From 0ee2e25c0bf41919d04e64691d25db58133471fa Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Fri, 18 Jan 2019 15:49:10 +0100 Subject: [PATCH] third-party: Reduce history size --- #ThirdParty/FreeImage/Dist/x32/FreeImage.lib | Bin 67932 -> 0 bytes #ThirdParty/FreeImage/Dist/x64/FreeImage.lib | Bin 63592 -> 0 bytes .../FreeImage/Examples/Generic/BatchLoad.cpp | 214 - .../Examples/Generic/CloneMultiPage.cpp | 112 - .../Examples/Generic/CreateAlpha.cpp | 181 - .../Examples/Generic/FIFImportExport.cpp | 149 - .../FreeImage/Examples/Generic/FIIO_Mem.cpp | 146 - .../FreeImage/Examples/Generic/FIIO_Mem.h | 74 - .../Examples/Generic/LoadFromHandle.cpp | 145 - .../Generic/LoadFromMemory-classified.cpp | 101 - .../Examples/Generic/LoadFromMemory.cpp | 113 - .../Examples/Generic/ShowMetadata.cpp | 317 - #ThirdParty/FreeImage/Examples/Linux/Makefile | 24 - .../FreeImage/Examples/Linux/linux-gtk.c | 100 - .../FreeImage/Examples/Linux/linux-svgalib.c | 96 - .../OpenGL/TextureManager/TextureManager.cpp | 145 - .../OpenGL/TextureManager/TextureManager.h | 51 - .../Examples/OpenGL/TextureManager/readme.txt | 31 - .../Examples/Plugin/PluginCradle.cpp | 253 - .../FreeImage/Examples/Plugin/PluginCradle.h | 45 - #ThirdParty/FreeImage/README.minGW | 236 - #ThirdParty/FreeImage/Whatsnew.txt | 1258 - .../Wrapper/Delphi/WhatsNew_Delphi.txt | 117 - .../FreeImage/Wrapper/Delphi/_clean.bat | 13 - .../Delphi/demo/ImagePreview/ImagePreview.dpr | 13 - .../Delphi/demo/ImagePreview/ImagePreview.res | Bin 876 -> 0 bytes .../Delphi/demo/ImagePreview/MainFrm.dfm | 135 - .../Delphi/demo/ImagePreview/MainFrm.pas | 524 - .../Delphi/demo/ImagePreview/Readme.txt | 8 - .../Delphi/demo/ImagePreview/Tiger.jpg | Bin 64372 -> 0 bytes .../Delphi/demo/MultiBitmap/MultiBitmap.dpr | 13 - .../Delphi/demo/MultiBitmap/MultiBitmap.res | Bin 876 -> 0 bytes .../Delphi/demo/MultiBitmap/MultiBitmap.stat | 10 - .../Delphi/demo/MultiBitmap/mbMainForm.dfm | 89 - .../Delphi/demo/MultiBitmap/mbMainForm.pas | 150 - .../Wrapper/Delphi/demo/TargaUnit/Readme.txt | 22 - .../Delphi/demo/TargaUnit/TargaImage.pas | 212 - .../Delphi/demo/WinBitmap/MainDemo.dpr | 13 - .../Delphi/demo/WinBitmap/MainDemo.res | Bin 876 -> 0 bytes .../Delphi/demo/WinBitmap/MainForm.dfm | 607 - .../Delphi/demo/WinBitmap/MainForm.pas | 227 - .../FreeImage/Wrapper/Delphi/license.txt | 3 - .../Wrapper/Delphi/src/FreeBitmap.pas | 2187 -- .../Wrapper/Delphi/src/FreeImage.pas | 1746 - .../Wrapper/Delphi/src/FreeUtils.pas | 186 - .../FreeImage/Wrapper/Delphi/src/Version.inc | 305 - .../cpp/FreeImageIO/AssemblyInfo.cpp | 58 - .../cpp/FreeImageIO/FreeImageIO.Net.cpp | 69 - .../cpp/FreeImageIO/FreeImageIO.Net.h | 83 - .../cpp/FreeImageIO/FreeImageIO.Net.vcproj | 176 - .../cpp/FreeImageIO/FreeImageIO.sln | 21 - .../FreeImage.NET/cpp/FreeImageIO/ReadMe.txt | 27 - .../FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp | 5 - .../FreeImage.NET/cpp/FreeImageIO/Stdafx.h | 6 - .../FreeImage.NET/cpp/FreeImageIO/app.ico | Bin 1078 -> 0 bytes .../FreeImage.NET/cpp/FreeImageIO/app.rc | 52 - .../FreeImage.NET/cpp/FreeImageIO/resource.h | 3 - .../Wrapper/FreeImage.NET/cs/Bin/delete.me | 1 - .../Wrapper/FreeImage.NET/cs/Content.txt | 43 - .../cs/Doc/3.11.0/FreeImage.NET.shfbproj | 41 - .../cs/Doc/3.12.0/FreeImage.NET.shfbproj | 41 - .../cs/Doc/3.13.0/FreeImage.NET.shfbproj | 41 - .../cs/Doc/FreeImage.NET.shfbproj | 52 - .../Wrapper/FreeImage.NET/cs/Doc/SHFB.txt | 9 - .../FreeImage.NET/cs/FreeImage.NET.2005.sln | 214 - .../FreeImage.NET/cs/FreeImage.NET.nunit | 9 - .../FreeImage.NET/cs/FreeImage.NET.sln | 214 - .../cs/Library/Classes/FreeImageBitmap.cs | 4378 --- .../cs/Library/Classes/FreeImageEngine.cs | 101 - .../cs/Library/Classes/FreeImagePlugin.cs | 202 - .../cs/Library/Classes/FreeImageStreamIO.cs | 167 - .../cs/Library/Classes/GifInformation.cs | 131 - .../cs/Library/Classes/ImageMetadata.cs | 286 - .../cs/Library/Classes/LocalPlugin.cs | 466 - .../cs/Library/Classes/MemoryArray.cs | 828 - .../cs/Library/Classes/MetadataModel.cs | 941 - .../cs/Library/Classes/MetadataModels.cs | 6724 ---- .../cs/Library/Classes/MetadataTag.cs | 757 - .../cs/Library/Classes/Palette.cs | 422 - .../cs/Library/Classes/PluginRepository.cs | 449 - .../cs/Library/Classes/Scanline.cs | 50 - .../cs/Library/Classes/StreamWrapper.cs | 312 - .../FreeImage.NET/cs/Library/Delegates.cs | 191 - .../Enumerations/DisposalMethodType.cs | 33 - .../Enumerations/FREE_IMAGE_COLOR_CHANNEL.cs | 84 - .../Enumerations/FREE_IMAGE_COLOR_DEPTH.cs | 105 - .../Enumerations/FREE_IMAGE_COLOR_OPTIONS.cs | 68 - .../Enumerations/FREE_IMAGE_COLOR_TYPE.cs | 68 - .../Enumerations/FREE_IMAGE_COMPARE_FLAGS.cs | 65 - .../Library/Enumerations/FREE_IMAGE_DITHER.cs | 73 - .../Library/Enumerations/FREE_IMAGE_FILTER.cs | 68 - .../Library/Enumerations/FREE_IMAGE_FORMAT.cs | 192 - .../Enumerations/FREE_IMAGE_JPEG_OPERATION.cs | 76 - .../Enumerations/FREE_IMAGE_LOAD_FLAGS.cs | 111 - .../Enumerations/FREE_IMAGE_MDMODEL.cs | 92 - .../Library/Enumerations/FREE_IMAGE_MDTYPE.cs | 105 - .../Enumerations/FREE_IMAGE_METADATA_COPY.cs | 56 - .../Enumerations/FREE_IMAGE_QUANTIZE.cs | 53 - .../Enumerations/FREE_IMAGE_SAVE_FLAGS.cs | 191 - .../cs/Library/Enumerations/FREE_IMAGE_TMO.cs | 56 - .../Library/Enumerations/FREE_IMAGE_TYPE.cs | 96 - .../cs/Library/Enumerations/ICC_FLAGS.cs | 53 - .../Library/Enumerations/MD_SEARCH_FLAGS.cs | 57 - .../cs/Library/FreeImageStaticImports.cs | 2369 -- .../cs/Library/FreeImageWrapper.cs | 5329 --- .../cs/Library/Library.2005.csproj | 190 - .../FreeImage.NET/cs/Library/Library.csproj | 231 - .../cs/Library/Properties/AssemblyInfo.cs | 21 - .../cs/Library/Structs/BITMAP.cs | 104 - .../cs/Library/Structs/BITMAPINFO.cs | 203 - .../cs/Library/Structs/BITMAPINFOHEADER.cs | 352 - .../cs/Library/Structs/FI16RGB555.cs | 277 - .../cs/Library/Structs/FI16RGB565.cs | 277 - .../cs/Library/Structs/FI1BIT.cs | 70 - .../cs/Library/Structs/FI4BIT.cs | 70 - .../cs/Library/Structs/FIBITMAP.cs | 175 - .../cs/Library/Structs/FICOMPLEX.cs | 146 - .../cs/Library/Structs/FIICCPROFILE.cs | 133 - .../cs/Library/Structs/FIMEMORY.cs | 170 - .../cs/Library/Structs/FIMETADATA.cs | 178 - .../cs/Library/Structs/FIMULTIBITMAP.cs | 170 - .../cs/Library/Structs/FIRGB16.cs | 267 - .../cs/Library/Structs/FIRGBA16.cs | 271 - .../cs/Library/Structs/FIRGBAF.cs | 276 - .../cs/Library/Structs/FIRGBF.cs | 272 - .../cs/Library/Structs/FIRational.cs | 1011 - .../FreeImage.NET/cs/Library/Structs/FITAG.cs | 170 - .../cs/Library/Structs/FIURational.cs | 1010 - .../cs/Library/Structs/FreeImageIO.cs | 66 - .../cs/Library/Structs/Plugin.cs | 132 - .../cs/Library/Structs/RGBQUAD.cs | 342 - .../cs/Library/Structs/RGBTRIPLE.cs | 295 - .../cs/Library/Structs/fi_handle.cs | 256 - .../FreeImage.NET/cs/Library/build.bat | 7 - .../Sample 01 - Loading and saving/Program.cs | 179 - .../Properties/AssemblyInfo.cs | 16 - ...Sample 01 - Loading and saving.2005.csproj | 105 - .../Sample 01 - Loading and saving.csproj | 110 - .../Sample 01 - Loading and saving/Sample.jpg | Bin 125662 -> 0 bytes .../Sample 02 - Multipaged bitmaps/Program.cs | 140 - .../Properties/AssemblyInfo.cs | 16 - ...Sample 02 - Multipaged bitmaps.2005.csproj | 97 - .../Sample 02 - Multipaged bitmaps.csproj | 102 - .../multipaged.tif | Bin 16380 -> 0 bytes .../Samples/Sample 03 - Allocating/Program.cs | 74 - .../Properties/AssemblyInfo.cs | 16 - .../Sample 03 - Allocating.2005.csproj | 91 - .../Sample 03 - Allocating.csproj | 96 - .../MainForm.Designer.cs | 205 - .../MainForm.cs | 120 - .../MainForm.resx | 123 - .../Properties/AssemblyInfo.cs | 16 - ... - Getting bitmap informations.2005.csproj | 104 - ...le 04 - Getting bitmap informations.csproj | 109 - .../Program.cs | 213 - .../Properties/AssemblyInfo.cs | 16 - ...ample 05 - Working with pixels.2005.csproj | 100 - .../Sample 05 - Working with pixels.csproj | 105 - .../Sample.jpg | Bin 22237 -> 0 bytes .../Sample.tif | Bin 24610 -> 0 bytes .../MainForm.Designer.cs | 120 - .../Sample 06 - Converting/MainForm.cs | 177 - .../Sample 06 - Converting/MainForm.resx | 120 - .../Properties/AssemblyInfo.cs | 16 - .../Sample 06 - Converting.2005.csproj | 109 - .../Sample 06 - Converting.csproj | 114 - .../Samples/Sample 06 - Converting/Sample.jpg | Bin 125662 -> 0 bytes .../Sample 07 - ICC Profiles/Program.cs | 73 - .../Properties/AssemblyInfo.cs | 16 - .../Sample 07 - ICC Profiles.2005.csproj | 96 - .../Sample 07 - ICC Profiles.csproj | 101 - .../Sample 07 - ICC Profiles/Sample.jpg | Bin 44606 -> 0 bytes .../Properties/AssemblyInfo.cs | 16 - .../Sample 08 - Creating a plugin.2005.csproj | 110 - .../Sample 08 - Creating a plugin.csproj | 115 - .../Sample 08 - Creating a plugin/Sample.jpg | Bin 125662 -> 0 bytes .../SampleForm.Designer.cs | 119 - .../SampleForm.cs | 217 - .../SampleForm.resx | 120 - .../SerializationPlugin.cs | 222 - .../Properties/AssemblyInfo.cs | 16 - ...mple 09 - Working with streams.2005.csproj | 105 - .../Sample 09 - Working with streams.csproj | 110 - .../SampleForm.Designer.cs | 115 - .../SampleForm.cs | 147 - .../SampleForm.resx | 120 - .../Sample 10 - Metadata/MainForm.Designer.cs | 87 - .../Samples/Sample 10 - Metadata/MainForm.cs | 105 - .../Sample 10 - Metadata/MainForm.resx | 120 - .../Properties/AssemblyInfo.cs | 16 - .../Sample 10 - Metadata.2005.csproj | 103 - .../Sample 10 - Metadata.csproj | 108 - .../MainForm.Designer.cs | 382 - .../MainForm.cs | 412 - .../MainForm.resx | 126 - .../MetaDataFrame.Designer.cs | 63 - .../MetaDataFrame.cs | 49 - .../MetaDataFrame.resx | 120 - .../Properties/AssemblyInfo.cs | 16 - ...sing the FreeImageBitmap class.2005.csproj | 115 - ...1 - Using the FreeImageBitmap class.csproj | 120 - .../cs/SourceFileMerger/FreeImage.cs.template | 219 - .../cs/SourceFileMerger/Program.cs | 122 - .../Properties/AssemblyInfo.cs | 16 - .../SourceFileMerger.2005.csproj | 97 - .../SourceFileMerger/SourceFileMerger.csproj | 102 - .../FreeImage.NET/cs/UnitTest/FreeImage.cs | 30584 ---------------- .../FreeImage.NET/cs/UnitTest/ImageManager.cs | 156 - .../FreeImage.NET/cs/UnitTest/NUnit.txt | 14 - .../cs/UnitTest/Properties/AssemblyInfo.cs | 16 - .../cs/UnitTest/UnitTest.2005.csproj | 105 - .../FreeImage.NET/cs/UnitTest/UnitTest.cs | 5555 --- .../FreeImage.NET/cs/UnitTest/UnitTest.csproj | 110 - .../FreeImage.NET/cs/Whats_New.NET.txt | 124 - .../Wrapper/FreeImage.NET/cs/clean.bat | 48 - .../FreeImagePlus/FreeImagePlus.2005.sln | 19 - .../FreeImagePlus/FreeImagePlus.2005.vcproj | 480 - .../FreeImagePlus/FreeImagePlus.2008.sln | 19 - .../FreeImagePlus/FreeImagePlus.2008.vcproj | 478 - .../FreeImagePlus/FreeImagePlus.2013.sln | 21 - .../FreeImagePlus/FreeImagePlus.2013.vcxproj | 306 - .../FreeImagePlus.2013.vcxproj.filters | 53 - .../Wrapper/FreeImagePlus/FreeImagePlus.h | 1713 - .../Wrapper/FreeImagePlus/FreeImagePlus.rc | 44 - .../Wrapper/FreeImagePlus/WhatsNew_FIP.txt | 184 - .../FreeImage/Wrapper/FreeImagePlus/clean.bat | 26 - .../Wrapper/FreeImagePlus/dist/delete.me | 0 .../FreeImagePlus/dist/x32/FreeImagePlus.dll | Bin 104448 -> 0 bytes .../FreeImagePlus/dist/x32/FreeImagePlus.h | 1713 - .../FreeImagePlus/dist/x32/FreeImagePlus.lib | Bin 64182 -> 0 bytes .../FreeImagePlus/dist/x64/FreeImagePlus.dll | Bin 121344 -> 0 bytes .../FreeImagePlus/dist/x64/FreeImagePlus.h | 1713 - .../FreeImagePlus/dist/x64/FreeImagePlus.lib | Bin 65708 -> 0 bytes .../FreeImagePlus/doc/FreeImagePlus.dox | 1709 - .../Wrapper/FreeImagePlus/doc/footer.html | 7 - .../Wrapper/FreeImagePlus/doc/freeimage.png | Bin 4591 -> 0 bytes .../FreeImagePlus/doc/freeimagedoc.jpg | Bin 82081 -> 0 bytes .../Wrapper/FreeImagePlus/doc/index.html | 43 - .../FreeImagePlus/src/FreeImagePlus.cpp | 46 - .../Wrapper/FreeImagePlus/src/fipImage.cpp | 974 - .../Wrapper/FreeImagePlus/src/fipMemoryIO.cpp | 95 - .../FreeImagePlus/src/fipMetadataFind.cpp | 54 - .../FreeImagePlus/src/fipMultiPage.cpp | 140 - .../Wrapper/FreeImagePlus/src/fipTag.cpp | 134 - .../Wrapper/FreeImagePlus/src/fipWinImage.cpp | 488 - .../FreeImagePlus/test/fipTest.2005.sln | 20 - .../FreeImagePlus/test/fipTest.2005.vcproj | 282 - .../FreeImagePlus/test/fipTest.2008.sln | 26 - .../FreeImagePlus/test/fipTest.2008.vcproj | 520 - .../FreeImagePlus/test/fipTest.2013.sln | 28 - .../FreeImagePlus/test/fipTest.2013.vcxproj | 263 - .../Wrapper/FreeImagePlus/test/fipTest.cpp | 76 - .../Wrapper/FreeImagePlus/test/fipTest.h | 79 - .../FreeImagePlus/test/fipTestMPage.cpp | 87 - .../FreeImagePlus/test/fipTestMPageMemory.cpp | 277 - .../FreeImagePlus/test/fipTestMPageStream.cpp | 222 - .../FreeImagePlus/test/fipTestMemIO.cpp | 182 - .../Wrapper/FreeImagePlus/test/test.jpg | Bin 44606 -> 0 bytes .../Wrapper/FreeImagePlus/test/test.tif | Bin 16380 -> 0 bytes .../Wrapper/VB6/mfreeimage/MFreeImage.bas | 12352 ------- .../Wrapper/VB6/mfreeimage/WhatsNew_VB.txt | 666 - .../FreeImage/Wrapper/VB6/test/SimpleTest.frm | 45 - .../FreeImage/Wrapper/VB6/test/SimpleTest.vbp | 38 - #ThirdParty/FreeImage/license-fi.txt | 142 - #ThirdParty/FreeImage/license-gplv2.txt | 126 - #ThirdParty/FreeImage/license-gplv3.txt | 228 - #ThirdParty/fmodapi375win/README.TXT | 100 - #ThirdParty/fmodapi375win/api/delphi/fmod.dcu | Bin 27008 -> 0 bytes #ThirdParty/fmodapi375win/api/delphi/fmod.pas | 783 - .../fmodapi375win/api/delphi/fmoddyn.pas | 864 - .../fmodapi375win/api/delphi/fmoderrors.dcu | Bin 2193 -> 0 bytes .../fmodapi375win/api/delphi/fmoderrors.pas | 67 - .../fmodapi375win/api/delphi/fmodpresets.pas | 95 - .../fmodapi375win/api/delphi/fmodtypes.dcu | Bin 11632 -> 0 bytes .../fmodapi375win/api/delphi/fmodtypes.pas | 821 - #ThirdParty/fmodapi375win/api/vb/fmod.bas | 914 - .../fmodapi375win/documentation/FMOD.chm | Bin 438672 -> 0 bytes .../fmodapi375win/documentation/Revision.txt | 1436 - #ThirdParty/fmodapi375win/media/canyon.mid | Bin 33883 -> 0 bytes #ThirdParty/fmodapi375win/media/chimes.wav | Bin 55776 -> 0 bytes #ThirdParty/fmodapi375win/media/drumloop.wav | Bin 42270 -> 0 bytes #ThirdParty/fmodapi375win/media/footsteps.fsb | Bin 5444 -> 0 bytes #ThirdParty/fmodapi375win/media/invtro94.s3m | Bin 52472 -> 0 bytes #ThirdParty/fmodapi375win/media/jaguar.wav | Bin 77868 -> 0 bytes #ThirdParty/fmodapi375win/media/jbtennis.wav | Bin 53232 -> 0 bytes #ThirdParty/fmodapi375win/media/jules.mp3 | Bin 75650 -> 0 bytes #ThirdParty/fmodapi375win/samples/3d/3d.dsp | 90 - #ThirdParty/fmodapi375win/samples/3d/3d.exe | Bin 16384 -> 0 bytes #ThirdParty/fmodapi375win/samples/3d/Main.cpp | 450 - .../fmodapi375win/samples/3d/watcom.bat | 2 - .../fmodapi375win/samples/cdda/Main.cpp | 258 - .../fmodapi375win/samples/cdda/cdda.dsp | 90 - .../fmodapi375win/samples/cdda/cdda.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/cdda/watcom.bat | 2 - .../fmodapi375win/samples/cddarip/Main.cpp | 235 - .../fmodapi375win/samples/cddarip/cddarip.dsp | 90 - .../fmodapi375win/samples/cddarip/cddarip.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/cddarip/watcom.bat | 2 - .../fmodapi375win/samples/dsp/Main.cpp | 532 - #ThirdParty/fmodapi375win/samples/dsp/dsp.dsp | 90 - #ThirdParty/fmodapi375win/samples/dsp/dsp.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/dsp/watcom.bat | 2 - #ThirdParty/fmodapi375win/samples/fmod/Main.c | 4784 --- .../fmodapi375win/samples/fmod/fmod.exe | Bin 57344 -> 0 bytes .../fmodapi375win/samples/fmod/fmod.ico | Bin 3638 -> 0 bytes .../fmodapi375win/samples/fmod/fmod.rc | 396 - .../fmodapi375win/samples/fmod/fmodsample.dsp | 194 - .../fmodapi375win/samples/fmod/lowpass.c | 371 - .../fmodapi375win/samples/fmod/lowpass.h | 46 - .../fmodapi375win/samples/fmod/resource.h | 168 - .../fmodapi375win/samples/fmod/reverb.c | 419 - .../fmodapi375win/samples/fmod/reverb.h | 43 - .../fmodapi375win/samples/fmod/sdriver.c | 446 - .../fmodapi375win/samples/fmod/sdriver.h | 8 - .../fmodapi375win/samples/fsb/Main.cpp | 189 - #ThirdParty/fmodapi375win/samples/fsb/fsb.dsp | 89 - #ThirdParty/fmodapi375win/samples/fsb/fsb.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/fsb/watcom.bat | 2 - .../fmodapi375win/samples/multiple/Main.cpp | 241 - .../samples/multiple/multiple.dsp | 90 - .../samples/multiple/multiple.exe | Bin 24576 -> 0 bytes .../fmodapi375win/samples/multiple/watcom.bat | 2 - .../fmodapi375win/samples/netstream/Main.cpp | 243 - .../samples/netstream/netstream.dsp | 90 - .../samples/netstream/netstream.exe | Bin 16384 -> 0 bytes .../samples/netstream/watcom.bat | 2 - .../fmodapi375win/samples/record/Main.cpp | 783 - .../fmodapi375win/samples/record/record.dsp | 90 - .../fmodapi375win/samples/record/record.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/record/watcom.bat | 2 - .../fmodapi375win/samples/simple/Main.cpp | 452 - .../fmodapi375win/samples/simple/simple.dsp | 154 - .../fmodapi375win/samples/simple/simple.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/simple/watcom.bat | 2 - .../fmodapi375win/samples/simplest/Main.cpp | 76 - .../samples/simplest/Simplest.dsp | 90 - .../fmodapi375win/samples/simplest/WATCOM.BAT | 2 - .../samples/simplest/simplest.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/stream/Main.cpp | 303 - .../fmodapi375win/samples/stream/WATCOM.BAT | 2 - .../fmodapi375win/samples/stream/runme.bat | 6 - .../fmodapi375win/samples/stream/stream.dsp | 91 - .../fmodapi375win/samples/stream/stream.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samples/userstream/Main.cpp | 312 - .../samples/userstream/WATCOM.BAT | 2 - .../samples/userstream/userstream.dsp | 90 - .../samples/userstream/userstream.exe | Bin 16384 -> 0 bytes .../fmodapi375win/samplesdelphi/3d1/Ex3d1.dpr | 463 - .../samplesdelphi/FMod/about.dfm | 1551 - .../samplesdelphi/FMod/about.pas | 108 - .../samplesdelphi/FMod/config.dfm | 153 - .../samplesdelphi/FMod/config.pas | 147 - .../fmodapi375win/samplesdelphi/FMod/main.dfm | Bin 9440 -> 0 bytes .../fmodapi375win/samplesdelphi/FMod/main.pas | 634 - .../samplesdelphi/FMod/spectrum.pas | 208 - .../samplesdelphi/FMod/testbed.dpr | 17 - .../samplesdelphi/FMod/testbed.res | Bin 876 -> 0 bytes .../fmodapi375win/samplesdelphi/Readme.txt | 11 - .../samplesdelphi/Simple/simple.dpr | 300 - .../samplesdelphi/Simplest/simplest.dpr | 126 - .../samplesdelphi/Stream1/stream1.dpr | 189 - .../samplesdelphi/simplegui/main.dfm | 176 - .../samplesdelphi/simplegui/main.pas | 369 - .../samplesdelphi/simplegui/simple.dpr | 13 - .../samplesdelphi/stream2/stream2.dpr | 271 - .../samplesvb/simplest/Form1.frm | 441 - .../samplesvb/simplest/Project1.vbp | 35 - #ThirdParty/fmodapi375win/tools/FSBANK.HLP | Bin 10244 -> 0 bytes .../fmodapi375win/tools/asioconfig.exe | Bin 53248 -> 0 bytes #ThirdParty/fmodapi375win/tools/fsbank.exe | Bin 393216 -> 0 bytes #ThirdParty/fmodapi375win/tools/fsbankcl.exe | Bin 393216 -> 0 bytes .../tools/fsbanklib/drumloop.wav | Bin 42270 -> 0 bytes .../fmodapi375win/tools/fsbanklib/example.cpp | 71 - .../fmodapi375win/tools/fsbanklib/example.dsp | 90 - .../tools/fsbanklib/fsbanklib.chm | Bin 29061 -> 0 bytes .../fmodapi375win/tools/fsbanklib/fsbanklib.h | 149 - .../tools/fsbanklib/fsbanklib.txt | 5 - .../tools/fsbanklib/fsbanklibMT.lib | Bin 54482 -> 0 bytes .../tools/fsbanklib/fsbanklibMTD.lib | Bin 54674 -> 0 bytes .../tools/fsbanklib/jbtennis.wav | Bin 53232 -> 0 bytes #ThirdParty/fmodapi375win/tools/readme.txt | 192 - #ThirdParty/libSDL/BUGS.txt | 16 - #ThirdParty/libSDL/COPYING.txt | 20 - #ThirdParty/libSDL/README-SDL.txt | 13 - #ThirdParty/libSDL/README.txt | 21 - #ThirdParty/libSDL/WhatsNew.txt | 199 - #ThirdParty/libSDL/Wiki.url | 5 - #ThirdParty/libSDL/docs/README-android.md | 464 - #ThirdParty/libSDL/docs/README-cmake.md | 32 - #ThirdParty/libSDL/docs/README-directfb.md | 107 - #ThirdParty/libSDL/docs/README-dynapi.md | 130 - #ThirdParty/libSDL/docs/README-emscripten.md | 37 - #ThirdParty/libSDL/docs/README-gesture.md | 71 - #ThirdParty/libSDL/docs/README-hg.md | 25 - #ThirdParty/libSDL/docs/README-ios.md | 266 - #ThirdParty/libSDL/docs/README-linux.md | 82 - #ThirdParty/libSDL/docs/README-macosx.md | 230 - #ThirdParty/libSDL/docs/README-nacl.md | 103 - #ThirdParty/libSDL/docs/README-pandora.md | 17 - #ThirdParty/libSDL/docs/README-platforms.md | 8 - #ThirdParty/libSDL/docs/README-porting.md | 64 - #ThirdParty/libSDL/docs/README-psp.md | 19 - #ThirdParty/libSDL/docs/README-raspberrypi.md | 178 - #ThirdParty/libSDL/docs/README-touch.md | 86 - #ThirdParty/libSDL/docs/README-wince.md | 10 - #ThirdParty/libSDL/docs/README-windows.md | 41 - #ThirdParty/libSDL/docs/README-winrt.md | 468 - #ThirdParty/libSDL/docs/README.md | 63 - #ThirdParty/libSDL/docs/doxyfile | 1560 - #ThirdParty/libSDL/include/SDL_revision.h | 2 - #ThirdParty/libSDL/lib/x64/SDL2.dll | Bin 1230336 -> 0 bytes #ThirdParty/libSDL/lib/x64/SDL2.lib | Bin 117610 -> 0 bytes #ThirdParty/libSDL/lib/x64/SDL2main.lib | Bin 39358 -> 0 bytes #ThirdParty/libSDL/lib/x64/SDL2test.lib | Bin 831240 -> 0 bytes #ThirdParty/libSDL/lib/x86/SDL2.dll | Bin 1047552 -> 0 bytes #ThirdParty/libSDL/lib/x86/SDL2.lib | Bin 120400 -> 0 bytes #ThirdParty/libSDL/lib/x86/SDL2main.lib | Bin 37594 -> 0 bytes #ThirdParty/libSDL/lib/x86/SDL2test.lib | Bin 820224 -> 0 bytes {#ThirdParty => third-party}/ddraw.lib | Bin {#ThirdParty => third-party}/dsound.lib | Bin {#ThirdParty => third-party}/dxguid.lib | Bin .../fmod}/api/fmod.dll | Bin .../fmod}/api/fmod64.dll | Bin .../fmod}/api/inc/fmod.h | 2448 +- .../fmod}/api/inc/fmod_errors.h | 64 +- .../fmod}/api/inc/fmoddyn.h | 1092 +- .../fmod}/api/inc/wincompat.h | 162 +- .../fmod}/api/lib/fmod64vc.lib | Bin .../fmod}/api/lib/fmodbc.lib | Bin .../fmod}/api/lib/fmodlcc.lib | Bin .../fmod}/api/lib/fmodvc.lib | Bin .../fmod}/api/lib/fmodwc.lib | Bin .../fmod}/api/lib/libfmod.a | Bin .../freeimage}/Dist/delete.me | 0 .../freeimage}/Dist/x32/FreeImage.dll | Bin 5647872 -> 6018560 bytes .../freeimage/Dist/x32}/FreeImage.h | 20 +- third-party/freeimage/Dist/x32/FreeImage.lib | Bin 0 -> 69766 bytes .../freeimage}/Dist/x64/FreeImage.dll | Bin 6402560 -> 6942208 bytes .../freeimage/Dist/x64}/FreeImage.h | 20 +- third-party/freeimage/Dist/x64/FreeImage.lib | Bin 0 -> 65322 bytes .../libSDL => third-party/sdl2}/include/SDL.h | 35 +- .../sdl2}/include/SDL_assert.h | 20 +- .../sdl2}/include/SDL_atomic.h | 25 +- .../sdl2}/include/SDL_audio.h | 273 +- .../sdl2}/include/SDL_bits.h | 25 +- third-party/sdl2/include/SDL_blendmode.h | 120 + .../sdl2}/include/SDL_clipboard.h | 8 +- third-party/sdl2/include/SDL_config.h | 257 + third-party/sdl2/include/SDL_config.h.cmake | 445 + third-party/sdl2/include/SDL_config.h.in | 389 + third-party/sdl2/include/SDL_config_android.h | 157 + .../sdl2/include/SDL_config_iphoneos.h | 166 + third-party/sdl2/include/SDL_config_macosx.h | 197 + .../sdl2/include/SDL_config_macosx.h.orig | 197 + third-party/sdl2/include/SDL_config_minimal.h | 82 + third-party/sdl2/include/SDL_config_pandora.h | 128 + third-party/sdl2/include/SDL_config_psp.h | 144 + .../sdl2/include/SDL_config_windows.h | 14 +- third-party/sdl2/include/SDL_config_winrt.h | 215 + third-party/sdl2/include/SDL_config_wiz.h | 121 + third-party/sdl2/include/SDL_copying.h | 20 + .../sdl2}/include/SDL_cpuinfo.h | 49 +- .../sdl2}/include/SDL_egl.h | 6 +- .../sdl2}/include/SDL_endian.h | 29 +- .../sdl2}/include/SDL_error.h | 8 +- .../sdl2}/include/SDL_events.h | 104 +- .../sdl2}/include/SDL_filesystem.h | 8 +- .../sdl2}/include/SDL_gamecontroller.h | 99 +- .../sdl2}/include/SDL_gesture.h | 8 +- .../sdl2}/include/SDL_haptic.h | 93 +- .../sdl2}/include/SDL_hints.h | 484 +- .../sdl2}/include/SDL_joystick.h | 161 +- .../sdl2}/include/SDL_keyboard.h | 10 +- .../sdl2}/include/SDL_keycode.h | 18 +- .../sdl2}/include/SDL_loadso.h | 8 +- .../sdl2}/include/SDL_log.h | 10 +- .../sdl2}/include/SDL_main.h | 19 +- .../sdl2}/include/SDL_messagebox.h | 8 +- .../sdl2}/include/SDL_mouse.h | 16 +- .../sdl2}/include/SDL_mutex.h | 8 +- .../sdl2}/include/SDL_name.h | 8 +- .../sdl2}/include/SDL_opengl.h | 15 +- .../sdl2}/include/SDL_opengl_glext.h | 0 .../sdl2}/include/SDL_opengles.h | 3 +- .../sdl2}/include/SDL_opengles2.h | 4 +- .../sdl2}/include/SDL_opengles2_gl2.h | 0 .../sdl2}/include/SDL_opengles2_gl2ext.h | 0 .../sdl2}/include/SDL_opengles2_gl2platform.h | 0 .../sdl2}/include/SDL_opengles2_khrplatform.h | 0 .../sdl2}/include/SDL_pixels.h | 26 +- .../sdl2}/include/SDL_platform.h | 57 +- .../sdl2}/include/SDL_power.h | 8 +- .../sdl2}/include/SDL_quit.h | 8 +- .../sdl2}/include/SDL_rect.h | 8 +- .../sdl2}/include/SDL_render.h | 65 +- third-party/sdl2/include/SDL_revision.h | 2 + .../sdl2}/include/SDL_rwops.h | 43 +- .../sdl2}/include/SDL_scancode.h | 22 +- third-party/sdl2/include/SDL_sensor.h | 251 + .../sdl2}/include/SDL_shape.h | 17 +- .../sdl2}/include/SDL_stdinc.h | 150 +- .../sdl2}/include/SDL_surface.h | 62 +- .../sdl2}/include/SDL_system.h | 81 +- .../sdl2}/include/SDL_syswm.h | 63 +- .../sdl2}/include/SDL_test.h | 25 +- .../sdl2}/include/SDL_test_assert.h | 14 +- .../sdl2}/include/SDL_test_common.h | 8 +- .../sdl2}/include/SDL_test_compare.h | 8 +- .../sdl2}/include/SDL_test_crc32.h | 10 +- .../sdl2}/include/SDL_test_font.h | 17 +- .../sdl2}/include/SDL_test_fuzzer.h | 36 +- .../sdl2}/include/SDL_test_harness.h | 19 +- .../sdl2}/include/SDL_test_images.h | 30 +- .../sdl2}/include/SDL_test_log.h | 8 +- .../sdl2}/include/SDL_test_md5.h | 8 +- .../sdl2/include/SDL_test_memory.h | 42 +- .../sdl2}/include/SDL_test_random.h | 8 +- .../sdl2}/include/SDL_thread.h | 92 +- .../sdl2}/include/SDL_timer.h | 8 +- .../sdl2}/include/SDL_touch.h | 8 +- .../sdl2}/include/SDL_types.h | 2 +- .../sdl2}/include/SDL_version.h | 10 +- .../sdl2}/include/SDL_video.h | 215 +- third-party/sdl2/include/SDL_vulkan.h | 278 + .../sdl2}/include/begin_code.h | 25 +- .../sdl2}/include/close_code.h | 4 +- third-party/sdl2/lib/x64/SDL2.dll | Bin 0 -> 1331712 bytes third-party/sdl2/lib/x64/SDL2.lib | Bin 0 -> 140856 bytes third-party/sdl2/lib/x64/SDL2main.lib | Bin 0 -> 41032 bytes third-party/sdl2/lib/x64/SDL2test.lib | Bin 0 -> 916022 bytes third-party/sdl2/lib/x86/SDL2.dll | Bin 0 -> 1088000 bytes third-party/sdl2/lib/x86/SDL2.lib | Bin 0 -> 144164 bytes third-party/sdl2/lib/x86/SDL2main.lib | Bin 0 -> 40676 bytes third-party/sdl2/lib/x86/SDL2test.lib | Bin 0 -> 873278 bytes 534 files changed, 7279 insertions(+), 144176 deletions(-) delete mode 100644 #ThirdParty/FreeImage/Dist/x32/FreeImage.lib delete mode 100644 #ThirdParty/FreeImage/Dist/x64/FreeImage.lib delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/BatchLoad.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/CloneMultiPage.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/CreateAlpha.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/FIFImportExport.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.h delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/LoadFromHandle.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/LoadFromMemory.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Generic/ShowMetadata.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Linux/Makefile delete mode 100644 #ThirdParty/FreeImage/Examples/Linux/linux-gtk.c delete mode 100644 #ThirdParty/FreeImage/Examples/Linux/linux-svgalib.c delete mode 100644 #ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h delete mode 100644 #ThirdParty/FreeImage/Examples/OpenGL/TextureManager/readme.txt delete mode 100644 #ThirdParty/FreeImage/Examples/Plugin/PluginCradle.cpp delete mode 100644 #ThirdParty/FreeImage/Examples/Plugin/PluginCradle.h delete mode 100644 #ThirdParty/FreeImage/README.minGW delete mode 100644 #ThirdParty/FreeImage/Whatsnew.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/_clean.bat delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.res delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Tiger.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/MultiBitmap/MultiBitmap.dpr delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/MultiBitmap/MultiBitmap.res delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/MultiBitmap/MultiBitmap.stat delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/MultiBitmap/mbMainForm.dfm delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/MultiBitmap/mbMainForm.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/TargaUnit/Readme.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.res delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.dfm delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/license.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/src/FreeImage.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/src/FreeUtils.pas delete mode 100644 #ThirdParty/FreeImage/Wrapper/Delphi/src/Version.inc delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.ico delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Bin/delete.me delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Content.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.11.0/FreeImage.NET.shfbproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.12.0/FreeImage.NET.shfbproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.13.0/FreeImage.NET.shfbproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/FreeImage.NET.shfbproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/SHFB.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.2005.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.nunit delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageBitmap.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageEngine.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImagePlugin.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageStreamIO.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/GifInformation.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/ImageMetadata.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/LocalPlugin.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MemoryArray.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModel.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModels.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataTag.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Palette.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/PluginRepository.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Scanline.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/StreamWrapper.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Delegates.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/DisposalMethodType.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_CHANNEL.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_DEPTH.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_OPTIONS.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_TYPE.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COMPARE_FLAGS.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_DITHER.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FILTER.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FORMAT.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_JPEG_OPERATION.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_LOAD_FLAGS.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDMODEL.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDTYPE.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_METADATA_COPY.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_QUANTIZE.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_SAVE_FLAGS.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TMO.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TYPE.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/ICC_FLAGS.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/MD_SEARCH_FLAGS.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageStaticImports.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageWrapper.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAP.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFO.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFOHEADER.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB555.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB565.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI1BIT.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI4BIT.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIBITMAP.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FICOMPLEX.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIICCPROFILE.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMEMORY.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMETADATA.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMULTIBITMAP.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGB16.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBA16.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBAF.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBF.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRational.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FITAG.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIURational.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FreeImageIO.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/Plugin.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBQUAD.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBTRIPLE.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/fi_handle.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/build.bat delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Program.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/multipaged.tif delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.tif delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Program.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample 07 - ICC Profiles.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample 07 - ICC Profiles.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample 08 - Creating a plugin.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample 08 - Creating a plugin.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/FreeImage.cs.template delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Program.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/FreeImage.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/ImageManager.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/NUnit.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/Properties/AssemblyInfo.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.2005.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.cs delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.csproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/clean.bat delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj.filters delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/clean.bat delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/delete.me delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.dll delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.lib delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x64/FreeImagePlus.dll delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x64/FreeImagePlus.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x64/FreeImagePlus.lib delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/FreeImagePlus.dox delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/footer.html delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/freeimage.png delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/freeimagedoc.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/index.html delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.sln delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.vcxproj delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/test.jpg delete mode 100644 #ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/test.tif delete mode 100644 #ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas delete mode 100644 #ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt delete mode 100644 #ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.frm delete mode 100644 #ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.vbp delete mode 100644 #ThirdParty/FreeImage/license-fi.txt delete mode 100644 #ThirdParty/FreeImage/license-gplv2.txt delete mode 100644 #ThirdParty/FreeImage/license-gplv3.txt delete mode 100644 #ThirdParty/fmodapi375win/README.TXT delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmod.dcu delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmod.pas delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmoddyn.pas delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmoderrors.dcu delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmoderrors.pas delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmodpresets.pas delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmodtypes.dcu delete mode 100644 #ThirdParty/fmodapi375win/api/delphi/fmodtypes.pas delete mode 100644 #ThirdParty/fmodapi375win/api/vb/fmod.bas delete mode 100644 #ThirdParty/fmodapi375win/documentation/FMOD.chm delete mode 100644 #ThirdParty/fmodapi375win/documentation/Revision.txt delete mode 100644 #ThirdParty/fmodapi375win/media/canyon.mid delete mode 100644 #ThirdParty/fmodapi375win/media/chimes.wav delete mode 100644 #ThirdParty/fmodapi375win/media/drumloop.wav delete mode 100644 #ThirdParty/fmodapi375win/media/footsteps.fsb delete mode 100644 #ThirdParty/fmodapi375win/media/invtro94.s3m delete mode 100644 #ThirdParty/fmodapi375win/media/jaguar.wav delete mode 100644 #ThirdParty/fmodapi375win/media/jbtennis.wav delete mode 100644 #ThirdParty/fmodapi375win/media/jules.mp3 delete mode 100644 #ThirdParty/fmodapi375win/samples/3d/3d.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/3d/3d.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/3d/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/3d/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/cdda/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/cdda/cdda.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/cdda/cdda.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/cdda/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/cddarip/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/cddarip/cddarip.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/cddarip/cddarip.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/cddarip/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/dsp/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/dsp/dsp.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/dsp/dsp.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/dsp/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/Main.c delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/fmod.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/fmod.ico delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/fmod.rc delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/fmodsample.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/lowpass.c delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/lowpass.h delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/resource.h delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/reverb.c delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/reverb.h delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/sdriver.c delete mode 100644 #ThirdParty/fmodapi375win/samples/fmod/sdriver.h delete mode 100644 #ThirdParty/fmodapi375win/samples/fsb/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/fsb/fsb.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/fsb/fsb.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/fsb/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/multiple/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/multiple/multiple.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/multiple/multiple.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/multiple/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/netstream/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/netstream/netstream.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/netstream/netstream.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/netstream/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/record/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/record/record.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/record/record.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/record/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/simple/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/simple/simple.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/simple/simple.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/simple/watcom.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/simplest/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/simplest/Simplest.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/simplest/WATCOM.BAT delete mode 100644 #ThirdParty/fmodapi375win/samples/simplest/simplest.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/stream/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/stream/WATCOM.BAT delete mode 100644 #ThirdParty/fmodapi375win/samples/stream/runme.bat delete mode 100644 #ThirdParty/fmodapi375win/samples/stream/stream.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/stream/stream.exe delete mode 100644 #ThirdParty/fmodapi375win/samples/userstream/Main.cpp delete mode 100644 #ThirdParty/fmodapi375win/samples/userstream/WATCOM.BAT delete mode 100644 #ThirdParty/fmodapi375win/samples/userstream/userstream.dsp delete mode 100644 #ThirdParty/fmodapi375win/samples/userstream/userstream.exe delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/3d1/Ex3d1.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/about.dfm delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/about.pas delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/config.dfm delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/config.pas delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/main.dfm delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/main.pas delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/spectrum.pas delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.res delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/Readme.txt delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/Simple/simple.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/Simplest/simplest.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/Stream1/stream1.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.dfm delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.pas delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/simplegui/simple.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesdelphi/stream2/stream2.dpr delete mode 100644 #ThirdParty/fmodapi375win/samplesvb/simplest/Form1.frm delete mode 100644 #ThirdParty/fmodapi375win/samplesvb/simplest/Project1.vbp delete mode 100644 #ThirdParty/fmodapi375win/tools/FSBANK.HLP delete mode 100644 #ThirdParty/fmodapi375win/tools/asioconfig.exe delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbank.exe delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbankcl.exe delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/drumloop.wav delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/example.cpp delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/example.dsp delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.chm delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.h delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.txt delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklibMT.lib delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklibMTD.lib delete mode 100644 #ThirdParty/fmodapi375win/tools/fsbanklib/jbtennis.wav delete mode 100644 #ThirdParty/fmodapi375win/tools/readme.txt delete mode 100644 #ThirdParty/libSDL/BUGS.txt delete mode 100644 #ThirdParty/libSDL/COPYING.txt delete mode 100644 #ThirdParty/libSDL/README-SDL.txt delete mode 100644 #ThirdParty/libSDL/README.txt delete mode 100644 #ThirdParty/libSDL/WhatsNew.txt delete mode 100644 #ThirdParty/libSDL/Wiki.url delete mode 100644 #ThirdParty/libSDL/docs/README-android.md delete mode 100644 #ThirdParty/libSDL/docs/README-cmake.md delete mode 100644 #ThirdParty/libSDL/docs/README-directfb.md delete mode 100644 #ThirdParty/libSDL/docs/README-dynapi.md delete mode 100644 #ThirdParty/libSDL/docs/README-emscripten.md delete mode 100644 #ThirdParty/libSDL/docs/README-gesture.md delete mode 100644 #ThirdParty/libSDL/docs/README-hg.md delete mode 100644 #ThirdParty/libSDL/docs/README-ios.md delete mode 100644 #ThirdParty/libSDL/docs/README-linux.md delete mode 100644 #ThirdParty/libSDL/docs/README-macosx.md delete mode 100644 #ThirdParty/libSDL/docs/README-nacl.md delete mode 100644 #ThirdParty/libSDL/docs/README-pandora.md delete mode 100644 #ThirdParty/libSDL/docs/README-platforms.md delete mode 100644 #ThirdParty/libSDL/docs/README-porting.md delete mode 100644 #ThirdParty/libSDL/docs/README-psp.md delete mode 100644 #ThirdParty/libSDL/docs/README-raspberrypi.md delete mode 100644 #ThirdParty/libSDL/docs/README-touch.md delete mode 100644 #ThirdParty/libSDL/docs/README-wince.md delete mode 100644 #ThirdParty/libSDL/docs/README-windows.md delete mode 100644 #ThirdParty/libSDL/docs/README-winrt.md delete mode 100644 #ThirdParty/libSDL/docs/README.md delete mode 100644 #ThirdParty/libSDL/docs/doxyfile delete mode 100644 #ThirdParty/libSDL/include/SDL_revision.h delete mode 100644 #ThirdParty/libSDL/lib/x64/SDL2.dll delete mode 100644 #ThirdParty/libSDL/lib/x64/SDL2.lib delete mode 100644 #ThirdParty/libSDL/lib/x64/SDL2main.lib delete mode 100644 #ThirdParty/libSDL/lib/x64/SDL2test.lib delete mode 100644 #ThirdParty/libSDL/lib/x86/SDL2.dll delete mode 100644 #ThirdParty/libSDL/lib/x86/SDL2.lib delete mode 100644 #ThirdParty/libSDL/lib/x86/SDL2main.lib delete mode 100644 #ThirdParty/libSDL/lib/x86/SDL2test.lib rename {#ThirdParty => third-party}/ddraw.lib (100%) rename {#ThirdParty => third-party}/dsound.lib (100%) rename {#ThirdParty => third-party}/dxguid.lib (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/fmod.dll (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/fmod64.dll (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/inc/fmod.h (98%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/inc/fmod_errors.h (98%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/inc/fmoddyn.h (98%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/inc/wincompat.h (94%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/lib/fmod64vc.lib (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/lib/fmodbc.lib (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/lib/fmodlcc.lib (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/lib/fmodvc.lib (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/lib/fmodwc.lib (100%) rename {#ThirdParty/fmodapi375win => third-party/fmod}/api/lib/libfmod.a (100%) rename {#ThirdParty/FreeImage => third-party/freeimage}/Dist/delete.me (100%) rename {#ThirdParty/FreeImage => third-party/freeimage}/Dist/x32/FreeImage.dll (61%) rename {#ThirdParty/FreeImage/Dist/x64 => third-party/freeimage/Dist/x32}/FreeImage.h (97%) create mode 100644 third-party/freeimage/Dist/x32/FreeImage.lib rename {#ThirdParty/FreeImage => third-party/freeimage}/Dist/x64/FreeImage.dll (59%) rename {#ThirdParty/FreeImage/Dist/x32 => third-party/freeimage/Dist/x64}/FreeImage.h (97%) create mode 100644 third-party/freeimage/Dist/x64/FreeImage.lib rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL.h (77%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_assert.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_atomic.h (90%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_audio.h (69%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_bits.h (80%) create mode 100644 third-party/sdl2/include/SDL_blendmode.h rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_clipboard.h (92%) create mode 100644 third-party/sdl2/include/SDL_config.h create mode 100644 third-party/sdl2/include/SDL_config.h.cmake create mode 100644 third-party/sdl2/include/SDL_config.h.in create mode 100644 third-party/sdl2/include/SDL_config_android.h create mode 100644 third-party/sdl2/include/SDL_config_iphoneos.h create mode 100644 third-party/sdl2/include/SDL_config_macosx.h create mode 100644 third-party/sdl2/include/SDL_config_macosx.h.orig create mode 100644 third-party/sdl2/include/SDL_config_minimal.h create mode 100644 third-party/sdl2/include/SDL_config_pandora.h create mode 100644 third-party/sdl2/include/SDL_config_psp.h rename #ThirdParty/libSDL/include/SDL_config.h => third-party/sdl2/include/SDL_config_windows.h (94%) create mode 100644 third-party/sdl2/include/SDL_config_winrt.h create mode 100644 third-party/sdl2/include/SDL_config_wiz.h create mode 100644 third-party/sdl2/include/SDL_copying.h rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_cpuinfo.h (75%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_egl.h (99%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_endian.h (90%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_error.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_events.h (87%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_filesystem.h (97%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_gamecontroller.h (71%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_gesture.h (93%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_haptic.h (93%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_hints.h (58%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_joystick.h (60%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_keyboard.h (97%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_keycode.h (96%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_loadso.h (95%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_log.h (96%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_main.h (91%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_messagebox.h (96%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_mouse.h (96%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_mutex.h (98%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_name.h (89%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengl.h (99%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengl_glext.h (100%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengles.h (93%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengles2.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengles2_gl2.h (100%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengles2_gl2ext.h (100%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengles2_gl2platform.h (100%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_opengles2_khrplatform.h (100%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_pixels.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_platform.h (77%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_power.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_quit.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_rect.h (97%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_render.h (94%) create mode 100644 third-party/sdl2/include/SDL_revision.h rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_rwops.h (85%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_scancode.h (96%) create mode 100644 third-party/sdl2/include/SDL_sensor.h rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_shape.h (91%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_stdinc.h (79%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_surface.h (88%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_system.h (79%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_syswm.h (83%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test.h (92%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_assert.h (91%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_common.h (97%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_compare.h (93%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_crc32.h (93%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_font.h (83%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_fuzzer.h (95%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_harness.h (88%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_images.h (71%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_log.h (92%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_md5.h (97%) rename #ThirdParty/libSDL/include/SDL_blendmode.h => third-party/sdl2/include/SDL_test_memory.h (51%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_test_random.h (95%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_thread.h (70%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_timer.h (96%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_touch.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_types.h (94%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_version.h (96%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/SDL_video.h (81%) create mode 100644 third-party/sdl2/include/SDL_vulkan.h rename {#ThirdParty/libSDL => third-party/sdl2}/include/begin_code.h (86%) rename {#ThirdParty/libSDL => third-party/sdl2}/include/close_code.h (89%) create mode 100644 third-party/sdl2/lib/x64/SDL2.dll create mode 100644 third-party/sdl2/lib/x64/SDL2.lib create mode 100644 third-party/sdl2/lib/x64/SDL2main.lib create mode 100644 third-party/sdl2/lib/x64/SDL2test.lib create mode 100644 third-party/sdl2/lib/x86/SDL2.dll create mode 100644 third-party/sdl2/lib/x86/SDL2.lib create mode 100644 third-party/sdl2/lib/x86/SDL2main.lib create mode 100644 third-party/sdl2/lib/x86/SDL2test.lib diff --git a/#ThirdParty/FreeImage/Dist/x32/FreeImage.lib b/#ThirdParty/FreeImage/Dist/x32/FreeImage.lib deleted file mode 100644 index 28071aa50cbac592dc1f97e436217f9565f974b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67932 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 X1>EEX;~k=gB6BafsQk_47WV%EJ|bj! diff --git a/#ThirdParty/FreeImage/Dist/x64/FreeImage.lib b/#ThirdParty/FreeImage/Dist/x64/FreeImage.lib deleted file mode 100644 index 59e3d84e831c56d9dc35a64699e88775d168e397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63592 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 Bj4%KI diff --git a/#ThirdParty/FreeImage/Examples/Generic/BatchLoad.cpp b/#ThirdParty/FreeImage/Examples/Generic/BatchLoad.cpp deleted file mode 100644 index d1c80b4..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/BatchLoad.cpp +++ /dev/null @@ -1,214 +0,0 @@ -// ========================================================== -// Batch loader -// -// Design and implementation by -// - Floris van den Berg -// - Hervé Drolon -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at own risk! -// ========================================================== - -// -// This example shows how to easily batch load a directory -// full of images. Because not all formats can be identified -// by their header (some images don't have a header or one -// at the end of the file) we make use of the -// FreeImage_GetFIFFromFilename function. This function -// receives a file name, for example 'myfile.bmp', and returns -// a FREE_IMAGE_TYPE enum which identifies that bitmap. -// -// Functions used in this sample : -// FreeImage_GetFileType, FreeImage_GetFIFFromFilename, FreeImage_FIFSupportsReading, -// FreeImage_Load, FreeImage_GetBPP, FreeImage_FIFSupportsWriting, FreeImage_GetFormatFromFIF -// FreeImage_FIFSupportsExportBPP, FreeImage_Save, FreeImage_Unload, -// FreeImage_SetOutputMessage, FreeImage_GetVersion, FreeImage_GetCopyrightMessage -// -// ========================================================== - -#include -#include -#include -#include -#include - -#include "FreeImage.h" - -// ---------------------------------------------------------- - -/** Generic image loader - @param lpszPathName Pointer to the full file name - @param flag Optional load flag constant - @return Returns the loaded dib if successful, returns NULL otherwise -*/ -FIBITMAP* GenericLoader(const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and deduce its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileType(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - } - // check that the plugin has reading capabilities ... - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // ok, let's load the file - FIBITMAP *dib = FreeImage_Load(fif, lpszPathName, flag); - // unless a bad file format, we are done ! - return dib; - } - return NULL; -} - -/** Generic image writer - @param dib Pointer to the dib to be saved - @param lpszPathName Pointer to the full file name - @param flag Optional save flag constant - @return Returns true if successful, returns false otherwise -*/ -bool GenericWriter(FIBITMAP* dib, const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - BOOL bSuccess = FALSE; - - if(dib) { - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - if(fif != FIF_UNKNOWN ) { - // check that the plugin has sufficient writing and export capabilities ... - WORD bpp = FreeImage_GetBPP(dib); - if(FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)) { - // ok, we can save the file - bSuccess = FreeImage_Save(fif, dib, lpszPathName, flag); - // unless an abnormal bug, we are done ! - } - } - } - return (bSuccess == TRUE) ? true : false; -} - -// ---------------------------------------------------------- - -/** - FreeImage error handler - @param fif Format / Plugin responsible for the error - @param message Error message -*/ -void FreeImageErrorHandler(FREE_IMAGE_FORMAT fif, const char *message) { - printf("\n*** "); - if(fif != FIF_UNKNOWN) { - printf("%s Format\n", FreeImage_GetFormatFromFIF(fif)); - } - printf(message); - printf(" ***\n"); -} - -// ---------------------------------------------------------- - -#ifndef MAX_PATH -#define MAX_PATH 260 -#endif - -int -main(int argc, char *argv[]) { - - const char *input_dir = "d:\\images\\"; - FIBITMAP *dib = NULL; - int id = 1; - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_Initialise(); -#endif // FREEIMAGE_LIB - - // initialize your own FreeImage error handler - - FreeImage_SetOutputMessage(FreeImageErrorHandler); - - // print version & copyright infos - - printf(FreeImage_GetVersion()); - printf("\n"); - printf(FreeImage_GetCopyrightMessage()); - printf("\n"); - - // open the log file - - FILE *log_file = fopen("log_file.txt", "w"); - - // batch convert all supported bitmaps - - _finddata_t finddata; - long handle; - char image_path[MAX_PATH]; - - // scan all files - strcpy(image_path, input_dir); - strcat(image_path, "*.*"); - - if ((handle = _findfirst(image_path, &finddata)) != -1) { - do { - // make a path to a directory - - char *directory = new char[MAX_PATH]; - strcpy(directory, input_dir); - strcat(directory, finddata.name); - - // make a unique filename - - char *unique = new char[128]; - itoa(id, unique, 10); - strcat(unique, ".png"); - - // open and load the file using the default load option - dib = GenericLoader(directory, 0); - - if (dib != NULL) { - // save the file as PNG - bool bSuccess = GenericWriter(dib, unique, PNG_DEFAULT); - - // free the dib - FreeImage_Unload(dib); - - if(bSuccess) { - fwrite(unique, strlen(unique), 1, log_file); - } else { - strcpy(unique, "FAILED"); - fwrite(unique, strlen(unique), 1, log_file); - } - fwrite(" >> ", 4, 1, log_file); - fwrite(directory, strlen(directory), 1, log_file); - fwrite("\n", 1, 1, log_file); - - id++; - } - - delete [] unique; - delete [] directory; - - } while (_findnext(handle, &finddata) == 0); - - _findclose(handle); - } - - fclose(log_file); - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); -#endif // FREEIMAGE_LIB - - return 0; -} diff --git a/#ThirdParty/FreeImage/Examples/Generic/CloneMultiPage.cpp b/#ThirdParty/FreeImage/Examples/Generic/CloneMultiPage.cpp deleted file mode 100644 index bbeef58..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/CloneMultiPage.cpp +++ /dev/null @@ -1,112 +0,0 @@ -// ========================================================== -// Multipage functions demonstration -// -// Design and implementation by -// - Hervé Drolon -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at own risk! -// ========================================================== - -// This sample shows how to clone a multipage TIFF -// -// Functions used in this sample : -// FreeImage_OpenMultiBitmap, FreeImage_GetPageCount, FreeImage_LockPage, -// FreeImage_AppendPage, FreeImage_UnlockPage, FreeImage_CloseMultiBitmap; -// FreeImage_SetOutputMessage -// -// ========================================================== - -#include -#include -#include - -#include "FreeImage.h" - -// ---------------------------------------------------------- - -/** - FreeImage error handler -*/ -void MyMessageFunc(FREE_IMAGE_FORMAT fif, const char *message) { - cout << "\n*** " << message << " ***\n"; - cout.flush(); -} - -// ---------------------------------------------------------- - -bool CloneMultiPage(FREE_IMAGE_FORMAT fif, char *input, char *output, int output_flag) { - - BOOL bMemoryCache = TRUE; - - // Open src file (read-only, use memory cache) - FIMULTIBITMAP *src = FreeImage_OpenMultiBitmap(fif, input, FALSE, TRUE, bMemoryCache); - - if(src) { - // Open dst file (creation, use memory cache) - FIMULTIBITMAP *dst = FreeImage_OpenMultiBitmap(fif, output, TRUE, FALSE, bMemoryCache); - - // Get src page count - int count = FreeImage_GetPageCount(src); - - // Clone src to dst - for(int page = 0; page < count; page++) { - // Load the bitmap at position 'page' - FIBITMAP *dib = FreeImage_LockPage(src, page); - if(dib) { - // add a new bitmap to dst - FreeImage_AppendPage(dst, dib); - // Unload the bitmap (do not apply any change to src) - FreeImage_UnlockPage(src, dib, FALSE); - } - } - - // Close src - FreeImage_CloseMultiBitmap(src, 0); - // Save and close dst - FreeImage_CloseMultiBitmap(dst, output_flag); - - return true; - } - - return false; -} - - -int -main(int argc, char *argv[]) { - - char *input_filename = "images\\input.tif"; - char *output_filename = "images\\clone.tif"; - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_Initialise(); -#endif // FREEIMAGE_LIB - - // initialize our own FreeImage error handler - - FreeImage_SetOutputMessage(MyMessageFunc); - - // Copy 'input.tif' to 'clone.tif' - - CloneMultiPage(FIF_TIFF, input_filename, output_filename, 0); - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); -#endif // FREEIMAGE_LIB - - return 0; -} diff --git a/#ThirdParty/FreeImage/Examples/Generic/CreateAlpha.cpp b/#ThirdParty/FreeImage/Examples/Generic/CreateAlpha.cpp deleted file mode 100644 index 48b3e29..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/CreateAlpha.cpp +++ /dev/null @@ -1,181 +0,0 @@ -// ========================================================== -// Alpha channel manipulation example -// -// Design and implementation by -// - Hervé Drolon -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at own risk! -// ========================================================== - -// This example shows how to create a transparent image from any input image -// using the greyscale version of the input image as the alpha channel mask. -// The alpha channel is set using the FreeImage_SetChannel function. -// -// -// ========================================================== - -#include -#include "FreeImage.h" - -// ---------------------------------------------------------- - -/** Generic image loader - @param lpszPathName Pointer to the full file name - @param flag Optional load flag constant - @return Returns the loaded dib if successful, returns NULL otherwise -*/ -FIBITMAP* GenericLoader(const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and deduce its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileType(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - } - // check that the plugin has reading capabilities ... - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // ok, let's load the file - FIBITMAP *dib = FreeImage_Load(fif, lpszPathName, flag); - // unless a bad file format, we are done ! - return dib; - } - return NULL; -} - -/** Generic image writer - @param dib Pointer to the dib to be saved - @param lpszPathName Pointer to the full file name - @param flag Optional save flag constant - @return Returns true if successful, returns false otherwise -*/ -bool GenericWriter(FIBITMAP* dib, const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - BOOL bSuccess = FALSE; - - if(dib) { - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - if(fif != FIF_UNKNOWN ) { - // check that the plugin has sufficient writing and export capabilities ... - WORD bpp = FreeImage_GetBPP(dib); - if(FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)) { - // ok, we can save the file - bSuccess = FreeImage_Save(fif, dib, lpszPathName, flag); - // unless an abnormal bug, we are done ! - } - } - } - return (bSuccess == TRUE) ? true : false; -} - -// ---------------------------------------------------------- - -/** - FreeImage error handler - @param fif Format / Plugin responsible for the error - @param message Error message -*/ -void FreeImageErrorHandler(FREE_IMAGE_FORMAT fif, const char *message) { - printf("\n*** "); - if(fif != FIF_UNKNOWN) { - printf("%s Format\n", FreeImage_GetFormatFromFIF(fif)); - } - printf(message); - printf(" ***\n"); -} - -// ---------------------------------------------------------- - - -/** - Creates a 32-bit transparent image using the black channel of the source image - @param src Source image - @return Returns a 32-bit transparent image -*/ -FIBITMAP* CreateAlphaFromLightness(FIBITMAP *src) { - // create a 32-bit image from the source - FIBITMAP *dst = FreeImage_ConvertTo32Bits(src); - - // create a 8-bit mask - FreeImage_Invert(src); - FIBITMAP *mask = FreeImage_ConvertTo8Bits(src); - FreeImage_Invert(src); - - // insert the mask as an alpha channel - FreeImage_SetChannel(dst, mask, FICC_ALPHA); - - // free the mask and return - FreeImage_Unload(mask); - - return dst; -} - -int -main(int argc, char *argv[]) { - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_Initialise(); -#endif // FREEIMAGE_LIB - - // initialize your own FreeImage error handler - - FreeImage_SetOutputMessage(FreeImageErrorHandler); - - // print version & copyright infos - - printf("FreeImage version : %s", FreeImage_GetVersion()); - printf("\n"); - printf(FreeImage_GetCopyrightMessage()); - printf("\n"); - - - if(argc != 3) { - printf("Usage : CreateAlpha \n"); - return 0; - } - - // Load the source image - FIBITMAP *src = GenericLoader(argv[1], 0); - if(src) { - // Create a transparent image from the lightness image of src - FIBITMAP *dst = CreateAlphaFromLightness(src); - - if(dst) { - // Save the destination image - bool bSuccess = GenericWriter(dst, argv[2], 0); - if(!bSuccess) { - printf("\nUnable to save %s file", argv[2]); - printf("\nThis format does not support 32-bit images"); - } - - // Free dst - FreeImage_Unload(dst); - } - - // Free src - FreeImage_Unload(src); - } - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); -#endif // FREEIMAGE_LIB - - return 0; -} diff --git a/#ThirdParty/FreeImage/Examples/Generic/FIFImportExport.cpp b/#ThirdParty/FreeImage/Examples/Generic/FIFImportExport.cpp deleted file mode 100644 index f78c054..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/FIFImportExport.cpp +++ /dev/null @@ -1,149 +0,0 @@ -// ========================================================== -// Plugin functions demonstration -// -// Design and implementation by -// - Hervé Drolon -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at own risk! -// ========================================================== - -// This example shows how to use Plugin functions to explore FreeImage capabilities. -// Whenever an external plugin is added to the library, it is automatically loaded -// with FreeImage and can be asked for its capabilities via the plugin functions. -// -// Functions used in this sample : -// FreeImage_FIFSupportsExportBPP, FreeImage_FIFSupportsICCProfiles, FreeImage_FIFSupportsReading, -// FreeImage_FIFSupportsWriting, FreeImage_GetFIFCount, FreeImage_GetFIFDescription, -// FreeImage_GetFIFExtensionList, FreeImage_GetFormatFromFIF, -// FreeImage_GetVersion, FreeImage_GetCopyrightMessage, FreeImage_SetOutputMessage -// -// ========================================================== - -#include -#include -#include -#include - -#include "FreeImage.h" - -// ---------------------------------------------------------- - -/** - FreeImage error handler -*/ -void MyMessageFunc(FREE_IMAGE_FORMAT fif, const char *message) { - cout << "\n*** " << message << " ***\n"; -} - -// ---------------------------------------------------------- - -/** - Print plugins import capabilities -*/ -void PrintImportFormats(iostream& ios) { - int count = FreeImage_GetFIFCount(); - if(count) - ios << "FORMAT;DESCRIPTION;EXTENSIONS;ICC PROFILES\n"; - for(int i = 0; i < count; i++) { - FREE_IMAGE_FORMAT fif = (FREE_IMAGE_FORMAT)i; - - if(FreeImage_FIFSupportsReading(fif)) { - const char * format = FreeImage_GetFormatFromFIF(fif); - const char * description = FreeImage_GetFIFDescription(fif); - const char * ext = FreeImage_GetFIFExtensionList(fif); - const char * icc = "*"; - if(FreeImage_FIFSupportsICCProfiles(fif)) { - ios << format << ";" << description << ";" << ext << ";" << icc << "\n"; - } else { - ios << format << ";" << description << ";" << ext << "; \n"; - } - } - } -} - -/** - Print plugins export capabilities -*/ -void PrintExportFormats(iostream& ios) { - int count = FreeImage_GetFIFCount(); - if(count) - ios << "FORMAT;DESCRIPTION;EXTENSIONS;BITDEPTH;ICC PROFILES\n"; - for(int i = 0; i < count; i++) { - FREE_IMAGE_FORMAT fif = (FREE_IMAGE_FORMAT)i; - - if(FreeImage_FIFSupportsWriting(fif)) { - const char * format = FreeImage_GetFormatFromFIF(fif); - const char * description = FreeImage_GetFIFDescription(fif); - const char * ext = FreeImage_GetFIFExtensionList(fif); - const char * icc = "*"; - - ios << format << ";" << description << ";" << ext << ";"; - if(FreeImage_FIFSupportsExportBPP(fif, 1)) - ios << "1 "; - if(FreeImage_FIFSupportsExportBPP(fif, 4)) - ios << "4 "; - if(FreeImage_FIFSupportsExportBPP(fif, 8)) - ios << "8 "; - if(FreeImage_FIFSupportsExportBPP(fif, 16)) - ios << "16 "; - if(FreeImage_FIFSupportsExportBPP(fif, 24)) - ios << "24 "; - if(FreeImage_FIFSupportsExportBPP(fif, 32)) - ios << "32 "; - if(FreeImage_FIFSupportsICCProfiles(fif)) { - ios << ";" << icc; - } else { - ios << "; "; - } - ios << "\n"; - } - } -} - -int -main(int argc, char *argv[]) { - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_Initialise(); -#endif // FREEIMAGE_LIB - - // initialize FreeImage error handler - - FreeImage_SetOutputMessage(MyMessageFunc); - - // print version & copyright infos - - cout << "FreeImage " << FreeImage_GetVersion() << "\n"; - cout << FreeImage_GetCopyrightMessage() << "\n\n"; - - // Print input formats (including external plugins) known by the library - fstream importFile("fif_import.csv", ios::out); - PrintImportFormats(importFile); - importFile.close(); - - // Print output formats (including plugins) known by the library - // for each export format, supported bitdepths are given - fstream exportFile("fif_export.csv", ios::out); - PrintExportFormats(exportFile); - exportFile.close(); - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); -#endif // FREEIMAGE_LIB - - return 0; - -} diff --git a/#ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.cpp b/#ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.cpp deleted file mode 100644 index 33eea8a..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.cpp +++ /dev/null @@ -1,146 +0,0 @@ -/*--------------------------------------------------------------------------*\ -|| fiio_mem.cpp by Ryan Rubley || -|| || -|| (v1.02) 4-28-2004 || -|| FreeImageIO to memory || -|| || -\*--------------------------------------------------------------------------*/ - -#include -#include -#include "fiio_mem.h" - -#ifdef __cplusplus -extern "C" { -#endif - -FIBITMAP * -FreeImage_LoadFromMem(FREE_IMAGE_FORMAT fif, fiio_mem_handle *handle, int flags) { - FreeImageIO io; - SetMemIO(&io); - - if (handle && handle->data) { - handle->curpos = 0; - return FreeImage_LoadFromHandle(fif, &io, (fi_handle)handle, flags); - } - - return NULL; -} - -BOOL -FreeImage_SaveToMem(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, fiio_mem_handle *handle, int flags) { - FreeImageIO io; - SetMemIO(&io); - - if (handle) { - handle->filelen = 0; - handle->curpos = 0; - return FreeImage_SaveToHandle(fif, dib, &io, (fi_handle)handle, flags); - } - - return FALSE; -} - -// ---------------------------------------------------------- - -void -SetMemIO(FreeImageIO *io) { - io->read_proc = fiio_mem_ReadProc; - io->seek_proc = fiio_mem_SeekProc; - io->tell_proc = fiio_mem_TellProc; - io->write_proc = fiio_mem_WriteProc; -} - -// ---------------------------------------------------------- - -#define FIIOMEM(member) (((fiio_mem_handle *)handle)->member) - -unsigned -fiio_mem_ReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - unsigned x; - for( x=0; x= FIIOMEM(datalen) ) { - //if we are at or above 1G, we cant double without going negative - if( FIIOMEM(datalen) & 0x40000000 ) { - //max 2G - if( FIIOMEM(datalen) == 0x7FFFFFFF ) { - return 0; - } - newdatalen = 0x7FFFFFFF; - } else if( FIIOMEM(datalen) == 0 ) { - //default to 4K if nothing yet - newdatalen = 4096; - } else { - //double size - newdatalen = FIIOMEM(datalen) << 1; - } - newdata = realloc( FIIOMEM(data), newdatalen ); - if( !newdata ) { - return 0; - } - FIIOMEM(data) = newdata; - FIIOMEM(datalen) = newdatalen; - } - memcpy( (char *)FIIOMEM(data) + FIIOMEM(curpos), buffer, size*count ); - FIIOMEM(curpos) += size*count; - if( FIIOMEM(curpos) > FIIOMEM(filelen) ) { - FIIOMEM(filelen) = FIIOMEM(curpos); - } - return count; -} - -int -fiio_mem_SeekProc(fi_handle handle, long offset, int origin) { - switch(origin) { //0 to filelen-1 are 'inside' the file - default: - case SEEK_SET: //can fseek() to 0-7FFFFFFF always - if( offset >= 0 ) { - FIIOMEM(curpos) = offset; - return 0; - } - break; - - case SEEK_CUR: - if( FIIOMEM(curpos)+offset >= 0 ) { - FIIOMEM(curpos) += offset; - return 0; - } - break; - - case SEEK_END: - if( FIIOMEM(filelen)+offset >= 0 ) { - FIIOMEM(curpos) = FIIOMEM(filelen)+offset; - return 0; - } - break; - } - - return -1; -} - -long -fiio_mem_TellProc(fi_handle handle) { - return FIIOMEM(curpos); -} - -#ifdef __cplusplus -} -#endif diff --git a/#ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.h b/#ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.h deleted file mode 100644 index e686b1c..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/FIIO_Mem.h +++ /dev/null @@ -1,74 +0,0 @@ -/*--------------------------------------------------------------------------*\ -|| fiio_mem.h by Ryan Rubley || -|| || -|| (v1.02) 4-28-2004 || -|| FreeImageIO to memory || -|| || -\*--------------------------------------------------------------------------*/ - -#ifndef _FIIO_MEM_H_ -#define _FIIO_MEM_H_ - -#include "freeimage.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct fiio_mem_handle_s { - long filelen,datalen,curpos; - void *data; -} fiio_mem_handle; - -/* it is up to the user to create a fiio_mem_handle and init datalen and data - * filelen will be pre-set to 0 by SaveToMem - * curpos will be pre-set to 0 by SaveToMem and LoadFromMem - * IMPORTANT: data should be set to NULL and datalen to 0, - * unless the user wants to manually malloc a larger buffer - */ -FIBITMAP *FreeImage_LoadFromMem(FREE_IMAGE_FORMAT fif, fiio_mem_handle *handle, int flags); -BOOL FreeImage_SaveToMem(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, fiio_mem_handle *handle, int flags); - -void SetMemIO(FreeImageIO *io); -unsigned fiio_mem_ReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle); -unsigned fiio_mem_WriteProc(void *buffer, unsigned size, unsigned count, fi_handle handle); -int fiio_mem_SeekProc(fi_handle handle, long offset, int origin); -long fiio_mem_TellProc(fi_handle handle); - -/*** Example Usage *** - -//variables -FIBITMAP *bitmap, *bitmap2; -fiio_mem_handle fmh; - -//important initialization -fmh.data = NULL; -fmh.datalen = 0; - -//load a regular file -bitmap = FreeImage_Load(FIF_PNG, "sample.png"); - -//save the file to memory -FreeImage_SaveToMem(FIF_PNG, bitmap, &fmh, 0); - -//at this point, fmh.data contains the entire PNG data in memory -//fmh.datalen is the amount of space malloc'd for the image in memory, -//but only fmh.filelen amount of that space is actually used. - -//its easy load an image from memory as well -bitmap2 = FreeImage_LoadFromMem(FIF_PNG, &fmh, 0); -//you could also have image data in memory via some other method, and just set -//fmh.data to point to it, and set both fmh.datalen and fmh.filelen to the -//size of that data, then FreeImage_LoadFromMem could load the image from that -//memory - -//make sure to free the data since SaveToMem will cause it to be malloc'd -free(fmh.data); - -*/ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/#ThirdParty/FreeImage/Examples/Generic/LoadFromHandle.cpp b/#ThirdParty/FreeImage/Examples/Generic/LoadFromHandle.cpp deleted file mode 100644 index d8e14e8..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/LoadFromHandle.cpp +++ /dev/null @@ -1,145 +0,0 @@ -// ========================================================== -// Load From Handle Example -// -// Design and implementation by -// - Hervé Drolon -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at own risk! -// ========================================================== - -// This example shows how to load a bitmap from a -// user allocated FILE pointer. -// -// Functions used in this sample : -// FreeImage_GetFormatFromFIF, FreeImage_GetFileTypeFromHandle, FreeImage_LoadFromHandle, -// FreeImage_GetFIFFromFilename, FreeImage_Save, FreeImage_Unload -// FreeImage_GetVersion, FreeImage_GetCopyrightMessage, FreeImage_SetOutputMessage -// -// ========================================================== - -#include -#include -#include - -#include "FreeImage.h" - -// ---------------------------------------------------------- - -/** - FreeImage error handler - @param fif Format / Plugin responsible for the error - @param message Error message -*/ -void FreeImageErrorHandler(FREE_IMAGE_FORMAT fif, const char *message) { - printf("\n*** "); - if(fif != FIF_UNKNOWN) { - printf("%s Format\n", FreeImage_GetFormatFromFIF(fif)); - } - printf(message); - printf(" ***\n"); -} - -// ---------------------------------------------------------- - -unsigned DLL_CALLCONV -myReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - return fread(buffer, size, count, (FILE *)handle); -} - -unsigned DLL_CALLCONV -myWriteProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - return fwrite(buffer, size, count, (FILE *)handle); -} - -int DLL_CALLCONV -mySeekProc(fi_handle handle, long offset, int origin) { - return fseek((FILE *)handle, offset, origin); -} - -long DLL_CALLCONV -myTellProc(fi_handle handle) { - return ftell((FILE *)handle); -} - -// ---------------------------------------------------------- - -int -main(int argc, char *argv[]) { - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_Initialise(); -#endif // FREEIMAGE_LIB - - // initialize your own FreeImage error handler - - FreeImage_SetOutputMessage(FreeImageErrorHandler); - - // print version & copyright infos - - printf(FreeImage_GetVersion()); - printf("\n"); - printf(FreeImage_GetCopyrightMessage()); - printf("\n"); - - - if(argc != 2) { - printf("Usage : LoadFromHandle \n"); - return 0; - } - - // initialize your own IO functions - - FreeImageIO io; - - io.read_proc = myReadProc; - io.write_proc = myWriteProc; - io.seek_proc = mySeekProc; - io.tell_proc = myTellProc; - - FILE *file = fopen(argv[1], "rb"); - - if (file != NULL) { - // find the buffer format - FREE_IMAGE_FORMAT fif = FreeImage_GetFileTypeFromHandle(&io, (fi_handle)file, 0); - - if(fif != FIF_UNKNOWN) { - // load from the file handle - FIBITMAP *dib = FreeImage_LoadFromHandle(fif, &io, (fi_handle)file, 0); - - // save the bitmap as a PNG ... - const char *output_filename = "test.png"; - - // first, check the output format from the file name or file extension - FREE_IMAGE_FORMAT out_fif = FreeImage_GetFIFFromFilename(output_filename); - - if(out_fif != FIF_UNKNOWN) { - // then save the file - FreeImage_Save(out_fif, dib, output_filename, 0); - } - - // free the loaded FIBITMAP - FreeImage_Unload(dib); - } - fclose(file); - } - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); -#endif // FREEIMAGE_LIB - - return 0; -} diff --git a/#ThirdParty/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp b/#ThirdParty/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp deleted file mode 100644 index 7494ba9..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp +++ /dev/null @@ -1,101 +0,0 @@ -// ========================================================== -// Classified FreeImageIO handler -// -// Design and implementation by -// - schickb (schickb@hotmail.com) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -class MemIO : public FreeImageIO { -public : - MemIO( BYTE *data ) : _start(data), _cp(data) { - read_proc = _ReadProc; - write_proc = _WriteProc; - tell_proc = _TellProc; - seek_proc = _SeekProc; - } - - void Reset() { - _cp = _start; - } - - static unsigned _ReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle); - static unsigned _WriteProc(void *buffer, unsigned size, unsigned count, fi_handle handle); - static int _SeekProc(fi_handle handle, long offset, int origin); - static long _TellProc(fi_handle handle); - -private: - BYTE * const _start; - BYTE *_cp; -}; - - -unsigned -MemIO::_ReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - MemIO *memIO = (MemIO*)handle; - - BYTE *tmp = (BYTE *)buffer; - - for (unsigned c = 0; c < count; c++) { - memcpy(tmp, memIO->_cp, size); - - memIO->_cp = memIO->_cp + size; - - tmp += size; - } - - return count; -} - -unsigned -MemIO::_WriteProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - ASSERT( false ); - return size; -} - -int -MemIO::_SeekProc(fi_handle handle, long offset, int origin) { - ASSERT(origin != SEEK_END); - - MemIO *memIO = (MemIO*)handle; - - if (origin == SEEK_SET) - memIO->_cp = memIO->_start + offset; - else - memIO->_cp = memIO->_cp + offset; - - return 0; -} - -long -MemIO::_TellProc(fi_handle handle) { - MemIO *memIO = (MemIO*)handle; - - return memIO->_cp - memIO->_start; -} - -// ---------------------------------------------------------- -// PSEUDOCODE... HELPS TO UNDERSTAND HOW THE MEMIO CLASS WORKS -// ---------------------------------------------------------- - -int -main(int argc, char *argv[]) { - BYTE *data = loadimagesomehow(); - - MemIO memIO(data); - - FIBITMAP *fbmp = FreeImage_LoadFromHandle( fif, &memIO, (fi_handle)&memIO ); -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Examples/Generic/LoadFromMemory.cpp b/#ThirdParty/FreeImage/Examples/Generic/LoadFromMemory.cpp deleted file mode 100644 index f62e0b5..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/LoadFromMemory.cpp +++ /dev/null @@ -1,113 +0,0 @@ -// ========================================================== -// Load From Memory Example -// -// Design and implementation by Floris van den Berg -// -// This file is part of FreeImage 3 -// -// Use at own risk! -// ========================================================== -// -// This example shows how to load a bitmap from memory -// rather than from a file. To do this we make use of the -// FreeImage_LoadFromHandle functions where we override -// the i/o functions to simulate FILE* access in memory. -// -// For seeking purposes the fi_handle passed to the i/o -// functions contain the start of the data block where the -// bitmap is stored. -// -// ========================================================== - -#include -#include -#include - -#include "FreeImage.h" - -// ---------------------------------------------------------- - -fi_handle g_load_address; - -// ---------------------------------------------------------- - -inline unsigned _stdcall -_ReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - BYTE *tmp = (BYTE *)buffer; - - for (unsigned c = 0; c < count; c++) { - memcpy(tmp, g_load_address, size); - - g_load_address = (BYTE *)g_load_address + size; - - tmp += size; - } - - return count; -} - -inline unsigned _stdcall -_WriteProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - // there's not much use for saving the bitmap into memory now, is there? - - return size; -} - -inline int _stdcall -_SeekProc(fi_handle handle, long offset, int origin) { - assert(origin != SEEK_END); - - if (origin == SEEK_SET) { - g_load_address = (BYTE *)handle + offset; - } else { - g_load_address = (BYTE *)g_load_address + offset; - } - - return 0; -} - -inline long _stdcall -_TellProc(fi_handle handle) { - assert((int)handle > (int)g_load_address); - - return ((int)g_load_address - (int)handle); -} - -// ---------------------------------------------------------- - -int -main(int argc, char *argv[]) { - FreeImageIO io; - - io.read_proc = _ReadProc; - io.write_proc = _WriteProc; - io.tell_proc = _TellProc; - io.seek_proc = _SeekProc; - - // allocate some memory for the bitmap - - BYTE *test = new BYTE[159744]; - - if (test != NULL) { - // load the bitmap into memory. ofcourse you can do this any way you want - - FILE *file = fopen("e:\\projects\\images\\money-256.tif", "rb"); - fread(test, 159744, 1, file); - fclose(file); - - // we store the load address of the bitmap for internal reasons - - g_load_address = test; - - // convert the bitmap - - FIBITMAP *dib = FreeImage_LoadFromHandle(FIF_TIFF, &io, (fi_handle)test); - - // don't forget to free the dib ! - FreeImage_Unload(dib); - - delete [] test; - } - - return 0; -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Examples/Generic/ShowMetadata.cpp b/#ThirdParty/FreeImage/Examples/Generic/ShowMetadata.cpp deleted file mode 100644 index 1df0af8..0000000 --- a/#ThirdParty/FreeImage/Examples/Generic/ShowMetadata.cpp +++ /dev/null @@ -1,317 +0,0 @@ -// ========================================================== -// Simple metadata reader -// -// Design and implementation by -// - Hervé Drolon -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at own risk! -// ========================================================== - -// -// This example shows how to easily parse all metadata -// contained in a JPEG, TIFF or PNG image. -// Comments, Exif and IPTC/NAA metadata tags are written to a HTML file -// for later reading, and Adobe XMP XML packets are written -// in a file whose extension is '.xmp'. This file can be later -// processed using a XML parser. -// -// Metadata functions showed in this sample : -// FreeImage_GetMetadataCount, FreeImage_FindFirstMetadata, FreeImage_FindNextMetadata, -// FreeImage_FindCloseMetadata, FreeImage_TagToString, FreeImage_GetMetadata -// -// ========================================================== - -#include -#include -#include - -using namespace std; - -#include "FreeImage.h" - -// ---------------------------------------------------------- - -/** Generic image loader - @param lpszPathName Pointer to the full file name - @param flag Optional load flag constant - @return Returns the loaded dib if successful, returns NULL otherwise -*/ -FIBITMAP* GenericLoader(const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and deduce its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileType(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - } - // check that the plugin has reading capabilities ... - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // ok, let's load the file - FIBITMAP *dib = FreeImage_Load(fif, lpszPathName, flag); - // unless a bad file format, we are done ! - return dib; - } - return NULL; -} - -/** Generic image writer - @param dib Pointer to the dib to be saved - @param lpszPathName Pointer to the full file name - @param flag Optional save flag constant - @return Returns true if successful, returns false otherwise -*/ -bool GenericWriter(FIBITMAP* dib, const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - BOOL bSuccess = FALSE; - - if(dib) { - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - if(fif != FIF_UNKNOWN ) { - // check that the plugin has sufficient writing and export capabilities ... - WORD bpp = FreeImage_GetBPP(dib); - if(FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)) { - // ok, we can save the file - bSuccess = FreeImage_Save(fif, dib, lpszPathName, flag); - // unless an abnormal bug, we are done ! - } - } - } - return (bSuccess == TRUE) ? true : false; -} - -// ---------------------------------------------------------- - -/** - FreeImage error handler - @param fif Format / Plugin responsible for the error - @param message Error message -*/ -void FreeImageErrorHandler(FREE_IMAGE_FORMAT fif, const char *message) { - cout << "\n*** "; - if(fif != FIF_UNKNOWN) { - cout << FreeImage_GetFormatFromFIF(fif) << " Format\n"; - } - cout << message; - cout << " ***\n"; -} - -// ---------------------------------------------------------- - -/** -Print a basic HTML header -*/ -void PrintHTMLHeader(iostream& ios) { - ios << "\n\n
\n"; - ios << "\n"; -} - -/** -Print a HTML footer -*/ -void PrintHTMLFooter(iostream& ios) { - ios << "
\n\n\n\n"; -} - -/** -Print a table header -*/ -void PrintTableHeader(iostream& ios, const char *title) { - ios << "\n"; - ios << "\n"; -} - -/** -Print a table section -*/ -void PrintTableSection(iostream& ios, const char *title) { - ios << "\n"; - ios << ""; -} - -/** -Print a table footer -*/ -void PrintTableFooter(iostream& ios) { - ios << "
" << title << "
" << title << "
Tag nameTag valueDescription
\n"; -} - - -/** -Print the metadata tags to a HTML file -*/ -void PrintMetadata(iostream& ios, const char *sectionTitle, FIBITMAP *dib, FREE_IMAGE_MDMODEL model) { - FITAG *tag = NULL; - FIMETADATA *mdhandle = NULL; - - mdhandle = FreeImage_FindFirstMetadata(model, dib, &tag); - - if(mdhandle) { - // Print a table section - PrintTableSection(ios, sectionTitle); - - do { - // convert the tag value to a string - const char *value = FreeImage_TagToString(model, tag); - - // print the tag - // note that most tags do not have a description, - // especially when the metadata specifications are not available - if(FreeImage_GetTagDescription(tag)) { - ios << "" << FreeImage_GetTagKey(tag) << "" << value << "" << FreeImage_GetTagDescription(tag) << "\n"; - } else { - ios << "" << FreeImage_GetTagKey(tag) << "" << value << "" << " " << "\n"; - } - - } while(FreeImage_FindNextMetadata(mdhandle, &tag)); - } - - FreeImage_FindCloseMetadata(mdhandle); -} - -int -main(int argc, char *argv[]) { - unsigned count; - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_Initialise(); -#endif // FREEIMAGE_LIB - - // initialize your own FreeImage error handler - - FreeImage_SetOutputMessage(FreeImageErrorHandler); - - // print version & copyright infos - - cout << "FreeImage " << FreeImage_GetVersion() << "\n"; - cout << FreeImage_GetCopyrightMessage() << "\n\n"; - - if(argc != 2) { - cout << "Usage : ShowMetadata \n"; - return 0; - } - - // Load the bitmap - - FIBITMAP *dib = GenericLoader(argv[1], 0); - if(!dib) - return 0; - - // Create a HTML file - std::string html_file(strtok(argv[1], ".") + std::string(".html")); - - fstream metadataFile(html_file.c_str(), ios::out); - - // Print the header - - PrintHTMLHeader(metadataFile); - PrintTableHeader(metadataFile, argv[1]); - - // Parse and print metadata - - if(count = FreeImage_GetMetadataCount(FIMD_COMMENTS, dib)) { - cout << "\nFIMD_COMMENTS (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "Comments", dib, FIMD_COMMENTS); - } - if(count = FreeImage_GetMetadataCount(FIMD_EXIF_MAIN, dib)) { - cout << "\nFIMD_EXIF_MAIN (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "Exif - main info", dib, FIMD_EXIF_MAIN); - } - if(count = FreeImage_GetMetadataCount(FIMD_EXIF_EXIF, dib)) { - cout << "\nFIMD_EXIF_EXIF (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "Exif - advanced info", dib, FIMD_EXIF_EXIF); - } - if(count = FreeImage_GetMetadataCount(FIMD_EXIF_GPS, dib)) { - cout << "\nFIMD_EXIF_GPS (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "Exif GPS", dib, FIMD_EXIF_GPS); - } - if(count = FreeImage_GetMetadataCount(FIMD_EXIF_INTEROP, dib)) { - cout << "\nFIMD_EXIF_INTEROP (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "Exif interoperability", dib, FIMD_EXIF_INTEROP); - } - if(count = FreeImage_GetMetadataCount(FIMD_EXIF_MAKERNOTE, dib)) { - cout << "\nFIMD_EXIF_MAKERNOTE (" << count << " data)\n-----------------------------------------\n"; - - // Get the camera model - FITAG *tagMake = NULL; - FreeImage_GetMetadata(FIMD_EXIF_MAIN, dib, "Make", &tagMake); - - std::string buffer((char*)FreeImage_GetTagValue(tagMake)); - buffer += " Makernote"; - - PrintMetadata(metadataFile, buffer.c_str(), dib, FIMD_EXIF_MAKERNOTE); - } - if(count = FreeImage_GetMetadataCount(FIMD_IPTC, dib)) { - cout << "\nFIMD_IPTC (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "IPTC/NAA", dib, FIMD_IPTC); - } - if(count = FreeImage_GetMetadataCount(FIMD_GEOTIFF, dib)) { - cout << "\nFIMD_GEOTIFF (" << count << " data)\n-----------------------------------------\n"; - - PrintMetadata(metadataFile, "GEOTIFF", dib, FIMD_GEOTIFF); - } - - // Print the footer - - PrintTableFooter(metadataFile); - PrintHTMLFooter(metadataFile); - - // close the HTML file - - metadataFile.close(); - - // print XMP data - - if(count = FreeImage_GetMetadataCount(FIMD_XMP, dib)) { - cout << "\nFIMD_XMP (" << count << " packet)\n-----------------------------------------\n"; - - std::string xmp_file(strtok(argv[1], ".") + std::string(".xmp")); - metadataFile.open(xmp_file.c_str(), ios::out); - - FITAG *tag = NULL; - FreeImage_GetMetadata(FIMD_XMP, dib, "XMLPacket", &tag); - if(tag) { - metadataFile << (char*)FreeImage_GetTagValue(tag); - } - - metadataFile.close(); - } - - - // Unload the bitmap - - FreeImage_Unload(dib); - - - // call this ONLY when linking with FreeImage as a static library -#ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); -#endif // FREEIMAGE_LIB - - return 0; -} - - - diff --git a/#ThirdParty/FreeImage/Examples/Linux/Makefile b/#ThirdParty/FreeImage/Examples/Linux/Makefile deleted file mode 100644 index 768e784..0000000 --- a/#ThirdParty/FreeImage/Examples/Linux/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -CC = gcc -CPP = g++ -COMPILERFLAGS = -O3 -INCLUDE = -I../../Dist -VGALIBRARIES = -lfreeimage -lvga -VGAINCLUDE = -I/usr/include/asm -GTKLIBRARIES = -lfreeimage `pkg-config --libs gtk+-2.0` -GTKINCLUDE = `pkg-config --cflags gtk+-2.0` -CFLAGS = $(COMPILERFLAGS) $(INCLUDE) - -all: default - -default: linux-svgalib linux-gtk - -linux-svgalib: linux-svgalib.c - $(CC) $(CFLAGS) $< -o $@ $(VGALIBRARIES) $(VGAINCLUDE) - strip $@ - -linux-gtk: linux-gtk.c - $(CC) $(CFLAGS) $< -o $@ $(GTKLIBRARIES) $(GTKINCLUDE) - strip $@ - -clean: - rm -f core linux-svgalib linux-gtk diff --git a/#ThirdParty/FreeImage/Examples/Linux/linux-gtk.c b/#ThirdParty/FreeImage/Examples/Linux/linux-gtk.c deleted file mode 100644 index e5cf51f..0000000 --- a/#ThirdParty/FreeImage/Examples/Linux/linux-gtk.c +++ /dev/null @@ -1,100 +0,0 @@ -#include -#include -#include - -void destroy(GtkWidget * widget, gpointer data) { - gtk_main_quit(); -} - -int main(int argc, char *argv[]) -{ - GtkWidget *window, *imagebox; - GdkVisual *visual; - GdkImage *image; - FIBITMAP *dib; - int y; - - // initialize the FreeImage library - FreeImage_Initialise(TRUE); - - dib = FreeImage_Load(FIF_PNG, "freeimage.png", PNG_DEFAULT); - - gtk_init(&argc, &argv); - - window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - - gtk_signal_connect(GTK_OBJECT(window), "destroy", - GTK_SIGNAL_FUNC(destroy), NULL); - - visual = gdk_visual_get_system(); - - image = gdk_image_new(GDK_IMAGE_NORMAL,visual, - FreeImage_GetWidth(dib),FreeImage_GetHeight(dib)); - - g_print("picture: %d bpp\n" - "system: %d bpp byteorder: %d\n" - " redbits: %d greenbits: %d bluebits: %d\n" - "image: %d bpp %d bytes/pixel\n", - FreeImage_GetBPP(dib), - visual->depth,visual->byte_order, - visual->red_prec,visual->green_prec,visual->blue_prec, - image->depth,image->bpp ); - - if (FreeImage_GetBPP(dib) != (image->bpp << 3)) { - FIBITMAP *ptr; - - switch (image->bpp) { - case 1: - ptr = FreeImage_ConvertTo8Bits(dib); - break; - - case 2: - if (image->depth == 15) { - ptr = FreeImage_ConvertTo16Bits555(dib); - } else { - ptr = FreeImage_ConvertTo16Bits565(dib); - } - - break; - case 3: - ptr = FreeImage_ConvertTo24Bits(dib); - break; - - default: - case 4: - ptr = FreeImage_ConvertTo32Bits(dib); - break; - } - - FreeImage_Unload(dib); - dib = ptr; - } - -//makes it upside down :( -// memcpy(image->mem, FreeImage_GetBits(dib), image->bpl * image->height); - - BYTE *ptr = FreeImage_GetBits(dib); - - for (y = 0; y < image->height; y++) { - memcpy(image->mem + (y * image->bpl), - ptr + ((image->height - y - 1) * image->bpl), - image->bpl); - } - - FreeImage_Unload(dib); - - imagebox = gtk_image_new_from_image(image, NULL); - gtk_container_add(GTK_CONTAINER(window), imagebox); - - gtk_widget_show(imagebox); - gtk_widget_show(window); - - gtk_main(); - - // release the FreeImage library - FreeImage_DeInitialise(); - - return 0; -} - - diff --git a/#ThirdParty/FreeImage/Examples/Linux/linux-svgalib.c b/#ThirdParty/FreeImage/Examples/Linux/linux-svgalib.c deleted file mode 100644 index 159a238..0000000 --- a/#ThirdParty/FreeImage/Examples/Linux/linux-svgalib.c +++ /dev/null @@ -1,96 +0,0 @@ -#include -#include "FreeImage.h" - -int main(void) -{ - FIBITMAP *dib,*ptr; - vga_modeinfo *inf; - int length,height,bpp,y; - - // initialize the FreeImage library - FreeImage_Initialise(); - - dib = FreeImage_Load(FIF_PNG, "freeimage.png", PNG_DEFAULT); - - vga_init(); - vga_setmode(vga_getdefaultmode()); - - inf = vga_getmodeinfo(vga_getcurrentmode()); - - switch(inf->colors) { - default: - printf("Must be at least 256 color mode!\n"); - return; - - case 1 << 8: - bpp = 8; - break; - - case 1 << 15: - bpp = 15; - break; - - case 1 << 16: - bpp = 16; - break; - - case 1 << 24: - if( inf->bytesperpixel == 3 ) { - bpp = 24; - } else { - bpp = 32; - } - break; - } - - if(FreeImage_GetBPP(dib) != bpp) { - switch(bpp) { - case 8: - ptr = FreeImage_ConvertTo8Bits(dib); - break; - - case 15: - ptr = FreeImage_ConvertTo16Bits555(dib); - break; - - case 16: - ptr = FreeImage_ConvertTo16Bits565(dib); - break; - - case 24: - ptr = FreeImage_ConvertTo24Bits(dib); - break; - - default: - case 32: - ptr = FreeImage_ConvertTo32Bits(dib); - break; - } - - FreeImage_Unload(dib); - dib = ptr; - } - - length = FreeImage_GetWidth(dib); - if( inf->width < length ) { - length = inf->width; - } - height = FreeImage_GetHeight(dib); - if( inf->height < height ) { - height = inf->height; - } - - for(y = 0; y < height; y++) { - vga_drawscansegment(FreeImage_GetScanLine(dib, y), 0, y, length); - } - - FreeImage_Unload(dib); - - vga_getch(); - vga_setmode(TEXT); - - // release the FreeImage library - FreeImage_DeInitialise(); - - return 0; -} diff --git a/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp b/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp deleted file mode 100644 index dfc0ed9..0000000 --- a/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp +++ /dev/null @@ -1,145 +0,0 @@ -//********************************************** -//Singleton Texture Manager class -//Written by Ben English -//benjamin.english@oit.edu -// -//For use with OpenGL and the FreeImage library -//********************************************** - -#include "TextureManager.h" - -TextureManager* TextureManager::m_inst(0); - -TextureManager* TextureManager::Inst() -{ - if(!m_inst) - m_inst = new TextureManager(); - - return m_inst; -} - -TextureManager::TextureManager() -{ - // call this ONLY when linking with FreeImage as a static library - #ifdef FREEIMAGE_LIB - FreeImage_Initialise(); - #endif -} - -//these should never be called -//TextureManager::TextureManager(const TextureManager& tm){} -//TextureManager& TextureManager::operator=(const TextureManager& tm){} - -TextureManager::~TextureManager() -{ - // call this ONLY when linking with FreeImage as a static library - #ifdef FREEIMAGE_LIB - FreeImage_DeInitialise(); - #endif - - UnloadAllTextures(); - m_inst = 0; -} - -bool TextureManager::LoadTexture(const char* filename, const unsigned int texID, GLenum image_format, GLint internal_format, GLint level, GLint border) -{ - //image format - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - //pointer to the image, once loaded - FIBITMAP *dib(0); - //pointer to the image data - BYTE* bits(0); - //image width and height - unsigned int width(0), height(0); - //OpenGL's image ID to map to - GLuint gl_texID; - - //check the file signature and deduce its format - fif = FreeImage_GetFileType(filename, 0); - //if still unknown, try to guess the file format from the file extension - if(fif == FIF_UNKNOWN) - fif = FreeImage_GetFIFFromFilename(filename); - //if still unkown, return failure - if(fif == FIF_UNKNOWN) - return false; - - //check that the plugin has reading capabilities and load the file - if(FreeImage_FIFSupportsReading(fif)) - dib = FreeImage_Load(fif, filename); - //if the image failed to load, return failure - if(!dib) - return false; - - //retrieve the image data - bits = FreeImage_GetBits(dib); - //get the image width and height - width = FreeImage_GetWidth(dib); - height = FreeImage_GetHeight(dib); - //if this somehow one of these failed (they shouldn't), return failure - if((bits == 0) || (width == 0) || (height == 0)) - return false; - - //if this texture ID is in use, unload the current texture - if(m_texID.find(texID) != m_texID.end()) - glDeleteTextures(1, &(m_texID[texID])); - - //generate an OpenGL texture ID for this texture - glGenTextures(1, &gl_texID); - //store the texture ID mapping - m_texID[texID] = gl_texID; - //bind to the new texture ID - glBindTexture(GL_TEXTURE_2D, gl_texID); - //store the texture data for OpenGL use - glTexImage2D(GL_TEXTURE_2D, level, internal_format, width, height, - border, image_format, GL_UNSIGNED_BYTE, bits); - - //Free FreeImage's copy of the data - FreeImage_Unload(dib); - - //return success - return true; -} - -bool TextureManager::UnloadTexture(const unsigned int texID) -{ - bool result(true); - //if this texture ID mapped, unload it's texture, and remove it from the map - if(m_texID.find(texID) != m_texID.end()) - { - glDeleteTextures(1, &(m_texID[texID])); - m_texID.erase(texID); - } - //otherwise, unload failed - else - { - result = false; - } - - return result; -} - -bool TextureManager::BindTexture(const unsigned int texID) -{ - bool result(true); - //if this texture ID mapped, bind it's texture as current - if(m_texID.find(texID) != m_texID.end()) - glBindTexture(GL_TEXTURE_2D, m_texID[texID]); - //otherwise, binding failed - else - result = false; - - return result; -} - -void TextureManager::UnloadAllTextures() -{ - //start at the begginning of the texture map - std::map::iterator i = m_texID.begin(); - - //Unload the textures untill the end of the texture map is found - while(i != m_texID.end()) - UnloadTexture(i->first); - - //clear the texture map - m_texID.clear(); -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h b/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h deleted file mode 100644 index 0afa4b1..0000000 --- a/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h +++ /dev/null @@ -1,51 +0,0 @@ -//********************************************** -//Singleton Texture Manager class -//Written by Ben English -//benjamin.english@oit.edu -// -//For use with OpenGL and the FreeImage library -//********************************************** - -#ifndef TextureManager_H -#define TextureManager_H - -#include -#include -#include "FreeImage.h" -#include - -class TextureManager -{ -public: - static TextureManager* Inst(); - virtual ~TextureManager(); - - //load a texture an make it the current texture - //if texID is already in use, it will be unloaded and replaced with this texture - bool LoadTexture(const char* filename, //where to load the file from - const unsigned int texID, //arbitrary id you will reference the texture by - //does not have to be generated with glGenTextures - GLenum image_format = GL_RGB, //format the image is in - GLint internal_format = GL_RGB, //format to store the image in - GLint level = 0, //mipmapping level - GLint border = 0); //border size - - //free the memory for a texture - bool UnloadTexture(const unsigned int texID); - - //set the current texture - bool BindTexture(const unsigned int texID); - - //free all texture memory - void UnloadAllTextures(); - -protected: - TextureManager(); - TextureManager(const TextureManager& tm); - TextureManager& operator=(const TextureManager& tm); - - static TextureManager* m_inst; - std::map m_texID; -}; - -#endif \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/readme.txt b/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/readme.txt deleted file mode 100644 index 7930599..0000000 --- a/#ThirdParty/FreeImage/Examples/OpenGL/TextureManager/readme.txt +++ /dev/null @@ -1,31 +0,0 @@ -Hello everyone, this is my 2D texture manager class for OpenGL using the FreeImage Library. - -Requirements: --------------------- -OpenGL -STL map class -FreeImage (included) - - -Usage --------------------- -To load a texture, simply call the LoadTexture function: - -TextureManager::Inst()->LoadTexture("img\\bg.jpg", BACKGROUND_IMAGE_ID); - -This also binds the loaded texture as the current texture, so after calling it you may make any calls to glTexParameter you may need to specify the properties of the texture. - -When you are rendering, just call the TextureManager's BindImage function instead of glBindImage: - -TextureManager::Inst()->BindImage(BACKGROUND_IMAGE_ID); - -and then do your rendering as normal. --------------------- - - -Feel free to distribute this as you like, but mind the FreeImage licence included in license-fi.txt, and please don't take credit for my code. If you modify it, be sure to mention me (Ben English) somewhere. - -Please send any comments or suggestions to me at benjamin.english@oit.edu - - -Thanks to Herve Drolon for the FreeImage library, I've found it to be very useful! \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Examples/Plugin/PluginCradle.cpp b/#ThirdParty/FreeImage/Examples/Plugin/PluginCradle.cpp deleted file mode 100644 index 10c363d..0000000 --- a/#ThirdParty/FreeImage/Examples/Plugin/PluginCradle.cpp +++ /dev/null @@ -1,253 +0,0 @@ -// ========================================================== -// Loader/Saver Plugin Cradle -// -// Design and implementation by -// - Floris van den Berg (flvdberg@wxs.nl) -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include -#include - -#include "FreeImage.h" -#include "Utilities.h" - -// ========================================================== - -BOOL APIENTRY -DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { - switch (ul_reason_for_call) { - case DLL_PROCESS_ATTACH : - case DLL_PROCESS_DETACH : - case DLL_THREAD_ATTACH : - case DLL_THREAD_DETACH : - break; - } - - return TRUE; -} - -// ========================================================== -// Plugin Interface -// ========================================================== - -static int s_format_id; - -// ========================================================== -// Plugin Implementation -// ========================================================== - -/** - Returns the format string for the plugin. Each plugin, - both internal in the DLL and external in a .fip file, must have - a unique format string to be addressable. -*/ - -static const char * DLL_CALLCONV -Format() { - return "CRADLE"; -} - -/** - Returns a description string for the plugin. Though a - description is not necessary per-se, - it is advised to return an unique string in order to tell the - user what type of bitmaps this plugin will read and/or write. -*/ - -static const char * DLL_CALLCONV -Description() { - return "Here comes the description for your image loader/saver"; -} - -/** - Returns a comma separated list of file extensions indicating - what files this plugin can open. no spaces or whatsoever are allowed. - The list, being used by FreeImage_GetFIFFromFilename, is usually - used as a last resort in finding the type of the bitmap we - are dealing with. Best is to check the first few bytes on - the low-level bits level first and compare them with a known - signature . If this fails, FreeImage_GetFIFFromFilename can be - used. -*/ - -static const char * DLL_CALLCONV -Extension() { - return "ext1,ext2"; -} - -/** - RegExpr is only needed for the Qt wrapper - It allows the Qt mechanism for loading bitmaps to identify the bitmap -*/ -static const char * DLL_CALLCONV -RegExpr() { - return NULL; -} - -/** - Returns a MIME content type string for that format (MIME stands - for Multipurpose Internet Mail Extension). -*/ -static const char * DLL_CALLCONV -MimeType() { - return "image/myformat"; -} - -/** - FreeImage's internal way of seeing if a bitmap is of the desired type. - When the type of a bitmap is to be retrieved, FreeImage runs Validate - for each registered plugin until one returns true. If a plugin doesn't - have a validate function, a return value of false is assumed. - - You can always force to use a particular plugin by directly specifying - it on the command line, but this can result in a dead DLL if the plugin - was not made for the bitmap. -*/ -static BOOL DLL_CALLCONV -Validate(FreeImageIO &io, fi_handle handle) { - return FALSE; -} - -/** - SupportsExportDepth is the first in a possible range of new plugin functions - to ask specific information to that plugin. This function returns TRUE if it - can save a bitmap in the required bitdepth. If it can't the bitmap has to be - converted by the user or another plugin has to be chosen. -*/ -static BOOL DLL_CALLCONV -SupportsExportDepth(int depth) { - return FALSE; -} - -/** - Returns TRUE if the plugin belonging to the given FREE_IMAGE_FORMAT can save a - bitmap in the desired data type, returns FALSE otherwise. Currently, TIFF is the only plugin - able to save all non-standard images. The PNG plugin is able to save unsigned 16-bit - images. -*/ -static BOOL DLL_CALLCONV -SupportsExportType(FREE_IMAGE_TYPE type) { - return (type == FIT_BITMAP) ? TRUE : FALSE; -} - -/** - SupportsICCProfiles informs FreeImage that a plugin supports ICC profiles. - This function returns TRUE if the plugin can load and save a profile. - ICC profile information is accessed via freeimage->get_icc_profile_proc(dib) -*/ -static BOOL DLL_CALLCONV -SupportsICCProfiles() { - return FALSE; -} - - -// ---------------------------------------------------------- - -/** - Loads a bitmap into memory. On entry it is assumed that - the bitmap to be loaded is of the correct type. If the bitmap - is of an incorrect type, the plugin might not gracefully fail but - crash or enter an endless loop. It is also assumed that all - the bitmap data is available at one time. If the bitmap is not complete, - for example because it is being downloaded while loaded, the plugin - might also not gracefully fail. - - The Load function has the following parameters: - - The first parameter (FreeImageIO *io) is a structure providing - function pointers in order to make use of FreeImage's IO redirection. Using - FreeImage's file i/o functions instead of standard ones it is garantueed - that all bitmap types, both current and future ones, can be loaded from - memory, file cabinets, the internet and more. The second parameter (fi_handle handle) - is a companion of FreeImageIO and can be best compared with the standard FILE* type, - in a generalized form. - - The third parameter (int page) indicates wether we will be loading a certain page - in the bitmap or if we will load the default one. This parameter is only used if - the plugin supports multi-paged bitmaps, e.g. cabinet bitmaps that contain a series - of images or pages. If the plugin does support multi-paging, the page parameter - can contain either a number higher or equal to 0 to load a certain page, or -1 to - load the default page. If the plugin does not support multi-paging, - the page parameter is always -1. - - The fourth parameter (int flags) manipulates the load function to load a bitmap - in a certain way. Every plugin has a different flag parameter with different meanings. - - The last parameter (void *data) can contain a special data block used when - the file is read multi-paged. Because not every plugin supports multi-paging - not every plugin will use the data parameter and it will be set to NULL.However, - when the plugin does support multi-paging the parameter contains a pointer to a - block of data allocated by the Open function. -*/ - -static FIBITMAP * DLL_CALLCONV -Load(FreeImageIO *io, fi_handle handle, int page, int flags, void *data) { - return NULL; -} - -static BOOL DLL_CALLCONV -Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data) { - return FALSE; -} - -// ========================================================== -// Init -// ========================================================== - -/** - Initialises the plugin. The first parameter (Plugin *plugin) - contains a pointer to a pre-allocated Plugin structure - wherein pointers to the available plugin functions - has to be stored. The second parameter (int format_id) is an identification - number that the plugin may use to show plugin specific warning messages - or other information to the user. The plugin number - is generated by FreeImage and can differ everytime the plugin is - initialised. - - If you want to create your own plugin you have to take some - rules into account. Plugin functions have to be compiled - __stdcall using the multithreaded c runtime libraries. Throwing - exceptions in plugin functions is allowed, as long as those exceptions - are being caught inside the same plugin. It is forbidden for a plugin - function to directly call FreeImage functions or to allocate memory - and pass it to the main DLL. Exception to this rule is the special file data - block that may be allocated the Open function. Allocating a FIBITMAP inside a - plugin can be using the function allocate_proc in the FreeImage structure, - which will allocate the memory using the DLL's c runtime library. -*/ - -void DLL_CALLCONV -Init(Plugin *plugin, int format_id) { - s_format_id = format_id; - - plugin->format_proc = Format; - plugin->description_proc = Description; - plugin->extension_proc = Extension; - plugin->regexpr_proc = RegExpr; - plugin->open_proc = NULL; - plugin->close_proc = NULL; - plugin->pagecount_proc = NULL; - plugin->pagecapability_proc = NULL; - plugin->load_proc = Load; - plugin->save_proc = Save; - plugin->validate_proc = Validate; - plugin->mime_proc = MimeType; - plugin->supports_export_bpp_proc = SupportsExportDepth; - plugin->supports_export_type_proc = SupportsExportType; - plugin->supports_icc_profiles_proc = SupportsICCProfiles; -} diff --git a/#ThirdParty/FreeImage/Examples/Plugin/PluginCradle.h b/#ThirdParty/FreeImage/Examples/Plugin/PluginCradle.h deleted file mode 100644 index b049efb..0000000 --- a/#ThirdParty/FreeImage/Examples/Plugin/PluginCradle.h +++ /dev/null @@ -1,45 +0,0 @@ -// ========================================================== -// JBIG Plugin -// -// Design and implementation by -// - Floris van den Berg (flvdberg@wxs.nl) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#ifndef PLUGINCRADLE_H -#define PLUGINCRADLE_H - -#ifdef PLUGINCRADLE_EXPORTS -#define PLUGIN_API __declspec(dllexport) -#else -#define PLUGIN_API __declspec(dllimport) -#endif - -// ---------------------------------------------------------- - -struct Plugin; - -// ---------------------------------------------------------- - -#define DLL_CALLCONV __stdcall - -// ---------------------------------------------------------- - -extern "C" { - PLUGIN_API void DLL_CALLCONV Init(Plugin *plugin, int format_id); -} - -#endif diff --git a/#ThirdParty/FreeImage/README.minGW b/#ThirdParty/FreeImage/README.minGW deleted file mode 100644 index 30195c3..0000000 --- a/#ThirdParty/FreeImage/README.minGW +++ /dev/null @@ -1,236 +0,0 @@ -===================================================================== -Using the FreeImage library with the MinGW Compiler Suite -===================================================================== - -This file describes how to use the precompiled FreeImage library -FreeImage.dll with the MinGW port of the GNU Compiler Collection -(GCC), how to build this library from source using MinGW and how -to use this MinGW-built library with Microsoft Visual Studio. - -Contents: - -I. Prerequisites - -1. Using the precompiled FreeImage library with MinGW - -2. Building the FreeImage library with MinGW - -3. Using the MinGW FreeImage library with Microsoft Visual Studio - -4. Useful links - - ---------------------------------------------------------------------- -I. Prerequisites -===================================================================== - -The procedures described in this document have been developed and -tested using the following free tools: - -1. MinGW GCC Version 4.4.0 (Core and C++ including required libs) -2. MinGW GNU Binutils Version 2.19.1 -3. MinGW GNU Make Version 3.81-20080326-3 -4. MinGW Runtime Version 3.15.2 -5. MinGW API for MS-Windows Version 3.13 -6. GnuWin32 Package CoreUtils Version 5.3.0 (only for building) -7. GnuWin32 Package Sed Version 4.2 (only for creating the GCC - import library)* - -* Sed is only needed to create a GCC-native import library from - the MSVC import library FreeImage.lib. However, since MinGW now - supports linking against MSVC lib files, this process seems to - be obsolete. See section 1. - -Basically, no version dependent capabilities are used so, this -should also work with older versions of the tools mentioned above. -Similarly, the GnuWin32 packages (which I just prefer over MSYS) -could likely be replaced by a properly installed MSYS environment. - -Furthermore, the following preconditions should be met: - -1. The folders 'bin' under both the MinGW and the GnuWin32 - installation directory should have been added to the PATH - environment variable. Likely it is best adding these - directories permanently to PATH through the System - Properties dialog on the Control Panel. - -2. The MinGW Make package only provides a 'mingw32-make.exe' - executable. There is no alias 'make.exe'. However, make is - preconfigured to use 'make' as the default $(MAKE) command. - This seems to be a bug in the MinGW GNU Make distribution. - Thus, a copy of 'mingw32-make.exe' named 'make.exe' should - be placed into MinGW's 'bin' directory. - - - ---------------------------------------------------------------------- -1. Using the precompiled FreeImage library with MinGW -===================================================================== - -When using functions from C/C++, that reside in a DLL, the linker -needs a so called import library, which specifies, how to -dynamically link these external functions during runtime. However, -different linkers use different types or formats of these import -libraries. - -Since the precompiled FreeImage library was build with Microsoft -Visual Studio, in the past, some extra work was required to use it -from MinGW. An import library, that was compatible with GNU ld, -must have been created first. - -However, for several MinGW versions, the GNU linker ld also -supports linking against Microsoft Visual C++ import libraries -directly. So, this effectively makes any circulating HOWTO's on -how to create a GCC-compatible import library from a MSVC lib file -more or less obsolete. Additionally, MinGW does not require the -GCC/Linux usual lib prefix for libraries, so linking with MinGW -against the precompiled FreeImage DLL is as easy as with MSVC: - -1.) Open a DOS shell (run application cmd.exe) - -2.) Ensure, that the 'bin' folder of MinGW is added to the PATH - environment variable (see Prerequisites). - -3.) Link directly against the supplied lib file: - - C:\>gcc -oFreeImageTest.exe FreeImageTest.c -lFreeImage - -Nonetheless, for the sake of completeness, the following steps -describe how to create a native GCC import library: - -1.) Open a DOS shell (run application cmd.exe) - -2.) Ensure, that the 'bin' folders of both MinGW and GnuWin32 are - added to the PATH environment variable (see Prerequisites). - -3.) Create a .def file 'libfreeimage.def', that contains all symbols - exported by the FreeImage library: - - C:\>pexports FreeImage.dll | sed "s/^_//" > libfreeimage.def - -4.) Create the GCC compatible import library 'libfreeimage.a': - - C:\>dlltool --add-underscore -d libfreeimage.def -l libfreeimage.a - -5.) Use this library to link against with GCC: - - C:\>gcc -oFreeImageTest.exe FreeImageTest.c -lfreeimage - - - ---------------------------------------------------------------------- -2. Building the FreeImage library with MinGW -===================================================================== - -You *do not* need to have any other third party library (like -libjpeg, libpng, libtiff, libmng and zlib and others) installed on -your system in order to compile and use the library. FreeImage uses -its own versions of these libraries. This way, you can be sure that -FreeImage will always use the latest and properly tested versions -of of these third party libraries. - -In order to build the FreeImage library under Windows with MinGW -(GCC), ensure that all the prerequisites mentioned above are met. -The MinGW makefile aims to build a Windows DLL, that differs as -least as possible from the precompiled library that comes with the -FreeImage distribution. Thus, the build process also includes the -DLL version resource as well as the __stdcall attribute for all the -exported functions, including the MSVC-like function decorations -_FuncName@nn. - -When building the FreeImage DLL, of course, an import library is -generated, too. However, this input library is not in GCC's native -format, but in MSVC lib format, which makes it usable from both -MinGW and Microsoft Visual Studio with no further processing. - -The MinGW makefile can also be used to build a static library. -However, due to the different function export attributes needed -for both the dynamic and the shared library (DLL), this requires -a separate invocation of make, which in turn needs to rebuild every -source file after switching from dynamic to static and vice versa. -So, a 'make clean' is required each time, the library type is -changed. - -The type of library to build is specified by a variable named -FREEIMAGE_LIBRARY_TYPE, which may either be set directly in the -Makefile.mingw near line 18 or may be specified as an environment -variable. This variable may either take SHARED or STATIC to build -a dynamic link library (DLL) or a static library respectively. -Since this value is used to dynamically form the actual make target -internally, only uppercase values are valid. Defaults to SHARED. - -The MinGW makefile also supports the 'install' target. However, -this only copies the FreeImage dynamic link library (DLL) from the -Dist folder into the %SystemRoot%\system32 folder. So, invoking this -target only makes sense, if the DLL has been built before. - -Since there is neither a common system wide 'include' nor a 'lib' -directory available under Windows, the FreeImage header file -FreeImage.h as well as both the static library and the DLL import -library FreeImage.lib just remain in the 'Dist' folder. - -The following procedure creates the FreeImage dynamic link library -(DLL) from the sources, installs it and also creates a static -FreeImage library: - -1.) Open a DOS shell (run application cmd.exe) - -2.) Ensure, that the 'bin' folders of both MinGW and GnuWin32 are - added to the PATH environment variable (see Prerequisites). - -3.) Create the FreeImage dynamic link library (DLL): - - C:\>make - -4.) Install the FreeImage dynamic link library (DLL): - - C:\>make install - -5.) Clean all files produced by the recent build process: - - C:\>make clean - -6.) Create a static FreeImage library: - - C:\>set FREEIMAGE_LIBRARY_TYPE=STATIC - C:\>make - -You should be able to link progams with the -lFreeImage option -after the shared library is compiled and installed. You can also -link statically against FreeImage.a from MinGW. - - - ---------------------------------------------------------------------- -3. Using the MinGW FreeImage library with Microsoft Visual Studio -===================================================================== - -Since the MinGW makefile creates an import library in MSVC's lib -format, the produced shared library (DLL) can be used from both -MinGW and Microsoft Visual Studio with no further adaption. Just -link to the import library FreeImage.lib from either MinGW or -Microsoft Visual Studio. - - - ---------------------------------------------------------------------- -4. Useful links -===================================================================== - -- The MinGW homepage: - http://www.mingw.org/ - -- The GnuWin32 homepage: - http://gnuwin32.sourceforge.net/ - -- The GCC homepage and online documentation: - http://gcc.gnu.org/ - http://gcc.gnu.org/onlinedocs/ - -- The GNU Binutils homepage and online documentation: - http://www.gnu.org/software/binutils/ - http://sourceware.org/binutils/docs-2.19/ - -- The GNU Make homepage and online documentation: - http://www.gnu.org/software/make/ - http://www.gnu.org/software/make/manual/make.html diff --git a/#ThirdParty/FreeImage/Whatsnew.txt b/#ThirdParty/FreeImage/Whatsnew.txt deleted file mode 100644 index 6e19915..0000000 --- a/#ThirdParty/FreeImage/Whatsnew.txt +++ /dev/null @@ -1,1258 +0,0 @@ -What's New for FreeImage - -* : fixed -- : removed -! : changed -+ : added - -Month day, 2015 - 3.17.0 -! FreeImage now uses LibPNG 1.6.16 -! FreeImage now uses LibWebP 0.4.2 (GIT patch 2015-03-03) -! FreeImage now uses LibRaw 0.17-Alpha1 -! FreeImage now uses LibTIFF 4.0.4 (CVS patch 2015-01-26) -! FreeImage now uses OpenEXR 2.2.0 -- [Herve Drolon] removed VS 2003 project files : this IDE is no longer supported because of its outdated C++ compiler -+ [Mihail Naydenov] added FreeImage_ConvertFromRawBitsEx -+ [Herve Drolon] added RAW_UNPROCESSED load flag to the RAW plugin -+ [Herve Drolon] added FreeImage_SetMetadataKeyValue -+ [Herve Drolon] added support for metadata writing to the JPEG-JXR plugin -+ [Herve Drolon] added VS 2013 project files -+ [Herve Drolon] added support for PNG tIME metadata (read/write, handle as Exif-TIFF DateTime) -+ [Carsten Klein] added explicit definition of endianness and color order in compiler options -+ [Carsten Klein] added FIQ_LFPQUANT quantizer algorithm -+ [Carsten Klein] added support for input 32-bit dib in Wu quantizer -+ [Tanner Helland] added FreeImage_ConvertToRGBAF and updated conversions in FreeImage_ConvertToType -+ [Herve Drolon] added FreeImage_ConvertToRGBA16 and updated conversions in FreeImage_ConvertToType -+ [Carsten Klein] added FreeImage_CreateView -+ [Carsten Klein] added FreeImage_RescaleRect -+ [Carsten Klein] added FreeImage_GetMemorySize -* [Tanner Helland] ICO plugin: improved support for Vista icons -* [fpgaminer] fixed a rounding error in RGB to greyscale conversion formula -* [Sven-Hendrik Haase] fixed Makefile.fip so that it installs symlinks -* [Joachim Reichel] fixed a potential memory access violation in PluginHDR Save function -* [Christian Schluchter] fixed a bug in FreeImage_LookupSVGColor ("green" color was not found) -* [Marco Altomonte] fixed TARGA signature validation for TARGA versions < 2.0 -* [Jeremy Reyniers] fixed FreeImage_GetScanLine not working with very large images on x64 platforms -* [Herve Drolon] improved PluginTIFF compatibility with LibTIFF 4 -* [Aaron Shumate] fixed a segfault occuring on a corrupted animated GIF -* [Herve Drolon] improved memory allocation in PluginRAW -* [Herve Drolon] fixed loading/saving of TIFF containing a GPS IFD inside the Exif-TIFF metadata segment (the solution is to ignore the tag) -* [Mihail Naydenov] fixed a bug in FreeImage_JPEGCrop*/_JPEGTransform* functions occuring when using the same source / destination filename -* [Herve Drolon] fixed a bug with output image quality in PluginJP2::Save & PluginJ2K::Save functions (regression from FI 3.15.4) -* [Herve Drolon] improved RAW file format detection -* [Aaron Shumate] fixed FreeImage_GetFileType behavior with ANI file formats -* [Herve Drolon] improved Exif reader so as to handle Exif IFD with a suspicious offset (can occur with maker notes) -* [Herve Drolon] fixed a memory leak in PluginPNG:Save occuring when dealing with invalid PNG files -* [Tanner Helland] fixed PNG plugin handling of 16-bit grayscale + 16-bit alpha images -* [Tanner Helland] fixed PNG plugin handling of 16-bit grayscale + tRNS chunk images -* [Tanner Helland] fixed PNG plugin handling of 24-bit RGB + tRNS chunk images -* [Tanner Helland] fixed PNG plugin handling of 1-,4-bit greyscale/palettized + tRNS chunk images -* [ekpyron] fixed invalid directory delimiter in include statement (mingw-w64) in Source/LibJXR/image/sys/strcodec.h -* [ekpyron] fixed Invalid condition for defining _byteswap_ulong (mingw-w64) in Source/LibJXR/image/sys/strcodec.c -* [tostercx] fixed FreeImage_Get*Mask not returning 0 for greyscale images -* [robpats] fixed loading of external plugins when using UNICODE directory names to store plugins -* [Herve Drolon] fixed loading of JXR files when using memory streams -* [Carsten Klein] added Dist/ directory creation in Makefiles (in case it is not already present) - -March 23rd, 2014 - 3.16.0 -! FreeImage now uses LibJPEG 9a -! FreeImage now uses LibPNG 1.6.10 -! FreeImage now uses LibTIFF 4.0.3 (CVS patch 2013-11-30) -! FreeImage now uses LibRaw 0.16.0 -! FreeImage now uses OpenJPEG 2.1.0 (SVN patch 2748) -! FreeImage now uses ZLib 1.2.8 -! FreeImage now uses LibWebP 0.4.0 (GIT patch 2014-03-21) -! FreeImage now uses LibJXR 1.1 (GIT patch 2014-01-31) -+ [Herve Drolon] added loading & writing support for the JPEG-XR image format (also support the FIF_LOAD_NOPIXELS flag) -+ [Herve Drolon] added loading & writing support for the WebP image format (also support the FIF_LOAD_NOPIXELS flag) -+ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to JP2/J2K plugins -+ [Gaël Zimmermann] added basic support for BMP v4, v5 in BMP plugin (useful for drag and drop from another application such as Firefox) -+ [Mihail Naydenov] FreeImage_GetFIFFromFilename[U] : added support for *rgb,*rgba,*.bw extensions to the SGI plugin -+ [Mihail Naydenov] improved FreeImage_Rescale speed & spatial accuracy -+ [Mihail Naydenov] improved JPEG transform functions and added new functions (see below) : - added FreeImage_JPEGTransformFromHandle - added FreeImage_JPEGTransformCombined - added FreeImage_JPEGTransformCombinedU - added FreeImage_JPEGTransformCombinedFromMemory -* [Herve Drolon] fixed FreeImage_CloneTag behavior with ASCII data handling (regression that appeared in 3.15.2, affect metadata writing) -* [Carsten Klein] ICO plugin: avoid using the AND mask when loading a 32-bit (already transparent) icon -* [Andreas Baumann] HDR plugin: removed a comma at end of an enumerator list -* [mark] added missing in OpenEXR (needed with mingw) -* [Herve Drolon] added support for FIC_MINISWHITE color type inside FreeImage_GetColorType for FIT_UINT16 images -* [Takamasa Mitsuji] FreeImage_Rescale : fixed a NULL-pointer access bug occurring for transparent images with a linear palette -* [Herve Drolon] fixed PSD parser when reading PSD files with corrupted resources -* [Herve Drolon] fixed TIFF plugin truncating metadata tag on loading if type is ASCII and it's value is of variable size (TIFF_VARIABLE) -* [Herve Drolon] fixed loading of TGA 8-bit files with a palette size greater that 256 -* [Anton Kukoba] TIFF parser didn't initialize the memory with zeros in stripped mode. This caused random bitmap data if the tiff file was corrupted/invalid. -* [Herve Drolon] improved TGA file detection when the format version is < 2.0 -* [Christian Heimes] fixed compiler errors on 64bit Linux (INT64 / UINT64 type mismatches and missing prototype for memset) -* [Christian Heimes] fixed FreeImage_Get*Mask() returning 0 on 24-, -32-bit FIT_BITMAP images -* [Mihail Naydenov] fixed GIF plugin LZW decoder failing on some images -* [Herve Drolon] fixed the TIFF plugin against race condition when used simultaneously in multiple threads -* [Herve Drolon] fixed float <--> rgb[a]f conversions when pixels are out of [0..1] range - -October 27th, 2012 - 3.15.4 -! FreeImage now uses LibPNG 1.5.13 -! FreeImage now uses LibRaw 0.14.7 -! FreeImage now uses ZLib 1.2.7 -! FreeImage now uses LibTIFF 4.0.3 -! FreeImage now uses OpenJPEG 1.5.1 -! FreeImage now uses OpenEXR 1.7.1 -+ [Herve Drolon] improved the speed of RAW files detection in FreeImage_GetFileType* functions -+ [Herve Drolon] added JPEG_GREYSCALE load flag to the JPEG plugin (force to load as 8-bit greyscale) -+ [Herve Drolon] added 64-bit RGBA to 24-bit conversion support in FreeImage_ConvertTo24Bits -+ [Carsten Klein] improved the speed of FreeImage_Rescale for FIT_BITMAP & UINT16, RGB[A]16 types -+ [Carsten Klein] improved the speed of FreeImage_ConvertToGreyscale -* [Carsten Klein] updated makefile for building FreeImage with MinGW -* [Herve Drolon] fixed BigTIFF signature validation in FreeImage_GetFileType* functions -* [Carsten Klein] fixed handling of RGB-565 16-bit images (needed for conversion from HBITMAP to FIBITMAP) -* [Herve Drolon] fixed loading of JPEG with invalid IPTC marker -* [Herve Drolon] changed default TIF RowsPerStrips to image height when saving as TIF G3 or TIF G4 (improved compression) -* [Herve Drolon] improved the memory behavior of the RAW plugin (do not allocate huge variables on the stack) -* [Herve Drolon] fixed FreeImage_AllocateT so that it returns NULL with images with a zero width and/or height -* [Herve Drolon] replaced FIUINT64/FIINT64 with standard types UINT64/INT64 -* [Rustam Abdullaev] fixed PNG plugin with saving of transparent monochrome images -* [Floris van den Berg] improved plugin registering when replacing an existing internal plugin with a new equivalent plugin -* [Herve Drolon] fixed a crash when calling FreeImage_GetColorType on a 32-bit RGBA images loaded with the FIF_LOAD_NOPIXELS flag -* [Herve Drolon] fixed FreeImage_SetTransparencyTable falsely setting a dib to 'transparent' when called with a count of 0 -* [Carsten Klein] fixed storing of RGB masks for 16-bit RGB standard images in order to be in a MSDN compatible way -* [Herve Drolon] added an error handling message inside HDR plugin when trying to save an unsupported format -* [Corey Taylor] fixed DDS plugin color channel swapping for RGB color order, when using FREEIMAGE_COLORORDER_RGB color order -* [Herve Drolon] fixed internal TagLib singleton initialization against double-checked locking so that it is multi-thread safe - -March 17th, 2012 - 3.15.3 -! FreeImage now uses LibPNG 1.5.9 -! FreeImage now uses LibTIFF 4.0.1 -+ [Herve Drolon] added new 64-bit data types FIINT64, FIUINT64 -+ [Herve Drolon] added new 64-bit metadata types to FREE_IMAGE_MDTYPE (FIDT_LONG8, FIDT_SLONG8, FIDT_IFD8) -+ [Herve Drolon] added support for 64-bit metadata types to FreeImage_TagToString -* [Herve Drolon] fixed a regression with Fax3/Fax4 TIFF images on 64-bit OS (introduced with FI 3.15.2) -* [Herve Drolon] fixed some gcc 4.4.6 warnings -* [Petr Pytelka] refactored FreeImage_InsertPage and FreeImage_AppendPage -* [Herve Drolon] fixed JP2/J2K plugins with saving of 32-bit dib with a fully opaque layer -* [Herve Drolon] fixed loading of CMYK JPEG when using JPEG_CMYK load flag (need to invert pixels) -* [Herve Drolon] fixed loading of CMYK PSD when using PSD_CMYK load flag - -February 20th, 2012 - 3.15.2 -! FreeImage now uses LibRaw 0.14.5 -! FreeImage now uses LibPNG 1.5.8 -! FreeImage now uses LibJPEG 8d -! FreeImage now uses ZLib 1.2.6 -! FreeImage now uses OpenJPEG 1.5.0 (released version) -! FreeImage now uses LibTIFF 4.0.0 -- [Herve Drolon] removed dependency on LibMNG 1.0.10 (MNG and JNG files are now handled internally) -+ [Herve Drolon] replaced the MNG plugin with a new MNG internal FreeImage plugin (with read support) -+ [Herve Drolon] added a new JNG internal FreeImage plugin (with read/write support) -+ [Christian Heimes] added write support to the TIFF plugin for EXIF_MAIN tags -+ [Herve Drolon] added new Exif maker note tags -+ [Herve Drolon] added TAG_COMPRESSION conversion to FreeImage_TagToString -* [Mylek Grey] enabled the use of multi-component transforms (MCT) in J2K and JP2 saving -* [Herve Drolon] refactored PluginICO in order to correctly support Windows Vista 256x256 icons -* [Herve Drolon] added minor speed improvements to FreeImage_Rescale -* [Herve Drolon] fixed dib allocation failing with very large images (i.e. more than 4GB) -* [Herve Drolon] fixed FreeImage_CloneTag behavior with ASCII data handling -* [Herve Drolon] improved JPEG plugin behavior with very big images -* [Herve Drolon] improved JPEG plugin behavior with C++ exceptions -* [Herve Drolon] fixed loading of palettized PNG with more that 256 palette entries -* [Herve Drolon] fixed a bug inside IFF plugin occuring when loading a 24-bit dib with a palette -* [Herve Drolon] fixed a bug with loading of PNG images containing a cHRM chunk (regression introduced by LibPNG 1.5.4 and fixed by LibPNG 1.5.5) -* [Herve Drolon] allowed loading of PNG with benign errors (such as images with too many IDATs) -* [Mihail Naydenov] fixed some incorrect MIME types returned by FreeImage_GetFIFMimeType -* [Herve Drolon] fixed loading of Exif with bad thumbnail data or with a bad first offset size - -July 25th, 2011 - 3.15.1 -! FreeImage now uses LibRaw 0.13.7 -! FreeImage now uses LibPNG 1.5.4 -! FreeImage now uses LibTIFF 3.9.5 -! FreeImage now uses OpenJPEG 1.5.0 (SVN patch 2011-07-23) -+ [Herve Drolon] added FreeImage_ConvertToRGB16 and updated FreeImage_ConvertToType -+ [Herve Drolon] added RAW_HALFSIZE flag to RAW plugin -* [Herve Drolon] fixed a memory leak in JPEG plugin occuring when loading some corrupted images -* [Eberhard Mattes] improved thread safety behavior inside internal TagLib class -* [Hew How Chee] fixed a bug in FreeImage_EnlargeCanvas when called with negative left and right parameters and bpp <= 4 -* [Herve Drolon] improved memory allocation checking in FreeImage_ConvertTo[Float/RGBF/UINT16] -* [Herve Drolon] allowed loading of TIF with missing bitspersample/samplesperpixel/photometric tags -* [Herve Drolon] fixed FreeImage_AllocateHeaderT against possible malloc overflow -* [Herve Drolon] fixed CUT plugin against heap corruption vulnerability -* [Herve Drolon] fixed BMP plugin for images with a truncated input data stream -* [Herve Drolon] improved PCX format detection in FreeImage_GetFileType* functions -* [Christian Heimes] fixed a TIFF G4 compression bug occuring with gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-50) - -January 24th, 2011 - 3.15.0 -! FreeImage now uses LibRaw 0.13-Beta3 -! FreeImage now uses LibPNG 1.4.5 -! FreeImage now uses LibTIFF 3.9.4 (CVS patch 2011-01-03) -! FreeImage now uses LibJPEG 8c -! FreeImage now uses OpenJPEG 1.4.0 (SVN patch 2011-01-18) -! [Herve Drolon] FreeImage_CloneMetadata now clone resolution info returned by FreeImage_GetDotsPerMeter(X / Y) -+ [Herve Drolon] added loading support for "half float" format to TIF plugin -+ [Herve Drolon] FreeImage_IsTransparent is now independant of FREE_IMAGE_TYPE -+ [Herve Drolon] added FIT_UINT16 to FIT_RGBF conversion to FreeImage_ConvertToRGBF & FreeImage_ConvertToType -+ [Herve Drolon] added FreeImage_ConvertToUINT16 and updated FreeImage_ConvertToType -+ [Mihail Naydenov] added FreeImage_GetThumbnail / FreeImage_SetThumbnail -+ [Mihail Naydenov] added thumbnail support to Exif, JPEG, EXR, PSD, TGA, TIF formats -+ [Mihail Naydenov] added JPEG_BASELINE save flag to the JPEG plugin -+ [Herve Drolon] added new Exif-TIFF tags (PageName, PageNumber, XPosition, YPosition) and Exif WinXP tags -+ [Herve Drolon] added support for 256x256 icon size to PluginICO:Save -* [Domingo Stephan] fixed a compilation error in TARGA plugin when using a big endian OS (OS X 10.6) -* [Christian Heimes] fixed a compilation error with gcc 4.3.x and OpenEXR -* [Eric Fruhinsholz] fixed a crash in JPEG plugin when reading a JPEG with corrupted XMP data -* [Herve Drolon] improved FreeImage_MultigridPoissonSolver for images whose size is a power-of-two -* [Herve Drolon] fixed a crash in PSD plugin when loading a PSD with a CMYK embedded thumbnail -* [Herve Drolon] fixed loading of JPEG images with a not null but zero length IPTC segment (bad files produced by Picasa) -* [Carsten Klein] fixed a bug in FreeImage_ColorQuantizeEx when using FIQ_WUQUANT quantizer -* [Herve Drolon] added support for RGBA[16][F] to FreeImage_IsTransparent -* [Herve Drolon] fixed loading of resolution info in TIFF CMYK images (bug introduced with 3.14.0) -* [Tom May] fixed JPEG plugin crashing on some Exif files containing tags with an invalid tag length -* [Herve Drolon] fixed a crash when loading TIFF images with a TIFFTAG_TRANSFERFUNCTION Exif tag -* [Tom May] removed assertions in PSD plugin, causing crashes on some malformed images in debug mode -* [Mihail Naydenov] fixed a crash in TIFF plugin when reading an uncommon 24-bit palettized file -* [Carsten Klein] fixed a bug in FreeImage_EnlargeCanvas when using the function as a FreeImage_Copy function -* [Herve Drolon] fixed a bug in PluginBMP with loading of OS/2 2.x palettized BMP -* [luispedro] fixed a bug in PluginBMP when reading malformed 16-bit RGB-555 BMP - -August 12th, 2010 - 3.14.1 -+ [Mihail Naydenov] added support for FIF_LOAD_NOPIXELS flag to EXR plugin -+ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to CUT, HDR, RAS, ICO, PNM, RAW, BMP, PFM, XPM plugins -* [Eberhard Mattes] fixed memory allocation checking in multipage API -* [Herve Drolon] (compiler options) removed Win32 OpenMP support introduced in 3.14.0 - -August 9th, 2010 - 3.14.0 -! FreeImage now uses OpenEXR 1.7.0 -! FreeImage now uses ZLib 1.2.5 -! FreeImage now uses LibPNG 1.4.3 -! FreeImage now uses LibJPEG 8b -! FreeImage now uses LibTIFF 3.9.4 (CVS patch 2010-07-13) -! FreeImage now uses LibRaw 0.10-Beta3 -! FreeImage now uses OpenJPEG 1.4.0 (SVN patch 2010-04-16) -! [Herve Drolon] FreeImage_AllocateT now builds a default greyscale palette for 8-bit images -! [Volodymyr Goncharov] FreeImage_LoadMultiBitmapFromMemory now supports read/write operations -! [Herve Drolon] FreeImage_OpenMultiBitmapFromHandle now supports read/write operations -! [Herve Drolon] greyscale conversions now use the Rec. 709 formula -! [Mihail Naydenov] saving RGBF images to TIFF no longer use LogLuv encoding (unless you use the TIFF_LOGLUV save flag) -+ [Herve Drolon] added FIT_FLOAT to FIT_RGBF conversion to FreeImage_ConvertToRGBF & FreeImage_ConvertToType -+ [Herve Drolon] added VS 2008 project files -+ [Herve Drolon] added FreeImage_ConvertToFloat -+ [Mihail Naydenov] added RLE saving to the Targa plugin (see flag TARGA_SAVE_RLE) -+ [Volodymyr Goncharov] added FreeImage_SaveMultiBitmapToHandle -+ [Herve Drolon] added FreeImage_SaveMultiBitmapToMemory -+ [Herve Drolon] added new Exif maker note tags -+ [Lucian Sabo] added JPEG_OPTIMIZE to PluginJPEG:Save -+ [Mihail Naydenov] improved support for Exif tag reading in TIFF plugin -+ [Mihail Naydenov] allowed dataWindow with minimal bounds different from zero in OpenEXR plugin -+ [Herve Drolon] added FIMD_EXIF_RAW metadata model -+ [Herve Drolon] JPEG plugin can load & save raw Exif data (see FIMD_EXIF_RAW) -+ [Herve Drolon] added FIF_LOAD_NOPIXELS load flag constant - used to load header & metadata only -+ [Herve Drolon] added FreeImage_HasPixels -+ [Herve Drolon] added FreeImage_FIFSupportsNoPixels -+ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to JPEG, PNG, PCD, PCX plugins -+ [Mihail Naydenov] added support for FIF_LOAD_NOPIXELS flag to TGA, PSD, TIFF plugins -+ [Mihail Naydenov] added support for 16-bit image types to FreeImage_Invert -+ [Mihail Naydenov] improved PSD plugin (faster code, added support for CMYK and LAB loading) + added load flags PSD_CMYK & PSD_LAB -+ [Mihail Naydenov] improved TIFF plugin (CMYK 16-bit loading and saving / RGBAF saving) + added TIFF_LOGLUV save flag -* [Herve Drolon] fixed FreeImage_GetFileType behavior with ANI file formats -* [Herve Drolon] fixed loading of JNG with progressive-JPEG formats -* [Mihail Naydenov] fixed loading of TGA with a corrupted rle count -* [Herve Drolon] fixed conversion formula in FreeImage_PreMultiplyWithAlpha -* [Christoph Brill] removed the use of libmng_data.h private API in MNG Plugin -* [phe02sf] fixed handling of bad Exif-GPS data in a Nikon D5000 image -* [Atsuhiro Igarashi] fixed handling of last data block in PluginGIF::Save (sometimes it saves corrupted images) -* [Christian Heimes] fixed saving of G3 & G4 compressed TIFF with 1bpp on 64bit Linux -* [Herve Drolon] fixed long data type being 64-bit on Unix/Linux platforms (use LONG/DWORD instead of long/unsigned long) -* [Herve Drolon] fixed a memory leak in FreeImage_DeletePage -* [Herve Drolon] fixed the loading of RGBZ images in OpenEXR plugin -* [Lucian Sabo] improved conversion from 1-, 4-, 8-bpp transparent images to 32-bpp -* [Roy F.] fixed a bug in FreeImage_EnlargeCanvas (unable to crop an image on the right) -* [Herve Drolon] fixed the loading of Exif with unusual IFD offset value -* [Eberhard Mattes] fixed page numbering info when saving multipage TIFF -* [Herve Drolon] fixed PluginPICT causing an infinite loop on a malformed PICT image -* [Eberhard Mattes] improved memory allocation checking when using the new operator -* [Herve Drolon] (multipage internals) fixed a potential buffer overflow in ReplaceExtension -* [Eberhard Mattes] improved error checking in FreeImage_CloseMultiBitmap - -December 22, 2009 - 3.13.1 -! FreeImage now uses libTIFF 3.9.2 -! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2009-11-05) -! FreeImage now uses libPNG 1.2.41 -+ [Berend Engelbrecht] added loading of Exif orientation tag in TIFF plugin -+ [Herve Drolon] added decoding support for the old and outdated JPEG-in-TIFF 6.0 format in TIFF plugin -+ [Herve Drolon] added new 'non standard' Exif tags -+ [Herve Drolon] added new Exif makernote tags -* [Herve Drolon] fixed TIF plugin crashing on a malformed TIFF-JPEG compressed image -* [Herve Drolon] fixed MNG plugin crashing on some old mng images -* [Herve Drolon] fixed handling of 2-bit grayscale transparent PNG -* [Herve Drolon] fixed a bug with the compression rate of JP2 and J2K encoders -* [zestony] fixed TIF plugin with the '65535 bytes' pitch size limitation on saving -* [Herve Drolon] fixed handling of PSD files with a non zero file header reserved member -* [Lucian Sabo] PNG plugin now keep transparency when saving 1- or 4-bit transparent images - -September 28th, 2009 - 3.13.0 -! FreeImage now uses LibJPEG 7 -! FreeImage now uses LibRaw-Lite 0.7.2 -! FreeImage now uses libPNG 1.2.40 -! FreeImage now uses libTIFF 3.9.1 -! FreeImage_RotateClassic is deprecated (use FreeImage_Rotate instead) -+ [Herve Drolon] added support for all Photoshop supported color modes to PSD plugin -+ [Herve Drolon] added support for 32-bit to JNG/MNG plugin -+ [Amir Ebrahimi] added loading support for the PICT format -+ [Herve Drolon] added loading support for camera RAW formats (using LibRawLite wrapper for dcraw) -+ [Mihail Naydenov] added UNICODE functions FreeImage_JPEGTransformU and FreeImage_JPEGCropU -+ [Carsten Klein] added FreeImage_OpenMultiBitmapFromHandle -+ [Carsten Klein] added FreeImage_FillBackground -+ [Carsten Klein] added FreeImage_EnlargeCanvas -+ [Carsten Klein] added FreeImage_AllocateEx / FreeImage_AllocateExT -+ [Mihail Naydenov/Herve Drolon] added FreeImage_TmoReinhard05Ex -+ [Herve Drolon] added FIT_RGBA16 to FIT_RGBF conversion to FreeImage_ConvertToRGBF -+ [Herve Drolon] added FreeImage_Rotate (support for most image types, support background color) -* [Christian Heimes] fixed function prototypes to use a void argument when no argument exist -* [Herve Drolon] fixed RGB color ordering on Intel macs -* [Herve Drolon] FreeImage_RotateClassic now keep transparency when applied to 8-bit images -* [Herve Drolon] fixed handling of transparency info in FreeImage_Copy -* [Herve Drolon] fixed a normalization error in FreeImage_GetAdjustColorsLookupTable -* [Herve Drolon] fixed invalid Exif rotation in PluginJPEG for orientation cases 2 and 4 -* [Mihail Naydenov / Carsten Klein] fixed compilation issues with MinGW32 -* [Mihail Naydenov] improved the loading speed of all targa images -* [Herve Drolon] FreeImage_TagToString now handles the Exif UserComment tag - -April 14th, 2009 - 3.12.0 -! FreeImage now uses libPNG 1.2.35 -! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2009-02-12) -! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2008-08-21) -! [Herve Drolon] FreeImage_CloneMetadata no longer clone the FIMD_ANIMATION metadata (this was causing problems when saving to GIF format) -+ [Herve Drolon] added full support for the PFM format -+ [Herve Drolon] added JPEG_EXIFROTATE load flag to the JPEG plugin -+ [Herve Drolon] added 16-bit RGB(A) and float RGB(A)F support to FreeImage_GetChannel / FreeImage_SetChannel -+ [Herve Drolon] added src FIT_RGBA16 to dst 32-bit FIT_BITMAP conversion to FreeImage_ConvertToType -* [Carsten Klein] FreeImage_Copy now copies transparency info, resolution info, ICC profile and metadata -* [Carsten Klein] check for negative top/left values in FreeImage_Paste -* [Christian Heimes] changed exceptions with a "catch(char *text)" to a "catch(const char *text)" to make GCC 4.1 happy -* [Deif Lou] fixed a bug in FreeImage_SetTransparentIndex -* [Thomas Maiwald] BMP plugin: on saving, fixed correct setting of bfSize BMP file header for palettized images -* [Timothy Lee] fixed handling of frame disposal in GIF_PLAYBACK mode (GIF plugin) -* [Herve Drolon] fixed handling of Exif Olympus Type 2 maker notes (not yet supported but now safely ignored) -* [Rich Geldreich] fixed DXT1 color endpoint precision problem in DDS plugin -* [Mihail Naydenov] improved loading speed of 24-bit targa images -* [Eugene Golushkov] improved big endian / little endian swapping functions -* [Carsten Klein/Jean-Philippe Goerke] improved FreeImage_SetMetadata / FreeImage_GetMetadata accessors -* [Christian Ruppert] improved Linux Makefiles -* [Eugene Golushkov] fixed PluginBMP alignment bug while saving 16 or 24bit BMP on big endian or Apple machines - -July 28th, 2008 - 3.11.0 -! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2008-05-24) -! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2008-05-22) -! FreeImage now uses libMNG 1.0.10 -! FreeImage now uses libPNG 1.2.29 -+ [Yves Schmid] added 48-bit RGB to 32-bit conversion support in FreeImage_ConvertTo32Bits -+ [Aaron Shumate] added RGB16-to-BITMAP and All-to-RGBF conversion support in FreeImage_ConvertToType -+ [Benjamin English] added a new OpenGL sample to FreeImage/Examples -+ [Lucian Sabo] added new compression flags to the PNG plugin -+ [Lucian Sabo] added new compression flags to the JPEG plugin (chroma subsampling options) -+ [Noam Gat] added support for SGI grayscale + alpha pics to SGI plugin -+ [Herve Drolon] added FreeImage_CloneMetadata -+ [Herve Drolon] added loading support for Windows Vista icons in ICO Plugin -+ [Herve Drolon] added loading and saving support for RGBF images to the TIF plugin (using the LogLuv codec) -* [Will Bryant] fixed makefile for MacOSX Tiger and Leopard -* [Maria Gullickson] fixed a 'divide by 0' error in PNM plugin and FreeImage_Rescale function -* [Yves Schmid] fixed a bug with Exif metadata reading in TIFF images -* [Herve Drolon] fixed some possible 64-bit portability issues with pointer calculations -* [wangyn] fixed a bug with transparency handling of indexed images in PNG plugin -* [Martin Dyring-Andersen] fixed a bug with GIFinfo structure initialization in GIF plugin -* [Noam Gat] fixed a bug in SGI plugin: when the file reports as two-dimensional, the height factor does not get loaded -* [Herve Drolon] added error messages in FreeImage_Load(U) / FreeImage_Save(U) in case of bad filenames -* [Scott Smith/Herve Drolon] added missing IPTC tags and renamed some tag names to be compatible with ExifTool naming convention -* [Martin Dyring-Andersen] fixed a crash problem with images containing exif data emitted by Picassa -* [Herve Drolon] removed RGBA to RGB transparent conversion in EXR plugin -* [Glenn Pierce] improved the speed of FreeImage_FlipHorizontal -* [Carsten Klein] fixed 65535 pixels width/height limitation in FreeImage_Paste - -November 19th, 2007 - 3.10.0 -! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2007-10-05) -! FreeImage now uses OpenJPEG 1.2.0 (SVN patch 2007-07-13) -! FreeImage now uses OpenEXR 1.6.1 -! FreeImage now uses libPNG 1.2.23 -! FreeImage now hides its internal functions and internal libraries when compiled with gcc -- [Herve Drolon] removed VS C+ 6.0 project files : this IDE is no longer supported because of OpenEXR -+ [Herve Drolon] added VS 2005 project files -+ [Herve Drolon] added full support for the OpenEXR format -+ [Herve Drolon] added full support for the JPEG-2000 format -+ [Herve Drolon] added FreeImage_TmoFattal02 tone mapping operator -+ [Ryan Rubley] added support for RGB vs BGR regardless of endian -+ [Herve Drolon] added FreeImage_MultigridPoissonSolver -+ [Carsten Klein] added FreeImage_PreMultiplyWithAlpha -+ [Carsten Klein] added __stdcall version of FreeImage_OutputMessage -+ [Carsten Klein] added new palette and color manipulation functions (see below) : - added FreeImage_SetTransparentIndex - added FreeImage_GetTransparentIndex - added FreeImage_GetAdjustColorsLookupTable - added FreeImage_AdjustColors - added FreeImage_ApplyColorMapping - added FreeImage_SwapColors - added FreeImage_ApplyPaletteIndexMapping - added FreeImage_SwapPaletteIndices -* [Herve Drolon] fixed a bug in TIFF plugin when reading 8-bit + 8-bit alpha images -* [Herve Drolon] fixed a bug in TIFF plugin when reading images with uncommon bitdepths -* [rodrigo] fixed FreeImage exception handling under gcc (added -fexceptions to gcc compiler flags) -* [Martin Dyring-Andersen] fixed GIF plugin crashing on some corrupted files -* [Herve Drolon] fixed a bug with RLE encoding for 8-bit BMP images -* [Herve Drolon] fixed GPS metadata being skipped when reading metadata in Exif images -* [Herve Drolon] fixed a bug when reading OS/2 BMP images with a negative height -* [Ryan Rubley] fixed a bug with loading of GIFs with large amounts of solid color areas -* [Ryan Rubley] fixed OS X compile error in BitmapAccess.cpp -* [Herve Drolon] fixed a bug in FreeImage_Paste when pasting non-standard image types -* [Herve Drolon] saving 1-bit TIF with the TIFF_CCITTFAX3 flag is now compliant with the TIFF Class F specification -* [Carsten Klein] fixed topdown parameter in FreeImage_ConvertFromRawBits and FreeImage_ConvertToRawBits being handled in reverse -* [Herve Drolon] fixed a bug when reading some RLE-4 encoded BMP data -* [Carsten Klein] conversion from 1-bit to 32-bit now keep possibly present transparency - -February 11th, 2007 - 3.9.3 -! FreeImage now uses libPNG 1.2.16 -! [Ryan Rubley/Ryan Davis] reworked the MacOSX makefile in order to fully support Universal Binary builds of FreeImage -! [Herve Drolon] makefiles are now generated from VS2003 project files instead of VS6 project files -! [Herve Drolon] changed JPEG load/save flag option values -+ [Herve Drolon] added support for RGBAF images to FreeImage_ConvertToRGBF -+ [Herve Drolon] FreeImage_Paste now works with any bitmap type -+ [Herve Drolon] added full support for 64-bit RGBA images to the PNG and TIFF plugins -+ [Jascha Wetzel] added JPEG downsampling feature to PluginJPEG:Load -* [Thomas Chmielewski] fixed a bug in FreeImage_Dither and Bayer dithering, added FID_BAYER16x16 -* [Raphael Gaquer] greatly improved the speed of the GIF encoder -* [Herve Drolon] fixed saving of metadata in the PNG plugin -* [rampelstinskin] fixed transparency table to alpha channel conversion for 4-bit images in FreeImage_ConvertTo32Bits -* [Scott Smith] added missing IPTC tag named "Country/PrimaryLocationCode" -* [Herve Drolon] changed #include by #include in FreeImage.h (needed by Solaris 9) -* [Pierre Arnaud] fixed the use of FreeImage in low memory condition by checking some returned values of the malloc function -* [Pierre Arnaud] fixed TagLib::getTagFieldName not being thread safe - -October 30th, 2006 - 3.9.2 -! FreeImage now uses libTIFF 3.8.2 (with patch 2006-10-13) -+ [Herve Drolon] added full support for 16-bit greyscale and 48-bit RGB to the PNM plugin -+ [Herve Drolon] added IPTC writing support to JPEG & TIFF plugins -+ [Herve Drolon] added new Exif maker note tags -+ [Herve Drolon] added FreeImage_JPEGCrop -+ [Thorsten Radde] added support for 8-bit palettized bitmaps in FreeImage_RotateClassic -+ [Matt Rice] added automatic call to FreeImage_Initialise / FreeImage_DeInitialise when using FreeImage as a .so -+ [Martin Dyring-Andersen] added FreeImage_LoadMultiBitmapFromMemory to the multi-page API -+ [Herve Drolon] added support for tiled TIFF images -* [Carsten Klein] fixed a bug in FreeImage_SetMetadata occuring when deleting a tag -* [Herve Drolon] fixed a bug in PNG plugin when reading Macromedia 'false' PNG files -* [Thorsten Radde] added resolution support to PluginPSD -* [Ryan Rubley] fixed a bug in PluginGIF occuring with interlaced GIF -* [Ryan Rubley] fixed a bug in the multipage cache mechanism (internal FreeImage_FindBlock function) -* [Thorsten Radde] fixed a stack corruption in TIFF plugin occuring when reading exif tags -* [checkered] fixed a bug in the multipage cache mechanism causing VS2005 to crash on multipage files -* [Herve Drolon] fixed a bug with transparency support of 1- and 4-bit images -* [Roar Flolo] fixed a bug in PSD plugin when reading non compressed RGB images (alpha channel initialization) -* [Nicolas Hatier] fixed a bug in PluginGIF when using the GIF_PLAYBACK flag -* [Herve Drolon] fixed a bug in TIFF plugin when saving 8-bit images using LZW with differenciation -* [Herve Drolon] fixed 64-bit compilation issue with LibPNG and assembler code - -July 16th, 2006 - 3.9.1 -* [Ryan Rubley] fixed a bug in PluginGIF plugin causing FreeImage to crash on malformed GIF files - -July 6th, 2006 - 3.9.0 -! FreeImage now uses libPNG 1.2.12 -! FreeImage now uses libTIFF 3.8.2 (with patch 2006-06-24) -! FreeImage_Allocate/FreeImage_Allocate now set the resolution to 72 dpi instead of 0 -+ [Herve Drolon/Petr Pytelka] added a raw FAX G3 format loader -+ [Herve Drolon] added support for most image types to FreeImage_Rescale -+ [Herve Drolon] added FreeImage_MakeThumbnail -+ [Herve Drolon] added support for 64-bit images to FreeImage_ConvertTo32Bits -+ [Herve Drolon] added support for Exif tags to TIF plugin (read only) -+ [Herve Drolon] added FreeImage_ReadMemory -+ [Herve Drolon] added FreeImage_WriteMemory -+ [Herve Drolon] added new Exif maker note tags -+ [Sherman Wilcox] added a SGI file format loader -+ [Herve Drolon] added support for separated images to PluginTIFF -+ [Herve Drolon] added support for progressive-JPEG saving to PluginJPEG -* [Carsten Klein] FreeImage_Dither and FreeImage_Threshold now work with palettized 8-bit dib -* [Christophe Petit] fixed a bug in FreeImage_GetFIFFromFilenameU occuring with files without extension -* [Leigh Brasington] fixed a bug in PluginGIF causing FreeImage not working on Win/98/ME -* [Herve Drolon] fixed a bug in PluginTIFF with writing of JPEG-in-TIFF files -* [Jojakim Stahl] fixed a bug occuring with 4-bit PCX files -* [Sandor Szalacsi] fixed a bug in FreeImage_SetBackgroundColor (bkgnd clearing) -* [Petr Pytelka] fixed PluginTIFF::_tiffSizeProc failing on some images -* [Sherman Wilcox] fixed a bug in DDS plugin when loading images whose size is not a multiple of 4 -* [Sherman Wilcox] fixed a memory leak in PluginDDS::LoadDXT_Helper -* [Sherman Wilcox] fixed DDS plugin bad behavior with invalid DDS files (such as files with zero length) -* [Floris van den Berg] fixed a memory leak in the MultiPage cache mechanism -* [Herve Drolon] replaced WIN32 #define by _WIN32 #define as this is needed by VS2005 -* [Herve Drolon] fixed a VS2005 error in FreeImage_DeletePage -* [Petr Supina] fixed a pow(long,long) function not being standard ANSI C/C++ -* [Petr Supina] fixed FreeImage_FindBlock function not being standard ANSI C/C++ -* [Olaf Stoyke] added support for 64-bit Linux OS -* [Craig Stark] fixed FreeImage support on Intel based Mac OS -* [Herve Drolon] fixed PluginTIFF failing on bad fax tiff images (bad images are now loaded 'as is') -* [Zack Simpson] fixed a bug occuring in rare situations with FreeImage_Aligned_Malloc - -September 5, 2005 - 3.8.0 -! FreeImage now uses libTIFF 3.7.3 -! FreeImage now uses ZLib 1.2.3 -+ [Herve Drolon] added support for 48-bit images to FreeImage_ConvertTo24Bits -+ [Herve Drolon] added FreeImage_ConvertToGreyscale -+ [Herve Drolon] added support for 16-bit greyscale images to FreeImage_ConvertTo8Bits -+ [Petr Pytelka] added UNICODE functions (see below) - added FreeImage_LoadU - added FreeImage_SaveU - added FreeImage_GetFIFFromFilenameU - added FreeImage_GetFileTypeU -+ [Herve Drolon] FreeImage_Copy now works with any bitmap type -+ [Herve Drolon] added support for 1-bit images to FreeImage_Paste -* [Ryan Rubley] fixed PluginGIF failing to link on some broken gcc versions -* [Karl-Heinz Bussian] fixed a bug in LookupX11Color/LookupSVGColor with handling of grey color names -* [Herve Drolon] FreeImage_Dither now uses FreeImage_ConvertToGreyscale and handles 4/8-bit palletized images -* [Herve Drolon] FreeImage_Threshold now uses FreeImage_ConvertToGreyscale and handles 4/8-bit palletized images -* [Craig Hockenberry] fixed PluginGIF::Save swapping the byte order for the height on big endian machines (e.g. PPC on Mac OS X.) -* [Herve Drolon] fixed a bug in JPEG plugin when reading Exif maker notes from images produced by Nikon Editor -* [Herve Drolon] fixed a bug in BMP plugin when reading some malformed RLE8 bmp -* [Herve Drolon] fixed a bug in RAS plugin when loading 8-bit palettized images with less than 256 colors -* [Herve Drolon] fixed a bug in FreeImage_Rescale with 16-,48-,64-bit images -* [Herve Drolon] fixed a bug in the ICC profiles API when loading profile-less CMYK TIFF -* [Herve Drolon] 4-bit PNG are now loaded as 4-bit and no longer converted to 8-bit -* [Greg Ng] fixed a bug in FreeImage_ConvertToRGBF (FIT_BITMAP -> FIT_RGBF conversion) - -May 7, 2005 - 3.7.0 -! FreeImage now uses libTIFF 3.7.2 -! [Ryan Rubley] improved FreeImage_OpenMultiBitmap -+ [Detlev Vendt] added FreeImage_ZLibGUnzip -+ [Herve Drolon] added new image data types FIT_RGB16, FIT_RGBA16, FIT_RGBF, FIT_RGBAF -+ [Herve Drolon] FreeImage_FlipHorizontal & FreeImage_FlipVertical now work with any bitmap type -+ [Herve Drolon] added conversions to float and double in FreeImage_ConvertToType -+ [Herve Drolon] added FreeImage_ConvertToRGBF -+ [Herve Drolon] added support for 16-, 48- and 96-bit images to FreeImage_Rescale -+ [Ryan Rubley] added FreeImage_ColorQuantizeEx -+ [Ryan Rubley] added FIMD_ANIMATION and FIDT_PALETTE -+ [Ryan Rubley] added brand new PluginGIF with full animation multipage and metadata support -+ [Herve Drolon] added support for FIC_MINISWHITE 8-bit images to FreeImage_Rescale -+ [Herve Drolon] added HDR (High Dynamic Range) format (loader & writer) -+ [Herve Drolon] added support for 48-bit images in TIFF plugin -+ [Herve Drolon] added support for 48-bit images in PNG plugin -+ [Herve Drolon] added tone mapping operators (see below) -+ added FreeImage_ToneMapping -+ added FreeImage_TmoDrago03 -+ added FreeImage_TmoReinhard05 -+ [Petr Pytelka] added FreeImage_JPEGTransform -* [Herve Drolon] allowed loading of corrupted JPEG with a premature end of file -* [Herve Drolon] fixed a memory leak with loading of exif JPEG images -* [Detlev Vendt] changed some 'pointer-to-int' casts to 'pointer-to-long' for 64bit machines -* [Ryan Rubley] fixed a memory leak in the multipage API -* [Ryan Rubley] updated VB6 wrapper generation for new functions -* [Herve Drolon] fixed incorrect behavior when reading JPEG comments containing special characters -* [Herve Drolon] fixed incorrect behavior when reading JPEG ICC profiles with a size greater than 64 KB -* [Herve Drolon] fixed a bug in TIFF plugin when loading malformed multipage TIFF -* [Herve Drolon] fixed PluginTIFF not being thread safe - -February 20, 2005 - 3.6.1 -* [Ryan Rubley] fixed a memory leak in the metadata API -* [luedi] improved the robustness of FIBITMAP allocations - -February 13, 2005 - 3.6.0 -! FreeImage now uses libMNG 1.0.9 -! [Herve Drolon] improved the speed of FreeImage_Rescale -! [Herve Drolon] improved FreeImage_RotateClassic (more compact code, a little faster) -! [Herve Drolon] improved the metadata API using tag accessors -+ [Detlev Vendt] added LZW support to PluginGIF:Save -+ [Herve Drolon] added VS.Net 2003 project files -+ [Herve Drolon] added VERSIONINFO resource to the DLL -+ [Herve Drolon] added support for CMYK JPEG on loading -+ [Petr Supina] added 16-bytes alignment to FIBITMAP palette and pixels starting address -+ [Petr Supina] added support for MMX/SSE2 code in LibJPEG (based on Mozilla/Firefox code) -+ [Herve Drolon] added TIFF_JPEG compression flag to the TIFF plugin -+ [Detlev Vendt] added FreeImage_ZLibGZip -+ [Detlev Vendt] added FreeImage_ZLibCRC32 -* [Detlev Vendt] fixed PluginPNG not being thread safe -* [Herve Drolon] fixed compiler warning C4018 occuring with VS.Net 2003 - -December 29, 2004 - 3.5.3 -! FreeImage now uses ZLib 1.2.2 -! FreeImage now uses libPNG 1.2.8 -! FreeImage now uses libTIFF 3.7.1 -! [Herve Drolon] improved FreeImage_RotateClassic -! [Detlev Vendt] improved FreeImage_Rescale (more compact code, preserving 8-bpp colors) -+ [Herve Drolon] added support for transparency saving in ICO plugin -+ [Herve Drolon] added support for 1-bit images to FreeImage_RotateClassic -+ [Herve Drolon] added FreeImage_SetDotsPerMeterX and FreeImage_SetDotsPerMeterY -* [Nan Feng] fixed memory leak in FreeImage_DeleteTag (internal stuff) -* [Nigel Stewart] added conditional #pragma with #ifdef _MSC_VER / #endif -* [Herve Drolon] fixed the '65536 lines' limit on loading in PNM plugin - -November 27th, 2004 - 3.5.2 -* [Herve Drolon] fixed a second bug in FreeImage_Clone function - -November 26th, 2004 - 3.5.1 -+ [Riley McNiff] added FreeImage_ConvertTo4Bits -* [Herve Drolon] fixed a buffer overrun with some ILBM images -* [Riley McNiff] fixed a potential problem when reading TIFF resolution info -* [Dimitar Atanasov] fixed a bug in FreeImage_Clone function -* [Dimitar Atanasov] fixed several bugs in TIFF plugin - -November 1st, 2004 - 3.5.0 -! FreeImage now uses libPNG 1.2.7 -! FreeImage now uses libTIFF 3.7.0 -! FreeImage now uses libMNG 1.0.8 -! [Herve Drolon] improved TIFF LZW compression using a predictor -! [Detlev Vendt] FreeImagesPlus: corrected references to FreeImage.h and FreeImage.lib -+ [Herve Drolon] added support for loading/saving of 8-bit transparent TIFF -+ [Riley McNiff] added support for 4-bit dib in FreeImage_Paste -+ [Herve Drolon] added support for memory IO streams (see below) -+ added FreeImage_OpenMemory -+ added FreeImage_CloseMemory -+ added FreeImage_LoadFromMemory -+ added FreeImage_SaveToMemory -+ added FreeImage_TellMemory -+ added FreeImage_SeekMemory -+ added FreeImage_AcquireMemory -+ added FreeImage_GetFileTypeFromMemory -+ [Petr Pytelka] added FreeImage_GetFIFMimeType to the plugins function list -+ [Herve Drolon] added ICC profile support to JPEG plugin -+ [Herve Drolon] added support for metadata (see below) -+ added FreeImage_SetMetadata -+ added FreeImage_GetMetadata -+ added FreeImage_GetMetadataCount -+ added FreeImage_TagToString -+ added FreeImage_FindFirstMetadata -+ added FreeImage_FindNextMetadata -+ added FreeImage_FindCloseMetadata -* [Riley McNiff] fixed a bug with FreeImage_SetPixelIndex and 4-bit images -* [Petr Pytelka] fixed returned value in FreeImage_CloseMultiBitmap -* [Petr Pytelka] fixed index of new page in FreeImage_InsertPage -* [Aaron Shumate] fixed a minor bug in PNG plugin -* [Aaron Shumate] fixed a bug in IFF plugin (odd-length chunks) -* [Rupert Hewitt] fixed FreeImage not compiling on National Instruments Cvi Ccompiler -* [Herve Drolon] fixed a bug in IFF plugin (ILBM data) -* [Fred Harju] added a Makefile for Solaris 9 -* [Roddy Pratt] fixed FreeImage not linking under Borland C++ Builder -* [Vadim Alexandrov] fixed a memory leak in the multipage API -* [Herve Drolon] fixed a bug with DDS plugin behaviour on Big Endian OS -* [Herve Drolon] fixed a bug with conversion of JPEG resolution info on saving - -July 8th, 2004 - 3.4.0 -! [Jim Keir] improved FreeImage_FlipVertical function -! [Herve Drolon] LZW compression is now enabled in FreeImage -+ [Karl-Heinz Bussian] added constants to FreeImage.h to get at compile time the library version -+ [Karl-Heinz Bussian] added color lookup functions for X11 and SVG -+ [Herve Drolon] added TIFF tags TIFF_CCITTFAX3, TIFF_CCITTFAX4 and TIFF_LZW -+ [Detlev Vendt] added support for CMYK TIFF files with alpha channel -+ [Detlev Vendt] added (re-introduction of) PluginGIF -* [Herve Drolon] fixed a bug with loading of FAX TIFF images (introduced with LibTIFF 3.6.1) -* [Herve Drolon] fixed a bug in Floyd-Steinberg dithering algorithm -* [Herve Drolon] fixed a bug in Targa plugin save function -* [Herve Drolon] fixed a bug in FreeImage_AdjustCurve function -* [Ryan Rubley] fixed a bug with FreeImage_Rescale's filters accuracy -* [Ryan Rubley] fixed a bug in NN quantizer -* [Herve Drolon] fixed a bug with TIFF files containing additional Photoshop alpha channels -* [James Rossfeld] fixed a memory leak with some PSD images -* [Herve Drolon] fixed a bug with saving of 32-bit non transparent PNG images -* [Alexandr Zamaraev] fixed FreeImage not compiling with mingw32 -* [Herve Drolon] fixed FreeImage not compiling with VC.NET (pow function needs casts) - -May 2, 2004 - 3.3.0 -! [Ryan Rubley] FreeImage has been ported to MacOSX and should also work on other big endian processors -+ [Ryan Rubley] rewrote XPM plugin (better load support) and added save support -+ [Ryan Rubley] added ICO_MAKEALPHA flag to ICO plugin -+ [Ryan Rubley] Set/GetPixelColor now works with 16-bit pixels (555 or 565) -+ [Herve Drolon] PNG plugin now supports loading and saving of unsigned 16-bit greyscale images -* [Herve Drolon] fixed a bug with loading of 8-bit and 16-bit PNG with a 8-bit alpha channel -* [Herve Drolon] fixed a bug in NN quantizer algorithm with handling of 4-byte boundary alignment. -* [Herve Drolon] fixed a bug in PluginIFF Validate function -* [Herve Drolon] fixed a minor design issue in FreeImage_GetFIFFromFormat -* [Brad Schick] fixed some compiler warnings with VC++ 7.1 -* [Herve Drolon] fixed a bug with saving of 8-bit palettized images to 24-bit JPEG (channel inversion) - -March 16, 2004 - 3.2.1 -! [Volker Gärtner] improved the DDS plugin -! [Herve Drolon] FreeImage_Rescale now works on 8-, 24- and 32-bit images -! [Herve Drolon] FreeImage_Copy now works on 1-, 4-, 8-, 16-, 24- and 32-bit images -* [Floris van den Berg] fixed a bug in the MultiPage cache mechanism -* [Herve Drolon] fixed a bug with loading/saving of 8-bit transparent tga images -* [Herve Drolon] fixed a bug with loading of 1-bit TIFF (introduced with LibTIFF 3.6.1) - -February 18, 2004 - 3.2.0 -! FreeImage now uses libTIFF 3.6.1 -+ [Herve Drolon] added FreeImage_HasBackgroundColor -+ [Herve Drolon] added FreeImage_GetBackgroundColor -+ [Herve Drolon] added FreeImage_SetBackgroundColor -+ [Herve Drolon] added FreeImage_Composite -+ [Herve Drolon] added ICC profile support to PNG plugin -+ [Herve Drolon] added background color support to PNG plugin -+ [Volker Gärtner] added support for DDS format (loader) -* [Steve Johnson] improved FreeImage_OpenMultiBitmap/FreeImage_CloseMultiBitmap -* [Steve Johnson] fixed a bug in FreeImage_InsertPage -* [Herve Drolon] fixed a bug with JPEG compressed TIFF (red/blue swapping) -* [Herve Drolon] fixed a bug in PluginTarga where 8-bit images were saved incorrectly - -January 26, 2004 - 3.1.0 -! FreeImage now uses ZLib 1.2.1 -+ [Herve Drolon] added support for integer, real and complex image types (see below) -+ added FREE_IMAGE_TYPE enum -+ added FreeImage_AllocateT -+ added FreeImage_GetImageType -+ added FreeImage_FIFSupportsExportType -+ added FreeImage_ConvertToStandardType -+ added FreeImage_ConvertToType -+ added load/save support of all image types to TIFF plugin -+ [Peter Lemmens] added a Validate function to TARGA plugin -+ [Herve Drolon] added FreeImage_GetPixelIndex / FreeImage_SetPixelIndex -+ [Herve Drolon] added FreeImage_GetPixelColor / FreeImage_SetPixelColor -+ [Herve Drolon] added FreeImage_GetComplexChannel / FreeImage_SetComplexChannel -* [Serge Ivanchenko] TIFF_DEFLATE compression is now enabled in TIFF plugin -* [Herve Drolon] fixed a bug in NeuQuant color reduction algorithm - -November 16, 2003 - 3.0.4 -* [Tobias Persson] fixed FreeImage_GetChannel not working with FICC_ALPHA channel -* [Detlev Vendt] fixed a minor bug with PNG plugin and PNG_IGNOREGAMMA flag -* [Detlev Vendt] fixed a memory leak in PNG plugin save routine -* [Detlev Vendt] fixed JPEG validation problem with .jpe files -* [Ryan Rubley] added Source/LibTIFF/tif_extension.c to LibTIFF (needed for MacOSX) -* [Herve Drolon] improved error handling in TIFF plugin -+ [Karl-Heinz Bussian] added FreeImage_IsLittleEndian -+ [Karl-Heinz Bussian] added JPEG save support for 8-bit miniswhite bitmaps (transparent conversion to minisblack) -+ [Karl-Heinz Bussian] FreeImage_GetColorType now recognizes 8-bit FIC_MINISWHITE images -! [Herve Drolon] FreeImage_Rescale now supports rescaling of 32-bit images with alpha channel -! [Herve Drolon] FreeImage_Invert now supports inversion of 32-bit images with alpha channel -! [Herve Drolon] FreeImage_AdjustCurve now supports working with FICC_ALPHA channel - -November 2, 2003 - 3.0.3 -* [Ryan Rubley] improved makefile for Linux -* [Ryan Rubley] fixed FreeImage not compiling under MacOSX -* [Detlev Vendt] fixed still present inconsistancy with 32bpp transparency handling -* [Herve Drolon] fixed incorrect loading of 4-bit greyscale images in TIFF plugin - -October 27, 2003 - 3.0.2 -! FreeImage now uses libMNG 1.0.6 -* [Herve Drolon] fixed a boolean test in PluginCUT returning always false -* [Herve Drolon] fixed a warning in PluginIFF generated with g++ -* [Linus Tan] fixed a bug in FreeImage_Copy -* [Herve Drolon] fixed FreeImage not compiling under Linux (thanks to Michal) - -October 20, 2003 - 3.0.1 - -! FreeImage now uses libTIFF 3.6.0 -* [Detlev Vendt] fixed incorrect definition of the FREE_IMAGE_FORMAT enum -* [Detlev Vendt] fixed a potential crash problem with Load / Save routines -* [Herve Drolon] fixed incorrect loading of 16-bit greyscale images in TIFF plugin -* [Dennis Lim] fixed a memory leak in Floyd & Steinberg dithering routine -* [Herve Drolon] fixed a bug in BMP loader (incorrect loading of RLE4 bmp) -* [Detlev Vendt] fixed some inconsistancy with 32bpp transparency handling -+ [David Boland] added a C# wrapper -// Linux compatibility issues -- [Michal Novotny] removed the round function in Utilities.h -! [Herve Drolon] replaced the round routine by the clamp routine in PluginPCD -+ [Herve Drolon] added _itoa version in Utilities.h -* [Michal Novotny] fixed untyped consts not accepted by g++ in PluginBMP - -September 8, 2003 - 3.0.0 -- [Herve Drolon] removed deprecated functions -- [Herve Drolon] removed deprecated flags (TARGA_LOAD_RGB555, ICO_*, except ICO_DEFAULT) -- [Herve Drolon] removed the FreeImage pointer table (internal stuff) -+ [Herve Drolon] added a C++ wrapper -+ [Herve Drolon] added the FreeImage Toolkit (see below) -+ added FreeImage_Rescale -+ added FreeImage_RotateClassic -+ added FreeImage_RotateEx -+ added FreeImage_FlipHorizontal -+ added FreeImage_FlipVertical -+ added FreeImage_Invert -+ added FreeImage_AdjustCurve -+ added FreeImage_AdjustGamma -+ added FreeImage_AdjustBrightness -+ added FreeImage_AdjustContrast -+ added FreeImage_GetHistogram -+ added FreeImage_GetChannel -+ added FreeImage_SetChannel -+ added FreeImage_Copy -+ added FreeImage_Paste -+ [Karl-Heinz Bussian] added XPM loader -+ [Karl-Heinz Bussian] added flags parameter to FreeImage_CloseMultiBitmap -+ [Karl-Heinz Bussian] added JPEG save support for 8-bit palettized bitmaps (transparent conversion to 24-bit) -+ [Herve Drolon] added interface to ZLib compression functions -+ [Herve Drolon] added ICO format to the multipage API (loader & writer) -+ [Herve Drolon] added a MIME type to all plugins -* [Karl-Heinz Bussian] fixed incorrect conversion from 1-bit FIC_MINISWHITE bitmaps to 8-bit -* [Herve Drolon] fixed a bug in FreeImage_CloseMultiBitmap -* [Herve Drolon] fixed a potential memory leak in conversion functions (8-, 24-, 32-bit) -* [Robert Walker] fixed incorrect conversion from 16-bit to 24-bit and 16-bit to 32-bit -* [blurble] fixed TIFF validate signature problem (3DS files were recognized as TIFF) -* [Kurt Jankowski-Tepe] fixed FreeImage not compiling on MinGW / LCC WIN32 -* [Jani Peltonen] fixed bug in PluginTARGA where 32-bit bitmaps are not always correctly flipped -* [Detlev Vendt] fixed a bug with TIFF (memory leak with ICC profiles) - -May 25, 2003 - 2.6.1 -+ [Detlev Vendt] added FIC_CMYK to FREE_IMAGE_COLOR_TYPE -+ [Detlev Vendt] added ICC profile support to the library (see below) -+ added FreeImage_GetICCProfile -+ added FreeImage_CreateICCProfile -+ added FreeImage_DestroyICCProfile -+ added FIICCPROFILE & FIICCPROFILE flags -+ added plugin function FreeImage_FIFSupportsICCProfiles -+ [Detlev Vendt] added ICC profile support for TIFF -+ [Herve Drolon] added XBM (X11 Bitmap Format) support : loading -* [Herve Drolon] fixed incorrect IFF file detection (thanks Floris) -* [Herve Drolon] fixed incorrect conversion from 1/4-bit greyscale bitmaps to 8-bit -* [Herve Drolon] fixed a bug in TIFF writer when saving 1,4,8 bit dib (introduced in 2.6.0, sorry) -* [Herve Drolon] fixed a palette problem in TIFF loader when loading 1-bit b & w images -* [Herve Drolon] improved FreeImage_Dither to handle any bitdepth - -May 5th, 2003 - 2.6.0 -! FreeImage now uses libPNG 1.2.5 -! FreeImage now uses libMNG 1.0.5 -! [Markus Loibl] ActiveX wrapper is now distributed in a separate release (since 2.5.5) -! [Herve Drolon] the function FreeImage_Free is now deprecated : use FreeImage_Unload instead -! [Herve Drolon] updated the generic samples and removed deprecated functions -+ [Detlev Vendt] added CMYK support to TIFF save function -+ [Detlev Vendt] added TIFF_SAVE_CMYK flag constant -+ [Detlev Vendt] added 32-bit support (with transparency handling) to TIFF plugin -+ [Herve Drolon] added FreeImage_Threshold -+ [Herve Drolon] added FreeImage_Dither -+ [Herve Drolon] added FREE_IMAGE_DITHER parameter to FreeImage_Dither -* [Herve Drolon] improved error handling in PluginMNG -* [Herve Drolon] improved TIFF flags handling in TIFF save function -* [Herve Drolon] fixed a potential crash-problem in FreeImage_OutputMessage (in case of a null message) -* [Detlev Vendt] fixed a bug with the deprecated FreeImage_GetBitsRowCol (trailling backslash behind the DEPRECATE macro) - -July 24th, 2002 - 2.5.5 -! FreeImage now uses libPNG 1.2.4 -! FreeImage now uses libMNG 1.0.4 -+ [Markus Loibl] added ActiveX wrapper - -June 22th, 2002 - 2.5.4 -* [Timothy Roughton] fixed FreeImage not compiling on LCC WIN32 -* [Markus Loibl] fixed PluginTIFF sometimes saving with wrong X/Y resolution -* fixed crashbug when loading some RLE4 BMPs -! FreeImage now uses LibPNG 1.2.3 -! [Markus Loibl] improved startup plugin locate handling code -! [Gerhard Gruber] made some changes so that FreeImage compiles on VC5 -+ [Markus Loibl] added flags TIFF_PACKBITS, TIFF_DEFLATE, TIFF_ADOBE_DEFLATE and TIFF_NONE - -May 21th, 2002 - 2.5.3 -* fixed wrong colors when loading 16-bit grayscale TIFF -* fixed crash-problem with FreeImageQt -* fixed PluginTIFF saving some bitmaps flipped vertically -* [Laurent Rocher] fixed bug in FreeImage_GetLockedPageNumbers -* [Laurent Rocher] fixed bug in FreeImage_UnlockPage -! FreeImage now uses libpng 1.2.2 -+ added TARGA save support -+ added BMP RLE8 save support - -March 30th, 2002 - 2.5.2 -* fixed bug in PluginTARGA where 32-bit bitmaps are not always correctly flipped -* fixed FreeImage_GetLockedPageNumber being mentioned in FreeImage.h -* fixed crash bug when handling read-only multipage bitmaps -- removed internal function FreeImage_GetExtraDataPointer -! FreeImage now uses zlib 1.1.4 -+ added function FreeImage_GetLockedPageNumbers - -March 2nd 2002 - 2.5.1 -* fixed pluginTIFF not being able to save 32-bit bitmaps -* fixed not being able to save PNM bitmaps through the LoadXXX wrappers -* fixed a webcam generated BMP image being loaded with wrong colors -! FI_ReadProc, FI_WriteProc, etc. do now carry the DLL_CALLCONV flag -! the function FreeImage_GetBitsRowCol is now deprecated -! FreeImage_SetTransparencyTable now taken an integer as count parameter -! FreeImage_IsTransparent now always returns true for 32-bit bitmaps -! PluginPNG::Save now ignores the result of FreeImage_IsTransparent -! PluginTIFF now converts all 32-bit bitmaps to 24-bit, until our patch - to fully support alpha in TIFF is applied in libtiff -+ added full multi-paging support -+ added octal and hexadecimal number support to FreeImage_OutputMessage - -January 3rd 2002 - 2.5.0 -* fixed bug in FreeImage_SaveJPEG -* fixed bug in FreeImage_LoadMNG -* fixed bug in FreeImage_LoadPNG -* fixed small Visual C++ 5.0 compiler issue in PluginMNG.cpp -* fixed FreeImage crashing on JPEG 6.0 encoded TIFFs -! FreeImage now uses libTIFF 3.5.7 -! FreeImage now uses libPNG 1.2.1 -! all the FreeImage_LoadXXX and FreeImage_SaveXXX functions are now deprecated -+ added Dr. Halo (*.cut) support -+ added printf-like format string support to SetOutputMessage -+ added basic multi-paging support: open, close, counting and grabbing -+ added deprecation manager -+ added FreeImage_Clone function - -October 3rd 2001 - 2.4.2 -* fixed missing BI_BITFIELDS support for 32-bit BMPs -* fixed bug in FreeImage_ConvertLine16_555_To16_565 and vice versa -* fixed bug in FreeImage_ConvertToRawBits -* fixed PluginTIFF behaving incorrectly on PHOTOMETRIC_MASK images -* fixed 16 bit TIFFs not loading correctly -* fixed incorrect handling of CCITTFAX3 and CCITTFAX4 TIFFs -* fixed JPEG encoded TIFFs not being supported -! [Yours Detlev] patched libTIFF to handle EXTRASAMPLE_UNSPECIFIED -! [Juergen Riecker] improved speed of PCX loading a lot -! rewrote parts of FreeImage to improve support for c -! the internal RGB555 and RGB565 macros now read BGR instead of RGB -! FreeImage now uses libMNG 1.0.3 -! FreeImage now uses libPNG 1.2.0 -! FreeImage_Save now opens files with the "w+b" flag -! renamed internal macro CalculateUsedColors to CalculateUsedPaletteEntries -! enabling/disabling plugins no longer has effect on FIFSupportsReading -! enabling/disabling plugins no longer has effect on FIFSupportsWriting -+ added flag PNG_IGNOREGAMMA -+ added function FreeImage_FIFSupportsExportBPP - -July 30th 2001 - 2.4.1 -* [Jan Nauta] fixed some plugin ids not being passed to plugins -* [Jan Nauta] fixed some functions being natively called instead of indirect -* [Jan Nauta] fixed BMPs with signature BA not being regognised -* [Remo Eichenberger] fixed memory leak in the plugin system -* fixed seek bug in PluginIFF's Validate -* fixed transparency issue in PluginPNG -* fixed uncaught exceptions in WUQuantizer and NNQuantizer -* fixed some problems with PluginTARGA -* fixed some problems with PluginICO -* fixed some problems with PluginBMP -! improved FreeImageQt's load function a little -! tell/seek control for validation is now handled inside the plugin framework - -July 22th 2001 - 2.4.0 -* (Yours Detlev) fixed memory leak in FreeImage_GetFIFFromFilename -* (Yours Detlev) fixed memory leak in the ICO plugin -* (Yours Detlev) fixed memory leak in the PNG plugin -* fixed potential NULL-pointer access bug in Plugin::AddNode -* fixed problems with linking the static lib -- removed LBM plugin. Its functionality is placed in the IFF plugin now -- removed FreeImage_GetFIFByIndex -! FreeImage now uses LibMNG 1.0.2 -! FreeImage_SetTransparent now only enables alpha when the bitmap is 8 or 32 bit -! FreeImage_SetTransparencyTable now only enables alpha when the bitmap is 8 bit -! FreeImage_LoadLBM now uses Mark Sibly's IFF plugin -! FreeImage_SaveBMP now converts to 24-bit when bpp is 32 and transparency is off -! FreeImage_SaveJPEG now converts to 24-bit when bpp is 32 and transparency is off -! FreeImage_SavePNM now converts to 24-bit when bpp is 32 and transparency is off -! FreeImage_SaveTIFF now converts to 24-bit when bpp is 32 and transparency is off -+ [Mark Sibly] added IFF (ILBM) support -+ added basic support for Photoshop files -+ added mime type support (FreeImage_GetFIFFromMime) -+ added functions FreeImage_SetPluginEnabled and FreeImage_IsPluginEnabled - Disabling plugins modifies the behaviour of the following functions: - * FreeImage_LoadFromHandle - * FreeImage_SaveToHandle - * FreeImage_FIFSupportsReading - * FreeImage_FIFSupportsWriting - * FreeImage_GetFIFFromFormat - * FreeImage_GetFIFFromFilename - * FreeImage_GetFIFFromMime - * FreeImage_Validate - -June 30th 2001 - 2.3.2 -* fixed missing "targa" extension in targa extension list -* fixed small memory leak in PluginList::AddNode -* fixed 32 bit PNG saving suddenly disappeared from the distro? -* fixed 'black line' bug in LoadTARGA -- removed project FreeImageM2 -- removed FreeImage_Combine -! FreeImage_RegisterLocalPlugin now receives a FI_InitProc as first parameter -! FreeImage_GetFIFFromFilename now also takes the format id into account -! cleanup up the code a little for PluginPCD and PluginPCX -+ added static lib project - -June 11th 2001 - 2.3.1 -* [Machiel ten Brinke] fixed the loading of some 'ancient' TARGAs -* [Rui Lopes] fixed some bugs in the external plugin registration -* fixed the plugin system crashing when the init function isn't called -- removed project FreeImagePy -- removed 32 to 24 bit conversion while saving PNG in FreeImageQt -! the scanline convert functions are now accessable in plugins -! FreeImage now uses an STL map to store the plugin list -! PluginSDK.h is now integrated into FreeImage.h -! FreeImage_Register now receives the boolean parameter 'load_local_plugins_only' -! FreeImage now uses LibPNG 1.0.12 -+ [Rui Lopes] added plugin for GIF reading/writing support -+ added function FreeImage_SetTransparencyCount -+ added support for 32 bit PNG saving -+ added FreeImage_RegisterLocalPlugin to allow plugins inside apps -+ added FreeImage_RegisterExternalPlugin to manually load DLLs -+ added plugin for JBIG reading/writing support - -May 4th 2001 - 2.3.0 -* [Martin Weber] fixed some small bugs in the TARGA and BMP plugins -* [Martin Weber] fixed tiny bug in new 16 bit conversions -* [Martin Weber] fixed load flag inconsistency in the TARGA plugin -* [Martin Weber] fixed plugin id / load reference inconsistency for PNM -* [Jan Nauta] fixed bug in conversion 16 -> 16 -* [Herve Drolon] fixed small bug in 4-bit PCX loader -- removed code that loads BMPs renamed to ICO in PluginICO -! the flag TARGA_LOAD_RGB555 is now obsolete -! the plugin list is now sorted internally -! ConvertTo32Bits now stores the transparency table as alpha mask -! FreeImage now uses LibMNG 1.0,1 -! FreeImage now uses LibPNG 1.0.11 -+ added external plugin support via DLLs -+ added function FreeImage_GetFIFByIndex -+ added internal function CalculateScanLine -+ added transparency support for high-color PNGs -+ added transparency support for high-color TIFFs -+ added functions FreeImage_SetTransparent and FreeImage_IsTransparent -+ added constant FIC_RGBALPHA to FREE_IMAGE_COLOR_TYPE - -April 5th 2001 - 2.2.0 -* [Remo Eichenberger] fixed small bug concerning DLLMain and static LIB generation -* fixed 1-bit bitmaps not properly loading in FreeImageQt -* fixed bug in conversion 16->16 -* FreeImage now uses LibPNG 1.0.10 -! [Martin Weber] improved loading of BMP files -! [Martin Weber] improved loading of TARGA files -! [Dave Larson] improved visual appearance after 16 conversions -! FreeImageQt now converts 32-bit bitmaps to 24-bit when saving PNGs and JPEGs -+ added functions FreeImage_Initialise and FreeImage_DeInitialise -+ added internal plugins -+ re-added combine/alphablend functions - -March 8th 2001 - 2.1.0 -* [Martin Hemming] fixed bug in 16-bit TARGA loading code -* fixed PNG's with alpha masks not loading correctly -! FreeImage is now dual-licensed: the FI-License and the GPL license -! FreeImage now uses LibPNG 1.0.9 -! FreeImage now uses LibTIFF 3.5.6 Beta -! FreeImage now uses LiBMNG 1.0.0 -! changed the ordering of the FREE_IMAGE_FORMAT table -! improved linux support -! improved test script -+ added transparency table support to SavePNG -+ added BI_BITFIELDS support to LoadBMP and SaveBMP -+ added reading support for OS/2 2.x BMPs -+ added support for MNG and JNG reading using LibMNG -+ added support for Deluxe Paint reading -+ added 'hot swap' support to the Core DLL -+ added 'hot swap' support to FreeImage Qt -+ added functions GetFIFFromFormat and GetFIFFromFilename -+ added functions FIFSupportsReading and FIFSupportsWriting -+ added function GetFIFRegExpr - -January 14th 2001 - 2.0.0 -* [Herve Drolon] fixed a bug in the conversion 4->8 -* [Herve Drolon] fixed a bug in metrics handling in SaveJPEG -* [Herve Drolon] fixed a bug in the return value of the function SaveTIFF -* fixed the presence of two WuQuantizer.cpp files in the distribution -* fixed bug where a BMP renamed to ICO isn't loaded -- removed FreeImage_ConvertToGreyScale. Use FreeImage_ConvertTo8Bits instead. -- removed the boolean parameters from all conversion routines -- removed page handling in LoadTIFF. A new range of functions will be added. -! The void pointers used in FreeImage are now typed -! LoadBMP now takes palettes in 24/32 bit images in respect -! All effects and MMX functions are now stored in a new library (FreeEffects) -! [Herve Drolon] fixed bug in FreeImage_GetColorType -! [Herve Drolon] improved PCX loader. It can now read 1, 4, 8 and 24-bit images -! [Manfred Tausch] improved FreeImage_Rotate -! [Luca Piergentili] fixed crash bug when saving some 1-bit TIFFs -! rewrote all bitdepth conversion routines making use of the new scanline converters -! rewrote bitdepth conversion in FreeImageQt (uses less memory) -! FreeImage is now compiled __stdcall -+ [Herve Drolon] added WBMP (Wireless Bitmap Format) support: loading and saving -+ [Herve Drolon] added 4, 16 and 32 bitdepth handling in GetColorType -+ [Herve Drolon] added handling of 8-bit greyscale bitmaps in SaveJPEG -+ [Herve Drolon] added NeuQuant color reduction algorithm to ColorQuantize -+ added DLL_CALLCONV (calling convention) flag -+ added bitmask support to all bitmaps -+ added a series of functions converting scanlines from one bitdepth to another -+ added functions ConvertFromRawBits and ConvertToRawBits -+ added project FreeImageM2: Magenta II MMT bindings for FreeImage -+ added basic foundation for linux support - -December 2th 2000 - 1.4.4 -* fixed small bug related to TIFFSetDirectory in FreeImage_LoadTIFF -* fixed FreeImage_Rotate sometimes clipping too much pixels -* fixed other small bug in FreeImage_Rotate -* fixed FreeImage_Clone not taking the FREEIMAGEHEADER in account -* fixed bug in FreeImageQt where 1-bit images are not correctly allocated -* fixed FreeImage_Crop not copying the palette -* fixed message function pointer crash bug -* fixed bug where the palette wasn't copied when saving in FreeImageQt -* fixed FreeImage_Clone not copying the transparency table -- removed FreeImage_WritePaletteEntry -! [Adam Gates] rewrote parts of FreeImage so that c compilers can handle it better -! FreeImageQt doesn't statically link with the FreeImage lib anymore -! FreeImageQt now uses atexit() to automatically unregister -! rewrote parts of FreeImage_LoadBMP to increase speed -+ [Markus Loibl] added metrics handling code to LoadBMP, LoadJPEG, LoadTIFF and LoadPCX -+ added metrics handling code to FreeImageQt -+ added functions FIQT_IsLoaded, FIQT_GetVersion and FIQT_GetCopyrightMessage -+ added conversion 1 -> 16 -+ added FreeImage_SaveJPEG and JPEG quality settings -+ added FreeImage_GetBitsRowCol -+ added function FIQT_SetOutputMessage to FreeImageQt -+ added FreeImage_GetFileTypeFromExtension and FIQT_GetFileTypeFromFormat -+ added project FreeImagePy: python bindings for FreeImage - -November 7th 2000 - 1.4.3 -* fixed FreeImage_SavePNG crash bug -* fixed slighly corrupt size filter in FreeImage_Combine -* fixed FreeImage_SaveTIFF not saving 4-bit images -* [Herve Drolon] fixed bug in FreeImage_LoadTIFF -* [Herve Drolon] fixed bug in FreeImage_GetColorType -- removed fclose from FreeImage_SavePNM (who put it there?) -! rewrote FreeImage_Rotate -! FreeImageQt now automatically detects which formats are supported by Qt and which not -! FreeImage_Allocate now returns a void pointer -! FreeImage_Unload is now called FreeImage_Free -+ added 16-bit 5-5-5 support to FreeImage_LoadBMP -+ added RLE_DELTA support to FreeImage_LoadBMP -+ added directory support to FreeImage_LoadTIFF -+ added functions dealing with transparency -+ added transparency support to 8-bit PNG's in Qt -+ added FREE_IMAGE_QUANTIZE parameter to FreeImage_ColorQuantize -+ added custom FREEIMAGEHEADER header prepended to internal bitmaps -+ added new documentation - -October 18th 2000 - 1.4.2 -* fixed FreeImage_SaveBMP storing an incorrect bfSize value in the BITMAPFILEHEADER -* fixed bug where JPEG and PNG wouldn't load in FreeImageQt -* fixed FreeImage_Mirror mirroring one pixel less than needed -! FreeImage_MaskedCombine24 is now called FreeImage_MaskedCombine24Ex -! FreeImage_MaskedCombine32 is now called FreeImage_MaskedCombine32Ex -+ added 16-bit bitmap support to FreeImage_Mirror -+ added 16-bit bitmap support to FreeImage_ConvertTo8Bits -+ added simple version of FreeImage_MaskedCombine24 -+ added simple version of FreeImage_MaskedCombine32 - -October 17th 2000 - 1.4.1 -* [Herve Drolon] fixed bug in FreeImage_ConvertTo8Bits -* fixed bug in conversion with 16 -> 24 and 16 -> 32 -- removed static library support -- removed all unnecessary files from LibTIFF, LibPNG, LibJPEG and ZLib -- removed all absolute seeks from the library -! FreeImageQt now makes use of the DLL distro -! rebuilt the entire directory structure -! improved handling of BMP -! renamed FreeImage_MaskedCombine to FreeImage_MaskedCombine32 -+ [Alexander Dymerets] added 24-bit masked alpha blending with a seperate alpha mask -+ added FreeImage_Rotate (known bug in degrees 76 to 106) -+ added 4-bit bitmap support to FreeImage_ConvertTo16Bits -+ added 8-bit bitmap support to FreeImage_ConvertTo16Bits -+ added 32-bit bitmap support to FreeImage_ConvertTo16Bits -+ added 32-bit bitmap support to FreeImage_Mirror -+ added 16-bit 5-5-5 support to FreeImage_ConvertTo24Bits -+ added 16-bit 5-5-5 support to FreeImage_ConvertTo32Bits - -October 2th 2000 - 1.4.0 -* [Jani Kajala] fixed bug in conversion with 4 -> 24 and 8 -> 32 -* [Jani Kajala] fixed bug in FreeImage_Flip -* [Jani Kajala] fixed minor bug in FreeImage_LoadBMP -- [Herve Drolon] removed PBMFlags, PGMFlags and PPMFlags -- [Herve Drolon] removed FI_LoadGeneric -- removed FreeImage_Win32.h -! [Herve Drolon] changed FI_GetFileType -! [Herve Drolon] replaced FI_LoadPBM, FI_LoadPGM and FI_LoadPPM with FI_LoadPNM -! [Herve Drolon] improved FreeImage_LoadPNG -! FreeImage_WritePaletteEntry is now exported -+ [Herve Drolon] added FreeImage_SavePNG -+ [Herve Drolon] added FreeImage_SavePNM and PNMFlags -+ [Herve Drolon] added XXXFlags parameter to save functions -+ [Herve Drolon] added FreeImage_LoadRAS and FIF_RAS -+ added FreeImage_GetFileTypeFromExt - -September 7th 2000 - 1.3.5 -+ added conversion 4 -> 8 to FI_ConvertTo8Bits -+ added simple version of FI_GetFileType -+ added project FreeImageQt; a port of the library to the TrollTech library - -August 31th 2000 - 1.3.4 -* fixed 'ice effect' bug in new 24 bit PCX code -* fixed some bugs with the conversion 16 -> 24 and 16 -> 32 -! FI_Blur now returns void -! A debug build of the library now produces FreeImaged.dll and FreeImaged.lib -! TARGA_LOAD_ARGB8888 is now called TARGA_LOAD_RGB888 -! Alpha channels are now automatically loaded unless TARGA_LOAD_RGB888 is specified -! cleaned up the code a lot -+ added 32-bit bitmap support to FreeImage_ConvertToGreyscale -+ added support for 32-bit bottom-left TARGA images -+ added internal functions FreeImage_WritePaletteEntry() and FreeImage_GetScanLine() -+ added FreeImage_Win32.h, containing Windows functions needed to create DIBs -+ added documentation through Doxygen - -July 30th 2000 - 1.3.3 -* [Jani Kajala] fixed some bugs with the conversion 4 -> 24 and 8 -> 24 -* [Jani Kajala] fixed some bugs with the conversion 4 -> 32 and 8 -> 32 -* fixed bug in FI_LoadPNM's ASCII number loader -! [Herve Drolon] improved FI_LoadPNG -! [Herve Drolon] changed FI_ConvertToGreyScale (added changeable macro for conversion) -! improved FI_ConvertTo24Bits -! improved FI_ConvertTo32Bits -! freeImage now uses LibPNG 1.0.8 -+ [Herve Drolon] added FI_ColorQuantize, based on Wu's color quantizer -+ added the conversion 1 -> 24 -+ added the conversion 1 -> 32 -+ added FI_ConvertTo8Bits -+ added FI_Invert (very useful for image processing) -+ added FI_GetColorType and 'enum FREE_IMAGE_COLOR_TYPE' - -June 30th 2000 - 1.3.2 -- removed color reduction functions from the project -! [Herve Drolon] Improved FI_LoadTIFF code -! renamed FI_ToGrayscale to FI_ConvertToGreyScale -! renamed FI_IncreaseColors to FI_ConvertTo24Bits -! LoadBMP now supports 32-bit bitmaps -! [Jani Kajala] Improved FI_LoadTARGA and FI_LoadPCX code -+ added FI_ConvertTo32Bits to convert a bitmap to 32-bit -+ added FI_MaskCombine to combine two 32-bit bitmaps using a alpha mask -+ added FI_AddAlphaMask to enrich a 32-bit bitmap with an alpha mask -+ added FI_SaveTIFF -+ added 16-bit bitmap (565) support to the ConvertToXXX functions. -+ added FI_ConvertTo16Bits (555 and 565) - -June 1th 2000 - 1.3.1 -- removed Standard Template Library (STL) code -* [Jani Kajala] fixed minor bug in FI_LoadTARGA -* [Jani Kajala] fixed some minor bugs in FI_LoadPCX -! streamlined FI_LoadJPEG a little -! FreeImage now uses LibPNG 1.0.6 -! FreeImage now uses LibTIFF 3.5.5 -! FreeImage now uses malloc and free instead of new and delete -+ introduced compiler flags to disable certain features in the DLL -+ added experimental nearest color reduction (FI_ReduceColorsNearestColor) - -April 13th 2000 - 1.3.0 -* fixed some 8 bit PCX files loading incorrectly -* fixed tiny bug in internally used CalculateUsedColors function -- removed FI_SaveXPM. Only BMP is supported now. -- removed Windows dependencies for easier porting -! optimized FI_LoadKOALA a little -! optimized FI_Combine using MMX technology -! FI_Combine now receives an 'unsigned integer' as alpha blend parameter -! FI_InCreaseColors and FI_ReduceColors don't dispose the old bitmap anymore -+ added PNM support (PGM, PPM and PBM; both binary and ascii) -+ [Alexander Dymerets] added FI_EnableMMX and FI_DisableMMX -+ added various effect functions (FI_Blur, FI_Brighten and FI_Crop) - -March 1st 2000 - 1.2.1 -* fixed some 24 bit PCX files loading incorrectly - -February 8th 2000 - 1.2.0 -* fixed last bitmap data block in JPEG files being truncated -* fixed 4/8 bit BMP's incorrectly loading when the palette is smaller than the bitcount predicts -- removed FI_Load. There is no reliable way to identify all image formats -- removed FI_SetJpegDecodeMode. - Mode selection is now done using the 'DataEnum data' parameter of FI_LoadJPEG -! read_proc/write_proc/tell_proc in FreeImageIO now are same as fread/fwrite/ftell -+ added a 'DataEnum data' parameter to all FI_LoadXXX functions. -+ added 16 bit TARGA support -+ added RLE support for TARGA images -+ added FI_GetDIBSize to get the size of a DIB in bytes -+ added Kodak PhotoCD support (Base, Base/4 and Base/16 encoding) -+ added KOALA support -+ added FI_GetFileType. Note: there is no reliable way to identify TARGA, ICO and PCD. Therefore they have been excluded -In KOALA files only the files converted by a C64 emulator can be identified. -+ added FI_Combine to combine two 24-bit bitmaps with (optional) alpha blending - -January 15th 2000 - 1.1.1 -! FI_Copy is now called FI_Clone -+ added FI_ToGrayscale to convert a color bitmap to grayscale -+ added 32 bit TARGA support -+ added FI_IncreaseColors to increase the bitmap bitdepth from 4/8 bit to 24 bit - -January 14th 2000 - 1.1.0 -* FI_MIRROR: fixed nibbles not being mirrored in 4 bit images -* FI_MIRROR: fixed bits not being mirrored in 1 bit images -* fixed improper loading of 1, 4 and 8 bit OS/2 BMP's -* fixed some inconsistensies in the calculation of lines and pitches -* fixed incorrectly loading of Huffman and FAX encoded TIFFs -* fixed LoadTGA accepting 16 bit TGA's and returning corrupt DIB's -- removed LZW support for TIFFs -! FreeImage now uses LibTIFF 3.5.4 -+ added ICO support -+ added overridable file I/O support in the form of FreeImageIO and fi_handle -+ added FI_Load for generic image loading -+ added FI_ReduceColors for color reduction -+ added FI_Copy to copy a bitmap in memory - -January 5th 2000 - 1.0.0 diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt b/#ThirdParty/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt deleted file mode 100644 index 5cce257..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt +++ /dev/null @@ -1,117 +0,0 @@ -What's New for FreeImage Delphi Wrapper - -* : fixed -- : removed -! : changed -+ : added - -May 5, 2014 -+ [Lorenzo Monti] updated wrapper for FreeImage 3.16.1 -+ [Lorenzo Monti] added preprocessor tests for Delphi XE2..XE6 -+ [Lorenzo Monti] merged changes for OSX compatibility (submitted by Maurício) - -December 8, 2012 -+ [Lorenzo Monti] updated wrapper for FreeImage 3.15.4 - -June 4, 2012 -+ [Lorenzo Monti] updated wrapper for FreeImage 3.15.3 - -March 4, 2011 -* [Jean-Marc Bottura] some bugfixes in FreeBitmap.pas -+ [Jean-Marc Bottura] added support for 64 bit compilers - -February 15, 2011 -+ [Lorenzo Monti] updated wrapper for FreeImage 3.15.0 - -January 4, 2011 -+ [Lorenzo Monti] updated ImagePreview demo to support latest Graphics32 components (1.9) and Delphi 2010 / XE - -November 12, 2010 -+ [Lorenzo Monti] updated wrapper for FreeImage 3.14.1 -+ [Lorenzo Monti] added Delphi XE support - -July 29, 2010 -+ [Lorenzo Monti] added Free Pascal / Lazarus 32 bit support - -July 14, 2010 -+ [Lorenzo Monti] updated wrapper for FreeImage 3.13.1 -* [Lorenzo Monti] fixed declaration of FreeImageIO functions (FI_ReadProc, FI_WriteProc, FI_SeekProc, FI_TellProc) -! [Lorenzo Monti] renamed structure PluginStruct to Plugin, according to FreeImage.h -* [Lorenzo Monti] fixed declaration of JPEG_CMYK constant -* [Lorenzo Monti] fixed declaration of type FreeImage_OutputMessageFunction -* [Lorenzo Monti] fixed declaration of FreeImage_OutputMessageProc -+ [Lorenzo Monti] added wrapper for FreeImage_OutputMessageProc for older Delphi compilers (<6) not supporting varargs -* [Lorenzo Monti] fixed declaration of FreeImage_LookupX11Color and FreeImage_LookupSVGColor -! [Lorenzo Monti] changed declaration of FreeImage_GetPixelIndex, FreeImage_GetPixelColor, FreeImage_SetPixelIndex, FreeImage_SetPixelColor -! [Lorenzo Monti] changed declaration of FreeImage_GetInfo -! [Lorenzo Monti] changed declaration of FreeImage_GetICCProfile, FreeImage_CreateICCProfile, FreeImage_DestroyICCProfile -* [Lorenzo Monti] fixed declaration of FreeImage_SetComplexChannel -+ [Lorenzo Monti] added Delphi 2010 support -+ [Lorenzo Monti] added Version.inc to determine compiler version -! [Lorenzo Monti] moved all "external" definitions to implementation section -! [Lorenzo Monti] changed FreeBitmap.pas, FreeUtils.pas and TargaImage.pas to reflect changes in the FreeImage.pas unit - -July 17, 2006 -+ [Hervé Drolon] added FIF_FAXG3 and FIF_SGI definitions, added FreeImage_MakeThumbnail definition. - -January 20, 2006 -! [Anatoliy Pulyaevskiy] updated WinBitmap demo -* [Anatoliy Pulyaevskiy] fixed TFreeBitmap.ConvertToStandartType renamed to TFreeBitmap.ConvertToStandardType -* [Anatoliy Pulyaevskiy] fixed using of SetFreeImageMarker (only for HDR dib) - -October 19, 2005 -+ [Anatoliy Pulyaevskiy] updated wrapper for FreeImage 3.8.0 -+ [Anatoliy Pulyaevskiy] added Delphi 5 support -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.OnChanging event -! [Anatoliy Pulyaevskiy] changed declaration of TFreeBitmap.Assign method -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.CanSave function -! [Anatoliy Pulyaevskiy] property TFreeBitmap.Dib now have read/write access -+ [Anatoliy Pulyaevskiy] added TFreeTag class incapsulating FreeImage FITAG type - -August 5, 2005 -* [kaare-nysite] fixed the prototype of FreeImage_ConvertFromRawBits - -June 21, 2005 -* [Maarten Veerman] fixed the prototype of FreeImage_OpenMultiBitmap - -February 17, 2005 - Version 1.3.0 -+ [Anatoliy Pulyaevskiy] updated the wrapper for FreeImage 3.6.0 -! [Anatoliy Pulyaevskiy] FreeImage.pas unit has been reworked - -January 14, 2005 - Version 1.2.1 -+ [Anatoliy Pulyaevskiy] updated the wrapper for FreeImage 3.5.3 -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.SetHorizontalResolution and TFreeBitmap.SetVerticalResolution -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.MakeThumbnail procedure ( an adapted version of function given by Enzo Costantini) -+ [Enzo Costantini] added FIU_GetFIFType utility function -+ [Enzo Costantini] added TFreeWinBitmap.CopyToBitmapH function -* [Anatoliy Pulyaevskiy] fixed TFreeBitmap.Rotate (fix from FreeImage CVS) -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.ConvertToStandartType - -December 20, 2004 - Version 1.2.0 -+ [Anatoliy Pulyaevskiy] added MultiBitmap Demo -* [Anatoliy Pulyaevskiy] fixed TFreeMultiBitmap.LockPage due to error with Locking/Unlocking pages -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.ConvertTo4Bits -* [Anatoliy Pulyaevskiy] TFreeBitmap.ConvertToGrayScale fixed converting bitmaps with FIC_MINISWHITE color type -* [Anatoliy Pulyaevskiy] fixed TFreeWinBitmap.DrawEx FDisplayDib deleting -+ [Anatoliy Pulyaevskiy] updated the wrapper for FreeImage 3.5.2 - -November 12, 2004 - Version 1.1.0 -+ [Anatoliy Pulyaevskiy] added TFreeBitmap.Assign(Source: PFIBITMAP) -- [Anatoliy Pulyaevskiy] removed TFreeBitmap.SetDib -! [Anatoliy Pulyaevskiy] TFreeBitmap.Dib property now read-only -* [Anatoliy Pulyaevskiy] TFreeMultiBitmap.UnlockPage implemented -* [Anatoliy Pulyaevskiy] fixed TFreeBitmap.Rescale not applies changes - -November 8, 2004 - Version 1.0.0 -+ [Anatoliy Pulyaevskiy] added Delphi version of FreeImagePlus -+ [Anatoliy Pulyaevskiy] updated the wrapper for FreeImage 3.5.0 - -January 7, 2004 -+ [Tommy] added TargaImage unit - -October 28, 2003 -+ [Peter Byström] updated the wrapper for FreeImage 3.0.2 - -August 9, 2003 -+ [Simon Beavis] added a wrapper for FreeImage 2.6.1 - diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/_clean.bat b/#ThirdParty/FreeImage/Wrapper/Delphi/_clean.bat deleted file mode 100644 index 43924b0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/_clean.bat +++ /dev/null @@ -1,13 +0,0 @@ -del /S *.~* -del /S *.dcu -del /S *.dsk -del /S *.cfg -del /S *.dof -del /S *.obj -del /S *.hpp -del /S *.ddp -del /S *.mps -del /S *.mpt -del /S *.bak -del /S *.exe -del /S *.stat \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr deleted file mode 100644 index 79fc38b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr +++ /dev/null @@ -1,13 +0,0 @@ -program ImagePreview; - -uses - Forms, - MainFrm in 'MainFrm.pas' {MainForm}; - -{$R *.res} - -begin - Application.Initialize; - Application.CreateForm(TMainForm, MainForm); - Application.Run; -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.res b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.res deleted file mode 100644 index b40deef795309ca75179d1a30de075a5714e5780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmZuw!D(A@}UjV<3mk$wUl_2lXdpCN~!*bPoh{LclGULw+SNhY{*B zp8O5Li^shgFj&6oo{14G_I20mdR5iiJxxTk1XLs7{$oELOz{+&B*Yerhr5&L37jQx z3?wwe2t&^Qts%mXnkG&d;Q|c}!+?No!X}Lq#<(w~ygD#jAQ~(e53BYko^k6Byuagw zAoNq1h?zyYzuW{XPqUMgajliEquC4R#)Ve;ie8pw;f{lX+rF9?&Xwi6z;ndsb&dGh z$h*pKHlK>J2niWWRoAscO5h~o4|!8e@jLFKp3vZs*>O4QGc>s3&1vCdzHz=`SH%8g z4IB#oiv7t7u1?v%@56rZms`Jb%xAKW3t8Lm&%LL76o6MDG6_%++@H%RV6g+uMMeP* z9RhHo-j4q~aP(bMxDGG9M*%^;bU1w^8b`vqg)hRfvdHHa_W^4|Cz0z&aYweHJdEaz zc1=y9I$=mv4cqimw>zZUNAz)<(b0{8XwPta55M69M+SUehCRKwywXO$>TsLt@FCG} zPah*R2U6ey7=SOpcUAqli=EiVrMg3}=^4GEH^6gxi+Qs9@4{X~Ld)eWyb60o3H<>c CAM3{e diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm deleted file mode 100644 index d8cf90f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm +++ /dev/null @@ -1,135 +0,0 @@ -object MainForm: TMainForm - Left = 304 - Top = 165 - Width = 467 - Height = 405 - Caption = 'Image Preview' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - KeyPreview = True - OldCreateOrder = False - Position = poDesktopCenter - OnCreate = FormCreate - OnDestroy = FormDestroy - OnKeyUp = FormKeyUp - OnMouseWheel = ScrollBoxMouseWheel - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object ImgView32: TImgView32 - Left = 0 - Top = 0 - Width = 459 - Height = 371 - Align = alClient - ParentShowHint = False - PopupMenu = PopupMenu - Scale = 1 - ScrollBars.Color = clScrollBar - ScrollBars.ShowHandleGrip = True - ScrollBars.Style = rbsDefault - ShowHint = True - SizeGrip = sgAuto - TabOrder = 0 - OnScroll = ImgView32Scroll - object AlphaView: TImgView32 - Left = 8 - Top = 8 - Width = 161 - Height = 145 - Scale = 1 - ScrollBars.Color = clScrollBar - ScrollBars.ShowHandleGrip = True - ScrollBars.Style = rbsDefault - SizeGrip = sgAuto - TabOrder = 2 - Visible = False - end - end - object PopupMenu: TPopupMenu - Left = 304 - Top = 28 - object ZoomInItem: TMenuItem - Caption = 'Zoom In' - OnClick = ZoomInItemClick - end - object ZoomOutItem: TMenuItem - Caption = 'Zoom Out' - OnClick = ZoomOutItemClick - end - object ActualSizeItem: TMenuItem - Caption = 'Actual Size' - OnClick = ActualSizeItemClick - end - object N1: TMenuItem - Caption = '-' - end - object RotateClockwiseItem: TMenuItem - Caption = 'Rotate Clockwise' - OnClick = RotateClockwiseItemClick - end - object RotateAntiClockwiseItem: TMenuItem - Caption = 'Rotate Anti-Clockwise' - OnClick = RotateAntiClockwiseItemClick - end - object N4: TMenuItem - Caption = '-' - end - object FlipHorizontalItem: TMenuItem - Caption = 'Flip Horizontal' - OnClick = FlipHorizontalItemClick - end - object FilpVerticalItem: TMenuItem - Caption = 'Filp Vertical' - OnClick = FilpVerticalItemClick - end - object N3: TMenuItem - Caption = '-' - end - object ShowAlphaItem: TMenuItem - Caption = 'Show Just Alpha Channel' - OnClick = ShowAlphaItemClick - end - object ShowWithAlphaItem: TMenuItem - Caption = 'Show With Alpha Channel' - OnClick = ShowWithAlphaItemClick - end - object N2: TMenuItem - Caption = '-' - end - object OpenImageItem: TMenuItem - Caption = 'Open New Image' - OnClick = OpenImageItemClick - end - end - object FilterTimer: TTimer - Interval = 500 - OnTimer = FilterTimerTimer - Left = 308 - Top = 84 - end - object OpenDialog: TOpenDialog - Filter = - 'All image files|*.bmp;*.cut;*.ico;*.iff;*.lbm;*.jng;*.jpg;*.jpeg' + - ';*.koa;*.mng;*.pbm;*.pcd;*.pcx;*.pgm;*.png;*.ppm;*.psd;*.ras;*.t' + - 'ga;*.tif;*.tiff;.wbmp;*.xbm;*.xpm)|Windows or OS/2 Bitmap File (' + - '*.BMP)|*.BMP|Dr. Halo (*.CUT)|*.CUT|Windows Icon (*.ICO)|*.ICO|A' + - 'miga IFF (*.IFF, *.LBM)|*.IFF;*.LBM|JPEG Network Graphics (*.JNG' + - ')|*.JNG|Independent JPEG Group (*.JPG)|*.JPG|Commodore 64 Koala ' + - '(*.KOA)|*.KOA|Multiple Network Graphics (*.MNG)|*.MNG|Portable B' + - 'itmap (*.PBM)|*.PBM|Kodak PhotoCD (*.PCD)|*.PCD|PCX bitmap forma' + - 't (*.PCX)|*.PCX|Portable Graymap (*.PGM)|*.PGM|Portable Network ' + - 'Graphics (*.PNG)|*.PNG|Portable Pixelmap (*.PPM)|*.PPM|Photoshop' + - ' (*.PSD)|*.PSD|Sun Rasterfile (*.RAS)|*.RAS|Targa files (*.TGA)|' + - '*.TGA|Tagged Image File Format (*.TIF)|*.TIF;*.TIFF|Wireless Bit' + - 'map (*.WBMP)|*.WBMP|X11 Bitmap Format (*.XBM)|*.XBM|X11 Pixmap F' + - 'ormat (*.XPM)|*.XPM' - Title = 'Open Image File' - Left = 328 - Top = 228 - end -end diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas deleted file mode 100644 index 1db403a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas +++ /dev/null @@ -1,524 +0,0 @@ -unit MainFrm; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, Menus, ExtCtrls, Math, GR32, GR32_Image, GR32_Transforms, - ExtDlgs; - -type - TMainForm = class(TForm) - PopupMenu: TPopupMenu; - ZoomInItem: TMenuItem; - ZoomOutItem: TMenuItem; - ActualSizeItem: TMenuItem; - ImgView32: TImgView32; - N1: TMenuItem; - AlphaView: TImgView32; - ShowAlphaItem: TMenuItem; - RotateClockwiseItem: TMenuItem; - RotateAntiClockwiseItem: TMenuItem; - N3: TMenuItem; - ShowWithAlphaItem: TMenuItem; - N4: TMenuItem; - FlipHorizontalItem: TMenuItem; - FilpVerticalItem: TMenuItem; - FilterTimer: TTimer; - OpenImageItem: TMenuItem; - N2: TMenuItem; - OpenDialog: TOpenDialog; - procedure FormCreate(Sender: TObject); - procedure FormDestroy(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure ZoomInItemClick(Sender: TObject); - procedure ZoomOutItemClick(Sender: TObject); - procedure ActualSizeItemClick(Sender: TObject); - procedure ScrollBoxMouseWheel(Sender: TObject; Shift: TShiftState; - WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); - procedure FormKeyUp(Sender: TObject; var Key: Word; - Shift: TShiftState); - procedure ShowAlphaItemClick(Sender: TObject); - procedure RotateClockwiseItemClick(Sender: TObject); - procedure RotateAntiClockwiseItemClick(Sender: TObject); - procedure ShowWithAlphaItemClick(Sender: TObject); - procedure FlipHorizontalItemClick(Sender: TObject); - procedure FilpVerticalItemClick(Sender: TObject); - procedure FilterTimerTimer(Sender: TObject); - procedure ImgView32Scroll(Sender: TObject); - procedure OpenImageItemClick(Sender: TObject); - private - { Private declarations } - OrigWidth : integer; - OrigHeight : integer; - BPP : longword; - - procedure LoadImage( Name : string); - procedure RecalcWindowSize; - public - { Public declarations } - end; - -var - MainForm: TMainForm; - -implementation - -{$R *.dfm} - -uses FreeImage, GR32_Resamplers; - -// ----------------------------------------------------------------------------- -// ----------------------------------------------------------------------------- -procedure TMainForm.FormCreate(Sender: TObject); -begin - AlphaView.Visible := False; - AlphaView.Align := alClient; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.FormDestroy(Sender: TObject); -begin - // ... -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.FormShow(Sender: TObject); -var - Resampler: TKernelResampler; -begin - Resampler := TKernelResampler.Create(ImgView32.Bitmap); - Resampler.Kernel := TSplineKernel.Create; - if ParamCount = 1 then - LoadImage(ParamStr(1)); -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.LoadImage( Name : string); -var - dib : PFIBITMAP; - PBH : PBITMAPINFOHEADER; - PBI : PBITMAPINFO; - t : FREE_IMAGE_FORMAT; - Ext : string; - BM : TBitmap; - x, y : integer; - BP : PLONGWORD; - DC : HDC; -begin - try - t := FreeImage_GetFileType(PAnsiChar(AnsiString(Name)), 16); - - if t = FIF_UNKNOWN then - begin - // Check for types not supported by GetFileType - Ext := UpperCase(ExtractFileExt(Name)); - if (Ext = '.TGA') or(Ext = '.TARGA') then - t := FIF_TARGA - else if Ext = '.MNG' then - t := FIF_MNG - else if Ext = '.PCD' then - t := FIF_PCD - else if Ext = '.WBMP' then - t := FIF_WBMP - else if Ext = '.CUT' then - t := FIF_CUT - else - raise Exception.Create('The file "' + Name + '" cannot be displayed because SFM does not recognise the file type.'); - end; - - dib := FreeImage_Load(t, PAnsiChar(AnsiString(name)), 0); - if Dib = nil then - Close; - PBH := FreeImage_GetInfoHeader(dib); - PBI := FreeImage_GetInfo(dib); - - BPP := FreeImage_GetBPP(dib); - - ShowWithAlphaItem.Enabled := BPP = 32; - ShowAlphaItem.Enabled := BPP = 32; - - if BPP = 32 then - begin - ImgView32.Bitmap.SetSize(FreeImage_GetWidth(dib), FreeImage_GetHeight(dib)); - - BP := PLONGWORD(FreeImage_GetBits(dib)); - for y := ImgView32.Bitmap.Height - 1 downto 0 do - for x := 0 to ImgView32.Bitmap.Width - 1 do - begin - ImgView32.Bitmap.Pixel[x, y] := BP^; - inc(BP); - end; - end - else - begin - BM := TBitmap.Create; - - BM.Assign(nil); - DC := GetDC(Handle); - - BM.handle := CreateDIBitmap(DC, - PBH^, - CBM_INIT, - PChar(FreeImage_GetBits(dib)), - PBI^, - DIB_RGB_COLORS); - - ImgView32.Bitmap.Assign(BM); - AlphaView.Bitmap.Assign(BM); - - BM.Free; - ReleaseDC(Handle, DC); - end; - FreeImage_Unload(dib); - - OrigWidth := ImgView32.Bitmap.Width; - OrigHeight := ImgView32.Bitmap.Height; - - Caption := ExtractFileName( Name ) + ' (' + IntToStr(OrigWidth) + - ' x ' + IntToStr(OrigHeight) + ')'; - if BPP = 32 then - Caption := Caption + ' + Alpha'; - - AlphaView.Bitmap.SetSize(OrigWidth, OrigWidth); - - ImgView32.Hint := 'Name: ' + Name + #13 + - 'Width: ' + IntToStr(OrigWidth) + #13 + - 'Height: ' + IntToStr(OrigHeight) + #13 + - 'BPP: ' + IntToStr(BPP); - - RecalcWindowSize; - - Show; - except - on e:exception do - begin - Application.BringToFront; - MessageDlg(e.message, mtInformation, [mbOK], 0); - Close; - end; - end; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ZoomInItemClick(Sender: TObject); -begin - FilterTimer.Enabled := False; - if not (ImgView32.Bitmap.Resampler is TNearestResampler) then - TNearestResampler.Create(ImgView32.Bitmap); - FilterTimer.Enabled := True; - - ImgView32.Scale := ImgView32.Scale * 2.0; - RecalcWindowSize; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ZoomOutItemClick(Sender: TObject); -begin - FilterTimer.Enabled := False; - if not (ImgView32.Bitmap.Resampler is TNearestResampler) then - TNearestResampler.Create(ImgView32.Bitmap); - FilterTimer.Enabled := True; - - ImgView32.Scale := ImgView32.Scale / 2.0; - RecalcWindowSize; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ActualSizeItemClick(Sender: TObject); -begin - FilterTimer.Enabled := False; - if not (ImgView32.Bitmap.Resampler is TNearestResampler) then - TNearestResampler.Create(ImgView32.Bitmap); - FilterTimer.Enabled := True; - - ImgView32.Scale := 1.0; - - RecalcWindowSize; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.RecalcWindowSize; -var - Rect : TRect; - CW, CH : integer; - WSH, WSW : integer; - TitleH : integer; - BorderY : integer; - BorderX : integer; -begin - CW := ImgView32.Bitmap.Width + GetSystemMetrics(SM_CXVSCROLL); - CH := ImgView32.Bitmap.Height + GetSystemMetrics(SM_CYVSCROLL); - - SystemParametersInfo( SPI_GETWORKAREA, 0, @Rect, 0); - - WSH := Rect.Bottom - Rect.Top; - WSW := Rect.Right - Rect.Left; - TitleH := GetSystemMetrics(SM_CYCAPTION); - BorderY := GetSystemMetrics(SM_CYSIZEFRAME) * 2; - BorderX := GetSystemMetrics(SM_CXSIZEFRAME) * 2; - - if (Top + CH + TitleH + BorderY > WSH) or (CH + TitleH + BorderY > WSH) then - begin - Top := Rect.Bottom - CH - BorderY; - if Top < 0 then - begin - Top := 0; - CH := WSH - TitleH - BorderY; - CW := CW + GetSystemMetrics(SM_CXVSCROLL); - - if CW + BorderX > WSW then - CH := CH - GetSystemMetrics(SM_CYVSCROLL); - end; - end; - - if (Left + CW + BorderX > WSW) or (CW + BorderX > WSW) then - begin - Left := Rect.Right - CW - BorderX; - if Left < 0 then - begin - Left := 0; - CW := WSW - BorderX; - CH := CH + GetSystemMetrics(SM_CYVSCROLL); - - if CH + TitleH + BorderY > WSH then - CW := CW + GetSystemMetrics(SM_CXVSCROLL); - end - end; - - ClientWidth := CW; - ClientHeight := CH; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ScrollBoxMouseWheel(Sender: TObject; - Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; - var Handled: Boolean); -begin - FilterTimer.Enabled := False; - if not (ImgView32.Bitmap.Resampler is TNearestResampler) then - TNearestResampler.Create(ImgView32.Bitmap); - FilterTimer.Enabled := True; - - if WheelDelta < 0 then - ImgView32.Scroll(0, 20) - else - ImgView32.Scroll(0, -20); - Handled := True; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.FormKeyUp(Sender: TObject; var Key: Word; - Shift: TShiftState); -var - Amount : integer; -begin - FilterTimer.Enabled := False; - if not (ImgView32.Bitmap.Resampler is TNearestResampler) then - TNearestResampler.Create(ImgView32.Bitmap); - FilterTimer.Enabled := True; - - if ssShift in Shift then - Amount := 20 * 2 - else - Amount := 20; - - case Key of - VK_ESCAPE: - Close; - VK_UP: - ImgView32.Scroll(0, -Amount); - VK_DOWN: - ImgView32.Scroll(0, Amount); - VK_LEFT: - ImgView32.Scroll(-Amount, 0); - VK_RIGHT: - ImgView32.Scroll(Amount, 0); - VK_HOME: - ImgView32.ScrollToCenter(0, 0); - VK_END: - ImgView32.ScrollToCenter(ImgView32.Bitmap.Width, ImgView32.Bitmap.Height); - VK_NEXT: - ImgView32.Scroll(0, (Trunc(ImgView32.Bitmap.Height div 4))); - VK_PRIOR: - ImgView32.Scroll(0, -(Trunc(ImgView32.Bitmap.Height div 4))); - end; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ShowAlphaItemClick(Sender: TObject); -var - x, y : integer; - Col : TColor32; - Alpha : TColor; -begin - if ShowAlphaItem.Checked then - begin - AlphaView.Visible := False; - AlphaView.Bitmap.Delete; - end - else - begin - AlphaView.Bitmap.Width := ImgView32.Bitmap.Width; - AlphaView.Bitmap.Height := ImgView32.Bitmap.Height; - - for x := 0 to AlphaView.Bitmap.Width - 1 do - for y := 0 to AlphaView.Bitmap.Height - 1 do - begin - Col := ImgView32.Bitmap.Pixel[x, y]; - Alpha := Col shr 24; - AlphaView.Bitmap.Pixel[x, y] := Alpha + (Alpha shl 8) + (Alpha shl 16); - end; - AlphaView.Visible := True; - end; - ShowAlphaItem.Checked := not ShowAlphaItem.Checked; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.RotateClockwiseItemClick(Sender: TObject); -var - x : integer; - y : integer; - DestX : integer; - DestY : integer; - C : TColor32; -begin - AlphaView.Bitmap.Assign(ImgView32.Bitmap); - - ImgView32.BeginUpdate; - ImgView32.Bitmap.Width := AlphaView.Bitmap.Height; - ImgView32.Bitmap.Height := AlphaView.Bitmap.Width; - - for x := 0 to AlphaView.Bitmap.Width - 1 do - for y := 0 to AlphaView.Bitmap.Height - 1 do - begin - C := AlphaView.Bitmap.Pixel[x, y]; - - DestX := (ImgView32.Bitmap.Width - 1) - Y; - DestY := X; - - ImgView32.Bitmap.Pixels[DestX, DestY] := C; - end; - - ImgView32.EndUpdate; - ImgView32.Refresh; -end; - -// ----------------------------------------------------------------------------- -procedure TMainForm.RotateAntiClockwiseItemClick(Sender: TObject); -var - x : integer; - y : integer; - DestX : integer; - DestY : integer; - C : TColor32; -begin - AlphaView.Bitmap.Assign(ImgView32.Bitmap); - - ImgView32.BeginUpdate; - ImgView32.Bitmap.Width := AlphaView.Bitmap.Height; - ImgView32.Bitmap.Height := AlphaView.Bitmap.Width; - - for x := 0 to AlphaView.Bitmap.Width - 1 do - for y := 0 to AlphaView.Bitmap.Height - 1 do - begin - C := AlphaView.Bitmap.Pixel[x, y]; - - DestX := Y; - DestY := (ImgView32.Bitmap.Height - 1) -X; - - ImgView32.Bitmap.Pixels[DestX, DestY] := C; - end; - - ImgView32.EndUpdate; - ImgView32.Refresh; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ShowWithAlphaItemClick(Sender: TObject); -begin - if ShowWithAlphaItem.Checked then - ImgView32.Bitmap.DrawMode := dmOpaque - else - ImgView32.Bitmap.DrawMode := dmBlend; - ShowWithAlphaItem.Checked := not ShowWithAlphaItem.Checked; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.FlipHorizontalItemClick(Sender: TObject); -var - x : integer; - y : integer; - DestX : integer; - DestY : integer; - C : TColor32; -begin - AlphaView.Bitmap.Assign(ImgView32.Bitmap); - - ImgView32.BeginUpdate; - ImgView32.Bitmap.Width := AlphaView.Bitmap.Width; - ImgView32.Bitmap.Height := AlphaView.Bitmap.Height; - - for x := 0 to AlphaView.Bitmap.Width - 1 do - for y := 0 to AlphaView.Bitmap.Height - 1 do - begin - C := AlphaView.Bitmap.Pixel[x, y]; - - DestX := (ImgView32.Bitmap.Width - 1) -X; - DestY := Y; - - ImgView32.Bitmap.Pixels[DestX, DestY] := C; - end; - - ImgView32.EndUpdate; - ImgView32.Refresh; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.FilpVerticalItemClick(Sender: TObject); -var - x : integer; - y : integer; - DestX : integer; - DestY : integer; - C : TColor32; -begin - AlphaView.Bitmap.Assign(ImgView32.Bitmap); - - ImgView32.BeginUpdate; - ImgView32.Bitmap.Width := AlphaView.Bitmap.Width; - ImgView32.Bitmap.Height := AlphaView.Bitmap.Height; - - for x := 0 to AlphaView.Bitmap.Width - 1 do - for y := 0 to AlphaView.Bitmap.Height - 1 do - begin - C := AlphaView.Bitmap.Pixel[x, y]; - - DestX := X; - DestY := (ImgView32.Bitmap.Height - 1) - Y; - - ImgView32.Bitmap.Pixels[DestX, DestY] := C; - end; - - ImgView32.EndUpdate; - ImgView32.Refresh; -end; - -// ----------------------------------------------------------------------------- -procedure TMainForm.FilterTimerTimer(Sender: TObject); -var - Resampler: TKernelResampler; -begin - FilterTimer.Enabled := False; - Resampler := TKernelResampler.Create(ImgView32.Bitmap); - Resampler.Kernel := TSplineKernel.Create; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.ImgView32Scroll(Sender: TObject); -begin - FilterTimer.Enabled := False; - if not (ImgView32.Bitmap.Resampler is TNearestResampler) then - TNearestResampler.Create(ImgView32.Bitmap); - FilterTimer.Enabled := True; -end; -// ----------------------------------------------------------------------------- -procedure TMainForm.OpenImageItemClick(Sender: TObject); -begin - if OpenDialog.Execute then - begin - try - Screen.Cursor := crHourGlass; - LoadImage(OpenDialog.FileName); - finally - Screen.Cursor := crDefault; - end; - end; -end; - -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt deleted file mode 100644 index f7f1a7d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt +++ /dev/null @@ -1,8 +0,0 @@ -This is a simple image viewing application that uses the FreeImage library to display images in many different formats. - -The app displays the image whose name is passed in as a command line argument. - - -To compile the app you will also need the Graphics32 library available from www.g32.org. It has been tested with version 1.5.1 of Graphics32. - -SJB. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Tiger.jpg b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/ImagePreview/Tiger.jpg deleted file mode 100644 index c15207389ebfb11d878fa6ea4d1bd5e6688bb3c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64372 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 zxi#EAaOu;Install Component from the Delphi menus. - -NOTE: any Delphi applications using this *must* have FreeImage.dll -installed in your application's folder, or somewhere in the path. - ------------------------ - -Tommy -Edinburgh, Scotland -LeTene@battlefieldeurope.org - - - diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas deleted file mode 100644 index 3badc60..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas +++ /dev/null @@ -1,212 +0,0 @@ -unit TargaImage; - -// ========================================================== -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// -// ========================================================== - -interface - -uses - Windows, - Classes, - FreeImage, - Graphics, - Types; - -type - TTargaImage = class(TGraphic) - private - fImage: PFIBITMAP; - fWidth: Integer; - fHeight: Integer; - protected - procedure Draw(ACanvas: TCanvas; const ARect: TRect); override; - function GetEmpty: Boolean; override; - function GetHeight: Integer; override; - function GetWidth: Integer; override; - procedure SetHeight(Value: Integer); override; - procedure SetWidth(Value: Integer); override; - public - constructor Create; override; - destructor Destroy; override; - procedure Assign(Source: TPersistent); override; - procedure LoadFromClipboardFormat(AFormat: Word; AData: THandle; APalette: HPALETTE); override; - procedure LoadFromStream(Stream: TStream); override; - procedure SaveToClipboardFormat(var AFormat: Word; var AData: THandle; var APalette: HPALETTE); override; - procedure SaveToStream(Stream: TStream); override; - end; - - procedure Register; - -implementation - -{ Design-time registration } - -procedure Register; -begin - TPicture.RegisterFileFormat('tga', 'TARGA Files', TTargaImage); -end; - -{ IO functions } - -function FI_ReadProc(buffer : pointer; size : Cardinal; count : Cardinal; handle : fi_handle) : UInt; stdcall; -var - stream: TStream; - bytesToRead: Cardinal; -begin - stream := TStream(handle); - bytesToRead := size*count; - Result := stream.Read(buffer^, bytesToRead); -end; - -function FI_WriteProc(buffer : pointer; size, count : Cardinal; handle : fi_handle) : UInt; stdcall; -var - stream: TStream; - bytesToWrite: Cardinal; -begin - stream := TStream(handle); - bytesToWrite := size*count; - Result := stream.Write(buffer^, bytesToWrite); -end; - -function FI_SeekProc(handle : fi_handle; offset : longint; origin : integer) : Integer; stdcall; -begin - TStream(handle).Seek(offset, origin); - Result := 0; -end; - -function FI_TellProc(handle : fi_handle) : LongInt; stdcall; -begin - Result := TStream(handle).Position; -end; - -{ TTargaImage } - -constructor TTargaImage.Create; -begin - fImage := nil; - fWidth := 0; - fHeight := 0; - inherited; -end; - -destructor TTargaImage.Destroy; -begin - if Assigned(fImage) then - FreeImage_Unload(fImage); - inherited; -end; - -procedure TTargaImage.Assign(Source: TPersistent); -begin - if Source is TTargaImage then begin - fImage := FreeImage_Clone(TTargaImage(Source).fImage); - fWidth := FreeImage_GetWidth(fImage); - fHeight := FreeImage_GetHeight(fImage); - Changed(Self); - end else - inherited; -end; - -procedure TTargaImage.Draw(ACanvas: TCanvas; const ARect: TRect); -var - pbi: PBitmapInfo; -begin - if Assigned(fImage) then begin - pbi := FreeImage_GetInfo(fImage); - SetStretchBltMode(ACanvas.Handle, COLORONCOLOR); - StretchDIBits(ACanvas.Handle, ARect.left, ARect.top, - ARect.right-ARect.left, ARect.bottom-ARect.top, - 0, 0, fWidth, fHeight, - FreeImage_GetBits(fImage), pbi^, DIB_RGB_COLORS, SRCCOPY); - end; -end; - -function TTargaImage.GetEmpty: Boolean; -begin - Result := Assigned(fImage); -end; - -function TTargaImage.GetHeight: Integer; -begin - Result := fHeight; -end; - -function TTargaImage.GetWidth: Integer; -begin - Result := fWidth; -end; - -procedure TTargaImage.LoadFromClipboardFormat(AFormat: Word; AData: THandle; APalette: HPALETTE); -begin - if Assigned(fImage) then begin - end; -end; - -procedure TTargaImage.LoadFromStream(Stream: TStream); -var - io: FreeImageIO; -begin - with io do begin - read_proc := FI_ReadProc; - write_proc := FI_WriteProc; - seek_proc := FI_SeekProc; - tell_proc := FI_TellProc; - end; - fImage := FreeImage_LoadFromHandle(FIF_TARGA, @io, Stream); - if Assigned(fImage) then begin - fWidth := FreeImage_GetWidth(fImage); - fHeight := FreeImage_GetHeight(fImage); - end; -end; - -procedure TTargaImage.SaveToClipboardFormat(var AFormat: Word; var AData: THandle; var APalette: HPALETTE); -begin -end; - -procedure TTargaImage.SaveToStream(Stream: TStream); -var - io: FreeImageIO; -begin - with io do begin - read_proc := FI_ReadProc; - write_proc := FI_WriteProc; - seek_proc := FI_SeekProc; - tell_proc := FI_TellProc; - end; - FreeImage_SaveToHandle(FIF_TARGA, fImage, @io, Stream); -end; - -procedure TTargaImage.SetHeight(Value: Integer); -begin - if Assigned(fImage) then begin - fHeight := Value; - FreeImage_Rescale(fImage, fWidth, fHeight, FILTER_BICUBIC); - end; -end; - -procedure TTargaImage.SetWidth(Value: Integer); -begin - if Assigned(fImage) then begin - fWidth := Value; - FreeImage_Rescale(fImage, fWidth, fHeight, FILTER_BICUBIC); - end; -end; - -initialization - TPicture.RegisterFileFormat('tga', 'TARGA Files', TTargaImage); -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr deleted file mode 100644 index b8ffadd..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr +++ /dev/null @@ -1,13 +0,0 @@ -program MainDemo; - -uses - Forms, - MainForm in 'MainForm.pas' {fwbMainForm}; - -{$R *.res} - -begin - Application.Initialize; - Application.CreateForm(TfwbMainForm, fwbMainForm); - Application.Run; -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.res b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.res deleted file mode 100644 index 12285339869941018a4fabc8ac660d953d8887af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmZuw!D`e{6g`;)45ZX42(7CQp|tKaWGUE6i{ireABr?v86*8G_oYa(EsH5tABp6QY{lccv56Ijv3zT^ z19e@C-2COG;9(9a-zxRU+>^PUYH1+j}xxlrXAFT7wca-=1dawoNZ1^kc zxi#EAaOu; - end - object tbTools: TToolBar - Left = 0 - Top = 0 - Width = 688 - Height = 29 - Caption = 'ToolBar' - Color = clBtnFace - EdgeBorders = [ebTop, ebBottom] - Flat = True - Images = ImageList1 - ParentColor = False - TabOrder = 1 - object ToolButton1: TToolButton - Left = 0 - Top = 0 - Width = 8 - Caption = 'ToolButton1' - ImageIndex = 1 - Style = tbsSeparator - end - object btnOpen: TToolButton - Left = 8 - Top = 0 - Hint = 'Open image file...' - Caption = 'Open...' - ImageIndex = 0 - OnClick = mnuFileOpenClick - end - object ToolButton4: TToolButton - Left = 31 - Top = 0 - Width = 8 - Caption = 'ToolButton4' - ImageIndex = 4 - Style = tbsSeparator - end - object btnCopy: TToolButton - Left = 39 - Top = 0 - Hint = 'Copy to clipboard' - Caption = 'Copy' - ImageIndex = 1 - OnClick = btnCopyClick - end - object btnPaste: TToolButton - Left = 62 - Top = 0 - Hint = 'Paste from from clipboard' - Caption = 'Paste' - ImageIndex = 2 - OnClick = btnPasteClick - end - object ToolButton3: TToolButton - Left = 85 - Top = 0 - Width = 8 - Caption = 'ToolButton3' - ImageIndex = 4 - Style = tbsSeparator - end - object btnClear: TToolButton - Left = 93 - Top = 0 - Caption = 'Clear' - ImageIndex = 3 - OnClick = btnClearClick - end - end - object MainMenu: TMainMenu - Left = 120 - Top = 48 - object mnuFile: TMenuItem - Caption = '&File' - object mnuFileOpen: TMenuItem - Caption = '&Open' - OnClick = mnuFileOpenClick - end - object mnuExit: TMenuItem - Caption = 'E&xit' - OnClick = mnuExitClick - end - end - object mnuImage: TMenuItem - Caption = 'Image' - object mnuImageFlip: TMenuItem - Caption = 'Flip' - object mnuFlipHorz: TMenuItem - Caption = 'Horizontal' - OnClick = mnuFlipHorzClick - end - object mnuFlipVert: TMenuItem - Caption = 'Vertical' - OnClick = mnuFlipHorzClick - end - end - object mnuConvert: TMenuItem - Caption = 'Convert' - object mnuTo4Bits: TMenuItem - Caption = 'To 4 Bits' - OnClick = mnuFlipHorzClick - end - object mnuTo8Bits: TMenuItem - Caption = 'To 8 Bits' - OnClick = mnuFlipHorzClick - end - object mnuTo16Bits555: TMenuItem - Caption = 'To 16 Bits (555)' - OnClick = mnuFlipHorzClick - end - object mnuTo16Bits565: TMenuItem - Caption = 'To 16 Bits (565)' - OnClick = mnuFlipHorzClick - end - object mnuTo24Bits: TMenuItem - Caption = 'To 24 Bits' - OnClick = mnuFlipHorzClick - end - object mnuTo32Bits: TMenuItem - Caption = 'To 32 Bits' - OnClick = mnuFlipHorzClick - end - object mnuDither: TMenuItem - Caption = 'Dither' - OnClick = mnuFlipHorzClick - end - object mnuQuantize: TMenuItem - Caption = 'Quantize' - OnClick = mnuFlipHorzClick - end - object mnuGrayScale: TMenuItem - Caption = 'GrayScale' - OnClick = mnuFlipHorzClick - end - end - object mnuRotate: TMenuItem - Caption = 'Rotate' - object mnuClockwise: TMenuItem - Caption = 'Clockwise' - OnClick = mnuFlipHorzClick - end - object mnuAntiClockwise: TMenuItem - Caption = 'AntiClockwise' - OnClick = mnuFlipHorzClick - end - end - object mnuInvert: TMenuItem - Caption = 'Invert' - OnClick = mnuFlipHorzClick - end - object mnuClear: TMenuItem - Caption = 'Clear' - OnClick = mnuFlipHorzClick - end - end - end - object OD: TOpenDialog - Title = 'Open file ...' - Left = 152 - Top = 48 - end - object ImageList1: TImageList - Left = 184 - Top = 48 - Bitmap = { - 494C010104000900040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 - 0000000000003600000028000000400000003000000001002000000000000030 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007088900060809000607880005070 - 8000506070004058600040485000303840002030300020203000101820001010 - 1000101020000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000080685000203040002030400020304000203040002030 - 4000203040002030400020304000203040000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000DFE2F700EFF0FB0000000000000000007088900090A0B00070B0D0000090 - D0000090D0000090D0000090C0001088C0001080B0001080B0002078A0002070 - 900020486000B9BEBE0000000000000000000000000000000000000000000000 - 00000000000000000000C0704000B0583000B0583000A0502000A05020009048 - 2000904820009040200080402000000000007086900060809000506070004050 - 6000304050002030400090706000F0E0D000B0A09000B0A09000B0A09000B0A0 - 9000B0A09000B0A09000B0A0900020304000000000000000000000000000EFF1 - FF001F3BF100EFF1FF000000000000000000000000000000000000000000CFD3 - F3001F2DB900CFD2F30000000000000000008088900080C0D00090A8B00080E0 - FF0060D0FF0050C8FF0050C8FF0040C0F00030B0F00030A8F00020A0E0001090 - D00020688000656A700000000000000000000000000000000000000000000000 - 00000000000000000000C0785000FFF8F000D0B0A000D0B0A000D0B0A000C0B0 - A000C0A8A000C0A8900090402000000000007080900020B8F0000090D0000090 - D0000090D0000090D00090786000F0E8E000F0D8D000E0D0C000E0C8C000D0C0 - B000D0B8B000D0B8B000B0A09000203040000000000000000000F0F2FF00576F - FF001030FF001E34FF00EFF1FF00000000000000000000000000DFE2F7003F51 - CF000018C0000F1EB400DFE2F700000000008090A00080D0F00090A8B00090C0 - D00070D8FF0060D0FF0060D0FF0050C8FF0050C0FF0040B8F00030B0F00030A8 - F0001088D00020486000E1E4E500000000000000000000000000000000000000 - 00000000000000000000D0886000FFFFFF00E0906000D0805000D0805000D080 - 5000D0805000C0A8A00090482000000000007088900070C8F00010B8F00010B0 - F00000A8E0000098D000A0807000F0F0F000C0B0A000C0B0A000C0A8A000B0A0 - 9000D0C0B000B0A09000B0A0900020304000000000000000000000000000F1F2 - FF002D52FF001030FF000028FF00CFD5FF0000000000CFD3F3001F34C7000018 - D0000F25C300BFC5EF0000000000000000008090A00080D8F00080C8E00090A8 - B00080E0FF0070D0FF0060D8FF0060D0FF0060D0FF0050C8FF0040C0F00040B8 - F00030B0F000206880007897A50000000000B0A0900060483000604830006048 - 30006048300060483000D0907000FFFFFF00FFFFFF00FFF0F000F0E0D000F0D0 - C000F0C0B000C0B0A00090482000000000008088900070D0F00030C0F00010B8 - F00000A8F00000A0E000A0888000FFF8FF00F0F0F000F0E8E000F0D8D000E0D0 - C000705850006050400050484000404040000000000000000000000000000000 - 0000F1F2FF002D52FF001030FF000F2DFF00CFD3F6001F34D5000020E0000F25 - D200DFE2F7000000000000000000000000008098A00090E0F00090E0FF0090A8 - B00090B8C00070D8FF0060D8FF0060D8FF0060D8FF0060D0FF0050D0FF0050C8 - FF0040B8F00030A0E0004B697800DEE1E400B0A09000FFF0F000F0E0D000E0D8 - D000E0D0C000E0C8C000E0A08000FFFFFF00F0A88000E0987000E0906000D080 - 5000D0805000D0B0A000A0482000000000008090A00080D8F00040C8F00030C0 - F00010B8F00000A0E000B0908000FFFFFF00C0B0A000C0B0A000C0A8A000F0E0 - D00080605000D0C8C00060504000000000000000000000000000000000000000 - 000000000000E3E6FF005669FF001038FF000020F0000F2DF0002F42D800DFE2 - F700000000000000000000000000000000008098A00090E0F000A0E8FF0080C8 - E00090A8B00080E0FF0080E0FF0080E0FF0080E0FF0080E0FF0080E0FF0080E0 - FF0070D8FF0070D8FF0050A8D000919BA500B0A09000FFF8F000E0B08000E0A0 - 7000E0A07000D0987000E0A89000FFFFFF00FFFFFF00FFFFFF00FFF8F000F0E8 - E000F0D0C000D0B0A000A0502000000000008098A00090E0F00060D8F00050C8 - F00030C0F00010B0F000B0989000FFFFFF00FFFFFF00FFF8FF00F0F0F000F0E8 - E000806850008060500000000000000000000000000000000000000000000000 - 00000000000000000000C3CAFF002048FF001030FF000F2DF000CFD3F6000000 - 00000000000000000000000000000000000090A0A000A0E8F000A0E8FF00A0E8 - FF0090B0C00090B0C00090A8B00090A8B00080A0B00080A0B0008098A0008098 - A0008090A0008090A0008088900070889000C0A89000FFFFFF00FFF8F000F0F0 - F000F0E8E000F0E0D000E0B8A000FFFFFF00FFB09000FFB09000F0D8D000E090 - 6000B0583000B0583000A0502000000000008098A000A0E8F00080E0F00070D8 - F00050D0F00010B0F000B0A09000B0989000B0908000A0888000A08070009078 - 6000907060000000000000000000000000000000000000000000000000000000 - 000000000000CFD7FF004060FF003050FF002D4BFF001038FF000020F000DFE3 - FD000000000000000000000000000000000090A0B000A0E8F000A0F0FF00A0E8 - FF00A0E8FF0080D8FF0060D8FF0060D8FF0060D8FF0060D8FF0060D8FF0060D8 - FF0070889000000000000000000000000000C0A8A000FFFFFF00FFC8A000F0B8 - 9000E0B08000E0A07000F0C0A000FFFFFF00FFFFFF00FFFFFF00FFFFFF00F098 - 7000F0C8B000B0583000EBD5CB000000000090A0A000B0F0FF00A0E8FF0090E0 - F00070D0F00010A0D00010A0D00010A0D0001098D0000090D0000090D0000090 - D000303840000000000000000000000000000000000000000000000000000000 - 0000DBE1FF004060FF004058FF004B70FF00CFD5FF004B69FF002040FF000020 - F000CFD5FC0000000000000000000000000090A0B000A0F0F000B0F0F000A0F0 - FF00A0E8FF00A0E8FF0070D8FF0090A0A0008098A0008098A0008090A0008090 - 900070889000000000000000000000000000C0B0A000FFFFFF00FFFFFF00FFF8 - FF00FFF0F000F0E8E000F0C8B000FFFFFF00FFFFFF00FFFFFF00FFFFFF00F0A8 - 8000C0683000EFD9CB00000000000000000090A0B000B0F0FF00A0F0FF006080 - 9000607080005070800050687000506870005060700040587000207090000090 - D00040486000000000000000000000000000000000000000000000000000E7EB - FF005070FF005078FF00708AFF00E7EBFF0000000000DBDFFF004B69FF003048 - FF000020F000CFD5FC00000000000000000090A8B000A0D0E000B0F0F000B0F0 - F000A0F0FF00A0E8FF0090A0B000B3C7CB000000000000000000000000000000 - 000000000000906850009068500090685000D0B8B000FFFFFF00FFD8C000FFD0 - B000F0E0D000B0A09000F0C8B000F0C0B000F0C0B000F0B8A000F0B09000F0B0 - 9000F7E3D70000000000000000000000000090A8B000B0F0FF00B0F0FF006088 - 900090C8D00090E8F00080D8E00060C8E0005098B000405860002080A0000090 - D000505870000000000000000000000000000000000000000000F3F5FF006078 - FF006078FF00697FFF00F3F5FF00000000000000000000000000E7EAFF004B69 - FF003050FF000028FF00DFE3FD0000000000DCE3E60090A8B00090A8B00090A8 - B00090A8B00090A8B000AAB3B400000000000000000000000000000000000000 - 000000000000E1D4D2009068500090685000D0C0B000FFFFFF00FFFFFF00FFFF - FF00FFFFFF00C0A89000D0C8C00090706000E1DCD80000000000000000000000 - 00000000000000000000000000000000000090A8B000B0F0F000B0F0FF00A0F0 - F0007098A000A0F0F00060757C0080C8D000507080003060800060C0F00020B8 - F00050607000000000000000000000000000000000000000000000000000E7EB - FF006987FF00F3F5FF000000000000000000000000000000000000000000E7EA - FF005773FF00E1E5FF0000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000090786000B7A498000000 - 0000F9F6F600A0908000E1D9D20090786000E0C0B000FFFFFF00FFFFFF00FFFF - FF00FFFFFF00C0B0A000A0806000E1DCD8000000000000000000000000000000 - 000000000000000000000000000000000000CED8DC0090A8B00090A8B00090A8 - B0006090A000A0E8F000A0E8F00090D8E0004068700070889000808890007088 - 9000D7DADC000000000000000000000000000000000000000000000000000000 - 0000F3F5FF000000000000000000000000000000000000000000000000000000 - 0000E7EAFF000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000D1CFC900A0908000A088 - 8000B0988000CFC7BF000000000000000000E0C0B000E0C0B000D0C0B000D0C0 - B000D0B8B000D0B0A000E6DEDC00000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000080B0C00080B0C00080A0B000DEE1E40000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000424D3E000000000000003E000000 - 2800000040000000300000000100010000000000800100000000000000000000 - 000000000000000000000000FFFFFF0000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000FFFFFFFFFFFFFFFF0007FFFFFC00FFF3 - 0003FC010000E3E30003FC010000C1C10001FC010000E083000100010000F007 - 000000010001F80F000000010003FC1F000000010007F80F000700010007F007 - 000700030007E08300F800070007C1C101F8007F0007E3E3FF9000FF0007F7F7 - FF8301FFF87FFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000 - 000000000000} - end -end diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas b/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas deleted file mode 100644 index 41b038b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas +++ /dev/null @@ -1,227 +0,0 @@ -unit MainForm; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, Menus, FreeBitmap, ComCtrls, ImgList, ToolWin; - -type - TfwbMainForm = class(TForm) - MainMenu: TMainMenu; - mnuFile: TMenuItem; - mnuFileOpen: TMenuItem; - mnuExit: TMenuItem; - OD: TOpenDialog; - StatusBar: TStatusBar; - mnuImage: TMenuItem; - mnuImageFlip: TMenuItem; - mnuFlipHorz: TMenuItem; - mnuFlipVert: TMenuItem; - mnuConvert: TMenuItem; - mnuTo8Bits: TMenuItem; - mnuTo16Bits555: TMenuItem; - mnuTo16Bits565: TMenuItem; - mnuTo24Bits: TMenuItem; - mnuTo32Bits: TMenuItem; - mnuDither: TMenuItem; - mnuQuantize: TMenuItem; - mnuGrayScale: TMenuItem; - mnuRotate: TMenuItem; - mnuClockwise: TMenuItem; - mnuAntiClockwise: TMenuItem; - mnuInvert: TMenuItem; - mnuClear: TMenuItem; - mnuTo4Bits: TMenuItem; - tbTools: TToolBar; - btnCopy: TToolButton; - ImageList1: TImageList; - ToolButton1: TToolButton; - btnPaste: TToolButton; - btnClear: TToolButton; - btnOpen: TToolButton; - ToolButton3: TToolButton; - ToolButton4: TToolButton; - procedure FormDestroy(Sender: TObject); - procedure FormPaint(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure mnuExitClick(Sender: TObject); - procedure mnuFileOpenClick(Sender: TObject); - procedure FormResize(Sender: TObject); - procedure mnuFlipHorzClick(Sender: TObject); - procedure btnCopyClick(Sender: TObject); - procedure btnClearClick(Sender: TObject); - procedure btnPasteClick(Sender: TObject); - private - FBitmap: TFreeWinBitmap; - procedure WMEraseBkgnd(var Message: TMessage); message WM_ERASEBKGND; - public - { Public declarations } - end; - -var - fwbMainForm: TfwbMainForm; - -implementation - -{$R *.dfm} - -uses - FreeUtils, FreeImage, Math; - -procedure TfwbMainForm.FormDestroy(Sender: TObject); -begin - if Assigned(FBitmap) then - FBitmap.Free; -end; - -procedure TfwbMainForm.FormPaint(Sender: TObject); -var - dx, dy, w, h: Integer; - r1, r2: Double; - R: TRect; -begin - if FBitmap.IsValid then // draw the bitmap - begin - // determine paint rect - r1 := FBitmap.GetWidth / FBitmap.GetHeight; - r2 := ClientWidth / ClientHeight; - if r1 > r2 then // fit by width - begin - w := ClientWidth; - h := Floor(w / r1); - dx := 0; - dy := (ClientHeight - h) div 2; - end - else // fit by height - begin - h := ClientHeight; - w := Floor(h * r1); - dy := 0; - dx := (ClientWidth - w) div 2; - end; - with ClientRect do - R := Bounds(Left + dx, Top + dy, w, h); - FBitmap.Draw(Canvas.Handle, R); - - // erase area around the image - Canvas.Brush.Color := Color; - if dx > 0 then - begin - with ClientRect do - R := Bounds(Left, Top, dx, ClientHeight); - Canvas.FillRect(R); - with ClientRect do - R := Bounds(Right - dx, Top, dx, ClientHeight); - Canvas.FillRect(R); - end else - if dy > 0 then - begin - with ClientRect do - R := Bounds(Left, Top, ClientWidth, dy); - Canvas.FillRect(R); - with ClientRect do - R := Bounds(Left, Bottom - dy, ClientWidth, dy); - Canvas.FillRect(R); - end - end - else // clear - begin - Canvas.Brush.Color := Color; - Canvas.FillRect(ClientRect); - end -end; - -procedure TfwbMainForm.FormCreate(Sender: TObject); -begin - FBitmap := TFreeWinBitmap.Create; - - mnuImage.Enabled := FBitmap.IsValid; - OD.Filter := FIU_GetAllFilters; -end; - -procedure TfwbMainForm.mnuExitClick(Sender: TObject); -begin - Close; -end; - -procedure TfwbMainForm.mnuFileOpenClick(Sender: TObject); -var - t: Cardinal; -begin - if OD.Execute then - begin - t := GetTickCount; - FBitmap.Load(OD.FileName); - t := GetTickCount - t; - mnuImage.Enabled := FBitmap.IsValid; - StatusBar.Panels[0].Text := 'Loaded in ' + IntToStr(t) + ' msec.'; - StatusBar.Panels[1].Text := Format('%dx%d', [FBitmap.GetWidth, FBitmap.GetHeight]); - Invalidate; - end; -end; - -procedure TfwbMainForm.FormResize(Sender: TObject); -begin - Invalidate -end; - -procedure TfwbMainForm.WMEraseBkgnd(var Message: TMessage); -begin - Message.Result := 1; -end; - -procedure TfwbMainForm.mnuFlipHorzClick(Sender: TObject); -begin - with FBitmap do - if Sender = mnuFlipHorz then - FLipHorizontal else - if Sender = mnuFlipVert then - FlipVertical else - if Sender = mnuTo4Bits then - ConvertTo4Bits else - if Sender = mnuTo8Bits then - ConvertTo8Bits else - if Sender = mnuTo16Bits555 then - ConvertTo16Bits555 else - if Sender = mnuTo16Bits565 then - ConvertTo16Bits565 else - if Sender = mnuTo24Bits then - ConvertTo24Bits else - if Sender = mnuTo32Bits then - ConvertTo32Bits else - if Sender = mnuDither then - Dither(FID_FS) else - if Sender = mnuQuantize then - ColorQuantize(FIQ_WUQUANT) else - if Sender = mnuGrayScale then - ConvertToGrayscale else - if Sender = mnuClockwise then - Rotate(-90) else - if Sender = mnuAntiClockwise then - Rotate(90) else - if Sender = mnuInvert then - Invert else - if Sender = mnuClear then - Clear; - Invalidate; -end; - -procedure TfwbMainForm.btnCopyClick(Sender: TObject); -begin - if FBitmap.IsValid then FBitmap.CopyToClipBoard(Handle); -end; - -procedure TfwbMainForm.btnClearClick(Sender: TObject); -begin - FBitmap.Clear; - Invalidate; -end; - -procedure TfwbMainForm.btnPasteClick(Sender: TObject); -begin - FBitmap.PasteFromClipBoard; - Invalidate; -end; - -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/license.txt b/#ThirdParty/FreeImage/Wrapper/Delphi/license.txt deleted file mode 100644 index a930004..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/license.txt +++ /dev/null @@ -1,3 +0,0 @@ -The contents of FreeImageDW package are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this package except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt - -Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas b/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas deleted file mode 100644 index 582e2ae..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas +++ /dev/null @@ -1,2187 +0,0 @@ -unit FreeBitmap; - -// ========================================================== -// -// Delphi wrapper for FreeImage 3 -// -// Design and implementation by -// - Anatoliy Pulyaevskiy (xvel84@rambler.ru) -// -// Contributors: -// - Enzo Costantini (enzocostantini@libero.it) -// - Lorenzo Monti (LM) lomo74@gmail.com -// - Maurício (MAU) mauricio_box@yahoo.com - see also http://sourceforge.net/projects/tcycomponents/ -// -// Revision history -// When Who What -// ----------- ----- ----------------------------------------------------------- -// 2010-07-14 LM made RAD2010 compliant (unicode) -// 2011-03-04 JMB modifications to run on 64 bits (Windows and linux) : -// - FreeImage_RotateClassic : deprecated function, call to DeprecationManager in 64 bits crashes freeimage.dll -// ==> FreeImage_RotateClassic : replaced by FreeImage_Rotate -// modifications to run on linux : -// - exclude windows specific functions by compilation directives -// some corrections in : -// - TFreeBitmap.DoChanging -// - TFreeBitmap.IsGrayScale -// - TFreeWinBitmap.CopyFromBitmap -// - TFreeMultiBitmap.Open -// 2013-11-25 MAU Added type FreeImageAnsiString for handling accents on MAC OSX filenames/path - -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// -// ========================================================== -// -// From begining all code of this file is based on C++ wrapper to -// FreeImage - FreeImagePlus. -// -// ========================================================== - -interface - -{$I 'Version.inc'} - -uses - SysUtils, Classes, -{$IFDEF MSWINDOWS} - Windows, -{$ENDIF} - FreeImage; - -type - { TFreeObject } - - TFreeObject = class(TObject) - public - function IsValid: Boolean; virtual; - end; - - { TFreeTag } - - TFreeTag = class(TFreeObject) - private - // fields - FTag: PFITAG; - - // getters & setters - function GetCount: Cardinal; - function GetDescription: AnsiString; - function GetID: Word; - function GetKey: AnsiString; - function GetLength: Cardinal; - function GetTagType: FREE_IMAGE_MDTYPE; - function GetValue: Pointer; - procedure SetCount(const Value: Cardinal); - procedure SetDescription(const Value: AnsiString); - procedure SetID(const Value: Word); - procedure SetKey(const Value: AnsiString); - procedure SetLength(const Value: Cardinal); - procedure SetTagType(const Value: FREE_IMAGE_MDTYPE); - procedure SetValue(const Value: Pointer); - public - // construction & destruction - constructor Create(ATag: PFITAG = nil); virtual; - destructor Destroy; override; - - // methods - function Clone: TFreeTag; - function IsValid: Boolean; override; - function ToString(Model: FREE_IMAGE_MDMODEL; Make: PAnsiChar = nil): AnsiString; reintroduce; - - // properties - property Key: AnsiString read GetKey write SetKey; - property Description: AnsiString read GetDescription write SetDescription; - property ID: Word read GetID write SetID; - property TagType: FREE_IMAGE_MDTYPE read GetTagType write SetTagType; - property Count: Cardinal read GetCount write SetCount; - property Length: Cardinal read GetLength write SetLength; - property Value: Pointer read GetValue write SetValue; - property Tag: PFITAG read FTag; - end; - - { forward declarations } - - TFreeBitmap = class; - TFreeMemoryIO = class; - - { TFreeBitmap } - - TFreeBitmapChangingEvent = procedure(Sender: TFreeBitmap; var OldDib, NewDib: PFIBITMAP; var Handled: Boolean) of object; - - TFreeBitmap = class(TFreeObject) - private - // fields - FDib: PFIBITMAP; - FOnChange: TNotifyEvent; - FOnChanging: TFreeBitmapChangingEvent; - - procedure SetDib(Value: PFIBITMAP); - protected - function DoChanging(var OldDib, NewDib: PFIBITMAP): Boolean; dynamic; - function Replace(NewDib: PFIBITMAP): Boolean; dynamic; - public - constructor Create(ImageType: FREE_IMAGE_TYPE = FIT_BITMAP; Width: Integer = 0; Height: Integer = 0; Bpp: Integer = 0); - destructor Destroy; override; - function SetSize(ImageType: FREE_IMAGE_TYPE; Width, Height, Bpp: Integer; RedMask: Cardinal = 0; GreenMask: Cardinal = 0; BlueMask: Cardinal = 0): Boolean; - procedure Change; dynamic; - procedure Assign(Source: TFreeBitmap); - function CopySubImage(Left, Top, Right, Bottom: Integer; Dest: TFreeBitmap): Boolean; - function PasteSubImage(Src: TFreeBitmap; Left, Top: Integer; Alpha: Integer = 256): Boolean; - procedure Clear; virtual; - function Load(const FileName: FreeImageAnsiString; Flag: Integer = 0): Boolean; - function LoadU(const FileName: {$IFDEF DELPHI2010}string{$ELSE}WideString{$ENDIF}; Flag: Integer = 0): Boolean; - function LoadFromHandle(IO: PFreeImageIO; Handle: fi_handle; Flag: Integer = 0): Boolean; - function LoadFromMemory(MemIO: TFreeMemoryIO; Flag: Integer = 0): Boolean; - function LoadFromStream(Stream: TStream; Flag: Integer = 0): Boolean; - // save functions - function CanSave(fif: FREE_IMAGE_FORMAT): Boolean; - function Save(const FileName: FreeImageAnsiString; Flag: Integer = 0): Boolean; - function SaveU(const FileName: {$IFDEF DELPHI2010}string{$ELSE}WideString{$ENDIF}; Flag: Integer = 0): Boolean; - function SaveToHandle(fif: FREE_IMAGE_FORMAT; IO: PFreeImageIO; Handle: fi_handle; Flag: Integer = 0): Boolean; - function SaveToMemory(fif: FREE_IMAGE_FORMAT; MemIO: TFreeMemoryIO; Flag: Integer = 0): Boolean; - function SaveToStream(fif: FREE_IMAGE_FORMAT; Stream: TStream; Flag: Integer = 0): Boolean; - // image information - function GetImageType: FREE_IMAGE_TYPE; - function GetWidth: Integer; - function GetHeight: Integer; - function GetScanWidth: Integer; - function IsValid: Boolean; override; - function GetInfo: PBitmapInfo; - function GetInfoHeader: PBitmapInfoHeader; - function GetImageSize: Cardinal; - function GetBitsPerPixel: Integer; - function GetLine: Integer; - function GetHorizontalResolution: Double; - function GetVerticalResolution: Double; - procedure SetHorizontalResolution(Value: Double); - procedure SetVerticalResolution(Value: Double); - // palette operations - function GetPalette: PRGBQUAD; - function GetPaletteSize: Integer; - function GetColorsUsed: Integer; - function GetColorType: FREE_IMAGE_COLOR_TYPE; - function IsGrayScale: Boolean; - // pixels access - function AccessPixels: PByte; - function GetScanLine(ScanLine: Integer): PByte; - function GetPixelIndex(X, Y: Cardinal; var Value: Byte): Boolean; - function GetPixelColor(X, Y: Cardinal; var Value: RGBQUAD): Boolean; - function SetPixelIndex(X, Y: Cardinal; var Value: Byte): Boolean; - function SetPixelColor(X, Y: Cardinal; var Value: RGBQUAD): Boolean; - // convertion - function ConvertToStandardType(ScaleLinear: Boolean): Boolean; - function ConvertToType(ImageType: FREE_IMAGE_TYPE; ScaleLinear: Boolean): Boolean; - function Threshold(T: Byte): Boolean; - function ConvertTo4Bits: Boolean; - function ConvertTo8Bits: Boolean; - function ConvertTo16Bits555: Boolean; - function ConvertTo16Bits565: Boolean; - function ConvertTo24Bits: Boolean; - function ConvertTo32Bits: Boolean; - function ConvertToGrayscale: Boolean; - function ColorQuantize(Algorithm: FREE_IMAGE_QUANTIZE): Boolean; - function Dither(Algorithm: FREE_IMAGE_DITHER): Boolean; - function ConvertToRGBF: Boolean; - function ToneMapping(TMO: FREE_IMAGE_TMO; FirstParam, SecondParam: Double): Boolean; - // transparency - function IsTransparent: Boolean; - function GetTransparencyCount: Cardinal; - function GetTransparencyTable: PByte; - procedure SetTransparencyTable(Table: PByte; Count: Integer); - function HasFileBkColor: Boolean; - function GetFileBkColor(var BkColor: RGBQUAD): Boolean; - function SetFileBkColor(BkColor: PRGBQuad): Boolean; - // channel processing routines - function GetChannel(Bitmap: TFreeBitmap; Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; - function SetChannel(Bitmap: TFreeBitmap; Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; - function SplitChannels(RedChannel, GreenChannel, BlueChannel: TFreeBitmap): Boolean; - function CombineChannels(Red, Green, Blue: TFreeBitmap): Boolean; - // rotation and flipping - function RotateEx(Angle, XShift, YShift, XOrigin, YOrigin: Double; UseMask: Boolean): Boolean; - function Rotate(Angle: Double): Boolean; - function FlipHorizontal: Boolean; - function FlipVertical: Boolean; - // color manipulation routines - function Invert: Boolean; - function AdjustCurve(Lut: PByte; Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; - function AdjustGamma(Gamma: Double): Boolean; - function AdjustBrightness(Percentage: Double): Boolean; - function AdjustContrast(Percentage: Double): Boolean; - function GetHistogram(Histo: PDWORD; Channel: FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK): Boolean; - // upsampling / downsampling - procedure MakeThumbnail(const Width, Height: Integer; DestBitmap: TFreeBitmap); - function Rescale(NewWidth, NewHeight: Integer; Filter: FREE_IMAGE_FILTER; Dest: TFreeBitmap = nil): Boolean; - // metadata routines - function FindFirstMetadata(Model: FREE_IMAGE_MDMODEL; var Tag: TFreeTag): PFIMETADATA; - function FindNextMetadata(MDHandle: PFIMETADATA; var Tag: TFreeTag): Boolean; - procedure FindCloseMetadata(MDHandle: PFIMETADATA); - function SetMetadata(Model: FREE_IMAGE_MDMODEL; const Key: AnsiString; Tag: TFreeTag): Boolean; - function GetMetadata(Model: FREE_IMAGE_MDMODEL; const Key: AnsiString; var Tag: TFreeTag): Boolean; - function GetMetadataCount(Model: FREE_IMAGE_MDMODEL): Cardinal; - - // properties - property Dib: PFIBITMAP read FDib write SetDib; - property OnChange: TNotifyEvent read FOnChange write FOnChange; - property OnChanging: TFreeBitmapChangingEvent read FOnChanging write FOnChanging; - end; - - { TFreeWinBitmap } - - TFreeWinBitmap = class(TFreeBitmap) - private - FDeleteMe: Boolean; // True - need to delete FDisplayDib - FDisplayDib: PFIBITMAP; // Image that paints on DC - public - constructor Create(ImageType: FREE_IMAGE_TYPE = FIT_BITMAP; Width: Integer = 0; Height: Integer = 0; Bpp: Integer = 0); - destructor Destroy; override; - - procedure Clear; override; -{$IFDEF MSWINDOWS} - function CopyToHandle: THandle; - function CopyFromHandle(HMem: THandle): Boolean; - function CopyFromBitmap(HBmp: HBITMAP): Boolean; - function CopyToBitmapH: HBITMAP; - function CopyToClipBoard(NewOwner: HWND): Boolean; - function PasteFromClipBoard: Boolean; - function CaptureWindow(ApplicationWindow, SelectedWindow: HWND): Boolean; - - procedure Draw(DC: HDC; Rect: TRect); - procedure DrawEx(DC: HDC; Rect: TRect; UseFileBkg: Boolean = False; AppBkColor: PRGBQuad = nil; Bg: PFIBITMAP = nil); -{$ENDIF} - end; - - { TFreeMemoryIO } - - TFreeMemoryIO = class(TFreeObject) - private - FHMem: PFIMEMORY; - public - // construction and destruction - constructor Create(Data: PByte = nil; SizeInBytes: DWORD = 0); - destructor Destroy; override; - - function GetFileType: FREE_IMAGE_FORMAT; - function Read(fif: FREE_IMAGE_FORMAT; Flag: Integer = 0): PFIBITMAP; - function Write(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; Flag: Integer = 0): Boolean; - function Tell: Longint; - function Seek(Offset: Longint; Origin: Word): Boolean; - function Acquire(var Data: PByte; var SizeInBytes: DWORD): Boolean; - // overriden methods - function IsValid: Boolean; override; - end; - - { TFreeMultiBitmap } - - TFreeMultiBitmap = class(TFreeObject) - private - FMPage: PFIMULTIBITMAP; - FMemoryCache: Boolean; - public - // constructor and destructor - constructor Create(KeepCacheInMemory: Boolean = False); - destructor Destroy; override; - - // methods - function Open(const FileName: FreeImageAnsiString; CreateNew, ReadOnly: Boolean; Flags: Integer = 0): Boolean; - function Close(Flags: Integer = 0): Boolean; - function GetPageCount: Integer; - procedure AppendPage(Bitmap: TFreeBitmap); - procedure InsertPage(Page: Integer; Bitmap: TFreeBitmap); - procedure DeletePage(Page: Integer); - function MovePage(Target, Source: Integer): Boolean; - procedure LockPage(Page: Integer; DestBitmap: TFreeBitmap); - procedure UnlockPage(Bitmap: TFreeBitmap; Changed: Boolean); - function GetLockedPageNumbers(var Pages: Integer; var Count: Integer): Boolean; - // overriden methods - function IsValid: Boolean; override; - - // properties - // change of this property influences only on the next opening of a file - property MemoryCache: Boolean read FMemoryCache write FMemoryCache; - end; - -implementation - -const - ThumbSize = 150; - -// marker used for clipboard copy / paste - -procedure SetFreeImageMarker(bmih: PBitmapInfoHeader; dib: PFIBITMAP); -begin - // Windows constants goes from 0L to 5L - // Add $FF to avoid conflicts - bmih.biCompression := $FF + FreeImage_GetImageType(dib); -end; - -function GetFreeImageMarker(bmih: PBitmapInfoHeader): FREE_IMAGE_TYPE; -begin - Result := FREE_IMAGE_TYPE(bmih.biCompression - $FF); -end; - -{ TFreePersistent } - -function TFreeObject.IsValid: Boolean; -begin - Result := False -end; - -{ TFreeBitmap } - -function TFreeBitmap.AccessPixels: PByte; -begin - Result := FreeImage_GetBits(FDib) -end; - -function TFreeBitmap.AdjustBrightness(Percentage: Double): Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_AdjustBrightness(FDib, Percentage); - Change; - end - else - Result := False -end; - -function TFreeBitmap.AdjustContrast(Percentage: Double): Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_AdjustContrast(FDib, Percentage); - Change; - end - else - Result := False -end; - -function TFreeBitmap.AdjustCurve(Lut: PByte; - Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_AdjustCurve(FDib, Lut, Channel); - Change; - end - else - Result := False -end; - -function TFreeBitmap.AdjustGamma(Gamma: Double): Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_AdjustGamma(FDib, Gamma); - Change; - end - else - Result := False -end; - -procedure TFreeBitmap.Assign(Source: TFreeBitmap); -var - SourceBmp: TFreeBitmap; - Clone: PFIBITMAP; -begin - if Source = nil then - begin - Clear; - Exit; - end; - - if Source is TFreeBitmap then - begin - SourceBmp := TFreeBitmap(Source); - if SourceBmp <> Self then - begin - if SourceBmp.IsValid then - begin - Clone := FreeImage_Clone(SourceBmp.FDib); - Replace(Clone); - end - else - Clear; - end; - end; -end; - -function TFreeBitmap.CanSave(fif: FREE_IMAGE_FORMAT): Boolean; -var - ImageType: FREE_IMAGE_TYPE; - Bpp: Word; -begin - Result := False; - if not IsValid then Exit; - - if fif <> FIF_UNKNOWN then - begin - // check that the dib can be saved in this format - ImageType := FreeImage_GetImageType(FDib); - if ImageType = FIT_BITMAP then - begin - // standard bitmap type - Bpp := FreeImage_GetBPP(FDib); - Result := FreeImage_FIFSupportsWriting(fif) - and FreeImage_FIFSupportsExportBPP(fif, Bpp); - end - else // special bitmap type - Result := FreeImage_FIFSupportsExportType(fif, ImageType); - end; -end; - -procedure TFreeBitmap.Change; -begin - if Assigned(FOnChange) then FOnChange(Self) -end; - -procedure TFreeBitmap.Clear; -begin - if FDib <> nil then - begin - FreeImage_Unload(FDib); - FDib := nil; - Change; - end; -end; - -function TFreeBitmap.ColorQuantize( - Algorithm: FREE_IMAGE_QUANTIZE): Boolean; -var - dib8: PFIBITMAP; -begin - if FDib <> nil then - begin - dib8 := FreeImage_ColorQuantize(FDib, Algorithm); - Result := Replace(dib8); - end - else - Result := False; -end; - -function TFreeBitmap.CombineChannels(Red, Green, - Blue: TFreeBitmap): Boolean; -var - Width, Height: Integer; -begin - if FDib = nil then - begin - Width := Red.GetWidth; - Height := Red.GetHeight; - FDib := FreeImage_Allocate(Width, Height, 24, FI_RGBA_RED_MASK, - FI_RGBA_GREEN_MASK, FI_RGBA_BLUE_MASK); - end; - - if FDib <> nil then - begin - Result := FreeImage_SetChannel(FDib, Red.FDib, FICC_RED) and - FreeImage_SetChannel(FDib, Green.FDib, FICC_GREEN) and - FreeImage_SetChannel(FDib, Blue.FDib, FICC_BLUE); - - Change - end - else - Result := False; -end; - -function TFreeBitmap.ConvertTo16Bits555: Boolean; -var - dib16_555: PFIBITMAP; -begin - if FDib <> nil then - begin - dib16_555 := FreeImage_ConvertTo16Bits555(FDib); - Result := Replace(dib16_555); - end - else - Result := False -end; - -function TFreeBitmap.ConvertTo16Bits565: Boolean; -var - dib16_565: PFIBITMAP; -begin - if FDib <> nil then - begin - dib16_565 := FreeImage_ConvertTo16Bits565(FDib); - Result := Replace(dib16_565); - end - else - Result := False -end; - -function TFreeBitmap.ConvertTo24Bits: Boolean; -var - dibRGB: PFIBITMAP; -begin - if FDib <> nil then - begin - dibRGB := FreeImage_ConvertTo24Bits(FDib); - Result := Replace(dibRGB); - end - else - Result := False -end; - -function TFreeBitmap.ConvertTo32Bits: Boolean; -var - dib32: PFIBITMAP; -begin - if FDib <> nil then - begin - dib32 := FreeImage_ConvertTo32Bits(FDib); - Result := Replace(dib32); - end - else - Result := False -end; - -function TFreeBitmap.ConvertTo4Bits: Boolean; -var - dib4: PFIBITMAP; -begin - Result := False; - if IsValid then - begin - dib4 := FreeImage_ConvertTo4Bits(FDib); - Result := Replace(dib4); - end; -end; - -function TFreeBitmap.ConvertTo8Bits: Boolean; -var - dib8: PFIBITMAP; -begin - if FDib <> nil then - begin - dib8 := FreeImage_ConvertTo8Bits(FDib); - Result := Replace(dib8); - end - else - Result := False -end; - -function TFreeBitmap.ConvertToGrayscale: Boolean; -var - dib8: PFIBITMAP; -begin - Result := False; - - if IsValid then - begin - dib8 := FreeImage_ConvertToGreyscale(FDib); - Result := Replace(dib8); - end -end; - -function TFreeBitmap.ConvertToRGBF: Boolean; -var - ImageType: FREE_IMAGE_TYPE; - NewDib: PFIBITMAP; -begin - Result := False; - if not IsValid then Exit; - - ImageType := GetImageType; - - if (ImageType = FIT_BITMAP) then - begin - if GetBitsPerPixel < 24 then - if not ConvertTo24Bits then - Exit - end; - NewDib := FreeImage_ConvertToRGBF(FDib); - Result := Replace(NewDib); -end; - -function TFreeBitmap.ConvertToStandardType(ScaleLinear: Boolean): Boolean; -var - dibStandard: PFIBITMAP; -begin - if IsValid then - begin - dibStandard := FreeImage_ConvertToStandardType(FDib, ScaleLinear); - Result := Replace(dibStandard); - end - else - Result := False; -end; - -function TFreeBitmap.ConvertToType(ImageType: FREE_IMAGE_TYPE; - ScaleLinear: Boolean): Boolean; -var - dib: PFIBITMAP; -begin - if FDib <> nil then - begin - dib := FreeImage_ConvertToType(FDib, ImageType, ScaleLinear); - Result := Replace(dib) - end - else - Result := False -end; - -function TFreeBitmap.CopySubImage(Left, Top, Right, Bottom: Integer; - Dest: TFreeBitmap): Boolean; -begin - if FDib <> nil then - begin - Dest.FDib := FreeImage_Copy(FDib, Left, Top, Right, Bottom); - Result := Dest.IsValid; - end else - Result := False; -end; - -constructor TFreeBitmap.Create(ImageType: FREE_IMAGE_TYPE; Width, Height, - Bpp: Integer); -begin - inherited Create; - - FDib := nil; - if (Width > 0) and (Height > 0) and (Bpp > 0) then - SetSize(ImageType, Width, Height, Bpp); -end; - -destructor TFreeBitmap.Destroy; -begin - if FDib <> nil then - FreeImage_Unload(FDib); - inherited; -end; - -function TFreeBitmap.Dither(Algorithm: FREE_IMAGE_DITHER): Boolean; -var - dib: PFIBITMAP; -begin - if FDib <> nil then - begin - dib := FreeImage_Dither(FDib, Algorithm); - Result := Replace(dib); - end - else - Result := False; -end; - -function TFreeBitmap.DoChanging(var OldDib, NewDib: PFIBITMAP): Boolean; -begin - Result := False; - if (OldDib <> NewDib) and Assigned(FOnChanging) then - FOnChanging(Self, OldDib, NewDib, Result); -end; - -procedure TFreeBitmap.FindCloseMetadata(MDHandle: PFIMETADATA); -begin - FreeImage_FindCloseMetadata(MDHandle); -end; - -function TFreeBitmap.FindFirstMetadata(Model: FREE_IMAGE_MDMODEL; - var Tag: TFreeTag): PFIMETADATA; -begin - Result := FreeImage_FindFirstMetadata(Model, FDib, Tag.FTag); -end; - -function TFreeBitmap.FindNextMetadata(MDHandle: PFIMETADATA; - var Tag: TFreeTag): Boolean; -begin - Result := FreeImage_FindNextMetadata(MDHandle, Tag.FTag); -end; - -function TFreeBitmap.FlipHorizontal: Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_FlipHorizontal(FDib); - Change; - end - else - Result := False -end; - -function TFreeBitmap.FlipVertical: Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_FlipVertical(FDib); - Change; - end - else - Result := False -end; - -function TFreeBitmap.GetBitsPerPixel: Integer; -begin - Result := FreeImage_GetBPP(FDib) -end; - -function TFreeBitmap.GetChannel(Bitmap: TFreeBitmap; - Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; -begin - if FDib <> nil then - begin - Bitmap.Dib := FreeImage_GetChannel(FDib, Channel); - Result := Bitmap.IsValid; - end - else - Result := False -end; - -function TFreeBitmap.GetColorsUsed: Integer; -begin - Result := FreeImage_GetColorsUsed(FDib) -end; - -function TFreeBitmap.GetColorType: FREE_IMAGE_COLOR_TYPE; -begin - Result := FreeImage_GetColorType(FDib); -end; - -function TFreeBitmap.GetFileBkColor(var BkColor: RGBQUAD): Boolean; -begin - Result := FreeImage_GetBackgroundColor(FDib, BkColor); -end; - -function TFreeBitmap.GetHeight: Integer; -begin - Result := FreeImage_GetHeight(FDib) -end; - -function TFreeBitmap.GetHistogram(Histo: PDWORD; - Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; -begin - if FDib <> nil then - Result := FreeImage_GetHistogram(FDib, Histo, Channel) - else - Result := False -end; - -function TFreeBitmap.GetHorizontalResolution: Double; -begin - Result := FreeImage_GetDotsPerMeterX(FDib) / 100 -end; - -function TFreeBitmap.GetImageSize: Cardinal; -begin - Result := FreeImage_GetDIBSize(FDib); -end; - -function TFreeBitmap.GetImageType: FREE_IMAGE_TYPE; -begin - Result := FreeImage_GetImageType(FDib); -end; - -function TFreeBitmap.GetInfo: PBitmapInfo; -begin - Result := FreeImage_GetInfo(FDib); -end; - -function TFreeBitmap.GetInfoHeader: PBITMAPINFOHEADER; -begin - Result := FreeImage_GetInfoHeader(FDib) -end; - -function TFreeBitmap.GetLine: Integer; -begin - Result := FreeImage_GetLine(FDib) -end; - -function TFreeBitmap.GetMetadata(Model: FREE_IMAGE_MDMODEL; - const Key: AnsiString; var Tag: TFreeTag): Boolean; -begin - Result := FreeImage_GetMetadata(Model, FDib, PAnsiChar(Key), Tag.FTag); -end; - -function TFreeBitmap.GetMetadataCount(Model: FREE_IMAGE_MDMODEL): Cardinal; -begin - Result := FreeImage_GetMetadataCount(Model, FDib); -end; - -function TFreeBitmap.GetPalette: PRGBQUAD; -begin - Result := FreeImage_GetPalette(FDib) -end; - -function TFreeBitmap.GetPaletteSize: Integer; -begin - Result := FreeImage_GetColorsUsed(FDib) * SizeOf(RGBQUAD) -end; - -function TFreeBitmap.GetPixelColor(X, Y: Cardinal; - var Value: RGBQUAD): Boolean; -begin - Result := FreeImage_GetPixelColor(FDib, X, Y, Value); -end; - -function TFreeBitmap.GetPixelIndex(X, Y: Cardinal; - var Value: Byte): Boolean; -begin - Result := FreeImage_GetPixelIndex(FDib, X, Y, Value); -end; - -function TFreeBitmap.GetScanLine(ScanLine: Integer): PByte; -var - H: Integer; -begin - H := FreeImage_GetHeight(FDib); - if ScanLine < H then - Result := FreeImage_GetScanLine(FDib, ScanLine) - else - Result := nil; -end; - -function TFreeBitmap.GetScanWidth: Integer; -begin - Result := FreeImage_GetPitch(FDib) -end; - -function TFreeBitmap.GetTransparencyCount: Cardinal; -begin - Result := FreeImage_GetTransparencyCount(FDib) -end; - -function TFreeBitmap.GetTransparencyTable: PByte; -begin - Result := FreeImage_GetTransparencyTable(FDib) -end; - -function TFreeBitmap.GetVerticalResolution: Double; -begin - Result := FreeImage_GetDotsPerMeterY(Fdib) / 100 -end; - -function TFreeBitmap.GetWidth: Integer; -begin - Result := FreeImage_GetWidth(FDib) -end; - -function TFreeBitmap.HasFileBkColor: Boolean; -begin - Result := FreeImage_HasBackgroundColor(FDib) -end; - -function TFreeBitmap.Invert: Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_Invert(FDib); - Change; - end - else - Result := False -end; - -function TFreeBitmap.IsGrayScale: Boolean; -begin - Result := (FreeImage_GetBPP(FDib) = 8) -// modif JMB NOVAXEL -// FIC_PALETTE isn't enough to tell the bitmap is grayscale -// and (FreeImage_GetColorType(FDib) = FIC_PALETTE); - and ((FreeImage_GetColorType(FDib) = FIC_MINISBLACK) or - (FreeImage_GetColorType(FDib) = FIC_MINISWHITE)); -// end of modif JMB NOVAXEL -end; - -function TFreeBitmap.IsTransparent: Boolean; -begin - Result := FreeImage_IsTransparent(FDib); -end; - -function TFreeBitmap.IsValid: Boolean; -begin - Result := FDib <> nil -end; - -function TFreeBitmap.Load(const FileName: FreeImageAnsiString; Flag: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - - // check the file signature and get its format - fif := FreeImage_GetFileType(PAnsiChar(FileName), 0); - if fif = FIF_UNKNOWN then - // no signature? - // try to guess the file format from the file extention - fif := FreeImage_GetFIFFromFilename(PAnsiChar(FileName)); - - // check that the plugin has reading capabilities ... - if (fif <> FIF_UNKNOWN) and FreeImage_FIFSupportsReading(FIF) then - begin - // free the previous dib - if FDib <> nil then - FreeImage_Unload(dib); - - // load the file - FDib := FreeImage_Load(fif, PAnsiChar(FileName), Flag); - - Change; - Result := IsValid; - end else - Result := False; -end; - -function TFreeBitmap.LoadFromHandle(IO: PFreeImageIO; Handle: fi_handle; - Flag: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - // check the file signature and get its format - fif := FreeImage_GetFileTypeFromHandle(IO, Handle, 16); - if (fif <> FIF_UNKNOWN) and FreeImage_FIFSupportsReading(fif) then - begin - // free the previous dib - if FDib <> nil then - FreeImage_Unload(FDib); - - // load the file - FDib := FreeImage_LoadFromHandle(fif, IO, Handle, Flag); - - Change; - Result := IsValid; - end else - Result := False; -end; - -function TFreeBitmap.LoadFromMemory(MemIO: TFreeMemoryIO; - Flag: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - - // check the file signature and get its format - fif := MemIO.GetFileType; - if (fif <> FIF_UNKNOWN) and FreeImage_FIFSupportsReading(fif) then - begin - // free the previous dib - if FDib <> nil then - FreeImage_Unload(FDib); - - // load the file - FDib := MemIO.Read(fif, Flag); - - Result := IsValid; - Change; - end else - Result := False; -end; - -function TFreeBitmap.LoadFromStream(Stream: TStream; - Flag: Integer): Boolean; -var - MemIO: TFreeMemoryIO; - Data: PByte; - MemStream: TMemoryStream; - Size: Cardinal; -begin - Size := Stream.Size; - - MemStream := TMemoryStream.Create; - try - MemStream.CopyFrom(Stream, Size); - Data := MemStream.Memory; - - MemIO := TFreeMemoryIO.Create(Data, Size); - try - Result := LoadFromMemory(MemIO); - finally - MemIO.Free; - end; - finally - MemStream.Free; - end; -end; - -function TFreeBitmap.LoadU(const FileName: {$IFDEF DELPHI2010}string{$ELSE}WideString{$ENDIF}; - Flag: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - - // check the file signature and get its format - fif := FreeImage_GetFileTypeU(PWideChar(Filename), 0); - if fif = FIF_UNKNOWN then - // no signature? - // try to guess the file format from the file extention - fif := FreeImage_GetFIFFromFilenameU(PWideChar(FileName)); - - // check that the plugin has reading capabilities ... - if (fif <> FIF_UNKNOWN) and FreeImage_FIFSupportsReading(FIF) then - begin - // free the previous dib - if FDib <> nil then - FreeImage_Unload(dib); - - // load the file - FDib := FreeImage_LoadU(fif, PWideChar(FileName), Flag); - - Change; - Result := IsValid; - end else - Result := False; -end; - -procedure TFreeBitmap.MakeThumbnail(const Width, Height: Integer; - DestBitmap: TFreeBitmap); -type - PRGB24 = ^TRGB24; - TRGB24 = packed record - B: Byte; - G: Byte; - R: Byte; - end; -var - x, y, ix, iy: integer; - x1, x2, x3: integer; - - xscale, yscale: single; - iRed, iGrn, iBlu, iRatio: Longword; - p, c1, c2, c3, c4, c5: TRGB24; - pt, pt1: PRGB24; - iSrc, iDst, s1: integer; - i, j, r, g, b, tmpY: integer; - - RowDest, RowSource, RowSourceStart: integer; - w, h: Integer; - dxmin, dymin: integer; - ny1, ny2, ny3: integer; - dx, dy: integer; - lutX, lutY: array of integer; - - SrcBmp, DestBmp: PFIBITMAP; -begin - if not IsValid then Exit; - - if (GetWidth <= ThumbSize) and (GetHeight <= ThumbSize) then - begin - DestBitmap.Assign(Self); - Exit; - end; - - w := Width; - h := Height; - - // prepare bitmaps - if GetBitsPerPixel <> 24 then - SrcBmp := FreeImage_ConvertTo24Bits(FDib) - else - SrcBmp := FDib; - DestBmp := FreeImage_Allocate(w, h, 24); - Assert(DestBmp <> nil, 'TFreeBitmap.MakeThumbnail error'); - -{ iDst := (w * 24 + 31) and not 31; - iDst := iDst div 8; //BytesPerScanline - iSrc := (GetWidth * 24 + 31) and not 31; - iSrc := iSrc div 8; -} - // BytesPerScanline - iDst := FreeImage_GetPitch(DestBmp); - iSrc := FreeImage_GetPitch(SrcBmp); - - xscale := 1 / (w / FreeImage_GetWidth(SrcBmp)); - yscale := 1 / (h / FreeImage_GetHeight(SrcBmp)); - - // X lookup table - SetLength(lutX, w); - x1 := 0; - x2 := trunc(xscale); - for x := 0 to w - 1 do - begin - lutX[x] := x2 - x1; - x1 := x2; - x2 := trunc((x + 2) * xscale); - end; - - // Y lookup table - SetLength(lutY, h); - x1 := 0; - x2 := trunc(yscale); - for x := 0 to h - 1 do - begin - lutY[x] := x2 - x1; - x1 := x2; - x2 := trunc((x + 2) * yscale); - end; - - Dec(w); - Dec(h); - RowDest := integer(FreeImage_GetScanLine(DestBmp, 0)); - RowSourceStart := integer(FreeImage_GetScanLine(SrcBmp, 0)); - RowSource := RowSourceStart; - - for y := 0 to h do - // resampling - begin - dy := lutY[y]; - x1 := 0; - x3 := 0; - for x := 0 to w do // loop through row - begin - dx:= lutX[x]; - iRed:= 0; - iGrn:= 0; - iBlu:= 0; - RowSource := RowSourceStart; - for iy := 1 to dy do - begin - pt := PRGB24(RowSource + x1); - for ix := 1 to dx do - begin - iRed := iRed + pt.R; - iGrn := iGrn + pt.G; - iBlu := iBlu + pt.B; - inc(pt); - end; - RowSource := RowSource + iSrc; - end; - iRatio := 65535 div (dx * dy); - pt1 := PRGB24(RowDest + x3); - pt1.R := (iRed * iRatio) shr 16; - pt1.G := (iGrn * iRatio) shr 16; - pt1.B := (iBlu * iRatio) shr 16; - x1 := x1 + 3 * dx; - inc(x3,3); - end; - RowDest := RowDest + iDst; - RowSourceStart := RowSource; - end; // resampling - - if FreeImage_GetHeight(DestBmp) >= 3 then - // Sharpening... - begin - s1 := integer(FreeImage_GetScanLine(DestBmp, 0)); - iDst := integer(FreeImage_GetScanLine(DestBmp, 1)) - s1; - ny1 := Integer(s1); - ny2 := ny1 + iDst; - ny3 := ny2 + iDst; - for y := 1 to FreeImage_GetHeight(DestBmp) - 2 do - begin - for x := 0 to FreeImage_GetWidth(DestBmp) - 3 do - begin - x1 := x * 3; - x2 := x1 + 3; - x3 := x1 + 6; - - c1 := pRGB24(ny1 + x1)^; - c2 := pRGB24(ny1 + x3)^; - c3 := pRGB24(ny2 + x2)^; - c4 := pRGB24(ny3 + x1)^; - c5 := pRGB24(ny3 + x3)^; - - r := (c1.R + c2.R + (c3.R * -12) + c4.R + c5.R) div -8; - g := (c1.G + c2.G + (c3.G * -12) + c4.G + c5.G) div -8; - b := (c1.B + c2.B + (c3.B * -12) + c4.B + c5.B) div -8; - - if r < 0 then r := 0 else if r > 255 then r := 255; - if g < 0 then g := 0 else if g > 255 then g := 255; - if b < 0 then b := 0 else if b > 255 then b := 255; - - pt1 := pRGB24(ny2 + x2); - pt1.R := r; - pt1.G := g; - pt1.B := b; - end; - inc(ny1, iDst); - inc(ny2, iDst); - inc(ny3, iDst); - end; - end; // sharpening - - if SrcBmp <> FDib then - FreeImage_Unload(SrcBmp); - DestBitmap.Replace(DestBmp); -end; - -function TFreeBitmap.PasteSubImage(Src: TFreeBitmap; Left, Top, - Alpha: Integer): Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_Paste(FDib, Src.Dib, Left, Top, Alpha); - Change; - end else - Result := False; -end; - -function TFreeBitmap.Replace(NewDib: PFIBITMAP): Boolean; -begin - Result := False; - if NewDib = nil then Exit; - - if not DoChanging(FDib, NewDib) and IsValid then - FreeImage_Unload(FDib); - - FDib := NewDib; - Result := True; - Change; -end; - -function TFreeBitmap.Rescale(NewWidth, NewHeight: Integer; - Filter: FREE_IMAGE_FILTER; Dest: TFreeBitmap): Boolean; -var - Bpp: Integer; - DstDib: PFIBITMAP; -begin - Result := False; - - if FDib <> nil then - begin - Bpp := FreeImage_GetBPP(FDib); - - if Bpp < 8 then - if not ConvertToGrayscale then Exit - else - if Bpp = 16 then - // convert to 24-bit - if not ConvertTo24Bits then Exit; - - // perform upsampling / downsampling - DstDib := FreeImage_Rescale(FDib, NewWidth, NewHeight, Filter); - if Dest = nil then - Result := Replace(DstDib) - else - Result := Dest.Replace(DstDib) - end -end; - -function TFreeBitmap.Rotate(Angle: Double): Boolean; -var - Bpp: Integer; - Rotated: PFIBITMAP; -begin - Result := False; - if IsValid then - begin - Bpp := FreeImage_GetBPP(FDib); - if Bpp in [1, 8, 24, 32] then - begin -// modif JMB : FreeImage_RotateClassic : deprecated function, call to DeprecationManager in 64 bits crash freeimage.dll - //Rotated := FreeImage_RotateClassic(FDib, Angle); - Rotated := FreeImage_Rotate(FDib, Angle, nil); -// end of modif JMB - //Rotated := FreeImage_Rotate(FDib, Angle); - Result := Replace(Rotated); - end - end; -end; - -function TFreeBitmap.RotateEx(Angle, XShift, YShift, XOrigin, - YOrigin: Double; UseMask: Boolean): Boolean; -var - Rotated: PFIBITMAP; -begin - Result := False; - if FDib <> nil then - begin - if FreeImage_GetBPP(FDib) >= 8 then - begin - Rotated := FreeImage_RotateEx(FDib, Angle, XShift, YShift, XOrigin, YOrigin, UseMask); - Result := Replace(Rotated); - end - end; -end; - -function TFreeBitmap.Save(const FileName: FreeImageAnsiString; Flag: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - Result := False; - - // try to guess the file format from the file extension - fif := FreeImage_GetFIFFromFilename(PAnsiChar(FileName)); - if CanSave(fif) then - Result := FreeImage_Save(fif, FDib, PAnsiChar(FileName), Flag); -end; - -function TFreeBitmap.SaveToHandle(fif: FREE_IMAGE_FORMAT; IO: PFreeImageIO; - Handle: fi_handle; Flag: Integer): Boolean; -begin - Result := False; - if CanSave(fif) then - Result := FreeImage_SaveToHandle(fif, FDib, IO, Handle, Flag) -end; - -function TFreeBitmap.SaveToMemory(fif: FREE_IMAGE_FORMAT; - MemIO: TFreeMemoryIO; Flag: Integer): Boolean; -begin - Result := False; - - if CanSave(fif) then - Result := MemIO.Write(fif, FDib, Flag) -end; - -function TFreeBitmap.SaveToStream(fif: FREE_IMAGE_FORMAT; Stream: TStream; - Flag: Integer): Boolean; -var - MemIO: TFreeMemoryIO; - Data: PByte; - Size: Cardinal; -begin - MemIO := TFreeMemoryIO.Create; - try - Result := SaveToMemory(fif, MemIO, Flag); - if Result then - begin - MemIO.Acquire(Data, Size); - Stream.WriteBuffer(Data^, Size); - end; - finally - MemIO.Free; - end; -end; - -function TFreeBitmap.SaveU(const FileName: {$IFDEF DELPHI2010}string{$ELSE}WideString{$ENDIF}; - Flag: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - Result := False; - - // try to guess the file format from the file extension - fif := FreeImage_GetFIFFromFilenameU(PWideChar(Filename)); - if CanSave(fif) then - Result := FreeImage_SaveU(fif, FDib, PWideChar(FileName), Flag); -end; - -function TFreeBitmap.SetChannel(Bitmap: TFreeBitmap; - Channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; -begin - if FDib <> nil then - begin - Result := FreeImage_SetChannel(FDib, Bitmap.FDib, Channel); - Change; - end - else - Result := False -end; - -procedure TFreeBitmap.SetDib(Value: PFIBITMAP); -begin - Replace(Value); -end; - -function TFreeBitmap.SetFileBkColor(BkColor: PRGBQuad): Boolean; -begin - Result := FreeImage_SetBackgroundColor(FDib, BkColor); - Change; -end; - -procedure TFreeBitmap.SetHorizontalResolution(Value: Double); -begin - if IsValid then - begin - FreeImage_SetDotsPerMeterX(FDib, Trunc(Value * 100 + 0.5)); - Change; - end; -end; - -function TFreeBitmap.SetMetadata(Model: FREE_IMAGE_MDMODEL; - const Key: AnsiString; Tag: TFreeTag): Boolean; -begin - Result := FreeImage_SetMetadata(Model, FDib, PAnsiChar(Key), Tag.Tag); -end; - -function TFreeBitmap.SetPixelColor(X, Y: Cardinal; - var Value: RGBQUAD): Boolean; -begin - Result := FreeImage_SetPixelColor(FDib, X, Y, Value); - Change; -end; - -function TFreeBitmap.SetPixelIndex(X, Y: Cardinal; var Value: Byte): Boolean; -begin - Result := FreeImage_SetPixelIndex(FDib, X, Y, Value); - Change; -end; - -function TFreeBitmap.SetSize(ImageType: FREE_IMAGE_TYPE; Width, Height, - Bpp: Integer; RedMask, GreenMask, BlueMask: Cardinal): Boolean; -var - Pal: PRGBQuad; - I: Cardinal; -begin - Result := False; - - if FDib <> nil then - FreeImage_Unload(FDib); - - FDib := FreeImage_Allocate(Width, Height, Bpp, RedMask, GreenMask, BlueMask); - if FDib = nil then Exit; - - if ImageType = FIT_BITMAP then - case Bpp of - 1, 4, 8: - begin - Pal := FreeImage_GetPalette(FDib); - for I := 0 to FreeImage_GetColorsUsed(FDib) - 1 do - begin - Pal.rgbBlue := I; - Pal.rgbGreen := I; - Pal.rgbRed := I; - Inc(Pal);//, SizeOf(RGBQUAD)); - end; - end; - end; - - Result := True; - Change; -end; - -procedure TFreeBitmap.SetTransparencyTable(Table: PByte; Count: Integer); -begin - FreeImage_SetTransparencyTable(FDib, Table, Count); - Change; -end; - -procedure TFreeBitmap.SetVerticalResolution(Value: Double); -begin - if IsValid then - begin - FreeImage_SetDotsPerMeterY(FDib, Trunc(Value * 100 + 0.5)); - Change; - end; -end; - -function TFreeBitmap.SplitChannels(RedChannel, GreenChannel, - BlueChannel: TFreeBitmap): Boolean; -begin - if FDib <> nil then - begin - RedChannel.FDib := FreeImage_GetChannel(FDib, FICC_RED); - GreenChannel.FDib := FreeImage_GetChannel(FDib, FICC_GREEN); - BlueChannel.FDib := FreeImage_GetChannel(FDib, FICC_BLUE); - Result := RedChannel.IsValid and GreenChannel.IsValid and BlueChannel.IsValid; - end - else - Result := False -end; - -function TFreeBitmap.Threshold(T: Byte): Boolean; -var - dib1: PFIBITMAP; -begin - if FDib <> nil then - begin - dib1 := FreeImage_Threshold(FDib, T); - Result := Replace(dib1); - end - else - Result := False -end; - -function TFreeBitmap.ToneMapping(TMO: FREE_IMAGE_TMO; FirstParam, - SecondParam: Double): Boolean; -var - NewDib: PFIBITMAP; -begin - Result := False; - if not IsValid then Exit; - - NewDib := FreeImage_ToneMapping(Fdib, TMO, FirstParam, SecondParam); - Result := Replace(NewDib); -end; - -{ TFreeWinBitmap } -{$IFDEF MSWINDOWS} -function TFreeWinBitmap.CaptureWindow(ApplicationWindow, - SelectedWindow: HWND): Boolean; -var - XScreen, YScreen, XShift, YShift, Width, Height: Integer; - R: TRect; - dstDC, srcDC, memDC: HDC; - BM, oldBM: HBITMAP; -begin - Result := False; - - // get window size - GetWindowRect(SelectedWindow, R); - - // check if the window is out of screen or maximized - XShift := 0; - YShift := 0; - XScreen := GetSystemMetrics(SM_CXSCREEN); - YScreen := GetSystemMetrics(SM_CYSCREEN); - if R.Right > XScreen then - R.Right := XScreen; - if R.Bottom > YScreen then - R.Bottom := YScreen; - if R.Left < 0 then - begin - XShift := -R.Left; - R.Left := 0; - end; - if R.Top < 0 then - begin - YShift := -R.Top; - R.Top := 0; - end; - - Width := R.Right - R.Left; - Height := R.Bottom - R.Top; - - if (Width <= 0) or (Height <= 0) then Exit; - - // hide the application window - ShowWindow(ApplicationWindow, SW_HIDE); - - // bring the window at the top most level - SetWindowPos(SelectedWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE); - - // give enough time to refresh the window - Sleep(500); - - // prepare the DCs - dstDc := GetDC(0); - srcDC := GetWindowDC(SelectedWindow); //full window (GetDC(SelectedWindow) = clientarea) - memDC := CreateCompatibleDC(dstDC); - - // copy the screen to the bitmap - BM := CreateCompatibleBitmap(dstDC, Width, Height); - oldBM := HBITMAP(SelectObject(memDC, BM)); - BitBlt(memDC, 0, 0, Width, Height, srcDC, XShift, YShift, SRCCOPY); - - // redraw the application window - ShowWindow(ApplicationWindow, SW_SHOW); - - // restore the position - SetWindowPos(SelectedWindow, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE); - SetWindowPos(ApplicationWindow, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE); - - // convert the HBITMAP to FIBITMAP - CopyFromBitmap(BM); - - // free objects - DeleteObject(SelectObject(memDC, oldBM)); - DeleteObject(memDC); - - if GetBitsPerPixel = 32 then ConvertTo24Bits; - - Result := True; -end; -{$ENDIF} - -procedure TFreeWinBitmap.Clear; -begin - if FDeleteMe then FreeImage_Unload(FDisplayDib); - inherited; -end; - -{$IFDEF MSWINDOWS} -function TFreeWinBitmap.CopyFromBitmap(HBmp: HBITMAP): Boolean; -var - bm: BITMAP; - DC: HDC; - Success: Integer; -// modif NOVAXEL - nColors : integer; - bmih: PBitmapInfoHeader; -// end of modif NOVAXEL -begin - Result := False; - - if HBmp <> 0 then - begin - // get information about the bitmap - GetObject(HBmp, SizeOf(BITMAP), @bm); - - // create the image - SetSize(FIT_BITMAP, bm.bmWidth, bm.bmHeight, bm.bmBitsPixel); - -// modif NOVAXEL - // GetDIBits clears the biClrUsed and biClrImportant BITMAPINFO properties. - // So for the Palettized bitmaps, we need to save the count of colors and - // to restore it after the call to GetDIBits - nColors := GetColorsUsed; -// end of modif NOVAXEL - // create the device context for the bitmap - DC := GetDC(0); - - // copy the pixels - Success := GetDIBits(DC, // handle to DC - HBmp, // handle to Bitmap - 0, // first scan line - FreeImage_GetHeight(Dib), // number of scan lines to copy - FreeImage_GetBits(Dib), // array for bitmap bits - FreeImage_GetInfo(Dib)^, // bitmap data buffer - DIB_RGB_COLORS // RGB - ); - - ReleaseDC(0, DC); -// modif NOVAXEL - // as seen above, wr restore the properties which have been cleared by GetDIBits - bmih := GetInfoHeader; - bmih.biClrUsed := nColors; - bmih.biClrImportant := nColors; -// end of modif NOVAXEL - - if Success = 0 then - raise Exception.Create('Error: GetDIBits failed') - else - Result := True; - end; -end; - -function TFreeWinBitmap.CopyFromHandle(HMem: THandle): Boolean; -var - Data: PByte; - bmih: PBitmapInfoHeader; - Palette: PRGBQuad; - Bits: PByte; - BitFields: array [0..2] of DWORD; - MaskSize: Longint; - image_type: FREE_IMAGE_TYPE; -begin - Result := False; - Palette := nil; - BitFields[0] := 0; BitFields[1] := 0; BitFields[2] := 0; - - // get a pointer to the bitmap - Data := GlobalLock(HMem); - - // get a pointer to the bitmap header - bmih := PBitmapInfoHeader(Data); - - // get a pointer to the palette - if bmih.biBitCount < 16 then - begin - Palette := PRGBQUAD(bmih); - Inc(PByte(Palette), SizeOf(BITMAPINFOHEADER)); - end; - - // get a pointer to the pixels - Bits := PByte(bmih); - Inc(Bits, SizeOf(BITMAPINFOHEADER) + SizeOF(RGBQUAD) * bmih.biClrUsed); - - if bmih.biCompression = BI_BITFIELDS then - begin - // take into account the color masks that specify the red, green and blue - // components (16- and 32-bit) - MaskSize := 3 * SizeOf(DWORD); - CopyMemory(@BitFields[0], Bits, MaskSize); - Inc(Bits, MaskSize); - end; - - if Data <> nil then - begin - image_type := FIT_BITMAP; - - case GetFreeImageMarker(bmih) of - FIT_UINT16..FIT_RGBAF: image_type := GetFreeImageMarker(bmih); - end; - - // allocate a new FIBITMAP - if not SetSize(image_type, bmih.biWidth, bmih.biHeight, bmih.biBitCount, - BitFields[2], BitFields[1], BitFields[0]) then - begin - GlobalUnlock(HMem); - Exit; - end; - - // copy the bitmap header - CopyMemory(FreeImage_GetInfoHeader(Dib), bmih, SizeOf(BITMAPINFOHEADER)); - - // copy the palette - CopyMemory(FreeImage_GetPalette(Dib), Palette, bmih.biClrUsed * SizeOf(RGBQUAD)); - - // copy the bitmap - CopyMemory(FreeImage_GetBits(Dib), Bits, FreeImage_GetPitch(Dib) * FreeImage_GetHeight(Dib)); - - GlobalUnlock(HMem); - end; -end; - -function TFreeWinBitmap.CopyToBitmapH: HBITMAP; -var DC : HDC; -begin - Result:=0; - if IsValid then - begin - DC:=GetDC(0); - Result:=CreateDIBitmap(DC, - FreeImage_GetInfoHeader(Dib)^, - CBM_INIT, - PAnsiChar(FreeImage_GetBits(Dib)), - FreeImage_GetInfo(Dib)^, - DIB_RGB_COLORS); - ReleaseDC(0,DC); - end; -end; - -function TFreeWinBitmap.CopyToClipBoard(NewOwner: HWND): Boolean; -var - HDib: THandle; -begin - Result := False; - HDib := CopyToHandle; - - if OpenClipboard(NewOwner) and EmptyClipboard then - begin - if SetClipboardData(CF_DIB, HDib) = 0 then - begin - MessageBox(NewOwner, 'Unable to set clipboard data', 'FreeImage', MB_ICONERROR); - CloseClipboard; - Exit; - end; - end; - CloseClipboard; - Result := True; -end; - -function TFreeWinBitmap.CopyToHandle: THandle; -var - DibSize: Longint; - ADib, pdib: PByte; - bmih: PBITMAPINFOHEADER; - Pal: PRGBQuad; - Bits: PByte; -begin - Result := 0; - if IsValid then - begin - // get equivalent DIB size - DibSize := SizeOf(BITMAPINFOHEADER); - Inc(DibSize, FreeImage_GetColorsUsed(Dib) * SizeOf(RGBQUAD)); - Inc(DibSize, FreeImage_GetPitch(Dib) * FreeImage_GetHeight(Dib)); - - // allocate a DIB - Result := GlobalAlloc(GHND, DibSize); - ADib := GlobalLock(Result); - - pdib := ADib; - - // copy the BITMAPINFOHEADER - bmih := FreeImage_GetInfoHeader(Dib); - CopyMemory(pdib, bmih, SizeOf(BITMAPINFOHEADER)); - Inc(pdib, SizeOf(BITMAPINFOHEADER)); - if FreeImage_GetImageType(Dib) <> FIT_BITMAP then - SetFreeImageMarker(bmih, FDib); - - // copy the palette - Pal := FreeImage_GetPalette(Dib); - CopyMemory(pdib, Pal, FreeImage_GetColorsUsed(Dib) * SizeOf(RGBQUAD)); - Inc(pdib, FreeImage_GetColorsUsed(Dib) * SizeOf(RGBQUAD)); - - // copy the bitmap - Bits := FreeImage_GetBits(Dib); - CopyMemory(pdib, Bits, FreeImage_GetPitch(Dib) * FreeImage_GetHeight(Dib)); - - GlobalUnlock(Result); - end; -end; -{$ENDIF} - -constructor TFreeWinBitmap.Create(ImageType: FREE_IMAGE_TYPE; Width, - Height, Bpp: Integer); -begin - inherited Create(ImageType, Width, Height, Bpp); - - FDisplayDib := nil; - FDeleteMe := False; -end; - -destructor TFreeWinBitmap.Destroy; -begin - if FDeleteMe then - FreeImage_Unload(FDisplayDib); - inherited; -end; - -{$IFDEF MSWINDOWS} -procedure TFreeWinBitmap.Draw(DC: HDC; Rect: TRect); -begin - DrawEx(DC, Rect); -end; - -procedure TFreeWinBitmap.DrawEx(DC: HDC; Rect: TRect; UseFileBkg: Boolean; - AppBkColor: PRGBQuad; Bg: PFIBITMAP); -var - ImageType: FREE_IMAGE_TYPE; - HasBackground, Transparent: Boolean; - DibDouble: PFIBITMAP; -begin - if not IsValid then Exit; - - // convert to standard bitmap if needed - if FDeleteMe then - begin - FreeImage_Unload(FDisplayDib); - FDisplayDib := nil; - FDeleteMe := False; - end; - - ImageType := FreeImage_GetImageType(FDib); - if ImageType = FIT_BITMAP then - begin - HasBackground := FreeImage_HasBackgroundColor(Dib); - Transparent := FreeImage_IsTransparent(Dib); - - if not Transparent and not HasBackground then - // copy pointer - FDisplayDib := Dib - else - begin - // create the transparent / alpha blended image - FDisplayDib := FreeImage_Composite(Dib, UseFileBkg, AppBkColor, Bg); - // remember to delete FDisplayDib - FDeleteMe := True; - end - end - else - begin - // convert to standard dib for display - if ImageType <> FIT_COMPLEX then - FDisplayDib := FreeImage_ConvertToStandardType(Dib, True) - else - begin - // convert to type FIT_DOUBLE - DibDouble := FreeImage_GetComplexChannel(Dib, FICC_MAG); - FDisplayDib := FreeImage_ConvertToStandardType(DibDouble, True); - // free image of type FIT_DOUBLE - FreeImage_Unload(DibDouble); - end; - // remember to delete FDisplayDib - FDeleteMe := True; - end; - - // Draw the DIB - SetStretchBltMode(DC, COLORONCOLOR); - StretchDIBits(DC, Rect.Left, Rect.Top, - Rect.Right - Rect.Left, Rect.Bottom - Rect.Top, - 0, 0, FreeImage_GetWidth(FDisplayDib), FreeImage_GetHeight(FDisplayDib), - FreeImage_GetBits(FDisplayDib), FreeImage_GetInfo(FDisplayDib)^, DIB_RGB_COLORS, SRCCOPY); -end; - -function TFreeWinBitmap.PasteFromClipBoard: Boolean; -var - HDib: THandle; -begin - Result := False; - if not IsClipboardFormatAvailable(CF_DIB) then Exit; - - if OpenClipboard(0) then - begin - HDib := GetClipboardData(CF_DIB); - CopyFromHandle(HDib); - Result := True; - end; - CloseClipboard; -end; -{$ENDIF} - -{ TFreeMultiBitmap } - -procedure TFreeMultiBitmap.AppendPage(Bitmap: TFreeBitmap); -begin - if IsValid then - FreeImage_AppendPage(FMPage, Bitmap.FDib); -end; - -function TFreeMultiBitmap.Close(Flags: Integer): Boolean; -begin - Result := FreeImage_CloseMultiBitmap(FMPage, Flags); - FMPage := nil; -end; - -constructor TFreeMultiBitmap.Create(KeepCacheInMemory: Boolean); -begin - inherited Create; - FMemoryCache := KeepCacheInMemory; -end; - -procedure TFreeMultiBitmap.DeletePage(Page: Integer); -begin - if IsValid then - FreeImage_DeletePage(FMPage, Page); -end; - -destructor TFreeMultiBitmap.Destroy; -begin - if FMPage <> nil then Close; - inherited; -end; - -function TFreeMultiBitmap.GetLockedPageNumbers(var Pages, - Count: Integer): Boolean; -begin - Result := False; - if not IsValid then Exit; - Result := FreeImage_GetLockedPageNumbers(FMPage, Pages, Count) -end; - -function TFreeMultiBitmap.GetPageCount: Integer; -begin - Result := 0; - if IsValid then - Result := FreeImage_GetPageCount(FMPage) -end; - -procedure TFreeMultiBitmap.InsertPage(Page: Integer; Bitmap: TFreeBitmap); -begin - if IsValid then - FreeImage_InsertPage(FMPage, Page, Bitmap.FDib); -end; - -function TFreeMultiBitmap.IsValid: Boolean; -begin - Result := FMPage <> nil -end; - -procedure TFreeMultiBitmap.LockPage(Page: Integer; DestBitmap: TFreeBitmap); -begin - if not IsValid then Exit; - - if Assigned(DestBitmap) then - begin - DestBitmap.Replace(FreeImage_LockPage(FMPage, Page)); - end; -end; - -function TFreeMultiBitmap.MovePage(Target, Source: Integer): Boolean; -begin - Result := False; - if not IsValid then Exit; - Result := FreeImage_MovePage(FMPage, Target, Source); -end; - -function TFreeMultiBitmap.Open(const FileName: FreeImageAnsiString; CreateNew, - ReadOnly: Boolean; Flags: Integer): Boolean; -var - fif: FREE_IMAGE_FORMAT; -begin - Result := False; - -// modif NOVAXEL -// In order to try to get the file format even if the extension is not standard, -// we check first the file signature - fif := FreeImage_GetFileType(PAnsiChar(FileName), 0); - - if fif = FIF_UNKNOWN then - // no signature? -// end of modif NOVAXEL - // try to guess the file format from the filename - fif := FreeImage_GetFIFFromFilename(PAnsiChar(FileName)); - - // check for supported file types - if (fif <> FIF_UNKNOWN) and (not fif in [FIF_TIFF, FIF_ICO, FIF_GIF]) then - Exit; - - // open the stream - FMPage := FreeImage_OpenMultiBitmap(fif, PAnsiChar(FileName), CreateNew, ReadOnly, FMemoryCache, Flags); - - Result := FMPage <> nil; -end; - -procedure TFreeMultiBitmap.UnlockPage(Bitmap: TFreeBitmap; - Changed: Boolean); -begin - if IsValid then - begin - FreeImage_UnlockPage(FMPage, Bitmap.FDib, Changed); - // clear the image so that it becomes invalid. - // don't use Bitmap.Clear method because it calls FreeImage_Unload - // just clear the pointer - Bitmap.FDib := nil; - Bitmap.Change; - end; -end; - -{ TFreeMemoryIO } - -function TFreeMemoryIO.Acquire(var Data: PByte; - var SizeInBytes: DWORD): Boolean; -begin - Result := FreeImage_AcquireMemory(FHMem, Data, SizeInBytes); -end; - -constructor TFreeMemoryIO.Create(Data: PByte; SizeInBytes: DWORD); -begin - inherited Create; - FHMem := FreeImage_OpenMemory(Data, SizeInBytes); -end; - -destructor TFreeMemoryIO.Destroy; -begin - FreeImage_CloseMemory(FHMem); - inherited; -end; - -function TFreeMemoryIO.GetFileType: FREE_IMAGE_FORMAT; -begin - Result := FreeImage_GetFileTypeFromMemory(FHMem); -end; - -function TFreeMemoryIO.IsValid: Boolean; -begin - Result := FHMem <> nil -end; - -function TFreeMemoryIO.Read(fif: FREE_IMAGE_FORMAT; - Flag: Integer): PFIBITMAP; -begin - Result := FreeImage_LoadFromMemory(fif, FHMem, Flag) -end; - -function TFreeMemoryIO.Seek(Offset: Longint; Origin: Word): Boolean; -begin - Result := FreeImage_SeekMemory(FHMem, Offset, Origin) -end; - -function TFreeMemoryIO.Tell: Longint; -begin - Result := FreeImage_TellMemory(FHMem) -end; - -function TFreeMemoryIO.Write(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; - Flag: Integer): Boolean; -begin - Result := FreeImage_SaveToMemory(fif, dib, FHMem, Flag) -end; - -{ TFreeTag } - -function TFreeTag.Clone: TFreeTag; -var - CloneTag: PFITAG; -begin - Result := nil; - if not IsValid then Exit; - - CloneTag := FreeImage_CloneTag(FTag); - Result := TFreeTag.Create(CloneTag); -end; - -constructor TFreeTag.Create(ATag: PFITAG); -begin - inherited Create; - - if ATag <> nil then - FTag := ATag - else - FTag := FreeImage_CreateTag; -end; - -destructor TFreeTag.Destroy; -begin - if IsValid then - FreeImage_DeleteTag(FTag); - - inherited; -end; - -function TFreeTag.GetCount: Cardinal; -begin - Result := 0; - if not IsValid then Exit; - - Result := FreeImage_GetTagCount(FTag); -end; - -function TFreeTag.GetDescription: AnsiString; -begin - Result := ''; - if not IsValid then Exit; - - Result := FreeImage_GetTagDescription(FTag); -end; - -function TFreeTag.GetID: Word; -begin - Result := 0; - if not IsValid then Exit; - - Result := FreeImage_GetTagID(FTag); -end; - -function TFreeTag.GetKey: AnsiString; -begin - Result := ''; - if not IsValid then Exit; - - Result := FreeImage_GetTagKey(FTag); -end; - -function TFreeTag.GetLength: Cardinal; -begin - Result := 0; - if not IsValid then Exit; - - Result := FreeImage_GetTagLength(FTag); -end; - -function TFreeTag.GetTagType: FREE_IMAGE_MDTYPE; -begin - Result := FIDT_NOTYPE; - if not IsValid then Exit; - - Result := FreeImage_GetTagType(FTag); -end; - -function TFreeTag.GetValue: Pointer; -begin - Result := nil; - if not IsValid then Exit; - - Result := FreeImage_GetTagValue(FTag); -end; - -function TFreeTag.IsValid: Boolean; -begin - Result := FTag <> nil; -end; - -procedure TFreeTag.SetCount(const Value: Cardinal); -begin - if IsValid then - FreeImage_SetTagCount(FTag, Value); -end; - -procedure TFreeTag.SetDescription(const Value: AnsiString); -begin - if IsValid then - FreeImage_SetTagDescription(FTag, PAnsiChar(Value)); -end; - -procedure TFreeTag.SetID(const Value: Word); -begin - if IsValid then - FreeImage_SetTagID(FTag, Value); -end; - -procedure TFreeTag.SetKey(const Value: AnsiString); -begin - if IsValid then - FreeImage_SetTagKey(FTag, PAnsiChar(Value)); -end; - -procedure TFreeTag.SetLength(const Value: Cardinal); -begin - if IsValid then - FreeImage_SetTagLength(FTag, Value); -end; - -procedure TFreeTag.SetTagType(const Value: FREE_IMAGE_MDTYPE); -begin - if IsValid then - FreeImage_SetTagType(FTag, Value); -end; - -procedure TFreeTag.SetValue(const Value: Pointer); -begin - if IsValid then - FreeImage_SetTagValue(FTag, Value); -end; - -function TFreeTag.ToString(Model: FREE_IMAGE_MDMODEL; Make: PAnsiChar): AnsiString; -begin - Result := FreeImage_TagToString(Model, FTag, Make); -end; - -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeImage.pas b/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeImage.pas deleted file mode 100644 index 66f0408..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeImage.pas +++ /dev/null @@ -1,1746 +0,0 @@ -unit FreeImage; - -// ========================================================== -// Delphi wrapper for FreeImage 3 -// -// Design and implementation by -// - Simon Beavis -// - Peter Byström -// - Anatoliy Pulyaevskiy (xvel84@rambler.ru) -// -// Contributors: -// - Lorenzo Monti (LM) lomo74@gmail.com -// - Maurício (MAU) mauricio_box@yahoo.com - see also http://sourceforge.net/projects/tcycomponents/ -// -// Revision history -// When Who What -// ----------- ----- ----------------------------------------------------------- -// 2010-07-14 LM Fixed some C->Delphi translation errors, -// updated to 3.13.1, made RAD2010 compliant (unicode) -// 2010-07-29 LM Added Free Pascal / Lazarus 32 bit support -// 2010-11-12 LM Updated to 3.14.1 -// 2011-02-15 LM Updated to 3.15.0 -// 2011-03-04 JMB Modifications to compile on Free Pascal / Lazarus 64 bits (tested on Windows 7 and linux OpenSuse) : -// - in 64 bits, the names of the exported function are different : -// e.g. : _FreeImage_AcquireMemory@12 in 32 bits and FreeImage_AcquireMemory in 64 bits -// so the define WIN32 will allow to distinguish 32 and 64 bits in the calls to the freeimage library -// - in 64 bits, the Boolean type is not correctly converted to freeimage BOOL type (integer 32 bits) -// ==> replace Boolean with LongBool in the calls to the freeimage library -// - as linux sees the difference between uppercase and lowercase : -// ==> replace FreeImage_GetMetaData with FreeImage_GetMetadata in the call to the freeimage library -// 2012-06-04 LM Updated to 3.15.3 -// 2012-12-08 LM Updated to 3.15.4 -// 2013-05-06 MAU Corrected calls definition to MAC OSX library -// 2013-11-25 MAU Added type FreeImageAnsiString for handling accents on MAC OSX filenames/path -// 2014-05-05 LM Updated to 3.16.1 -// - -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -interface - -{$MINENUMSIZE 4} // Make sure enums are stored as an integer to be compatible with C/C++ - -{$I 'Version.inc'} - -{$IFDEF MSWINDOWS} -uses Windows; - -type - FreeImageAnsiString = AnsiString; - -{$ELSE} -type - FreeImageAnsiString = UTF8String; - - LONG = LongInt; - DWORD = Cardinal; - - PDWORD = ^DWORD; - - BITMAPINFOHEADER = record - biSize : DWORD; - biWidth : LONG; - biHeight : LONG; - biPlanes : WORD; - biBitCount : WORD; - biCompression : DWORD; - biSizeImage : DWORD; - biXPelsPerMeter : LONG; - biYPelsPerMeter : LONG; - biClrUsed : DWORD; - biClrImportant : DWORD; - end; - LPBITMAPINFOHEADER = ^BITMAPINFOHEADER; - TBITMAPINFOHEADER = BITMAPINFOHEADER; - PBITMAPINFOHEADER = ^BITMAPINFOHEADER; - - RGBQUAD = record - rgbBlue : BYTE; - rgbGreen : BYTE; - rgbRed : BYTE; - rgbReserved : BYTE; - end; - tagRGBQUAD = RGBQUAD; - TRGBQUAD = RGBQUAD; - PRGBQUAD = ^RGBQUAD; - - BITMAPINFO = record - bmiHeader : BITMAPINFOHEADER; - bmiColors : array[0..0] of RGBQUAD; - end; - LPBITMAPINFO = ^BITMAPINFO; - PBITMAPINFO = ^BITMAPINFO; - TBITMAPINFO = BITMAPINFO; -// modif JMB NOVAXEL - HBITMAP = type LongWord; - HWND = type LongWord; - HDC = type LongWord; -// end of modif JMB NOVAXEL -{$ENDIF} - -const - FIDLL = {$IFDEF MSWINDOWS}'FreeImage.dll';{$ENDIF} - {$IFDEF LINUX}'libfreeimage.so';{$ENDIF} - {$IFDEF MACOS}'libfreeimage.dylib';{$ENDIF} - -const - // Version information - FREEIMAGE_MAJOR_VERSION = 3; - FREEIMAGE_MINOR_VERSION = 16; - FREEIMAGE_RELEASE_SERIAL = 1; - // This really only affects 24 and 32 bit formats, the rest are always RGB order. - FREEIMAGE_COLORORDER_BGR = 0; - FREEIMAGE_COLORORDER_RGB = 1; - FREEIMAGE_COLORORDER = FREEIMAGE_COLORORDER_BGR; - -// -------------------------------------------------------------------------- -// Bitmap types ------------------------------------------------------------- -// -------------------------------------------------------------------------- - -type - FIBITMAP = record - data: Pointer; - end; - PFIBITMAP = ^FIBITMAP; - - FIMULTIBITMAP = record - data: Pointer; - end; - PFIMULTIBITMAP = ^FIMULTIBITMAP; - -// -------------------------------------------------------------------------- -// Types used in the library (specific to FreeImage) ------------------------ -// -------------------------------------------------------------------------- - -type - {* 48-bit RGB } - tagFIRGB16 = packed record - red: WORD; - green: WORD; - blue: WORD; - end; - FIRGB16 = tagFIRGB16; - - {* 64-bit RGBA } - tagFIRGBA16 = packed record - red: WORD; - green: WORD; - blue: WORD; - alpha: WORD; - end; - FIRGBA16 = tagFIRGBA16; - - {* 96-bit RGB Float } - tagFIRGBF = packed record - red: Single; - green: Single; - blue: Single; - end; - FIRGBF = tagFIRGBF; - - {* 128-bit RGBA Float } - tagFIRGBAF = packed record - red: Single; - green: Single; - blue: Single; - alpha: Single; - end; - FIRGBAF = tagFIRGBAF; - - {* Data structure for COMPLEX type (complex number) } - tagFICOMPLEX = packed record - /// real part - r: Double; - /// imaginary part - i: Double; - end; - FICOMPLEX = tagFICOMPLEX; - -// -------------------------------------------------------------------------- -// Indexes for byte arrays, masks and shifts for treating pixels as words --- -// These coincide with the order of RGBQUAD and RGBTRIPLE ------------------- -// Little Endian (x86 / MS Windows, Linux) : BGR(A) order ------------------- -// -------------------------------------------------------------------------- - -const - FI_RGBA_RED = 2; - FI_RGBA_GREEN = 1; - FI_RGBA_BLUE = 0; - FI_RGBA_ALPHA = 3; - FI_RGBA_RED_MASK = $00FF0000; - FI_RGBA_GREEN_MASK = $0000FF00; - FI_RGBA_BLUE_MASK = $000000FF; - FI_RGBA_ALPHA_MASK = $FF000000; - FI_RGBA_RED_SHIFT = 16; - FI_RGBA_GREEN_SHIFT = 8; - FI_RGBA_BLUE_SHIFT = 0; - FI_RGBA_ALPHA_SHIFT = 24; - - FI_RGBA_RGB_MASK = FI_RGBA_RED_MASK or FI_RGBA_GREEN_MASK or FI_RGBA_BLUE_MASK; - -// -------------------------------------------------------------------------- -// The 16bit macros only include masks and shifts, -------------------------- -// since each color element is not byte aligned ----------------------------- -// -------------------------------------------------------------------------- - -const - FI16_555_RED_MASK = $7C00; - FI16_555_GREEN_MASK = $03E0; - FI16_555_BLUE_MASK = $001F; - FI16_555_RED_SHIFT = 10; - FI16_555_GREEN_SHIFT = 5; - FI16_555_BLUE_SHIFT = 0; - FI16_565_RED_MASK = $F800; - FI16_565_GREEN_MASK = $07E0; - FI16_565_BLUE_MASK = $001F; - FI16_565_RED_SHIFT = 11; - FI16_565_GREEN_SHIFT = 5; - FI16_565_BLUE_SHIFT = 0; - -// -------------------------------------------------------------------------- -// ICC profile support ------------------------------------------------------ -// -------------------------------------------------------------------------- - -const - FIICC_DEFAULT = $0; - FIICC_COLOR_IS_CMYK = $1; - -type - FIICCPROFILE = record - flags: WORD; // info flag - size: DWORD; // profile's size measured in bytes - data: Pointer; // points to a block of contiguous memory containing the profile - end; - PFIICCPROFILE = ^FIICCPROFILE; - -// -------------------------------------------------------------------------- -// Important enums ---------------------------------------------------------- -// -------------------------------------------------------------------------- - -type - FREE_IMAGE_FORMAT = type Integer; - FREE_IMAGE_TYPE = type Integer; - FREE_IMAGE_COLOR_TYPE = type Integer; - FREE_IMAGE_QUANTIZE = type Integer; - FREE_IMAGE_DITHER = type Integer; - FREE_IMAGE_FILTER = type Integer; - FREE_IMAGE_COLOR_CHANNEL = type Integer; - FREE_IMAGE_MDTYPE = type Integer; - FREE_IMAGE_MDMODEL = type Integer; - FREE_IMAGE_JPEG_OPERATION = type Integer; - FREE_IMAGE_TMO = type Integer; - -const - // I/O image format identifiers. - FIF_UNKNOWN = FREE_IMAGE_FORMAT(-1); - FIF_BMP = FREE_IMAGE_FORMAT(0); - FIF_ICO = FREE_IMAGE_FORMAT(1); - FIF_JPEG = FREE_IMAGE_FORMAT(2); - FIF_JNG = FREE_IMAGE_FORMAT(3); - FIF_KOALA = FREE_IMAGE_FORMAT(4); - FIF_LBM = FREE_IMAGE_FORMAT(5); - FIF_IFF = FIF_LBM; - FIF_MNG = FREE_IMAGE_FORMAT(6); - FIF_PBM = FREE_IMAGE_FORMAT(7); - FIF_PBMRAW = FREE_IMAGE_FORMAT(8); - FIF_PCD = FREE_IMAGE_FORMAT(9); - FIF_PCX = FREE_IMAGE_FORMAT(10); - FIF_PGM = FREE_IMAGE_FORMAT(11); - FIF_PGMRAW = FREE_IMAGE_FORMAT(12); - FIF_PNG = FREE_IMAGE_FORMAT(13); - FIF_PPM = FREE_IMAGE_FORMAT(14); - FIF_PPMRAW = FREE_IMAGE_FORMAT(15); - FIF_RAS = FREE_IMAGE_FORMAT(16); - FIF_TARGA = FREE_IMAGE_FORMAT(17); - FIF_TIFF = FREE_IMAGE_FORMAT(18); - FIF_WBMP = FREE_IMAGE_FORMAT(19); - FIF_PSD = FREE_IMAGE_FORMAT(20); - FIF_CUT = FREE_IMAGE_FORMAT(21); - FIF_XBM = FREE_IMAGE_FORMAT(22); - FIF_XPM = FREE_IMAGE_FORMAT(23); - FIF_DDS = FREE_IMAGE_FORMAT(24); - FIF_GIF = FREE_IMAGE_FORMAT(25); - FIF_HDR = FREE_IMAGE_FORMAT(26); - FIF_FAXG3 = FREE_IMAGE_FORMAT(27); - FIF_SGI = FREE_IMAGE_FORMAT(28); - FIF_EXR = FREE_IMAGE_FORMAT(29); - FIF_J2K = FREE_IMAGE_FORMAT(30); - FIF_JP2 = FREE_IMAGE_FORMAT(31); - FIF_PFM = FREE_IMAGE_FORMAT(32); - FIF_PICT = FREE_IMAGE_FORMAT(33); - FIF_RAW = FREE_IMAGE_FORMAT(34); - FIF_WEBP = FREE_IMAGE_FORMAT(35); - FIF_JXR = FREE_IMAGE_FORMAT(36); - - // Image type used in FreeImage. - FIT_UNKNOWN = FREE_IMAGE_TYPE(0); // unknown type - FIT_BITMAP = FREE_IMAGE_TYPE(1); // standard image: 1-, 4-, 8-, 16-, 24-, 32-bit - FIT_UINT16 = FREE_IMAGE_TYPE(2); // array of unsigned short: unsigned 16-bit - FIT_INT16 = FREE_IMAGE_TYPE(3); // array of short: signed 16-bit - FIT_UINT32 = FREE_IMAGE_TYPE(4); // array of unsigned long: unsigned 32-bit - FIT_INT32 = FREE_IMAGE_TYPE(5); // array of long: signed 32-bit - FIT_FLOAT = FREE_IMAGE_TYPE(6); // array of float: 32-bit IEEE floating point - FIT_DOUBLE = FREE_IMAGE_TYPE(7); // array of double: 64-bit IEEE floating point - FIT_COMPLEX = FREE_IMAGE_TYPE(8); // array of FICOMPLEX: 2 x 64-bit IEEE floating point - FIT_RGB16 = FREE_IMAGE_TYPE(9); // 48-bit RGB image: 3 x 16-bit - FIT_RGBA16 = FREE_IMAGE_TYPE(10); // 64-bit RGBA image: 4 x 16-bit - FIT_RGBF = FREE_IMAGE_TYPE(11); // 96-bit RGB float image: 3 x 32-bit IEEE floating point - FIT_RGBAF = FREE_IMAGE_TYPE(12); // 128-bit RGBA float image: 4 x 32-bit IEEE floating point - - // Image color type used in FreeImage. - FIC_MINISWHITE = FREE_IMAGE_COLOR_TYPE(0); // min value is white - FIC_MINISBLACK = FREE_IMAGE_COLOR_TYPE(1); // min value is black - FIC_RGB = FREE_IMAGE_COLOR_TYPE(2); // RGB color model - FIC_PALETTE = FREE_IMAGE_COLOR_TYPE(3); // color map indexed - FIC_RGBALPHA = FREE_IMAGE_COLOR_TYPE(4); // RGB color model with alpha channel - FIC_CMYK = FREE_IMAGE_COLOR_TYPE(5); // CMYK color model - - // Color quantization algorithms. Constants used in FreeImage_ColorQuantize. - FIQ_WUQUANT = FREE_IMAGE_QUANTIZE(0); // Xiaolin Wu color quantization algorithm - FIQ_NNQUANT = FREE_IMAGE_QUANTIZE(1); // NeuQuant neural-net quantization algorithm by Anthony Dekker - - // Dithering algorithms. Constants used FreeImage_Dither. - FID_FS = FREE_IMAGE_DITHER(0); // Floyd & Steinberg error diffusion - FID_BAYER4x4 = FREE_IMAGE_DITHER(1); // Bayer ordered dispersed dot dithering (order 2 dithering matrix) - FID_BAYER8x8 = FREE_IMAGE_DITHER(2); // Bayer ordered dispersed dot dithering (order 3 dithering matrix) - FID_CLUSTER6x6 = FREE_IMAGE_DITHER(3); // Ordered clustered dot dithering (order 3 - 6x6 matrix) - FID_CLUSTER8x8 = FREE_IMAGE_DITHER(4); // Ordered clustered dot dithering (order 4 - 8x8 matrix) - FID_CLUSTER16x16 = FREE_IMAGE_DITHER(5); // Ordered clustered dot dithering (order 8 - 16x16 matrix) - FID_BAYER16x16 = FREE_IMAGE_DITHER(6); // Bayer ordered dispersed dot dithering (order 4 dithering matrix) - - // Lossless JPEG transformations Constants used in FreeImage_JPEGTransform - FIJPEG_OP_NONE = FREE_IMAGE_JPEG_OPERATION(0); // no transformation - FIJPEG_OP_FLIP_H = FREE_IMAGE_JPEG_OPERATION(1); // horizontal flip - FIJPEG_OP_FLIP_V = FREE_IMAGE_JPEG_OPERATION(2); // vertical flip - FIJPEG_OP_TRANSPOSE = FREE_IMAGE_JPEG_OPERATION(3); // transpose across UL-to-LR axis - FIJPEG_OP_TRANSVERSE = FREE_IMAGE_JPEG_OPERATION(4); // transpose across UR-to-LL axis - FIJPEG_OP_ROTATE_90 = FREE_IMAGE_JPEG_OPERATION(5); // 90-degree clockwise rotation - FIJPEG_OP_ROTATE_180 = FREE_IMAGE_JPEG_OPERATION(6); // 180-degree rotation - FIJPEG_OP_ROTATE_270 = FREE_IMAGE_JPEG_OPERATION(7); // 270-degree clockwise (or 90 ccw) - - // Tone mapping operators. Constants used in FreeImage_ToneMapping. - FITMO_DRAGO03 = FREE_IMAGE_TMO(0); // Adaptive logarithmic mapping (F. Drago, 2003) - FITMO_REINHARD05 = FREE_IMAGE_TMO(1); // Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005) - FITMO_FATTAL02 = FREE_IMAGE_TMO(2); // Gradient domain high dynamic range compression (R. Fattal, 2002) - - // Upsampling / downsampling filters. Constants used in FreeImage_Rescale. - FILTER_BOX = FREE_IMAGE_FILTER(0); // Box, pulse, Fourier window, 1st order (constant) b-spline - FILTER_BICUBIC = FREE_IMAGE_FILTER(1); // Mitchell & Netravali's two-param cubic filter - FILTER_BILINEAR = FREE_IMAGE_FILTER(2); // Bilinear filter - FILTER_BSPLINE = FREE_IMAGE_FILTER(3); // 4th order (cubic) b-spline - FILTER_CATMULLROM = FREE_IMAGE_FILTER(4); // Catmull-Rom spline, Overhauser spline - FILTER_LANCZOS3 = FREE_IMAGE_FILTER(5); // Lanczos3 filter - - // Color channels. Constants used in color manipulation routines. - FICC_RGB = FREE_IMAGE_COLOR_CHANNEL(0); // Use red, green and blue channels - FICC_RED = FREE_IMAGE_COLOR_CHANNEL(1); // Use red channel - FICC_GREEN = FREE_IMAGE_COLOR_CHANNEL(2); // Use green channel - FICC_BLUE = FREE_IMAGE_COLOR_CHANNEL(3); // Use blue channel - FICC_ALPHA = FREE_IMAGE_COLOR_CHANNEL(4); // Use alpha channel - FICC_BLACK = FREE_IMAGE_COLOR_CHANNEL(5); // Use black channel - FICC_REAL = FREE_IMAGE_COLOR_CHANNEL(6); // Complex images: use real part - FICC_IMAG = FREE_IMAGE_COLOR_CHANNEL(7); // Complex images: use imaginary part - FICC_MAG = FREE_IMAGE_COLOR_CHANNEL(8); // Complex images: use magnitude - FICC_PHASE = FREE_IMAGE_COLOR_CHANNEL(9); // Complex images: use phase - - // Tag data type information (based on TIFF specifications) - FIDT_NOTYPE = FREE_IMAGE_MDTYPE(0); // placeholder - FIDT_BYTE = FREE_IMAGE_MDTYPE(1); // 8-bit unsigned integer - FIDT_ASCII = FREE_IMAGE_MDTYPE(2); // 8-bit bytes w/ last byte null - FIDT_SHORT = FREE_IMAGE_MDTYPE(3); // 16-bit unsigned integer - FIDT_LONG = FREE_IMAGE_MDTYPE(4); // 32-bit unsigned integer - FIDT_RATIONAL = FREE_IMAGE_MDTYPE(5); // 64-bit unsigned fraction - FIDT_SBYTE = FREE_IMAGE_MDTYPE(6); // 8-bit signed integer - FIDT_UNDEFINED = FREE_IMAGE_MDTYPE(7); // 8-bit untyped data - FIDT_SSHORT = FREE_IMAGE_MDTYPE(8); // 16-bit signed integer - FIDT_SLONG = FREE_IMAGE_MDTYPE(9); // 32-bit signed integer - FIDT_SRATIONAL = FREE_IMAGE_MDTYPE(10); // 64-bit signed fraction - FIDT_FLOAT = FREE_IMAGE_MDTYPE(11); // 32-bit IEEE floating point - FIDT_DOUBLE = FREE_IMAGE_MDTYPE(12); // 64-bit IEEE floating point - FIDT_IFD = FREE_IMAGE_MDTYPE(13); // 32-bit unsigned integer (offset) - FIDT_PALETTE = FREE_IMAGE_MDTYPE(14); // 32-bit RGBQUAD - FIDT_LONG8 = FREE_IMAGE_MDTYPE(16); // 64-bit unsigned integer - FIDT_SLONG8 = FREE_IMAGE_MDTYPE(17); // 64-bit signed integer - FIDT_IFD8 = FREE_IMAGE_MDTYPE(18); // 64-bit unsigned integer (offset) - - // Metadata models supported by FreeImage - FIMD_NODATA = FREE_IMAGE_MDMODEL(-1); - FIMD_COMMENTS = FREE_IMAGE_MDMODEL(0); // single comment or keywords - FIMD_EXIF_MAIN = FREE_IMAGE_MDMODEL(1); // Exif-TIFF metadata - FIMD_EXIF_EXIF = FREE_IMAGE_MDMODEL(2); // Exif-specific metadata - FIMD_EXIF_GPS = FREE_IMAGE_MDMODEL(3); // Exif GPS metadata - FIMD_EXIF_MAKERNOTE = FREE_IMAGE_MDMODEL(4); // Exif maker note metadata - FIMD_EXIF_INTEROP = FREE_IMAGE_MDMODEL(5); // Exif interoperability metadata - FIMD_IPTC = FREE_IMAGE_MDMODEL(6); // IPTC/NAA metadata - FIMD_XMP = FREE_IMAGE_MDMODEL(7); // Abobe XMP metadata - FIMD_GEOTIFF = FREE_IMAGE_MDMODEL(8); // GeoTIFF metadata (to be implemented) - FIMD_ANIMATION = FREE_IMAGE_MDMODEL(9); // Animation metadata - FIMD_CUSTOM = FREE_IMAGE_MDMODEL(10); // Used to attach other metadata types to a dib - FIMD_EXIF_RAW = FREE_IMAGE_MDMODEL(11); // Exif metadata as a raw buffer - -type - // Handle to a metadata model - FIMETADATA = record - data: Pointer; - end; - PFIMETADATA = ^FIMETADATA; - - // Handle to a metadata tag - FITAG = record - data: Pointer; - end; - PFITAG = ^FITAG; - -// -------------------------------------------------------------------------- -// File IO routines --------------------------------------------------------- -// -------------------------------------------------------------------------- - -type - fi_handle = Pointer; - - FI_ReadProc = function(buffer: Pointer; size, count: Cardinal; - handle: fi_handle): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_WriteProc = function(buffer: Pointer; size, count: Cardinal; - handle: fi_handle): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_SeekProc = function(handle: fi_handle; offset: LongInt; - origin: Integer): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_TellProc = function(handle: fi_handle): LongInt; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - - FreeImageIO = packed record - read_proc : FI_ReadProc; // pointer to the function used to read data - write_proc: FI_WriteProc; // pointer to the function used to write data - seek_proc : FI_SeekProc; // pointer to the function used to seek - tell_proc : FI_TellProc; // pointer to the function used to aquire the current position - end; - PFreeImageIO = ^FreeImageIO; - - // Handle to a memory I/O stream - FIMEMORY = record - data: Pointer; - end; - PFIMEMORY = ^FIMEMORY; - -const - // constants used in FreeImage_Seek for Origin parameter - SEEK_SET = 0; - SEEK_CUR = 1; - SEEK_END = 2; - -//type - // define portable types for 32-bit / 64-bit OS - //FIINT64 = Int64; - //FIUINT64 = UInt64; - -// -------------------------------------------------------------------------- -// Plugin routines ---------------------------------------------------------- -// -------------------------------------------------------------------------- - -type - PPlugin = ^Plugin; - - FI_FormatProc = function: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_DescriptionProc = function: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_ExtensionListProc = function: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_RegExprProc = function: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_OpenProc = function(io: PFreeImageIO; handle: fi_handle; - read: LongBool): Pointer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_CloseProc = procedure(io: PFreeImageIO; handle: fi_handle; - data: Pointer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_PageCountProc = function(io: PFreeImageIO; handle: fi_handle; - data: Pointer): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_PageCapabilityProc = function(io: PFreeImageIO; handle: fi_handle; - data: Pointer): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_LoadProc = function(io: PFreeImageIO; handle: fi_handle; page, flags: Integer; - data: Pointer): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_SaveProc = function(io: PFreeImageIO; dib: PFIBITMAP; handle: fi_handle; - page, flags: Integer; data: Pointer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_ValidateProc = function(io: PFreeImageIO; handle: fi_handle): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_MimeProc = function: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_SupportsExportBPPProc = function(bpp: integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_SupportsExportTypeProc = function(_type: FREE_IMAGE_TYPE): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_SupportsICCProfilesProc = function: LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - FI_SupportsNoPixelsProc = function: LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - - Plugin = record - format_proc: FI_FormatProc; - description_proc: FI_DescriptionProc; - extension_proc: FI_ExtensionListProc; - regexpr_proc: FI_RegExprProc; - open_proc: FI_OpenProc; - close_proc: FI_CloseProc; - pagecount_proc: FI_PageCountProc; - pagecapability_proc: FI_PageCapabilityProc; - load_proc: FI_LoadProc; - save_proc: FI_SaveProc; - validate_proc: FI_ValidateProc; - mime_proc: FI_MimeProc; - supports_export_bpp_proc: FI_SupportsExportBPPProc; - supports_export_type_proc: FI_SupportsExportTypeProc; - supports_icc_profiles_proc: FI_SupportsICCProfilesProc; - supports_no_pixels_proc: FI_SupportsNoPixelsProc; - end; - - FI_InitProc = procedure(aplugin: PPlugin; format_id: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - -// -------------------------------------------------------------------------- -// Load/Save flag constants ------------------------------------------------- -// -------------------------------------------------------------------------- - -const - FIF_LOAD_NOPIXELS = $8000; //! loading: load the image header only (not supported by all plugins, default to full loading) - BMP_DEFAULT = 0; - BMP_SAVE_RLE = 1; - CUT_DEFAULT = 0; - DDS_DEFAULT = 0; - EXR_DEFAULT = 0; //! save data as half with piz-based wavelet compression - EXR_FLOAT = $0001; //! save data as float instead of as half (not recommended) - EXR_NONE = $0002; //! save with no compression - EXR_ZIP = $0004; //! save with zlib compression, in blocks of 16 scan lines - EXR_PIZ = $0008; //! save with piz-based wavelet compression - EXR_PXR24 = $0010; //! save with lossy 24-bit float compression - EXR_B44 = $0020; //! save with lossy 44% float compression - goes to 22% when combined with EXR_LC - EXR_LC = $0040; //! save images with one luminance and two chroma channels, rather than as RGB (lossy compression) - FAXG3_DEFAULT = 0; - GIF_DEFAULT = 0; - GIF_LOAD256 = 1; //! Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color - GIF_PLAYBACK = 2; //! 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading - HDR_DEFAULT = 0; - ICO_DEFAULT = 0; - ICO_MAKEALPHA = 1; //! convert to 32bpp and create an alpha channel from the AND-mask when loading - IFF_DEFAULT = 0; - J2K_DEFAULT = 0; //! save with a 16:1 rate - JP2_DEFAULT = 0; //! save with a 16:1 rate - JPEG_DEFAULT = 0; //! loading (see JPEG_FAST); saving (see JPEG_QUALITYGOOD|JPEG_SUBSAMPLING_420) - JPEG_FAST = 1; //! load the file as fast as possible, sacrificing some quality - JPEG_ACCURATE = 2; //! load the file with the best quality, sacrificing some speed - JPEG_CMYK = $0004; //! load separated CMYK "as is" (use | to combine with other flags) - JPEG_EXIFROTATE = $0008; //! load and rotate according to Exif 'Orientation' tag if available - JPEG_GREYSCALE = $0010; //! load and convert to a 8-bit greyscale image - JPEG_QUALITYSUPERB = $0080; //! save with superb quality (100:1) - JPEG_QUALITYGOOD = $0100; //! save with good quality (75:1) - JPEG_QUALITYNORMAL = $0200; //! save with normal quality (50:1) - JPEG_QUALITYAVERAGE = $0400; //! save with average quality (25:1) - JPEG_QUALITYBAD = $0800; //! save with bad quality (10:1) - JPEG_PROGRESSIVE = $2000; //! save as a progressive-JPEG (use | to combine with other save flags) - JPEG_SUBSAMPLING_411 = $1000; //! save with high 4x1 chroma subsampling (4:1:1) - JPEG_SUBSAMPLING_420 = $4000; //! save with medium 2x2 medium chroma subsampling (4:2:0) - default value - JPEG_SUBSAMPLING_422 = $8000; //! save with low 2x1 chroma subsampling (4:2:2) - JPEG_SUBSAMPLING_444 = $10000; //! save with no chroma subsampling (4:4:4) - JPEG_OPTIMIZE = $20000; //! on saving, compute optimal Huffman coding tables (can reduce a few percent of file size) - JPEG_BASELINE = $40000; //! save basic JPEG, without metadata or any markers - KOALA_DEFAULT = 0; - LBM_DEFAULT = 0; - MNG_DEFAULT = 0; - PCD_DEFAULT = 0; - PCD_BASE = 1; //! load the bitmap sized 768 x 512 - PCD_BASEDIV4 = 2; //! load the bitmap sized 384 x 256 - PCD_BASEDIV16 = 3; //! load the bitmap sized 192 x 128 - PCX_DEFAULT = 0; - PFM_DEFAULT = 0; - PICT_DEFAULT = 0; - PNG_DEFAULT = 0; - PNG_IGNOREGAMMA = 1; //! loading: avoid gamma correction - PNG_Z_BEST_SPEED = $0001; //! save using ZLib level 1 compression flag (default value is 6) - PNG_Z_DEFAULT_COMPRESSION = $0006; //! save using ZLib level 6 compression flag (default recommended value) - PNG_Z_BEST_COMPRESSION = $0009; //! save using ZLib level 9 compression flag (default value is 6) - PNG_Z_NO_COMPRESSION = $0100; //! save without ZLib compression - PNG_INTERLACED = $0200; //! save using Adam7 interlacing (use | to combine with other save flags) - PNM_DEFAULT = 0; - PNM_SAVE_RAW = 0; //! if set the writer saves in RAW format (i.e. P4, P5 or P6) - PNM_SAVE_ASCII = 1; //! if set the writer saves in ASCII format (i.e. P1, P2 or P3) - PSD_DEFAULT = 0; - PSD_CMYK = 1; //! reads tags for separated CMYK (default is conversion to RGB) - PSD_LAB = 2; //! reads tags for CIELab (default is conversion to RGB) - RAS_DEFAULT = 0; - RAW_DEFAULT = 0; //! load the file as linear RGB 48-bit - RAW_PREVIEW = 1; //! try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit - RAW_DISPLAY = 2; //! load the file as RGB 24-bit - RAW_HALFSIZE = 4; //! output a half-size color image - SGI_DEFAULT = 0; - TARGA_DEFAULT = 0; - TARGA_LOAD_RGB888 = 1; //! if set the loader converts RGB555 and ARGB8888 -> RGB888. - TARGA_SAVE_RLE = 2; //! if set, the writer saves with RLE compression - TIFF_DEFAULT = 0; - TIFF_CMYK = $0001; //! reads/stores tags for separated CMYK (use | to combine with compression flags) - TIFF_PACKBITS = $0100; //! save using PACKBITS compression - TIFF_DEFLATE = $0200; //! save using DEFLATE compression - TIFF_ADOBE_DEFLATE = $0400; //! save using ADOBE DEFLATE compression - TIFF_NONE = $0800; //! save without any compression - TIFF_CCITTFAX3 = $1000; //! save using CCITT Group 3 fax encoding - TIFF_CCITTFAX4 = $2000; //! save using CCITT Group 4 fax encoding - TIFF_LZW = $4000; //! save using LZW compression - TIFF_JPEG = $8000; //! save using JPEG compression - TIFF_LOGLUV = $10000; //! save using LogLuv compression - WBMP_DEFAULT = 0; - XBM_DEFAULT = 0; - XPM_DEFAULT = 0; - WEBP_DEFAULT = 0; //! save with good quality (75:1) - WEBP_LOSSLESS = $100; //! save in lossless mode - JXR_DEFAULT = 0; //! save with quality 80 and no chroma subsampling (4:4:4) - JXR_LOSSLESS = $0064; //! save lossless - JXR_PROGRESSIVE = $2000; //! save as a progressive-JXR (use | to combine with other save flags) - -// -------------------------------------------------------------------------- -// Background filling options ----------------------------------------------- -// Constants used in FreeImage_FillBackground and FreeImage_EnlargeCanvas -// -------------------------------------------------------------------------- - -const - FI_COLOR_IS_RGB_COLOR = $00; // RGBQUAD color is a RGB color (contains no valid alpha channel) - FI_COLOR_IS_RGBA_COLOR = $01; // RGBQUAD color is a RGBA color (contains a valid alpha channel) - FI_COLOR_FIND_EQUAL_COLOR = $02; // For palettized images: lookup equal RGB color from palette - FI_COLOR_ALPHA_IS_INDEX = $04; // The color's rgbReserved member (alpha) contains the palette index to be used - FI_COLOR_PALETTE_SEARCH_MASK = FI_COLOR_FIND_EQUAL_COLOR or FI_COLOR_ALPHA_IS_INDEX; // No color lookup is performed - -// -------------------------------------------------------------------------- -// Init/Error routines ------------------------------------------------------ -// -------------------------------------------------------------------------- - -procedure FreeImage_Initialise(load_local_plugins_only: LongBool = False); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Initialise@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Initialise'{$ENDIF}; -procedure FreeImage_DeInitialise; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_DeInitialise@0'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_DeInitialise'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Version routines --------------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_GetVersion: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetVersion@0'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetVersion'{$ENDIF}; -function FreeImage_GetCopyrightMessage: PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetCopyrightMessage@0'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetCopyrightMessage'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Message output functions ------------------------------------------------- -// -------------------------------------------------------------------------- - -type - FreeImage_OutputMessageFunction = procedure(fif: FREE_IMAGE_FORMAT; - msg: PAnsiChar); cdecl; - FreeImage_OutputMessageFunctionStdCall = procedure(fif: FREE_IMAGE_FORMAT; - msg: PAnsiChar); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - -procedure FreeImage_SetOutputMessageStdCall(omf: FreeImage_OutputMessageFunctionStdCall); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetOutputMessageStdCall@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetOutputMessageStdCall'{$ENDIF}; -procedure FreeImage_SetOutputMessage(omf: FreeImage_OutputMessageFunction); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetOutputMessage@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetOutputMessage'{$ENDIF}; - -{$IFDEF DELPHI6} -//this is declared stdcall in the C header but it is actually cdecl. -//with varargs functions, clearing the stack is caller's responsibility -//(since the callee doesn't know how many parameters were passed). -//cdecl is the right convention here, not stdcall -procedure FreeImage_OutputMessageProc(fif: Integer; fmt: PAnsiChar); cdecl; varargs; - external FIDLL; -{$ELSE} -//older Delphi versions (<6) do not support varargs. -//we provide a wrapper that uses open arrays instead -procedure FreeImage_OutputMessageProc(fif: Integer; fmt: PAnsiChar; args: array of const); -{$ENDIF} - -// -------------------------------------------------------------------------- -// Allocate / Clone / Unload routines --------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_Allocate(width, height, bpp: Integer; red_mask: Cardinal = 0; - green_mask: Cardinal = 0; blue_mask: Cardinal = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Allocate@24'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Allocate'{$ENDIF}; -function FreeImage_AllocateT(_type: FREE_IMAGE_TYPE; width, height: Integer; - bpp: Integer = 8; red_mask: Cardinal = 0; green_mask: Cardinal = 0; - blue_mask: Cardinal = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AllocateT@28'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AllocateT'{$ENDIF}; -function FreeImage_Clone(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Clone@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Clone'{$ENDIF}; -procedure FreeImage_Unload(dib: PFIBITMAP); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Unload@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Unload'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Header loading routines -// -------------------------------------------------------------------------- -function FreeImage_HasPixels(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_HasPixels@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_HasPixels'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Load / Save routines ----------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_Load(fif: FREE_IMAGE_FORMAT; filename: PAnsiChar; - flags: Integer = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Load@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Load'{$ENDIF}; -function FreeImage_LoadU(fif: FREE_IMAGE_FORMAT; filename: PWideChar; - flags: Integer = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LoadU@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LoadU'{$ENDIF}; -function FreeImage_LoadFromHandle(fif: FREE_IMAGE_FORMAT; io: PFreeImageIO; - handle: fi_handle; flags: Integer = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LoadFromHandle@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LoadFromHandle'{$ENDIF}; -function FreeImage_Save(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; filename: PAnsiChar; - flags: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Save@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Save'{$ENDIF}; -function FreeImage_SaveU(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; filename: PWideChar; - flags: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SaveU@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SaveU'{$ENDIF}; -function FreeImage_SaveToHandle(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; - io: PFreeImageIO; handle: fi_handle; flags: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SaveToHandle@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SaveToHandle'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Memory I/O stream routines ----------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_OpenMemory(data: PByte = nil; size_in_bytes: DWORD = 0): PFIMEMORY; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_OpenMemory@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_OpenMemory'{$ENDIF}; -procedure FreeImage_CloseMemory(stream: PFIMEMORY); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_CloseMemory@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_CloseMemory'{$ENDIF}; -function FreeImage_LoadFromMemory(fif: FREE_IMAGE_FORMAT; stream: PFIMEMORY; - flags: Integer = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LoadFromMemory@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LoadFromMemory'{$ENDIF}; -function FreeImage_SaveToMemory(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; - stream: PFIMEMORY; flags: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SaveToMemory@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SaveToMemory'{$ENDIF}; -function FreeImage_TellMemory(stream: PFIMEMORY): LongInt; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_TellMemory@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_TellMemory'{$ENDIF}; -function FreeImage_SeekMemory(stream: PFIMEMORY; offset: LongInt; - origin: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SeekMemory@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SeekMemory'{$ENDIF}; -function FreeImage_AcquireMemory(stream: PFIMEMORY; var data: PByte; - var size_in_bytes: DWORD): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AcquireMemory@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AcquireMemory'{$ENDIF}; -function FreeImage_ReadMemory(buffer: Pointer; size, count: Cardinal; - stream: PFIMEMORY): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ReadMemory@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ReadMemory'{$ENDIF}; -function FreeImage_WriteMemory(buffer: Pointer; size, count: Cardinal; - stream: PFIMEMORY): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_WriteMemory@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_WriteMemory'{$ENDIF}; -function FreeImage_LoadMultiBitmapFromMemory(fif: FREE_IMAGE_FORMAT; stream: PFIMEMORY; - flags: Integer = 0): PFIMULTIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LoadMultiBitmapFromMemory@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LoadMultiBitmapFromMemory'{$ENDIF}; -function FreeImage_SaveMultiBitmapToMemory(fif: FREE_IMAGE_FORMAT; bitmap: PFIMULTIBITMAP; - stream: PFIMEMORY; flags: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SaveMultiBitmapToMemory@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SaveMultiBitmapToMemory'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Plugin Interface --------------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_RegisterLocalPlugin(proc_address: FI_InitProc; format: PAnsiChar = nil; - description: PAnsiChar = nil; extension: PAnsiChar = nil; - regexpr: PAnsiChar = nil): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_RegisterLocalPlugin@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_RegisterLocalPlugin'{$ENDIF}; -function FreeImage_RegisterExternalPlugin(path: PAnsiChar; format: PAnsiChar = nil; - description: PAnsiChar = nil; extension: PAnsiChar = nil; - regexpr: PAnsiChar = nil): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_RegisterExternalPlugin@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_RegisterExternalPlugin'{$ENDIF}; -function FreeImage_GetFIFCount: Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFCount@0'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFCount'{$ENDIF}; -procedure FreeImage_SetPluginEnabled(fif: FREE_IMAGE_FORMAT; enable: LongBool); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetPluginEnabled@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetPluginEnabled'{$ENDIF}; -function FreeImage_IsPluginEnabled(fif: FREE_IMAGE_FORMAT): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_IsPluginEnabled@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_IsPluginEnabled'{$ENDIF}; -function FreeImage_GetFIFFromFormat(format: PAnsiChar): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFFromFormat@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFFromFormat'{$ENDIF}; -function FreeImage_GetFIFFromMime(mime: PAnsiChar): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFFromMime@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFFromMime'{$ENDIF}; -function FreeImage_GetFormatFromFIF(fif: FREE_IMAGE_FORMAT): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFormatFromFIF@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFormatFromFIF'{$ENDIF}; -function FreeImage_GetFIFExtensionList(fif: FREE_IMAGE_FORMAT): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFExtensionList@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFExtensionList'{$ENDIF}; -function FreeImage_GetFIFDescription(fif: FREE_IMAGE_FORMAT): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFDescription@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFDescription'{$ENDIF}; -function FreeImage_GetFIFRegExpr(fif: FREE_IMAGE_FORMAT): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFRegExpr@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFRegExpr'{$ENDIF}; -function FreeImage_GetFIFMimeType(fif: FREE_IMAGE_FORMAT): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFMimeType@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFMimeType'{$ENDIF}; -function FreeImage_GetFIFFromFilename(filename: PAnsiChar): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFFromFilename@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFFromFilename'{$ENDIF}; -function FreeImage_GetFIFFromFilenameU(filename: PWideChar): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFIFFromFilenameU@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFIFFromFilenameU'{$ENDIF}; -function FreeImage_FIFSupportsReading(fif: FREE_IMAGE_FORMAT): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FIFSupportsReading@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FIFSupportsReading'{$ENDIF}; -function FreeImage_FIFSupportsWriting(fif: FREE_IMAGE_FORMAT): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FIFSupportsWriting@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FIFSupportsWriting'{$ENDIF}; -function FreeImage_FIFSupportsExportBPP(fif: FREE_IMAGE_FORMAT; - bpp: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FIFSupportsExportBPP@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FIFSupportsExportBPP'{$ENDIF}; -function FreeImage_FIFSupportsExportType(fif: FREE_IMAGE_FORMAT; - _type: FREE_IMAGE_TYPE): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FIFSupportsExportType@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FIFSupportsExportType'{$ENDIF}; -function FreeImage_FIFSupportsICCProfiles(fif: FREE_IMAGE_FORMAT): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FIFSupportsICCProfiles@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FIFSupportsICCProfiles'{$ENDIF}; -function FreeImage_FIFSupportsNoPixels(fif: FREE_IMAGE_FORMAT): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FIFSupportsNoPixels@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FIFSupportsNoPixels'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Multipaging interface ---------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_OpenMultiBitmap(fif: FREE_IMAGE_FORMAT; filename: PAnsiChar; - create_new, read_only: LongBool; keep_cache_in_memory: LongBool = False; - flags: Integer = 0): PFIMULTIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_OpenMultiBitmap@24'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_OpenMultiBitmap'{$ENDIF}; -function FreeImage_OpenMultiBitmapFromHandle(fif: FREE_IMAGE_FORMAT; io: PFreeImageIO; - handle: fi_handle; flags: Integer = 0): PFIMULTIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_OpenMultiBitmapFromHandle@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_OpenMultiBitmapFromHandle'{$ENDIF}; -function FreeImage_SaveMultiBitmapToHandle(fif: FREE_IMAGE_FORMAT; bitmap: PFIMULTIBITMAP; - io: PFreeImageIO; handle: fi_handle; flags: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SaveMultiBitmapToHandle@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SaveMultiBitmapToHandle'{$ENDIF}; -function FreeImage_CloseMultiBitmap(bitmap: PFIMULTIBITMAP; - flags: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_CloseMultiBitmap@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_CloseMultiBitmap'{$ENDIF}; -function FreeImage_GetPageCount(bitmap: PFIMULTIBITMAP): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetPageCount@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetPageCount'{$ENDIF}; -procedure FreeImage_AppendPage(bitmap: PFIMULTIBITMAP; data: PFIBITMAP); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AppendPage@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AppendPage'{$ENDIF}; -procedure FreeImage_InsertPage(bitmap: PFIMULTIBITMAP; page: Integer; - data: PFIBITMAP); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_InsertPage@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_InsertPage'{$ENDIF}; -procedure FreeImage_DeletePage(bitmap: PFIMULTIBITMAP; page: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_DeletePage@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_DeletePage'{$ENDIF}; -function FreeImage_LockPage(bitmap: PFIMULTIBITMAP; page: Integer): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LockPage@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LockPage'{$ENDIF}; -procedure FreeImage_UnlockPage(bitmap: PFIMULTIBITMAP; data: PFIBITMAP; - changed: LongBool); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_UnlockPage@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_UnlockPage'{$ENDIF}; -function FreeImage_MovePage(bitmap: PFIMULTIBITMAP; target, source: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_MovePage@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_MovePage'{$ENDIF}; -function FreeImage_GetLockedPageNumbers(bitmap: PFIMULTIBITMAP; var pages: Integer; - var count: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetLockedPageNumbers@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetLockedPageNumbers'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Filetype request routines ------------------------------------------------ -// -------------------------------------------------------------------------- - -function FreeImage_GetFileType(filename: PAnsiChar; - size: Integer = 0): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFileType@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFileType'{$ENDIF}; -function FreeImage_GetFileTypeU(filename: PWideChar; - size: Integer = 0): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFileTypeU@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFileTypeU'{$ENDIF}; -function FreeImage_GetFileTypeFromHandle(io: PFreeImageIO; handle: FI_Handle; - size: Integer = 0): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFileTypeFromHandle@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFileTypeFromHandle'{$ENDIF}; -function FreeImage_GetFileTypeFromMemory(stream: PFIMEMORY; - size: Integer = 0): FREE_IMAGE_FORMAT; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetFileTypeFromMemory@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetFileTypeFromMemory'{$ENDIF}; - -// -------------------------------------------------------------------------- -// ImageType request routine ------------------------------------------------ -// -------------------------------------------------------------------------- - -function FreeImage_GetImageType(dib: PFIBITMAP): FREE_IMAGE_TYPE; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetImageType@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetImageType'{$ENDIF}; - -// -------------------------------------------------------------------------- -// FreeImage helper routines ------------------------------------------------ -// -------------------------------------------------------------------------- - -function FreeImage_IsLittleEndian: LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_IsLittleEndian@0'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_IsLittleEndian'{$ENDIF}; -function FreeImage_LookupX11Color(szColor: PAnsiChar; var nRed, nGreen, nBlue: Byte): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LookupX11Color@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LookupX11Color'{$ENDIF}; -function FreeImage_LookupSVGColor(szColor: PAnsiChar; var nRed, nGreen, nBlue: Byte): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_LookupSVGColor@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_LookupSVGColor'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Pixels access routines --------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_GetBits(dib: PFIBITMAP): PByte; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetBits@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetBits'{$ENDIF}; -function FreeImage_GetScanLine(dib: PFIBITMAP; scanline: Integer): PByte; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetScanLine@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetScanLine'{$ENDIF}; - -function FreeImage_GetPixelIndex(dib: PFIBITMAP; x, y: Cardinal; var value: Byte): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetPixelIndex@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetPixelIndex'{$ENDIF}; -function FreeImage_GetPixelColor(dib: PFIBITMAP; x, y: Cardinal; var value: RGBQUAD): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetPixelColor@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetPixelColor'{$ENDIF}; -function FreeImage_SetPixelIndex(dib: PFIBITMAP; x, y: Cardinal; var value: Byte): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetPixelIndex@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetPixelIndex'{$ENDIF}; -function FreeImage_SetPixelColor(dib: PFIBITMAP; x, y: Cardinal; var value: RGBQUAD): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetPixelColor@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetPixelColor'{$ENDIF}; - -// -------------------------------------------------------------------------- -// DIB info routines -------------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_GetColorsUsed(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetColorsUsed@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetColorsUsed'{$ENDIF}; -function FreeImage_GetBPP(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetBPP@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetBPP'{$ENDIF}; -function FreeImage_GetWidth(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetWidth@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetWidth'{$ENDIF}; -function FreeImage_GetHeight(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetHeight@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetHeight'{$ENDIF}; -function FreeImage_GetLine(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetLine@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetLine'{$ENDIF}; -function FreeImage_GetPitch(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetPitch@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetPitch'{$ENDIF}; -function FreeImage_GetDIBSize(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetDIBSize@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetDIBSize'{$ENDIF}; -function FreeImage_GetPalette(dib: PFIBITMAP): PRGBQuad; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetPalette@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetPalette'{$ENDIF}; - -function FreeImage_GetDotsPerMeterX(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetDotsPerMeterX@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetDotsPerMeterX'{$ENDIF}; -function FreeImage_GetDotsPerMeterY(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetDotsPerMeterY@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetDotsPerMeterY'{$ENDIF}; -procedure FreeImage_SetDotsPerMeterX(dib: PFIBITMAP; res: Cardinal); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetDotsPerMeterX@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetDotsPerMeterX'{$ENDIF}; -procedure FreeImage_SetDotsPerMeterY(dib: PFIBITMAP; res: Cardinal); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetDotsPerMeterY@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetDotsPerMeterY'{$ENDIF}; - -function FreeImage_GetInfoHeader(dib: PFIBITMAP): PBITMAPINFOHEADER; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetInfoHeader@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetInfoHeader'{$ENDIF}; -function FreeImage_GetInfo(dib: PFIBITMAP): PBITMAPINFO; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetInfo@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetInfo'{$ENDIF}; -function FreeImage_GetColorType(dib: PFIBITMAP): FREE_IMAGE_COLOR_TYPE; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetColorType@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetColorType'{$ENDIF}; - -function FreeImage_GetRedMask(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetRedMask@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetRedMask'{$ENDIF}; -function FreeImage_GetGreenMask(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetGreenMask@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetGreenMask'{$ENDIF}; -function FreeImage_GetBlueMask(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetBlueMask@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetBlueMask'{$ENDIF}; - -function FreeImage_GetTransparencyCount(dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTransparencyCount@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTransparencyCount'{$ENDIF}; -function FreeImage_GetTransparencyTable(dib: PFIBITMAP): PByte; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTransparencyTable@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTransparencyTable'{$ENDIF}; -procedure FreeImage_SetTransparent(dib: PFIBITMAP; enabled: LongBool); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTransparent@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTransparent'{$ENDIF}; -procedure FreeImage_SetTransparencyTable(dib: PFIBITMAP; table: PByte; - count: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTransparencyTable@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTransparencyTable'{$ENDIF}; -function FreeImage_IsTransparent(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_IsTransparent@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_IsTransparent'{$ENDIF}; -procedure FreeImage_SetTransparentIndex(dib: PFIBITMAP; index: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTransparentIndex@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTransparentIndex'{$ENDIF}; -function FreeImage_GetTransparentIndex(dib: PFIBITMAP): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTransparentIndex@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTransparentIndex'{$ENDIF}; - -function FreeImage_HasBackgroundColor(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_HasBackgroundColor@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_HasBackgroundColor'{$ENDIF}; -function FreeImage_GetBackgroundColor(dib: PFIBITMAP; var bkcolor: RGBQUAD): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetBackgroundColor@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetBackgroundColor'{$ENDIF}; -function FreeImage_SetBackgroundColor(dib: PFIBITMAP; bkcolor: PRGBQuad): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetBackgroundColor@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetBackgroundColor'{$ENDIF}; - -function FreeImage_GetThumbnail(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetThumbnail@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetThumbnail'{$ENDIF}; -function FreeImage_SetThumbnail(dib, thumbnail: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetThumbnail@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetThumbnail'{$ENDIF}; - -// -------------------------------------------------------------------------- -// ICC profile routines ----------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_GetICCProfile(dib: PFIBITMAP): PFIICCPROFILE; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetICCProfile@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetICCProfile'{$ENDIF}; -function FreeImage_CreateICCProfile(dib: PFIBITMAP; data: Pointer; - size: LongInt): PFIICCPROFILE; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name 'FreeImage_CreateICCProfile@12'{$ENDIF} - {$IFDEF MACOS}name 'FreeImage_CreateICCProfile'{$ENDIF}; -procedure FreeImage_DestroyICCProfile(dib: PFIBITMAP); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name 'FreeImage_DestroyICCProfile@4'{$ENDIF} - {$IFDEF MACOS}name 'FreeImage_DestroyICCProfile'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Line conversion routines ------------------------------------------------- -// -------------------------------------------------------------------------- - -procedure FreeImage_ConvertLine1To4(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine1To4@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine1To4'{$ENDIF}; -procedure FreeImage_ConvertLine8To4(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine8To4@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine8To4'{$ENDIF}; -procedure FreeImage_ConvertLine16To4_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To4_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To4_555'{$ENDIF}; -procedure FreeImage_ConvertLine16To4_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To4_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To4_565'{$ENDIF}; -procedure FreeImage_ConvertLine24To4(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine24To4@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine24To4'{$ENDIF}; -procedure FreeImage_ConvertLine32To4(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine32To4@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine32To4'{$ENDIF}; - -procedure FreeImage_ConvertLine1To8(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine1To8@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine1To8'{$ENDIF}; -procedure FreeImage_ConvertLine4To8(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine4To8@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine4To8'{$ENDIF}; -procedure FreeImage_ConvertLine16To8_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To8_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To8_555'{$ENDIF}; -procedure FreeImage_ConvertLine16To8_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To8_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To8_565'{$ENDIF}; -procedure FreeImage_ConvertLine24To8(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine24To8@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine24To8'{$ENDIF}; -procedure FreeImage_ConvertLine32To8(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine32To8@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine32To8'{$ENDIF}; - -procedure FreeImage_ConvertLine1To16_555(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine1To16_555@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine1To16_555'{$ENDIF}; -procedure FreeImage_ConvertLine4To16_555(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine4To16_555@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine4To16_555'{$ENDIF}; -procedure FreeImage_ConvertLine8To16_555(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine8To16_555@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine8To16_555'{$ENDIF}; -procedure FreeImage_ConvertLine16_565_To16_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16_565_To16_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16_565_To16_555'{$ENDIF}; -procedure FreeImage_ConvertLine24To16_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine24To16_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine24To16_555'{$ENDIF}; -procedure FreeImage_ConvertLine32To16_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine32To16_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine32To16_555'{$ENDIF}; - -procedure FreeImage_ConvertLine1To16_565(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine1To16_565@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine1To16_565'{$ENDIF}; -procedure FreeImage_ConvertLine4To16_565(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine4To16_565@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine4To16_565'{$ENDIF}; -procedure FreeImage_ConvertLine8To16_565(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine8To16_565@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine8To16_565'{$ENDIF}; -procedure FreeImage_ConvertLine16_555_To16_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16_555_To16_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16_555_To16_565'{$ENDIF}; -procedure FreeImage_ConvertLine24To16_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine24To16_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine24To16_565'{$ENDIF}; -procedure FreeImage_ConvertLine32To16_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine32To16_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine32To16_565'{$ENDIF}; - -procedure FreeImage_ConvertLine1To24(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine1To24@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine1To24'{$ENDIF}; -procedure FreeImage_ConvertLine4To24(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine4To24@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine4To24'{$ENDIF}; -procedure FreeImage_ConvertLine8To24(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine8To24@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine8To24'{$ENDIF}; -procedure FreeImage_ConvertLine16To24_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To24_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To24_555'{$ENDIF}; -procedure FreeImage_ConvertLine16To24_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To24_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To24_565'{$ENDIF}; -procedure FreeImage_ConvertLine32To24(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine32To24@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine32To24'{$ENDIF}; - -procedure FreeImage_ConvertLine1To32(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine1To32@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine1To32'{$ENDIF}; -procedure FreeImage_ConvertLine4To32(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine4To32@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine4To32'{$ENDIF}; -procedure FreeImage_ConvertLine8To32(target, source: PByte; width_in_pixels: Integer; - palette: PRGBQuad); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine8To32@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine8To32'{$ENDIF}; -procedure FreeImage_ConvertLine16To32_555(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To32_555@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To32_555'{$ENDIF}; -procedure FreeImage_ConvertLine16To32_565(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine16To32_565@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine16To32_565'{$ENDIF}; -procedure FreeImage_ConvertLine24To32(target, source: PByte; width_in_pixels: Integer); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertLine24To32@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertLine24To32'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Smart conversion routines ------------------------------------------------ -// -------------------------------------------------------------------------- - -function FreeImage_ConvertTo4Bits(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertTo4Bits@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertTo4Bits'{$ENDIF}; -function FreeImage_ConvertTo8Bits(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertTo8Bits@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertTo8Bits'{$ENDIF}; -function FreeImage_ConvertToGreyscale(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToGreyscale@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToGreyscale'{$ENDIF}; -function FreeImage_ConvertTo16Bits555(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertTo16Bits555@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertTo16Bits555'{$ENDIF}; -function FreeImage_ConvertTo16Bits565(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertTo16Bits565@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertTo16Bits565'{$ENDIF}; -function FreeImage_ConvertTo24Bits(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertTo24Bits@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertTo24Bits'{$ENDIF}; -function FreeImage_ConvertTo32Bits(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertTo32Bits@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertTo32Bits'{$ENDIF}; -function FreeImage_ColorQuantize(dib: PFIBITMAP; quantize: FREE_IMAGE_QUANTIZE): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ColorQuantize@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ColorQuantize'{$ENDIF}; -function FreeImage_ColorQuantizeEx(dib: PFIBITMAP; quantize: FREE_IMAGE_QUANTIZE = FIQ_WUQUANT; - PaletteSize: Integer = 256; ReserveSize: Integer = 0; - ReservePalette: PRGBQuad = nil): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ColorQuantizeEx@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ColorQuantizeEx'{$ENDIF}; -function FreeImage_Threshold(dib: PFIBITMAP; T: Byte): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Threshold@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Threshold'{$ENDIF}; -function FreeImage_Dither(dib: PFIBITMAP; algorithm: FREE_IMAGE_DITHER): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Dither@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Dither'{$ENDIF}; - -function FreeImage_ConvertFromRawBits(bits: PByte; width, height, pitch: Integer; - bpp, red_mask, green_mask, blue_mask: Cardinal; topdown: LongBool = False): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertFromRawBits@36'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertFromRawBits'{$ENDIF}; -function FreeImage_ConvertFromRawBitsEx(copySource: LongBool; bits: PByte; _type: FREE_IMAGE_TYPE; - width, height, pitch: Integer; bpp, red_mask, green_mask, blue_mask: Cardinal; - topdown: LongBool = False): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertFromRawBitsEx@44'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertFromRawBitsEx'{$ENDIF}; -procedure FreeImage_ConvertToRawBits(bits: PByte; dib: PFIBITMAP; pitch: Integer; - bpp, red_mask, green_mask, blue_mask: Cardinal; topdown: LongBool = False); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToRawBits@32'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToRawBits'{$ENDIF}; - -function FreeImage_ConvertToFloat(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToFloat@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToFloat'{$ENDIF}; -function FreeImage_ConvertToRGBF(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToRGBF@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToRGBF'{$ENDIF}; -function FreeImage_ConvertToUINT16(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToUINT16@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToUINT16'{$ENDIF}; -function FreeImage_ConvertToRGB16(dib: PFIBITMAP): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToRGB16@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToRGB16'{$ENDIF}; - -function FreeImage_ConvertToStandardType(src: PFIBITMAP; - scale_linear: LongBool = True): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToStandardType@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToStandardType'{$ENDIF}; -function FreeImage_ConvertToType(src: PFIBITMAP; dst_type: FREE_IMAGE_TYPE; - scale_linear: LongBool = True): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ConvertToType@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ConvertToType'{$ENDIF}; - -// Tone mapping operators --------------------------------------------------- -function FreeImage_ToneMapping(dib: PFIBITMAP; tmo: FREE_IMAGE_TMO; - first_param: Double = 0; second_param: Double = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ToneMapping@24'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ToneMapping'{$ENDIF}; -function FreeImage_TmoDrago03(src: PFIBITMAP; gamma: Double = 2.2; - exposure: Double = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_TmoDrago03@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_TmoDrago03'{$ENDIF}; -function FreeImage_TmoReinhard05(src: PFIBITMAP; intensity: Double = 0; - contrast: Double = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_TmoReinhard05@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_TmoReinhard05'{$ENDIF}; -function FreeImage_TmoReinhard05Ex(src: PFIBITMAP; intensity: Double = 0; - contrast: Double = 0; adaptation: Double = 1; color_correction: Double = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_TmoReinhard05Ex@36'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_TmoReinhard05Ex'{$ENDIF}; - -function FreeImage_TmoFattal02(src: PFIBITMAP; color_saturation: Double = 0.5; - attenuation: Double = 0.85): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_TmoFattal02@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_TmoFattal02'{$ENDIF}; - -// -------------------------------------------------------------------------- -// ZLib interface ----------------------------------------------------------- -// -------------------------------------------------------------------------- - -function FreeImage_ZLibCompress(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ZLibCompress@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ZLibCompress'{$ENDIF}; -function FreeImage_ZLibUncompress(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ZLibUncompress@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ZLibUncompress'{$ENDIF}; -function FreeImage_ZLibGZip(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ZLibGZip@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ZLibGZip'{$ENDIF}; -function FreeImage_ZLibGUnzip(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ZLibGUnzip@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ZLibGUnzip'{$ENDIF}; -function FreeImage_ZLibCRC32(crc: DWORD; source: PByte; source_size: DWORD): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ZLibCRC32@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ZLibCRC32'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Metadata routines -// -------------------------------------------------------------------------- - -// tag creation / destruction -function FreeImage_CreateTag: PFITAG; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_CreateTag@0'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_CreateTag'{$ENDIF}; -procedure FreeImage_DeleteTag(tag: PFITAG); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_DeleteTag@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_DeleteTag'{$ENDIF}; -function FreeImage_CloneTag(tag: PFITAG): PFITAG; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_CloneTag@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_CloneTag'{$ENDIF}; - -// tag getters and setters -function FreeImage_GetTagKey(tag: PFITAG): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagKey@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagKey'{$ENDIF}; -function FreeImage_GetTagDescription(tag: PFITAG): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagDescription@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagDescription'{$ENDIF}; -function FreeImage_GetTagID(tag: PFITAG): Word; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagID@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagID'{$ENDIF}; -function FreeImage_GetTagType(tag: PFITAG): FREE_IMAGE_MDTYPE; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagType@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagType'{$ENDIF}; -function FreeImage_GetTagCount(tag: PFITAG): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagCount@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagCount'{$ENDIF}; -function FreeImage_GetTagLength(tag: PFITAG): DWORD; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagLength@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagLength'{$ENDIF}; -function FreeImage_GetTagValue(tag: PFITAG): Pointer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetTagValue@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetTagValue'{$ENDIF}; - -function FreeImage_SetTagKey(tag: PFITAG; key: PAnsiChar): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagKey@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagKey'{$ENDIF}; -function FreeImage_SetTagDescription(tag: PFITAG; description: PAnsiChar): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagDescription@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagDescription'{$ENDIF}; -function FreeImage_SetTagID(tag: PFITAG; id: Word): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagID@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagID'{$ENDIF}; -function FreeImage_SetTagType(tag: PFITAG; _type: FREE_IMAGE_MDTYPE): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagType@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagType'{$ENDIF}; -function FreeImage_SetTagCount(tag: PFITAG; count: DWORD): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagCount@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagCount'{$ENDIF}; -function FreeImage_SetTagLength(tag: PFITAG; length: DWORD): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagLength@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagLength'{$ENDIF}; -function FreeImage_SetTagValue(tag: PFITAG; value: Pointer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetTagValue@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetTagValue'{$ENDIF}; - -// iterator -function FreeImage_FindFirstMetadata(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP; - var tag: PFITAG): PFIMETADATA; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FindFirstMetadata@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FindFirstMetadata'{$ENDIF}; -function FreeImage_FindNextMetadata(mdhandle: PFIMETADATA; var tag: PFITAG): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FindNextMetadata@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FindNextMetadata'{$ENDIF}; -procedure FreeImage_FindCloseMetadata(mdhandle: PFIMETADATA); {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FindCloseMetadata@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FindCloseMetadata'{$ENDIF}; - -// metadata setter and getter -function FreeImage_SetMetadata(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP; - key: PAnsiChar; tag: PFITAG): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetMetadata@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetMetadata'{$ENDIF}; -function FreeImage_GetMetadata(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP; - key: PAnsiChar; var tag: PFITAG): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetMetadata@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetMetadata'{$ENDIF}; - -// helpers -function FreeImage_GetMetadataCount(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetMetadataCount@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetMetadataCount'{$ENDIF}; -function FreeImage_CloneMetadata(dst, src: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_CloneMetadata@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_CloneMetadata'{$ENDIF}; - -// tag to C string conversion -function FreeImage_TagToString(model: FREE_IMAGE_MDMODEL; tag: PFITAG; - Make: PAnsiChar = nil): PAnsiChar; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_TagToString@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_TagToString'{$ENDIF}; - -// -------------------------------------------------------------------------- -// JPEG lossless transformation routines -// -------------------------------------------------------------------------- - -function FreeImage_JPEGTransform(src_file, dst_file: PAnsiChar; operation: FREE_IMAGE_JPEG_OPERATION; - perfect: LongBool = False): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGTransform@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGTransform'{$ENDIF}; -function FreeImage_JPEGTransformU(src_file, dst_file: PWideChar; operation: FREE_IMAGE_JPEG_OPERATION; - perfect: LongBool = False): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGTransformU@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGTransformU'{$ENDIF}; -function FreeImage_JPEGCrop(src_file, dst_file: PAnsiChar; - left, top, right, bottom: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGCrop@24'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGCrop'{$ENDIF}; -function FreeImage_JPEGCropU(src_file, dst_file: PWideChar; - left, top, right, bottom: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGCropU@24'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGCropU'{$ENDIF}; -function FreeImage_JPEGTransformFromHandle(src_io: PFreeImageIO; src_handle: fi_handle; dst_io: PFreeImageIO; - dst_handle: fi_handle; operation: FREE_IMAGE_JPEG_OPERATION; var left, top, right, bottom: Integer; - perfect: LongBool = True): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGTransformFromHandle@40'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGTransformFromHandle'{$ENDIF}; -function FreeImage_JPEGTransformCombined(src_file, dst_file: PAnsiChar; operation: FREE_IMAGE_JPEG_OPERATION; - var left, top, right, bottom: Integer; perfect: LongBool = True): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGTransformCombined@32'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGTransformCombined'{$ENDIF}; -function FreeImage_JPEGTransformCombinedU(src_file, dst_file: PWideChar; operation: FREE_IMAGE_JPEG_OPERATION; - var left, top, right, bottom: Integer; perfect: LongBool = True): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGTransformCombinedU@32'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGTransformCombinedU'{$ENDIF}; -function FreeImage_JPEGTransformCombinedFromMemory(src_stream, dst_stream: PFIMEMORY; operation: FREE_IMAGE_JPEG_OPERATION; - var left, top, right, bottom: Integer; perfect: LongBool = True): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_JPEGTransformCombinedFromMemory@32'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_JPEGTransformCombinedFromMemory'{$ENDIF}; - -// -------------------------------------------------------------------------- -// Image manipulation toolkit -// -------------------------------------------------------------------------- - -// rotation and flipping -// modif JMB : FreeImage_RotateClassic : deprecated function, call to DeprecationManager in 64 bits crashes freeimage.dll -//function FreeImage_RotateClassic(dib: PFIBITMAP; angle: Double): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} -// external FIDLL {$IFDEF WIN32}name '_FreeImage_RotateClassic@12'{$ENDIF} -// {$IFDEF MACOS}name '_FreeImage_RotateClassic'{$ENDIF}; -function FreeImage_Rotate(dib: PFIBITMAP; angle: Double; bkcolor: Pointer = nil): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Rotate@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Rotate'{$ENDIF}; -function FreeImage_RotateEx(dib: PFIBITMAP; angle, x_shift, y_shift, x_origin, y_origin: Double; - use_mask: LongBool): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_RotateEx@48'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_RotateEx'{$ENDIF}; -function FreeImage_FlipHorizontal(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FlipHorizontal@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FlipHorizontal'{$ENDIF}; -function FreeImage_FlipVertical(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FlipVertical@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FlipVertical'{$ENDIF}; - -// upsampling / downsampling -function FreeImage_Rescale(dib: PFIBITMAP; dst_width, dst_height: Integer; - filter: FREE_IMAGE_FILTER = FILTER_CATMULLROM): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Rescale@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Rescale'{$ENDIF}; -function FreeImage_MakeThumbnail(dib: PFIBITMAP; max_pixel_size: Integer; convert: LongBool = True): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_MakeThumbnail@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_MakeThumbnail'{$ENDIF}; - -// color manipulation routines (point operations) -function FreeImage_AdjustCurve(dib: PFIBITMAP; LUT: PByte; - channel: FREE_IMAGE_COLOR_CHANNEL): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AdjustCurve@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AdjustCurve'{$ENDIF}; -function FreeImage_AdjustGamma(dib: PFIBITMAP; gamma: Double): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AdjustGamma@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AdjustGamma'{$ENDIF}; -function FreeImage_AdjustBrightness(dib: PFIBITMAP; percentage: Double): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AdjustBrightness@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AdjustBrightness'{$ENDIF}; -function FreeImage_AdjustContrast(dib: PFIBITMAP; percentage: Double): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AdjustContrast@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AdjustContrast'{$ENDIF}; -function FreeImage_Invert(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Invert@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Invert'{$ENDIF}; -function FreeImage_GetHistogram(dib: PFIBITMAP; histo: PDWORD; - channel: FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetHistogram@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetHistogram'{$ENDIF}; -function FreeImage_GetAdjustColorsLookupTable(LUT: PByte; brightness, contrast, gamma: Double; - invert: LongBool): Integer; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetAdjustColorsLookupTable@32'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetAdjustColorsLookupTable'{$ENDIF}; -function FreeImage_AdjustColors(dib: PFIBITMAP; brightness, contrast, gamma: Double; - invert: LongBool = False): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AdjustColors@32'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AdjustColors'{$ENDIF}; -function FreeImage_ApplyColorMapping(dib: PFIBITMAP; srccolors, dstcolors: PRGBQuad; - count: Cardinal; ignore_alpha, swap: LongBool): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ApplyColorMapping@24'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ApplyColorMapping'{$ENDIF}; -function FreeImage_SwapColors(dib: PFIBITMAP; color_a, color_b: PRGBQuad; - ignore_alpha: LongBool): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SwapColors@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SwapColors'{$ENDIF}; -function FreeImage_ApplyPaletteIndexMapping(dib: PFIBITMAP; srcindices, dstindices: PByte; - count: Cardinal; swap: LongBool): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_ApplyPaletteIndexMapping@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_ApplyPaletteIndexMapping'{$ENDIF}; -function FreeImage_SwapPaletteIndices(dib: PFIBITMAP; index_a, index_b: PByte): Cardinal; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SwapPaletteIndices@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SwapPaletteIndices'{$ENDIF}; - -// channel processing routines -function FreeImage_GetChannel(dib: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetChannel@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetChannel'{$ENDIF}; -function FreeImage_SetChannel(dst, src: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetChannel@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetChannel'{$ENDIF}; -function FreeImage_GetComplexChannel(src: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_GetComplexChannel@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_GetComplexChannel'{$ENDIF}; -function FreeImage_SetComplexChannel(dst, src: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_SetComplexChannel@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_SetComplexChannel'{$ENDIF}; - -// copy / paste / composite routines - -function FreeImage_Copy(dib: PFIBITMAP; left, top, right, bottom: Integer): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Copy@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Copy'{$ENDIF}; -function FreeImage_Paste(dst, src: PFIBITMAP; left, top, alpha: Integer): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Paste@20'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Paste'{$ENDIF}; -function FreeImage_Composite(fg: PFIBITMAP; useFileBkg: LongBool = False; - appBkColor: PRGBQuad = nil; bg: PFIBITMAP = nil): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_Composite@16'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_Composite'{$ENDIF}; -function FreeImage_PreMultiplyWithAlpha(dib: PFIBITMAP): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_PreMultiplyWithAlpha@4'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_PreMultiplyWithAlpha'{$ENDIF}; - -// background filling routines -function FreeImage_FillBackground(dib: PFIBITMAP; color: Pointer; - options: Integer = 0): LongBool; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_FillBackground@12'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_FillBackground'{$ENDIF}; -function FreeImage_EnlargeCanvas(src: PFIBITMAP; left, top, right, bottom: Integer; - color: Pointer; options: Integer = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_EnlargeCanvas@28'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_EnlargeCanvas'{$ENDIF}; -function FreeImage_AllocateEx(width, height, bpp: Integer; color: PRGBQuad; - options: Integer = 0; palette: PRGBQuad = nil; red_mask: Cardinal = 0; - green_mask: Cardinal = 0; blue_mask: Cardinal = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AllocateEx@36'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AllocateEx'{$ENDIF}; -function FreeImage_AllocateExT(_type: FREE_IMAGE_TYPE; width, height, bpp: Integer; - color: Pointer; options: Integer = 0; palette: PRGBQuad = nil; red_mask: Cardinal = 0; - green_mask: Cardinal = 0; blue_mask: Cardinal = 0): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_AllocateExT@40'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_AllocateExT'{$ENDIF}; - -// miscellaneous algorithms -function FreeImage_MultigridPoissonSolver(Laplacian: PFIBITMAP; - ncycle: Integer = 3): PFIBITMAP; {$IFDEF MSWINDOWS}stdcall;{$ELSE}cdecl;{$ENDIF} - external FIDLL {$IFDEF WIN32}name '_FreeImage_MultigridPoissonSolver@8'{$ENDIF} - {$IFDEF MACOS}name '_FreeImage_MultigridPoissonSolver'{$ENDIF}; - - -implementation - -{$IFNDEF DELPHI6} -uses SysUtils; - -//we provide a wrapper since we haven't varargs in older versions of Delphi -procedure __FreeImage_OutputMessageProc; cdecl; - external FIDLL name 'FreeImage_OutputMessageProc'; - -procedure FreeImage_OutputMessageProc(fif: Integer; fmt: PAnsiChar; args: array of const); - function ArrayToBuffer(Args: array of const; - var Argv: Pointer; Buffer: Pointer; Size: Cardinal): Integer; - var - i: Integer; - temp: AnsiString; - parg: Pointer; - psrc, pbuf: PAnsiChar; - len: Cardinal; - begin - Result := High(Args) + 1; - if Result = 0 then - Exit; - //array of pointers to push on stack - GetMem(Argv, Result * SizeOf(Pointer)); - //pointer to current string in buffer - pbuf := Buffer; - //pointer to current arg - parg := Argv; - //for each const... - for i := 0 to Result - 1 do begin - case Args[i].VType of - vtInteger: begin - //integer - psrc := nil; - len := 0; - Integer(parg^) := Args[i].VInteger; - end; - vtString: begin - //short string - psrc := PAnsiChar(Cardinal(Args[i].VString) + SizeOf(Byte)); - len := PByte(Args[i].VString)^; - PAnsiChar(parg^) := pbuf; - end; - vtPChar: begin - //NULL terminated MBCS string - psrc := nil; - len := 0; - PAnsiChar(parg^) := Args[i].VPChar; - end; - vtPWideChar: begin - //NULL terminated Unicode string - temp := AnsiString(Args[i].VPWideChar); - psrc := PAnsiChar(temp); - len := Length(temp); - PAnsiChar(parg^) := pbuf; - end; - vtAnsiString: begin - //ANSI string - psrc := PAnsiChar(Args[i].VAnsiString); - len := StrLen(psrc); - PAnsiChar(parg^) := pbuf; - end; - vtWideString: begin - //Wide string (OLE) - temp := AnsiString(PWideChar(Args[i].VWideString)); - psrc := PAnsiChar(temp); - len := Length(temp); - PAnsiChar(parg^) := pbuf; - end; - else raise Exception.Create('Unsupported argument type'); - end; - if (psrc <> nil) and (len <> 0) then begin - //enough space to hold string? - if Size < (len + 1) then - raise Exception.Create('Buffer overflow'); - //copy string - Move(psrc^, pbuf^, len); - //NULL terminator - PAnsiChar(Cardinal(pbuf) + len)^ := #0; - //shift pointer... - Inc(pbuf, len + 1); - //...and decrease space left - Dec(Size, len + 1); - end; - Cardinal(parg) := Cardinal(parg) + SizeOf(Pointer); - end; - end; - - procedure DoVarargsCall(fif: Integer; fmt: PAnsiChar; Argv: Pointer; Argc: Integer); - { - fif -> EAX - fmt -> EDX - Argv -> ECX - Argc -> [EBP+$08] - } - asm - PUSH EAX //remember fif - PUSH ECX //make room for ESP backup - - MOV DWORD PTR [EBP-$08], ESP //backup stack pointer - - MOV EAX, DWORD PTR [EBP+$08] //store Argc - - TEST EAX, EAX //Argc <= 0? - JLE @Call - - @Loop: - PUSH DWORD PTR [ECX+EAX*$04-$04] //push Argv in right to left order - DEC EAX - JNZ @Loop - - @Call: - PUSH EDX //push fmt - PUSH DWORD PTR [EBP-$04] //push fif - CALL __FreeImage_OutputMessageProc - - MOV ESP, DWORD PTR [EBP-$08] //restore stack pointer - - POP ECX //clean stack - POP EAX - end; -var - Argc: Integer; - Argv: Pointer; - //buffer to hold strings - FreeImage allocates 512 bytes, we needn't more... - Buffer: array[1..512] of Byte; -begin - Argv := nil; - //build array of pointers from array of const - Argc := ArrayToBuffer(args, Argv, @Buffer, SizeOf(Buffer)); - try - //mimic cdecl call with varargs - DoVarargsCall(fif, fmt, Argv, Argc); - finally - //cleanup - FreeMem(Argv); - end; -end; -{$ENDIF} - -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeUtils.pas b/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeUtils.pas deleted file mode 100644 index 9665dca..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/src/FreeUtils.pas +++ /dev/null @@ -1,186 +0,0 @@ -unit FreeUtils; - -// ========================================================== -// -// Delphi wrapper for FreeImage 3 -// -// Design and implementation by -// - Anatoliy Pulyaevskiy (xvel84@rambler.ru) -// -// Contributors: -// - Enzo Costantini (enzocostantini@libero.it) -// - Armindo (tech1.yxendis@wanadoo.fr) -// - Lorenzo Monti (LM) lomo74@gmail.com -// -// Revision history -// When Who What -// ----------- ----- ----------------------------------------------------------- -// 2010-07-14 LM made RAD2010 compliant (unicode) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// -// ========================================================== - -interface - -{$I 'Version.inc'} - -uses - {$IFDEF DELPHI2010}AnsiStrings,{$ENDIF} SysUtils, Classes, FreeImage; - -function FIU_GetFIFType(filename: AnsiString): FREE_IMAGE_FORMAT; - -// returns FIF (plugin) description string -function FIU_GetFIFDescription(fif: FREE_IMAGE_FORMAT): AnsiString; - -procedure FIU_GetAllDescriptions(var Descriptions: TStringList); - -// returns file extentions for FIF (e.g. '*.tif;*.tiff) -function FIU_GetFIFExtList(fif: FREE_IMAGE_FORMAT): AnsiString; - -// returns file extentions for all plugins -function FIU_GetFullExtList: AnsiString; - -// returns "Description + | + ExtList" for specified FIF -function FIU_GetFIFFilter(fif: FREE_IMAGE_FORMAT): AnsiString; - -// All supported formats + Full filter list for FIFs -function FIU_GetAllFilters: AnsiString; - -//Filter for OpenDialogs -function FIU_GetAllOpenFilters: AnsiString; - -//Filter for SaveDialogs -function FIU_GetAllSaveFilters: AnsiString; - -implementation - -const - FIF_START = FIF_UNKNOWN; - FIF_END = FIF_XPM; - -function FIU_GetFIFType(filename: AnsiString): FREE_IMAGE_FORMAT; -begin - Result := FreeImage_GetFileType(PAnsiChar(filename), 0); -end; - -function FIU_GetFIFDescription(fif: FREE_IMAGE_FORMAT): AnsiString; -begin - Result := FreeImage_GetFIFDescription(fif) -end; - -procedure FIU_GetAllDescriptions(var Descriptions: TStringList); -var - fif: FREE_IMAGE_FORMAT; -begin - Descriptions.Clear; - for fif := FIF_START to FIF_END do - Descriptions.Add(string(FreeImage_GetFIFDescription(fif)) + ' (' + - string(FIu_GetFIFExtList(fif)) + ')'); -end; - -function FIU_GetFIFExtList(fif: FREE_IMAGE_FORMAT): AnsiString; -var - ExtList: AnsiString; - I: Smallint; - C: AnsiChar; -begin - Result := '*.'; - ExtList := FreeImage_GetFIFExtensionList(fif); - for I := 1 to Length(ExtList) do - begin - C := ExtList[i]; - if C <> ',' then - Result := Result + C - else - Result := Result + ';*.'; - end -end; - -function FIU_GetFullExtList: AnsiString; -var - fif: FREE_IMAGE_FORMAT; -begin - Result := FIU_GetFIFExtList(FIF_START); - for fif := FIF_START to FIF_END do - Result := Result + ';' + FIU_GetFIFExtList(fif) -end; - -function FIU_GetFIFFilter(fif: FREE_IMAGE_FORMAT): AnsiString; -var - Text, ExtList: AnsiString; -begin - Result := ''; - if fif <> FIF_UNKNOWN then - begin - Text := {$IFDEF DELPHI2010}AnsiStrings.{$ENDIF}Trim(FreeImage_GetFIFDescription(fif)); - ExtList := FIU_GetFIFExtList(fif); - Result := Text + '(' + ExtList + ')' + '|' + ExtList - end -end; - -function FIU_GetAllFilters: AnsiString; -var - fif: FREE_IMAGE_FORMAT; -begin - Result := 'All supported formats|' + FIU_GetFullExtList; - for fif := FIF_START to FIF_END do - begin - Result := Result + '|' + FIU_GetFIFFilter(fif) - end; -end; - -function FIU_GetAllOpenFilters: AnsiString; -var - fif: FREE_IMAGE_FORMAT; -begin - Result := 'All supported formats|' + FIU_GetFullExtList; - for fif := FIF_START to FIF_END do - if FreeImage_FIFSupportsReading(fif) then - begin - Result := Result + '|' + FIU_GetFIFFilter(fif) - end; -end; - -function FIU_GetAllSaveFilters: AnsiString; -var - ExtList: AnsiString; - I: Smallint; - C: AnsiChar; - fif: FREE_IMAGE_FORMAT; - s: AnsiString; -begin - result := ''; - for fif := FIF_START to FIF_END do - if FreeImage_FIFSupportsWriting(fif) then - begin - ExtList := FreeImage_GetFIFExtensionList(fif); - s := ''; - for I := 1 to Length(ExtList) do - begin - C := ExtList[i]; - if C <> ',' then - S := S + C - else - begin - result := Result + FreeImage_GetFIFDescription(fif) + ' (' + UpperCase(s) + ')|*.' + s + '|'; - s := ''; - end; - end; - result := Result + FreeImage_GetFIFDescription(fif) + ' (' + UpperCase(s) + ')|*.' + s + '|'; - end; -end; - -end. diff --git a/#ThirdParty/FreeImage/Wrapper/Delphi/src/Version.inc b/#ThirdParty/FreeImage/Wrapper/Delphi/src/Version.inc deleted file mode 100644 index f72863d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/Delphi/src/Version.inc +++ /dev/null @@ -1,305 +0,0 @@ -// ========================================================== -// Delphi wrapper for FreeImage 3 -// -// Design and implementation by -// - Simon Beavis -// - Peter Byström -// - Anatoliy Pulyaevskiy (xvel84@rambler.ru) -// -// Contributors: -// - Lorenzo Monti (LM) lomo74@gmail.com -// -// Revision history -// When Who What -// ----------- ----- ----------------------------------------------------------- -// 2010-07-29 LM Added Free Pascal / Lazarus 32 bit support -// 2010-11-12 LM Added Delphi XE support -// 2011-03-04 JMB Added 64 bit compiler support -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -//some older Delphi version will define WIN32 but not MSWINDOWS -{$IFNDEF MSWINDOWS} - {$IFDEF WIN32} - {$DEFINE MSWINDOWS} - {$ENDIF} -{$ENDIF} - -//test for compiler -{$IFDEF FPC} - //Free pascal - {$IFNDEF CPU32} - //{$ERROR "64 bit platforms not tested yet. Remove this line if you feel brave."} - {$ENDIF} - {$IFNDEF ENDIAN_LITTLE} - {$ERROR "Big endian CPUs not tested yet. Remove this line if you feel brave."} - {$ENDIF} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} -{$ELSE} - //Delphi - {$IFDEF VER80} - {$DEFINE DELPHI1} - {$ENDIF} - - {$IFDEF VER90} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$ENDIF} - - {$IFDEF VER100} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$ENDIF} - - {$IFDEF VER120} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$ENDIF} - - {$IFDEF VER130} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$ENDIF} - - {$IFDEF VER140} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$ENDIF} - - {$IFDEF VER150} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$ENDIF} - - {$IFDEF VER160} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$ENDIF} - - {$IFDEF VER170} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$ENDIF} - - {$IFDEF VER180} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$ENDIF} - - {$IFDEF VER185} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$ENDIF} - - {$IFDEF VER200} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$ENDIF} - - {$IFDEF VER210} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$ENDIF} - - {$IFDEF VER220} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$DEFINE DELPHIXE} - {$ENDIF} - - {$IFDEF VER230} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$DEFINE DELPHIXE} - {$DEFINE DELPHIXE2} - {$ENDIF} - - {$IFDEF VER240} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$DEFINE DELPHIXE} - {$DEFINE DELPHIXE2} - {$DEFINE DELPHIXE3} - {$ENDIF} - - {$IFDEF VER250} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$DEFINE DELPHIXE} - {$DEFINE DELPHIXE2} - {$DEFINE DELPHIXE3} - {$DEFINE DELPHIXE4} - {$ENDIF} - - {$IFDEF VER260} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$DEFINE DELPHIXE} - {$DEFINE DELPHIXE2} - {$DEFINE DELPHIXE3} - {$DEFINE DELPHIXE4} - {$DEFINE DELPHIXE5} - {$ENDIF} - - {$IFDEF VER270} - {$DEFINE DELPHI1} - {$DEFINE DELPHI2} - {$DEFINE DELPHI3} - {$DEFINE DELPHI4} - {$DEFINE DELPHI5} - {$DEFINE DELPHI6} - {$DEFINE DELPHI7} - {$DEFINE DELPHI8} - {$DEFINE DELPHI2005} - {$DEFINE DELPHI2006} - {$DEFINE DELPHI2007} - {$DEFINE DELPHI2009} - {$DEFINE DELPHI2010} - {$DEFINE DELPHIXE} - {$DEFINE DELPHIXE2} - {$DEFINE DELPHIXE3} - {$DEFINE DELPHIXE4} - {$DEFINE DELPHIXE5} - {$DEFINE DELPHIXE6} - {$ENDIF} -{$ENDIF} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp deleted file mode 100644 index 2c401db..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp +++ /dev/null @@ -1,58 +0,0 @@ -#include "stdafx.h" - -using namespace System::Reflection; -using namespace System::Runtime::CompilerServices; - -// -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -// -[assembly:AssemblyTitleAttribute("")]; -[assembly:AssemblyDescriptionAttribute("")]; -[assembly:AssemblyConfigurationAttribute("")]; -[assembly:AssemblyCompanyAttribute("")]; -[assembly:AssemblyProductAttribute("")]; -[assembly:AssemblyCopyrightAttribute("")]; -[assembly:AssemblyTrademarkAttribute("")]; -[assembly:AssemblyCultureAttribute("")]; - -// -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the value or you can default the Revision and Build Numbers -// by using the '*' as shown below: - -[assembly:AssemblyVersionAttribute("1.0.*")]; - -// -// In order to sign your assembly you must specify a key to use. Refer to the -// Microsoft .NET Framework documentation for more information on assembly signing. -// -// Use the attributes below to control which key is used for signing. -// -// Notes: -// (*) If no key is specified, the assembly is not signed. -// (*) KeyName refers to a key that has been installed in the Crypto Service -// Provider (CSP) on your machine. KeyFile refers to a file which contains -// a key. -// (*) If the KeyFile and the KeyName values are both specified, the -// following processing occurs: -// (1) If the KeyName can be found in the CSP, that key is used. -// (2) If the KeyName does not exist and the KeyFile does exist, the key -// in the KeyFile is installed into the CSP and used. -// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. -// When specifying the KeyFile, the location of the KeyFile should be -// relative to the project directory. -// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework -// documentation for more information on this. -// -[assembly:AssemblyDelaySignAttribute(false)]; -[assembly:AssemblyKeyFileAttribute("")]; -[assembly:AssemblyKeyNameAttribute("")]; - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp deleted file mode 100644 index cbc88b7..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// ========================================================== -// FreeImageIO.Net -// -// Design and implementation by -// - Marcos Pernambuco Motta (marcos.pernambuco@gmail.com) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include "stdafx.h" -#include "FreeImageIO.Net.h" - - -extern "C" static unsigned __stdcall ReadProc (void *buffer, unsigned size, unsigned count, fi_handle handle) -{ - int total_read = 0; - struct UNMANAGED_HANDLER* puh = (struct UNMANAGED_HANDLER*)handle; - gcroot mbuffer = new unsigned char __gc[size]; - try - { - total_read = puh->_stream->Read(mbuffer,0,size); - Marshal::Copy(mbuffer,0,buffer,total_read); - } __finally { - mbuffer=NULL; - } - return (unsigned)total_read; -} - -extern "C" static unsigned __stdcall WriteProc (void *buffer, unsigned size, unsigned count, fi_handle handle) -{ - struct UNMANAGED_HANDLER* puh = (struct UNMANAGED_HANDLER*)handle; - gcroot mbuffer = new unsigned char __gc[size*count]; - try - { - - unsigned char __pin* pbuffer = &mbuffer[0]; - memcpy(pbuffer,buffer,size*count); - puh->_stream->Write(mbuffer,0,size); - } __finally { - mbuffer=NULL; - } - return count; -} - -extern "C" static int __stdcall SeekProc (fi_handle handle, long offset, int origin) -{ - struct UNMANAGED_HANDLER* puh = (struct UNMANAGED_HANDLER*)handle; - return (int)puh->_stream->Seek(offset,(SeekOrigin) origin); - -} - -extern "C" static long __stdcall TellProc(fi_handle handle) -{ - struct UNMANAGED_HANDLER* puh = (struct UNMANAGED_HANDLER*)handle; - return (long)puh->_stream->Position; -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h deleted file mode 100644 index 358e871..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h +++ /dev/null @@ -1,83 +0,0 @@ -// ========================================================== -// FreeImageIO.Net -// -// Design and implementation by -// - Marcos Pernambuco Motta (marcos.pernambuco@gmail.com) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#pragma once -#include -#include "FreeImage.h" - -using namespace System; -using namespace System::IO; -using namespace System::Runtime::InteropServices; - -extern "C" { - // forward decls - unsigned __stdcall ReadProc (void *buffer, unsigned size, unsigned count, fi_handle handle); - unsigned __stdcall WriteProc (void *buffer, unsigned size, unsigned count, fi_handle handle); - int __stdcall SeekProc (fi_handle handle, long offset, int origin); - long __stdcall TellProc(fi_handle handle); - - #pragma pack(push, 1) - __nogc struct UNMANAGED_HANDLER { - UNMANAGED_HANDLER() { - read_proc = &ReadProc; - write_proc = WriteProc; - seek_proc = SeekProc; - tell_proc = TellProc; - } - FI_ReadProc read_proc; // pointer to the function used to read data - FI_WriteProc write_proc; // pointer to the function used to write data - FI_SeekProc seek_proc; // pointer to the function used to seek - FI_TellProc tell_proc; // pointer to the function used to aquire the current position - gcroot _stream; - }; - #pragma pack(pop) -} - -#define FREEIMAGE_DLL "freeimaged.dll" - -namespace FreeImageIODotNet -{ - __gc public class FreeImageStream - { - private: - struct UNMANAGED_HANDLER* _pUnmanaged; - public: - FreeImageStream(System::IO::Stream* stream) - { - FreeImage_SaveToHandle((FREE_IMAGE_FORMAT) 1,0,0,0,0); - _pUnmanaged = new struct UNMANAGED_HANDLER; - _pUnmanaged->_stream = stream; - } - ~FreeImageStream() - { - _pUnmanaged->_stream = NULL; - delete _pUnmanaged; - } - - bool SaveImage(FREE_IMAGE_FORMAT fif, unsigned int dib, int flags) { - return (bool)FreeImage_SaveToHandle(fif,(FIBITMAP*) dib,(FreeImageIO*)_pUnmanaged,(fi_handle)_pUnmanaged,flags); - } - - unsigned int LoadImage(FREE_IMAGE_FORMAT fif, int flags) { - return (unsigned int)FreeImage_LoadFromHandle(fif,(FreeImageIO*)_pUnmanaged,(fi_handle)_pUnmanaged,flags); - } - }; -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj deleted file mode 100644 index ddb942f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln deleted file mode 100644 index 93bf45d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln +++ /dev/null @@ -1,21 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 8.00 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeImageIO.Net", "FreeImageIO.Net.vcproj", "{E87923FF-1FBD-450D-9287-539A90DE9776}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfiguration) = preSolution - Debug = Debug - Release = Release - EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {E87923FF-1FBD-450D-9287-539A90DE9776}.Debug.ActiveCfg = Debug|Win32 - {E87923FF-1FBD-450D-9287-539A90DE9776}.Debug.Build.0 = Debug|Win32 - {E87923FF-1FBD-450D-9287-539A90DE9776}.Release.ActiveCfg = Release|Win32 - {E87923FF-1FBD-450D-9287-539A90DE9776}.Release.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt deleted file mode 100644 index 8412e57..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt +++ /dev/null @@ -1,27 +0,0 @@ -======================================================================== -FreeImageIO.Net - -Author: Marcos Pernambuco Motta (marcos.pernambuco@gmail.com) -======================================================================== - -This library allows programs that use FreeImage.Net to save images to or -to load images from .Net Streams. - -The class FreeImageStream implements a FreeImageIO handler and routes -IO calls (read,write,tell and seek) to a wrapped System.IO.Stream. - -Example: - -using FreeImageAPI; -using FreeImageIODotNet; - -uint dib = FreeImageAPI.FreeImage.Allocate(width,height,32,0,0,0); - -// ... Image handling code goes here - -System.IO.FileStream stream = new System.IO.FileStream(@"c:\sample.png",System.IO.FileMode.Create); -FreeImageStream imageStream = new FreeImageStream(stream); -imageStream.SaveImage((int)FREE_IMAGE_FORMAT.FIF_PNG,dib,0); -stream.Close(); - -Compile with VS2003. diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp deleted file mode 100644 index 4f8b8cf..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// FreeImageIO.Net.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h deleted file mode 100644 index 07ec3fb..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h +++ /dev/null @@ -1,6 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, -// but are changed infrequently - -#pragma once - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.ico b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.ico deleted file mode 100644 index 3a5525fd794f7a7c5c8e6187f470ea3af38cd2b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 zcmeHHJr05}7=1t!Hp3A*8IHkVf+j?-!eHY14Gtcw1Eb*_9>Bq^zETJ@GKj{_2j4$w zo9}xCh!8{T3=X##Skq>ikMjsvB|y%crWBM2iW(4pI}c%z6%lW!=~4v77#3{z!dmB1 z__&l)-{KUYR+|8|;wB^R|9ET$J@(@=#rd^=)qs85?vAy(PSF5CyNkus435LVkZ$rj zNw|JG-P7^hF<(;#o*Vk}5R#e|^13tBbQkeF?djULtvqyxd3<{9 diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc deleted file mode 100644 index b488dbd..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc +++ /dev/null @@ -1,52 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (U.S.) resources - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon placed first or with lowest ID value becomes application icon - -LANGUAGE 9, 1 -#pragma code_page(1252) -1 ICON "app.ico" - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" - "\0" -END - -#endif // APSTUDIO_INVOKED - -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h deleted file mode 100644 index d5ac7c4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h +++ /dev/null @@ -1,3 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by app.rc diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Bin/delete.me b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Bin/delete.me deleted file mode 100644 index ee53b98..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Bin/delete.me +++ /dev/null @@ -1 +0,0 @@ -You may safely delete this file. diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Content.txt b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Content.txt deleted file mode 100644 index 9d17916..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Content.txt +++ /dev/null @@ -1,43 +0,0 @@ - -This file gives you a short description of the .NET wrapper's folders -and what's located in them. - - -"Doc" -Sandcastle Help File Builder project file for creating a Microsoft Help API -documentation (CHM file). -FreeImage.NET uses Eric Woodruff's Sandcastle Help File Builder GUI to -generate the API documentation. See http://www.codeplex.com/SHFB - -"Library" -Source code of the C# .NET wrapper. Builds the FreeImageNET.dll. - -"Samples" -Example projects showing how to use the wrapper. - -"SourceFileMerger" -Program to merge all the wrapper's source files into a single source file -for easy integration into your projects on source code basis. - -"UnitTest" -NUnit-based test project for the .NET wrapper. NUnit needs to be installed -for this project to work. - -"UnitTestData" (not in CVS) -Several images in each available color depth used by "UnitTest". - -"clear.bat" -Batch file to clear the whole project, removing all temporary files. - -"FreeImage.chm" (not in CVS) -The .NET wrapper's API documentation. Build with Microsoft's Sandcastle -project from C# source code documentation. - -"FreeImage.NET.nunit" -NUnit project file. NUnit needs to be installed for this project to work. - -"FreeImage.NET.sln" -The Microsoft Visual Studio 2005 solution file. - -"Whats_New.NET.txt" -The changelog. \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.11.0/FreeImage.NET.shfbproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.11.0/FreeImage.NET.shfbproj deleted file mode 100644 index 1e4da12..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.11.0/FreeImage.NET.shfbproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - Debug - AnyCPU - 2.0 - {d68736d0-a80d-453c-a921-6ada865504b5} - 1.8.0.0 - - Documentation - Documentation - Documentation - - .\Out\ - FreeImage.NET - HtmlHelp1x - False - FreeImage - The productivity booster. FreeImage is licensed under the GNU General Public License %28GPL%29 and the FreeImage Public License %28FIPL%29. - FreeImage .NET Documentation - HashedMemberName - Msdn - AutoDocumentCtors - InheritedMembers, Protected - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.12.0/FreeImage.NET.shfbproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.12.0/FreeImage.NET.shfbproj deleted file mode 100644 index 1e4da12..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.12.0/FreeImage.NET.shfbproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - Debug - AnyCPU - 2.0 - {d68736d0-a80d-453c-a921-6ada865504b5} - 1.8.0.0 - - Documentation - Documentation - Documentation - - .\Out\ - FreeImage.NET - HtmlHelp1x - False - FreeImage - The productivity booster. FreeImage is licensed under the GNU General Public License %28GPL%29 and the FreeImage Public License %28FIPL%29. - FreeImage .NET Documentation - HashedMemberName - Msdn - AutoDocumentCtors - InheritedMembers, Protected - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.13.0/FreeImage.NET.shfbproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.13.0/FreeImage.NET.shfbproj deleted file mode 100644 index 1e4da12..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/3.13.0/FreeImage.NET.shfbproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - Debug - AnyCPU - 2.0 - {d68736d0-a80d-453c-a921-6ada865504b5} - 1.8.0.0 - - Documentation - Documentation - Documentation - - .\Out\ - FreeImage.NET - HtmlHelp1x - False - FreeImage - The productivity booster. FreeImage is licensed under the GNU General Public License %28GPL%29 and the FreeImage Public License %28FIPL%29. - FreeImage .NET Documentation - HashedMemberName - Msdn - AutoDocumentCtors - InheritedMembers, Protected - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/FreeImage.NET.shfbproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/FreeImage.NET.shfbproj deleted file mode 100644 index fd76c1a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/FreeImage.NET.shfbproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - Debug - AnyCPU - 2.0 - {d68736d0-a80d-453c-a921-6ada865504b5} - 1.8.0.0 - - Documentation - Documentation - Documentation - - .\Out\ - FreeImage.NET - HtmlHelp1x - False - FreeImage - The productivity booster. FreeImage is licensed under the GNU General Public License %28GPL%29 and the FreeImage Public License %28FIPL%29. - FreeImage .NET Documentation - HashedMemberName - Msdn - AutoDocumentCtors - InheritedMembers, Protected - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/SHFB.txt b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/SHFB.txt deleted file mode 100644 index fae9b3f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Doc/SHFB.txt +++ /dev/null @@ -1,9 +0,0 @@ -Eric Woodruff's Sandcastle Help File Builder 1.6.x.x (SHFB) is needed for FreeImage.NET wrapper -help file creation. It can be downloaded from http://www.codeplex.com/SHFB - -As of FreeImage.NET version 1.08, version 1.8.01 of Sandcastle Help File Builder is used by FreeImage.NET -and thus needed for FreeImage.NET wrapper help file creation. It can still be downloaded -from http://www.codeplex.com/SHFB - -Microsoft's Sandcaste is also needed for SHFB to run correctly. It can be downloaded from -http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.2005.sln b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.2005.sln deleted file mode 100644 index c86757e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.2005.sln +++ /dev/null @@ -1,214 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Library", "Library\Library.2005.csproj", "{6598A7CD-8F27-4D3F-A675-5AE63113A7C3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceFileMerger", "SourceFileMerger\SourceFileMerger.2005.csproj", "{2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTest", "UnitTest\UnitTest.2005.csproj", "{FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 01 - Loading and saving", "Samples\Sample 01 - Loading and saving\Sample 01 - Loading and saving.2005.csproj", "{0D294AB6-FAD4-4364-AAB6-43C1796116A9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 02 - Multipaged bitmaps", "Samples\Sample 02 - Multipaged bitmaps\Sample 02 - Multipaged bitmaps.2005.csproj", "{AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 03 - Allocating", "Samples\Sample 03 - Allocating\Sample 03 - Allocating.2005.csproj", "{A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 04 - Getting bitmap informations", "Samples\Sample 04 - Getting bitmap informations\Sample 04 - Getting bitmap informations.2005.csproj", "{1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 05 - Working with pixels", "Samples\Sample 05 - Working with pixels\Sample 05 - Working with pixels.2005.csproj", "{A501F134-8FB6-460B-AFE9-884A696C1C07}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 06 - Converting", "Samples\Sample 06 - Converting\Sample 06 - Converting.2005.csproj", "{E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 07 - ICC Profiles", "Samples\Sample 07 - ICC Profiles\Sample 07 - ICC Profiles.2005.csproj", "{3B1BB976-64A7-41FD-B7E2-59104161AF7E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 08 - Creating a plugin", "Samples\Sample 08 - Creating a plugin\Sample 08 - Creating a plugin.2005.csproj", "{491042DB-495B-420C-A3BE-5D13019707C5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 09 - Working with streams", "Samples\Sample 09 - Working with streams\Sample 09 - Working with streams.2005.csproj", "{92A454B2-67EF-4B70-99C9-F22B83B6FBFF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 10 - Metadata", "Samples\Sample 10 - Metadata\Sample 10 - Metadata.2005.csproj", "{55DCC37A-E56C-44D9-9C44-8DAB10CD3003}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 11 - Using the FreeImageBitmap class", "Samples\Sample 11 - Using the FreeImageBitmap class\Sample 11 - Using the FreeImageBitmap class.2005.csproj", "{996068CD-D07A-42E0-856F-ACC71E8565EF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x64.ActiveCfg = Debug|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x64.Build.0 = Debug|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x86.ActiveCfg = Debug|x86 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x86.Build.0 = Debug|x86 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|Any CPU.Build.0 = Release|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x64.ActiveCfg = Release|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x64.Build.0 = Release|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x86.ActiveCfg = Release|x86 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x86.Build.0 = Release|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x64.ActiveCfg = Debug|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x64.Build.0 = Debug|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x86.ActiveCfg = Debug|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x86.Build.0 = Debug|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|Any CPU.Build.0 = Release|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x64.ActiveCfg = Release|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x64.Build.0 = Release|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x86.ActiveCfg = Release|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x86.Build.0 = Release|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x64.ActiveCfg = Debug|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x64.Build.0 = Debug|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x86.ActiveCfg = Debug|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x86.Build.0 = Debug|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|Any CPU.Build.0 = Release|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x64.ActiveCfg = Release|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x64.Build.0 = Release|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x86.ActiveCfg = Release|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x86.Build.0 = Release|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x64.ActiveCfg = Debug|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x64.Build.0 = Debug|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x86.ActiveCfg = Debug|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x86.Build.0 = Debug|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|Any CPU.Build.0 = Release|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x64.ActiveCfg = Release|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x64.Build.0 = Release|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x86.ActiveCfg = Release|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x86.Build.0 = Release|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x64.ActiveCfg = Debug|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x64.Build.0 = Debug|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x86.ActiveCfg = Debug|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x86.Build.0 = Debug|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|Any CPU.Build.0 = Release|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x64.ActiveCfg = Release|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x64.Build.0 = Release|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x86.ActiveCfg = Release|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x86.Build.0 = Release|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x64.ActiveCfg = Debug|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x64.Build.0 = Debug|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x86.ActiveCfg = Debug|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x86.Build.0 = Debug|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|Any CPU.Build.0 = Release|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x64.ActiveCfg = Release|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x64.Build.0 = Release|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x86.ActiveCfg = Release|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x86.Build.0 = Release|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x64.ActiveCfg = Debug|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x64.Build.0 = Debug|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x86.ActiveCfg = Debug|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x86.Build.0 = Debug|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|Any CPU.Build.0 = Release|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x64.ActiveCfg = Release|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x64.Build.0 = Release|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x86.ActiveCfg = Release|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x86.Build.0 = Release|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x64.ActiveCfg = Debug|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x64.Build.0 = Debug|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x86.ActiveCfg = Debug|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x86.Build.0 = Debug|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|Any CPU.Build.0 = Release|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x64.ActiveCfg = Release|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x64.Build.0 = Release|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x86.ActiveCfg = Release|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x86.Build.0 = Release|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x64.ActiveCfg = Debug|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x64.Build.0 = Debug|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x86.ActiveCfg = Debug|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x86.Build.0 = Debug|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|Any CPU.Build.0 = Release|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x64.ActiveCfg = Release|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x64.Build.0 = Release|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x86.ActiveCfg = Release|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x86.Build.0 = Release|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x64.ActiveCfg = Debug|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x64.Build.0 = Debug|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x86.ActiveCfg = Debug|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x86.Build.0 = Debug|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|Any CPU.Build.0 = Release|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x64.ActiveCfg = Release|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x64.Build.0 = Release|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x86.ActiveCfg = Release|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x86.Build.0 = Release|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x64.ActiveCfg = Debug|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x64.Build.0 = Debug|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x86.ActiveCfg = Debug|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x86.Build.0 = Debug|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|Any CPU.Build.0 = Release|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x64.ActiveCfg = Release|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x64.Build.0 = Release|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x86.ActiveCfg = Release|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x86.Build.0 = Release|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x64.ActiveCfg = Debug|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x64.Build.0 = Debug|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x86.ActiveCfg = Debug|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x86.Build.0 = Debug|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|Any CPU.Build.0 = Release|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x64.ActiveCfg = Release|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x64.Build.0 = Release|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x86.ActiveCfg = Release|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x86.Build.0 = Release|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|Any CPU.Build.0 = Debug|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x64.ActiveCfg = Debug|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x64.Build.0 = Debug|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x86.ActiveCfg = Debug|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x86.Build.0 = Debug|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|Any CPU.ActiveCfg = Release|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|Any CPU.Build.0 = Release|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x64.ActiveCfg = Release|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x64.Build.0 = Release|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x86.ActiveCfg = Release|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x86.Build.0 = Release|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x64.ActiveCfg = Debug|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x64.Build.0 = Debug|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x86.ActiveCfg = Debug|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x86.Build.0 = Debug|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|Any CPU.Build.0 = Release|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x64.ActiveCfg = Release|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x64.Build.0 = Release|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x86.ActiveCfg = Release|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.nunit b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.nunit deleted file mode 100644 index c1da949..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.nunit +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.sln b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.sln deleted file mode 100644 index e2df94d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.sln +++ /dev/null @@ -1,214 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Library", "Library\Library.csproj", "{6598A7CD-8F27-4D3F-A675-5AE63113A7C3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceFileMerger", "SourceFileMerger\SourceFileMerger.csproj", "{2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTest", "UnitTest\UnitTest.csproj", "{FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 01 - Loading and saving", "Samples\Sample 01 - Loading and saving\Sample 01 - Loading and saving.csproj", "{0D294AB6-FAD4-4364-AAB6-43C1796116A9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 02 - Multipaged bitmaps", "Samples\Sample 02 - Multipaged bitmaps\Sample 02 - Multipaged bitmaps.csproj", "{AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 03 - Allocating", "Samples\Sample 03 - Allocating\Sample 03 - Allocating.csproj", "{A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 04 - Getting bitmap informations", "Samples\Sample 04 - Getting bitmap informations\Sample 04 - Getting bitmap informations.csproj", "{1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 05 - Working with pixels", "Samples\Sample 05 - Working with pixels\Sample 05 - Working with pixels.csproj", "{A501F134-8FB6-460B-AFE9-884A696C1C07}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 06 - Converting", "Samples\Sample 06 - Converting\Sample 06 - Converting.csproj", "{E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 07 - ICC Profiles", "Samples\Sample 07 - ICC Profiles\Sample 07 - ICC Profiles.csproj", "{3B1BB976-64A7-41FD-B7E2-59104161AF7E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 08 - Creating a plugin", "Samples\Sample 08 - Creating a plugin\Sample 08 - Creating a plugin.csproj", "{491042DB-495B-420C-A3BE-5D13019707C5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 09 - Working with streams", "Samples\Sample 09 - Working with streams\Sample 09 - Working with streams.csproj", "{92A454B2-67EF-4B70-99C9-F22B83B6FBFF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 10 - Metadata", "Samples\Sample 10 - Metadata\Sample 10 - Metadata.csproj", "{55DCC37A-E56C-44D9-9C44-8DAB10CD3003}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample 11 - Using the FreeImageBitmap class", "Samples\Sample 11 - Using the FreeImageBitmap class\Sample 11 - Using the FreeImageBitmap class.csproj", "{996068CD-D07A-42E0-856F-ACC71E8565EF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x64.ActiveCfg = Debug|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x64.Build.0 = Debug|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x86.ActiveCfg = Debug|x86 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Debug|x86.Build.0 = Debug|x86 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|Any CPU.Build.0 = Release|Any CPU - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x64.ActiveCfg = Release|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x64.Build.0 = Release|x64 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x86.ActiveCfg = Release|x86 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3}.Release|x86.Build.0 = Release|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x64.ActiveCfg = Debug|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x64.Build.0 = Debug|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x86.ActiveCfg = Debug|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Debug|x86.Build.0 = Debug|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|Any CPU.Build.0 = Release|Any CPU - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x64.ActiveCfg = Release|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x64.Build.0 = Release|x64 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x86.ActiveCfg = Release|x86 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1}.Release|x86.Build.0 = Release|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x64.ActiveCfg = Debug|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x64.Build.0 = Debug|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x86.ActiveCfg = Debug|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Debug|x86.Build.0 = Debug|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|Any CPU.Build.0 = Release|Any CPU - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x64.ActiveCfg = Release|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x64.Build.0 = Release|x64 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x86.ActiveCfg = Release|x86 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC}.Release|x86.Build.0 = Release|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x64.ActiveCfg = Debug|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x64.Build.0 = Debug|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x86.ActiveCfg = Debug|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Debug|x86.Build.0 = Debug|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|Any CPU.Build.0 = Release|Any CPU - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x64.ActiveCfg = Release|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x64.Build.0 = Release|x64 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x86.ActiveCfg = Release|x86 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9}.Release|x86.Build.0 = Release|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x64.ActiveCfg = Debug|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x64.Build.0 = Debug|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x86.ActiveCfg = Debug|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Debug|x86.Build.0 = Debug|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|Any CPU.Build.0 = Release|Any CPU - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x64.ActiveCfg = Release|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x64.Build.0 = Release|x64 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x86.ActiveCfg = Release|x86 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B}.Release|x86.Build.0 = Release|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x64.ActiveCfg = Debug|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x64.Build.0 = Debug|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x86.ActiveCfg = Debug|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Debug|x86.Build.0 = Debug|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|Any CPU.Build.0 = Release|Any CPU - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x64.ActiveCfg = Release|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x64.Build.0 = Release|x64 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x86.ActiveCfg = Release|x86 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9}.Release|x86.Build.0 = Release|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x64.ActiveCfg = Debug|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x64.Build.0 = Debug|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x86.ActiveCfg = Debug|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Debug|x86.Build.0 = Debug|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|Any CPU.Build.0 = Release|Any CPU - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x64.ActiveCfg = Release|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x64.Build.0 = Release|x64 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x86.ActiveCfg = Release|x86 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A}.Release|x86.Build.0 = Release|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x64.ActiveCfg = Debug|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x64.Build.0 = Debug|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x86.ActiveCfg = Debug|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Debug|x86.Build.0 = Debug|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|Any CPU.Build.0 = Release|Any CPU - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x64.ActiveCfg = Release|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x64.Build.0 = Release|x64 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x86.ActiveCfg = Release|x86 - {A501F134-8FB6-460B-AFE9-884A696C1C07}.Release|x86.Build.0 = Release|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x64.ActiveCfg = Debug|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x64.Build.0 = Debug|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x86.ActiveCfg = Debug|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Debug|x86.Build.0 = Debug|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|Any CPU.Build.0 = Release|Any CPU - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x64.ActiveCfg = Release|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x64.Build.0 = Release|x64 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x86.ActiveCfg = Release|x86 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81}.Release|x86.Build.0 = Release|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x64.ActiveCfg = Debug|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x64.Build.0 = Debug|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x86.ActiveCfg = Debug|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Debug|x86.Build.0 = Debug|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|Any CPU.Build.0 = Release|Any CPU - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x64.ActiveCfg = Release|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x64.Build.0 = Release|x64 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x86.ActiveCfg = Release|x86 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E}.Release|x86.Build.0 = Release|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x64.ActiveCfg = Debug|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x64.Build.0 = Debug|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x86.ActiveCfg = Debug|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Debug|x86.Build.0 = Debug|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|Any CPU.Build.0 = Release|Any CPU - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x64.ActiveCfg = Release|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x64.Build.0 = Release|x64 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x86.ActiveCfg = Release|x86 - {491042DB-495B-420C-A3BE-5D13019707C5}.Release|x86.Build.0 = Release|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x64.ActiveCfg = Debug|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x64.Build.0 = Debug|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x86.ActiveCfg = Debug|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Debug|x86.Build.0 = Debug|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|Any CPU.Build.0 = Release|Any CPU - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x64.ActiveCfg = Release|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x64.Build.0 = Release|x64 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x86.ActiveCfg = Release|x86 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF}.Release|x86.Build.0 = Release|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|Any CPU.Build.0 = Debug|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x64.ActiveCfg = Debug|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x64.Build.0 = Debug|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x86.ActiveCfg = Debug|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Debug|x86.Build.0 = Debug|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|Any CPU.ActiveCfg = Release|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|Any CPU.Build.0 = Release|Any CPU - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x64.ActiveCfg = Release|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x64.Build.0 = Release|x64 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x86.ActiveCfg = Release|x86 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003}.Release|x86.Build.0 = Release|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x64.ActiveCfg = Debug|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x64.Build.0 = Debug|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x86.ActiveCfg = Debug|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Debug|x86.Build.0 = Debug|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|Any CPU.Build.0 = Release|Any CPU - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x64.ActiveCfg = Release|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x64.Build.0 = Release|x64 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x86.ActiveCfg = Release|x86 - {996068CD-D07A-42E0-856F-ACC71E8565EF}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageBitmap.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageBitmap.cs deleted file mode 100644 index f22d396..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageBitmap.cs +++ /dev/null @@ -1,4378 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.12 $ -// $Date: 2011/12/22 14:54:22 $ -// $Id: FreeImageBitmap.cs,v 1.12 2011/12/22 14:54:22 drolon Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; -using System.Collections; -using System.Collections.Generic; -using FreeImageAPI.Metadata; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// Encapsulates a FreeImage-bitmap. - /// - [Serializable, Guid("64a4c935-b757-499c-ab8c-6110316a9e51")] - public class FreeImageBitmap : MarshalByRefObject, ICloneable, IDisposable, IEnumerable, ISerializable - { - #region Fields - - /// - /// Indicates whether this instance is disposed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposed; - - /// - /// Tab object. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private object tag; - - /// - /// Object used to syncronize lock methods. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private object lockObject = new object(); - - /// - /// Holds information used by SaveAdd() methods. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private SaveInformation saveInformation = new SaveInformation(); - - /// - /// The stream that this instance was loaded from or - /// null if it has been cloned or deserialized. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private Stream stream; - - /// - /// True if the stream must be disposed with this - /// instance. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposeStream; - - /// - /// The number of frames contained by a mutlipage bitmap. - /// Default value is 1 and only changed if needed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int frameCount = 1; - - /// - /// The index of the loaded frame. - /// Default value is 0 and only changed if needed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int frameIndex = 0; - - /// - /// Format of the sourceimage. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private FREE_IMAGE_FORMAT originalFormat = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - - /// - /// Handle to the encapsulated FreeImage-bitmap. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private FIBITMAP dib; - - private const string ErrorLoadingBitmap = "Unable to load bitmap."; - private const string ErrorLoadingFrame = "Unable to load frame."; - private const string ErrorCreatingBitmap = "Unable to create bitmap."; - private const string ErrorUnloadBitmap = "Unable to unload bitmap."; - - #endregion - - #region Constructors and Destructor - - /// - /// Initializes a new instance of the class. - /// - protected FreeImageBitmap() - { - } - - /// - /// Initializes a new instance of the class. - /// For internal use only. - /// - /// The operation failed. - internal protected FreeImageBitmap(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - this.dib = dib; - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image. - /// - /// The original to clone from. - /// The operation failed. - /// is a null reference. - public FreeImageBitmap(FreeImageBitmap original) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - original.EnsureNotDisposed(); - dib = FreeImage.Clone(original.dib); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = original.originalFormat; - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The Size structure that represent the - /// size of the new . - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - /// - public FreeImageBitmap(FreeImageBitmap original, Size newSize) - : this(original, newSize.Width, newSize.Height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// Width of the new . - /// Height of the new . - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - public FreeImageBitmap(FreeImageBitmap original, int width, int height) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - original.EnsureNotDisposed(); - dib = FreeImage.Rescale(original.dib, width, height, FREE_IMAGE_FILTER.FILTER_BICUBIC); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = original.originalFormat; - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image. - /// - /// The original to clone from. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - public FreeImageBitmap(Image original) - : this(original as Bitmap) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The Size structure that represent the - /// size of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - /// - public FreeImageBitmap(Image original, Size newSize) - : this(original as Bitmap, newSize.Width, newSize.Height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - public FreeImageBitmap(Image original, int width, int height) - : this(original as Bitmap, width, height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image. - /// - /// The original to clone from. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// is a null reference. - /// The operation failed. - public FreeImageBitmap(Bitmap original) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - dib = FreeImage.CreateFromBitmap(original, true); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = FreeImage.GetFormat(original.RawFormat); - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The Size structure that represent the - /// size of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - /// - public FreeImageBitmap(Bitmap original, Size newSize) - : this(original, newSize.Width, newSize.Height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - public FreeImageBitmap(Bitmap original, int width, int height) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - FIBITMAP temp = FreeImage.CreateFromBitmap(original, true); - if (temp.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - dib = FreeImage.Rescale(temp, width, height, FREE_IMAGE_FILTER.FILTER_BICUBIC); - FreeImage.Unload(temp); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = FreeImage.GetFormat(original.RawFormat); - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream. - /// - /// Stream to read from. - /// Ignored. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, bool useIcm) - : this(stream) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream. - /// - /// Stream to read from. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream) - : this(stream, FREE_IMAGE_FORMAT.FIF_UNKNOWN, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream in the specified format. - /// - /// Stream to read from. - /// Format of the image. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, FREE_IMAGE_FORMAT format) - : this(stream, format, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream with the specified loading flags. - /// - /// Stream to read from. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, FREE_IMAGE_LOAD_FLAGS flags) - : this(stream, FREE_IMAGE_FORMAT.FIF_UNKNOWN, flags) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream in the specified format - /// with the specified loading flags. - /// - /// Stream to read from. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - this.stream = stream; - disposeStream = false; - LoadFromStream(stream, format, flags); - } - - /// - /// Initializes a new instance of the class bases on the specified file. - /// - /// The complete name of the file to load. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename) - : this(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file. - /// - /// The complete name of the file to load. - /// Ignored. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, bool useIcm) - : this(filename) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file - /// with the specified loading flags. - /// - /// The complete name of the file to load. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, FREE_IMAGE_LOAD_FLAGS flags) - : this(filename, FREE_IMAGE_FORMAT.FIF_UNKNOWN, flags) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file - /// in the specified format. - /// - /// The complete name of the file to load. - /// Format of the image. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, FREE_IMAGE_FORMAT format) - : this(filename, format, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file - /// in the specified format with the specified loading flags. - /// - /// The complete name of the file to load. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - if (!File.Exists(filename)) - { - throw new FileNotFoundException("filename"); - } - - saveInformation.filename = filename; - stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); - disposeStream = true; - LoadFromStream(stream, format, flags); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified size. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The operation failed. - public FreeImageBitmap(int width, int height) - { - dib = FreeImage.Allocate( - width, - height, - 24, - FreeImage.FI_RGBA_RED_MASK, - FreeImage.FI_RGBA_GREEN_MASK, - FreeImage.FI_RGBA_BLUE_MASK); - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified resource. - /// - /// The class used to extract the resource. - /// The name of the resource. - /// The operation failed. - public FreeImageBitmap(Type type, string resource) - : this(type.Module.Assembly.GetManifestResourceStream(type, resource)) - { - } - - /// - /// Initializes a new instance of the class bases on the specified size - /// and with the resolution of the specified object. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The Graphics object that specifies the resolution for the new . - /// The operation failed. - /// is a null reference. - public FreeImageBitmap(int width, int height, Graphics g) - : this(width, height) - { - FreeImage.SetResolutionX(dib, (uint)g.DpiX); - FreeImage.SetResolutionY(dib, (uint)g.DpiY); - } - - /// - /// Initializes a new instance of the class bases on the specified size and format. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The PixelFormat enumeration for the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, PixelFormat format) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - uint bpp, redMask, greenMask, blueMask; - FREE_IMAGE_TYPE type; - if (!FreeImage.GetFormatParameters(format, out type, out bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("format is invalid"); - } - dib = FreeImage.AllocateT(type, width, height, (int)bpp, redMask, greenMask, blueMask); - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size and type. - /// Only non standard bitmaps are supported. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The type of the bitmap. - /// The operation failed. - /// - /// is FIT_BITMAP or FIT_UNKNOWN. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, FREE_IMAGE_TYPE type) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - if ((type == FREE_IMAGE_TYPE.FIT_BITMAP) || (type == FREE_IMAGE_TYPE.FIT_UNKNOWN)) - { - throw new ArgumentException("type is invalid."); - } - dib = FreeImage.AllocateT(type, width, height, 0, 0u, 0u, 0u); - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The PixelFormat enumeration for the new . - /// Pointer to an array of bytes that contains the pixel data. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, int stride, PixelFormat format, IntPtr scan0) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - uint bpp, redMask, greenMask, blueMask; - FREE_IMAGE_TYPE type; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetFormatParameters(format, out type, out bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("format is invalid."); - } - - dib = FreeImage.ConvertFromRawBits( - scan0, type, width, height, stride, bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The PixelFormat enumeration for the new . - /// Array of bytes containing the bitmap data. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - /// is null - public FreeImageBitmap(int width, int height, int stride, PixelFormat format, byte[] bits) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - if (bits == null) - { - throw new ArgumentNullException("bits"); - } - uint bpp, redMask, greenMask, blueMask; - FREE_IMAGE_TYPE type; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetFormatParameters(format, out type, out bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("format is invalid."); - } - - dib = FreeImage.ConvertFromRawBits( - bits, type, width, height, stride, bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The color depth of the new - /// The type for the new . - /// Pointer to an array of bytes that contains the pixel data. - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, int stride, int bpp, FREE_IMAGE_TYPE type, IntPtr scan0) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - uint redMask, greenMask, blueMask; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetTypeParameters(type, bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("bpp and type are invalid or not supported."); - } - - dib = FreeImage.ConvertFromRawBits( - scan0, type, width, height, stride, (uint)bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The color depth of the new - /// The type for the new . - /// Array of bytes containing the bitmap data. - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - /// is null - public FreeImageBitmap(int width, int height, int stride, int bpp, FREE_IMAGE_TYPE type, byte[] bits) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - if (bits == null) - { - throw new ArgumentNullException("bits"); - } - uint redMask, greenMask, blueMask; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetTypeParameters(type, bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("bpp and type are invalid or not supported."); - } - - dib = FreeImage.ConvertFromRawBits( - bits, type, width, height, stride, (uint)bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class. - /// - /// The operation failed. - /// The operation failed. - public FreeImageBitmap(SerializationInfo info, StreamingContext context) - { - try - { - byte[] data = (byte[])info.GetValue("Bitmap Data", typeof(byte[])); - if ((data != null) && (data.Length > 0)) - { - MemoryStream memory = new MemoryStream(data); - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_TIFF; - dib = FreeImage.LoadFromStream(memory, ref format); - - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - - AddMemoryPressure(); - } - } - catch (Exception ex) - { - throw new SerializationException("Deserialization failed.", ex); - } - } - - /// - /// Frees all managed and unmanaged ressources. - /// - ~FreeImageBitmap() - { - Dispose(false); - } - - #endregion - - #region Operators - - /// - /// Converts a instance to a instance. - /// - /// A instance. - /// A new instance of initialized to . - /// - /// The explicit conversion from into Bitmap - /// allows to create an instance on the fly and use it as if - /// was a Bitmap. This way it can be directly used with a - /// PixtureBox for example without having to call any - /// conversion operations. - /// - public static explicit operator Bitmap(FreeImageBitmap value) - { - return value.ToBitmap(); - } - - /// - /// Converts a instance to a instance. - /// - /// A instance. - /// A new instance of initialized to . - /// - /// The explicit conversion from into - /// allows to create an instance on the fly to perform - /// image processing operations and converting it back. - /// - public static explicit operator FreeImageBitmap(Bitmap value) - { - return new FreeImageBitmap(value); - } - - /// - /// Determines whether two specified objects have the same value. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is the same as the value of right; otherwise, false. - /// - public static bool operator ==(FreeImageBitmap left, FreeImageBitmap right) - { - if (object.ReferenceEquals(left, right)) - { - return true; - } - else if (object.ReferenceEquals(left, null) || object.ReferenceEquals(right, null)) - { - return false; - } - else - { - left.EnsureNotDisposed(); - right.EnsureNotDisposed(); - return FreeImage.Compare(left.dib, right.dib, FREE_IMAGE_COMPARE_FLAGS.COMPLETE); - } - } - - /// - /// Determines whether two specified objects have different values. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is different from the value of right; otherwise, false. - /// - public static bool operator !=(FreeImageBitmap left, FreeImageBitmap right) - { - return (!(left == right)); - } - - #endregion - - #region Properties - - /// - /// Type of the bitmap. - /// - public FREE_IMAGE_TYPE ImageType - { - get - { - EnsureNotDisposed(); - return FreeImage.GetImageType(dib); - } - } - - /// - /// Number of palette entries. - /// - public int ColorsUsed - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetColorsUsed(dib); - } - } - - /// - /// The number of unique colors actually used by the bitmap. This might be different from - /// what ColorsUsed returns, which actually returns the palette size for palletised images. - /// Works for FIT_BITMAP type bitmaps only. - /// - public int UniqueColors - { - get - { - EnsureNotDisposed(); - return FreeImage.GetUniqueColors(dib); - } - } - - /// - /// The size of one pixel in the bitmap in bits. - /// - public int ColorDepth - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetBPP(dib); - } - } - - /// - /// Width of the bitmap in pixel units. - /// - public int Width - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetWidth(dib); - } - } - - /// - /// Height of the bitmap in pixel units. - /// - public int Height - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetHeight(dib); - } - } - - /// - /// Returns the width of the bitmap in bytes, rounded to the next 32-bit boundary. - /// - public int Pitch - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetPitch(dib); - } - } - - /// - /// Size of the bitmap in memory. - /// - public int DataSize - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetDIBSize(dib); - } - } - - /// - /// Returns a structure that represents the palette of a FreeImage bitmap. - /// - /// is false. - public Palette Palette - { - get - { - EnsureNotDisposed(); - if (HasPalette) - { - return new Palette(dib); - } - throw new InvalidOperationException("This bitmap does not have a palette."); - } - } - - /// - /// Gets whether the bitmap is RGB 555. - /// - public bool IsRGB555 - { - get - { - EnsureNotDisposed(); - return FreeImage.IsRGB555(dib); - } - } - - /// - /// Gets whether the bitmap is RGB 565. - /// - public bool IsRGB565 - { - get - { - EnsureNotDisposed(); - return FreeImage.IsRGB565(dib); - } - } - - /// - /// Gets the horizontal resolution, in pixels per inch, of this . - /// - public float HorizontalResolution - { - get - { - EnsureNotDisposed(); - return (float)FreeImage.GetResolutionX(dib); - } - private set - { - EnsureNotDisposed(); - FreeImage.SetResolutionX(dib, (uint)value); - } - } - - /// - /// Gets the vertical resolution, in pixels per inch, of this . - /// - public float VerticalResolution - { - get - { - EnsureNotDisposed(); - return (float)FreeImage.GetResolutionY(dib); - } - private set - { - EnsureNotDisposed(); - FreeImage.SetResolutionY(dib, (uint)value); - } - } - - /// - /// Returns the structure of this . - /// - public BITMAPINFOHEADER InfoHeader - { - get - { - EnsureNotDisposed(); - return FreeImage.GetInfoHeaderEx(dib); - } - } - - /// - /// Returns the structure of a this . - /// - public BITMAPINFO Info - { - get - { - EnsureNotDisposed(); - return FreeImage.GetInfoEx(dib); - } - } - - /// - /// Investigates the color type of this - /// by reading the bitmaps pixel bits and analysing them. - /// - public FREE_IMAGE_COLOR_TYPE ColorType - { - get - { - EnsureNotDisposed(); - return FreeImage.GetColorType(dib); - } - } - - /// - /// Bit pattern describing the red color component of a pixel in this . - /// - public uint RedMask - { - get - { - EnsureNotDisposed(); - return FreeImage.GetRedMask(dib); - } - } - - /// - /// Bit pattern describing the green color component of a pixel in this . - /// - public uint GreenMask - { - get - { - EnsureNotDisposed(); - return FreeImage.GetGreenMask(dib); - } - } - - /// - /// Bit pattern describing the blue color component of a pixel in this . - /// - public uint BlueMask - { - get - { - EnsureNotDisposed(); - return FreeImage.GetBlueMask(dib); - } - } - - /// - /// Number of transparent colors in a palletised . - /// - public int TransparencyCount - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetTransparencyCount(dib); - } - } - - /// - /// Get or sets transparency table of this . - /// - public byte[] TransparencyTable - { - get - { - EnsureNotDisposed(); - return FreeImage.GetTransparencyTableEx(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetTransparencyTable(dib, value); - } - } - - /// - /// Gets or sets whether this is transparent. - /// - public bool IsTransparent - { - get - { - EnsureNotDisposed(); - return FreeImage.IsTransparent(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetTransparent(dib, value); - } - } - - /// - /// Gets whether this has a file background color. - /// - public bool HasBackgroundColor - { - get - { - EnsureNotDisposed(); - return FreeImage.HasBackgroundColor(dib); - } - } - - /// - /// Gets or sets the background color of this . - /// In case the value is null, the background color is removed. - /// - /// Get: There is no background color available. - /// Set: Setting background color failed. - public Color? BackgroundColor - { - get - { - EnsureNotDisposed(); - if (!FreeImage.HasBackgroundColor(dib)) - { - throw new InvalidOperationException("No background color available."); - } - RGBQUAD rgbq; - FreeImage.GetBackgroundColor(dib, out rgbq); - return rgbq.Color; - } - set - { - EnsureNotDisposed(); - if (!FreeImage.SetBackgroundColor(dib, (value.HasValue ? new RGBQUAD[] { value.Value } : null))) - { - throw new Exception("Setting background color failed."); - } - } - } - - /// - /// Pointer to the data-bits of this . - /// - public IntPtr Bits - { - get - { - EnsureNotDisposed(); - return FreeImage.GetBits(dib); - } - } - - /// - /// Width, in bytes, of this . - /// - public int Line - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetLine(dib); - } - } - - /// - /// Pointer to the scanline of the top most pixel row of this . - /// - public IntPtr Scan0 - { - get - { - EnsureNotDisposed(); - return FreeImage.GetScanLine(dib, (int)(FreeImage.GetHeight(dib) - 1)); - } - } - - /// - /// Width, in bytes, of this . - /// In case this is top down Stride will be positive, else negative. - /// - public int Stride - { - get - { - return -Line; - } - } - - /// - /// Gets attribute flags for the pixel data of this . - /// - public unsafe int Flags - { - get - { - EnsureNotDisposed(); - int result = 0; - byte alpha; - int cd = ColorDepth; - - if ((cd == 32) || (FreeImage.GetTransparencyCount(dib) != 0)) - { - result += (int)ImageFlags.HasAlpha; - } - - if (cd == 32) - { - uint width = FreeImage.GetWidth(dib); - uint height = FreeImage.GetHeight(dib); - for (int y = 0; y < height; y++) - { - RGBQUAD* scanline = (RGBQUAD*)FreeImage.GetScanLine(dib, y); - for (int x = 0; x < width; x++) - { - alpha = scanline[x].Color.A; - if (alpha != byte.MinValue && alpha != byte.MaxValue) - { - result += (int)ImageFlags.HasTranslucent; - y = (int)height; - break; - } - } - } - } - else if (FreeImage.GetTransparencyCount(dib) != 0) - { - byte[] transTable = FreeImage.GetTransparencyTableEx(dib); - for (int i = 0; i < transTable.Length; i++) - { - if (transTable[i] != byte.MinValue && transTable[i] != byte.MaxValue) - { - result += (int)ImageFlags.HasTranslucent; - break; - } - } - } - - if (FreeImage.GetICCProfileEx(dib).IsCMYK) - { - result += (int)ImageFlags.ColorSpaceCmyk; - } - else - { - result += (int)ImageFlags.ColorSpaceRgb; - } - - if (FreeImage.GetColorType(dib) == FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK || - FreeImage.GetColorType(dib) == FREE_IMAGE_COLOR_TYPE.FIC_MINISWHITE) - { - result += (int)ImageFlags.ColorSpaceGray; - } - - if (originalFormat == FREE_IMAGE_FORMAT.FIF_BMP || - originalFormat == FREE_IMAGE_FORMAT.FIF_FAXG3 || - originalFormat == FREE_IMAGE_FORMAT.FIF_ICO || - originalFormat == FREE_IMAGE_FORMAT.FIF_JPEG || - originalFormat == FREE_IMAGE_FORMAT.FIF_PCX || - originalFormat == FREE_IMAGE_FORMAT.FIF_PNG || - originalFormat == FREE_IMAGE_FORMAT.FIF_PSD || - originalFormat == FREE_IMAGE_FORMAT.FIF_TIFF) - { - result += (int)ImageFlags.HasRealDpi; - } - - return result; - } - } - - /// - /// Gets the width and height of this . - /// - public SizeF PhysicalDimension - { - get - { - EnsureNotDisposed(); - return new SizeF((float)FreeImage.GetWidth(dib), (float)FreeImage.GetHeight(dib)); - } - } - - /// - /// Gets the pixel format for this . - /// - public PixelFormat PixelFormat - { - get - { - EnsureNotDisposed(); - return FreeImage.GetPixelFormat(dib); - } - } - - /// - /// Gets IDs of the property items stored in this . - /// - public int[] PropertyIdList - { - get - { - EnsureNotDisposed(); - List list = new List(); - ImageMetadata metaData = new ImageMetadata(dib, true); - - foreach (MetadataModel metadataModel in metaData) - { - foreach (MetadataTag metadataTag in metadataModel) - { - list.Add(metadataTag.ID); - } - } - - return list.ToArray(); - } - } - - /// - /// Gets all the property items (pieces of metadata) stored in this . - /// - public PropertyItem[] PropertyItems - { - get - { - EnsureNotDisposed(); - List list = new List(); - ImageMetadata metaData = new ImageMetadata(dib, true); - - foreach (MetadataModel metadataModel in metaData) - { - foreach (MetadataTag metadataTag in metadataModel) - { - list.Add(metadataTag.GetPropertyItem()); - } - } - - return list.ToArray(); - } - } - - /// - /// Gets the format of this . - /// - public ImageFormat RawFormat - { - get - { - EnsureNotDisposed(); - Attribute guidAttribute = - Attribute.GetCustomAttribute( - typeof(FreeImageBitmap), typeof(System.Runtime.InteropServices.GuidAttribute) - ); - return (guidAttribute == null) ? - null : - new ImageFormat(new Guid(((GuidAttribute)guidAttribute).Value)); - } - } - - /// - /// Gets the width and height, in pixels, of this . - /// - public Size Size - { - get - { - EnsureNotDisposed(); - return new Size(Width, Height); - } - } - - /// - /// Gets or sets an object that provides additional data about the . - /// - public Object Tag - { - get - { - EnsureNotDisposed(); - return tag; - } - set - { - EnsureNotDisposed(); - tag = value; - } - } - - /// - /// Gets whether this has been disposed. - /// - public bool IsDisposed - { - get - { - return disposed; - } - } - - /// - /// Gets a new instance of a metadata representing class. - /// - public ImageMetadata Metadata - { - get - { - EnsureNotDisposed(); - return new ImageMetadata(dib, true); - } - } - - /// - /// Gets or sets the comment of this . - /// Supported formats are JPEG, PNG and GIF. - /// - public string Comment - { - get - { - EnsureNotDisposed(); - return FreeImage.GetImageComment(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetImageComment(dib, value); - } - } - - /// - /// Returns whether this has a palette. - /// - public bool HasPalette - { - get - { - EnsureNotDisposed(); - return (FreeImage.GetPalette(dib) != IntPtr.Zero); - } - } - - /// - /// Gets or sets the entry used as transparent color in this . - /// Only works for 1-, 4- and 8-bpp. - /// - public int TransparentIndex - { - get - { - EnsureNotDisposed(); - return FreeImage.GetTransparentIndex(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetTransparentIndex(dib, value); - } - } - - /// - /// Gets the number of frames in this . - /// - public int FrameCount - { - get - { - EnsureNotDisposed(); - return frameCount; - } - } - - /// - /// Gets the ICCProfile structure of this . - /// - public FIICCPROFILE ICCProfile - { - get - { - EnsureNotDisposed(); - return FreeImage.GetICCProfileEx(dib); - } - } - - /// - /// Gets the format of the original image in case - /// this was loaded from a file or stream. - /// - public FREE_IMAGE_FORMAT ImageFormat - { - get - { - EnsureNotDisposed(); - return originalFormat; - } - } - - /// - /// Gets the encapsulated FIBITMAP. - /// - internal FIBITMAP Dib - { - get { EnsureNotDisposed(); return dib; } - } - - #endregion - - #region Methods - - /// - /// Gets the bounds of this in the specified unit. - /// - /// One of the values indicating - /// the unit of measure for the bounding rectangle. - /// The that represents the bounds of this - /// , in the specified unit. - public RectangleF GetBounds(ref GraphicsUnit pageUnit) - { - EnsureNotDisposed(); - pageUnit = GraphicsUnit.Pixel; - return new RectangleF( - 0f, - 0f, - (float)FreeImage.GetWidth(dib), - (float)FreeImage.GetHeight(dib)); - } - - /// - /// Gets the specified property item from this . - /// - /// The ID of the property item to get. - /// The this method gets. - public PropertyItem GetPropertyItem(int propid) - { - EnsureNotDisposed(); - ImageMetadata metadata = new ImageMetadata(dib, true); - foreach (MetadataModel metadataModel in metadata) - { - foreach (MetadataTag tag in metadataModel) - { - if (tag.ID == propid) - { - return tag.GetPropertyItem(); - } - } - } - return null; - } - - /// - /// Returns a thumbnail for this . - /// - /// The width, in pixels, of the requested thumbnail image. - /// The height, in pixels, of the requested thumbnail image. - /// Ignored. - /// Ignored. - /// A that represents the thumbnail. - public FreeImageBitmap GetThumbnailImage(int thumbWidth, int thumbHeight, - Image.GetThumbnailImageAbort callback, IntPtr callBackData) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Rescale( - dib, thumbWidth, thumbHeight, FREE_IMAGE_FILTER.FILTER_BICUBIC); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Returns a thumbnail for this , keeping aspect ratio. - /// defines the maximum width or height - /// of the thumbnail. - /// - /// Thumbnail square size. - /// When true HDR images are transperantly - /// converted to standard images. - /// The thumbnail in a new instance. - public FreeImageBitmap GetThumbnailImage(int maxPixelSize, bool convert) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.MakeThumbnail(dib, maxPixelSize, convert); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Converts this instance to a instance. - /// - /// A new instance of initialized this instance. - public Bitmap ToBitmap() - { - EnsureNotDisposed(); - return FreeImage.GetBitmap(dib, true); - } - - /// - /// Returns an instance of , representing the scanline - /// specified by of this . - /// Since FreeImage bitmaps are always bottum up aligned, keep in mind that scanline 0 is the - /// bottom-most line of the image. - /// - /// Number of the scanline to retrieve. - /// An instance of representing the - /// th scanline. - /// - /// List of return-types of T: - /// - /// Color Depth / TypeResult Type - /// 1 () - /// 4 () - /// 8 () - /// 16 () - /// 16 - 555 () - /// 16 - 565 () - /// 24 () - /// 32 () - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// FreeImageBitmap bitmap = new FreeImageBitmap(@"C:\Pictures\picture.bmp"); - /// if (bitmap.ColorDepth == 32) - /// { - /// Scanline<RGBQUAD> scanline = bitmap.GetScanline<RGBQUAD>(0); - /// foreach (RGBQUAD pixel in scanline) - /// { - /// Console.WriteLine(pixel); - /// } - /// } - /// - /// - /// - /// The bitmap's type or color depth are not supported. - /// - /// - /// is no valid value. - /// - public Scanline GetScanline(int scanline) where T : struct - { - EnsureNotDisposed(); - return new Scanline(dib, scanline); - } - - /// - /// Returns an instance of , representing the scanline - /// specified by of this . - /// Since FreeImage bitmaps are always bottum up aligned, keep in mind that scanline 0 is the - /// bottom-most line of the image. - /// - /// Number of the scanline to retrieve. - /// An instance of representing the - /// th scanline. - /// - /// List of return-types of T: - /// - /// Color Depth / TypeResult Type - /// 1 () - /// 4 () - /// 8 () - /// 16 () - /// 16 - 555 () - /// 16 - 565 () - /// 24 () - /// 32 () - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// FreeImageBitmap bitmap = new FreeImageBitmap(@"C:\Pictures\picture.bmp"); - /// if (bitmap.ColorDepth == 32) - /// { - /// Scanline<RGBQUAD> scanline = (Scanline<RGBQUAD>)bitmap.GetScanline(0); - /// foreach (RGBQUAD pixel in scanline) - /// { - /// Console.WriteLine(pixel); - /// } - /// } - /// - /// - /// - /// The type of the bitmap or color depth are not supported. - /// - /// - /// is no valid value. - /// - public object GetScanline(int scanline) - { - EnsureNotDisposed(); - object result = null; - int width = (int)FreeImage.GetWidth(dib); - - switch (FreeImage.GetImageType(dib)) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - - switch (FreeImage.GetBPP(dib)) - { - case 1u: result = new Scanline(dib, scanline, width); break; - case 4u: result = new Scanline(dib, scanline, width); break; - case 8u: result = new Scanline(dib, scanline, width); break; - case 16u: - if ((RedMask == FreeImage.FI16_555_RED_MASK) && - (GreenMask == FreeImage.FI16_555_GREEN_MASK) && - (BlueMask == FreeImage.FI16_555_BLUE_MASK)) - { - result = new Scanline(dib, scanline, width); - } - else if ((RedMask == FreeImage.FI16_565_RED_MASK) && - (GreenMask == FreeImage.FI16_565_GREEN_MASK) && - (BlueMask == FreeImage.FI16_565_BLUE_MASK)) - { - result = new Scanline(dib, scanline, width); - } - else - { - result = new Scanline(dib, scanline, width); - } - break; - case 24u: result = new Scanline(dib, scanline, width); break; - case 32u: result = new Scanline(dib, scanline, width); break; - default: throw new ArgumentException("Color depth is not supported."); - } - break; - - case FREE_IMAGE_TYPE.FIT_COMPLEX: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_DOUBLE: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_FLOAT: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_INT16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_INT32: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGB16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGBA16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGBAF: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGBF: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_UINT16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_UINT32: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_UNKNOWN: - default: throw new ArgumentException("Type is not supported."); - } - - return result; - } - - /// - /// Returns a pointer to the specified scanline. - /// Due to FreeImage bitmaps are bottum up, - /// scanline 0 is the most bottom line of the image. - /// - /// Number of the scanline. - /// Pointer to the scanline. - public IntPtr GetScanlinePointer(int scanline) - { - EnsureNotDisposed(); - return FreeImage.GetScanLine(dib, scanline); - } - - /// - /// Returns a list of structures, representing the scanlines of this . - /// Due to FreeImage bitmaps are bottum up, scanline 0 is the - /// bottom-most line of the image. - /// Each color depth has a different representing structure due to different memory layouts. - /// - /// - /// List of return-types of T: - /// - /// Color Depth / TypeResult Type of IEnmuerable<Scanline<T>> - /// 1 () - /// 4 () - /// 8 () - /// 16 () - /// 16 - 555 () - /// 16 - 565 () - /// 24 () - /// 32 () - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - public IList GetScanlines() - { - EnsureNotDisposed(); - - int height = (int)FreeImage.GetHeight(dib); - IList list; - - switch (FreeImage.GetImageType(dib)) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - - switch (FreeImage.GetBPP(dib)) - { - case 1u: list = new List>(height); break; - case 4u: list = new List>(height); break; - case 8u: list = new List>(height); break; - case 16u: - if (FreeImage.IsRGB555(dib)) - { - list = new List>(height); - } - else if (FreeImage.IsRGB565(dib)) - { - list = new List>(height); - } - else - { - list = new List>(height); - } - break; - case 24u: list = new List>(height); break; - case 32u: list = new List>(height); break; - default: throw new ArgumentException("Color depth is not supported."); - } - break; - - case FREE_IMAGE_TYPE.FIT_COMPLEX: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_DOUBLE: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_FLOAT: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_INT16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_INT32: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGB16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGBA16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGBAF: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGBF: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_UINT16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_UINT32: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_UNKNOWN: - default: throw new ArgumentException("Type is not supported."); - } - - for (int i = 0; i < height; i++) - { - list.Add(GetScanline(i)); - } - - return list; - } - - /// - /// Removes the specified property item from this . - /// - /// The ID of the property item to remove. - public void RemovePropertyItem(int propid) - { - EnsureNotDisposed(); - ImageMetadata mdata = new ImageMetadata(dib, true); - foreach (MetadataModel model in mdata) - { - foreach (MetadataTag tag in model) - { - if (tag.ID == propid) - { - model.RemoveTag(tag.Key); - return; - } - } - } - } - - /// - /// This method rotates, flips, or rotates and flips this . - /// - /// A RotateFlipType member - /// that specifies the type of rotation and flip to apply to this . - public void RotateFlip(RotateFlipType rotateFlipType) - { - EnsureNotDisposed(); - - FIBITMAP newDib = new FIBITMAP(); - uint bpp = FreeImage.GetBPP(dib); - - switch (rotateFlipType) - { - case RotateFlipType.RotateNoneFlipX: - - FreeImage.FlipHorizontal(dib); - break; - - case RotateFlipType.RotateNoneFlipY: - - FreeImage.FlipVertical(dib); - break; - - case RotateFlipType.RotateNoneFlipXY: - - FreeImage.FlipHorizontal(dib); - FreeImage.FlipVertical(dib); - break; - - case RotateFlipType.Rotate90FlipNone: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - break; - - case RotateFlipType.Rotate90FlipX: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - FreeImage.FlipHorizontal(newDib); - break; - - case RotateFlipType.Rotate90FlipY: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - FreeImage.FlipVertical(newDib); - break; - - case RotateFlipType.Rotate90FlipXY: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - FreeImage.FlipHorizontal(newDib); - FreeImage.FlipVertical(newDib); - break; - - case RotateFlipType.Rotate180FlipXY: - newDib = FreeImage.Clone(dib); - break; - } - ReplaceDib(newDib); - } - - /// - /// Copies the metadata from another . - /// - /// The bitmap to read the metadata from. - /// - /// is a null reference. - /// - public void CloneMetadataFrom(FreeImageBitmap bitmap) - { - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - FreeImage.CloneMetadata(dib, bitmap.dib); - } - - /// - /// Copies the metadata from another using - /// the provided options. - /// - /// The bitmap to read the metadata from. - /// Specifies the way the metadata is copied. - /// - /// is a null reference. - /// - public void CloneMetadataFrom(FreeImageBitmap bitmap, FREE_IMAGE_METADATA_COPY flags) - { - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - FreeImage.CloneMetadataEx(bitmap.dib, dib, flags); - } - - /// - /// Saves this to the specified file. - /// - /// A string that contains the name of the file to which - /// to save this . - /// is null or empty. - /// Saving the image failed. - public void Save(string filename) - { - Save(filename, FREE_IMAGE_FORMAT.FIF_UNKNOWN, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves this to the specified file in the specified format. - /// - /// A string that contains the name of the file to which - /// to save this . - /// An that specifies the format of the saved image. - /// is null or empty. - /// Saving the image failed. - public void Save(string filename, FREE_IMAGE_FORMAT format) - { - Save(filename, format, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves this to the specified file in the specified format - /// using the specified saving flags. - /// - /// A string that contains the name of the file to which - /// to save this . - /// An that specifies the format of the saved image. - /// Flags to enable or disable plugin-features. - /// is null or empty. - /// Saving the image failed. - public void Save(string filename, FREE_IMAGE_FORMAT format, FREE_IMAGE_SAVE_FLAGS flags) - { - EnsureNotDisposed(); - if (string.IsNullOrEmpty(filename)) - { - throw new ArgumentException("filename"); - } - if (!FreeImage.SaveEx(dib, filename, format, flags)) - { - throw new Exception("Unable to save bitmap"); - } - - saveInformation.filename = filename; - saveInformation.format = format; - saveInformation.saveFlags = flags; - } - - /// - /// Saves this to the specified stream in the specified format. - /// - /// The stream where this will be saved. - /// An that specifies the format of the saved image. - /// is a null reference. - /// Saving the image failed. - public void Save(Stream stream, FREE_IMAGE_FORMAT format) - { - Save(stream, format, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves this to the specified stream in the specified format - /// using the specified saving flags. - /// - /// The stream where this will be saved. - /// An that specifies the format of the saved image. - /// Flags to enable or disable plugin-features. - /// is a null reference. - /// Saving the image failed. - public void Save(Stream stream, FREE_IMAGE_FORMAT format, FREE_IMAGE_SAVE_FLAGS flags) - { - EnsureNotDisposed(); - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!FreeImage.SaveToStream(dib, stream, format, flags)) - { - throw new Exception("Unable to save bitmap"); - } - - saveInformation.filename = null; - } - - /// - /// Adds a frame to the file specified in a previous call to the - /// method. - /// - /// - /// This instance has not been saved to a file using Save(...) before. - public void SaveAdd() - { - SaveAdd(this); - } - - /// - /// Adds a frame to the file specified in a previous call to the method. - /// - /// The position at which the frame should be inserted. - /// - /// This instance has not yet been saved to a file using the Save(...) method. - /// is out of range. - public void SaveAdd(int insertPosition) - { - SaveAdd(this, insertPosition); - } - - /// - /// Adds a frame to the file specified in a previous call to the method. - /// - /// A that contains the frame to add. - /// - /// This instance has not yet been saved to a file using the Save(...) method. - public void SaveAdd(FreeImageBitmap bitmap) - { - if (saveInformation.filename == null) - { - throw new InvalidOperationException("This operation requires a previous call of Save()."); - } - - SaveAdd( - saveInformation.filename, - bitmap, - saveInformation.format, - saveInformation.loadFlags, - saveInformation.saveFlags); - } - - /// - /// Adds a frame to the file specified in a previous call to the method. - /// - /// A that contains the frame to add. - /// The position at which the frame should be inserted. - /// - /// This instance has not yet been saved to a file using the Save(...) method. - /// is out of range. - public void SaveAdd(FreeImageBitmap bitmap, int insertPosition) - { - if (saveInformation.filename == null) - { - throw new InvalidOperationException("This operation requires a previous call of Save()."); - } - - SaveAdd( - saveInformation.filename, - bitmap, - insertPosition, - saveInformation.format, - saveInformation.loadFlags, - saveInformation.saveFlags); - } - - /// - /// Adds a frame to the file specified. - /// - /// File to add this frame to. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - public void SaveAdd(string filename) - { - SaveAdd( - filename, - this, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Adds a frame to the file specified. - /// - /// File to add this frame to. - /// The position at which the frame should be inserted. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - /// is out of range. - public void SaveAdd(string filename, int insertPosition) - { - SaveAdd( - filename, - this, - insertPosition, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Adds a frame to the file specified using the specified parameters. - /// - /// File to add this frame to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - public void SaveAdd( - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - SaveAdd( - filename, - this, - format, - loadFlags, - saveFlags); - } - - /// - /// Adds a frame to the file specified using the specified parameters. - /// - /// File to add this frame to. - /// The position at which the frame should be inserted. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - /// is out of range. - public void SaveAdd( - string filename, - int insertPosition, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - SaveAdd( - filename, - this, - insertPosition, - format, - loadFlags, - saveFlags); - } - - /// - /// Selects the frame specified by the index. - /// - /// The index of the active frame. - /// - /// is out of range. - /// The operation failed. - /// The source of the bitmap is not available. - /// - public void SelectActiveFrame(int frameIndex) - { - EnsureNotDisposed(); - if ((frameIndex < 0) || (frameIndex >= frameCount)) - { - throw new ArgumentOutOfRangeException("frameIndex"); - } - - if (frameIndex != this.frameIndex) - { - if (stream == null) - { - throw new InvalidOperationException("No source available."); - } - - FREE_IMAGE_FORMAT format = originalFormat; - FIMULTIBITMAP mdib = FreeImage.OpenMultiBitmapFromStream(stream, ref format, saveInformation.loadFlags); - if (mdib.IsNull) - throw new Exception(ErrorLoadingBitmap); - - try - { - if (frameIndex >= FreeImage.GetPageCount(mdib)) - { - throw new ArgumentOutOfRangeException("frameIndex"); - } - - FIBITMAP newDib = FreeImage.LockPage(mdib, frameIndex); - if (newDib.IsNull) - { - throw new Exception(ErrorLoadingFrame); - } - - try - { - FIBITMAP clone = FreeImage.Clone(newDib); - if (clone.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - ReplaceDib(clone); - } - finally - { - if (!newDib.IsNull) - { - FreeImage.UnlockPage(mdib, newDib, false); - } - } - } - finally - { - if (!FreeImage.CloseMultiBitmapEx(ref mdib)) - { - throw new Exception(ErrorUnloadBitmap); - } - } - - this.frameIndex = frameIndex; - } - } - - /// - /// Creates a GDI bitmap object from this . - /// - /// A handle to the GDI bitmap object that this method creates. - public IntPtr GetHbitmap() - { - EnsureNotDisposed(); - return FreeImage.GetHbitmap(dib, IntPtr.Zero, false); - } - - /// - /// Creates a GDI bitmap object from this . - /// - /// A structure that specifies the background color. - /// This parameter is ignored if the bitmap is totally opaque. - /// A handle to the GDI bitmap object that this method creates. - public IntPtr GetHbitmap(Color background) - { - EnsureNotDisposed(); - using (FreeImageBitmap temp = new FreeImageBitmap(this)) - { - temp.BackgroundColor = background; - return temp.GetHbitmap(); - } - } - - /// - /// Returns the handle to an icon. - /// - /// A Windows handle to an icon with the same image as this . - public IntPtr GetHicon() - { - EnsureNotDisposed(); - using (Bitmap bitmap = FreeImage.GetBitmap(dib, true)) - { - return bitmap.GetHicon(); - } - } - - /// - /// Creates a GDI bitmap object from this with the same - /// color depth as the primary device. - /// - /// A handle to the GDI bitmap object that this method creates. - public IntPtr GetHbitmapForDevice() - { - EnsureNotDisposed(); - return FreeImage.GetBitmapForDevice(dib, IntPtr.Zero, false); - } - - /// - /// Gets the of the specified pixel in this . - /// - /// The x-coordinate of the pixel to retrieve. - /// The y-coordinate of the pixel to retrieve. - /// A structure that represents the color of the specified pixel. - /// The operation failed. - /// The type of this bitmap is not supported. - public unsafe Color GetPixel(int x, int y) - { - EnsureNotDisposed(); - if (FreeImage.GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - if (ColorDepth == 16 || ColorDepth == 24 || ColorDepth == 32) - { - RGBQUAD rgbq; - if (!FreeImage.GetPixelColor(dib, (uint)x, (uint)y, out rgbq)) - { - throw new Exception("FreeImage.GetPixelColor() failed"); - } - return rgbq.Color; - } - else if (ColorDepth == 1 || ColorDepth == 4 || ColorDepth == 8) - { - byte index; - if (!FreeImage.GetPixelIndex(dib, (uint)x, (uint)y, out index)) - { - throw new Exception("FreeImage.GetPixelIndex() failed"); - } - RGBQUAD* palette = (RGBQUAD*)FreeImage.GetPalette(dib); - return palette[index].Color; - } - } - throw new NotSupportedException("The type of the image is not supported"); - } - - /// - /// Makes the default transparent color transparent for this . - /// - public void MakeTransparent() - { - EnsureNotDisposed(); - MakeTransparent(Color.Transparent); - } - - /// - /// Makes the specified color transparent for this . - /// - /// The structure that represents - /// the color to make transparent. - /// - /// This method is not implemented. - public void MakeTransparent(Color transparentColor) - { - EnsureNotDisposed(); - throw new System.NotImplementedException(); - } - - /// - /// Sets the of the specified pixel in this . - /// - /// The x-coordinate of the pixel to set. - /// The y-coordinate of the pixel to set. - /// A structure that represents the color - /// to assign to the specified pixel. - /// The operation failed. - /// The type of this bitmap is not supported. - public unsafe void SetPixel(int x, int y, Color color) - { - EnsureNotDisposed(); - if (FreeImage.GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - if (ColorDepth == 16 || ColorDepth == 24 || ColorDepth == 32) - { - RGBQUAD rgbq = color; - if (!FreeImage.SetPixelColor(dib, (uint)x, (uint)y, ref rgbq)) - { - throw new Exception("FreeImage.SetPixelColor() failed"); - } - return; - } - else if (ColorDepth == 1 || ColorDepth == 4 || ColorDepth == 8) - { - uint colorsUsed = FreeImage.GetColorsUsed(dib); - RGBQUAD* palette = (RGBQUAD*)FreeImage.GetPalette(dib); - for (int i = 0; i < colorsUsed; i++) - { - if (palette[i].Color == color) - { - byte index = (byte)i; - if (!FreeImage.SetPixelIndex(dib, (uint)x, (uint)y, ref index)) - { - throw new Exception("FreeImage.SetPixelIndex() failed"); - } - return; - } - } - throw new ArgumentOutOfRangeException("color"); - } - } - throw new NotSupportedException("The type of the image is not supported"); - } - - /// - /// Sets the resolution for this . - /// - /// The horizontal resolution, in dots per inch, of this . - /// The vertical resolution, in dots per inch, of this . - public void SetResolution(float xDpi, float yDpi) - { - EnsureNotDisposed(); - FreeImage.SetResolutionX(dib, (uint)xDpi); - FreeImage.SetResolutionY(dib, (uint)yDpi); - } - - /// - /// This function is not yet implemented. - /// - /// - /// This method is not implemented. - public BitmapData LockBits(Rectangle rect, ImageLockMode flags, PixelFormat format) - { - throw new NotImplementedException(); - } - - /// - /// This function is not yet implemented. - /// - /// - /// This method is not implemented. - public BitmapData LockBits(Rectangle rect, ImageLockMode flags, PixelFormat format, BitmapData bitmapData) - { - throw new NotImplementedException(); - } - - /// - /// This function is not yet implemented. - /// - /// - /// This method is not implemented. - public void UnlockBits(BitmapData bitmapdata) - { - throw new NotImplementedException(); - } - - /// - /// Converts this into a different color depth. - /// The parameter specifies color depth, greyscale conversion - /// and palette reorder. - /// Adding the flag - /// will first perform a convesion to greyscale. This can be done with any target - /// color depth. - /// Adding the flag - /// will allow the algorithm to reorder the palette. This operation will not be performed to - /// non-greyscale images to prevent data loss by mistake. - /// - /// A bitfield containing information about the conversion - /// to perform. - /// Returns true on success, false on failure. - public bool ConvertColorDepth(FREE_IMAGE_COLOR_DEPTH bpp) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.ConvertColorDepth(dib, bpp, false)); - } - - /// - /// Converts this to - /// initializing a new instance. - /// In case source and destination type are the same, the operation fails. - /// An error message can be catched using the 'Message' event. - /// - /// Destination type. - /// True to scale linear, else false. - /// Returns true on success, false on failure. - public bool ConvertType(FREE_IMAGE_TYPE type, bool scaleLinear) - { - EnsureNotDisposed(); - return (ImageType == type) ? false : ReplaceDib(FreeImage.ConvertToType(dib, type, scaleLinear)); - } - - /// - /// Converts this to . - /// In case source and destination type are the same, the operation fails. - /// An error message can be catched using the 'Message' event. - /// - /// Destination type. - /// True to scale linear, else false. - /// The converted instance. - public FreeImageBitmap GetTypeConvertedInstance(FREE_IMAGE_TYPE type, bool scaleLinear) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - if (ImageType != type) - { - FIBITMAP newDib = FreeImage.ConvertToType(dib, type, scaleLinear); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - } - return result; - } - - /// - /// Converts this into a different color depth initializing - /// a new instance. - /// The parameter specifies color depth, greyscale conversion - /// and palette reorder. - /// Adding the flag will - /// first perform a convesion to greyscale. This can be done with any target color depth. - /// Adding the flag will - /// allow the algorithm to reorder the palette. This operation will not be performed to - /// non-greyscale images to prevent data loss by mistake. - /// - /// A bitfield containing information about the conversion - /// to perform. - /// The converted instance. - public FreeImageBitmap GetColorConvertedInstance(FREE_IMAGE_COLOR_DEPTH bpp) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.ConvertColorDepth(dib, bpp, false); - if (newDib == dib) - { - newDib = FreeImage.Clone(dib); - } - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Rescales this to the specified size using the - /// specified filter. - /// - /// The Size structure that represent the - /// size of the new . - /// Filter to use for resizing. - /// Returns true on success, false on failure. - public bool Rescale(Size newSize, FREE_IMAGE_FILTER filter) - { - return Rescale(newSize.Width, newSize.Height, filter); - } - - /// - /// Rescales this to the specified size using the - /// specified filter. - /// - /// Width of the new . - /// Height of the new . - /// Filter to use for resizing. - /// Returns true on success, false on failure. - public bool Rescale(int width, int height, FREE_IMAGE_FILTER filter) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.Rescale(dib, width, height, filter)); - } - - /// - /// Rescales this to the specified size using the - /// specified filter initializing a new instance. - /// - /// The Size structure that represent the - /// size of the new . - /// Filter to use for resizing. - /// The rescaled instance. - public FreeImageBitmap GetScaledInstance(Size newSize, FREE_IMAGE_FILTER filter) - { - return GetScaledInstance(newSize.Width, newSize.Height, filter); - } - - /// - /// Rescales this to the specified size using the - /// specified filter initializing a new instance. - /// - /// Width of the new . - /// Height of the new . - /// Filter to use for resizing. - /// The rescaled instance. - public FreeImageBitmap GetScaledInstance(int width, int height, FREE_IMAGE_FILTER filter) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Rescale(dib, width, height, filter); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// true on success, false on failure. - public bool EnlargeCanvas(int left, int top, int right, int bottom, T? color) where T : struct - { - return EnlargeCanvas(left, top, right, bottom, color, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT); - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// Options that affect the color search process for palletized images. - /// true on success, false on failure. - public bool EnlargeCanvas(int left, int top, int right, int bottom, - T? color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.EnlargeCanvas(dib, left, top, right, bottom, color, options)); - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color returning a new instance. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// The enlarged instance. - public FreeImageBitmap GetEnlargedInstance(int left, int top, int right, int bottom, - T? color) where T : struct - { - return GetEnlargedInstance(left, top, right, bottom, color, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT); - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color returning a new instance. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// Options that affect the color search process for palletized images. - /// The enlarged instance. - public FreeImageBitmap GetEnlargedInstance(int left, int top, int right, int bottom, - T? color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.EnlargeCanvas(dib, left, top, right, bottom, color, options); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize) - { - return Quantize(algorithm, paletteSize, 0, (RGBQUAD[])null); - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// and the specified - /// palette up to the - /// specified length. - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, Palette reservePalette) - { - return Quantize(algorithm, paletteSize, reservePalette.Length, reservePalette.Data); - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// and the specified - /// palette up to the - /// specified length. - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette of ReservePalette. - /// The provided palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, Palette reservePalette) - { - return Quantize(algorithm, paletteSize, reserveSize, reservePalette.Data); - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// and the specified - /// palette up to the - /// specified length. - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette of ReservePalette. - /// The provided palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, RGBQUAD[] reservePalette) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.ColorQuantizeEx(dib, algorithm, paletteSize, reserveSize, reservePalette)); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// initializing a new 8 bit instance with the - /// specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize) - { - return GetQuantizedInstance(algorithm, paletteSize, 0, (RGBQUAD[])null); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// and palette - /// initializing a new 8 bit instance with the specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, Palette reservePalette) - { - return GetQuantizedInstance(algorithm, paletteSize, reservePalette.Length, reservePalette); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// and up to - /// entries from palette initializing - /// a new 8 bit instance with the specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette. - /// The provided palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, Palette reservePalette) - { - return GetQuantizedInstance(algorithm, paletteSize, reserveSize, reservePalette.Data); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// and up to - /// entries from palette initializing - /// a new 8 bit instance with the specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette. - /// The provided palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, RGBQUAD[] reservePalette) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.ColorQuantizeEx(dib, algorithm, paletteSize, reserveSize, reservePalette); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global - /// operator based on logarithmic compression of luminance values, imitating - /// the human response to light. - /// - /// A gamma correction that is applied after the tone mapping. - /// A value of 1 means no correction. - /// Scale factor allowing to adjust the brightness of the output image. - /// Returns true on success, false on failure. - public bool TmoDrago03(double gamma, double exposure) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.TmoDrago03(dib, gamma, exposure)); - } - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global operator inspired - /// by photoreceptor physiology of the human visual system. - /// - /// Controls the overall image intensity in the range [-8, 8]. - /// Controls the overall image contrast in the range [0.3, 1.0[. - /// Returns true on success, false on failure. - public bool TmoReinhard05(double intensity, double contrast) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.TmoReinhard05(dib, intensity, contrast)); - } - - /// - /// Apply the Gradient Domain High Dynamic Range Compression to a RGBF image and convert to 24-bit RGB. - /// - /// Color saturation (s parameter in the paper) in [0.4..0.6] - /// Atenuation factor (beta parameter in the paper) in [0.8..0.9] - /// Returns true on success, false on failure. - public bool TmoFattal02(double color_saturation, double attenuation) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.TmoFattal02(dib, color_saturation, attenuation)); - } - - /// - /// This method rotates a 1-, 4-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The angle of rotation. - /// Returns true on success, false on failure. - public bool Rotate(double angle) - { - EnsureNotDisposed(); - bool result = false; - if (ColorDepth == 4) - { - result = ReplaceDib(FreeImage.Rotate4bit(dib, angle)); - } - else - { - result = ReplaceDib(FreeImage.Rotate(dib, angle)); - } - return result; - } - - /// - /// This method rotates a 1-, 4-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The type of the color to use as background. - /// The angle of rotation. - /// The color used used to fill the bitmap's background. - /// Returns true on success, false on failure. - public bool Rotate(double angle, T? backgroundColor) where T : struct - { - EnsureNotDisposed(); - bool result = false; - if (ColorDepth == 4) - { - result = ReplaceDib(FreeImage.Rotate4bit(dib, angle)); - } - else - { - result = ReplaceDib(FreeImage.Rotate(dib, angle, backgroundColor)); - } - return result; - } - - /// - /// Rotates this by the specified angle initializing a new instance. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The type of the color to use as background. - /// The angle of rotation. - /// The color used used to fill the bitmap's background. - /// The rotated instance. - public FreeImageBitmap GetRotatedInstance(double angle, T? backgroundColor) where T : struct - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib; - if (ColorDepth == 4) - { - newDib = FreeImage.Rotate4bit(dib, angle); - } - else - { - newDib = FreeImage.Rotate(dib, angle, backgroundColor); - } - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Rotates this by the specified angle initializing a new instance. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The angle of rotation. - /// The rotated instance. - public FreeImageBitmap GetRotatedInstance(double angle) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib; - if (ColorDepth == 4) - { - newDib = FreeImage.Rotate4bit(dib, angle); - } - else - { - newDib = FreeImage.Rotate(dib, angle); - } - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// This method performs a rotation and / or translation of an 8-bit greyscale, - /// 24- or 32-bit image, using a 3rd order (cubic) B-Spline. - /// - /// The angle of rotation. - /// Horizontal image translation. - /// Vertical image translation. - /// Rotation center x-coordinate. - /// Rotation center y-coordinate. - /// When true the irrelevant part of the image is set to a black color, - /// otherwise, a mirroring technique is used to fill irrelevant pixels. - /// Returns true on success, false on failure. - public bool Rotate(double angle, double xShift, double yShift, - double xOrigin, double yOrigin, bool useMask) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.RotateEx(dib, angle, xShift, yShift, xOrigin, yOrigin, useMask)); - } - - /// - /// This method performs a rotation and / or translation of an 8-bit greyscale, - /// 24- or 32-bit image, using a 3rd order (cubic) B-Spline initializing a new instance. - /// - /// The angle of rotation. - /// Horizontal image translation. - /// Vertical image translation. - /// Rotation center x-coordinate. - /// Rotation center y-coordinate. - /// When true the irrelevant part of the image is set to a black color, - /// otherwise, a mirroring technique is used to fill irrelevant pixels. - /// The rotated instance. - public FreeImageBitmap GetRotatedInstance(double angle, double xShift, double yShift, - double xOrigin, double yOrigin, bool useMask) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.RotateEx( - dib, angle, xShift, yShift, xOrigin, yOrigin, useMask); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Perfoms an histogram transformation on a 8-, 24- or 32-bit image. - /// - /// The lookup table (LUT). - /// It's size is assumed to be 256 in length. - /// The color channel to be transformed. - /// Returns true on success, false on failure. - public bool AdjustCurve(byte[] lookUpTable, FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - return FreeImage.AdjustCurve(dib, lookUpTable, channel); - } - - /// - /// Performs gamma correction on a 8-, 24- or 32-bit image. - /// - /// The parameter represents the gamma value to use (gamma > 0). - /// A value of 1.0 leaves the image alone, less than one darkens it, and greater than one lightens it. - /// Returns true on success, false on failure. - public bool AdjustGamma(double gamma) - { - EnsureNotDisposed(); - return FreeImage.AdjustGamma(dib, gamma); - } - - /// - /// Adjusts the brightness of a 8-, 24- or 32-bit image by a certain amount. - /// - /// A value 0 means no change, - /// less than 0 will make the image darker and greater than 0 will make the image brighter. - /// Returns true on success, false on failure. - public bool AdjustBrightness(double percentage) - { - EnsureNotDisposed(); - return FreeImage.AdjustBrightness(dib, percentage); - } - - /// - /// Adjusts the contrast of a 8-, 24- or 32-bit image by a certain amount. - /// - /// A value 0 means no change, - /// less than 0 will decrease the contrast and greater than 0 will increase the contrast of the image. - /// Returns true on success, false on failure. - public bool AdjustContrast(double percentage) - { - EnsureNotDisposed(); - return FreeImage.AdjustContrast(dib, percentage); - } - - /// - /// Inverts each pixel data. - /// - /// Returns true on success, false on failure. - public bool Invert() - { - EnsureNotDisposed(); - return FreeImage.Invert(dib); - } - - /// - /// Computes the image histogram. - /// - /// Channel to compute from. - /// Array of integers containing the histogram. - /// Returns true on success, false on failure. - public bool GetHistogram(FREE_IMAGE_COLOR_CHANNEL channel, out int[] histogram) - { - EnsureNotDisposed(); - histogram = new int[256]; - return FreeImage.GetHistogram(dib, histogram, channel); - } - - /// - /// Retrieves the red, green, blue or alpha channel of a 24- or 32-bit image. - /// - /// The color channel to extract. - /// The color channel in a new instance. - public FreeImageBitmap GetChannel(FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.GetChannel(dib, channel); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Insert a 8-bit dib into a 24- or 32-bit image. - /// Both images must have to same width and height. - /// - /// The to insert. - /// The color channel to replace. - /// Returns true on success, false on failure. - public bool SetChannel(FreeImageBitmap bitmap, FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - return FreeImage.SetChannel(dib, bitmap.dib, channel); - } - - /// - /// Retrieves the real part, imaginary part, magnitude or phase of a complex image. - /// - /// The color channel to extract. - /// The color channel in a new instance. - public FreeImageBitmap GetComplexChannel(FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.GetComplexChannel(dib, channel); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Set the real or imaginary part of a complex image. - /// Both images must have to same width and height. - /// - /// The to insert. - /// The color channel to replace. - /// Returns true on success, false on failure. - public bool SetComplexChannel(FreeImageBitmap bitmap, FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - return FreeImage.SetComplexChannel(dib, bitmap.dib, channel); - } - - /// - /// Copy a sub part of this . - /// - /// The subpart to copy. - /// The sub part in a new instance. - public FreeImageBitmap Copy(Rectangle rect) - { - EnsureNotDisposed(); - return Copy(rect.Left, rect.Top, rect.Right, rect.Bottom); - } - - /// - /// Copy a sub part of this . - /// - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// The sub part in a new instance. - public FreeImageBitmap Copy(int left, int top, int right, int bottom) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Copy(dib, left, top, right, bottom); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Alpha blend or combine a sub part image with this . - /// The bit depth of must be greater than or equal to the bit depth this instance. - /// - /// The to paste into this instance. - /// Specifies the left position of the sub image. - /// Specifies the top position of the sub image. - /// alpha blend factor. - /// The source and destination images are alpha blended if alpha=0..255. - /// If alpha > 255, then the source image is combined to the destination image. - /// Returns true on success, false on failure. - public bool Paste(FreeImageBitmap bitmap, int left, int top, int alpha) - { - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - return FreeImage.Paste(dib, bitmap.dib, left, top, alpha); - } - - /// - /// Alpha blend or combine a sub part image with tthis . - /// The bit depth of must be greater than or equal to the bit depth this instance. - /// - /// The to paste into this instance. - /// Specifies the position of the sub image. - /// alpha blend factor. - /// The source and destination images are alpha blended if alpha=0..255. - /// If alpha > 255, then the source image is combined to the destination image. - /// Returns true on success, false on failure. - public bool Paste(FreeImageBitmap bitmap, Point point, int alpha) - { - EnsureNotDisposed(); - return Paste(bitmap, point.X, point.Y, alpha); - } - - /// - /// This method composite a transparent foreground image against a single background color or - /// against a background image. - /// In case is false and - /// and - /// are null, a checkerboard will be used as background. - /// - /// When true the background of this instance is used - /// if it contains one. - /// Backgroundcolor used in case is false - /// and is not null. - /// Background used in case - /// is false and is a null reference. - /// Returns true on success, false on failure. - public bool Composite(bool useBitmapBackground, Color? applicationBackground, FreeImageBitmap bitmapBackGround) - { - EnsureNotDisposed(); - bitmapBackGround.EnsureNotDisposed(); - RGBQUAD? rgb = applicationBackground; - return ReplaceDib( - FreeImage.Composite( - dib, - useBitmapBackground, - rgb.HasValue ? new RGBQUAD[] { rgb.Value } : null, - bitmapBackGround.dib)); - } - - /// - /// Applies the alpha value of each pixel to its color components. - /// The aplha value stays unchanged. - /// Only works with 32-bits color depth. - /// - /// Returns true on success, false on failure. - public bool PreMultiplyWithAlpha() - { - EnsureNotDisposed(); - return FreeImage.PreMultiplyWithAlpha(dib); - } - - /// - /// Solves a Poisson equation, remap result pixels to [0..1] and returns the solution. - /// - /// Number of cycles in the multigrid algorithm (usually 2 or 3) - /// Returns true on success, false on failure. - public bool MultigridPoissonSolver(int ncycle) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.MultigridPoissonSolver(dib, ncycle)); - } - - /// - /// Adjusts an image's brightness, contrast and gamma as well as it may - /// optionally invert the image within a single operation. - /// - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// This parameter must not be zero or smaller than zero. - /// If so, it will be ignored and no gamma correction will be performed on the image. - /// If set to true, the image will be inverted. - /// Returns true on success, false on failure. - public bool AdjustColors(double brightness, double contrast, double gamma, bool invert) - { - EnsureNotDisposed(); - return FreeImage.AdjustColors(dib, brightness, contrast, gamma, invert); - } - - /// - /// Applies color mapping for one or several colors on a 1-, 4- or 8-bit - /// palletized or a 16-, 24- or 32-bit high color image. - /// - /// Array of colors to be used as the mapping source. - /// Array of colors to be used as the mapping destination. - /// If true, 32-bit images and colors are treated as 24-bit. - /// If true, source and destination colors are swapped, that is, - /// each destination color is also mapped to the corresponding source color. - /// The total number of pixels changed. - /// - /// or is a null reference. - /// - /// - /// has a different length than . - /// - public uint ApplyColorMapping(RGBQUAD[] srccolors, RGBQUAD[] dstcolors, bool ignore_alpha, bool swap) - { - EnsureNotDisposed(); - if (srccolors == null) - { - throw new ArgumentNullException("srccolors"); - } - if (dstcolors == null) - { - throw new ArgumentNullException("dstcolors"); - } - if (srccolors.Length != dstcolors.Length) - { - throw new ArgumentException("srccolors and dstcolors must have the same length."); - } - return FreeImage.ApplyColorMapping(dib, srccolors, dstcolors, (uint)srccolors.Length, ignore_alpha, swap); - } - - /// - /// Swaps two specified colors on a 1-, 4- or 8-bit palletized - /// or a 16-, 24- or 32-bit high color image. - /// - /// One of the two colors to be swapped. - /// The other of the two colors to be swapped. - /// If true, 32-bit images and colors are treated as 24-bit. - /// The total number of pixels changed. - public uint SwapColors(RGBQUAD color_a, RGBQUAD color_b, bool ignore_alpha) - { - EnsureNotDisposed(); - return FreeImage.SwapColors(dib, ref color_a, ref color_b, ignore_alpha); - } - - /// - /// Applies palette index mapping for one or several indices - /// on a 1-, 4- or 8-bit palletized image. - /// - /// Array of palette indices to be used as the mapping source. - /// Array of palette indices to be used as the mapping destination. - /// The number of palette indices to be mapped. This is the size of both - /// srcindices and dstindices - /// If true, source and destination palette indices are swapped, that is, - /// each destination index is also mapped to the corresponding source index. - /// The total number of pixels changed. - /// - /// or is a null reference. - /// - /// - /// has a different length than . - /// - public uint ApplyPaletteIndexMapping(byte[] srcindices, byte[] dstindices, uint count, bool swap) - { - EnsureNotDisposed(); - if (srcindices == null) - { - throw new ArgumentNullException("srcindices"); - } - if (dstindices == null) - { - throw new ArgumentNullException("dstindices"); - } - if (srcindices.Length != dstindices.Length) - { - throw new ArgumentException("srcindices and dstindices must have the same length."); - } - return FreeImage.ApplyPaletteIndexMapping(dib, srcindices, dstindices, (uint)srcindices.Length, swap); - } - - /// - /// Swaps two specified palette indices on a 1-, 4- or 8-bit palletized image. - /// - /// One of the two palette indices to be swapped. - /// The other of the two palette indices to be swapped. - /// The total number of pixels changed. - public uint SwapPaletteIndices(byte index_a, byte index_b) - { - EnsureNotDisposed(); - return FreeImage.SwapPaletteIndices(dib, ref index_a, ref index_b); - } - - /// - /// Sets all pixels of this to the specified color. - /// See for further details. - /// - /// The type of the specified color. - /// The color to fill this with. - /// true on success, false on failure. - public bool FillBackground(T color) where T : struct - { - return FillBackground(color, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT); - } - - /// - /// Sets all pixels of this to the specified color. - /// See for further details. - /// - /// The type of the specified color. - /// The color to fill this with. - /// Options that affect the color search process for palletized images. - /// true on success, false on failure. - public bool FillBackground(T color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - EnsureNotDisposed(); - return FreeImage.FillBackground(dib, color, options); - } - - /// - /// Creates a new ICC-Profile. - /// - /// The data of the new ICC-Profile. - /// The new ICC-Profile of the bitmap. - /// is a null reference. - public FIICCPROFILE CreateICCProfile(byte[] data) - { - if (data == null) - { - throw new ArgumentNullException("data"); - } - return CreateICCProfile(data, data.Length); - } - - /// - /// Creates a new ICC-Profile. - /// - /// The data of the new ICC-Profile. - /// The number of bytes of to use. - /// The new ICC-Profile of the bitmap. - /// is null. - public FIICCPROFILE CreateICCProfile(byte[] data, int size) - { - EnsureNotDisposed(); - if (data == null) - { - throw new ArgumentNullException("data"); - } - return FreeImage.CreateICCProfileEx(dib, data, size); - } - - /// - /// Determines whether this and the specified instances are the same. - /// - /// The object to test. - /// true if this instance is the same - /// or if both are null references; otherwise, false. - public override bool Equals(object obj) - { - return ReferenceEquals(this, obj); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return dib.GetHashCode(); - } - - #endregion - - #region Static functions - - /// - /// Returns a value that indicates whether the pixel format for this contains alpha information. - /// - /// The to test. - /// true if pixfmt contains alpha information; otherwise, false. - public static bool IsAlphaPixelFormat(PixelFormat pixfmt) - { - return Bitmap.IsAlphaPixelFormat(pixfmt); - } - - /// - /// Returns a value that indicates whether the pixel format is 32 bits per pixel. - /// - /// The to test. - /// true if pixfmt is canonical; otherwise, false. - public static bool IsCanonicalPixelFormat(PixelFormat pixfmt) - { - return Bitmap.IsCanonicalPixelFormat(pixfmt); - } - - /// - /// Returns a value that indicates whether the pixel format is 64 bits per pixel. - /// - /// The enumeration to test. - /// true if pixfmt is extended; otherwise, false. - public static bool IsExtendedPixelFormat(PixelFormat pixfmt) - { - return Bitmap.IsExtendedPixelFormat(pixfmt); - } - - /// - /// Creates a from a Windows handle to an icon. - /// - /// A handle to an icon. - /// The that this method creates. - public static FreeImageBitmap FromHicon(IntPtr hicon) - { - using (Bitmap bitmap = Bitmap.FromHicon(hicon)) - { - return new FreeImageBitmap(bitmap); - } - } - - /// - /// Creates a from the specified Windows resource. - /// - /// A handle to an instance of the executable - /// file that contains the resource. - /// A string containing the name of the resource bitmap. - /// The that this method creates. - public static FreeImageBitmap FromResource(IntPtr hinstance, string bitmapName) - { - using (Bitmap bitmap = Bitmap.FromResource(hinstance, bitmapName)) - { - return new FreeImageBitmap(bitmap); - } - } - - /// - /// Creates a from the specified file. - /// - /// A string that contains the name of the file - /// from which to create the . - /// The this method creates. - public static FreeImageBitmap FromFile(string filename) - { - return new FreeImageBitmap(filename); - } - - /// - /// Creates a from the specified file - /// using embedded color management information in that file. - /// - /// A string that contains the - /// name of the file from which to create the . - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromFile(string filename, bool useEmbeddedColorManagement) - { - return new FreeImageBitmap(filename); - } - - /// - /// Creates a from a handle to a GDI bitmap. - /// - /// The GDI bitmap handle from which to create the . - /// The this method creates. - public static FreeImageBitmap FromHbitmap(IntPtr hbitmap) - { - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.CreateFromHbitmap(hbitmap, IntPtr.Zero); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Creates a from a handle to a GDI bitmap and a handle to a GDI palette. - /// - /// The GDI bitmap handle from which to create the . - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromHbitmap(IntPtr hbitmap, IntPtr hpalette) - { - return FromHbitmap(hbitmap); - } - - /// - /// Frees a bitmap handle. - /// - /// Handle to a bitmap. - /// true on success, false on failure. - public static bool FreeHbitmap(IntPtr hbitmap) - { - return FreeImage.FreeHbitmap(hbitmap); - } - - /// - /// Creates a from the specified data stream. - /// - /// A that contains the data for this . - /// The this method creates. - public static FreeImageBitmap FromStream(Stream stream) - { - return new FreeImageBitmap(stream); - } - - /// - /// Creates a from the specified data stream. - /// - /// A that contains the data for this . - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromStream(Stream stream, bool useEmbeddedColorManagement) - { - return new FreeImageBitmap(stream); - } - - /// - /// Creates a from the specified data stream. - /// - /// A that contains the data for this . - /// Ignored. - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromStream(Stream stream, bool useEmbeddedColorManagement, bool validateImageData) - { - return new FreeImageBitmap(stream); - } - - /// - /// Returns the color depth, in number of bits per pixel, - /// of the specified pixel format. - /// - /// The member that specifies - /// the format for which to find the size. - /// The color depth of the specified pixel format. - public static int GetPixelFormatSize(PixelFormat pixfmt) - { - return Bitmap.GetPixelFormatSize(pixfmt); - } - - /// - /// Performs a lossless rotation or flipping on a JPEG file. - /// - /// Source file. - /// Destination file; can be the source file; will be overwritten. - /// The operation to apply. - /// To avoid lossy transformation, you can set the perfect parameter to true. - /// Returns true on success, false on failure. - public static bool JPEGTransform(string source, string destination, FREE_IMAGE_JPEG_OPERATION operation, bool perfect) - { - return FreeImage.JPEGTransform(source, destination, operation, perfect); - } - - /// - /// Performs a lossless crop on a JPEG file. - /// - /// Source filename. - /// Destination filename. - /// Specifies the cropped rectangle. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// - /// does not exist. - /// - public static bool JPEGCrop(string source, string destination, Rectangle rect) - { - if (source == null) - { - throw new ArgumentNullException("source"); - } - if (!File.Exists(source)) - { - throw new FileNotFoundException("source"); - } - if (destination == null) - { - throw new ArgumentNullException("destination"); - } - return JPEGCrop(source, destination, rect.Left, rect.Top, rect.Right, rect.Bottom); - } - - /// - /// Performs a lossless crop on a JPEG file. - /// - /// Source filename. - /// Destination filename. - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// - /// does not exist. - /// - public static bool JPEGCrop(string source, string destination, int left, int top, int right, int bottom) - { - if (source == null) - { - throw new ArgumentNullException("source"); - } - if (!File.Exists(source)) - { - throw new FileNotFoundException("source"); - } - if (destination == null) - { - throw new ArgumentNullException("destination"); - } - return FreeImage.JPEGCrop(source, destination, left, top, right, bottom); - } - - /// - /// Converts a X11 color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - /// is null. - public static bool LookupX11Color(string color, out byte red, out byte green, out byte blue) - { - if (color == null) - { - throw new ArgumentNullException("color"); - } - return FreeImage.LookupX11Color(color, out red, out green, out blue); - } - - /// - /// Converts a SVG color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - /// is null. - public static bool LookupSVGColor(string color, out byte red, out byte green, out byte blue) - { - if (color == null) - { - throw new ArgumentNullException("color"); - } - return FreeImage.LookupSVGColor(color, out red, out green, out blue); - } - - /// - /// Creates a lookup table to be used with AdjustCurve() which - /// may adjusts brightness and contrast, correct gamma and invert the image with a - /// single call to AdjustCurve(). - /// - /// Output lookup table to be used with AdjustCurve(). - /// The size of is assumed to be 256. - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// If set to true, the image will be inverted. - /// The number of adjustments applied to the resulting lookup table - /// compared to a blind lookup table. - /// is null. - /// is not 256. - public static int GetAdjustColorsLookupTable(byte[] lookUpTable, double brightness, double contrast, double gamma, bool invert) - { - if (lookUpTable == null) - { - throw new ArgumentNullException("lookUpTable"); - } - if (lookUpTable.Length != 256) - { - throw new ArgumentException("lookUpTable"); - } - return FreeImage.GetAdjustColorsLookupTable(lookUpTable, brightness, contrast, gamma, invert); - } - - /// - /// Adds a specified frame to the file specified using the specified parameters. - /// Use this method to save selected frames from an to a multiple-frame image. - /// - /// File to add this frame to. - /// A that contains the frame to add. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// - /// or is null. - /// - /// does not exist. - /// Saving the image failed. - public static void SaveAdd( - string filename, - FreeImageBitmap bitmap, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - if (!File.Exists(filename)) - { - throw new FileNotFoundException("filename"); - } - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - bitmap.EnsureNotDisposed(); - - FIBITMAP dib = bitmap.dib; - if (dib.IsNull) - throw new ArgumentNullException("bitmap"); - - FIMULTIBITMAP mpBitmap = - FreeImage.OpenMultiBitmapEx(filename, ref format, loadFlags, false, false, true); - - if (mpBitmap.IsNull) - throw new Exception(ErrorLoadingBitmap); - - FreeImage.AppendPage(mpBitmap, bitmap.dib); - - if (!FreeImage.CloseMultiBitmap(mpBitmap, saveFlags)) - throw new Exception(ErrorUnloadBitmap); - } - - /// - /// Adds a specified frame to the file specified using the specified parameters. - /// Use this method to save selected frames from an image to a multiple-frame image. - /// - /// File to add this frame to. - /// A that contains the frame to add. - /// The position of the inserted frame. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// - /// or is null. - /// - /// does not exist. - /// Saving the image failed. - /// is out of range. - public static void SaveAdd( - string filename, - FreeImageBitmap bitmap, - int insertPosition, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - if (!File.Exists(filename)) - { - throw new FileNotFoundException("filename"); - } - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - if (insertPosition < 0) - { - throw new ArgumentOutOfRangeException("insertPosition"); - } - bitmap.EnsureNotDisposed(); - - FIBITMAP dib = bitmap.dib; - if (dib.IsNull) - throw new ArgumentNullException("bitmap"); - - FIMULTIBITMAP mpBitmap = - FreeImage.OpenMultiBitmapEx(filename, ref format, loadFlags, false, false, true); - - if (mpBitmap.IsNull) - throw new Exception(ErrorLoadingBitmap); - - int pageCount = FreeImage.GetPageCount(mpBitmap); - - if (insertPosition > pageCount) - throw new ArgumentOutOfRangeException("insertPosition"); - - if (insertPosition == pageCount) - FreeImage.AppendPage(mpBitmap, bitmap.dib); - else - FreeImage.InsertPage(mpBitmap, insertPosition, bitmap.dib); - - if (!FreeImage.CloseMultiBitmap(mpBitmap, saveFlags)) - throw new Exception(ErrorUnloadBitmap); - } - - /// - /// Returns a new instance of the class which - /// has no public accessible constructor. - /// - /// A new instace of . - public static PropertyItem CreateNewPropertyItem() - { - return FreeImage.CreatePropertyItem(); - } - - #endregion - - #region Helper functions - - /// - /// Throws an exception in case the instance has already been disposed. - /// - private void EnsureNotDisposed() - { - lock (lockObject) - { - if (!this.disposed) - { - return; - } - } - throw new ObjectDisposedException(ToString()); - } - - /// - /// Tries to replace the wrapped with a new one. - /// In case the new dib is null or the same as the already - /// wrapped one, nothing will be changed and the result will - /// be false. - /// Otherwise the wrapped will be unloaded and replaced. - /// - /// The new dib. - /// Returns true on success, false on failure. - private bool ReplaceDib(FIBITMAP newDib) - { - bool result = false; - if ((dib != newDib) && (!newDib.IsNull)) - { - UnloadDib(); - dib = newDib; - AddMemoryPressure(); - result = true; - } - return result; - } - - /// - /// Unloads currently wrapped or unlocks the locked page - /// in case it came from a multipaged bitmap. - /// - private void UnloadDib() - { - if (!dib.IsNull) - { - long size = FreeImage.GetDIBSize(dib); - FreeImage.UnloadEx(ref dib); - if (size > 0L) - GC.RemoveMemoryPressure(size); - } - } - - /// - /// Informs the runtime about unmanaged allocoted memory. - /// - private void AddMemoryPressure() - { - long dataSize; - if ((dataSize = DataSize) > 0L) - GC.AddMemoryPressure(dataSize); - } - - /// - /// Opens the stream and reads the number of available pages. - /// Then loads the first page to this instance. - /// - private void LoadFromStream(Stream stream, FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - FIMULTIBITMAP mdib = FreeImage.OpenMultiBitmapFromStream(stream, ref format, flags); - if (mdib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - try - { - frameCount = FreeImage.GetPageCount(mdib); - } - finally - { - if (!FreeImage.CloseMultiBitmapEx(ref mdib)) - { - throw new Exception(ErrorUnloadBitmap); - } - } - - dib = FreeImage.LoadFromStream(stream, flags, ref format); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - - saveInformation.loadFlags = flags; - originalFormat = format; - AddMemoryPressure(); - } - - #endregion - - #region Interfaces - - /// - /// Helper class to store informations for . - /// - private sealed class SaveInformation : ICloneable - { - public string filename; - public FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - public FREE_IMAGE_LOAD_FLAGS loadFlags = FREE_IMAGE_LOAD_FLAGS.DEFAULT; - public FREE_IMAGE_SAVE_FLAGS saveFlags = FREE_IMAGE_SAVE_FLAGS.DEFAULT; - - public object Clone() - { - return base.MemberwiseClone(); - } - } - - /// - /// Creates a deep copy of this . - /// - /// A deep copy of this . - public object Clone() - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Clone(dib); - if (!dib.IsNull) - { - result = new FreeImageBitmap(newDib); - result.saveInformation = (SaveInformation)saveInformation.Clone(); - result.tag = tag; - result.originalFormat = originalFormat; - } - return result; - } - - /// - /// Performs application-defined tasks associated with freeing, - /// releasing, or resetting unmanaged resources. - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Performs application-defined tasks associated with freeing, - /// releasing, or resetting unmanaged resources. - /// - /// If true managed ressources are released. - protected virtual void Dispose(bool disposing) - { - // Only clean up once - lock (lockObject) - { - if (disposed) - { - return; - } - disposed = true; - } - - // Clean up managed resources - if (disposing) - { - if (stream != null) - { - if (disposeStream) - { - stream.Dispose(); - } - stream = null; - } - } - - tag = null; - saveInformation = null; - - // Clean up unmanaged resources - UnloadDib(); - } - - /// - /// Retrieves an object that can iterate through the individual scanlines in this . - /// - /// An for the . - /// The bitmaps's type is not supported. - IEnumerator IEnumerable.GetEnumerator() - { - return GetScanlines().GetEnumerator(); - } - - void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) - { - EnsureNotDisposed(); - using (MemoryStream memory = new MemoryStream(DataSize)) - { - if (!FreeImage.SaveToStream(dib, memory, FREE_IMAGE_FORMAT.FIF_TIFF, FREE_IMAGE_SAVE_FLAGS.TIFF_LZW)) - { - throw new SerializationException(); - } - memory.Capacity = (int)memory.Length; - info.AddValue("Bitmap Data", memory.GetBuffer()); - } - } - - #endregion - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageEngine.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageEngine.cs deleted file mode 100644 index be287bc..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageEngine.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// Class handling non-bitmap related functions. - /// - public static class FreeImageEngine - { - #region Callback - - // Callback delegate - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly OutputMessageFunction outputMessageFunction; - - static FreeImageEngine() - { - // Check if FreeImage.dll is present and cancel setting the callbackfuntion if not - if (!IsAvailable) - { - return; - } - // Create a delegate (function pointer) to 'OnMessage' - outputMessageFunction = new OutputMessageFunction(OnMessage); - // Set the callback - FreeImage.SetOutputMessage(outputMessageFunction); - } - - /// - /// Internal callback - /// - private static void OnMessage(FREE_IMAGE_FORMAT fif, string message) - { - // Get a local copy of the multicast-delegate - OutputMessageFunction m = Message; - - // Check the local copy instead of the static instance - // to prevent a second thread from setting the delegate - // to null, which would cause a nullreference exception - if (m != null) - { - // Invoke the multicast-delegate - m.Invoke(fif, message); - } - } - - /// - /// Gets a value indicating if the FreeImage DLL is available or not. - /// - public static bool IsAvailable - { - get - { - return FreeImage.IsAvailable(); - } - } - - /// - /// Internal errors in FreeImage generate a logstring that can be - /// captured by this event. - /// - public static event OutputMessageFunction Message; - - #endregion - - /// - /// Gets a string containing the current version of the library. - /// - public static string Version - { - get - { - return FreeImage.GetVersion(); - } - } - - /// - /// Gets a string containing a standard copyright message. - /// - public static string CopyrightMessage - { - get - { - return FreeImage.GetCopyrightMessage(); - } - } - - /// - /// Gets whether the platform is using Little Endian. - /// - public static bool IsLittleEndian - { - get - { - return FreeImage.IsLittleEndian(); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImagePlugin.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImagePlugin.cs deleted file mode 100644 index 399d492..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImagePlugin.cs +++ /dev/null @@ -1,202 +0,0 @@ -using System; -using System.Diagnostics; - -namespace FreeImageAPI.Plugins -{ - /// - /// Class representing a FreeImage format. - /// - public sealed class FreeImagePlugin - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly FREE_IMAGE_FORMAT fif; - - /// - /// Initializes a new instance of this class. - /// - /// The FreeImage format to wrap. - internal FreeImagePlugin(FREE_IMAGE_FORMAT fif) - { - this.fif = fif; - } - - /// - /// Gets the format of this instance. - /// - public FREE_IMAGE_FORMAT FIFormat - { - get - { - return fif; - } - } - - /// - /// Gets or sets whether this plugin is enabled. - /// - public bool Enabled - { - get - { - return (FreeImage.IsPluginEnabled(fif) == 1); - } - set - { - FreeImage.SetPluginEnabled(fif, value); - } - } - - /// - /// Gets a string describing the format. - /// - public string Format - { - get - { - return FreeImage.GetFormatFromFIF(fif); - } - } - - /// - /// Gets a comma-delimited file extension list describing the bitmap formats - /// this plugin can read and/or write. - /// - public string ExtentsionList - { - get - { - return FreeImage.GetFIFExtensionList(fif); - } - } - - /// - /// Gets a descriptive string that describes the bitmap formats - /// this plugin can read and/or write. - /// - public string Description - { - get - { - return FreeImage.GetFIFDescription(fif); - } - } - - /// - /// Returns a regular expression string that can be used by - /// a regular expression engine to identify the bitmap. - /// FreeImageQt makes use of this function. - /// - public string RegExpr - { - get - { - return FreeImage.GetFIFRegExpr(fif); - } - } - - /// - /// Gets whether this plugin can load bitmaps. - /// - public bool SupportsReading - { - get - { - return FreeImage.FIFSupportsReading(fif); - } - } - - /// - /// Gets whether this plugin can save bitmaps. - /// - public bool SupportsWriting - { - get - { - return FreeImage.FIFSupportsWriting(fif); - } - } - - /// - /// Checks whether this plugin can save a bitmap in the desired data type. - /// - /// The desired image type. - /// True if this plugin can save bitmaps as the desired type, else false. - public bool SupportsExportType(FREE_IMAGE_TYPE type) - { - return FreeImage.FIFSupportsExportType(fif, type); - } - - /// - /// Checks whether this plugin can save bitmaps in the desired bit depth. - /// - /// The desired bit depth. - /// True if this plugin can save bitmaps in the desired bit depth, else false. - public bool SupportsExportBPP(int bpp) - { - return FreeImage.FIFSupportsExportBPP(fif, bpp); - } - - /// - /// Gets whether this plugin can load or save an ICC profile. - /// - public bool SupportsICCProfiles - { - get - { - return FreeImage.FIFSupportsICCProfiles(fif); - } - } - - /// - /// Checks whether an extension is valid for this format. - /// - /// The desired extension. - /// True if the extension is valid for this format, false otherwise. - public bool ValidExtension(string extension) - { - return FreeImage.IsExtensionValidForFIF(fif, extension); - } - - /// - /// Checks whether an extension is valid for this format. - /// - /// The desired extension. - /// The string comparison type. - /// True if the extension is valid for this format, false otherwise. - public bool ValidExtension(string extension, StringComparison comparisonType) - { - return FreeImage.IsExtensionValidForFIF(fif, extension, comparisonType); - } - - /// - /// Checks whether a filename is valid for this format. - /// - /// The desired filename. - /// True if the filename is valid for this format, false otherwise. - public bool ValidFilename(string filename) - { - return FreeImage.IsFilenameValidForFIF(fif, filename); - } - - /// - /// Checks whether a filename is valid for this format. - /// - /// The desired filename. - /// The string comparison type. - /// True if the filename is valid for this format, false otherwise. - public bool ValidFilename(string filename, StringComparison comparisonType) - { - return FreeImage.IsFilenameValidForFIF(fif, filename, comparisonType); - } - - /// - /// Gets a descriptive string that describes the bitmap formats - /// this plugin can read and/or write. - /// - /// A descriptive string that describes the bitmap formats. - public override string ToString() - { - return Description; - } - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageStreamIO.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageStreamIO.cs deleted file mode 100644 index fa0bfc7..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/FreeImageStreamIO.cs +++ /dev/null @@ -1,167 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/09/15 11:47:46 $ -// $Id: FreeImageStreamIO.cs,v 1.5 2009/09/15 11:47:46 cklein05 Exp $ -// ========================================================== - -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Diagnostics; - -namespace FreeImageAPI.IO -{ - /// - /// Internal class wrapping stream io functions. - /// - /// - /// FreeImage can read files from a disk or a network drive but also allows the user to - /// implement their own loading or saving functions to load them directly from an ftp or web - /// server for example. - /// - /// In .NET streams are a common way to handle data. The FreeImageStreamIO class handles - /// the loading and saving from and to streams. It implements the funtions FreeImage needs - /// to load data from an an arbitrary source. - /// - /// The class is for internal use only. - /// - internal static class FreeImageStreamIO - { - /// - /// structure that can be used to read from streams via - /// . - /// - public static readonly FreeImageIO io; - - /// - /// Initializes a new instances which can be used to - /// create a FreeImage compatible structure. - /// - static FreeImageStreamIO() - { - io.readProc = new ReadProc(streamRead); - io.writeProc = new WriteProc(streamWrite); - io.seekProc = new SeekProc(streamSeek); - io.tellProc = new TellProc(streamTell); - } - - /// - /// Reads the requested data from the stream and writes it to the given address. - /// - static unsafe uint streamRead(IntPtr buffer, uint size, uint count, fi_handle handle) - { - Stream stream = handle.GetObject() as Stream; - if ((stream == null) || (!stream.CanRead)) - { - return 0; - } - uint readCount = 0; - byte* ptr = (byte*)buffer; - byte[] bufferTemp = new byte[size]; - int read; - while (readCount < count) - { - read = stream.Read(bufferTemp, 0, (int)size); - if (read != (int)size) - { - stream.Seek(-read, SeekOrigin.Current); - break; - } - for (int i = 0; i < read; i++, ptr++) - { - *ptr = bufferTemp[i]; - } - readCount++; - } - return (uint)readCount; - } - - /// - /// Reads the given data and writes it into the stream. - /// - static unsafe uint streamWrite(IntPtr buffer, uint size, uint count, fi_handle handle) - { - Stream stream = handle.GetObject() as Stream; - if ((stream == null) || (!stream.CanWrite)) - { - return 0; - } - uint writeCount = 0; - byte[] bufferTemp = new byte[size]; - byte* ptr = (byte*)buffer; - while (writeCount < count) - { - for (int i = 0; i < size; i++, ptr++) - { - bufferTemp[i] = *ptr; - } - try - { - stream.Write(bufferTemp, 0, bufferTemp.Length); - } - catch - { - return writeCount; - } - writeCount++; - } - return writeCount; - } - - /// - /// Moves the streams position. - /// - static int streamSeek(fi_handle handle, int offset, SeekOrigin origin) - { - Stream stream = handle.GetObject() as Stream; - if (stream == null) - { - return 1; - } - stream.Seek((long)offset, origin); - return 0; - } - - /// - /// Returns the streams current position - /// - static int streamTell(fi_handle handle) - { - Stream stream = handle.GetObject() as Stream; - if (stream == null) - { - return -1; - } - return (int)stream.Position; - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/GifInformation.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/GifInformation.cs deleted file mode 100644 index 75af8ad..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/GifInformation.cs +++ /dev/null @@ -1,131 +0,0 @@ -using System; -using System.Diagnostics; -using System.Drawing; - -namespace FreeImageAPI.Metadata -{ - /// - /// Provides additional information specific for GIF files. This class cannot be inherited. - /// - public class GifInformation : MDM_ANIMATION - { - /// - /// Initializes a new instance of the class - /// with the specified . - /// - /// A reference to a instance. - public GifInformation(FreeImageBitmap bitmap) - : base(bitmap.Dib) - { - } - - /// - /// Gets or sets a value indicating whether this frame uses the - /// GIF image's global palette. If set to false, this - /// frame uses its local palette. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? UseGlobalPalette - { - get - { - byte? useGlobalPalette = GetTagValue("NoLocalPalette"); - return useGlobalPalette.HasValue ? (useGlobalPalette.Value != 0) : default(bool?); - } - set - { - byte? val = null; - if (value.HasValue) - { - val = (byte)(value.Value ? 1 : 0); - } - SetTagValue("NoLocalPalette", val); - } - } - - /// - /// Creates a global palette for the GIF image, intialized with all entries of the - /// current local palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// - /// The image does not have a palette. - /// - public void CreateGlobalPalette() - { - CreateGlobalPalette(new Palette(dib)); - } - - /// - /// Creates a global palette for the GIF image with the specified size, intialized - /// with the first entries of the current local palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// The size of the newly created global palette. - /// - /// is a null reference. - public void CreateGlobalPalette(int size) - { - CreateGlobalPalette(new Palette(dib), size); - } - - /// - /// Creates a global palette for the GIF image, intialized with the entries - /// of the specified palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// The palette that contains the initial values for - /// the newly created global palette. - /// - /// is a null reference. - public void CreateGlobalPalette(Palette palette) - { - if (palette == null) - { - throw new ArgumentNullException("palette"); - } - - GlobalPalette = palette; - UseGlobalPalette = true; - } - - /// - /// Creates a global palette for the GIF image with the specified size, intialized - /// with the first entries of the specified palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// The palette that contains the initial values for - /// the newly created global palette. - /// The size of the newly created global palette. - /// - /// is a null reference. - public void CreateGlobalPalette(Palette palette, int size) - { - if (palette == null) - { - throw new ArgumentNullException("palette"); - } - if (size <= 0) - { - throw new ArgumentOutOfRangeException("size"); - } - - Palette pal = new Palette(size); - pal.CopyFrom(palette); - GlobalPalette = palette; - UseGlobalPalette = true; - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/ImageMetadata.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/ImageMetadata.cs deleted file mode 100644 index d0bb44b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/ImageMetadata.cs +++ /dev/null @@ -1,286 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.7 $ -// $Date: 2009/02/27 16:34:59 $ -// $Id: ImageMetadata.cs,v 1.7 2009/02/27 16:34:59 cklein05 Exp $ -// ========================================================== - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using System.Diagnostics; - -namespace FreeImageAPI.Metadata -{ - /// - /// Class handling metadata of a FreeImage bitmap. - /// - public class ImageMetadata : IEnumerable, IComparable, IComparable - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly List data; - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly FIBITMAP dib; - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool hideEmptyModels; - - /// - /// Initializes a new instance based on the specified , - /// showing all known models. - /// - /// Handle to a FreeImage bitmap. - public ImageMetadata(FIBITMAP dib) : this(dib, false) { } - - /// - /// Initializes a new instance based on the specified , - /// showing or hiding empry models. - /// - /// Handle to a FreeImage bitmap. - /// When true, empty metadata models - /// will be hidden until a tag to this model is added. - public ImageMetadata(FIBITMAP dib, bool hideEmptyModels) - { - if (dib.IsNull) throw new ArgumentNullException("dib"); - data = new List(FreeImage.FREE_IMAGE_MDMODELS.Length); - this.dib = dib; - this.hideEmptyModels = hideEmptyModels; - - data.Add(new MDM_ANIMATION(dib)); - data.Add(new MDM_COMMENTS(dib)); - data.Add(new MDM_CUSTOM(dib)); - data.Add(new MDM_EXIF_EXIF(dib)); - data.Add(new MDM_EXIF_GPS(dib)); - data.Add(new MDM_INTEROP(dib)); - data.Add(new MDM_EXIF_MAIN(dib)); - data.Add(new MDM_MAKERNOTE(dib)); - data.Add(new MDM_GEOTIFF(dib)); - data.Add(new MDM_IPTC(dib)); - data.Add(new MDM_NODATA(dib)); - data.Add(new MDM_XMP(dib)); - } - - /// - /// Gets or sets the of the specified type. - /// In case the getter returns null the model is not contained - /// by the list. - /// null can be used calling the setter to destroy the model. - /// - /// Type of the model. - /// The object of the specified type. - public MetadataModel this[FREE_IMAGE_MDMODEL model] - { - get - { - for (int i = 0; i < data.Count; i++) - { - if (data[i].Model == model) - { - if (!data[i].Exists && hideEmptyModels) - { - return null; - } - return data[i]; - } - } - return null; - } - } - - /// - /// Gets or sets the at the specified index. - /// In case the getter returns null the model is not contained - /// by the list. - /// null can be used calling the setter to destroy the model. - /// - /// Index of the within - /// this instance. - /// The - /// object at the specified index. - public MetadataModel this[int index] - { - get - { - if (index < 0 || index >= data.Count) - { - throw new ArgumentOutOfRangeException("index"); - } - return (hideEmptyModels && !data[index].Exists) ? null : data[index]; - } - } - - /// - /// Returns a list of all visible - /// MetadataModels. - /// - public List List - { - get - { - if (hideEmptyModels) - { - List result = new List(); - for (int i = 0; i < data.Count; i++) - { - if (data[i].Exists) - { - result.Add(data[i]); - } - } - return result; - } - else - { - return data; - } - } - } - - /// - /// Adds new tag to the bitmap or updates its value in case it already exists. - /// will be used as key. - /// - /// The tag to add or update. - /// Returns true on success, false on failure. - /// - /// is null. - public bool AddTag(MetadataTag tag) - { - for (int i = 0; i < data.Count; i++) - { - if (tag.Model == data[i].Model) - { - return data[i].AddTag(tag); - } - } - return false; - } - - /// - /// Returns the number of visible - /// MetadataModels. - /// - public int Count - { - get - { - if (hideEmptyModels) - { - int count = 0; - for (int i = 0; i < data.Count; i++) - { - if (data[i].Exists) - { - count++; - } - } - return count; - } - else - { - return data.Count; - } - } - } - - /// - /// Gets or sets whether empty - /// MetadataModels are hidden. - /// - public bool HideEmptyModels - { - get - { - return hideEmptyModels; - } - set - { - hideEmptyModels = value; - } - } - - /// - /// Retrieves an object that can iterate through the individual - /// MetadataModels - /// in this . - /// - /// An for this . - public IEnumerator GetEnumerator() - { - if (hideEmptyModels) - { - List tempList = new List(data.Count); - for (int i = 0; i < data.Count; i++) - { - if (data[i].Exists) - { - tempList.Add(data[i]); - } - } - return tempList.GetEnumerator(); - } - else - { - return data.GetEnumerator(); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is ImageMetadata)) - { - throw new ArgumentException("obj"); - } - return CompareTo((ImageMetadata)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(ImageMetadata other) - { - return this.dib.CompareTo(other.dib); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/LocalPlugin.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/LocalPlugin.cs deleted file mode 100644 index 4c6bbe8..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/LocalPlugin.cs +++ /dev/null @@ -1,466 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.9 $ -// $Date: 2009/09/15 11:47:46 $ -// $Id: LocalPlugin.cs,v 1.9 2009/09/15 11:47:46 cklein05 Exp $ -// ========================================================== - -using System; -using System.IO; -using System.Runtime.InteropServices; -using FreeImageAPI.IO; -using System.Diagnostics; - -namespace FreeImageAPI.Plugins -{ - /// - /// Class representing own FreeImage-Plugins. - /// - /// - /// FreeImages itself is plugin based. Each supported format is integrated by a seperat plugin, - /// that handles loading, saving, descriptions, identifing ect. - /// And of course the user can create own plugins and use them in FreeImage. - /// To do that the above mentioned predefined methodes need to be implemented. - /// - /// The class below handles the creation of such a plugin. The class itself is abstract - /// as well as some core functions that need to be implemented. - /// The class can be used to enable or disable the plugin in FreeImage after regististration or - /// retrieve the formatid, assigned by FreeImage. - /// The class handles the callback functions, garbage collector and pointer operation to make - /// the implementation as user friendly as possible. - /// - /// How to: - /// There are two functions that need to be implemented: - /// and - /// . - /// is used by the constructor - /// of the abstract class. FreeImage wants a list of the implemented functions. Each function is - /// represented by a function pointer (a .NET ). In case a function - /// is not implemented FreeImage receives an empty delegate). To tell the constructor - /// which functions have been implemented the information is represented by a disjunction of - /// . - /// - /// For example: - /// return MethodFlags.LoadProc | MethodFlags.SaveProc; - /// - /// The above statement means that LoadProc and SaveProc have been implemented by the user. - /// Keep in mind, that each function has a standard implementation that has static return - /// values that may cause errors if listed in - /// without a real implementation. - /// - /// is used by some checks of FreeImage and - /// must be implemented. for example can be - /// implemented if the plugin supports reading, but it doesn't have to, the plugin could only - /// be used to save an already loaded bitmap in a special format. - /// - public abstract class LocalPlugin - { - /// - /// Struct containing function pointers. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private Plugin plugin; - - /// - /// Delegate for register callback by FreeImage. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private InitProc initProc; - - /// - /// The format id assiged to the plugin. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - - /// - /// When true the plugin was registered successfully else false. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly bool registered = false; - - /// - /// A copy of the functions used to register. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly MethodFlags implementedMethods; - - /// - /// MethodFlags defines values to fill a bitfield telling which - /// functions have been implemented by a plugin. - /// - [Flags] - protected enum MethodFlags - { - /// - /// No mothods implemented. - /// - None = 0x0, - - /// - /// DescriptionProc has been implemented. - /// - DescriptionProc = 0x1, - - /// - /// ExtensionListProc has been implemented. - /// - ExtensionListProc = 0x2, - - /// - /// RegExprProc has been implemented. - /// - RegExprProc = 0x4, - - /// - /// OpenProc has been implemented. - /// - OpenProc = 0x8, - - /// - /// CloseProc has been implemented. - /// - CloseProc = 0x10, - - /// - /// PageCountProc has been implemented. - /// - PageCountProc = 0x20, - - /// - /// PageCapabilityProc has been implemented. - /// - PageCapabilityProc = 0x40, - - /// - /// LoadProc has been implemented. - /// - LoadProc = 0x80, - - /// - /// SaveProc has been implemented. - /// - SaveProc = 0x100, - - /// - /// ValidateProc has been implemented. - /// - ValidateProc = 0x200, - - /// - /// MimeProc has been implemented. - /// - MimeProc = 0x400, - - /// - /// SupportsExportBPPProc has been implemented. - /// - SupportsExportBPPProc = 0x800, - - /// - /// SupportsExportTypeProc has been implemented. - /// - SupportsExportTypeProc = 0x1000, - - /// - /// SupportsICCProfilesProc has been implemented. - /// - SupportsICCProfilesProc = 0x2000 - } - - // Functions that must be implemented. - - /// - /// Function that returns a bitfield containing the - /// implemented methods. - /// - /// Bitfield of the implemented methods. - protected abstract MethodFlags GetImplementedMethods(); - - /// - /// Implementation of FormatProc - /// - /// A string containing the plugins format. - protected abstract string FormatProc(); - - // Functions that can be implemented. - - /// - /// Function that can be implemented. - /// - protected virtual string DescriptionProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual string ExtensionListProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual string RegExprProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual IntPtr OpenProc(ref FreeImageIO io, fi_handle handle, bool read) { return IntPtr.Zero; } - /// - /// Function that can be implemented. - /// - protected virtual void CloseProc(ref FreeImageIO io, fi_handle handle, IntPtr data) { } - /// - /// Function that can be implemented. - /// - protected virtual int PageCountProc(ref FreeImageIO io, fi_handle handle, IntPtr data) { return 0; } - /// - /// Function that can be implemented. - /// - protected virtual int PageCapabilityProc(ref FreeImageIO io, fi_handle handle, IntPtr data) { return 0; } - /// - /// Function that can be implemented. - /// - protected virtual FIBITMAP LoadProc(ref FreeImageIO io, fi_handle handle, int page, int flags, IntPtr data) { return FIBITMAP.Zero; } - /// - /// Function that can be implemented. - /// - protected virtual bool SaveProc(ref FreeImageIO io, FIBITMAP dib, fi_handle handle, int page, int flags, IntPtr data) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual bool ValidateProc(ref FreeImageIO io, fi_handle handle) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual string MimeProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual bool SupportsExportBPPProc(int bpp) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual bool SupportsExportTypeProc(FREE_IMAGE_TYPE type) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual bool SupportsICCProfilesProc() { return false; } - - /// - /// The constructor automatically registeres the plugin in FreeImage. - /// To do this it prepares a FreeImage defined structure with function pointers - /// to the implemented functions or null if not implemented. - /// Before registing the functions they are pinned in memory so the garbage collector - /// can't move them around in memory after we passed there addresses to FreeImage. - /// - public LocalPlugin() - { - implementedMethods = GetImplementedMethods(); - - if ((implementedMethods & MethodFlags.DescriptionProc) != 0) - { - plugin.descriptionProc = new DescriptionProc(DescriptionProc); - } - if ((implementedMethods & MethodFlags.ExtensionListProc) != 0) - { - plugin.extensionListProc = new ExtensionListProc(ExtensionListProc); - } - if ((implementedMethods & MethodFlags.RegExprProc) != 0) - { - plugin.regExprProc = new RegExprProc(RegExprProc); - } - if ((implementedMethods & MethodFlags.OpenProc) != 0) - { - plugin.openProc = new OpenProc(OpenProc); - } - if ((implementedMethods & MethodFlags.CloseProc) != 0) - { - plugin.closeProc = new CloseProc(CloseProc); - } - if ((implementedMethods & MethodFlags.PageCountProc) != 0) - { - plugin.pageCountProc = new PageCountProc(PageCountProc); - } - if ((implementedMethods & MethodFlags.PageCapabilityProc) != 0) - { - plugin.pageCapabilityProc = new PageCapabilityProc(PageCapabilityProc); - } - if ((implementedMethods & MethodFlags.LoadProc) != 0) - { - plugin.loadProc = new LoadProc(LoadProc); - } - if ((implementedMethods & MethodFlags.SaveProc) != 0) - { - plugin.saveProc = new SaveProc(SaveProc); - } - if ((implementedMethods & MethodFlags.ValidateProc) != 0) - { - plugin.validateProc = new ValidateProc(ValidateProc); - } - if ((implementedMethods & MethodFlags.MimeProc) != 0) - { - plugin.mimeProc = new MimeProc(MimeProc); - } - if ((implementedMethods & MethodFlags.SupportsExportBPPProc) != 0) - { - plugin.supportsExportBPPProc = new SupportsExportBPPProc(SupportsExportBPPProc); - } - if ((implementedMethods & MethodFlags.SupportsExportTypeProc) != 0) - { - plugin.supportsExportTypeProc = new SupportsExportTypeProc(SupportsExportTypeProc); - } - if ((implementedMethods & MethodFlags.SupportsICCProfilesProc) != 0) - { - plugin.supportsICCProfilesProc = new SupportsICCProfilesProc(SupportsICCProfilesProc); - } - - // FormatProc is always implemented - plugin.formatProc = new FormatProc(FormatProc); - - // InitProc is the register call back. - initProc = new InitProc(RegisterProc); - - // Register the plugin. The result will be saved and can be accessed later. - registered = FreeImage.RegisterLocalPlugin(initProc, null, null, null, null) != FREE_IMAGE_FORMAT.FIF_UNKNOWN; - if (registered) - { - PluginRepository.RegisterLocalPlugin(this); - } - } - - private void RegisterProc(ref Plugin plugin, int format_id) - { - // Copy the function pointers - plugin = this.plugin; - // Retrieve the format if assigned to this plugin by FreeImage. - format = (FREE_IMAGE_FORMAT)format_id; - } - - /// - /// Gets or sets if the plugin is enabled. - /// - public bool Enabled - { - get - { - if (registered) - { - return (FreeImage.IsPluginEnabled(format) > 0); - } - else - { - throw new ObjectDisposedException("plugin not registered"); - } - } - set - { - if (registered) - { - FreeImage.SetPluginEnabled(format, value); - } - else - { - throw new ObjectDisposedException("plugin not registered"); - } - } - } - - /// - /// Gets if the plugin was registered successfully. - /// - public bool Registered - { - get { return registered; } - } - - /// - /// Gets the FreeImage assigned to this plugin. - /// - public FREE_IMAGE_FORMAT Format - { - get - { - return format; - } - } - - /// - /// Reads from an unmanaged stream. - /// - protected unsafe int Read(FreeImageIO io, fi_handle handle, uint size, uint count, ref byte[] buffer) - { - fixed (byte* ptr = buffer) - { - return (int)io.readProc(new IntPtr(ptr), size, count, handle); - } - } - - /// - /// Reads a single byte from an unmanaged stream. - /// - protected unsafe int ReadByte(FreeImageIO io, fi_handle handle) - { - byte buffer = 0; - return (int)io.readProc(new IntPtr(&buffer), 1, 1, handle) > 0 ? buffer : -1; - } - - /// - /// Writes to an unmanaged stream. - /// - protected unsafe int Write(FreeImageIO io, fi_handle handle, uint size, uint count, ref byte[] buffer) - { - fixed (byte* ptr = buffer) - { - return (int)io.writeProc(new IntPtr(ptr), size, count, handle); - } - } - - /// - /// Writes a single byte to an unmanaged stream. - /// - protected unsafe int WriteByte(FreeImageIO io, fi_handle handle, byte value) - { - return (int)io.writeProc(new IntPtr(&value), 1, 1, handle); - } - - /// - /// Seeks in an unmanaged stream. - /// - protected int Seek(FreeImageIO io, fi_handle handle, int offset, SeekOrigin origin) - { - return io.seekProc(handle, offset, origin); - } - - /// - /// Retrieves the position of an unmanaged stream. - /// - protected int Tell(FreeImageIO io, fi_handle handle) - { - return io.tellProc(handle); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MemoryArray.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MemoryArray.cs deleted file mode 100644 index a1ff887..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MemoryArray.cs +++ /dev/null @@ -1,828 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using System.Collections; -using System.Collections.Generic; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// Represents unmanaged memory, containing an array of a given structure. - /// - /// Structuretype represented by the instance. - /// - /// and can not be marshalled. - /// - /// Use instead of and - /// instead of . - /// - public unsafe class MemoryArray : IDisposable, ICloneable, ICollection, IEnumerable, IEquatable> where T : struct - { - /// - /// Baseaddress of the wrapped memory. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected byte* baseAddress; - - /// - /// Number of elements being wrapped. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected int length; - - /// - /// Size, in bytes, of each element. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly int size; - - /// - /// Array of T containing a single element. - /// The array is used as a workaround, because there are no pointer for generic types. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected T[] buffer; - - /// - /// Pointer to the element of buffer. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected byte* ptr; - - /// - /// Handle for pinning buffer. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected GCHandle handle; - - /// - /// Indicates whether the wrapped memory is handled like a bitfield. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly bool isOneBit; - - /// - /// Indicates whther the wrapped memory is handles like 4-bit blocks. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly bool isFourBit; - - /// - /// An object that can be used to synchronize access to the . - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected object syncRoot = null; - - static MemoryArray() - { - T[] dummy = new T[2]; - long marshalledSize = Marshal.SizeOf(typeof(T)); - long structureSize = - Marshal.UnsafeAddrOfPinnedArrayElement(dummy, 1).ToInt64() - - Marshal.UnsafeAddrOfPinnedArrayElement(dummy, 0).ToInt64(); - if (marshalledSize != structureSize) - { - throw new NotSupportedException( - "The desired type can not be handled, " + - "because its managed and unmanaged size in bytes are different."); - } - - size = (int)marshalledSize; - } - - /// - /// Initializes a new instance. - /// - protected MemoryArray() - { - } - - /// - /// Initializes a new instance of the class. - /// - /// Address of the memory block. - /// Length of the array. - /// - /// is null. - /// - /// is less or equal zero. - /// - /// The type is not supported. - public MemoryArray(IntPtr baseAddress, int length) - : this(baseAddress.ToPointer(), length) - { - } - - /// - /// Initializes a new instance of the class. - /// - /// Address of the memory block. - /// Length of the array. - /// - /// is null. - /// - /// is less or equal zero. - /// - /// The type is not supported. - public MemoryArray(void* baseAddress, int length) - { - if (typeof(T) == typeof(FI1BIT)) - { - isOneBit = true; - } - else if (typeof(T) == typeof(FI4BIT)) - { - isFourBit = true; - } - - if (baseAddress == null) - { - throw new ArgumentNullException("baseAddress"); - } - if (length < 1) - { - throw new ArgumentOutOfRangeException("length"); - } - - this.baseAddress = (byte*)baseAddress; - this.length = (int)length; - - if (!isOneBit && !isFourBit) - { - // Create an array containing a single element. - // Due to the fact, that it's not possible to create pointers - // of generic types, an array is used to obtain the memory - // address of an element of T. - this.buffer = new T[1]; - // The array is pinned immediately to prevent the GC from - // moving it to a different position in memory. - this.handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - // The array and its content have beed pinned, so that its address - // can be safely requested and stored for the whole lifetime - // of the instace. - this.ptr = (byte*)handle.AddrOfPinnedObject(); - } - } - - /// - /// Frees the allocated . - /// - ~MemoryArray() - { - Dispose(false); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(MemoryArray left, MemoryArray right) - { - if (object.ReferenceEquals(left, right)) - { - return true; - } - if (object.ReferenceEquals(right, null) || - object.ReferenceEquals(left, null) || - (left.length != right.length)) - { - return false; - } - if (left.baseAddress == right.baseAddress) - { - return true; - } - return FreeImage.CompareMemory(left.baseAddress, right.baseAddress, (uint)left.length); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(MemoryArray left, MemoryArray right) - { - return (!(left == right)); - } - - /// - /// Gets the value at the specified position. - /// - /// A 32-bit integer that represents the position - /// of the array element to get. - /// The value at the specified position. - /// - /// is outside the range of valid indexes - /// for the unmanaged array. - public T GetValue(int index) - { - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - - return GetValueInternal(index); - } - - private T GetValueInternal(int index) - { - EnsureNotDisposed(); - if (isOneBit) - { - return (T)(object)(FI1BIT)(((baseAddress[index / 8] & ((1 << (7 - (index % 8))))) == 0) ? 0 : 1); - } - else if (isFourBit) - { - return (T)(object)(FI4BIT)(((index % 2) == 0) ? (baseAddress[index / 2] >> 4) : (baseAddress[index / 2] & 0x0F)); - } - else - { - CopyMemory(ptr, baseAddress + (index * size), size); - return buffer[0]; - } - } - - /// - /// Sets a value to the element at the specified position. - /// - /// The new value for the specified element. - /// A 32-bit integer that represents the - /// position of the array element to set. - /// - /// is outside the range of valid indexes - /// for the unmanaged array. - public void SetValue(T value, int index) - { - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - SetValueInternal(value, index); - } - - private void SetValueInternal(T value, int index) - { - EnsureNotDisposed(); - if (isOneBit) - { - if ((FI1BIT)(object)value != 0) - { - baseAddress[index / 8] |= (byte)(1 << (7 - (index % 8))); - } - else - { - baseAddress[index / 8] &= (byte)(~(1 << (7 - (index % 8)))); - } - } - else if (isFourBit) - { - if ((index % 2) == 0) - { - baseAddress[index / 2] = (byte)((baseAddress[index / 2] & 0x0F) | ((FI4BIT)(object)value << 4)); - } - else - { - baseAddress[index / 2] = (byte)((baseAddress[index / 2] & 0xF0) | ((FI4BIT)(object)value & 0x0F)); - } - } - else - { - buffer[0] = value; - CopyMemory(baseAddress + (index * size), ptr, size); - } - } - - /// - /// Gets the values at the specified position and length. - /// - /// A 32-bit integer that represents the position - /// of the array elements to get. - /// A 32-bit integer that represents the length - /// of the array elements to get. - /// The values at the specified position and length. - /// - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the unmanaged array. - public T[] GetValues(int index, int length) - { - EnsureNotDisposed(); - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - if (((index + length) > this.length) || (length < 1)) - { - throw new ArgumentOutOfRangeException("length"); - } - - T[] data = new T[length]; - if (isOneBit || isFourBit) - { - for (int i = 0; i < length; i++) - { - data[i] = GetValueInternal(i); - } - } - else - { - GCHandle handle = GCHandle.Alloc(data, GCHandleType.Pinned); - byte* dst = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(data, 0); - CopyMemory(dst, baseAddress + (size * index), size * length); - handle.Free(); - } - return data; - } - - /// - /// Sets the values at the specified position. - /// - /// An array containing the new values for the specified elements. - /// A 32-bit integer that represents the position - /// of the array elements to set. - /// - /// is a null reference (Nothing in Visual Basic). - /// - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the array. - public void SetValues(T[] values, int index) - { - EnsureNotDisposed(); - if (values == null) - { - throw new ArgumentNullException("values"); - } - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - if ((index + values.Length) > this.length) - { - throw new ArgumentOutOfRangeException("values.Length"); - } - - if (isOneBit || isFourBit) - { - for (int i = 0; i != values.Length; ) - { - SetValueInternal(values[i++], index++); - } - } - else - { - GCHandle handle = GCHandle.Alloc(values, GCHandleType.Pinned); - byte* src = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(values, 0); - CopyMemory(baseAddress + (index * size), src, size * length); - handle.Free(); - } - } - - /// - /// Copies the entire array to a compatible one-dimensional , - /// starting at the specified index of the target array. - /// - /// The one-dimensional that is the destination - /// of the elements copied from . - /// The must have zero-based indexing. - /// The zero-based index in - /// at which copying begins. - public void CopyTo(Array array, int index) - { - EnsureNotDisposed(); - if (!(array is T[])) - { - throw new InvalidCastException("array"); - } - try - { - CopyTo((T[])array, 0, index, length); - } - catch (ArgumentOutOfRangeException ex) - { - throw new ArgumentException(ex.Message, ex); - } - } - - /// - /// Copies a range of elements from the unmanaged array starting at the specified - /// and pastes them to - /// starting at the specified . - /// The length and the indexes are specified as 32-bit integers. - /// - /// The array that receives the data. - /// A 32-bit integer that represents the index - /// in the unmanaged array at which copying begins. - /// A 32-bit integer that represents the index in - /// the destination array at which storing begins. - /// A 32-bit integer that represents the number of elements to copy. - /// - /// is a null reference (Nothing in Visual Basic). - /// - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the unmanaged array - /// -or- - /// is outside the range of valid indexes - /// for the array or is greater than the number of elements - /// from to the end of the array. - /// - public void CopyTo(T[] array, int sourceIndex, int destinationIndex, int length) - { - EnsureNotDisposed(); - if (array == null) - { - throw new ArgumentNullException("array"); - } - if ((sourceIndex >= this.length) || (sourceIndex < 0)) - { - throw new ArgumentOutOfRangeException("sourceIndex"); - } - if ((destinationIndex >= array.Length) || (destinationIndex < 0)) - { - throw new ArgumentOutOfRangeException("destinationIndex"); - } - if ((sourceIndex + length > this.length) || - (destinationIndex + length > array.Length) || - (length < 1)) - { - throw new ArgumentOutOfRangeException("length"); - } - - if (isOneBit || isFourBit) - { - for (int i = 0; i != length; i++) - { - array[destinationIndex++] = GetValueInternal(sourceIndex++); - } - } - else - { - GCHandle handle = GCHandle.Alloc(array, GCHandleType.Pinned); - byte* dst = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(array, destinationIndex); - CopyMemory(dst, baseAddress + (size * sourceIndex), size * length); - handle.Free(); - } - } - - /// - /// Copies a range of elements from the array starting at the specified - /// and pastes them to the unmanaged array - /// starting at the specified . - /// The length and the indexes are specified as 32-bit integers. - /// - /// The array that holds the data. - /// A 32-bit integer that represents the index - /// in the array at which copying begins. - /// A 32-bit integer that represents the index in - /// the unmanaged array at which storing begins. - /// A 32-bit integer that represents the number of elements to copy. - /// - /// is a null reference (Nothing in Visual Basic). - /// - /// is outside the range of valid indexes - /// for the array or is greater than the number of elements - /// from to the end of the array - /// -or- - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the unmanaged array. - /// - public void CopyFrom(T[] array, int sourceIndex, int destinationIndex, int length) - { - EnsureNotDisposed(); - if (array == null) - { - throw new ArgumentNullException("array"); - } - if ((destinationIndex >= this.length) || (destinationIndex < 0)) - { - throw new ArgumentOutOfRangeException("destinationIndex"); - } - if ((sourceIndex >= array.Length) || (sourceIndex < 0)) - { - throw new ArgumentOutOfRangeException("sourceIndex"); - } - if ((destinationIndex + length > this.length) || - (sourceIndex + length > array.Length) || - (length < 1)) - { - throw new ArgumentOutOfRangeException("length"); - } - - if (isOneBit || isFourBit) - { - for (int i = 0; i != length; i++) - { - SetValueInternal(array[sourceIndex++], destinationIndex++); - } - } - else - { - GCHandle handle = GCHandle.Alloc(array, GCHandleType.Pinned); - byte* src = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(array, sourceIndex); - CopyMemory(baseAddress + (size * destinationIndex), src, size * length); - handle.Free(); - } - } - - /// - /// Returns the represented block of memory as an array of . - /// - /// The represented block of memory. - public byte[] ToByteArray() - { - EnsureNotDisposed(); - byte[] result; - if (isOneBit) - { - result = new byte[(length + 7) / 8]; - } - else if (isFourBit) - { - result = new byte[(length + 3) / 4]; - } - else - { - result = new byte[size * length]; - } - fixed (byte* dst = result) - { - CopyMemory(dst, baseAddress, result.Length); - } - return result; - } - - /// - /// Gets or sets the value at the specified position in the array. - /// - /// A 32-bit integer that represents the position - /// of the array element to get. - /// The value at the specified position in the array. - /// - /// is outside the range of valid indexes - /// for the unmanaged array. - public T this[int index] - { - get - { - return GetValue(index); - } - set - { - SetValue(value, index); - } - } - - /// - /// Gets or sets the values of the unmanaged array. - /// - public T[] Data - { - get - { - return GetValues(0, length); - } - set - { - if (value == null) - { - throw new ArgumentNullException("value"); - } - if (value.Length != length) - { - throw new ArgumentOutOfRangeException("value.Lengt"); - } - SetValues(value, 0); - } - } - - /// - /// Gets the length of the unmanaged array. - /// - public int Length - { - get - { - EnsureNotDisposed(); - return length; - } - } - - /// - /// Gets the base address of the represented memory block. - /// - public IntPtr BaseAddress - { - get - { - EnsureNotDisposed(); - return new IntPtr(baseAddress); - } - } - - /// - /// Creates a shallow copy of the . - /// - /// A shallow copy of the . - public object Clone() - { - EnsureNotDisposed(); - return new MemoryArray(baseAddress, length); - } - - /// - /// Gets a 32-bit integer that represents the total number of elements - /// in the . - /// - public int Count - { - get { EnsureNotDisposed(); return length; } - } - - /// - /// Gets a value indicating whether access to the - /// is synchronized (thread safe). - /// - public bool IsSynchronized - { - get { EnsureNotDisposed(); return false; } - } - - /// - /// Gets an object that can be used to synchronize access to the . - /// - public object SyncRoot - { - get - { - EnsureNotDisposed(); - if (syncRoot == null) - { - System.Threading.Interlocked.CompareExchange(ref syncRoot, new object(), null); - } - return syncRoot; - } - } - - /// - /// Retrieves an object that can iterate through the individual - /// elements in this . - /// - /// An for the . - public IEnumerator GetEnumerator() - { - EnsureNotDisposed(); - T[] values = GetValues(0, length); - for (int i = 0; i != values.Length; i++) - { - yield return values[i]; - } - } - - /// - /// Retrieves an object that can iterate through the individual - /// elements in this . - /// - /// An for the . - IEnumerator IEnumerable.GetEnumerator() - { - EnsureNotDisposed(); - T[] values = GetValues(0, length); - for (int i = 0; i != values.Length; i++) - { - yield return values[i]; - } - } - - /// - /// Releases all ressources. - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Releases allocated handles associated with this instance. - /// - /// true to release managed resources. - protected virtual void Dispose(bool disposing) - { - if (baseAddress != null) - { - if (handle.IsAllocated) - handle.Free(); - baseAddress = null; - buffer = null; - length = 0; - syncRoot = null; - } - } - - /// - /// Throws an if - /// this instance is disposed. - /// - protected virtual void EnsureNotDisposed() - { - if (baseAddress == null) - throw new ObjectDisposedException("This instance is disposed."); - } - - /// - /// Tests whether the specified structure is equivalent to this - /// structure. - /// - /// The structure to test. - /// true if is a - /// instance equivalent to this structure; otherwise, - /// false. - public override bool Equals(object obj) - { - EnsureNotDisposed(); - return ((obj is MemoryArray) && Equals((MemoryArray)obj)); - } - - /// - /// Tests whether the specified structure is equivalent to this - /// structure. - /// - /// The structure to test. - /// true if is equivalent to this - /// structure; otherwise, - /// false. - public bool Equals(MemoryArray other) - { - EnsureNotDisposed(); - return ((this.baseAddress == other.baseAddress) && (this.length == other.length)); - } - - /// - /// Serves as a hash function for a particular type. - /// - /// A hash code for the current . - public override int GetHashCode() - { - EnsureNotDisposed(); - return (int)baseAddress ^ length; - } - - /// - /// Copies a block of memory from one location to another. - /// - /// Pointer to the starting address of the copy destination. - /// Pointer to the starting address of the block of memory to be copied. - /// Size of the block of memory to copy, in bytes. - protected static unsafe void CopyMemory(byte* dest, byte* src, int len) - { - if (len >= 0x10) - { - do - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - *((int*)(dest + 8)) = *((int*)(src + 8)); - *((int*)(dest + 12)) = *((int*)(src + 12)); - dest += 0x10; - src += 0x10; - } - while ((len -= 0x10) >= 0x10); - } - if (len > 0) - { - if ((len & 8) != 0) - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - dest += 8; - src += 8; - } - if ((len & 4) != 0) - { - *((int*)dest) = *((int*)src); - dest += 4; - src += 4; - } - if ((len & 2) != 0) - { - *((short*)dest) = *((short*)src); - dest += 2; - src += 2; - } - if ((len & 1) != 0) - { - *dest = *src; - } - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModel.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModel.cs deleted file mode 100644 index c7ad248..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModel.cs +++ /dev/null @@ -1,941 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.8 $ -// $Date: 2009/02/27 16:34:31 $ -// $Id: MetadataModel.cs,v 1.8 2009/02/27 16:34:31 cklein05 Exp $ -// ========================================================== - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Text.RegularExpressions; -using System.Diagnostics; - -namespace FreeImageAPI.Metadata -{ - /// - /// Base class that represents a collection of all tags contained in a metadata model. - /// - /// - /// The MetedataModel class is an abstract base class, which is inherited by - /// several derived classes, one for each existing metadata model. - /// - public abstract class MetadataModel : IEnumerable - { - /// - /// Handle to the encapsulated FreeImage-bitmap. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly FIBITMAP dib; - - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - /// - /// is null. - protected MetadataModel(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - this.dib = dib; - } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public abstract FREE_IMAGE_MDMODEL Model - { - get; - } - - /// - /// Adds new tag to the bitmap or updates its value in case it already exists. - /// will be used as key. - /// - /// The tag to add or update. - /// Returns true on success, false on failure. - /// - /// is null. - /// - /// The tags model differs from this instances model. - public bool AddTag(MetadataTag tag) - { - if (tag == null) - { - throw new ArgumentNullException("tag"); - } - if (tag.Model != Model) - { - throw new ArgumentException("tag.Model"); - } - return tag.AddToImage(dib); - } - - /// - /// Adds a list of tags to the bitmap or updates their values in case they already exist. - /// will be used as key. - /// - /// A list of tags to add or update. - /// Returns the number of successfully added tags. - /// - /// is null. - public int AddTag(IEnumerable list) - { - if (list == null) - { - throw new ArgumentNullException("list"); - } - int count = 0; - foreach (MetadataTag tag in list) - { - if (tag.Model == Model && tag.AddToImage(dib)) - { - count++; - } - } - return count; - } - - /// - /// Removes the specified tag from the bitmap. - /// - /// The key of the tag. - /// Returns true on success, false on failure. - /// - /// is null. - public bool RemoveTag(string key) - { - if (key == null) - { - throw new ArgumentNullException("key"); - } - return FreeImage.SetMetadata(Model, dib, key, FITAG.Zero); - } - - /// - /// Destroys the metadata model - /// which will remove all tags of this model from the bitmap. - /// - /// Returns true on success, false on failure. - public bool DestoryModel() - { - return FreeImage.SetMetadata(Model, dib, null, FITAG.Zero); - } - - /// - /// Returns the specified metadata tag. - /// - /// The key of the tag. - /// The metadata tag. - /// - /// is null. - public MetadataTag GetTag(string key) - { - if (key == null) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag; - return FreeImage.GetMetadata(Model, dib, key, out tag) ? tag : null; - } - - /// - /// Returns whether the specified tag exists. - /// - /// The key of the tag. - /// True in case the tag exists, else false. - /// - /// is null. - public bool TagExists(string key) - { - if (key == null) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag; - return FreeImage.GetMetadata(Model, dib, key, out tag); - } - - /// - /// Returns a list of all metadata tags this instance represents. - /// - public List List - { - get - { - List list = new List((int)FreeImage.GetMetadataCount(Model, dib)); - MetadataTag tag; - FIMETADATA mdHandle = FreeImage.FindFirstMetadata(Model, dib, out tag); - if (!mdHandle.IsNull) - { - do - { - list.Add(tag); - } - while (FreeImage.FindNextMetadata(mdHandle, out tag)); - FreeImage.FindCloseMetadata(mdHandle); - } - return list; - } - } - - /// - /// Returns the tag at the given index. - /// - /// Index of the tag to return. - /// The tag at the given index. - protected MetadataTag GetTagFromIndex(int index) - { - if (index >= Count || index < 0) - { - throw new ArgumentOutOfRangeException("index"); - } - MetadataTag tag; - int count = 0; - FIMETADATA mdHandle = FreeImage.FindFirstMetadata(Model, dib, out tag); - if (!mdHandle.IsNull) - { - try - { - do - { - if (count++ == index) - { - break; - } - } - while (FreeImage.FindNextMetadata(mdHandle, out tag)); - } - finally - { - FreeImage.FindCloseMetadata(mdHandle); - } - } - return tag; - } - - /// - /// Returns the metadata tag at the given index. This operation is slow when accessing all tags. - /// - /// Index of the tag. - /// The metadata tag. - /// - /// is greater or equal Count - /// or index is less than zero. - public MetadataTag this[int index] - { - get - { - return GetTagFromIndex(index); - } - } - - /// - /// Retrieves an object that can iterate through the individual MetadataTags in this MetadataModel. - /// - /// An for the - /// . - public IEnumerator GetEnumerator() - { - return List.GetEnumerator(); - } - - /// - /// Returns the number of metadata tags this instance represents. - /// - public int Count - { - get { return (int)FreeImage.GetMetadataCount(Model, dib); } - } - - /// - /// Returns whether this model exists in the bitmaps metadata structure. - /// - public bool Exists - { - get - { - return Count > 0; - } - } - - /// - /// Searches for a pattern in each metadata tag and returns the result as a list. - /// - /// The regular expression to use for the search. - /// A bitfield that controls which fields should be searched in. - /// A list containing all found metadata tags. - /// - /// is null. - /// - /// is empty. - public List RegexSearch(string searchPattern, MD_SEARCH_FLAGS flags) - { - if (searchPattern == null) - { - throw new ArgumentNullException("searchString"); - } - if (searchPattern.Length == 0) - { - throw new ArgumentException("searchString is empty"); - } - List result = new List(Count); - Regex regex = new Regex(searchPattern); - List list = List; - foreach (MetadataTag tag in list) - { - if (((flags & MD_SEARCH_FLAGS.KEY) > 0) && regex.Match(tag.Key).Success) - { - result.Add(tag); - continue; - } - if (((flags & MD_SEARCH_FLAGS.DESCRIPTION) > 0) && regex.Match(tag.Description).Success) - { - result.Add(tag); - continue; - } - if (((flags & MD_SEARCH_FLAGS.TOSTRING) > 0) && regex.Match(tag.ToString()).Success) - { - result.Add(tag); - continue; - } - } - result.Capacity = result.Count; - return result; - } - - /// - /// Returns the value of the specified tag. - /// - /// Type of the tag's data. - /// The key of the tag. - /// The value of the specified tag. - protected T? GetTagValue(string key) where T : struct - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag = GetTag(key); - if (tag != null) - { - T[] value = tag.Value as T[]; - if ((value != null) && (value.Length != 0)) - { - return value[0]; - } - } - return null; - } - - /// - /// Returns an array containing the data of the specified tag. - /// - /// The type of the tag's data. - /// The key of the tag. - /// An array containing the data of the specified tag. - protected T[] GetTagArray(string key) where T : struct - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag = GetTag(key); - return (tag == null) ? null : tag.Value as T[]; - } - - /// - /// Returns the string contained by the specified tag. - /// - /// The key of the tag. - /// The string contained by the specified tag. - protected string GetTagText(string key) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag = GetTag(key); - return (tag == null) ? null : tag.Value as string; - } - - /// - /// Returns an array containg the data of the specified tag - /// as unsigned 32bit integer. - /// - /// The key of the tag. - /// An array containg the data of the specified tag - /// as unsigned 32bit integer. - protected uint[] GetUInt32Array(string key) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - uint[] result = null; - MetadataTag tag = GetTag(key); - if (tag != null) - { - object value = tag.Value; - if (value != null) - { - if (value is ushort[]) - { - ushort[] array = (ushort[])value; - result = new uint[array.Length]; - for (int i = 0, j = array.Length; i < j; i++) - { - result[i] = (uint)array[i]; - } - } - else if (value is uint[]) - { - result = (uint[])value; - } - } - } - return result; - } - - /// - /// Returns the value of the tag as unsigned 32bit integer. - /// - /// The key of the tag. - /// The value of the tag as unsigned 32bit integer. - protected uint? GetUInt32Value(string key) - { - uint[] value = GetUInt32Array(key); - return value == null ? default(uint?) : value[0]; - } - - /// - /// Sets the value of the specified tag. - /// - /// The type of the tag's data. - /// The key of the tag. - /// The new value of the specified tag or null. - protected void SetTagValue(string key, T? value) where T : struct - { - SetTagValue(key, value.HasValue ? new T[] { value.Value } : null); - } - - /// - /// Sets the value of the specified tag. - /// - /// The key of the tag. - /// The new value of the specified tag or null. - protected void SetTagValue(string key, object value) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - if (value == null) - { - RemoveTag(key); - } - else - { - MetadataTag tag = GetTag(key); - if (tag == null) - { - tag = new MetadataTag(Model); - tag.Key = key; - tag.Value = value; - AddTag(tag); - } - else - { - tag.Value = value; - } - } - } - - /// - /// Sets the value of the specified tag as undefined. - /// - /// The key of the tag. - /// The new value of the specified tag or null. - protected void SetTagValueUndefined(string key, byte[] value) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - if (value == null) - { - RemoveTag(key); - } - else - { - MetadataTag tag = GetTag(key); - if (tag == null) - { - tag = new MetadataTag(Model); - tag.Key = key; - tag.SetValue(value, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED); - AddTag(tag); - } - else - { - tag.Value = value; - } - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static DirectionReference? ToDirectionType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'T': - return DirectionReference.TrueDirection; - case 'M': - return DirectionReference.MagneticDirection; - default: - return DirectionReference.Undefined; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(DirectionReference? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case DirectionReference.TrueDirection: - return "T"; - case DirectionReference.MagneticDirection: - return "M"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static VelocityUnit? ToUnitType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'K': - return VelocityUnit.Kilometers; - case 'M': - return VelocityUnit.Miles; - case 'N': - return VelocityUnit.Knots; - default: - return VelocityUnit.Undefinied; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(VelocityUnit? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case VelocityUnit.Kilometers: - return "K"; - case VelocityUnit.Miles: - return "M"; - case VelocityUnit.Knots: - return "N"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static LongitudeType? ToLongitudeType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'E': - return LongitudeType.East; - case 'W': - return LongitudeType.West; - default: - return LongitudeType.Undefined; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(LongitudeType? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case LongitudeType.East: - return "E"; - case LongitudeType.West: - return "W"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static LatitudeType? ToLatitudeType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'N': - return LatitudeType.North; - case 'S': - return LatitudeType.South; - default: - return LatitudeType.Undefined; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(LatitudeType? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case LatitudeType.North: - return "N"; - case LatitudeType.South: - return "S"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static InteroperabilityMode? ToInteroperabilityType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - if (s.StartsWith("R98")) - return InteroperabilityMode.R98; - if (s.StartsWith("THM")) - return InteroperabilityMode.THM; - return InteroperabilityMode.Undefined; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(InteroperabilityMode? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case InteroperabilityMode.R98: - return "R98"; - case InteroperabilityMode.THM: - return "THM"; - default: - return "\0\0\0"; - } - } - return null; - } - - /// - /// Specified different unit types. - /// - public enum VelocityUnit - { - /// - /// No or unknown type. - /// - Undefinied, - - /// - /// Kilometers per hour. - /// - Kilometers, - - /// - /// Miles per hour. - /// - Miles, - - /// - /// Knots. - /// - Knots, - } - - /// - /// Specifies different direction types. - /// - public enum DirectionReference - { - /// - /// No or unknown direction type. - /// - Undefined, - - /// - /// True direction. - /// - TrueDirection, - - /// - /// Magnatic direction. - /// - MagneticDirection, - } - - /// - /// Specifies the type of a latitude value. - /// - public enum LatitudeType - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// North. - /// - North, - - /// - /// South. - /// - South, - } - - /// - /// Specifies the type of a longitude value. - /// - public enum LongitudeType - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// East. - /// - East, - - /// - /// West. - /// - West, - } - - /// - /// Specifies different altitude types. - /// - public enum AltitudeType - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// East. - /// - AboveSeaLevel, - - /// - /// West. - /// - BelowSeaLevel, - } - - /// - /// Specifies interoperability types. - /// - public enum InteroperabilityMode - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// Indicates a file conforming to R98 file specification of Recommended - /// Exif Interoperability Rules (ExifR98) or to DCF basic file stipulated - /// by Design Rule for Camera File System. - /// - R98, - - /// - /// Indicates a file conforming to DCF thumbnail file stipulated by Design - /// rule for Camera File System. - /// - THM, - } - - /// - /// Specifies orientation of images. - /// - public enum ExifImageOrientation : ushort - { - /// - /// Undefinied orientation. - /// - Undefined, - - /// - /// TopLeft. - /// - TopLeft = 1, - - /// - /// TopRight. - /// - TopRight, - - /// - /// BottomRight. - /// - BottomRight, - - /// - /// BottomLeft. - /// - BottomLeft, - - /// - /// LeftTop. - /// - LeftTop, - - /// - /// RightTop. - /// - RightTop, - - /// - /// RightBottom. - /// - RightBottom, - - /// - /// LeftBottom. - /// - LeftBottom, - } - - /// - /// Converts the model of the MetadataModel object to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return Model.ToString(); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModels.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModels.cs deleted file mode 100644 index 4cd2835..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataModels.cs +++ /dev/null @@ -1,6724 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.6 $ -// $Date: 2009/09/15 11:49:24 $ -// $Id: MetadataModels.cs,v 1.6 2009/09/15 11:49:24 cklein05 Exp $ -// ========================================================== - -using System; -using System.Xml; -using System.IO; -using System.Text; - -namespace FreeImageAPI.Metadata -{ - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_ANIMATION : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_ANIMATION(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_ANIMATION; } - } - - /// - /// Gets or sets the width of the entire canvas area, that each page is displayed in. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? LogicalWidth - { - get - { - return GetTagValue("LogicalWidth"); - } - set - { - SetTagValue("LogicalWidth", value); - } - } - - /// - /// Gets or sets the height of the entire canvas area, that each page is displayed in. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? LogicalHeight - { - get - { - return GetTagValue("LogicalHeight"); - } - set - { - SetTagValue("LogicalHeight", value); - } - } - - /// - /// Gets or sets the global palette of the GIF image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public Palette GlobalPalette - { - get - { - MetadataTag mdtag = GetTag("GlobalPalette"); - return (mdtag == null) ? null : new Palette(mdtag); - } - set - { - SetTagValue("GlobalPalette", (value != null) ? null : value.Data); - } - } - - /// - /// Gets or sets the number of replays for the animation. - /// Use 0 (zero) to specify an infinte number of replays. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? LoopCount - { - get - { - return GetTagValue("Loop"); - } - set - { - SetTagValue("Loop", value); - } - } - - /// - /// Gets or sets the horizontal offset within the logical canvas area, this frame is to be displayed at. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FrameLeft - { - get - { - return GetTagValue("FrameLeft"); - } - set - { - SetTagValue("FrameLeft", value); - } - } - - /// - /// Gets or sets the vertical offset within the logical canvas area, this frame is to be displayed at. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FrameTop - { - get - { - return GetTagValue("FrameTop"); - } - set - { - SetTagValue("FrameTop", value); - } - } - - /// - /// Gets or sets a flag to supress saving the dib's attached palette - /// (making it use the global palette). The local palette is the palette used by a page. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? NoLocalPalette - { - get - { - byte? useGlobalPalette = GetTagValue("NoLocalPalette"); - return useGlobalPalette.HasValue ? (useGlobalPalette.Value != 0) : default(bool?); - } - set - { - byte? val = null; - if (value.HasValue) - { - val = (byte)(value.Value ? 1 : 0); - } - SetTagValue("NoLocalPalette", val); - } - } - - /// - /// Gets or sets a value indicating whether the image is interlaced. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? Interlaced - { - get - { - byte? useGlobalPalette = GetTagValue("Interlaced"); - return useGlobalPalette.HasValue ? (useGlobalPalette.Value != 0) : default(bool?); - } - set - { - byte? val = null; - if (value.HasValue) - { - val = (byte)(value.Value ? 1 : 0); - } - SetTagValue("Interlaced", val); - } - } - - /// - /// Gets or sets the amout of time in milliseconds this frame is to be displayed. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? FrameTime - { - get - { - return GetTagValue("FrameTime"); - } - set - { - SetTagValue("FrameTime", value); - } - } - - /// - /// Gets or sets this frame's disposal method. Generally, this method defines, how to - /// remove or replace a frame when the next frame has to be drawn. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DisposalMethodType? DisposalMethod - { - get - { - return GetTagValue("DisposalMethod"); - } - set - { - SetTagValue("DisposalMethod", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_COMMENTS : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_COMMENTS(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_COMMENTS; } - } - - /// - /// Gets or sets the comment of the image. - /// Supported formats are JPEG, PNG and GIF. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Comment - { - get - { - return GetTagText("Comment"); - } - set - { - SetTagValue("Comment", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_CUSTOM : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_CUSTOM(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_CUSTOM; } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_EXIF_EXIF : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_EXIF_EXIF(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF; } - } - - /// - /// Gets or sets the version of this standard supported. - /// Constant length or 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] ExifVersion - { - get - { - return GetTagArray("ExifVersion"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValueUndefined("ExifVersion", value); - } - } - - /// - /// Gets or sets the Flashpix format version supported by a FPXR file. - /// Constant length or 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] FlashpixVersion - { - get - { - return GetTagArray("FlashpixVersion"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValueUndefined("FlashpixVersion", value); - } - } - - /// - /// Gets or sets the color space information tag. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// sRGB (default) - /// - /// - /// 0xFFFF - /// uncalibrated - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ColorSpace - { - get - { - return GetTagValue("ColorSpace"); - } - set - { - SetTagValue("ColorSpace", value); - } - } - - /// - /// Gets or sets the valid width of a compressed image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? PixelXDimension - { - get - { - return GetUInt32Value("PixelXDimension"); - } - set - { - RemoveTag("PixelXDimension"); - if (value.HasValue) - { - SetTagValue("PixelXDimension", value.Value); - } - } - } - - /// - /// Gets or sets the valid height of a compressed image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? PixelYDimension - { - get - { - return GetUInt32Value("PixelYDimension"); - } - set - { - RemoveTag("PixelYDimension"); - if (value.HasValue) - { - SetTagValue("PixelYDimension", value.Value); - } - } - } - - /// - /// Gets or sets components configuration. See remarks for further information. - /// Constant length of 4. - /// - /// - /// The channels of each component are arranged in order from the 1st component to the 4th. - /// For uncompressed data the data arrangement is given in the PhotometricInterpretation tag. - /// However, since PhotometricInterpretation can only express the order of Y,Cb and Cr, - /// this tag is provided for cases when compressed data uses components other than Y, Cb, - /// and Cr and to enable support of other sequences. - /// Default = 4 5 6 0 (if RGB uncompressed) - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// does not exist - /// - /// - /// 1 - /// Y - /// - /// - /// 2 - /// Cb - /// - /// - /// 3 - /// Cr - /// - /// - /// 4 - /// R - /// - /// - /// 5 - /// R - /// - /// - /// 6 - /// R - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public byte[] ComponentsConfiguration - { - get - { - return GetTagArray("ComponentsConfiguration"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValueUndefined("ComponentsConfiguration", value); - } - } - - /// - /// Gets or sets compression mode used for a compressed image is indicated - /// in unit bits per pixel. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? CompressedBitsPerPixel - { - get - { - return GetTagValue("CompressedBitsPerPixel"); - } - set - { - SetTagValue("CompressedBitsPerPixel", value); - } - } - - /// - /// Gets or sets a tag for manufacturers of Exif writers to record any desired information. - /// The contents are up to the manufacturer, but this tag should not be used for any other - /// than its intended purpose. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] MakerNote - { - get - { - return GetTagArray("FlashpixVersion"); - } - set - { - SetTagValueUndefined("FlashpixVersion", value); - } - } - - /// - /// Gets or sets a tag for Exif users to write keywords or comments on the image besides - /// those in ImageDescription, and without the character code limitations of the ImageDescription tag. - /// Minimum length of 8. See remarks for further information. - /// - /// - /// The character code used in the UserComment tag is identified based on an ID code in a fixed 8-byte - /// area at the start of the tag data area. The unused portion of the area is padded with NULL. - /// The ID code for the UserComment area may be a Defined code such as JIS or ASCII, or may be Undefined. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public byte[] UserComment - { - get - { - return GetTagArray("UserComment"); - } - set - { - FreeImage.Resize(ref value, 8, int.MaxValue); - SetTagValueUndefined("UserComment", value); - } - } - - /// - /// Gets or sets the name of an audio file related to the image data. - /// The format is 8.3. - /// Constant length of 12 - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string RelatedSoundFile - { - get - { - string text = GetTagText("RelatedSoundFile"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - FreeImage.Resize(ref value, 12); - value += '\0'; - } - SetTagValue("RelatedSoundFile", value); - } - } - - /// - /// Gets or sets the date and time when the original image data was generated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateTimeOriginal - { - get - { - DateTime? result = null; - string text = GetTagText("DateTimeOriginal"); - if (text != null) - { - try - { - result = System.DateTime.ParseExact(text, "yyyy:MM:dd HH:mm:ss\0", null); - } - catch - { - } - } - return result; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd HH:mm:ss\0"); - } - catch - { - } - } - SetTagValue("DateTimeOriginal", val); - } - } - - /// - /// Gets or sets the date and time when the image was stored as digital data. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateTimeDigitized - { - get - { - DateTime? result = null; - string text = GetTagText("DateTimeDigitized"); - if (text != null) - { - try - { - result = System.DateTime.ParseExact(text, "yyyy:MM:dd HH:mm:ss\0", null); - } - catch - { - } - } - return result; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd HH:mm:ss\0"); - } - catch - { - } - } - SetTagValue("DateTimeDigitized", val); - } - } - - /// - /// Gets or sets a tag used to record fractions of seconds for the DateTime tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubsecTime - { - get - { - string text = GetTagText("SubsecTime"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SubsecTime", value); - } - } - - /// - /// Gets or sets a tag used to record fractions of seconds for the DateTimeOriginal tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubsecTimeOriginal - { - get - { - string text = GetTagText("SubsecTimeOriginal"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SubsecTimeOriginal", value); - } - } - - /// - /// Gets or sets a tag used to record fractions of seconds for the DateTimeDigitized tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubsecTimeDigitized - { - get - { - string text = GetTagText("SubsecTimeDigitized"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SubsecTimeDigitized", value); - } - } - - /// - /// Gets or the exposure time, given in seconds (sec). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? ExposureTime - { - get - { - return GetTagValue("ExposureTime"); - } - set - { - SetTagValue("ExposureTime", value); - } - } - - /// - /// Gets or the F number. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FNumber - { - get - { - return GetTagValue("FNumber"); - } - set - { - SetTagValue("FNumber", value); - } - } - - /// - /// Gets or sets the class of the program used by the camera to set exposure when the - /// picture is taken. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// not defined - /// - /// - /// 1 - /// manual - /// - /// - /// 2 - /// normal program - /// - /// - /// 3 - /// aperture priority - /// - /// - /// 4 - /// shutter priority - /// - /// - /// 5 - /// create program - /// - /// - /// 6 - /// action program - /// - /// - /// 7 - /// portrait mode - /// - /// - /// 8 - /// landscape mode - /// - /// - /// others - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ExposureProgram - { - get - { - return GetTagValue("ExposureProgram"); - } - set - { - SetTagValue("ExposureProgram", value); - } - } - - /// - /// Gets or sets the spectral sensitivity of each channel of the camera used. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SpectralSensitivity - { - get - { - string text = GetTagText("SpectralSensitivity"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SpectralSensitivity", value); - } - } - - /// - /// Gets or sets the the ISO Speed and ISO Latitude of the camera or input device as - /// specified in ISO 12232. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] ISOSpeedRatings - { - get - { - return GetTagArray("ISOSpeedRatings"); - } - set - { - SetTagValue("ISOSpeedRatings", value); - } - } - - /// - /// Gets or sets the Opto-Electric Conversion Function (OECF) specified in ISO 14524. - /// OECF is the relationship between the camera optical input and the image values. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] OECF - { - get - { - return GetTagArray("OECF"); - } - set - { - SetTagValueUndefined("OECF", value); - } - } - - /// - /// Gets or sets the shutter speed. The unit is the APEX (Additive System of Photographic Exposure). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIRational? ShutterSpeedValue - { - get - { - return GetTagValue("ShutterSpeedValue"); - } - set - { - SetTagValue("ShutterSpeedValue", value); - } - } - - /// - /// Gets or sets the lens aperture. The unit is the APEX value. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? ApertureValue - { - get - { - return GetTagValue("ApertureValue"); - } - set - { - SetTagValue("ApertureValue", value); - } - } - - /// - /// Gets or sets the value of brightness. The unit is the APEX value. - /// Ordinarily it is given in the range of -99.99 to 99.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIRational? BrightnessValue - { - get - { - return GetTagValue("BrightnessValue"); - } - set - { - SetTagValue("BrightnessValue", value); - } - } - - /// - /// Gets or sets the exposure bias. The unit is the APEX value. - /// Ordinarily it is given in the range of –99.99 to 99.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIRational? ExposureBiasValue - { - get - { - return GetTagValue("ExposureBiasValue"); - } - set - { - SetTagValue("ExposureBiasValue", value); - } - } - - /// - /// Gets or sets the smallest F number of the lens. The unit is the APEX value. - /// Ordinarily it is given in the range of 00.00 to 99.99, - /// but it is not limited to this range. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? MaxApertureValue - { - get - { - return GetTagValue("MaxApertureValue"); - } - set - { - SetTagValue("MaxApertureValue", value); - } - } - - /// - /// Gets or sets distance to the subject, given in meters. - /// Note that if the numerator of the recorded value is FFFFFFFF, infinity shall be indicated; - /// and if the numerator is 0, distance unknown shall be indicated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? SubjectDistance - { - get - { - return GetTagValue("SubjectDistance"); - } - set - { - SetTagValue("SubjectDistance", value); - } - } - - /// - /// Gets or sets the metering mode. See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// unknown - /// - /// - /// 1 - /// average - /// - /// - /// 2 - /// center-weighted-average - /// - /// - /// 3 - /// spot - /// - /// - /// 4 - /// multi-spot - /// - /// - /// 5 - /// pattern - /// - /// - /// 6 - /// partial - /// - /// - /// other - /// reserved - /// - /// - /// 255 - /// other - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? MeteringMode - { - get - { - return GetTagValue("MeteringMode"); - } - set - { - SetTagValue("MeteringMode", value); - } - } - - /// - /// Gets or sets the kind of light source. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// unknown - /// - /// - /// 1 - /// daylight - /// - /// - /// 2 - /// fluorescent - /// - /// - /// 3 - /// tungsten - /// - /// - /// 4 - /// flash - /// - /// - /// 9 - /// fine weather - /// - /// - /// 10 - /// cloudy weather - /// - /// - /// 11 - /// shade - /// - /// - /// 12 - /// daylight fluorecent (D 5700 - 7100K) - /// - /// - /// 13 - /// day white fluorescent (N 4600 - 5400K) - /// - /// - /// 14 - /// cool white fluorescent (W 3900 - 4500K) - /// - /// - /// 15 - /// white fluorescent (WW 3200 - 3700K) - /// - /// - /// 17 - /// standard light A - /// - /// - /// 18 - /// standard light B - /// - /// - /// 19 - /// standard light C - /// - /// - /// 20 - /// D55 - /// - /// - /// 21 - /// D65 - /// - /// - /// 22 - /// D75 - /// - /// - /// 23 - /// D50 - /// - /// - /// 24 - /// ISO studio tungsten - /// - /// - /// 255 - /// other light source - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? LightSource - { - get - { - return GetTagValue("LightSource"); - } - set - { - SetTagValue("LightSource", value); - } - } - - /// - /// Gets or sets a value indicating the status of flash when the image was shot. - /// Bit 0 indicates the flash firing status, bits 1 and 2 indicate the flash return - /// status, bits 3 and 4 indicate the flash mode, bit 5 indicates whether the flash - /// function is present, and bit 6 indicates "red eye" mode. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? Flash - { - get - { - return GetTagValue("Flash"); - } - set - { - SetTagValue("Flash", value); - } - } - - /// - /// Gets or sets a value indicating the location and area of the main subject in - /// the overall scene. Variable length between 2 and 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] SubjectArea - { - get - { - return GetTagArray("SubjectArea"); - } - set - { - FreeImage.Resize(ref value, 2, 4); - SetTagValue("SubjectArea", value); - } - } - - /// - /// Gets or sets the actual focal length of the lens, in mm. - /// Conversion is not made to the focal length of a 35 mm film camera. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FocalLength - { - get - { - return GetTagValue("FocalLength"); - } - set - { - SetTagValue("FocalLength", value); - } - } - - /// - /// Gets or sets the strobe energy at the time the image is captured, - /// as measured in Beam Candle Power Seconds (BCPS). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FlashEnergy - { - get - { - return GetTagValue("FlashEnergy"); - } - set - { - SetTagValue("FlashEnergy", value); - } - } - - /// - /// Gets or sets the camera or input device spatial frequency table and SFR values - /// in the direction of image width, image height, and diagonal direction, - /// as specified in ISO 12233. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] SpatialFrequencyResponse - { - get - { - return GetTagArray("SpatialFrequencyResponse"); - } - set - { - SetTagValueUndefined("SpatialFrequencyResponse", value); - } - } - - /// - /// Gets or sets the number of pixels in the image width (X) direction per - /// FocalPlaneResolutionUnit on the camera focal plane. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FocalPlaneXResolution - { - get - { - return GetTagValue("FocalPlaneXResolution"); - } - set - { - SetTagValue("FocalPlaneXResolution", value); - } - } - - /// - /// Gets or sets the number of pixels in the image height (Y) direction per - /// FocalPlaneResolutionUnit on the camera focal plane. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FocalPlaneYResolution - { - get - { - return GetTagValue("FocalPlaneYResolution"); - } - set - { - SetTagValue("FocalPlaneYResolution", value); - } - } - - /// - /// Gets or sets the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution. - /// This value is the same as the ResolutionUnit. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FocalPlaneResolutionUnit - { - get - { - return GetTagValue("FocalPlaneResolutionUnit"); - } - set - { - SetTagValue("FocalPlaneResolutionUnit", value); - } - } - - /// - /// Gets or sets the location of the main subject in the scene. - /// The value of this tag represents the pixel at the center of the main subject - /// relative to the left edge, prior to rotation processing as per the Rotation tag. - /// The first value indicates the X column number and second indicates the Y row number. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? SubjectLocation - { - get - { - return GetTagValue("SubjectLocation"); - } - set - { - SetTagValue("SubjectLocation", value); - } - } - - /// - /// Gets or sets the exposure index selected on the camera or input device at the - /// time the image was captured. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? ExposureIndex - { - get - { - return GetTagValue("ExposureIndex"); - } - set - { - SetTagValue("ExposureIndex", value); - } - } - - /// - /// Gets or sets the image sensor type on the camera or input device. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// not defined - /// - /// - /// 2 - /// one-chip color area sensor - /// - /// - /// 3 - /// two-chip color area sensor - /// - /// - /// 4 - /// three-chip color area sensor - /// - /// - /// 5 - /// color sequential area sensor - /// - /// - /// 7 - /// trilinear sensor - /// - /// - /// 8 - /// color sequential linear sensor - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? SensingMethod - { - get - { - return GetTagValue("SensingMethod"); - } - set - { - SetTagValue("SensingMethod", value); - } - } - - /// - /// Gets or sets the image source. If a DSC recorded the image, this tag value of this - /// tag always be set to 3, indicating that the image was recorded on a DSC. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte? FileSource - { - get - { - return GetTagValue("FileSource"); - } - set - { - SetTagValueUndefined("FileSource", value.HasValue ? new byte[] { value.Value } : null); - } - } - - /// - /// Gets or sets the type of scene. If a DSC recorded the image, this tag value shall - /// always be set to 1, indicating that the image was directly photographed. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte? SceneType - { - get - { - return GetTagValue("SceneType"); - } - set - { - SetTagValueUndefined("SceneType", value.HasValue ? new byte[] { value.Value } : null); - } - } - - /// - /// Gets or sets the color filter array (CFA) geometric pattern of the image sensor - /// when a one-chip color area sensor is used. It does not apply to all sensing methods. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] CFAPattern - { - get - { - return GetTagArray("CFAPattern"); - } - set - { - SetTagValueUndefined("CFAPattern", value); - } - } - - /// - /// Gets or sets the use of special processing on image data, such as rendering geared to output. - /// When special processing is performed, the reader is expected to disable or minimize any - /// further processing. See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal process - /// - /// - /// 1 - /// custom process - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? CustomRendered - { - get - { - return GetTagValue("CustomRendered"); - } - set - { - SetTagValue("CustomRendered", value); - } - } - - /// - /// Gets or sets the exposure mode set when the image was shot. - /// In auto-bracketing mode, the camera shoots a series of frames of the same scene - /// at different exposure settings. See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// auto exposure - /// - /// - /// 1 - /// manual exposure - /// - /// - /// 2 - /// auto bracket - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ExposureMode - { - get - { - return GetTagValue("ExposureMode"); - } - set - { - SetTagValue("ExposureMode", value); - } - } - - /// - /// Gets or sets the white balance mode set when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// auto white balance - /// - /// - /// 1 - /// manual white balance - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? WhiteBalance - { - get - { - return GetTagValue("WhiteBalance"); - } - set - { - SetTagValue("WhiteBalance", value); - } - } - - /// - /// Gets or sets the digital zoom ratio when the image was shot. - /// If the numerator of the recorded value is 0, this indicates that digital zoom was not used. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? DigitalZoomRatio - { - get - { - return GetTagValue("DigitalZoomRatio"); - } - set - { - SetTagValue("DigitalZoomRatio", value); - } - } - - /// - /// Gets or sets the equivalent focal length assuming a 35mm film camera, in mm. - /// A value of 0 means the focal length is unknown. Note that this tag differs - /// from the FocalLength tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FocalLengthIn35mmFilm - { - get - { - return GetTagValue("DigitalZoomRatio"); - } - set - { - SetTagValue("DigitalZoomRatio", value); - } - } - - /// - /// Gets or sets the type of scene that was shot. - /// It can also be used to record the mode in which the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// standard - /// - /// - /// 1 - /// landscape - /// - /// - /// 2 - /// portrait - /// - /// - /// 3 - /// night scene - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? SceneCaptureType - { - get - { - return GetTagValue("SceneCaptureType"); - } - set - { - SetTagValue("SceneCaptureType", value); - } - } - - /// - /// Gets or sets the degree of overall image gain adjustment. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// none - /// - /// - /// 1 - /// low gain up - /// - /// - /// 2 - /// high gain up - /// - /// - /// 3 - /// low gain down - /// - /// - /// 4 - /// high gain down - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? GainControl - { - get - { - return GetTagValue("GainControl"); - } - set - { - SetTagValue("GainControl", value); - } - } - - /// - /// Gets or sets the direction of contrast processing applied by the camera - /// when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal - /// - /// - /// 1 - /// soft - /// - /// - /// 2 - /// hard - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? Contrast - { - get - { - return GetTagValue("Contrast"); - } - set - { - SetTagValue("Contrast", value); - } - } - - /// - /// Gets or sets the direction of saturation processing applied by the camera - /// when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal - /// - /// - /// 1 - /// low saturation - /// - /// - /// 2 - /// high saturation - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? Saturation - { - get - { - return GetTagValue("Saturation"); - } - set - { - SetTagValue("Saturation", value); - } - } - - /// - /// Gets or sets the direction of sharpness processing applied by the camera - /// when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal - /// - /// - /// 1 - /// soft - /// - /// - /// 2 - /// hard - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? Sharpness - { - get - { - return GetTagValue("Sharpness"); - } - set - { - SetTagValue("Sharpness", value); - } - } - - /// - /// Gets or sets information on the picture-taking conditions of a particular camera model. - /// The tag is used only to indicate the picture-taking conditions in the reader. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] DeviceSettingDescription - { - get - { - return GetTagArray("DeviceSettingDescription"); - } - set - { - SetTagValueUndefined("DeviceSettingDescription", value); - } - } - - /// - /// Gets or sets the distance to the subject. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// unknown - /// - /// - /// 1 - /// macro - /// - /// - /// 2 - /// close view - /// - /// - /// 3 - /// distant view - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? SubjectDistanceRange - { - get - { - return GetTagValue("SubjectDistanceRange"); - } - set - { - SetTagValue("SubjectDistanceRange", value); - } - } - - /// - /// Gets or sets an identifier assigned uniquely to each image. - /// It is recorded as an ASCII string equivalent to hexadecimal notation and 128-bit fixed length. - /// Constant length of 32. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageUniqueID - { - get - { - string text = GetTagText("ImageUniqueID"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - FreeImage.Resize(ref value, 32); - value += '\0'; - } - SetTagValue("ImageUniqueID", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_EXIF_GPS : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_EXIF_GPS(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_GPS; } - } - - /// - /// Gets or sets the GPS version ID. Constant length of 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] VersionID - { - get - { - return GetTagArray("GPSVersionID"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValue("GPSVersionID", value); - } - } - - /// - /// Gets or sets a value indicating whether the - /// is north or south latitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public LatitudeType? LatitudeDirection - { - get - { - return ToLatitudeType(GetTagText("GPSLatitudeRef")); - } - set - { - SetTagValue("GPSLatitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the latitude of the image. The latitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational[] Latitude - { - get - { - return GetTagArray("GPSLatitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSLatitude", value); - } - } - - /// - /// Gets or sets a value indicating whether - /// is east or west longitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public LongitudeType? LongitudeDirection - { - get - { - return ToLongitudeType(GetTagText("GPSLongitudeRef")); - } - set - { - SetTagValue("GPSLongitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the longitude of the image. The longitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational[] Longitude - { - get - { - return GetTagArray("GPSLongitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSLongitude", value); - } - } - - /// - /// Gets a value indicating whether is sea level and the altitude - /// is above sea level. If the altitude is below sea level is - /// indicated as an absolute value. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public AltitudeType? AltitudeDirection - { - get - { - byte? flag = GetTagValue("GPSAltitudeRef"); - if (flag.HasValue) - { - switch (flag.Value) - { - case 0: - return AltitudeType.AboveSeaLevel; - case 1: - return AltitudeType.BelowSeaLevel; - default: - return AltitudeType.Undefined; - } - } - return null; - } - set - { - byte? val = null; - if (value.HasValue) - { - switch (value.Value) - { - case AltitudeType.AboveSeaLevel: - val = 0; - break; - - case AltitudeType.BelowSeaLevel: - val = 1; - break; - - default: - val = 2; - break; - } - } - SetTagValue("GPSAltitudeRef", val); - } - } - - /// - /// Gets or sets the altitude based on the reference in . - /// Altitude is expressed as one rational value. The reference unit is meters. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? Altitude - { - get - { - return GetTagValue("GPSAltitude"); - } - set - { - SetTagValue("GPSAltitude", value); - } - } - - /// - /// Gets or sets the sign of the . - /// - /// - /// This is a derived property. There is no metadata tag directly associated - /// with this property value. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public int? AltitudeSign - { - get - { - AltitudeType? seaLevel = AltitudeDirection; - if (seaLevel.HasValue) - { - return (seaLevel.Value == AltitudeType.BelowSeaLevel) ? -1 : 1; - } - return null; - } - set - { - if (value.HasValue) - { - AltitudeDirection = value.Value >= 0 ? AltitudeType.AboveSeaLevel : AltitudeType.BelowSeaLevel; - } - else - { - AltitudeDirection = null; - } - } - } - - /// - /// Gets or sets the signed altitude. - /// Altitude is expressed as one rational value. The reference unit is meters. - /// - /// - /// Altitude is too large to fit into a FIRational. - /// - /// - /// This is a derived property. There is no metadata tag directly associated - /// with this property value. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public FIRational? SignedAltitude - { - get - { - FIRational? result = null; - FIURational? altitude = Altitude; - if (altitude.HasValue) - { - int sign = AltitudeSign ?? 1; - if (((int)altitude.Value.Numerator < 0) || ((int)altitude.Value.Denominator < 0)) - throw new OverflowException(); - result = new FIRational((int)altitude.Value.Numerator * sign, (int)altitude.Value.Denominator); - } - return result; - } - set - { - FIURational? val = null; - if (value.HasValue) - { - if (value.Value < 0) - { - AltitudeSign = -1; - value = -value.Value; - } - else - { - AltitudeSign = 1; - } - val = new FIURational((uint)value.Value.Numerator, (uint)value.Value.Denominator); - } - Altitude = val; - } - } - - - /// - /// Gets or sets the time as UTC (Coordinated Universal Time). Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public TimeSpan? TimeStamp - { - get - { - FIURational[] stamp = GetTagArray("GPSTimeStamp"); - if ((stamp == null) || stamp.Length != 3) - { - return null; - } - else - { - return new TimeSpan((int)stamp[0], (int)stamp[1], (int)stamp[2]); - } - } - set - { - FIURational[] stamp = null; - if (value.HasValue) - { - TimeSpan span = value.Value; - stamp = new FIURational[3]; - stamp[0] = span.Hours; - stamp[1] = span.Minutes; - stamp[2] = span.Seconds; - } - SetTagValue("GPSTimeStamp", stamp); - } - } - - /// - /// Gets or sets the GPS satellites used for measurements. This tag can be used to describe - /// the number of satellites, their ID number, angle of elevation, azimuth, SNR and other - /// information in ASCII notation. The format is not specified. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Satellites - { - get - { - string result = GetTagText("GPSSatellites"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("GPSTimeStamp", value); - } - } - - /// - /// Gets or sets a value indicating the status of the GPS receiver when the image was recorded. - /// true indicates measurement was in progress; - /// false indicates measurement was Interoperability. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? Status - { - get - { - string text = GetTagText("GPSStatus"); - return string.IsNullOrEmpty(text) ? default(bool?) : text[0] == 'A'; - } - set - { - SetTagValue("GPSStatus", value.HasValue ? (value.Value ? "A\0" : "V\0") : null); - } - } - - /// - /// Gets or sets a value indicating the GPS measurement mode. - /// true indicates three-dimensional measurement; - /// false indicated two-dimensional measurement was in progress. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? MeasureMode3D - { - get - { - string text = GetTagText("GPSMeasureMode"); - return string.IsNullOrEmpty(text) ? default(bool?) : text[0] == '3'; - } - set - { - SetTagValue("GPSMeasureMode", value.HasValue ? (value.Value ? "3\0" : "2\0") : null); - } - } - - /// - /// Gets or sets the GPS DOP (data degree of precision). An HDOP value is written during - /// two-dimensional measurement, and PDOP during three-dimensional measurement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? DOP - { - get - { - return GetTagValue("GPSDOP"); - } - set - { - SetTagValue("GPSDOP", value); - } - } - - /// - /// Gets or sets the unit used to express the GPS receiver of movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public VelocityUnit? SpeedUnit - { - get - { - return ToUnitType(GetTagText("GPSSpeedRef")); - } - set - { - SetTagValue("GPSSpeedRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the speed of GPS receiver movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? Speed - { - get - { - return GetTagValue("GPSSpeed"); - } - set - { - SetTagValue("GPSSpeed", value); - } - } - - /// - /// Gets or sets the reference for giving the direction of GPS receiver movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public DirectionReference? TrackDirectionReference - { - get - { - return ToDirectionType(GetTagText("GPSTrackRef")); - } - set - { - SetTagValue("GPSTrackRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the direction of GPS receiver movement. - /// The range of values is from 0.00 to 359.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? Track - { - get - { - return GetTagValue("GPSTrack"); - } - set - { - SetTagValue("GPSTrack", value); - } - } - - /// - /// Gets or sets the reference for giving the direction of GPS receiver movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public DirectionReference? ImageDirectionReference - { - get - { - return ToDirectionType(GetTagText("GPSImgDirectionRef")); - } - set - { - SetTagValue("GPSImgDirectionRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the direction of the image when it was captured. - /// The range of values is from 0.00 to 359.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? ImageDirection - { - get - { - return GetTagValue("GPSImgDirection"); - } - set - { - SetTagValue("GPSImgDirection", value); - } - } - - /// - /// Gets or sets the geodetic survey data used by the GPS receiver. If the survey data - /// is restricted to Japan, the value of this tag is 'TOKYO' or 'WGS-84'. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string MapDatum - { - get - { - string result = GetTagText("GPSMapDatum"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - SetTagValue("GPSMapDatum", value + '\0'); - } - } - - /// - /// Gets or sets a value indicating whether the destination point - /// is north or south latitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public LatitudeType? DestinationLatitudeDirection - { - get - { - return ToLatitudeType(GetTagText("GPSDestLatitudeRef")); - } - set - { - SetTagValue("GPSDestLatitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the latitude of the destination point. The latitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational[] DestinationLatitude - { - get - { - return GetTagArray("GPSDestLatitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSDestLatitude", value); - } - } - - /// - /// Gets or sets a value indicating whether the destination point - /// is east or west longitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public LongitudeType? DestinationLongitudeDirection - { - get - { - return ToLongitudeType(GetTagText("GPSDestLongitudeRef")); - } - set - { - SetTagValue("GPSDestLongitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the longitude of the destination point. The longitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] DestinationLongitude - { - get - { - return GetTagArray("GPSDestLongitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSDestLongitude", value); - } - } - - /// - /// Gets or sets the reference used for giving the bearing to the destination point. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public DirectionReference? DestinationDirectionReference - { - get - { - return ToDirectionType(GetTagText("GPSDestBearingRef")); - } - set - { - SetTagValue("GPSDestBearingRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the bearing to the destination point. - /// The range of values is from 0.00 to 359.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? DestinationBearing - { - get - { - return GetTagValue("GPSDestBearing"); - } - set - { - SetTagValue("GPSDestBearing", value); - } - } - - /// - /// Gets or sets the unit used to express the distance to the destination point. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public VelocityUnit? DestinationUnit - { - get - { - return ToUnitType(GetTagText("GPSDestDistanceRef")); - } - set - { - SetTagValue("GPSDestDistanceRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets a character string recording the name of the method used - /// for location finding. The first byte indicates the character code used, - /// and this is followed by the name of the method. Since the Type is not ASCII, - /// NULL termination is not necessary. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] ProcessingMethod - { - get - { - return GetTagArray("GPSProcessingMethod"); - } - set - { - SetTagValue("GPSProcessingMethod", value); - } - } - - /// - /// Gets or sets a character string recording the name of the GPS area. - /// The first byte indicates the character code used, and this is followed by - /// the name of the GPS area. Since the Type is not ASCII, NULL termination is - /// not necessary. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] AreaInformation - { - get - { - return GetTagArray("GPSAreaInformation"); - } - set - { - SetTagValue("GPSAreaInformation", value); - } - } - - /// - /// Gets or sets date and time information relative to UTC (Coordinated Universal Time). - /// - /// - /// This is a derived property. There is no metadata tag directly associated - /// with this property value. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public DateTime? DateTimeStamp - { - get - { - DateTime? date = DateStamp; - TimeSpan? time = TimeStamp; - if ((date == null) && (time == null)) - { - return null; - } - else - { - if (date == null) - { - date = DateTime.MinValue; - } - if (time == null) - { - time = TimeSpan.MinValue; - } - return date.Value.Add(time.Value); - } - } - set - { - if (value.HasValue) - { - DateStamp = value.Value.Date; - TimeStamp = value.Value.TimeOfDay; - } - else - { - DateStamp = null; - TimeStamp = null; - } - } - } - - /// - /// Gets or sets date information relative to UTC (Coordinated Universal Time). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateStamp - { - get - { - string stamp = GetTagText("GPSDateStamp"); - if (stamp != null) - { - try - { - return DateTime.ParseExact(stamp, "yyyy:MM:dd\0", null); - } - catch - { - } - } - return null; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd\0"); - } - catch - { - } - } - SetTagValue("GPSDateStamp", val); - } - } - - /// - /// Gets or sets a value indicating whether differential correction was applied to - /// the GPS receiver. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? IsDifferential - { - get - { - ushort? value = GetTagValue("GPSDifferential"); - return value.HasValue ? (value != 0) : (default(bool?)); - } - set - { - SetTagValue("GPSDifferential", value.HasValue ? (object)(value.Value ? (ushort)1 : (ushort)0) : (null)); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_INTEROP : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_INTEROP(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_INTEROP; } - } - - /// - /// Gets or sets the identification of the Interoperability rule. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public InteroperabilityMode? Identification - { - get - { - return ToInteroperabilityType(GetTagText("InteroperabilityIndex")); - } - set - { - SetTagValue("InteroperabilityIndex", ToString(value) + '\0'); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - /// This class is obsolete. Use class instead. - /// - [Obsolete("To be removed in future releases. Use MDM_EXIF_MAIN instead.")] - public class MDM_MAIN : MDM_EXIF_MAIN - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_MAIN(FIBITMAP dib) : base(dib) { } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_EXIF_MAIN : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_EXIF_MAIN(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN; } - } - - /// - /// Gets or sets the number of columns of image data, equal to the number - /// of pixels per row. In JPEG compressed data a JPEG marker is used - /// instead of this tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? ImageWidth - { - get - { - return GetUInt32Value("ImageWidth"); - } - set - { - RemoveTag("ImageWidth"); - if (value.HasValue) - { - SetTagValue("ImageWidth", value); - } - } - } - - /// - /// Gets or sets number of rows of image data. In JPEG compressed data a JPEG marker - /// is used instead of this tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? ImageHeight - { - get - { - return GetUInt32Value("ImageLength"); - } - set - { - RemoveTag("ImageLength"); - if (value.HasValue) - { - SetTagValue("ImageLength", value); - } - } - } - - /// - /// Gets or sets number of bits per image component. In this standard - /// each component of the image is 8 bits, so the value for this tag is 8. - /// Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] BitsPerSample - { - get - { - return GetTagArray("BitsPerSample"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("BitsPerSample", value); - } - } - - /// - /// Gets or sets compression scheme used for the image data. When a primary image - /// is JPEG compressed, this designation is not necessary and is omitted. - /// When thumbnails use JPEG compression, this tag value is set to 6. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? Compression - { - get - { - return GetTagValue("Compression"); - } - set - { - SetTagValue("Compression", value); - } - } - - /// - /// Gets or sets pixel composition. In JPEG compressed data a JPEG marker is - /// used instead of this tag. See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 2 - /// RGB - /// - /// - /// 6 - /// YCbCr - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? PhotometricInterpretation - { - get - { - return GetTagValue("PhotometricInterpretation"); - } - set - { - SetTagValue("PhotometricInterpretation", value); - } - } - - /// - /// Gets or sets the image orientation viewed in terms of rows and columns. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ExifImageOrientation? Orientation - { - get - { - return (ExifImageOrientation?)GetTagValue("Orientation"); - } - set - { - SetTagValue("Orientation", (ushort?)value); - } - } - - /// - /// Gets or sets the number of components per pixel. Since this standard applies - /// to RGB and YCbCr images, the value set for this tag is 3. In JPEG compressed - /// data a JPEG marker is used instead of this tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? SamplesPerPixel - { - get - { - return GetTagValue("SamplesPerPixel"); - } - set - { - SetTagValue("SamplesPerPixel", value); - } - } - - /// - /// Gets or sets a value that indicates whether pixel components are recorded in - /// chunky or planar format. In JPEG compressed files a JPEG marker is used instead - /// of this tag. If this field does not exist, the TIFF default of 1 (chunky) is assumed. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// chunky format - /// - /// - /// 2 - /// planar format - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? PlanarConfiguration - { - get - { - return GetTagValue("PlanarConfiguration"); - } - set - { - SetTagValue("PlanarConfiguration", value); - } - } - - /// - /// Gets or sets the sampling ratio of chrominance components in relation to - /// the luminance component. In JPEG compressed dat a JPEG marker is used - /// instead of this tag. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// [2,1] - /// YCbCr4:2:2 - /// - /// - /// [2,2] - /// YCbCr4:2:0 - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort[] YCbCrSubSampling - { - get - { - return GetTagArray("YCbCrSubSampling"); - } - set - { - FreeImage.Resize(ref value, 2); - SetTagValue("YCbCrSubSampling", value); - } - } - - /// - /// Gets or sets position of chrominance components in relation to the luminance component. - /// See remarks for further information. - /// - /// - /// This field is designated only for JPEG compressed data or uncompressed YCbCr data. - /// The TIFF default is 1 (centered); but when Y:Cb:Cr = 4:2:2 it is recommended in - /// this standard that 2 (co-sited) be used to record data, in order to improve the - /// image quality when viewed on TV systems. - /// - /// When this field does not exist, the reader shall assume the TIFF default. - /// In the case of Y:Cb:Cr = 4:2:0, the TIFF default (centered) is recommended. - /// If the reader does not have the capability of supporting both kinds of YCbCrPositioning, - /// it shall follow the TIFF default regardless of the value in this field. - /// It is preferable that readers be able to support both centered and co-sited positioning. - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// centered - /// - /// - /// 2 - /// co-sited - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? YCbCrPositioning - { - get - { - return GetTagValue("YCbCrPositioning"); - } - set - { - SetTagValue("YCbCrPositioning", value); - } - } - - /// - /// Gets or sets the number of pixels per - /// in the direction. When the image resolution is unknown, - /// 72 [dpi] is designated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? XResolution - { - get - { - return GetTagValue("XResolution"); - } - set - { - SetTagValue("XResolution", value); - } - } - - /// - /// Gets or sets the number of pixels per - /// in the direction. When the image resolution is unknown, - /// 72 [dpi] is designated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? YResolution - { - get - { - return GetTagValue("YResolution"); - } - set - { - SetTagValue("YResolution", value); - } - } - - /// - /// Gets or sets the unit for measuring and . - /// The same unit is used for both and . - /// If the image resolution in unknown, 2 (inches) is designated. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 2 - /// inches - /// - /// - /// 3 - /// YCbCr4:2:0 - /// - /// - /// other - /// centimeters - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ResolutionUnit - { - get - { - return GetTagValue("ResolutionUnit"); - } - set - { - SetTagValue("ResolutionUnit", value); - } - } - - /// - /// Gets or sets the byte offset of that strip. - /// It is recommended that this be selected so the number of strip bytes - /// does not exceed 64 Kbytes. - /// With JPEG compressed data this designation is not needed and is omitted. - /// Constant length of * StripsPerImage. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - /// - public uint[] StripOffsets - { - get - { - return GetUInt32Array("StripOffsets"); - } - set - { - RemoveTag("StripOffsets"); - if (value != null) - { - SetTagValue("StripOffsets", value); - } - } - } - - /// - /// Gets or sets number of rows per strip. This is the number of rows in the image of - /// one strip when an image is divided into strips. With JPEG compressed data this - /// designation is not needed and is omitted. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public uint? RowsPerStrip - { - get - { - return GetUInt32Value("RowsPerStrip"); - } - set - { - RemoveTag("RowsPerStrip"); - if (value.HasValue) - { - SetTagValue("RowsPerStrip", value); - } - } - } - - /// - /// Gets or sets the total number of bytes in each strip. - /// With JPEG compressed data this designation is not needed and is omitted. - /// Constant length of * StripsPerImage. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint[] StripByteCounts - { - get - { - return GetUInt32Array("StripByteCounts"); - } - set - { - RemoveTag("StripByteCounts"); - if (value != null) - { - SetTagValue("StripByteCounts", value); - } - } - } - - /// - /// Gets or sets the offset to the start byte (SOI) of JPEG compressed thumbnail data. - /// This is not used for primary image JPEG data. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? JPEGInterchangeFormat - { - get - { - return GetTagValue("JPEGInterchangeFormat"); - } - set - { - SetTagValue("JPEGInterchangeFormat", value); - } - } - - /// - /// Gets or sets the number of bytes of JPEG compressed thumbnail data. - /// - /// - /// This is not used for primary image JPEG data. - /// JPEG thumbnails are not divided but are recorded as a continuous - /// JPEG bitstream from SOI to EOI. APPn and COM markers should not be recorded. - /// Compressed thumbnails shall be recorded in no more than 64 Kbytes, - /// including all other data to be recorded in APP1. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public uint? JPEGInterchangeFormatLength - { - get - { - return GetTagValue("JPEGInterchangeFormatLength"); - } - set - { - SetTagValue("JPEGInterchangeFormatLength", value); - } - } - - /// - /// Gets or sets a transfer function for the image, described in tabular style. - /// Constant length of 3 * 256. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] TransferFunction - { - get - { - return GetTagArray("TransferFunction"); - } - set - { - FreeImage.Resize(ref value, 3 * 256); - SetTagValue("TransferFunction", value); - } - } - - /// - /// Gets or sets the chromaticity of the white point of the image. - /// Constant length of 2. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] WhitePoint - { - get - { - return GetTagArray("WhitePoint"); - } - set - { - FreeImage.Resize(ref value, 2); - SetTagValue("WhitePoint", value); - } - } - - /// - /// Gets or sets the chromaticity of the three primary colors of the image. - /// Constant length of 6. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] PrimaryChromaticities - { - get - { - return GetTagArray("PrimaryChromaticities"); - } - set - { - FreeImage.Resize(ref value, 6); - SetTagValue("PrimaryChromaticities", value); - } - } - - /// - /// Gets or sets the matrix coefficients for transformation from RGB to YCbCr image data. - /// Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] YCbCrCoefficients - { - get - { - return GetTagArray("YCbCrCoefficients"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("PrimaryChromaticities", value); - } - } - - /// - /// Gets or sets the reference black point value and reference white point value. - /// Constant length of 6. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] ReferenceBlackWhite - { - get - { - return GetTagArray("ReferenceBlackWhite"); - } - set - { - FreeImage.Resize(ref value, 6); - SetTagValue("ReferenceBlackWhite", value); - } - } - - /// - /// Gets or sets the date and time of image creation. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateTime - { - get - { - DateTime? result = null; - string text = GetTagText("DateTime"); - if (text != null) - { - try - { - result = System.DateTime.ParseExact(text, "yyyy:MM:dd HH:mm:ss\0", null); - } - catch - { - } - } - return result; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd HH:mm:ss\0"); - } - catch - { - } - } - SetTagValue("DateTime", val); - } - } - - /// - /// Gets or sets a string giving the title of the image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageDescription - { - get - { - string result = GetTagText("ImageDescription"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("ImageDescription", value); - } - } - - /// - /// Gets or sets the manufacturer of the recording equipment. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Make - { - get - { - string result = GetTagText("Make"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Make", value); - } - } - - /// - /// Gets or sets the model name or model number of the equipment. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string EquipmentModel - { - get - { - string result = GetTagText("Model"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Model", value); - } - } - - /// - /// Gets or sets the name and version of the software or firmware of the camera - /// or image input device used to generate the image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Software - { - get - { - string result = GetTagText("Software"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Software", value); - } - } - - /// - /// Gets or sets the name of the camera owner, photographer or image creator. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Artist - { - get - { - string result = GetTagText("Artist"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Artist", value); - } - } - - /// - /// Gets or sets the photographer and editor copyrights. - /// Constant length of 1-2. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string[] Copyright - { - get - { - string[] result = null; - string text = GetTagText("Copyright"); - if (!string.IsNullOrEmpty(text)) - { - result = text.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); - } - return result; - } - set - { - string val = null; - if (value != null) - { - if (value.Length == 1) - { - if (value[0] != null) - { - val = value[0] + '\0'; - } - } - else if (value.Length == 2) - { - if ((value[0] != null) && (value[1] != null)) - { - val = value[0] + '\0' + value[1] + '\0'; - } - } - } - SetTagValue("Copyright", val); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_MAKERNOTE : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_MAKERNOTE(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_MAKERNOTE; } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_GEOTIFF : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_GEOTIFF(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_GEOTIFF; } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoASCIIParamsTag. - /// - /// - /// The GeoASCIIParamsTag is used to store all of the valued - /// GeoKeys, referenced by the property. Since keys - /// defined in the GeoKeyDirectoryTag use offsets into this tag, any special - /// comments may be placed at the beginning of this tag. - /// For the most part, the only keys that are valued are - /// Citation keys, giving documentation and references for obscure - /// projections, datums, etc. - /// - /// Special handling is required for -valued keys. While it - /// is true that TIFF 6.0 permits multiple NULL-delimited strings within a single - /// ASCII tag, the secondary strings might not appear in the output of naive - /// tiffdump programs. For this reason, the NULL delimiter of each ASCII key - /// value shall be converted to a "|" (pipe) character before being installed - /// back into the holding tag, so that a dump of the tag - /// will look like this. - /// - /// AsciiTag="first_value|second_value|etc...last_value|" - /// - /// A baseline GeoTIFF-reader must check for and convert the final "|" pipe - /// character of a key back into a NULL before returning it to the client - /// software. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public string GeoASCIIParams - { - get - { - string text = GetTagText("GeoASCIIParams"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("GeoASCIIParams", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoDoubleParamsTag. - /// - /// - /// The GeoDoubleParamsTag is used to store all of the valued - /// GeoKeys, referenced by the property. The meaning of - /// any value of this double array is determined from the GeoKeyDirectoryTag reference - /// pointing to it. values should first be converted to - /// and stored here. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] GeoDoubleParams - { - get - { - return GetTagArray("GeoDoubleParams"); - } - set - { - SetTagValue("GeoDoubleParams", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoKeyDirectoryTag. - /// - /// - /// The GeoKeyDirectoryTag may be used to store the GeoKey Directory, which defines and - /// references the GeoKeys. - /// - /// The tag is an array of unsigned values, which are primarily - /// grouped into blocks of 4. The first 4 values are special, and contain GeoKey directory - /// header information. The header values consist of the following information, in order: - /// - /// Header={KeyDirectoryVersion, KeyRevision, MinorRevision, NumberOfKeys} - /// - /// where - /// - /// KeyDirectoryVersion indicates the current version of Key implementation, and will - /// only change if this Tag's Key structure is changed. (Similar to the TIFFVersion (42)). - /// The current DirectoryVersion number is 1. This value will most likely never change, - /// and may be used to ensure that this is a valid Key-implementation. - /// - /// KeyRevision indicates what revision of Key-Sets are used. - /// - /// MinorRevision indicates what set of Key-Codes are used. The complete revision number - /// is denoted <KeyRevision>.<MinorRevision>. - /// - /// NumberOfKeys indicates how many Keys are defined by the rest of this Tag. - /// - /// This header is immediately followed by a collection of <NumberOfKeys> KeyEntry - /// sets, each of which is also 4- long. Each KeyEntry is modeled on the - /// TIFFEntry format of the TIFF directory header, and is of the form: - /// - /// KeyEntry = { KeyID, TIFFTagLocation, Count, Value_Offset } - /// - /// where - /// - /// KeyID gives the Key-ID value of the Key (identical in function to TIFF tag ID, - /// but completely independent of TIFF tag-space), - /// - /// TIFFTagLocation indicates which TIFF tag contains the value(s) of the Key: if - /// TIFFTagLocation is 0, then the value is , and is contained in the - /// Value_Offset entry. Otherwise, the type (format) of the value is implied by the - /// TIFF-Type of the tag containing the value. - /// - /// Count indicates the number of values in this key. - /// - /// Value_Offset Value_Offset indicates the index-offset into the TagArray indicated - /// by TIFFTagLocation, if it is nonzero. If TIFFTagLocation is 0 (zero) , then Value_Offset - /// contains the actual () value of the Key, and Count=1 is implied. - /// Note that the offset is not a byte-offset, but rather an index based on the natural data - /// type of the specified tag array. - /// - /// Following the KeyEntry definitions, the KeyDirectory tag may also contain additional - /// values. For example, if a key requires multiple values, they shall - /// be placed at the end of this tag, and the KeyEntry will set - /// TIFFTagLocation=GeoKeyDirectoryTag, with the Value_Offset pointing to the location of the - /// value(s). - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort[] GeoKeyDirectory - { - get - { - return GetTagArray("GeoKeyDirectory"); - } - set - { - SetTagValue("GeoKeyDirectory", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF ModelPixelScaleTag. - /// - /// - /// The ModelPixelScaleTag tag may be used to specify the size of raster pixel spacing - /// in the model space units, when the raster space can be embedded in the model space - /// coordinate system without rotation, and consists of the following 3 values: - /// - /// ModelPixelScaleTag = (ScaleX, ScaleY, ScaleZ) - /// - /// where ScaleX and ScaleY give the horizontal and vertical spacing of - /// raster pixels. The ScaleZ is primarily used to map the pixel value of a - /// digital elevation model into the correct Z-scale, and so for most other purposes - /// this value should be zero (since most model spaces are 2-D, with Z=0). - /// - /// A single tiepoint in the tag, together with this tag, - /// completely determine the relationship between raster and model space; thus they - /// comprise the two tags which Baseline GeoTIFF files most often will use to place a - /// raster image into a "standard position" in model space. - /// - /// Like the tag, this tag information is independent of the - /// XPosition, YPosition, Resolution and Orientation tags of the standard TIFF 6.0 spec. - /// However, simple reversals of orientation between raster and model space - /// (e.g. horizontal or vertical flips) may be indicated by reversal of sign in the - /// corresponding component of the ModelPixelScaleTag. GeoTIFF compliant readers must - /// honor this signreversal convention. - /// - /// This tag must not be used if the raster image requires rotation or shearing to place - /// it into the standard model space. In such cases the transformation shall be defined - /// with the more general . - /// - ///
Naming differences - /// In the native FreeImage library and thus, in the FreeImage API documentation, this - /// property's key is named GeoPixelScale. Since the GeoTIFF specification - /// as well as Java's EXIFTIFFTagSet class call this tag - /// , this property was renamed accordingly. - /// However, when accessing this property's tag by its object, - /// the native FreeImage tag key GeoPixelScale must be used. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] ModelPixelScale - { - get - { - return GetTagArray("GeoPixelScale"); - } - set - { - SetTagValue("GeoPixelScale", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoTiePointsTag. - /// - /// - /// The GeoTiePointsTag stores raster -> model tiepoint pairs in the order - /// - /// ModelTiePoints = (...,I,J,K, X,Y,Z...), - /// - /// where (I,J,K) is the point at location (I,J) in raster space with - /// pixel-value K, and (X,Y,Z) is a vector in model space. In most cases - /// the model space is only two-dimensional, in which case both K and Z should be set - /// to zero; this third dimension is provided in anticipation of future support for 3D - /// digital elevation models and vertical coordinate systems. - /// - /// A raster image may be georeferenced simply by specifying its location, size and - /// orientation in the model coordinate space M. This may be done by specifying the - /// location of three of the four bounding corner points. However, tiepoints are only - /// to be considered exact at the points specified; thus defining such a set of - /// bounding tiepoints does not imply that the model space locations of the interior - /// of the image may be exactly computed by a linear interpolation of these tiepoints. - /// - /// However, since the relationship between the Raster space and the model space will - /// often be an exact, affine transformation, this relationship can be defined using - /// one set of tiepoints and the , described below, which - /// gives the vertical and horizontal raster grid cell size, specified in model units. - /// - /// If possible, the first tiepoint placed in this tag shall be the one establishing - /// the location of the point (0,0) in raster space. However, if this is not possible - /// (for example, if (0,0) is goes to a part of model space in which the projection is - /// ill-defined), then there is no particular order in which the tiepoints need be - /// listed. - /// - /// For orthorectification or mosaicking applications a large number of tiepoints may - /// be specified on a mesh over the raster image. However, the definition of associated - /// grid interpolation methods is not in the scope of the current GeoTIFF spec. - /// - ///
Naming differences - /// In the native FreeImage library and thus, in the FreeImage API documentation, this - /// property's key is named GeoTiePoints. Since the GeoTIFF specification - /// as well as Java's EXIFTIFFTagSet class call this tag - /// , this property was renamed accordingly. - /// However, when accessing this property's tag by its object, - /// the native FreeImage tag key GeoTiePoints must be used. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] ModelTiePoints - { - get - { - return GetTagArray("GeoTiePoints"); - } - set - { - SetTagValue("GeoTiePoints", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF ModelTransformationMatrixTag. - /// - /// - /// This tag may be used to specify the transformation matrix between the raster space - /// (and its dependent pixel-value space) and the (possibly 3D) model space. - /// - ///
Naming differences - /// In the native FreeImage library and thus, in the FreeImage API documentation, this - /// property's key is named GeoTransformationMatrix. Since the GeoTIFF specification - /// as well as Java's EXIFTIFFTagSet class call this tag - /// , this property was renamed accordingly. - /// However, when accessing this property's tag by its object, - /// the native FreeImage tag key GeoTransformationMatrix must be used. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] ModelTransformationMatrix - { - get - { - return GetTagArray("GeoTransformationMatrix"); - } - set - { - SetTagValue("GeoTransformationMatrix", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF IntergraphTransformationMatrixTag. - /// - /// - /// The IntergraphTransformationMatrixTag conflicts with an internal software implementation - /// at Intergraph, and so its use is no longer encouraged. A GeoTIFF reader should look first - /// for the new tag, and only if it is not found should it check for this older tag. If found, - /// it should only consider it to be contain valid GeoTIFF matrix information if the tag-count - /// is 16; the Intergraph version uses 17 values. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] IntergraphTransformationMatrix - { - get - { - return GetTagArray("Intergraph TransformationMatrix"); - } - set - { - SetTagValue("Intergraph TransformationMatrix", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF JPLCartoIFDOffsetTag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? JPLCartoIFDOffset - { - get - { - return GetTagValue("JPL Carto IFD offset"); - } - set - { - SetTagValue("JPL Carto IFD offset", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_IPTC : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_IPTC(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_IPTC; } - } - - /// - /// Gets the Application Record Version. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public short? ApplicationRecordVersion - { - get - { - return GetTagValue("ApplicationRecordVersion"); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Type Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectTypeReference - { - get - { - return GetTagText("ObjectTypeReference"); - } - set - { - SetTagValue("ObjectTypeReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Attribute Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectAttributeReference - { - get - { - return GetTagText("ObjectAttributeReference"); - } - set - { - SetTagValue("ObjectAttributeReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Name. - /// This is also referred to as Title. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectName - { - get - { - return GetTagText("ObjectName"); - } - set - { - SetTagValue("ObjectName", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Edit Status. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string EditStatus - { - get - { - return GetTagText("EditStatus"); - } - set - { - SetTagValue("EditStatus", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Editorial Update. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string EditorialUpdate - { - get - { - return GetTagText("EditorialUpdate"); - } - set - { - SetTagValue("EditorialUpdate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Urgency. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Urgency - { - get - { - return GetTagText("Urgency"); - } - set - { - SetTagValue("Urgency", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Subject Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubjectReference - { - get - { - return GetTagText("SubjectReference"); - } - set - { - SetTagValue("SubjectReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Category. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Category - { - get - { - return GetTagText("Category"); - } - set - { - SetTagValue("Category", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Supplemental Categories. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SupplementalCategories - { - get - { - return GetTagText("SupplementalCategories"); - } - set - { - SetTagValue("SupplementalCategories", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Fixture Identifier. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string FixtureIdentifier - { - get - { - return GetTagText("FixtureIdentifier"); - } - set - { - SetTagValue("FixtureIdentifier", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Keywords. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Keywords - { - get - { - return GetTagText("Keywords"); - } - set - { - SetTagValue("Keywords", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Content Location Code. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ContentLocationCode - { - get - { - return GetTagText("ContentLocationCode"); - } - set - { - SetTagValue("ContentLocationCode", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Content Location Name. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ContentLocationName - { - get - { - return GetTagText("ContentLocationName"); - } - set - { - SetTagValue("ContentLocationName", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Release Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReleaseDate - { - get - { - return GetTagText("ReleaseDate"); - } - set - { - SetTagValue("ReleaseDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Release Time. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReleaseTime - { - get - { - return GetTagText("ReleaseTime"); - } - set - { - SetTagValue("ReleaseTime", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Expiration Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ExpirationDate - { - get - { - return GetTagText("ExpirationDate"); - } - set - { - SetTagValue("ExpirationDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Expiration Time. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ExpirationTime - { - get - { - return GetTagText("ExpirationTime"); - } - set - { - SetTagValue("ExpirationTime", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Special Instructions. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SpecialInstructions - { - get - { - return GetTagText("SpecialInstructions"); - } - set - { - SetTagValue("SpecialInstructions", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Action Advised. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ActionAdvised - { - get - { - return GetTagText("ActionAdvised"); - } - set - { - SetTagValue("ActionAdvised", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Reference Service. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReferenceService - { - get - { - return GetTagText("ReferenceService"); - } - set - { - SetTagValue("ReferenceService", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Reference Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReferenceDate - { - get - { - return GetTagText("ReferenceDate"); - } - set - { - SetTagValue("ReferenceDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Reference Number. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReferenceNumber - { - get - { - return GetTagText("ReferenceNumber"); - } - set - { - SetTagValue("ReferenceNumber", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Date Created. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DateCreated - { - get - { - return GetTagText("DateCreated"); - } - set - { - SetTagValue("DateCreated", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Time Created. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string TimeCreated - { - get - { - return GetTagText("TimeCreated"); - } - set - { - SetTagValue("TimeCreated", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Digital Creation Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DigitalCreationDate - { - get - { - return GetTagText("DigitalCreationDate"); - } - set - { - SetTagValue("DigitalCreationDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Digital Creation Time. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DigitalCreationTime - { - get - { - return GetTagText("DigitalCreationTime"); - } - set - { - SetTagValue("DigitalCreationTime", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Originating Program. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string OriginatingProgram - { - get - { - return GetTagText("OriginatingProgram"); - } - set - { - SetTagValue("OriginatingProgram", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Program Version. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ProgramVersion - { - get - { - return GetTagText("ProgramVersion"); - } - set - { - SetTagValue("ProgramVersion", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Cycle. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectCycle - { - get - { - return GetTagText("ObjectCycle"); - } - set - { - SetTagValue("ObjectCycle", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag By Line. - /// This is the author's name. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ByLine - { - get - { - return GetTagText("By-line"); - } - set - { - SetTagValue("By-line", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag By Line Title. - /// This is the author's position. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ByLineTitle - { - get - { - return GetTagText("By-lineTitle"); - } - set - { - SetTagValue("By-lineTitle", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag City. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string City - { - get - { - return GetTagText("City"); - } - set - { - SetTagValue("City", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Sub Location. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubLocation - { - get - { - return GetTagText("SubLocation"); - } - set - { - SetTagValue("SubLocation", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Province State. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ProvinceState - { - get - { - return GetTagText("ProvinceState"); - } - set - { - SetTagValue("ProvinceState", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Country Primary Location Code. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CountryPrimaryLocationCode - { - get - { - return GetTagText("Country-PrimaryLocationCode"); - } - set - { - SetTagValue("Country-PrimaryLocationCode", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Country Primary Location Name. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CountryPrimaryLocationName - { - get - { - return GetTagText("Country-PrimaryLocationName"); - } - set - { - SetTagValue("Country-PrimaryLocationName", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Original Transmission Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string OriginalTransmissionReference - { - get - { - return GetTagText("OriginalTransmissionReference"); - } - set - { - SetTagValue("OriginalTransmissionReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Headline. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Headline - { - get - { - return GetTagText("Headline"); - } - set - { - SetTagValue("Headline", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Credit. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Credit - { - get - { - return GetTagText("Credit"); - } - set - { - SetTagValue("Credit", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Source. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Source - { - get - { - return GetTagText("Source"); - } - set - { - SetTagValue("Source", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Copyright Notice. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CopyrightNotice - { - get - { - return GetTagText("CopyrightNotice"); - } - set - { - SetTagValue("CopyrightNotice", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Contact. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Contact - { - get - { - return GetTagText("Contact"); - } - set - { - SetTagValue("Contact", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Caption Abstract. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CaptionAbstract - { - get - { - return GetTagText("CaptionAbstract"); - } - set - { - SetTagValue("CaptionAbstract", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Writer Editor. - /// This is also referred to as Caption Writer. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string WriterEditor - { - get - { - return GetTagText("WriterEditor"); - } - set - { - SetTagValue("WriterEditor", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Rasterized Caption. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string RasterizedCaption - { - get - { - return GetTagText("RasterizedCaption"); - } - set - { - SetTagValue("RasterizedCaption", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Image Type. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageType - { - get - { - return GetTagText("ImageType"); - } - set - { - SetTagValue("ImageType", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Image Orientation. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageOrientation - { - get - { - return GetTagText("ImageOrientation"); - } - set - { - SetTagValue("ImageOrientation", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Language Identifier. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string LanguageIdentifier - { - get - { - return GetTagText("LanguageIdentifier"); - } - set - { - SetTagValue("LanguageIdentifier", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Type. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioType - { - get - { - return GetTagText("AudioType"); - } - set - { - SetTagValue("AudioType", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Sampling Rate. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioSamplingRate - { - get - { - return GetTagText("AudioSamplingRate"); - } - set - { - SetTagValue("AudioSamplingRate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Sampling Resolution. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioSamplingResolution - { - get - { - return GetTagText("AudioSamplingResolution"); - } - set - { - SetTagValue("AudioSamplingResolution", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Duration. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioDuration - { - get - { - return GetTagText("AudioDuration"); - } - set - { - SetTagValue("AudioDuration", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Outcue. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioOutcue - { - get - { - return GetTagText("AudioOutcue"); - } - set - { - SetTagValue("AudioOutcue", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Job I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string JobID - { - get - { - return GetTagText("JobID"); - } - set - { - SetTagValue("JobID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Master Document I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string MasterDocumentID - { - get - { - return GetTagText("MasterDocumentID"); - } - set - { - SetTagValue("MasterDocumentID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Short Document I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ShortDocumentID - { - get - { - return GetTagText("ShortDocumentID"); - } - set - { - SetTagValue("ShortDocumentID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Unique Document I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string UniqueDocumentID - { - get - { - return GetTagText("UniqueDocumentID"); - } - set - { - SetTagValue("UniqueDocumentID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Owner I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string OwnerID - { - get - { - return GetTagText("OwnerID"); - } - set - { - SetTagValue("OwnerID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Preview File Format. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectPreviewFileFormat - { - get - { - return GetTagText("ObjectPreviewFileFormat"); - } - set - { - SetTagValue("ObjectPreviewFileFormat", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Preview File Version. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectPreviewFileVersion - { - get - { - return GetTagText("ObjectPreviewFileVersion"); - } - set - { - SetTagValue("ObjectPreviewFileVersion", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Preview Data. - /// This is also referred to as Audio Outcue. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectPreviewData - { - get - { - return GetTagText("ObjectPreviewData"); - } - set - { - SetTagValue("ObjectPreviewData", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Prefs. - /// This is also referred to as photo-mechanic preferences. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Prefs - { - get - { - return GetTagText("Prefs"); - } - set - { - SetTagValue("Prefs", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Classify State. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ClassifyState - { - get - { - return GetTagText("ClassifyState"); - } - set - { - SetTagValue("ClassifyState", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Similarity Index. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SimilarityIndex - { - get - { - return GetTagText("SimilarityIndex"); - } - set - { - SetTagValue("SimilarityIndex", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Document Notes. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DocumentNotes - { - get - { - return GetTagText("DocumentNotes"); - } - set - { - SetTagValue("DocumentNotes", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Document History. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DocumentHistory - { - get - { - return GetTagText("DocumentHistory"); - } - set - { - SetTagValue("DocumentHistory", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Exif Camera Info. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ExifCameraInfo - { - get - { - return GetTagText("ExifCameraInfo"); - } - set - { - SetTagValue("ExifCameraInfo", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_NODATA : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_NODATA(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_NODATA; } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_XMP : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_XMP(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_XMP; } - } - - /// - /// Gets or sets the XMP XML content. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Xml - { - get - { - return GetTagText("XMLPacket"); - } - set - { - SetTagValue("XMLPacket", value); - } - } - - /// - /// Gets an initialized to read the XMP XML content. - /// Returns null, if the metadata tag XMLPacket is not present in - /// this model. - /// - public XmlReader XmlReader - { - get - { - string xmlString = Xml; - if (xmlString == null) - { - return null; - } - else - { - MemoryStream stream = new MemoryStream(); - StreamWriter writer = new StreamWriter(stream); - writer.Write(xmlString); - return XmlReader.Create(stream); - } - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataTag.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataTag.cs deleted file mode 100644 index 8fa580d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/MetadataTag.cs +++ /dev/null @@ -1,757 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.9 $ -// $Date: 2009/02/27 16:35:12 $ -// $Id: MetadataTag.cs,v 1.9 2009/02/27 16:35:12 cklein05 Exp $ -// ========================================================== - -using System; -using System.Text; -using System.Runtime.InteropServices; -using System.Collections.Generic; -using System.Diagnostics; - -namespace FreeImageAPI.Metadata -{ - /// - /// Manages metadata objects and operations. - /// - public sealed class MetadataTag : IComparable, IComparable, ICloneable, IEquatable, IDisposable - { - /// - /// The encapsulated FreeImage-tag. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - internal FITAG tag; - - /// - /// The metadata model of . - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private FREE_IMAGE_MDMODEL model; - - /// - /// Indicates whether this instance has already been disposed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposed = false; - - /// - /// Indicates whether this instance was created by FreeImage or - /// by the user. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool selfCreated; - - /// - /// List linking metadata-model and Type. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly Dictionary idList; - - /// - /// List linking Type and metadata-model. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly Dictionary typeList; - - /// - /// Initializes a new instance of this class. - /// - private MetadataTag() - { - } - - /// - /// Initializes a new instance of this class. - /// - /// The new model the tag should be of. - public MetadataTag(FREE_IMAGE_MDMODEL model) - { - this.model = model; - tag = FreeImage.CreateTag(); - selfCreated = true; - - if (model == FREE_IMAGE_MDMODEL.FIMD_XMP) - { - Key = "XMLPacket"; - } - } - - /// - /// Initializes a new instance of this class. - /// - /// The to represent. - /// The bitmap was extracted from. - public MetadataTag(FITAG tag, FIBITMAP dib) - { - if (tag.IsNull) - { - throw new ArgumentNullException("tag"); - } - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - this.tag = tag; - model = GetModel(dib, tag); - selfCreated = false; - - if (model == FREE_IMAGE_MDMODEL.FIMD_XMP) - { - Key = "XMLPacket"; - } - } - - /// - /// Initializes a new instance of this class. - /// - /// The to represent. - /// The model of . - public MetadataTag(FITAG tag, FREE_IMAGE_MDMODEL model) - { - if (tag.IsNull) - { - throw new ArgumentNullException("tag"); - } - this.tag = tag; - this.model = model; - selfCreated = false; - - if (model == FREE_IMAGE_MDMODEL.FIMD_XMP) - { - Key = "XMLPacket"; - } - } - - static MetadataTag() - { - idList = new Dictionary(); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_BYTE, typeof(byte)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SHORT, typeof(ushort)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_LONG, typeof(uint)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_RATIONAL, typeof(FIURational)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SBYTE, typeof(sbyte)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_UNDEFINED, typeof(byte)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SSHORT, typeof(short)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SLONG, typeof(int)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SRATIONAL, typeof(FIRational)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_FLOAT, typeof(float)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_DOUBLE, typeof(double)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_IFD, typeof(uint)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_PALETTE, typeof(RGBQUAD)); - - typeList = new Dictionary(); - typeList.Add(typeof(ushort), FREE_IMAGE_MDTYPE.FIDT_SHORT); - typeList.Add(typeof(ushort[]), FREE_IMAGE_MDTYPE.FIDT_SHORT); - typeList.Add(typeof(string), FREE_IMAGE_MDTYPE.FIDT_ASCII); - typeList.Add(typeof(uint), FREE_IMAGE_MDTYPE.FIDT_LONG); - typeList.Add(typeof(uint[]), FREE_IMAGE_MDTYPE.FIDT_LONG); - typeList.Add(typeof(FIURational), FREE_IMAGE_MDTYPE.FIDT_RATIONAL); - typeList.Add(typeof(FIURational[]), FREE_IMAGE_MDTYPE.FIDT_RATIONAL); - typeList.Add(typeof(sbyte), FREE_IMAGE_MDTYPE.FIDT_SBYTE); - typeList.Add(typeof(sbyte[]), FREE_IMAGE_MDTYPE.FIDT_SBYTE); - typeList.Add(typeof(byte), FREE_IMAGE_MDTYPE.FIDT_BYTE); - typeList.Add(typeof(byte[]), FREE_IMAGE_MDTYPE.FIDT_BYTE); - typeList.Add(typeof(short), FREE_IMAGE_MDTYPE.FIDT_SSHORT); - typeList.Add(typeof(short[]), FREE_IMAGE_MDTYPE.FIDT_SSHORT); - typeList.Add(typeof(int), FREE_IMAGE_MDTYPE.FIDT_SLONG); - typeList.Add(typeof(int[]), FREE_IMAGE_MDTYPE.FIDT_SLONG); - typeList.Add(typeof(FIRational), FREE_IMAGE_MDTYPE.FIDT_SRATIONAL); - typeList.Add(typeof(FIRational[]), FREE_IMAGE_MDTYPE.FIDT_SRATIONAL); - typeList.Add(typeof(float), FREE_IMAGE_MDTYPE.FIDT_FLOAT); - typeList.Add(typeof(float[]), FREE_IMAGE_MDTYPE.FIDT_FLOAT); - typeList.Add(typeof(double), FREE_IMAGE_MDTYPE.FIDT_DOUBLE); - typeList.Add(typeof(double[]), FREE_IMAGE_MDTYPE.FIDT_DOUBLE); - typeList.Add(typeof(RGBQUAD), FREE_IMAGE_MDTYPE.FIDT_PALETTE); - typeList.Add(typeof(RGBQUAD[]), FREE_IMAGE_MDTYPE.FIDT_PALETTE); - } - - /// - /// Releases all resources used by the instance. - /// - ~MetadataTag() - { - Dispose(); - } - - /// - /// Determines whether two specified objects have the same value. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is the same as the value of right; otherwise, false. - /// - public static bool operator ==(MetadataTag left, MetadataTag right) - { - // Check whether both are null - if ((object)left == (object)right) - { - return true; - } - else if ((object)left == null || (object)right == null) - { - return false; - } - left.CheckDisposed(); - right.CheckDisposed(); - // Check all properties - if ((left.Key != right.Key) || - (left.ID != right.ID) || - (left.Description != right.Description) || - (left.Count != right.Count) || - (left.Length != right.Length) || - (left.Model != right.Model) || - (left.Type != right.Type)) - { - return false; - } - if (left.Length == 0) - { - return true; - } - IntPtr ptr1 = FreeImage.GetTagValue(left.tag); - IntPtr ptr2 = FreeImage.GetTagValue(right.tag); - return FreeImage.CompareMemory(ptr1, ptr2, left.Length); - } - - /// - /// Determines whether two specified objects have different values. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is different from the value of right; otherwise, false. - /// - public static bool operator !=(MetadataTag left, MetadataTag right) - { - return !(left == right); - } - - /// - /// Extracts the value of a instance to a handle. - /// - /// A instance. - /// A new instance of initialized to . - public static implicit operator FITAG(MetadataTag value) - { - return value.tag; - } - - private static FREE_IMAGE_MDMODEL GetModel(FIBITMAP dib, FITAG tag) - { - FITAG value; - foreach (FREE_IMAGE_MDMODEL model in FreeImage.FREE_IMAGE_MDMODELS) - { - FIMETADATA mData = FreeImage.FindFirstMetadata(model, dib, out value); - if (mData.IsNull) - { - continue; - } - try - { - do - { - if (value == tag) - { - return model; - } - } - while (FreeImage.FindNextMetadata(mData, out value)); - } - finally - { - if (!mData.IsNull) - { - FreeImage.FindCloseMetadata(mData); - } - } - } - throw new ArgumentException("'tag' is no metadata object of 'dib'"); - } - - /// - /// Gets the model of the metadata. - /// - public FREE_IMAGE_MDMODEL Model - { - get { CheckDisposed(); return model; } - } - - /// - /// Gets or sets the key of the metadata. - /// - public string Key - { - get { CheckDisposed(); return FreeImage.GetTagKey(tag); } - set - { - CheckDisposed(); - if ((model != FREE_IMAGE_MDMODEL.FIMD_XMP) || (value == "XMLPacket")) - { - FreeImage.SetTagKey(tag, value); - } - } - } - - /// - /// Gets or sets the description of the metadata. - /// - public string Description - { - get { CheckDisposed(); return FreeImage.GetTagDescription(tag); } - set { CheckDisposed(); FreeImage.SetTagDescription(tag, value); } - } - - /// - /// Gets or sets the ID of the metadata. - /// - public ushort ID - { - get { CheckDisposed(); return FreeImage.GetTagID(tag); } - set { CheckDisposed(); FreeImage.SetTagID(tag, value); } - } - - /// - /// Gets the type of the metadata. - /// - public FREE_IMAGE_MDTYPE Type - { - get { CheckDisposed(); return FreeImage.GetTagType(tag); } - internal set { FreeImage.SetTagType(tag, value); } - } - - /// - /// Gets the number of elements the metadata object contains. - /// - public uint Count - { - get { CheckDisposed(); return FreeImage.GetTagCount(tag); } - private set { FreeImage.SetTagCount(tag, value); } - } - - /// - /// Gets the length of the value in bytes. - /// - public uint Length - { - get { CheckDisposed(); return FreeImage.GetTagLength(tag); } - private set { FreeImage.SetTagLength(tag, value); } - } - - private unsafe byte[] GetData() - { - uint length = Length; - byte[] value = new byte[length]; - byte* ptr = (byte*)FreeImage.GetTagValue(tag); - for (int i = 0; i < length; i++) - { - value[i] = ptr[i]; - } - return value; - } - - /// - /// Gets or sets the value of the metadata. - /// - public object Value - { - get - { - unsafe - { - CheckDisposed(); - int cnt = (int)Count; - - if (Type == FREE_IMAGE_MDTYPE.FIDT_ASCII) - { - byte* value = (byte*)FreeImage.GetTagValue(tag); - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < cnt; i++) - { - sb.Append(Convert.ToChar(value[i])); - } - return sb.ToString(); - } - else if (Type == FREE_IMAGE_MDTYPE.FIDT_NOTYPE) - { - return null; - } - - Array array = Array.CreateInstance(idList[Type], Count); - void* src = (void*)FreeImage.GetTagValue(tag); - FreeImage.CopyMemory(array, src, Length); - return array; - } - } - set - { - SetValue(value); - } - } - - /// - /// Sets the value of the metadata. - /// In case value is of byte or byte[] is assumed. - /// In case value is of uint or uint[] is assumed. - /// - /// New data of the metadata. - /// True on success, false on failure. - /// - /// The data format is not supported. - /// - /// is null. - public bool SetValue(object value) - { - Type type = value.GetType(); - if (!typeList.ContainsKey(type)) - { - throw new NotSupportedException("The type of value is not supported"); - } - return SetValue(value, typeList[type]); - } - - /// - /// Sets the value of the metadata. - /// - /// New data of the metadata. - /// Type of the data. - /// True on success, false on failure. - /// - /// The data type is not supported. - /// - /// is null. - /// - /// and to not fit. - public bool SetValue(object value, FREE_IMAGE_MDTYPE type) - { - CheckDisposed(); - if ((!value.GetType().IsArray) && (!(value is string))) - { - Array array = Array.CreateInstance(value.GetType(), 1); - array.SetValue(value, 0); - return SetArrayValue(array, type); - } - return SetArrayValue(value, type); - } - - /// - /// Sets the value of this tag to the value of - /// using the given type. - /// - /// New value of the tag. - /// Data-type of the tag. - /// - /// - /// is a null reference. - /// - /// - /// is FIDT_ASCII and - /// is not String. - /// is not FIDT_ASCII and - /// is not Array. - /// - /// is FIDT_NOTYPE. - private unsafe bool SetArrayValue(object value, FREE_IMAGE_MDTYPE type) - { - if (value == null) - { - throw new ArgumentNullException("value"); - } - - byte[] data = null; - - if (type == FREE_IMAGE_MDTYPE.FIDT_ASCII) - { - string tempValue = value as string; - if (tempValue == null) - { - throw new ArgumentException("value"); - } - Type = type; - Length = Count = (uint)tempValue.Length; - data = new byte[Length]; - - for (int i = 0; i < tempValue.Length; i++) - { - data[i] = (byte)tempValue[i]; - } - } - else if (type == FREE_IMAGE_MDTYPE.FIDT_NOTYPE) - { - throw new NotSupportedException("type is not supported."); - } - else - { - Array array = value as Array; - if (array == null) - { - throw new ArgumentException("value"); - } - - if (array.Length != 0) - if (!CheckType(array.GetValue(0).GetType(), type)) - throw new ArgumentException("The type of value is incorrect."); - - Type = type; - Count = (uint)array.Length; - Length = (uint)(array.Length * Marshal.SizeOf(idList[type])); - data = new byte[Length]; - FreeImage.CopyMemory(data, array, Length); - } - - return FreeImage.SetTagValue(tag, data); - } - - private static bool CheckType(Type dataType, FREE_IMAGE_MDTYPE type) - { - if (dataType != null) - switch (type) - { - case FREE_IMAGE_MDTYPE.FIDT_ASCII: - return dataType == typeof(string); - case FREE_IMAGE_MDTYPE.FIDT_BYTE: - return dataType == typeof(byte); - case FREE_IMAGE_MDTYPE.FIDT_DOUBLE: - return dataType == typeof(double); - case FREE_IMAGE_MDTYPE.FIDT_FLOAT: - return dataType == typeof(float); - case FREE_IMAGE_MDTYPE.FIDT_IFD: - return dataType == typeof(uint); - case FREE_IMAGE_MDTYPE.FIDT_LONG: - return dataType == typeof(uint); - case FREE_IMAGE_MDTYPE.FIDT_NOTYPE: - return false; - case FREE_IMAGE_MDTYPE.FIDT_PALETTE: - return dataType == typeof(RGBQUAD); - case FREE_IMAGE_MDTYPE.FIDT_RATIONAL: - return dataType == typeof(FIURational); - case FREE_IMAGE_MDTYPE.FIDT_SBYTE: - return dataType == typeof(sbyte); - case FREE_IMAGE_MDTYPE.FIDT_SHORT: - return dataType == typeof(ushort); - case FREE_IMAGE_MDTYPE.FIDT_SLONG: - return dataType == typeof(int); - case FREE_IMAGE_MDTYPE.FIDT_SRATIONAL: - return dataType == typeof(FIRational); - case FREE_IMAGE_MDTYPE.FIDT_SSHORT: - return dataType == typeof(short); - case FREE_IMAGE_MDTYPE.FIDT_UNDEFINED: - return dataType == typeof(byte); - } - return false; - } - - /// - /// Add this metadata to an image. - /// - /// Handle to a FreeImage bitmap. - /// True on success, false on failure. - public bool AddToImage(FIBITMAP dib) - { - CheckDisposed(); - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (Key == null) - { - throw new ArgumentNullException("Key"); - } - if (!selfCreated) - { - tag = FreeImage.CloneTag(tag); - if (tag.IsNull) - { - throw new Exception("FreeImage.CloneTag() failed."); - } - selfCreated = true; - } - if (!FreeImage.SetMetadata(Model, dib, Key, tag)) - { - return false; - } - FREE_IMAGE_MDMODEL _model = Model; - string _key = Key; - selfCreated = false; - FreeImage.DeleteTag(tag); - return FreeImage.GetMetadata(_model, dib, _key, out tag); - } - - /// - /// Gets a .NET PropertyItem for this metadata tag. - /// - /// The .NET PropertyItem. - public unsafe System.Drawing.Imaging.PropertyItem GetPropertyItem() - { - System.Drawing.Imaging.PropertyItem item = FreeImage.CreatePropertyItem(); - item.Id = ID; - item.Len = (int)Length; - item.Type = (short)Type; - FreeImage.CopyMemory(item.Value = new byte[item.Len], FreeImage.GetTagValue(tag), item.Len); - return item; - } - - /// - /// Converts the value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - CheckDisposed(); - string fiString = FreeImage.TagToString(model, tag, 0); - - if (String.IsNullOrEmpty(fiString)) - { - return tag.ToString(); - } - else - { - return fiString; - } - } - - /// - /// Creates a deep copy of this . - /// - /// A deep copy of this . - public object Clone() - { - CheckDisposed(); - MetadataTag clone = new MetadataTag(); - clone.model = model; - clone.tag = FreeImage.CloneTag(tag); - clone.selfCreated = true; - return clone; - } - - /// - /// Tests whether the specified object is a instance - /// and is equivalent to this instance. - /// - /// The object to test. - /// true if is a instance - /// equivalent to this instance; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is MetadataTag) && (Equals((MetadataTag)obj))); - } - - /// - /// Tests whether the specified instance is equivalent to this instance. - /// - /// A instance to compare to this instance. - /// true if equivalent to this instance; - /// otherwise, false. - public bool Equals(MetadataTag other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return tag.GetHashCode(); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is MetadataTag)) - { - throw new ArgumentException("obj"); - } - return CompareTo((MetadataTag)obj); - } - - /// - /// Compares the current instance with another object of the same type. - /// - /// An object to compare with this instance. - /// A 32-bit signed integer that indicates the relative order of the objects being compared. - public int CompareTo(MetadataTag other) - { - CheckDisposed(); - other.CheckDisposed(); - return tag.CompareTo(other.tag); - } - - /// - /// Releases all resources used by the instance. - /// - public void Dispose() - { - if (!disposed) - { - disposed = true; - if (selfCreated) - { - FreeImage.DeleteTag(tag); - tag = FITAG.Zero; - } - } - } - - /// - /// Gets whether this instance has already been disposed. - /// - public bool Disposed - { - get { return disposed; } - } - - /// - /// Throwns an in case - /// this instance has already been disposed. - /// - private void CheckDisposed() - { - if (disposed) - { - throw new ObjectDisposedException("The object has already been disposed."); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Palette.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Palette.cs deleted file mode 100644 index c5cdfbe..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Palette.cs +++ /dev/null @@ -1,422 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Drawing; -using System.IO; -using FreeImageAPI.Metadata; -using System.Runtime.InteropServices; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// Provides methods for working with the standard bitmap palette. - /// - public sealed class Palette : MemoryArray - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private GCHandle paletteHandle; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private RGBQUAD[] array; - - /// - /// Initializes a new instance for the given FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// is null. - /// is not - /// -or- - /// has more than 8bpp. - public Palette(FIBITMAP dib) - : base(FreeImage.GetPalette(dib), (int)FreeImage.GetColorsUsed(dib)) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (FreeImage.GetImageType(dib) != FREE_IMAGE_TYPE.FIT_BITMAP) - { - throw new ArgumentException("dib"); - } - if (FreeImage.GetBPP(dib) > 8u) - { - throw new ArgumentException("dib"); - } - } - - /// - /// Initializes a new instance for the given FITAG that contains - /// a palette. - /// - /// The tag containing the palette. - /// is null. - /// is not - /// . - public Palette(FITAG tag) - : base(FreeImage.GetTagValue(tag), (int)FreeImage.GetTagCount(tag)) - { - if (FreeImage.GetTagType(tag) != FREE_IMAGE_MDTYPE.FIDT_PALETTE) - { - throw new ArgumentException("tag"); - } - } - - /// - /// Initializes a new instance for the given MetadataTag that contains - /// a palette. - /// - /// The tag containing the palette. - /// is null. - /// is not - /// . - public Palette(MetadataTag tag) - : base(FreeImage.GetTagValue(tag.tag), (int)tag.Count) - { - if (FreeImage.GetTagType(tag) != FREE_IMAGE_MDTYPE.FIDT_PALETTE) - { - throw new ArgumentException("tag"); - } - } - - /// - /// Initializes a new instance for the given array of that contains - /// a palette. - /// - /// A RGBQUAD array containing the palette data to initialize this instance. - public Palette(RGBQUAD[] palette) - { - unsafe - { - this.array = (RGBQUAD[])palette.Clone(); - this.paletteHandle = GCHandle.Alloc(array, GCHandleType.Pinned); - - base.baseAddress = (byte*)this.paletteHandle.AddrOfPinnedObject(); - base.length = (int)this.array.Length; - - // Create an array containing a single element. - // Due to the fact, that it's not possible to create pointers - // of generic types, an array is used to obtain the memory - // address of an element of T. - base.buffer = new RGBQUAD[1]; - // The array is pinned immediately to prevent the GC from - // moving it to a different position in memory. - base.handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - // The array and its content have beed pinned, so that its address - // can be safely requested and stored for the whole lifetime - // of the instace. - base.ptr = (byte*)base.handle.AddrOfPinnedObject(); - } - } - - /// - /// Initializes a new instance for the given array of that contains - /// a palette. - /// - /// A Color array containing the palette data to initialize this instance. - public Palette(Color[] palette) - : this(RGBQUAD.ToRGBQUAD(palette)) - { - } - - /// - /// Initializes a new instance with the specified size. - /// - /// The size of the palette. - public Palette(int size) - : this(new RGBQUAD[size]) - { - } - - /// - /// Gets or sets the palette through an array of . - /// - public RGBQUAD[] AsArray - { - get - { - return Data; - } - set - { - Data = value; - } - } - - /// - /// Get an array of that the block of memory represents. - /// This property is used for internal palette operations. - /// - internal unsafe Color[] ColorData - { - get - { - EnsureNotDisposed(); - Color[] data = new Color[length]; - for (int i = 0; i < length; i++) - { - data[i] = Color.FromArgb((int)(((uint*)baseAddress)[i] | 0xFF000000)); - } - return data; - } - } - - /// - /// Returns the palette as an array of . - /// - /// The palette as an array of . - public RGBQUAD[] ToArray() - { - return Data; - } - - /// - /// Creates a linear palette based on the provided . - /// - /// The used to colorize the palette. - /// - /// Only call this method on linear palettes. - /// - public void Colorize(Color color) - { - Colorize(color, 0.5d); - } - - /// - /// Creates a linear palette based on the provided . - /// - /// The used to colorize the palette. - /// The position of the color within the new palette. - /// 0 < < 1. - /// - /// Only call this method on linear palettes. - /// - public void Colorize(Color color, double splitSize) - { - Colorize(color, (int)(length * splitSize)); - } - - /// - /// Creates a linear palette based on the provided . - /// - /// The used to colorize the palette. - /// The position of the color within the new palette. - /// 0 < < . - /// - /// Only call this method on linear palettes. - /// - public void Colorize(Color color, int splitSize) - { - EnsureNotDisposed(); - if (splitSize < 1 || splitSize >= length) - { - throw new ArgumentOutOfRangeException("splitSize"); - } - - RGBQUAD[] pal = new RGBQUAD[length]; - - double red = color.R; - double green = color.G; - double blue = color.B; - - int i = 0; - double r, g, b; - - r = red / splitSize; - g = green / splitSize; - b = blue / splitSize; - - for (; i <= splitSize; i++) - { - pal[i].rgbRed = (byte)(i * r); - pal[i].rgbGreen = (byte)(i * g); - pal[i].rgbBlue = (byte)(i * b); - } - - r = (255 - red) / (length - splitSize); - g = (255 - green) / (length - splitSize); - b = (255 - blue) / (length - splitSize); - - for (; i < length; i++) - { - pal[i].rgbRed = (byte)(red + ((i - splitSize) * r)); - pal[i].rgbGreen = (byte)(green + ((i - splitSize) * g)); - pal[i].rgbBlue = (byte)(blue + ((i - splitSize) * b)); - } - - Data = pal; - } - - /// - /// Creates a linear grayscale palette. - /// - public void CreateGrayscalePalette() - { - Colorize(Color.White, length - 1); - } - - /// - /// Creates a linear grayscale palette. - /// - /// true to create an inverse grayscale palette. - public void CreateGrayscalePalette(bool inverse) - { - Colorize(Color.White, inverse ? 0 : length - 1); - } - - /// - /// Creates a linear palette with the specified . - /// - /// - /// A linear grayscale palette contains all shades of colors from - /// black to white. This method creates a similar palette with the white - /// color being replaced by the specified color. - /// - /// The used to create the palette. - /// true to create an inverse palette. - public void CreateGrayscalePalette(Color color, bool inverse) - { - Colorize(color, inverse ? 0 : length - 1); - } - - /// - /// Reverses the palette. - /// - public void Reverse() - { - EnsureNotDisposed(); - if (array != null) - { - Array.Reverse(array); - } - else - { - RGBQUAD[] localArray = Data; - Array.Reverse(localArray); - Data = localArray; - } - } - - /// - /// Copies the values from the specified to this instance. - /// - /// The palette to copy from. - /// - /// is a null reference. - public void CopyFrom(Palette palette) - { - EnsureNotDisposed(); - if (palette == null) - { - throw new ArgumentNullException("palette"); - } - CopyFrom(palette.Data, 0, 0, Math.Min(palette.Length, this.Length)); - } - - /// - /// Copies the values from the specified to this instance, - /// starting at the specified . - /// - /// The palette to copy from. - /// The position in this instance where the values - /// will be copied to. - /// - /// is a null reference. - /// - /// is outside the range of valid indexes. - public void CopyFrom(Palette palette, int offset) - { - EnsureNotDisposed(); - CopyFrom(palette.Data, 0, offset, Math.Min(palette.Length, this.Length - offset)); - } - - /// - /// Saves this to the specified file. - /// - /// - /// A string that contains the name of the file to which to save this . - /// - public void Save(string filename) - { - using (Stream stream = new FileStream(filename, FileMode.Create, FileAccess.Write)) - { - Save(stream); - } - } - - /// - /// Saves this to the specified stream. - /// - /// - /// The where the image will be saved. - /// - public void Save(Stream stream) - { - Save(new BinaryWriter(stream)); - } - - /// - /// Saves this using the specified writer. - /// - /// - /// The used to save the image. - /// - public void Save(BinaryWriter writer) - { - EnsureNotDisposed(); - writer.Write(ToByteArray()); - } - - /// - /// Loads a palette from the specified file. - /// - /// The name of the palette file. - public void Load(string filename) - { - using (Stream stream = new FileStream(filename, FileMode.Open, FileAccess.Read)) - { - Load(stream); - } - } - - /// - /// Loads a palette from the specified stream. - /// - /// The stream to load the palette from. - public void Load(Stream stream) - { - Load(new BinaryReader(stream)); - } - - /// - /// Loads a palette from the reader. - /// - /// The reader to load the palette from. - public void Load(BinaryReader reader) - { - EnsureNotDisposed(); - unsafe - { - int size = length * sizeof(RGBQUAD); - byte[] data = reader.ReadBytes(size); - fixed (byte* src = data) - { - CopyMemory(baseAddress, src, data.Length); - } - } - } - - /// - /// Releases allocated handles associated with this instance. - /// - /// true to release managed resources. - protected override void Dispose(bool disposing) - { - if (paletteHandle.IsAllocated) - paletteHandle.Free(); - array = null; - - base.Dispose(disposing); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/PluginRepository.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/PluginRepository.cs deleted file mode 100644 index cc658a7..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/PluginRepository.cs +++ /dev/null @@ -1,449 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; - -namespace FreeImageAPI.Plugins -{ - /// - /// Class representing all registered in FreeImage. - /// - public static class PluginRepository - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly List plugins = null; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly List localPlugins = null; - - static PluginRepository() - { - plugins = new List(FreeImage.GetFIFCount()); - localPlugins = new List(0); - for (int i = 0; i < plugins.Capacity; i++) - { - plugins.Add(new FreeImagePlugin((FREE_IMAGE_FORMAT)i)); - } - } - - /// - /// Adds local plugin to this class. - /// - /// The registered plugin. - internal static void RegisterLocalPlugin(LocalPlugin localPlugin) - { - FreeImagePlugin plugin = new FreeImagePlugin(localPlugin.Format); - plugins.Add(plugin); - localPlugins.Add(plugin); - } - - /// - /// Returns an instance of , representing the given format. - /// - /// The representing format. - /// An instance of . - public static FreeImagePlugin Plugin(FREE_IMAGE_FORMAT fif) - { - return Plugin((int)fif); - } - - /// - /// Returns an instance of , - /// representing the format at the given index. - /// - /// The index of the representing format. - /// An instance of . - public static FreeImagePlugin Plugin(int index) - { - return (index >= 0) ? plugins[index] : null; - } - - /// - /// Returns an instance of . - /// is searched in: - /// Format, RegExpr, - /// ValidExtension and ValidFilename. - /// - /// The expression to search for. - /// An instance of . - public static FreeImagePlugin Plugin(string expression) - { - FreeImagePlugin result = null; - expression = expression.ToLower(); - - foreach (FreeImagePlugin plugin in plugins) - { - if (plugin.Format.ToLower().Contains(expression) || - plugin.RegExpr.ToLower().Contains(expression) || - plugin.ValidExtension(expression, StringComparison.CurrentCultureIgnoreCase) || - plugin.ValidFilename(expression, StringComparison.CurrentCultureIgnoreCase)) - { - result = plugin; - break; - } - } - - return result; - } - - /// - /// Returns an instance of for the given format. - /// - /// The format of the Plugin. - /// An instance of . - public static FreeImagePlugin PluginFromFormat(string format) - { - return Plugin(FreeImage.GetFIFFromFormat(format)); - } - - /// - /// Returns an instance of for the given filename. - /// - /// The valid filename for the plugin. - /// An instance of . - public static FreeImagePlugin PluginFromFilename(string filename) - { - return Plugin(FreeImage.GetFIFFromFilename(filename)); - } - - /// - /// Returns an instance of for the given mime. - /// - /// The valid mime for the plugin. - /// An instance of . - public static FreeImagePlugin PluginFromMime(string mime) - { - return Plugin(FreeImage.GetFIFFromMime(mime)); - } - - /// - /// Gets the number of registered plugins. - /// - public static int FIFCount - { - get - { - return FreeImage.GetFIFCount(); - } - } - - /// - /// Gets a readonly collection of all plugins. - /// - public static ReadOnlyCollection PluginList - { - get - { - return plugins.AsReadOnly(); - } - } - - /// - /// Gets a list of plugins that are only able to - /// read but not to write. - /// - public static List ReadOnlyPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (p.SupportsReading && !p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are only able to - /// write but not to read. - /// - public static List WriteOnlyPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (!p.SupportsReading && p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are not able to - /// read or write. - /// - public static List StupidPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (!p.SupportsReading && !p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are able to read. - /// - public static List ReadablePlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (p.SupportsReading) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are able to write. - /// - public static List WriteablePlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of local plugins. - /// - public static ReadOnlyCollection LocalPlugins - { - get - { - return localPlugins.AsReadOnly(); - } - } - - /// - /// Gets a list of built-in plugins. - /// - public static List BuiltInPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (!localPlugins.Contains(p)) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Windows or OS/2 Bitmap File (*.BMP) - /// - public static FreeImagePlugin BMP { get { return plugins[0]; } } - - /// - /// Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) - /// - public static FreeImagePlugin ICO { get { return plugins[1]; } } - - /// - /// Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) - /// - public static FreeImagePlugin JPEG { get { return plugins[2]; } } - - /// - /// JPEG Network Graphics (*.JNG) - /// - public static FreeImagePlugin JNG { get { return plugins[3]; } } - - /// - /// Commodore 64 Koala format (*.KOA) - /// - public static FreeImagePlugin KOALA { get { return plugins[4]; } } - - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - public static FreeImagePlugin LBM { get { return plugins[5]; } } - - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - public static FreeImagePlugin IFF { get { return plugins[5]; } } - - /// - /// Multiple Network Graphics (*.MNG) - /// - public static FreeImagePlugin MNG { get { return plugins[6]; } } - - /// - /// Portable Bitmap (ASCII) (*.PBM) - /// - public static FreeImagePlugin PBM { get { return plugins[7]; } } - - /// - /// Portable Bitmap (BINARY) (*.PBM) - /// - public static FreeImagePlugin PBMRAW { get { return plugins[8]; } } - - /// - /// Kodak PhotoCD (*.PCD) - /// - public static FreeImagePlugin PCD { get { return plugins[9]; } } - - /// - /// Zsoft Paintbrush PCX bitmap format (*.PCX) - /// - public static FreeImagePlugin PCX { get { return plugins[10]; } } - - /// - /// Portable Graymap (ASCII) (*.PGM) - /// - public static FreeImagePlugin PGM { get { return plugins[11]; } } - - /// - /// Portable Graymap (BINARY) (*.PGM) - /// - public static FreeImagePlugin PGMRAW { get { return plugins[12]; } } - - /// - /// Portable Network Graphics (*.PNG) - /// - public static FreeImagePlugin PNG { get { return plugins[13]; } } - - /// - /// Portable Pixelmap (ASCII) (*.PPM) - /// - public static FreeImagePlugin PPM { get { return plugins[14]; } } - - /// - /// Portable Pixelmap (BINARY) (*.PPM) - /// - public static FreeImagePlugin PPMRAW { get { return plugins[15]; } } - - /// - /// Sun Rasterfile (*.RAS) - /// - public static FreeImagePlugin RAS { get { return plugins[16]; } } - - /// - /// truevision Targa files (*.TGA, *.TARGA) - /// - public static FreeImagePlugin TARGA { get { return plugins[17]; } } - - /// - /// Tagged Image File Format (*.TIF, *.TIFF) - /// - public static FreeImagePlugin TIFF { get { return plugins[18]; } } - - /// - /// Wireless Bitmap (*.WBMP) - /// - public static FreeImagePlugin WBMP { get { return plugins[19]; } } - - /// - /// Adobe Photoshop (*.PSD) - /// - public static FreeImagePlugin PSD { get { return plugins[20]; } } - - /// - /// Dr. Halo (*.CUT) - /// - public static FreeImagePlugin CUT { get { return plugins[21]; } } - - /// - /// X11 Bitmap Format (*.XBM) - /// - public static FreeImagePlugin XBM { get { return plugins[22]; } } - - /// - /// X11 Pixmap Format (*.XPM) - /// - public static FreeImagePlugin XPM { get { return plugins[23]; } } - - /// - /// DirectDraw Surface (*.DDS) - /// - public static FreeImagePlugin DDS { get { return plugins[24]; } } - - /// - /// Graphics Interchange Format (*.GIF) - /// - public static FreeImagePlugin GIF { get { return plugins[25]; } } - - /// - /// High Dynamic Range (*.HDR) - /// - public static FreeImagePlugin HDR { get { return plugins[26]; } } - - /// - /// Raw Fax format CCITT G3 (*.G3) - /// - public static FreeImagePlugin FAXG3 { get { return plugins[27]; } } - - /// - /// Silicon Graphics SGI image format (*.SGI) - /// - public static FreeImagePlugin SGI { get { return plugins[28]; } } - - /// - /// OpenEXR format (*.EXR) - /// - public static FreeImagePlugin EXR { get { return plugins[29]; } } - - /// - /// JPEG-2000 format (*.J2K, *.J2C) - /// - public static FreeImagePlugin J2K { get { return plugins[30]; } } - - /// - /// JPEG-2000 format (*.JP2) - /// - public static FreeImagePlugin JP2 { get { return plugins[31]; } } - - /// - /// Portable FloatMap (*.PFM) - /// - public static FreeImagePlugin PFM { get { return plugins[32]; } } - - /// - /// Macintosh PICT (*.PICT) - /// - public static FreeImagePlugin PICT { get { return plugins[33]; } } - - /// - /// RAW camera image (*.*) - /// - public static FreeImagePlugin RAW { get { return plugins[34]; } } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Scanline.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Scanline.cs deleted file mode 100644 index 6ad592d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/Scanline.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// Provides methods for working with generic bitmap scanlines. - /// - /// Type of the bitmaps' scanlines. - public sealed class Scanline : MemoryArray where T : struct - { - /// - /// Initializes a new instance based on the specified FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - public Scanline(FIBITMAP dib) - : this(dib, 0) - { - } - - /// - /// Initializes a new instance based on the specified FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Index of the zero based scanline. - public Scanline(FIBITMAP dib, int scanline) - : this(dib, scanline, (int)(typeof(T) == typeof(FI1BIT) ? - FreeImage.GetBPP(dib) * FreeImage.GetWidth(dib) : - typeof(T) == typeof(FI4BIT) ? - FreeImage.GetBPP(dib) * FreeImage.GetWidth(dib) / 4 : - (FreeImage.GetBPP(dib) * FreeImage.GetWidth(dib)) / (Marshal.SizeOf(typeof(T)) * 8))) - { - } - - internal Scanline(FIBITMAP dib, int scanline, int length) - : base(FreeImage.GetScanLine(dib, scanline), length) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if ((scanline < 0) || (scanline >= FreeImage.GetHeight(dib))) - { - throw new ArgumentOutOfRangeException("scanline"); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/StreamWrapper.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/StreamWrapper.cs deleted file mode 100644 index 2b8cba7..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Classes/StreamWrapper.cs +++ /dev/null @@ -1,312 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.6 $ -// $Date: 2009/02/23 12:28:56 $ -// $Id: StreamWrapper.cs,v 1.6 2009/02/23 12:28:56 cklein05 Exp $ -// ========================================================== - -using System; -using System.IO; -using System.Diagnostics; - -namespace FreeImageAPI.IO -{ - /// - /// Class wrapping streams, implementing a buffer for read data, - /// so that seek operations can be made. - /// - /// - /// FreeImage can load bitmaps from arbitrary sources. - /// .NET works with different streams like File- or NetConnection-strams. - /// NetConnection streams, which are used to load files from web servers, - /// for example cannot seek. - /// But FreeImage frequently uses the seek operation when loading bitmaps. - /// StreamWrapper wrapps a stream and makes it seekable by caching all read - /// data into an internal MemoryStream to jump back- and forward. - /// StreamWapper is for internal use and only for loading from streams. - /// - internal class StreamWrapper : Stream - { - /// - /// The stream to wrap - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly Stream stream; - - /// - /// The caching stream - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private MemoryStream memoryStream = new MemoryStream(); - - /// - /// Indicates if the wrapped stream reached its end - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool eos = false; - - /// - /// Tells the wrapper to block readings or not - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool blocking = false; - - /// - /// Indicates if the wrapped stream is disposed or not - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposed = false; - - /// - /// Initializes a new instance based on the specified . - /// - /// The stream to wrap. - /// When true the wrapper always tries to read the requested - /// amount of data from the wrapped stream. - public StreamWrapper(Stream stream, bool blocking) - { - if (!stream.CanRead) - { - throw new ArgumentException("stream is not capable of reading."); - } - this.stream = stream; - this.blocking = blocking; - } - - /// - /// Releases all resources used by the instance. - /// - ~StreamWrapper() - { - Dispose(false); - } - - // The wrapper only accepts readable streams - public override bool CanRead - { - get { checkDisposed(); return true; } - } - - // We implement that feature - public override bool CanSeek - { - get { checkDisposed(); return true; } - } - - // The wrapper is readonly - public override bool CanWrite - { - get { checkDisposed(); return false; } - } - - // Just forward it - public override void Flush() - { - checkDisposed(); - stream.Flush(); - } - - // Calling this property will cause the wrapper to read the stream - // to its end and cache it completely. - public override long Length - { - get - { - checkDisposed(); - if (!eos) - { - Fill(); - } - return memoryStream.Length; - } - } - - // Gets or sets the current position - public override long Position - { - get - { - checkDisposed(); - return memoryStream.Position; - } - set - { - checkDisposed(); - Seek(value, SeekOrigin.Begin); - } - } - - // Implements the reading feature - public override int Read(byte[] buffer, int offset, int count) - { - checkDisposed(); - // total bytes read from memory-stream - int memoryBytes = 0; - // total bytes read from the original stream - int streamBytes = 0; - memoryBytes = memoryStream.Read(buffer, offset, count); - if ((count > memoryBytes) && (!eos)) - { - // read the rest from the original stream (can be 0 bytes) - do - { - int read = stream.Read( - buffer, - offset + memoryBytes + streamBytes, - count - memoryBytes - streamBytes); - streamBytes += read; - if (read == 0) - { - eos = true; - break; - } - if (!blocking) - { - break; - } - } while ((memoryBytes + streamBytes) < count); - // copy the bytes from the original stream into the memory stream - // if 0 bytes were read we write 0 so the memory-stream is not changed - memoryStream.Write(buffer, offset + memoryBytes, streamBytes); - } - return memoryBytes + streamBytes; - } - - // Implements the seeking feature - public override long Seek(long offset, SeekOrigin origin) - { - checkDisposed(); - long newPosition = 0L; - // get new position - switch (origin) - { - case SeekOrigin.Begin: - newPosition = offset; - break; - case SeekOrigin.Current: - newPosition = memoryStream.Position + offset; - break; - case SeekOrigin.End: - // to seek from the end have have to read to the end first - if (!eos) - { - Fill(); - } - newPosition = memoryStream.Length + offset; - break; - default: - throw new ArgumentOutOfRangeException("origin"); - } - // in case the new position is beyond the memory-streams end - // and the original streams end hasn't been reached - // the original stream is read until either the stream ends or - // enough bytes have been read - if ((newPosition > memoryStream.Length) && (!eos)) - { - memoryStream.Position = memoryStream.Length; - int bytesToRead = (int)(newPosition - memoryStream.Length); - byte[] buffer = new byte[1024]; - do - { - bytesToRead -= Read(buffer, 0, (bytesToRead >= buffer.Length) ? buffer.Length : bytesToRead); - } while ((bytesToRead > 0) && (!eos)); - } - memoryStream.Position = (newPosition <= memoryStream.Length) ? newPosition : memoryStream.Length; - return 0; - } - - // No write-support - public override void SetLength(long value) - { - throw new Exception("The method or operation is not implemented."); - } - - // No write-support - public override void Write(byte[] buffer, int offset, int count) - { - throw new Exception("The method or operation is not implemented."); - } - - public void Reset() - { - checkDisposed(); - Position = 0; - } - - // Reads the wrapped stream until its end. - private void Fill() - { - if (!eos) - { - memoryStream.Position = memoryStream.Length; - int bytesRead = 0; - byte[] buffer = new byte[1024]; - do - { - bytesRead = stream.Read(buffer, 0, buffer.Length); - memoryStream.Write(buffer, 0, bytesRead); - } while (bytesRead != 0); - eos = true; - } - } - - public new void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private new void Dispose(bool disposing) - { - if (!disposed) - { - disposed = true; - if (disposing) - { - if (memoryStream != null) - { - memoryStream.Dispose(); - } - } - } - } - - public bool Disposed - { - get { return disposed; } - } - - private void checkDisposed() - { - if (disposed) throw new ObjectDisposedException("StreamWrapper"); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Delegates.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Delegates.cs deleted file mode 100644 index ff8847e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Delegates.cs +++ /dev/null @@ -1,191 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.4 $ -// $Date: 2009/09/15 11:39:10 $ -// $Id: Delegates.cs,v 1.4 2009/09/15 11:39:10 cklein05 Exp $ -// ========================================================== - -using System; -using System.IO; -using System.Runtime.InteropServices; -using FreeImageAPI.IO; - -namespace FreeImageAPI -{ - // Delegates used by the FreeImageIO structure - - /// - /// Delegate for capturing FreeImage error messages. - /// - /// The format of the image. - /// The errormessage. - // DLL_API is missing in the definition of the callbackfuntion. - [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi, ThrowOnUnmappableChar = false)] - public delegate void OutputMessageFunction(FREE_IMAGE_FORMAT fif, string message); -} - -namespace FreeImageAPI.IO -{ - /// - /// Delegate to the C++ function fread. - /// - /// Pointer to read from. - /// Item size in bytes. - /// Maximum number of items to be read. - /// Handle/stream to read from. - /// Number of full items actually read, - /// which may be less than count if an error occurs or - /// if the end of the file is encountered before reaching count. - public delegate uint ReadProc(IntPtr buffer, uint size, uint count, fi_handle handle); - - /// - /// Delegate to the C++ function fwrite. - /// - /// Pointer to data to be written. - /// Item size in bytes. - /// Maximum number of items to be written. - /// Handle/stream to write to. - /// Number of full items actually written, - /// which may be less than count if an error occurs. - /// Also, if an error occurs, the file-position indicator cannot be determined. - public delegate uint WriteProc(IntPtr buffer, uint size, uint count, fi_handle handle); - - /// - /// Delegate to the C++ function fseek. - /// - /// Handle/stream to seek in. - /// Number of bytes from origin. - /// Initial position. - /// If successful 0 is returned; otherwise a nonzero value. - public delegate int SeekProc(fi_handle handle, int offset, SeekOrigin origin); - - /// - /// Delegate to the C++ function ftell. - /// - /// Handle/stream to retrieve its currents position from. - /// The current position. - public delegate int TellProc(fi_handle handle); - - // Delegates used by 'Plugin' structure -} - -namespace FreeImageAPI.Plugins -{ - /// - /// Delegate to a function that returns a string which describes - /// the plugins format. - /// - public delegate string FormatProc(); - - /// - /// Delegate to a function that returns a string which contains - /// a more detailed description. - /// - public delegate string DescriptionProc(); - - /// - /// Delegate to a function that returns a comma seperated list - /// of file extensions the plugin can read or write. - /// - public delegate string ExtensionListProc(); - - /// - /// Delegate to a function that returns a regular expression that - /// can be used to idientify whether a file can be handled by the plugin. - /// - public delegate string RegExprProc(); - - /// - /// Delegate to a function that opens a file. - /// - public delegate IntPtr OpenProc(ref FreeImageIO io, fi_handle handle, bool read); - - /// - /// Delegate to a function that closes a previosly opened file. - /// - public delegate void CloseProc(ref FreeImageIO io, fi_handle handle, IntPtr data); - - /// - /// Delegate to a function that returns the number of pages of a multipage - /// bitmap if the plugin is capable of handling multipage bitmaps. - /// - public delegate int PageCountProc(ref FreeImageIO io, fi_handle handle, IntPtr data); - - /// - /// UNKNOWN - /// - public delegate int PageCapabilityProc(ref FreeImageIO io, fi_handle handle, IntPtr data); - - /// - /// Delegate to a function that loads and decodes a bitmap into memory. - /// - public delegate FIBITMAP LoadProc(ref FreeImageIO io, fi_handle handle, int page, int flags, IntPtr data); - - /// - /// Delegate to a function that saves a bitmap. - /// - public delegate bool SaveProc(ref FreeImageIO io, FIBITMAP dib, fi_handle handle, int page, int flags, IntPtr data); - - /// - /// Delegate to a function that determines whether the source defined - /// by and is a valid image. - /// - public delegate bool ValidateProc(ref FreeImageIO io, fi_handle handle); - - /// - /// Delegate to a function that returns a string which contains - /// the plugin's mime type. - /// - public delegate string MimeProc(); - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified color depth. - /// - public delegate bool SupportsExportBPPProc(int bpp); - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified image type. - /// - public delegate bool SupportsExportTypeProc(FREE_IMAGE_TYPE type); - - /// - /// Delegate to a function that returns whether the plugin can handle - /// ICC-Profiles. - /// - public delegate bool SupportsICCProfilesProc(); - - /// - /// Callback function used by FreeImage to register plugins. - /// - public delegate void InitProc(ref Plugin plugin, int format_id); -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/DisposalMethodType.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/DisposalMethodType.cs deleted file mode 100644 index ac2c1ee..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/DisposalMethodType.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace FreeImageAPI.Metadata -{ - /// - /// Specifies how a single frame will be handled after being displayed. - /// - public enum DisposalMethodType : byte - { - /// - /// Same behavior as but should not be used. - /// - Unspecified, - - /// - /// The image is left in place and will be overdrawn by the next image. - /// - Leave, - - /// - /// The area of the image will be blanked out by its background. - /// - Background, - - /// - /// Restores the the area of the image to the state it was before it - /// has been dawn. - /// - Previous, - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_CHANNEL.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_CHANNEL.cs deleted file mode 100644 index 859b7d1..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_CHANNEL.cs +++ /dev/null @@ -1,84 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:40 $ -// $Id: FREE_IMAGE_COLOR_CHANNEL.cs,v 1.1 2007/11/28 15:33:40 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Color channels. Constants used in color manipulation routines. - /// - public enum FREE_IMAGE_COLOR_CHANNEL - { - /// - /// Use red, green and blue channels - /// - FICC_RGB = 0, - /// - /// Use red channel - /// - FICC_RED = 1, - /// - /// Use green channel - /// - FICC_GREEN = 2, - /// - /// Use blue channel - /// - FICC_BLUE = 3, - /// - /// Use alpha channel - /// - FICC_ALPHA = 4, - /// - /// Use black channel - /// - FICC_BLACK = 5, - /// - /// Complex images: use real part - /// - FICC_REAL = 6, - /// - /// Complex images: use imaginary part - /// - FICC_IMAG = 7, - /// - /// Complex images: use magnitude - /// - FICC_MAG = 8, - /// - /// Complex images: use phase - /// - FICC_PHASE = 9 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_DEPTH.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_DEPTH.cs deleted file mode 100644 index 2479ce7..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_DEPTH.cs +++ /dev/null @@ -1,105 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_COLOR_DEPTH.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Enumeration used for color conversions. - /// FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. - /// The default value 'FICD_AUTO'. - /// - [System.Flags] - public enum FREE_IMAGE_COLOR_DEPTH - { - /// - /// Unknown. - /// - FICD_UNKNOWN = 0, - /// - /// Auto selected by the used algorithm. - /// - FICD_AUTO = FICD_UNKNOWN, - /// - /// 1-bit. - /// - FICD_01_BPP = 1, - /// - /// 1-bit using dithering. - /// - FICD_01_BPP_DITHER = FICD_01_BPP, - /// - /// 1-bit using threshold. - /// - FICD_01_BPP_THRESHOLD = FICD_01_BPP | 2, - /// - /// 4-bit. - /// - FICD_04_BPP = 4, - /// - /// 8-bit. - /// - FICD_08_BPP = 8, - /// - /// 16-bit 555 (1 bit remains unused). - /// - FICD_16_BPP_555 = FICD_16_BPP | 2, - /// - /// 16-bit 565 (all bits are used). - /// - FICD_16_BPP = 16, - /// - /// 24-bit. - /// - FICD_24_BPP = 24, - /// - /// 32-bit. - /// - FICD_32_BPP = 32, - /// - /// Reorder palette (make it linear). Only affects 1-, 4- and 8-bit images. - /// The palette is only reordered in case the image is greyscale - /// (all palette entries have the same red, green and blue value). - /// - FICD_REORDER_PALETTE = 1024, - /// - /// Converts the image to greyscale. - /// - FICD_FORCE_GREYSCALE = 2048, - /// - /// Flag to mask out all non color depth flags. - /// - FICD_COLOR_MASK = FICD_01_BPP | FICD_04_BPP | FICD_08_BPP | FICD_16_BPP | FICD_24_BPP | FICD_32_BPP - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_OPTIONS.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_OPTIONS.cs deleted file mode 100644 index 302f6bb..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_OPTIONS.cs +++ /dev/null @@ -1,68 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2009/09/15 11:44:24 $ -// $Id: FREE_IMAGE_COLOR_OPTIONS.cs,v 1.1 2009/09/15 11:44:24 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Constants used in color filling routines. - /// - public enum FREE_IMAGE_COLOR_OPTIONS - { - /// - /// Default value. - /// - FICO_DEFAULT = 0x0, - /// - /// color is RGB color (contains no valid alpha channel). - /// - FICO_RGB = 0x0, - /// - /// color is RGBA color (contains a valid alpha channel). - /// - FICO_RGBA = 0x1, - /// - /// Lookup nearest RGB color from palette. - /// - FICO_NEAREST_COLOR = 0x0, - /// - /// Lookup equal RGB color from palette. - /// - FICO_EQUAL_COLOR = 0x2, - /// - /// contains the palette index to be used. - /// - FICO_ALPHA_IS_INDEX = 0x4, - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_TYPE.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_TYPE.cs deleted file mode 100644 index f69c64d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COLOR_TYPE.cs +++ /dev/null @@ -1,68 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:40 $ -// $Id: FREE_IMAGE_COLOR_TYPE.cs,v 1.1 2007/11/28 15:33:40 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Image color types used in FreeImage. - /// - public enum FREE_IMAGE_COLOR_TYPE - { - /// - /// min value is white - /// - FIC_MINISWHITE = 0, - /// - /// min value is black - /// - FIC_MINISBLACK = 1, - /// - /// RGB color model - /// - FIC_RGB = 2, - /// - /// color map indexed - /// - FIC_PALETTE = 3, - /// - /// RGB color model with alpha channel - /// - FIC_RGBALPHA = 4, - /// - /// CMYK color model - /// - FIC_CMYK = 5 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COMPARE_FLAGS.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COMPARE_FLAGS.cs deleted file mode 100644 index 69b3035..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_COMPARE_FLAGS.cs +++ /dev/null @@ -1,65 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:40 $ -// $Id: FREE_IMAGE_COMPARE_FLAGS.cs,v 1.1 2007/11/28 15:33:40 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// List of combinable compare modes. - /// - [System.Flags] - public enum FREE_IMAGE_COMPARE_FLAGS - { - /// - /// Compare headers. - /// - HEADER = 0x1, - /// - /// Compare palettes. - /// - PALETTE = 0x2, - /// - /// Compare pixel data. - /// - DATA = 0x4, - /// - /// Compare meta data. - /// - METADATA = 0x8, - /// - /// Compare everything. - /// - COMPLETE = (HEADER | PALETTE | DATA | METADATA) - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_DITHER.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_DITHER.cs deleted file mode 100644 index c1c87f8..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_DITHER.cs +++ /dev/null @@ -1,73 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:40 $ -// $Id: FREE_IMAGE_DITHER.cs,v 1.1 2007/11/28 15:33:40 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Dithering algorithms. - /// Constants used in FreeImage_Dither. - /// - public enum FREE_IMAGE_DITHER - { - /// - /// Floyd and Steinberg error diffusion - /// - FID_FS = 0, - /// - /// Bayer ordered dispersed dot dithering (order 2 dithering matrix) - /// - FID_BAYER4x4 = 1, - /// - /// Bayer ordered dispersed dot dithering (order 3 dithering matrix) - /// - FID_BAYER8x8 = 2, - /// - /// Ordered clustered dot dithering (order 3 - 6x6 matrix) - /// - FID_CLUSTER6x6 = 3, - /// - /// Ordered clustered dot dithering (order 4 - 8x8 matrix) - /// - FID_CLUSTER8x8 = 4, - /// - /// Ordered clustered dot dithering (order 8 - 16x16 matrix) - /// - FID_CLUSTER16x16 = 5, - /// - /// Bayer ordered dispersed dot dithering (order 4 dithering matrix) - /// - FID_BAYER16x16 = 6 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FILTER.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FILTER.cs deleted file mode 100644 index 3d54566..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FILTER.cs +++ /dev/null @@ -1,68 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_FILTER.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Upsampling / downsampling filters. Constants used in FreeImage_Rescale. - /// - public enum FREE_IMAGE_FILTER - { - /// - /// Box, pulse, Fourier window, 1st order (constant) b-spline - /// - FILTER_BOX = 0, - /// - /// Mitchell and Netravali's two-param cubic filter - /// - FILTER_BICUBIC = 1, - /// - /// Bilinear filter - /// - FILTER_BILINEAR = 2, - /// - /// 4th order (cubic) b-spline - /// - FILTER_BSPLINE = 3, - /// - /// Catmull-Rom spline, Overhauser spline - /// - FILTER_CATMULLROM = 4, - /// - /// Lanczos3 filter - /// - FILTER_LANCZOS3 = 5 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FORMAT.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FORMAT.cs deleted file mode 100644 index e57fb0e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_FORMAT.cs +++ /dev/null @@ -1,192 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.2 $ -// $Date: 2009/09/15 11:44:42 $ -// $Id: FREE_IMAGE_FORMAT.cs,v 1.2 2009/09/15 11:44:42 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// I/O image format identifiers. - /// - public enum FREE_IMAGE_FORMAT - { - /// - /// Unknown format (returned value only, never use it as input value) - /// - FIF_UNKNOWN = -1, - /// - /// Windows or OS/2 Bitmap File (*.BMP) - /// - FIF_BMP = 0, - /// - /// Windows Icon (*.ICO) - /// - FIF_ICO = 1, - /// - /// Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) - /// - FIF_JPEG = 2, - /// - /// JPEG Network Graphics (*.JNG) - /// - FIF_JNG = 3, - /// - /// Commodore 64 Koala format (*.KOA) - /// - FIF_KOALA = 4, - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - FIF_LBM = 5, - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - FIF_IFF = 5, - /// - /// Multiple Network Graphics (*.MNG) - /// - FIF_MNG = 6, - /// - /// Portable Bitmap (ASCII) (*.PBM) - /// - FIF_PBM = 7, - /// - /// Portable Bitmap (BINARY) (*.PBM) - /// - FIF_PBMRAW = 8, - /// - /// Kodak PhotoCD (*.PCD) - /// - FIF_PCD = 9, - /// - /// Zsoft Paintbrush PCX bitmap format (*.PCX) - /// - FIF_PCX = 10, - /// - /// Portable Graymap (ASCII) (*.PGM) - /// - FIF_PGM = 11, - /// - /// Portable Graymap (BINARY) (*.PGM) - /// - FIF_PGMRAW = 12, - /// - /// Portable Network Graphics (*.PNG) - /// - FIF_PNG = 13, - /// - /// Portable Pixelmap (ASCII) (*.PPM) - /// - FIF_PPM = 14, - /// - /// Portable Pixelmap (BINARY) (*.PPM) - /// - FIF_PPMRAW = 15, - /// - /// Sun Rasterfile (*.RAS) - /// - FIF_RAS = 16, - /// - /// truevision Targa files (*.TGA, *.TARGA) - /// - FIF_TARGA = 17, - /// - /// Tagged Image File Format (*.TIF, *.TIFF) - /// - FIF_TIFF = 18, - /// - /// Wireless Bitmap (*.WBMP) - /// - FIF_WBMP = 19, - /// - /// Adobe Photoshop (*.PSD) - /// - FIF_PSD = 20, - /// - /// Dr. Halo (*.CUT) - /// - FIF_CUT = 21, - /// - /// X11 Bitmap Format (*.XBM) - /// - FIF_XBM = 22, - /// - /// X11 Pixmap Format (*.XPM) - /// - FIF_XPM = 23, - /// - /// DirectDraw Surface (*.DDS) - /// - FIF_DDS = 24, - /// - /// Graphics Interchange Format (*.GIF) - /// - FIF_GIF = 25, - /// - /// High Dynamic Range (*.HDR) - /// - FIF_HDR = 26, - /// - /// Raw Fax format CCITT G3 (*.G3) - /// - FIF_FAXG3 = 27, - /// - /// Silicon Graphics SGI image format (*.SGI) - /// - FIF_SGI = 28, - /// - /// OpenEXR format (*.EXR) - /// - FIF_EXR = 29, - /// - /// JPEG-2000 format (*.J2K, *.J2C) - /// - FIF_J2K = 30, - /// - /// JPEG-2000 format (*.JP2) - /// - FIF_JP2 = 31, - /// - /// Portable FloatMap (*.PFM) - /// - FIF_PFM = 32, - /// - /// Macintosh PICT (*.PICT) - /// - FIF_PICT = 33, - /// - /// RAW camera image (*.*) - /// - FIF_RAW = 34, - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_JPEG_OPERATION.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_JPEG_OPERATION.cs deleted file mode 100644 index e76dc22..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_JPEG_OPERATION.cs +++ /dev/null @@ -1,76 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:38 $ -// $Id: FREE_IMAGE_JPEG_OPERATION.cs,v 1.1 2007/11/28 15:33:38 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Lossless JPEG transformations constants used in FreeImage_JPEGTransform. - /// - public enum FREE_IMAGE_JPEG_OPERATION - { - /// - /// no transformation - /// - FIJPEG_OP_NONE = 0, - /// - /// horizontal flip - /// - FIJPEG_OP_FLIP_H = 1, - /// - /// vertical flip - /// - FIJPEG_OP_FLIP_V = 2, - /// - /// transpose across UL-to-LR axis - /// - FIJPEG_OP_TRANSPOSE = 3, - /// - /// transpose across UR-to-LL axis - /// - FIJPEG_OP_TRANSVERSE = 4, - /// - /// 90-degree clockwise rotation - /// - FIJPEG_OP_ROTATE_90 = 5, - /// - /// 180-degree rotation - /// - FIJPEG_OP_ROTATE_180 = 6, - /// - /// 270-degree clockwise (or 90 ccw) - /// - FIJPEG_OP_ROTATE_270 = 7 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_LOAD_FLAGS.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_LOAD_FLAGS.cs deleted file mode 100644 index 0f8c91b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_LOAD_FLAGS.cs +++ /dev/null @@ -1,111 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.2 $ -// $Date: 2009/09/15 11:45:16 $ -// $Id: FREE_IMAGE_LOAD_FLAGS.cs,v 1.2 2009/09/15 11:45:16 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Flags used in load functions. - /// - [System.Flags] - public enum FREE_IMAGE_LOAD_FLAGS - { - /// - /// Default option for all types. - /// - DEFAULT = 0, - /// - /// Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color. - /// - GIF_LOAD256 = 1, - /// - /// 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading. - /// - GIF_PLAYBACK = 2, - /// - /// Convert to 32bpp and create an alpha channel from the AND-mask when loading. - /// - ICO_MAKEALPHA = 1, - /// - /// Load the file as fast as possible, sacrificing some quality. - /// - JPEG_FAST = 0x0001, - /// - /// Load the file with the best quality, sacrificing some speed. - /// - JPEG_ACCURATE = 0x0002, - /// - /// Load separated CMYK "as is" (use | to combine with other load flags). - /// - JPEG_CMYK = 0x0004, - /// - /// Load and rotate according to Exif 'Orientation' tag if available. - /// - JPEG_EXIFROTATE = 0x0008, - /// - /// Load the bitmap sized 768 x 512. - /// - PCD_BASE = 1, - /// - /// Load the bitmap sized 384 x 256. - /// - PCD_BASEDIV4 = 2, - /// - /// Load the bitmap sized 192 x 128. - /// - PCD_BASEDIV16 = 3, - /// - /// Avoid gamma correction. - /// - PNG_IGNOREGAMMA = 1, - /// - /// If set the loader converts RGB555 and ARGB8888 -> RGB888. - /// - TARGA_LOAD_RGB888 = 1, - /// - /// Reads tags for separated CMYK. - /// - TIFF_CMYK = 0x0001, - /// - /// Tries to load the JPEG preview image, embedded in - /// Exif Metadata or load the image as RGB 24-bit if no - /// preview image is available. - /// - RAW_PREVIEW = 0x1, - /// - /// Loads the image as RGB 24-bit. - /// - RAW_DISPLAY = 0x2, - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDMODEL.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDMODEL.cs deleted file mode 100644 index 4fb4f66..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDMODEL.cs +++ /dev/null @@ -1,92 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_MDMODEL.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Metadata models supported by FreeImage. - /// - public enum FREE_IMAGE_MDMODEL - { - /// - /// No data - /// - FIMD_NODATA = -1, - /// - /// single comment or keywords - /// - FIMD_COMMENTS = 0, - /// - /// Exif-TIFF metadata - /// - FIMD_EXIF_MAIN = 1, - /// - /// Exif-specific metadata - /// - FIMD_EXIF_EXIF = 2, - /// - /// Exif GPS metadata - /// - FIMD_EXIF_GPS = 3, - /// - /// Exif maker note metadata - /// - FIMD_EXIF_MAKERNOTE = 4, - /// - /// Exif interoperability metadata - /// - FIMD_EXIF_INTEROP = 5, - /// - /// IPTC/NAA metadata - /// - FIMD_IPTC = 6, - /// - /// Abobe XMP metadata - /// - FIMD_XMP = 7, - /// - /// GeoTIFF metadata - /// - FIMD_GEOTIFF = 8, - /// - /// Animation metadata - /// - FIMD_ANIMATION = 9, - /// - /// Used to attach other metadata types to a dib - /// - FIMD_CUSTOM = 10 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDTYPE.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDTYPE.cs deleted file mode 100644 index 60a0d11..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_MDTYPE.cs +++ /dev/null @@ -1,105 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_MDTYPE.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Tag data type information (based on TIFF specifications) - /// Note: RATIONALs are the ratio of two 32-bit integer values. - /// - public enum FREE_IMAGE_MDTYPE - { - /// - /// placeholder - /// - FIDT_NOTYPE = 0, - /// - /// 8-bit unsigned integer - /// - FIDT_BYTE = 1, - /// - /// 8-bit bytes w/ last byte null - /// - FIDT_ASCII = 2, - /// - /// 16-bit unsigned integer - /// - FIDT_SHORT = 3, - /// - /// 32-bit unsigned integer - /// - FIDT_LONG = 4, - /// - /// 64-bit unsigned fraction - /// - FIDT_RATIONAL = 5, - /// - /// 8-bit signed integer - /// - FIDT_SBYTE = 6, - /// - /// 8-bit untyped data - /// - FIDT_UNDEFINED = 7, - /// - /// 16-bit signed integer - /// - FIDT_SSHORT = 8, - /// - /// 32-bit signed integer - /// - FIDT_SLONG = 9, - /// - /// 64-bit signed fraction - /// - FIDT_SRATIONAL = 10, - /// - /// 32-bit IEEE floating point - /// - FIDT_FLOAT = 11, - /// - /// 64-bit IEEE floating point - /// - FIDT_DOUBLE = 12, - /// - /// 32-bit unsigned integer (offset) - /// - FIDT_IFD = 13, - /// - /// 32-bit RGBQUAD - /// - FIDT_PALETTE = 14 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_METADATA_COPY.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_METADATA_COPY.cs deleted file mode 100644 index f0d4a8c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_METADATA_COPY.cs +++ /dev/null @@ -1,56 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_METADATA_COPY.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Flags for copying data from a bitmap to another. - /// - public enum FREE_IMAGE_METADATA_COPY - { - /// - /// Exisiting metadata will remain unchanged. - /// - KEEP_EXISITNG = 0x0, - /// - /// Existing metadata will be cleared. - /// - CLEAR_EXISTING = 0x1, - /// - /// Existing metadata will be overwritten. - /// - REPLACE_EXISTING = 0x2 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_QUANTIZE.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_QUANTIZE.cs deleted file mode 100644 index 3aeace2..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_QUANTIZE.cs +++ /dev/null @@ -1,53 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_QUANTIZE.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Color quantization algorithms. - /// Constants used in FreeImage_ColorQuantize. - /// - public enum FREE_IMAGE_QUANTIZE - { - /// - /// Xiaolin Wu color quantization algorithm - /// - FIQ_WUQUANT = 0, - /// - /// NeuQuant neural-net quantization algorithm by Anthony Dekker - /// - FIQ_NNQUANT = 1 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_SAVE_FLAGS.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_SAVE_FLAGS.cs deleted file mode 100644 index ad1fc55..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_SAVE_FLAGS.cs +++ /dev/null @@ -1,191 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2011/12/22 14:53:28 $ -// $Id: FREE_IMAGE_SAVE_FLAGS.cs,v 1.3 2011/12/22 14:53:28 drolon Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Flags used in save functions. - /// - [System.Flags] - public enum FREE_IMAGE_SAVE_FLAGS - { - /// - /// Default option for all types. - /// - DEFAULT = 0, - /// - /// Save with run length encoding. - /// - BMP_SAVE_RLE = 1, - /// - /// Save data as float instead of as half (not recommended). - /// - EXR_FLOAT = 0x0001, - /// - /// Save with no compression. - /// - EXR_NONE = 0x0002, - /// - /// Save with zlib compression, in blocks of 16 scan lines. - /// - EXR_ZIP = 0x0004, - /// - /// Save with piz-based wavelet compression. - /// - EXR_PIZ = 0x0008, - /// - /// Save with lossy 24-bit float compression. - /// - EXR_PXR24 = 0x0010, - /// - /// Save with lossy 44% float compression - goes to 22% when combined with EXR_LC. - /// - EXR_B44 = 0x0020, - /// - /// Save images with one luminance and two chroma channels, rather than as RGB (lossy compression). - /// - EXR_LC = 0x0040, - /// - /// Save with superb quality (100:1). - /// - JPEG_QUALITYSUPERB = 0x80, - /// - /// Save with good quality (75:1). - /// - JPEG_QUALITYGOOD = 0x0100, - /// - /// Save with normal quality (50:1). - /// - JPEG_QUALITYNORMAL = 0x0200, - /// - /// Save with average quality (25:1). - /// - JPEG_QUALITYAVERAGE = 0x0400, - /// - /// Save with bad quality (10:1). - /// - JPEG_QUALITYBAD = 0x0800, - /// - /// Save as a progressive-JPEG (use | to combine with other save flags). - /// - JPEG_PROGRESSIVE = 0x2000, - /// - /// Save with high 4x1 chroma subsampling (4:1:1). - /// - JPEG_SUBSAMPLING_411 = 0x1000, - /// - /// Save with medium 2x2 medium chroma (4:2:0). - /// - JPEG_SUBSAMPLING_420 = 0x4000, - /// - /// Save with low 2x1 chroma subsampling (4:2:2). - /// - JPEG_SUBSAMPLING_422 = 0x8000, - /// - /// Save with no chroma subsampling (4:4:4). - /// - JPEG_SUBSAMPLING_444 = 0x10000, - /// - /// On saving, compute optimal Huffman coding tables (can reduce a few percent of file size). - /// - JPEG_OPTIMIZE = 0x20000, - /// - /// save basic JPEG, without metadata or any markers. - /// - JPEG_BASELINE = 0x40000, - /// - /// Save using ZLib level 1 compression flag - /// (default value is ). - /// - PNG_Z_BEST_SPEED = 0x0001, - /// - /// Save using ZLib level 6 compression flag (default recommended value). - /// - PNG_Z_DEFAULT_COMPRESSION = 0x0006, - /// - /// save using ZLib level 9 compression flag - /// (default value is ). - /// - PNG_Z_BEST_COMPRESSION = 0x0009, - /// - /// Save without ZLib compression. - /// - PNG_Z_NO_COMPRESSION = 0x0100, - /// - /// Save using Adam7 interlacing (use | to combine with other save flags). - /// - PNG_INTERLACED = 0x0200, - /// - /// If set the writer saves in ASCII format (i.e. P1, P2 or P3). - /// - PNM_SAVE_ASCII = 1, - /// - /// Stores tags for separated CMYK (use | to combine with compression flags). - /// - TIFF_CMYK = 0x0001, - /// - /// Save using PACKBITS compression. - /// - TIFF_PACKBITS = 0x0100, - /// - /// Save using DEFLATE compression (a.k.a. ZLIB compression). - /// - TIFF_DEFLATE = 0x0200, - /// - /// Save using ADOBE DEFLATE compression. - /// - TIFF_ADOBE_DEFLATE = 0x0400, - /// - /// Save without any compression. - /// - TIFF_NONE = 0x0800, - /// - /// Save using CCITT Group 3 fax encoding. - /// - TIFF_CCITTFAX3 = 0x1000, - /// - /// Save using CCITT Group 4 fax encoding. - /// - TIFF_CCITTFAX4 = 0x2000, - /// - /// Save using LZW compression. - /// - TIFF_LZW = 0x4000, - /// - /// Save using JPEG compression. - /// - TIFF_JPEG = 0x8000 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TMO.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TMO.cs deleted file mode 100644 index 5f3b9fd..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TMO.cs +++ /dev/null @@ -1,56 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:39 $ -// $Id: FREE_IMAGE_TMO.cs,v 1.1 2007/11/28 15:33:39 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Tone mapping operators. Constants used in FreeImage_ToneMapping. - /// - public enum FREE_IMAGE_TMO - { - /// - /// Adaptive logarithmic mapping (F. Drago, 2003) - /// - FITMO_DRAGO03 = 0, - /// - /// Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005) - /// - FITMO_REINHARD05 = 1, - /// - /// Gradient domain high dynamic range compression (R. Fattal, 2002) - /// - FITMO_FATTAL02 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TYPE.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TYPE.cs deleted file mode 100644 index eeeb43e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/FREE_IMAGE_TYPE.cs +++ /dev/null @@ -1,96 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:40 $ -// $Id: FREE_IMAGE_TYPE.cs,v 1.1 2007/11/28 15:33:40 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Image types used in FreeImage. - /// - public enum FREE_IMAGE_TYPE - { - /// - /// unknown type - /// - FIT_UNKNOWN = 0, - /// - /// standard image : 1-, 4-, 8-, 16-, 24-, 32-bit - /// - FIT_BITMAP = 1, - /// - /// array of unsigned short : unsigned 16-bit - /// - FIT_UINT16 = 2, - /// - /// array of short : signed 16-bit - /// - FIT_INT16 = 3, - /// - /// array of unsigned long : unsigned 32-bit - /// - FIT_UINT32 = 4, - /// - /// array of long : signed 32-bit - /// - FIT_INT32 = 5, - /// - /// array of float : 32-bit IEEE floating point - /// - FIT_FLOAT = 6, - /// - /// array of double : 64-bit IEEE floating point - /// - FIT_DOUBLE = 7, - /// - /// array of FICOMPLEX : 2 x 64-bit IEEE floating point - /// - FIT_COMPLEX = 8, - /// - /// 48-bit RGB image : 3 x 16-bit - /// - FIT_RGB16 = 9, - /// - /// 64-bit RGBA image : 4 x 16-bit - /// - FIT_RGBA16 = 10, - /// - /// 96-bit RGB float image : 3 x 32-bit IEEE floating point - /// - FIT_RGBF = 11, - /// - /// 128-bit RGBA float image : 4 x 32-bit IEEE floating point - /// - FIT_RGBAF = 12 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/ICC_FLAGS.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/ICC_FLAGS.cs deleted file mode 100644 index cf1f6cd..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/ICC_FLAGS.cs +++ /dev/null @@ -1,53 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:38 $ -// $Id: ICC_FLAGS.cs,v 1.1 2007/11/28 15:33:38 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// Flags for ICC profiles. - /// - [System.Flags] - public enum ICC_FLAGS : ushort - { - /// - /// Default value. - /// - FIICC_DEFAULT = 0x00, - /// - /// The color is CMYK. - /// - FIICC_COLOR_IS_CMYK = 0x01 - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/MD_SEARCH_FLAGS.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/MD_SEARCH_FLAGS.cs deleted file mode 100644 index aa91715..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Enumerations/MD_SEARCH_FLAGS.cs +++ /dev/null @@ -1,57 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.1 $ -// $Date: 2007/11/28 15:33:40 $ -// $Id: MD_SEARCH_FLAGS.cs,v 1.1 2007/11/28 15:33:40 cklein05 Exp $ -// ========================================================== - -namespace FreeImageAPI -{ - /// - /// List different search modes. - /// - [System.Flags] - public enum MD_SEARCH_FLAGS - { - /// - /// The key of the metadata. - /// - KEY = 0x1, - /// - /// The description of the metadata - /// - DESCRIPTION = 0x2, - /// - /// The ToString value of the metadata - /// - TOSTRING = 0x4, - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageStaticImports.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageStaticImports.cs deleted file mode 100644 index 54c8f7f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageStaticImports.cs +++ /dev/null @@ -1,2369 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.9 $ -// $Date: 2009/09/15 11:41:37 $ -// $Id: FreeImageStaticImports.cs,v 1.9 2009/09/15 11:41:37 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; -using FreeImageAPI.Plugins; -using FreeImageAPI.IO; - -namespace FreeImageAPI -{ - public static partial class FreeImage - { - #region Constants - - /// - /// Filename of the FreeImage library. - /// - private const string FreeImageLibrary = "FreeImage"; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_RED = 2; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_GREEN = 1; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_BLUE = 0; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_ALPHA = 3; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_RED_MASK = 0x00FF0000; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_GREEN_MASK = 0x0000FF00; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_BLUE_MASK = 0x000000FF; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_ALPHA_MASK = 0xFF000000; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_RED_SHIFT = 16; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_GREEN_SHIFT = 8; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_BLUE_SHIFT = 0; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_ALPHA_SHIFT = 24; - - /// - /// Mask indicating the position of color components of a 32 bit color. - /// - public const uint FI_RGBA_RGB_MASK = (FI_RGBA_RED_MASK | FI_RGBA_GREEN_MASK | FI_RGBA_BLUE_MASK); - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_555_RED_MASK = 0x7C00; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_555_GREEN_MASK = 0x03E0; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_555_BLUE_MASK = 0x001F; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_555_RED_SHIFT = 10; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_555_GREEN_SHIFT = 5; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_555_BLUE_SHIFT = 0; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_565_RED_MASK = 0xF800; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_565_GREEN_MASK = 0x07E0; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_565_BLUE_MASK = 0x001F; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_565_RED_SHIFT = 11; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_565_GREEN_SHIFT = 5; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_565_BLUE_SHIFT = 0; - - #endregion - - #region General functions - - /// - /// Initialises the library. - /// - /// - /// When the is true, FreeImage won't make use of external plugins. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Initialise")] - private static extern void Initialise(bool load_local_plugins_only); - - /// - /// Deinitialises the library. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DeInitialise")] - private static extern void DeInitialise(); - - /// - /// Returns a string containing the current version of the library. - /// - /// The current version of the library. - public static unsafe string GetVersion() { return PtrToStr(GetVersion_()); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetVersion")] - private static unsafe extern byte* GetVersion_(); - - /// - /// Returns a string containing a standard copyright message. - /// - /// A standard copyright message. - public static unsafe string GetCopyrightMessage() { return PtrToStr(GetCopyrightMessage_()); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetCopyrightMessage")] - private static unsafe extern byte* GetCopyrightMessage_(); - - /// - /// Calls the set error message function in FreeImage. - /// - /// Format of the bitmaps. - /// The error message. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_OutputMessageProc")] - public static extern void OutputMessageProc(FREE_IMAGE_FORMAT fif, string message); - - /// - /// You use the function FreeImage_SetOutputMessage to capture the log string - /// so that you can show it to the user of the program. - /// The callback is implemented in the event of this class. - /// - /// The function is private because FreeImage can only have a single - /// callback function. To use the callback use the - /// event of this class. - /// Handler to the callback function. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetOutputMessage")] - internal static extern void SetOutputMessage(OutputMessageFunction omf); - - #endregion - - #region Bitmap management functions - - /// - /// Creates a new bitmap in memory. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Allocate")] - public static extern FIBITMAP Allocate(int width, int height, int bpp, - uint red_mask, uint green_mask, uint blue_mask); - - /// - /// Creates a new bitmap in memory. - /// - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AllocateT")] - public static extern FIBITMAP AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - uint red_mask, uint green_mask, uint blue_mask); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AllocateEx")] - internal static extern FIBITMAP AllocateEx(int width, int height, int bpp, - IntPtr color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AllocateExT")] - internal static extern FIBITMAP AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - IntPtr color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask); - - /// - /// Makes an exact reproduction of an existing bitmap, including metadata and attached profile if any. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Clone")] - public static extern FIBITMAP Clone(FIBITMAP dib); - - /// - /// Deletes a previously loaded FIBITMAP from memory. - /// - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Unload")] - public static extern void Unload(FIBITMAP dib); - - /// - /// Decodes a bitmap, allocates memory for it and returns it as a FIBITMAP. - /// - /// Type of the bitmap. - /// Name of the file to decode. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_LoadU")] - public static extern FIBITMAP Load(FREE_IMAGE_FORMAT fif, string filename, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Decodes a bitmap, allocates memory for it and returns it as a FIBITMAP. - /// The filename supports UNICODE. - /// - /// Type of the bitmap. - /// Name of the file to decode. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_LoadU")] - private static extern FIBITMAP LoadU(FREE_IMAGE_FORMAT fif, string filename, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Loads a bitmap from an arbitrary source. - /// - /// Type of the bitmap. - /// A FreeImageIO structure with functionpointers to handle the source. - /// A handle to the source. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LoadFromHandle")] - public static extern FIBITMAP LoadFromHandle(FREE_IMAGE_FORMAT fif, ref FreeImageIO io, fi_handle handle, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Saves a previosly loaded FIBITMAP to a file. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// Name of the file to save to. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_SaveU")] - public static extern bool Save(FREE_IMAGE_FORMAT fif, FIBITMAP dib, string filename, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Saves a previosly loaded FIBITMAP to a file. - /// The filename supports UNICODE. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// Name of the file to save to. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_SaveU")] - private static extern bool SaveU(FREE_IMAGE_FORMAT fif, FIBITMAP dib, string filename, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Saves a bitmap to an arbitrary source. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// A FreeImageIO structure with functionpointers to handle the source. - /// A handle to the source. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SaveToHandle")] - public static extern bool SaveToHandle(FREE_IMAGE_FORMAT fif, FIBITMAP dib, ref FreeImageIO io, fi_handle handle, - FREE_IMAGE_SAVE_FLAGS flags); - - #endregion - - #region Memory I/O streams - - /// - /// Open a memory stream. - /// - /// Pointer to the data in memory. - /// Length of the data in byte. - /// Handle to a memory stream. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMemory")] - public static extern FIMEMORY OpenMemory(IntPtr data, uint size_in_bytes); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMemory")] - internal static extern FIMEMORY OpenMemoryEx(byte[] data, uint size_in_bytes); - - /// - /// Close and free a memory stream. - /// - /// Handle to a memory stream. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloseMemory")] - public static extern void CloseMemory(FIMEMORY stream); - - /// - /// Decodes a bitmap from a stream, allocates memory for it and returns it as a FIBITMAP. - /// - /// Type of the bitmap. - /// Handle to a memory stream. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LoadFromMemory")] - public static extern FIBITMAP LoadFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY stream, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Saves a previosly loaded FIBITMAP to a stream. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// Handle to a memory stream. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SaveToMemory")] - public static extern bool SaveToMemory(FREE_IMAGE_FORMAT fif, FIBITMAP dib, FIMEMORY stream, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Gets the current position of a memory handle. - /// - /// Handle to a memory stream. - /// The current file position if successful, -1 otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TellMemory")] - public static extern int TellMemory(FIMEMORY stream); - - /// - /// Moves the memory handle to a specified location. - /// - /// Handle to a memory stream. - /// Number of bytes from origin. - /// Initial position. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SeekMemory")] - public static extern bool SeekMemory(FIMEMORY stream, int offset, System.IO.SeekOrigin origin); - - /// - /// Provides a direct buffer access to a memory stream. - /// - /// The target memory stream. - /// Pointer to the data in memory. - /// Size of the data in bytes. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AcquireMemory")] - public static extern bool AcquireMemory(FIMEMORY stream, ref IntPtr data, ref uint size_in_bytes); - - /// - /// Reads data from a memory stream. - /// - /// The buffer to store the data in. - /// Size in bytes of the items. - /// Number of items to read. - /// The stream to read from. - /// The memory pointer associated with stream is increased by the number of bytes actually read. - /// The number of full items actually read. - /// May be less than count on error or stream-end. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ReadMemory")] - public static extern uint ReadMemory(byte[] buffer, uint size, uint count, FIMEMORY stream); - - /// - /// Writes data to a memory stream. - /// - /// The buffer to read the data from. - /// Size in bytes of the items. - /// Number of items to write. - /// The stream to write to. - /// The memory pointer associated with stream is increased by the number of bytes actually written. - /// The number of full items actually written. - /// May be less than count on error or stream-end. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_WriteMemory")] - public static extern uint WriteMemory(byte[] buffer, uint size, uint count, FIMEMORY stream); - - /// - /// Open a multi-page bitmap from a memory stream. - /// - /// Type of the bitmap. - /// The stream to decode. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LoadMultiBitmapFromMemory")] - public static extern FIMULTIBITMAP LoadMultiBitmapFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY stream, FREE_IMAGE_LOAD_FLAGS flags); - - #endregion - - #region Plugin functions - - /// - /// Registers a new plugin to be used in FreeImage. - /// - /// Pointer to the function that initialises the plugin. - /// A string describing the format of the plugin. - /// A string describing the plugin. - /// A string witha comma sperated list of extensions. f.e: "pl,pl2,pl4" - /// A regular expression used to identify the bitmap. - /// The format idientifier assigned by FreeImage. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_RegisterLocalPlugin")] - public static extern FREE_IMAGE_FORMAT RegisterLocalPlugin(InitProc proc_address, - string format, string description, string extension, string regexpr); - - /// - /// Registers a new plugin to be used in FreeImage. The plugin is residing in a DLL. - /// The Init function must be called “Init” and must use the stdcall calling convention. - /// - /// Complete path to the dll file hosting the plugin. - /// A string describing the format of the plugin. - /// A string describing the plugin. - /// A string witha comma sperated list of extensions. f.e: "pl,pl2,pl4" - /// A regular expression used to identify the bitmap. - /// The format idientifier assigned by FreeImage. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_RegisterExternalPlugin")] - public static extern FREE_IMAGE_FORMAT RegisterExternalPlugin(string path, - string format, string description, string extension, string regexpr); - - /// - /// Retrieves the number of FREE_IMAGE_FORMAT identifiers being currently registered. - /// - /// The number of registered formats. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFCount")] - public static extern int GetFIFCount(); - - /// - /// Enables or disables a plugin. - /// - /// The plugin to enable or disable. - /// True: enable the plugin. false: disable the plugin. - /// The previous state of the plugin. - /// 1 - enabled. 0 - disables. -1 plugin does not exist. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetPluginEnabled")] - public static extern int SetPluginEnabled(FREE_IMAGE_FORMAT fif, bool enable); - - /// - /// Retrieves the state of a plugin. - /// - /// The plugin to check. - /// 1 - enabled. 0 - disables. -1 plugin does not exist. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_IsPluginEnabled")] - public static extern int IsPluginEnabled(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a identifier from the format string that was used to register the FIF. - /// - /// The string that was used to register the plugin. - /// A identifier from the format. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetFIFFromFormat")] - public static extern FREE_IMAGE_FORMAT GetFIFFromFormat(string format); - - /// - /// Returns a identifier from a MIME content type string - /// (MIME stands for Multipurpose Internet Mail Extension). - /// - /// A MIME content type. - /// A identifier from the MIME. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetFIFFromMime")] - public static extern FREE_IMAGE_FORMAT GetFIFFromMime(string mime); - - /// - /// Returns the string that was used to register a plugin from the system assigned . - /// - /// The assigned . - /// The string that was used to register the plugin. - public static unsafe string GetFormatFromFIF(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFormatFromFIF_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFormatFromFIF")] - private static unsafe extern byte* GetFormatFromFIF_(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a comma-delimited file extension list describing the bitmap formats the given plugin can read and/or write. - /// - /// The desired . - /// A comma-delimited file extension list. - public static unsafe string GetFIFExtensionList(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFExtensionList_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFExtensionList")] - private static unsafe extern byte* GetFIFExtensionList_(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a descriptive string that describes the bitmap formats the given plugin can read and/or write. - /// - /// The desired . - /// A descriptive string that describes the bitmap formats. - public static unsafe string GetFIFDescription(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFDescription_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFDescription")] - private static unsafe extern byte* GetFIFDescription_(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a regular expression string that can be used by a regular expression engine to identify the bitmap. - /// FreeImageQt makes use of this function. - /// - /// The desired . - /// A regular expression string. - public static unsafe string GetFIFRegExpr(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFRegExpr_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFRegExpr")] - private static unsafe extern byte* GetFIFRegExpr_(FREE_IMAGE_FORMAT fif); - - /// - /// Given a identifier, returns a MIME content type string (MIME stands for Multipurpose Internet Mail Extension). - /// - /// The desired . - /// A MIME content type string. - public static unsafe string GetFIFMimeType(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFMimeType_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFMimeType")] - private static unsafe extern byte* GetFIFMimeType_(FREE_IMAGE_FORMAT fif); - - /// - /// This function takes a filename or a file-extension and returns the plugin that can - /// read/write files with that extension in the form of a identifier. - /// - /// The filename or -extension. - /// The of the plugin. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFIFFromFilenameU")] - public static extern FREE_IMAGE_FORMAT GetFIFFromFilename(string filename); - - /// - /// This function takes a filename or a file-extension and returns the plugin that can - /// read/write files with that extension in the form of a identifier. - /// Supports UNICODE filenames. - /// - /// The filename or -extension. - /// The of the plugin. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFIFFromFilenameU")] - private static extern FREE_IMAGE_FORMAT GetFIFFromFilenameU(string filename); - - /// - /// Checks if a plugin can load bitmaps. - /// - /// The of the plugin. - /// True if the plugin can load bitmaps, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsReading")] - public static extern bool FIFSupportsReading(FREE_IMAGE_FORMAT fif); - - /// - /// Checks if a plugin can save bitmaps. - /// - /// The of the plugin. - /// True if the plugin can save bitmaps, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsWriting")] - public static extern bool FIFSupportsWriting(FREE_IMAGE_FORMAT fif); - - /// - /// Checks if a plugin can save bitmaps in the desired bit depth. - /// - /// The of the plugin. - /// The desired bit depth. - /// True if the plugin can save bitmaps in the desired bit depth, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsExportBPP")] - public static extern bool FIFSupportsExportBPP(FREE_IMAGE_FORMAT fif, int bpp); - - /// - /// Checks if a plugin can save a bitmap in the desired data type. - /// - /// The of the plugin. - /// The desired image type. - /// True if the plugin can save bitmaps as the desired type, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsExportType")] - public static extern bool FIFSupportsExportType(FREE_IMAGE_FORMAT fif, FREE_IMAGE_TYPE type); - - /// - /// Checks if a plugin can load or save an ICC profile. - /// - /// The of the plugin. - /// True if the plugin can load or save an ICC profile, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsICCProfiles")] - public static extern bool FIFSupportsICCProfiles(FREE_IMAGE_FORMAT fif); - - #endregion - - #region Multipage functions - - /// - /// Loads a FreeImage multi-paged bitmap. - /// Load flags can be provided by the flags parameter. - /// - /// Format of the image. - /// The complete name of the file to load. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMultiBitmap")] - public static extern FIMULTIBITMAP OpenMultiBitmap(FREE_IMAGE_FORMAT fif, string filename, bool create_new, - bool read_only, bool keep_cache_in_memory, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Loads a FreeImage multi-pages bitmap from the specified handle - /// using the specified functions. - /// Load flags can be provided by the flags parameter. - /// - /// Format of the image. - /// IO functions used to read from the specified handle. - /// The handle to load the bitmap from. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMultiBitmapFromHandle")] - public static extern FIMULTIBITMAP OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, ref FreeImageIO io, - fi_handle handle, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, applies any changes made to it. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloseMultiBitmap")] - private static extern bool CloseMultiBitmap_(FIMULTIBITMAP bitmap, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Returns the number of pages currently available in the multi-paged bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of pages. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPageCount")] - public static extern int GetPageCount(FIMULTIBITMAP bitmap); - - /// - /// Appends a new page to the end of the bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AppendPage")] - public static extern void AppendPage(FIMULTIBITMAP bitmap, FIBITMAP data); - - /// - /// Inserts a new page before the given position in the bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Page has to be a number smaller than the current number of pages available in the bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_InsertPage")] - public static extern void InsertPage(FIMULTIBITMAP bitmap, int page, FIBITMAP data); - - /// - /// Deletes the page on the given position. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of the page to delete. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DeletePage")] - public static extern void DeletePage(FIMULTIBITMAP bitmap, int page); - - /// - /// Locks a page in memory for editing. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of the page to lock. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LockPage")] - public static extern FIBITMAP LockPage(FIMULTIBITMAP bitmap, int page); - - /// - /// Unlocks a previously locked page and gives it back to the multi-page engine. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Handle to a FreeImage bitmap. - /// If true, the page is applied to the multi-page bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_UnlockPage")] - public static extern void UnlockPage(FIMULTIBITMAP bitmap, FIBITMAP data, bool changed); - - /// - /// Moves the source page to the position of the target page. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// New position of the page. - /// Old position of the page. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_MovePage")] - public static extern bool MovePage(FIMULTIBITMAP bitmap, int target, int source); - - /// - /// Returns an array of page-numbers that are currently locked in memory. - /// When the pages parameter is null, the size of the array is returned in the count variable. - /// - /// - /// - /// int[] lockedPages = null; - /// int count = 0; - /// GetLockedPageNumbers(dib, lockedPages, ref count); - /// lockedPages = new int[count]; - /// GetLockedPageNumbers(dib, lockedPages, ref count); - /// - /// - /// Handle to a FreeImage multi-paged bitmap. - /// The list of locked pages in the multi-pages bitmap. - /// If set to null, count will contain the number of pages. - /// If is set to null count will contain the number of locked pages. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetLockedPageNumbers")] - public static extern bool GetLockedPageNumbers(FIMULTIBITMAP bitmap, int[] pages, ref int count); - - #endregion - - #region Filetype functions - - /// - /// Orders FreeImage to analyze the bitmap signature. - /// - /// Name of the file to analyze. - /// Reserved parameter - use 0. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFileTypeU")] - public static extern FREE_IMAGE_FORMAT GetFileType(string filename, int size); - - - /// - /// Orders FreeImage to analyze the bitmap signature. - /// Supports UNICODE filenames. - /// - /// Name of the file to analyze. - /// Reserved parameter - use 0. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFileTypeU")] - private static extern FREE_IMAGE_FORMAT GetFileTypeU(string filename, int size); - - /// - /// Uses the structure as described in the topic bitmap management functions - /// to identify a bitmap type. - /// - /// A structure with functionpointers to handle the source. - /// A handle to the source. - /// Size in bytes of the source. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFileTypeFromHandle")] - public static extern FREE_IMAGE_FORMAT GetFileTypeFromHandle(ref FreeImageIO io, fi_handle handle, int size); - - /// - /// Uses a memory handle to identify a bitmap type. - /// - /// Pointer to the stream. - /// Size in bytes of the source. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFileTypeFromMemory")] - public static extern FREE_IMAGE_FORMAT GetFileTypeFromMemory(FIMEMORY stream, int size); - - #endregion - - #region Helper functions - - /// - /// Returns whether the platform is using Little Endian. - /// - /// Returns true if the platform is using Litte Endian, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_IsLittleEndian")] - public static extern bool IsLittleEndian(); - - /// - /// Converts a X11 color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_LookupX11Color")] - public static extern bool LookupX11Color(string szColor, out byte nRed, out byte nGreen, out byte nBlue); - - /// - /// Converts a SVG color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_LookupSVGColor")] - public static extern bool LookupSVGColor(string szColor, out byte nRed, out byte nGreen, out byte nBlue); - - #endregion - - #region Pixel access functions - - /// - /// Returns a pointer to the data-bits of the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the data-bits. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBits")] - public static extern IntPtr GetBits(FIBITMAP dib); - - /// - /// Returns a pointer to the start of the given scanline in the bitmap's data-bits. - /// - /// Handle to a FreeImage bitmap. - /// Number of the scanline. - /// Pointer to the scanline. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetScanLine")] - public static extern IntPtr GetScanLine(FIBITMAP dib, int scanline); - - /// - /// Get the pixel index of a palettized image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The pixel index. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPixelIndex")] - public static extern bool GetPixelIndex(FIBITMAP dib, uint x, uint y, out byte value); - - /// - /// Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The pixel color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPixelColor")] - public static extern bool GetPixelColor(FIBITMAP dib, uint x, uint y, out RGBQUAD value); - - /// - /// Set the pixel index of a palettized image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The new pixel index. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetPixelIndex")] - public static extern bool SetPixelIndex(FIBITMAP dib, uint x, uint y, ref byte value); - - /// - /// Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The new pixel color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetPixelColor")] - public static extern bool SetPixelColor(FIBITMAP dib, uint x, uint y, ref RGBQUAD value); - - #endregion - - #region Bitmap information functions - - /// - /// Retrieves the type of the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetImageType")] - public static extern FREE_IMAGE_TYPE GetImageType(FIBITMAP dib); - - /// - /// Returns the number of colors used in a bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Palette-size for palletised bitmaps, and 0 for high-colour bitmaps. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetColorsUsed")] - public static extern uint GetColorsUsed(FIBITMAP dib); - - /// - /// Returns the size of one pixel in the bitmap in bits. - /// - /// Handle to a FreeImage bitmap. - /// Size of one pixel in the bitmap in bits. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBPP")] - public static extern uint GetBPP(FIBITMAP dib); - - /// - /// Returns the width of the bitmap in pixel units. - /// - /// Handle to a FreeImage bitmap. - /// With of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetWidth")] - public static extern uint GetWidth(FIBITMAP dib); - - /// - /// Returns the height of the bitmap in pixel units. - /// - /// Handle to a FreeImage bitmap. - /// Height of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetHeight")] - public static extern uint GetHeight(FIBITMAP dib); - - /// - /// Returns the width of the bitmap in bytes. - /// - /// Handle to a FreeImage bitmap. - /// With of the bitmap in bytes. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetLine")] - public static extern uint GetLine(FIBITMAP dib); - - /// - /// Returns the width of the bitmap in bytes, rounded to the next 32-bit boundary, - /// also known as pitch or stride or scan width. - /// - /// Handle to a FreeImage bitmap. - /// With of the bitmap in bytes. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPitch")] - public static extern uint GetPitch(FIBITMAP dib); - - /// - /// Returns the size of the DIB-element of a FIBITMAP in memory. - /// - /// Handle to a FreeImage bitmap. - /// Size of the DIB-element - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetDIBSize")] - public static extern uint GetDIBSize(FIBITMAP dib); - - /// - /// Returns a pointer to the bitmap's palette. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the bitmap's palette. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPalette")] - public static extern IntPtr GetPalette(FIBITMAP dib); - - /// - /// Returns the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The horizontal resolution, in pixels-per-meter. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetDotsPerMeterX")] - public static extern uint GetDotsPerMeterX(FIBITMAP dib); - - /// - /// Returns the vertical resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The vertical resolution, in pixels-per-meter. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetDotsPerMeterY")] - public static extern uint GetDotsPerMeterY(FIBITMAP dib); - - /// - /// Set the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The new horizontal resolution. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetDotsPerMeterX")] - public static extern void SetDotsPerMeterX(FIBITMAP dib, uint res); - - /// - /// Set the vertical resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The new vertical resolution. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetDotsPerMeterY")] - public static extern void SetDotsPerMeterY(FIBITMAP dib, uint res); - - /// - /// Returns a pointer to the of the DIB-element in a FIBITMAP. - /// - /// Handle to a FreeImage bitmap. - /// Poiter to the header of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetInfoHeader")] - public static extern IntPtr GetInfoHeader(FIBITMAP dib); - - /// - /// Alias for FreeImage_GetInfoHeader that returns a pointer to a - /// rather than to a . - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the structure for the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetInfo")] - public static extern IntPtr GetInfo(FIBITMAP dib); - - /// - /// Investigates the color type of the bitmap by reading the bitmap's pixel bits and analysing them. - /// - /// Handle to a FreeImage bitmap. - /// The color type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetColorType")] - public static extern FREE_IMAGE_COLOR_TYPE GetColorType(FIBITMAP dib); - - /// - /// Returns a bit pattern describing the red color component of a pixel in a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The bit pattern for RED. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetRedMask")] - public static extern uint GetRedMask(FIBITMAP dib); - - /// - /// Returns a bit pattern describing the green color component of a pixel in a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The bit pattern for green. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetGreenMask")] - public static extern uint GetGreenMask(FIBITMAP dib); - - /// - /// Returns a bit pattern describing the blue color component of a pixel in a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The bit pattern for blue. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBlueMask")] - public static extern uint GetBlueMask(FIBITMAP dib); - - /// - /// Returns the number of transparent colors in a palletised bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The number of transparent colors in a palletised bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTransparencyCount")] - public static extern uint GetTransparencyCount(FIBITMAP dib); - - /// - /// Returns a pointer to the bitmap's transparency table. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the bitmap's transparency table. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTransparencyTable")] - public static extern IntPtr GetTransparencyTable(FIBITMAP dib); - - /// - /// Tells FreeImage if it should make use of the transparency table - /// or the alpha channel that may accompany a bitmap. - /// - /// Handle to a FreeImage bitmap. - /// True to enable the transparency, false to disable. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTransparent")] - public static extern void SetTransparent(FIBITMAP dib, bool enabled); - - /// - /// Set the bitmap's transparency table. Only affects palletised bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the bitmap's new transparency table. - /// The number of transparent colors in the new transparency table. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTransparencyTable")] - internal static extern void SetTransparencyTable(FIBITMAP dib, byte[] table, int count); - - /// - /// Returns whether the transparency table is enabled. - /// - /// Handle to a FreeImage bitmap. - /// Returns true when the transparency table is enabled (1-, 4- or 8-bit images) - /// or when the input dib contains alpha values (32-bit images). Returns false otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_IsTransparent")] - public static extern bool IsTransparent(FIBITMAP dib); - - /// - /// Returns whether the bitmap has a file background color. - /// - /// Handle to a FreeImage bitmap. - /// Returns true when the image has a file background color, false otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_HasBackgroundColor")] - public static extern bool HasBackgroundColor(FIBITMAP dib); - - /// - /// Returns the file background color of an image. - /// For 8-bit images, the color index in the palette is returned in the - /// rgbReserved member of the bkcolor parameter. - /// - /// Handle to a FreeImage bitmap. - /// The background color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBackgroundColor")] - public static extern bool GetBackgroundColor(FIBITMAP dib, out RGBQUAD bkcolor); - - /// - /// Set the file background color of an image. - /// When saving an image to PNG, this background color is transparently saved to the PNG file. - /// - /// Handle to a FreeImage bitmap. - /// The new background color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetBackgroundColor")] - public static unsafe extern bool SetBackgroundColor(FIBITMAP dib, ref RGBQUAD bkcolor); - - /// - /// Set the file background color of an image. - /// When saving an image to PNG, this background color is transparently saved to the PNG file. - /// When the bkcolor parameter is null, the background color is removed from the image. - /// - /// This overloaded version of the function with an array parameter is provided to allow - /// passing null in the parameter. This is similar to the - /// original C/C++ function. Passing null as parameter will - /// unset the dib's previously set background color. - /// - /// - /// Handle to a FreeImage bitmap. - /// The new background color. - /// The first entry in the array is used. - /// Returns true on success, false on failure. - /// - /// - /// // create a RGBQUAD color - /// RGBQUAD color = new RGBQUAD(Color.Green); - /// - /// // set the dib's background color (using the other version of the function) - /// FreeImage.SetBackgroundColor(dib, ref color); - /// - /// // remove it again (this only works due to the array parameter RGBQUAD[]) - /// FreeImage.SetBackgroundColor(dib, null); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetBackgroundColor")] - public static unsafe extern bool SetBackgroundColor(FIBITMAP dib, RGBQUAD[] bkcolor); - - /// - /// Sets the index of the palette entry to be used as transparent color - /// for the image specified. Does nothing on high color images. - /// - /// Handle to a FreeImage bitmap. - /// The index of the palette entry to be set as transparent color. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTransparentIndex")] - public static extern void SetTransparentIndex(FIBITMAP dib, int index); - - /// - /// Returns the palette entry used as transparent color for the image specified. - /// Works for palletised images only and returns -1 for high color - /// images or if the image has no color set to be transparent. - /// - /// Handle to a FreeImage bitmap. - /// the index of the palette entry used as transparent color for - /// the image specified or -1 if there is no transparent color found - /// (e.g. the image is a high color image). - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTransparentIndex")] - public static extern int GetTransparentIndex(FIBITMAP dib); - - #endregion - - #region ICC profile functions - - /// - /// Retrieves the data of the bitmap. - /// This function can also be called safely, when the original format does not support profiles. - /// - /// Handle to a FreeImage bitmap. - /// The data of the bitmap. - public static FIICCPROFILE GetICCProfileEx(FIBITMAP dib) { unsafe { return *(FIICCPROFILE*)FreeImage.GetICCProfile(dib); } } - - /// - /// Retrieves a pointer to the data of the bitmap. - /// This function can also be called safely, when the original format does not support profiles. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the data of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetICCProfile")] - public static extern IntPtr GetICCProfile(FIBITMAP dib); - - /// - /// Creates a new block from ICC profile data previously read from a file - /// or built by a color management system. The profile data is attached to the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the new data. - /// Size of the data. - /// Pointer to the created structure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CreateICCProfile")] - public static extern IntPtr CreateICCProfile(FIBITMAP dib, byte[] data, int size); - - /// - /// This function destroys an previously created by . - /// After this call the bitmap will contain no profile information. - /// This function should be called to ensure that a stored bitmap will not contain any profile information. - /// - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DestroyICCProfile")] - public static extern void DestroyICCProfile(FIBITMAP dib); - - #endregion - - #region Conversion functions - - /// - /// Converts a bitmap to 4 bits. - /// If the bitmap was a high-color bitmap (16, 24 or 32-bit) or if it was a - /// monochrome or greyscale bitmap (1 or 8-bit), the end result will be a - /// greyscale bitmap, otherwise (1-bit palletised bitmaps) it will be a palletised bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo4Bits")] - public static extern FIBITMAP ConvertTo4Bits(FIBITMAP dib); - - /// - /// Converts a bitmap to 8 bits. If the bitmap was a high-color bitmap (16, 24 or 32-bit) - /// or if it was a monochrome or greyscale bitmap (1 or 4-bit), the end result will be a - /// greyscale bitmap, otherwise (1 or 4-bit palletised bitmaps) it will be a palletised bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo8Bits")] - public static extern FIBITMAP ConvertTo8Bits(FIBITMAP dib); - - /// - /// Converts a bitmap to a 8-bit greyscale image with a linear ramp. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToGreyscale")] - public static extern FIBITMAP ConvertToGreyscale(FIBITMAP dib); - - /// - /// Converts a bitmap to 16 bits, where each pixel has a color pattern of - /// 5 bits red, 5 bits green and 5 bits blue. One bit in each pixel is unused. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo16Bits555")] - public static extern FIBITMAP ConvertTo16Bits555(FIBITMAP dib); - - /// - /// Converts a bitmap to 16 bits, where each pixel has a color pattern of - /// 5 bits red, 6 bits green and 5 bits blue. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo16Bits565")] - public static extern FIBITMAP ConvertTo16Bits565(FIBITMAP dib); - - /// - /// Converts a bitmap to 24 bits. A clone of the input bitmap is returned for 24-bit bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo24Bits")] - public static extern FIBITMAP ConvertTo24Bits(FIBITMAP dib); - - /// - /// Converts a bitmap to 32 bits. A clone of the input bitmap is returned for 32-bit bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo32Bits")] - public static extern FIBITMAP ConvertTo32Bits(FIBITMAP dib); - - /// - /// Quantizes a high-color 24-bit bitmap to an 8-bit palette color bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ColorQuantize")] - public static extern FIBITMAP ColorQuantize(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize); - - /// - /// ColorQuantizeEx is an extension to the method that - /// provides additional options used to quantize a 24-bit image to any - /// number of colors (up to 256), as well as quantize a 24-bit image using a - /// partial or full provided palette. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette of ReservePalette. - /// The provided palette. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ColorQuantizeEx")] - public static extern FIBITMAP ColorQuantizeEx(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize, int PaletteSize, int ReserveSize, RGBQUAD[] ReservePalette); - - /// - /// Converts a bitmap to 1-bit monochrome bitmap using a threshold T between [0..255]. - /// The function first converts the bitmap to a 8-bit greyscale bitmap. - /// Then, any brightness level that is less than T is set to zero, otherwise to 1. - /// For 1-bit input bitmaps, the function clones the input bitmap and builds a monochrome palette. - /// - /// Handle to a FreeImage bitmap. - /// The threshold. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Threshold")] - public static extern FIBITMAP Threshold(FIBITMAP dib, byte t); - - /// - /// Converts a bitmap to 1-bit monochrome bitmap using a dithering algorithm. - /// For 1-bit input bitmaps, the function clones the input bitmap and builds a monochrome palette. - /// - /// Handle to a FreeImage bitmap. - /// The dithering algorithm to use. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Dither")] - public static extern FIBITMAP Dither(FIBITMAP dib, FREE_IMAGE_DITHER algorithm); - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Pointer to the memory block containing the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertFromRawBits")] - public static extern FIBITMAP ConvertFromRawBits(IntPtr bits, int width, int height, int pitch, - uint bpp, uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Array of bytes containing the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertFromRawBits")] - public static extern FIBITMAP ConvertFromRawBits(byte[] bits, int width, int height, int pitch, - uint bpp, uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a FreeImage bitmap to a raw bitmap, that is a raw piece of memory. - /// - /// Pointer to the memory block receiving the raw bitmap. - /// Handle to a FreeImage bitmap. - /// The desired total width in bytes of a scanline in the raw bitmap, - /// including any padding bytes. - /// The desired bit depth (bits per pixel) of the raw bitmap. - /// The desired bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap will be stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToRawBits")] - public static extern void ConvertToRawBits(IntPtr bits, FIBITMAP dib, int pitch, uint bpp, - uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a FreeImage bitmap to a raw bitmap, that is a raw piece of memory. - /// - /// Array of bytes receiving the raw bitmap. - /// Handle to a FreeImage bitmap. - /// The desired total width in bytes of a scanline in the raw bitmap, - /// including any padding bytes. - /// The desired bit depth (bits per pixel) of the raw bitmap. - /// The desired bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap will be stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToRawBits")] - public static extern void ConvertToRawBits(byte[] bits, FIBITMAP dib, int pitch, uint bpp, - uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a 24- or 32-bit RGB(A) standard image or a 48-bit RGB image to a FIT_RGBF type image. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToRGBF")] - public static extern FIBITMAP ConvertToRGBF(FIBITMAP dib); - - /// - /// Converts a non standard image whose color type is FIC_MINISBLACK - /// to a standard 8-bit greyscale image. - /// - /// Handle to a FreeImage bitmap. - /// When true the conversion is done by scaling linearly - /// each pixel value from [min, max] to an integer value between [0..255], - /// where min and max are the minimum and maximum pixel values in the image. - /// When false the conversion is done by rounding each pixel value to an integer between [0..255]. - /// - /// Rounding is done using the following formula: - /// - /// dst_pixel = (BYTE) MIN(255, MAX(0, q)) where int q = int(src_pixel + 0.5); - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToStandardType")] - public static extern FIBITMAP ConvertToStandardType(FIBITMAP src, bool scale_linear); - - /// - /// Converts an image of any type to type dst_type. - /// - /// Handle to a FreeImage bitmap. - /// Destination type. - /// True to scale linear, else false. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToType")] - public static extern FIBITMAP ConvertToType(FIBITMAP src, FREE_IMAGE_TYPE dst_type, bool scale_linear); - - #endregion - - #region Tone mapping operators - - /// - /// Converts a High Dynamic Range image (48-bit RGB or 96-bit RGBF) to a 24-bit RGB image, suitable for display. - /// - /// Handle to a FreeImage bitmap. - /// The tone mapping operator to be used. - /// Parmeter depending on the used algorithm - /// Parmeter depending on the used algorithm - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ToneMapping")] - public static extern FIBITMAP ToneMapping(FIBITMAP dib, FREE_IMAGE_TMO tmo, double first_param, double second_param); - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global - /// operator based on logarithmic compression of luminance values, imitating the human response to light. - /// - /// Handle to a FreeImage bitmap. - /// A gamma correction that is applied after the tone mapping. - /// A value of 1 means no correction. - /// Scale factor allowing to adjust the brightness of the output image. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TmoDrago03")] - public static extern FIBITMAP TmoDrago03(FIBITMAP src, double gamma, double exposure); - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global operator inspired - /// by photoreceptor physiology of the human visual system. - /// - /// Handle to a FreeImage bitmap. - /// Controls the overall image intensity in the range [-8, 8]. - /// Controls the overall image contrast in the range [0.3, 1.0[. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TmoReinhard05")] - public static extern FIBITMAP TmoReinhard05(FIBITMAP src, double intensity, double contrast); - - /// - /// Apply the Gradient Domain High Dynamic Range Compression to a RGBF image and convert to 24-bit RGB. - /// - /// Handle to a FreeImage bitmap. - /// Color saturation (s parameter in the paper) in [0.4..0.6] - /// Atenuation factor (beta parameter in the paper) in [0.8..0.9] - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TmoFattal02")] - public static extern FIBITMAP TmoFattal02(FIBITMAP src, double color_saturation, double attenuation); - - #endregion - - #region Compression functions - - /// - /// Compresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must be at least 0.1% larger than source_size plus 12 bytes. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the compressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibCompress")] - public static extern uint ZLibCompress(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Decompresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must have been saved outlide of zlib. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the uncompressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibUncompress")] - public static extern uint ZLibUncompress(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Compresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must be at least 0.1% larger than source_size plus 24 bytes. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the compressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibGZip")] - public static extern uint ZLibGZip(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Decompresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must have been saved outlide of zlib. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the uncompressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibGUnzip")] - public static extern uint ZLibGUnzip(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Generates a CRC32 checksum. - /// - /// The CRC32 checksum to begin with. - /// Pointer to the source buffer. - /// If the value is 0, the function returns the required initial value for the crc. - /// Size of the source buffer. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibCRC32")] - public static extern uint ZLibCRC32(uint crc, byte[] source, uint source_size); - - #endregion - - #region Tag creation and destruction - - /// - /// Allocates a new object. - /// This object must be destroyed with a call to - /// when no longer in use. - /// - /// The new . - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CreateTag")] - public static extern FITAG CreateTag(); - - /// - /// Delete a previously allocated object. - /// - /// The to destroy. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DeleteTag")] - public static extern void DeleteTag(FITAG tag); - - /// - /// Creates and returns a copy of a object. - /// - /// The to clone. - /// The new . - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloneTag")] - public static extern FITAG CloneTag(FITAG tag); - - #endregion - - #region Tag accessors - - /// - /// Returns the tag field name (unique inside a metadata model). - /// - /// The tag field. - /// The field name. - public static unsafe string GetTagKey(FITAG tag) { return PtrToStr(GetTagKey_(tag)); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetTagKey")] - private static unsafe extern byte* GetTagKey_(FITAG tag); - - /// - /// Returns the tag description. - /// - /// The tag field. - /// The description or NULL if unavailable. - public static unsafe string GetTagDescription(FITAG tag) { return PtrToStr(GetTagDescription_(tag)); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetTagDescription")] - private static unsafe extern byte* GetTagDescription_(FITAG tag); - - /// - /// Returns the tag ID. - /// - /// The tag field. - /// The ID or 0 if unavailable. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagID")] - public static extern ushort GetTagID(FITAG tag); - - /// - /// Returns the tag data type. - /// - /// The tag field. - /// The tag type. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagType")] - public static extern FREE_IMAGE_MDTYPE GetTagType(FITAG tag); - - /// - /// Returns the number of components in the tag (in tag type units). - /// - /// The tag field. - /// The number of components. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagCount")] - public static extern uint GetTagCount(FITAG tag); - - /// - /// Returns the length of the tag value in bytes. - /// - /// The tag field. - /// The length of the tag value. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagLength")] - public static extern uint GetTagLength(FITAG tag); - - /// - /// Returns the tag value. - /// It is up to the programmer to interpret the returned pointer correctly, - /// according to the results of GetTagType and GetTagCount. - /// - /// The tag field. - /// Pointer to the value. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagValue")] - public static extern IntPtr GetTagValue(FITAG tag); - - /// - /// Sets the tag field name. - /// - /// The tag field. - /// The new name. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_SetTagKey")] - public static extern bool SetTagKey(FITAG tag, string key); - - /// - /// Sets the tag description. - /// - /// The tag field. - /// The new description. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_SetTagDescription")] - public static extern bool SetTagDescription(FITAG tag, string description); - - /// - /// Sets the tag ID. - /// - /// The tag field. - /// The new ID. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagID")] - public static extern bool SetTagID(FITAG tag, ushort id); - - /// - /// Sets the tag data type. - /// - /// The tag field. - /// The new type. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagType")] - public static extern bool SetTagType(FITAG tag, FREE_IMAGE_MDTYPE type); - - /// - /// Sets the number of data in the tag. - /// - /// The tag field. - /// New number of data. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagCount")] - public static extern bool SetTagCount(FITAG tag, uint count); - - /// - /// Sets the length of the tag value in bytes. - /// - /// The tag field. - /// The new length. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagLength")] - public static extern bool SetTagLength(FITAG tag, uint length); - - /// - /// Sets the tag value. - /// - /// The tag field. - /// Pointer to the new value. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagValue")] - public static extern bool SetTagValue(FITAG tag, byte[] value); - - #endregion - - #region Metadata iterator - - /// - /// Provides information about the first instance of a tag that matches the metadata model. - /// - /// The model to match. - /// Handle to a FreeImage bitmap. - /// Tag that matches the metadata model. - /// Unique search handle that can be used to call FindNextMetadata or FindCloseMetadata. - /// Null if the metadata model does not exist. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FindFirstMetadata")] - public static extern FIMETADATA FindFirstMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP dib, out FITAG tag); - - /// - /// Find the next tag, if any, that matches the metadata model argument in a previous call - /// to FindFirstMetadata, and then alters the tag object contents accordingly. - /// - /// Unique search handle provided by FindFirstMetadata. - /// Tag that matches the metadata model. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FindNextMetadata")] - public static extern bool FindNextMetadata(FIMETADATA mdhandle, out FITAG tag); - - /// - /// Closes the specified metadata search handle and releases associated resources. - /// - /// The handle to close. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FindCloseMetadata")] - private static extern void FindCloseMetadata_(FIMETADATA mdhandle); - - #endregion - - #region Metadata setter and getter - - /// - /// Retrieve a metadata attached to a dib. - /// - /// The metadata model to look for. - /// Handle to a FreeImage bitmap. - /// The metadata field name. - /// A FITAG structure returned by the function. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetMetadata")] - public static extern bool GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP dib, string key, out FITAG tag); - - /// - /// Attach a new FreeImage tag to a dib. - /// - /// The metadata model used to store the tag. - /// Handle to a FreeImage bitmap. - /// The tag field name. - /// The FreeImage tag to be attached. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_SetMetadata")] - public static extern bool SetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP dib, string key, FITAG tag); - - #endregion - - #region Metadata helper functions - - /// - /// Returns the number of tags contained in the model metadata model attached to the input dib. - /// - /// The metadata model. - /// Handle to a FreeImage bitmap. - /// Number of tags contained in the metadata model. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetMetadataCount")] - public static extern uint GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP dib); - - /// - /// Copies the metadata of FreeImage bitmap to another. - /// - /// The FreeImage bitmap to copy the metadata to. - /// The FreeImage bitmap to copy the metadata from. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloneMetadata")] - public static extern bool CloneMetadata(FIBITMAP dst, FIBITMAP src); - - /// - /// Converts a FreeImage tag structure to a string that represents the interpreted tag value. - /// The function is not thread safe. - /// - /// The metadata model. - /// The interpreted tag value. - /// Reserved. - /// The representing string. - public static unsafe string TagToString(FREE_IMAGE_MDMODEL model, FITAG tag, uint Make) { return PtrToStr(TagToString_(model, tag, Make)); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_TagToString")] - private static unsafe extern byte* TagToString_(FREE_IMAGE_MDMODEL model, FITAG tag, uint Make); - - #endregion - - #region Rotation and flipping - - /// - /// This function rotates a 1-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// 1-bit images rotation is limited to integer multiple of 90°. - /// null is returned for other values. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_RotateClassic")] - [Obsolete("RotateClassic is deprecated (use Rotate instead).")] - public static extern FIBITMAP RotateClassic(FIBITMAP dib, double angle); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Rotate")] - internal static extern FIBITMAP Rotate(FIBITMAP dib, double angle, IntPtr backgroundColor); - - /// - /// This function performs a rotation and / or translation of an 8-bit greyscale, - /// 24- or 32-bit image, using a 3rd order (cubic) B-Spline. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Horizontal image translation. - /// Vertical image translation. - /// Rotation center x-coordinate. - /// Rotation center y-coordinate. - /// When true the irrelevant part of the image is set to a black color, - /// otherwise, a mirroring technique is used to fill irrelevant pixels. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_RotateEx")] - public static extern FIBITMAP RotateEx(FIBITMAP dib, double angle, - double x_shift, double y_shift, double x_origin, double y_origin, bool use_mask); - - /// - /// Flip the input dib horizontally along the vertical axis. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FlipHorizontal")] - public static extern bool FlipHorizontal(FIBITMAP dib); - - /// - /// Flip the input dib vertically along the horizontal axis. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FlipVertical")] - public static extern bool FlipVertical(FIBITMAP dib); - - /// - /// Performs a lossless rotation or flipping on a JPEG file. - /// - /// Source file. - /// Destination file; can be the source file; will be overwritten. - /// The operation to apply. - /// To avoid lossy transformation, you can set the perfect parameter to true. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_JPEGTransformU")] - public static extern bool JPEGTransform(string src_file, string dst_file, - FREE_IMAGE_JPEG_OPERATION operation, bool perfect); - - #endregion - - #region Upsampling / downsampling - - /// - /// Performs resampling (or scaling, zooming) of a greyscale or RGB(A) image - /// to the desired destination width and height. - /// - /// Handle to a FreeImage bitmap. - /// Destination width. - /// Destination height. - /// The filter to apply. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Rescale")] - public static extern FIBITMAP Rescale(FIBITMAP dib, int dst_width, int dst_height, FREE_IMAGE_FILTER filter); - - /// - /// Creates a thumbnail from a greyscale or RGB(A) image, keeping aspect ratio. - /// - /// Handle to a FreeImage bitmap. - /// Thumbnail square size. - /// When true HDR images are transperantly converted to standard images. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_MakeThumbnail")] - public static extern FIBITMAP MakeThumbnail(FIBITMAP dib, int max_pixel_size, bool convert); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_EnlargeCanvas")] - internal static extern FIBITMAP EnlargeCanvas(FIBITMAP dib, - int left, int top, int right, int bottom, IntPtr color, FREE_IMAGE_COLOR_OPTIONS options); - - #endregion - - #region Color manipulation - - /// - /// Perfoms an histogram transformation on a 8-, 24- or 32-bit image. - /// - /// Handle to a FreeImage bitmap. - /// The lookup table. - /// It's size is assumed to be 256 in length. - /// The color channel to be transformed. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustCurve")] - public static extern bool AdjustCurve(FIBITMAP dib, byte[] lookUpTable, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Performs gamma correction on a 8-, 24- or 32-bit image. - /// - /// Handle to a FreeImage bitmap. - /// The parameter represents the gamma value to use (gamma > 0). - /// A value of 1.0 leaves the image alone, less than one darkens it, and greater than one lightens it. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustGamma")] - public static extern bool AdjustGamma(FIBITMAP dib, double gamma); - - /// - /// Adjusts the brightness of a 8-, 24- or 32-bit image by a certain amount. - /// - /// Handle to a FreeImage bitmap. - /// A value 0 means no change, - /// less than 0 will make the image darker and greater than 0 will make the image brighter. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustBrightness")] - public static extern bool AdjustBrightness(FIBITMAP dib, double percentage); - - /// - /// Adjusts the contrast of a 8-, 24- or 32-bit image by a certain amount. - /// - /// Handle to a FreeImage bitmap. - /// A value 0 means no change, - /// less than 0 will decrease the contrast and greater than 0 will increase the contrast of the image. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustContrast")] - public static extern bool AdjustContrast(FIBITMAP dib, double percentage); - - /// - /// Inverts each pixel data. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Invert")] - public static extern bool Invert(FIBITMAP dib); - - /// - /// Computes the image histogram. - /// - /// Handle to a FreeImage bitmap. - /// Array of integers with a size of 256. - /// Channel to compute from. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetHistogram")] - public static extern bool GetHistogram(FIBITMAP dib, int[] histo, FREE_IMAGE_COLOR_CHANNEL channel); - - #endregion - - #region Channel processing - - /// - /// Retrieves the red, green, blue or alpha channel of a 24- or 32-bit image. - /// - /// Handle to a FreeImage bitmap. - /// The color channel to extract. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetChannel")] - public static extern FIBITMAP GetChannel(FIBITMAP dib, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Insert a 8-bit dib into a 24- or 32-bit image. - /// Both images must have to same width and height. - /// - /// Handle to a FreeImage bitmap. - /// Handle to the bitmap to insert. - /// The color channel to replace. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetChannel")] - public static extern bool SetChannel(FIBITMAP dib, FIBITMAP dib8, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Retrieves the real part, imaginary part, magnitude or phase of a complex image. - /// - /// Handle to a FreeImage bitmap. - /// The color channel to extract. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetComplexChannel")] - public static extern FIBITMAP GetComplexChannel(FIBITMAP src, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Set the real or imaginary part of a complex image. - /// Both images must have to same width and height. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - /// The color channel to replace. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetComplexChannel")] - public static extern bool SetComplexChannel(FIBITMAP dst, FIBITMAP src, FREE_IMAGE_COLOR_CHANNEL channel); - - #endregion - - #region Copy / Paste / Composite routines - - /// - /// Copy a sub part of the current dib image. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Copy")] - public static extern FIBITMAP Copy(FIBITMAP dib, int left, int top, int right, int bottom); - - /// - /// Alpha blend or combine a sub part image with the current dib image. - /// The bit depth of the dst bitmap must be greater than or equal to the bit depth of the src. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - /// Specifies the left position of the sub image. - /// Specifies the top position of the sub image. - /// alpha blend factor. - /// The source and destination images are alpha blended if alpha=0..255. - /// If alpha > 255, then the source image is combined to the destination image. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Paste")] - public static extern bool Paste(FIBITMAP dst, FIBITMAP src, int left, int top, int alpha); - - /// - /// This function composite a transparent foreground image against a single background color or - /// against a background image. - /// - /// Handle to a FreeImage bitmap. - /// When true the background of fg is used if it contains one. - /// The application background is used if useFileBkg is false. - /// Image used as background when useFileBkg is false or fg has no background - /// and appBkColor is null. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Composite")] - public static extern FIBITMAP Composite(FIBITMAP fg, bool useFileBkg, ref RGBQUAD appBkColor, FIBITMAP bg); - - /// - /// This function composite a transparent foreground image against a single background color or - /// against a background image. - /// - /// Handle to a FreeImage bitmap. - /// When true the background of fg is used if it contains one. - /// The application background is used if useFileBkg is false - /// and 'appBkColor' is not null. - /// Image used as background when useFileBkg is false or fg has no background - /// and appBkColor is null. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Composite")] - public static extern FIBITMAP Composite(FIBITMAP fg, bool useFileBkg, RGBQUAD[] appBkColor, FIBITMAP bg); - - /// - /// Performs a lossless crop on a JPEG file. - /// - /// Source filename. - /// Destination filename. - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_JPEGCropU")] - public static extern bool JPEGCrop(string src_file, string dst_file, int left, int top, int right, int bottom); - - /// - /// Applies the alpha value of each pixel to its color components. - /// The aplha value stays unchanged. - /// Only works with 32-bits color depth. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_PreMultiplyWithAlpha")] - public static extern bool PreMultiplyWithAlpha(FIBITMAP dib); - - #endregion - - #region Miscellaneous algorithms - - /// - /// Solves a Poisson equation, remap result pixels to [0..1] and returns the solution. - /// - /// Handle to a FreeImage bitmap. - /// Number of cycles in the multigrid algorithm (usually 2 or 3) - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_MultigridPoissonSolver")] - public static extern FIBITMAP MultigridPoissonSolver(FIBITMAP Laplacian, int ncycle); - - #endregion - - #region Colors - - /// - /// Creates a lookup table to be used with which may adjusts brightness and - /// contrast, correct gamma and invert the image with a single call to . - /// - /// Output lookup table to be used with . - /// The size of 'lookUpTable' is assumed to be 256. - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// If set to true, the image will be inverted. - /// The number of adjustments applied to the resulting lookup table - /// compared to a blind lookup table. - /// - /// This function creates a lookup table to be used with which may adjust - /// brightness and contrast, correct gamma and invert the image with a single call to - /// . If more than one of these image display properties need to be adjusted, - /// using a combined lookup table should be preferred over calling each adjustment function - /// separately. That's particularly true for huge images or if performance is an issue. Then, - /// the expensive process of iterating over all pixels of an image is performed only once and - /// not up to four times. - /// - /// Furthermore, the lookup table created does not depend on the order, in which each single - /// adjustment operation is performed. Due to rounding and byte casting issues, it actually - /// matters in which order individual adjustment operations are performed. Both of the following - /// snippets most likely produce different results: - /// - /// - /// // snippet 1: contrast, brightness - /// AdjustContrast(dib, 15.0); - /// AdjustBrightness(dib, 50.0); - /// - /// - /// - /// // snippet 2: brightness, contrast - /// AdjustBrightness(dib, 50.0); - /// AdjustContrast(dib, 15.0); - /// - /// - /// Better and even faster would be snippet 3: - /// - /// - /// // snippet 3: - /// byte[] lut = new byte[256]; - /// GetAdjustColorsLookupTable(lut, 50.0, 15.0, 1.0, false); - /// AdjustCurve(dib, lut, FREE_IMAGE_COLOR_CHANNEL.FICC_RGB); - /// - /// - /// This function is also used internally by , which does not return the - /// lookup table, but uses it to call on the passed image. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetAdjustColorsLookupTable")] - public static extern int GetAdjustColorsLookupTable(byte[] lookUpTable, double brightness, double contrast, double gamma, bool invert); - - /// - /// Adjusts an image's brightness, contrast and gamma as well as it may - /// optionally invert the image within a single operation. - /// - /// Handle to a FreeImage bitmap. - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// This parameter must not be zero or smaller than zero. - /// If so, it will be ignored and no gamma correction will be performed on the image. - /// If set to true, the image will be inverted. - /// Returns true on success, false on failure. - /// - /// This function adjusts an image's brightness, contrast and gamma as well as it - /// may optionally invert the image within a single operation. If more than one of - /// these image display properties need to be adjusted, using this function should - /// be preferred over calling each adjustment function separately. That's particularly - /// true for huge images or if performance is an issue. - /// - /// This function relies on , - /// which creates a single lookup table, that combines all adjustment operations requested. - /// - /// Furthermore, the lookup table created by does - /// not depend on the order, in which each single adjustment operation is performed. - /// Due to rounding and byte casting issues, it actually matters in which order individual - /// adjustment operations are performed. Both of the following snippets most likely produce - /// different results: - /// - /// - /// // snippet 1: contrast, brightness - /// AdjustContrast(dib, 15.0); - /// AdjustBrightness(dib, 50.0); - /// - /// - /// - /// // snippet 2: brightness, contrast - /// AdjustBrightness(dib, 50.0); - /// AdjustContrast(dib, 15.0); - /// - /// - /// Better and even faster would be snippet 3: - /// - /// - /// // snippet 3: - /// AdjustColors(dib, 50.0, 15.0, 1.0, false); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustColors")] - public static extern bool AdjustColors(FIBITMAP dib, double brightness, double contrast, double gamma, bool invert); - - /// - /// Applies color mapping for one or several colors on a 1-, 4- or 8-bit - /// palletized or a 16-, 24- or 32-bit high color image. - /// - /// Handle to a FreeImage bitmap. - /// Array of colors to be used as the mapping source. - /// Array of colors to be used as the mapping destination. - /// The number of colors to be mapped. This is the size of both - /// srccolors and dstcolors. - /// If true, 32-bit images and colors are treated as 24-bit. - /// If true, source and destination colors are swapped, that is, - /// each destination color is also mapped to the corresponding source color. - /// The total number of pixels changed. - /// - /// This function maps up to colors specified in - /// to these specified in . - /// Thereby, color srccolors[N], if found in the image, will be replaced by color - /// dstcolors[N]. If is true, additionally all colors - /// specified in are also mapped to these specified - /// in . For high color images, the actual image data will be - /// modified whereas, for palletized images only the palette will be changed. - /// - /// The function returns the number of pixels changed or zero, if no pixels were changed. - /// - /// Both arrays and are assumed - /// not to hold less than colors. - /// - /// For 16-bit images, all colors specified are transparently converted to their - /// proper 16-bit representation (either in RGB555 or RGB565 format, which is determined - /// by the image's red- green- and blue-mask). - /// - /// Note, that this behaviour is different from what does, - /// which modifies the actual image data on palletized images. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ApplyColorMapping")] - public static extern uint ApplyColorMapping(FIBITMAP dib, RGBQUAD[] srccolors, RGBQUAD[] dstcolors, uint count, bool ignore_alpha, bool swap); - - /// - /// Swaps two specified colors on a 1-, 4- or 8-bit palletized - /// or a 16-, 24- or 32-bit high color image. - /// - /// Handle to a FreeImage bitmap. - /// One of the two colors to be swapped. - /// The other of the two colors to be swapped. - /// If true, 32-bit images and colors are treated as 24-bit. - /// The total number of pixels changed. - /// - /// This function swaps the two specified colors and - /// on a palletized or high color image. - /// For high color images, the actual image data will be modified whereas, for palletized - /// images only the palette will be changed. - /// - /// Note, that this behaviour is different from what does, - /// which modifies the actual image data on palletized images. - /// - /// This is just a thin wrapper for and resolves to: - /// - /// - /// return ApplyColorMapping(dib, color_a, color_b, 1, ignore_alpha, true); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SwapColors")] - public static extern uint SwapColors(FIBITMAP dib, ref RGBQUAD color_a, ref RGBQUAD color_b, bool ignore_alpha); - - /// - /// Applies palette index mapping for one or several indices - /// on a 1-, 4- or 8-bit palletized image. - /// - /// Handle to a FreeImage bitmap. - /// Array of palette indices to be used as the mapping source. - /// Array of palette indices to be used as the mapping destination. - /// The number of palette indices to be mapped. This is the size of both - /// srcindices and dstindices - /// If true, source and destination palette indices are swapped, that is, - /// each destination index is also mapped to the corresponding source index. - /// The total number of pixels changed. - /// - /// This function maps up to palette indices specified in - /// to these specified in . - /// Thereby, index srcindices[N], if present in the image, will be replaced by index - /// dstindices[N]. If is true, additionally all indices - /// specified in are also mapped to these specified in - /// . - /// - /// The function returns the number of pixels changed or zero, if no pixels were changed. - /// Both arrays and are assumed not to - /// hold less than indices. - /// - /// Note, that this behaviour is different from what does, which - /// modifies the actual image data on palletized images. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ApplyPaletteIndexMapping")] - public static extern uint ApplyPaletteIndexMapping(FIBITMAP dib, byte[] srcindices, byte[] dstindices, uint count, bool swap); - - /// - /// Swaps two specified palette indices on a 1-, 4- or 8-bit palletized image. - /// - /// Handle to a FreeImage bitmap. - /// One of the two palette indices to be swapped. - /// The other of the two palette indices to be swapped. - /// The total number of pixels changed. - /// - /// This function swaps the two specified palette indices index_a and - /// index_b on a palletized image. Therefore, not the palette, but the - /// actual image data will be modified. - /// - /// Note, that this behaviour is different from what does on palletized images, - /// which only swaps the colors in the palette. - /// - /// This is just a thin wrapper for and resolves to: - /// - /// - /// return ApplyPaletteIndexMapping(dib, index_a, index_b, 1, true); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SwapPaletteIndices")] - public static extern uint SwapPaletteIndices(FIBITMAP dib, ref byte index_a, ref byte index_b); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FillBackground")] - internal static extern bool FillBackground(FIBITMAP dib, IntPtr color, FREE_IMAGE_COLOR_OPTIONS options); - - #endregion - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageWrapper.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageWrapper.cs deleted file mode 100644 index 696d77a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/FreeImageWrapper.cs +++ /dev/null @@ -1,5329 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.19 $ -// $Date: 2011/10/02 13:00:45 $ -// $Id: FreeImageWrapper.cs,v 1.19 2011/10/02 13:00:45 drolon Exp $ -// ========================================================== - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using FreeImageAPI.IO; -using FreeImageAPI.Metadata; - -namespace FreeImageAPI -{ - /// - /// Static class importing functions from the FreeImage library - /// and providing additional functions. - /// - public static partial class FreeImage - { - #region Constants - - /// - /// Array containing all 'FREE_IMAGE_MDMODEL's. - /// - public static readonly FREE_IMAGE_MDMODEL[] FREE_IMAGE_MDMODELS = - (FREE_IMAGE_MDMODEL[])Enum.GetValues(typeof(FREE_IMAGE_MDMODEL)); - - /// - /// Stores handles used to read from streams. - /// - private static Dictionary streamHandles = - new Dictionary(); - - /// - /// Version of the wrapper library. - /// - private static Version WrapperVersion; - - private const int DIB_RGB_COLORS = 0; - private const int DIB_PAL_COLORS = 1; - private const int CBM_INIT = 0x4; - - /// - /// An uncompressed format. - /// - public const int BI_RGB = 0; - - /// - /// A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format is a 2-byte - /// format consisting of a count byte followed by a byte containing a color index. - /// - public const int BI_RLE8 = 1; - - /// - /// An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format consisting - /// of a count byte followed by two word-length color indexes. - /// - public const int BI_RLE4 = 2; - - /// - /// Specifies that the bitmap is not compressed and that the color table consists of three - /// DWORD color masks that specify the red, green, and blue components, respectively, - /// of each pixel. This is valid when used with 16- and 32-bpp bitmaps. - /// - public const int BI_BITFIELDS = 3; - - /// - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. - /// - public const int BI_JPEG = 4; - - /// - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. - /// - public const int BI_PNG = 5; - - #endregion - - #region General functions - - /// - /// Returns the internal version of this FreeImage .NET wrapper. - /// - /// The internal version of this FreeImage .NET wrapper. - public static Version GetWrapperVersion() - { - if (WrapperVersion == null) - { - try - { - object[] attributes = Assembly.GetAssembly(typeof(FreeImage)) - .GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false); - if ((attributes != null) && (attributes.Length != 0)) - { - AssemblyFileVersionAttribute attribute = - attributes[0] as AssemblyFileVersionAttribute; - if ((attribute != null) && (attribute.Version != null)) - { - return (WrapperVersion = new Version(attribute.Version)); - } - } - } - catch - { - - } - - WrapperVersion = new Version(); - } - - return WrapperVersion; - } - - /// - /// Returns the version of the native FreeImage library. - /// - /// The version of the native FreeImage library. - public static Version GetNativeVersion() - { - return new Version(GetVersion()); - } - - /// - /// Returns a value indicating if the FreeImage library is available or not. - /// See remarks for further details. - /// - /// false if the file is not available or out of date; - /// true, otherwise. - /// - /// The FreeImage.NET library is a wrapper for the native C++ library - /// (FreeImage.dll ... dont mix ist up with this library FreeImageNet.dll). - /// The native library must be either in the same folder as the program's - /// executable or in a folder contained in the envirent variable PATH - /// (for example %WINDIR%\System32). - /// Further more must both libraries, including the program itself, - /// be the same architecture (x86 or x64). - /// - public static bool IsAvailable() - { - try - { - // Call a static fast executing function - Version nativeVersion = new Version(GetVersion()); - Version wrapperVersion = GetWrapperVersion(); - // No exception thrown, the library seems to be present - return - (nativeVersion.Major > wrapperVersion.Major) || - ((nativeVersion.Major == wrapperVersion.Major) && (nativeVersion.Minor > wrapperVersion.Minor)) || - ((nativeVersion.Major == wrapperVersion.Major) && (nativeVersion.Minor == wrapperVersion.Minor) && (nativeVersion.Build >= wrapperVersion.Build)); - } - catch (DllNotFoundException) - { - return false; - } - catch (EntryPointNotFoundException) - { - return false; - } - catch (BadImageFormatException) - { - return false; - } - } - - #endregion - - #region Bitmap management functions - - /// - /// Creates a new bitmap in memory. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Handle to a FreeImage bitmap. - public static FIBITMAP Allocate(int width, int height, int bpp) - { - return Allocate(width, height, bpp, 0, 0, 0); - } - - /// - /// Creates a new bitmap in memory. - /// - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Handle to a FreeImage bitmap. - public static FIBITMAP AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp) - { - return AllocateT(type, width, height, bpp, 0, 0, 0); - } - - /// - /// Allocates a new image of the specified width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmaps. - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . - /// So, please refer to the documentation of to - /// learn more about parameters and . - /// - /// The palette specified through parameter is only copied to the - /// newly created image, if the desired bit depth is smaller than or equal to 8 bits per pixel. - /// In other words, the parameter is only taken into account for - /// palletized images. So, for an 8-bit image, the length is 256, for an 4-bit image it is 16 - /// and it is 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified is applied to the palette entry, - /// specified by the background color's field. - /// The image is then filled with this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateEx(int width, int height, int bpp, - RGBQUAD? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette) - { - return AllocateEx(width, height, bpp, color, options, palette, 0, 0, 0); - } - - /// - /// Allocates a new image of the specified width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmaps. - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . - /// So, please refer to the documentation of to - /// learn more about parameters and . - /// - /// The palette specified through parameter is only copied to the - /// newly created image, if the desired bit depth is smaller than or equal to 8 bits per pixel. - /// In other words, the parameter is only taken into account for - /// palletized images. So, for an 8-bit image, the length is 256, for an 4-bit image it is 16 - /// and it is 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified is applied to the palette entry, - /// specified by the background color's field. - /// The image is then filled with this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateEx(int width, int height, int bpp, - RGBQUAD? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask) - { - if ((palette != null) && (bpp <= 8) && (palette.Length < (1 << bpp))) - return FIBITMAP.Zero; - - if (color.HasValue) - { - GCHandle handle = new GCHandle(); - try - { - RGBQUAD[] buffer = new RGBQUAD[] { color.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return AllocateEx(width, height, bpp, handle.AddrOfPinnedObject(), - options, palette, red_mask, green_mask, blue_mask); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return AllocateEx(width, height, bpp, IntPtr.Zero, - options, palette, red_mask, green_mask, blue_mask); - } - } - - /// - /// Allocates a new image of the specified type, width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// The type of the specified color. - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . So, please refer to the - /// documentation of to learn more about parameters color and options. - /// - /// The palette specified through parameter palette is only copied to the newly created - /// image, if its image type is and the desired bit - /// depth is smaller than or equal to 8 bits per pixel. In other words, the - /// palette is only taken into account for palletized images. However, if the preceding conditions - /// match and if is not null, the palette is assumed to be at - /// least as large as the size of a fully populated palette for the desired bit depth. - /// So, for an 8-bit image, this length is 256, for an 4-bit image it is 16 and it is - /// 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified color is applied to the palette entry, specified by the - /// background color's field. The image is then filled with - /// this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - T? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette) where T : struct - { - return AllocateExT(type, width, height, bpp, color, options, palette, 0, 0, 0); - } - - /// - /// Allocates a new image of the specified type, width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// The type of the specified color. - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . So, please refer to the - /// documentation of to learn more about parameters color and options. - /// - /// The palette specified through parameter palette is only copied to the newly created - /// image, if its image type is and the desired bit - /// depth is smaller than or equal to 8 bits per pixel. In other words, the - /// palette is only taken into account for palletized images. However, if the preceding conditions - /// match and if is not null, the palette is assumed to be at - /// least as large as the size of a fully populated palette for the desired bit depth. - /// So, for an 8-bit image, this length is 256, for an 4-bit image it is 16 and it is - /// 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified color is applied to the palette entry, specified by the - /// background color's field. The image is then filled with - /// this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - T? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask) where T : struct - { - if ((palette != null) && (bpp <= 8) && (palette.Length < (1 << bpp))) - return FIBITMAP.Zero; - - if (color.HasValue) - { - if (!CheckColorType(type, color.Value)) - return FIBITMAP.Zero; - - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { color.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return AllocateExT(type, width, height, bpp, handle.AddrOfPinnedObject(), - options, palette, red_mask, green_mask, blue_mask); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return AllocateExT(type, width, height, bpp, IntPtr.Zero, - options, palette, red_mask, green_mask, blue_mask); - } - } - - /// - /// Converts a FreeImage bitmap to a .NET . - /// - /// Handle to a FreeImage bitmap. - /// The converted .NET . - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The image type of is not FIT_BITMAP. - public static Bitmap GetBitmap(FIBITMAP dib) - { - return GetBitmap(dib, true); - } - - /// - /// Converts a FreeImage bitmap to a .NET . - /// - /// Handle to a FreeImage bitmap. - /// When true existing metadata will be copied. - /// The converted .NET . - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The image type of is not FIT_BITMAP. - internal static Bitmap GetBitmap(FIBITMAP dib, bool copyMetadata) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (GetImageType(dib) != FREE_IMAGE_TYPE.FIT_BITMAP) - { - throw new ArgumentException("Only bitmaps with type of FIT_BITMAP can be converted."); - } - - PixelFormat format = GetPixelFormat(dib); - - if ((format == PixelFormat.Undefined) && (GetBPP(dib) == 16u)) - { - throw new ArgumentException("Only 16bit 555 and 565 are supported."); - } - - int height = (int)GetHeight(dib); - int width = (int)GetWidth(dib); - int pitch = (int)GetPitch(dib); - - Bitmap result = new Bitmap(width, height, format); - BitmapData data; - // Locking the complete bitmap in writeonly mode - data = result.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.WriteOnly, format); - // Writing the bitmap data directly into the new created .NET bitmap. - ConvertToRawBits(data.Scan0, dib, pitch, GetBPP(dib), - GetRedMask(dib), GetGreenMask(dib), GetBlueMask(dib), true); - // Unlock the bitmap - result.UnlockBits(data); - // Apply the bitmap resolution - if((GetResolutionX(dib) > 0) && (GetResolutionY(dib) > 0)) - { - // SetResolution will throw an exception when zero values are given on input - result.SetResolution(GetResolutionX(dib), GetResolutionY(dib)); - } - // Check whether the bitmap has a palette - if (GetPalette(dib) != IntPtr.Zero) - { - // Get the bitmaps palette to apply changes - ColorPalette palette = result.Palette; - // Get the orgininal palette - Color[] colorPalette = new Palette(dib).ColorData; - // Get the maximum number of palette entries to copy - int entriesToCopy = Math.Min(colorPalette.Length, palette.Entries.Length); - - // Check whether the bitmap is transparent - if (IsTransparent(dib)) - { - byte[] transTable = GetTransparencyTableEx(dib); - int i = 0; - int maxEntriesWithTrans = Math.Min(entriesToCopy, transTable.Length); - // Copy palette entries and include transparency - for (; i < maxEntriesWithTrans; i++) - { - palette.Entries[i] = Color.FromArgb(transTable[i], colorPalette[i]); - } - // Copy palette entries and that have no transparancy - for (; i < entriesToCopy; i++) - { - palette.Entries[i] = Color.FromArgb(0xFF, colorPalette[i]); - } - } - else - { - for (int i = 0; i < entriesToCopy; i++) - { - palette.Entries[i] = colorPalette[i]; - } - } - - // Set the bitmaps palette - result.Palette = palette; - } - // Copy metadata - if (copyMetadata) - { - try - { - List list = new List(); - // Get a list of all types - FITAG tag; - FIMETADATA mData; - foreach (FREE_IMAGE_MDMODEL model in FREE_IMAGE_MDMODELS) - { - // Get a unique search handle - mData = FindFirstMetadata(model, dib, out tag); - // Check if metadata exists for this type - if (mData.IsNull) continue; - do - { - PropertyItem propItem = CreatePropertyItem(); - propItem.Len = (int)GetTagLength(tag); - propItem.Id = (int)GetTagID(tag); - propItem.Type = (short)GetTagType(tag); - byte[] buffer = new byte[propItem.Len]; - - unsafe - { - byte* src = (byte*)GetTagValue(tag); - fixed (byte* dst = buffer) - { - CopyMemory(dst, src, (uint)propItem.Len); - } - } - - propItem.Value = buffer; - list.Add(propItem); - } - while (FindNextMetadata(mData, out tag)); - FindCloseMetadata(mData); - } - foreach (PropertyItem propItem in list) - { - result.SetPropertyItem(propItem); - } - } - catch - { - } - } - return result; - } - - /// - /// Converts an .NET into a FreeImage bitmap. - /// - /// The to convert. - /// Handle to a FreeImage bitmap. - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The bitmaps pixelformat is invalid. - public static FIBITMAP CreateFromBitmap(Bitmap bitmap) - { - return CreateFromBitmap(bitmap, false); - } - - /// - /// Converts an .NET into a FreeImage bitmap. - /// - /// The to convert. - /// When true existing metadata will be copied. - /// Handle to a FreeImage bitmap. - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The bitmaps pixelformat is invalid. - internal static FIBITMAP CreateFromBitmap(Bitmap bitmap, bool copyMetadata) - { - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - uint bpp, red_mask, green_mask, blue_mask; - FREE_IMAGE_TYPE type; - if (!GetFormatParameters(bitmap.PixelFormat, out type, out bpp, out red_mask, out green_mask, out blue_mask)) - { - throw new ArgumentException("The bitmaps pixelformat is invalid."); - } - - // Locking the complete bitmap in readonly mode - BitmapData data = bitmap.LockBits( - new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat); - // Copying the bitmap data directly from the .NET bitmap - FIBITMAP result = ConvertFromRawBits( - data.Scan0, - type, - data.Width, - data.Height, - data.Stride, - bpp, - red_mask, - green_mask, - blue_mask, - true); - bitmap.UnlockBits(data); - // Handle palette - if (GetPalette(result) != IntPtr.Zero) - { - Palette palette = new Palette(result); - Color[] colors = bitmap.Palette.Entries; - // Only copy available palette entries - int entriesToCopy = Math.Min(palette.Length, colors.Length); - byte[] transTable = new byte[entriesToCopy]; - for (int i = 0; i < entriesToCopy; i++) - { - RGBQUAD color = (RGBQUAD)colors[i]; - color.rgbReserved = 0x00; - palette[i] = color; - transTable[i] = colors[i].A; - } - if ((bitmap.Flags & (int)ImageFlags.HasAlpha) != 0) - { - FreeImage.SetTransparencyTable(result, transTable); - } - } - // Handle meta data - // Disabled - //if (copyMetadata) - //{ - // foreach (PropertyItem propItem in bitmap.PropertyItems) - // { - // FITAG tag = CreateTag(); - // SetTagLength(tag, (uint)propItem.Len); - // SetTagID(tag, (ushort)propItem.Id); - // SetTagType(tag, (FREE_IMAGE_MDTYPE)propItem.Type); - // SetTagValue(tag, propItem.Value); - // SetMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, result, "", tag); - // } - //} - return result; - } - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Array of bytes containing the raw bitmap. - /// The type of the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - public static unsafe FIBITMAP ConvertFromRawBits( - byte[] bits, - FREE_IMAGE_TYPE type, - int width, - int height, - int pitch, - uint bpp, - uint red_mask, - uint green_mask, - uint blue_mask, - bool topdown) - { - fixed (byte* ptr = bits) - { - return ConvertFromRawBits( - (IntPtr)ptr, - type, - width, - height, - pitch, - bpp, - red_mask, - green_mask, - blue_mask, - topdown); - } - } - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Pointer to the memory block containing the raw bitmap. - /// The type of the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - public static unsafe FIBITMAP ConvertFromRawBits( - IntPtr bits, - FREE_IMAGE_TYPE type, - int width, - int height, - int pitch, - uint bpp, - uint red_mask, - uint green_mask, - uint blue_mask, - bool topdown) - { - byte* addr = (byte*)bits; - if ((addr == null) || (width <= 0) || (height <= 0)) - { - return FIBITMAP.Zero; - } - - FIBITMAP dib = AllocateT(type, width, height, (int)bpp, red_mask, green_mask, blue_mask); - if (dib != FIBITMAP.Zero) - { - if (topdown) - { - for (int i = height - 1; i >= 0; --i) - { - CopyMemory((byte*)GetScanLine(dib, i), addr, (int)GetLine(dib)); - addr += pitch; - } - } - else - { - for (int i = 0; i < height; ++i) - { - CopyMemory((byte*)GetScanLine(dib, i), addr, (int)GetLine(dib)); - addr += pitch; - } - } - } - return dib; - } - - /// - /// Saves a .NET to a file. - /// - /// The .NET to save. - /// Name of the file to save to. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// The bitmaps pixelformat is invalid. - public static bool SaveBitmap(Bitmap bitmap, string filename) - { - return SaveBitmap( - bitmap, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves a .NET to a file. - /// - /// The .NET to save. - /// Name of the file to save to. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// The bitmaps pixelformat is invalid. - public static bool SaveBitmap(Bitmap bitmap, string filename, FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveBitmap( - bitmap, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - flags); - } - - /// - /// Saves a .NET to a file. - /// - /// The .NET to save. - /// Name of the file to save to. - /// Format of the bitmap. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// The bitmaps pixelformat is invalid. - public static bool SaveBitmap( - Bitmap bitmap, - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags) - { - FIBITMAP dib = CreateFromBitmap(bitmap); - bool result = SaveEx(dib, filename, format, flags); - Unload(dib); - return result; - } - - /// - /// Loads a FreeImage bitmap. - /// The file will be loaded with default loading flags. - /// - /// The complete name of the file to load. - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadEx(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// Load flags can be provided by the flags parameter. - /// - /// The complete name of the file to load. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename, FREE_IMAGE_LOAD_FLAGS flags) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadEx(filename, flags, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// The file will be loaded with default loading flags. - /// - /// The complete name of the file to load. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename, ref FREE_IMAGE_FORMAT format) - { - return LoadEx(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// Load flags can be provided by the flags parameter. - /// - /// The complete name of the file to load. - /// Flags to enable or disable plugin-features. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename, FREE_IMAGE_LOAD_FLAGS flags, ref FREE_IMAGE_FORMAT format) - { - // check if file exists - if (!File.Exists(filename)) - { - throw new FileNotFoundException(filename + " could not be found."); - } - FIBITMAP dib = new FIBITMAP(); - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // query all plugins to see if one can read the file - format = GetFileType(filename, 0); - } - // check if the plugin is capable of loading files - if (FIFSupportsReading(format)) - { - dib = Load(format, filename, flags); - } - return dib; - } - - /// - /// Loads a .NET from a file. - /// - /// Name of the file to be loaded. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// The loaded .NET . - /// - /// does not exists. - /// - /// The image type of the image is not . - public static Bitmap LoadBitmap(string filename, FREE_IMAGE_LOAD_FLAGS flags, ref FREE_IMAGE_FORMAT format) - { - FIBITMAP dib = LoadEx(filename, flags, ref format); - Bitmap result = GetBitmap(dib, true); - Unload(dib); - return result; - } - - /// - /// Deletes a previously loaded FreeImage bitmap from memory and resets the handle to 0. - /// - /// Handle to a FreeImage bitmap. - public static void UnloadEx(ref FIBITMAP dib) - { - if (!dib.IsNull) - { - Unload(dib); - dib.SetNull(); - } - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx(FIBITMAP dib, string filename) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format) - { - return SaveEx( - ref dib, - filename, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - bool unloadSource) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - FIBITMAP dib, - string filename, - FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Flags to enable or disable plugin-features. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - FREE_IMAGE_SAVE_FLAGS flags, - bool unloadSource) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format, - bool unloadSource) - { - return SaveEx( - ref dib, - filename, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveEx( - ref dib, - filename, - format, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// The bitmaps color depth can be set by 'colorDepth'. - /// If set to a suitable color depth - /// will be taken if available. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// The new color depth of the bitmap. - /// Set to if Save should take the - /// best suitable color depth. - /// If a color depth is selected that the provided format cannot write an - /// error-message will be thrown. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// A direct color conversion failed. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - FREE_IMAGE_COLOR_DEPTH colorDepth, - bool unloadSource) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - bool result = false; - // Gets format from filename if the format is unknown - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - format = GetFIFFromFilename(filename); - } - if (format != FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // Checks writing support - if (FIFSupportsWriting(format) && FIFSupportsExportType(format, GetImageType(dib))) - { - // Check valid filename and correct it if needed - if (!IsFilenameValidForFIF(format, filename)) - { - string extension = GetPrimaryExtensionFromFIF(format); - filename = Path.ChangeExtension(filename, extension); - } - - FIBITMAP dibToSave = PrepareBitmapColorDepth(dib, format, colorDepth); - try - { - result = Save(format, dibToSave, filename, flags); - } - finally - { - // Always unload a temporary created bitmap. - if (dibToSave != dib) - { - UnloadEx(ref dibToSave); - } - // On success unload the bitmap - if (result && unloadSource) - { - UnloadEx(ref dib); - } - } - } - } - return result; - } - - /// - /// Loads a FreeImage bitmap. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream(Stream stream) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadFromStream(stream, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream(Stream stream, FREE_IMAGE_LOAD_FLAGS flags) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadFromStream(stream, flags, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is the - /// bitmaps real format is being analysed. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadFromStream it will be returned in format. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream(Stream stream, ref FREE_IMAGE_FORMAT format) - { - return LoadFromStream(stream, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is - /// the bitmaps real format is being analysed. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Flags to enable or disable plugin-features. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadFromStream it will be returned in format. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream( - Stream stream, - FREE_IMAGE_LOAD_FLAGS flags, - ref FREE_IMAGE_FORMAT format) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanRead) - { - throw new ArgumentException("stream is not capable of reading."); - } - // Wrap the source stream if it is unable to seek (which is required by FreeImage) - stream = (stream.CanSeek) ? stream : new StreamWrapper(stream, true); - - stream.Position = 0L; - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // Get the format of the bitmap - format = GetFileTypeFromStream(stream); - // Restore the streams position - stream.Position = 0L; - } - if (!FIFSupportsReading(format)) - { - return FIBITMAP.Zero; - } - // Create a 'FreeImageIO' structure for calling 'LoadFromHandle' - // using the internal structure 'FreeImageStreamIO'. - FreeImageIO io = FreeImageStreamIO.io; - using (fi_handle handle = new fi_handle(stream)) - { - return LoadFromHandle(format, ref io, handle, flags); - } - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format) - { - return SaveToStream( - ref dib, - stream, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// When true the structure will be unloaded on success. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - ref FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - bool unloadSource) - { - return SaveToStream( - ref dib, - stream, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveToStream( - ref dib, - stream, - format, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// When true the structure will be unloaded on success. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - ref FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - bool unloadSource) - { - return SaveToStream( - ref dib, stream, - format, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The new color depth of the bitmap. - /// Set to if SaveToStream should - /// take the best suitable color depth. - /// If a color depth is selected that the provided format cannot write an - /// error-message will be thrown. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - FREE_IMAGE_COLOR_DEPTH colorDepth) - { - return SaveToStream( - ref dib, - stream, - format, - flags, - colorDepth, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The new color depth of the bitmap. - /// Set to if SaveToStream should - /// take the best suitable color depth. - /// If a color depth is selected that the provided format cannot write an - /// error-message will be thrown. - /// When true the structure will be unloaded on success. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - ref FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - FREE_IMAGE_COLOR_DEPTH colorDepth, - bool unloadSource) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanWrite) - { - throw new ArgumentException("stream is not capable of writing."); - } - if ((!FIFSupportsWriting(format)) || (!FIFSupportsExportType(format, GetImageType(dib)))) - { - return false; - } - - FIBITMAP dibToSave = PrepareBitmapColorDepth(dib, format, colorDepth); - bool result = false; - - try - { - // Create a 'FreeImageIO' structure for calling 'SaveToHandle' - FreeImageIO io = FreeImageStreamIO.io; - - using (fi_handle handle = new fi_handle(stream)) - { - result = SaveToHandle(format, dibToSave, ref io, handle, flags); - } - } - finally - { - // Always unload a temporary created bitmap. - if (dibToSave != dib) - { - UnloadEx(ref dibToSave); - } - // On success unload the bitmap - if (result && unloadSource) - { - UnloadEx(ref dib); - } - } - - return result; - } - - #endregion - - #region Plugin functions - - /// - /// Checks if an extension is valid for a certain format. - /// - /// The desired format. - /// The desired extension. - /// True if the extension is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsExtensionValidForFIF(FREE_IMAGE_FORMAT fif, string extension) - { - return IsExtensionValidForFIF(fif, extension, StringComparison.CurrentCultureIgnoreCase); - } - - /// - /// Checks if an extension is valid for a certain format. - /// - /// The desired format. - /// The desired extension. - /// The string comparison type. - /// True if the extension is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsExtensionValidForFIF(FREE_IMAGE_FORMAT fif, string extension, StringComparison comparisonType) - { - if (extension == null) - { - throw new ArgumentNullException("extension"); - } - bool result = false; - // Split up the string and compare each with the given extension - string tempList = GetFIFExtensionList(fif); - if (tempList != null) - { - string[] extensionList = tempList.Split(','); - foreach (string ext in extensionList) - { - if (extension.Equals(ext, comparisonType)) - { - result = true; - break; - } - } - } - return result; - } - - /// - /// Checks if a filename is valid for a certain format. - /// - /// The desired format. - /// The desired filename. - /// True if the filename is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsFilenameValidForFIF(FREE_IMAGE_FORMAT fif, string filename) - { - return IsFilenameValidForFIF(fif, filename, StringComparison.CurrentCultureIgnoreCase); - } - - /// - /// Checks if a filename is valid for a certain format. - /// - /// The desired format. - /// The desired filename. - /// The string comparison type. - /// True if the filename is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsFilenameValidForFIF(FREE_IMAGE_FORMAT fif, string filename, StringComparison comparisonType) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - bool result = false; - // Extract the filenames extension if it exists - string extension = Path.GetExtension(filename); - if (extension.Length != 0) - { - extension = extension.Remove(0, 1); - result = IsExtensionValidForFIF(fif, extension, comparisonType); - } - return result; - } - - /// - /// This function returns the primary (main or most commonly used?) extension of a certain - /// image format (fif). This is done by returning the first of all possible extensions - /// returned by GetFIFExtensionList(). - /// That assumes, that the plugin returns the extensions in ordered form. - /// The image format to obtain the primary extension for. - /// The primary extension of the specified image format. - public static string GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT fif) - { - string result = null; - string extensions = GetFIFExtensionList(fif); - if (extensions != null) - { - int position = extensions.IndexOf(','); - if (position < 0) - { - result = extensions; - } - else - { - result = extensions.Substring(0, position); - } - } - return result; - } - - #endregion - - #region Multipage functions - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx(string filename) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, - false, - false); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx(string filename, bool keep_cache_in_memory) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, - false, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - bool read_only, - bool keep_cache_in_memory) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, - read_only, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - bool create_new, - bool read_only, - bool keep_cache_in_memory) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - create_new, - read_only, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// In case the loading format is the files real - /// format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// - /// The complete name of the file to load. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - ref FREE_IMAGE_FORMAT format, - bool create_new, - bool read_only, - bool keep_cache_in_memory) - { - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - create_new, - read_only, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// Load flags can be provided by the flags parameter. - /// - /// The complete name of the file to load. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// Flags to enable or disable plugin-features. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - ref FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS flags, - bool create_new, - bool read_only, - bool keep_cache_in_memory) - { - if (!File.Exists(filename) && !create_new) - { - throw new FileNotFoundException(filename + " could not be found."); - } - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // Check if a plugin can read the data - format = GetFileType(filename, 0); - } - FIMULTIBITMAP dib = new FIMULTIBITMAP(); - if (FIFSupportsReading(format)) - { - dib = OpenMultiBitmap(format, filename, create_new, read_only, keep_cache_in_memory, flags); - } - return dib; - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The stream to load the bitmap from. - /// Handle to a FreeImage multi-paged bitmap. - public static FIMULTIBITMAP OpenMultiBitmapFromStream(Stream stream) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapFromStream(stream, ref format, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// Load flags can be provided by the flags parameter. - /// - /// The stream to load the bitmap from. - /// Format of the image. If the format is unknown use - /// . - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - public static FIMULTIBITMAP OpenMultiBitmapFromStream(Stream stream, ref FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - if (stream == null) - return FIMULTIBITMAP.Zero; - - if (!stream.CanSeek) - stream = new StreamWrapper(stream, true); - - FIMULTIBITMAP mdib = FIMULTIBITMAP.Zero; - FreeImageIO io = FreeImageStreamIO.io; - fi_handle handle = new fi_handle(stream); - - try - { - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - format = GetFileTypeFromHandle(ref io, handle, checked((int)stream.Length)); - } - - mdib = OpenMultiBitmapFromHandle(format, ref io, handle, flags); - - if (mdib.IsNull) - { - handle.Dispose(); - } - else - { - lock (streamHandles) - { - streamHandles.Add(mdib, handle); - } - } - - return mdib; - } - catch - { - if (!mdib.IsNull) - CloseMultiBitmap(mdib, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - - if (handle != null) - handle.Dispose(); - - throw; - } - } - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, applies any changes made to it. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - public static bool CloseMultiBitmap(FIMULTIBITMAP bitmap, FREE_IMAGE_SAVE_FLAGS flags) - { - if (CloseMultiBitmap_(bitmap, flags)) - { - fi_handle handle; - lock (streamHandles) - { - if (streamHandles.TryGetValue(bitmap, out handle)) - { - streamHandles.Remove(bitmap); - handle.Dispose(); - } - } - return true; - } - return false; - } - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, - /// applies any changes made to it. - /// On success the handle will be reset to null. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Returns true on success, false on failure. - public static bool CloseMultiBitmapEx(ref FIMULTIBITMAP bitmap) - { - return CloseMultiBitmapEx(ref bitmap, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, - /// applies any changes made to it. - /// On success the handle will be reset to null. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - public static bool CloseMultiBitmapEx(ref FIMULTIBITMAP bitmap, FREE_IMAGE_SAVE_FLAGS flags) - { - bool result = false; - if (!bitmap.IsNull) - { - if (CloseMultiBitmap(bitmap, flags)) - { - bitmap.SetNull(); - result = true; - } - } - return result; - } - - /// - /// Retrieves the number of pages that are locked in a multi-paged bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of locked pages. - /// - /// is null. - public static int GetLockedPageCount(FIMULTIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - int result = 0; - GetLockedPageNumbers(dib, null, ref result); - return result; - } - - /// - /// Retrieves a list locked pages of a multi-paged bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// List containing the indexes of the locked pages. - /// - /// is null. - public static int[] GetLockedPages(FIMULTIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - // Get the number of pages and create an array to save the information - int count = 0; - int[] result = null; - // Get count - if (GetLockedPageNumbers(dib, result, ref count)) - { - result = new int[count]; - // Fill array - if (!GetLockedPageNumbers(dib, result, ref count)) - { - result = null; - } - } - return result; - } - - /// - /// Loads a FreeImage multi-paged bitmap from a stream and returns the - /// FreeImage memory stream used as temporary buffer. - /// The bitmap can not be modified by calling - /// , - /// , - /// or - /// . - /// - /// The stream to read from. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The temporary memory buffer used to load the bitmap. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// is null. - /// - /// can not read. - public static FIMULTIBITMAP LoadMultiBitmapFromStream( - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS flags, - out FIMEMORY memory) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanRead) - { - throw new ArgumentException("stream"); - } - const int blockSize = 1024; - int bytesRead; - byte[] buffer = new byte[blockSize]; - - stream = stream.CanSeek ? stream : new StreamWrapper(stream, true); - memory = OpenMemory(IntPtr.Zero, 0); - - do - { - bytesRead = stream.Read(buffer, 0, blockSize); - WriteMemory(buffer, (uint)blockSize, (uint)1, memory); - } - while (bytesRead == blockSize); - - return LoadMultiBitmapFromMemory(format, memory, flags); - } - - #endregion - - #region Filetype functions - - /// - /// Orders FreeImage to analyze the bitmap signature. - /// In case the stream is not seekable, the stream will have been used - /// and must be recreated for loading. - /// - /// Name of the stream to analyze. - /// Type of the bitmap. - /// - /// is null. - /// - /// can not read. - public static FREE_IMAGE_FORMAT GetFileTypeFromStream(Stream stream) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanRead) - { - throw new ArgumentException("stream is not capable of reading."); - } - // Wrap the stream if it cannot seek - stream = (stream.CanSeek) ? stream : new StreamWrapper(stream, true); - // Create a 'FreeImageIO' structure for the stream - FreeImageIO io = FreeImageStreamIO.io; - using (fi_handle handle = new fi_handle(stream)) - { - return GetFileTypeFromHandle(ref io, handle, 0); - } - } - - #endregion - - #region Pixel access functions - - /// - /// Retrieves an hBitmap for a FreeImage bitmap. - /// Call FreeHbitmap(IntPtr) to free the handle. - /// - /// Handle to a FreeImage bitmap. - /// A reference device context. - /// Use IntPtr.Zero if no reference is available. - /// When true dib will be unloaded if the function succeeded. - /// The hBitmap for the FreeImage bitmap. - /// - /// is null. - public static unsafe IntPtr GetHbitmap(FIBITMAP dib, IntPtr hdc, bool unload) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - IntPtr hBitmap = IntPtr.Zero; - bool release = false; - IntPtr ppvBits = IntPtr.Zero; - // Check if we have destination - if (release = (hdc == IntPtr.Zero)) - { - // We don't so request dc - hdc = GetDC(IntPtr.Zero); - } - if (hdc != IntPtr.Zero) - { - // Get pointer to the infoheader of the bitmap - IntPtr info = GetInfo(dib); - // Create a bitmap in the dc - hBitmap = CreateDIBSection(hdc, info, DIB_RGB_COLORS, out ppvBits, IntPtr.Zero, 0); - if (hBitmap != IntPtr.Zero && ppvBits != IntPtr.Zero) - { - // Copy the data into the dc - CopyMemory(ppvBits, GetBits(dib), (GetHeight(dib) * GetPitch(dib))); - // Success: we unload the bitmap - if (unload) - { - Unload(dib); - } - } - // We have to release the dc - if (release) - { - ReleaseDC(IntPtr.Zero, hdc); - } - } - return hBitmap; - } - - /// - /// Returns an HBITMAP created by the CreateDIBitmap() function which in turn - /// has always the same color depth as the reference DC, which may be provided - /// through . The desktop DC will be used, - /// if IntPtr.Zero DC is specified. - /// Call to free the handle. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a device context. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// If the function succeeds, the return value is a handle to the - /// compatible bitmap. If the function fails, the return value is . - /// - /// is null. - public static IntPtr GetBitmapForDevice(FIBITMAP dib, IntPtr hdc, bool unload) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - IntPtr hbitmap = IntPtr.Zero; - bool release = false; - if (release = (hdc == IntPtr.Zero)) - { - hdc = GetDC(IntPtr.Zero); - } - if (hdc != IntPtr.Zero) - { - hbitmap = CreateDIBitmap( - hdc, - GetInfoHeader(dib), - CBM_INIT, - GetBits(dib), - GetInfo(dib), - DIB_RGB_COLORS); - if (unload) - { - Unload(dib); - } - if (release) - { - ReleaseDC(IntPtr.Zero, hdc); - } - } - return hbitmap; - } - - /// - /// Creates a FreeImage DIB from a Device Context/Compatible Bitmap. - /// - /// Handle to the bitmap. - /// Handle to a device context. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public unsafe static FIBITMAP CreateFromHbitmap(IntPtr hbitmap, IntPtr hdc) - { - if (hbitmap == IntPtr.Zero) - { - throw new ArgumentNullException("hbitmap"); - } - - FIBITMAP dib = new FIBITMAP(); - BITMAP bm; - uint colors; - bool release; - - if (GetObject(hbitmap, sizeof(BITMAP), (IntPtr)(&bm)) != 0) - { - dib = Allocate(bm.bmWidth, bm.bmHeight, bm.bmBitsPixel, 0, 0, 0); - if (!dib.IsNull) - { - colors = GetColorsUsed(dib); - if (release = (hdc == IntPtr.Zero)) - { - hdc = GetDC(IntPtr.Zero); - } - if (GetDIBits( - hdc, - hbitmap, - 0, - (uint)bm.bmHeight, - GetBits(dib), - GetInfo(dib), - DIB_RGB_COLORS) != 0) - { - if (colors != 0) - { - BITMAPINFOHEADER* bmih = (BITMAPINFOHEADER*)GetInfo(dib); - bmih[0].biClrImportant = bmih[0].biClrUsed = colors; - } - } - else - { - UnloadEx(ref dib); - } - if (release) - { - ReleaseDC(IntPtr.Zero, hdc); - } - } - } - - return dib; - } - - /// - /// Frees a bitmap handle. - /// - /// Handle to a bitmap. - /// True on success, false on failure. - public static bool FreeHbitmap(IntPtr hbitmap) - { - return DeleteObject(hbitmap); - } - - #endregion - - #region Bitmap information functions - - /// - /// Retrieves a DIB's resolution in X-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The resolution in 'dots per inch'. - /// - /// is null. - public static uint GetResolutionX(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return (uint)(0.5d + 0.0254d * GetDotsPerMeterX(dib)); - } - - /// - /// Retrieves a DIB's resolution in Y-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The resolution in 'dots per inch'. - /// - /// is null. - public static uint GetResolutionY(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return (uint)(0.5d + 0.0254d * GetDotsPerMeterY(dib)); - } - - /// - /// Sets a DIB's resolution in X-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The new resolution in 'dots per inch'. - /// - /// is null. - public static void SetResolutionX(FIBITMAP dib, uint res) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - SetDotsPerMeterX(dib, (uint)((double)res / 0.0254d + 0.5d)); - } - - /// - /// Sets a DIB's resolution in Y-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The new resolution in 'dots per inch'. - /// - /// is null. - public static void SetResolutionY(FIBITMAP dib, uint res) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - SetDotsPerMeterY(dib, (uint)((double)res / 0.0254d + 0.5d)); - } - - /// - /// Returns whether the image is a greyscale image or not. - /// The function scans all colors in the bitmaps palette for entries where - /// red, green and blue are not all the same (not a grey color). - /// Supports 1-, 4- and 8-bit bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// True if the image is a greyscale image, else false. - /// - /// is null. - public static unsafe bool IsGreyscaleImage(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - bool result = true; - uint bpp = GetBPP(dib); - switch (bpp) - { - case 1: - case 4: - case 8: - RGBQUAD* palette = (RGBQUAD*)GetPalette(dib); - uint paletteLength = GetColorsUsed(dib); - for (int i = 0; i < paletteLength; i++) - { - if (palette[i].rgbRed != palette[i].rgbGreen || - palette[i].rgbRed != palette[i].rgbBlue) - { - result = false; - break; - } - } - break; - default: - result = false; - break; - } - return result; - } - - /// - /// Returns a structure that represents the palette of a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// A structure representing the bitmaps palette. - /// - /// is null. - public static Palette GetPaletteEx(FIBITMAP dib) - { - return new Palette(dib); - } - - /// - /// Returns the structure of a FreeImage bitmap. - /// The structure is a copy, so changes will have no effect on - /// the bitmap itself. - /// - /// Handle to a FreeImage bitmap. - /// structure of the bitmap. - /// - /// is null. - public static unsafe BITMAPINFOHEADER GetInfoHeaderEx(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return *(BITMAPINFOHEADER*)GetInfoHeader(dib); - } - - /// - /// Returns the structure of a FreeImage bitmap. - /// The structure is a copy, so changes will have no effect on - /// the bitmap itself. - /// - /// Handle to a FreeImage bitmap. - /// structure of the bitmap. - /// - /// is null. - public static BITMAPINFO GetInfoEx(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - BITMAPINFO result = new BITMAPINFO(); - result.bmiHeader = GetInfoHeaderEx(dib); - IntPtr ptr = GetPalette(dib); - if (ptr == IntPtr.Zero) - { - result.bmiColors = new RGBQUAD[0]; - } - else - { - result.bmiColors = new MemoryArray(ptr, (int)result.bmiHeader.biClrUsed).Data; - } - return result; - } - - /// - /// Returns the pixelformat of the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// of the bitmap. - /// - /// is null. - public static PixelFormat GetPixelFormat(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - PixelFormat result = PixelFormat.Undefined; - - if (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - switch (GetBPP(dib)) - { - case 1: - result = PixelFormat.Format1bppIndexed; - break; - case 4: - result = PixelFormat.Format4bppIndexed; - break; - case 8: - result = PixelFormat.Format8bppIndexed; - break; - case 16: - if ((GetBlueMask(dib) == FI16_565_BLUE_MASK) && - (GetGreenMask(dib) == FI16_565_GREEN_MASK) && - (GetRedMask(dib) == FI16_565_RED_MASK)) - { - result = PixelFormat.Format16bppRgb565; - } - if ((GetBlueMask(dib) == FI16_555_BLUE_MASK) && - (GetGreenMask(dib) == FI16_555_GREEN_MASK) && - (GetRedMask(dib) == FI16_555_RED_MASK)) - { - result = PixelFormat.Format16bppRgb555; - } - break; - case 24: - result = PixelFormat.Format24bppRgb; - break; - case 32: - result = PixelFormat.Format32bppArgb; - break; - } - } - return result; - } - - /// - /// Retrieves all parameters needed to create a new FreeImage bitmap from - /// the format of a .NET . - /// - /// The - /// of the .NET . - /// Returns the type used for the new bitmap. - /// Returns the color depth for the new bitmap. - /// Returns the red_mask for the new bitmap. - /// Returns the green_mask for the new bitmap. - /// Returns the blue_mask for the new bitmap. - /// True in case a matching conversion exists; else false. - /// - public static bool GetFormatParameters( - PixelFormat format, - out FREE_IMAGE_TYPE type, - out uint bpp, - out uint red_mask, - out uint green_mask, - out uint blue_mask) - { - bool result = false; - type = FREE_IMAGE_TYPE.FIT_UNKNOWN; - bpp = 0; - red_mask = 0; - green_mask = 0; - blue_mask = 0; - switch (format) - { - case PixelFormat.Format1bppIndexed: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 1; - result = true; - break; - case PixelFormat.Format4bppIndexed: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 4; - result = true; - break; - case PixelFormat.Format8bppIndexed: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 8; - result = true; - break; - case PixelFormat.Format16bppRgb565: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 16; - red_mask = FI16_565_RED_MASK; - green_mask = FI16_565_GREEN_MASK; - blue_mask = FI16_565_BLUE_MASK; - result = true; - break; - case PixelFormat.Format16bppRgb555: - case PixelFormat.Format16bppArgb1555: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 16; - red_mask = FI16_555_RED_MASK; - green_mask = FI16_555_GREEN_MASK; - blue_mask = FI16_555_BLUE_MASK; - result = true; - break; - case PixelFormat.Format24bppRgb: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 24; - red_mask = FI_RGBA_RED_MASK; - green_mask = FI_RGBA_GREEN_MASK; - blue_mask = FI_RGBA_BLUE_MASK; - result = true; - break; - case PixelFormat.Format32bppRgb: - case PixelFormat.Format32bppArgb: - case PixelFormat.Format32bppPArgb: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 32; - red_mask = FI_RGBA_RED_MASK; - green_mask = FI_RGBA_GREEN_MASK; - blue_mask = FI_RGBA_BLUE_MASK; - result = true; - break; - case PixelFormat.Format16bppGrayScale: - type = FREE_IMAGE_TYPE.FIT_UINT16; - bpp = 16; - result = true; - break; - case PixelFormat.Format48bppRgb: - type = FREE_IMAGE_TYPE.FIT_RGB16; - bpp = 48; - result = true; - break; - case PixelFormat.Format64bppArgb: - case PixelFormat.Format64bppPArgb: - type = FREE_IMAGE_TYPE.FIT_RGBA16; - bpp = 64; - result = true; - break; - } - return result; - } - - /// - /// Returns the for the specified - /// . - /// - /// The - /// for which to return the corresponding . - /// The for the specified - /// - public static FREE_IMAGE_FORMAT GetFormat(ImageFormat imageFormat) - { - if (imageFormat != null) - { - if (imageFormat.Equals(ImageFormat.Bmp)) - return FREE_IMAGE_FORMAT.FIF_BMP; - if (imageFormat.Equals(ImageFormat.Gif)) - return FREE_IMAGE_FORMAT.FIF_GIF; - if (imageFormat.Equals(ImageFormat.Icon)) - return FREE_IMAGE_FORMAT.FIF_ICO; - if (imageFormat.Equals(ImageFormat.Jpeg)) - return FREE_IMAGE_FORMAT.FIF_JPEG; - if (imageFormat.Equals(ImageFormat.Png)) - return FREE_IMAGE_FORMAT.FIF_PNG; - if (imageFormat.Equals(ImageFormat.Tiff)) - return FREE_IMAGE_FORMAT.FIF_TIFF; - } - return FREE_IMAGE_FORMAT.FIF_UNKNOWN; - } - - /// - /// Retrieves all parameters needed to create a new FreeImage bitmap from - /// raw bits . - /// - /// The - /// of the data in memory. - /// The color depth for the data. - /// Returns the red_mask for the data. - /// Returns the green_mask for the data. - /// Returns the blue_mask for the data. - /// True in case a matching conversion exists; else false. - /// - public static bool GetTypeParameters( - FREE_IMAGE_TYPE type, - int bpp, - out uint red_mask, - out uint green_mask, - out uint blue_mask) - { - bool result = false; - red_mask = 0; - green_mask = 0; - blue_mask = 0; - switch (type) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - switch (bpp) - { - case 1: - case 4: - case 8: - result = true; - break; - case 16: - result = true; - red_mask = FI16_555_RED_MASK; - green_mask = FI16_555_GREEN_MASK; - blue_mask = FI16_555_BLUE_MASK; - break; - case 24: - case 32: - result = true; - red_mask = FI_RGBA_RED_MASK; - green_mask = FI_RGBA_GREEN_MASK; - blue_mask = FI_RGBA_BLUE_MASK; - break; - } - break; - case FREE_IMAGE_TYPE.FIT_UNKNOWN: - break; - default: - result = true; - break; - } - return result; - } - - /// - /// Compares two FreeImage bitmaps. - /// - /// The first bitmap to compare. - /// The second bitmap to compare. - /// Determines which components of the bitmaps will be compared. - /// True in case both bitmaps match the compare conditions, false otherwise. - public static bool Compare(FIBITMAP dib1, FIBITMAP dib2, FREE_IMAGE_COMPARE_FLAGS flags) - { - // Check whether one bitmap is null - if (dib1.IsNull ^ dib2.IsNull) - { - return false; - } - // Check whether both pointers are the same - if (dib1 == dib2) - { - return true; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.HEADER) > 0) && (!CompareHeader(dib1, dib2))) - { - return false; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.PALETTE) > 0) && (!ComparePalette(dib1, dib2))) - { - return false; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.DATA) > 0) && (!CompareData(dib1, dib2))) - { - return false; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.METADATA) > 0) && (!CompareMetadata(dib1, dib2))) - { - return false; - } - return true; - } - - private static unsafe bool CompareHeader(FIBITMAP dib1, FIBITMAP dib2) - { - IntPtr i1 = GetInfoHeader(dib1); - IntPtr i2 = GetInfoHeader(dib2); - return CompareMemory((void*)i1, (void*)i2, sizeof(BITMAPINFOHEADER)); - } - - private static unsafe bool ComparePalette(FIBITMAP dib1, FIBITMAP dib2) - { - IntPtr pal1 = GetPalette(dib1), pal2 = GetPalette(dib2); - bool hasPalette1 = pal1 != IntPtr.Zero; - bool hasPalette2 = pal2 != IntPtr.Zero; - if (hasPalette1 ^ hasPalette2) - { - return false; - } - if (!hasPalette1) - { - return true; - } - uint colors = GetColorsUsed(dib1); - if (colors != GetColorsUsed(dib2)) - { - return false; - } - return CompareMemory((void*)pal1, (void*)pal2, sizeof(RGBQUAD) * colors); - } - - private static unsafe bool CompareData(FIBITMAP dib1, FIBITMAP dib2) - { - uint width = GetWidth(dib1); - if (width != GetWidth(dib2)) - { - return false; - } - uint height = GetHeight(dib1); - if (height != GetHeight(dib2)) - { - return false; - } - uint bpp = GetBPP(dib1); - if (bpp != GetBPP(dib2)) - { - return false; - } - if (GetColorType(dib1) != GetColorType(dib2)) - { - return false; - } - FREE_IMAGE_TYPE type = GetImageType(dib1); - if (type != GetImageType(dib2)) - { - return false; - } - if (GetRedMask(dib1) != GetRedMask(dib2)) - { - return false; - } - if (GetGreenMask(dib1) != GetGreenMask(dib2)) - { - return false; - } - if (GetBlueMask(dib1) != GetBlueMask(dib2)) - { - return false; - } - - byte* ptr1, ptr2; - int fullBytes; - int shift; - uint line = GetLine(dib1); - - if (type == FREE_IMAGE_TYPE.FIT_BITMAP) - { - switch (bpp) - { - case 32: - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - break; - case 24: - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - break; - case 16: - short* sPtr1, sPtr2; - short mask = (short)(GetRedMask(dib1) | GetGreenMask(dib1) | GetBlueMask(dib1)); - if (mask == -1) - { - for (int i = 0; i < height; i++) - { - sPtr1 = (short*)GetScanLine(dib1, i); - sPtr2 = (short*)GetScanLine(dib2, i); - if (!CompareMemory(sPtr1, sPtr1, line)) - { - return false; - } - } - } - else - { - for (int i = 0; i < height; i++) - { - sPtr1 = (short*)GetScanLine(dib1, i); - sPtr2 = (short*)GetScanLine(dib2, i); - for (int x = 0; x < width; x++) - { - if ((sPtr1[x] & mask) != (sPtr2[x] & mask)) - { - return false; - } - } - } - } - break; - case 8: - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - break; - case 4: - fullBytes = (int)width / 2; - shift = (width % 2) == 0 ? 8 : 4; - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (fullBytes != 0) - { - if (!CompareMemory(ptr1, ptr2, fullBytes)) - { - return false; - } - ptr1 += fullBytes; - ptr2 += fullBytes; - } - if (shift != 8) - { - if ((ptr1[0] >> shift) != (ptr2[0] >> shift)) - { - return false; - } - } - } - break; - case 1: - fullBytes = (int)width / 8; - shift = 8 - ((int)width % 8); - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (fullBytes != 0) - { - if (!CompareMemory(ptr1, ptr2, fullBytes)) - { - return false; - } - ptr1 += fullBytes; - ptr2 += fullBytes; - } - if (shift != 8) - { - if ((ptr1[0] >> shift) != (ptr2[0] >> shift)) - { - return false; - } - } - } - break; - default: - throw new NotSupportedException("Only 1, 4, 8, 16, 24 and 32 bpp bitmaps are supported."); - } - } - else - { - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - } - return true; - } - - private static bool CompareMetadata(FIBITMAP dib1, FIBITMAP dib2) - { - MetadataTag tag1, tag2; - - foreach (FREE_IMAGE_MDMODEL metadataModel in FREE_IMAGE_MDMODELS) - { - if (GetMetadataCount(metadataModel, dib1) != - GetMetadataCount(metadataModel, dib2)) - { - return false; - } - if (GetMetadataCount(metadataModel, dib1) == 0) - { - continue; - } - - FIMETADATA mdHandle = FindFirstMetadata(metadataModel, dib1, out tag1); - if (mdHandle.IsNull) - { - continue; - } - do - { - if ((!GetMetadata(metadataModel, dib2, tag1.Key, out tag2)) || (tag1 != tag2)) - { - FindCloseMetadata(mdHandle); - return false; - } - } - while (FindNextMetadata(mdHandle, out tag1)); - FindCloseMetadata(mdHandle); - } - - return true; - } - - /// - /// Returns the FreeImage bitmap's transparency table. - /// The array is empty in case the bitmap has no transparency table. - /// - /// Handle to a FreeImage bitmap. - /// The FreeImage bitmap's transparency table. - /// - /// is null. - public static unsafe byte[] GetTransparencyTableEx(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - uint count = GetTransparencyCount(dib); - byte[] result = new byte[count]; - byte* ptr = (byte*)GetTransparencyTable(dib); - fixed (byte* dst = result) - { - CopyMemory(dst, ptr, count); - } - return result; - } - - /// - /// Set the FreeImage bitmap's transparency table. Only affects palletised bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// The FreeImage bitmap's new transparency table. - /// - /// or is null. - public static void SetTransparencyTable(FIBITMAP dib, byte[] table) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (table == null) - { - throw new ArgumentNullException("table"); - } - SetTransparencyTable(dib, table, table.Length); - } - - /// - /// This function returns the number of unique colors actually used by the - /// specified 1-, 4-, 8-, 16-, 24- or 32-bit image. This might be different from - /// what function FreeImage_GetColorsUsed() returns, which actually returns the - /// palette size for palletised images. Works for - /// type images only. - /// - /// Handle to a FreeImage bitmap. - /// Returns the number of unique colors used by the image specified or - /// zero, if the image type cannot be handled. - /// - /// is null. - public static unsafe int GetUniqueColors(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - int result = 0; - - if (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - BitArray bitArray; - int uniquePalEnts; - int hashcode; - byte[] lut; - int width = (int)GetWidth(dib); - int height = (int)GetHeight(dib); - - switch (GetBPP(dib)) - { - case 1: - - result = 1; - lut = CreateShrunkenPaletteLUT(dib, out uniquePalEnts); - if (uniquePalEnts == 1) - { - break; - } - - if ((*(byte*)GetScanLine(dib, 0) & 0x80) == 0) - { - for (int y = 0; y < height; y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - int mask = 0x80; - for (int x = 0; x < width; x++) - { - if ((scanline[x / 8] & mask) > 0) - { - return 2; - } - mask = (mask == 0x1) ? 0x80 : (mask >> 1); - } - } - } - else - { - for (int y = 0; y < height; y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - int mask = 0x80; - for (int x = 0; x < width; x++) - { - if ((scanline[x / 8] & mask) == 0) - { - return 2; - } - mask = (mask == 0x1) ? 0x80 : (mask >> 1); - } - } - } - break; - - case 4: - - bitArray = new BitArray(0x10); - lut = CreateShrunkenPaletteLUT(dib, out uniquePalEnts); - if (uniquePalEnts == 1) - { - result = 1; - break; - } - - for (int y = 0; (y < height) && (result < uniquePalEnts); y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - bool top = true; - for (int x = 0; (x < width) && (result < uniquePalEnts); x++) - { - if (top) - { - hashcode = lut[scanline[x / 2] >> 4]; - } - else - { - hashcode = lut[scanline[x / 2] & 0xF]; - } - top = !top; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 8: - - bitArray = new BitArray(0x100); - lut = CreateShrunkenPaletteLUT(dib, out uniquePalEnts); - if (uniquePalEnts == 1) - { - result = 1; - break; - } - - for (int y = 0; (y < height) && (result < uniquePalEnts); y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - for (int x = 0; (x < width) && (result < uniquePalEnts); x++) - { - hashcode = lut[scanline[x]]; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 16: - - bitArray = new BitArray(0x10000); - - for (int y = 0; y < height; y++) - { - short* scanline = (short*)GetScanLine(dib, y); - for (int x = 0; x < width; x++, scanline++) - { - hashcode = *scanline; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 24: - - bitArray = new BitArray(0x1000000); - - for (int y = 0; y < height; y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - for (int x = 0; x < width; x++, scanline += 3) - { - hashcode = *((int*)scanline) & 0x00FFFFFF; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 32: - - bitArray = new BitArray(0x1000000); - - for (int y = 0; y < height; y++) - { - int* scanline = (int*)GetScanLine(dib, y); - for (int x = 0; x < width; x++, scanline++) - { - hashcode = *scanline & 0x00FFFFFF; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - } - } - return result; - } - - /// - /// Verifies whether the FreeImage bitmap is 16bit 555. - /// - /// The FreeImage bitmap to verify. - /// true if the bitmap is RGB16-555; otherwise false. - public static bool IsRGB555(FIBITMAP dib) - { - return ((GetRedMask(dib) == FI16_555_RED_MASK) && - (GetGreenMask(dib) == FI16_555_GREEN_MASK) && - (GetBlueMask(dib) == FI16_555_BLUE_MASK)); - } - - /// - /// Verifies whether the FreeImage bitmap is 16bit 565. - /// - /// The FreeImage bitmap to verify. - /// true if the bitmap is RGB16-565; otherwise false. - public static bool IsRGB565(FIBITMAP dib) - { - return ((GetRedMask(dib) == FI16_565_RED_MASK) && - (GetGreenMask(dib) == FI16_565_GREEN_MASK) && - (GetBlueMask(dib) == FI16_565_BLUE_MASK)); - } - - #endregion - - #region ICC profile functions - - /// - /// Creates a new ICC-Profile for a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The data of the new ICC-Profile. - /// The new ICC-Profile of the bitmap. - /// - /// is null. - public static FIICCPROFILE CreateICCProfileEx(FIBITMAP dib, byte[] data) - { - return new FIICCPROFILE(dib, data); - } - - /// - /// Creates a new ICC-Profile for a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The data of the new ICC-Profile. - /// The number of bytes of to use. - /// The new ICC-Profile of the FreeImage bitmap. - /// - /// is null. - public static FIICCPROFILE CreateICCProfileEx(FIBITMAP dib, byte[] data, int size) - { - return new FIICCPROFILE(dib, data, size); - } - - #endregion - - #region Conversion functions - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - false); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - unloadSource); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Threshold value when converting with - /// . - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - byte threshold) - { - return ConvertColorDepth( - dib, - conversion, - threshold, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - false); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Dither algorithm when converting - /// with . - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_DITHER ditherMethod) - { - return ConvertColorDepth( - dib, - conversion, - 128, - ditherMethod, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - false); - } - - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// The quantization algorithm for conversion to 8-bit color depth. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_QUANTIZE quantizationMethod) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - quantizationMethod, - false); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Threshold value when converting with - /// . - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - byte threshold, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - threshold, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - unloadSource); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Dither algorithm when converting with - /// . - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_DITHER ditherMethod, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - 128, - ditherMethod, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - unloadSource); - } - - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// The quantization algorithm for conversion to 8-bit color depth. - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_QUANTIZE quantizationMethod, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - quantizationMethod, - unloadSource); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Threshold value when converting with - /// . - /// Dither algorithm when converting with - /// . - /// The quantization algorithm for conversion to 8-bit color depth. - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - internal static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - byte threshold, - FREE_IMAGE_DITHER ditherMethod, - FREE_IMAGE_QUANTIZE quantizationMethod, - bool unloadSource) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - FIBITMAP result = new FIBITMAP(); - FIBITMAP dibTemp = new FIBITMAP(); - uint bpp = GetBPP(dib); - bool reorderPalette = ((conversion & FREE_IMAGE_COLOR_DEPTH.FICD_REORDER_PALETTE) > 0); - bool forceGreyscale = ((conversion & FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE) > 0); - - if (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - switch (conversion & (FREE_IMAGE_COLOR_DEPTH)0xFF) - { - case FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD: - - if (bpp != 1) - { - if (forceGreyscale) - { - result = Threshold(dib, threshold); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantizeEx(dibTemp, quantizationMethod, 2, null, 1); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || - (reorderPalette && isGreyscale)) - { - result = Threshold(dib, threshold); - } - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_DITHER: - - if (bpp != 1) - { - if (forceGreyscale) - { - result = Dither(dib, ditherMethod); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantizeEx(dibTemp, quantizationMethod, 2, null, 1); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || - (reorderPalette && isGreyscale)) - { - result = Dither(dib, ditherMethod); - } - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP: - - if (bpp != 4) - { - // Special case when 1bpp and FIC_PALETTE - if (forceGreyscale || - ((bpp == 1) && (GetColorType(dib) == FREE_IMAGE_COLOR_TYPE.FIC_PALETTE))) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo4Bits(dibTemp); - Unload(dibTemp); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantizeEx(dibTemp, quantizationMethod, 16, null, 4); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || - (reorderPalette && isGreyscale)) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo4Bits(dibTemp); - Unload(dibTemp); - } - } - - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP: - - if (bpp != 8) - { - if (forceGreyscale) - { - result = ConvertToGreyscale(dib); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantize(dibTemp, quantizationMethod); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || (reorderPalette && isGreyscale)) - { - result = ConvertToGreyscale(dib); - } - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP_555: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo16Bits555(dibTemp); - Unload(dibTemp); - } - else if (bpp != 16 || GetRedMask(dib) != FI16_555_RED_MASK || GetGreenMask(dib) != FI16_555_GREEN_MASK || GetBlueMask(dib) != FI16_555_BLUE_MASK) - { - result = ConvertTo16Bits555(dib); - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo16Bits565(dibTemp); - Unload(dibTemp); - } - else if (bpp != 16 || GetRedMask(dib) != FI16_565_RED_MASK || GetGreenMask(dib) != FI16_565_GREEN_MASK || GetBlueMask(dib) != FI16_565_BLUE_MASK) - { - result = ConvertTo16Bits565(dib); - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo24Bits(dibTemp); - Unload(dibTemp); - } - else if (bpp != 24) - { - result = ConvertTo24Bits(dib); - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo32Bits(dibTemp); - Unload(dibTemp); - } - else if (bpp != 32) - { - result = ConvertTo32Bits(dib); - } - break; - } - } - - if (result.IsNull) - { - return dib; - } - if (unloadSource) - { - Unload(dib); - } - - return result; - } - - /// - /// ColorQuantizeEx is an extension to the - /// method that provides additional options used to quantize a 24-bit image to any - /// number of colors (up to 256), as well as quantize a 24-bit image using a - /// provided palette. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// true to create a bitmap with the smallest possible - /// color depth for the specified . - /// Handle to a FreeImage bitmap. - public static FIBITMAP ColorQuantizeEx(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize, int PaletteSize, RGBQUAD[] ReservePalette, bool minColorDepth) - { - FIBITMAP result; - if (minColorDepth) - { - int bpp; - if (PaletteSize >= 256) - bpp = 8; - else if (PaletteSize > 2) - bpp = 4; - else - bpp = 1; - result = ColorQuantizeEx(dib, quantize, PaletteSize, ReservePalette, bpp); - } - else - { - result = ColorQuantizeEx(dib, quantize, PaletteSize, ReservePalette, 8); - } - return result; - } - - /// - /// ColorQuantizeEx is an extension to the - /// method that provides additional options used to quantize a 24-bit image to any - /// number of colors (up to 256), as well as quantize a 24-bit image using a - /// partial or full provided palette. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// The desired color depth of the created image. - /// Handle to a FreeImage bitmap. - public static FIBITMAP ColorQuantizeEx(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize, int PaletteSize, RGBQUAD[] ReservePalette, int bpp) - { - unsafe - { - FIBITMAP result = FIBITMAP.Zero; - FIBITMAP temp = FIBITMAP.Zero; - int reservedSize = (ReservePalette == null) ? 0 : ReservePalette.Length; - - if (bpp == 8) - { - result = ColorQuantizeEx(dib, quantize, PaletteSize, reservedSize, ReservePalette); - } - else if (bpp == 4) - { - temp = ColorQuantizeEx(dib, quantize, Math.Min(16, PaletteSize), reservedSize, ReservePalette); - if (!temp.IsNull) - { - result = Allocate((int)GetWidth(temp), (int)GetHeight(temp), 4, 0, 0, 0); - CloneMetadata(result, temp); - CopyMemory(GetPalette(result), GetPalette(temp), sizeof(RGBQUAD) * 16); - - for (int y = (int)GetHeight(temp) - 1; y >= 0; y--) - { - Scanline srcScanline = new Scanline(temp, y); - Scanline dstScanline = new Scanline(result, y); - - for (int x = (int)GetWidth(temp) - 1; x >= 0; x--) - { - dstScanline[x] = srcScanline[x]; - } - } - } - } - else if (bpp == 1) - { - temp = ColorQuantizeEx(dib, quantize, 2, reservedSize, ReservePalette); - if (!temp.IsNull) - { - result = Allocate((int)GetWidth(temp), (int)GetHeight(temp), 1, 0, 0, 0); - CloneMetadata(result, temp); - CopyMemory(GetPalette(result), GetPalette(temp), sizeof(RGBQUAD) * 2); - - for (int y = (int)GetHeight(temp) - 1; y >= 0; y--) - { - Scanline srcScanline = new Scanline(temp, y); - Scanline dstScanline = new Scanline(result, y); - - for (int x = (int)GetWidth(temp) - 1; x >= 0; x--) - { - dstScanline[x] = srcScanline[x]; - } - } - } - } - - UnloadEx(ref temp); - return result; - } - } - - #endregion - - #region Metadata - - /// - /// Copies metadata from one FreeImage bitmap to another. - /// - /// Source FreeImage bitmap containing the metadata. - /// FreeImage bitmap to copy the metadata to. - /// Flags to switch different copy modes. - /// Returns -1 on failure else the number of copied tags. - /// - /// or is null. - public static int CloneMetadataEx(FIBITMAP src, FIBITMAP dst, FREE_IMAGE_METADATA_COPY flags) - { - if (src.IsNull) - { - throw new ArgumentNullException("src"); - } - if (dst.IsNull) - { - throw new ArgumentNullException("dst"); - } - - FITAG tag = new FITAG(), tag2 = new FITAG(); - int copied = 0; - - // Clear all existing metadata - if ((flags & FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING) > 0) - { - foreach (FREE_IMAGE_MDMODEL model in FREE_IMAGE_MDMODELS) - { - if (!SetMetadata(model, dst, null, tag)) - { - return -1; - } - } - } - - bool keep = !((flags & FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING) > 0); - - foreach (FREE_IMAGE_MDMODEL model in FREE_IMAGE_MDMODELS) - { - FIMETADATA mData = FindFirstMetadata(model, src, out tag); - if (mData.IsNull) continue; - do - { - string key = GetTagKey(tag); - if (!(keep && GetMetadata(model, dst, key, out tag2))) - { - if (SetMetadata(model, dst, key, tag)) - { - copied++; - } - } - } - while (FindNextMetadata(mData, out tag)); - FindCloseMetadata(mData); - } - - return copied; - } - - /// - /// Returns the comment of a JPEG, PNG or GIF image. - /// - /// Handle to a FreeImage bitmap. - /// Comment of the FreeImage bitmp, or null in case no comment exists. - /// - /// is null. - public static string GetImageComment(FIBITMAP dib) - { - string result = null; - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - FITAG tag; - if (GetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, "Comment", out tag)) - { - MetadataTag metadataTag = new MetadataTag(tag, FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - result = metadataTag.Value as string; - } - return result; - } - - /// - /// Sets the comment of a JPEG, PNG or GIF image. - /// - /// Handle to a FreeImage bitmap. - /// New comment of the FreeImage bitmap. - /// Use null to remove the comment. - /// Returns true on success, false on failure. - /// - /// is null. - public static bool SetImageComment(FIBITMAP dib, string comment) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - bool result; - if (comment != null) - { - FITAG tag = CreateTag(); - MetadataTag metadataTag = new MetadataTag(tag, FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - metadataTag.Value = comment; - result = SetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, "Comment", tag); - DeleteTag(tag); - } - else - { - result = SetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, "Comment", FITAG.Zero); - } - return result; - } - - /// - /// Retrieve a metadata attached to a FreeImage bitmap. - /// - /// The metadata model to look for. - /// Handle to a FreeImage bitmap. - /// The metadata field name. - /// A structure returned by the function. - /// Returns true on success, false on failure. - /// - /// is null. - public static bool GetMetadata( - FREE_IMAGE_MDMODEL model, - FIBITMAP dib, - string key, - out MetadataTag tag) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - FITAG _tag; - bool result; - if (GetMetadata(model, dib, key, out _tag)) - { - tag = new MetadataTag(_tag, model); - result = true; - } - else - { - tag = null; - result = false; - } - return result; - } - - /// - /// Attach a new metadata tag to a FreeImage bitmap. - /// - /// The metadata model used to store the tag. - /// Handle to a FreeImage bitmap. - /// The tag field name. - /// The to be attached. - /// Returns true on success, false on failure. - /// - /// is null. - public static bool SetMetadata( - FREE_IMAGE_MDMODEL model, - FIBITMAP dib, - string key, - MetadataTag tag) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return SetMetadata(model, dib, key, tag.tag); - } - - /// - /// Provides information about the first instance of a tag that matches the metadata model. - /// - /// The model to match. - /// Handle to a FreeImage bitmap. - /// Tag that matches the metadata model. - /// Unique search handle that can be used to call FindNextMetadata or FindCloseMetadata. - /// Null if the metadata model does not exist. - /// - /// is null. - public static FIMETADATA FindFirstMetadata( - FREE_IMAGE_MDMODEL model, - FIBITMAP dib, - out MetadataTag tag) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - FITAG _tag; - FIMETADATA result = FindFirstMetadata(model, dib, out _tag); - if (result.IsNull) - { - tag = null; - return result; - } - tag = new MetadataTag(_tag, model); - if (metaDataSearchHandler.ContainsKey(result)) - { - metaDataSearchHandler[result] = model; - } - else - { - metaDataSearchHandler.Add(result, model); - } - return result; - } - - /// - /// Find the next tag, if any, that matches the metadata model argument in a previous call - /// to FindFirstMetadata, and then alters the tag object contents accordingly. - /// - /// Unique search handle provided by FindFirstMetadata. - /// Tag that matches the metadata model. - /// Returns true on success, false on failure. - public static bool FindNextMetadata(FIMETADATA mdhandle, out MetadataTag tag) - { - FITAG _tag; - bool result; - if (FindNextMetadata(mdhandle, out _tag)) - { - tag = new MetadataTag(_tag, metaDataSearchHandler[mdhandle]); - result = true; - } - else - { - tag = null; - result = false; - } - return result; - } - - /// - /// Closes the specified metadata search handle and releases associated resources. - /// - /// The handle to close. - public static void FindCloseMetadata(FIMETADATA mdhandle) - { - if (metaDataSearchHandler.ContainsKey(mdhandle)) - { - metaDataSearchHandler.Remove(mdhandle); - } - FindCloseMetadata_(mdhandle); - } - - /// - /// This dictionary links FIMETADATA handles and FREE_IMAGE_MDMODEL models. - /// - private static Dictionary metaDataSearchHandler - = new Dictionary(1); - - #endregion - - #region Rotation and Flipping - - /// - /// This function rotates a 1-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// 1-bit images rotation is limited to integer multiple of 90°. - /// null is returned for other values. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Handle to a FreeImage bitmap. - public static FIBITMAP Rotate(FIBITMAP dib, double angle) - { - return Rotate(dib, angle, IntPtr.Zero); - } - - /// - /// This function rotates a 1-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// 1-bit images rotation is limited to integer multiple of 90°. - /// null is returned for other values. - /// - /// The type of the color to use as background. - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// The color used used to fill the bitmap's background. - /// Handle to a FreeImage bitmap. - public static FIBITMAP Rotate(FIBITMAP dib, double angle, T? backgroundColor) where T : struct - { - if (backgroundColor.HasValue) - { - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { backgroundColor.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return Rotate(dib, angle, handle.AddrOfPinnedObject()); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return Rotate(dib, angle, IntPtr.Zero); - } - } - - /// - /// Rotates a 4-bit color FreeImage bitmap. - /// Allowed values for are 90, 180 and 270. - /// In case is 0 or 360 a clone is returned. - /// 0 is returned for other values or in case the rotation fails. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Handle to a FreeImage bitmap. - /// - /// This function is kind of temporary due to FreeImage's lack of - /// rotating 4-bit images. It's particularly used by 's - /// method RotateFlip. This function will be removed as soon as FreeImage - /// supports rotating 4-bit images. - /// - /// - /// is null. - public static unsafe FIBITMAP Rotate4bit(FIBITMAP dib, double angle) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - FIBITMAP result = new FIBITMAP(); - int ang = (int)angle; - - if ((GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) && - (GetBPP(dib) == 4) && - ((ang % 90) == 0)) - { - int width, height, xOrg, yOrg; - Scanline[] src, dst; - width = (int)GetWidth(dib); - height = (int)GetHeight(dib); - byte index = 0; - switch (ang) - { - case 90: - result = Allocate(height, width, 4, 0, 0, 0); - if (result.IsNull) - { - break; - } - CopyPalette(dib, result); - src = Get04BitScanlines(dib); - dst = Get04BitScanlines(result); - for (int y = 0; y < width; y++) - { - yOrg = height - 1; - for (int x = 0; x < height; x++, yOrg--) - { - index = src[yOrg][y]; - dst[y][x] = index; - } - } - break; - case 180: - result = Allocate(width, height, 4, 0, 0, 0); - if (result.IsNull) - { - break; - } - CopyPalette(dib, result); - src = Get04BitScanlines(dib); - dst = Get04BitScanlines(result); - - yOrg = height - 1; - for (int y = 0; y < height; y++, yOrg--) - { - xOrg = width - 1; - for (int x = 0; x < width; x++, xOrg--) - { - index = src[yOrg][xOrg]; - dst[y][x] = index; - } - } - break; - case 270: - result = Allocate(height, width, 4, 0, 0, 0); - if (result.IsNull) - { - break; - } - CopyPalette(dib, result); - src = Get04BitScanlines(dib); - dst = Get04BitScanlines(result); - xOrg = width - 1; - for (int y = 0; y < width; y++, xOrg--) - { - for (int x = 0; x < height; x++) - { - index = src[x][xOrg]; - dst[y][x] = index; - } - } - break; - case 0: - case 360: - result = Clone(dib); - break; - } - } - return result; - } - - #endregion - - #region Upsampling / downsampling - - /// - /// Enlarges or shrinks the FreeImage bitmap selectively per side and fills newly added areas - /// with the specified background color. See remarks for further details. - /// - /// The type of the specified color. - /// Handle to a FreeImage bitmap. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// Options that affect the color search process for palletized images. - /// Handle to a FreeImage bitmap. - /// - /// This function enlarges or shrinks an image selectively per side. - /// The main purpose of this function is to add borders to an image. - /// To add a border to any of the image's sides, a positive integer value must be passed in - /// any of the parameters , , - /// or . This value represents the border's - /// width in pixels. Newly created parts of the image (the border areas) are filled with the - /// specified . - /// Specifying a negative integer value for a certain side, will shrink or crop the image on - /// this side. Consequently, specifying zero for a certain side will not change the image's - /// extension on that side. - /// - /// So, calling this function with all parameters , , - /// and set to zero, is - /// effectively the same as calling function ; setting all parameters - /// , , and - /// to value equal to or smaller than zero, my easily be substituted - /// by a call to function . Both these cases produce a new image, which is - /// guaranteed not to be larger than the input image. Thus, since the specified - /// is not needed in these cases, - /// may be null. - /// - /// Both parameters and work according to - /// function . So, please refer to the documentation of - /// to learn more about parameters - /// and . For palletized images, the palette of the input image is - /// transparently copied to the newly created enlarged or shrunken image, so any color look-ups - /// are performed on this palette. - /// - /// - /// // create a white color
- /// RGBQUAD c;
- /// c.rgbRed = 0xFF;
- /// c.rgbGreen = 0xFF;
- /// c.rgbBlue = 0xFF;
- /// c.rgbReserved = 0x00;
- ///
- /// // add a white, symmetric 10 pixel wide border to the image
- /// dib2 = FreeImage_EnlargeCanvas(dib, 10, 10, 10, 10, c, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB);
- ///
- /// // add white, 20 pixel wide stripes to the top and bottom side of the image
- /// dib3 = FreeImage_EnlargeCanvas(dib, 0, 20, 0, 20, c, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB);
- ///
- /// // add white, 30 pixel wide stripes to the right side of the image and
- /// // cut off the 40 leftmost pixel columns
- /// dib3 = FreeImage_EnlargeCanvas(dib, -40, 0, 30, 0, c, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB);
- ///
- public static FIBITMAP EnlargeCanvas(FIBITMAP dib, int left, int top, int right, int bottom, - T? color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - if (dib.IsNull) - return FIBITMAP.Zero; - - if (color.HasValue) - { - if (!CheckColorType(GetImageType(dib), color.Value)) - return FIBITMAP.Zero; - - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { color.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return EnlargeCanvas(dib, left, top, right, bottom, handle.AddrOfPinnedObject(), options); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return EnlargeCanvas(dib, left, top, right, bottom, IntPtr.Zero, options); - } - } - - #endregion - - #region Color - - /// - /// Sets all pixels of the specified image to the color provided through the - /// parameter. See remarks for further details. - /// - /// The type of the specified color. - /// Handle to a FreeImage bitmap. - /// The color to fill the bitmap with. See remarks for further details. - /// Options that affect the color search process for palletized images. - /// true on success, false on failure. - /// - /// This function sets all pixels of an image to the color provided through - /// the parameter. is used for standard type images. - /// For non standard type images the underlaying structure is used. - /// - /// So, must be of type , if the image to be filled is of type - /// and must be a structure if the - /// image is of type and so on. - /// - /// However, the fill color is always specified through a structure - /// for all images of type . - /// So, for 32- and 24-bit images, the red, green and blue members of the - /// structure are directly used for the image's red, green and blue channel respectively. - /// Although alpha transparent colors are - /// supported, the alpha channel of a 32-bit image never gets modified by this function. - /// A fill color with an alpha value smaller than 255 gets blended with the image's actual - /// background color, which is determined from the image's bottom-left pixel. - /// So, currently using alpha enabled colors, assumes the image to be unicolor before the - /// fill operation. However, the field is only taken into account, - /// if option has been specified. - /// - /// For 16-bit images, the red-, green- and blue components of the specified color are - /// transparently translated into either the 16-bit 555 or 565 representation. This depends - /// on the image's actual red- green- and blue masks. - /// - /// Special attention must be payed for palletized images. Generally, the RGB color specified - /// is looked up in the image's palette. The found palette index is then used to fill the image. - /// There are some option flags, that affect this lookup process: - /// - /// - /// Value - /// Meaning - /// - /// - /// - /// - /// Uses the color, that is nearest to the specified color. - /// This is the default behavior and should always find a - /// color in the palette. However, the visual result may - /// far from what was expected and mainly depends on the - /// image's palette. - /// - /// - /// - /// - /// - /// Searches the image's palette for the specified color - /// but only uses the returned palette index, if the specified - /// color exactly matches the palette entry. Of course, - /// depending on the image's actual palette entries, this - /// operation may fail. In this case, the function falls back - /// to option - /// and uses the RGBQUAD's rgbReserved member (or its low nibble for 4-bit images - /// or its least significant bit (LSB) for 1-bit images) as - /// the palette index used for the fill operation. - /// - /// - /// - /// - /// - /// Does not perform any color lookup from the palette, but - /// uses the RGBQUAD's alpha channel member rgbReserved as - /// the palette index to be used for the fill operation. - /// However, for 4-bit images, only the low nibble of the - /// rgbReserved member are used and for 1-bit images, only - /// the least significant bit (LSB) is used. - /// - /// - /// - /// - public static bool FillBackground(FIBITMAP dib, T color, FREE_IMAGE_COLOR_OPTIONS options) - where T : struct - { - if (dib.IsNull) - return false; - - if (!CheckColorType(GetImageType(dib), color)) - return false; - - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { color }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return FillBackground(dib, handle.AddrOfPinnedObject(), options); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - - #endregion - - #region Wrapper functions - - /// - /// Returns the next higher possible color depth. - /// - /// Color depth to increase. - /// The next higher color depth or 0 if there is no valid color depth. - internal static int GetNextColorDepth(int bpp) - { - int result = 0; - switch (bpp) - { - case 1: - result = 4; - break; - case 4: - result = 8; - break; - case 8: - result = 16; - break; - case 16: - result = 24; - break; - case 24: - result = 32; - break; - } - return result; - } - - /// - /// Returns the next lower possible color depth. - /// - /// Color depth to decrease. - /// The next lower color depth or 0 if there is no valid color depth. - internal static int GetPrevousColorDepth(int bpp) - { - int result = 0; - switch (bpp) - { - case 32: - result = 24; - break; - case 24: - result = 16; - break; - case 16: - result = 8; - break; - case 8: - result = 4; - break; - case 4: - result = 1; - break; - } - return result; - } - - /// - /// Reads a null-terminated c-string. - /// - /// Pointer to the first char of the string. - /// The converted string. - internal static unsafe string PtrToStr(byte* ptr) - { - string result = null; - if (ptr != null) - { - System.Text.StringBuilder sb = new System.Text.StringBuilder(); - - while (*ptr != 0) - { - sb.Append((char)(*(ptr++))); - } - result = sb.ToString(); - } - return result; - } - - internal static unsafe byte[] CreateShrunkenPaletteLUT(FIBITMAP dib, out int uniqueColors) - { - byte[] result = null; - uniqueColors = 0; - - if ((!dib.IsNull) && (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) && (GetBPP(dib) <= 8)) - { - int size = (int)GetColorsUsed(dib); - List newPalette = new List(size); - List lut = new List(size); - RGBQUAD* palette = (RGBQUAD*)GetPalette(dib); - RGBQUAD color; - int index; - - for (int i = 0; i < size; i++) - { - color = palette[i]; - color.rgbReserved = 255; // ignore alpha - - index = newPalette.IndexOf(color); - if (index < 0) - { - newPalette.Add(color); - lut.Add((byte)(newPalette.Count - 1)); - } - else - { - lut.Add((byte)index); - } - } - result = lut.ToArray(); - uniqueColors = newPalette.Count; - } - return result; - } - - internal static PropertyItem CreatePropertyItem() - { - return (PropertyItem)Activator.CreateInstance(typeof(PropertyItem), true); - } - - private static unsafe void CopyPalette(FIBITMAP src, FIBITMAP dst) - { - RGBQUAD* orgPal = (RGBQUAD*)GetPalette(src); - RGBQUAD* newPal = (RGBQUAD*)GetPalette(dst); - uint size = (uint)(sizeof(RGBQUAD) * GetColorsUsed(src)); - CopyMemory(newPal, orgPal, size); - } - - private static unsafe Scanline[] Get04BitScanlines(FIBITMAP dib) - { - int height = (int)GetHeight(dib); - Scanline[] array = new Scanline[height]; - for (int i = 0; i < height; i++) - { - array[i] = new Scanline(dib, i); - } - return array; - } - - /// - /// Changes a bitmaps color depth. - /// Used by SaveEx and SaveToStream. - /// - private static FIBITMAP PrepareBitmapColorDepth(FIBITMAP dibToSave, FREE_IMAGE_FORMAT format, FREE_IMAGE_COLOR_DEPTH colorDepth) - { - FREE_IMAGE_TYPE type = GetImageType(dibToSave); - if (type == FREE_IMAGE_TYPE.FIT_BITMAP) - { - int bpp = (int)GetBPP(dibToSave); - int targetBpp = (int)(colorDepth & FREE_IMAGE_COLOR_DEPTH.FICD_COLOR_MASK); - - if (colorDepth != FREE_IMAGE_COLOR_DEPTH.FICD_AUTO) - { - // A fix colordepth was chosen - if (FIFSupportsExportBPP(format, targetBpp)) - { - dibToSave = ConvertColorDepth(dibToSave, colorDepth, false); - } - else - { - throw new ArgumentException("FreeImage\n\nFreeImage Library plugin " + - GetFormatFromFIF(format) + " is unable to write images with a color depth of " + - targetBpp + " bpp."); - } - } - else - { - // Auto selection was chosen - if (!FIFSupportsExportBPP(format, bpp)) - { - // The color depth is not supported - int bppUpper = bpp; - int bppLower = bpp; - // Check from the bitmaps current color depth in both directions - do - { - bppUpper = GetNextColorDepth(bppUpper); - if (FIFSupportsExportBPP(format, bppUpper)) - { - dibToSave = ConvertColorDepth(dibToSave, (FREE_IMAGE_COLOR_DEPTH)bppUpper, false); - break; - } - bppLower = GetPrevousColorDepth(bppLower); - if (FIFSupportsExportBPP(format, bppLower)) - { - dibToSave = ConvertColorDepth(dibToSave, (FREE_IMAGE_COLOR_DEPTH)bppLower, false); - break; - } - } while (!((bppLower == 0) && (bppUpper == 0))); - } - } - } - return dibToSave; - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(void* buf1, void* buf2, uint length) - { - return (length == RtlCompareMemory(buf1, buf2, length)); - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(void* buf1, void* buf2, long length) - { - return (length == RtlCompareMemory(buf1, buf2, checked((uint)length))); - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(IntPtr buf1, IntPtr buf2, uint length) - { - return (length == RtlCompareMemory(buf1.ToPointer(), buf2.ToPointer(), length)); - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(IntPtr buf1, IntPtr buf2, long length) - { - return (length == RtlCompareMemory(buf1.ToPointer(), buf2.ToPointer(), checked((uint)length))); - } - - /// - /// Moves a block of memory from one location to another. - /// - /// A pointer to the starting address of the move destination. - /// A pointer to the starting address of the block of memory to be moved. - /// The size of the block of memory to move, in bytes. - public static unsafe void MoveMemory(void* dst, void* src, long size) - { - MoveMemory(dst, src, checked((uint)size)); - } - - /// - /// Moves a block of memory from one location to another. - /// - /// A pointer to the starting address of the move destination. - /// A pointer to the starting address of the block of memory to be moved. - /// The size of the block of memory to move, in bytes. - public static unsafe void MoveMemory(IntPtr dst, IntPtr src, uint size) - { - MoveMemory(dst.ToPointer(), src.ToPointer(), size); - } - - /// - /// Moves a block of memory from one location to another. - /// - /// A pointer to the starting address of the move destination. - /// A pointer to the starting address of the block of memory to be moved. - /// The size of the block of memory to move, in bytes. - public static unsafe void MoveMemory(IntPtr dst, IntPtr src, long size) - { - MoveMemory(dst.ToPointer(), src.ToPointer(), checked((uint)size)); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(byte* dest, byte* src, int len) - { - if (len >= 0x10) - { - do - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - *((int*)(dest + 8)) = *((int*)(src + 8)); - *((int*)(dest + 12)) = *((int*)(src + 12)); - dest += 0x10; - src += 0x10; - } - while ((len -= 0x10) >= 0x10); - } - if (len > 0) - { - if ((len & 8) != 0) - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - dest += 8; - src += 8; - } - if ((len & 4) != 0) - { - *((int*)dest) = *((int*)src); - dest += 4; - src += 4; - } - if ((len & 2) != 0) - { - *((short*)dest) = *((short*)src); - dest += 2; - src += 2; - } - if ((len & 1) != 0) - { - *dest = *src; - } - } - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(byte* dest, byte* src, long len) - { - CopyMemory(dest, src, checked((int)len)); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(void* dest, void* src, long len) - { - CopyMemory((byte*)dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(void* dest, void* src, int len) - { - CopyMemory((byte*)dest, (byte*)src, len); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(IntPtr dest, IntPtr src, int len) - { - CopyMemory((byte*)dest, (byte*)src, len); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(IntPtr dest, IntPtr src, long len) - { - CopyMemory((byte*)dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, void* src, int len) - { - GCHandle handle = GCHandle.Alloc(dest, GCHandleType.Pinned); - try - { - CopyMemory((byte*)handle.AddrOfPinnedObject(), (byte*)src, len); - } - finally - { - handle.Free(); - } - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, void* src, long len) - { - CopyMemory(dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, IntPtr src, int len) - { - CopyMemory(dest, (byte*)src, len); - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, IntPtr src, long len) - { - CopyMemory(dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(void* dest, Array src, int len) - { - GCHandle handle = GCHandle.Alloc(src, GCHandleType.Pinned); - try - { - CopyMemory((byte*)dest, (byte*)handle.AddrOfPinnedObject(), len); - } - finally - { - handle.Free(); - } - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(void* dest, Array src, long len) - { - CopyMemory((byte*)dest, src, checked((int)len)); - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(IntPtr dest, Array src, int len) - { - CopyMemory((byte*)dest, src, len); - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(IntPtr dest, Array src, long len) - { - CopyMemory((byte*)dest, src, checked((int)len)); - } - - /// - /// Copies the content of one array into another array. - /// - /// An array used as the destination of the copy process. - /// An array used as the source of the copy process. - /// The size of the content to copy, in bytes. - public static unsafe void CopyMemory(Array dest, Array src, int len) - { - GCHandle dHandle = GCHandle.Alloc(dest, GCHandleType.Pinned); - try - { - GCHandle sHandle = GCHandle.Alloc(src, GCHandleType.Pinned); - try - { - CopyMemory((byte*)dHandle.AddrOfPinnedObject(), (byte*)sHandle.AddrOfPinnedObject(), len); - } - finally - { - sHandle.Free(); - } - } - finally - { - dHandle.Free(); - } - } - - /// - /// Copies the content of one array into another array. - /// - /// An array used as the destination of the copy process. - /// An array used as the source of the copy process. - /// The size of the content to copy, in bytes. - public static unsafe void CopyMemory(Array dest, Array src, long len) - { - CopyMemory(dest, src, checked((int)len)); - } - - internal static string ColorToString(Color color) - { - return string.Format( - System.Globalization.CultureInfo.CurrentCulture, - "{{Name={0}, ARGB=({1}, {2}, {3}, {4})}}", - new object[] { color.Name, color.A, color.R, color.G, color.B }); - } - - internal static void Resize(ref string str, int length) - { - if ((str != null) && (length >= 0) && (str.Length != length)) - { - char[] chars = str.ToCharArray(); - Array.Resize(ref chars, length); - str = new string(chars); - } - } - - internal static void Resize(ref string str, int min, int max) - { - if ((str != null) && (min >= 0) && (max >= 0) && (min <= max)) - { - if (str.Length < min) - { - char[] chars = str.ToCharArray(); - Array.Resize(ref chars, min); - str = new string(chars); - } - else if (str.Length > max) - { - char[] chars = str.ToCharArray(); - Array.Resize(ref chars, max); - str = new string(chars); - } - } - } - - internal static void Resize(ref T[] array, int length) - { - if ((array != null) && (length >= 0) && (array.Length != length)) - { - Array.Resize(ref array, length); - } - } - - internal static void Resize(ref T[] array, int min, int max) - { - if ((array != null) && (min >= 0) && (max >= 0) && (min <= max)) - { - if (array.Length < min) - { - Array.Resize(ref array, min); - } - else if (array.Length > max) - { - Array.Resize(ref array, max); - } - } - } - - internal static bool CheckColorType(FREE_IMAGE_TYPE imageType, T color) - { - Type type = typeof(T); - bool result; - switch (imageType) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - result = (type == typeof(RGBQUAD)); break; - case FREE_IMAGE_TYPE.FIT_COMPLEX: - result = (type == typeof(FICOMPLEX)); break; - case FREE_IMAGE_TYPE.FIT_DOUBLE: - result = (type == typeof(double)); break; - case FREE_IMAGE_TYPE.FIT_FLOAT: - result = (type == typeof(float)); break; - case FREE_IMAGE_TYPE.FIT_INT16: - result = (type == typeof(Int16)); break; - case FREE_IMAGE_TYPE.FIT_INT32: - result = (type == typeof(Int32)); break; - case FREE_IMAGE_TYPE.FIT_RGB16: - result = (type == typeof(FIRGB16)); break; - case FREE_IMAGE_TYPE.FIT_RGBA16: - result = (type == typeof(FIRGBA16)); break; - case FREE_IMAGE_TYPE.FIT_RGBAF: - result = (type == typeof(FIRGBAF)); break; - case FREE_IMAGE_TYPE.FIT_RGBF: - result = (type == typeof(FIRGBF)); break; - case FREE_IMAGE_TYPE.FIT_UINT16: - result = (type == typeof(UInt16)); break; - case FREE_IMAGE_TYPE.FIT_UINT32: - result = (type == typeof(UInt32)); break; - default: - result = false; break; - } - return result; - } - - #endregion - - #region Dll-Imports - - /// - /// Retrieves a handle to a display device context (DC) for the client area of a specified window - /// or for the entire screen. You can use the returned handle in subsequent GDI functions to draw in the DC. - /// - /// Handle to the window whose DC is to be retrieved. - /// If this value is IntPtr.Zero, GetDC retrieves the DC for the entire screen. - /// If the function succeeds, the return value is a handle to the DC for the specified window's client area. - /// If the function fails, the return value is NULL. - [DllImport("user32.dll")] - private static extern IntPtr GetDC(IntPtr hWnd); - - /// - /// Releases a device context (DC), freeing it for use by other applications. - /// The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. - /// It has no effect on class or private DCs. - /// - /// Handle to the window whose DC is to be released. - /// Handle to the DC to be released. - /// Returns true on success, false on failure. - [DllImport("user32.dll")] - private static extern bool ReleaseDC(IntPtr hWnd, IntPtr hDC); - - /// - /// Creates a DIB that applications can write to directly. - /// The function gives you a pointer to the location of the bitmap bit values. - /// You can supply a handle to a file-mapping object that the function will use to create the bitmap, - /// or you can let the system allocate the memory for the bitmap. - /// - /// Handle to a device context. - /// Pointer to a BITMAPINFO structure that specifies various attributes of the DIB, - /// including the bitmap dimensions and colors. - /// Specifies the type of data contained in the bmiColors array member of the BITMAPINFO structure - /// pointed to by pbmi (either logical palette indexes or literal RGB values). - /// Pointer to a variable that receives a pointer to the location of the DIB bit values. - /// Handle to a file-mapping object that the function will use to create the DIB. - /// This parameter can be NULL. - /// Specifies the offset from the beginning of the file-mapping object referenced by hSection - /// where storage for the bitmap bit values is to begin. This value is ignored if hSection is NULL. - /// If the function succeeds, the return value is a handle to the newly created DIB, - /// and *ppvBits points to the bitmap bit values. If the function fails, the return value is NULL, and *ppvBits is NULL. - [DllImport("gdi32.dll")] - private static extern IntPtr CreateDIBSection( - IntPtr hdc, - [In] IntPtr pbmi, - uint iUsage, - out IntPtr ppvBits, - IntPtr hSection, - uint dwOffset); - - /// - /// Deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. - /// After the object is deleted, the specified handle is no longer valid. - /// - /// Handle to a logical pen, brush, font, bitmap, region, or palette. - /// Returns true on success, false on failure. - [DllImport("gdi32.dll")] - private static extern bool DeleteObject(IntPtr hObject); - - /// - /// Creates a compatible bitmap (DDB) from a DIB and, optionally, sets the bitmap bits. - /// - /// Handle to a device context. - /// Pointer to a bitmap information header structure. - /// Specifies how the system initializes the bitmap bits - (use 4). - /// Pointer to an array of bytes containing the initial bitmap data. - /// Pointer to a BITMAPINFO structure that describes the dimensions - /// and color format of the array pointed to by the lpbInit parameter. - /// Specifies whether the bmiColors member of the BITMAPINFO structure - /// was initialized - (use 0). - /// Handle to a DIB or null on failure. - [DllImport("gdi32.dll")] - private static extern IntPtr CreateDIBitmap( - IntPtr hdc, - IntPtr lpbmih, - uint fdwInit, - IntPtr lpbInit, - IntPtr lpbmi, - uint fuUsage); - - /// - /// Retrieves information for the specified graphics object. - /// - /// Handle to the graphics object of interest. - /// Specifies the number of bytes of information to - /// be written to the buffer. - /// Pointer to a buffer that receives the information - /// about the specified graphics object. - /// 0 on failure. - [DllImport("gdi32.dll")] - private static extern int GetObject(IntPtr hgdiobj, int cbBuffer, IntPtr lpvObject); - - /// - /// Retrieves the bits of the specified compatible bitmap and copies them into a buffer - /// as a DIB using the specified format. - /// - /// Handle to the device context. - /// Handle to the bitmap. This must be a compatible bitmap (DDB). - /// Specifies the first scan line to retrieve. - /// Specifies the number of scan lines to retrieve. - /// Pointer to a buffer to receive the bitmap data. - /// Pointer to a BITMAPINFO structure that specifies the desired - /// format for the DIB data. - /// Specifies the format of the bmiColors member of the - /// BITMAPINFO structure - (use 0). - /// 0 on failure. - [DllImport("gdi32.dll")] - private static extern unsafe int GetDIBits( - IntPtr hdc, - IntPtr hbmp, - uint uStartScan, - uint cScanLines, - IntPtr lpvBits, - IntPtr lpbmi, - uint uUsage); - - /// - /// Moves a block of memory from one location to another. - /// - /// Pointer to the starting address of the move destination. - /// Pointer to the starting address of the block of memory to be moved. - /// Size of the block of memory to move, in bytes. - [DllImport("Kernel32.dll", EntryPoint = "RtlMoveMemory", SetLastError = false)] - public static unsafe extern void MoveMemory(void* dst, void* src, uint size); - - /// - /// The RtlCompareMemory routine compares blocks of memory - /// and returns the number of bytes that are equivalent. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// RtlCompareMemory returns the number of bytes that compare as equal. - /// If all bytes compare as equal, the input Length is returned. - [DllImport("ntdll.dll", EntryPoint = "RtlCompareMemory", SetLastError = false)] - internal static unsafe extern uint RtlCompareMemory(void* buf1, void* buf2, uint count); - - #endregion - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.2005.csproj deleted file mode 100644 index 1aa3345..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.2005.csproj +++ /dev/null @@ -1,190 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - Properties - FreeImageAPI - FreeImageNET - - - OnOutputUpdated - - - true - full - false - bin\Debug\ - DEBUG - none - 4 - 4194304 - 512 - true - 419 - false - bin\Debug\FreeImageNET.XML - true - - - none - true - bin\Release\ - - - none - 4 - 512 - 4194304 - true - false - 419 - bin\Release\FreeImageNET.XML - - - true - bin\Debug\ - DEBUG - true - bin\Debug\FreeImageNET.XML - false - 512 - full - x86 - false - none - - - bin\Release\ - true - bin\Release\FreeImageNET.XML - true - 512 - - - x86 - false - none - - - true - bin\Debug\ - DEBUG - true - bin\Debug\FreeImageNET.XML - false - 512 - full - x64 - false - none - - - bin\Release\ - true - bin\Release\FreeImageNET.XML - true - 512 - - - x64 - false - none - - - - - - - - - - - - - - - - - Code - - - - - - Code - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.csproj deleted file mode 100644 index 1d40089..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Library.csproj +++ /dev/null @@ -1,231 +0,0 @@ - - - Debug - AnyCPU - 9.0.21022 - 2.0 - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - Properties - FreeImageAPI - FreeImageNET - - - OnOutputUpdated - - - 2.0 - - - v3.5 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - true - full - false - bin\Debug\ - DEBUG - none - 4 - 4194304 - 512 - true - 419 - false - bin\Debug\FreeImageNET.XML - true - - - none - true - bin\Release\ - - - none - 4 - 512 - 4194304 - true - false - 419 - bin\Release\FreeImageNET.XML - - - true - bin\Debug\ - DEBUG - true - bin\Debug\FreeImageNET.XML - true - 512 - full - x86 - false - none - - - bin\Release\ - true - bin\Release\FreeImageNET.XML - true - 512 - - - x86 - false - none - - - true - bin\Debug\ - DEBUG - true - bin\Debug\FreeImageNET.XML - true - 512 - full - x64 - false - none - - - bin\Release\ - true - bin\Release\FreeImageNET.XML - true - 512 - - - x64 - false - none - - - - - 3.5 - - - - - - - - - - - - - - - Code - - - - - - Code - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 2.0 %28x86%29 - true - - - False - .NET Framework 3.0 %28x86%29 - false - - - False - .NET Framework 3.5 - false - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Properties/AssemblyInfo.cs deleted file mode 100644 index f6f8b84..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Resources; -// -[assembly: AssemblyTitle("FreeImage.NET")] -[assembly: AssemblyDescription(".NET wrapper for the FreeImage 3.15.1 Library")] -[assembly: AssemblyConfiguration("All")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("FreeImage.NET Wrapper")] -[assembly: AssemblyCopyright("Copyright 2003-2011, FreeImage, DataGis")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: AssemblyVersion("3.15.1.0")] -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyKeyFile("")] -[assembly: AssemblyFileVersionAttribute("3.15.1.0")] -[assembly: ComVisibleAttribute(false)] -[assembly: NeutralResourcesLanguageAttribute("")] -[assembly: GuidAttribute("64a4c935-b757-499c-ab8c-6110316a9e51")] -// \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAP.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAP.cs deleted file mode 100644 index a4347c0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAP.cs +++ /dev/null @@ -1,104 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.2 $ -// $Date: 2008/06/16 15:15:36 $ -// $Id: BITMAP.cs,v 1.2 2008/06/16 15:15:36 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The BITMAP structure defines the type, width, height, color format, and bit values of a bitmap. - /// - /// - /// The bitmap formats currently used are monochrome and color. The monochrome bitmap uses a one-bit, - /// one-plane format. Each scan is a multiple of 32 bits. - /// - /// Scans are organized as follows for a monochrome bitmap of height n: - /// - /// - /// Scan 0 - /// Scan 1 - /// . - /// . - /// . - /// Scan n-2 - /// Scan n-1 - /// - /// - /// The pixels on a monochrome device are either black or white. If the corresponding bit in the - /// bitmap is 1, the pixel is set to the foreground color; if the corresponding bit in the bitmap - /// is zero, the pixel is set to the background color. - /// - /// All devices that have the RC_BITBLT device capability support bitmaps. For more information, - /// see GetDeviceCaps. - /// - /// Each device has a unique color format. To transfer a bitmap from one device to another, - /// use the GetDIBits and SetDIBits functions. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct BITMAP - { - /// - /// Specifies the bitmap type. This member must be zero. - /// - public int bmType; - /// - /// Specifies the width, in pixels, of the bitmap. The width must be greater than zero. - /// - public int bmWidth; - /// - /// Specifies the height, in pixels, of the bitmap. The height must be greater than zero. - /// - public int bmHeight; - /// - /// Specifies the number of bytes in each scan line. This value must be divisible by 2, - /// because the system assumes that the bit values of a bitmap form an array that is word aligned. - /// - public int bmWidthBytes; - /// - /// Specifies the count of color planes. - /// - public ushort bmPlanes; - /// - /// Specifies the number of bits required to indicate the color of a pixel. - /// - public ushort bmBitsPixel; - /// - /// Pointer to the location of the bit values for the bitmap. - /// The bmBits member must be a long pointer to an array of character (1-byte) values. - /// - public IntPtr bmBits; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFO.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFO.cs deleted file mode 100644 index 5b0a9f0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFO.cs +++ /dev/null @@ -1,203 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2008/06/16 15:16:07 $ -// $Id: BITMAPINFO.cs,v 1.3 2008/06/16 15:16:07 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The BITMAPINFO structure defines the dimensions and color information for a DIB. - /// - /// - /// A DIB consists of two distinct parts: a BITMAPINFO structure describing the dimensions - /// and colors of the bitmap, and an array of bytes defining the pixels of the bitmap. The bits in - /// the array are packed together, but each scan line must be padded with zeroes to end on a - /// LONG data-type boundary. If the height of the bitmap is positive, the bitmap is a - /// bottom-up DIB and its origin is the lower-left corner. If the height is negative, the bitmap is - /// a top-down DIB and its origin is the upper left corner. - /// - /// A bitmap is packed when the bitmap array immediately follows the BITMAPINFO header. - /// Packed bitmaps are referenced by a single pointer. For packed bitmaps, the biClrUsed - /// member must be set to an even number when using the DIB_PAL_COLORS mode so that the DIB bitmap - /// array starts on a DWORD boundary. - /// - /// Note The bmiColors member should not contain palette indexes if the bitmap is to - /// be stored in a file or transferred to another application. - /// - /// Unless the application has exclusive use and control of the bitmap, the bitmap color table - /// should contain explicit RGB values. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct BITMAPINFO : IEquatable - { - /// - /// Specifies a structure that contains information - /// about the dimensions of color format. - /// - public BITMAPINFOHEADER bmiHeader; - /// - /// The bmiColors member contains one of the following: - /// - /// - /// - /// - /// An array of . The elements of the array that make up the - /// color table. - /// - /// - /// - /// - /// - /// An array of 16-bit unsigned integers that specifies indexes into the currently realized - /// logical palette. This use of bmiColors is allowed for functions that use DIBs. - /// When bmiColors elements contain indexes to a realized logical palette, they must - /// also call the following bitmap functions: - /// - /// - /// - /// - /// CreateDIBitmap - /// - /// CreateDIBPatternBrush - /// - /// CreateDIBSection - /// - /// The iUsage parameter of CreateDIBSection must be set to DIB_PAL_COLORS. - /// - /// The number of entries in the array depends on the values of the biBitCount and - /// biClrUsed members of the structure. - /// - /// The colors in the bmiColors table appear in order of importance. For more information, - /// see the Remarks section. - /// - public RGBQUAD[] bmiColors; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(BITMAPINFO left, BITMAPINFO right) - { - if (left.bmiHeader != right.bmiHeader) - { - return false; - } - if ((left.bmiColors == null) && (right.bmiColors == null)) - { - return true; - } - if ((left.bmiColors == null) || (right.bmiColors == null)) - { - return false; - } - if (left.bmiColors.Length != right.bmiColors.Length) - { - return false; - } - for (int i = 0; i < left.bmiColors.Length; i++) - { - if (left.bmiColors[i] != right.bmiColors[i]) - { - return false; - } - } - return true; - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(BITMAPINFO left, BITMAPINFO right) - { - return !(left == right); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(BITMAPINFO other) - { - return (this == other); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is BITMAPINFO) && (this == ((BITMAPINFO)obj))); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - int hash = bmiHeader.GetHashCode(); - if (bmiColors != null) - { - for (int c = 0; c < bmiColors.Length; c++) - { - hash ^= bmiColors[c].GetHashCode(); - hash <<= 1; - } - hash <<= 1; - } - else - { - hash >>= 1; - } - return hash; - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFOHEADER.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFOHEADER.cs deleted file mode 100644 index 007870b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/BITMAPINFOHEADER.cs +++ /dev/null @@ -1,352 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.4 $ -// $Date: 2008/06/16 15:17:37 $ -// $Id: BITMAPINFOHEADER.cs,v 1.4 2008/06/16 15:17:37 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// This structure contains information about the dimensions and color format - /// of a device-independent bitmap (DIB). - /// - /// - /// The structure combines the - /// BITMAPINFOHEADER structure and a color table to provide a complete - /// definition of the dimensions and colors of a DIB. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct BITMAPINFOHEADER : IEquatable - { - /// - /// Specifies the size of the structure, in bytes. - /// - public uint biSize; - /// - /// Specifies the width of the bitmap, in pixels. - /// - /// Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, - /// the biWidth member specifies the width of the decompressed JPEG or PNG image file, - /// respectively. - /// - public int biWidth; - /// - /// Specifies the height of the bitmap, in pixels. If biHeight is positive, the bitmap - /// is a bottom-up DIB and its origin is the lower-left corner. If biHeight is negative, - /// the bitmap is a top-down DIB and its origin is the upper-left corner. - /// - /// If biHeight is negative, indicating a top-down DIB, biCompression must be - /// either BI_RGB or BI_BITFIELDS. Top-down DIBs cannot be compressed. - /// - /// Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, - /// the biHeight member specifies the height of the decompressed JPEG or PNG image file, - /// respectively. - /// - public int biHeight; - /// - /// Specifies the number of planes for the target device. This value must be set to 1. - /// - public ushort biPlanes; - /// - /// Specifies the number of bits per pixel.The biBitCount member of the BITMAPINFOHEADER - /// structure determines the number of bits that define each pixel and the maximum number of - /// colors in the bitmap. This member must be one of the following values. - /// - /// - /// - /// - /// Value - /// Meaning - /// - /// - /// - /// 0 - /// - /// Windows 98/Me, Windows 2000/XP: The number of bits-per-pixel is specified - /// or is implied by the JPEG or PNG format. - /// - /// - /// - /// - /// 1 - /// - /// The bitmap is monochrome, and the bmiColors member of - /// contains two entries. Each bit in the bitmap array represents a pixel. If the bit is clear, - /// the pixel is displayed with the color of the first entry in the bmiColors table; if the bit - /// is set, the pixel has the color of the second entry in the table. - /// - /// - /// - /// - /// 4 - /// - /// The bitmap has a maximum of 16 colors, and the bmiColors member of BITMAPINFO - /// contains up to 16 entries. Each pixel in the bitmap is represented by a 4-bit index into the - /// color table. For example, if the first byte in the bitmap is 0x1F, the byte represents two - /// pixels. The first pixel contains the color in the second table entry, and the second pixel - /// contains the color in the sixteenth table entry. - /// - /// - /// - /// 8 - /// - /// The bitmap has a maximum of 256 colors, and the bmiColors member of BITMAPINFO - /// contains up to 256 entries. In this case, each byte in the array represents a single pixel. - /// - /// - /// - /// - /// 16 - /// - /// The bitmap has a maximum of 2^16 colors. If the biCompression member of the - /// BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is NULL. - /// Each WORD in the bitmap array represents a single pixel. The relative intensities - /// of red, green, and blue are represented with five bits for each color component. - /// The value for blue is in the least significant five bits, followed by five bits each for - /// green and red. The most significant bit is not used. The bmiColors color table is used - /// for optimizing colors used on palette-based devices, and must contain the number of entries - /// specified by the biClrUsed member of the BITMAPINFOHEADER. - /// - /// If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, the - /// bmiColors member contains three DWORD color masks that specify the red, green, - /// and blue components, respectively, of each pixel. Each WORD in the bitmap array represents - /// a single pixel. - /// - /// Windows NT/Windows 2000/XP: When the biCompression member is BI_BITFIELDS, - /// bits set in each DWORD mask must be contiguous and should not overlap the bits - /// of another mask. All the bits in the pixel do not have to be used. - /// - /// Windows 95/98/Me: When the biCompression member is BI_BITFIELDS, the system - /// supports only the following 16bpp color masks: A 5-5-5 16-bit image, where the blue mask is - /// 0x001F, the green mask is 0x03E0, and the red mask is 0x7C00; and a 5-6-5 16-bit image, - /// where the blue mask is 0x001F, the green mask is 0x07E0, and the red mask is 0xF800. - /// - /// - /// - /// - /// 24 - /// - /// The bitmap has a maximum of 2^24 colors, and the bmiColors member of BITMAPINFO - /// is NULL. Each 3-byte triplet in the bitmap array represents the relative intensities of blue, - /// green, and red, respectively, for a pixel. The bmiColors color table is used for - /// optimizing colors used on palette-based devices, and must contain the number of entries - /// specified by the biClrUsed member of the BITMAPINFOHEADER. - /// - /// - /// - /// - /// 32 - /// - /// The bitmap has a maximum of 2^32 colors. If the biCompression member of the - /// BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is NULL. - /// Each DWORD in the bitmap array represents the relative intensities of blue, green, and red, - /// respectively, for a pixel. The high byte in each DWORD is not used. The bmiColors - /// color table is used for optimizing colors used on palette-based devices, and must contain the - /// number of entries specified by the biClrUsed member of the BITMAPINFOHEADER. - /// - /// If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, - /// the bmiColors member contains three DWORD color masks that specify the red, green, - /// and blue components, respectively, of each pixel. Each DWORD in the bitmap array represents - /// a single pixel. - /// - /// Windows NT/ 2000: When the biCompression member is BI_BITFIELDS, bits set in each - /// DWORD mask must be contiguous and should not overlap the bits of another mask. All the - /// bits in the pixel do not need to be used. - /// - /// Windows 95/98/Me: When the biCompression member is BI_BITFIELDS, the system - /// supports only the following 32-bpp color mask: The blue mask is 0x000000FF, the green mask is - /// 0x0000FF00, and the red mask is 0x00FF0000. - /// - /// - /// - /// - public ushort biBitCount; - /// - /// Specifies the type of compression for a compressed bottom-up bitmap (top-down DIBs cannot be - /// compressed). - /// - /// - /// Value - /// Meaning - /// - /// - /// - /// BI_RGB - /// An uncompressed format. - /// - /// - /// - /// BI_RLE8 - /// A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format - /// is a 2-byte format consisting of a count byte followed by a byte containing a color index. - /// - /// - /// - /// - /// BI_RLE4 - /// An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format - /// consisting of a count byte followed by two word-length color indexes. - /// - /// - /// - /// BI_BITFIELDS - /// Specifies that the bitmap is not compressed and that the color table consists - /// of three DWORD color masks that specify the red, green, and blue components, respectively, - /// of each pixel. This is valid when used with 16- and 32-bpp bitmaps. - /// - /// - /// - /// BI_JPEG - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. - /// - /// - /// - /// - /// BI_PNG - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. - /// - /// - /// - /// - /// - public uint biCompression; - /// - /// Specifies the size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps. - /// - /// Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, - /// biSizeImage indicates the size of the JPEG or PNG image buffer, respectively. - /// - public uint biSizeImage; - /// - /// Specifies the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. - /// An application can use this value to select a bitmap from a resource group that best matches - /// the characteristics of the current device. - /// - public int biXPelsPerMeter; - /// - /// Specifies the vertical resolution, in pixels-per-meter, of the target device for the bitmap. - /// - public int biYPelsPerMeter; - /// - /// Specifies the number of color indexes in the color table that are actually used by the bitmap. - /// If this value is zero, the bitmap uses the maximum number of colors corresponding to the value - /// of the biBitCount member for the compression mode specified by biCompression. - /// - /// If iClrUsed is nonzero and the biBitCount member is less than 16, the biClrUsed - /// member specifies the actual number of colors the graphics engine or device driver accesses. - /// If biBitCount is 16 or greater, the biClrUsed member specifies the size of the color - /// table used to optimize performance of the system color palettes. If biBitCount equals 16 or 32, - /// the optimal color palette starts immediately following the three DWORD masks. - /// - /// When the bitmap array immediately follows the structure, it is a packed bitmap. - /// Packed bitmaps are referenced by a single pointer. Packed bitmaps require that the - /// biClrUsed member must be either zero or the actual size of the color table. - /// - public uint biClrUsed; - /// - /// Specifies the number of color indexes that are required for displaying the bitmap. If this value - /// is zero, all colors are required. - /// - public uint biClrImportant; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(BITMAPINFOHEADER left, BITMAPINFOHEADER right) - { - return ((left.biSize == right.biSize) && - (left.biWidth == right.biWidth) && - (left.biHeight == right.biHeight) && - (left.biPlanes == right.biPlanes) && - (left.biBitCount == right.biBitCount) && - (left.biCompression == right.biCompression) && - (left.biSizeImage == right.biSizeImage) && - (left.biXPelsPerMeter == right.biXPelsPerMeter) && - (left.biYPelsPerMeter == right.biYPelsPerMeter) && - (left.biClrUsed == right.biClrUsed) && - (left.biClrImportant == right.biClrImportant)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(BITMAPINFOHEADER left, BITMAPINFOHEADER right) - { - return !(left == right); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(BITMAPINFOHEADER other) - { - return (this == other); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is BITMAPINFOHEADER) && (this == (BITMAPINFOHEADER)obj)); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB555.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB555.cs deleted file mode 100644 index 83adb5a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB555.cs +++ /dev/null @@ -1,277 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FI16RGB555.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FI16RGB555 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 5 bits and so, takes values in the range from 0 to 31. - /// - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FI16RGB555 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FI16RGB555 structure and my be used in all situations which require - /// an FI16RGB555 type. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FI16RGB555 structure and the structure. - /// - /// FI16RGB555 fi16rgb; - /// // Initialize the structure using a native .NET Color structure. - /// fi16rgb = new FI16RGB555(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// fi16rgb = Color.DarkSeaGreen; - /// // Convert the FI16RGB555 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = fi16rgb; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = fi16rgb.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FI16RGB555 : IComparable, IComparable, IEquatable - { - /// - /// The value of the color. - /// - private ushort value; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FI16RGB555(Color color) - { - value = (ushort)( - (((color.R * 31) / 255) << FreeImage.FI16_555_RED_SHIFT) + - (((color.G * 31) / 255) << FreeImage.FI16_555_GREEN_SHIFT) + - (((color.B * 31) / 255) << FreeImage.FI16_555_BLUE_SHIFT)); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FI16RGB555 left, FI16RGB555 right) - { - return (left.value == right.value); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FI16RGB555 left, FI16RGB555 right) - { - return (!(left == right)); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI16RGB555(Color value) - { - return new FI16RGB555(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FI16RGB555 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - ((value & FreeImage.FI16_555_RED_MASK) >> FreeImage.FI16_555_RED_SHIFT) * 255 / 31, - ((value & FreeImage.FI16_555_GREEN_MASK) >> FreeImage.FI16_555_GREEN_SHIFT) * 255 / 31, - ((value & FreeImage.FI16_555_BLUE_MASK) >> FreeImage.FI16_555_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)( - (((value.R * 31) / 255) << FreeImage.FI16_555_RED_SHIFT) + - (((value.G * 31) / 255) << FreeImage.FI16_555_GREEN_SHIFT) + - (((value.B * 31) / 255) << FreeImage.FI16_555_BLUE_SHIFT)); - } - } - - /// - /// Gets or sets the red color component. - /// - public byte Red - { - get - { - return (byte)(((value & FreeImage.FI16_555_RED_MASK) >> FreeImage.FI16_555_RED_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_555_RED_MASK)) | (((value * 31) / 255) << FreeImage.FI16_555_RED_SHIFT)); - } - } - - /// - /// Gets or sets the green color component. - /// - public byte Green - { - get - { - return (byte)(((value & FreeImage.FI16_555_GREEN_MASK) >> FreeImage.FI16_555_GREEN_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_555_GREEN_MASK)) | (((value * 31) / 255) << FreeImage.FI16_555_GREEN_SHIFT)); - } - } - - /// - /// Gets or sets the blue color component. - /// - public byte Blue - { - get - { - return (byte)(((value & FreeImage.FI16_555_BLUE_MASK) >> FreeImage.FI16_555_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_555_BLUE_MASK)) | (((value * 31) / 255) << FreeImage.FI16_555_BLUE_SHIFT)); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FI16RGB555)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FI16RGB555)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FI16RGB555 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FI16RGB555 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB565.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB565.cs deleted file mode 100644 index 26e59c3..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI16RGB565.cs +++ /dev/null @@ -1,277 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FI16RGB565.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FI16RGB565 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 5 bits and so, takes values in the range from 0 to 31. - /// - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FI16RGB565 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FI16RGB565 structure and my be used in all situations which require - /// an FI16RGB565 type. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FI16RGB565 structure and the structure. - /// - /// FI16RGB565 fi16rgb; - /// // Initialize the structure using a native .NET Color structure. - /// fi16rgb = new FI16RGB565(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// fi16rgb = Color.DarkSeaGreen; - /// // Convert the FI16RGB565 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = fi16rgb; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = fi16rgb.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FI16RGB565 : IComparable, IComparable, IEquatable - { - /// - /// The value of the color. - /// - private ushort value; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FI16RGB565(Color color) - { - value = (ushort)( - (((color.R * 31) / 255) << FreeImage.FI16_565_RED_SHIFT) + - (((color.G * 63) / 255) << FreeImage.FI16_565_GREEN_SHIFT) + - (((color.B * 31) / 255) << FreeImage.FI16_565_BLUE_SHIFT)); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FI16RGB565 left, FI16RGB565 right) - { - return (left.value == right.value); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FI16RGB565 left, FI16RGB565 right) - { - return (!(left == right)); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI16RGB565(Color value) - { - return new FI16RGB565(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FI16RGB565 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - ((value & FreeImage.FI16_565_RED_MASK) >> FreeImage.FI16_565_RED_SHIFT) * 255 / 31, - ((value & FreeImage.FI16_565_GREEN_MASK) >> FreeImage.FI16_565_GREEN_SHIFT) * 255 / 63, - ((value & FreeImage.FI16_565_BLUE_MASK) >> FreeImage.FI16_565_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)( - (((value.R * 31) / 255) << FreeImage.FI16_565_RED_SHIFT) + - (((value.G * 63) / 255) << FreeImage.FI16_565_GREEN_SHIFT) + - (((value.B * 31) / 255) << FreeImage.FI16_565_BLUE_SHIFT)); - } - } - - /// - /// Gets or sets the red color component. - /// - public byte Red - { - get - { - return (byte)(((value & FreeImage.FI16_565_RED_MASK) >> FreeImage.FI16_565_RED_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_565_RED_MASK)) | (((value * 31) / 255) << FreeImage.FI16_565_RED_SHIFT)); - } - } - - /// - /// Gets or sets the green color component. - /// - public byte Green - { - get - { - return (byte)(((value & FreeImage.FI16_565_GREEN_MASK) >> FreeImage.FI16_565_GREEN_SHIFT) * 255 / 63); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_565_GREEN_MASK)) | (((value * 63) / 255) << FreeImage.FI16_565_GREEN_SHIFT)); - } - } - - /// - /// Gets or sets the blue color component. - /// - public byte Blue - { - get - { - return (byte)(((value & FreeImage.FI16_565_BLUE_MASK) >> FreeImage.FI16_565_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_565_BLUE_MASK)) | (((value * 31) / 255) << FreeImage.FI16_565_BLUE_SHIFT)); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FI16RGB565)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FI16RGB565)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FI16RGB565 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FI16RGB565 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI1BIT.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI1BIT.cs deleted file mode 100644 index 5712466..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI1BIT.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// The FI1BIT structure represents a single bit. - /// It's value can be 0 or 1. - /// - [DebuggerDisplay("{value}"), - Serializable] - public struct FI1BIT - { - /// - /// Represents the largest possible value of . This field is constant. - /// - public const byte MaxValue = 0x01; - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public const byte MinValue = 0x00; - - /// - /// The value of the structure. - /// - private byte value; - - /// - /// Initializes a new instance based on the specified value. - /// - /// The value to initialize with. - private FI1BIT(byte value) - { - this.value = (byte)(value & MaxValue); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator byte(FI1BIT value) - { - return value.value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI1BIT(byte value) - { - return new FI1BIT(value); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return value.ToString(); - } - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI4BIT.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI4BIT.cs deleted file mode 100644 index a047a80..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FI4BIT.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// The FI4BIT structure represents the half of a . - /// It's valuerange is between 0 and 15. - /// - [DebuggerDisplay("{value}"), - Serializable] - public struct FI4BIT - { - /// - /// Represents the largest possible value of . This field is constant. - /// - public const byte MaxValue = 0x0F; - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public const byte MinValue = 0x00; - - /// - /// The value of the structure. - /// - private byte value; - - /// - /// Initializes a new instance based on the specified value. - /// - /// The value to initialize with. - private FI4BIT(byte value) - { - this.value = (byte)(value & MaxValue); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator byte(FI4BIT value) - { - return value.value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI4BIT(byte value) - { - return new FI4BIT(value); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return value.ToString(); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIBITMAP.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIBITMAP.cs deleted file mode 100644 index 4403817..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIBITMAP.cs +++ /dev/null @@ -1,175 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIBITMAP.cs,v 1.5 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIBITMAP structure is a handle to a FreeImage bimtap. - /// - /// - /// The handle represented by a FIBITBAP structure provides - /// access to either a singlepage bitmap or exactly one page of - /// a multipage bitmap. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIBITMAP : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIBITMAP Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIBITMAP left, FIBITMAP right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIBITMAP left, FIBITMAP right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the handle is a null or not. - /// - /// true if this handle is a null; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIBITMAP) && (this == ((FIBITMAP)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIBITMAP other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIBITMAP)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIBITMAP)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIBITMAP other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FICOMPLEX.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FICOMPLEX.cs deleted file mode 100644 index c3ea716..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FICOMPLEX.cs +++ /dev/null @@ -1,146 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.4 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FICOMPLEX.cs,v 1.4 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FICOMPLEX structure describes a color consisting of a real and an imaginary part. - /// Each part is using 4 bytes of data. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FICOMPLEX : IComparable, IComparable, IEquatable - { - /// - /// Real part of the color. - /// - public double real; - - /// - /// Imaginary part of the color. - /// - public double imag; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FICOMPLEX left, FICOMPLEX right) - { - return ((left.real == right.real) && (left.imag == right.imag)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FICOMPLEX left, FICOMPLEX right) - { - return ((left.real != right.real) || (left.imag == right.imag)); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FICOMPLEX)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FICOMPLEX)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FICOMPLEX other) - { - return base.GetHashCode(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FICOMPLEX) && (this == ((FICOMPLEX)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FICOMPLEX other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIICCPROFILE.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIICCPROFILE.cs deleted file mode 100644 index 04f6b64..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIICCPROFILE.cs +++ /dev/null @@ -1,133 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2008/11/05 13:19:06 $ -// $Id: FIICCPROFILE.cs,v 1.5 2008/11/05 13:19:06 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// This Structure contains ICC-Profile data. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIICCPROFILE - { - private ICC_FLAGS flags; - private uint size; - private IntPtr data; - - /// - /// Creates a new ICC-Profile for . - /// - /// Handle to a FreeImage bitmap. - /// The ICC-Profile data. - /// - /// is null. - public FIICCPROFILE(FIBITMAP dib, byte[] data) - : this(dib, data, (int)data.Length) - { - } - - /// - /// Creates a new ICC-Profile for . - /// - /// Handle to a FreeImage bitmap. - /// The ICC-Profile data. - /// Number of bytes to use from data. - /// - /// is null. - public unsafe FIICCPROFILE(FIBITMAP dib, byte[] data, int size) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - FIICCPROFILE prof; - size = Math.Min(size, (int)data.Length); - prof = *(FIICCPROFILE*)FreeImage.CreateICCProfile(dib, data, size); - this.flags = prof.flags; - this.size = prof.size; - this.data = prof.data; - } - - /// - /// Info flag of the profile. - /// - public ICC_FLAGS Flags - { - get { return flags; } - } - - /// - /// Profile's size measured in bytes. - /// - public uint Size - { - get { return size; } - } - - /// - /// Points to a block of contiguous memory containing the profile. - /// - public IntPtr DataPointer - { - get { return data; } - } - - /// - /// Copy of the ICC-Profiles data. - /// - public unsafe byte[] Data - { - get - { - byte[] result; - FreeImage.CopyMemory(result = new byte[size], data.ToPointer(), size); - return result; - } - } - - /// - /// Indicates whether the profile is CMYK. - /// - public bool IsCMYK - { - get - { - return ((flags & ICC_FLAGS.FIICC_COLOR_IS_CMYK) != 0); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMEMORY.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMEMORY.cs deleted file mode 100644 index e190975..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMEMORY.cs +++ /dev/null @@ -1,170 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIMEMORY.cs,v 1.5 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIMEMORY structure is a handle to an opened memory stream. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIMEMORY : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIMEMORY Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIMEMORY left, FIMEMORY right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIMEMORY left, FIMEMORY right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the pointer is a null pointer or not. - /// - /// true if this is a null pointer; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIMEMORY) && (this == ((FIMEMORY)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIMEMORY other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIMEMORY)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIMEMORY)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIMEMORY other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMETADATA.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMETADATA.cs deleted file mode 100644 index 0fee77e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMETADATA.cs +++ /dev/null @@ -1,178 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIMETADATA.cs,v 1.5 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIMETADATA structure is an unique search handle for metadata search operations. - /// - /// - /// The FIMETADATA structure is usually returned by the - /// - /// function and then used on subsequent calls to - /// . - /// When the FIMETADATA handle is no longer used, it needs to be freed by the - /// function. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIMETADATA : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIMETADATA Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIMETADATA left, FIMETADATA right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIMETADATA left, FIMETADATA right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the pointer is a null pointer or not. - /// - /// true if this is a null pointer; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIMETADATA) && (this == ((FIMETADATA)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIMETADATA other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIMETADATA)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIMETADATA)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIMETADATA other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMULTIBITMAP.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMULTIBITMAP.cs deleted file mode 100644 index 931b911..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIMULTIBITMAP.cs +++ /dev/null @@ -1,170 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIMULTIBITMAP.cs,v 1.5 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIMULTIBITMAP structure is a handle to a FreeImage multipaged bimtap. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIMULTIBITMAP : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIMULTIBITMAP Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIMULTIBITMAP left, FIMULTIBITMAP right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIMULTIBITMAP left, FIMULTIBITMAP right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the handle is a null or not. - /// - /// true if this handle is a null; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIMULTIBITMAP) && (this == ((FIMULTIBITMAP)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIMULTIBITMAP other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIMULTIBITMAP)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIMULTIBITMAP)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIMULTIBITMAP other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGB16.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGB16.cs deleted file mode 100644 index fbdf816..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGB16.cs +++ /dev/null @@ -1,267 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIRGB16.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIRGB16 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 16 bits and so, takes values in the range from 0 to 65535. - /// - /// - /// - /// The FIRGB16 structure provides access to an underlying FreeImage FIRGB16 - /// structure. To determine the red, green or blue component of a color, - /// use the red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGB16 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGB16 structure and my be used in all situations which require - /// an FIRGB16 type. - /// - /// - /// Each color component red, green or blue of FIRGB16 is translated into - /// it's corresponding color component R, G or B of - /// by right shifting 8 bits and shifting left 8 bits for the reverse conversion. - /// When converting from into FIRGB16, the - /// color's alpha value is ignored and assumed to be 255 when converting from - /// FIRGB16 into , creating a fully - /// opaque color. - /// - /// - /// Conversion from System.Drawing.Color to FIRGB16 - /// - /// FIRGB16.component = Color.component << 8 - /// - /// Conversion from FIRGB16 to System.Drawing.Color - /// - /// Color.component = FIRGB16.component >> 8 - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGB16 structure and the structure. - /// - /// FIRGB16 firgb16; - /// // Initialize the structure using a native .NET Color structure. - /// firgb16 = new FIRGBA16(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgb16 = Color.DarkSeaGreen; - /// // Convert the FIRGB16 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgb16; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgb16.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGB16 : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public ushort red; - - /// - /// The green color component. - /// - public ushort green; - - /// - /// The blue color component. - /// - public ushort blue; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGB16(Color color) - { - red = (ushort)(color.R << 8); - green = (ushort)(color.G << 8); - blue = (ushort)(color.B << 8); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGB16 left, FIRGB16 right) - { - return - ((left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGB16 left, FIRGB16 right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGB16(Color value) - { - return new FIRGB16(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGB16 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb((red >> 8), (green >> 8), (blue >> 8)); - } - set - { - red = (ushort)(value.R << 8); - green = (ushort)(value.G << 8); - blue = (ushort)(value.B << 8); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGB16)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGB16)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGB16 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGB16) && (this == ((FIRGB16)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGB16 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBA16.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBA16.cs deleted file mode 100644 index d63698d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBA16.cs +++ /dev/null @@ -1,271 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIRGBA16.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIRGBA16 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 16 bits and so, takes values in the range from 0 to 65535. - /// - /// - /// - /// The FIRGBA16 structure provides access to an underlying FreeImage FIRGBA16 - /// structure. To determine the alpha, red, green or blue component of a color, - /// use the alpha, red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGBA16 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGBA16 structure and my be used in all situations which require - /// an FIRGBA16 type. - /// - /// - /// Each color component alpha, red, green or blue of FIRGBA16 - /// is translated into it's corresponding color component A, R, G or B of - /// by an 8 bit right shift and vice versa. - /// - /// - /// Conversion from System.Drawing.Color to FIRGBA16 - /// - /// FIRGBA16.component = Color.component << 8 - /// - /// Conversion from FIRGBA16 to System.Drawing.Color - /// - /// Color.component = FIRGBA16.component >> 8 - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGBA16 structure and the structure. - /// - /// FIRGBA16 firgba16; - /// // Initialize the structure using a native .NET Color structure. - /// firgba16 = new FIRGBA16(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgba16 = Color.DarkSeaGreen; - /// // Convert the FIRGBA16 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgba16; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgba16.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGBA16 : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public ushort red; - - /// - /// The green color component. - /// - public ushort green; - - /// - /// The blue color component. - /// - public ushort blue; - - /// - /// The alpha color component. - /// - public ushort alpha; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGBA16(Color color) - { - red = (ushort)(color.R << 8); - green = (ushort)(color.G << 8); - blue = (ushort)(color.B << 8); - alpha = (ushort)(color.A << 8); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGBA16 left, FIRGBA16 right) - { - return - ((left.alpha == right.alpha) && - (left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGBA16 left, FIRGBA16 right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGBA16(Color value) - { - return new FIRGBA16(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGBA16 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb((alpha >> 8), (red >> 8), (green >> 8), (blue >> 8)); - } - set - { - red = (ushort)(value.R << 8); - green = (ushort)(value.G << 8); - blue = (ushort)(value.B << 8); - alpha = (ushort)(value.A << 8); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGBA16)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGBA16)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGBA16 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGBA16) && (this == ((FIRGBA16)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGBA16 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBAF.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBAF.cs deleted file mode 100644 index aa515a0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBAF.cs +++ /dev/null @@ -1,276 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIRGBAF.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIRGBAF structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 32 bits and takes values in the range from 0 to 1. - /// - /// - /// - /// The FIRGBAF structure provides access to an underlying FreeImage FIRGBAF - /// structure. To determine the alpha, red, green or blue component of a color, - /// use the alpha, red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGBAF structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGBAF structure and my be used in all situations which require - /// an FIRGBAF type. - /// - /// - /// Each color component alpha, red, green or blue of FIRGBAF is translated - /// into it's corresponding color component A, R, G or B of - /// by linearly mapping the values of one range - /// into the other range and vice versa. - /// - /// - /// Conversion from System.Drawing.Color to FIRGBAF - /// - /// FIRGBAF.component = (float)Color.component / 255f - /// - /// Conversion from FIRGBAF to System.Drawing.Color - /// - /// Color.component = (int)(FIRGBAF.component * 255f) - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGBAF structure and the structure. - /// - /// FIRGBAF firgbaf; - /// // Initialize the structure using a native .NET Color structure. - /// firgbaf = new FIRGBAF(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgbaf = Color.DarkSeaGreen; - /// // Convert the FIRGBAF instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgbaf; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgbaf.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGBAF : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public float red; - - /// - /// The green color component. - /// - public float green; - - /// - /// The blue color component. - /// - public float blue; - - /// - /// The alpha color component. - /// - public float alpha; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGBAF(Color color) - { - red = (float)color.R / 255f; - green = (float)color.G / 255f; - blue = (float)color.B / 255f; - alpha = (float)color.A / 255f; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGBAF left, FIRGBAF right) - { - return - ((left.alpha == right.alpha) && - (left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGBAF left, FIRGBAF right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGBAF(Color value) - { - return new FIRGBAF(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGBAF value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - (int)(alpha * 255f), - (int)(red * 255f), - (int)(green * 255f), - (int)(blue * 255f)); - } - set - { - red = (float)value.R / 255f; - green = (float)value.G / 255f; - blue = (float)value.B / 255f; - alpha = (float)value.A / 255f; - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGBAF)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGBAF)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGBAF other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGBAF) && (this == ((FIRGBAF)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGBAF other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBF.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBF.cs deleted file mode 100644 index 0fce242..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRGBF.cs +++ /dev/null @@ -1,272 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FIRGBF.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FIRGBF structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 32 bits and takes values in the range from 0 to 1. - /// - /// - /// - /// The FIRGBF structure provides access to an underlying FreeImage FIRGBF - /// structure. To determine the red, green or blue component of a color, use the - /// red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGBF structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGBF structure and my be used in all situations which require - /// an FIRGBF type. - /// - /// - /// Each color component alpha, red, green or blue of FIRGBF is translated - /// into it's corresponding color component A, R, G or B of - /// by linearly mapping the values of one range - /// into the other range and vice versa. - /// When converting from into FIRGBF, the - /// color's alpha value is ignored and assumed to be 255 when converting from - /// FIRGBF into , creating a fully - /// opaque color. - /// - /// - /// Conversion from System.Drawing.Color to FIRGBF - /// - /// FIRGBF.component = (float)Color.component / 255f - /// - /// Conversion from FIRGBF to System.Drawing.Color - /// - /// Color.component = (int)(FIRGBF.component * 255f) - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGBF structure and the structure. - /// - /// FIRGBF firgbf; - /// // Initialize the structure using a native .NET Color structure. - /// firgbf = new FIRGBF(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgbf = Color.DarkSeaGreen; - /// // Convert the FIRGBF instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgbf; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgbf.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGBF : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public float red; - - /// - /// The green color component. - /// - public float green; - - /// - /// The blue color component. - /// - public float blue; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGBF(Color color) - { - red = (float)color.R / 255f; - green = (float)color.G / 255f; - blue = (float)color.B / 255f; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGBF left, FIRGBF right) - { - return - ((left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGBF left, FIRGBF right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGBF(Color value) - { - return new FIRGBF(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGBF value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - (int)(red * 255f), - (int)(green * 255f), - (int)(blue * 255f)); - } - set - { - red = (float)value.R / 255f; - green = (float)value.G / 255f; - blue = (float)value.B / 255f; - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGBF)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGBF)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGBF other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGBF) && (this == ((FIRGBF)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGBF other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRational.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRational.cs deleted file mode 100644 index 4788a0b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIRational.cs +++ /dev/null @@ -1,1011 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/27 16:36:23 $ -// $Id: FIRational.cs,v 1.5 2009/02/27 16:36:23 cklein05 Exp $ -// ========================================================== - -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// The FIRational structure represents a fraction via two - /// instances which are interpreted as numerator and denominator. - /// - /// - /// The structure tries to approximate the value of - /// when creating a new instance by using a better algorithm than FreeImage does. - /// - /// The structure implements the following operators: - /// +, -, ++, --, ==, != , >, >==, <, <== and ~ (which switches nominator and denomiator). - /// - /// The structure can be converted into all .NET standard types either implicit or - /// explicit. - /// - [Serializable, StructLayout(LayoutKind.Sequential), ComVisible(true)] - public struct FIRational : IConvertible, IComparable, IFormattable, IComparable, IEquatable - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int numerator; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int denominator; - - /// - /// Represents the largest possible value of . This field is constant. - /// - public static readonly FIRational MaxValue = new FIRational(Int32.MaxValue, 1); - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public static readonly FIRational MinValue = new FIRational(Int32.MinValue, 1); - - /// - /// Represents the smallest positive value greater than zero. This field is constant. - /// - public static readonly FIRational Epsilon = new FIRational(1, Int32.MaxValue); - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The numerator. - /// The denominator. - public FIRational(int n, int d) - { - numerator = n; - denominator = d; - Normalize(); - } - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The tag to read the data from. - public unsafe FIRational(FITAG tag) - { - switch (FreeImage.GetTagType(tag)) - { - case FREE_IMAGE_MDTYPE.FIDT_SRATIONAL: - int* value = (int*)FreeImage.GetTagValue(tag); - numerator = (int)value[0]; - denominator = (int)value[1]; - Normalize(); - return; - default: - throw new ArgumentException("tag"); - } - } - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The value to convert into a fraction. - /// - /// cannot be converted into a fraction - /// represented by two integer values. - public FIRational(decimal value) - { - try - { - int sign = value < 0 ? -1 : 1; - value = Math.Abs(value); - try - { - int[] contFract = CreateContinuedFraction(value); - CreateFraction(contFract, out numerator, out denominator); - Normalize(); - } - catch - { - numerator = 0; - denominator = 1; - } - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - int maxDen = (Int32.MaxValue / (int)value) - 2; - maxDen = maxDen < 10000 ? maxDen : 10000; - ApproximateFraction(value, maxDen, out numerator, out denominator); - Normalize(); - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - throw new OverflowException("Unable to convert value into a fraction"); - } - } - numerator *= sign; - Normalize(); - } - catch (Exception ex) - { - throw new OverflowException("Unable to calculate fraction.", ex); - } - } - - /// - /// The numerator of the fraction. - /// - public int Numerator - { - get { return numerator; } - } - - /// - /// The denominator of the fraction. - /// - public int Denominator - { - get { return denominator; } - } - - /// - /// Returns the truncated value of the fraction. - /// - /// - public int Truncate() - { - return denominator > 0 ? (int)(numerator / denominator) : 0; - } - - /// - /// Returns whether the fraction is representing an integer value. - /// - public bool IsInteger - { - get - { - return (denominator == 1 || - (denominator != 0 && (numerator % denominator == 0)) || - (denominator == 0 && numerator == 0)); - } - } - - /// - /// Calculated the greatest common divisor of 'a' and 'b'. - /// - private static long Gcd(long a, long b) - { - a = Math.Abs(a); - b = Math.Abs(b); - long r; - while (b > 0) - { - r = a % b; - a = b; - b = r; - } - return a; - } - - /// - /// Calculated the smallest common multiple of 'a' and 'b'. - /// - private static long Scm(int n, int m) - { - return Math.Abs((long)n * (long)m) / Gcd(n, m); - } - - /// - /// Normalizes the fraction. - /// - private void Normalize() - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - return; - } - - if (numerator != 1 && denominator != 1) - { - int common = (int)Gcd(numerator, denominator); - if (common != 1 && common != 0) - { - numerator /= common; - denominator /= common; - } - } - - if (denominator < 0) - { - numerator *= -1; - denominator *= -1; - } - } - - /// - /// Normalizes a fraction. - /// - private static void Normalize(ref long numerator, ref long denominator) - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - } - else if (numerator != 1 && denominator != 1) - { - long common = Gcd(numerator, denominator); - if (common != 1) - { - numerator /= common; - denominator /= common; - } - } - if (denominator < 0) - { - numerator *= -1; - denominator *= -1; - } - } - - /// - /// Returns the digits after the point. - /// - private static int GetDigits(decimal value) - { - int result = 0; - value -= decimal.Truncate(value); - while (value != 0) - { - value *= 10; - value -= decimal.Truncate(value); - result++; - } - return result; - } - - /// - /// Creates a continued fraction of a decimal value. - /// - private static int[] CreateContinuedFraction(decimal value) - { - int precision = GetDigits(value); - decimal epsilon = 0.0000001m; - List list = new List(); - value = Math.Abs(value); - - byte b = 0; - - list.Add((int)value); - value -= ((int)value); - - while (value != 0m) - { - if (++b == byte.MaxValue || value < epsilon) - { - break; - } - value = 1m / value; - if (Math.Abs((Math.Round(value, precision - 1) - value)) < epsilon) - { - value = Math.Round(value, precision - 1); - } - list.Add((int)value); - value -= ((int)value); - } - return list.ToArray(); - } - - /// - /// Creates a fraction from a continued fraction. - /// - private static void CreateFraction(int[] continuedFraction, out int numerator, out int denominator) - { - numerator = 1; - denominator = 0; - int temp; - - for (int i = continuedFraction.Length - 1; i > -1; i--) - { - temp = numerator; - numerator = continuedFraction[i] * numerator + denominator; - denominator = temp; - } - } - - /// - /// Tries 'brute force' to approximate with a fraction. - /// - private static void ApproximateFraction(decimal value, int maxDen, out int num, out int den) - { - num = 0; - den = 0; - decimal bestDifference = 1m; - decimal currentDifference = -1m; - int digits = GetDigits(value); - - if (digits <= 9) - { - int mul = 1; - for (int i = 1; i <= digits; i++) - { - mul *= 10; - } - if (mul <= maxDen) - { - num = (int)(value * mul); - den = mul; - return; - } - } - - for (int i = 1; i <= maxDen; i++) - { - int numerator = (int)Math.Floor(value * (decimal)i + 0.5m); - currentDifference = Math.Abs(value - (decimal)numerator / (decimal)i); - if (currentDifference < bestDifference) - { - num = numerator; - den = i; - bestDifference = currentDifference; - } - } - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return ((IConvertible)this).ToDouble(null).ToString(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRational) && (this == ((FIRational)obj))); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - #region Operators - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator +(FIRational r1) - { - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator -(FIRational r1) - { - r1.numerator *= -1; - return r1; - } - - /// - /// Returns the reciprocal value of this instance. - /// - public static FIRational operator ~(FIRational r1) - { - int temp = r1.denominator; - r1.denominator = r1.numerator; - r1.numerator = temp; - r1.Normalize(); - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator ++(FIRational r1) - { - checked - { - r1.numerator += r1.denominator; - } - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator --(FIRational r1) - { - checked - { - r1.numerator -= r1.denominator; - } - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator +(FIRational r1, FIRational r2) - { - long numerator = 0; - long denominator = Scm(r1.denominator, r2.denominator); - numerator = (r1.numerator * (denominator / r1.denominator)) + (r2.numerator * (denominator / r2.denominator)); - Normalize(ref numerator, ref denominator); - checked - { - return new FIRational((int)numerator, (int)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator -(FIRational r1, FIRational r2) - { - return r1 + (-r2); - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator *(FIRational r1, FIRational r2) - { - long numerator = r1.numerator * r2.numerator; - long denominator = r1.denominator * r2.denominator; - Normalize(ref numerator, ref denominator); - checked - { - return new FIRational((int)numerator, (int)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator /(FIRational r1, FIRational r2) - { - int temp = r2.denominator; - r2.denominator = r2.numerator; - r2.numerator = temp; - return r1 * r2; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator %(FIRational r1, FIRational r2) - { - r2.Normalize(); - if (Math.Abs(r2.numerator) < r2.denominator) - return new FIRational(0, 0); - int div = (int)(r1 / r2); - return r1 - (r2 * div); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator ==(FIRational r1, FIRational r2) - { - r1.Normalize(); - r2.Normalize(); - return (r1.numerator == r2.numerator) && (r1.denominator == r2.denominator); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator !=(FIRational r1, FIRational r2) - { - return !(r1 == r2); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) > (r2.numerator * (denominator / r2.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) < (r2.numerator * (denominator / r2.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >=(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) >= (r2.numerator * (denominator / r2.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <=(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) <= (r2.numerator * (denominator / r2.denominator)); - } - - #endregion - - #region Conversions - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator bool(FIRational value) - { - return (value.numerator != 0); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator byte(FIRational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator char(FIRational value) - { - return (char)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator decimal(FIRational value) - { - return value.denominator == 0 ? 0m : (decimal)value.numerator / (decimal)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator double(FIRational value) - { - return value.denominator == 0 ? 0d : (double)value.numerator / (double)value.denominator; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator short(FIRational value) - { - return (short)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator int(FIRational value) - { - return (int)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator long(FIRational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator float(FIRational value) - { - return value.denominator == 0 ? 0f : (float)value.numerator / (float)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator sbyte(FIRational value) - { - return (sbyte)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ushort(FIRational value) - { - return (ushort)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator uint(FIRational value) - { - return (uint)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ulong(FIRational value) - { - return (ulong)(double)value; - } - - // - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(bool value) - { - return new FIRational(value ? 1 : 0, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRational(byte value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRational(char value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(decimal value) - { - return new FIRational(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(double value) - { - return new FIRational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIRational(short value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIRational(int value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIRational(long value) - { - return new FIRational((int)value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRational(sbyte value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(float value) - { - return new FIRational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIRational(ushort value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIRational(uint value) - { - return new FIRational((int)value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIRational(ulong value) - { - return new FIRational((int)value, 1); - } - - #endregion - - #region IConvertible Member - - TypeCode IConvertible.GetTypeCode() - { - return TypeCode.Double; - } - - bool IConvertible.ToBoolean(IFormatProvider provider) - { - return (bool)this; - } - - byte IConvertible.ToByte(IFormatProvider provider) - { - return (byte)this; - } - - char IConvertible.ToChar(IFormatProvider provider) - { - return (char)this; - } - - DateTime IConvertible.ToDateTime(IFormatProvider provider) - { - return Convert.ToDateTime(((IConvertible)this).ToDouble(provider)); - } - - decimal IConvertible.ToDecimal(IFormatProvider provider) - { - return this; - } - - double IConvertible.ToDouble(IFormatProvider provider) - { - return this; - } - - short IConvertible.ToInt16(IFormatProvider provider) - { - return (short)this; - } - - int IConvertible.ToInt32(IFormatProvider provider) - { - return (int)this; - } - - long IConvertible.ToInt64(IFormatProvider provider) - { - return (long)this; - } - - sbyte IConvertible.ToSByte(IFormatProvider provider) - { - return (sbyte)this; - } - - float IConvertible.ToSingle(IFormatProvider provider) - { - return this; - } - - string IConvertible.ToString(IFormatProvider provider) - { - return ToString(((double)this).ToString(), provider); - } - - object IConvertible.ToType(Type conversionType, IFormatProvider provider) - { - return Convert.ChangeType(((IConvertible)this).ToDouble(provider), conversionType, provider); - } - - ushort IConvertible.ToUInt16(IFormatProvider provider) - { - return (ushort)this; - } - - uint IConvertible.ToUInt32(IFormatProvider provider) - { - return (uint)this; - } - - ulong IConvertible.ToUInt64(IFormatProvider provider) - { - return (ulong)this; - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRational)) - { - throw new ArgumentException(); - } - return CompareTo((FIRational)obj); - } - - #endregion - - #region IFormattable Member - - /// - /// Formats the value of the current instance using the specified format. - /// - /// The String specifying the format to use. - /// The IFormatProvider to use to format the value. - /// A String containing the value of the current instance in the specified format. - public string ToString(string format, IFormatProvider formatProvider) - { - if (format == null) - { - format = ""; - } - return String.Format(formatProvider, format, ((IConvertible)this).ToDouble(formatProvider)); - } - - #endregion - - #region IEquatable Member - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRational other) - { - return (this == other); - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRational other) - { - FIRational difference = this - other; - difference.Normalize(); - if (difference.numerator > 0) return 1; - if (difference.numerator < 0) return -1; - else return 0; - } - - #endregion - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FITAG.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FITAG.cs deleted file mode 100644 index a439bb9..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FITAG.cs +++ /dev/null @@ -1,170 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: FITAG.cs,v 1.5 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The FITAG structure is a handle to a FreeImage metadata tag. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FITAG : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FITAG Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FITAG left, FITAG right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FITAG left, FITAG right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the pointer is a null pointer or not. - /// - /// true if this is a null pointer; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FITAG) && (this == ((FITAG)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FITAG other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FITAG)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FITAG)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FITAG other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIURational.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIURational.cs deleted file mode 100644 index 4c2f24d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FIURational.cs +++ /dev/null @@ -1,1010 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.5 $ -// $Date: 2009/02/27 16:36:23 $ -// $Id: FIURational.cs,v 1.5 2009/02/27 16:36:23 cklein05 Exp $ -// ========================================================== - -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using System.Diagnostics; - -namespace FreeImageAPI -{ - /// - /// The FIURational structure represents a fraction via two - /// instances which are interpreted as numerator and denominator. - /// - /// - /// The structure tries to approximate the value of - /// when creating a new instance by using a better algorithm than FreeImage does. - /// - /// The structure implements the following operators: - /// +, ++, --, ==, != , >, >==, <, <== and ~ (which switches nominator and denomiator). - /// - /// The structure can be converted into all .NET standard types either implicit or - /// explicit. - /// - [Serializable, StructLayout(LayoutKind.Sequential), ComVisible(true)] - public struct FIURational : IConvertible, IComparable, IFormattable, IComparable, IEquatable - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private uint numerator; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private uint denominator; - - /// - /// Represents the largest possible value of . This field is constant. - /// - public static readonly FIURational MaxValue = new FIURational(UInt32.MaxValue, 1u); - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public static readonly FIURational MinValue = new FIURational(0u, 1u); - - /// - /// Represents the smallest positive value greater than zero. This field is constant. - /// - public static readonly FIURational Epsilon = new FIURational(1u, UInt32.MaxValue); - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The numerator. - /// The denominator. - public FIURational(uint n, uint d) - { - numerator = n; - denominator = d; - Normalize(); - } - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The tag to read the data from. - public unsafe FIURational(FITAG tag) - { - switch (FreeImage.GetTagType(tag)) - { - case FREE_IMAGE_MDTYPE.FIDT_RATIONAL: - uint* pvalue = (uint*)FreeImage.GetTagValue(tag); - numerator = pvalue[0]; - denominator = pvalue[1]; - Normalize(); - return; - default: - throw new ArgumentException("tag"); - } - } - - /// - ///Initializes a new instance based on the specified parameters. - /// - /// The value to convert into a fraction. - /// - /// cannot be converted into a fraction - /// represented by two unsigned integer values. - public FIURational(decimal value) - { - try - { - if (value < 0) - { - throw new OverflowException("value"); - } - try - { - int[] contFract = CreateContinuedFraction(value); - CreateFraction(contFract, out numerator, out denominator); - Normalize(); - } - catch - { - numerator = 0; - denominator = 1; - } - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - int maxDen = (Int32.MaxValue / (int)value) - 2; - maxDen = maxDen < 10000 ? maxDen : 10000; - ApproximateFraction(value, maxDen, out numerator, out denominator); - Normalize(); - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - throw new OverflowException("Unable to convert value into a fraction"); - } - } - Normalize(); - } - catch (Exception ex) - { - throw new OverflowException("Unable to calculate fraction.", ex); - } - } - - /// - /// The numerator of the fraction. - /// - public uint Numerator - { - get { return numerator; } - } - - /// - /// The denominator of the fraction. - /// - public uint Denominator - { - get { return denominator; } - } - - /// - /// Returns the truncated value of the fraction. - /// - /// - public int Truncate() - { - return denominator > 0 ? (int)(numerator / denominator) : 0; - } - - /// - /// Returns whether the fraction is representing an integer value. - /// - public bool IsInteger - { - get - { - return (denominator == 1 || - (denominator != 0 && (numerator % denominator == 0)) || - (denominator == 0 && numerator == 0)); - } - } - - /// - /// Calculated the greatest common divisor of 'a' and 'b'. - /// - private static ulong Gcd(ulong a, ulong b) - { - ulong r; - while (b > 0) - { - r = a % b; - a = b; - b = r; - } - return a; - } - - /// - /// Calculated the smallest common multiple of 'a' and 'b'. - /// - private static ulong Scm(uint n, uint m) - { - return (ulong)n * (ulong)m / Gcd(n, m); - } - - /// - /// Normalizes the fraction. - /// - private void Normalize() - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - return; - } - - if (numerator != 1 && denominator != 1) - { - uint common = (uint)Gcd(numerator, denominator); - if (common != 1 && common != 0) - { - numerator /= common; - denominator /= common; - } - } - } - - /// - /// Normalizes a fraction. - /// - private static void Normalize(ref ulong numerator, ref ulong denominator) - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - } - else if (numerator != 1 && denominator != 1) - { - ulong common = Gcd(numerator, denominator); - if (common != 1) - { - numerator /= common; - denominator /= common; - } - } - } - - /// - /// Returns the digits after the point. - /// - private static int GetDigits(decimal value) - { - int result = 0; - value -= decimal.Truncate(value); - while (value != 0) - { - value *= 10; - value -= decimal.Truncate(value); - result++; - } - return result; - } - - /// - /// Creates a continued fraction of a decimal value. - /// - private static int[] CreateContinuedFraction(decimal value) - { - int precision = GetDigits(value); - decimal epsilon = 0.0000001m; - List list = new List(); - value = Math.Abs(value); - - byte b = 0; - - list.Add((int)value); - value -= ((int)value); - - while (value != 0m) - { - if (++b == byte.MaxValue || value < epsilon) - { - break; - } - value = 1m / value; - if (Math.Abs((Math.Round(value, precision - 1) - value)) < epsilon) - { - value = Math.Round(value, precision - 1); - } - list.Add((int)value); - value -= ((int)value); - } - return list.ToArray(); - } - - /// - /// Creates a fraction from a continued fraction. - /// - private static void CreateFraction(int[] continuedFraction, out uint numerator, out uint denominator) - { - numerator = 1; - denominator = 0; - uint temp; - - for (int i = continuedFraction.Length - 1; i > -1; i--) - { - temp = numerator; - numerator = (uint)(continuedFraction[i] * numerator + denominator); - denominator = temp; - } - } - - /// - /// Tries 'brute force' to approximate with a fraction. - /// - private static void ApproximateFraction(decimal value, int maxDen, out uint num, out uint den) - { - num = 0; - den = 0; - decimal bestDifference = 1m; - decimal currentDifference = -1m; - int digits = GetDigits(value); - - if (digits <= 9) - { - uint mul = 1; - for (int i = 1; i <= digits; i++) - { - mul *= 10; - } - if (mul <= maxDen) - { - num = (uint)(value * mul); - den = mul; - return; - } - } - - for (uint u = 1; u <= maxDen; u++) - { - uint numerator = (uint)Math.Floor(value * (decimal)u + 0.5m); - currentDifference = Math.Abs(value - (decimal)numerator / (decimal)u); - if (currentDifference < bestDifference) - { - num = numerator; - den = u; - bestDifference = currentDifference; - } - } - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return ((IConvertible)this).ToDouble(null).ToString(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIURational) && (this == ((FIURational)obj))); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - #region Operators - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator +(FIURational value) - { - return value; - } - - /// - /// Returns the reciprocal value of this instance. - /// - public static FIURational operator ~(FIURational value) - { - uint temp = value.denominator; - value.denominator = value.numerator; - value.numerator = temp; - value.Normalize(); - return value; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator ++(FIURational value) - { - checked - { - value.numerator += value.denominator; - } - return value; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator --(FIURational value) - { - checked - { - value.numerator -= value.denominator; - } - return value; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator +(FIURational left, FIURational right) - { - ulong numerator = 0; - ulong denominator = Scm(left.denominator, right.denominator); - numerator = (left.numerator * (denominator / left.denominator)) + - (right.numerator * (denominator / right.denominator)); - Normalize(ref numerator, ref denominator); - checked - { - return new FIURational((uint)numerator, (uint)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator -(FIURational left, FIURational right) - { - checked - { - if (left.denominator != right.denominator) - { - uint denom = left.denominator; - left.numerator *= right.denominator; - left.denominator *= right.denominator; - right.numerator *= denom; - right.denominator *= denom; - } - left.numerator -= right.numerator; - left.Normalize(); - return left; - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator *(FIURational left, FIURational r2) - { - ulong numerator = left.numerator * r2.numerator; - ulong denominator = left.denominator * r2.denominator; - Normalize(ref numerator, ref denominator); - checked - { - return new FIURational((uint)numerator, (uint)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator /(FIURational left, FIURational right) - { - uint temp = right.denominator; - right.denominator = right.numerator; - right.numerator = temp; - return left * right; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator %(FIURational left, FIURational right) - { - right.Normalize(); - if (Math.Abs(right.numerator) < right.denominator) - return new FIURational(0, 0); - int div = (int)(left / right); - return left - (right * div); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator ==(FIURational left, FIURational right) - { - left.Normalize(); - right.Normalize(); - return (left.numerator == right.numerator) && (left.denominator == right.denominator); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator !=(FIURational left, FIURational right) - { - left.Normalize(); - right.Normalize(); - return (left.numerator != right.numerator) || (left.denominator != right.denominator); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) > - (right.numerator * (denominator / right.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) < - (right.numerator * (denominator / right.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >=(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) >= - (right.numerator * (denominator / right.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <=(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) <= - (right.numerator * (denominator / right.denominator)); - } - - #endregion - - #region Conversions - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator bool(FIURational value) - { - return (value.numerator != 0); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator byte(FIURational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator char(FIURational value) - { - return (char)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator decimal(FIURational value) - { - return value.denominator == 0 ? 0m : (decimal)value.numerator / (decimal)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator double(FIURational value) - { - return value.denominator == 0 ? 0d : (double)value.numerator / (double)value.denominator; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator short(FIURational value) - { - return (short)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator int(FIURational value) - { - return (int)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator long(FIURational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator float(FIURational value) - { - return value.denominator == 0 ? 0f : (float)value.numerator / (float)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator sbyte(FIURational value) - { - return (sbyte)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ushort(FIURational value) - { - return (ushort)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator uint(FIURational value) - { - return (uint)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ulong(FIURational value) - { - return (ulong)(double)value; - } - - // - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(bool value) - { - return new FIURational(value ? 1u : 0u, 1u); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIURational(byte value) - { - return new FIURational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIURational(char value) - { - return new FIURational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(decimal value) - { - return new FIURational(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(double value) - { - return new FIURational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIURational(short value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIURational(int value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIURational(long value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIURational(sbyte value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(float value) - { - return new FIURational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIURational(ushort value) - { - return new FIURational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIURational(uint value) - { - return new FIURational(value, 1u); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIURational(ulong value) - { - return new FIURational((uint)value, 1u); - } - - #endregion - - #region IConvertible Member - - TypeCode IConvertible.GetTypeCode() - { - return TypeCode.Double; - } - - bool IConvertible.ToBoolean(IFormatProvider provider) - { - return (bool)this; - } - - byte IConvertible.ToByte(IFormatProvider provider) - { - return (byte)this; - } - - char IConvertible.ToChar(IFormatProvider provider) - { - return (char)this; - } - - DateTime IConvertible.ToDateTime(IFormatProvider provider) - { - return Convert.ToDateTime(((IConvertible)this).ToDouble(provider)); - } - - decimal IConvertible.ToDecimal(IFormatProvider provider) - { - return this; - } - - double IConvertible.ToDouble(IFormatProvider provider) - { - return this; - } - - short IConvertible.ToInt16(IFormatProvider provider) - { - return (short)this; - } - - int IConvertible.ToInt32(IFormatProvider provider) - { - return (int)this; - } - - long IConvertible.ToInt64(IFormatProvider provider) - { - return (long)this; - } - - sbyte IConvertible.ToSByte(IFormatProvider provider) - { - return (sbyte)this; - } - - float IConvertible.ToSingle(IFormatProvider provider) - { - return this; - } - - string IConvertible.ToString(IFormatProvider provider) - { - return ToString(((double)this).ToString(), provider); - } - - object IConvertible.ToType(Type conversionType, IFormatProvider provider) - { - return Convert.ChangeType(((IConvertible)this).ToDouble(provider), conversionType, provider); - } - - ushort IConvertible.ToUInt16(IFormatProvider provider) - { - return (ushort)this; - } - - uint IConvertible.ToUInt32(IFormatProvider provider) - { - return (uint)this; - } - - ulong IConvertible.ToUInt64(IFormatProvider provider) - { - return (ulong)this; - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIURational)) - { - throw new ArgumentException(); - } - return CompareTo((FIURational)obj); - } - - #endregion - - #region IFormattable Member - - /// - /// Formats the value of the current instance using the specified format. - /// - /// The String specifying the format to use. - /// The IFormatProvider to use to format the value. - /// A String containing the value of the current instance in the specified format. - public string ToString(string format, IFormatProvider formatProvider) - { - if (format == null) - { - format = ""; - } - return String.Format(formatProvider, format, ((IConvertible)this).ToDouble(formatProvider)); - } - - #endregion - - #region IEquatable Member - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIURational other) - { - return (this == other); - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIURational other) - { - FIURational difference = this - other; - difference.Normalize(); - if (difference.numerator > 0) return 1; - if (difference.numerator < 0) return -1; - else return 0; - } - - #endregion - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FreeImageIO.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FreeImageIO.cs deleted file mode 100644 index af464d0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/FreeImageIO.cs +++ /dev/null @@ -1,66 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2008/06/17 13:49:23 $ -// $Id: FreeImageIO.cs,v 1.3 2008/06/17 13:49:23 cklein05 Exp $ -// ========================================================== - -using System.Runtime.InteropServices; - -namespace FreeImageAPI.IO -{ - /// - /// Structure for implementing access to custom handles. - /// - [StructLayout(LayoutKind.Sequential)] - public struct FreeImageIO - { - /// - /// Delegate to the C++ function fread. - /// - public ReadProc readProc; - - /// - /// Delegate to the C++ function fwrite. - /// - public WriteProc writeProc; - - /// - /// Delegate to the C++ function fseek. - /// - public SeekProc seekProc; - - /// - /// Delegate to the C++ function ftell. - /// - public TellProc tellProc; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/Plugin.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/Plugin.cs deleted file mode 100644 index 0148c45..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/Plugin.cs +++ /dev/null @@ -1,132 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2008/06/17 13:48:22 $ -// $Id: Plugin.cs,v 1.3 2008/06/17 13:48:22 cklein05 Exp $ -// ========================================================== - -using System; -using System.Runtime.InteropServices; -using FreeImageAPI.Plugins; - -namespace FreeImageAPI.Plugins -{ - /// - /// The structure contains functionpointers that make up a FreeImage plugin. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct Plugin - { - /// - /// Delegate to a function that returns a string which describes - /// the plugins format. - /// - public FormatProc formatProc; - - /// - /// Delegate to a function that returns a string which contains - /// a more detailed description. - /// - public DescriptionProc descriptionProc; - - /// - /// Delegate to a function that returns a comma seperated list - /// of file extensions the plugin can read or write. - /// - public ExtensionListProc extensionListProc; - - /// - /// Delegate to a function that returns a regular expression that - /// can be used to idientify whether a file can be handled by the plugin. - /// - public RegExprProc regExprProc; - - /// - /// Delegate to a function that opens a file. - /// - public OpenProc openProc; - - /// - /// Delegate to a function that closes a previosly opened file. - /// - public CloseProc closeProc; - - /// - /// Delegate to a function that returns the number of pages of a multipage - /// bitmap if the plugin is capable of handling multipage bitmaps. - /// - public PageCountProc pageCountProc; - - /// - /// UNKNOWN - /// - public PageCapabilityProc pageCapabilityProc; - - /// - /// Delegate to a function that loads and decodes a bitmap into memory. - /// - public LoadProc loadProc; - - /// - /// Delegate to a function that saves a bitmap. - /// - public SaveProc saveProc; - - /// - /// Delegate to a function that determines whether the source is a valid image. - /// - public ValidateProc validateProc; - - /// - /// Delegate to a function that returns a string which contains - /// the plugin's mime type. - /// - public MimeProc mimeProc; - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified color depth. - /// - public SupportsExportBPPProc supportsExportBPPProc; - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified image type. - /// - public SupportsExportTypeProc supportsExportTypeProc; - - /// - /// Delegate to a function that returns whether the plugin can handle - /// ICC-Profiles. - /// - public SupportsICCProfilesProc supportsICCProfilesProc; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBQUAD.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBQUAD.cs deleted file mode 100644 index fce303e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBQUAD.cs +++ /dev/null @@ -1,342 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.4 $ -// $Date: 2009/02/20 07:40:53 $ -// $Id: RGBQUAD.cs,v 1.4 2009/02/20 07:40:53 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The RGBQUAD structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 8 bits and so, takes values in the range from 0 to 255. - /// - /// - /// - /// The RGBQUAD structure provides access to an underlying Win32 RGBQUAD - /// structure. To determine the alpha, red, green or blue component of a color, - /// use the rgbReserved, rgbRed, rgbGreen or rgbBlue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the RGBQUAD structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the RGBQUAD structure and my be used in all situations which require - /// an RGBQUAD type. - /// - /// - /// Each color component rgbReserved, rgbRed, rgbGreen or rgbBlue of RGBQUAD - /// is translated into it's corresponding color component A, R, G or B of - /// by an one-to-one manner and vice versa. - /// - /// - /// Conversion from System.Drawing.Color to RGBQUAD - /// - /// RGBQUAD.component = Color.component - /// - /// Conversion from RGBQUAD to System.Drawing.Color - /// - /// Color.component = RGBQUAD.component - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// RGBQUAD structure and the structure. - /// - /// RGBQUAD rgbq; - /// // Initialize the structure using a native .NET Color structure. - /// rgbq = new RGBQUAD(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// rgbq = Color.DarkSeaGreen; - /// // Convert the RGBQUAD instance into a native .NET Color - /// // using its implicit operator. - /// Color color = rgbq; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = rgbq.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Explicit)] - public struct RGBQUAD : IComparable, IComparable, IEquatable - { - /// - /// The blue color component. - /// - [FieldOffset(0)] - public byte rgbBlue; - - /// - /// The green color component. - /// - [FieldOffset(1)] - public byte rgbGreen; - - /// - /// The red color component. - /// - [FieldOffset(2)] - public byte rgbRed; - - /// - /// The alpha color component. - /// - [FieldOffset(3)] - public byte rgbReserved; - - /// - /// The color's value. - /// - [FieldOffset(0)] - public uint uintValue; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public RGBQUAD(Color color) - { - uintValue = 0u; - rgbBlue = color.B; - rgbGreen = color.G; - rgbRed = color.R; - rgbReserved = color.A; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(RGBQUAD left, RGBQUAD right) - { - return (left.uintValue == right.uintValue); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(RGBQUAD left, RGBQUAD right) - { - return (left.uintValue != right.uintValue); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator RGBQUAD(Color value) - { - return new RGBQUAD(value); - } - - /// - /// Converts the value of a structure to a Color structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(RGBQUAD value) - { - return value.Color; - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator RGBQUAD(uint value) - { - RGBQUAD result = new RGBQUAD(); - result.uintValue = value; - return result; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator uint(RGBQUAD value) - { - return value.uintValue; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - rgbReserved, - rgbRed, - rgbGreen, - rgbBlue); - } - set - { - rgbRed = value.R; - rgbGreen = value.G; - rgbBlue = value.B; - rgbReserved = value.A; - } - } - - /// - /// Converts an array of into an array of - /// . - /// - /// The array to convert. - /// An array of . - public static RGBQUAD[] ToRGBQUAD(Color[] array) - { - if (array == null) - return null; - - RGBQUAD[] result = new RGBQUAD[array.Length]; - for (int i = 0; i < array.Length; i++) - { - result[i] = array[i]; - } - return result; - } - - /// - /// Converts an array of into an array of - /// . - /// - /// The array to convert. - /// An array of . - public static Color[] ToColor(RGBQUAD[] array) - { - if (array == null) - return null; - - Color[] result = new Color[array.Length]; - for (int i = 0; i < array.Length; i++) - { - result[i] = array[i].Color; - } - return result; - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is RGBQUAD)) - { - throw new ArgumentException("obj"); - } - return CompareTo((RGBQUAD)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(RGBQUAD other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is RGBQUAD) && (this == ((RGBQUAD)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(RGBQUAD other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBTRIPLE.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBTRIPLE.cs deleted file mode 100644 index feddcbf..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/RGBTRIPLE.cs +++ /dev/null @@ -1,295 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.3 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: RGBTRIPLE.cs,v 1.3 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace FreeImageAPI -{ - /// - /// The RGBTRIPLE structure describes a color consisting of relative - /// intensities of red, green and blue value. Each single color component - /// consumes 8 bits and so, takes values in the range from 0 to 255. - /// - /// - /// - /// The RGBTRIPLE structure provides access to an underlying Win32 RGBTRIPLE - /// structure. To determine the red, green or blue component of a color, use the - /// rgbtRed, rgbtGreen or rgbtBlue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the RGBTRIPLE structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the RGBTRIPLE structure and my be used in all situations which require - /// an RGBTRIPLE type. - /// - /// - /// Each of the color components rgbtRed, rgbtGreen or rgbtBlue of RGBTRIPLE is - /// translated into it's corresponding color component R, G or B of - /// by an one-to-one manner and vice versa. - /// When converting from into RGBTRIPLE, the - /// color's alpha value is ignored and assumed to be 255 when converting from - /// RGBTRIPLE into , creating a fully - /// opaque color. - /// - /// - /// Conversion from System.Drawing.Color to RGBTRIPLE - /// - /// RGBTRIPLE.component = Color.component - /// - /// Conversion from RGBTRIPLE to System.Drawing.Color - /// - /// Color.component = RGBTRIPLE.component - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// RGBTRIPLE structure and the structure. - /// - /// RGBTRIPLE rgbt; - /// // Initialize the structure using a native .NET Color structure. - /// rgbt = new RGBTRIPLE(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// rgbt = Color.DarkSeaGreen; - /// // Convert the RGBTRIPLE instance into a native .NET Color - /// // using its implicit operator. - /// Color color = rgbt; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = rgbt.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct RGBTRIPLE : IComparable, IComparable, IEquatable - { - /// - /// The blue color component. - /// - public byte rgbtBlue; - - /// - /// The green color component. - /// - public byte rgbtGreen; - - /// - /// The red color component. - /// - public byte rgbtRed; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public RGBTRIPLE(Color color) - { - rgbtBlue = color.B; - rgbtGreen = color.G; - rgbtRed = color.R; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(RGBTRIPLE left, RGBTRIPLE right) - { - return - left.rgbtBlue == right.rgbtBlue && - left.rgbtGreen == right.rgbtGreen && - left.rgbtRed == right.rgbtRed; - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(RGBTRIPLE left, RGBTRIPLE right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator RGBTRIPLE(Color value) - { - return new RGBTRIPLE(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(RGBTRIPLE value) - { - return value.Color; - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator RGBTRIPLE(uint value) - { - RGBTRIPLE result = new RGBTRIPLE(); - result.rgbtBlue = (byte)(value & 0xFF); - result.rgbtGreen = (byte)((value >> 8) & 0xFF); - result.rgbtRed = (byte)((value >> 16) & 0xFF); - return result; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator uint(RGBTRIPLE value) - { - return (uint)((value.rgbtRed << 16) | (value.rgbtGreen << 8) | (value.rgbtBlue)); - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - rgbtRed, - rgbtGreen, - rgbtBlue); - } - set - { - rgbtBlue = value.B; - rgbtGreen = value.G; - rgbtRed = value.R; - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is RGBTRIPLE)) - { - throw new ArgumentException("obj"); - } - return CompareTo((RGBTRIPLE)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(RGBTRIPLE other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is RGBTRIPLE) && (this == ((RGBTRIPLE)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this - /// structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(RGBTRIPLE other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/fi_handle.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/fi_handle.cs deleted file mode 100644 index 7547d78..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/Structs/fi_handle.cs +++ /dev/null @@ -1,256 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// CVS -// $Revision: 1.7 $ -// $Date: 2009/02/20 07:41:08 $ -// $Id: fi_handle.cs,v 1.7 2009/02/20 07:41:08 cklein05 Exp $ -// ========================================================== - -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace FreeImageAPI.IO -{ - /// - /// Wrapper for a custom handle. - /// - /// - /// The fi_handle of FreeImage in C++ is a simple pointer, but in .NET - /// it's not that simple. This wrapper uses fi_handle in two different ways. - /// - /// We implement a new plugin and FreeImage gives us a handle (pointer) that - /// we can simply pass through to the given functions in a 'FreeImageIO' - /// structure. - /// But when we want to use LoadFromhandle or SaveToHandle we need - /// a fi_handle (that we receive again in our own functions). - /// This handle is for example a stream (see LoadFromStream / SaveToStream) - /// that we want to work with. To know which stream a read/write is meant for - /// we could use a hash value that the wrapper itself handles or we can - /// go the unmanaged way of using a handle. - /// Therefor we use a to receive a unique pointer that we can - /// convert back into a .NET object. - /// When the fi_handle instance is no longer needed the instance must be disposed - /// by the creater manually! It is recommended to use the using statement to - /// be sure the instance is always disposed: - /// - /// - /// using (fi_handle handle = new fi_handle(object)) - /// { - /// callSomeFunctions(handle); - /// } - /// - /// - /// What does that mean? - /// If we get a fi_handle from unmanaged code we get a pointer to unmanaged - /// memory that we do not have to care about, and just pass ist back to FreeImage. - /// If we have to create a handle our own we use the standard constructur - /// that fills the with an pointer that represents the given object. - /// With calling the is used to retrieve the original - /// object we passed through the constructor. - /// - /// This way we can implement a fi_handle that works with managed an unmanaged - /// code. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct fi_handle : IComparable, IComparable, IEquatable, IDisposable - { - /// - /// The handle to wrap. - /// - public IntPtr handle; - - /// - /// Initializes a new instance wrapping a managed object. - /// - /// The object to wrap. - /// - /// is null. - public fi_handle(object obj) - { - if (obj == null) - { - throw new ArgumentNullException("obj"); - } - GCHandle gch = GCHandle.Alloc(obj, GCHandleType.Normal); - handle = GCHandle.ToIntPtr(gch); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(fi_handle left, fi_handle right) - { - return (left.handle == right.handle); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(fi_handle left, fi_handle right) - { - return (left.handle != right.handle); - } - - /// - /// Gets whether the pointer is a null pointer. - /// - public bool IsNull - { - get - { - return (handle == IntPtr.Zero); - } - } - - /// - /// Returns the object assigned to the handle in case this instance - /// was created by managed code. - /// - /// assigned to this handle or null on failure. - internal object GetObject() - { - object result = null; - if (handle != IntPtr.Zero) - { - try - { - result = GCHandle.FromIntPtr(handle).Target; - } - catch - { - } - } - return result; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return handle.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return handle.GetHashCode(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is fi_handle) && (this == ((fi_handle)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// True if the current object is equal to the other parameter; otherwise, false. - public bool Equals(fi_handle other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is fi_handle)) - { - throw new ArgumentException("obj"); - } - return CompareTo((fi_handle)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(fi_handle other) - { - return handle.ToInt64().CompareTo(other.handle.ToInt64()); - } - - /// - /// Releases all resources used by the instance. - /// - public void Dispose() - { - if (this.handle != IntPtr.Zero) - { - try - { - GCHandle.FromIntPtr(handle).Free(); - } - catch - { - } - finally - { - this.handle = IntPtr.Zero; - } - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/build.bat b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/build.bat deleted file mode 100644 index 8c9f4db..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Library/build.bat +++ /dev/null @@ -1,7 +0,0 @@ -@ECHO OFF -IF NOT EXIST bin MD bin -IF NOT EXIST bin\Release MD bin\Release -csc.exe /out:bin\Release\FreeImageNET.dll /target:library /doc:bin\Release\FreeImageNET.XML /debug- /o /nowarn:419 /unsafe+ /filealign:512 /recurse:*.cs -IF EXIST ..\Bin copy bin\Release\FreeImageNET.dll ..\Bin > NUL -IF EXIST ..\Bin copy bin\Release\FreeImageNET.XML ..\Bin > NUL -pause \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs deleted file mode 100644 index 4ca025f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs +++ /dev/null @@ -1,179 +0,0 @@ -using System; -using System.IO; -using FreeImageAPI; -using System.Collections.Generic; -using System.Runtime.Serialization.Formatters.Binary; -using System.Drawing; -using System.Drawing.Imaging; -using System.Runtime.InteropServices; - -namespace Sample01 -{ - class Program - { - static void Main(string[] args) - { - // Check if FreeImage.dll is available (can be in %path%). - if (!FreeImage.IsAvailable()) - { - Console.WriteLine("FreeImage.dll seems to be missing. Aborting."); - return; - } - - Sample sample = new Sample(); - // This example shows the basic loading and saving operations offered by FreeImage. - sample.Example01(); - - // This example shows a more comfortable way offered by the .NET Wrapper. - sample.Example02(); - - // This example shows the FreeImage-Errormessage-Callback - sample.Example03(); - } - } - - public class Sample - { - const string fileName = @"Sample.jpg"; - const string outFileName = @"Sample.tif"; - FIBITMAP dib = new FIBITMAP(); - string message = null; - - public void Example01() - { - if (!File.Exists(fileName)) - { - Console.WriteLine(fileName + " does not exist. Aborting."); - return; - } - - // Try to unload the bitmap handle (in case it is not null). - // Always assert that a handle (like dib) is unloaded before it is reused, because - // on unmanaged side there is no garbage collector that will clean up unreferenced - // objects. - // The following code will produce a memory leak (in case the bitmap is loaded - // successfully) because the handle to the first bitmap is lost: - // dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, fileName, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - // dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, fileName, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - if (!dib.IsNull) - FreeImage.Unload(dib); - - // Loading a sample bitmap. In this case it's a .jpg file. 'Load' requires the file - // format or the loading process will fail. An additional flag (the default value is - // 'DEFAULT') can be set to enable special loading options. - dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, fileName, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - - // Check if the handle is null which means the bitmap could not be loaded. - if (dib.IsNull) - { - Console.WriteLine("Loading bitmap failed. Aborting."); - // Check whether there was an error message. - return; - } - - // Try flipping the bitmap. - if (!FreeImage.FlipHorizontal(dib)) - { - Console.WriteLine("Unable to flip bitmap."); - // Check whether there was an error message. - } - - // Store the bitmap back to disk. Again the desired format is needed. In this case the format is 'TIFF'. - // An output filename has to be chosen (which will be overwritten without a warning). - // A flag can be provided to enable pluginfunctions (compression is this case). - FreeImage.Save(FREE_IMAGE_FORMAT.FIF_TIFF, dib, outFileName, FREE_IMAGE_SAVE_FLAGS.TIFF_DEFLATE); - - // The bitmap was saved to disk but is still allocated in memory, so the handle has to be freed. - if (!dib.IsNull) - FreeImage.Unload(dib); - - // Make sure to set the handle to null so that it is clear that the handle is not pointing to a bitmap. - dib.SetNull(); - } - - public void Example02() - { - // 'UnloadEx' is a comfortable way of unloading a bitmap. The coder can call 'UnloadEx' even - // when the handle is pointing to null (in this case nothing will happen). In case the handle - // is valid (valid means that it is NOT pointing to null) the bitmap will be unloaded and the - // handle will be set to null manually. - FreeImage.UnloadEx(ref dib); - - // 'LoadEx' is a comfortable way of loading a bitmap. 'LoadEx' tries to find out the format of - // the file and will use this to load it. It will use DEFAULT loading values. - dib = FreeImage.LoadEx(fileName); - - // Check if the handle is null which means the bitmap could not be loaded. - if (dib.IsNull) - { - Console.WriteLine("Loading bitmap failed. Aborting."); - return; - } - - // 'SaveEx' (like 'LoadEx') will try to save the bitmap with default values. - // Before saving the bitmap, 'SaveEx' checks whether the extension is valid for the file type - // and if the plugin can use the colordepth of the bitmap. If not it will automatically convert - // the bitmap into the next best colordepth and save it. - if (!FreeImage.SaveEx(ref dib, @"Sample.gif", false)) - { - Console.WriteLine("Saving bitmap failed."); - } - - // The handle is still valid. - if (!FreeImage.SaveEx( - ref dib, - @"Sample", // No extension was selected so let 'SaveEx' decide. - FREE_IMAGE_FORMAT.FIF_PNG, // A format is needed this time. - FREE_IMAGE_SAVE_FLAGS.DEFAULT, // PNG has no options so use default. - FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP, // 4bpp as result color depth. - true)) // We're done so unload - { - // SaveEx will not unload the bitmap in case saving failed. - // This way possible operations done to the bitmaps aren't lost. - FreeImage.UnloadEx(ref dib); - } - } - - public void Example03() - { - // Safely unload to prevent memory leak. - FreeImage.UnloadEx(ref dib); - - // Load the example bitmap. - dib = FreeImage.LoadEx(fileName); - - // Check whether loading succeeded. - if (dib.IsNull) - { - return; - } - - // Add this class to the callback event. - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - - // Try to save the bitmap as a gif - if (!FreeImage.Save(FREE_IMAGE_FORMAT.FIF_GIF, dib, @"Sample_fail.gif", FREE_IMAGE_SAVE_FLAGS.DEFAULT)) - { - // Saving failed - // Check whether there was an error callback - if (message != null) - { - // Print the message and delete it. - Console.WriteLine("Error message recieved: {0}", message); - message = null; - } - } - - // Unload bitmap. - FreeImage.UnloadEx(ref dib); - - // Remove this class from the callback event. - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - this.message = message; - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs deleted file mode 100644 index 0a5e51f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("ac0569fe-c021-4f40-bfe9-275baf0fd21a")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.2005.csproj deleted file mode 100644 index 451beb7..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.2005.csproj +++ /dev/null @@ -1,105 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9} - Exe - Properties - Sample01 - Sample01 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - true - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - true - - - true - bin\Debug\ - DEBUG;TRACE - true - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - true - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - true - - - x64 - false - prompt - - - - - - - - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj deleted file mode 100644 index b26a3cb..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj +++ /dev/null @@ -1,110 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {0D294AB6-FAD4-4364-AAB6-43C1796116A9} - Exe - Properties - Sample01 - Sample01 - - - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - true - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - true - - - true - bin\Debug\ - DEBUG;TRACE - true - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - true - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - true - - - x64 - false - prompt - - - - - - - - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample.jpg b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample.jpg deleted file mode 100644 index b537c004dd7715832aca710c5bcc7d63e163e892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125662 zcmeFYcU+U(wl16yAktN$w9s7?QEEg&FVbrQh++E&Eea?6H_q+GMGx?>>GUhYK`;0N>c<0N{p`R0g z!xkpyCIBE12ry&*0e(*Mx_So(2Wl!Q`QsGbJObQ37105HO5tvSN-B!VN&s!W@IW{8 zHP2uPcTX>jzmC*O<0~l%jE9bt(-~`J>p&wOeEo5n;W|=(2-jqO|5dFdCGkg>;A=Wkb|LP*7_`I%YdZ;tfB@fXm|zK` zfFMr^n4+?jE~kWqgm#d}RZZkMlmC##{G}uHAE3j+!W6^Q6a#|1lvLnwxRSD}lB()y zW{=aj2>)QW@YDV{=|6@1L(Vx*96AUS7>o(u%{?F_SVv0g*F=AnKS2k22LuP; zyaNLNn(l8p`m6a5P5m_sQ;7CoO`2w&ZXUiEe@|UYTN`sD0|{$$8(S*}1Br9yrsfU? zRuV=A*2YK!ZKZ!P;y(~+EB%7`Pq6>c$*)=dm-_#&<#?d~T1Q|=knbN#^FS+k`g;0# z`Um5ft58w;+bTTJn&==;x8Q)Fe@ywOg8rD;-V^)x+J7MO#ppU?0s{jioH2fWo#w1j zPM+@e!EV8S5K;G^O#A=EnEztP|7lY(4-7`bm>%qxANp%uOs9eV!)S299!me*;}84) z!)5$^egE7?)96o2G74b2C3LX4|J8s$>^0CW24^&n2||1Rvkm^@>)*v- z9D{tF0)npnw`%$?hWw|YY5#2j{{q}UIQy@8@@Fm6B{N;U(qF#*A7lQc^Z%{)|6IiX ztr?hd|7VhaOS%7}uK!WjzomhHtMmV`>wnbsZ)xD)>ij?K`ah;F&i~97J^h&}Vi+?Q z{K)`J*!?4sl2B7r251ZAjsR`~KrFw?uXhl$u(GrM zDquEtHg=9f92|$3g@coai}~U_bcp*fHxDl_A0HnF*Wn|Fd5`e$^6>(HjRLWPnS*#a z4{`GT+vVq5U)0Q$4-ujYShJPcrAB4A+!v9bNS zG{7ik8-Vo)+fhjs19pCd8(0bpQH{$eJ|u1UvmLFUUVz07nk7ph3AHpd^6h2oQ7x_;VP* z4FWQMfQ|t40AEAbXt7PPkDIk)R6?h{zLQ7tA^~i3>tv3;WTzTlu6a3Xg)_LQ5s%D< z_5joHC_JYDHqbzW{2Iy$!Wt6RhGH~Bd-IdoW%ODhl+B-jr5@o!;G#`37ehZ`WQZ3N zO4lf%QyKwuNb_Yd1jWX65LFdQYEQqQPMF9;g0C#;OK_3;i;fPh=(m9K*WqO&`n-sx zHemQ11i+vy!rOpslEfCU3_;x45E7$_3NBZ%$VkImH!ud$6QrNZ8_sR_VpD3SQc3aE z3ds{_-G(wQk`uhVpj|^=6r+ArPuK~-v1IZ|)SJRP#AlGK4y5`bDeT=Aj+f!HxhOj| zS}c44c{*M+oIJ9KS!@SJy|912Y6c4U32;u0#TvI^`A}#GMSE?dT!1IPhaVQ}@^Wn; zC%{J?(7v4JtTGl`Qyl4@b2XgmtO(#2_5R$=lFs!E%5TFJ7iWZatA}P}?k%XtX~|;qa01w1$?PzCpy18K;ouEeBd%SK6A)|^#+N~c6k z0v_E22$ik_Qv77|U1^M%75m<=0#Dx2387_Tr3=YRY7lNH5u-1vIh6>C-6RkDn4FAD zR(U-Y3*p8M>Sj^Ilkk8;fa#b7jmjeJR;}`a}@{>5GY-6PMqye}044b|C$b!#Y_MtIx@<6;h-a-B9Gt*w{fP zuts4}`uzQ9GSC)h<<1aXu#6*Q`~(b;1BdK%szTEc`s_4zm4S4eJ}=j}xP?noWLU`* zr4bKBX17crDQ~IQBkiAWzAh4+C?Oz$*fv3y^qUgvQ-q^xZ942C;pBD~e%L(4BLv|EKn;_`97EL_Yb%&{z z#+U+t;GVoPjuyub1P|vxLt)&g!+{uO8~qhaEC+!$vA$PDVA<)r)v{S8F$^S2>llMr zUScf-1j&IAC42LF?Lf7?1;DYDWJ8tp^5gsgkC^7wi{%9Ss4U9^T#2(eq6S5*Tn9|s zEOH}=$x)%`WLDNN7N&f%LVN3p8XIN6`X*WNFXVaHqacm$ zfh@`Ook712JQpDvLIFg^CmV_qX9>7`JC#tvH*cz*1;Fm52aTRT6_+v+H=H9DO9O@` zBN%bEOnA|WsqvLNQSzwBWPv6{E#7suB)>U$8C8%>;Ub2Yde6&`g8fb$As~o+Orxo9 z#v>>4*b}%&Z|%TjNdPK;g2rGZD{3VJV2xPg7AqE2dBfg7JXbA0QOz>33(S%d+ZZm^ z-x!mk?J#P1pT0^~$m|s8cYB`N^wgWe-oin}hw5EkM;X!~(X~mgAP71Splm9W#ccqQ{%cKOhQ=>8@n*C9>Nh)gP}7Hn<&8YI{~X<54)a}vNp z*A5{|!vR>63D%HzqMArX7rPuK-dohP34jkPI!tk)h`%QU!x9xWk;`+ml-Qe*8;oST zhJ|EBiIMm=)({Eof|+~%)`0`toQB@M55VPBsvsi`uMgB;jM)$NYXMaY00XrUwPO98 zuZc07hF}BzT~3IY_el48$%LGE1zx2M0NpC}-Xhm<#ntPjvTn32=z|R`BDw8Y(Arni zcc$XFOtgA*Zc=~P-^h#~983lUI%>?-JKL!2Y%t8&96P$J<&b*W0)~el3l+up^ESy* z0GHoF5%E3v=wKAv=QuM6$rSG-c7vgl6iv!X;Pc0fs=Er1UM8z_sSww1N+5CdaPo-K zmY(fF9gOzn*7S|lzHdcJlP)=jDbsXO?~#qA;dIHN1!9vo7bA~VPOzmNI|3=jV|%9J z(zxPo$Ly@T^7jpA@5DAnkU?P3K-^aut&C1NL_PwWQV$~4PLztOB`X4nNf1|(9EB6& z%3@BZ71Yv2wUEAU&vS$X4{A|tAU(RtSfG5wAv-Pi)P|+8xMex8ps0K(G!Wk#d{buZ zC!hds(2g~3KlxZk9y^xlDx!=DUCl=X3Isft4^6{69b4yVTD3TylF%wh=G2@^X4iNW z0idCwJ6MY;Km#38#O+n5k}RMdS|qz*F(IPG-6Nn)uLdZ7^n$JzJLMCzP+&GHdc730 z{>uo3_QFg31MvvvSE~)sFTajtW%a5P35tN)u`nhkLQ0`n{Sb(fjyKmJ3v&rc* zdE+M%F`JUs;nG~|r-v&132;$}ZB!x9_q?UcRhdg?4=)X<69B5Tz$#dAgAf33jHX5z z%T^I@i&qaKum+cpN7QB%Rs%%UNNNVq_30h}9xW;dC>;D&G9f6NA53mH6D#oMQvTde zXPS2dT@c(Xj|v5p&FxLa#`je$8NV(%iRZOZ+bEK!(g#vvi_n!FRA)~9jDhU7MG<9X zThU5SA-Z(3B8%&Bs`Q@skp8GQrR`)V)y;;B%5*a7%*YfsD7Nk^md|vWxs+}Qh3bz{ zxdm8lgD~5#GA|&fCa-*2k4r^05VyC0I=qbTrzOmlV^D{SBkcshX=H`u zshbN-&#>ACQ0!YUudic%^ohzF#`g!8&;doD(U z`YNtis82_YqD|fq{9$}7yTzqJJM#d>I#)yvq%>bx z-z@vyWl(`#p_F-$G<3W*KJ5N8Tun3nRZb&U4GYT3W&RmrI{?wuOs(;G)(r-(LRjb@zQp$F;EE=hJ`&h= zpt&J}WQH4Z&*xu-sVoA`MO7^9!o+G(=-BQ69{|0AC0!ERO}A-R^%iv9v13=o>T}hG zbVJbNYbEqi7Yc-Is#hSuHSQKlY8}q`Aa=Jb_wt*Y5+Mt;9L%yD#b3*-2*$=Rf5I+5 z60xA)!o6eX5DkfSY3LM*py#o&@mV42^O?>~L$(i69R7}J?J%^C9IyqKHfNdUa|wW! z-5@W*nM4tZ&MG#Sg#=C_cW=vLB zH{r#+R;NP==*JdLKr$a-gSvf?H7V4ktYX|Eq>0Y7u$L8LSWGO-+f;ln^^a1PM|s;d z$Lq|?4<#!e=P6xrPo>PkP@w{tQo+ThNIQvPjcy}`W&9A5i|d*63Hz7N`o-U8w{Uya zgT~TM{RHf^DG;v6t)^qzkH&O6!(YUbuK3!&%p4#_vQI^bQ6bGnD!Z?;6bwiD?)n@WK)xZnr@Ox zUrqA8(iSA@W^H_nnhkOfu*v2V6`P4(=PRairB$S~I#sL) zCnd*zl5tLH^)H=cE%eDbII@Y@GT#|ceOtZ`b7<4#B8`*fdRAkd$hHGYHQQ{O8Vj|w zR9MxdCT(*N45ZrzDN7fx=Wh@zM!<3p$_{H-A%6lq^vITvZcbeva|q%SVweel2_)Q= z;54x}jCKH|Sgiw+C}%$c^IaE}qwpRA8+3}mmn zM!%~WxvoQGA*_ra>lJ}Rp&t>oUSx$>GHy60fcbgPCW1_zu{!LBLa#v@v1^=)D)Rb! za>wGu;;UKt`}&$BxS_%1llonJ5Z*U8Hzkk>T^elyY!ouCXS0KzY+@7t93!JA8A>eA zDmvkb7q@Ua%m$j5A2HDkfuUR< zXW;PuJ-+3;V4r|Z^dm5nqM5w<2VK52QSHYfm|a8=cqry`*)IS3urX(mMsv}r3qJwC ziqr9PoF!?PS?I&Nu)F!+8XjymAA3QO=DN_$FQ||sY-5stnKeHy^E~?75zw6PEM+FQ z)HCt4Y+UsZR)+@@kp^2iQVnCeCMkSJ4JIA{^giwOf0!6KLOXozEU_@?)1gfl|K|GY``c*8t9m>`vU^XR-(P5GCf`S#`%rvQ>C5jiCo_Um z5CdnJ)^XXk$|6q;_Q6pc8*?)JS>2WGtFN++s$~1GS7x}^i?_Utw7+pFCeWclS9b9B6Qj+@djoGc#m+N8hOMqsCy3z(eYEZT?LCD=T89!zoFX zWMI2y9@cnYj&kTQC=b~HjoE3cx?)$i#qx4(2vLJRfe5M-5bDP2i^i562NbP?^3*4= z`fbCu{`*xQ_~E;+3V4Pt9Zi8hiLHI*b`M(Z#js-xIo4#6vbFK3N4g6_l_9sq6+CYR z!!O3Z?!27z=DS&|#CiTUxxDtwjEaDXPaUeluf*f4oo*{6mcyG;?}&z+mc6;0bGwB6 z6L2%=T}-T#R$G@zGQqCY@R{wTc(xqv)GpwpON7dI$??yjv6~gCs@**fFP=WJIAmY` zIpcdQ&$%53utwV%XBUH(*!d3pRBo_fw^oAB6IM+OA&L!b$YT=Brv2%Zet~3C>vYgb z>7vft$Ml5jZn>OWNZOMg)N2*jvk+*lkDdDfi@K`Qw*1+D#Ju5FYVX#1b)zLbi$$Xi zcm9FElZR5hWC(7;Yqjcz<)F|bA(-zY9k--Amluw5Ylrd&IF;##4MA&w9~@Mrj7y+p}vi z;RnIv430F`yhrDFjjX4CXyB}_eIR&+oME;8EHJFdtClXGcB;CaURdptan>`8*LK_| zAV+pXtPUPwPB+2*loK*>V3~iwcJ)=dsQPi zD!eF?i$Kb91umI^kNpG)t7nYBOD1c8X_vi6dSWt7i@54VO>NXH>qU(vx4DS5#aQFz z(+Qk#=4FlT0hrqB+sFw{>1nEvux5r6>rz>~H{zH#WK3ab(Z)41Hm)AA+D08POYEq6 zI+j4YpV`hwH*O8&C}es}lgKn5=tGrrrt!(F9?*$3i^&hzF(YwjY}}JIoOwqmkc(H@ z#9Hg!9DD~k$A0rWMeCVCO1WM(w6(|n2$hRrdi(9yku)E8!lGRL^>tXufIeQ>#@jvR zVoZXqc3<1giXR+%CtWT)D)xUHZ=1^u>1x{!56W%6NJ)RI49N+~5|YA%aSiCv%3W05 zgPa!PF1&vcV3@7$oZKFAz*%$Wc45;o*G1EYl9Usc0!uU4^U`%83*xpuot>)vLhgbm zE{8hKTM}7>=k8g35;$t!{jL9Xh0ZFfJ6l*GjUzB7IW7PWKW*O$(Nf-peJ)eKo$;=; zfbHfkB&ng|G~w=UdzyEAR?Ltm)!z0JNBFxliuc78PPph$-c_*|Qcv40rezZ^9TUZj zqX{8ZA&O^?ycq`eJ3MLgdC54Yh?F-znouX2U?w~$9(>-fBh>KhXS3Z0<}XHh0i|}m zfIO8xh)BY+{KeR)GW+PEhAE=m3w}mzU*v*qx+2T&SSF)kWq_zp;p&>oVK@XOw4WIy zpBuceVtvj@>e{Q#s>EqhSk%dWW32E@6NZGt_tiWS!v%M0Sm53j7g6^2X79bKlT6%$ z(gL=MjBvLjRxEe=+-5}#U=yYBJ4gy2XMudEBr`XDdbmxz9!5e%B|twqbIerIA&FBCj{o6)i~V+1HDz9;twWJh_ zDYnZhCa;OP5OrbVkokhekz3QkPNGSNMrd*T{4E=$cX?a)e%F%RL8f5Lw(asrA)}{; zHlF6L&OE7NOQ3>2oN##Y*5rXTEyXM>y$d|YRwkPU%9~L4% zX%LSe=G%5H{ZtH*r=P8@2^GNy;#aHt)H~a z3WF-@%&+asUtq5->%VGfa@O$#$nsUS$mj-aS(5vaCStB;qcqD2s1^om#%`3fQdVF; z0pYz3Y48bT4Oq5FqmA{j)&b;@vVO~w`3MY!Pcgf&S*BQOE?a#j&Oh4;Sk6z&eD4Fl z@p^_-p5sH2*k)IH^fLAR0FSx$W=nRMn6!(AOW28zSrLJJaz6oKQfbmUX_qlLw%AL&Q#l>BUz4G^4Hwslql92G*Ods| z8(;O^tNBM7CZ;lh=luHld>jco*nyNHG0E%c;3kbrW-&Kub7rC9o94FP3XLpI&FHoG zM3opJ+?xoy9EYOhpDZ|;vMRwJe(`=pu2jF`ax|zYV{kZU_b7V!+0J|6vNo6FmnZsv zFMhY*hg>ydGETqXA~cymXj8 zOm^YQ-*&v$7LmPtS8D#IYXo`;nR*QT4R`USr92Y)!tk5+D;n8F-t-qQL}OI5RUP|k z!il6880yZ8?%~lo7KFR$H~Y3bdhzR(n>oU<8_(vlX3H&IUnW%HuecI(xsI)3II z>vr{kpR`s|ZwWs4ZAPHmJ-~ zmKL?~YI%PZGf=cD}N`$;wcN(_@+&JTx2dmn_4AG~A&AQn!3yD?P+}g&VKJQZ6QRd9K>1J*)C4A9vBj!5OLWAc-L3tE;y?cUi4ou%b(nGlI?9 z!;jr-Q+F==UBL8K%%O@@Dam)B?+?c$v#O+Qmn)S`UU%2QVIB5h(UYR*KTOM9au7|F zH?EE9cUXJcV9FK#6YxU*oS7CU>f=$Po7f#r1oX-m$fNg9p-1%$Y=#S3w#cCzCxG@k zRpT;haqCr$JZB-k>*VdosXIkIrEa2{v^@%)d2%?aIT0mqgoYw|BH3352XaDyMPQv< z2q?x;T0hai~U$- zIR&bZ;&Ex|d`>HT@`GFcIv58uS-IvXKrLX>T8-bLl|u5`MInFJU$J=uu~K_o!I5Nh z(pj`kEs_?|y#5e$voKq!(7gDTS4TVMTy6^Y^3 z%hqT_J3bvvuWA<03b&;Emyvc?1?M%$Zh%Z!V>_S-PzUg$Kw?9?@&2uYI+4ABHO00T z$U{2OwfDGq9qG5_MV2fkWSfn}uJVY)HU}1Ujv`!zuWDzQd7*7uU>~U!kcjFi?lk6xFqs-YG=Q50w0@u>2HLO=i{SAgw+YKwGxe>4nY-`qH z0lu^4tpc60Rpd2IgsVU_X3P@+d>T>V#gbtdKMpGu1kjV6Sgd4?EHeoC!UY#jXdGFv zY|wPSQ*`nv5o#& zGBV;#haG+b1eQ$Yz{BktZdPZ}I+)7Fg!X;rQN{U{d|`iph6|Aw-`CaxdW6w<688cz zo@u#Rq#?u94BIeWV%2i9PSi#|NSTtj%%99ND6}_^5G$&y#Uu^sHS#+*;@Wn*+}c)X3)z3_u+^aj(>$%@ zP(jAQjhvV|3B&FDZ{BORRyOB zA2wk(=*p)?>W{dQGE$iaR}-s%aij%UY{3z4h9*^(RrGUoUWAfeDJ3>)%;}uL>DIC(h&&sV%2(T_2}6#5#W;|dXUy*wEbpu!RZL8qG(deY6gtlT zP0ndE@6csCK1iZgSTrUKS;PA!!@$j=RUk}vy>WMrtN>_s>qc0dkl29a0ngWeZPh((1&GWvAZ* zbOqrU7OIgw>KZK8S{i!JIh7KlxHcBUKvRth4*{S8h!{cU&(AOPL6ur%_=}L0hB+1% zEORI*?X@MFT@zEA=sHDdN(sH+&I^glvr!jqzst-pz4Nj0)H$0s0^Oo9)hrXZE^8jZ zPk;vZTAsb;I@xuUwPiI=yGbuW(<@k!~Qnu5lCQV8vNjQdTbK1ur4-?2{cj z7#OIPc$Yk;bN@QE2()4nHSY@Tv-$cV&-sx59H_W#Y~QQ{wjA%K-8U*s=xUh&IbKV- zd@}|U7)jf&AtXP(s_43lDH@N-?_F*LE05QUJL`_xuG()Jd_2n_sI6VSw>fz5V{d-b z+ew2_owi_eB;#^HFV*dhF23(3`k11Tnaj&*J87!XlEuskIRX*5zTsrDQ&o=jMi}{F2auc}FBKCzeoX5!#0wTJBjss~cfnkIR#H^zH zko#9q9w^yRAk=%Dnbqs>eaD0mXJh&CKLPj~2kRS$?B!x~D#9Hrdkoi_DUSq?& z9w6t$+w|Xd+va6rbryzf4ajNLGPcOkzH?)5xYyYUUJvX6N7lBg&PA^?Z_R%YtBpWE zAqUo!Xog$Sd@-S7(wEmGd~{Y3AGNqPv##xpNy6z0>qZ zwsner!J-M@lYG$U?#g=Vx?QkN+3zc~@c)Rb|6bAQ>dm9h}&_tB~o;*3Hgp9EW>fkdnFCGm{$M>9|>v-3+twl1O z3_pUY8dt(C63_XST>qX+;4APGxR3RB!9Jp&Mm4(U= z@}A~ORy2T>O!MNHNt&X#4_JF584;{;qPK$@xa-7xn(C}k!wzzqEA=dDqiol%+xZa! z2W+6yO@|}#hz@A0^|&B=TAf(`HXBxVprx;w7Udl%j2>8mza#J3N$`wU%K|8cm<<>g zVV%s}32gUAe1=_6R4TBLnG=<(`KnYfkGamI_<2@pM1!_iR*Ca@u9R6~5p8=cD~L#c z*|%glTj+dVwC(6l-j%as6~97(;B3xER^$v<@(D3Y1xLj0Cq-$91#TeAA}U50Riu;$ z_6f`qYr+H(r+z;SrETB;f=#}sL&c7{&*gg{W~-Rbw$YyPuyL0XZ7?HLeT){t&UA}H zJ`r4;lzTJQ>~x;?>!GPsgCcIQ{a7kp8;ZPE$)ku*EF16dtMP|D*P>TT=Xc~%_E6IQ8u~!o%ND8l=8WJtm!bH58TcLoR6pd-l=FOI(Jls zv>s7L_*zw$c=n@?n)xg~4+BV*6K}I#i&_|RGP0sKA|n>|CvCG+a_30M3iiw{M&9BK ze1uP#lr)xhwzskdb>}!H-y}bi_TZXuT(6jLkNvhm z-(Z-}bJc}s+qSn4b@;z^(4c&{W7M1=t_GchMHDg|nU^kC3wby8tM?4052P%*nrEwl zXKwLc&v9c-NhQSd%)Oj=wh~E$b-m)f0H3y3pa!gD;z;WFBPP>^bbDU9PRzyyHsLI@ zlaxzB7^Wn>m) z*jh$)1NDS$b&ZHv+iZU9Ihr_Gt25er#)uN}6;4*IgH|fG-$eyOI11qv?-Q`x%Q`Wd z27!AX_A>?_#l1D&b;=bmZ#5pq@$Q=FceCeoS55O?15m{7mNLZpgZT1w`$pr}$pRp8 z^-x|^;hWkl{|WGJkGb{fz7;7LwrIvTHkG++9@Av|Sp`@8YFK}j z@)M9MyP0vYMR#0I=t}$vz&sCk*Av#Oy(Q|sX*dV*iC&MvtZ%>QT{i6kJLq)EZWimz zI~X(Ae*%1110*e7+wf>WV?+C9eIaL-QJ?yPi#K;!b=%u*L6UZ}LJS4t0O99g^5A z5j}6;(RMCGzANzaeFvoMFwgFFYC|dG_D-GCGc(k3p;bRjTmU8FC!uO45ZG;q$s^qp z%kUixbHb*-gn;u0qSs}Y$rKp*zEJUxdqytsvgUf^ZVhnJ*dNn5nHmK5V>o?Cmv^1s zTCc3)%o@2poMK^Apq`Ao@{Hr*lv>EKdCs;@GQMe+lp*!sN(o? z_Fw}8A(g53G~@8=rCriZx^}bkvUx*Gruo*o2o!5I$y&pFrHzM22h>TmAFL_u?261o z6?eL>;Vfq-zI)fe!MT90D2#URm#QInZ0C>{jKlP?^Y!A7VgaI&h&lCN#@ZrtBBZpF z3fVTw)!ytb_g?#bUT#`IjSsfD@4aTWltzYDfwlNx8&KNsnx1%s>#XRUGL=2c0>`k- zdgONfjg7J5=Cb^m(J)E_x_$T%dN>svbm6q@i*#ddtB+q|JFgVBIyb%44c`2C3w)wq zGb6>k2H|@uxJmcx*u__Mu1>f1I#3?=FLkPZT)k9Z`w|$dv3Az|Sysgf+W9BuCpOeK z3OO!mof?L%eh_&yW8E5pqZ{_$O(s7eh3=1?#5h?;j-Q+w43% zH56_rcz0S}Wu^iK-4=!-lxqHSw^T@a1&SBMvi6M}0QtPNja`~Zz?!WyLUz(P32W6t z+uoziaHY(pUGce6OW1%kfIo_3t~fJKX`SJMs4KOx_}Wjm;G>8WyY|*287;6+Fw4sJdw1Zk%XW=+gdd$t=xVXqx1BM) z%S`bq72C#T?RZ3{mwApGgo-y&zvy7Fy3q@z`u+O#qJfxDROVPFmdlLW30wsu8F#yS z&)(YhVCTx{5pPd#)icU8)i(Yh$!*VsDRn)pG*9yV+g!L->&L>@(K9@^0c54m^!cC|PMuOVR=GrppfKce(r$V2dn+hnh6HFF^sSTo3hNJwUZ5v` zElUltd=~KV%0sPtC;aEFL#GXk&RG~EwwN2X06rC-cCP(pK%`!O9POu(J;>KmkPRX zhQ!Fs>QE_(7XC z()*osg!8M~h=}GglfD}mo(i;!812pUi6rZYp;Om0&!6Za$InvUUK_-Topib8{TtUE z`_^k%jytr;-{>0PybqD52@c;3rtMR&&A;vw+PoaSA%6AU?%1d39{Ay?!rm&~F0j_Z zT1q;%=oVs{Zw2uYdSgFd>?~q4WT_E?tC?PdTq-&^HI*i#XmXGRZ+_h&hBA8Kp5vi6 z2EmzKe{y)6Yt&9y%tjNj!u194?VCL4t)~4muD6I&Mg-0)nksuzDe3}-+fPE7kL2j8 z5P+81P1KLSODicIX}=_PBmcl%o!ghMT>jD}Ui$U+<)p`COOZ0a7jtsSs-H!x&J^{* zKdhwmV#4I|jGq?&-k}(AO6{U9?8k?PKhjS()mF2L7^+t7QU_jCc`oItr59Y1$#|1? zc%1suSdC@hX0f64N8Z%yyU9sc=ih$Uxz_ApZ!K807~-t-w#n3@DRDyvJwtNHk6&`} zZ(6-icZ_qg83&zJBEmNxt3P5<&C5HRdP(~J4@-Jvr_W4nlX)Ia`OR0MHrW)|yLE<* zD_YAkQ2&tto9W@n(dXNxI8sDSv|F;H7dG2afBo2}4<6{~n*lOoLS}pN<#d(@ccy0h zZEK;NwmMJoINJ>HnYU`nLf~&j9k_nSpyXu(Njf>gVlq^ z@KJ>2PE=dgWR8*F9do<>eBPKvR;O~-aK;w_60g=;uKwZBP|~2N^w~z)wod%&+?^$+ z4WuKytJ}Y3tvum&H6O@);CG5MkMD`sfit#K+#U2|2f5j7wCU=rPmjhJr+v#Q9RZb# zyZU+s?$GvQ=h$`-jHKnZ;~axA*X`R$xid+}6rZt~^9l#MaB=EAn>hG3RWZ^*HkVP_ zjA~X^#=LnmG?!jmfZ_XWOmxv5EcOW+`ph@gO}A&1>v}EwwU^DQ>AR-#we(xran+22THvz$?zx*2)Tmo&P4atk>K%vP zcII8C?Men+s*Jja*)B+<Ot9^z8xuw${hriS%Tbo}JSsC863|POCO|i!luG zqzuV5-p~z+u*aGWgI{Ow&R$C#rNX~l{who)+JDK<%&s-jnSC7o{rZ-oE&9c?GRp1H zQ_Gh8?;abfAe@ENbpa;uo%40%=5HL-fvj;m=K|i0!#5Mb>EVxqe_RW}?cdeXP!fJ@ z<&=^e*`ta18nSb_iuYdGyD;pbE4drT&Wyegdse#t{M>~RQR4`nGm4(0UqUs^wJ%QI z6S#IMC92JwEy2EF^=tx9Mj?Y8u4<;QMs;(!pI|L4H9vbsTs)T{rghwL6rc7|!Rz(q zGx7FD71vC=oVE?zZYz|Oi`>b)7Ub}C86S4@rLNxwI8oK3UM2I0&e|}gDN3x{o+Kpg zadIwxnBx6`RI2DKeQJ~!Ly8V>3zZw~{7@6oAd07L$3t(+520F}t-_|#oAr_le)qLL zm`&Y_TJAGb6!{4lmR>Di0TKE}&+@cZ>J^AQ8_Q+in3wA)MR2rf%gfH#Z`%oj6e`~# zV>quK1e)-0*$JP}?z`g+`Py*ToeJh0BGi#=F`Vx$2_5X6sKK zC}4yiRZmmP-#QRX$R?JNgJ)1DMuN@~ZlBjIaB{5ed)PM9mE$d;lBjjjh;#MvttHD2HtkwAmmZ4KIcoILmU;b@+^)aNs>0QxhF?1bycA994KdA<1 z=Zvh^E695oN2A;!(D*SMLo@4w4n1c(u(K70cYP|gC3GRrNR$%XrZ`E=dWb~FD_J2| z0PEBy1wdn)WTxKx?4+RmJE;#A5fKBz*Vo!bu1*`8MAz|rN!Uo+i~iirZjO2uRRm?qTPXtQfxIrfAB;B75}-E0imDf9L$T_EWrIn-e_z)WnGuuD858Jb9`24dTt3x z7E&mANaZ+zXcaqYhWt8pF7Y?72;NV2s^(SKADq{*2KOpfKXgL&`%68oJK=xFKDH>H zKy1)haC{gtv=Smy*Ax7}&t%Y5p}{<;>FjM0X<6MHCGw6omyAQ!zzQ(u)hoBOW<$O7t^JkX)h%`IdfLbH7pjx8W6fEge^oy8P8#5K z>}aX|=k`+kL2TJ$_bWe45z7fPA8&iF>~?>-B0p^S9i>TNYuBV_j@?gXpQ)z56xcis zDJJ;d{;CuoUkl8Pr}n2IE}kSgtr?HL$m31pG{S{VrKoUeNsHfwD7%bs-#lDRjDSu| zJ$!tVNcI_YzMgJ8Gre+F;e@IzniAFCuAv>WV1F{z=TkcBHKosg;=&B!xBj3fslU|+ zoC%A6?-3?`a6j=H*ZkQt?FBeN+n3HVfT-|lcutgQ@cA_e)eu_ zTvkWTQRY>LhOb!m#*qqicji~ewY@HLctvryL0?{<8>+!S$Ur>d+VFdO=;{TBWu&_A zBbFn?sHHE_N5YdVlfOJvv~fmpJEi3syubIP*Zgxq%-bfp*ORN*3frg3st#d~Wpt%K z`90*hVKx#|9XJW`d3~j!w$@82g8NY??Bi$uYl<`O49Ulrg_k|v^BbDzYll|9;<}cB z;clzGW6t-b+vk49W;#|S*XreKXWJhfcZ$t-5j(a~hR#zMR7l7}=2!}(!pL#X;|25|S| zH+gCpL<=Ocmf6yc?$k(nt+7>Ho7gtIuac~OmMma+s@1*iIA;1niEKbFl`!x=+@7KC zzBq`8dwpG=LWD$U5uGzV9nX8v@QH#@iov$?u=H#HI5$v~M@P57ZL6TbQ%QJ054@Tzu8 zdb~VxGk1<_kpK#i+x@VwkhkjcR@^O|_5EWCi&`f>nA~}qJKtFYenS4Bx-sv*VtJyi zDm=NqQsc3?!d;zr{&kG=iz<-8K8<$eF56@I=claSvY6s2?aI#HJPka=uCHDk5SuPM z;G}6Cr8Y)!O2$y@NW8-|slfQEO`PosUitTi)AVBiTM>4UcJi0Lp||%PTn8Mr1jOb% z%N7SWXV0p>NSJoISox#%$^fh_!8P|a->U0i#`!F0*4>vLz45Tir&b*we|9y$EZ2nR ztS<>ycpELAciO_zYkE`Yezvp2)Iu27*{b;*=d@cZzEa8WWeFzmIp{!hfmh69@3po{ zX9aU%(TAq+$Er4moopShJsAC-YBAetKneLoY`2=^vuFN4Wpx1Wb;EC?58ZFKpZVSC zwu$*;!{CbZ(AA+Xb({9Br0ZVg7Z+7KxtpzXg&h5FR2$PDCk;P;0JYaIw|gt#2)vXx z9qfaHn?4CkefV+w7Pxiz)Ds`gYv&H!ah#j}?U^m4GkqKLS1ebLWxp^q7+$1E_la#> zzg-{}UFj@~F6qCnGs*CwE)UC{YfQ@?#lCbBstmtoPaBGQ{)uj)!D|X$C7V3Eyu8I> zpo7r8J6UE%n zU{jtC=(B&H@9GYCX!>#lq|ghSmY3#}yDb=@dQ>I;QjX^1{|BN#UB8ArA*8`3rKCxB zs9f8;vHagJBMXtx4D(SZDwc#Dn*@^8oXw}kpAtbNDGXN7q+qEL#sFnKi0Q%UUAB+$ zSZngbrRus(tdZVH9CLZ2Dn>xueGWT}Q?G)IS2SLrr+pcn;|~hlXd0}-G)A$WM|(+8 zw8znGvacbqYFBDUC#Qmdy#-EN+LeU_qw& zXgSYXl_vHMP}sQ6O*km%Jt(;BJ83=W*mI1ZN>>Y5*R$}Rt9NE^iH6<L#07ss_M~*Q9p!qxv;jgqc ztUB$&&kUj`hG>E@C++}xe8(7WoYydXc<|drW#MlMDb@7Q(n{`EY)Q4mq1=&^xN*)- z4m~KOrHT06lHbrI`F1%icFV&pxZ+8pW-Yfn1bea=sQxaQ$6ShM zhxMHw!}7MD;M)tko0(G$b1+#l+d~ut05G^cxjE`FUY(Swx-_(c-M*$j47sJdEb2Zf z@l)zC$)R|1$u)VUVQ}zS?wpWujl^IA0m)n+Q(dozqWHHai)(vvEv?$z$g?f2%$%a^ zW!U)#D%+9IJncC=*DZKqsncBYZT?88xi_NFBrTjth7LKz;1;~;)(4>*ff=Jtta#gYk7~uBiuXsP=HU9vH?k0*@BfPY{kIA@( zVp&XQr~^0$fzP#e)WFl6WR{ox4C7U&c6v91yl+%6Wl3XClRw1D zS%B|_Cq3xYyh*C~GsRD2+JkBqwrr*trjU@(vizvyJwmq95B0Ad;qOt#YgWG>>75+f zT^Ia6tZKhy7y8$S;C~NG45ilFW0(fgROcn5IV;KU*0*#vwP;&Z@ZOsoHkOXXt}jj= zRRfU6(+4Cd#w(hv6kFw&yR+|dqTgM{w!h#@yC%82yR@8Hpo&svJBgwH)e8Ro6V<_EfyGJ?_a8J^dW}f4cYhp5F>w}s= z({=}%*3q$^qVJez`!;1QQb~#?V4~^f`pRHSg ziC{SQsgRMor|Hjj=^eNw+ZYwp&)^Rc+S)DPv@aVj@08?$?_Pas@uwuG)ZQ_2*vE~f zjr_LCvYcS?&3d21D+{}el)1KLZJ0REHO-BZRNG}!_>Z8k^lOc0!VPOE+b|jRuM^gE z$uyZ-JBYwwcqY6|9QAQJrnI@t>P)^_ZNnaw%Uwx1lQ6{2GuT(NOJfNgCx?C;c(25^ z=H}knVokXP&NK9=HQ$FGGVuH+>U}Ol7&tN@+&@Z{ilyy2E*y^6G`tSib1<^i?BsYi zWSyiCeT{k)z8zf--}`q>zn9BQ5{=YXCMJBfIaaBfL0uYFzYj0 z$u}NB+0!)>SY0UQCK>jv)kMkVWM}NwuB&-2!g$&SNv&JW6Ux)mQ?!`N1D&Vk!Bg%k zXEzqFvl@lWthneuI*R(?t*zc{V`%SImDsL%{qKmiJINX+xL}CfC^!Jt=Y~8*eHGL% zcQd?Eu;Vq?Qj~cbu%jn)+O^wjABcVySJ7oy@9h_NB!EYC`qz?a;_)s#hGV^0f(?1t zS7^!--5W_>%^miY;w#&D;?um+tI&+%yWj1o^xFtvzDOmGL7m6u1b#KgTArycrKhFN zC&&IW@E)IOaFLiz$Ca4;u6}OaE9U)UTa!_{l6~0TNx=N8*~=)+MapIsq_#yk=8{j{ zuH(DYt#9f61o1AZv+TNE!-p9kA;vvx(5Y55Rpelkk*Rs`pTzbSQr})#v}qUL2ZQ-n zf8gyG!dh>KAsWVxXPRZ)(h-C7uR9Zqb*Zmp?Ww$B%I_n&weUBF^-V4>6ZmGrIHt5< zB#UnDJ%1|3_=oVK*I2P_YQ-1r3ZSr2fN@@JJY4D2PETzatAcAo!9TJd-&AWW?a->e zAC8o2dP_$>+XB-x&^|% zuYVkY90rOu=N`4mQx(rHN_v_`7S)^A-Y)RfiUX$UQAxA_8ct13;r{@M@!N}t=d^^y zFvi`y3gUQ4P9F2r(M>0z6~Dx}pt*5t62lvu;XoDIX+IY%UrKvhsDr)^Gg(%_Hj_mu znAZL>)NUndqn(jU5&-F4_ruL{^7U>ao^9L~-RW3jDJa2?GP(1|#jR3pN5$8_y$-QC zKu4giYfZV57Uv@#_3qJ0P>g(zc|UsQ)85`qZ?!iCBL@|mX1B23ERiz?2P4{usH>oQ zojmu~7Z8DV&RB7iQQ7Lk(f>^$2amYO@JIZl(-4^7L)ZOTQ8oScP+%{4XDGHL>A2maI92^SE zy7+r(ERow->hZ^SC)~HV!m|uyfsXwbNO7yUaH|-nT%A>ongCusguq5-iQpW&#;;-p9lHOb_ zT69I<_(Jt;4D_z~E617aWVCiY-dzh()P5A{eq1Kv;9WG^v-cF_9RC0+^Xpgx+?Z~e zp^h!acgA)q{qM@Wno?f!UD>lXv}DnB3#lN{^lSZEdrl`wCP<>rPbx>=IOhQL?_Cdw z=kZ^M^hdw&&Vi-GU>Uf02I&?&kKyl*=bFlCdqojZO3j;Znflh{{RMlA!$%F_Z}aTR6-PscUf3u;2bH=J?q%O=9H8@olPI$bJV3P z-4-;Tf_^;KEv1!gQr1PmjvI&A@()qzk9=pfVt9k$myUcn3BA>{Inn^(Jj5PigU?dE zE54p(hn)SL{W~)^N^yTyfqR5;97*21@n8$FatJtJOR=@T12ZN~ak~=z9l-to%_HpQXv-EI@2!c9V2~v4>~MtVbsd zGx+;fFT{_Bwq7pMrM~dQmeJ}1RWb%HUvUoQCzzcs28M>qd=rID9GV>2s<} znkRwleh=}DmEnt1({5vSlgixx0Ckx2!*u9t(7qU0>UK*VqWE%nR^8-T?!2+goj`8v zHj&eh#=YEKYE>})sLRq!KAvwFc5h5up1`acf43I0D@g<*t zZl3bXQ#XXJM3F&q=%BVZRo%Bf-94+$r030eZd>fkX*@OXqT@+TBHKokh2-2u`({Vu ztCP-p5sZ2Ytp5ND^bK9^Ep&Cf(q>`4)uo%xh=bKi;~;uq_wQYc6<(XX-Ta8;i`dZ6 zz80Sj`BFu%h;AJ*Be%!41b8;iQmOrDvy0bB%~tj1OAqbgu{Mv+7p%lG(^S<^*MXS0!rEh3?9XTRkQI z9NuZF_cl$0Y1k;ZCn=EcFQxHa6`w^SG+s)}KFAb;3N1=e{F+9(eBL)U;#{ z3uTc9@~i#{_;;^qHtBq&kdd9E`qax9r$I(r>{qk2u8&mHwQWMzPj9xj%&Us=j~DoY z`^5U&+SuCe^3L8m6WrG}4xD-1p2)d9EXcI~01D~Q5Ij+MU=PZw{{UKpR@FQY;lmmFUl3cb!dO8Anntg~EM!pkdVS7`ZbwD9M|4Hs6odtGwcB(@_vu~^o^xTh$U z8Fw)gSMYqAq>yO#X&^1cjm34oCD1iXohH)%06{>HBJFLwf$vz<=BFt8LYG?{dVD?c zX@9iOIC9^_Uy)t+g?ux4ry!pC?aYcgZlb+-PBw}N#oXH4W2#9s1`+1QxmL$|<+WE4 zS;+c{Sk^v=*0860*r#JQ+u{a|X==9jHtQm(^y^ysPPL+Vj^IaarvgvuTF#8%obDvk z(8=*X!`o-o7gLW>ju@1D$j6-3-4^#mj@7ItVoG?Lg7QFk4w*mz4! ziEbpCCP_I1e@|NTUmEy_PrVPOX()>k$0NC|@R6xfN>kYrJ0)X>hf7#rb;!p4YUQii zB%(BY;=Nf(%VQfJ)9{kQX=QS|f-vNf@|Er@4(G!+cb+J^wXv|4*-~a7I* znw7LfO7Tqd8_%{*`C#l%)Yit0;4N2FfiEOzZSBl~8KjX^sP1r1abC>pMwD)I#x6|u z4+VTH@ES_D16+>s;x3WD%B1>_QC-)F{BNiDQ%hg4X~KD8z(AM^IL9^f)#XzcRYrOp zQBi`q;(j6V{<*EZiF0!5vNr92@I9)nj;*ZUDp|Dd>UdT373s!|DZ<@|=WU-%{3Fw) z()=mrULyv%kYHn)=x?mxu@a>5ui51|Eso~Ca;&+k%H3JKc07~B-wN#SWxJLLOtRj} zp$H%9$4+ZMO88xI;RvL;)ojhoEAuZI#d;COH&5BU*$x`qU1Q>Xg}#w3oHpvyBJGVz zfI;Xh$hAm3L#>&$vt=tqyasebv>NTf(Nr%vy~wEfv_&XkxB#WXO1qc$e<|eC*3$MZ z$H8 z{66|gP`aJ8YbM}6`>z@I$l#jijcsEm(00Cuk!e0P@h8LGI`d9zQY3kREiUHSgUA4J z{{ZW!Y9ATyWxI@B=~lP0u39O8G07P#{45B@4h}u5)B2=p$<8lxH8z!*v!h?@UMsh~ z*Su9?E$nR_WP%wEM1-LkEKW$^eSZqx)%-92011zTtTitV#b(-y+c%wTrDAQ_%6bF9 z$3C^qHmJ>V{3+Y;FLma5p!h-K?Mi!jFFZRWF*L$CiFGX+ZvmTbaz-*ot}DFK{2B27 z0KyuydiIrZcX-iBwmVnG*xV8cW<5uzxUK7A{i5We?z)i}b!Vt)J|XbswVV%Sa~+Mm z%6!XbLcn12j=&nHec_)A_>nF&zdA@Ex^|L9fT$8~IbcpRit_#Xa_0WDHF}V*f^IDl zZS?5ivbBkb*=_ReIpMlKF7lP zL|2nt_mfiuJaNxLed=GmHO|L- zBG#8Sx%NeEUrD%ynB{PM!PCCpo$48NjXcaE)^x|V3d9Meje?(Sk?&KeK|^Tjw)=hh12xua!$ruc%^Wz%G})n3$(Fa#rRbA}ll zj@5F|+`tTf+1oHU^3$i*qET_YWuPWrk#zzHirg+&A)BYa1DfNtpBa2UxnrYimu+&f ze)?=iz$-8CW2remcc&FpY07fEH$rVK%-;(5x4_!P%$iP-V)|psLag#_P~7~Wk4*X+ z-oBexw!3XJTGLus?JYjk_W%}*uQ*j8a!(`Iy=_vIp*v0LB=kI&R`K?^ajc_TT{W$= zQf3HZY$QZyZasdr=+_tCCGlp5XRP>Y=1FhjjaK^5Fha}${o-c;4%u0gN@z0bjj;oHj56gWn~N+s>eI10p?c5?3|Eu=z3S5 zRZ>dO-sXwla(ml2U1TdHi@0PIAxN({@db_Uq8=sC2P#SYDMt_OKXkvV3D1>W z=k7iFV#m*TGz+DL*)lUSbMy~MWhGR$K^fH2F{f%xz`*F$S|x6-ZDI%0j0PrSh< z8c5Isz4o^&p7`hq;=IbV;|F-@<@%c^bE3G>G~0zssI8$Y%atmF<;Wa=TBk3Dw4F}f z;JC0+y?JtQ$Uwj#9-LPioRi;S`5Y&WJRxnN=rdU98g`|9b9@4+j}D5-$adq73t)H6 zcvh{W>N;)dw!YJ@Eo4H!EU}d2jE`<}UqP1E=S|J4zMp~5RdzKr%bTqd*85Do(4~>D zBL!wq$vwI3%6b(%Ya$eE z2FC~JYK4!6?x(m|gbtwdxUV0bdhx`@Q07eMaB0}}j{5NOu-vQCzl5TnkZV{jb$*Ck@ncn0CtXA{dQ z%QyFapPh43ZgF(`n!e|Eq-$0hwZE9I%FW+AS6QaS9tC)rS(B=R)K?u;;_S+fx}vv; zAh4RkWO5>AL--t5f!%nD!@_s73n-RJa(O)D*H#KLsGJ2++fxqjP4Tadrfb+ON`^UJ z!m%|kh5k6ViLPeTWON4^UTfB;h@(f`xrC!BYI2k4y1tzz>$^!}0N|Dcb6OUDW&^YK z=xefajFr)vO+8Busw_%Z9QMUmZGQF8!m^b?)B{kdr@2l>uZMLREv^<%Gv?3dUqt*k z_p5n`*Zol_;}F;b_mw;A5Kb z`PB4~EI5!)h)^$s;Hg(~iF;ghO&~6X_Q7U45bMC6zjq2a5CG6?pz74sBb!h(pv|}WwL7w!yFQQ5B_12_!I58VkwdhC zMhX7_8k8(t*v_M74#4auWkl~Vh8Q;vim z*QI&qiF^&=4+q$tQY{kNS5Uh*wsLdnRfn%qKf6xJu}UfG&R07^oELIi z6@B3M%gB(zY6ftBZKzMcPNF z-9D9nS8Ep2ru$CNvH)|}7(7?aG}AgyFxCDdoi6>Nw1_k-C&;0Cj{gAGyUhn((fnPe zETL0);o@VQdmmcpt3|>JXji%A`tO8%E2VhC=T*6~Nub+^?SaTFdXhZ{YTMH_4K~q? z7H~oKCK>X4vA5_&Zz)c!72cK-Ng7&*g}f;xx@)s&@B*ojRD7z$=cm@Q^&Kn2*IFgs zq?T}wGDuO8#bT;dc6ZxB*&jQ2jcjMV&6EWKlB@@)?^$;7$fx97*V0qJBIY@o*F&h# z^n2Z6RksA7AmcUY-UsmBx1irNuWz{-cI5ItwZV$19#;b3uI_e5;@ZOLZp$#7e57{A zwOyOy14Xt2Xygv39c#??Zg#n?(lBoPR5g2+f(Rs!JPe*QS&yb%M>@R4v%3s=t>Tn4 z7W$p7w8q{WUm(c9V}3dc>a-bWor_#4#(rO=a!kI4wAUgjc0cib+I7pv9Aa4`ABe0; zIkTzV!>P{jJ2knCoB(?IRhu0`_A6F~@-~h6ZSF9N4{}cxqe!CEmbZ7Qg}jYM?0~t> z0Hv6SZ=+ULE#>g!;~;h>r^yJRb>ZDFRF3*9Na8JX8%F5yh8Zh^*R_17e@`{XB@lQc-tZ4CyWu$^{-DYtfMyxJ25EHQU z(u-k;r(M+(xcU$qfH4(8(MF~?Gos{vt7iOC0GHwqYi-o0F7q<0K&<$FwJXw1b2%wG;Wg- zA~5tL(y&;0Ct+GDFnTE+(S))l~mP7Peb`vD~qK0BCcui zYRTZ%_@eCdg;7I&ylkqohLy7f;w&l<0BjlS4Auo zsm)3+PNcc>FEgw7LjEVXzqr2A^$6@BiZw4J;F#q(Zhy)ul)-JR>}o*Ow1B+ZQmXa~3xS0D#8>?{IK4S;muulWxpz%^pvo>zaGQ z&`e^sx)YexIBz!_@q!1+F`jyIro9~eP1L83KMdWKPJrjHBD--E9ObX6 z5s{ItcoFoSTTRto`q?7Ayhbp}{{Xv<8|Kb?k3-)T-;ap8CxkBFL(%m0m3I8s1oCmf z%WU-1VJ7=god(<($ld4G88Cb3Y^3je5Jvpv!QR;Di zKhUJpEdJYlY$b+Ce6Z2B2t4h``d6FH=cBZ13#34WD%|s4mKWZJ<}-TePkG_X%|K4&L)04nO?T}~%t>OHCp~k?&r@6#F^;wQX3)*8Sk9AeK3t%a!wtD!pysVmoNXj4r=h}l zgTOu^zquMtfTVdPXJW?@$gP$_jz=RO!g^MJ{3>sWevp6P#s2^b^l9R#!YNO487Fh9 z@kX8C-x}GtyhvHP?!d@3mj{D<`LC@V~I5@1F<$Jxxk~r(ng}R)#W=l;$&@U;tlUW*v!!HpqmOI%N zZT|pvO!PI;97I;@QF4*!UIOubykg4c<|}xC;y^bOU7m%bYuW-aX@1r~&Q$fNtx^-w zEyj~E@3cKz#1|7S&D8eN%6?SO0=WC{g7;SUM*3Nvd^g?MoSwL?XyQGWx{x@z7mm7o zJqWj!-Jq5{0Glyg2Zwdr-AZ)%4$?O=k@u=c0d$Tcpn)l@OFa_fJD!kMN^G*ED99(^Ie|9X6Bi zSYmNduSZSFj2v0lT3&dELAr4+=76`!lh9V1>ergh%tG9GWDlFr*O=oL`H{A(Lnp@0 z!$x~Mm`M_@GCAhFa@)aE&*w3YP0C4920_hsVQPCgGA6FemfjN7Zle&x8Qi^hagWZs zp9)77i?R)F>KKVQ19oZGpE~7RgjZ90Qq{COYm`{-(syI>s5~0h(yy#8(5%*x@I41g z;*?~gc4>8UBT(>$pM5>#wsOWGx=pViU~$w}it67C^)C(TGs?vcs%6$r+fVfs-Gs#Q z-ZC?(8=T0xke9Z}loCSs?_CFn7UxZydDEqLI3wgdd)J{=B^Ix1nZ)dMpB3IurY@S0 zxMpQy2qUL8HiP0FP31{$Ji@V#F~xb_$|?qzcRD-I6Wo+*z>-N62+YNL;YLXOtI0e^ z;+wruJ0T;P*|o`Re&Mwfq*eua$a5EOXplOJGL@O$@Z*e6?>Hy&vp27apCU@X{v4F zS?}eJKeV2>kOTKmr#0y@_=8D{PhDGAh8V;B*L)tF;Cp*l&Eg|D)N*^Xt~*%aHNTF! zPMfF;eJ4&P-B^<&ADDXJAIiF23*$D0;!CKk<$%Hf{{UGch6g=HD(YY-7%AUS=SOuf zg?uZ03S9ky23KxL>`id9*jaoy)?~Sk?XD7WwkTJRn3KWBrE=1orFw6u%DR@L;d{4B zi`cIrl=AA|#q>4NX+9j#wL5!z>mejS9jv*|;r$I<-08;s2CUiF+<1P%Z7cgWNg6oZ zV1RSQVSmCBBDa#t*6207yfQs=#-m6sWZrxq@T1wR62P&|)ns0Cp2oR^_(7-W%{AQY zBt=uTaguAUo-(H^PpK}NdYM{3hqV>C9!0O06m6WIxX(jfrN*w-@co(@04kj13hmePtxpkLcymjJA$fxA;Z;>jGy4p6te-obfX;)*ehFj!mkUZ|3%IJlz>mNT z@m$RR02kiF#8K(?Fr(UuFeKy_Q|x=z(8J12sdg7KvFf^Sh_p?6Onpbp5yYb#+vOvS z)(*GvYr(n<@#%7E3wJbx2HTCOJxTtR&k7Tqxl#>{3lA4)cQ%c2b#ZMZGO_ZCfB|0L zPAiV_m&Cmq?*0un$i3Uz$diXA;Tmg|BbB~l#9Gbx8+^vcL0cMsi1iy7_6eI|IUw>gMCrw$sXfgbUlmAO zGO;75t9RcJ^+;kC*0*w`Sowx}*E_?hJ2Osu9F*QEy!%0r%FGUN&ItFbmYy)UI1;gT z2O*DI>2woDYHZZD@jdHYeW70u(6_JFwBhkchCuR4T=p61T+*VpMX4T#;eQz3Y4=w8 z-Mb+2z!`3H-xccmZ;13Ch}*37{{RfxT&&2Uq}n&&9x&f{dvjh^BAbKfi?c?nT^Y*j zzX5z5VXa50wxcu}UDGsT30MIXxC9Nv<(C_X9eC!tOAmve53~iJQHw!3lgWV`R~U61 zjudwKnpHCj^NLB^OA@I?5Z&v381Q7TWu$0YZl64Igpw0(zdEim2|S!-m(@dKh}wz#j*Fni(ziJKI=+#IGcR zK+A*EfzCku2TIk4;a9`!O)eFK!InCbAXOJeW(AG_W_I1`dVW;pjjbrFJ9-IILzBWf z0FpZ^zlD(ojDG3t@M9_gIcD4e=hu@`c!%Kzhp%Yz*=d(IJ|DTdfNqK@10i9Op~24O z1oMMgs`HGLxw)5^+*PzbeuMUU_@i@twzFw4+s0Urv`ciJSpk5^Ad*4OM;RmEir3Y@ zXKx*7aY1#Yn|){<-h6O=>Ea`&%OM4U^&gdb^USEWqtW&3WT7p~z7g;*#XD>1q|`h= zH`$9DSz>vXH}b*Z<4|xyl5oSQ&NE%r?t!Xk`Yf7Wsp5~Z>1z9#052uPX9S=F?j9L) z_~N)R6=_au+3WshvASBEuB-81RkmSo;mb%Yt>ACmD#C@3V*{LZJd=*3)vpPBUDQ(K z#o`&B@mz((fNd$CnMlSu6Y4uvJS2G?_Y$6>c)#JtgD=y_B#ex{S{^Vq zj1Helh$%`<$KiW?%9h?|19_=Vm%nHaw|0H0+JA^HAi7J4k+J4UA@)dkCG!ph4v?>ab0GWKZtFodxz3*+Gyl3ERTiq^2(IA2=lva>N2l~~erevw}#|Bt;@z3Zg9%@J5C7AayQ;7@jsYF#ms>{RB&q=6e-DbKao?M zmWaD|;(dESdt}sY-ZJ1!o@YDLILNJ=ABnKsTg@SZ%Qo>m#fZqj;FI`}0QaRlBxfIK z2cc1`uPZ$2^T(R5v8)@hdofgeC`T#)>%gyc@XgJ?iM%@~du10lIedE7b+FFL!5QjydMA#w`>;#h4ac=>YTCuB=_dIkVzK@34>iFkILOs% zVGkB**ET{(OQN1PV}M7kQqsJ81*O~D%P6=-8B)CG+O$-gO$y>`UMSS=RW&;uDZ~r> zKxF-ETf@FAx7Xp4-u;E8!Y)B?l%J@gP)aviv^2|Fv^oZ{ZXW6jJDKgr-fRMKS<-m7 z!kT1B5Q5*#Tp-v79@(i;oc+=0iS(}*X-)y1h0I z&Ot>Tb3|i(17fbNui0E_pn>MG>5fm5UznFTFu70`LWTczPdJS8sM>DRXF!7E4Br z*hmP$!KW-skCgQ9UZvaE!rji-;jhEt<6Gy7ZAEP@ZOZx5V=aT9x;yl*q5LQChvBV& zXN?~8$CYN0^OKx|_-@cWURD2nsVZDvp)9Eu4~f#HQ-%B zZw%Uap3-JxB&?4LsmiE4Hhua0tJK8QjW{OyyBNh?v)FteeXU8SLv490!WxBAl;~S(Q}I#ojg^Pnb$du&OJG?P9i_di zfzo~?z4i2#+C{jxi;}9mj0)O~DO7`U*$KNIfu(D=x9W*-`*!26@n*V9R}CI_eWTrx?Ul}pLipu9&a-6x zZL2h*HI`?EQPBSY8kX)o{p-;FB=}2A@h+2P;+Q9b3%hqiB+z}yp=JPvAKn?xeKTBD zsXQe}wbZoK(alUzjWunw?kYrqSIw9MIJ7?SmwCZtTAdA<@s>0&N`mG zYbwj)0^VwDt!X8_lqYJo&%>{$N=lW}X@!yGzqAjD?IG0C!W~jsB6SY&V1*6nPfU;N zUKM|;L$rY~U^9!{G zo-xRwr;*zV=kueNQ4_-VF3S`ovoXg5fnKlSuLF1j<3VTfp09bOY9>ZRD>QOOK?7;P z1ds?l$6DjXPIS`tdzw>9Tb^m-pAXsib5f2CH(85PwVppVDN%Nwq+yqw9xFRXwUX)5 zK84N~-1}y_p*K28QdVR&W?qWJRBOX$3{yOTh}abF80(SRy*t4_1w2!!+^(UnURvmu zF{yN(d`-RhAwmQ1l206Bxv?0CQIDJ16$m*V^QU|h@HM@(F~=q4%uD5&CW`EBEsk=a ze4w6xk*^yb73!RJxhcl1ALN_E$P%Tlm9Hx0c;Y zNX;Swk(?2pdVIO(t#O|cyllQ4x3#jcy+&04%ohZzj*Fh>{{XF7QG=Y6dIM+7em?Py z=C7?>UR}!J-LtoGCmn~@y%XUtkEM#h#U<~SBN$MBi_m>5*sDc*6pZ5i=6b%Zrg)QF z)bv{oJ5p7K8!tV{JA{r{lDO=71FuD{heOmY{1c^H+jyq+ZRRse`=oH_Ll6|_{PnLY zO-U%Fsj0~LuJ2XWFDAXU@weFYnB9`@3q!g^KmlE)k0p));{!eMPqNkgBduxcrKR4j zZL&R(+?&UFV`k|1&eP9Pk6x9fpDN{6x8ftR@ajvUSlig%>*n>Oz!G3O9G{fn@~5Uo zPu90)T|Vx3tgep9WLENLiME1rK?>fybm(iIUh}<%No8#;2#d zucdka0Eqq*HP;*$gd_sObE*R_RSRLsmq$eW<9ULO+hD)d$DDA8n|YQ%y{<< zo-zm0wByk=-wnXRlU)4Rn@L_8yyPB-QJ@4%T}L(n(i&6%4<@bIwqCkXr3<< z_%hKWg~(SZ20-oz!5!<7y7&k1{Ir+RYxmaH_;66%t17YNFeP*Hjxckc_0dYbN;gn< zM6{X1pM_rx^&6(r$HWV_)FqP>3w}HE8tBTf=j`)r^^9oFaqHbH?Q)el>RIz}g&AE%bJ27>&Hl zu zBPH}cWXlS(2$U812eB$!@%FBaC24c0N&BQuD)&6QM*CEEEfU)^Nyz{Vob^0?E780S zb@2}6F7#~&NRk(oz@JgQEgUeQ1Yu4v#F6|tJPP!23JpGY{dN>@(DXk9H^n~>U);sw zT_Q`{HbJ&nBw1s|dVmgkcE)S5)^*u5n`!kZ>}8aQgTn%KcJGh#+PsRqlAY=7YOifi z8u4F@J|nid5+4p++$10A4I10DskruGj1mI@imU$s3I70(f9OGP{1vzOS8QldabEce zv%#)4b8~uU$s3PR-j?TFMM9ghNUu|qp@Wf$_T_giyPW=&a@SR8h}$RYS~%SjnbGK; zCAyC30G)lb>4cjOoHD%c&Z-VDOiTd|9Df$vC&Tkq65E04XDmwbEStVAXCUTWH}cw1c#R zkZNjS;Zk=@ag$3^)qEf0y+Y#2TJF%s00gn(weI{~70&3y$^-nTo>cZV=1P)M(A7TW zs5NQUD2hlX3DAnuZzof?&FzZ3a(txYIIP;XqeV6FR*sU1?PG8hea@iOulPi5RxxpC zf;SwI+LNf>;@Fj~CJ^K{Hu2W6;?s0ZTJe_VMlvtU>fO}DWw$2DuFBr+;nCRMwR_2?QTmfB{Y{+kE{kC!#2 zX5_rZ9Sqs^INsu0F*sNyTsY6Ic^{7SKMGhZlGsTpxDtdY&Bi<9+PZLj@tvdA*CM5w z)Z^{e7Ilg#2weQx72Ihy_8LXB8m*n~=~Z&dMliti9<}IK=H<1wGlz0N8ThX2Td_oD zEPCzi2hzCPd&yzUVBj9KP^6&_QBGH6w#^^fQ0)X0f)7gc-vesC7SOebh2``zLw1Ha zk(VJoGwsc1ij3t47_G{LmF~`8;#QmC$u%h@(5)624`j(7UTe?jsLTWh+Ru+%gZi54%%ROn%X^VY>S^nqIfZow zvePV$#or30SAY*p`e!+;x%K}57(&uStmu~S`_hA<^!adGr3qIeQA6n#+=2t4k3A|HfZ8NIAcClw;(0wZ*{9^^|?!rxx zuOx%mb*faJ>@IlE#t(|$@R1+vEe)}4Xxsed>g)yy9^BV8;h%}mrCixVai_*CU?9x` z{H9jNR&J!%xl0HB&&c=wzaySiJ>#PBXT_~+#Wo_#P17Pe-jqequMXK1`T1g`B zRhBZFm!?K~)AWrCSJmfO?BO^h4>CpwgE$#1c&}I5LzADO&uwjEN=qGA!Q%kC8{*$a8@}>U0(e)2<~CJ zXy#c1BMg=Yu^)|IxzTld-9zp7HuJQ%QxHo=L3YMlkDw;Bmn}DUxV2}ZcxS`@CWB0e z#3D4F#Uf%ME>+_k>?D0gcKbzj}~5VIgo%1jq1m}c-W}MvXh4AL^Ryq zUk-dI)tcu}it*vNmSXQDa}?Z3-P8Q^tc^;>+u{AywzH#Zsdr^_KbIp;z`R^!0)6@d zd)FjqQcu~0m#56F z0J}g$zYg)TR@@UOl^N^^>T61PI+YuP=u480r;>bE_?rGd)Yf*kjtC-LDk6cous1RH zIIll@gz{bz6s(vTAY@~Zf6uLZ*lIq;nu6$aPFHtE?}mOCc=yIybo!@;JUelyTHCjl z?-5bC$5l|w3lIn-4C5lVG@se~;ufK&{{U-W*;{EAfX2nI<`FQB^YerNu>%~8Zsc*! zX;sHjr+Bxjdjf-&sO@3+4e;8+-7htNAKu;loJR9o!)mb^j(%lEEOGTCfn6ov?8o4* z5$M0#KM#CIa~0gy#i6vlnI94d7%ad76pk_5Ap2LHEXK52laIP<>{XAOH3)SrBT%{1 zFQJm&;@Ve&c$i_8)a_t@5lwANQoLAfl1U^X!p9iNC7S~PdXhzZN->&JFuOfU>-KN> zu?4-2a0)pQTp$Kky3SvCHvd3AMYfL*LN0yw5~ zgOSGNQPTkA^)=(-GZo6651F(nKeT#RhI}dDpAOG=HM)tXjZ_I8Q_Ntiz$A4z>Uhr{ zmCk%X)+{cpKFe=xrqr_&G)K#OZMb8iUgKBGbxT~I_$yuM<*cm_NP&)Ui*!9IS-BB z5H2B-=fd{4BV@5fDPX|xI*vW^e;V*F5%{WTbnhlxgDmnAM(msn<2Boaq`4P%XDL|V z?=I!Mb-0;{EZmyXveqZlVo?m`K<7E{+Pyav)r?cNr&D3^*Tvdg3u|Yp$rz1xi2=)j zj1ii~*FGt0`pY8Ae=`&%gBCf@*0GKb5q#Dy&9qds@rI`aG9bK{6Mg>xnDh0my*I~q z_V_W%RPcJ!l_Uym?6fb5dcDQuV&eUZf&j_jSG;(C;wF+szL}`9&1BIJFQF+WbDW=Z z`q!C>p=%^-7j#*Z;--P&c9zmvT2T-R6rJqDpPP5RYxqCnwvFOhCAXeLhyr}Jem4%; zu1{euUSZzs>+f#X*390;w4$MWFCl;#1Q%o+0>+;ja(hi%Xe2 z_D~BnL;|c213mlJhKHZ9$Tv?YfnmpNSR*R_Ryq} zjwDmYeGPhYsqG`p24tgWW>mSi@=o+w6Xqcp41-HMYkp8^k-`oEClqM+9;nW_vAHrR zyZ%0dHBogR>`S*1Wm^SL8PBy^_x;gohEL*myO749pYpH#ckZzQ;Q+9F8|u6WIKK}J_dmvV$(5_KC}vLK&op1|>2wm%v*O+MJc z8wTC|>ehHwB6+NLUIX#Qzo?XHvv6w`#)<*DJW?euqP%=@Ub6k8v07*N{l!seC}VmS~a-X*{iic1LV< ztAkRipFuq$c{a7;JwxqfW0A#kw^L1c<>qq4oSdB3y+)FPRyn6TkFkP1_+yX8 zv>trMA%`Ioo_%S_Ho`g;^$V42F$$;7Ncp>gRN{!T?Z!zRaZM{BH+EV3Ay{_+IQBVsx&4b5q20`t`MjA_D&1hx|e?iS% z(^_k5g_#K(PHV1Ori_)=r>op}s%P+SpJ8!36E1d@ZZJC^e46HLJR>iOCygv8SDI!Z zsp<&l1J{m!I`b)iv#CnjU7O3^vNitz;R4hAKO|FM-z1k&F=w{}cLNyYbmu>nLvg7Y z?gT;h@q>=u^hR#G=C+7-<{7_w4Bj<`QeSCLur)oE+c**l|#Pl(IQ1+(3CCh0W|hH3#~po{VF|13v|=ul0oLF`3Jej zxgh4SrqVSPxRMDa^6`SDeqh714{GOxlHXC-&Wpkgs$CVIP%%bNB|tgA&2k<))bxK0 ztdzPP^;hCzu-g3E$WCB5qoaEQi^6ZW_ z`x@RK@eZS)%`e#q0%X{721l+l(>~Sco*wv@V`*&-mBy1L#m-J&%pmVQFgw>CCk^d2 zi?cMRQm3JDI#E58EwU z_i&h+IOH7%n1hD>F~xJ?=*kP0Qt$UONl9*z&uZ6xC6>}nCs8frtM5pQ1`&eWu&16s z!k5E85A{D1#U;!#M;tL{C72d$b=tj82D_Z;(5KB47NsX^^?h67Z-sQ*XrZywpb&sb1a2+z;{&)SBxmbhb}F4rO+?es+6_Tjo?+r| zidu%eZS7#Uiq6{6fQcbpybhW5>-?)TQ}HwEK?|2wAA8*N&$V^a!m4Q`L#fQfxA6v{ zWSNHMQhq82^@!b_Da!O7P)}s_M3$j{g9O(CNm?=Lv7)+pP+DUqBG)aIDWIwY{qBNP{sa z1M%zaRke?d*LSvyrcEQdu0x#t;(FI&!}Gpwq`6x|FHY7@rUE(GbN6$a^}mKz^4rRx zFG5Jq`@deCkH-SD#I9JhR1M#XKL9juiFaw@OMA1YYR?dg=VAhv44=kFA2tpN?}6!F zFROeshv25Ir|Y`B(BIxHpJ=pAzq^f*{#Iaq`2(L!snqq@ou}NLm+pTPq@{Y=aMG*7y!hf z9+?L|{{V$>%93@xO;gbEe-U_sMw1V4UUma}md{Svu43-)T}6Rz8Ai~3MS7Is%9AjY z=sr7qLmo#S^(e9uLUOpl&S|*`BMR;xDcN~B?@Wpp+FR3+n%zA$5iyYveC>cb(mS>?@O1MHZIwCjGzEM8`io_JK|-|MF>P0jP0i6?hy2+2Ko zu9v}{BR03uys{94{M`1gT9nd_k!o6>N?3eU(e$4P*=l#H1PwaCnagd!V#nJU1M0%O z=f%GqX4SQ2{=sL8G4iH(z&(E&^C@ARq}$llyB$w~JX?EXrKQ%rH<_gBGRbcwu5++} za>w}(Q&|2v`17lHRug4sXKbQHA}Q2{kj6gl{C(CvaD8Zv6;h?T3QoxR-^AWC)x1q} zCFS+&$kLKdPg>$Hu5O~3?Uj&>@(vHyz1lEP_fC0gR2LG5++}9`YoOD$CVOuwkKO57 zRE^cdnd#pR{CwUX)UDm5eY=1t8vujYp4IjL0EV?0^=$?{Ue@3KK5;TG?Bo%H{Hwvo z)3Z`KBdkk_tIrT=E~5z?V3$AL1J=235`0ncU7hS!S64F1(YVV-tN=e=Gh9^ZIlpvg zR|cVTf2TpH=mtB8CW~?_oF8HQ$F*em!uQ4VX>!`=8WhWN$_q>#4$<5%Jf5^DtJ#Ct z`NPLv9`T-<@2qNCE$zLs5$8@}`4x}%k71HIKD3@1@t&chSkL{NJWf-*f1p%u*Px~0~PWqG2w*rWYm zi0wa!;8tl}*@lLmjxO&s$gdjY#L|HvNjSoj^5^iyT=Fje0O$4}&YOz3Snz!_z(eE@ zuG_SSo`jQImOdZXba__d)t2Q^v6VeOwbMGB+oBRTZf*4KPBOawpKU8R$0`XQjdA*~ z!LJ8hH1k_pybW+TG4q4!Drwc7FNKw4_dI9fAH(~P1x5C&IoexwI4LH0W8S>JTdiLC zM#){dJZFJk<{ELU4t9(txpYQUmp75QS7*pL{A#ts$vf|Cl6mI4qLS4aT(e~jxrNNc z?ij^%x-W?CAw<*6tRX>wGg#G+KINxk%+pPIFe>cm4Q|=$`mLyr5Fh5o(Te7rRF#=& z^*R}~PZ8yj!p7F~<$H z+X&F`wCzj88s@gXUCqOl>x|Z3&I$9Cc2~C-2*{FT?dh8AyfU*T+*3R!0E5z^v$_O* z8R5Np-&E7q+IRwOK)jB;R(!q~f$!epCP1gC#dyl_Z5tB}3N}+8nT@BVVrxDCx4wc$ z`(pxn%~J{ah5LKney-fVde(lg7PoRHg( z&5kS1t&FQ#+78R~HH|o}%X+WFe}x_-OIUQ-x({5{9Yk>$QM@Ry0SM| zl5^Dd{A-ZY^c{KI`)1EfnrLBS8cl@82pRc_H zaT|aEJ$_MLmVvBU_@}_Shlg)3=BeRXbaV}N zSj@z?a02%H>wm!>Hr2FOj@Hc{>S2|NGn2F)xc08_ToV?SHmDC~FP6Z7$^6 zJ0F-R2rzl)rYl2R_=BZs`UDVNTt=6+?X)Otu|LEK{{THJ&h`+TqZ(TGG*W#}7uNnE z_>O%-;#+-YNMV@cWNpA5vHpA4JE-ed`qWDu)WSxOjl}YPwe8cx!kwC0qncA}#Fo*) z>66!`ItwG6@5Vdgy1BG7A9aace5kes80(zYw}mb(Y;{;BxVQ5ZHd`jMnr@p&sPA*z zygZs5)3&Rp$sAI!!tWu9^T7P;cl#dSSDCFZY~m5lr}v?-Lwk4XYv-ytMq2KUxTMh? zr@}uE%<{u`Z5_f%YxZDQhEQ>q=e|JauUgxi;U9+XBaiGYC7VRCpfEPUwl&+1J#mxj zYdK=-U&y5djDPr3J`QG#>UWopN6jKDfUN!Uai2=!{A=*r;r@vno>k?+l3pT@%=^Ee zZk5qT8Cp|HD4A19T=L2M9eRwi#PIBpv58&q%mK&Xdy0nV!?*SdjXYxy=yQW!%xgwk zJ+i7 z{zADc*Y=B&FVxa8wx>noNuuzsns2ROV|O7UGEjk}Q31oCnn0bm987#fCn)K}#PS?&GC=&HGa7mp8iA zs?6b57?~9nvy3--=D{TErWH14&Z%=I<_gDy{(r4rwY!;cJj21pGhahAj(v@rM)UEz zCnF-dO$SJ~)Gh=~a)`l~aAS{`I43^Yu1b<|S{g-No~Pm){{REqY8q9Rk8N*cw&-QK z0l9K<@^1d|1MsgS_@(1bQ^dNv>Nj%&=PHV)?j}i5kH)#MwB+QaGO9ffHlI_tpX8E4 zaB=Ta*jz{?+(7}q8ui>#MqNz_bvBG0&JM%C#X}ysA;`%Ay7R?n$#rpDY}X=21g}w= zsdszju45efQ%d$hV;)QCUvVsXsKdJsb6qJUNh&jS89k~<P(6_!i*WXS}B;U-oale?cZXj;;#d8;$#-V*7d1q&4B(_?%rAjf?B3o>NJBd1^ zfr$JnwdCGwWzWr9C1y)yNYt0glX<3o*B}2L=;CW+bg_eV~|Me#Z5dDohTeFzSb-T)r zG}xpZ5x9;sj3360N8&Z@g{->njo|%QN=gZyM=~T}jO0g>anDdOT;9cA_p-TnJ8uMd zw$I0UAD?q#SLj*0Dw! zS*>N>6nES@@#~CpRSJ=9^K}i5>3m1v{{Rx&*#7{+Q3bS@R=+YyFvuM<$3`cP4n=3` zJ|OsKqTP%8FAH1w@wh20KOo3C&IcX+DpV$)DtZHFVc{PiXr3e@(iJxHV~E=rBRxGU zQ^cB+=>i+PgB!7lkmCg7Bd^l2oE%+%@(n}cW~m$8eEwPU7>__R#b$rP)7Ad~=kb3k z=u|FMKg>D?uZ2?&C?mjXu?O zvC4n~74mcVcdY|!btG}MtO0rV(fAw1vD`~-Z>G%42|LJK4myhTur=ctI7#ehQZ4F@h&~JIl35K->UD@Rd7Ckk z4`E(^t?2h!W#pDu5QTL)BzLbuh9)(n(VU>-u4SZbt&DUvVklXDWj~E{$&qud@Nfq0 zOAzk7>^y=y*Q99|nsv^h1a~@O##H_OfLEJ|PVUCg*!8F_ye+I*EONsXxKB#*ABg_| z5A3X^{@2o(5(y4UdRG<}tm)5{>}e%*a(YdwLn1S}p7^f%!L+Gu!(6H;zztnB?)5~+ zVveI8f%c!>zE_M^UbzL3MQb@jgYAq`gPqmJ*^Lc}kmQfA6{}^ZsgYA}et4~AAswcT z;KbA!94F~r{*U1Jpc$4BHsc1o>b0+-aaYvs?3T{j-6DoDxO!8k46wA3H(%1ZI_hY1 z=T@2vf}5LzTUM8b@-RO<)k$>($33FNOQzNL?OgAO{0rfK5lk+16SignOp0=FDydYR zDRab9N=nS;bzgwmdf44QoqAc=2DfM63?4x~6Al7>67OWB0wl zt(m?icvHi03k?%Nw1qzL3cFW#t~1w)@v6>vscEE6sKrHVxgDRz$aM`uH2W2lEW`$# z;~7=-&sfu*$&Q!1-p1;ny>d=)vVp4Y^@h*qp?Go@^o0Dp? z9q$Nb^3FQobzX7Dy=mzm5WGI{s;fqkvizk8`D-SnQYnGAZFOU-SrmduFC%gL$fW>- z&!xziqVVuv3d<~;RrQCRn!Tubvo=D^pT)>d| zjx+b#FiGHWc7fdDyuVe@@7qp?T(gAQS}`TYFi~^VFQ>J77<#T+&E4%|IV)_3c&EYo z=Bk=l)8>~`xVR6NP{BS>J$g|mf$sblX>Y9D+1;+74r2;8ARzq2k?K2ob6fj(xTjPh~Ut#qmJKUHZKVL3pYkiGu^!nrEpV^Q6j#&$7KV|h!t$H7k^ca?5Av@nz747J#OQ@hF3oFSANV^^R9UZ~4E+?G zcCKH=a(Dw#CTS!mX~M94fXCXfr%tswXo{4hBzT{Q?yaNLW&Y1D7B(rh+i+kziq3sj zX^~-Ip+{xoKU(@2Lh*}xoQ_sz$A$b#G`pbAq^>YFoDfGt?_P@+#T_Qv-wO*#CNfKO z&2nOJvZ*Vg>CGf(Y9AK$I1wkbh{YV?nlj0Sa;FCez7M53-{Z8eD7=<0F7WL}J2JTF zNN%8edh=Nv!vMHOqNn@Yrp{kT?U{yzAm8jRn|-$^x-0NJA(X zB$LkSygds_E3oA&qt0X09h{YH4xCojopU6NrCfEdMx;_kOHd8k>eUu55i>qGyH2wgJyxE6%mQ8*1Jro?ES6`bp)K?mLekQC`j;2?}XR zElzn&z09bkcP8}B7n0oC!wvq z2EuJZ`rl2q+2-9!ki=ghLovol><3bNVzj9AWUWuFyan(x;MM1azp?eJA*kI&D0_?c znW2^3t_v;?$ei$*Ju-4@j`7#*XLD<&&8hecUt8%SV9{ILkr9$I$Bo$AxD0c^I6MmR zDdrU^RebuU{^My=O=xhx4S#1(9C+I9<}Fg)^eY=lq_&o8l*_cqjma8h6V&|QcaEmL z6U6@ju_%`2)^7{=xozwo1NN`Br!7)Yw$3;b=S*!RYy`g9ChNk_K1iCj7B*2r3$dCeo?rz zV&4$ts^dP@iE}6sv}$?pT~yJVGn(npU>*%MuU!4*Cc3#(Cigy`{g`0z*N1!|KaG4% zqFBoJx{TJAR}&5H(JW{rLaoNl*&z4l(!HR3Q}7;_B-a{tgKZM2SRctnLg=|{U=O+p z;B*mQ=~DRH z#eWXg2sHly6?ndD)s2CBcpMZb2j*;jLBKslbE;D2N*b~B)cE(t`rV@Vg7(iyx%)+o zGsw2{n8GxPobF&NpBm4U;q#CWE1tFV6yW(4_c^br)_8B?WyYJ6HrtS!*4_((WQHJd z$wR{&gMfSTb6$hs-;8?S{3UjJuDN{DTgM=nB7W&X18KlsF^r6N&my_2VUxQxjP=y^ zzX|+t(sg}OJr+AZD&FPHXt3idSp2vhj!tvyU6!};OGMCg+3x4Pl2=T{_G#k7mIog~ z4>jY@4=Bk*()u0)@k8R9U-*PycxzCWD_Lz~GDE!LIe;O8j@aYrT@S%uh#H;ly!uu0 zz3g5?tDtSlK>&5>j&WU5qiQikvkvF~*y9v{{1Y^}Vt4Gi+LlzelB9Y;#@ zzZZBn#Xc0#f3>w4l3O;GI33Z+^5kH4C~$XFg%a*{cGr-4*0Uu;ueiBhqVa&yR#SW<<0?d_fPoK#X|a_t*m(8igfFX8|#}J zuie~Rv5rK~IUb&(xxX#Hyw#;CE?bc=Qog0}PfxeLHvSLMA+~H|&Q;$30ETIY#r{2# z27*Psf+-ZdjOxSX@BS6Hu#6JtcVszhp{t=-c%JgW>q|2mc;hk|wO8hdg=Q$lcs$URzDm&SQ-JHe% z{FPpYxUcNwSmSp|X`*$&o-A=M~d=F=%A2e=$ z>FznHlSI=Nc9PhttMybp{*;~2wkzFfz8i|=Mctwqz}g*<5=C_IBqI;1VYA)=tsaZ#Pr9JMUJ;2$D#QFJ@Z##`^F;9_)q}_bK^_Ava%ZPJ?L9rJWnM~Bd!`(^ z9%Uw6Gq}yAQPmsax= z`|~ozv(s{(dF_nX0pmZ09y0JoA6(JoTV}@FsDY9b^>M&H#})K=e0?gMu-Tlmr!CGv zBkm%GaxxfaKAr2*-(vwxj2DwlSKHq-SVPuTR^)L~MRy!5Bq$ky93GUK=sSsXdM3De zQ-y9tBF@LZ6)rYb8rA4Y9-};8az;_pgHo=mHa7XEjymaUQyzgm-|xd&69H(T%XROiv8@1ma$C9gA0Pq&24G3g}}{p)YTBQK8*MY z;{7v9m2EF?%q)Ij%6H?`HQs2S z34CpufnbWP+JI5zs-CBV&2h&aO}irfn?0w)TAzWu zF&&gze}c4z2uIp3WPx5seW6{Kc1kHDpsv?O_;v7yQik(X(|kV#k=1gycJMaTe2g3~ zMIOTg+PvzLsSC+BsjZgh8RJjcXW`M*Y%k)xlS6oOflx-5z1%AKDj1 zwUuD-&X!T5k(kc!xq0jIp1JQ@J`?e;jea2Lw^Qia%4zRuDlgh+3mgQJHzs{T<+ul+ z9A>5Ay`4UJ>KDF-l6*#A2i}hl!FzAw4N*MF?yiHZDI6*@^Ad0{I``+-0ZA@hTh)Bac^_5s{+ZK5#OGKX1W{y00vmiDZSFA@{9bkLd2NZ9=_o7TvJY)vo7XM z*Mx7RlK1VvUfItHwvy4CIgOWNeqe)M3*x`ogT_}rA-#jcNfK#uH<@QNw+eO)E>-*I zacp389cyeZAyJd&*qN?vjw?p}lzuMV>&vEVI&?a9n;gk|=cLKEKf)B`x3R@^7XJXT zXNt|^HU7P7EeHJb1W0m72cMJxFi$-69<}L9Gp7gcE14=?$Ju_wdY#6bcNOo9tbetX zxwnobW{UuPfsO$Ob~BCuC$Cz>@UQHrtx03zEjPw?6KVRDpb}}<;$iky!P-NAc}Y9F z5TlN?zqPKVWoMJlKRHiDz*I`uWpPw^1i zS?-1;d!`HvFyTQM$G@#rIyZt$9PM+hkM^g%v+&paBi8ygv!rpPaWv$}Mg|y?dY0$d zXN+RJJ67=x_MtqNPcP2yNEya6&lR>G2&l=vib9|zH0s7jy2oq zgtvNx(?0VdXJW*$S2_=hk##*UQ9%sJ zahC`(3b^l;ATY-~aa_~GMZu-HYJJUZD?~447QLs2mrs&bf>Hq@Cm7q$qXWlrw2Jg^ z22Vble`|3GD#4f78sn<@v}MH|2gh#)OL(^4D}v=xdwVGo;N&X1pamG8Ol}=J3h*yK zRsR5=+h6=5JDxrGvU{VLzyRw1or4FrqVPGA4efAafauTF2oYE6ESk*q6z_Vw1!$%3}-%BRwjWqxov_ z2RTAl--=#CMNMY*2=wV?xNxBrn=S2JSBLB^^?RniF)}NGyJ-9C@Aa*q+KXV zCp-~Z=fFj$-Ft9i5wI~bvCre{%{5ZUS46US14*>Z^IcxInsQlYETHwy)1G>BR&?Ds z>GJtuOp#>lb?6lO_RS8XlGJG1n$qSVB(a(`Vla0M{#DNd;!Q?L?BvuSSyTR5oZ}sc zH8E>;glqU)LcY=&=9c;=XXGY0AB|qsv^LkQ8auWYS3*GW+(b8RAoM<<_oV0Va|xMu zz7^IZxQ9B2p9oRQa6#|&u7gXrOE{JmUW2YFN=d6Bw{wE{i5H0=ouktPj}eLHRz=BN z0!TkzgX>p3IdiStSla3O^22+k-#}uTIS@7#mjxUixX7)&-bLJ2Z261gU&GBuMe(k? zVd32Z`LxR$n9?&8Z8FE^MvfD32fG{t&M{pUf%`Ogms`=|zPr{f^!uq9iGo^>TP>)(uI&t79>c>Ibn>FLB}1z zt|Q_nz~2=36Lsj_f2J%(R=P;a`FQHCGI7QZbC1fm!{(8y)Ml*T^of-lYL7SAM;?^y zkh~n%sLWEa6FK_goFq9p{3+N#)3+HseQ6B5b;tCg!qiVYr)qeVXRR9ykX(R$F;Xqa z`i{M7Tt=BP4avQMz&ru`LbNo!1Z!7cW{U0$Qn9?O^S%*6sU&Cg`qmSx$lL5%jn01e z#xiME@1|Ny=A+=Vb{Ofm)BgakTpi{7w{tX-Im;Z@)S#1d?l-lDBR8+ouiH$~joBmK zu3G`CVXaALDcLCu-NC8vbxE$_VC=_sN$>dAJBPh;xsGOGxv+lkUQKo00r0+!;tSXz zy^`T1S#rTZ*uxwEeR_R*R+XnHQ@RvY+PUK#2IXr>Mz^ozhtpv{iyuFcU7dEqphztW8Zd_#Z z?On%%{CN63t6V+EMu|%VZjaNCYV>Nunl|c0U5pQk-x+mZ5;|B%ENcz0C>|1U#N(Xt zo&f4SYsPObnt2Pfj7cQ&b6er*dpKB`yXafcbd7ga)NL&E+X>{F>OmYIApzUio(*=M zI@5k8X)g_?x1;Ki#IXE|P`q0gsa9N%O!HMa)8|S|71BAc1$cJv#`^1N-)2pM{?id=GP@-03=}g0wg-*4(glwo*%~5D6`kPrq8j8%9o_y6s}A zyKZ$}0`c#Kyfl^18yzUx$XFL z;*32nX)Q$Ejn4=CN1MdAR(F>cW*dat8%r3%zEAOX>rMTlyl-a?h&(@Mb+YPGre;RQ z69nx)jw+QaRZ$5&50CY$h~+p*LjlP-?_9my>~f&s4&7_$DX!-;GUk-8bJnO_+`Alx zBD$i8Zp2G+dNDZzinI2`+qY=r)YVEOTU?eY;l^CH06jfwB2MfpaqsC7%Jb-HRiwY&U%;p{Ey9l#VCK&wCSpIOXdjKvwx893&frPTvuvv`64*;xQ^I8oCzZpX#3M4!Ev zCA<241xtp2YC+;iuRsW#aCscos$WFGKs?lZ@d+;scK32J9#?O#)~0kUv>K7q zjZ)q2TgYW3C?_>pykBcA*VrWmC06T?%DI$VF64T)sdH%)$to+M2P7VXybH$ng68l^ zZ6@zAj#W=9&lT5%O7|va7MpXb3(xdz<>PIPGtk$6rg-;T(!$!_5|TE#U*1OOvl65pGupKL1vSm}>A9Xpa;MiM`d2KVp%zu{&rD5C(&jalqzFz) z^fh&sD}vKo$ajyx8suummn%!A8{0`V{YPs@Cj@>pX_^EYLU~qX>^+Za6Vkw45xc}h ziVKdo=xdz0`$poB#K|(T#xwI`oOd5WSbRyUTZ0wGQJ1rItZSbdUe9>e_efZQg&911 z)yA57lXGeh8bl*o8@QQwF5Y`JYUwx5E!eDz21#7{R&tLh)}sFa!a$bnWV&Tdg!9~-r)@03WKbAf|bWn@M32>E-~Em_zMxv!zSb|Emls3w-u(5TvAMT~siefgj^DoLS; zZ!hk2%ZT7zN>MzdF5+K|lk3n7`U;^n<*kdfS67C4MnP5RbL(0s%n8_rPZvRJ8Ay~P z;POuuUf;&j%`$_^Dakmh_HC<%hh3*?(CQJH3hnuSI?eGujcej<3jYAZvri;Re+xqH zy;KlKAJlghoL?l9>?V(r{viAj*1QXDw{qP_db3C(kI6zg?npfcOnqyTxA6M?nnk)s zHw?* z0H5)xwqOM+dFx8|dJPQ&Y?;~6^{$h`x)tY%^+@!~2qltfc#RMO3G_Mb{xzLhC`Xv2 zuI!JXtp5OH%Qn-kbz7UcZsvJWu3}OnK)){J80W6>yN=vftlaz)_;;&AXC0o3bf>j- zbT%MH4hP+SK45)%``6Fb$5g3ip2tLKsH0!Q{{RVmE#b{xU0(Ld?Xl|?sNSBg}^DiePf%P@xf3zO7 z(I%N~HG#ObnMU?Te^s}cqbiLtj#XCAbpR8Q+cnoy6DHK6v=WKu9ytA+ zd{w1uHu`>#soGrF&I?I(aUh4t3-_7SWbNmSWcI~x_)GSE_-|!$FFa4;skNw<7~I7I zeVQ%&?gg@0!Q%j9>(3VPvT*knqEK6&<)mJCO>M2TEgs(9+Sxux5Fq(D;Ed-7-n2BC zpwt@UP1N>CU@Viw$_kOw@*=#}p0_OdzsFzjj`$nH*B%q_&6F_6m$xrG(el#=a#tt& zp*AQTK2cve>h}^$GrW!5@C|#IE41Y;*@Vp7YYkIYZ?kDuGh9ePAtOS?fEhoPYS{cH z@s6XWUFvsM7Z#I5s`l2B#6-6X$#($b3ZoqN&lTS+MLH{8$We0C=Pvv|tk_=1V>P2R z(g4b+cak{gkF9KJR-Pb^+UDxk&g8>j`z~ZfJ7QzT81|~2NJ=T(Ni@rL+NH`i9oP^t zgW9xhwdoLVke{w`SV|WuG4JBJ7FEQ=0C^zSN2PfF;t?EiUE^WScVe@Z8?A~`cRd?Z z`0=Pk;hU=!lE|Gw1P5vPqforyd-cz$uPoH{Y4w8F%_um*7(E4ZQK9UwBBd*xUxhv* zPoZdT>2mFu@#T}o{G1W##d)WUJb$U`*Uk2uhIZUb6V6Hh06(Q|MuK%4u`-s2DRZkM z^lTH;>r@{1CoJ4&u4~bZY>fPh^IR)#+IaQNQI~Ub#(QJZw1TlDM3Q~Isd7o=b>g)X z940Dr+aH;!l4j~^T0mKew+-Lcri>itJu4TW%h3{WJ5c0q-&JX>tmXSg(h2g%++1=q z_|f7200C*S%+qRiQvU#?$AwuBPJ3h5^sMga#@$NX-naNur9p1VXC%uG{lQuJ@7!{F z);7EF=S_hc>N~fMqeHj@yK(GK)1^#t4agi!pAGmt-YJgYG-1APFm@fQ(L6KZ>n#a! zZ8&o0JNuE>`O#XVcaK0y$6X|LPY^CcW2ij|s#DxU6}D|O z3u*U&F|kE?UZwF8%F^j2jZvhIJ*SSRzvEq0AnGjzCt@q_6Y3iEjkV>GKWKy&Xwc=I zPoVz*J?pLT?e~aot!>28kq~d0K*1vizt*m#BN*9|o!Pmm=<;ed0Lef$zu#%LzcH#V zB!*5&=boR9c{Z(maSo|GYcL*LAG+rNf1l+>9jA1{S_FO}xPkGwlYlzbuAkz|m`}>g zGBJ$ix0NMpl9}81FJGEl-Ol?}h{(@s^l3b0r$Xl5S-=IhjQulSeOh;wk!w|P_Illw z%Y==C20z2ntn1h3P1ARw;j_8AVQU^%q?0J-@4RY}*@*1e85wYM+PS#e{`YZ+fKGD6 z^IZ^%in}HG4NVsEZY7f^Jq2y)dI#B5tL2L?uS#;7*b=$X=+L#AkWYMmm1<^|JEggn zb!bV$C?9v;x!csD#;>Dk+V+twS5YL9vYZ3dW6<_B@=wGchT8uCgW;a>QcH_Sre8MU z56Ky0l^o!nqvrMEy$rItg#DblnAASmc(=)Q@(>0~XSH|U68ImeYc0QA zhVxF3kC>v6at;W=Cm!|fVsQ%%8>g!|;SP6W7vd+vJzv05Lh{U)Hj}p0op1p-&pwsI zOKU7Gi4l;Ik+@?c)Ow274~UK;nvpZ6>AMk?Jk04z8J@y&H!CeWd@u=_>CcyA{mag|oa z2^se}70q3xDA?KyMtL>C^Cx4#ZQPMd9j@p327Pl~4cQ5uJ&u#6jSyX4d987AGs6l- zM+5+J-kn8d+}KAI$C9#dA+eGEde<~(E@oR+A7|nFy-w{dEN$hUSAC%)Ld~4}b+2Ub z1-+lcYpAYuYh{qzvw5uN7KB3HTN1IZ zGE`@bk52WoKgAsq%X0@ABPXyG;Yx$%vAa3juZ^(U?U61ckqIFX5X>>_U6+J>TV>;0 zR)$EhN|0LsjN+Y2Jdx%PLsHvM*Dds0jVjJ~QtK?KG|FBy2O}jx1mJUw^~HI0hr#_; zJ$fBuUHGambt_ATxe$mqMH_s=GN88`K?Dwff!38eiX7hU+YQ-^D{$H*nyAj48qO9XQ2q>cP|12`77)pBVlw zHm$2mplQg~kVP@Kl5(dmauta^*C6z*?*n*GT(P{0;A)Uv+iX5jVnJ2~aq^xB>rKT` zq?22YJDugNrlqJMH(F{zd2c9ar&z)q0ysS~4l5G!%f@;ps5Ea1+cfiDx1V{bT{$bT z=Lj*tZoNILnl3l9*k%%Z6us5_NY{QTl%=%3V@u_7A1CDjk9>8lA^SUgG+Ey1Y@T*@ zCu;yvMt)E;=s!HxuN5fi2V^TQrjqyzM$@$UbnO>Jg2Fci13-W?0D6`^DLg;$tNSYa z-pi{s>~kh0TeROGCpp3Cj9>wd)gIN^-&>DFS-SW=;eA$QXSGX5fUIU%BUN^c9PHhW z2T#MMDd*shi)W$VXr3At_KB#snJYYgV{aJ4^ZY{?2A8**R=$FEIXJ&$jS72dKeaWf zXS=z}O*+P^LlO>9e-BK34P@Q^$lnj`-NoODHQj*;$}C_eJ@%aQT?;U%wnXwHjn;o- zOT9#?gYO zX#>7{SAHKcgK)@rOdsg>|KV&}v8%S;Ryc76x6v;(d9^Jx zUfUp%G_+=x;zh{FJ3&=po|!f2HlMOjgYP^uXC2nLd#38`63r~E1mC=6T%n9$6jlTR zFi)wjD%qXw?AKqs(NfXe^ZSq4N8&Y~h@#SNTGec2nUOUGe8sQ~hCSCKv97Mu_A=Gv zj#rz3^|wkXuI6cf*iOJxmEaQEV-? z9HXJeKMd5io;xx_sq>ZS0?86m##rG2YGVGsO?(~d1?okBuw?&n#M`ow0Y-> zn%)cax{5C`*pNXFFqBd^dY(VTjRn2lYe-$))b&}fZ*zSy# zVoy2lDj`M9w2E%VWPcR2bcD1ZM42Ecs}_G1Y+;Ygc5KO=r?9P_7DRKSR@360k=iGh zF)%44|sN`E%;{q`j z&4F-1>z__4?xEuu^ye|!+(v>ig$vn5XDV&V%xS9`_a6{1?jwJ*%Nk*MJBi$TpTfAA zbtYz!fx|l%C)b+Voh1axlep+^*@j!6Q(DoxBuh3roB>)%2{XFz^`wzoE!5WnEH2;y z$u*}v!E=>jz@8nt*95hbWvvm?_*Ow}wtI;b^PaUw$G$Lj)M2%RvA2!zN}d}dAI#QK zhdolSWO;el^-FzOtmK$)-a#d@pmncD@aC@voA!C7k9kmI8@WE>x@*C5=tN$pS#5b` zB!l;(esFml)Vh|d_9z-v`>Wp^*A1QQYtX4><7*jNtwg{$#z8gE*v%Bj_l|}cF_kAL z6iyBsi94I3dmC8rvgeHL9Gq7-;tNmVbkobU!f&*k2}ioI0|E?4QNt&S)~%2qz3)@Sgaf^26nXx0lg%x3{2Qd=Mb zU9pqXKJ}5I{8;eh4IFoRHMBoxi^++ifmMoizyJ&aMsZ&-sZO+9u6DMQvB&EkJ@EF2 zrO#)icwbFRd(k0C-W6i1#~{9b@%r?y3iy@c%|lg!OUshK=>(zU9C5(*uU7{}r_U#L z%<4O1Dbw=r)$JqPSvf7rDCNdk6TPLk@ zJ12Bm+W2wd@b;c{{V!5vyK&_eEAvO5q#sj`xUKyn#_Pnoi$SQ~MGUtw?~O?et?!Ir z{{ULzo|l_in#Zx#SSj$!L74p6fH8v0fW-d*7Cn6{m+^Jhrkael*4IreBLzqVaz;v# z>Ioz8tYK#>vA3atp}hB++%`86$uVcaMI8P<)%9P2^w_*PZveBjmfSi3Jl4o?2j4!Q z{d&(B^hk8|Jr3e!)NESat{EMM35l>l`qzVan@aIMi{d+bb-j?maXW1;2nvIiVn-Op zJ?oBxN!gXL>K-ETPK_^zVRgJkQouA_3!v-IVbe8B!+t7;!~G*uySA1YR0t!5!P+_j zv~;OZe7g+ayYT-2g*;7dDoLT)vlvU|<5RSrhuG%1{{RL2KbJwWSZ39Q!@bm#%B`0h zP5@9(LGpw3q^8tdMRQ*0-P+0a4O&HL=VnOAC36_(8TH01L2s>XZPdvqK)pV0!lkam z=wKffrm3hHAackK+~GN2%10kMjyL8~AuzM%H)_N9~?a^WFhcV%&$ zpVqBuw`qMdKG$##cMh2Mq}GFGlvnhvwZ&YvK(qX$srOIpaCxeLbmJl3cZU zeC_FSldnJlIa*l_#7tzrRC{SM3C0TNra`F!vtP(ySr$N5bCR6nu*E@Vs@q)L9XnA7 z(ykOQobQV;#W#{)zjP>`fYsTLO{3oIK+RpZUAY7%@vqF(<+$4Pc=1@9? zD}%>MOFc}@HF;uO2fPt@GHRf(cJ6WhliwB`&Ro~Tec6e0*{r!<2fgeam9MK zhkSYVeM|cvP<39FMm@m4NGpHLX=WcgFdPiyj0)G&ZZ#c$M%3i^ec}|F>SPx%Tgz*VsnNdVD0QPPE@_S=7O>n?5u3re1Gu0{DRs|JpvFoY;=7!AAY zoP+pwu55f&yca9vlL&(zV|33s#c2vRS7GDo$PQ=rEBSWx0fah5;8vu^`#r53)@4jwAC4+5+TbD zf|~lJ&Wk2rIpUWOk*$93gxM}aWqkW)AHQN8+TA@ zDRihTTwPlxSey~*^sJPvp+vD=YS`IqHfM@tv0Vo~W#KQ>rZiG3q^4$aVJ8*%DI_5Q$C;jxVmQ`^Ii1frigCamMwlIY7rww z7uYsx3;zI#dh<&Wj`5Tz0DyY)RqiZVyAr$jDgZHmWsYc*tEtg|Fn7QgEx z8TB5OT)eW$yC?Ih(W{SAw6@ZDg^`a36+N%oRf4N99mQSMi8kz-L{f#@<`_KYrh9S% zvkb0%D;Cww3!+mMvu$;Y3&S5;<1V#3my$rzl1ahmtyLJ^w#kzqj{aOW9QMhp5ZuWy z1HPQgi9WQPwrveGw$J)FC$xW8JyO9%kTj zqqj~g2&GoaIu!lg&o$JwNiJ^Q=WxpsLGR5+{l9*@0#4w^jieq%I&)r{f@;jov$^n3 zi>8`Q+N6bqXU*JBIqmvaU9EWM?UsTVp$oXS9h(6CE6=M#_nK^6XQAiTdgRM+ZZ}|; z&JB7egS=%D30F|K$Y2K2efrhnDPB4XGSu`h2I^DlHj`e@I=U7jF~&-R>s?|_SxhRM zK|F!jde@avT1^{nMSG*I#@LEwhZ*#z zeU=-b(Mq6)9Ot1FJv9wc<$Bk_&jwgt%c^P%B(^b2_L%Ke_NzZqt?IcQ1~Z&jC#`tq z_D3+qGQnjD-3_cu<*w{;khthhc;dY}Q}5!LFZ0wAJo)t0u5z7Y^Yg48cIpr?(Z&Hm#{qx%6*^JQHu_F00~;uQKHV z$RY#?hXV)Sk<+DXYkD7sH4ReFREJK6>RhyKA`Fg4C5KLf9<}1R%bQJ(l&oSn!T?6+QGpdIXs8soK4tDhP&-1TO(qgxRNroLx;K$`hx#JJcM^T^XD5)nXrPTt^ zkvv^$E`%2Gbv%*%YR0#BEzN?3hAW8^<_NS7&R9BQ+849yDepLi~!`HofvrvT14QLQ&%e-Q_OJ*&%6x@^#o#$F(b%H}98P?feUV{GJd zI-kP1$oxV)OyAiyn}p5@jP%?GU*u}x4|kY6jZX?#>5yBkzPkg%IVWt2*kR}nI^w!5 zOTbpbZm(gw-z12^&a%4Hl=m26)pZAYqnPHZ!WO2qPFE5a1J;F9k~8= zqo-@9W(3gRBtq6Eycd4ZROlFK*n*5_3VEN%HW=)8olP9ai!i^U&P^A87Ez* zAQArn*A??8ihMJvTI;%gnWyQ;Qx>utxYke{E>2jUanqnZ>#GYT7Vof{IxhiP-RV(X z>i#3OR=m0F=5vu_!(KFPJ5>JDmUoW}xpUC4{{T6zwjbIP zRkFC5jmVVA#tHVVDq+2&*h+RsTX%o(yW)3){Mqf+$5)xRdGWXJ5&M<|{NF=fL3?ql z{4dqj^xa}ht49l&MoDlfZbLF$n zfBN+mwzViY5+1&_+^HzW$j?)(w$uDtmP1lHP3qecF)4_J>73`&9qR6x;tgPP75vDq zFu*bA+ZD|&NnYBNuCzPf1b7o&@r#R#28|(zjq^_XW6xX;_Kwl@sJ zFSb&=_Qpp%R}EU~60xO>4Oihui)?MCzBcTJ)mm1Jee$EJOmNkUrudIl32|W4%w;S4 zsQFUOkN_UJs?iv#d1`z85PM_ zO;M~)$4S$b(L{ZF*6bEOSpc!!+PvvX=BXC0Slfj1#_aVqa>_S&hndb#0<(J*Us%=? zfIs@xLgE#gOHi^xr(pZQcC8@wvnAZggHgFw3j*iY zHDYVMN_-GmxgcY;YSK>PS1eiSSF$0Na?AWDCj|Z#71!A<*&&~uy$^Fy&3B~@*PHm0O)?*ry(1Nt#5K!7$>M6)eEzefs<9ZwFGAMsY4O~{{SL}8xzLf)p8`? zjP|K|4HlN&R2Bqv=7{#A;{+e2Mas6OoMj#{fs9qlb%r42uu1MK8E9Ej;&UccE=Sg? zl2-tAHKb4uMdvx>^{Y_D^JI=GHY8h#nOI`4M5=Lx%@dV^<_uS<&p}<{T`i$fO7D z*0HsiTFkF&Z7^k4IsWmhv$DmL+Z>1>r6?{vnz_Hj`#)}h-?(Q&ut$A3mX?9I3 zv1i`w6k}-zf%x^WV+xch-E}dWyE>l%_zn*gwal8N5-bk8QcRqd92|Wr+}{UvuMfPX z7TV$|rb%I*NQ(%Hf(Cnzr#(TXJW`C@9>Y<+nmNyi8WYE529++2VAn_pORHGCr;i6a zTn-3ePf^<UWInLxElh-aB@KIYq#)Bb~AZX zqd2`uRzk9H6?@?N59?gjRimMCdY-BO0136(jw^}v7{bJ%e5~+BF`CuWynkl;bg~!1 z01RvnHy=awuQF7$(Ho{g4~Z@9XSaJ>upEp?rG`1@ipsh1yt3Uq3n?Ho0&~GRp;P8} zVA;K(YgUgcD^3G8GFar*oqyt9k>Q(&=8FAfD%hB*$w8h!4mqryH#t~$vbp6N_MPFs z8~CP6?K0|X)W4nQb=|ki8#fRer`|320bbYOU1}XKMO`}9$sxCdDMV3$*b+Us&1+wo z!9nyCY@UX`tF1P%r#{Br61NSGqO16Q*3Rg(a5Q8fUEpK^+@H$1lC*4BQ8iBz&aDL(=`eAq?^Kmz%d7%xyEtR>5eOu)a?8MuwUu-ULUZw z4#hmyMJ}fuLFzF?XD6_9Jkv_>r-83EEk{Wf^XeAYA0&8Z0ZBY`0IA68DwW^t&1rKL z)RsDgknJPOkT;qm89TR(1JfLSwcN2YqV*$@Nghq(zlXjk@P(qqs6!q7nzJ~$vOD~| zaCZG=H*-NY_?VR)2^^8>{VUbO$~B{OVIoayr~QklWlSC$R^B zJvpr%L3N#0!brqY&-P~tHrCz)4!jO};|7%ZV=Y5l5_~@RXRdrezPf`?Xzk;(P}4~^ zKpDuu^*nU0+Vl2v@y&;p%WASmBVnXml||Z4>~+T&>E5xejEy<+GNA`+o{iv$b$=On zdhWvJ>f}daBY-rGv;wLX$j2D@PCm6Y?}9ufp?H0yx7008s~+b^m!FVh?*Ya^&JHWi zb8(Z54O&~7HXjk3?X=S-k_#wE4YXvFz{&PKtJvFBxYIQ2b<{PLL38ulNR9J!Ck#9B zQ(m7fyN)dB{0?=i?L6M00~By{{TFf^8WzqQsr+@)coX2pPPPp z&P8b1>I^aSXX{^2DCw!e)aZ2kp!inDHP>l#M;I7zdRG-yp{!Zk=vSq7uzoRJT3pF8 zhmH}z>MP5s9ZlB7YrRNYgYvbt)CA8Fjr%edV5xLR*2T-mZxTRnIn(_2d@>C zZEWsN-WwmCL|%n7J?-STh{#wB_Vub)RyR71$fF>FaC6g|sL3r@jOqL@b!$Gy`O7E_ z;NvE)TR|3{Jez}!pzS?JUiD6V>d0wW&er@(6^um_YqxAyoa&m*#M3;lCeze&T@)$V zU6Uqa$*9e6+hv)Ydz!mzc33UEimaZbcCM!sM&_eg>7H1XLEK0HE-Mqn6DWmaSg|7Y zeD?RKrsU+VH=;Ou*w{JGHJc@))yf6dd|+Kq)^`#C)ZX~F`( zcvUtXNn(MSumL>P=%D$2ZZT0N1mRCi^%WxQQ=ANng4dZ~OoJ4UbTOQfp4B!Ru>;&Q z3=C6LGZ26J^;WR2c3ifNbCx;!)v+o>I0M(3hp9wKcBvx#Ef~(Z4EXeTaUGmX(V^8dj$UgmSIB^&V4D(f;8R{bsv=({o)~Z80rOKPT^dr zZj}`K6)gtBcghJp`x@+Yy2Vw3a!9fTBfwvbIMcewD)79V$)fbgW5y2PE)0=k>0N6y;8xkuqtsN(~8S zop+5eds>Sz< zZglWswvH%B#_unu0~pV7S-7dlzl9Vnd{Z>bb9X(#Ew^f~UZ>OZ{Hhy&7GL3EGO!W- z)z1|Dmf)mr+iRCnD3(di>|k~^X5U(qAO_BPJmRr&MJZghbFRs2Znye%{{WY82l|#d z+&yx799I#o_=e*0SB~M17;PhVbKjb(RMU49nbv$U@lCdqsKIUab##?vQzV1#l9(qR z;9|X(NAV?$dQ|sT0#*=8U>;(G+%b+vrYn;bP4nE+4@0EzzNmF;2DXh97m--8ZJ>_g zyB#pWZ4JcNL~SR_1BMISemSlRiToJ$OFV&PRDH`j9s=6x!RH*Mriv zg6c0L*nAh`O$N!vohye)5CF%jH#rB^yEXA%ksZRvX|>dYxc06(ke4x5HY3z@`=~s| zWX5xjII0@e#*3z>+cgmq+XW@Ff=+lU2fbvIy@O*dz9jftPqS9EjZ^|cqJTKXC6~l6 zwT4+^7$g|?3=%6(WYW79<;$NRX_jy#Wzi-rf_j1eO>09Io#MSL7jy)WL#{fChZh|{ z%RUy=G^p9FC21XUK?eZ;0EKg!rT+klt>n18yO=6Lh4P!Ljxo3Ms!dC9GIYr;G@MPS z93}ZOykW8v0~tSn6-!I;6m6|E7IJM?$lN6Qk%8RSw&uGY+6kz5kob-%r_eP8d+2~0 zWF&EelD?Vaj@5&yd^zzpv2hYSpuFfE@oc7t<#~?fqOr(#g}5v7r(jnu6mUnM|K-%jBB5Uo)bx$2Z}Yd zxe}{DPxry4#;zEOl<#M_ znoZrEcAM~peTuB|OM9-eRIv=Jv=D5r6*=xf_?t7gJTWd(>M2sUQ zSrthm<^&RX#!qgv;fS0Ydxepy;E#ZsZ-J(1jp@4*yF7)4(Bz+&IP?|WYSvdU+bi0T z@kTK4jtO5y_w@QyRjTUCnU6(eV&7Ovd!k&$rRiyFa#WbqDy|Q>@1EkkOI7$Iac^OB ze|9xlWftdrYTJ|UkP42u1m_2@6{Q;9%Hoo_;$AA%o5CzKJ88_)2)3Cvg)su*&=dS$ zC_ksAde6f9y;`Pp93H72L5z7X*Mn;-LFChQH_N zf8SL)ptCYfNZaQR*l~)xVlMPG9(WDL034jw z4oXXu(%nn*U0lfu$Y7EsY-F`UFGZxg8HneTQEq{DWZ!s(8747#nN)5mA@NSn|CS4Fb9%&?ke}%S`qT{IL0e!AzaYY^*p!l{!pjCN;L_su8DL6 z?&md+Ev0l-`WQEs3nHJFlUYYgmCizNI@d%ep`4;P=<*2KP^SQPs0EDUs*%s7T9wIa z#ru6Jf`<#9Gf6F?A^FE7;+Hkb?;a zYyx`IlyA7=(b3v!5u`+y!w!Cx6~~AKYaFPXv(p^$T;9&?tCgnL<(T9WaJUB;&%H+u zv3L;qlfD~)gZ%47Ojii*Vv`KK$bg`sv0ZcRSi zECgh((m?N@@U2ZR#TO9Ak)7<^p12;I)-$4-xoSsaqxhH2ws*LZ20czQO`FB72zQE5 zH*glXog21|If~ZaCAgL{p~)_I&p57&LbkuSP0KMr$0Smz6$Pj!+2~dl?FueE!1X!}^NBc3v|C$;h3wf??F9$RFB4s%@|i{sm-zk$+1!I@O9>;esP zRl}sTElr+_XRTRlMWDII2MVXxrbo6b#C|J$HMq9bWYi*zJ*?%O3UWcmL+M=jS^FxM zWldclKkHf(M?8QiBQ40Mcq;DaO4nhT8H9Lf-8&U3K^~lfN8?{W-#s>tZJF&>-wQM? ze@T1jFYc|RmNOhttL}v)9XA8pjxktTm%@J#=o%~EHm42ah8t2S%81kgSP(}eJ^uj4 zyv2&wmT29>syyFW*Dr3uFO-owcSXi{$MUXP>PcTA+dY38^r^)qp@f@dNaT3IOprJ< zEyD)fUy^gltz2%!9ZTt{vL*|jJ?cO0xz)4gAI`JnDY4RP6Uw796OUS&3M(HdWa50A~PKxA+UgT8D`uonw_&8Bd%;@>n+tap~LeuQL}X z7TY$av^_J!-V%pPzFTXU80^77-zt;X`<&Nrsd!bdED>zXQ6D#X$iQ_2rU&6(ROPMN zuG$`ZFT?F>=Tn1Lj%19(F$@6v*f`1bAK_Y_J&MZ8*xQSQis2Pxat~9EwS4^2Nde-` z;z1_1vNYVBhdIuF$f_PG)@_<|C6cn8pq9^5(~9m;vqpEhm!@m8TR4-ii;(0pR? zAbBNXaloRiE;P>X!`?1FSWBZKCU7?bGDljctXhlA=u-kWqd@^q`QI*X3lvOL)$xFBs~2wVc*gx=p3c-`aB<%l31Pj5$AE$I}&~;Xegl>N>rqw_!V^ zQ8Ozj<~Cq?2k{lv%%cm3T}ZTV22J4IXHeF4$*xh_;!h$ZVX>p#l_$SB>Fr&R@z$Q< zO`K*MnPU+aTy7Z2;C?2voA$4n0?}CPG*PUJ0(B86LcA)l1&668zqM;=lcKV$8e+tq z2nQ?%csZ;XGCf(edsb_$L|j9VRc9pNbJNnWbzg{jMx3TAc|^^OZr$3dF>(>a>;C`~ zSi1d{v9RYE>sBUI;;luZ)~si?xwvO@cMQ1li5LyHqYgbduO0BEuD9TOulPpP zOp?WUmVvTCVxS2X#|#-Uk8e(E(xY42LDG}ZmaOiMi%9s1t7-bJ!MubxNt{H?r9+IK zoc-=PR@eM3eRo{Fk5ADw)_0VXfyW?Zo_GR>LM`3w9M5A-G+&7xBD4O~fxNcde|Og) zcF5wZ{{X@%@lX4W{{VcoLY*k+Jx`NTQ`GbL)z~CC?_T_o!fM(~036^0TDH@+;qwA3 zmSrY&dIiJeVY$dBn)WXR>M!L3I{b_C6JBO1XmmjD?C%`~U_H)J*$2Lv9x)!60SGI_-&fiw;o{$+Fd_N^-$ZPBWp)Rs{??MBPD zuR&5-=!&v~a0b@x=~;8~s}*AQt7)ad0>uk1HsJf3%~!K)bln<~qXvjMa@-w}M&{-y zL1@DL1z_D=Z;-P$HPHn3B20oipr?~p?Jrai4;ZSHZYaKnv>LL;GN5uQNawbYVcP`v z#bV;trJCAjhV-3BXYYcRKg4;>NvwEY))ErT1A&2#=CbzEQ{`n@TIlDlv^%Iz%@M%% zsy}0qU*TDFcIrLpq!$Hj zcdJm`g+q)J>-C|lj1qmvYaS~`*5PAe^I%j?Isz`HqChJghi}%BOZO*kRz&0 zghDAvD#K!~alt*sbh;U`({F9!xk#NzFOkVoI&oaJTh${-s~yd*uWM}}mKF@Jj5azN zv2}M2v83FY=g2}zDaRwB1NR~0=^v{PrIEF15Z07=XnT$Ap`Df2e{W;02UOo7e1a^;MX!w>i zWgPH9?Od|Mw^-3n-8>^x)}@tMBaSuCTnttlJ04g9yz^ePBBEg3%CEZxv5eIz815lY zCm-katuJ9(%$FHnc;=!!chA$U30wyuAQ8{6T173m4o>5aD0>CYi%0PGwW+qtYbgwB zf!i4A+mBOUTl@*Ii%QUK?r&q2EF#(wI z+tk&FHCr7$1oyYRb{YLE#@$&O^eyS$A<}gQc;VWia!DWoUO(}z?XG5?TMLgpqJ%$} z4=gZ#Vn=?Ww4$1*C+2+DbA52KnH5}M;GWqv8{b?@mK(No?m(|+mqcTBdvC(Of(@=| zk!!vwk*#35kIc4KJAPb_TfR>?9)sVHW7B>McqRyev(*S2a1Y7|73Np2+?tNY$ypcm zAB7e-_98nA@XU|AGYsV89er_FKk%h4CCpl#`fPqxRAi4}ewBi%&}eb`pTG$&E=*S! zrqv4_t+bvy4|UVw;@HUO``qdZU@8DH^%c)M&GQG5t~AX(+t0U#Bqym=7&R1- z-7g5ifITscR!kTTGTPymNtfpX9C~_EN1$5TLFDP!w@`8wM*@T!nBF1KEpF|kZ9>#b zwF&bx(2n(rwtg1TG{~jBvbT4O_u+h@yLsn>+qF_}WEVMYN5y*giY{W)v`br|BQV$$ z6igmN7XI!t&$V~{9JQNF(^WMqx_YS2lg-vEhlolA0k z$Kza8&%nJp?&Mrs>+(jsvcX2+%6g0w!TkBDgq<;27c9OG+i96tH8?K9vbSk4aPHFUZ4EowBHOLf?p8E&StwU32*4y~w-PGny+O0paP zIvkLFMP{EPx(`yfi9QMVBgCLc`f|e}zW)H-or}1UxZrdo3g@)nfztSL>U*s^=Gx*n zVi8IZ=@II=CzH~&jcF+Iy@JNBt)}WW7Zy#S>cYl25U<$;W6Nw2yN_Rfw4d5ODgOYV zlt1_D{{XK-X{}J!r{_|p;!k?F04jMtmGupte$K{(3d94uiqx@<_{qj=nrx(W+GWB( zz?LA6wdfirir})h^1RWKI_9`*L!V=4yB>w%9~9eMuh}<-QiV_BT6cRSgj?zEpp0_o zIOe>$LBek4>D?7#yS(xq+DBE8k}?km>0Iu)aUPrU1}xrLb~)slxFvfaXB8#yoW-Oh zml^AvQzz79@^%LYBNf}qW@1lrQHIy~g;l$|o>T$k%8~0^MJ)tnJexOr^Hro}alz)g z5t|w(Dt}tAw|sKgp`cn1Th<3TtCsqqR{Pkflx|Xyrw*V4D}pe2&T9Oc;ds1}j(VEs za4zL3770%IWap^Cs`oNPk^baFTXtHMy9sm{Cpad#=L@Ts7EN<- zW*`OY(>0rMZX9kUeaCv3=s6izx@eej&~&PQ*((?%4aT}-BR8oCwYXLoQdhlOYeap3 z#!fp`x7c2zrnFXv1Ym*C3a%{~T^ImyPB%ym*&)-O%?d+_c8%a3hOjTKVFNLeN$Enp7RU}*-5$r3XCRQUTdgm1N$jBYJ{A$KXxd+$!)aXuf!lmpD5{Es{T5xbb z3TRgy=8SRmrSo&&tri{bOBBBO^{Kwl!-4qJxRgk@2Lqn9JXZjbo|P?Jdy}=^^x8U; zSFH7m%Q1+gBX?TPP)%8d&3hjcT*i0HDJpUqNj&<0I>FX8DeotClOHkXXuznaO-4

A75JL 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

t;sEkS3n=+dQ$#`wvXe+dd3=BeYMV4O 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 0) - { - // Lock a random bitmap to work with. - page = FreeImage.LockPage(dib, rand.Next(0, count)); - } - - // Check whether locking succeeded. - if (page.IsNull) - { - // Locking failed. Unload the bitmap and return. - FreeImage.CloseMultiBitmapEx(ref dib); - return; - } - - // Get a list of locked pages. This can be usefull to check whether a page has already been locked. - int[] lockedPages = FreeImage.GetLockedPages(dib); - - // Lets modify the page. - if (FreeImage.AdjustGamma(page, 2d)) - { - Console.WriteLine("Successfully changed gamma of page {0}.", lockedPages[0]); - } - else - { - Console.WriteLine("Failed to adjust gamma ..."); - } - - // Print out the list of locked pages - foreach (int i in lockedPages) - Console.WriteLine("Page {0} is locked.", i); - - // Use 'UnlockPage' instead of 'Unload' to free the page. Set the third parameter to 'true' - // so that FreeImage can store the changed page within the multipaged bitmap. - FreeImage.UnlockPage(dib, page, true); - - // Retieve the list again to see whether unlocking succeeded. - lockedPages = FreeImage.GetLockedPages(dib); - - // No output should be produced here. - foreach (int i in lockedPages) - Console.WriteLine("Page {0} is still locked.", i); - - // If there are more than one page we can swap them - if (count > 1) - { - if (!FreeImage.MovePage(dib, 1, 0)) - { - Console.WriteLine("Swapping pages failed."); - } - } - - if (count > 2) - { - // Lock page 2 - page = FreeImage.LockPage(dib, 2); - if (!page.IsNull) - { - // Clone the page for later appending - FIBITMAP temp = FreeImage.Clone(page); - - // Unlock the page again - FreeImage.UnlockPage(dib, page, false); - - // Delete the page form the multipaged bitmap - FreeImage.DeletePage(dib, 2); - - // Append the clone again - FreeImage.AppendPage(dib, temp); - - // Check whether the number of pages is still the same - Console.WriteLine("Pages before: {0}. Pages after: {1}", count, FreeImage.GetPageCount(dib)); - - // Unload clone to prevent memory leak - FreeImage.UnloadEx(ref temp); - } - } - - // We are done and close the multipaged bitmap. - if (!FreeImage.CloseMultiBitmapEx(ref dib)) - { - Console.WriteLine("Closing bitmap failed!"); - } - } - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs deleted file mode 100644 index fc97675..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("35960522-c01a-40d2-a86b-37b9839b131c")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.2005.csproj deleted file mode 100644 index f0b7f29..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.2005.csproj +++ /dev/null @@ -1,97 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B} - Exe - Properties - Sample02 - Sample02 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj deleted file mode 100644 index 23255a3..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj +++ /dev/null @@ -1,102 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {AF8B72BD-1A8B-4E6B-A0F1-0BD57497777B} - Exe - Properties - Sample02 - Sample02 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/multipaged.tif b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/multipaged.tif deleted file mode 100644 index 886a7c91399007e1523bffe60f45b62fb38e7185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16380 zcmeHOZA_C_6nu&u^9SmqDn7;ce7x0tw@EZNAGeI!eCiwWYw50;T=_PphN4JPfNN(`FQ=1C7X z=e_UY=H7GfdG0x-r8)3S0-B6(`D_MD?D*Xa*SI@s?AEw_F5lApK;_KD123*!+Hq~G zGxg1q8c#u5^DCK$U8~)tW#?YYd%vvKTM+23cN||_=lOSK@Al#r_qy`Jbj!h)0L=-S2&~_|a!;e8$#Fns%EA@X?p4)<+yM01NnU{YAVn4w%c= z{YvaI0yz_a?}^43AeH8SL)1?M;$wmH#A)_9+Gu8<{FD&NKn8!^YwG;ASxSTQZ7S|E zMZg2tLht}L?t=&L*{5qfzy`m{102(MfGZjgFj3_JOeQh&|9AiyO@*V9xmhJkNFgT0 zA&K7{5gRRjQ~YM|3PSv*_)XqB$$4{Rw|L?=#c$s0H!nxZ1GrL$=K&T`ClVguL+Wch zzyM{92hiI>^8hhy55)uM!telQ>icpv9>7Fa;B#WtWFXoMv=QDZzyR?Wl<0MFj#0i4yhS{{LX05Nkk zvnymYWi-cX=8w!xnVT{P1(}8Yc`wSp$CUAv#s64>zyF36)MvR;XXnFle z&AoL2wdOB==pRxS@b2^3@ts;-K>oLVXR5Ti0Ap)aPvu};fT!Mm-mlaJEN*iopXyfX z0yb_tcDH6d4R!5PJlSYH;gt82kj1#>rYz;bN&AVJtqcG diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs deleted file mode 100644 index 50d3cde..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.IO; -using FreeImageAPI; - -namespace Sample03 -{ - class Program - { - static void Main(string[] args) - { - // Check if FreeImage.dll is available (can be in %path%). - if (!FreeImage.IsAvailable()) - { - Console.WriteLine("FreeImage.dll seems to be missing. Aborting."); - return; - } - - // Add this class to the message event - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - - Sample sample = new Sample(); - sample.Example(); - - // Remove this class from the message event - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - static void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - Console.WriteLine("Error for {0}: {1}", fif.ToString(), message); - } - } - - public class Sample - { - FIBITMAP dib = new FIBITMAP(); - - public void Example() - { - // Allocating a new bitmap with 99x99 pixels, 16-bit color depth and an allocation of 5 bits for each color. - dib = FreeImage.Allocate(99, 99, 16, FreeImage.FI16_555_RED_MASK, FreeImage.FI16_555_GREEN_MASK, FreeImage.FI16_555_BLUE_MASK); - - // Saving bitmap. - if (!FreeImage.SaveEx(ref dib, "example01.bmp", true)) - { - Console.WriteLine("Saving 'example.bmp' failed."); - FreeImage.UnloadEx(ref dib); - } - - // Allocation a new bitmap with 71x33 pixels, 4-bit color depth. Bitmaps below 16-bit have paletts. - // Each pixel references an index within the palette wich contains the true color. - // Therefor no bit-masks are needed and can be set to 0. - dib = FreeImage.Allocate(71, 33, 4, 0, 0, 0); - - // Saving bitmap. - if (!FreeImage.SaveEx(ref dib, "example02.tif", true)) - { - Console.WriteLine("Saving 'example02.tif' failed."); - FreeImage.UnloadEx(ref dib); - } - - // Allocation a new bitmap. This time 'AllocateT' is used because 'Allocate' can only create standard bitmaps. - // In this case a RGBF bitmap is created. Red, green and blue are represented by a float-value so no bit-masks are needed. - dib = FreeImage.AllocateT(FREE_IMAGE_TYPE.FIT_RGBF, 50, 75, 9, 0, 0, 0); - - // Saving bitmap. - if (!FreeImage.SaveEx(ref dib, "example03.hdr", true)) - { - Console.WriteLine("Saving 'example03.hdr' failed."); - FreeImage.UnloadEx(ref dib); - } - } - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs deleted file mode 100644 index 96b32c1..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("7139f1dc-3312-4c76-aeb3-891f869409b3")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.2005.csproj deleted file mode 100644 index a836a07..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.2005.csproj +++ /dev/null @@ -1,91 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9} - Exe - Properties - Sample03 - Sample03 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj deleted file mode 100644 index ae8324c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj +++ /dev/null @@ -1,96 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {A7E452A1-1A43-47C4-8BF3-DA28E1402FB9} - Exe - Properties - Sample03 - Sample03 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs deleted file mode 100644 index 9ddcf38..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs +++ /dev/null @@ -1,205 +0,0 @@ -namespace Sample04 -{ - partial class MainForm - { - ///

- /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.ofd = new System.Windows.Forms.OpenFileDialog(); - this.bOpenFile = new System.Windows.Forms.Button(); - this.lWidth = new System.Windows.Forms.Label(); - this.lHeight = new System.Windows.Forms.Label(); - this.lBPP = new System.Windows.Forms.Label(); - this.lRedMask = new System.Windows.Forms.Label(); - this.lGreenMask = new System.Windows.Forms.Label(); - this.lBlueMask = new System.Windows.Forms.Label(); - this.lImageType = new System.Windows.Forms.Label(); - this.lDPIY = new System.Windows.Forms.Label(); - this.lDPIX = new System.Windows.Forms.Label(); - this.lFormat = new System.Windows.Forms.Label(); - this.lHeader = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // ofd - // - this.ofd.Filter = "All files (*.*)|*.*"; - // - // bOpenFile - // - this.bOpenFile.Location = new System.Drawing.Point(12, 358); - this.bOpenFile.Name = "bOpenFile"; - this.bOpenFile.Size = new System.Drawing.Size(75, 23); - this.bOpenFile.TabIndex = 4; - this.bOpenFile.Text = "Open file"; - this.bOpenFile.UseVisualStyleBackColor = true; - this.bOpenFile.Click += new System.EventHandler(this.bOpenFile_Click); - // - // lWidth - // - this.lWidth.AutoSize = true; - this.lWidth.Location = new System.Drawing.Point(9, 51); - this.lWidth.Name = "lWidth"; - this.lWidth.Size = new System.Drawing.Size(46, 16); - this.lWidth.TabIndex = 0; - this.lWidth.Text = "Width:"; - // - // lHeight - // - this.lHeight.AutoSize = true; - this.lHeight.Location = new System.Drawing.Point(9, 76); - this.lHeight.Name = "lHeight"; - this.lHeight.Size = new System.Drawing.Size(53, 16); - this.lHeight.TabIndex = 1; - this.lHeight.Text = "Height: "; - // - // lBPP - // - this.lBPP.AutoSize = true; - this.lBPP.Location = new System.Drawing.Point(9, 101); - this.lBPP.Name = "lBPP"; - this.lBPP.Size = new System.Drawing.Size(80, 16); - this.lBPP.TabIndex = 2; - this.lBPP.Text = "Color Depth:"; - // - // lRedMask - // - this.lRedMask.AutoSize = true; - this.lRedMask.Location = new System.Drawing.Point(9, 129); - this.lRedMask.Name = "lRedMask"; - this.lRedMask.Size = new System.Drawing.Size(68, 16); - this.lRedMask.TabIndex = 3; - this.lRedMask.Text = "Red Mask:"; - // - // lGreenMask - // - this.lGreenMask.AutoSize = true; - this.lGreenMask.Location = new System.Drawing.Point(9, 188); - this.lGreenMask.Name = "lGreenMask"; - this.lGreenMask.Size = new System.Drawing.Size(80, 16); - this.lGreenMask.TabIndex = 5; - this.lGreenMask.Text = "Green Mask:"; - // - // lBlueMask - // - this.lBlueMask.AutoSize = true; - this.lBlueMask.Location = new System.Drawing.Point(9, 158); - this.lBlueMask.Name = "lBlueMask"; - this.lBlueMask.Size = new System.Drawing.Size(70, 16); - this.lBlueMask.TabIndex = 6; - this.lBlueMask.Text = "Blue Mask:"; - // - // lImageType - // - this.lImageType.AutoSize = true; - this.lImageType.Location = new System.Drawing.Point(9, 215); - this.lImageType.Name = "lImageType"; - this.lImageType.Size = new System.Drawing.Size(81, 16); - this.lImageType.TabIndex = 7; - this.lImageType.Text = "Image Type:"; - // - // lDPIY - // - this.lDPIY.AutoSize = true; - this.lDPIY.Location = new System.Drawing.Point(9, 244); - this.lDPIY.Name = "lDPIY"; - this.lDPIY.Size = new System.Drawing.Size(43, 16); - this.lDPIY.TabIndex = 8; - this.lDPIY.Text = "DPI Y:"; - // - // lDPIX - // - this.lDPIX.AutoSize = true; - this.lDPIX.Location = new System.Drawing.Point(9, 273); - this.lDPIX.Name = "lDPIX"; - this.lDPIX.Size = new System.Drawing.Size(44, 16); - this.lDPIX.TabIndex = 9; - this.lDPIX.Text = "DPI X:"; - // - // lFormat - // - this.lFormat.AutoSize = true; - this.lFormat.Location = new System.Drawing.Point(9, 302); - this.lFormat.Name = "lFormat"; - this.lFormat.Size = new System.Drawing.Size(78, 16); - this.lFormat.TabIndex = 10; - this.lFormat.Text = "File Format:"; - // - // lHeader - // - this.lHeader.AutoSize = true; - this.lHeader.Location = new System.Drawing.Point(117, 19); - this.lHeader.Name = "lHeader"; - this.lHeader.Size = new System.Drawing.Size(162, 16); - this.lHeader.TabIndex = 11; - this.lHeader.Text = "Bitmap-Information Viewer"; - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(400, 393); - this.Controls.Add(this.lHeader); - this.Controls.Add(this.lFormat); - this.Controls.Add(this.lDPIX); - this.Controls.Add(this.lDPIY); - this.Controls.Add(this.lImageType); - this.Controls.Add(this.lBlueMask); - this.Controls.Add(this.lGreenMask); - this.Controls.Add(this.bOpenFile); - this.Controls.Add(this.lRedMask); - this.Controls.Add(this.lBPP); - this.Controls.Add(this.lHeight); - this.Controls.Add(this.lWidth); - this.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Sample04"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.OpenFileDialog ofd; - private System.Windows.Forms.Button bOpenFile; - private System.Windows.Forms.Label lWidth; - private System.Windows.Forms.Label lHeight; - private System.Windows.Forms.Label lBPP; - private System.Windows.Forms.Label lRedMask; - private System.Windows.Forms.Label lGreenMask; - private System.Windows.Forms.Label lBlueMask; - private System.Windows.Forms.Label lImageType; - private System.Windows.Forms.Label lDPIY; - private System.Windows.Forms.Label lDPIX; - private System.Windows.Forms.Label lFormat; - private System.Windows.Forms.Label lHeader; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs deleted file mode 100644 index 21e7342..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System; -using System.Windows.Forms; -using FreeImageAPI; - -namespace Sample04 -{ - public partial class MainForm : Form - { - string message = null; - - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); - } - - public MainForm() - { - InitializeComponent(); - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - } - - ~MainForm() - { - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - if (this.message == null) - { - this.message = message; - } - else - { - this.message += "\n" + message; - } - } - - private void bOpenFile_Click(object sender, EventArgs e) - { - // Resetting filename - ofd.FileName = ""; - - // Was a file selected - if (ofd.ShowDialog() == DialogResult.OK) - { - // Format is stored in 'format' on successfull load. - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - - // Try loading the file - FIBITMAP dib = FreeImage.LoadEx(ofd.FileName, ref format); - - try - { - // Error handling - if (dib.IsNull) - { - // Chech whether FreeImage generated an error messe - if (message != null) - { - MessageBox.Show("File could not be loaded!\nError:{0}", message); - } - else - { - MessageBox.Show("File could not be loaded!", message); - } - return; - } - - // Read width - lWidth.Text = String.Format("Width: {0}", FreeImage.GetWidth(dib)); - - // Read height - lHeight.Text = String.Format("Height: {0}", FreeImage.GetHeight(dib)); - - // Read color depth - lBPP.Text = String.Format("Color Depth: {0}", FreeImage.GetBPP(dib)); - - // Read red bitmask (16 - 32 bpp) - lRedMask.Text = String.Format("Red Mask: 0x{0:X8}", FreeImage.GetRedMask(dib)); - - // Read green bitmask (16 - 32 bpp) - lBlueMask.Text = String.Format("Green Mask: 0x{0:X8}", FreeImage.GetGreenMask(dib)); - - // Read blue bitmask (16 - 32 bpp) - lGreenMask.Text = String.Format("Blue Mask: 0x{0:X8}", FreeImage.GetBlueMask(dib)); - - // Read image type (FI_BITMAP, FIT_RGB16, FIT_COMPLEX ect) - lImageType.Text = String.Format("Image Type: {0}", FreeImage.GetImageType(dib)); - - // Read x-axis dpi - lDPIX.Text = String.Format("DPI X: {0}", FreeImage.GetResolutionX(dib)); - - // Read y-axis dpi - lDPIY.Text = String.Format("DPI Y: {0}", FreeImage.GetResolutionY(dib)); - - // Read file format - lFormat.Text = String.Format("File Format: {0}", FreeImage.GetFormatFromFIF(format)); - } - catch - { - } - - // Always unload bitmap - FreeImage.UnloadEx(ref dib); - - // Reset the error massage buffer - message = null; - } - // No file was selected - else - { - MessageBox.Show("No file loaded.", "Error"); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx deleted file mode 100644 index 63f7f57..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs deleted file mode 100644 index eafebc8..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("7c8fdc9a-a8f9-4996-99c8-9df47513edeb")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.2005.csproj deleted file mode 100644 index dcd7f10..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.2005.csproj +++ /dev/null @@ -1,104 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A} - WinExe - Properties - Sample04 - Sample04 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - Form - - - MainForm.cs - - - - - - Designer - MainForm.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj deleted file mode 100644 index 009f830..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj +++ /dev/null @@ -1,109 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {1F4BCDD7-5BD9-4237-8B14-C52B2A9FF52A} - WinExe - Properties - Sample04 - Sample04 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - Form - - - MainForm.cs - - - - - - Designer - MainForm.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs deleted file mode 100644 index de6819f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs +++ /dev/null @@ -1,213 +0,0 @@ -using System; -using FreeImageAPI; -using System.Drawing; - -namespace Sample05 -{ - class Program - { - static void Main(string[] args) - { - // Check if FreeImage.dll is available (can be in %path%). - if (!FreeImage.IsAvailable()) - { - Console.WriteLine("FreeImage.dll seems to be missing. Aborting."); - return; - } - - Sample sample = new Sample(); - - // The example will flip the bitmap by manually accessing the - // bitmaps scanlines and swapping them - sample.Example01(); - - // The example will access each pixel of the bitmap manually - // and change its color intensity to 3/4 of the original value - // which will have a darker bitmap as result. - sample.Example02(); - - // The example will access and swap the bitmaps palette from - // 'FIC_MINISBLACK' to 'FIC_MINISWHITE'. Then it will swap each pixels - // palette index so that each pixel is assigned to the its old value - // so that the bitmaps "pixeldata" stays the same. - sample.Example03(); - } - } - - public class Sample - { - FIBITMAP dib = new FIBITMAP(); - - public void Example01() - { - // Load sample file - dib = FreeImage.LoadEx("Sample.jpg", FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - - // Check whether loading succeeded - if (dib.IsNull) - { - Console.WriteLine("Sample.jpg could not be loaded. Aborting."); - return; - } - - // Check whether the bitmap has 24 bpp color depth to ensure - // using RGBTRIPPLE is correct. - if (FreeImage.GetBPP(dib) != 24) - { - Console.WriteLine("Sample.jpg is no 24 bpp bitmap. Aborting."); - FreeImage.UnloadEx(ref dib); - return; - } - - // Store height of the bitmap - int height = (int)FreeImage.GetHeight(dib); - - // Iterate over half of the bitmaps scanlines and swap - // line[1] with line[height], line[2] with line[height-1] etc which will - // flip the image. - for (int i = 0; i < (height / 2); i++) - { - // Get scanline from the bottom part of the bitmap - Scanline scanlineBottom = new Scanline(dib, i); - - // Get scanline from the top part of the bitmap - Scanline scanlineTop = new Scanline(dib, height - 1 - i); - - // Get arrays of RGBTRIPPLEs that contain the bitmaps real pixel data - // of the two scanlines. - RGBTRIPLE[] rgbtBottom = scanlineBottom.Data; - RGBTRIPLE[] rgbtTop = scanlineTop.Data; - - // Restore the scanline across to switch the bitmaps lines. - scanlineBottom.Data = rgbtTop; - scanlineTop.Data = rgbtBottom; - } - - // Store the bitmap to disk - if (!FreeImage.SaveEx(ref dib, "SampleOut01.jpg", FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD, true)) - { - Console.WriteLine("Error while saving 'SampleOut01.jpg'"); - FreeImage.UnloadEx(ref dib); - } - } - - public void Example02() - { - dib = FreeImage.LoadEx("Sample.jpg", FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - - // Check whether loading succeeded - if (dib.IsNull) - { - Console.WriteLine("Sample.jpg could not be loaded. Aborting."); - return; - } - - // Check whether the bitmap has 24 bpp color depth to ensure - // using RGBTRIPPLE is correct. - if (FreeImage.GetBPP(dib) != 24) - { - Console.WriteLine("Sample.jpg is no 24 bpp bitmap. Aborting."); - FreeImage.UnloadEx(ref dib); - return; - } - - // Iterate over all scanlines - for (int i = 0; i < FreeImage.GetHeight(dib); i++) - { - // Get scanline - Scanline scanline = new Scanline(dib, i); - - // Get pixeldata from scanline - RGBTRIPLE[] rgbt = scanline.Data; - - // Iterate over each pixel reducing the colors intensity to 3/4 which - // will darken the bitmap. - for (int j = 0; j < rgbt.Length; j++) - { - rgbt[j].rgbtBlue = (byte)((int)rgbt[j].rgbtBlue * 3 / 4); - rgbt[j].rgbtGreen = (byte)((int)rgbt[j].rgbtGreen * 3 / 4); - rgbt[j].rgbtRed = (byte)((int)rgbt[j].rgbtRed * 3 / 4); - - // In case no direct access to the data is implemented - // the following way is equivalent: - // - // Color color = rgbt[j].color; - // rgbt[j].color = Color.FromArgb(color.R * 3 / 4, color.G * 3 / 4, color.B * 3 / 4); - } - - // Write the darkened scanline back to memory - scanline.Data = rgbt; - } - - // Store the bitmap to disk - if (!FreeImage.SaveEx(ref dib, "SampleOut02.jpg", FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD, true)) - { - Console.WriteLine("Error while saving 'SampleOut02.jpg'"); - FreeImage.UnloadEx(ref dib); - } - } - - public void Example03() - { - dib = FreeImage.LoadEx("Sample.tif"); - - // Check whether loading succeeded - if (dib.IsNull) - { - Console.WriteLine("Sample.tif could not be loaded. Aborting."); - return; - } - - // Check whether the bitmap has 4 bpp color depth to ensure - // using FI4B is correct. - if (FreeImage.GetBPP(dib) != 4) - { - Console.WriteLine("Sample.tif is no 4 bpp bitmap. Aborting."); - FreeImage.UnloadEx(ref dib); - return; - } - - // Get the bitmaps palette - Palette palette = FreeImage.GetPaletteEx(dib); - - int size = (int)palette.Length; - - // Check whether the palette has a color (is valid) - if (size == 0) - { - Console.WriteLine("Sample.tif has no valid palette. Aborting."); - FreeImage.UnloadEx(ref dib); - return; - } - - // Swapping the palette - for (int i = 0; i < size / 2; i++) - { - RGBQUAD temp = palette[i]; - palette[i] = palette[size - 1 - i]; - palette[size - 1 - i] = temp; - } - - // Iterate over each scanline - for (int i = 0; i < FreeImage.GetHeight(dib); i++) - { - // Get scanline - Scanline scanline = new Scanline(dib, i); - - // Iterate over all pixels swapping the palette index - // so that the color will stay the same - for (int j = 0; j < scanline.Length; j++) - { - scanline[j] = (byte)(size - 1 - scanline[j]); - } - } - - // Save the bitmap to disk - if (!FreeImage.SaveEx(ref dib, "SampleOut03.tif", FREE_IMAGE_SAVE_FLAGS.TIFF_LZW, true)) - { - Console.WriteLine("Error while saving 'SampleOut03.tif'"); - FreeImage.UnloadEx(ref dib); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs deleted file mode 100644 index 7dd2e1a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("fd43331d-5ea4-40f8-86d5-8f820d606912")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.2005.csproj deleted file mode 100644 index 6483373..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.2005.csproj +++ /dev/null @@ -1,100 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {A501F134-8FB6-460B-AFE9-884A696C1C07} - Exe - Properties - Sample05 - Sample05 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - - Always - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj deleted file mode 100644 index b5a9d36..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj +++ /dev/null @@ -1,105 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {A501F134-8FB6-460B-AFE9-884A696C1C07} - Exe - Properties - Sample05 - Sample05 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - - Always - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.jpg b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.jpg deleted file mode 100644 index df1918c3a55308ad5afd8cca138cdb3297031375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22237 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

p#GQ%uPy{*W7Bz7TXRafOgq<_Y5krcD+0e*H1 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 - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - ///

- /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.picBox = new System.Windows.Forms.PictureBox(); - this.bExample01 = new System.Windows.Forms.Button(); - this.bOriginal = new System.Windows.Forms.Button(); - this.bExample02 = new System.Windows.Forms.Button(); - this.bExample03 = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.picBox)).BeginInit(); - this.SuspendLayout(); - // - // picBox - // - this.picBox.BackColor = System.Drawing.Color.White; - this.picBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.picBox.Location = new System.Drawing.Point(12, 12); - this.picBox.Name = "picBox"; - this.picBox.Size = new System.Drawing.Size(747, 465); - this.picBox.TabIndex = 0; - this.picBox.TabStop = false; - // - // bExample01 - // - this.bExample01.Location = new System.Drawing.Point(93, 483); - this.bExample01.Name = "bExample01"; - this.bExample01.Size = new System.Drawing.Size(88, 23); - this.bExample01.TabIndex = 1; - this.bExample01.Text = "Example 01"; - this.bExample01.UseVisualStyleBackColor = true; - this.bExample01.Click += new System.EventHandler(this.bExample01_Click); - // - // bOriginal - // - this.bOriginal.Location = new System.Drawing.Point(12, 483); - this.bOriginal.Name = "bOriginal"; - this.bOriginal.Size = new System.Drawing.Size(75, 23); - this.bOriginal.TabIndex = 2; - this.bOriginal.Text = "Original"; - this.bOriginal.UseVisualStyleBackColor = true; - this.bOriginal.Click += new System.EventHandler(this.bOriginal_Click); - // - // bExample02 - // - this.bExample02.Location = new System.Drawing.Point(187, 483); - this.bExample02.Name = "bExample02"; - this.bExample02.Size = new System.Drawing.Size(88, 23); - this.bExample02.TabIndex = 3; - this.bExample02.Text = "Example 02"; - this.bExample02.UseVisualStyleBackColor = true; - this.bExample02.Click += new System.EventHandler(this.bExample02_Click); - // - // bExample03 - // - this.bExample03.Location = new System.Drawing.Point(281, 483); - this.bExample03.Name = "bExample03"; - this.bExample03.Size = new System.Drawing.Size(88, 23); - this.bExample03.TabIndex = 4; - this.bExample03.Text = "Example 03"; - this.bExample03.UseVisualStyleBackColor = true; - this.bExample03.Click += new System.EventHandler(this.bExample03_Click); - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(771, 518); - this.Controls.Add(this.bExample03); - this.Controls.Add(this.bExample02); - this.Controls.Add(this.bOriginal); - this.Controls.Add(this.bExample01); - this.Controls.Add(this.picBox); - this.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Sample06"; - ((System.ComponentModel.ISupportInitialize)(this.picBox)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.PictureBox picBox; - private System.Windows.Forms.Button bExample01; - private System.Windows.Forms.Button bOriginal; - private System.Windows.Forms.Button bExample02; - private System.Windows.Forms.Button bExample03; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs deleted file mode 100644 index 125b9c3..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs +++ /dev/null @@ -1,177 +0,0 @@ -using System; -using System.Drawing; -using System.Windows.Forms; -using FreeImageAPI; -using System.Drawing.Imaging; - -namespace Sample06 -{ - public partial class MainForm : Form - { - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); - } - - public MainForm() - { - InitializeComponent(); - } - - private void bExample01_Click(object sender, EventArgs e) - { - // Load bitmap - FIBITMAP dib = FreeImage.LoadEx("Sample.jpg"); - - // Check success - if (dib.IsNull) - { - MessageBox.Show("Could not load Sample.jpg", "Error"); - return; - } - - // Check whether bitmap is 24-bit - if (FreeImage.GetBPP(dib) != 24) - { - MessageBox.Show("Sample.jpg is not 24-bit.", "Error"); - FreeImage.UnloadEx(ref dib); - return; - } - - // Convert the 24-bit bitmap to 8-bit and forcing the result will be greyscale - dib = FreeImage.ConvertColorDepth(dib, FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP | FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE, true); - - if (FreeImage.GetBPP(dib) == 8) - { - // Convert the FreeImage-Bitmap into a .NET bitmap - Bitmap bitmap = FreeImage.GetBitmap(dib); - - // Dispose the bitmap of the pictureBox - if (picBox.Image != null) - { - picBox.Image.Dispose(); - } - - // Assign the bitmap to the picturebox - picBox.Image = bitmap; - } - - // Unload source bitmap - FreeImage.UnloadEx(ref dib); - } - - private void bOriginal_Click(object sender, EventArgs e) - { - // Load bitmap - FIBITMAP dib = FreeImage.LoadEx("Sample.jpg"); - - // Check success - if (dib.IsNull) - { - MessageBox.Show("Could not load Sample.jpg", "Error"); - return; - } - - // Convert the FreeImage-Bitmap into a .NET bitmap - Bitmap bitmap = FreeImage.GetBitmap(dib); - - // Check success - if (bitmap != null) - { - // Dispose old bitmap - if (picBox.Image != null) - { - picBox.Image.Dispose(); - } - - // Assign new bitmap - picBox.Image = bitmap; - } - - // Unload bitmap - FreeImage.UnloadEx(ref dib); - } - - private void bExample02_Click(object sender, EventArgs e) - { - FIBITMAP dib = FreeImage.LoadEx("Sample.jpg"); - - // Check success - if (dib.IsNull) - { - MessageBox.Show("Could not load Sample.jpg", "Error"); - return; - } - - // Convert bitmap to 8 bit - dib = FreeImage.ConvertColorDepth(dib, FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP, true); - - // Check whether conversion succeeded - if (FreeImage.GetBPP(dib) != 8) - { - MessageBox.Show("Converting Sample.jpg to 8-bit failed.", "Error"); - FreeImage.UnloadEx(ref dib); - return; - } - - // Convert the FreeImage-Bitmap into a .NET bitmap - Bitmap bitmap = FreeImage.GetBitmap(dib); - - // Dispose old bitmap - if (picBox.Image != null) - { - picBox.Image.Dispose(); - } - - // Assign new bitmap - picBox.Image = bitmap; - - // Unload bitmap - FreeImage.UnloadEx(ref dib); - } - - private void bExample03_Click(object sender, EventArgs e) - { - // Load bitmap - Bitmap bitmap = (Bitmap)Bitmap.FromFile("Sample.jpg"); - - // Convert the .NET bitmap into a FreeImage-Bitmap - FIBITMAP dib = FreeImage.CreateFromBitmap(bitmap); - - // Unload bitmap - bitmap.Dispose(); - - // Rescale the bitmap - FIBITMAP temp = FreeImage.Rescale(dib, 300, 300, FREE_IMAGE_FILTER.FILTER_BICUBIC); - - // Unload bitmap - FreeImage.UnloadEx(ref dib); - - Random rand = new Random(); - - // Rotate the bitmap - dib = FreeImage.Rotate(temp, rand.NextDouble() * 360d); - - // Unload bitmap - FreeImage.UnloadEx(ref temp); - - // Convert the FreeImage-Bitmap into a .NET bitmap - bitmap = FreeImage.GetBitmap(dib); - - // Unload bitmap - FreeImage.UnloadEx(ref dib); - - // Unload bitmap - if (picBox.Image != null) - { - picBox.Image.Dispose(); - } - - // Assign new bitmap - picBox.Image = bitmap; - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx deleted file mode 100644 index ff31a6d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs deleted file mode 100644 index 18e8904..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("69a8cbdd-43da-49e3-8d0b-2680c4ca2851")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.2005.csproj deleted file mode 100644 index df1703b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.2005.csproj +++ /dev/null @@ -1,109 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81} - WinExe - Properties - Sample06 - Sample06 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - Form - - - MainForm.cs - - - - - - Designer - MainForm.cs - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj deleted file mode 100644 index 1ff53b4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj +++ /dev/null @@ -1,114 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {E2EA945D-E22C-47B3-9DD9-3A0B07FA3F81} - WinExe - Properties - Sample06 - Sample06 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - Form - - - MainForm.cs - - - - - - Designer - MainForm.cs - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample.jpg b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample.jpg deleted file mode 100644 index b537c004dd7715832aca710c5bcc7d63e163e892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125662 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

A75JL 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

t;sEkS3n=+dQ$#`wvXe+dd3=BeYMV4O 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 - - Debug - AnyCPU - 8.0.50727 - 2.0 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E} - Exe - Properties - Sample07 - Sample07 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample 07 - ICC Profiles.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample 07 - ICC Profiles.csproj deleted file mode 100644 index 02a824f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample 07 - ICC Profiles.csproj +++ /dev/null @@ -1,101 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {3B1BB976-64A7-41FD-B7E2-59104161AF7E} - Exe - Properties - Sample07 - Sample07 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - Always - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample.jpg b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample.jpg deleted file mode 100644 index c9e425d8bda4cfe4e076f6ad756671ce3937d696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44606 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 T*KUQ) - - Debug - AnyCPU - 8.0.50727 - 2.0 - {491042DB-495B-420C-A3BE-5D13019707C5} - WinExe - Properties - Sample08 - Sample08 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - Form - - - SampleForm.cs - - - - - - Always - - - - - SampleForm.cs - Designer - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample 08 - Creating a plugin.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample 08 - Creating a plugin.csproj deleted file mode 100644 index 83039d4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample 08 - Creating a plugin.csproj +++ /dev/null @@ -1,115 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {491042DB-495B-420C-A3BE-5D13019707C5} - WinExe - Properties - Sample08 - Sample08 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - Form - - - SampleForm.cs - - - - - - Always - - - - - SampleForm.cs - Designer - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample.jpg b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample.jpg deleted file mode 100644 index b537c004dd7715832aca710c5bcc7d63e163e892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125662 zcmeFYcU+U(wl16yAktN$w9s7?QEEg&FVbrQh++E&Eea?6H_q+GMGx?>>GUhYK`;0N>c<0N{p`R0g z!xkpyCIBE12ry&*0e(*Mx_So(2Wl!Q`QsGbJObQ37105HO5tvSN-B!VN&s!W@IW{8 zHP2uPcTX>jzmC*O<0~l%jE9bt(-~`J>p&wOeEo5n;W|=(2-jqO|5dFdCGkg>;A=Wkb|LP*7_`I%YdZ;tfB@fXm|zK` zfFMr^n4+?jE~kWqgm#d}RZZkMlmC##{G}uHAE3j+!W6^Q6a#|1lvLnwxRSD}lB()y zW{=aj2>)QW@YDV{=|6@1L(Vx*96AUS7>o(u%{?F_SVv0g*F=AnKS2k22LuP; zyaNLNn(l8p`m6a5P5m_sQ;7CoO`2w&ZXUiEe@|UYTN`sD0|{$$8(S*}1Br9yrsfU? zRuV=A*2YK!ZKZ!P;y(~+EB%7`Pq6>c$*)=dm-_#&<#?d~T1Q|=knbN#^FS+k`g;0# z`Um5ft58w;+bTTJn&==;x8Q)Fe@ywOg8rD;-V^)x+J7MO#ppU?0s{jioH2fWo#w1j zPM+@e!EV8S5K;G^O#A=EnEztP|7lY(4-7`bm>%qxANp%uOs9eV!)S299!me*;}84) z!)5$^egE7?)96o2G74b2C3LX4|J8s$>^0CW24^&n2||1Rvkm^@>)*v- z9D{tF0)npnw`%$?hWw|YY5#2j{{q}UIQy@8@@Fm6B{N;U(qF#*A7lQc^Z%{)|6IiX ztr?hd|7VhaOS%7}uK!WjzomhHtMmV`>wnbsZ)xD)>ij?K`ah;F&i~97J^h&}Vi+?Q z{K)`J*!?4sl2B7r251ZAjsR`~KrFw?uXhl$u(GrM zDquEtHg=9f92|$3g@coai}~U_bcp*fHxDl_A0HnF*Wn|Fd5`e$^6>(HjRLWPnS*#a z4{`GT+vVq5U)0Q$4-ujYShJPcrAB4A+!v9bNS zG{7ik8-Vo)+fhjs19pCd8(0bpQH{$eJ|u1UvmLFUUVz07nk7ph3AHpd^6h2oQ7x_;VP* z4FWQMfQ|t40AEAbXt7PPkDIk)R6?h{zLQ7tA^~i3>tv3;WTzTlu6a3Xg)_LQ5s%D< z_5joHC_JYDHqbzW{2Iy$!Wt6RhGH~Bd-IdoW%ODhl+B-jr5@o!;G#`37ehZ`WQZ3N zO4lf%QyKwuNb_Yd1jWX65LFdQYEQqQPMF9;g0C#;OK_3;i;fPh=(m9K*WqO&`n-sx zHemQ11i+vy!rOpslEfCU3_;x45E7$_3NBZ%$VkImH!ud$6QrNZ8_sR_VpD3SQc3aE z3ds{_-G(wQk`uhVpj|^=6r+ArPuK~-v1IZ|)SJRP#AlGK4y5`bDeT=Aj+f!HxhOj| zS}c44c{*M+oIJ9KS!@SJy|912Y6c4U32;u0#TvI^`A}#GMSE?dT!1IPhaVQ}@^Wn; zC%{J?(7v4JtTGl`Qyl4@b2XgmtO(#2_5R$=lFs!E%5TFJ7iWZatA}P}?k%XtX~|;qa01w1$?PzCpy18K;ouEeBd%SK6A)|^#+N~c6k z0v_E22$ik_Qv77|U1^M%75m<=0#Dx2387_Tr3=YRY7lNH5u-1vIh6>C-6RkDn4FAD zR(U-Y3*p8M>Sj^Ilkk8;fa#b7jmjeJR;}`a}@{>5GY-6PMqye}044b|C$b!#Y_MtIx@<6;h-a-B9Gt*w{fP zuts4}`uzQ9GSC)h<<1aXu#6*Q`~(b;1BdK%szTEc`s_4zm4S4eJ}=j}xP?noWLU`* zr4bKBX17crDQ~IQBkiAWzAh4+C?Oz$*fv3y^qUgvQ-q^xZ942C;pBD~e%L(4BLv|EKn;_`97EL_Yb%&{z z#+U+t;GVoPjuyub1P|vxLt)&g!+{uO8~qhaEC+!$vA$PDVA<)r)v{S8F$^S2>llMr zUScf-1j&IAC42LF?Lf7?1;DYDWJ8tp^5gsgkC^7wi{%9Ss4U9^T#2(eq6S5*Tn9|s zEOH}=$x)%`WLDNN7N&f%LVN3p8XIN6`X*WNFXVaHqacm$ zfh@`Ook712JQpDvLIFg^CmV_qX9>7`JC#tvH*cz*1;Fm52aTRT6_+v+H=H9DO9O@` zBN%bEOnA|WsqvLNQSzwBWPv6{E#7suB)>U$8C8%>;Ub2Yde6&`g8fb$As~o+Orxo9 z#v>>4*b}%&Z|%TjNdPK;g2rGZD{3VJV2xPg7AqE2dBfg7JXbA0QOz>33(S%d+ZZm^ z-x!mk?J#P1pT0^~$m|s8cYB`N^wgWe-oin}hw5EkM;X!~(X~mgAP71Splm9W#ccqQ{%cKOhQ=>8@n*C9>Nh)gP}7Hn<&8YI{~X<54)a}vNp z*A5{|!vR>63D%HzqMArX7rPuK-dohP34jkPI!tk)h`%QU!x9xWk;`+ml-Qe*8;oST zhJ|EBiIMm=)({Eof|+~%)`0`toQB@M55VPBsvsi`uMgB;jM)$NYXMaY00XrUwPO98 zuZc07hF}BzT~3IY_el48$%LGE1zx2M0NpC}-Xhm<#ntPjvTn32=z|R`BDw8Y(Arni zcc$XFOtgA*Zc=~P-^h#~983lUI%>?-JKL!2Y%t8&96P$J<&b*W0)~el3l+up^ESy* z0GHoF5%E3v=wKAv=QuM6$rSG-c7vgl6iv!X;Pc0fs=Er1UM8z_sSww1N+5CdaPo-K zmY(fF9gOzn*7S|lzHdcJlP)=jDbsXO?~#qA;dIHN1!9vo7bA~VPOzmNI|3=jV|%9J z(zxPo$Ly@T^7jpA@5DAnkU?P3K-^aut&C1NL_PwWQV$~4PLztOB`X4nNf1|(9EB6& z%3@BZ71Yv2wUEAU&vS$X4{A|tAU(RtSfG5wAv-Pi)P|+8xMex8ps0K(G!Wk#d{buZ zC!hds(2g~3KlxZk9y^xlDx!=DUCl=X3Isft4^6{69b4yVTD3TylF%wh=G2@^X4iNW z0idCwJ6MY;Km#38#O+n5k}RMdS|qz*F(IPG-6Nn)uLdZ7^n$JzJLMCzP+&GHdc730 z{>uo3_QFg31MvvvSE~)sFTajtW%a5P35tN)u`nhkLQ0`n{Sb(fjyKmJ3v&rc* zdE+M%F`JUs;nG~|r-v&132;$}ZB!x9_q?UcRhdg?4=)X<69B5Tz$#dAgAf33jHX5z z%T^I@i&qaKum+cpN7QB%Rs%%UNNNVq_30h}9xW;dC>;D&G9f6NA53mH6D#oMQvTde zXPS2dT@c(Xj|v5p&FxLa#`je$8NV(%iRZOZ+bEK!(g#vvi_n!FRA)~9jDhU7MG<9X zThU5SA-Z(3B8%&Bs`Q@skp8GQrR`)V)y;;B%5*a7%*YfsD7Nk^md|vWxs+}Qh3bz{ zxdm8lgD~5#GA|&fCa-*2k4r^05VyC0I=qbTrzOmlV^D{SBkcshX=H`u zshbN-&#>ACQ0!YUudic%^ohzF#`g!8&;doD(U z`YNtis82_YqD|fq{9$}7yTzqJJM#d>I#)yvq%>bx z-z@vyWl(`#p_F-$G<3W*KJ5N8Tun3nRZb&U4GYT3W&RmrI{?wuOs(;G)(r-(LRjb@zQp$F;EE=hJ`&h= zpt&J}WQH4Z&*xu-sVoA`MO7^9!o+G(=-BQ69{|0AC0!ERO}A-R^%iv9v13=o>T}hG zbVJbNYbEqi7Yc-Is#hSuHSQKlY8}q`Aa=Jb_wt*Y5+Mt;9L%yD#b3*-2*$=Rf5I+5 z60xA)!o6eX5DkfSY3LM*py#o&@mV42^O?>~L$(i69R7}J?J%^C9IyqKHfNdUa|wW! z-5@W*nM4tZ&MG#Sg#=C_cW=vLB zH{r#+R;NP==*JdLKr$a-gSvf?H7V4ktYX|Eq>0Y7u$L8LSWGO-+f;ln^^a1PM|s;d z$Lq|?4<#!e=P6xrPo>PkP@w{tQo+ThNIQvPjcy}`W&9A5i|d*63Hz7N`o-U8w{Uya zgT~TM{RHf^DG;v6t)^qzkH&O6!(YUbuK3!&%p4#_vQI^bQ6bGnD!Z?;6bwiD?)n@WK)xZnr@Ox zUrqA8(iSA@W^H_nnhkOfu*v2V6`P4(=PRairB$S~I#sL) zCnd*zl5tLH^)H=cE%eDbII@Y@GT#|ceOtZ`b7<4#B8`*fdRAkd$hHGYHQQ{O8Vj|w zR9MxdCT(*N45ZrzDN7fx=Wh@zM!<3p$_{H-A%6lq^vITvZcbeva|q%SVweel2_)Q= z;54x}jCKH|Sgiw+C}%$c^IaE}qwpRA8+3}mmn zM!%~WxvoQGA*_ra>lJ}Rp&t>oUSx$>GHy60fcbgPCW1_zu{!LBLa#v@v1^=)D)Rb! za>wGu;;UKt`}&$BxS_%1llonJ5Z*U8Hzkk>T^elyY!ouCXS0KzY+@7t93!JA8A>eA zDmvkb7q@Ua%m$j5A2HDkfuUR< zXW;PuJ-+3;V4r|Z^dm5nqM5w<2VK52QSHYfm|a8=cqry`*)IS3urX(mMsv}r3qJwC ziqr9PoF!?PS?I&Nu)F!+8XjymAA3QO=DN_$FQ||sY-5stnKeHy^E~?75zw6PEM+FQ z)HCt4Y+UsZR)+@@kp^2iQVnCeCMkSJ4JIA{^giwOf0!6KLOXozEU_@?)1gfl|K|GY``c*8t9m>`vU^XR-(P5GCf`S#`%rvQ>C5jiCo_Um z5CdnJ)^XXk$|6q;_Q6pc8*?)JS>2WGtFN++s$~1GS7x}^i?_Utw7+pFCeWclS9b9B6Qj+@djoGc#m+N8hOMqsCy3z(eYEZT?LCD=T89!zoFX zWMI2y9@cnYj&kTQC=b~HjoE3cx?)$i#qx4(2vLJRfe5M-5bDP2i^i562NbP?^3*4= z`fbCu{`*xQ_~E;+3V4Pt9Zi8hiLHI*b`M(Z#js-xIo4#6vbFK3N4g6_l_9sq6+CYR z!!O3Z?!27z=DS&|#CiTUxxDtwjEaDXPaUeluf*f4oo*{6mcyG;?}&z+mc6;0bGwB6 z6L2%=T}-T#R$G@zGQqCY@R{wTc(xqv)GpwpON7dI$??yjv6~gCs@**fFP=WJIAmY` zIpcdQ&$%53utwV%XBUH(*!d3pRBo_fw^oAB6IM+OA&L!b$YT=Brv2%Zet~3C>vYgb z>7vft$Ml5jZn>OWNZOMg)N2*jvk+*lkDdDfi@K`Qw*1+D#Ju5FYVX#1b)zLbi$$Xi zcm9FElZR5hWC(7;Yqjcz<)F|bA(-zY9k--Amluw5Ylrd&IF;##4MA&w9~@Mrj7y+p}vi z;RnIv430F`yhrDFjjX4CXyB}_eIR&+oME;8EHJFdtClXGcB;CaURdptan>`8*LK_| zAV+pXtPUPwPB+2*loK*>V3~iwcJ)=dsQPi zD!eF?i$Kb91umI^kNpG)t7nYBOD1c8X_vi6dSWt7i@54VO>NXH>qU(vx4DS5#aQFz z(+Qk#=4FlT0hrqB+sFw{>1nEvux5r6>rz>~H{zH#WK3ab(Z)41Hm)AA+D08POYEq6 zI+j4YpV`hwH*O8&C}es}lgKn5=tGrrrt!(F9?*$3i^&hzF(YwjY}}JIoOwqmkc(H@ z#9Hg!9DD~k$A0rWMeCVCO1WM(w6(|n2$hRrdi(9yku)E8!lGRL^>tXufIeQ>#@jvR zVoZXqc3<1giXR+%CtWT)D)xUHZ=1^u>1x{!56W%6NJ)RI49N+~5|YA%aSiCv%3W05 zgPa!PF1&vcV3@7$oZKFAz*%$Wc45;o*G1EYl9Usc0!uU4^U`%83*xpuot>)vLhgbm zE{8hKTM}7>=k8g35;$t!{jL9Xh0ZFfJ6l*GjUzB7IW7PWKW*O$(Nf-peJ)eKo$;=; zfbHfkB&ng|G~w=UdzyEAR?Ltm)!z0JNBFxliuc78PPph$-c_*|Qcv40rezZ^9TUZj zqX{8ZA&O^?ycq`eJ3MLgdC54Yh?F-znouX2U?w~$9(>-fBh>KhXS3Z0<}XHh0i|}m zfIO8xh)BY+{KeR)GW+PEhAE=m3w}mzU*v*qx+2T&SSF)kWq_zp;p&>oVK@XOw4WIy zpBuceVtvj@>e{Q#s>EqhSk%dWW32E@6NZGt_tiWS!v%M0Sm53j7g6^2X79bKlT6%$ z(gL=MjBvLjRxEe=+-5}#U=yYBJ4gy2XMudEBr`XDdbmxz9!5e%B|twqbIerIA&FBCj{o6)i~V+1HDz9;twWJh_ zDYnZhCa;OP5OrbVkokhekz3QkPNGSNMrd*T{4E=$cX?a)e%F%RL8f5Lw(asrA)}{; zHlF6L&OE7NOQ3>2oN##Y*5rXTEyXM>y$d|YRwkPU%9~L4% zX%LSe=G%5H{ZtH*r=P8@2^GNy;#aHt)H~a z3WF-@%&+asUtq5->%VGfa@O$#$nsUS$mj-aS(5vaCStB;qcqD2s1^om#%`3fQdVF; z0pYz3Y48bT4Oq5FqmA{j)&b;@vVO~w`3MY!Pcgf&S*BQOE?a#j&Oh4;Sk6z&eD4Fl z@p^_-p5sH2*k)IH^fLAR0FSx$W=nRMn6!(AOW28zSrLJJaz6oKQfbmUX_qlLw%AL&Q#l>BUz4G^4Hwslql92G*Ods| z8(;O^tNBM7CZ;lh=luHld>jco*nyNHG0E%c;3kbrW-&Kub7rC9o94FP3XLpI&FHoG zM3opJ+?xoy9EYOhpDZ|;vMRwJe(`=pu2jF`ax|zYV{kZU_b7V!+0J|6vNo6FmnZsv zFMhY*hg>ydGETqXA~cymXj8 zOm^YQ-*&v$7LmPtS8D#IYXo`;nR*QT4R`USr92Y)!tk5+D;n8F-t-qQL}OI5RUP|k z!il6880yZ8?%~lo7KFR$H~Y3bdhzR(n>oU<8_(vlX3H&IUnW%HuecI(xsI)3II z>vr{kpR`s|ZwWs4ZAPHmJ-~ zmKL?~YI%PZGf=cD}N`$;wcN(_@+&JTx2dmn_4AG~A&AQn!3yD?P+}g&VKJQZ6QRd9K>1J*)C4A9vBj!5OLWAc-L3tE;y?cUi4ou%b(nGlI?9 z!;jr-Q+F==UBL8K%%O@@Dam)B?+?c$v#O+Qmn)S`UU%2QVIB5h(UYR*KTOM9au7|F zH?EE9cUXJcV9FK#6YxU*oS7CU>f=$Po7f#r1oX-m$fNg9p-1%$Y=#S3w#cCzCxG@k zRpT;haqCr$JZB-k>*VdosXIkIrEa2{v^@%)d2%?aIT0mqgoYw|BH3352XaDyMPQv< z2q?x;T0hai~U$- zIR&bZ;&Ex|d`>HT@`GFcIv58uS-IvXKrLX>T8-bLl|u5`MInFJU$J=uu~K_o!I5Nh z(pj`kEs_?|y#5e$voKq!(7gDTS4TVMTy6^Y^3 z%hqT_J3bvvuWA<03b&;Emyvc?1?M%$Zh%Z!V>_S-PzUg$Kw?9?@&2uYI+4ABHO00T z$U{2OwfDGq9qG5_MV2fkWSfn}uJVY)HU}1Ujv`!zuWDzQd7*7uU>~U!kcjFi?lk6xFqs-YG=Q50w0@u>2HLO=i{SAgw+YKwGxe>4nY-`qH z0lu^4tpc60Rpd2IgsVU_X3P@+d>T>V#gbtdKMpGu1kjV6Sgd4?EHeoC!UY#jXdGFv zY|wPSQ*`nv5o#& zGBV;#haG+b1eQ$Yz{BktZdPZ}I+)7Fg!X;rQN{U{d|`iph6|Aw-`CaxdW6w<688cz zo@u#Rq#?u94BIeWV%2i9PSi#|NSTtj%%99ND6}_^5G$&y#Uu^sHS#+*;@Wn*+}c)X3)z3_u+^aj(>$%@ zP(jAQjhvV|3B&FDZ{BORRyOB zA2wk(=*p)?>W{dQGE$iaR}-s%aij%UY{3z4h9*^(RrGUoUWAfeDJ3>)%;}uL>DIC(h&&sV%2(T_2}6#5#W;|dXUy*wEbpu!RZL8qG(deY6gtlT zP0ndE@6csCK1iZgSTrUKS;PA!!@$j=RUk}vy>WMrtN>_s>qc0dkl29a0ngWeZPh((1&GWvAZ* zbOqrU7OIgw>KZK8S{i!JIh7KlxHcBUKvRth4*{S8h!{cU&(AOPL6ur%_=}L0hB+1% zEORI*?X@MFT@zEA=sHDdN(sH+&I^glvr!jqzst-pz4Nj0)H$0s0^Oo9)hrXZE^8jZ zPk;vZTAsb;I@xuUwPiI=yGbuW(<@k!~Qnu5lCQV8vNjQdTbK1ur4-?2{cj z7#OIPc$Yk;bN@QE2()4nHSY@Tv-$cV&-sx59H_W#Y~QQ{wjA%K-8U*s=xUh&IbKV- zd@}|U7)jf&AtXP(s_43lDH@N-?_F*LE05QUJL`_xuG()Jd_2n_sI6VSw>fz5V{d-b z+ew2_owi_eB;#^HFV*dhF23(3`k11Tnaj&*J87!XlEuskIRX*5zTsrDQ&o=jMi}{F2auc}FBKCzeoX5!#0wTJBjss~cfnkIR#H^zH zko#9q9w^yRAk=%Dnbqs>eaD0mXJh&CKLPj~2kRS$?B!x~D#9Hrdkoi_DUSq?& z9w6t$+w|Xd+va6rbryzf4ajNLGPcOkzH?)5xYyYUUJvX6N7lBg&PA^?Z_R%YtBpWE zAqUo!Xog$Sd@-S7(wEmGd~{Y3AGNqPv##xpNy6z0>qZ zwsner!J-M@lYG$U?#g=Vx?QkN+3zc~@c)Rb|6bAQ>dm9h}&_tB~o;*3Hgp9EW>fkdnFCGm{$M>9|>v-3+twl1O z3_pUY8dt(C63_XST>qX+;4APGxR3RB!9Jp&Mm4(U= z@}A~ORy2T>O!MNHNt&X#4_JF584;{;qPK$@xa-7xn(C}k!wzzqEA=dDqiol%+xZa! z2W+6yO@|}#hz@A0^|&B=TAf(`HXBxVprx;w7Udl%j2>8mza#J3N$`wU%K|8cm<<>g zVV%s}32gUAe1=_6R4TBLnG=<(`KnYfkGamI_<2@pM1!_iR*Ca@u9R6~5p8=cD~L#c z*|%glTj+dVwC(6l-j%as6~97(;B3xER^$v<@(D3Y1xLj0Cq-$91#TeAA}U50Riu;$ z_6f`qYr+H(r+z;SrETB;f=#}sL&c7{&*gg{W~-Rbw$YyPuyL0XZ7?HLeT){t&UA}H zJ`r4;lzTJQ>~x;?>!GPsgCcIQ{a7kp8;ZPE$)ku*EF16dtMP|D*P>TT=Xc~%_E6IQ8u~!o%ND8l=8WJtm!bH58TcLoR6pd-l=FOI(Jls zv>s7L_*zw$c=n@?n)xg~4+BV*6K}I#i&_|RGP0sKA|n>|CvCG+a_30M3iiw{M&9BK ze1uP#lr)xhwzskdb>}!H-y}bi_TZXuT(6jLkNvhm z-(Z-}bJc}s+qSn4b@;z^(4c&{W7M1=t_GchMHDg|nU^kC3wby8tM?4052P%*nrEwl zXKwLc&v9c-NhQSd%)Oj=wh~E$b-m)f0H3y3pa!gD;z;WFBPP>^bbDU9PRzyyHsLI@ zlaxzB7^Wn>m) z*jh$)1NDS$b&ZHv+iZU9Ihr_Gt25er#)uN}6;4*IgH|fG-$eyOI11qv?-Q`x%Q`Wd z27!AX_A>?_#l1D&b;=bmZ#5pq@$Q=FceCeoS55O?15m{7mNLZpgZT1w`$pr}$pRp8 z^-x|^;hWkl{|WGJkGb{fz7;7LwrIvTHkG++9@Av|Sp`@8YFK}j z@)M9MyP0vYMR#0I=t}$vz&sCk*Av#Oy(Q|sX*dV*iC&MvtZ%>QT{i6kJLq)EZWimz zI~X(Ae*%1110*e7+wf>WV?+C9eIaL-QJ?yPi#K;!b=%u*L6UZ}LJS4t0O99g^5A z5j}6;(RMCGzANzaeFvoMFwgFFYC|dG_D-GCGc(k3p;bRjTmU8FC!uO45ZG;q$s^qp z%kUixbHb*-gn;u0qSs}Y$rKp*zEJUxdqytsvgUf^ZVhnJ*dNn5nHmK5V>o?Cmv^1s zTCc3)%o@2poMK^Apq`Ao@{Hr*lv>EKdCs;@GQMe+lp*!sN(o? z_Fw}8A(g53G~@8=rCriZx^}bkvUx*Gruo*o2o!5I$y&pFrHzM22h>TmAFL_u?261o z6?eL>;Vfq-zI)fe!MT90D2#URm#QInZ0C>{jKlP?^Y!A7VgaI&h&lCN#@ZrtBBZpF z3fVTw)!ytb_g?#bUT#`IjSsfD@4aTWltzYDfwlNx8&KNsnx1%s>#XRUGL=2c0>`k- zdgONfjg7J5=Cb^m(J)E_x_$T%dN>svbm6q@i*#ddtB+q|JFgVBIyb%44c`2C3w)wq zGb6>k2H|@uxJmcx*u__Mu1>f1I#3?=FLkPZT)k9Z`w|$dv3Az|Sysgf+W9BuCpOeK z3OO!mof?L%eh_&yW8E5pqZ{_$O(s7eh3=1?#5h?;j-Q+w43% zH56_rcz0S}Wu^iK-4=!-lxqHSw^T@a1&SBMvi6M}0QtPNja`~Zz?!WyLUz(P32W6t z+uoziaHY(pUGce6OW1%kfIo_3t~fJKX`SJMs4KOx_}Wjm;G>8WyY|*287;6+Fw4sJdw1Zk%XW=+gdd$t=xVXqx1BM) z%S`bq72C#T?RZ3{mwApGgo-y&zvy7Fy3q@z`u+O#qJfxDROVPFmdlLW30wsu8F#yS z&)(YhVCTx{5pPd#)icU8)i(Yh$!*VsDRn)pG*9yV+g!L->&L>@(K9@^0c54m^!cC|PMuOVR=GrppfKce(r$V2dn+hnh6HFF^sSTo3hNJwUZ5v` zElUltd=~KV%0sPtC;aEFL#GXk&RG~EwwN2X06rC-cCP(pK%`!O9POu(J;>KmkPRX zhQ!Fs>QE_(7XC z()*osg!8M~h=}GglfD}mo(i;!812pUi6rZYp;Om0&!6Za$InvUUK_-Topib8{TtUE z`_^k%jytr;-{>0PybqD52@c;3rtMR&&A;vw+PoaSA%6AU?%1d39{Ay?!rm&~F0j_Z zT1q;%=oVs{Zw2uYdSgFd>?~q4WT_E?tC?PdTq-&^HI*i#XmXGRZ+_h&hBA8Kp5vi6 z2EmzKe{y)6Yt&9y%tjNj!u194?VCL4t)~4muD6I&Mg-0)nksuzDe3}-+fPE7kL2j8 z5P+81P1KLSODicIX}=_PBmcl%o!ghMT>jD}Ui$U+<)p`COOZ0a7jtsSs-H!x&J^{* zKdhwmV#4I|jGq?&-k}(AO6{U9?8k?PKhjS()mF2L7^+t7QU_jCc`oItr59Y1$#|1? zc%1suSdC@hX0f64N8Z%yyU9sc=ih$Uxz_ApZ!K807~-t-w#n3@DRDyvJwtNHk6&`} zZ(6-icZ_qg83&zJBEmNxt3P5<&C5HRdP(~J4@-Jvr_W4nlX)Ia`OR0MHrW)|yLE<* zD_YAkQ2&tto9W@n(dXNxI8sDSv|F;H7dG2afBo2}4<6{~n*lOoLS}pN<#d(@ccy0h zZEK;NwmMJoINJ>HnYU`nLf~&j9k_nSpyXu(Njf>gVlq^ z@KJ>2PE=dgWR8*F9do<>eBPKvR;O~-aK;w_60g=;uKwZBP|~2N^w~z)wod%&+?^$+ z4WuKytJ}Y3tvum&H6O@);CG5MkMD`sfit#K+#U2|2f5j7wCU=rPmjhJr+v#Q9RZb# zyZU+s?$GvQ=h$`-jHKnZ;~axA*X`R$xid+}6rZt~^9l#MaB=EAn>hG3RWZ^*HkVP_ zjA~X^#=LnmG?!jmfZ_XWOmxv5EcOW+`ph@gO}A&1>v}EwwU^DQ>AR-#we(xran+22THvz$?zx*2)Tmo&P4atk>K%vP zcII8C?Men+s*Jja*)B+<Ot9^z8xuw${hriS%Tbo}JSsC863|POCO|i!luG zqzuV5-p~z+u*aGWgI{Ow&R$C#rNX~l{who)+JDK<%&s-jnSC7o{rZ-oE&9c?GRp1H zQ_Gh8?;abfAe@ENbpa;uo%40%=5HL-fvj;m=K|i0!#5Mb>EVxqe_RW}?cdeXP!fJ@ z<&=^e*`ta18nSb_iuYdGyD;pbE4drT&Wyegdse#t{M>~RQR4`nGm4(0UqUs^wJ%QI z6S#IMC92JwEy2EF^=tx9Mj?Y8u4<;QMs;(!pI|L4H9vbsTs)T{rghwL6rc7|!Rz(q zGx7FD71vC=oVE?zZYz|Oi`>b)7Ub}C86S4@rLNxwI8oK3UM2I0&e|}gDN3x{o+Kpg zadIwxnBx6`RI2DKeQJ~!Ly8V>3zZw~{7@6oAd07L$3t(+520F}t-_|#oAr_le)qLL zm`&Y_TJAGb6!{4lmR>Di0TKE}&+@cZ>J^AQ8_Q+in3wA)MR2rf%gfH#Z`%oj6e`~# zV>quK1e)-0*$JP}?z`g+`Py*ToeJh0BGi#=F`Vx$2_5X6sKK zC}4yiRZmmP-#QRX$R?JNgJ)1DMuN@~ZlBjIaB{5ed)PM9mE$d;lBjjjh;#MvttHD2HtkwAmmZ4KIcoILmU;b@+^)aNs>0QxhF?1bycA994KdA<1 z=Zvh^E695oN2A;!(D*SMLo@4w4n1c(u(K70cYP|gC3GRrNR$%XrZ`E=dWb~FD_J2| z0PEBy1wdn)WTxKx?4+RmJE;#A5fKBz*Vo!bu1*`8MAz|rN!Uo+i~iirZjO2uRRm?qTPXtQfxIrfAB;B75}-E0imDf9L$T_EWrIn-e_z)WnGuuD858Jb9`24dTt3x z7E&mANaZ+zXcaqYhWt8pF7Y?72;NV2s^(SKADq{*2KOpfKXgL&`%68oJK=xFKDH>H zKy1)haC{gtv=Smy*Ax7}&t%Y5p}{<;>FjM0X<6MHCGw6omyAQ!zzQ(u)hoBOW<$O7t^JkX)h%`IdfLbH7pjx8W6fEge^oy8P8#5K z>}aX|=k`+kL2TJ$_bWe45z7fPA8&iF>~?>-B0p^S9i>TNYuBV_j@?gXpQ)z56xcis zDJJ;d{;CuoUkl8Pr}n2IE}kSgtr?HL$m31pG{S{VrKoUeNsHfwD7%bs-#lDRjDSu| zJ$!tVNcI_YzMgJ8Gre+F;e@IzniAFCuAv>WV1F{z=TkcBHKosg;=&B!xBj3fslU|+ zoC%A6?-3?`a6j=H*ZkQt?FBeN+n3HVfT-|lcutgQ@cA_e)eu_ zTvkWTQRY>LhOb!m#*qqicji~ewY@HLctvryL0?{<8>+!S$Ur>d+VFdO=;{TBWu&_A zBbFn?sHHE_N5YdVlfOJvv~fmpJEi3syubIP*Zgxq%-bfp*ORN*3frg3st#d~Wpt%K z`90*hVKx#|9XJW`d3~j!w$@82g8NY??Bi$uYl<`O49Ulrg_k|v^BbDzYll|9;<}cB z;clzGW6t-b+vk49W;#|S*XreKXWJhfcZ$t-5j(a~hR#zMR7l7}=2!}(!pL#X;|25|S| zH+gCpL<=Ocmf6yc?$k(nt+7>Ho7gtIuac~OmMma+s@1*iIA;1niEKbFl`!x=+@7KC zzBq`8dwpG=LWD$U5uGzV9nX8v@QH#@iov$?u=H#HI5$v~M@P57ZL6TbQ%QJ054@Tzu8 zdb~VxGk1<_kpK#i+x@VwkhkjcR@^O|_5EWCi&`f>nA~}qJKtFYenS4Bx-sv*VtJyi zDm=NqQsc3?!d;zr{&kG=iz<-8K8<$eF56@I=claSvY6s2?aI#HJPka=uCHDk5SuPM z;G}6Cr8Y)!O2$y@NW8-|slfQEO`PosUitTi)AVBiTM>4UcJi0Lp||%PTn8Mr1jOb% z%N7SWXV0p>NSJoISox#%$^fh_!8P|a->U0i#`!F0*4>vLz45Tir&b*we|9y$EZ2nR ztS<>ycpELAciO_zYkE`Yezvp2)Iu27*{b;*=d@cZzEa8WWeFzmIp{!hfmh69@3po{ zX9aU%(TAq+$Er4moopShJsAC-YBAetKneLoY`2=^vuFN4Wpx1Wb;EC?58ZFKpZVSC zwu$*;!{CbZ(AA+Xb({9Br0ZVg7Z+7KxtpzXg&h5FR2$PDCk;P;0JYaIw|gt#2)vXx z9qfaHn?4CkefV+w7Pxiz)Ds`gYv&H!ah#j}?U^m4GkqKLS1ebLWxp^q7+$1E_la#> zzg-{}UFj@~F6qCnGs*CwE)UC{YfQ@?#lCbBstmtoPaBGQ{)uj)!D|X$C7V3Eyu8I> zpo7r8J6UE%n zU{jtC=(B&H@9GYCX!>#lq|ghSmY3#}yDb=@dQ>I;QjX^1{|BN#UB8ArA*8`3rKCxB zs9f8;vHagJBMXtx4D(SZDwc#Dn*@^8oXw}kpAtbNDGXN7q+qEL#sFnKi0Q%UUAB+$ zSZngbrRus(tdZVH9CLZ2Dn>xueGWT}Q?G)IS2SLrr+pcn;|~hlXd0}-G)A$WM|(+8 zw8znGvacbqYFBDUC#Qmdy#-EN+LeU_qw& zXgSYXl_vHMP}sQ6O*km%Jt(;BJ83=W*mI1ZN>>Y5*R$}Rt9NE^iH6<L#07ss_M~*Q9p!qxv;jgqc ztUB$&&kUj`hG>E@C++}xe8(7WoYydXc<|drW#MlMDb@7Q(n{`EY)Q4mq1=&^xN*)- z4m~KOrHT06lHbrI`F1%icFV&pxZ+8pW-Yfn1bea=sQxaQ$6ShM zhxMHw!}7MD;M)tko0(G$b1+#l+d~ut05G^cxjE`FUY(Swx-_(c-M*$j47sJdEb2Zf z@l)zC$)R|1$u)VUVQ}zS?wpWujl^IA0m)n+Q(dozqWHHai)(vvEv?$z$g?f2%$%a^ zW!U)#D%+9IJncC=*DZKqsncBYZT?88xi_NFBrTjth7LKz;1;~;)(4>*ff=Jtta#gYk7~uBiuXsP=HU9vH?k0*@BfPY{kIA@( zVp&XQr~^0$fzP#e)WFl6WR{ox4C7U&c6v91yl+%6Wl3XClRw1D zS%B|_Cq3xYyh*C~GsRD2+JkBqwrr*trjU@(vizvyJwmq95B0Ad;qOt#YgWG>>75+f zT^Ia6tZKhy7y8$S;C~NG45ilFW0(fgROcn5IV;KU*0*#vwP;&Z@ZOsoHkOXXt}jj= zRRfU6(+4Cd#w(hv6kFw&yR+|dqTgM{w!h#@yC%82yR@8Hpo&svJBgwH)e8Ro6V<_EfyGJ?_a8J^dW}f4cYhp5F>w}s= z({=}%*3q$^qVJez`!;1QQb~#?V4~^f`pRHSg ziC{SQsgRMor|Hjj=^eNw+ZYwp&)^Rc+S)DPv@aVj@08?$?_Pas@uwuG)ZQ_2*vE~f zjr_LCvYcS?&3d21D+{}el)1KLZJ0REHO-BZRNG}!_>Z8k^lOc0!VPOE+b|jRuM^gE z$uyZ-JBYwwcqY6|9QAQJrnI@t>P)^_ZNnaw%Uwx1lQ6{2GuT(NOJfNgCx?C;c(25^ z=H}knVokXP&NK9=HQ$FGGVuH+>U}Ol7&tN@+&@Z{ilyy2E*y^6G`tSib1<^i?BsYi zWSyiCeT{k)z8zf--}`q>zn9BQ5{=YXCMJBfIaaBfL0uYFzYj0 z$u}NB+0!)>SY0UQCK>jv)kMkVWM}NwuB&-2!g$&SNv&JW6Ux)mQ?!`N1D&Vk!Bg%k zXEzqFvl@lWthneuI*R(?t*zc{V`%SImDsL%{qKmiJINX+xL}CfC^!Jt=Y~8*eHGL% zcQd?Eu;Vq?Qj~cbu%jn)+O^wjABcVySJ7oy@9h_NB!EYC`qz?a;_)s#hGV^0f(?1t zS7^!--5W_>%^miY;w#&D;?um+tI&+%yWj1o^xFtvzDOmGL7m6u1b#KgTArycrKhFN zC&&IW@E)IOaFLiz$Ca4;u6}OaE9U)UTa!_{l6~0TNx=N8*~=)+MapIsq_#yk=8{j{ zuH(DYt#9f61o1AZv+TNE!-p9kA;vvx(5Y55Rpelkk*Rs`pTzbSQr})#v}qUL2ZQ-n zf8gyG!dh>KAsWVxXPRZ)(h-C7uR9Zqb*Zmp?Ww$B%I_n&weUBF^-V4>6ZmGrIHt5< zB#UnDJ%1|3_=oVK*I2P_YQ-1r3ZSr2fN@@JJY4D2PETzatAcAo!9TJd-&AWW?a->e zAC8o2dP_$>+XB-x&^|% zuYVkY90rOu=N`4mQx(rHN_v_`7S)^A-Y)RfiUX$UQAxA_8ct13;r{@M@!N}t=d^^y zFvi`y3gUQ4P9F2r(M>0z6~Dx}pt*5t62lvu;XoDIX+IY%UrKvhsDr)^Gg(%_Hj_mu znAZL>)NUndqn(jU5&-F4_ruL{^7U>ao^9L~-RW3jDJa2?GP(1|#jR3pN5$8_y$-QC zKu4giYfZV57Uv@#_3qJ0P>g(zc|UsQ)85`qZ?!iCBL@|mX1B23ERiz?2P4{usH>oQ zojmu~7Z8DV&RB7iQQ7Lk(f>^$2amYO@JIZl(-4^7L)ZOTQ8oScP+%{4XDGHL>A2maI92^SE zy7+r(ERow->hZ^SC)~HV!m|uyfsXwbNO7yUaH|-nT%A>ongCusguq5-iQpW&#;;-p9lHOb_ zT69I<_(Jt;4D_z~E617aWVCiY-dzh()P5A{eq1Kv;9WG^v-cF_9RC0+^Xpgx+?Z~e zp^h!acgA)q{qM@Wno?f!UD>lXv}DnB3#lN{^lSZEdrl`wCP<>rPbx>=IOhQL?_Cdw z=kZ^M^hdw&&Vi-GU>Uf02I&?&kKyl*=bFlCdqojZO3j;Znflh{{RMlA!$%F_Z}aTR6-PscUf3u;2bH=J?q%O=9H8@olPI$bJV3P z-4-;Tf_^;KEv1!gQr1PmjvI&A@()qzk9=pfVt9k$myUcn3BA>{Inn^(Jj5PigU?dE zE54p(hn)SL{W~)^N^yTyfqR5;97*21@n8$FatJtJOR=@T12ZN~ak~=z9l-to%_HpQXv-EI@2!c9V2~v4>~MtVbsd zGx+;fFT{_Bwq7pMrM~dQmeJ}1RWb%HUvUoQCzzcs28M>qd=rID9GV>2s<} znkRwleh=}DmEnt1({5vSlgixx0Ckx2!*u9t(7qU0>UK*VqWE%nR^8-T?!2+goj`8v zHj&eh#=YEKYE>})sLRq!KAvwFc5h5up1`acf43I0D@g<*t zZl3bXQ#XXJM3F&q=%BVZRo%Bf-94+$r030eZd>fkX*@OXqT@+TBHKokh2-2u`({Vu ztCP-p5sZ2Ytp5ND^bK9^Ep&Cf(q>`4)uo%xh=bKi;~;uq_wQYc6<(XX-Ta8;i`dZ6 zz80Sj`BFu%h;AJ*Be%!41b8;iQmOrDvy0bB%~tj1OAqbgu{Mv+7p%lG(^S<^*MXS0!rEh3?9XTRkQI z9NuZF_cl$0Y1k;ZCn=EcFQxHa6`w^SG+s)}KFAb;3N1=e{F+9(eBL)U;#{ z3uTc9@~i#{_;;^qHtBq&kdd9E`qax9r$I(r>{qk2u8&mHwQWMzPj9xj%&Us=j~DoY z`^5U&+SuCe^3L8m6WrG}4xD-1p2)d9EXcI~01D~Q5Ij+MU=PZw{{UKpR@FQY;lmmFUl3cb!dO8Anntg~EM!pkdVS7`ZbwD9M|4Hs6odtGwcB(@_vu~^o^xTh$U z8Fw)gSMYqAq>yO#X&^1cjm34oCD1iXohH)%06{>HBJFLwf$vz<=BFt8LYG?{dVD?c zX@9iOIC9^_Uy)t+g?ux4ry!pC?aYcgZlb+-PBw}N#oXH4W2#9s1`+1QxmL$|<+WE4 zS;+c{Sk^v=*0860*r#JQ+u{a|X==9jHtQm(^y^ysPPL+Vj^IaarvgvuTF#8%obDvk z(8=*X!`o-o7gLW>ju@1D$j6-3-4^#mj@7ItVoG?Lg7QFk4w*mz4! ziEbpCCP_I1e@|NTUmEy_PrVPOX()>k$0NC|@R6xfN>kYrJ0)X>hf7#rb;!p4YUQii zB%(BY;=Nf(%VQfJ)9{kQX=QS|f-vNf@|Er@4(G!+cb+J^wXv|4*-~a7I* znw7LfO7Tqd8_%{*`C#l%)Yit0;4N2FfiEOzZSBl~8KjX^sP1r1abC>pMwD)I#x6|u z4+VTH@ES_D16+>s;x3WD%B1>_QC-)F{BNiDQ%hg4X~KD8z(AM^IL9^f)#XzcRYrOp zQBi`q;(j6V{<*EZiF0!5vNr92@I9)nj;*ZUDp|Dd>UdT373s!|DZ<@|=WU-%{3Fw) z()=mrULyv%kYHn)=x?mxu@a>5ui51|Eso~Ca;&+k%H3JKc07~B-wN#SWxJLLOtRj} zp$H%9$4+ZMO88xI;RvL;)ojhoEAuZI#d;COH&5BU*$x`qU1Q>Xg}#w3oHpvyBJGVz zfI;Xh$hAm3L#>&$vt=tqyasebv>NTf(Nr%vy~wEfv_&XkxB#WXO1qc$e<|eC*3$MZ z$H8 z{66|gP`aJ8YbM}6`>z@I$l#jijcsEm(00Cuk!e0P@h8LGI`d9zQY3kREiUHSgUA4J z{{ZW!Y9ATyWxI@B=~lP0u39O8G07P#{45B@4h}u5)B2=p$<8lxH8z!*v!h?@UMsh~ z*Su9?E$nR_WP%wEM1-LkEKW$^eSZqx)%-92011zTtTitV#b(-y+c%wTrDAQ_%6bF9 z$3C^qHmJ>V{3+Y;FLma5p!h-K?Mi!jFFZRWF*L$CiFGX+ZvmTbaz-*ot}DFK{2B27 z0KyuydiIrZcX-iBwmVnG*xV8cW<5uzxUK7A{i5We?z)i}b!Vt)J|XbswVV%Sa~+Mm z%6!XbLcn12j=&nHec_)A_>nF&zdA@Ex^|L9fT$8~IbcpRit_#Xa_0WDHF}V*f^IDl zZS?5ivbBkb*=_ReIpMlKF7lP zL|2nt_mfiuJaNxLed=GmHO|L- zBG#8Sx%NeEUrD%ynB{PM!PCCpo$48NjXcaE)^x|V3d9Meje?(Sk?&KeK|^Tjw)=hh12xua!$ruc%^Wz%G})n3$(Fa#rRbA}ll zj@5F|+`tTf+1oHU^3$i*qET_YWuPWrk#zzHirg+&A)BYa1DfNtpBa2UxnrYimu+&f ze)?=iz$-8CW2remcc&FpY07fEH$rVK%-;(5x4_!P%$iP-V)|psLag#_P~7~Wk4*X+ z-oBexw!3XJTGLus?JYjk_W%}*uQ*j8a!(`Iy=_vIp*v0LB=kI&R`K?^ajc_TT{W$= zQf3HZY$QZyZasdr=+_tCCGlp5XRP>Y=1FhjjaK^5Fha}${o-c;4%u0gN@z0bjj;oHj56gWn~N+s>eI10p?c5?3|Eu=z3S5 zRZ>dO-sXwla(ml2U1TdHi@0PIAxN({@db_Uq8=sC2P#SYDMt_OKXkvV3D1>W z=k7iFV#m*TGz+DL*)lUSbMy~MWhGR$K^fH2F{f%xz`*F$S|x6-ZDI%0j0PrSh< z8c5Isz4o^&p7`hq;=IbV;|F-@<@%c^bE3G>G~0zssI8$Y%atmF<;Wa=TBk3Dw4F}f z;JC0+y?JtQ$Uwj#9-LPioRi;S`5Y&WJRxnN=rdU98g`|9b9@4+j}D5-$adq73t)H6 zcvh{W>N;)dw!YJ@Eo4H!EU}d2jE`<}UqP1E=S|J4zMp~5RdzKr%bTqd*85Do(4~>D zBL!wq$vwI3%6b(%Ya$eE z2FC~JYK4!6?x(m|gbtwdxUV0bdhx`@Q07eMaB0}}j{5NOu-vQCzl5TnkZV{jb$*Ck@ncn0CtXA{dQ z%QyFapPh43ZgF(`n!e|Eq-$0hwZE9I%FW+AS6QaS9tC)rS(B=R)K?u;;_S+fx}vv; zAh4RkWO5>AL--t5f!%nD!@_s73n-RJa(O)D*H#KLsGJ2++fxqjP4Tadrfb+ON`^UJ z!m%|kh5k6ViLPeTWON4^UTfB;h@(f`xrC!BYI2k4y1tzz>$^!}0N|Dcb6OUDW&^YK z=xefajFr)vO+8Busw_%Z9QMUmZGQF8!m^b?)B{kdr@2l>uZMLREv^<%Gv?3dUqt*k z_p5n`*Zol_;}F;b_mw;A5Kb z`PB4~EI5!)h)^$s;Hg(~iF;ghO&~6X_Q7U45bMC6zjq2a5CG6?pz74sBb!h(pv|}WwL7w!yFQQ5B_12_!I58VkwdhC zMhX7_8k8(t*v_M74#4auWkl~Vh8Q;vim z*QI&qiF^&=4+q$tQY{kNS5Uh*wsLdnRfn%qKf6xJu}UfG&R07^oELIi z6@B3M%gB(zY6ftBZKzMcPNF z-9D9nS8Ep2ru$CNvH)|}7(7?aG}AgyFxCDdoi6>Nw1_k-C&;0Cj{gAGyUhn((fnPe zETL0);o@VQdmmcpt3|>JXji%A`tO8%E2VhC=T*6~Nub+^?SaTFdXhZ{YTMH_4K~q? z7H~oKCK>X4vA5_&Zz)c!72cK-Ng7&*g}f;xx@)s&@B*ojRD7z$=cm@Q^&Kn2*IFgs zq?T}wGDuO8#bT;dc6ZxB*&jQ2jcjMV&6EWKlB@@)?^$;7$fx97*V0qJBIY@o*F&h# z^n2Z6RksA7AmcUY-UsmBx1irNuWz{-cI5ItwZV$19#;b3uI_e5;@ZOLZp$#7e57{A zwOyOy14Xt2Xygv39c#??Zg#n?(lBoPR5g2+f(Rs!JPe*QS&yb%M>@R4v%3s=t>Tn4 z7W$p7w8q{WUm(c9V}3dc>a-bWor_#4#(rO=a!kI4wAUgjc0cib+I7pv9Aa4`ABe0; zIkTzV!>P{jJ2knCoB(?IRhu0`_A6F~@-~h6ZSF9N4{}cxqe!CEmbZ7Qg}jYM?0~t> z0Hv6SZ=+ULE#>g!;~;h>r^yJRb>ZDFRF3*9Na8JX8%F5yh8Zh^*R_17e@`{XB@lQc-tZ4CyWu$^{-DYtfMyxJ25EHQU z(u-k;r(M+(xcU$qfH4(8(MF~?Gos{vt7iOC0GHwqYi-o0F7q<0K&<$FwJXw1b2%wG;Wg- zA~5tL(y&;0Ct+GDFnTE+(S))l~mP7Peb`vD~qK0BCcui zYRTZ%_@eCdg;7I&ylkqohLy7f;w&l<0BjlS4Auo zsm)3+PNcc>FEgw7LjEVXzqr2A^$6@BiZw4J;F#q(Zhy)ul)-JR>}o*Ow1B+ZQmXa~3xS0D#8>?{IK4S;muulWxpz%^pvo>zaGQ z&`e^sx)YexIBz!_@q!1+F`jyIro9~eP1L83KMdWKPJrjHBD--E9ObX6 z5s{ItcoFoSTTRto`q?7Ayhbp}{{Xv<8|Kb?k3-)T-;ap8CxkBFL(%m0m3I8s1oCmf z%WU-1VJ7=god(<($ld4G88Cb3Y^3je5Jvpv!QR;Di zKhUJpEdJYlY$b+Ce6Z2B2t4h``d6FH=cBZ13#34WD%|s4mKWZJ<}-TePkG_X%|K4&L)04nO?T}~%t>OHCp~k?&r@6#F^;wQX3)*8Sk9AeK3t%a!wtD!pysVmoNXj4r=h}l zgTOu^zquMtfTVdPXJW?@$gP$_jz=RO!g^MJ{3>sWevp6P#s2^b^l9R#!YNO487Fh9 z@kX8C-x}GtyhvHP?!d@3mj{D<`LC@V~I5@1F<$Jxxk~r(ng}R)#W=l;$&@U;tlUW*v!!HpqmOI%N zZT|pvO!PI;97I;@QF4*!UIOubykg4c<|}xC;y^bOU7m%bYuW-aX@1r~&Q$fNtx^-w zEyj~E@3cKz#1|7S&D8eN%6?SO0=WC{g7;SUM*3Nvd^g?MoSwL?XyQGWx{x@z7mm7o zJqWj!-Jq5{0Glyg2Zwdr-AZ)%4$?O=k@u=c0d$Tcpn)l@OFa_fJD!kMN^G*ED99(^Ie|9X6Bi zSYmNduSZSFj2v0lT3&dELAr4+=76`!lh9V1>ergh%tG9GWDlFr*O=oL`H{A(Lnp@0 z!$x~Mm`M_@GCAhFa@)aE&*w3YP0C4920_hsVQPCgGA6FemfjN7Zle&x8Qi^hagWZs zp9)77i?R)F>KKVQ19oZGpE~7RgjZ90Qq{COYm`{-(syI>s5~0h(yy#8(5%*x@I41g z;*?~gc4>8UBT(>$pM5>#wsOWGx=pViU~$w}it67C^)C(TGs?vcs%6$r+fVfs-Gs#Q z-ZC?(8=T0xke9Z}loCSs?_CFn7UxZydDEqLI3wgdd)J{=B^Ix1nZ)dMpB3IurY@S0 zxMpQy2qUL8HiP0FP31{$Ji@V#F~xb_$|?qzcRD-I6Wo+*z>-N62+YNL;YLXOtI0e^ z;+wruJ0T;P*|o`Re&Mwfq*eua$a5EOXplOJGL@O$@Z*e6?>Hy&vp27apCU@X{v4F zS?}eJKeV2>kOTKmr#0y@_=8D{PhDGAh8V;B*L)tF;Cp*l&Eg|D)N*^Xt~*%aHNTF! zPMfF;eJ4&P-B^<&ADDXJAIiF23*$D0;!CKk<$%Hf{{UGch6g=HD(YY-7%AUS=SOuf zg?uZ03S9ky23KxL>`id9*jaoy)?~Sk?XD7WwkTJRn3KWBrE=1orFw6u%DR@L;d{4B zi`cIrl=AA|#q>4NX+9j#wL5!z>mejS9jv*|;r$I<-08;s2CUiF+<1P%Z7cgWNg6oZ zV1RSQVSmCBBDa#t*6207yfQs=#-m6sWZrxq@T1wR62P&|)ns0Cp2oR^_(7-W%{AQY zBt=uTaguAUo-(H^PpK}NdYM{3hqV>C9!0O06m6WIxX(jfrN*w-@co(@04kj13hmePtxpkLcymjJA$fxA;Z;>jGy4p6te-obfX;)*ehFj!mkUZ|3%IJlz>mNT z@m$RR02kiF#8K(?Fr(UuFeKy_Q|x=z(8J12sdg7KvFf^Sh_p?6Onpbp5yYb#+vOvS z)(*GvYr(n<@#%7E3wJbx2HTCOJxTtR&k7Tqxl#>{3lA4)cQ%c2b#ZMZGO_ZCfB|0L zPAiV_m&Cmq?*0un$i3Uz$diXA;Tmg|BbB~l#9Gbx8+^vcL0cMsi1iy7_6eI|IUw>gMCrw$sXfgbUlmAO zGO;75t9RcJ^+;kC*0*w`Sowx}*E_?hJ2Osu9F*QEy!%0r%FGUN&ItFbmYy)UI1;gT z2O*DI>2woDYHZZD@jdHYeW70u(6_JFwBhkchCuR4T=p61T+*VpMX4T#;eQz3Y4=w8 z-Mb+2z!`3H-xccmZ;13Ch}*37{{RfxT&&2Uq}n&&9x&f{dvjh^BAbKfi?c?nT^Y*j zzX5z5VXa50wxcu}UDGsT30MIXxC9Nv<(C_X9eC!tOAmve53~iJQHw!3lgWV`R~U61 zjudwKnpHCj^NLB^OA@I?5Z&v381Q7TWu$0YZl64Igpw0(zdEim2|S!-m(@dKh}wz#j*Fni(ziJKI=+#IGcR zK+A*EfzCku2TIk4;a9`!O)eFK!InCbAXOJeW(AG_W_I1`dVW;pjjbrFJ9-IILzBWf z0FpZ^zlD(ojDG3t@M9_gIcD4e=hu@`c!%Kzhp%Yz*=d(IJ|DTdfNqK@10i9Op~24O z1oMMgs`HGLxw)5^+*PzbeuMUU_@i@twzFw4+s0Urv`ciJSpk5^Ad*4OM;RmEir3Y@ zXKx*7aY1#Yn|){<-h6O=>Ea`&%OM4U^&gdb^USEWqtW&3WT7p~z7g;*#XD>1q|`h= zH`$9DSz>vXH}b*Z<4|xyl5oSQ&NE%r?t!Xk`Yf7Wsp5~Z>1z9#052uPX9S=F?j9L) z_~N)R6=_au+3WshvASBEuB-81RkmSo;mb%Yt>ACmD#C@3V*{LZJd=*3)vpPBUDQ(K z#o`&B@mz((fNd$CnMlSu6Y4uvJS2G?_Y$6>c)#JtgD=y_B#ex{S{^Vq zj1Helh$%`<$KiW?%9h?|19_=Vm%nHaw|0H0+JA^HAi7J4k+J4UA@)dkCG!ph4v?>ab0GWKZtFodxz3*+Gyl3ERTiq^2(IA2=lva>N2l~~erevw}#|Bt;@z3Zg9%@J5C7AayQ;7@jsYF#ms>{RB&q=6e-DbKao?M zmWaD|;(dESdt}sY-ZJ1!o@YDLILNJ=ABnKsTg@SZ%Qo>m#fZqj;FI`}0QaRlBxfIK z2cc1`uPZ$2^T(R5v8)@hdofgeC`T#)>%gyc@XgJ?iM%@~du10lIedE7b+FFL!5QjydMA#w`>;#h4ac=>YTCuB=_dIkVzK@34>iFkILOs% zVGkB**ET{(OQN1PV}M7kQqsJ81*O~D%P6=-8B)CG+O$-gO$y>`UMSS=RW&;uDZ~r> zKxF-ETf@FAx7Xp4-u;E8!Y)B?l%J@gP)aviv^2|Fv^oZ{ZXW6jJDKgr-fRMKS<-m7 z!kT1B5Q5*#Tp-v79@(i;oc+=0iS(}*X-)y1h0I z&Ot>Tb3|i(17fbNui0E_pn>MG>5fm5UznFTFu70`LWTczPdJS8sM>DRXF!7E4Br z*hmP$!KW-skCgQ9UZvaE!rji-;jhEt<6Gy7ZAEP@ZOZx5V=aT9x;yl*q5LQChvBV& zXN?~8$CYN0^OKx|_-@cWURD2nsVZDvp)9Eu4~f#HQ-%B zZw%Uap3-JxB&?4LsmiE4Hhua0tJK8QjW{OyyBNh?v)FteeXU8SLv490!WxBAl;~S(Q}I#ojg^Pnb$du&OJG?P9i_di zfzo~?z4i2#+C{jxi;}9mj0)O~DO7`U*$KNIfu(D=x9W*-`*!26@n*V9R}CI_eWTrx?Ul}pLipu9&a-6x zZL2h*HI`?EQPBSY8kX)o{p-;FB=}2A@h+2P;+Q9b3%hqiB+z}yp=JPvAKn?xeKTBD zsXQe}wbZoK(alUzjWunw?kYrqSIw9MIJ7?SmwCZtTAdA<@s>0&N`mG zYbwj)0^VwDt!X8_lqYJo&%>{$N=lW}X@!yGzqAjD?IG0C!W~jsB6SY&V1*6nPfU;N zUKM|;L$rY~U^9!{G zo-xRwr;*zV=kueNQ4_-VF3S`ovoXg5fnKlSuLF1j<3VTfp09bOY9>ZRD>QOOK?7;P z1ds?l$6DjXPIS`tdzw>9Tb^m-pAXsib5f2CH(85PwVppVDN%Nwq+yqw9xFRXwUX)5 zK84N~-1}y_p*K28QdVR&W?qWJRBOX$3{yOTh}abF80(SRy*t4_1w2!!+^(UnURvmu zF{yN(d`-RhAwmQ1l206Bxv?0CQIDJ16$m*V^QU|h@HM@(F~=q4%uD5&CW`EBEsk=a ze4w6xk*^yb73!RJxhcl1ALN_E$P%Tlm9Hx0c;Y zNX;Swk(?2pdVIO(t#O|cyllQ4x3#jcy+&04%ohZzj*Fh>{{XF7QG=Y6dIM+7em?Py z=C7?>UR}!J-LtoGCmn~@y%XUtkEM#h#U<~SBN$MBi_m>5*sDc*6pZ5i=6b%Zrg)QF z)bv{oJ5p7K8!tV{JA{r{lDO=71FuD{heOmY{1c^H+jyq+ZRRse`=oH_Ll6|_{PnLY zO-U%Fsj0~LuJ2XWFDAXU@weFYnB9`@3q!g^KmlE)k0p));{!eMPqNkgBduxcrKR4j zZL&R(+?&UFV`k|1&eP9Pk6x9fpDN{6x8ftR@ajvUSlig%>*n>Oz!G3O9G{fn@~5Uo zPu90)T|Vx3tgep9WLENLiME1rK?>fybm(iIUh}<%No8#;2#d zucdka0Eqq*HP;*$gd_sObE*R_RSRLsmq$eW<9ULO+hD)d$DDA8n|YQ%y{<< zo-zm0wByk=-wnXRlU)4Rn@L_8yyPB-QJ@4%T}L(n(i&6%4<@bIwqCkXr3<< z_%hKWg~(SZ20-oz!5!<7y7&k1{Ir+RYxmaH_;66%t17YNFeP*Hjxckc_0dYbN;gn< zM6{X1pM_rx^&6(r$HWV_)FqP>3w}HE8tBTf=j`)r^^9oFaqHbH?Q)el>RIz}g&AE%bJ27>&Hl zu zBPH}cWXlS(2$U812eB$!@%FBaC24c0N&BQuD)&6QM*CEEEfU)^Nyz{Vob^0?E780S zb@2}6F7#~&NRk(oz@JgQEgUeQ1Yu4v#F6|tJPP!23JpGY{dN>@(DXk9H^n~>U);sw zT_Q`{HbJ&nBw1s|dVmgkcE)S5)^*u5n`!kZ>}8aQgTn%KcJGh#+PsRqlAY=7YOifi z8u4F@J|nid5+4p++$10A4I10DskruGj1mI@imU$s3I70(f9OGP{1vzOS8QldabEce zv%#)4b8~uU$s3PR-j?TFMM9ghNUu|qp@Wf$_T_giyPW=&a@SR8h}$RYS~%SjnbGK; zCAyC30G)lb>4cjOoHD%c&Z-VDOiTd|9Df$vC&Tkq65E04XDmwbEStVAXCUTWH}cw1c#R zkZNjS;Zk=@ag$3^)qEf0y+Y#2TJF%s00gn(weI{~70&3y$^-nTo>cZV=1P)M(A7TW zs5NQUD2hlX3DAnuZzof?&FzZ3a(txYIIP;XqeV6FR*sU1?PG8hea@iOulPi5RxxpC zf;SwI+LNf>;@Fj~CJ^K{Hu2W6;?s0ZTJe_VMlvtU>fO}DWw$2DuFBr+;nCRMwR_2?QTmfB{Y{+kE{kC!#2 zX5_rZ9Sqs^INsu0F*sNyTsY6Ic^{7SKMGhZlGsTpxDtdY&Bi<9+PZLj@tvdA*CM5w z)Z^{e7Ilg#2weQx72Ihy_8LXB8m*n~=~Z&dMliti9<}IK=H<1wGlz0N8ThX2Td_oD zEPCzi2hzCPd&yzUVBj9KP^6&_QBGH6w#^^fQ0)X0f)7gc-vesC7SOebh2``zLw1Ha zk(VJoGwsc1ij3t47_G{LmF~`8;#QmC$u%h@(5)624`j(7UTe?jsLTWh+Ru+%gZi54%%ROn%X^VY>S^nqIfZow zvePV$#or30SAY*p`e!+;x%K}57(&uStmu~S`_hA<^!adGr3qIeQA6n#+=2t4k3A|HfZ8NIAcClw;(0wZ*{9^^|?!rxx zuOx%mb*faJ>@IlE#t(|$@R1+vEe)}4Xxsed>g)yy9^BV8;h%}mrCixVai_*CU?9x` z{H9jNR&J!%xl0HB&&c=wzaySiJ>#PBXT_~+#Wo_#P17Pe-jqequMXK1`T1g`B zRhBZFm!?K~)AWrCSJmfO?BO^h4>CpwgE$#1c&}I5LzADO&uwjEN=qGA!Q%kC8{*$a8@}>U0(e)2<~CJ zXy#c1BMg=Yu^)|IxzTld-9zp7HuJQ%QxHo=L3YMlkDw;Bmn}DUxV2}ZcxS`@CWB0e z#3D4F#Uf%ME>+_k>?D0gcKbzj}~5VIgo%1jq1m}c-W}MvXh4AL^Ryq zUk-dI)tcu}it*vNmSXQDa}?Z3-P8Q^tc^;>+u{AywzH#Zsdr^_KbIp;z`R^!0)6@d zd)FjqQcu~0m#56F z0J}g$zYg)TR@@UOl^N^^>T61PI+YuP=u480r;>bE_?rGd)Yf*kjtC-LDk6cous1RH zIIll@gz{bz6s(vTAY@~Zf6uLZ*lIq;nu6$aPFHtE?}mOCc=yIybo!@;JUelyTHCjl z?-5bC$5l|w3lIn-4C5lVG@se~;ufK&{{U-W*;{EAfX2nI<`FQB^YerNu>%~8Zsc*! zX;sHjr+Bxjdjf-&sO@3+4e;8+-7htNAKu;loJR9o!)mb^j(%lEEOGTCfn6ov?8o4* z5$M0#KM#CIa~0gy#i6vlnI94d7%ad76pk_5Ap2LHEXK52laIP<>{XAOH3)SrBT%{1 zFQJm&;@Ve&c$i_8)a_t@5lwANQoLAfl1U^X!p9iNC7S~PdXhzZN->&JFuOfU>-KN> zu?4-2a0)pQTp$Kky3SvCHvd3AMYfL*LN0yw5~ zgOSGNQPTkA^)=(-GZo6651F(nKeT#RhI}dDpAOG=HM)tXjZ_I8Q_Ntiz$A4z>Uhr{ zmCk%X)+{cpKFe=xrqr_&G)K#OZMb8iUgKBGbxT~I_$yuM<*cm_NP&)Ui*!9IS-BB z5H2B-=fd{4BV@5fDPX|xI*vW^e;V*F5%{WTbnhlxgDmnAM(msn<2Boaq`4P%XDL|V z?=I!Mb-0;{EZmyXveqZlVo?m`K<7E{+Pyav)r?cNr&D3^*Tvdg3u|Yp$rz1xi2=)j zj1ii~*FGt0`pY8Ae=`&%gBCf@*0GKb5q#Dy&9qds@rI`aG9bK{6Mg>xnDh0my*I~q z_V_W%RPcJ!l_Uym?6fb5dcDQuV&eUZf&j_jSG;(C;wF+szL}`9&1BIJFQF+WbDW=Z z`q!C>p=%^-7j#*Z;--P&c9zmvT2T-R6rJqDpPP5RYxqCnwvFOhCAXeLhyr}Jem4%; zu1{euUSZzs>+f#X*390;w4$MWFCl;#1Q%o+0>+;ja(hi%Xe2 z_D~BnL;|c213mlJhKHZ9$Tv?YfnmpNSR*R_Ryq} zjwDmYeGPhYsqG`p24tgWW>mSi@=o+w6Xqcp41-HMYkp8^k-`oEClqM+9;nW_vAHrR zyZ%0dHBogR>`S*1Wm^SL8PBy^_x;gohEL*myO749pYpH#ckZzQ;Q+9F8|u6WIKK}J_dmvV$(5_KC}vLK&op1|>2wm%v*O+MJc z8wTC|>ehHwB6+NLUIX#Qzo?XHvv6w`#)<*DJW?euqP%=@Ub6k8v07*N{l!seC}VmS~a-X*{iic1LV< ztAkRipFuq$c{a7;JwxqfW0A#kw^L1c<>qq4oSdB3y+)FPRyn6TkFkP1_+yX8 zv>trMA%`Ioo_%S_Ho`g;^$V42F$$;7Ncp>gRN{!T?Z!zRaZM{BH+EV3Ay{_+IQBVsx&4b5q20`t`MjA_D&1hx|e?iS% z(^_k5g_#K(PHV1Ori_)=r>op}s%P+SpJ8!36E1d@ZZJC^e46HLJR>iOCygv8SDI!Z zsp<&l1J{m!I`b)iv#CnjU7O3^vNitz;R4hAKO|FM-z1k&F=w{}cLNyYbmu>nLvg7Y z?gT;h@q>=u^hR#G=C+7-<{7_w4Bj<`QeSCLur)oE+c**l|#Pl(IQ1+(3CCh0W|hH3#~po{VF|13v|=ul0oLF`3Jej zxgh4SrqVSPxRMDa^6`SDeqh714{GOxlHXC-&Wpkgs$CVIP%%bNB|tgA&2k<))bxK0 ztdzPP^;hCzu-g3E$WCB5qoaEQi^6ZW_ z`x@RK@eZS)%`e#q0%X{721l+l(>~Sco*wv@V`*&-mBy1L#m-J&%pmVQFgw>CCk^d2 zi?cMRQm3JDI#E58EwU z_i&h+IOH7%n1hD>F~xJ?=*kP0Qt$UONl9*z&uZ6xC6>}nCs8frtM5pQ1`&eWu&16s z!k5E85A{D1#U;!#M;tL{C72d$b=tj82D_Z;(5KB47NsX^^?h67Z-sQ*XrZywpb&sb1a2+z;{&)SBxmbhb}F4rO+?es+6_Tjo?+r| zidu%eZS7#Uiq6{6fQcbpybhW5>-?)TQ}HwEK?|2wAA8*N&$V^a!m4Q`L#fQfxA6v{ zWSNHMQhq82^@!b_Da!O7P)}s_M3$j{g9O(CNm?=Lv7)+pP+DUqBG)aIDWIwY{qBNP{sa z1M%zaRke?d*LSvyrcEQdu0x#t;(FI&!}Gpwq`6x|FHY7@rUE(GbN6$a^}mKz^4rRx zFG5Jq`@deCkH-SD#I9JhR1M#XKL9juiFaw@OMA1YYR?dg=VAhv44=kFA2tpN?}6!F zFROeshv25Ir|Y`B(BIxHpJ=pAzq^f*{#Iaq`2(L!snqq@ou}NLm+pTPq@{Y=aMG*7y!hf z9+?L|{{V$>%93@xO;gbEe-U_sMw1V4UUma}md{Svu43-)T}6Rz8Ai~3MS7Is%9AjY z=sr7qLmo#S^(e9uLUOpl&S|*`BMR;xDcN~B?@Wpp+FR3+n%zA$5iyYveC>cb(mS>?@O1MHZIwCjGzEM8`io_JK|-|MF>P0jP0i6?hy2+2Ko zu9v}{BR03uys{94{M`1gT9nd_k!o6>N?3eU(e$4P*=l#H1PwaCnagd!V#nJU1M0%O z=f%GqX4SQ2{=sL8G4iH(z&(E&^C@ARq}$llyB$w~JX?EXrKQ%rH<_gBGRbcwu5++} za>w}(Q&|2v`17lHRug4sXKbQHA}Q2{kj6gl{C(CvaD8Zv6;h?T3QoxR-^AWC)x1q} zCFS+&$kLKdPg>$Hu5O~3?Uj&>@(vHyz1lEP_fC0gR2LG5++}9`YoOD$CVOuwkKO57 zRE^cdnd#pR{CwUX)UDm5eY=1t8vujYp4IjL0EV?0^=$?{Ue@3KK5;TG?Bo%H{Hwvo z)3Z`KBdkk_tIrT=E~5z?V3$AL1J=235`0ncU7hS!S64F1(YVV-tN=e=Gh9^ZIlpvg zR|cVTf2TpH=mtB8CW~?_oF8HQ$F*em!uQ4VX>!`=8WhWN$_q>#4$<5%Jf5^DtJ#Ct z`NPLv9`T-<@2qNCE$zLs5$8@}`4x}%k71HIKD3@1@t&chSkL{NJWf-*f1p%u*Px~0~PWqG2w*rWYm zi0wa!;8tl}*@lLmjxO&s$gdjY#L|HvNjSoj^5^iyT=Fje0O$4}&YOz3Snz!_z(eE@ zuG_SSo`jQImOdZXba__d)t2Q^v6VeOwbMGB+oBRTZf*4KPBOawpKU8R$0`XQjdA*~ z!LJ8hH1k_pybW+TG4q4!Drwc7FNKw4_dI9fAH(~P1x5C&IoexwI4LH0W8S>JTdiLC zM#){dJZFJk<{ELU4t9(txpYQUmp75QS7*pL{A#ts$vf|Cl6mI4qLS4aT(e~jxrNNc z?ij^%x-W?CAw<*6tRX>wGg#G+KINxk%+pPIFe>cm4Q|=$`mLyr5Fh5o(Te7rRF#=& z^*R}~PZ8yj!p7F~<$H z+X&F`wCzj88s@gXUCqOl>x|Z3&I$9Cc2~C-2*{FT?dh8AyfU*T+*3R!0E5z^v$_O* z8R5Np-&E7q+IRwOK)jB;R(!q~f$!epCP1gC#dyl_Z5tB}3N}+8nT@BVVrxDCx4wc$ z`(pxn%~J{ah5LKney-fVde(lg7PoRHg( z&5kS1t&FQ#+78R~HH|o}%X+WFe}x_-OIUQ-x({5{9Yk>$QM@Ry0SM| zl5^Dd{A-ZY^c{KI`)1EfnrLBS8cl@82pRc_H zaT|aEJ$_MLmVvBU_@}_Shlg)3=BeRXbaV}N zSj@z?a02%H>wm!>Hr2FOj@Hc{>S2|NGn2F)xc08_ToV?SHmDC~FP6Z7$^6 zJ0F-R2rzl)rYl2R_=BZs`UDVNTt=6+?X)Otu|LEK{{THJ&h`+TqZ(TGG*W#}7uNnE z_>O%-;#+-YNMV@cWNpA5vHpA4JE-ed`qWDu)WSxOjl}YPwe8cx!kwC0qncA}#Fo*) z>66!`ItwG6@5Vdgy1BG7A9aace5kes80(zYw}mb(Y;{;BxVQ5ZHd`jMnr@p&sPA*z zygZs5)3&Rp$sAI!!tWu9^T7P;cl#dSSDCFZY~m5lr}v?-Lwk4XYv-ytMq2KUxTMh? zr@}uE%<{u`Z5_f%YxZDQhEQ>q=e|JauUgxi;U9+XBaiGYC7VRCpfEPUwl&+1J#mxj zYdK=-U&y5djDPr3J`QG#>UWopN6jKDfUN!Uai2=!{A=*r;r@vno>k?+l3pT@%=^Ee zZk5qT8Cp|HD4A19T=L2M9eRwi#PIBpv58&q%mK&Xdy0nV!?*SdjXYxy=yQW!%xgwk zJ+i7 z{zADc*Y=B&FVxa8wx>noNuuzsns2ROV|O7UGEjk}Q31oCnn0bm987#fCn)K}#PS?&GC=&HGa7mp8iA zs?6b57?~9nvy3--=D{TErWH14&Z%=I<_gDy{(r4rwY!;cJj21pGhahAj(v@rM)UEz zCnF-dO$SJ~)Gh=~a)`l~aAS{`I43^Yu1b<|S{g-No~Pm){{REqY8q9Rk8N*cw&-QK z0l9K<@^1d|1MsgS_@(1bQ^dNv>Nj%&=PHV)?j}i5kH)#MwB+QaGO9ffHlI_tpX8E4 zaB=Ta*jz{?+(7}q8ui>#MqNz_bvBG0&JM%C#X}ysA;`%Ay7R?n$#rpDY}X=21g}w= zsdszju45efQ%d$hV;)QCUvVsXsKdJsb6qJUNh&jS89k~<P(6_!i*WXS}B;U-oale?cZXj;;#d8;$#-V*7d1q&4B(_?%rAjf?B3o>NJBd1^ zfr$JnwdCGwWzWr9C1y)yNYt0glX<3o*B}2L=;CW+bg_eV~|Me#Z5dDohTeFzSb-T)r zG}xpZ5x9;sj3360N8&Z@g{->njo|%QN=gZyM=~T}jO0g>anDdOT;9cA_p-TnJ8uMd zw$I0UAD?q#SLj*0Dw! zS*>N>6nES@@#~CpRSJ=9^K}i5>3m1v{{Rx&*#7{+Q3bS@R=+YyFvuM<$3`cP4n=3` zJ|OsKqTP%8FAH1w@wh20KOo3C&IcX+DpV$)DtZHFVc{PiXr3e@(iJxHV~E=rBRxGU zQ^cB+=>i+PgB!7lkmCg7Bd^l2oE%+%@(n}cW~m$8eEwPU7>__R#b$rP)7Ad~=kb3k z=u|FMKg>D?uZ2?&C?mjXu?O zvC4n~74mcVcdY|!btG}MtO0rV(fAw1vD`~-Z>G%42|LJK4myhTur=ctI7#ehQZ4F@h&~JIl35K->UD@Rd7Ckk z4`E(^t?2h!W#pDu5QTL)BzLbuh9)(n(VU>-u4SZbt&DUvVklXDWj~E{$&qud@Nfq0 zOAzk7>^y=y*Q99|nsv^h1a~@O##H_OfLEJ|PVUCg*!8F_ye+I*EONsXxKB#*ABg_| z5A3X^{@2o(5(y4UdRG<}tm)5{>}e%*a(YdwLn1S}p7^f%!L+Gu!(6H;zztnB?)5~+ zVveI8f%c!>zE_M^UbzL3MQb@jgYAq`gPqmJ*^Lc}kmQfA6{}^ZsgYA}et4~AAswcT z;KbA!94F~r{*U1Jpc$4BHsc1o>b0+-aaYvs?3T{j-6DoDxO!8k46wA3H(%1ZI_hY1 z=T@2vf}5LzTUM8b@-RO<)k$>($33FNOQzNL?OgAO{0rfK5lk+16SignOp0=FDydYR zDRab9N=nS;bzgwmdf44QoqAc=2DfM63?4x~6Al7>67OWB0wl zt(m?icvHi03k?%Nw1qzL3cFW#t~1w)@v6>vscEE6sKrHVxgDRz$aM`uH2W2lEW`$# z;~7=-&sfu*$&Q!1-p1;ny>d=)vVp4Y^@h*qp?Go@^o0Dp? z9q$Nb^3FQobzX7Dy=mzm5WGI{s;fqkvizk8`D-SnQYnGAZFOU-SrmduFC%gL$fW>- z&!xziqVVuv3d<~;RrQCRn!Tubvo=D^pT)>d| zjx+b#FiGHWc7fdDyuVe@@7qp?T(gAQS}`TYFi~^VFQ>J77<#T+&E4%|IV)_3c&EYo z=Bk=l)8>~`xVR6NP{BS>J$g|mf$sblX>Y9D+1;+74r2;8ARzq2k?K2ob6fj(xTjPh~Ut#qmJKUHZKVL3pYkiGu^!nrEpV^Q6j#&$7KV|h!t$H7k^ca?5Av@nz747J#OQ@hF3oFSANV^^R9UZ~4E+?G zcCKH=a(Dw#CTS!mX~M94fXCXfr%tswXo{4hBzT{Q?yaNLW&Y1D7B(rh+i+kziq3sj zX^~-Ip+{xoKU(@2Lh*}xoQ_sz$A$b#G`pbAq^>YFoDfGt?_P@+#T_Qv-wO*#CNfKO z&2nOJvZ*Vg>CGf(Y9AK$I1wkbh{YV?nlj0Sa;FCez7M53-{Z8eD7=<0F7WL}J2JTF zNN%8edh=Nv!vMHOqNn@Yrp{kT?U{yzAm8jRn|-$^x-0NJA(X zB$LkSygds_E3oA&qt0X09h{YH4xCojopU6NrCfEdMx;_kOHd8k>eUu55i>qGyH2wgJyxE6%mQ8*1Jro?ES6`bp)K?mLekQC`j;2?}XR zElzn&z09bkcP8}B7n0oC!wvq z2EuJZ`rl2q+2-9!ki=ghLovol><3bNVzj9AWUWuFyan(x;MM1azp?eJA*kI&D0_?c znW2^3t_v;?$ei$*Ju-4@j`7#*XLD<&&8hecUt8%SV9{ILkr9$I$Bo$AxD0c^I6MmR zDdrU^RebuU{^My=O=xhx4S#1(9C+I9<}Fg)^eY=lq_&o8l*_cqjma8h6V&|QcaEmL z6U6@ju_%`2)^7{=xozwo1NN`Br!7)Yw$3;b=S*!RYy`g9ChNk_K1iCj7B*2r3$dCeo?rz zV&4$ts^dP@iE}6sv}$?pT~yJVGn(npU>*%MuU!4*Cc3#(Cigy`{g`0z*N1!|KaG4% zqFBoJx{TJAR}&5H(JW{rLaoNl*&z4l(!HR3Q}7;_B-a{tgKZM2SRctnLg=|{U=O+p z;B*mQ=~DRH z#eWXg2sHly6?ndD)s2CBcpMZb2j*;jLBKslbE;D2N*b~B)cE(t`rV@Vg7(iyx%)+o zGsw2{n8GxPobF&NpBm4U;q#CWE1tFV6yW(4_c^br)_8B?WyYJ6HrtS!*4_((WQHJd z$wR{&gMfSTb6$hs-;8?S{3UjJuDN{DTgM=nB7W&X18KlsF^r6N&my_2VUxQxjP=y^ zzX|+t(sg}OJr+AZD&FPHXt3idSp2vhj!tvyU6!};OGMCg+3x4Pl2=T{_G#k7mIog~ z4>jY@4=Bk*()u0)@k8R9U-*PycxzCWD_Lz~GDE!LIe;O8j@aYrT@S%uh#H;ly!uu0 zz3g5?tDtSlK>&5>j&WU5qiQikvkvF~*y9v{{1Y^}Vt4Gi+LlzelB9Y;#@ zzZZBn#Xc0#f3>w4l3O;GI33Z+^5kH4C~$XFg%a*{cGr-4*0Uu;ueiBhqVa&yR#SW<<0?d_fPoK#X|a_t*m(8igfFX8|#}J zuie~Rv5rK~IUb&(xxX#Hyw#;CE?bc=Qog0}PfxeLHvSLMA+~H|&Q;$30ETIY#r{2# z27*Psf+-ZdjOxSX@BS6Hu#6JtcVszhp{t=-c%JgW>q|2mc;hk|wO8hdg=Q$lcs$URzDm&SQ-JHe% z{FPpYxUcNwSmSp|X`*$&o-A=M~d=F=%A2e=$ z>FznHlSI=Nc9PhttMybp{*;~2wkzFfz8i|=Mctwqz}g*<5=C_IBqI;1VYA)=tsaZ#Pr9JMUJ;2$D#QFJ@Z##`^F;9_)q}_bK^_Ava%ZPJ?L9rJWnM~Bd!`(^ z9%Uw6Gq}yAQPmsax= z`|~ozv(s{(dF_nX0pmZ09y0JoA6(JoTV}@FsDY9b^>M&H#})K=e0?gMu-Tlmr!CGv zBkm%GaxxfaKAr2*-(vwxj2DwlSKHq-SVPuTR^)L~MRy!5Bq$ky93GUK=sSsXdM3De zQ-y9tBF@LZ6)rYb8rA4Y9-};8az;_pgHo=mHa7XEjymaUQyzgm-|xd&69H(T%XROiv8@1ma$C9gA0Pq&24G3g}}{p)YTBQK8*MY z;{7v9m2EF?%q)Ij%6H?`HQs2S z34CpufnbWP+JI5zs-CBV&2h&aO}irfn?0w)TAzWu zF&&gze}c4z2uIp3WPx5seW6{Kc1kHDpsv?O_;v7yQik(X(|kV#k=1gycJMaTe2g3~ zMIOTg+PvzLsSC+BsjZgh8RJjcXW`M*Y%k)xlS6oOflx-5z1%AKDj1 zwUuD-&X!T5k(kc!xq0jIp1JQ@J`?e;jea2Lw^Qia%4zRuDlgh+3mgQJHzs{T<+ul+ z9A>5Ay`4UJ>KDF-l6*#A2i}hl!FzAw4N*MF?yiHZDI6*@^Ad0{I``+-0ZA@hTh)Bac^_5s{+ZK5#OGKX1W{y00vmiDZSFA@{9bkLd2NZ9=_o7TvJY)vo7XM z*Mx7RlK1VvUfItHwvy4CIgOWNeqe)M3*x`ogT_}rA-#jcNfK#uH<@QNw+eO)E>-*I zacp389cyeZAyJd&*qN?vjw?p}lzuMV>&vEVI&?a9n;gk|=cLKEKf)B`x3R@^7XJXT zXNt|^HU7P7EeHJb1W0m72cMJxFi$-69<}L9Gp7gcE14=?$Ju_wdY#6bcNOo9tbetX zxwnobW{UuPfsO$Ob~BCuC$Cz>@UQHrtx03zEjPw?6KVRDpb}}<;$iky!P-NAc}Y9F z5TlN?zqPKVWoMJlKRHiDz*I`uWpPw^1i zS?-1;d!`HvFyTQM$G@#rIyZt$9PM+hkM^g%v+&paBi8ygv!rpPaWv$}Mg|y?dY0$d zXN+RJJ67=x_MtqNPcP2yNEya6&lR>G2&l=vib9|zH0s7jy2oq zgtvNx(?0VdXJW*$S2_=hk##*UQ9%sJ zahC`(3b^l;ATY-~aa_~GMZu-HYJJUZD?~447QLs2mrs&bf>Hq@Cm7q$qXWlrw2Jg^ z22Vble`|3GD#4f78sn<@v}MH|2gh#)OL(^4D}v=xdwVGo;N&X1pamG8Ol}=J3h*yK zRsR5=+h6=5JDxrGvU{VLzyRw1or4FrqVPGA4efAafauTF2oYE6ESk*q6z_Vw1!$%3}-%BRwjWqxov_ z2RTAl--=#CMNMY*2=wV?xNxBrn=S2JSBLB^^?RniF)}NGyJ-9C@Aa*q+KXV zCp-~Z=fFj$-Ft9i5wI~bvCre{%{5ZUS46US14*>Z^IcxInsQlYETHwy)1G>BR&?Ds z>GJtuOp#>lb?6lO_RS8XlGJG1n$qSVB(a(`Vla0M{#DNd;!Q?L?BvuSSyTR5oZ}sc zH8E>;glqU)LcY=&=9c;=XXGY0AB|qsv^LkQ8auWYS3*GW+(b8RAoM<<_oV0Va|xMu zz7^IZxQ9B2p9oRQa6#|&u7gXrOE{JmUW2YFN=d6Bw{wE{i5H0=ouktPj}eLHRz=BN z0!TkzgX>p3IdiStSla3O^22+k-#}uTIS@7#mjxUixX7)&-bLJ2Z261gU&GBuMe(k? zVd32Z`LxR$n9?&8Z8FE^MvfD32fG{t&M{pUf%`Ogms`=|zPr{f^!uq9iGo^>TP>)(uI&t79>c>Ibn>FLB}1z zt|Q_nz~2=36Lsj_f2J%(R=P;a`FQHCGI7QZbC1fm!{(8y)Ml*T^of-lYL7SAM;?^y zkh~n%sLWEa6FK_goFq9p{3+N#)3+HseQ6B5b;tCg!qiVYr)qeVXRR9ykX(R$F;Xqa z`i{M7Tt=BP4avQMz&ru`LbNo!1Z!7cW{U0$Qn9?O^S%*6sU&Cg`qmSx$lL5%jn01e z#xiME@1|Ny=A+=Vb{Ofm)BgakTpi{7w{tX-Im;Z@)S#1d?l-lDBR8+ouiH$~joBmK zu3G`CVXaALDcLCu-NC8vbxE$_VC=_sN$>dAJBPh;xsGOGxv+lkUQKo00r0+!;tSXz zy^`T1S#rTZ*uxwEeR_R*R+XnHQ@RvY+PUK#2IXr>Mz^ozhtpv{iyuFcU7dEqphztW8Zd_#Z z?On%%{CN63t6V+EMu|%VZjaNCYV>Nunl|c0U5pQk-x+mZ5;|B%ENcz0C>|1U#N(Xt zo&f4SYsPObnt2Pfj7cQ&b6er*dpKB`yXafcbd7ga)NL&E+X>{F>OmYIApzUio(*=M zI@5k8X)g_?x1;Ki#IXE|P`q0gsa9N%O!HMa)8|S|71BAc1$cJv#`^1N-)2pM{?id=GP@-03=}g0wg-*4(glwo*%~5D6`kPrq8j8%9o_y6s}A zyKZ$}0`c#Kyfl^18yzUx$XFL z;*32nX)Q$Ejn4=CN1MdAR(F>cW*dat8%r3%zEAOX>rMTlyl-a?h&(@Mb+YPGre;RQ z69nx)jw+QaRZ$5&50CY$h~+p*LjlP-?_9my>~f&s4&7_$DX!-;GUk-8bJnO_+`Alx zBD$i8Zp2G+dNDZzinI2`+qY=r)YVEOTU?eY;l^CH06jfwB2MfpaqsC7%Jb-HRiwY&U%;p{Ey9l#VCK&wCSpIOXdjKvwx893&frPTvuvv`64*;xQ^I8oCzZpX#3M4!Ev zCA<241xtp2YC+;iuRsW#aCscos$WFGKs?lZ@d+;scK32J9#?O#)~0kUv>K7q zjZ)q2TgYW3C?_>pykBcA*VrWmC06T?%DI$VF64T)sdH%)$to+M2P7VXybH$ng68l^ zZ6@zAj#W=9&lT5%O7|va7MpXb3(xdz<>PIPGtk$6rg-;T(!$!_5|TE#U*1OOvl65pGupKL1vSm}>A9Xpa;MiM`d2KVp%zu{&rD5C(&jalqzFz) z^fh&sD}vKo$ajyx8suummn%!A8{0`V{YPs@Cj@>pX_^EYLU~qX>^+Za6Vkw45xc}h ziVKdo=xdz0`$poB#K|(T#xwI`oOd5WSbRyUTZ0wGQJ1rItZSbdUe9>e_efZQg&911 z)yA57lXGeh8bl*o8@QQwF5Y`JYUwx5E!eDz21#7{R&tLh)}sFa!a$bnWV&Tdg!9~-r)@03WKbAf|bWn@M32>E-~Em_zMxv!zSb|Emls3w-u(5TvAMT~siefgj^DoLS; zZ!hk2%ZT7zN>MzdF5+K|lk3n7`U;^n<*kdfS67C4MnP5RbL(0s%n8_rPZvRJ8Ay~P z;POuuUf;&j%`$_^Dakmh_HC<%hh3*?(CQJH3hnuSI?eGujcej<3jYAZvri;Re+xqH zy;KlKAJlghoL?l9>?V(r{viAj*1QXDw{qP_db3C(kI6zg?npfcOnqyTxA6M?nnk)s zHw?* z0H5)xwqOM+dFx8|dJPQ&Y?;~6^{$h`x)tY%^+@!~2qltfc#RMO3G_Mb{xzLhC`Xv2 zuI!JXtp5OH%Qn-kbz7UcZsvJWu3}OnK)){J80W6>yN=vftlaz)_;;&AXC0o3bf>j- zbT%MH4hP+SK45)%``6Fb$5g3ip2tLKsH0!Q{{RVmE#b{xU0(Ld?Xl|?sNSBg}^DiePf%P@xf3zO7 z(I%N~HG#ObnMU?Te^s}cqbiLtj#XCAbpR8Q+cnoy6DHK6v=WKu9ytA+ zd{w1uHu`>#soGrF&I?I(aUh4t3-_7SWbNmSWcI~x_)GSE_-|!$FFa4;skNw<7~I7I zeVQ%&?gg@0!Q%j9>(3VPvT*knqEK6&<)mJCO>M2TEgs(9+Sxux5Fq(D;Ed-7-n2BC zpwt@UP1N>CU@Viw$_kOw@*=#}p0_OdzsFzjj`$nH*B%q_&6F_6m$xrG(el#=a#tt& zp*AQTK2cve>h}^$GrW!5@C|#IE41Y;*@Vp7YYkIYZ?kDuGh9ePAtOS?fEhoPYS{cH z@s6XWUFvsM7Z#I5s`l2B#6-6X$#($b3ZoqN&lTS+MLH{8$We0C=Pvv|tk_=1V>P2R z(g4b+cak{gkF9KJR-Pb^+UDxk&g8>j`z~ZfJ7QzT81|~2NJ=T(Ni@rL+NH`i9oP^t zgW9xhwdoLVke{w`SV|WuG4JBJ7FEQ=0C^zSN2PfF;t?EiUE^WScVe@Z8?A~`cRd?Z z`0=Pk;hU=!lE|Gw1P5vPqforyd-cz$uPoH{Y4w8F%_um*7(E4ZQK9UwBBd*xUxhv* zPoZdT>2mFu@#T}o{G1W##d)WUJb$U`*Uk2uhIZUb6V6Hh06(Q|MuK%4u`-s2DRZkM z^lTH;>r@{1CoJ4&u4~bZY>fPh^IR)#+IaQNQI~Ub#(QJZw1TlDM3Q~Isd7o=b>g)X z940Dr+aH;!l4j~^T0mKew+-Lcri>itJu4TW%h3{WJ5c0q-&JX>tmXSg(h2g%++1=q z_|f7200C*S%+qRiQvU#?$AwuBPJ3h5^sMga#@$NX-naNur9p1VXC%uG{lQuJ@7!{F z);7EF=S_hc>N~fMqeHj@yK(GK)1^#t4agi!pAGmt-YJgYG-1APFm@fQ(L6KZ>n#a! zZ8&o0JNuE>`O#XVcaK0y$6X|LPY^CcW2ij|s#DxU6}D|O z3u*U&F|kE?UZwF8%F^j2jZvhIJ*SSRzvEq0AnGjzCt@q_6Y3iEjkV>GKWKy&Xwc=I zPoVz*J?pLT?e~aot!>28kq~d0K*1vizt*m#BN*9|o!Pmm=<;ed0Lef$zu#%LzcH#V zB!*5&=boR9c{Z(maSo|GYcL*LAG+rNf1l+>9jA1{S_FO}xPkGwlYlzbuAkz|m`}>g zGBJ$ix0NMpl9}81FJGEl-Ol?}h{(@s^l3b0r$Xl5S-=IhjQulSeOh;wk!w|P_Illw z%Y==C20z2ntn1h3P1ARw;j_8AVQU^%q?0J-@4RY}*@*1e85wYM+PS#e{`YZ+fKGD6 z^IZ^%in}HG4NVsEZY7f^Jq2y)dI#B5tL2L?uS#;7*b=$X=+L#AkWYMmm1<^|JEggn zb!bV$C?9v;x!csD#;>Dk+V+twS5YL9vYZ3dW6<_B@=wGchT8uCgW;a>QcH_Sre8MU z56Ky0l^o!nqvrMEy$rItg#DblnAASmc(=)Q@(>0~XSH|U68ImeYc0QA zhVxF3kC>v6at;W=Cm!|fVsQ%%8>g!|;SP6W7vd+vJzv05Lh{U)Hj}p0op1p-&pwsI zOKU7Gi4l;Ik+@?c)Ow274~UK;nvpZ6>AMk?Jk04z8J@y&H!CeWd@u=_>CcyA{mag|oa z2^se}70q3xDA?KyMtL>C^Cx4#ZQPMd9j@p327Pl~4cQ5uJ&u#6jSyX4d987AGs6l- zM+5+J-kn8d+}KAI$C9#dA+eGEde<~(E@oR+A7|nFy-w{dEN$hUSAC%)Ld~4}b+2Ub z1-+lcYpAYuYh{qzvw5uN7KB3HTN1IZ zGE`@bk52WoKgAsq%X0@ABPXyG;Yx$%vAa3juZ^(U?U61ckqIFX5X>>_U6+J>TV>;0 zR)$EhN|0LsjN+Y2Jdx%PLsHvM*Dds0jVjJ~QtK?KG|FBy2O}jx1mJUw^~HI0hr#_; zJ$fBuUHGambt_ATxe$mqMH_s=GN88`K?Dwff!38eiX7hU+YQ-^D{$H*nyAj48qO9XQ2q>cP|12`77)pBVlw zHm$2mplQg~kVP@Kl5(dmauta^*C6z*?*n*GT(P{0;A)Uv+iX5jVnJ2~aq^xB>rKT` zq?22YJDugNrlqJMH(F{zd2c9ar&z)q0ysS~4l5G!%f@;ps5Ea1+cfiDx1V{bT{$bT z=Lj*tZoNILnl3l9*k%%Z6us5_NY{QTl%=%3V@u_7A1CDjk9>8lA^SUgG+Ey1Y@T*@ zCu;yvMt)E;=s!HxuN5fi2V^TQrjqyzM$@$UbnO>Jg2Fci13-W?0D6`^DLg;$tNSYa z-pi{s>~kh0TeROGCpp3Cj9>wd)gIN^-&>DFS-SW=;eA$QXSGX5fUIU%BUN^c9PHhW z2T#MMDd*shi)W$VXr3At_KB#snJYYgV{aJ4^ZY{?2A8**R=$FEIXJ&$jS72dKeaWf zXS=z}O*+P^LlO>9e-BK34P@Q^$lnj`-NoODHQj*;$}C_eJ@%aQT?;U%wnXwHjn;o- zOT9#?gYO zX#>7{SAHKcgK)@rOdsg>|KV&}v8%S;Ryc76x6v;(d9^Jx zUfUp%G_+=x;zh{FJ3&=po|!f2HlMOjgYP^uXC2nLd#38`63r~E1mC=6T%n9$6jlTR zFi)wjD%qXw?AKqs(NfXe^ZSq4N8&Y~h@#SNTGec2nUOUGe8sQ~hCSCKv97Mu_A=Gv zj#rz3^|wkXuI6cf*iOJxmEaQEV-? z9HXJeKMd5io;xx_sq>ZS0?86m##rG2YGVGsO?(~d1?okBuw?&n#M`ow0Y-> zn%)cax{5C`*pNXFFqBd^dY(VTjRn2lYe-$))b&}fZ*zSy# zVoy2lDj`M9w2E%VWPcR2bcD1ZM42Ecs}_G1Y+;Ygc5KO=r?9P_7DRKSR@360k=iGh zF)%44|sN`E%;{q`j z&4F-1>z__4?xEuu^ye|!+(v>ig$vn5XDV&V%xS9`_a6{1?jwJ*%Nk*MJBi$TpTfAA zbtYz!fx|l%C)b+Voh1axlep+^*@j!6Q(DoxBuh3roB>)%2{XFz^`wzoE!5WnEH2;y z$u*}v!E=>jz@8nt*95hbWvvm?_*Ow}wtI;b^PaUw$G$Lj)M2%RvA2!zN}d}dAI#QK zhdolSWO;el^-FzOtmK$)-a#d@pmncD@aC@voA!C7k9kmI8@WE>x@*C5=tN$pS#5b` zB!l;(esFml)Vh|d_9z-v`>Wp^*A1QQYtX4><7*jNtwg{$#z8gE*v%Bj_l|}cF_kAL z6iyBsi94I3dmC8rvgeHL9Gq7-;tNmVbkobU!f&*k2}ioI0|E?4QNt&S)~%2qz3)@Sgaf^26nXx0lg%x3{2Qd=Mb zU9pqXKJ}5I{8;eh4IFoRHMBoxi^++ifmMoizyJ&aMsZ&-sZO+9u6DMQvB&EkJ@EF2 zrO#)icwbFRd(k0C-W6i1#~{9b@%r?y3iy@c%|lg!OUshK=>(zU9C5(*uU7{}r_U#L z%<4O1Dbw=r)$JqPSvf7rDCNdk6TPLk@ zJ12Bm+W2wd@b;c{{V!5vyK&_eEAvO5q#sj`xUKyn#_Pnoi$SQ~MGUtw?~O?et?!Ir z{{ULzo|l_in#Zx#SSj$!L74p6fH8v0fW-d*7Cn6{m+^Jhrkael*4IreBLzqVaz;v# z>Ioz8tYK#>vA3atp}hB++%`86$uVcaMI8P<)%9P2^w_*PZveBjmfSi3Jl4o?2j4!Q z{d&(B^hk8|Jr3e!)NESat{EMM35l>l`qzVan@aIMi{d+bb-j?maXW1;2nvIiVn-Op zJ?oBxN!gXL>K-ETPK_^zVRgJkQouA_3!v-IVbe8B!+t7;!~G*uySA1YR0t!5!P+_j zv~;OZe7g+ayYT-2g*;7dDoLT)vlvU|<5RSrhuG%1{{RL2KbJwWSZ39Q!@bm#%B`0h zP5@9(LGpw3q^8tdMRQ*0-P+0a4O&HL=VnOAC36_(8TH01L2s>XZPdvqK)pV0!lkam z=wKffrm3hHAackK+~GN2%10kMjyL8~AuzM%H)_N9~?a^WFhcV%&$ zpVqBuw`qMdKG$##cMh2Mq}GFGlvnhvwZ&YvK(qX$srOIpaCxeLbmJl3cZU zeC_FSldnJlIa*l_#7tzrRC{SM3C0TNra`F!vtP(ySr$N5bCR6nu*E@Vs@q)L9XnA7 z(ykOQobQV;#W#{)zjP>`fYsTLO{3oIK+RpZUAY7%@vqF(<+$4Pc=1@9? zD}%>MOFc}@HF;uO2fPt@GHRf(cJ6WhliwB`&Ro~Tec6e0*{r!<2fgeam9MK zhkSYVeM|cvP<39FMm@m4NGpHLX=WcgFdPiyj0)G&ZZ#c$M%3i^ec}|F>SPx%Tgz*VsnNdVD0QPPE@_S=7O>n?5u3re1Gu0{DRs|JpvFoY;=7!AAY zoP+pwu55f&yca9vlL&(zV|33s#c2vRS7GDo$PQ=rEBSWx0fah5;8vu^`#r53)@4jwAC4+5+TbD zf|~lJ&Wk2rIpUWOk*$93gxM}aWqkW)AHQN8+TA@ zDRihTTwPlxSey~*^sJPvp+vD=YS`IqHfM@tv0Vo~W#KQ>rZiG3q^4$aVJ8*%DI_5Q$C;jxVmQ`^Ii1frigCamMwlIY7rww z7uYsx3;zI#dh<&Wj`5Tz0DyY)RqiZVyAr$jDgZHmWsYc*tEtg|Fn7QgEx z8TB5OT)eW$yC?Ih(W{SAw6@ZDg^`a36+N%oRf4N99mQSMi8kz-L{f#@<`_KYrh9S% zvkb0%D;Cww3!+mMvu$;Y3&S5;<1V#3my$rzl1ahmtyLJ^w#kzqj{aOW9QMhp5ZuWy z1HPQgi9WQPwrveGw$J)FC$xW8JyO9%kTj zqqj~g2&GoaIu!lg&o$JwNiJ^Q=WxpsLGR5+{l9*@0#4w^jieq%I&)r{f@;jov$^n3 zi>8`Q+N6bqXU*JBIqmvaU9EWM?UsTVp$oXS9h(6CE6=M#_nK^6XQAiTdgRM+ZZ}|; z&JB7egS=%D30F|K$Y2K2efrhnDPB4XGSu`h2I^DlHj`e@I=U7jF~&-R>s?|_SxhRM zK|F!jde@avT1^{nMSG*I#@LEwhZ*#z zeU=-b(Mq6)9Ot1FJv9wc<$Bk_&jwgt%c^P%B(^b2_L%Ke_NzZqt?IcQ1~Z&jC#`tq z_D3+qGQnjD-3_cu<*w{;khthhc;dY}Q}5!LFZ0wAJo)t0u5z7Y^Yg48cIpr?(Z&Hm#{qx%6*^JQHu_F00~;uQKHV z$RY#?hXV)Sk<+DXYkD7sH4ReFREJK6>RhyKA`Fg4C5KLf9<}1R%bQJ(l&oSn!T?6+QGpdIXs8soK4tDhP&-1TO(qgxRNroLx;K$`hx#JJcM^T^XD5)nXrPTt^ zkvv^$E`%2Gbv%*%YR0#BEzN?3hAW8^<_NS7&R9BQ+849yDepLi~!`HofvrvT14QLQ&%e-Q_OJ*&%6x@^#o#$F(b%H}98P?feUV{GJd zI-kP1$oxV)OyAiyn}p5@jP%?GU*u}x4|kY6jZX?#>5yBkzPkg%IVWt2*kR}nI^w!5 zOTbpbZm(gw-z12^&a%4Hl=m26)pZAYqnPHZ!WO2qPFE5a1J;F9k~8= zqo-@9W(3gRBtq6Eycd4ZROlFK*n*5_3VEN%HW=)8olP9ai!i^U&P^A87Ez* zAQArn*A??8ihMJvTI;%gnWyQ;Qx>utxYke{E>2jUanqnZ>#GYT7Vof{IxhiP-RV(X z>i#3OR=m0F=5vu_!(KFPJ5>JDmUoW}xpUC4{{T6zwjbIP zRkFC5jmVVA#tHVVDq+2&*h+RsTX%o(yW)3){Mqf+$5)xRdGWXJ5&M<|{NF=fL3?ql z{4dqj^xa}ht49l&MoDlfZbLF$n zfBN+mwzViY5+1&_+^HzW$j?)(w$uDtmP1lHP3qecF)4_J>73`&9qR6x;tgPP75vDq zFu*bA+ZD|&NnYBNuCzPf1b7o&@r#R#28|(zjq^_XW6xX;_Kwl@sJ zFSb&=_Qpp%R}EU~60xO>4Oihui)?MCzBcTJ)mm1Jee$EJOmNkUrudIl32|W4%w;S4 zsQFUOkN_UJs?iv#d1`z85PM_ zO;M~)$4S$b(L{ZF*6bEOSpc!!+PvvX=BXC0Slfj1#_aVqa>_S&hndb#0<(J*Us%=? zfIs@xLgE#gOHi^xr(pZQcC8@wvnAZggHgFw3j*iY zHDYVMN_-GmxgcY;YSK>PS1eiSSF$0Na?AWDCj|Z#71!A<*&&~uy$^Fy&3B~@*PHm0O)?*ry(1Nt#5K!7$>M6)eEzefs<9ZwFGAMsY4O~{{SL}8xzLf)p8`? zjP|K|4HlN&R2Bqv=7{#A;{+e2Mas6OoMj#{fs9qlb%r42uu1MK8E9Ej;&UccE=Sg? zl2-tAHKb4uMdvx>^{Y_D^JI=GHY8h#nOI`4M5=Lx%@dV^<_uS<&p}<{T`i$fO7D z*0HsiTFkF&Z7^k4IsWmhv$DmL+Z>1>r6?{vnz_Hj`#)}h-?(Q&ut$A3mX?9I3 zv1i`w6k}-zf%x^WV+xch-E}dWyE>l%_zn*gwal8N5-bk8QcRqd92|Wr+}{UvuMfPX z7TV$|rb%I*NQ(%Hf(Cnzr#(TXJW`C@9>Y<+nmNyi8WYE529++2VAn_pORHGCr;i6a zTn-3ePf^<UWInLxElh-aB@KIYq#)Bb~AZX zqd2`uRzk9H6?@?N59?gjRimMCdY-BO0136(jw^}v7{bJ%e5~+BF`CuWynkl;bg~!1 z01RvnHy=awuQF7$(Ho{g4~Z@9XSaJ>upEp?rG`1@ipsh1yt3Uq3n?Ho0&~GRp;P8} zVA;K(YgUgcD^3G8GFar*oqyt9k>Q(&=8FAfD%hB*$w8h!4mqryH#t~$vbp6N_MPFs z8~CP6?K0|X)W4nQb=|ki8#fRer`|320bbYOU1}XKMO`}9$sxCdDMV3$*b+Us&1+wo z!9nyCY@UX`tF1P%r#{Br61NSGqO16Q*3Rg(a5Q8fUEpK^+@H$1lC*4BQ8iBz&aDL(=`eAq?^Kmz%d7%xyEtR>5eOu)a?8MuwUu-ULUZw z4#hmyMJ}fuLFzF?XD6_9Jkv_>r-83EEk{Wf^XeAYA0&8Z0ZBY`0IA68DwW^t&1rKL z)RsDgknJPOkT;qm89TR(1JfLSwcN2YqV*$@Nghq(zlXjk@P(qqs6!q7nzJ~$vOD~| zaCZG=H*-NY_?VR)2^^8>{VUbO$~B{OVIoayr~QklWlSC$R^B zJvpr%L3N#0!brqY&-P~tHrCz)4!jO};|7%ZV=Y5l5_~@RXRdrezPf`?Xzk;(P}4~^ zKpDuu^*nU0+Vl2v@y&;p%WASmBVnXml||Z4>~+T&>E5xejEy<+GNA`+o{iv$b$=On zdhWvJ>f}daBY-rGv;wLX$j2D@PCm6Y?}9ufp?H0yx7008s~+b^m!FVh?*Ya^&JHWi zb8(Z54O&~7HXjk3?X=S-k_#wE4YXvFz{&PKtJvFBxYIQ2b<{PLL38ulNR9J!Ck#9B zQ(m7fyN)dB{0?=i?L6M00~By{{TFf^8WzqQsr+@)coX2pPPPp z&P8b1>I^aSXX{^2DCw!e)aZ2kp!inDHP>l#M;I7zdRG-yp{!Zk=vSq7uzoRJT3pF8 zhmH}z>MP5s9ZlB7YrRNYgYvbt)CA8Fjr%edV5xLR*2T-mZxTRnIn(_2d@>C zZEWsN-WwmCL|%n7J?-STh{#wB_Vub)RyR71$fF>FaC6g|sL3r@jOqL@b!$Gy`O7E_ z;NvE)TR|3{Jez}!pzS?JUiD6V>d0wW&er@(6^um_YqxAyoa&m*#M3;lCeze&T@)$V zU6Uqa$*9e6+hv)Ydz!mzc33UEimaZbcCM!sM&_eg>7H1XLEK0HE-Mqn6DWmaSg|7Y zeD?RKrsU+VH=;Ou*w{JGHJc@))yf6dd|+Kq)^`#C)ZX~F`( zcvUtXNn(MSumL>P=%D$2ZZT0N1mRCi^%WxQQ=ANng4dZ~OoJ4UbTOQfp4B!Ru>;&Q z3=C6LGZ26J^;WR2c3ifNbCx;!)v+o>I0M(3hp9wKcBvx#Ef~(Z4EXeTaUGmX(V^8dj$UgmSIB^&V4D(f;8R{bsv=({o)~Z80rOKPT^dr zZj}`K6)gtBcghJp`x@+Yy2Vw3a!9fTBfwvbIMcewD)79V$)fbgW5y2PE)0=k>0N6y;8xkuqtsN(~8S zop+5eds>Sz< zZglWswvH%B#_unu0~pV7S-7dlzl9Vnd{Z>bb9X(#Ew^f~UZ>OZ{Hhy&7GL3EGO!W- z)z1|Dmf)mr+iRCnD3(di>|k~^X5U(qAO_BPJmRr&MJZghbFRs2Znye%{{WY82l|#d z+&yx799I#o_=e*0SB~M17;PhVbKjb(RMU49nbv$U@lCdqsKIUab##?vQzV1#l9(qR z;9|X(NAV?$dQ|sT0#*=8U>;(G+%b+vrYn;bP4nE+4@0EzzNmF;2DXh97m--8ZJ>_g zyB#pWZ4JcNL~SR_1BMISemSlRiToJ$OFV&PRDH`j9s=6x!RH*Mriv zg6c0L*nAh`O$N!vohye)5CF%jH#rB^yEXA%ksZRvX|>dYxc06(ke4x5HY3z@`=~s| zWX5xjII0@e#*3z>+cgmq+XW@Ff=+lU2fbvIy@O*dz9jftPqS9EjZ^|cqJTKXC6~l6 zwT4+^7$g|?3=%6(WYW79<;$NRX_jy#Wzi-rf_j1eO>09Io#MSL7jy)WL#{fChZh|{ z%RUy=G^p9FC21XUK?eZ;0EKg!rT+klt>n18yO=6Lh4P!Ljxo3Ms!dC9GIYr;G@MPS z93}ZOykW8v0~tSn6-!I;6m6|E7IJM?$lN6Qk%8RSw&uGY+6kz5kob-%r_eP8d+2~0 zWF&EelD?Vaj@5&yd^zzpv2hYSpuFfE@oc7t<#~?fqOr(#g}5v7r(jnu6mUnM|K-%jBB5Uo)bx$2Z}Yd zxe}{DPxry4#;zEOl<#M_ znoZrEcAM~peTuB|OM9-eRIv=Jv=D5r6*=xf_?t7gJTWd(>M2sUQ zSrthm<^&RX#!qgv;fS0Ydxepy;E#ZsZ-J(1jp@4*yF7)4(Bz+&IP?|WYSvdU+bi0T z@kTK4jtO5y_w@QyRjTUCnU6(eV&7Ovd!k&$rRiyFa#WbqDy|Q>@1EkkOI7$Iac^OB ze|9xlWftdrYTJ|UkP42u1m_2@6{Q;9%Hoo_;$AA%o5CzKJ88_)2)3Cvg)su*&=dS$ zC_ksAde6f9y;`Pp93H72L5z7X*Mn;-LFChQH_N zf8SL)ptCYfNZaQR*l~)xVlMPG9(WDL034jw z4oXXu(%nn*U0lfu$Y7EsY-F`UFGZxg8HneTQEq{DWZ!s(8747#nN)5mA@NSn|CS4Fb9%&?ke}%S`qT{IL0e!AzaYY^*p!l{!pjCN;L_su8DL6 z?&md+Ev0l-`WQEs3nHJFlUYYgmCizNI@d%ep`4;P=<*2KP^SQPs0EDUs*%s7T9wIa z#ru6Jf`<#9Gf6F?A^FE7;+Hkb?;a zYyx`IlyA7=(b3v!5u`+y!w!Cx6~~AKYaFPXv(p^$T;9&?tCgnL<(T9WaJUB;&%H+u zv3L;qlfD~)gZ%47Ojii*Vv`KK$bg`sv0ZcRSi zECgh((m?N@@U2ZR#TO9Ak)7<^p12;I)-$4-xoSsaqxhH2ws*LZ20czQO`FB72zQE5 zH*glXog21|If~ZaCAgL{p~)_I&p57&LbkuSP0KMr$0Smz6$Pj!+2~dl?FueE!1X!}^NBc3v|C$;h3wf??F9$RFB4s%@|i{sm-zk$+1!I@O9>;esP zRl}sTElr+_XRTRlMWDII2MVXxrbo6b#C|J$HMq9bWYi*zJ*?%O3UWcmL+M=jS^FxM zWldclKkHf(M?8QiBQ40Mcq;DaO4nhT8H9Lf-8&U3K^~lfN8?{W-#s>tZJF&>-wQM? ze@T1jFYc|RmNOhttL}v)9XA8pjxktTm%@J#=o%~EHm42ah8t2S%81kgSP(}eJ^uj4 zyv2&wmT29>syyFW*Dr3uFO-owcSXi{$MUXP>PcTA+dY38^r^)qp@f@dNaT3IOprJ< zEyD)fUy^gltz2%!9ZTt{vL*|jJ?cO0xz)4gAI`JnDY4RP6Uw796OUS&3M(HdWa50A~PKxA+UgT8D`uonw_&8Bd%;@>n+tap~LeuQL}X z7TY$av^_J!-V%pPzFTXU80^77-zt;X`<&Nrsd!bdED>zXQ6D#X$iQ_2rU&6(ROPMN zuG$`ZFT?F>=Tn1Lj%19(F$@6v*f`1bAK_Y_J&MZ8*xQSQis2Pxat~9EwS4^2Nde-` z;z1_1vNYVBhdIuF$f_PG)@_<|C6cn8pq9^5(~9m;vqpEhm!@m8TR4-ii;(0pR? zAbBNXaloRiE;P>X!`?1FSWBZKCU7?bGDljctXhlA=u-kWqd@^q`QI*X3lvOL)$xFBs~2wVc*gx=p3c-`aB<%l31Pj5$AE$I}&~;Xegl>N>rqw_!V^ zQ8Ozj<~Cq?2k{lv%%cm3T}ZTV22J4IXHeF4$*xh_;!h$ZVX>p#l_$SB>Fr&R@z$Q< zO`K*MnPU+aTy7Z2;C?2voA$4n0?}CPG*PUJ0(B86LcA)l1&668zqM;=lcKV$8e+tq z2nQ?%csZ;XGCf(edsb_$L|j9VRc9pNbJNnWbzg{jMx3TAc|^^OZr$3dF>(>a>;C`~ zSi1d{v9RYE>sBUI;;luZ)~si?xwvO@cMQ1li5LyHqYgbduO0BEuD9TOulPpP zOp?WUmVvTCVxS2X#|#-Uk8e(E(xY42LDG}ZmaOiMi%9s1t7-bJ!MubxNt{H?r9+IK zoc-=PR@eM3eRo{Fk5ADw)_0VXfyW?Zo_GR>LM`3w9M5A-G+&7xBD4O~fxNcde|Og) zcF5wZ{{X@%@lX4W{{VcoLY*k+Jx`NTQ`GbL)z~CC?_T_o!fM(~036^0TDH@+;qwA3 zmSrY&dIiJeVY$dBn)WXR>M!L3I{b_C6JBO1XmmjD?C%`~U_H)J*$2Lv9x)!60SGI_-&fiw;o{$+Fd_N^-$ZPBWp)Rs{??MBPD zuR&5-=!&v~a0b@x=~;8~s}*AQt7)ad0>uk1HsJf3%~!K)bln<~qXvjMa@-w}M&{-y zL1@DL1z_D=Z;-P$HPHn3B20oipr?~p?Jrai4;ZSHZYaKnv>LL;GN5uQNawbYVcP`v z#bV;trJCAjhV-3BXYYcRKg4;>NvwEY))ErT1A&2#=CbzEQ{`n@TIlDlv^%Iz%@M%% zsy}0qU*TDFcIrLpq!$Hj zcdJm`g+q)J>-C|lj1qmvYaS~`*5PAe^I%j?Isz`HqChJghi}%BOZO*kRz&0 zghDAvD#K!~alt*sbh;U`({F9!xk#NzFOkVoI&oaJTh${-s~yd*uWM}}mKF@Jj5azN zv2}M2v83FY=g2}zDaRwB1NR~0=^v{PrIEF15Z07=XnT$Ap`Df2e{W;02UOo7e1a^;MX!w>i zWgPH9?Od|Mw^-3n-8>^x)}@tMBaSuCTnttlJ04g9yz^ePBBEg3%CEZxv5eIz815lY zCm-katuJ9(%$FHnc;=!!chA$U30wyuAQ8{6T173m4o>5aD0>CYi%0PGwW+qtYbgwB zf!i4A+mBOUTl@*Ii%QUK?r&q2EF#(wI z+tk&FHCr7$1oyYRb{YLE#@$&O^eyS$A<}gQc;VWia!DWoUO(}z?XG5?TMLgpqJ%$} z4=gZ#Vn=?Ww4$1*C+2+DbA52KnH5}M;GWqv8{b?@mK(No?m(|+mqcTBdvC(Of(@=| zk!!vwk*#35kIc4KJAPb_TfR>?9)sVHW7B>McqRyev(*S2a1Y7|73Np2+?tNY$ypcm zAB7e-_98nA@XU|AGYsV89er_FKk%h4CCpl#`fPqxRAi4}ewBi%&}eb`pTG$&E=*S! zrqv4_t+bvy4|UVw;@HUO``qdZU@8DH^%c)M&GQG5t~AX(+t0U#Bqym=7&R1- z-7g5ifITscR!kTTGTPymNtfpX9C~_EN1$5TLFDP!w@`8wM*@T!nBF1KEpF|kZ9>#b zwF&bx(2n(rwtg1TG{~jBvbT4O_u+h@yLsn>+qF_}WEVMYN5y*giY{W)v`br|BQV$$ z6igmN7XI!t&$V~{9JQNF(^WMqx_YS2lg-vEhlolA0k z$Kza8&%nJp?&Mrs>+(jsvcX2+%6g0w!TkBDgq<;27c9OG+i96tH8?K9vbSk4aPHFUZ4EowBHOLf?p8E&StwU32*4y~w-PGny+O0paP zIvkLFMP{EPx(`yfi9QMVBgCLc`f|e}zW)H-or}1UxZrdo3g@)nfztSL>U*s^=Gx*n zVi8IZ=@II=CzH~&jcF+Iy@JNBt)}WW7Zy#S>cYl25U<$;W6Nw2yN_Rfw4d5ODgOYV zlt1_D{{XK-X{}J!r{_|p;!k?F04jMtmGupte$K{(3d94uiqx@<_{qj=nrx(W+GWB( zz?LA6wdfirir})h^1RWKI_9`*L!V=4yB>w%9~9eMuh}<-QiV_BT6cRSgj?zEpp0_o zIOe>$LBek4>D?7#yS(xq+DBE8k}?km>0Iu)aUPrU1}xrLb~)slxFvfaXB8#yoW-Oh zml^AvQzz79@^%LYBNf}qW@1lrQHIy~g;l$|o>T$k%8~0^MJ)tnJexOr^Hro}alz)g z5t|w(Dt}tAw|sKgp`cn1Th<3TtCsqqR{Pkflx|Xyrw*V4D}pe2&T9Oc;ds1}j(VEs za4zL3770%IWap^Cs`oNPk^baFTXtHMy9sm{Cpad#=L@Ts7EN<- zW*`OY(>0rMZX9kUeaCv3=s6izx@eej&~&PQ*((?%4aT}-BR8oCwYXLoQdhlOYeap3 z#!fp`x7c2zrnFXv1Ym*C3a%{~T^ImyPB%ym*&)-O%?d+_c8%a3hOjTKVFNLeN$Enp7RU}*-5$r3XCRQUTdgm1N$jBYJ{A$KXxd+$!)aXuf!lmpD5{Es{T5xbb z3TRgy=8SRmrSo&&tri{bOBBBO^{Kwl!-4qJxRgk@2Lqn9JXZjbo|P?Jdy}=^^x8U; zSFH7m%Q1+gBX?TPP)%8d&3hjcT*i0HDJpUqNj&<0I>FX8DeotClOHkXXuznaO-4

A75JL zwQW=hmP>ab$IM8`!St-@LEllg*k+yMElSROG=@ltcO6LUn)9!Z7TOMz;o`rzigHjwioCc7 z4t}^b$A_HdRxvc3Qj2HJR(>YC(&Tlvf0XBr)kjqEHO`?kPjcIth6&AmAF^EB-A*oR zD;dvzlJGJK{{T3rm-#?m_{~=>kwUGxomw&XuyAWJqGiVMLUt3-l1W0KJ9*DfdSM{- z2h>$s$U-Q~5~i0B`YmaN3CfKdEptM)lzS@BSbg#Lxb1k zJxKKTuKxhRUOG)e{q0udg>T-Sx#SKx^yJr#S_-0aM@(I`Jv&qQgKBJ++6jSplVx@AR)j&^{mN8f-{z z5-Bbuk8GLwvyt<4^~GUPxVDj7A*bP2!?5E%8ncsY`N*a`?QCN;mw)i5;r@_r^d-UZ0gpt39qOo_XR=h*uWT{{UyKfW)J2N6UaZS0vvMZef%6cWy8; zer_wa6mE&;JKqcZTo#Z=8|n(gs~;~JA%VaL>s|ey#hoJJCEXAWj^?@QQE86m?wjKs zHvLpg$XT0?m=&jUJ|W#@60mNeaJl!*bIDslv*#a)nxBa*HAyV>IAnr1&yrYu_0I&6 z!8OZh`sSfwKbaKHy!JS+LJBS#6V&#P0eIqfh(kTWU`HI+sn}kv{0lO59ewMHqcA{>Gyh9jkJqv>v=Hos)Rj==v9a3Ni8{mqvFqqmOd4-Ye-;<+3k~Jg-{OzkHfA$ zwezOC@k?5J`6su&l>@OqE0JBeT0GwKB22Ym@q1AFCA=3mF3oJrRrhm(dRG0v#_e7i z7FaK&Dlkg1^yn*T;gc6Jt)~2T)h5+qy1BVyhup(FA8Ps|!yYx$yiKH?R@n$eV6qJK z$mIPij=djdlSQT;Fz{xT<4rt6a70tb^FeTfl|8}r2hzMhRrpWiKMv}U-9rjoz>}+a z$k|M89Y<00sHIUyN3b=i>XYc69Mmmiv+)Lr6nh3@mJ#Lc2d)UmesNh-d?boHIWBxH z;t8Ho#gT4s%Zzl$8T@J^QOC^#T~VFkZy0MjB<-SVz{fm4D=9wxewEQp;}-KwNib%9 zz|~4AyY~-LXm!m^Bn<@Ps3i|M^~H8JYavCM+=i13RFUaf$#xk_T8BeNTfIUk8c6=> zcEKGp{VOy3SHmCk!r$|uMZJZ4Y<^@R0ALac;;lx<0E+s#90JGP#` z%C}J0Qd={gppthZ9+kR8xe&9yPXzad zk!|K6af6>)nJpzJ0hAxDEdu4p?Wa-mNz>A$+Cb&c<5`yx9!rh8LlN}vQ3+?j4mi$f z*#nlk5wuFgq<+}BzHN%t38fpZ&UvZm{){Ohr*$U#W4^Tdo zw9*oG8zbc6qRu(%ill{cuQn9m;;GHIcJg|5tBSA`u2`ImU<#zmp1%OgKs3LdXtWT` zyz!p2fk4j#=~vJRP!ZI2#YhitN-QnK?1aE>(6t&9(68cyP=I1fF;mfvB=Ya$_jD z99A^u=Im6Jh{TT~d1^jWk7`Sa=72OFVcCov9xGIp$RN{i0^F8q2LSawYCTF=jAl%N z#kz`i_lj>rC8x*C4>jrD2k~~NcXe&1K&4+>rshzH2dV0}-Xyf} z){1ZLr9~spUtWGtVa;^~IM_=Be!&t!aC>DRJiBHt>gVq9jzI%CAC4=S z@YlmVd&H7m#|n#6V7sn9(4{tH;C1&H{A);KAu4?9{s^5n%v+z~PmS-dR^v(Vz5CeR zITrUOAdyMQ84dS9IL}(=CDU*8ncXfdrHSKqjll;h%5cN;tBrV6_iw12T6-R!VWN1$ z#_jfdEj_Lzv9?ELjdwdEE z2N(m>j_PcFR_t-s1?^ zHN9`*xngXIaDKHCf@LGB(0pxmJ$F)R)M2D|t8r>tpK5SzPMQ72|tU6kR9^}()6 zl#_O4CR_gigzv+iH_?ut;u|%*;FK|fWRKiqkz9^`A4_)eEv3|V0zefVvk*NLWOg{L z;~BxY#589^;HwKLH8}L$Pt36y_?JiURlH(r<#QnU0PBx> z&Z2UXL+E%vio9ua;*CL~dG}&N<$=%)@m`1U{?02{A$jgX$b*zUFnO&iN0Js4PMhKm zxYqs=ytjzOB+>wh8=P`SW802v&Hf&Ef=>?kT1UB!kSj@KTaz;al9S- zf#jbPej!_Hx}DU}BO*xI3QkDl738;?nRXx_&b@p+E?A^vEm?m=wvO^}w|AQn!P~U* z4`O|*w3kHitahnoYpUH1L!3xiS|%r;BN-o1Y1MMQqJbpQH;Mcid*G{k3GX#~d#P{3 zOB_%JJ7QCf>`2E_20iQAeggQ$(%#qmBT;gq;jpCi&%JV1{p}{wE;>6Nt>WEc>p-@P zQn6=vhZ2Q9AW*pt`eL~KPvh2(`g+@&Lp;O-yLJX^hMgx-T@=~N-uz*cR=0auhnI{r zeCKH&)7rWp0sL5s)>XB-JCX1kC!zJNWkS&e&c|QU{3YVR_x9H-Z+gq}Tq*u6a2R(L z!fRS2-XD=QI}Jf^pi%qa56>HVr? zP6F;gRSpjP@O_0-r+EWBf5smZF7GurnBTjCbAWgr)r0>43l8W0dm8P9A9Wc?v*%F@ za7g?r%p=#mdopJ+qX_75e+su5Aahu;+?#PZ>rO7*b?Z@J9E?fEYW0h$aE&2R>zYky zH12FgsI{{BMfVRvI@DJeaw=klynb-AZCkzC%CUzp=Qz3M41!6%-Av{1O5hx_jD{#ti!#FtRp4X9gARl^%3+!Jp1iFQ~HaBGF@}`TZWn!q= zAXDUN3!3^4EEIFVAIhqoLJu@T8zA*=*{Y0Owi9K5%hi|+d(%wo(FSqeg&T#&t<$N& z0R1Y$UW|;#_~wTJb6B|z)NR0EJ&zS-WaA+F)Ht+V#|b&ZFsErYhV@kf}+KF>0aRN(ig zDzM?WG+i(zTpR#7spEmOxkuqcb{^%Fj%;UX!1SkmqEt9iK~wbRvvy-$%MGn+Z5Nc% zKF~W8%~C#W(r%L^_QCtg@rrV5kHX&NEdtYugCC%R6gzAxTi=A;Pe^kU5Lq(SXfP{T_v=ASb>`K-v?SQi#^Pe+r6%0NVYh^ z<0P=psjgg9z1~!5O>1*E;R$Rs|{iL7-a}ji!w3 z8PC$Iwy&Y;+ImlW{{SrH%HZwKr_>QgE8Gguc&kCRm`7!A3`&2xfD(SS(OK%YSCMau zXxL*UW{E|uSQ5i|Win>oL_A}PYcwP@cQV9P{!)#C2>Mb3mGNJ~Zwh#_<}3N)lG=EX zqP4pPRv8D8-;rK-b^9{GadSJ}YOOV~EYQTiD=tp$yS?*|!ndbhP*w(yGx4{;{{RxE zxt|YcH*s6I8?*b&KLbBc<;_{}x9r>E%|hZ+thd?HGIlUI5^>wVTI%}TR6NP$)Y#BJ zXRj1#`m;6V$$|j5MvU$(a7GVd&whCAT=$DSJMjlYSS@@(r^|6+YQ@W-EgBQS$sIdX zs?ez|LzkgLM7xT@L3wGY?3kkn;#l^Ly$A=m$m?3(2=HdJ;)~-2^itc{-0nYVW#i0K zxktG?)05;*Ole&7=)4Ihg|s`_h2Ps+(6d5;{&61d*cj^AJw2<*yj`qo+MWC{-&#)^ zaT*r{WPkd(tf`-;H0t}!!~Dej$B$a)F8sxF_04;9_Bq)ES5v~-RwL7zzXq{$yhtP^fzMjiq{N>? z)BGFp5pVTK?7UfSxAqcQy^BQ08zX#YYjsnQ4o5-(t)CETmYxsREiQa9b1a&3!4W&o z;|#fA(U$MRhR?sXdGe;?K3qC~&4Kw-S~tP@Ps{C6x3Ixbz=fy zwu6rPj&^v-1C?&P)hTWpCvyTvJB3VD#@Sj+gnyrD4ZE+kNA`yfBu+Nq*2*ub4Wdc! zrImcW`3IKmpZ>K$>DQ%FR@gT#TDwT4H*%wpdg8335n0J}D1Qyf$K^<~pl}od4^x^F z3ziXs6SVZ}QVAV?UBrGhHbHVkkmqq@&vRBIxMUb&SazYS>NHr6WhV!NjPp-c7$tel zMTR)Pr7rK6G+M%CX|CdokjI~4RBmqExB9|>u0|_VyNH52#u!OX3h{Ow#)5!_7+yM`(xfw$Kf7FjKRT;laWEG$LZ!DJ zc6P145#Wl z(aM&?OqLxY{{T=VSy|07P)YL8wg-Nc+aC^U+N`m`r|I+DJlnP`Xijn0^36{?R^@WG zdk4ZF34dbV{ijpWWEb!|D3#7sXMwbTx=1zaJ}B@em*U$9_)A-q$Pyxq;E&~=YsJJ> zZm&9bIwKoK$C-b_HE9}|y^mAXbp$aL2`~dJc-%ldW2mj$--A}(9<;Wb!0Oi1Lkw^o z=Xc1tEJqpK#h9LXC)%8`vYn##8iG#f*zlKzF5At%@hlL%^tk(~KX-yi_Rl=yyp! z-^AySz*4@JKwF$@YcAV#hsqzs&4c`_FICVc)xwD{QZC2J>PNS|B>8m$ig*`KwYd9U zkl$yU0c2T;e6QEB_pOT=ObjgVCAVYLZEW%D%{fb$2z5OpPH9EVwlT>Y0t*GnAK_S9 z+CyumNg_1gWrj2RxcJGTJFvOqns14txz}S!2}^Rthn%H@FZu6UTECBNID~~rZQCrn zuv`y%>u_!8E7=@|ukljQvzu57vvfJ_R=gYWgxSwDcdF7P%d~vh+C4|UYgasM^PC{H_??q|t3$2FUyWpSo=ULN?tZ6@1$rWhCin)EF%#F}2L z6k1%XIT_oYYnr4S20vKVBhsPs<%E^sZUfe_qVa9K{O$>#n|HNlqTZlNJX3ElI~)KH zT-D^%?Jg8UIwPcmYbj7c2iAuh13B$e;kSY(k~{fqAXK+=ENF@pDInwwb~))+Z6@%< zaYt=$W`IJWR1aZ~&lOHmlCukz<a*v?V z&G@HW{>HSpwbP{9j=M+)rZfIE^OuV?3)Z+TDQ}uizDaV)a$QtZHHLO4=SurB^tbkH)68R~YHI;~Nv}KLvG-2J#!dFIQ{ZX(U!HCk&~M zLG*9Zp9h0KvC>O@Oq-Y;m?@g% z;x4&kb2@3!Lp)YxUPr+!**FTm=lU9`#ZLDVc0F>$X?`ittgrRY52(0x8%(hP>cn>L z4Il7`cz6DRU-vghBa#6huN|tT#p}PyK2iMY;~hlGGD=QHbNJI*<%)oC zK=tOX#HK{l^SQ@ za4;%UvK@yHFrOqb>z;bnrI&}UF0UZ6hIDx@XArMF0sbTCI{sBMnt~cf)E*Vl{5_&* zaogEOkwFRsVpJEAhXs$h^{C*!@ZN!DPMf7gY$FA7qn0G(-kr6XFO`E04zrZhpkOSJ@qt!j&<0>ZfJk96%k1&{{ZV&LLw2_ zK_a-3M;o!nBBYB_vJlO7WC;vF_r`tc*aqlYt-h-p$sr0H2{!RIuj ztihbVx#9=EX>2X;ptO<~+C0|#*x;TzduF0U@fVL|KlsyBLl?CdYJTh+`>^Tb<>dWw~%tPOi>_u3ZW(U^`$O7s1HT#Clkou{jwzU&5U=b|bv-{<&+cS$XlkQTQ44?@W8GHu?*w*?{uPMgN~IA zG{E`a;)c0(JKN}*MVv6j6o+F*m|#YGj+yIRMw%O0Gikb=wBKt&b~>HED9+$>^y^-o zG@}cx#P=~ZEebfLW)nMvVHs5$fox>p{dx+{hfLHgLtRa8ksnlYLC3BKHM*VFq_x!@ ze}nWhtH_Z|lce*EqWNQH-&~WQ!>wA>JSnYdw{pbx&apdU85Hgq2imc9Eh{ptLk69z z+w5r$(B}w2$S3+&dEmWf^Gv&qp5fzVBXK8p`4tr`)sW9@i^L5*urkIbw<(q+XK?y` zYs$Q7uUqNY0&O}*5ZpT)c2Yltdw2Y6lAL|(1JPXPth{L`kSj=VO?DQZGh-6%moj6D z-f#<$YM&72DfUwBfx~mwpwc`{&2T1JNIk_*v$6}FG~O+LvwX5-_cd!w*G2daWapuXt0l)GQfm7nAQ5EKKB`6uwL>DN(Waks<=y)@gLJ+Damgn=Dj-Pu9HY&B@%; zZH|eAPj1kFt@7YjJ>Q0O>+PVz6C`dRbAj5SHnl=I-xqu%vGFU%EO(Ma<;SoA$RpS5 zSRNDjKNpAE^5avND>S3aT;Qs%aC80a^X*%z?L(AFS={uyOK2>k4SuM~pcKdi`hFE- z`%gyx;QXte;Mw`d<%LcGsMm6x!~X!RYwK5;=F3e-vu`1J>r$AMf(RHr`crxW)MLWE zaDA$>;FJC|)!GpKfG8oe+*P3%bPkvYs3W~5*wDt_t@9jbsHIR8ot^pjr|1Qk$dl&D z&M-lzWx&sHGmfhdJN@?N5!2eGgpL zme50!sXfhGw2n>NzlYwYeqg+d4FF~D*Ek-v7nI9_!z5Hi_bH<7tcwv06fo$+txNm4 zoVgv&Juy*hJCCJ=XcRyAcBq1s&p95|QDQXh1gL^&Wgs_PboU0Xi&$<~d@ZtJ$&8Ht zDu1W*tY+-)zGcT<3U?k^LRvA$QoMdON>`27g&Rfz{`F}ay>3gfQQ<5|S5uzZs?E4I z4mj&tt#=@DqXEA;#S#M1jNp|R{b;_U5;)j0k_qYBq(yMVfsFMO-k?s9zQW=>`ZjqV zN|B+GLSJxV2RIlf>r%ATH3W&6jje)C2tBGtw4OXGj$CIr+*0Pf9T4UWK zY<$WIJX0o5-0fbOsZVQzDh2fEQY3#|gOOUX7hy-9BFz{o4i0{l_^r`Xl>@oKJXS5) zw2EEGjA3_>54C%4pQQL+EjH2g%Se{uGZ~%1+{O0eBirUR$&8eeR{5IJO6N%@n=?gY z1cWZku^o^3HCt2BwGXlw-b5rG&7LdEO(u?lZw_5sX!ciLX;hq#Em)p$Te>#845)t3 zHsVhJ{{VZ|rb_yaJLpeytleB{R@U~NB^i;A@ZgP6_`T;@uAOB25xJ8GsU0h>ofgt;mm@bz__cXs0gPQ9 zm>kyLgYiFD@fE<*boSiwubR%zR4U{Qll3)oqLt(c+-=6CrTBU7t~DK8>ld?0<~)&- ziL;>?&unBLYR%UCcj6=&eMCK~C=rnO8Ta?aN`jNTkTz&&elXD{nmILXT5EYi6>z6< zRvifk>-txucw6GHh03G?eX?!ZWKn>}*Bz@mw50YLYh$c~#M&OBRc^L1Cn(9rNam_* z{uHyhxsSwJbYY$>vjpIk$ER{RHO{XFQH`S9{{X@|B@HkM8<44-wF#H9S23VwuARKw@&LclE`;_*zJ*BW$%GBo0c;@rK1zZe5E{8&ZN1n z8Y3-y1)|zqJhoCg?M54ax=88|*0}q7U1cUqE6tI|0VSC7at~adxdy5;a`=FQTT3`* zB$$kFr_Rc_9F72{Xsf2*P2}9}L_?Hq*ucl@Rd;KFXIj@6Kw&PQs=mxJ;I{SWvGlJ# z)b*Kl7^g|3j75f)JaP%|gX_&}N;mg}*~~?#$rF#9`_|kZAt?wVLG`YQM&#baEw0Ma z24@DX>H7P_IAZ7K>q)}mH$UMgMmr0goDX`}()>`i;4Dr6JoU|D;h|SM9S_A)Z&I@0 z^#;4mKgDQcM*Bjuu=$32*DXjDxv>Vb#$+Mvv9}!#Jtd`dJETf)lB(5Z7KZ)hB zRWHwD%`5okM^JVEx#q8sX6=jHYZg*rfb#}2I@gwXpTXfbU0y`Xwq;yKGFY$N$@Cq5 zw5hil0pK4Hd@-!*dd0ixb}Udaky%%1ED2U8kM@6+UGSg6_}Xaibym2xF}4*41>68n zKAG=cqO74$P0Uno%|-B>^6FOsuC~C43gJmz-S=mvIj)ONy3jNgc+(row-fSMv7Bzivo8gZ_Q# zCvnQ@6UlA8usQ+T)}xL$jD*{qW4AOXbQdjbBLfvyK>M6a(hbjd*1n@i54(0l&1JayT!R$|ObtSHRqttxf;;esb znGuAMAYd|#ymshnWd!vFD`-I_F}|>`Ep@Wf|%-oK=Gw$ast|9OIfpL*lkV+jF-)4{X!kG|wL~91;f2EHkEL8&k`vLA7(CE69x1nFLBe&qLa#)_Rn6UL5eB+qAog=d^XaxRF*V938Qs zKR4oNx$q_4n<~ijM=Ar+eQS;4Z8=ACMNa6c2Am|g!vG^g%9F|bD*QH9GhT=!j6n%) zzGrdHJ5rRNLGqfnULVqI#4*4`?Jh>)p2rn>JC^Y6;1NL~R>sw3KfD7O`d2%fsI4N_ zn;q?*qb>D|>T%nYNS6!>@*9qyon_iugPF%BOb^Zuc^Rp;f!qQG=YcDd>-%b*~f6sf+vBWqr{PF_<1XH~{@gu68@EOHpNx(itUY zJ4W6{eF^PetYgZIH!8=kO=)%^yH*bbn2{Lw2at1JZ;O5|!EtaV&}|{JX&_jpXn<1S zb~yZKl^%H~&^fGN+4%0>TWN*Rc_kwwsR&0yRU+~A^Xf25EP*Uw)ZzOnF)^`SQy4O{#6#8t=?HkvIiw|fJ1xMT%4TE(urHN};Tj~r^m$0D&DcKXyfH4bJp`W;rEeR*J;XPKpxu~H6B zK8Cig&Ww=a@&JC&yq5rsn!&AZf#`B_l}$u{Wx`f5oSftjVO<@y)#KY?^PjC$w$ygG z`*mX(k%7BK5 zX9c)oI{p=`WWl4xH9r$i9;ZF5s>UaiEUekVJpTY%%(=amIaot*N{%oNMS4++MlM=d zSa0ppA|}f}uS$*e4D&S^vY||D;AOB*YnC%<_wqvoHo!8HqbxyQ{QYn% zXkDv|eGI*I9NjLJV5lW>uOo1C?0a^sDZDzM#kc()ruuC2 zzm;;IAW@JQ_x9qwzd^jVgGTbFx+T=$7C9poo+>=ALg4fZKM-Q&e23nu#5O%EsEb*4 zftk)!41w0Ur5lfOt&X)OpyJus4c~_~qxMt(06mxUH4ohdW8pb$Cy94FOc&f#4QH0Y zQV(&AeJknHJl47w^sfo(8qB0awl!QG%nlFIw&nO|t+vw(#_B-Jbmp_3A~AMlLJg~x z-{HrIF)F+$sSz1s-*|gfE1w8nLYq=Hkhso5@$W=&5thUDZ5rMe@M*nq_NxgT=jG2q z^%d1e@ZuYnbM`WY1~HwWio&iU(z0fdhJ_*Em@P?G)A`5E=6v6kUDLGf3rs5{mT;LD zu2(qx>p4`E)sq^EM?#nOP6ln^#sJO-0-Pf7`i7P(3u7}6nYNB=3rTe^LJNtsk~0hu zEA%)5s$A%P7P*PM+Y5Cpxo2J&p64}Dl;N`t9_KZ8;SDxL-KO4S91k$(ip`tC^1{S5 z$^Z`0k&M?|YjkT?ks~I>19Al0>Yi)_&VS~&} zs5}~Sw5-`D1a|hJ#XW&soh|&pNdS;@#W*1-Ra7bI?@~R9?V&-P%YsJ-(xzDcQdDFE zjG9jO7|9Es_%$R&*nIy0Fvc@Qgqa$%1|>%r=zS{EIu$FhWSr+XG&D5OjW*Nrob!Sy zr*zK0E)P8@O2FSi?{3>eD8}B^7>MNjpDF8~)Kzp7RvyufhvfOO>DHr;(n*^Up=@>( zbkroO{SiP)Z(S1GHren zTH9Pmbw`k)`>MPsKU%=oJQg(83u(QTPb^M&qMj+vTI>#;k%V;TjNpvolk84|a36(s zbD1g}J?{8xxu<+{J$pXo!DRzV| zz<9#oXCD6bsQQuCHFVQ$p#nr>vG#+t0MB0DmBBRJpJZybM%4FEcz?sw+sIN&i=tVN zOlQ)$Plu3wzr?c}wb^gwo(~!4jD0CbNJ*D%QR;H({t&#DD`}utln@5f*Xn!LCyBfn z;i#o+%P53WKg_`Vp?3Gj;au^YqQ-NoKj9(1j>5)gOK8~nl9uYDf&uPpkMXyGG`&rA zSafTnCGEAl7~)=0m=2$pe_H5-+$1Yp@jLAvOIXOUOSEe`qk^d z5=r2H4B0M~ZEVs$@3b?0<&=Sgx3&gH=UwmjmXAivwMUj~{wSMTxNE7QjbxFFyQslq z#(DfJ6|Why^L0Fm^dV1@HZyl;P4NE!Sh}vbQ8 zc9ATagmOz6X_>{bbqyqgF_FeGT-BxQ>S@%pxsivdXu77GBWf15vn`1m(TF)! zVZcAA%}1u{ESN?-Q&yVL8nNo14K(<5i`e6iK(dAeXPvv$mDS?5Y+R@7|PeDqe+kvF*^?8_Q6pP_rXpLEz+inwtK?S?roCrd)t9N$5L{ zD~kG!vjD=Dt^)1^d-kn63)7vlcj;O^P#YGim}NL2yHqm6jCx#cR7imx{7CpWGeBJr#`i2-qnv1oxZ*J^{rc0 zAuE?ZvEh*wp}&li)N_^R6{>tGc7a;Z`OyU%n>=Lq`ew3ow&0~OG|y6`e(f%X;2 zC3aYv?fBF*vXY?B-si1(h1RpBcz<+Q-23-4gSdiwQ>L5I3FvY+{xGzYRFdImZR_)J zZ~*Q6x>WZ5HncADTY+$@r{+8md!MdrtJymd%uQwDsc-CL^R5~cknKV<&QCSUYkK5* zM6)!`mom@01U5$AnD_Lmg+Fgr^NBb6|);3yVIfeu9hE&7ZN;s z0Acf31}z%k$(zt6!-m*4K zsQTTEe^RGdR^($s~MYL!e(xvRmzbuC&diM0K91%Aa^(SGE zFe7@3i0XGZ8DrNKN(e4b1@Q_-P6y0=Dt6Z)OtFDnfxvD?eQI4hy#$?%`^{tr5B7c?FY4sG13?LK$ zoMWF_*Hb+R{DpJR1osq+ZO%yg(^o<#i9(&MwKKqe@&TTtdeV9_lM$lZjDR@nN~l8a zz`#6=^{3EGvki~haL}ggae-R;e}gq`Ncm`@4D>DyWjd-0-YrL%v8enp@kOLY;VstU zGyszu4D-R_xrefvCMf7Z2N?9HO1vtsbSDP^BZYw6LG}97u*O5KIXSIcL~Xfj!pw3< zUutq&7aK_H=~>>z4gSoLb14~7-nKkFWMsIC-60K@8;&^xH8myfwh3x`6{mrc^4=tY zKp5xc>s?)jjdP{i7@~yij{uME*N0NCHjM0yZK-x`0zFqwk_LwkkRFHh~h2k2Q})(u7@j$S+wurXwMyU zP&I=BFtw_gER`*k2FT~r6y>uy3K%@t3fENYkw{mmO z(zcZqeF*1i5Zf%8wdsP{0_96H704f7Ow^Z)aib#y)FWvZA1aP=f5L}k)EXa7V_U*< z{j&NwFC4_KMqKnG+x4w45_pSD(Df3U30I-T>RD`S7w()kqvM;YFGIU- z0QDz0_p9yWmWnYIl**3hBC!(bY2$mv+34jQPdp^%FGvYWP&l<`qmeXJ|(uH z=C!@qjT8;vHVO8uqe}C?LAhvgar{!BO|_Hkvg|l2FnxNO!LazjsQ7+aZhYe-O8dai zUt?X14yAS6hdUgXjs7G*i4j`f*)5-kat?EWjC*IUD}%VyZtoes(KDQ##1eY_E4Gav zXB!aZc2{x%!TczWC6Yo(z&!EmTkMECUxtxs>EbvpF0!$}z=z1jd*}7$yKjk?S~a|| z>KZ<(&i7f8O|6k0I3wGd;H%8*Ei^U1x?<^H61BUFA*J0kZh7 z7v5UjeVS=pU=lX}0JMMl)Jh(~HxN&m*`Dd)kAk}Hk94=XWy;AAUEzaZ@s0(17lEhO z?QR|oK_ANirW>Yz#=LsfRb6_UsMzVXj}K{nDYKtS)nE@BsTlMmSCiO$F@FsBjqYvO zrKP;v;|$r(JAErERUA`@BdFB%%UISyZ0se@ROg|rYkwGDTyBn5I75PcYLqm)8)WIK zeWk;f&OPf*HA`qCR%~Y!G%MKC(zSJ;bH>1h?eAJ`ev`rb^!xmeO3B22Wfb!p{LoX4cxSk!)pA zk2VQh5+T2Ma0O0K@+*b`*E7;j=b-E?QR@SUpGlk}oJx9;HLaxUdEDxn~TUJn>F!43b zrkc^m3lSt|1RP`7n(&QdTD-Ws`#|d45ZwUwt?Uq(e5XYaqf*F@u`Sxz^)Y9Rq{6AbQr3gA{|r-XEh0C7%bTt z85AXP+?}7~-`Mx}s1`;5sF0D+3K9n)-f$-+K5mAj&&z^wozayV zl>q1e0IyW7&3IY|U{JF72*x5ek!zx%zrkw%!ue?OqG0A(zW@kjgp_f5NhLly0O_jn7EYyhkmx z%Mln*0LSyL%{3V#h)pDbqk)0npIY*&M^maU=)I@hMqy1{^5 zal3CIXCwO7R9_El;SD64rWhP&7&WYM4J!%KP29`XJSPdylBOm-GQCHju14bCNF{i= z`AHntWg497%*t`L#AOPQKRN^^Mg)1GkMwrK#Ncp+r@HFhG<8L5z#UK?PJ>#5y zn5`J~Il|ybzyX3YQ8?dmr)`LCFXf*FoSby3Z!!hsmSTHR81m?ceyozh((6#3IHNm5 z?jessjef{BTa_3&YHX*6&WU*P#>&8=pbOI+XEn|E zhwK-6iU9&7j@V}efu5Y#JSOEXW!TZHD;I@@%Ec5`bO7_@7PjXNF)#)+{a|RzZg+a2+_~>s%J6sb5VPK2*M084ZK; zbByQf{Hv~)ES1rmuCyPZ_$S7GFWfX;9_DD2;icF@1L>O4);+4!PO)7HbY!oEb(UsvphB~IBtV3t5XnKmqd1dn2G640+_5CZ@t-ob`2U7`g z9G4cTKa&(IFF z<@$ZRo@*et-bmv)>+M}wdg`@4V>!o_nh{y*Hj(+VTDk`tMpTUPQ2BQ=%*(X=!;neh zv`sxxD&&yIEE0uuD!~0KxA0xU!+4LlhR-AM=CZ1<5~I2GFM+&eDY01YrvM^_2RvfB z=sZaPSDelAhTWX?ub-SO+0>qd*542y^9kNCIIdU4zB7*MLV{uxoM9LCS3dKmC7t$^QU_ zQ>9zNVm9h?z%9uG(ydl&L1=mYukbTYiff5cCXy+ieiU&T?nQ6ed?E0>mWycCyHOJa zx`J{?UPoHqSeZ4Txl%1n;MlxB6mnQ03mWX;ae-8t!rDuC=NvF6IqzBX^J+7n*0m+m z(8UuPi^KPxbT4*gD*Wv=t-afmeN1l{c!01r^EU8Ms0-8TYtLqmNlELs`d395^2CWU zw1QhO(pu$Y$5B*eytxq&GBUuCo|V%W-*Op7;_~8FF2It$rm4u}F5GqFirGaXUzuO; zGO^?X&1~tZX)JQfaDW_wpm0d!8d6qT0nj^{)Q_LDRImYk#oc zJdG?20|n?o=z3QzX=!D-s#etK;DbqnO+HjxJkx>+$^2>$v)F%henz<;HOe>vtX#xS z7@fR>RW5Z0nfGoyjIaj1IKd}#jj^eC>YSYVbK0Sn?8u~sJqh~NsA?B07nAsU9@wQ0 z7~z3DW36dnTxRayFvn^`lq0u#qy)n|NypwC)GPv?Mt!Lu+(DL5GIr91=sM(Ps65AD zdJt(BYY-0v_suPba$FTsJNncvt&lj!Y*3go0=)h-s-=k->CI?J;G}|1M+cg8Y^n%x z$MU2yRZ);ea0jgt!{z{cj+HmmexyR(fdm|WH1>neCt(2eG~Bw1!W${n?c4IP?Ncq2 zd3!;@KD3=D-ZUg#uyrF{Bkx`||4h-fU)H51lEn^^ie?Ww#Vfh06N!? zB-_=UYeaIIh2!0$;L95~bI1m>r9!srwk3187x{aE)aTrq-DrtBUjb<-_NXtD2_f7N zj)UI40)0Nw;8uwhglB*_u1eDPjaGxLuOqe?Si+Do&1>4X8j0th*;Po6Fs81=E~_D5T? z(<7hvi5d};pXXCsc*tHw_E)-O>KN|ik^VKr;H9cHy@?|6V&FxYT%a!o~X;t4Jo zNLzCn6(L^ZB)Ynu94S9fN~=GHyhDAcL2YRZu$&H0J4vT?4Z+>)dPbS>J5#rWPWrkm ztN{qff5xf!pW*)iiu9P`nN=i)VYWw%o)2C}UfpX2UNe@cryUDgPKkFGm@ZmZ^Lm8N zPaW&F@Wrm7DvvffeG6i;sM9GO9rC4=J6aWHJbUK2txG{^?;lZ;F%(37#ZFEuI6DJ1 zbPW$nxjUOpP2&e}03ZIiuF^XzF>Dk=89Q(ZQPQSu+zeep3)GF)H7ci}QCGBwkzz!4 zIRgfVYYiPNHx}`rg}`j{%`$kc_L6WBAqb-CQ>( zJ|v1EfYl^=%u^^V*`(suphZ5bY>XoeqklN8d#y!MR$aqsInSjy#q|Oh^@VNf@~H#X zvoCy!EprG(!?SWdYLc)sjJ?ufx{SQ-Aay@@4%x;HV_NCAHo@YC>nYIVs1?&0bRxwc z_(sInGmDF$**HlVcmw>JeeZ!%&cn@y;iTY`^6&*|?Q9k}d)sqoyiXIU9YG(JVk()X zWJL{-c=fK>YOajBl=T~9YF0hU#k%c0X0s($Eq;D@xWGB7~Lef^na~ z8dBJ6$n1O}qh5Jiw*@n@u-(^hOb_Q>zLBEcq$W$4muXTNvz8%!tA@0d*{Vim-L9vs zYH4eu$0kD`ED%&+b*q2yh4}0KedGTCzKta)MI|6f^gPKf2n;#HaZU`R5=i6Py(?Jc zdX3(Uah&miO?Tyjk?ZvOQ@241tgpdst%`YcA1{AeEzn@2aLZtdL9uce0&(7e9l-+! zwIM}pWM|V9_8BMH-9m!A9{KG}D0hL5dQh4btWOS`b8x{TjF&yJQCwJ0ZzD$WoP+eC zON&@)0CV?xcQg#IGN?HmcQm2WEDfD{n!Q-IWXMuT$|&a<6%Uj{5soTT zw&H5#xJm>H$^jK7A~?w6rQe}jfQCN6ieD}?!KgHq58b{3kIuNu z?-0-C5#}5W{x!5BOF6mxODxwSDP-FiZ^DK*GCf>6r7>&)KSSfb25vvvvwKpN~dCm<367C(q=^?2ITc>uIv}5IjV{!p&C=c z56{++xj!moXTE9JE*8r2PO%OPHaY2Aa38QvGT$&6BOOI$Q(X-c>TBET(ze~Ql_Mkp z!5)=r&%_tT>&hU=SMOx@?ObxEwKY;M+(j~zc??-3{-AW&!DSXS+$Qd zBey+|YQf&axuHI*Y^od010AaeQt^GfQtjRdUwTo4U{kg6TvLt9C*C|{*1eC2ASVpt zC*GW*8X8ZoCeM)MpGvMZ1$V(Y$>yh(g^7ODs6Jd{r9pQbS1=JG2je`_O2A_Mk{RR? zIc=-k+O9sCrhlzS$YL;g;;pt8ISpgM+D@Z=75ugqzI0p{WDI)oQC#>tLok`%#trd| zh6)1@#&3AtGFpYe1P$XXIO$YHrOk!Y+Frs|L?dwYt>aQN(j-}DZ{hteHr}>zhV;iu(6q6FH7OJ!R8nod#6@+X+FcyW9`8z{d*QojR3gR# z=-2|Oh=e)7$sUv^agv6Su*V^) zc&5nY=9@xjhUodDXd@lYD<u|pPQhmT8))u*VQ3!EmiUl0A{&eYh8}c;6=M*;1*nPYgj_=#JAk4d`laq#~>$c z3}p7JR-Qe9P})n0e}w0zD_>;UJj8mP{g$O~Ad=Ncb-~;_WAm>o^S;k@yP#IbTHg+u zO%oO5uX{?e!JW8|=uCu)mbyfCmTbRv~$AF%V!0 zG}tHD`WL`I4K*E4MX=Ovu8q9W1(iV^R~!s~p0(L%{sy}HRF@YxByJl|0OaI;72{Q^ zoSH{URyTC*7fR9O^TnJ$XgLNzGmoZgPwlY(0Chhq=WbHeH$EOY+Aw-k{&xd!ZcTkT z=V~;EU%bN^r84K9`1GRJ4TWdI=Yi=$GiM-vw8G@7j!+Yj3EcluXM zDz=dhHe(+~L2th+xw*mZ=~*&cB0CoVW1tnhDmfD+V2MU@s6YDD=_Xk40uQOHwb+PU zmglcDo7`Z7#%in=Ey6s(?@wj!NykiM`Br^Ef>3u1^d_C;u}#VIW2yJ6TMKYa>(zLn zvPaE|0kV4wSuZD8Vi@&3g?BnqN2S9gBP}7oC$X+vRJ7$aq_w#{wy4P{8~Fyh8y^$J zZ0FB#Pz?QR&YUlzIuRAmjwY0tpl>Y?p{k$Tb6oJOa5|jQP~{!TCe%+)pNcd#)vVq)m@BFcxz02ARYmg2F-cum^SQh?cW7B9xAO{|Zaw|}m5Zu)dsDRx z<_yQnWDM=~{_2g-`O~gMpCRqR>G@NWO)y#= zT(@guX^V}nfpR@7pBnAFWtt$WWyWz_$~V~AyB1$lw=kkdA!$$XdR2=ZW#N@!QRX@1 z5#FW8xbAeLSGhPrxk(u+Ju3d6tKTMks2r{^TNodOVB)M&Gc`SFk=t)&tAs?^y`|nnV_1vlYUKz#(_z-`AeWg2H(=!V%`RPRGgc20I2=Af zsiE;R@7cVm^{M3pLO&8e%4CpZ>spo`B3TmymhJSYaVqACxwe(e%69yt^Qf*>yn^va zFb6sHsoQX8A+Bn-R%oYwGWp0n8iE~b&x|9M!8inTBDJ=HG_>n4D(KA|WJW;X^d6?V zIF)8a{n|Dg1b`|VxDx8V8B5DhVTfdOJ90;@a`)c~EVZ^vo87ke8N;#;8y)dPD!6J7 zQtNmM+rpYzdkLB1PDyT{{{V$nwPU$ubC5e#bMyPmM^UED5gU?Doojm9;UtIv-1e+w zHe0t-o_NhnrIGPcB3?ilz^LZ?yif%zn81&I+^`kR9}rtdbkI2}P~#ZIQda`W)>338 z9AM{+)?w8IE>+m|;+$dzg{9@a#t3}&>)xigVH)HNd(mx1Qd^Mk<%7!{VybG3_E}al z^BFoQ2Q^+md9R7JVQiC61P<*SxH(hE`q!RZc)ClYB9pL|?b|&o(4kA2T*gwf3sI?E zT}L!9%P*LJc0!(c9X^?_Snw^?;E`?Sw{s={az{b_MJz&%tT-LEr{VieR?bOgjrU_J z5aPU-RZT}unq)TakgIj{9V?oPyR#}<7a-J<#^2>l#l{BQ6Vkb#70(W=k1Q~RnFbD5 z2DhghO5`?~$ipti^5<-+Jq~kGyII@JOmY`v&$q5IU6yyy%)4oOG}0e3VYSB7+au7` zTdg53OZj0{5a)J!{{W2(++*C#yV34#p)Vd-DZ>xz^sMm|w+yHhv!9dzD_FakwQUbf z@K?ayQ^eX!Y8RJnr!j0ql0<&!JeJNq@GEM6+5Z4h(c~8+P=@LO45i$uO^gr90Pm5S z;+{1|ZYdk8cGUC_hQ1)wwHr}msGlNxMaDfwGCxdLTzp($nWA7D0|K~eL36Z=zLzQA z_<TaXBEl7$uZ!D<{1~J~WEVNxta;+V!_3kh!%2A5D98)#z{3)v3 zVp-Q>a!QkoW3_18cw1r_F6UKK%7*pyu1VL9$k9W&hj(JJ$omK?4`WQXg^x~$u1##E zb#_lvrm$6eaIAKL&>GuG?SwNtNOB$&2v$ozi z?^{I>*wsfZx;Fm+>r)v>ZbnUAz_kUmlI>JNN$FZ^rQ67)F%gv*8TId3%68ak5iOFW zyF)2ZGrOUv?omJi8*v!q^`SekYQzjfs5lh+b`ZV~L)SFzrHK}KJl5W-0{%laQb*+G zsv}Zj`?DFYUHgSdgnzqp(GbM22I@O2CKdE%`qE@0OKCD zg^dXWtXV>n?^}9)Q8+m`{cAZ6BQ+a`i3=9#T$Sa_k2d1n>Y#y>*vXJ%BoawH)bb0M zh;5}tdizy7Ud%T(H0#2sbBvRb^sS3oq?v&|dwNzf(dsnxI*l|cGEH#VMeXZbKk$*; zh1nJtZyXLyVI^{tu*mfrVJ`e&o@;K_>+K8jbjARvYq-h&%v5~Gsqa!q`#|7Q8JDa= zK3RhNhworkef%jtpCFAv`Eoxh)-PsD-0|&CMwDE(-;^=VG0^v{sqJO90y!fp82#?Y z>0Zn#CXzUuY(UZtzjvX6b4ex<*1iMm@7x&Rn~c zmCsA?hMg6yvY92oUIMYn&0X<6l^g#6q(r$_ATb@Q%ap%)bE!w&G33)NW`Qlu&es4O z^as6X-{|vNn3CaC7d?Absq11|(4nfCqlDPJ+mJEOdw3hG>GDQW49QCF*iQWj>B#RgrQHti} z=4IUFFVb%j%^|wDmMfmMe=4`CT&|S@HlBnSjwL0rocFBS_pDb!eJ{mvc?0b-FVD#5 zrEd*l8>m7f0x`{JD7C2WV#ne6bqn7z<+s~0+_Cmy?^XOoqCS#fp4Kp`oGK~L9Zgc6 zwho4_o2g52XsWT5BighysP2`E$s?~l4NKDDxz}52@FE4t z+}ku#9IFmg)?#ROiVLCwNiDavH7g5Zyitf`*di)($Q+8-vz-cqw1PdUvGg=!x#-8W zScc^#V8ZQc=|jBGs>l?ey5#O>o453Y_CLdJBsg<7j71 z*y+t;^(o*TF=+sj@~(bFEa75=MW@Y~(AY^<%gIR_s2{OP65W(?-MOQ`6& zg^aezX$VIUwaJ zLmAxU9QDpCe#24GEMl4iZX+W($mEk;wHv7>(=^#w+tH>I!Gswnr?<5xr{Mb?ZZ?kk z-F|R+01imTYaVAAT?q62ci~s;^r_5O5uLdqTeD-R2C<~v#E^Q5^`mLV=*P%N?j9}?i0REr znuW@+0z=5_Rm!@G<(MS7xF_af4+LkeZFm_hEPPFEcd6R>k%!y2JsSrE`wEHtEkvaC zS3ZHd@pZg080|_f)CE^L$F*eIYx=got3{_N&79G&b{XOGfz$D?A~e;m&98G`P+Knv zTYZu;tvrJ+_#2PoT&>2i9zfn_%ui~nYn$F;Y_(zbi^JxsvyV~QuYHz(`Q-lqty{7a zS3YEoiH(TuObYTp%B1JDduZZj)sBgBUMVL~s@Oc9)!a*=?Xg(&^wtm1ArdHj1q?DR%##-__lKo!+eL4t+=Xbj0kuYY3g)R*)zH>4wxyjzP`158ZvvvS zoRTY!*XI(>BLw`11D-KXglzQ*y)-f8jWgVn)|-b609~V|E44Ec-Hfj!fmMhZ`qs^o zHl|ES;|kk(tZHegNt$+A3^w;9-5AQ_h4ibM)#SF;g)Jk(<8DW4=jQg3S2bEAjk|+Y z)kelwWKMc#in(Lp+liv{rER#u0Gwm|it2SEO<5VJxiOb|6mKK6vIJN#K2gh7J7~}Q z$xG#NdS)`qR+?DN`Z@ zzyUgY^G=q=38V9E+zjF-uo_hSy=8p@;QX0g!@iei3I(yd#- z#zIK%&0!+b(7A06TXS$LKwZUdgy)=Ac5-8KGj4AU*UUi!J?kps+jC@qGtaTD6nS(G zZlo}yD-Es4;9{kk?%|mt^9cwsf_R~%*d}f1zrAG3el^qD$!lj9?@&1$gIx1n3QolT z0NYA%2SLCTkzOQ|7QxPGa#%Ty1Y)Exe6i{)snM>|G*@CndR9|cMJ8*_sDpxVKN^JU z5w_siBvwfka+KPt9HTh&!8M(CsKp8uOnlyzq+&~FH>o@lH<-}@j^~W`u5MdsZ&F72 zc7c^sU6k8en9EZV{{TtYpS$VkIjmV?c-syzah_|wocWQ1h_GEe4jB)8*0q<3B#0R9 zM&LjkdsC@ToenawvOH8Ha6__3v~3=^t^F&A&&w`kYjn}WN36ovWXQuTeo}g8tyI-?=yf!E ztvOfZAH0oE@pmG(NyXieQqyfC-JhAZoM4WX+-TZ=l^*CWHU#IBobgjuUCN2M1>{#x z_IXZ9;|+>-sdZ;-5=XH}&p5#~&24O5$`+DY+~(pJ=b>Je!Rt!W-aOFZ1S~cKj-Iu> zE%hcweaN2f+s$&VSgjU@ca~Ama)ccByV|ZS_s5!;iW~dYa&~TAJMGEi~I3Yk1WoL4Yw3yZ z$U0yVQrloh4Xk$)Vb^E_sN$`Cf*Wa+qa2>u;L>lPUFD$F6-VPD{e*FJ^in*7R$5L=q~o z1A$CL()>YTKAu2{Wr?E&K+5D`5%lX^_G?fu<@jr-e`NU%;%ms)Xq0@Ri0P4Bw}tdM z;MV1_xKgQYAuEx?0BfQ(d6cdzYIm;i%NdF}2_W|DYXed6x7&49zmeO@Aa7CXD=15p zWyRLC{{Rgvf+fgYu_VBnz>^XpM0+bHU^+so_e zV-XfEyHo-7!4>M7UazM3Z$*wKRcpBSGt0LG6WYA&M0ScagSFc@ZF9soI<4t_?ISVy zKsn;Hd_SSR@$;_y#YM(I;GXBLQ(n#jUh_R4NbtU-EY&Px3IPDLhiPT45BNm2&scx& z<#5VzzNX0d?@d_NVdo%V!~yMFdT)nrZ#56I`DJ&v-d==t{#EW&pC#Ko^tv6ThJ_WB zamOrd3~ho~^20rAax2SQsfDV>y8*!`it{HYH*=yo7p@}?78vn}#{hSz{{XP=FTOwu zCejJcGw=1NPQ}{cru;tpEV5ilbX$Hfx%;&%cskVn?pOqmBNADv-D|t81;|_f0E8<= zFbJlBGCBd<@vc|I{tmIzt=e01+jj=ee@d!#rF#Q{vBe~U-a_$4PA>0a6X;+tV^_xISQ6LhCd&zb<<`tAdCQVzz=F}@U93P1JC*V zt8K|6l0e7i9CrFtWQ_O6YNeos191SKYFCh`DmW+bpa&(uP&lb=3~c1e*as)CdW}`e zCYpOxb=VKeIQsh4H&Op8#wj@f*)`{%E< zQ5Ui>0KW&dR3Yx&ktu3Umr=!lHjqaqqMCGKc8~@*?@dEc=IB=pMo1!-IR0(tobygm zDKlEu>&R8x`c;#u79TTavE;bkgqGTxZwli*t5zLOCBfTmZQ9*MDhYU1 z9eqtp2Z-$=lgbidx$Dhf;N_vCl18K&<)pyoT!1>}nRTvPL2A`J12XS*H1-UI^zj;SDS% z?(RV?*=6}pC#_PNRB%j#b~)*sR?$}2S1P~Ru2*spGt(Wv3Z*m-nQ-BN=N&6pwzOn4 zRGR#aJZO-UYzxHfI)T?1H8a*F7H@TXYiq6WkV#w~dYYQs#)QUWjlPwW zrOdS{I}1O=0c5KhV}5xjy>i;;jE58!HRC12JhBoA%V6?<3Z+YyOgXNuXW4kY>?WDvUC7|B*5<82;pbuE7836-Orj~U4B53l7}x85VWz1Xt<01i17QKXfaIkRU;@eJ0f7nnnjy@A+P zqI^ZTiQGizl_`V3tYt@-wL2V!vw04yefFsr2RUqUlT$&fMQNRxQUD0q#w$);EKfG4 zW1@J;=Y?aQ?R>%18tU|)8b@t(WR$)e892)Ht~!)nrqPk!Sa{CLc=!FS3YFuYhrL^i z#ul=^(Q*zBF`DFb-%{?4YcCU7xWYG6j8=u-s)-nsHh9lU$;VwvO77%|sY7#a9b5uO z6-w_{w}m#DMnwr~8W|0*JIoPe03I`1meP5P^U1r=il(e2M{^)X-JX>KUbo&S6!#5? z{{XbZ%rZc(k5ATN@`5{XIHfgoEyR;tv_~qg=@S$@^AcM<#}lU&VNjhGQ!h%O|QL$njpv@JC#=l#<#80rsPRmvmW^N)$1 zR+nKEsVR`nDUW}*Tp!A~?GI6LI<`+8JJ)3;dUrB!Q`h_{s)x2C%m9(x*GXr2ZUYG) zz5zb9$5DICvy|~>k7adn8r{Grj^}V9xD8w36^+ywvbT7pLIQ;u+%wnmu8I|%B&+^HI1Vu%-A;eI*$bSdiwntt#tO4<3BrN zr>8aPei+g2tYnq7I}*NG0XJZdmB(IdReeojtd5>L+lFI|0otGTo1al!OdZdN5tS3B z-r~9)CtjA$E*W<(Be`#C`Wmq3M;dlEZFQTSVsfR*h8%N@S6im(uuBTJlsBlx;otGE zKC1S5BWONt&C7de;6SbOG3%bfw5{EkVR!<$+cr<3B)6h40X-@ceYEh5WGwF7Ut&#h}x ztD3PY2^VG5Ayy_dP)ANHI_p!FnV!LTX_uPIxNWEA#{(P+IduarOUdDn z&3Q0f9Ok&&jdJ4F@yzgsL!2<{*19Q0O6bmVu|_#xQNK|ZLrVN-fr{vDejHoQf>+d} zk;uyhPzHU8t*TY_8d!+OoZ_{8CsEPoXm2gvFb~Saa7S)yJ9#HPE3Oh#jnR~oiyW*o z$Lmi%@;5i5Iq%)Dw{#8~O#+aU`G>bci>To*J zSZn)`pp>{gzdboPc>9h^Uko>{DXHuE`P&rys(3{Hi;>N>@d1HJKYE z0&+d-)ij;N-psTc{LvwY&MDU9#MP>7KOblux-4jz9z-T-CjG5uJ4r z^9sbDDvX}>RIVLVoDu^M=~^eCtXi2%0t?{d8;1s~t;~u7yBveh9cw45G}z9*)n!*` zq5~>+lTksgTwAaNp15rAaaHWqiF0Mw)uWkI`JnI*Cz_`=y68&63Ho-ZQ0_i{sLndP z?8MGD9ODG@QQT@vD*V9jR>=BytyC=Z7dJw2f8?g<$Jou5@ zuA;ds1(11)Fh}cBL|#6N(B_@=8$;%}Im@x*)~lJ5JpE`_=qCG)iuy>#*xM9+sgEU( zN^Mv!B3w4@!1w5B4CJj~$R(1+bahm9?d`)?2bsfZ)V{D_Gu;R0wB=#yZJr6_phosucv78bxGJ0p)wr>6) zLptn71&GE0;=K7$Y2BMCjMDsW9wug!XiSd1O*c^Sd=8t8^b_QFsR z!yfsq^!R~eYaTq*Esj(kl%+}B6o%XULASY(qcY&uls+b~xKhd9T#F%oy~75 z7LJ4|YG2m;b82jiHkcB~Fiv?M)#sX)uOzL!%GvbKT6lU~y0DzCQG-#0H}4Na(yWb8 zvw{yDvTLQsxRKcSZ&HNgdkp*6sQ6{Arbc5RU8AmR&aRwpYZhtGb7f?z!a(JR0Cuh0 zE9SVi^Y>ve20bg1OG}rbX4cBua%6v-cQr=qOprUxZox)+ij^xpK;`}+Xm6@`W#hBB z0qy?)c*?*Kz;bYV9yt7Kp7?j+S%d!oXv-2y8m126(z>Bi)S6^l-np%>UVmfiA7{3= z@(3e^`>s2YTAmx$?l0~F&M_b9Qsa1Y1@$`FtZnb%*c%d$y4`V6L2YxVZVfK?#{dqM z&YqSU7BJE<^SS4dTwjiKTbZGn-O#)a1Ehrq$?Cr6uRisyH)$a~jvqwObf~9GWwrU` zAvcuI%bfA;UcsT;L11mtBmrZO%T)uX0DgQ{_=!1gC}@ebp8)9IBDh=Iq7?1~fTJd- zgTk79m8;v44$NbO2P^1npW41&QQF#*T1RPUzDA#Jkf7%XF`s(S0VG|Fqnd|y?!l0} z1{{?c6(08fc@d=7hrHpI>oOJI?ZW)|oc27V$n)-b#a5J~?{{V(H8JEvzFag&+ zewFCMt*BXQfh2jLY2bAtIjfWiUa_UBHNw z5)st*s4e!q`FS|*4KXtP#f*1q4$wmOu5VS-5h8gE2*l+|sLfS5bS6ekmYD=vlFKk3 zCK(rYImLE*9i${$kItRa@v=G@4Wd9jA0RZ8^4Tt@mzh#p59i1WMp(WAc8tqtwOS^ z>T=E;uH*&So_mUO$24jg;$R!5M_TC6f(LS>gOEpBiJv*^RD)37Is-}zAHsoLa3CJ0 zq|5CuwBy#37%_DL$l&xiqz(9fGy~9b%Z@>(2}XHpECa;5d8Y|U7|l(9U$hXQXN*(T zq;%iLD7Ao*+2hBUanSx0sNK5!*~hn9UT6m-tO;Us^I(Desb-it*g9vW7S}+z6R-sB z&ePJYTgF2E_+T7h8YQ9<+?HF7icdc%?No0ag9%1iw8}D=P zPL|trk1UK1M+4LARVgI&1g=3GjUu#ixdl4&{5`q+>Yv*V;v$KfHP0Yq;8fb|FJh#( zFtW(PHBv@?qO)XgH++ZYW;_A>>sY3UdXSy!RZ5YP1y(Z28}Xl%@DCMYUSyKr#Xizg zYlDoQ)m~=X7?Xc2aKIne^`w)Ig$rqNKjYk~A&zm^9V%@3E^y>T$C1|u){|O_<+yI# zZW4054a2ouTb3Uo`UC4w)t-f1is8bj>zwC4zO>!ZkP0zup1z-26DG;BAto4ujE*VZ zU>u%%3{?u&6=dY|*R@P#7#Q^HQqe?fG^Zt0{#@41g{5i^McUh>v9JMy4E=GM&TU09 z;G1TiyWup`VK>n++T83s752xaa#=PSXlT*lj$Q_sIzw7S*7%kOTU zwA>crQzeI7xP*daKb>m9;|s`1D?d?Lx@q(pkjC*mk0VXyob~HVapD7Vj9s%K7$^Bt zRPCs_%;@ibcw0R&-ma#g-+OTfin{`7k2mi8v+z1()mxj@b;)i=N+N*GYr-1=s(5eN z58nJL+7;QUW3IittBE=vTI#g#9^A&e7JM#w70*(aF`}1a*!&l#KD}igt9#A6ru5kP zCp{~wW=nf^5kA$%FnW<*Oy9lAbRlguGaPLibBdllQ6#lqGutep7u}3| zRihq_vvk($7+hc|#beCukPItj6Rh?MRPD+6i5yjPc1!P@2ixA7R|8VQD|q8pc=t;$ z%yZhUOKod=Y+{%Kua)Ua;BuE90n?$nhUVP4c-t%JMlsL7y=~j+UuPTozfetFrsS*} z5MNwf!4cZnHJKgV>jqh6Vlm&n5lX;|dVSH5VTVf6j!=8zrdlyF%D&~~(Ybv^AU<`~ zd@o^jXCO;pq>PQD9M%?};VAU!yu%25@C$Vn>B6&7aXIA$dzg1MBHmZKipn z^B#T&LF-wyZAwDPERxC>c?;J9uGt1wA=sXMdepI(5u=s11{C=k2nGXXg+;myVbn(5 zs(Br1AGgSj#Dg7iRHBB4$uy7iGxhCIvxOOR`O)Mt66yqOk`Lojo4a{+xU<{F2`i0w0@<9|Nd3^EE z)Gfx|hDF3mN7^0(xkfqbk7|zJRIyppImjJ*n%O5Mp%<~gZtHfL6BdjN;5huiw;!fz`^#-X;0jqgtv5Z zT8)e`ZI%WnBd4LOI(Df8!qMEIk%-CyI3G&yY0fuWn5`Kd<(Qu888#;Qm*&9eanRN+ z#+h)A?1&161GjNkPNla7x|FiY*ldquQmAvtUMq7l{+DF8mq{G#V?uCFIj+=cdMp;H z2^*XaTpq3OTzHz2O-3fLOLlWt)-nkkLo96`cueCMtXUP2ijj|M-jtIfOHwl2oYCfW z&23^uSu@6QP7m*ZDKs03k^;kaanRO^?LTvj9D)x~Q!N-ru-;n)(ok!-y zxwaC-1Gl9*&R4dXV}6nWpJCdm>l+2E%`n5Y zAw1)-tV){0>vwz-Q&!Wi{N7&0Q%HE zYLG;Uy@~7ItzC$%Dd3zO^Y~N*7tRU!IjcZRZz{zpARWCAe$_7K3em3TRUm>h)BKv7 z2SHNiM9D@YBLq~A(nO0XZ26rt)|0XZJ{#V?Y2HsH9)Bv4XB&&c+YWhCQ(@e)vLvsU z2L}Tl{b-UfPU!Q4&|{@e!E5RbZFC48Lv+aEnBIItaRqbO^`hy8h~t`PkOb)d{j0aK z)vk1{IvgP?a5jOSr>$jLDWr{IrlWN)5y)I6$pxGoh5(En)z0b{7I!F0uvYZx^%XSY z)vOYC(8GI{N7@M5IO|W2_kn;%9+lAJbV4R;)(h9SH51*8ah#f5pv8*evIctcYT&=} zz{_A%xZD$aiZ0G~7UR839p6EkEEgP;KH^Ep>rXc|GmBi7k zk$}oUtX*0OCsP`z#^KMk3q~R|MYDtN=Zc5OW_|9PLXQ6Ctv;hQt)pY*70wB(&$}T< z)}TYdJ9e5(o|ME?zPFCyFykOrJdrSP6k$gPHBo&AhmS2=x>i;!5h(c2tXd{Ru!ocV%OnE8Y0W@7;mp?vwPw*JBNwFuYC0tl&JgHFP_T6Cb@4Dd9lfc>Ux~j zEB^ox3yB!H4I7Me)KMBP`h%W^4c?#_va0^<_NwVEtSn{<3G~h@sYRt@Hq$R#>e0Z6 zNDidu2dMmNmHqs4&Tb+b3BbVQaC_2>A2r8&qbA^Qa^!vEpT?ZC$N=Y{?_E2h9``IQ z?57yufx+~t1?>GytbZDgRj}?2a_%zDYP^gaIUibaRt?JT2+1_f$DsACQ4ev;*N**a zcs9F`#X!N^k=~_^5;Rfca*X5e0meD%J*rE2;!(CZ*^W>7{*^B656n=_g4^>WagXl$ z(~+Wqvcqv+oc{n7EkIWCylt~p=g>jwXy~{&!t+G#?YcJthvH~eJW8j z@?-;r#t#?*lh<)-_9Ay^oDfIL-kB}jj~I=Q$~YMQd8cITJJ^Xy+)hPVjk0$W$MmMq zlRdZLZ|wW3c*fQ(b6b$x>8}`g(GJ;Nk8Vc*b6LJV_%Gsb1K%*Wf_v>XvnpJqWb9GY zIP6A8J^I(0v5<9LH?h&|ecP?hP)$9oOec~2la&kr+z9&C1eY^;o?AZbvE=cb*Gv}X zaxL21z(JnkZL1#ubr`M5W_fhwdvg)_fjK;m!ylDI-O7ux&FWIj8KiP|9tMBLsD~ye zk&ny=e_GZ*2`r{({sN;Uj%iTmlHK~&?O2|qzIY&vXFjzMCw5OijZKEj5y_0;clD{A zzFZt+bnlv$7r4}y9DgHHB+A1Z_y<3YI|#U!N}woiPpu=qTNx&%))4i$JZ7c)M&LVS zRM??R%eRBgS81EM=xDHRD$GIaPBQn-XttscGd&L!84fr!G2G}pC#gIWl~Mo%HgjI* z;cpR5ab~7R&fE-|;KfGgMK*W3Hn5U3TbLXXir4WK&6IIRG^JH`{MF^jT1eLV9QCJ) z+3q$)I3qYG)K_=mCW7~N;2uMg3FiZ~ImeX()ak5r;|dk?_qTc{uo%fqm^BY3nZzM?I;Cl@(x3nG^?BtJ$M9#6~p1JQ?8r8hX zZfAu?2T%t!(-(KCn@1!}lFA5wyU81HMOwAHFrP1sb!_#;bTxeplO??I1aL#P+~k4Q zuxIgHq-H*$zoL$*R{k&2b=fVi@&3D^*U+o@=7aH{${j$EPit zc)5-?21A@2j&n-Z&@NQfHFG!a*Y4xivE;aH^*uNlt*OSyO^sQbIV^hB+be{(lW|SN zim9ywsbRNmX(M8};3(}?8hImJz|2c^UgH%J*G4v1lKSg;c94Q;qT$)MGo1G3wB<`; zKsjc~In789W60@Fz$h8dKJDKzXeY2+nqe z>8jOA6b zR-2rY!Q-ZSQXY(C?X_})pU)LibG9&57_sDMx4+h!7nx26mNpL)5ZNWZp7nkSUg#DH zf(|y0O*z|f#IJDgw`5y#M<+chCYCioh1s#!-luds+3IELS85l@P{VjTk4`F-YFmT% zTL2O`KT+#iMOq{`sao;UIW|C}E8Ke1L^3>q++Y#SS4)ejCe>Ho6z8@LSGlz0Im(vg z9Q37qLqeNd$q_OvgkXB&qPV=D%JR-bZu{L1KmB!jNCsKm;y@)V#PAMtT1jrVfGb1K zTzBH8e(SkO+=}l_Fh&X^WO7ASSV+KrGAN9>mBq0OAPu`{bQ$a46{jARW2x!0-&@PF z=G<=pZU=LbUST9`SLQf1 z@8R9)MfI`8KZ)2v^Lb??IS0_yS6h|&p_TETR5f%)$W{-w&Wq(tgrVzIrg1aoHzPg2 z#;!55x)$YPWZ#KM8T6+iDl!4d6>OEDg%e#9)!rjywMVg$81A zfPJai3gc2@&DSG=Rzz;Yaw#}HGfn6uA(*MjIPK4^O$3hUSQ5k>V4eu1)`MG;i5qtr z2d)iFlL9){Y%WIVs zc6wH|X50NRx@+6F@-*xMZwZO6pC3wtLkkyb3on4roFt5e2RY)SH~e8~ zsD*|}s2I?*9Akr3;?&XDkmKLlsYj?-qpDx5zbeQw4@$>N@FWpCj1IW1BCLSjv(+r{ z12TdKG~=y8&9){4bQPVh!sTn3;f$H?CE#?b{{Y(7AM?h>gG+%D%H$ zZQWd8Gj*pHOE`U5EuvW@wFD3{N$*^J)#SFs;F8C_c&_?N`<(O8#<;z>kgzf_$r%+A zhn2E&O?9Qqv6*TpSw8sW4E-sxO6tTi;*!;jVVHrqG03Mi+b|%ubJWwYT#4o~yEaFjoZg&#gOL3EJ_Iw5Y#44RBS4gvfs z)`XG4_YXnie zVjdNwEy>TYAFX>Hv*DXPCMYem=pup$QCA4NcMv+Cdhx5(ZhV~)*9fGpik4T46oE6) z^If-wneU`ok}Rw|b>!DIMWxF|Pl$dFct-yE=Ux8BS+4GhX+y|*p1+5DRXKhR_%~3t zh~2>iain4=2@-CdLAfy0(WJxAaJe7Juy}+?d~q;OIvu_S)@2c zUajBxR&PT0F6vqqt)xGfsad=Y=)$AY^levMxNBV^%1fD*ca=_|bIJWhN}PFluc1vl z@|5nNxw5!>YnUD>ViArz4J;>BS&Lm<~=e)0*o% zF=Kfn`SBCwj!Sx0by`bOqOQ)SbedFEwv~xy+xM~5;=4Zqcpatx087-jl1SUI^<3wl zPJ*~7K;?HD~yH#yL;8xqL$Jj93%`6TJw3XYhu`FWkryXWXH{0 zT5hJ+(1@Ipt>4nR9OMR;<9GE^APQNBO3_JxxZ+}Il!tv+wC06qjLk+v`XS^ zv3aVA5q6vd^KxsPz1AeMpD8v~xhK+`S8!~hCy6$hrYuh06nob@b>jxMLfiA7%vRBb z$!wty#7QHZW>P~AS2fY;9yx|!7`R_%BCb?yt|cLLPZvClQ_T#co(*Py!cpwsohZXW z-0xFY@&J=|N$pa7t#8-&&%r%AS3fPaB&%_!X{B2+At$Cqar*Cs?d~RFkgv+84&GroRZvr6~E!H1tsB8EMagk=NZSYD|y%VbTd%Y?``}Ardq&6 zR_IPKxTwh$%xj(ix1Jeew}csvSz8#vKhnAB)_1+loE5Bj)V>wgJn3VO)=3NmhuEdI zn$P~n)R`Vcw3XIBzEug^_2Ru4)r;zL^0ZUIQ-U$|rZaQJYKas#tp&OI(O?>6$lw}i zbJrBo04{NXgH0Z|>r4qZj-=-l?=z4y$)#Yh7aem^yx8M3^#Z#yIrSa=sexFrVh97V zrUYgw8Mkcj-mFB8ft1BNjdvt6M;{OQQ=^bdoq-)iCWWA~?O}`)+od;^P0Vrl{{Sig zddjSYcwk$lMKp`U!o_x;253k<2$Dl6WOm6s15X8%0C~ncXQew2%u^(eLMX`xgWsBk z<2lZA?gcfViLFuOA}>2)j(IqyNt>qR|lbBe;|>JD29@DvXkx7S1ux z6wsS0O*5P+JPrWQYK-InbM&f2iX_15dghUvcOJi`CN@Zx=()}qPhGD9siq z9tl3sXTdSZ&Bk%uSC)9sz}l~dwFx3?NnQyu@UT)rPhG2IZaACwyO zU3sbw!;VM;pyz{Jn3wG0ZA$I>A3$GtTfcDztXQX$MUZt+SuUr2E9x*c+LtvQH0>)?ok_<^PhUPZ)ZKigA`?m9OAlLNQ2P+ z9egF%d}VtYw0~u^C+3;Pd-H+$*U_FE_zz>D$cZ6IpeQ+haDJ8K<1tozkvbtx%Iwj& z_$A@k2)T}T+DS5oJQ1EY`c}(6g`+^L5JmFWYL1n_>dLK=qOvlsb$65@idA1TrChSO zLmO{%kT7YrWHqTRv=Sp?M!-Eig=@P+mi%=igHYYV#!cPGhTi~^+2*Rm@)(yV1-jLA z5f#*7{#S3VJt~#erKPb+i+s!T0g+8HGm-IMiKDec4Yb)TI4kK~JNTO7MiI*)WjF&p zK(4BE?uc&X4O7K3K?s3l0mEgn-npxv5VXj^@K1iV(Fj{oB1p4EZxR>Q;}mr0A9UoHrp!8pxLBY#{iN@3I}uk zb60FMYm32|qX`p`3pvI;diAK3xfR&friIp(WoK&ksW8}p;X;Fx*R65))`AxvTW5m6 z5rc}FGjiN=im{P#A!j6jI%gF|L%5JQ>?^GpvKHi!*xWe9Fzz4>91fJgx2I`$I-Kio zY@>1MlYxrAtaxsH7V%(~MV(z$gCO-8{HqyNw7DNr;}+G*o=Jsvkbk9Cdz4iqFg)N4 z{&h=HG*F)D-0ds?2aI&7Aib72M?bp<8LDy6H60wWPr!4MIRxN-6x2zRayHgOpOpUq zjZLki0q%3gDhE`~=0TbeBD2RE9D&o0DHR7Cap_g5T}vh-2u}OC815^m&^$fjR+0^4 zO3~(*>~kc(U_slS{YE*gYDp;GMWo)S_qZ-8O>9<)c(o3Aal59 zn(`ES9W171dzizi>B*@zWa@OD}3nZM1mhMs2S!(NNYvwES zk6Nm}FyAX9Ny78>ta)z7a#=i3XB$Mn?ws*Z$$LIaI%fycpDlp5Zr1Zh6w(Zy`R`lM zXnGd23{hWM#Um-)q>fbkR7y@dp`*>UOtRz7LgQ)D)Q`iQ8;)5AO8f`Wo=B z5&R+X_k~^|tLPIcxMo;N5c~FkPB!}*^f0*9HOn`tjOkxga&ucxZ97}ejT@ob%EJU2 zR0JG)*M5w{Vpp_^=lx=56<+5=wv+dP*?omln~0h)?rf!n$UsVy!KhUoPS#Uh3Edg( zxwGNj5w-1N&r179gY9w%%#1P@+zzI`=I}SeEiTJQwzQJeEK35wP>cryxgTDC8uD{G zt|~D{RS2s#c3NMB^j!wwypX4N3ZKG@=m+6jYo+LKzF748b$LGX2*&36p7r9nx2e%` zl-dQG&oEfjM=FJ7#~+vDUpW5Iz6rO`JUbJ?W*r{$YPe7JO2GH+ll<$a3pT1GMNfsE z33H)~dqFRleA0JqQIWUY{{WuV-h3ys(k`ctJKI#+uMZ^AXN*K{Htk} z>Fw23LG{S2TCqiWA_}C*+OaiVVk;!bKIgSHsGG4y+r$=g+C0MG5(mxCO5prU@d7ux zHVFFw;5BVdo0P0XnZxQD<6KR+x!l!78%@5?v-!tHecUA z=kclL@-1~e=52l`N-&d^7(SKGYyL91pLB7_fJQ!oyy|rB?#9{0+-g%y`DqCwwOO{l zIQgFy*3m0NQVE6w7Cf5Sv1Vc&P5`W>upPdMs|$Em2OG2BHPJzOBtqCER~)0Q%~K|h zP|6?pY0WaZ3OL6~jmk9i_;;a65HR$w9{8)_Mbotg)M2!Bw|~CMG66Nd7H%~xO-SA+ zoy(?3&*jF9Wna9w_32$7f;<^0MpNfaVhn2HFq;M;SQpSyil{(k?LODX)Q~`^%PM zaq3pDf5Nc8`z)6WZ~+Op0=-YYX7NdGSF$o7@HVyPgERsaVfUMWMmpC&cWo`ZNfeQ= zWOAgi#(&N$qMcaH*%`RF?kEKm1JCrT@;+GS*0e;ug^E^%jyWC2txk@zHswEffA#+W zIv;QsXc%3`a5*0J9E#4suLl|H#%M!mRhwtZ$2)l@mPkhIrU^Z$5Y=7z=olV7>da0y zVfh_D{d6&iNEys{UY@w9o-#Qfbb3&PL~?om03xGy+~3ZrXd$dmLOrR#mHD~~1~^;= zR#3k&{w}zvg~G!7%H)oMm4f8!sUpS-WV3)A9{8uV)N?5jJ_+D-1R9HVD&zFGhB;!E z<%4-gcvI>PYQ?WeE`HA>;iD~(NaHyF0QJ^&Ae*)p2P6);s*Oa@oJOXeW}TH- z@z>WiX2(evEcr&yKznA1PQa46*Z5w>+S==AMosIq?p`?Q{c7KetddBS?FHgfv|~A1 z;gp}WxzLxpV~EtOE@3+)8%YD@?~1~|iV(^oLZ|qKde?0^b}*8$nJ_APbnAgcGqWIx zP6kOGv+G;Eh`pHMF!KVDhF~bqYC0 zkODa(ls({X#1q`CI{+Eq>FM6DX|b*C%n&Mk@^uHMYNV{LHD+{|o)XlidnO}clN-Bv zYB|k%cf&1tqVqgAOuGpVqi5wK!?e=z`^ESv-I{23@%6j+M^qGPTXZqLGj> z$EU4wLvu!1(jsMvw>J;dK7y>7qPJ4V9MwI;Vx;=U%!Pab+NdtQ``nl7O+;7FzTP7u zEv8HYJ!=y0Ty!U7hx4ZxTX7pc8}S^nA0>d>pS(qMDXmJ9c{|ob$vh5~oa1L?Qf7*3 zitCghbIvPQPw^nNVe{nXv6OG2S37MJ#8b`#58~;X+SHRr)F4Rj?9yqYC8OTC+Ik#U zER~*xZ?W-5$LKWcPl?)>_EfORZs`jYjDjMNAP%H<QQw4;8<9Q2bc zM?cC3A4-tQ3iPcyljKJ($v7%H`c&3BB>JVyR+g4;E6%|bA{IIPDCXoFSJ?VL;V10d zqv`NR;*S)~bT1;4%z_0zTB3pcTx61S(!EAKaFP}a!K|Vk@K9t06c4?`OO5jw+$Rf<~D3IWSzi$Fh4r#JPY70 zL}@F3tLS3g^X58+!;sC5yGKGXpP{c#rYaR7bnM8CIbV_JsiXe@WZUnv46!#LR8U@} z!|ZuJZk5CFYFMVyc<1v#JXJkMPnKp-(E<=>fyQc-fX9PE)-L96mRB+7A1|-}09v*5 z4I216{jptR=V)PrRVgllNa{4rA?@U8%j6T#R_G``LV$bL5_c-bcBc$32|{z|JJ+B1 z#@H+bG)D&;h&nMEwa}Vxl$M>YV7&OqB#fWR zm?zFbIUTEe5vZ}eYD;eKnzv@cX;o8(Cy%Wspv^10c+rf)P3!>U*Vd|ehyHkern0@m zRk7Y55Xma%%qO))Ez{1J50c$$E?WN27_OU4 zix?e`O3G|%$8DnN=_0Fb!0BBUop0qk1IW(;xaRjXL+&jeGBzd@w<4^^rb=8$ISu(% zZI@$e(k6+p!=*n|(kwNLH?zEmJaP;WYI&Sp(9SMjhWbUN+_KxY1E^4^+upbIZ8{A- zF&eH<3~O1{b6S$4V|`XBkSi*Yj)tgQ_+Li2a^}Jy#9;h`p7oSwHng*(b-Ps{3rE`we z4Yz{)J8c))lTC$Hy8NJ@#MAb&O4l2TxrwZJHrGp#%>pLIJC_Ou4Px9{YBM8AkKGf3 zM_ScX=GBtdVQe(lws80?PdzJsDGZC{G7d%#MJYRiRyD1>J*UjE%W)R$0s!nYRkc3^ z=sJk~<(x#TWF4c^AC+dR$}d8>ZgSec!2KIh%=R}DT1x$J0aN%_3E~fey6%;KZw;9@ zP|nA6fpO)II{v?vdK59;CSxi$S{XXO!ru|;=1DE>%<(RE9DvQ-jC)rlM8JlP zxl_ReaBH@eXw_O6&JF^Lk6aUv$kU9uL55I!)}-97&h4C$o`>mD%A_2rAm^{GJL)7N zKEg|{J^uj2RN(IY>H*JD>q(%vhHsdiryc!%l=KR7=z1S|8n6+_n+OB$w-sFVKkU^Y z8rf6Hw`;PR0R3VT7!>Q}~(ia=|V;STT*wVOMk{KCP zg}~2K-kS3`=y8rux8qXK@1b64k0wG}Bk`ztafQzv`eL1gX~(QckhQk+AOL*_9jSD) zYbEMIc!gF@OM~}o87^D2Xqs&n^{of{E@hh4#EBvKO7$kK+UUBslp4|yhD>Cz#z%U^ z)J`eL(MML175<@prD_Qs!j;+p$mC~?=C&j81&!6bWX6U~yf;!f>?=7#nJGl1?Ci{I z$gOYh2wO+S3mFD}Z(76FbeD@PknJO(BDI8?X)5PgSWedzTYXc8S!v`MZo(JkVlI!OzW{ zo~D#N*2eYRTN^i;;6w;5ouCt5rSS9NwxxZnL445v0HQ>97CaUss1=qbs)Sw3r4D9$ z&-@{}eBm1A6e${DAsPPwCb{ds2H5FZ+G}<m?NfiDh5h})yv@ZaAR$b4Cnn^NWHEI^rO_VP+wtf}3s%fcU{Ljs5 zqoA*;G1c2{-PKloL7aTe(9=r5*?&s$JKJoCDumBIwZ9*VM4?9PF~ArYtmjVbY4$X2 zyg*@vgsqZKtw$G#T*<_}4tmyHgFC+sc*w&7L|C!L0L^-Dhd$S;#AKH{Sbwbk?QzwQ zE~b%Z$^QTx{up2QCtv$=-A{cD_<7}+q5a#J0|mMq=De?QUNQMsw}z?hX(n>ba=Q;k zb~(YtTZw`Y9dn**S!jva^xq47GO+P)hM~ICt~|T#%_N2MjlD6CKzXlu_)+k~Nbp{X zZ*{0g9nI`=y~4Z3HzP0ukHBKQtWF`>!>!JWaJRgTFA;dqv&(A>l~p8VPg7hc+oqD~ zjI!?hd)GZU*%f=6x>HPkR5@YD71Z0bu(IIi+NMlrL8IFVCi5Bbo}#r)nZf%xB%TI3 z3c^oOnXRL0EpTO#@ELH-PgKsg|BgZ(QX zQSc3nk~P(Wv`)+SLEs4}Zvtr# ze{64HjW@=-er3TY`qqutg3;%iT|gv-V;?e%lH?vgD(9T}WbA3WJVV7gW!9T=T3cp{ zE#*@q1bZKP=bCV&{M~x}Ytp9qqM3_b2AiUIB#IMJbRz_U4nZBN?3pH$EW)!wtOv2C=E48as;_1+t+%4Rp3f3y=yPaa>dGYHLFcv#usQ{c3m`2#(Bx zqorh7G>s4)ssnV9uHw`y^#c<7Pz^3upT?s5cGV<&!MNhIu&yn(v{AORV2+};EcNK6 zI~eoYrcn*_HR6&v)3M0rs@+2b8IjHwvyP6#DJ8;8&4&4V3LfEOf4x>QE{u1vh*$!? zwH$U9w$`k&s_i`B(@mvh1`xTkMq?OP+(^QTv1@9qcdkBT)YZKNY{c=~!{tap$E8#I zSyn8iN{-&OBlRuAsKwT9G1C=0+{bje-~+%FJwT&Ai8a<`jg`<0?LBi|C-EEMrQ}-I z_O6>7`Bzfzm3H7pHjmFFAI`flb(J~lXI4DRLz=hn9sHtm_edwpRvF#+{{WtqoqyoH zR?!Tb2L69_oUzCEeQVQ>CM}%qn@GZv-Qp~=s|SqWsT_mc5mH8mRotV5)+m+{H0bxp0zU5pw*K)-6r?&2OY4jQ%D@`sLP}Cg{OgHj&RlI~ski zyB4VlOWA&PA6gwfIhNz**HbfBn@+h+vBkKMKr8F-T;jBbCIv7%R`mWGG9>#I%9E9o zzqfjCl9~BWTGhKP1#YBnuNWdV1o{fD^DyA49gR}dPeal^4fsOCUcSD#)DGcq5NJkm z^OOE@Uqg5r#Wc-28(WBz%uI}qbI($JYskjUxwxG)l2N(RYA+Chod{5aIj1_j2X?D!4dplkmC_K)LQq(jt& zuQv=9&S`$tft>#U_3DD+o5FYokleEj6Vu+Nz==w<05TYv_ zENlrA3x|b`cgCQuxRR@dCabyzr*GW2sG~Ug?s- zJXtQRy*=~k?_F7SMHMK&Q!24~G*q8U)HJpN<`RJLt&hF<*F|CA{bv6FPD}N$mu^7Z zK*0y0$6nRnQfX>tqT4;c_I~iq!q{J1YK<&2+gzB|GH?QwRtG)$*RJ2&UFmvztk;3d zt_QLD*Nuphl~#1eNZ9gCX88rfMue6p2kTO3HZomG2|34H^sP3CmZxECk=i)H1N+sd z70XE|Dn4G7gVbkNqQ$yp!6bFXbWlf*2g}W4Eyl&U3W>PMz&wvysU5}{oi{c)80;!V zu`S)w{g3ToRd$n{aB7XGh>$%z@lS?T)9Qh z)2%^r_T&~^1MNb+z{a@qSUbkK0Cud8?P;wE`$R7q=c|5|wXOzEz2X8PB^-o3NHyo0 zuA;YPqw~TS_pPZ$+K|ok{;#b$}0Epe0AJhzomK3O}5QXI{2^f`rlO0=a$g{n>(|P zPk-`ju)G+NFhLy{dXHN4aCL5+S%pPsb2a543Ws^mTJ#J@q=bJF`qRAM z_Kgibg7>-}n=7P$KJ0_*NGFa#=0w18$gVZD%DstF><$BTsZ#jo0Ps3ewZ@sJr_Rzy zHymcY2SLiju8q)E6-$ZQX?KWJd99TmwXq(f7v78H0CwWIO?pK{PX501oOBu4XnNwf#I43N^{YCy=a~s~Y=PT7s|#91BcD3RfDyZ&twc4i zI1SQd_N{q(h_Mc~V&Jw-Q`Pl*%b1!qautU-Jt-*a9!6H5eDwIP^0BN z>CIh&Et#a53n3?tl~yl5&sfR99Y?6CTUm_Q@`SJuSMJjwxi-0uMGU8>sHog#y@sW3 zqiD{3&1p!MmvMgeP=o3LsA;EhGbVj2Nd&pKgK+2WieqScE$WTdv6fIkAPzI>SI;G= zJyF5yKL&KmjbXKXyy+{CHXZ;YrhRfhrFq|tJ|91abwra-v?2)(I5_|xT=cI;4~ueY zFKZainzLxB4}dRjkqC_KkmM20Dog(WhPT$=y;Nd^bsY1K_0jdTor(5L%D(Wlww6)d ztc8wB74<(#r)}Y#TJPn8(XpPSU}m?Cc-rjGms=Jl@E?gIi_L2+jzV?%2#@9w$c$i ziVlA6a($^9+(!?a5eI3(Iq6TIO#;@?eEOWr<*G5*sxZ0l?^9cAA(P6To7)|$H&08A zOJ5>M=CJ#ll#$6JrAHpD@MSHeE}n;{T8>uLnN6hhC|>F@-VKr<^D~Y(fQw#&M)k#!_eF)_we z9Q3M8N}jkC(6m-$twb_oJoDR%W3tF`flX+@_Ai4QAk*YNR@ao4&#>dIdi9p3fFx01 zVDpb!@-aWeXG}Cm!T5pWIc!O_fv~#p3$YsoanrR;v>xYarfGV0@s3uT$(x28{G<nya0XJ;{@Gs)D2{K)+) zl5%L(D}*{T>6)Zbu2E-fE=MCBPCYBxej39Q&d}U#Vd#6;J$Z9R<*g3-=S)~+&9PKa zodtQ0wW3;0s!KK1y1c}nz6L10`D`_0rGRQgL@T1Yo?2s~#Mt>d)IX%HqK{Nl^SN0G3THa(tJPHEVRk-E1bVv`ukT!MR-`0^*u4XQv(G^ z&NJSgd_=Q4BT52}O>lCWT^1$PEpK4*Wn#+5=EoxycKf7y+4(3zA5mH?}q1C7MoI(!}$%6B$#oxqt}(j=r>+{{UsbFhrgMP0SOLNKZh26}T-V7-mq8uBv#0KDjHsS&F-4-k$Ane`d2g2z%9e=hzjmQk^3k!mwfZl>WR%5=th8l?`sCh!a3dXq^jqMNfW zj}VL%-U;X`8_UTh0G#v99JUMGpz}HmmgBA}IrUwt5S(rARF(Dux@zokhs9WrRFPO6 z+lL)ZQ;3W9elDKgO`);2w_x$HU__1xBOPlgQ|eN7DBf$4O)u`>36Y9w>S-PvNC-VW zjR`T_hx>K%e8%W;)~8K-dTlHYed)M`$zj!zkKGydtJd0pXU<18E+C!GpGUafLWa$4 zpCw#A(Vtr9mgS<qNdGodJe6&m120R=Fdr z=e)b*6Yun`i&*4E19<0yL$Vsw(T-I?jrlz)4QoKM*K8inU;{P^wmJ}UDih?AVram( z@WtMmJg}d=ywPMq6Y);cM#>@dZ zIXEB6u$x;mNUo-SuV@X^6>#ivkT@r$X53m&97T+(st-*4>ZrXH!N*fJSz_lck~tvN zQ79msW7@S!#(E-UmumdSmggST6Hdr6laL2WRv8&Qhu!Z@3?%2T(w%_41@y4Tus3eB z$t~^~6^QwyIA2yZ339zk+@o^@(Qb{@t0}=A;i$w7BQrX)WgF*{#w>aCxN3~~@;+D{G5c)!GL zv#)Dd!0|QmT+Gg8X*1J2*8_DEhG$HL-PfgcQqd74S9!=ncYZZOONK9yfBN;jNb9KI zI5%I;n8fFdXV$1T5txI)Kb^}&@v_-6w5ZI(r#uSgsSadZS>8wDEjL!ve%7)^vcy0Hj1qmb zT?d6Vmr0gLpPY`B$0%7e&2D=GUR+D2t<9?|Fpne?*N$t8y3}oNr2c{Y=%<>rzyPfUzgpZMoaNbUUVDU*ZBaf}}Mu9{87tC00alk1 z^1}%*PB<9n>0O3}t64}1k~K21+()Hy)Pq+oGE0p@5qxEoss|azt}7?TT26Bbq7 zHE+Be0g!Rlvx{+Qp|^AA4;OeaT52u!c^8w&&t7_p!v6q-X5-WKuV$5H%C2)b$E!N& z{79D80@C8qWiNs^S0y~cDP2-bs62M!l_>I%*e&kRL2pA^dL++0>Q}h~ufIyUD<;Hx zC5D)Mxg`;%0^~M()}ESgFQAeT5>;STH=F|AhPb57lCe`%)3uKcnBMh2b0z}1oQ&h4 z{cC4J)UF*B<8jF8oEn*0OPLR5bP{T|*A{PYJ8gF3uX@6tP=VJm;1Do>3d#{^tK6hD zZy~mp3^Tzsem!XP|)t#W*tz!EP8&md`R~S3QPdcOw_eu=rUL? zc9$*&bI|6awVl+3k%%L;EzoXh+uXB|75%Gj&EyBBYdI?o9bS=ihyyXf#csuMB(0Ss zsTIp5scD*U+?YbEHbM5N^~n#}41i?-=CfOrb1y%cZRVq6ZZa`dY(v~!@gO9e08T4q zqGX!U-dtMAsj#kTY4?qC0<^z3TngEO=14#f!8M$_7rG>q zP(}X$SUU7HqUPR1fr4pT#M;AM0S9IY#b(~5$TzP=>r|g|h!a!tzz^$D&#P|xhN&T3 zlGgQ|c;=Ss_sfiz8Nj7rxyRq${jx_{A8bq3v+ZN@rcrE33-af^bgdPMHzT{w1h2b{ z8q3$<(QmDq8^u=)dLFeAyk&G69&_T42hEzL7$GF&Ha=>l=4YH{oMUBSmF}(9L72c+9Q5l&oKr_Cd1Q$)3XpI?_BD6V zn`(VIrE1e^J`&R;ymecTvxw$6Aa20UYl6SGiEf>X5t4rIL-em6pSs#dQv|WIx&7qx z;11kZGpz_j?{6H6R2%|3*3frkN$7KTc~xM;7_9XLvx@6m5v{~T2wE|?QRTO;3ikol?fWGve;}uwSJ*vgBD;%~!`qaIyBW}jt#z=>q zB5*CYsoNZnm4Hyq$^5GmQqjepN=|LGjpq4!rN9x2R!rEx@pHvNMulI?<}~OXP*4mci@}5RGFS>GTVM!8dX)I z>=E35jqiTNX(Z8Iv~3{^fY|MW#c{TNBx`+%87eW)y(&@Wh&>s(ABl-TT0%!tlU5VN z=6oQR3_2Xra0{I#nQ%-AAh}a1`G_aCwR9SF?25tUd~L3I7G2c!{6IH8-1p6JdcFLc z*@WP$9mHe5){1elGIua_9}~l22^#@8&hJ{}wO<%6p$l2^0|EXO{KnVp%kNFDK-%>K~0^nc2`BNbzwNxh0!T8Eu(+lb@7InQdwH;ta8k;h)O(HN5Y z4ij!p{{W3>>6(eP`ImUK6BIr6me1Mc2&p5nSaBgS^oBF7T0(sIP{pYX0J z(q@WBcQ=T%ZEr|AZR&^f6c9-OsqK%(xQK2SNz|U%XWk+pDL#Z&6w^t?nl^;hbxW4G z^C6Qt_wQNv8l}a%W>bv!2DV8G?F|0a5-(nzD)yHw*De)040WOC3EbATzmn2cRzb@G z2_5S8r*#Y3tb#&G^{lO`Wte;OlaaygNF~8LPX@IT9+L$jmpJcHTu!LR(9vy1BzL57 zpL)Fps`0S*q~Zmi?UyP;6OT;Ne`yEloYbiH3!0jJ$;kP>mC;#U6$;Eq&0|p%yPEOp zP!3F|BeiVU_=jTcS09~WDBPo?(=|x$cC(O3u7hM3Fo@f37*{;BWv6qA@im?Hl{t

t;sEkS3n=+dQ$#`wvXe+dd3=BeYMV4O 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 - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - ///

- /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.pictureBox = new System.Windows.Forms.PictureBox(); - this.bLoad = new System.Windows.Forms.Button(); - this.SaveToSer = new System.Windows.Forms.Button(); - this.LoadSerBitmap = new System.Windows.Forms.Button(); - this.bClearBitmap = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); - this.SuspendLayout(); - // - // pictureBox - // - this.pictureBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.pictureBox.Location = new System.Drawing.Point(12, 12); - this.pictureBox.Name = "pictureBox"; - this.pictureBox.Size = new System.Drawing.Size(600, 400); - this.pictureBox.TabIndex = 0; - this.pictureBox.TabStop = false; - // - // bLoad - // - this.bLoad.Location = new System.Drawing.Point(12, 418); - this.bLoad.Name = "bLoad"; - this.bLoad.Size = new System.Drawing.Size(98, 23); - this.bLoad.TabIndex = 1; - this.bLoad.Text = "Load any bitmap"; - this.bLoad.UseVisualStyleBackColor = true; - this.bLoad.Click += new System.EventHandler(this.bLoad_Click); - // - // SaveToSer - // - this.SaveToSer.Location = new System.Drawing.Point(324, 418); - this.SaveToSer.Name = "SaveToSer"; - this.SaveToSer.Size = new System.Drawing.Size(98, 23); - this.SaveToSer.TabIndex = 2; - this.SaveToSer.Text = "Save as .ser"; - this.SaveToSer.UseVisualStyleBackColor = true; - this.SaveToSer.Click += new System.EventHandler(this.SaveToSer_Click); - // - // LoadSerBitmap - // - this.LoadSerBitmap.Location = new System.Drawing.Point(220, 418); - this.LoadSerBitmap.Name = "LoadSerBitmap"; - this.LoadSerBitmap.Size = new System.Drawing.Size(98, 23); - this.LoadSerBitmap.TabIndex = 3; - this.LoadSerBitmap.Text = "Load .ser bitmap"; - this.LoadSerBitmap.UseVisualStyleBackColor = true; - this.LoadSerBitmap.Click += new System.EventHandler(this.LoadSerBitmap_Click); - // - // bClearBitmap - // - this.bClearBitmap.Location = new System.Drawing.Point(116, 418); - this.bClearBitmap.Name = "bClearBitmap"; - this.bClearBitmap.Size = new System.Drawing.Size(98, 23); - this.bClearBitmap.TabIndex = 4; - this.bClearBitmap.Text = "Clear screen"; - this.bClearBitmap.UseVisualStyleBackColor = true; - this.bClearBitmap.Click += new System.EventHandler(this.bClearBitmap_Click); - // - // SampleForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(627, 448); - this.Controls.Add(this.bClearBitmap); - this.Controls.Add(this.LoadSerBitmap); - this.Controls.Add(this.SaveToSer); - this.Controls.Add(this.bLoad); - this.Controls.Add(this.pictureBox); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SampleForm"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Sample 08"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.PictureBox pictureBox; - private System.Windows.Forms.Button bLoad; - private System.Windows.Forms.Button SaveToSer; - private System.Windows.Forms.Button LoadSerBitmap; - private System.Windows.Forms.Button bClearBitmap; - } -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs deleted file mode 100644 index 2551f0e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs +++ /dev/null @@ -1,217 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using FreeImageAPI; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -namespace Sample08 -{ - public partial class SampleForm : Form - { - SerializationPlugin serialPlugin; - - [STAThread] - static void Main() - { - // Check if FreeImage is available - if (!FreeImage.IsAvailable()) - { - throw new Exception("FreeImage is not available!"); - } - - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new SampleForm()); - } - - public SampleForm() - { - InitializeComponent(); - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - - // Creating a new instance of the plugin will register it automatically. - serialPlugin = new SerializationPlugin(); - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - // Show the message - MessageBox.Show(String.Format("Format: {0}\nMessage: {1}", fif, message), "FreeImage Message"); - } - - private void bLoad_Click(object sender, EventArgs e) - { - // Create a new dialog instance - OpenFileDialog ofd = new OpenFileDialog(); - try - { - // Apply settings - ofd.CheckPathExists = true; - ofd.CheckFileExists = true; - ofd.RestoreDirectory = true; - ofd.Filter = "All files (*.*)|*.*"; - - // Get filename - if (ofd.ShowDialog(this) == DialogResult.OK) - { - Bitmap bitmap = null; - try - { - // Try loading the selected file - // a ser-file will create an exception - bitmap = (Bitmap)Bitmap.FromFile(ofd.FileName); - } - catch - { - MessageBox.Show("Unable to load bitmap from file.", "Error"); - return; - } - - // Unload old bitmap - if (pictureBox.Image != null) - { - pictureBox.Image.Dispose(); - } - - // Set new bitmap - pictureBox.Image = bitmap; - MessageBox.Show("Bitmap loaded successfully", "Success"); - } - else - { - MessageBox.Show("Action aborted."); - } - } - finally - { - // Unload dialog - ofd.Dispose(); - } - } - - private void LoadSerBitmap_Click(object sender, EventArgs e) - { - // Creat a new dialog - OpenFileDialog ofd = new OpenFileDialog(); - - FIBITMAP dib = new FIBITMAP(); - try - { - // Apply settings - ofd.CheckPathExists = true; - ofd.CheckFileExists = true; - ofd.RestoreDirectory = true; - ofd.Filter = "Serialized bitmap (*.ser)|*.ser"; - - // Get filename - if (ofd.ShowDialog() == DialogResult.OK) - { - // Try loading the file forcing the new format - dib = FreeImage.Load(serialPlugin.Format, ofd.FileName, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - if (dib.IsNull) - { - MessageBox.Show("Loading bitmap failed", "Error"); - return; - } - - // Convert the loaded bitmap into a .NET bitmap - Bitmap bitmap = FreeImage.GetBitmap(dib); - if (bitmap == null) - { - MessageBox.Show("Converting bitmap failed.", "Error"); - return; - } - - // Unload the picturebox - if (pictureBox.Image != null) - { - pictureBox.Image.Dispose(); - } - - // Apply the loaded bitmap - pictureBox.Image = bitmap; - MessageBox.Show("Bitmap loaded successfully", "Success"); - } - else - { - MessageBox.Show("Action aborted."); - } - } - finally - { - // Unload bitmap - FreeImage.UnloadEx(ref dib); - - // Unload dialog - ofd.Dispose(); - } - } - - private void SaveToSer_Click(object sender, EventArgs e) - { - // Create a new dialog - SaveFileDialog sfd = new SaveFileDialog(); - - FIBITMAP dib = new FIBITMAP(); - try - { - // Check if the picture box contains a bitmap that can be saved. - if (pictureBox.Image == null) - { - MessageBox.Show("No bitmap loaded.", "Error"); - return; - } - - // Convert the picture-boxes bitmap into a FreeImage bitmap. - dib = FreeImage.CreateFromBitmap((Bitmap)pictureBox.Image); - if (dib.IsNull) - { - MessageBox.Show("Unable to convert bitmap to FIBITMAP.", "Error"); - return; - } - - // Apply settings - sfd.Filter = "Serialized bitmap (*.ser)|*.ser"; - sfd.FileName = "Bitmap.ser"; - sfd.OverwritePrompt = true; - sfd.RestoreDirectory = true; - - // Get filename - if (sfd.ShowDialog() == DialogResult.OK) - { - // Save bitmap in the new format - if (FreeImage.SaveEx(dib, sfd.FileName, serialPlugin.Format)) - MessageBox.Show("Bitmap saved successfully.", "Success"); - else - MessageBox.Show("Saving bitmap failed.", "Failure"); - } - else - { - MessageBox.Show("Action aborted."); - } - } - finally - { - // Unload bitmap - FreeImage.UnloadEx(ref dib); - - // Unload dialog - sfd.Dispose(); - } - } - - private void bClearBitmap_Click(object sender, EventArgs e) - { - // Unload the picture-box - if (pictureBox.Image != null) - { - pictureBox.Image.Dispose(); - pictureBox.Image = null; - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx deleted file mode 100644 index ff31a6d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs deleted file mode 100644 index 96043e0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs +++ /dev/null @@ -1,222 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Runtime.InteropServices; -using System.Runtime.Serialization.Formatters.Binary; -using System.IO; -using System.IO.Compression; -using FreeImageAPI; -using FreeImageAPI.IO; -using FreeImageAPI.Plugins; - -namespace Sample08 -{ - public sealed class SerializationPlugin : LocalPlugin - { - // Header for the file - private byte[] header = new byte[] { 0xff, 0x12, 0x0f, 0xff, 0x01, 0x00 }; - - // Structure that will store all bitmap data. - [Serializable] - private struct SerialDib - { - public uint width; - public uint height; - public int pitch; - public uint bpp; - public uint red_mask; - public uint green_mask; - public uint blue_mask; - public byte[] data; - } - - // Implementation of 'GetImplementedMethods()' - // All implemented methods are listed. - protected override LocalPlugin.MethodFlags GetImplementedMethods() - { - return - MethodFlags.DescriptionProc | - MethodFlags.SupportsExportBPPProc | - MethodFlags.SupportsExportTypeProc | - MethodFlags.SupportsICCProfilesProc | - MethodFlags.LoadProc | - MethodFlags.SaveProc | - MethodFlags.ValidateProc | - MethodFlags.ExtensionListProc; - } - - // Returns a format string. - protected override string FormatProc() - { - return "Serialization"; - } - - // Returns a more specific description - protected override string DescriptionProc() - { - return "Serializes bitmaps for .NET"; - } - - // Returns whether a color depth is supported. - protected override bool SupportsExportBPPProc(int bpp) - { - return ((bpp == 1) || - (bpp == 4) || - (bpp == 8) || - (bpp == 16) || - (bpp == 24) || - (bpp == 32)); - } - - // This plugin can only export standard bitmaps - protected override bool SupportsExportTypeProc(FREE_IMAGE_TYPE type) - { - return (type == FREE_IMAGE_TYPE.FIT_BITMAP); - } - - // This plugin does not support icc profiles - protected override bool SupportsICCProfilesProc() - { - return false; - } - - // The function reads the first bytes of the file and compares it - // with the predefined header. - protected override bool ValidateProc(ref FreeImageIO io, fi_handle handle) - { - for (int i = 0; i < header.Length; i++) - if (ReadByte(io, handle) != header[i]) - return false; - return true; - } - - // Loading function - protected override FIBITMAP LoadProc(ref FreeImageIO io, fi_handle handle, int page, int flags, IntPtr data) - { - // Check if the data has the correct format - if (!ValidateProc(ref io, handle)) - { - // Create a free-image message - FreeImage.OutputMessageProc(format, "Invalid format."); - // return 0 (operation failed) - return FIBITMAP.Zero; - } - - SerialDib sdib; - int read = 0; - System.IO.MemoryStream stream = new System.IO.MemoryStream(); - byte[] buffer = new byte[1024]; - - do - { - // Use the helper function 'Read' to read from the source - read = Read(io, handle, 1, 1024, ref buffer); - - // Store the data in a temporary buffer - stream.Write(buffer, 0, read); - } - while (read != 0); - - // Set the memory stream back to the beginning. - stream.Position = 0; - - // Unzip the stream - GZipStream zipStream = new GZipStream(stream, CompressionMode.Decompress); - - // Create a serializer - BinaryFormatter formatter = new BinaryFormatter(); - - // Deserialize the stream - sdib = (SerialDib)formatter.Deserialize(zipStream); - - // Unload the stream - zipStream.Dispose(); - - // Use 'ConvertFromRawBits and the deserialized struct to recreate the bitmap - // In this case the marshaller is used to create the needed IntPtr to the data - // array. - FIBITMAP dib = FreeImage.ConvertFromRawBits( - Marshal.UnsafeAddrOfPinnedArrayElement(sdib.data, 0), - (int)sdib.width, (int)sdib.height, sdib.pitch, sdib.bpp, - sdib.red_mask, sdib.green_mask, sdib.blue_mask, - false); - - // Unload the temporary stream - stream.Dispose(); - - // Return the created bitmap - return dib; - } - - // Saving function - protected override bool SaveProc(ref FreeImageIO io, FIBITMAP dib, fi_handle handle, int page, int flags, IntPtr data) - { - SerialDib sdib; - uint size = FreeImage.GetDIBSize(dib); - - // Store all data needed to recreate the bitmap - sdib.width = FreeImage.GetWidth(dib); - sdib.height = FreeImage.GetHeight(dib); - sdib.pitch = (int)FreeImage.GetPitch(dib); - sdib.bpp = FreeImage.GetBPP(dib); - sdib.red_mask = FreeImage.GetRedMask(dib); - sdib.green_mask = FreeImage.GetGreenMask(dib); - sdib.blue_mask = FreeImage.GetBlueMask(dib); - sdib.data = new byte[size]; - - // Copy the bitmaps data into the structures byte-array - // The marshaller is used to create an IntPtr for using - // 'ConvertToRawBits'. - FreeImage.ConvertToRawBits(Marshal.UnsafeAddrOfPinnedArrayElement(sdib.data, 0), - dib, sdib.pitch, sdib.bpp, - sdib.red_mask, sdib.green_mask, sdib.blue_mask, - false); - - // Use the healper function to write the header to the destination - if (Write(io, handle, (uint)header.Length, 1, ref header) != 1) - return false; - - // Create a serializer - BinaryFormatter formatter = new BinaryFormatter(); - - // Create a temporary stream - MemoryStream stream = new MemoryStream(); - - // Create a compression stream - GZipStream zipStream = new GZipStream(stream, CompressionMode.Compress); - - // Serialize the structure into the compression stream - formatter.Serialize(zipStream, sdib); - - // Unload the compression stream - zipStream.Dispose(); - - // Get the result data - byte[] buffer = stream.GetBuffer(); - - // Use the healper function 'Write' to write the data to the destination - if (Write(io, handle, 1, (uint)buffer.Length, ref buffer) != buffer.Length) - { - // Unload the temporary stream - stream.Dispose(); - return false; - } - - // Unload the temporary stream - stream.Dispose(); - return true; - } - - // Return a list of supported file extensions (comma seperated) - protected override string ExtensionListProc() - { - return "ser"; - } - - // Implementation of 'ToString()' - public override string ToString() - { - return DescriptionProc(); - } - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs deleted file mode 100644 index 62165f0..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("7f29fbaa-d2b3-4011-b34f-5a109bc282af")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.2005.csproj deleted file mode 100644 index 4674213..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.2005.csproj +++ /dev/null @@ -1,105 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF} - WinExe - Properties - Sample09 - Sample09 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - Form - - - SampleForm.cs - - - - - Designer - SampleForm.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj deleted file mode 100644 index a3cea35..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj +++ /dev/null @@ -1,110 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {92A454B2-67EF-4B70-99C9-F22B83B6FBFF} - WinExe - Properties - Sample09 - Sample09 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - false - prompt - - - - - - - - - - - Form - - - SampleForm.cs - - - - - Designer - SampleForm.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs deleted file mode 100644 index cf4489d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs +++ /dev/null @@ -1,115 +0,0 @@ -namespace Sample09 -{ - partial class SampleForm - { - /// - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.picBox = new System.Windows.Forms.PictureBox(); - this.tbURL = new System.Windows.Forms.TextBox(); - this.lUrl = new System.Windows.Forms.Label(); - this.bLoadUrl = new System.Windows.Forms.Button(); - this.bSave = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.picBox)).BeginInit(); - this.SuspendLayout(); - // - // picBox - // - this.picBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.picBox.Location = new System.Drawing.Point(12, 12); - this.picBox.Name = "picBox"; - this.picBox.Size = new System.Drawing.Size(536, 299); - this.picBox.TabIndex = 0; - this.picBox.TabStop = false; - // - // tbURL - // - this.tbURL.Location = new System.Drawing.Point(155, 317); - this.tbURL.Name = "tbURL"; - this.tbURL.Size = new System.Drawing.Size(393, 20); - this.tbURL.TabIndex = 1; - this.tbURL.Text = "http://freeimage.sourceforge.net/images/logo.jpg"; - // - // lUrl - // - this.lUrl.AutoSize = true; - this.lUrl.Location = new System.Drawing.Point(9, 320); - this.lUrl.Name = "lUrl"; - this.lUrl.Size = new System.Drawing.Size(137, 13); - this.lUrl.TabIndex = 2; - this.lUrl.Text = "Enter the URL of an Image:"; - // - // bLoadUrl - // - this.bLoadUrl.Location = new System.Drawing.Point(12, 344); - this.bLoadUrl.Name = "bLoadUrl"; - this.bLoadUrl.Size = new System.Drawing.Size(75, 23); - this.bLoadUrl.TabIndex = 3; - this.bLoadUrl.Text = "Load URL"; - this.bLoadUrl.UseVisualStyleBackColor = true; - this.bLoadUrl.Click += new System.EventHandler(this.bLoadUrl_Click); - // - // bSave - // - this.bSave.Location = new System.Drawing.Point(93, 344); - this.bSave.Name = "bSave"; - this.bSave.Size = new System.Drawing.Size(75, 23); - this.bSave.TabIndex = 4; - this.bSave.Text = "Save to disk"; - this.bSave.UseVisualStyleBackColor = true; - this.bSave.Click += new System.EventHandler(this.bSave_Click); - // - // SampleForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(560, 379); - this.Controls.Add(this.bSave); - this.Controls.Add(this.bLoadUrl); - this.Controls.Add(this.lUrl); - this.Controls.Add(this.tbURL); - this.Controls.Add(this.picBox); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SampleForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Sample09"; - ((System.ComponentModel.ISupportInitialize)(this.picBox)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.PictureBox picBox; - private System.Windows.Forms.TextBox tbURL; - private System.Windows.Forms.Label lUrl; - private System.Windows.Forms.Button bLoadUrl; - private System.Windows.Forms.Button bSave; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs deleted file mode 100644 index 72af7cf..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs +++ /dev/null @@ -1,147 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using FreeImageAPI; -using System.Net; -using System.IO; - -namespace Sample09 -{ - public partial class SampleForm : Form - { - [STAThread] - static void Main() - { - // Check if FreeImage is available - if (!FreeImage.IsAvailable()) - { - throw new Exception("FreeImage is not available!"); - } - - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new SampleForm()); - } - - public SampleForm() - { - InitializeComponent(); - } - - private void bLoadUrl_Click(object sender, EventArgs e) - { - // Verify url - if (String.IsNullOrEmpty(tbURL.Text)) - { - MessageBox.Show("Please enter a valid URL.", "Error"); - return; - } - FIBITMAP dib = new FIBITMAP(); - Stream sourceStream = null; - try - { - // Build a stream to read from - WebRequest request = (WebRequest)HttpWebRequest.Create(tbURL.Text); - WebResponse response = request.GetResponse(); - sourceStream = response.GetResponseStream(); - if (sourceStream == null) - { - throw new Exception(); - } - // Load the image from stream - dib = FreeImage.LoadFromStream(sourceStream); - // Check success - if (dib.IsNull) - { - throw new Exception(); - } - // Convert the bitmap into a .NET bitmap - Bitmap bitmap = FreeImage.GetBitmap(dib); - if (bitmap == null) - { - throw new Exception(); - } - // Show the bitmap - if (picBox.Image != null) - { - picBox.Image.Dispose(); - } - picBox.Image = bitmap; - } - catch - { - // Error handling - MessageBox.Show("Error loading URL.", "Error"); - } - finally - { - // Clean up memory - FreeImage.UnloadEx(ref dib); - if (sourceStream != null) sourceStream.Dispose(); - } - } - - private void bSave_Click(object sender, EventArgs e) - { - // Check if there is a loaded bitmap - if (picBox.Image == null) - { - MessageBox.Show("No image loaded.", "Error"); - return; - } - SaveFileDialog sfd = null; - FileStream fStream = null; - FIBITMAP dib = new FIBITMAP(); - try - { - sfd = new SaveFileDialog(); - sfd.CreatePrompt = false; - sfd.FileName = ""; - sfd.Filter = "TIF (*tif)|*.tif"; - sfd.OverwritePrompt = true; - sfd.RestoreDirectory = true; - if (sfd.ShowDialog() == DialogResult.OK) - { - // Convert the .NET bitmap into a FreeImage-Bitmap - dib = FreeImage.CreateFromBitmap((Bitmap)picBox.Image); - if (dib.IsNull) - { - throw new Exception(); - } - // Create a filestream to write to - fStream = new FileStream(sfd.FileName, FileMode.Create); - if (!FreeImage.SaveToStream( - ref dib, - fStream, - FREE_IMAGE_FORMAT.FIF_TIFF, - FREE_IMAGE_SAVE_FLAGS.TIFF_LZW, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false)) - { - throw new Exception(); - } - MessageBox.Show("Image saved successfully.", "Success"); - } - else - { - MessageBox.Show("Operation aborted.", "Aborted"); - } - } - catch - { - MessageBox.Show("Error saving image.", "Error"); - } - finally - { - // Clean up - if (sfd != null) sfd.Dispose(); - if (fStream != null) fStream.Dispose(); - FreeImage.UnloadEx(ref dib); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx deleted file mode 100644 index ff31a6d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs deleted file mode 100644 index b552724..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs +++ /dev/null @@ -1,87 +0,0 @@ -namespace Sample10 -{ - partial class MainForm - { - /// - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.bLoad = new System.Windows.Forms.Button(); - this.bQuit = new System.Windows.Forms.Button(); - this.tvMetadata = new System.Windows.Forms.TreeView(); - this.SuspendLayout(); - // - // bLoad - // - this.bLoad.Location = new System.Drawing.Point(12, 336); - this.bLoad.Name = "bLoad"; - this.bLoad.Size = new System.Drawing.Size(75, 23); - this.bLoad.TabIndex = 0; - this.bLoad.Text = "Load Image"; - this.bLoad.UseVisualStyleBackColor = true; - this.bLoad.Click += new System.EventHandler(this.bLoad_Click); - // - // bQuit - // - this.bQuit.Location = new System.Drawing.Point(328, 336); - this.bQuit.Name = "bQuit"; - this.bQuit.Size = new System.Drawing.Size(75, 23); - this.bQuit.TabIndex = 1; - this.bQuit.Text = "Quit"; - this.bQuit.UseVisualStyleBackColor = true; - this.bQuit.Click += new System.EventHandler(this.bQuit_Click); - // - // tvMetadata - // - this.tvMetadata.Location = new System.Drawing.Point(12, 12); - this.tvMetadata.Name = "tvMetadata"; - this.tvMetadata.Size = new System.Drawing.Size(389, 318); - this.tvMetadata.TabIndex = 2; - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(415, 371); - this.Controls.Add(this.tvMetadata); - this.Controls.Add(this.bQuit); - this.Controls.Add(this.bLoad); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "MainForm"; - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button bLoad; - private System.Windows.Forms.Button bQuit; - private System.Windows.Forms.TreeView tvMetadata; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs deleted file mode 100644 index 7ce6021..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs +++ /dev/null @@ -1,105 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Windows.Forms; -using FreeImageAPI; -using FreeImageAPI.Metadata; - -namespace Sample10 -{ - public partial class MainForm : Form - { - [STAThread] - static void Main() - { - // Check if FreeImage.dll is available - if (!FreeImage.IsAvailable()) - { - MessageBox.Show("FreeImage is not available. Aborting.", "Error"); - } - - // Add this class to the FreeImage-Message-Callback - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); - } - - static void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - // Display the data - MessageBox.Show( - String.Format("FreeImage-Message:\n{1}\nFormat:{0}", fif.ToString(), message), - "FreeImage-Message"); - } - - public MainForm() - { - InitializeComponent(); - } - - private void bQuit_Click(object sender, EventArgs e) - { - Application.Exit(); - } - - private void bLoad_Click(object sender, EventArgs e) - { - // Create variables - OpenFileDialog ofd = new OpenFileDialog(); - FIBITMAP dib = new FIBITMAP(); - try - { - // Apply settings - ofd.CheckFileExists = true; - ofd.CheckPathExists = true; - ofd.FileName = ""; - ofd.Filter = "All files (*.*)|*.*"; - ofd.Multiselect = false; - ofd.RestoreDirectory = true; - // Get image filename - if (ofd.ShowDialog() == DialogResult.OK) - { - // Load the image - dib = FreeImage.LoadEx(ofd.FileName); - // Check if image was loaded successfully - if (dib.IsNull) throw new Exception("Failed to load image."); - // Clear the treeview - tvMetadata.Nodes.Clear(); - // Create a wrapper for all metadata the image contains - ImageMetadata iMetadata = new ImageMetadata(dib); - // Get each metadata model - foreach (MetadataModel metadataModel in iMetadata) - { - // Create a new node for each model - TreeNode modelNode = tvMetadata.Nodes.Add(metadataModel.ToString()); - - // Get each metadata tag and create a subnode for it - foreach (MetadataTag metadataTag in metadataModel) - { - modelNode.Nodes.Add(metadataTag.Key + ": " + metadataTag.ToString()); - } - } - } - else - { - MessageBox.Show("Operation aborted.", "Aborted"); - } - } - // Display error message - catch (Exception ex) - { - while (ex.InnerException != null) - ex = ex.InnerException; - MessageBox.Show(ex.ToString(), "Exception caught"); - } - // Clean up - finally - { - ofd.Dispose(); - FreeImage.UnloadEx(ref dib); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx deleted file mode 100644 index ff31a6d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs deleted file mode 100644 index 67c1d7a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("e8da4fa8-cc15-4b0e-8c57-d55ceb771559")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.2005.csproj deleted file mode 100644 index c909e88..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.2005.csproj +++ /dev/null @@ -1,103 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003} - WinExe - Properties - Sample10 - Sample10 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - prompt - - - - - - - - - - - Form - - - MainForm.cs - - - - - - Designer - MainForm.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj deleted file mode 100644 index bb218d6..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj +++ /dev/null @@ -1,108 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {55DCC37A-E56C-44D9-9C44-8DAB10CD3003} - WinExe - Properties - Sample10 - Sample10 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - - - x86 - prompt - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - - - x64 - prompt - - - - - - - - - - - Form - - - MainForm.cs - - - - - - Designer - MainForm.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs deleted file mode 100644 index 9f2ffe2..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs +++ /dev/null @@ -1,382 +0,0 @@ -namespace Sample11 -{ - partial class MainForm - { - /// - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.pictureBox = new System.Windows.Forms.PictureBox(); - this.bLoadImage = new System.Windows.Forms.Button(); - this.bSaveImage = new System.Windows.Forms.Button(); - this.ofd = new System.Windows.Forms.OpenFileDialog(); - this.sfd = new System.Windows.Forms.SaveFileDialog(); - this.lWidth = new System.Windows.Forms.Label(); - this.lHeight = new System.Windows.Forms.Label(); - this.lBpp = new System.Windows.Forms.Label(); - this.lMetadataCount = new System.Windows.Forms.Label(); - this.bGreyscale = new System.Windows.Forms.Button(); - this.cbSelectFrame = new System.Windows.Forms.ComboBox(); - this.lComment = new System.Windows.Forms.Label(); - this.bAdjustGamma = new System.Windows.Forms.Button(); - this.vGamma = new System.Windows.Forms.NumericUpDown(); - this.bRedChannelOnly = new System.Windows.Forms.Button(); - this.bBlueChannel = new System.Windows.Forms.Button(); - this.bGreenChannel = new System.Windows.Forms.Button(); - this.bAllChannels = new System.Windows.Forms.Button(); - this.lSelectFrame = new System.Windows.Forms.Label(); - this.lImageFormat = new System.Windows.Forms.Label(); - this.bRotate = new System.Windows.Forms.Button(); - this.vRotate = new System.Windows.Forms.TrackBar(); - this.lRotate = new System.Windows.Forms.Label(); - this.lColors = new System.Windows.Forms.Label(); - this.nShowMetadata = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.vGamma)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.vRotate)).BeginInit(); - this.SuspendLayout(); - // - // pictureBox - // - this.pictureBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.pictureBox.Location = new System.Drawing.Point(14, 15); - this.pictureBox.Margin = new System.Windows.Forms.Padding(4); - this.pictureBox.Name = "pictureBox"; - this.pictureBox.Size = new System.Drawing.Size(542, 395); - this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; - this.pictureBox.TabIndex = 0; - this.pictureBox.TabStop = false; - // - // bLoadImage - // - this.bLoadImage.Location = new System.Drawing.Point(564, 15); - this.bLoadImage.Margin = new System.Windows.Forms.Padding(4); - this.bLoadImage.Name = "bLoadImage"; - this.bLoadImage.Size = new System.Drawing.Size(125, 28); - this.bLoadImage.TabIndex = 1; - this.bLoadImage.Text = "Load image"; - this.bLoadImage.UseVisualStyleBackColor = true; - this.bLoadImage.Click += new System.EventHandler(this.bLoadImage_Click); - // - // bSaveImage - // - this.bSaveImage.Location = new System.Drawing.Point(564, 51); - this.bSaveImage.Margin = new System.Windows.Forms.Padding(4); - this.bSaveImage.Name = "bSaveImage"; - this.bSaveImage.Size = new System.Drawing.Size(125, 28); - this.bSaveImage.TabIndex = 2; - this.bSaveImage.Text = "Save image"; - this.bSaveImage.UseVisualStyleBackColor = true; - this.bSaveImage.Click += new System.EventHandler(this.bSaveImage_Click); - // - // ofd - // - this.ofd.AddExtension = false; - this.ofd.AutoUpgradeEnabled = false; - this.ofd.Filter = "All files|*.*"; - this.ofd.RestoreDirectory = true; - this.ofd.SupportMultiDottedExtensions = true; - // - // sfd - // - this.sfd.AddExtension = false; - this.sfd.Filter = "All files|*.*"; - this.sfd.RestoreDirectory = true; - this.sfd.SupportMultiDottedExtensions = true; - // - // lWidth - // - this.lWidth.AutoSize = true; - this.lWidth.Location = new System.Drawing.Point(563, 350); - this.lWidth.Name = "lWidth"; - this.lWidth.Size = new System.Drawing.Size(57, 16); - this.lWidth.TabIndex = 6; - this.lWidth.Text = "Width: 0"; - // - // lHeight - // - this.lHeight.AutoSize = true; - this.lHeight.Location = new System.Drawing.Point(649, 350); - this.lHeight.Name = "lHeight"; - this.lHeight.Size = new System.Drawing.Size(60, 16); - this.lHeight.TabIndex = 7; - this.lHeight.Text = "Height: 0"; - // - // lBpp - // - this.lBpp.AutoSize = true; - this.lBpp.Location = new System.Drawing.Point(740, 350); - this.lBpp.Name = "lBpp"; - this.lBpp.Size = new System.Drawing.Size(45, 16); - this.lBpp.TabIndex = 8; - this.lBpp.Text = "Bpp: 0"; - // - // lMetadataCount - // - this.lMetadataCount.AutoSize = true; - this.lMetadataCount.Location = new System.Drawing.Point(809, 350); - this.lMetadataCount.Name = "lMetadataCount"; - this.lMetadataCount.Size = new System.Drawing.Size(77, 16); - this.lMetadataCount.TabIndex = 9; - this.lMetadataCount.Text = "Metadata: 0"; - // - // bGreyscale - // - this.bGreyscale.Location = new System.Drawing.Point(564, 121); - this.bGreyscale.Name = "bGreyscale"; - this.bGreyscale.Size = new System.Drawing.Size(125, 28); - this.bGreyscale.TabIndex = 10; - this.bGreyscale.Text = "Conv to greyscale"; - this.bGreyscale.UseVisualStyleBackColor = true; - this.bGreyscale.Click += new System.EventHandler(this.bGreyscale_Click); - // - // cbSelectFrame - // - this.cbSelectFrame.FormattingEnabled = true; - this.cbSelectFrame.Location = new System.Drawing.Point(695, 156); - this.cbSelectFrame.Name = "cbSelectFrame"; - this.cbSelectFrame.Size = new System.Drawing.Size(121, 24); - this.cbSelectFrame.TabIndex = 11; - this.cbSelectFrame.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); - // - // lComment - // - this.lComment.AutoSize = true; - this.lComment.Location = new System.Drawing.Point(563, 373); - this.lComment.Name = "lComment"; - this.lComment.Size = new System.Drawing.Size(107, 16); - this.lComment.TabIndex = 12; - this.lComment.Text = "Image-comment:"; - // - // bAdjustGamma - // - this.bAdjustGamma.Location = new System.Drawing.Point(564, 185); - this.bAdjustGamma.Name = "bAdjustGamma"; - this.bAdjustGamma.Size = new System.Drawing.Size(125, 28); - this.bAdjustGamma.TabIndex = 13; - this.bAdjustGamma.Text = "Adjust gamma"; - this.bAdjustGamma.UseVisualStyleBackColor = true; - this.bAdjustGamma.Click += new System.EventHandler(this.bAdjustGamma_Click); - // - // vGamma - // - this.vGamma.DecimalPlaces = 2; - this.vGamma.Increment = new decimal(new int[] { - 0, - 0, - 0, - 0}); - this.vGamma.Location = new System.Drawing.Point(695, 189); - this.vGamma.Maximum = new decimal(new int[] { - 2, - 0, - 0, - 0}); - this.vGamma.Name = "vGamma"; - this.vGamma.Size = new System.Drawing.Size(121, 23); - this.vGamma.TabIndex = 14; - // - // bRedChannelOnly - // - this.bRedChannelOnly.Location = new System.Drawing.Point(564, 219); - this.bRedChannelOnly.Name = "bRedChannelOnly"; - this.bRedChannelOnly.Size = new System.Drawing.Size(125, 28); - this.bRedChannelOnly.TabIndex = 15; - this.bRedChannelOnly.Text = "Red channel"; - this.bRedChannelOnly.UseVisualStyleBackColor = true; - this.bRedChannelOnly.Click += new System.EventHandler(this.bRedChannelOnly_Click); - // - // bBlueChannel - // - this.bBlueChannel.Location = new System.Drawing.Point(564, 287); - this.bBlueChannel.Name = "bBlueChannel"; - this.bBlueChannel.Size = new System.Drawing.Size(125, 28); - this.bBlueChannel.TabIndex = 16; - this.bBlueChannel.Text = "Blue channel"; - this.bBlueChannel.UseVisualStyleBackColor = true; - this.bBlueChannel.Click += new System.EventHandler(this.bBlueChannel_Click); - // - // bGreenChannel - // - this.bGreenChannel.Location = new System.Drawing.Point(564, 253); - this.bGreenChannel.Name = "bGreenChannel"; - this.bGreenChannel.Size = new System.Drawing.Size(125, 28); - this.bGreenChannel.TabIndex = 17; - this.bGreenChannel.Text = "Green channel"; - this.bGreenChannel.UseVisualStyleBackColor = true; - this.bGreenChannel.Click += new System.EventHandler(this.bGreenChannel_Click); - // - // bAllChannels - // - this.bAllChannels.Location = new System.Drawing.Point(563, 321); - this.bAllChannels.Name = "bAllChannels"; - this.bAllChannels.Size = new System.Drawing.Size(126, 28); - this.bAllChannels.TabIndex = 18; - this.bAllChannels.Text = "All channels"; - this.bAllChannels.UseVisualStyleBackColor = true; - this.bAllChannels.Click += new System.EventHandler(this.bAllChannels_Click); - // - // lSelectFrame - // - this.lSelectFrame.AutoSize = true; - this.lSelectFrame.Location = new System.Drawing.Point(563, 159); - this.lSelectFrame.Name = "lSelectFrame"; - this.lSelectFrame.Size = new System.Drawing.Size(86, 16); - this.lSelectFrame.TabIndex = 19; - this.lSelectFrame.Text = "Select frame:"; - // - // lImageFormat - // - this.lImageFormat.AutoSize = true; - this.lImageFormat.Location = new System.Drawing.Point(563, 395); - this.lImageFormat.Name = "lImageFormat"; - this.lImageFormat.Size = new System.Drawing.Size(92, 16); - this.lImageFormat.TabIndex = 20; - this.lImageFormat.Text = "Image-format:"; - // - // bRotate - // - this.bRotate.Location = new System.Drawing.Point(564, 86); - this.bRotate.Name = "bRotate"; - this.bRotate.Size = new System.Drawing.Size(125, 28); - this.bRotate.TabIndex = 21; - this.bRotate.Text = "Rotate"; - this.bRotate.UseVisualStyleBackColor = true; - this.bRotate.Click += new System.EventHandler(this.bRotate_Click); - // - // vRotate - // - this.vRotate.Location = new System.Drawing.Point(695, 80); - this.vRotate.Maximum = 360; - this.vRotate.Name = "vRotate"; - this.vRotate.Size = new System.Drawing.Size(170, 45); - this.vRotate.TabIndex = 22; - this.vRotate.TickFrequency = 10; - this.vRotate.TickStyle = System.Windows.Forms.TickStyle.Both; - this.vRotate.Scroll += new System.EventHandler(this.vRotate_Scroll); - // - // lRotate - // - this.lRotate.AutoSize = true; - this.lRotate.Location = new System.Drawing.Point(871, 92); - this.lRotate.Name = "lRotate"; - this.lRotate.Size = new System.Drawing.Size(15, 16); - this.lRotate.TabIndex = 23; - this.lRotate.Text = "0"; - // - // lColors - // - this.lColors.AutoSize = true; - this.lColors.Location = new System.Drawing.Point(740, 394); - this.lColors.Name = "lColors"; - this.lColors.Size = new System.Drawing.Size(60, 16); - this.lColors.TabIndex = 24; - this.lColors.Text = "Colors: 0"; - // - // nShowMetadata - // - this.nShowMetadata.Location = new System.Drawing.Point(696, 15); - this.nShowMetadata.Name = "nShowMetadata"; - this.nShowMetadata.Size = new System.Drawing.Size(125, 28); - this.nShowMetadata.TabIndex = 25; - this.nShowMetadata.Text = "Show metadata"; - this.nShowMetadata.UseVisualStyleBackColor = true; - this.nShowMetadata.Click += new System.EventHandler(this.nShowMetadata_Click); - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(908, 423); - this.Controls.Add(this.nShowMetadata); - this.Controls.Add(this.lColors); - this.Controls.Add(this.lRotate); - this.Controls.Add(this.vRotate); - this.Controls.Add(this.bRotate); - this.Controls.Add(this.lImageFormat); - this.Controls.Add(this.lSelectFrame); - this.Controls.Add(this.bAllChannels); - this.Controls.Add(this.bGreenChannel); - this.Controls.Add(this.bBlueChannel); - this.Controls.Add(this.bRedChannelOnly); - this.Controls.Add(this.vGamma); - this.Controls.Add(this.bAdjustGamma); - this.Controls.Add(this.lComment); - this.Controls.Add(this.cbSelectFrame); - this.Controls.Add(this.bGreyscale); - this.Controls.Add(this.lMetadataCount); - this.Controls.Add(this.lBpp); - this.Controls.Add(this.lHeight); - this.Controls.Add(this.lWidth); - this.Controls.Add(this.bSaveImage); - this.Controls.Add(this.bLoadImage); - this.Controls.Add(this.pictureBox); - this.DoubleBuffered = true; - this.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Margin = new System.Windows.Forms.Padding(4); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Sample 11"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.vGamma)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.vRotate)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.PictureBox pictureBox; - private System.Windows.Forms.Button bLoadImage; - private System.Windows.Forms.Button bSaveImage; - private System.Windows.Forms.OpenFileDialog ofd; - private System.Windows.Forms.SaveFileDialog sfd; - private System.Windows.Forms.Label lWidth; - private System.Windows.Forms.Label lHeight; - private System.Windows.Forms.Label lBpp; - private System.Windows.Forms.Label lMetadataCount; - private System.Windows.Forms.Button bGreyscale; - private System.Windows.Forms.ComboBox cbSelectFrame; - private System.Windows.Forms.Label lComment; - private System.Windows.Forms.Button bAdjustGamma; - private System.Windows.Forms.NumericUpDown vGamma; - private System.Windows.Forms.Button bRedChannelOnly; - private System.Windows.Forms.Button bBlueChannel; - private System.Windows.Forms.Button bGreenChannel; - private System.Windows.Forms.Button bAllChannels; - private System.Windows.Forms.Label lSelectFrame; - private System.Windows.Forms.Label lImageFormat; - private System.Windows.Forms.Button bRotate; - private System.Windows.Forms.TrackBar vRotate; - private System.Windows.Forms.Label lRotate; - private System.Windows.Forms.Label lColors; - private System.Windows.Forms.Button nShowMetadata; - } -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs deleted file mode 100644 index 68a4702..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs +++ /dev/null @@ -1,412 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; -using FreeImageAPI; -using FreeImageAPI.Metadata; -using FreeImageAPI.Plugins; - -namespace Sample11 -{ - public partial class MainForm : Form - { - public MainForm() - { - InitializeComponent(); - } - - [STAThread] - static void Main() - { - // Capture messages generated by FreeImage - FreeImageEngine.Message += new OutputMessageFunction(FreeImageEngine_Message); - - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); - } - - static void FreeImageEngine_Message(FREE_IMAGE_FORMAT fif, string message) - { - // Display the message - // FreeImage continues code executing when all - // addes subscribers of 'Message' finished returned. - MessageBox.Show(message, "FreeImage-Message", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - // The FreeImageBitmap this sample will work with. - FreeImageBitmap bitmap = null; - - // Replaces the current bitmap with the given one. - private void ReplaceBitmap(FreeImageBitmap newBitmap) - { - // Checks whether the bitmap is usable - if (newBitmap == null || newBitmap.IsDisposed) - { - MessageBox.Show( - "Unexpected error.", - "Error", - MessageBoxButtons.OK, - MessageBoxIcon.Error); - } - - // Check whether the image type of the new bitmap is 'FIT_BITMAP'. - // If not convert to 'FIT_BITMAP'. - if (newBitmap.ImageType != FREE_IMAGE_TYPE.FIT_BITMAP) - { - if (!newBitmap.ConvertType(FREE_IMAGE_TYPE.FIT_BITMAP, true)) - { - MessageBox.Show( - "Error converting bitmap to standard type.", - "Error", - MessageBoxButtons.OK, - MessageBoxIcon.Error); - return; - } - } - - // Dispose the old bitmap only in case it exists and - // the old instance is another than the new one. - if ((bitmap != null) && !object.ReferenceEquals(bitmap, newBitmap)) - { - bitmap.Dispose(); - } - // Dispose the picturebox's bitmap in case it exists. - if (pictureBox.Image != null) - { - pictureBox.Image.Dispose(); - } - - // Set the new bitmap. - pictureBox.Image = (Bitmap)(bitmap = newBitmap); - - // Update gui. - UpdateBitmapInformations(); - UpdateFrameSelection(); - } - - // Get bitmap properties and display them in the gui. - private void UpdateBitmapInformations() - { - if (Bitmap) - { - // Get width - lWidth.Text = String.Format("Width: {0}", bitmap.Width); - // Get Height - lHeight.Text = String.Format("Height: {0}", bitmap.Height); - // Get color depth - lBpp.Text = String.Format("Bpp: {0}", bitmap.ColorDepth); - // Get number of metadata - ImageMetadata mData = bitmap.Metadata; - mData.HideEmptyModels = true; - int mCnt = 0; - foreach (MetadataModel model in mData.List) - { - mCnt += model.Count; - } - lMetadataCount.Text = String.Format("Metadata: {0}", mCnt); - // Get image comment - lComment.Text = String.Format("Image-comment: {0}", bitmap.Comment != null ? bitmap.Comment : String.Empty); - // Get the number of real colors in the image - lColors.Text = String.Format("Colors: {0}", bitmap.UniqueColors); - } - else - { - // Reset all values - lWidth.Text = String.Format("Width: {0}", 0); - lHeight.Text = String.Format("Height: {0}", 0); - lBpp.Text = String.Format("Bpp: {0}", 0); - lMetadataCount.Text = String.Format("Metadata: {0}", 0); - lComment.Text = String.Format("Image-comment: {0}", String.Empty); - lColors.Text = String.Format("Colors: {0}", 0); - } - } - - // Update combobox for frame selection. - private void UpdateFrameSelection() - { - cbSelectFrame.Items.Clear(); - if (Bitmap) - { - // Get number of frames in the bitmap - if (bitmap.FrameCount > 1) - { - // Add an entry for each frame to the combobox - for (int i = 0; i < bitmap.FrameCount; i++) - { - cbSelectFrame.Items.Add(String.Format("Frame {0}", i + 1)); - } - } - } - } - - // Returns true in case the variable 'bitmap' - // is set and not disposed. - private bool Bitmap - { - get { return ((bitmap != null) && (!bitmap.IsDisposed)); } - } - - private void bLoadImage_Click(object sender, EventArgs e) - { - if (ofd.ShowDialog() == DialogResult.OK) - { - try - { - // Load the file using autodetection - FreeImageBitmap fib = new FreeImageBitmap(ofd.FileName); - // Rescale the image so that it fits the picturebox - // Get the plugin that was used to load the bitmap - FreeImagePlugin plug = PluginRepository.Plugin(fib.ImageFormat); - lImageFormat.Text = String.Format("Image-format: {0}", plug.Format); - // Replace the existing bitmap with the new one - ReplaceBitmap(fib); - } - catch - { - } - } - } - - private void bSaveImage_Click(object sender, EventArgs e) - { - if (pictureBox.Image != null) - { - try - { - if (sfd.ShowDialog() == DialogResult.OK) - { - // Save the bitmap using autodetection - using (FreeImageBitmap temp = new FreeImageBitmap(pictureBox.Image)) - { - temp.Save(sfd.FileName); - } - } - } - catch - { - } - } - } - - private void bRotate_Click(object sender, EventArgs e) - { - if (Bitmap) - { - // Create a temporary rescaled bitmap - using (FreeImageBitmap temp = bitmap.GetScaledInstance( - pictureBox.DisplayRectangle.Width, pictureBox.DisplayRectangle.Height, - FREE_IMAGE_FILTER.FILTER_CATMULLROM)) - { - if (temp != null) - { - // Rotate the bitmap - temp.Rotate((double)vRotate.Value); - if (pictureBox.Image != null) - { - pictureBox.Image.Dispose(); - } - // Display the result - pictureBox.Image = (Bitmap)temp; - } - } - } - } - - private void bGreyscale_Click(object sender, EventArgs e) - { - if (Bitmap) - { - // Convert the bitmap to 8bpp and greyscale - ReplaceBitmap(bitmap.GetColorConvertedInstance( - FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP | - FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE)); - } - } - - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - ComboBox cb = sender as ComboBox; - if ((cb != null) && (cb.Items.Count > 0)) - { - if (Bitmap) - { - try - { - // Switch the selected frame - bitmap.SelectActiveFrame(cb.SelectedIndex); - ReplaceBitmap(bitmap); - } - catch (ArgumentOutOfRangeException) - { - MessageBox.Show("Error changing frame.", "Error"); - } - } - } - } - - private void bAdjustGamma_Click(object sender, EventArgs e) - { - if (Bitmap) - { - // Adjust the gamma value - bitmap.AdjustGamma((double)vGamma.Value); - ReplaceBitmap(bitmap); - } - } - - private void bRedChannelOnly_Click(object sender, EventArgs e) - { - // Mask out green and blue - SetColorChannels(0xFF, 0x00, 0x00); - } - - private void bGreenChannel_Click(object sender, EventArgs e) - { - // Mask out red and blue - SetColorChannels(0x00, 0xFF, 0x00); - } - - private void bBlueChannel_Click(object sender, EventArgs e) - { - // Mask out red and green - SetColorChannels(0x00, 0x00, 0xFF); - } - - private void bAllChannels_Click(object sender, EventArgs e) - { - if (Bitmap) - { - // Restore the bitmap using the original - ReplaceBitmap(bitmap); - } - } - - private void SetColorChannels(int redmask, int greenmask, int bluemask) - { - if (Bitmap) - { - // Create a temporary clone. - using (FreeImageBitmap bitmap = (FreeImageBitmap)this.bitmap.Clone()) - { - if (bitmap != null) - { - // Check whether the bitmap has a palette - if (bitmap.HasPalette) - { - // Use the Palette class to handle the bitmap's - // palette. A palette always consist of RGBQUADs. - Palette palette = bitmap.Palette; - // Apply the new values for all three color components. - for (int i = 0; i < palette.Length; i++) - { - RGBQUAD rgbq = palette[i]; - - rgbq.rgbRed = (byte)(rgbq.rgbRed & redmask); - rgbq.rgbGreen = (byte)(rgbq.rgbGreen & greenmask); - rgbq.rgbBlue = (byte)(rgbq.rgbBlue & bluemask); - - palette[i] = rgbq; - } - } - // In case the bitmap has no palette it must have a color depth - // of 16, 24 or 32. Each color depth needs a different wrapping - // structure for the bitmaps data. These structures can be accessed - // by using the foreach clause. - else if (bitmap.ColorDepth == 16) - { - // Iterate over each scanline - // For 16bpp use either Scanline or Scanline - if (bitmap.IsRGB555) - { - foreach (Scanline scanline in bitmap) - { - for (int x = 0; x < scanline.Length; x++) - { - FI16RGB555 pixel = scanline[x]; - pixel.Red = (byte)(pixel.Red & redmask); - pixel.Green = (byte)(pixel.Green & greenmask); - pixel.Blue = (byte)(pixel.Blue & bluemask); - scanline[x] = pixel; - } - } - } - else if (bitmap.IsRGB565) - { - foreach (Scanline scanline in bitmap) - { - for (int x = 0; x < scanline.Length; x++) - { - FI16RGB565 pixel = scanline[x]; - pixel.Red = (byte)(pixel.Red & redmask); - pixel.Green = (byte)(pixel.Green & greenmask); - pixel.Blue = (byte)(pixel.Blue & bluemask); - scanline[x] = pixel; - } - } - } - } - else if (bitmap.ColorDepth == 24) - { - // Iterate over each scanline - // For 24bpp Scanline must be used - foreach (Scanline scanline in bitmap) - { - for (int x = 0; x < scanline.Length; x++) - { - RGBTRIPLE pixel = scanline[x]; - pixel.rgbtRed = (byte)(pixel.rgbtRed & redmask); - pixel.rgbtGreen = (byte)(pixel.rgbtGreen & greenmask); - pixel.rgbtBlue = (byte)(pixel.rgbtBlue & bluemask); - scanline[x] = pixel; - } - } - } - else if (bitmap.ColorDepth == 32) - { - // Iterate over each scanline - // For 32bpp Scanline must be used - foreach (Scanline scanline in bitmap) - { - for (int x = 0; x < scanline.Length; x++) - { - RGBQUAD pixel = scanline[x]; - pixel.rgbRed = (byte)(pixel.rgbRed & redmask); - pixel.rgbGreen = (byte)(pixel.rgbGreen & greenmask); - pixel.rgbBlue = (byte)(pixel.rgbBlue & bluemask); - scanline[x] = pixel; - } - } - } - // Dispose only the picturebox's bitmap - if (pictureBox.Image != null) - { - pictureBox.Image.Dispose(); - } - pictureBox.Image = (Bitmap)bitmap; - } - } - } - } - - private void vRotate_Scroll(object sender, EventArgs e) - { - TrackBar bar = sender as TrackBar; - if (bar != null) - { - lRotate.Text = bar.Value.ToString(); - } - } - - private void nShowMetadata_Click(object sender, EventArgs e) - { - if (Bitmap) - { - MetaDataFrame mFrame = new MetaDataFrame(); - mFrame.Tag = bitmap.Metadata; - mFrame.ShowDialog(this); - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx deleted file mode 100644 index 5becef4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 84, 17 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs deleted file mode 100644 index 12c1031..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -namespace Sample11 -{ - partial class MetaDataFrame - { - /// - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Windows Form-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - this.tvMetadata = new System.Windows.Forms.TreeView(); - this.SuspendLayout(); - // - // tvMetadata - // - this.tvMetadata.Location = new System.Drawing.Point(12, 12); - this.tvMetadata.Name = "tvMetadata"; - this.tvMetadata.Size = new System.Drawing.Size(389, 318); - this.tvMetadata.TabIndex = 3; - // - // MetaDataFrame - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(417, 349); - this.Controls.Add(this.tvMetadata); - this.DoubleBuffered = true; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "MetaDataFrame"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Metadata"; - this.Load += new System.EventHandler(this.MetaDataFrame_Load); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.TreeView tvMetadata; - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs deleted file mode 100644 index 77e670b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.ComponentModel; -using System.Windows.Forms; -using FreeImageAPI; -using FreeImageAPI.Metadata; - -namespace Sample11 -{ - public partial class MetaDataFrame : Form - { - public MetaDataFrame() - { - InitializeComponent(); - } - - private void MetaDataFrame_Load(object sender, EventArgs e) - { - ImageMetadata iMetadata = this.Tag as ImageMetadata; - if (iMetadata != null) - { - bool backup = iMetadata.HideEmptyModels; - iMetadata.HideEmptyModels = false; - try - { - // Get each metadata model - foreach (MetadataModel metadataModel in iMetadata) - { - // Create a new node for each model - TreeNode modelNode = tvMetadata.Nodes.Add(metadataModel.ToString()); - - // Get each metadata tag and create a subnode for it - foreach (MetadataTag metadataTag in metadataModel) - { - modelNode.Nodes.Add(metadataTag.Key + ": " + metadataTag.ToString()); - } - } - } - // Display error message - catch (Exception ex) - { - while (ex.InnerException != null) - ex = ex.InnerException; - MessageBox.Show(ex.ToString(), "Exception caught"); - } - iMetadata.HideEmptyModels = backup; - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx deleted file mode 100644 index ff31a6d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs deleted file mode 100644 index ce7c549..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("219019e1-9a57-46c7-b9d7-3928a9277fd6")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.2005.csproj deleted file mode 100644 index 001e0d4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.2005.csproj +++ /dev/null @@ -1,115 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {996068CD-D07A-42E0-856F-ACC71E8565EF} - WinExe - Properties - Sample11 - Sample11 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - none - 4 - 512 - false - - - none - true - bin\Release\ - TRACE - none - 4 - 512 - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x86 - false - none - - - bin\Release\ - TRACE - true - 512 - - - x86 - none - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x64 - false - none - - - bin\Release\ - TRACE - true - 512 - - - x64 - none - - - - - - - - - Form - - - MainForm.cs - - - Form - - - MetaDataFrame.cs - - - - Designer - MainForm.cs - - - Designer - MetaDataFrame.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj deleted file mode 100644 index f8a87bd..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj +++ /dev/null @@ -1,120 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {996068CD-D07A-42E0-856F-ACC71E8565EF} - WinExe - Properties - Sample11 - Sample11 - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - none - 4 - 512 - false - - - none - true - bin\Release\ - TRACE - none - 4 - 512 - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x86 - false - none - - - bin\Release\ - TRACE - true - 512 - - - x86 - none - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x64 - false - none - - - bin\Release\ - TRACE - true - 512 - - - x64 - none - - - - - - - - - Form - - - MainForm.cs - - - Form - - - MetaDataFrame.cs - - - - Designer - MainForm.cs - - - Designer - MetaDataFrame.cs - - - - - {6598A7CD-8F27-4D3F-A675-5AE63113A7C3} - Library - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/FreeImage.cs.template b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/FreeImage.cs.template deleted file mode 100644 index f02974d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/FreeImage.cs.template +++ /dev/null @@ -1,219 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// To build the project without VS use the following commandline: -// "csc.exe /out:FreeImageNET.dll /target:library /doc:FreeImageNET.XML /debug- /o /unsafe+ /filealign:512 FreeImage.cs" -// ========================================================== - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; -using System.Text; -using System.Text.RegularExpressions; -using System.Xml; -using FreeImageAPI; -using FreeImageAPI.IO; -using FreeImageAPI.Metadata; -using FreeImageAPI.Plugins; - -///////////////////////////////////////////////////// -// // -// FreeImage.h import // -// // -///////////////////////////////////////////////////// - - #region Structs - -#include "Structs\BITMAP.cs" - -#include "Structs\BITMAPINFOHEADER.cs" - -#include "Structs\BITMAPINFO.cs" - -#include "Structs\FIBITMAP.cs" - -#include "Structs\FIMULTIBITMAP.cs" - -#include "Structs\FIMEMORY.cs" - -#include "Structs\FIMETADATA.cs" - -#include "Structs\FITAG.cs" - -#include "Structs\FreeImageIO.cs" - -#include "Structs\RGBQUAD.cs" - -#include "Structs\RGBTRIPLE.cs" - -#include "Structs\FIRGBA16.cs" - -#include "Structs\FIRGB16.cs" - -#include "Structs\FIRGBAF.cs" - -#include "Structs\FIRGBF.cs" - -#include "Structs\FICOMPLEX.cs" - -#include "Structs\FIICCPROFILE.cs" - -#include "Structs\Plugin.cs" - - #endregion - - #region Enums - -#include "Enumerations\DisposalMethodType.cs" - -#include "Enumerations\FREE_IMAGE_FORMAT.cs" - -#include "Enumerations\FREE_IMAGE_TYPE.cs" - -#include "Enumerations\FREE_IMAGE_COLOR_OPTIONS.cs" - -#include "Enumerations\FREE_IMAGE_COLOR_TYPE.cs" - -#include "Enumerations\FREE_IMAGE_QUANTIZE.cs" - -#include "Enumerations\FREE_IMAGE_DITHER.cs" - -#include "Enumerations\FREE_IMAGE_JPEG_OPERATION.cs" - -#include "Enumerations\FREE_IMAGE_TMO.cs" - -#include "Enumerations\FREE_IMAGE_FILTER.cs" - -#include "Enumerations\FREE_IMAGE_COLOR_CHANNEL.cs" - -#include "Enumerations\FREE_IMAGE_MDTYPE.cs" - -#include "Enumerations\FREE_IMAGE_MDMODEL.cs" - -#include "Enumerations\FREE_IMAGE_LOAD_FLAGS.cs" - -#include "Enumerations\FREE_IMAGE_SAVE_FLAGS.cs" - -#include "Enumerations\ICC_FLAGS.cs" - - #endregion - - #region Delegates - -#include "Delegates.cs" - - #endregion - -#include "FreeImageStaticImports.cs" - -///////////////////////////////////////////////////// -// // -// Wrapper functions // -// // -///////////////////////////////////////////////////// - - #region Structs - -#include "Structs\fi_handle.cs" - -#include "Structs\FI1BIT.cs" - -#include "Structs\FI4BIT.cs" - -#include "Structs\FI16RGB555.cs" - -#include "Structs\FI16RGB565.cs" - -#include "Structs\FIRational.cs" - -#include "Structs\FIURational.cs" - - #endregion - - #region Classes - -#include "Classes\FreeImageBitmap.cs" - -#include "Classes\FreeImageEngine.cs" - -#include "Classes\FreeImagePlugin.cs" - -#include "Classes\FreeImageStreamIO.cs" - -#include "Classes\GifInformation.cs" - -#include "Classes\ImageMetadata.cs" - -#include "Classes\LocalPlugin.cs" - -#include "Classes\MemoryArray.cs" - -#include "Classes\MetadataModel.cs" - - #region Metadata Models - - #include "Classes\MetadataModels.cs" - - #endregion - -#include "Classes\MetadataTag.cs" - -#include "Classes\Palette.cs" - -#include "Classes\PluginRepository.cs" - -#include "Classes\Scanline.cs" - -#include "Classes\StreamWrapper.cs" - - #endregion - - #region Enums - -#include "Enumerations\FREE_IMAGE_COLOR_DEPTH.cs" - -#include "Enumerations\FREE_IMAGE_COMPARE_FLAGS.cs" - -#include "Enumerations\FREE_IMAGE_METADATA_COPY.cs" - -#include "Enumerations\MD_SEARCH_FLAGS.cs" - - #endregion - -#include "FreeImageWrapper.cs" \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Program.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Program.cs deleted file mode 100644 index dd7ce7e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Program.cs +++ /dev/null @@ -1,122 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.IO; -using System.Text.RegularExpressions; - -namespace FreeImageNET_SFM -{ - class Program - { - static private Regex searchPattern = new Regex("#include[ \\t]*\"(.*)\"", RegexOptions.Compiled); - static private FileStream fStream = null; - static private TextWriter textOut = null; - private const string baseFolder = @"..\..\..\Library\"; - private const string templateName = @"FreeImage.cs.template"; - - static int Main(string[] args) - { - try - { - if (!File.Exists(templateName)) - { - Console.WriteLine(templateName + " not found."); return 1; - } - - try - { - fStream = new FileStream(@"FreeImage.cs", FileMode.Create); - } - catch - { - Console.WriteLine("Unable to create output file."); return 2; - } - - textOut = new StreamWriter(fStream); - - string[] content = File.ReadAllLines(templateName); - - for (int lineNumber = 0; lineNumber < content.Length; lineNumber++) - { - string line = content[lineNumber].Trim(); - Match match = searchPattern.Match(line); - - if (match.Success && match.Groups.Count == 2 && match.Groups[1].Value != null) - { - if (!File.Exists(baseFolder + match.Groups[1].Value)) - { - throw new FileNotFoundException(baseFolder + match.Groups[1].Value + " does not exist."); - } - - ParseFile(baseFolder + match.Groups[1].Value); - } - else - { - textOut.WriteLine(content[lineNumber]); - } - } - - return 0; - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - //Console.WriteLine("Error while parsing."); - return 3; - } - finally - { - if (textOut != null) - { - textOut.Flush(); - textOut.Close(); - } - } - } - - private static void ParseFile(string fileName) - { - int lineNumber = 0; - string line; - Match match; - string[] content = File.ReadAllLines(fileName); - - if (fileName.Contains("AssemblyInfo.cs")) - { - while (content[lineNumber].Trim().StartsWith("using") && lineNumber < content.Length) - { - lineNumber++; - } - lineNumber++; - } - else - { - while (!(content[lineNumber].Trim().StartsWith("namespace")) && lineNumber < content.Length) - { - lineNumber++; - } - //lineNumber += 2; - } - - for (; lineNumber < content.Length; lineNumber++) - { - line = content[lineNumber].Trim(); - match = searchPattern.Match(line); - - if (match.Success && match.Groups.Count == 2 && match.Groups[1].Value != null) - { - if (!File.Exists(baseFolder + match.Groups[1].Value)) - { - throw new FileNotFoundException(baseFolder + match.Groups[1].Value + " does not exist."); - } - - ParseFile(baseFolder + match.Groups[1].Value); - } - else - { - textOut.WriteLine(content[lineNumber]); - } - } - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Properties/AssemblyInfo.cs deleted file mode 100644 index 1634d6f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("4fcae9f3-1b12-4137-9c5b-047124da37e9")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.2005.csproj deleted file mode 100644 index 6bc856b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.2005.csproj +++ /dev/null @@ -1,97 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1} - Exe - Properties - FreeImageNET_SFM - sourcefilemerger - - - true - full - false - bin\Debug\ - DEBUG;TRACE - none - 4 - false - 512 - - - none - true - bin\Release\ - TRACE - none - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x86 - false - none - - - bin\Release\ - TRACE - true - - - x86 - false - none - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x64 - false - none - - - bin\Release\ - TRACE - true - - - x64 - false - none - - - - - - - - - - - Always - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.csproj deleted file mode 100644 index 559e803..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/SourceFileMerger/SourceFileMerger.csproj +++ /dev/null @@ -1,102 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {2AD35641-C1EA-492C-B081-F4AA5AAE8FA1} - Exe - Properties - FreeImageNET_SFM - sourcefilemerger - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - none - 4 - false - 512 - - - none - true - bin\Release\ - TRACE - none - 4 - false - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x86 - false - none - - - bin\Release\ - TRACE - true - - - x86 - false - none - - - true - bin\Debug\ - DEBUG;TRACE - 512 - full - x64 - false - none - - - bin\Release\ - TRACE - true - - - x64 - false - none - - - - - - - - - - - Always - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/FreeImage.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/FreeImage.cs deleted file mode 100644 index 46cb386..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/FreeImage.cs +++ /dev/null @@ -1,30584 +0,0 @@ -// ========================================================== -// FreeImage 3 .NET wrapper -// Original FreeImage 3 functions and .NET compatible derived functions -// -// Design and implementation by -// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net) -// - Carsten Klein (cklein05@users.sourceforge.net) -// -// Contributors: -// - David Boland (davidboland@vodafone.ie) -// -// Main reference : MSDN Knowlede Base -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -// ========================================================== -// To build the project without VS use the following commandline: -// "csc.exe /out:FreeImageNET.dll /target:library /doc:FreeImageNET.XML /debug- /o /unsafe+ /filealign:512 FreeImage.cs" -// ========================================================== - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; -using System.Text; -using System.Text.RegularExpressions; -using System.Xml; -using FreeImageAPI; -using FreeImageAPI.IO; -using FreeImageAPI.Metadata; -using FreeImageAPI.Plugins; - -///////////////////////////////////////////////////// -// // -// FreeImage.h import // -// // -///////////////////////////////////////////////////// - - #region Structs - -namespace FreeImageAPI -{ - /// - /// The BITMAP structure defines the type, width, height, color format, and bit values of a bitmap. - /// - /// - /// The bitmap formats currently used are monochrome and color. The monochrome bitmap uses a one-bit, - /// one-plane format. Each scan is a multiple of 32 bits. - /// - /// Scans are organized as follows for a monochrome bitmap of height n: - /// - /// - /// Scan 0 - /// Scan 1 - /// . - /// . - /// . - /// Scan n-2 - /// Scan n-1 - /// - /// - /// The pixels on a monochrome device are either black or white. If the corresponding bit in the - /// bitmap is 1, the pixel is set to the foreground color; if the corresponding bit in the bitmap - /// is zero, the pixel is set to the background color. - /// - /// All devices that have the RC_BITBLT device capability support bitmaps. For more information, - /// see GetDeviceCaps. - /// - /// Each device has a unique color format. To transfer a bitmap from one device to another, - /// use the GetDIBits and SetDIBits functions. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct BITMAP - { - /// - /// Specifies the bitmap type. This member must be zero. - /// - public int bmType; - /// - /// Specifies the width, in pixels, of the bitmap. The width must be greater than zero. - /// - public int bmWidth; - /// - /// Specifies the height, in pixels, of the bitmap. The height must be greater than zero. - /// - public int bmHeight; - /// - /// Specifies the number of bytes in each scan line. This value must be divisible by 2, - /// because the system assumes that the bit values of a bitmap form an array that is word aligned. - /// - public int bmWidthBytes; - /// - /// Specifies the count of color planes. - /// - public ushort bmPlanes; - /// - /// Specifies the number of bits required to indicate the color of a pixel. - /// - public ushort bmBitsPixel; - /// - /// Pointer to the location of the bit values for the bitmap. - /// The bmBits member must be a long pointer to an array of character (1-byte) values. - /// - public IntPtr bmBits; - } -} - -namespace FreeImageAPI -{ - /// - /// This structure contains information about the dimensions and color format - /// of a device-independent bitmap (DIB). - /// - /// - /// The structure combines the - /// BITMAPINFOHEADER structure and a color table to provide a complete - /// definition of the dimensions and colors of a DIB. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct BITMAPINFOHEADER : IEquatable - { - /// - /// Specifies the size of the structure, in bytes. - /// - public uint biSize; - /// - /// Specifies the width of the bitmap, in pixels. - /// - /// Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, - /// the biWidth member specifies the width of the decompressed JPEG or PNG image file, - /// respectively. - /// - public int biWidth; - /// - /// Specifies the height of the bitmap, in pixels. If biHeight is positive, the bitmap - /// is a bottom-up DIB and its origin is the lower-left corner. If biHeight is negative, - /// the bitmap is a top-down DIB and its origin is the upper-left corner. - /// - /// If biHeight is negative, indicating a top-down DIB, biCompression must be - /// either BI_RGB or BI_BITFIELDS. Top-down DIBs cannot be compressed. - /// - /// Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, - /// the biHeight member specifies the height of the decompressed JPEG or PNG image file, - /// respectively. - /// - public int biHeight; - /// - /// Specifies the number of planes for the target device. This value must be set to 1. - /// - public ushort biPlanes; - /// - /// Specifies the number of bits per pixel.The biBitCount member of the BITMAPINFOHEADER - /// structure determines the number of bits that define each pixel and the maximum number of - /// colors in the bitmap. This member must be one of the following values. - /// - /// - /// - /// - /// Value - /// Meaning - /// - /// - /// - /// 0 - /// - /// Windows 98/Me, Windows 2000/XP: The number of bits-per-pixel is specified - /// or is implied by the JPEG or PNG format. - /// - /// - /// - /// - /// 1 - /// - /// The bitmap is monochrome, and the bmiColors member of - /// contains two entries. Each bit in the bitmap array represents a pixel. If the bit is clear, - /// the pixel is displayed with the color of the first entry in the bmiColors table; if the bit - /// is set, the pixel has the color of the second entry in the table. - /// - /// - /// - /// - /// 4 - /// - /// The bitmap has a maximum of 16 colors, and the bmiColors member of BITMAPINFO - /// contains up to 16 entries. Each pixel in the bitmap is represented by a 4-bit index into the - /// color table. For example, if the first byte in the bitmap is 0x1F, the byte represents two - /// pixels. The first pixel contains the color in the second table entry, and the second pixel - /// contains the color in the sixteenth table entry. - /// - /// - /// - /// 8 - /// - /// The bitmap has a maximum of 256 colors, and the bmiColors member of BITMAPINFO - /// contains up to 256 entries. In this case, each byte in the array represents a single pixel. - /// - /// - /// - /// - /// 16 - /// - /// The bitmap has a maximum of 2^16 colors. If the biCompression member of the - /// BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is NULL. - /// Each WORD in the bitmap array represents a single pixel. The relative intensities - /// of red, green, and blue are represented with five bits for each color component. - /// The value for blue is in the least significant five bits, followed by five bits each for - /// green and red. The most significant bit is not used. The bmiColors color table is used - /// for optimizing colors used on palette-based devices, and must contain the number of entries - /// specified by the biClrUsed member of the BITMAPINFOHEADER. - /// - /// If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, the - /// bmiColors member contains three DWORD color masks that specify the red, green, - /// and blue components, respectively, of each pixel. Each WORD in the bitmap array represents - /// a single pixel. - /// - /// Windows NT/Windows 2000/XP: When the biCompression member is BI_BITFIELDS, - /// bits set in each DWORD mask must be contiguous and should not overlap the bits - /// of another mask. All the bits in the pixel do not have to be used. - /// - /// Windows 95/98/Me: When the biCompression member is BI_BITFIELDS, the system - /// supports only the following 16bpp color masks: A 5-5-5 16-bit image, where the blue mask is - /// 0x001F, the green mask is 0x03E0, and the red mask is 0x7C00; and a 5-6-5 16-bit image, - /// where the blue mask is 0x001F, the green mask is 0x07E0, and the red mask is 0xF800. - /// - /// - /// - /// - /// 24 - /// - /// The bitmap has a maximum of 2^24 colors, and the bmiColors member of BITMAPINFO - /// is NULL. Each 3-byte triplet in the bitmap array represents the relative intensities of blue, - /// green, and red, respectively, for a pixel. The bmiColors color table is used for - /// optimizing colors used on palette-based devices, and must contain the number of entries - /// specified by the biClrUsed member of the BITMAPINFOHEADER. - /// - /// - /// - /// - /// 32 - /// - /// The bitmap has a maximum of 2^32 colors. If the biCompression member of the - /// BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is NULL. - /// Each DWORD in the bitmap array represents the relative intensities of blue, green, and red, - /// respectively, for a pixel. The high byte in each DWORD is not used. The bmiColors - /// color table is used for optimizing colors used on palette-based devices, and must contain the - /// number of entries specified by the biClrUsed member of the BITMAPINFOHEADER. - /// - /// If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, - /// the bmiColors member contains three DWORD color masks that specify the red, green, - /// and blue components, respectively, of each pixel. Each DWORD in the bitmap array represents - /// a single pixel. - /// - /// Windows NT/ 2000: When the biCompression member is BI_BITFIELDS, bits set in each - /// DWORD mask must be contiguous and should not overlap the bits of another mask. All the - /// bits in the pixel do not need to be used. - /// - /// Windows 95/98/Me: When the biCompression member is BI_BITFIELDS, the system - /// supports only the following 32-bpp color mask: The blue mask is 0x000000FF, the green mask is - /// 0x0000FF00, and the red mask is 0x00FF0000. - /// - /// - /// - /// - public ushort biBitCount; - /// - /// Specifies the type of compression for a compressed bottom-up bitmap (top-down DIBs cannot be - /// compressed). - /// - /// - /// Value - /// Meaning - /// - /// - /// - /// BI_RGB - /// An uncompressed format. - /// - /// - /// - /// BI_RLE8 - /// A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format - /// is a 2-byte format consisting of a count byte followed by a byte containing a color index. - /// - /// - /// - /// - /// BI_RLE4 - /// An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format - /// consisting of a count byte followed by two word-length color indexes. - /// - /// - /// - /// BI_BITFIELDS - /// Specifies that the bitmap is not compressed and that the color table consists - /// of three DWORD color masks that specify the red, green, and blue components, respectively, - /// of each pixel. This is valid when used with 16- and 32-bpp bitmaps. - /// - /// - /// - /// BI_JPEG - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. - /// - /// - /// - /// - /// BI_PNG - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. - /// - /// - /// - /// - /// - public uint biCompression; - /// - /// Specifies the size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps. - /// - /// Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, - /// biSizeImage indicates the size of the JPEG or PNG image buffer, respectively. - /// - public uint biSizeImage; - /// - /// Specifies the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. - /// An application can use this value to select a bitmap from a resource group that best matches - /// the characteristics of the current device. - /// - public int biXPelsPerMeter; - /// - /// Specifies the vertical resolution, in pixels-per-meter, of the target device for the bitmap. - /// - public int biYPelsPerMeter; - /// - /// Specifies the number of color indexes in the color table that are actually used by the bitmap. - /// If this value is zero, the bitmap uses the maximum number of colors corresponding to the value - /// of the biBitCount member for the compression mode specified by biCompression. - /// - /// If iClrUsed is nonzero and the biBitCount member is less than 16, the biClrUsed - /// member specifies the actual number of colors the graphics engine or device driver accesses. - /// If biBitCount is 16 or greater, the biClrUsed member specifies the size of the color - /// table used to optimize performance of the system color palettes. If biBitCount equals 16 or 32, - /// the optimal color palette starts immediately following the three DWORD masks. - /// - /// When the bitmap array immediately follows the structure, it is a packed bitmap. - /// Packed bitmaps are referenced by a single pointer. Packed bitmaps require that the - /// biClrUsed member must be either zero or the actual size of the color table. - /// - public uint biClrUsed; - /// - /// Specifies the number of color indexes that are required for displaying the bitmap. If this value - /// is zero, all colors are required. - /// - public uint biClrImportant; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(BITMAPINFOHEADER left, BITMAPINFOHEADER right) - { - return ((left.biSize == right.biSize) && - (left.biWidth == right.biWidth) && - (left.biHeight == right.biHeight) && - (left.biPlanes == right.biPlanes) && - (left.biBitCount == right.biBitCount) && - (left.biCompression == right.biCompression) && - (left.biSizeImage == right.biSizeImage) && - (left.biXPelsPerMeter == right.biXPelsPerMeter) && - (left.biYPelsPerMeter == right.biYPelsPerMeter) && - (left.biClrUsed == right.biClrUsed) && - (left.biClrImportant == right.biClrImportant)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(BITMAPINFOHEADER left, BITMAPINFOHEADER right) - { - return !(left == right); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(BITMAPINFOHEADER other) - { - return (this == other); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is BITMAPINFOHEADER) && (this == (BITMAPINFOHEADER)obj)); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The BITMAPINFO structure defines the dimensions and color information for a DIB. - /// - /// - /// A DIB consists of two distinct parts: a BITMAPINFO structure describing the dimensions - /// and colors of the bitmap, and an array of bytes defining the pixels of the bitmap. The bits in - /// the array are packed together, but each scan line must be padded with zeroes to end on a - /// LONG data-type boundary. If the height of the bitmap is positive, the bitmap is a - /// bottom-up DIB and its origin is the lower-left corner. If the height is negative, the bitmap is - /// a top-down DIB and its origin is the upper left corner. - /// - /// A bitmap is packed when the bitmap array immediately follows the BITMAPINFO header. - /// Packed bitmaps are referenced by a single pointer. For packed bitmaps, the biClrUsed - /// member must be set to an even number when using the DIB_PAL_COLORS mode so that the DIB bitmap - /// array starts on a DWORD boundary. - /// - /// Note The bmiColors member should not contain palette indexes if the bitmap is to - /// be stored in a file or transferred to another application. - /// - /// Unless the application has exclusive use and control of the bitmap, the bitmap color table - /// should contain explicit RGB values. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct BITMAPINFO : IEquatable - { - /// - /// Specifies a structure that contains information - /// about the dimensions of color format. - /// - public BITMAPINFOHEADER bmiHeader; - /// - /// The bmiColors member contains one of the following: - /// - /// - /// - /// - /// An array of . The elements of the array that make up the - /// color table. - /// - /// - /// - /// - /// - /// An array of 16-bit unsigned integers that specifies indexes into the currently realized - /// logical palette. This use of bmiColors is allowed for functions that use DIBs. - /// When bmiColors elements contain indexes to a realized logical palette, they must - /// also call the following bitmap functions: - /// - /// - /// - /// - /// CreateDIBitmap - /// - /// CreateDIBPatternBrush - /// - /// CreateDIBSection - /// - /// The iUsage parameter of CreateDIBSection must be set to DIB_PAL_COLORS. - /// - /// The number of entries in the array depends on the values of the biBitCount and - /// biClrUsed members of the structure. - /// - /// The colors in the bmiColors table appear in order of importance. For more information, - /// see the Remarks section. - /// - public RGBQUAD[] bmiColors; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(BITMAPINFO left, BITMAPINFO right) - { - if (left.bmiHeader != right.bmiHeader) - { - return false; - } - if ((left.bmiColors == null) && (right.bmiColors == null)) - { - return true; - } - if ((left.bmiColors == null) || (right.bmiColors == null)) - { - return false; - } - if (left.bmiColors.Length != right.bmiColors.Length) - { - return false; - } - for (int i = 0; i < left.bmiColors.Length; i++) - { - if (left.bmiColors[i] != right.bmiColors[i]) - { - return false; - } - } - return true; - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(BITMAPINFO left, BITMAPINFO right) - { - return !(left == right); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(BITMAPINFO other) - { - return (this == other); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is BITMAPINFO) && (this == ((BITMAPINFO)obj))); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - int hash = bmiHeader.GetHashCode(); - if (bmiColors != null) - { - for (int c = 0; c < bmiColors.Length; c++) - { - hash ^= bmiColors[c].GetHashCode(); - hash <<= 1; - } - hash <<= 1; - } - else - { - hash >>= 1; - } - return hash; - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIBITMAP structure is a handle to a FreeImage bimtap. - /// - /// - /// The handle represented by a FIBITBAP structure provides - /// access to either a singlepage bitmap or exactly one page of - /// a multipage bitmap. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIBITMAP : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIBITMAP Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIBITMAP left, FIBITMAP right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIBITMAP left, FIBITMAP right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the handle is a null or not. - /// - /// true if this handle is a null; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIBITMAP) && (this == ((FIBITMAP)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIBITMAP other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIBITMAP)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIBITMAP)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIBITMAP other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIMULTIBITMAP structure is a handle to a FreeImage multipaged bimtap. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIMULTIBITMAP : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIMULTIBITMAP Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIMULTIBITMAP left, FIMULTIBITMAP right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIMULTIBITMAP left, FIMULTIBITMAP right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the handle is a null or not. - /// - /// true if this handle is a null; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIMULTIBITMAP) && (this == ((FIMULTIBITMAP)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIMULTIBITMAP other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIMULTIBITMAP)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIMULTIBITMAP)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIMULTIBITMAP other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIMEMORY structure is a handle to an opened memory stream. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIMEMORY : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIMEMORY Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIMEMORY left, FIMEMORY right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIMEMORY left, FIMEMORY right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the pointer is a null pointer or not. - /// - /// true if this is a null pointer; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIMEMORY) && (this == ((FIMEMORY)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIMEMORY other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIMEMORY)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIMEMORY)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIMEMORY other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIMETADATA structure is an unique search handle for metadata search operations. - /// - /// - /// The FIMETADATA structure is usually returned by the - /// - /// function and then used on subsequent calls to - /// . - /// When the FIMETADATA handle is no longer used, it needs to be freed by the - /// function. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIMETADATA : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FIMETADATA Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIMETADATA left, FIMETADATA right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIMETADATA left, FIMETADATA right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the pointer is a null pointer or not. - /// - /// true if this is a null pointer; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIMETADATA) && (this == ((FIMETADATA)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FIMETADATA other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIMETADATA)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIMETADATA)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIMETADATA other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FITAG structure is a handle to a FreeImage metadata tag. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FITAG : IComparable, IComparable, IEquatable - { - private IntPtr data; - - /// - /// A read-only field that represents a handle that has been initialized to zero. - /// - public static readonly FITAG Zero; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FITAG left, FITAG right) - { - return (left.data == right.data); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FITAG left, FITAG right) - { - return (left.data != right.data); - } - - /// - /// Gets whether the pointer is a null pointer or not. - /// - /// true if this is a null pointer; - /// otherwise, false. - public bool IsNull - { - get - { - return (data == IntPtr.Zero); - } - } - - /// - /// Sets the handle to null. - /// - public void SetNull() - { - data = IntPtr.Zero; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return data.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return data.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to the current . - /// - /// The to compare with the current . - /// true if the specified is equal to the current ; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FITAG) && (this == ((FITAG)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// true if the current object is equal to the other parameter; otherwise, false. - public bool Equals(FITAG other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FITAG)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FITAG)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FITAG other) - { - return this.data.ToInt64().CompareTo(other.data.ToInt64()); - } - } -} - -namespace FreeImageAPI.IO -{ - /// - /// Structure for implementing access to custom handles. - /// - [StructLayout(LayoutKind.Sequential)] - public struct FreeImageIO - { - /// - /// Delegate to the C++ function fread. - /// - public ReadProc readProc; - - /// - /// Delegate to the C++ function fwrite. - /// - public WriteProc writeProc; - - /// - /// Delegate to the C++ function fseek. - /// - public SeekProc seekProc; - - /// - /// Delegate to the C++ function ftell. - /// - public TellProc tellProc; - } -} - -namespace FreeImageAPI -{ - /// - /// The RGBQUAD structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 8 bits and so, takes values in the range from 0 to 255. - /// - /// - /// - /// The RGBQUAD structure provides access to an underlying Win32 RGBQUAD - /// structure. To determine the alpha, red, green or blue component of a color, - /// use the rgbReserved, rgbRed, rgbGreen or rgbBlue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the RGBQUAD structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the RGBQUAD structure and my be used in all situations which require - /// an RGBQUAD type. - /// - /// - /// Each color component rgbReserved, rgbRed, rgbGreen or rgbBlue of RGBQUAD - /// is translated into it's corresponding color component A, R, G or B of - /// by an one-to-one manner and vice versa. - /// - /// - /// Conversion from System.Drawing.Color to RGBQUAD - /// - /// RGBQUAD.component = Color.component - /// - /// Conversion from RGBQUAD to System.Drawing.Color - /// - /// Color.component = RGBQUAD.component - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// RGBQUAD structure and the structure. - /// - /// RGBQUAD rgbq; - /// // Initialize the structure using a native .NET Color structure. - /// rgbq = new RGBQUAD(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// rgbq = Color.DarkSeaGreen; - /// // Convert the RGBQUAD instance into a native .NET Color - /// // using its implicit operator. - /// Color color = rgbq; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = rgbq.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Explicit)] - public struct RGBQUAD : IComparable, IComparable, IEquatable - { - /// - /// The blue color component. - /// - [FieldOffset(0)] - public byte rgbBlue; - - /// - /// The green color component. - /// - [FieldOffset(1)] - public byte rgbGreen; - - /// - /// The red color component. - /// - [FieldOffset(2)] - public byte rgbRed; - - /// - /// The alpha color component. - /// - [FieldOffset(3)] - public byte rgbReserved; - - /// - /// The color's value. - /// - [FieldOffset(0)] - public uint uintValue; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public RGBQUAD(Color color) - { - uintValue = 0u; - rgbBlue = color.B; - rgbGreen = color.G; - rgbRed = color.R; - rgbReserved = color.A; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(RGBQUAD left, RGBQUAD right) - { - return (left.uintValue == right.uintValue); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(RGBQUAD left, RGBQUAD right) - { - return (left.uintValue != right.uintValue); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator RGBQUAD(Color value) - { - return new RGBQUAD(value); - } - - /// - /// Converts the value of a structure to a Color structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(RGBQUAD value) - { - return value.Color; - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator RGBQUAD(uint value) - { - RGBQUAD result = new RGBQUAD(); - result.uintValue = value; - return result; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator uint(RGBQUAD value) - { - return value.uintValue; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - rgbReserved, - rgbRed, - rgbGreen, - rgbBlue); - } - set - { - rgbRed = value.R; - rgbGreen = value.G; - rgbBlue = value.B; - rgbReserved = value.A; - } - } - - /// - /// Converts an array of into an array of - /// . - /// - /// The array to convert. - /// An array of . - public static RGBQUAD[] ToRGBQUAD(Color[] array) - { - if (array == null) - return null; - - RGBQUAD[] result = new RGBQUAD[array.Length]; - for (int i = 0; i < array.Length; i++) - { - result[i] = array[i]; - } - return result; - } - - /// - /// Converts an array of into an array of - /// . - /// - /// The array to convert. - /// An array of . - public static Color[] ToColor(RGBQUAD[] array) - { - if (array == null) - return null; - - Color[] result = new Color[array.Length]; - for (int i = 0; i < array.Length; i++) - { - result[i] = array[i].Color; - } - return result; - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is RGBQUAD)) - { - throw new ArgumentException("obj"); - } - return CompareTo((RGBQUAD)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(RGBQUAD other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is RGBQUAD) && (this == ((RGBQUAD)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(RGBQUAD other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The RGBTRIPLE structure describes a color consisting of relative - /// intensities of red, green and blue value. Each single color component - /// consumes 8 bits and so, takes values in the range from 0 to 255. - /// - /// - /// - /// The RGBTRIPLE structure provides access to an underlying Win32 RGBTRIPLE - /// structure. To determine the red, green or blue component of a color, use the - /// rgbtRed, rgbtGreen or rgbtBlue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the RGBTRIPLE structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the RGBTRIPLE structure and my be used in all situations which require - /// an RGBTRIPLE type. - /// - /// - /// Each of the color components rgbtRed, rgbtGreen or rgbtBlue of RGBTRIPLE is - /// translated into it's corresponding color component R, G or B of - /// by an one-to-one manner and vice versa. - /// When converting from into RGBTRIPLE, the - /// color's alpha value is ignored and assumed to be 255 when converting from - /// RGBTRIPLE into , creating a fully - /// opaque color. - /// - /// - /// Conversion from System.Drawing.Color to RGBTRIPLE - /// - /// RGBTRIPLE.component = Color.component - /// - /// Conversion from RGBTRIPLE to System.Drawing.Color - /// - /// Color.component = RGBTRIPLE.component - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// RGBTRIPLE structure and the structure. - /// - /// RGBTRIPLE rgbt; - /// // Initialize the structure using a native .NET Color structure. - /// rgbt = new RGBTRIPLE(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// rgbt = Color.DarkSeaGreen; - /// // Convert the RGBTRIPLE instance into a native .NET Color - /// // using its implicit operator. - /// Color color = rgbt; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = rgbt.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct RGBTRIPLE : IComparable, IComparable, IEquatable - { - /// - /// The blue color component. - /// - public byte rgbtBlue; - - /// - /// The green color component. - /// - public byte rgbtGreen; - - /// - /// The red color component. - /// - public byte rgbtRed; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public RGBTRIPLE(Color color) - { - rgbtBlue = color.B; - rgbtGreen = color.G; - rgbtRed = color.R; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(RGBTRIPLE left, RGBTRIPLE right) - { - return - left.rgbtBlue == right.rgbtBlue && - left.rgbtGreen == right.rgbtGreen && - left.rgbtRed == right.rgbtRed; - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(RGBTRIPLE left, RGBTRIPLE right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator RGBTRIPLE(Color value) - { - return new RGBTRIPLE(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(RGBTRIPLE value) - { - return value.Color; - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator RGBTRIPLE(uint value) - { - RGBTRIPLE result = new RGBTRIPLE(); - result.rgbtBlue = (byte)(value & 0xFF); - result.rgbtGreen = (byte)((value >> 8) & 0xFF); - result.rgbtRed = (byte)((value >> 16) & 0xFF); - return result; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator uint(RGBTRIPLE value) - { - return (uint)((value.rgbtRed << 16) | (value.rgbtGreen << 8) | (value.rgbtBlue)); - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - rgbtRed, - rgbtGreen, - rgbtBlue); - } - set - { - rgbtBlue = value.B; - rgbtGreen = value.G; - rgbtRed = value.R; - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is RGBTRIPLE)) - { - throw new ArgumentException("obj"); - } - return CompareTo((RGBTRIPLE)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(RGBTRIPLE other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is RGBTRIPLE) && (this == ((RGBTRIPLE)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this - /// structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(RGBTRIPLE other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIRGBA16 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 16 bits and so, takes values in the range from 0 to 65535. - /// - /// - /// - /// The FIRGBA16 structure provides access to an underlying FreeImage FIRGBA16 - /// structure. To determine the alpha, red, green or blue component of a color, - /// use the alpha, red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGBA16 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGBA16 structure and my be used in all situations which require - /// an FIRGBA16 type. - /// - /// - /// Each color component alpha, red, green or blue of FIRGBA16 - /// is translated into it's corresponding color component A, R, G or B of - /// by an 8 bit right shift and vice versa. - /// - /// - /// Conversion from System.Drawing.Color to FIRGBA16 - /// - /// FIRGBA16.component = Color.component << 8 - /// - /// Conversion from FIRGBA16 to System.Drawing.Color - /// - /// Color.component = FIRGBA16.component >> 8 - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGBA16 structure and the structure. - /// - /// FIRGBA16 firgba16; - /// // Initialize the structure using a native .NET Color structure. - /// firgba16 = new FIRGBA16(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgba16 = Color.DarkSeaGreen; - /// // Convert the FIRGBA16 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgba16; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgba16.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGBA16 : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public ushort red; - - /// - /// The green color component. - /// - public ushort green; - - /// - /// The blue color component. - /// - public ushort blue; - - /// - /// The alpha color component. - /// - public ushort alpha; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGBA16(Color color) - { - red = (ushort)(color.R << 8); - green = (ushort)(color.G << 8); - blue = (ushort)(color.B << 8); - alpha = (ushort)(color.A << 8); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGBA16 left, FIRGBA16 right) - { - return - ((left.alpha == right.alpha) && - (left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGBA16 left, FIRGBA16 right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGBA16(Color value) - { - return new FIRGBA16(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGBA16 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb((alpha >> 8), (red >> 8), (green >> 8), (blue >> 8)); - } - set - { - red = (ushort)(value.R << 8); - green = (ushort)(value.G << 8); - blue = (ushort)(value.B << 8); - alpha = (ushort)(value.A << 8); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGBA16)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGBA16)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGBA16 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGBA16) && (this == ((FIRGBA16)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGBA16 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIRGB16 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 16 bits and so, takes values in the range from 0 to 65535. - /// - /// - /// - /// The FIRGB16 structure provides access to an underlying FreeImage FIRGB16 - /// structure. To determine the red, green or blue component of a color, - /// use the red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGB16 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGB16 structure and my be used in all situations which require - /// an FIRGB16 type. - /// - /// - /// Each color component red, green or blue of FIRGB16 is translated into - /// it's corresponding color component R, G or B of - /// by right shifting 8 bits and shifting left 8 bits for the reverse conversion. - /// When converting from into FIRGB16, the - /// color's alpha value is ignored and assumed to be 255 when converting from - /// FIRGB16 into , creating a fully - /// opaque color. - /// - /// - /// Conversion from System.Drawing.Color to FIRGB16 - /// - /// FIRGB16.component = Color.component << 8 - /// - /// Conversion from FIRGB16 to System.Drawing.Color - /// - /// Color.component = FIRGB16.component >> 8 - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGB16 structure and the structure. - /// - /// FIRGB16 firgb16; - /// // Initialize the structure using a native .NET Color structure. - /// firgb16 = new FIRGBA16(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgb16 = Color.DarkSeaGreen; - /// // Convert the FIRGB16 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgb16; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgb16.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGB16 : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public ushort red; - - /// - /// The green color component. - /// - public ushort green; - - /// - /// The blue color component. - /// - public ushort blue; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGB16(Color color) - { - red = (ushort)(color.R << 8); - green = (ushort)(color.G << 8); - blue = (ushort)(color.B << 8); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGB16 left, FIRGB16 right) - { - return - ((left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGB16 left, FIRGB16 right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGB16(Color value) - { - return new FIRGB16(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGB16 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb((red >> 8), (green >> 8), (blue >> 8)); - } - set - { - red = (ushort)(value.R << 8); - green = (ushort)(value.G << 8); - blue = (ushort)(value.B << 8); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGB16)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGB16)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGB16 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGB16) && (this == ((FIRGB16)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGB16 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIRGBAF structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 32 bits and takes values in the range from 0 to 1. - /// - /// - /// - /// The FIRGBAF structure provides access to an underlying FreeImage FIRGBAF - /// structure. To determine the alpha, red, green or blue component of a color, - /// use the alpha, red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGBAF structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGBAF structure and my be used in all situations which require - /// an FIRGBAF type. - /// - /// - /// Each color component alpha, red, green or blue of FIRGBAF is translated - /// into it's corresponding color component A, R, G or B of - /// by linearly mapping the values of one range - /// into the other range and vice versa. - /// - /// - /// Conversion from System.Drawing.Color to FIRGBAF - /// - /// FIRGBAF.component = (float)Color.component / 255f - /// - /// Conversion from FIRGBAF to System.Drawing.Color - /// - /// Color.component = (int)(FIRGBAF.component * 255f) - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGBAF structure and the structure. - /// - /// FIRGBAF firgbaf; - /// // Initialize the structure using a native .NET Color structure. - /// firgbaf = new FIRGBAF(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgbaf = Color.DarkSeaGreen; - /// // Convert the FIRGBAF instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgbaf; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgbaf.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGBAF : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public float red; - - /// - /// The green color component. - /// - public float green; - - /// - /// The blue color component. - /// - public float blue; - - /// - /// The alpha color component. - /// - public float alpha; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGBAF(Color color) - { - red = (float)color.R / 255f; - green = (float)color.G / 255f; - blue = (float)color.B / 255f; - alpha = (float)color.A / 255f; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGBAF left, FIRGBAF right) - { - return - ((left.alpha == right.alpha) && - (left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGBAF left, FIRGBAF right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGBAF(Color value) - { - return new FIRGBAF(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGBAF value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - (int)(alpha * 255f), - (int)(red * 255f), - (int)(green * 255f), - (int)(blue * 255f)); - } - set - { - red = (float)value.R / 255f; - green = (float)value.G / 255f; - blue = (float)value.B / 255f; - alpha = (float)value.A / 255f; - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGBAF)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGBAF)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGBAF other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGBAF) && (this == ((FIRGBAF)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGBAF other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIRGBF structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 32 bits and takes values in the range from 0 to 1. - /// - /// - /// - /// The FIRGBF structure provides access to an underlying FreeImage FIRGBF - /// structure. To determine the red, green or blue component of a color, use the - /// red, green or blue fields, respectively. - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FIRGBF structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FIRGBF structure and my be used in all situations which require - /// an FIRGBF type. - /// - /// - /// Each color component alpha, red, green or blue of FIRGBF is translated - /// into it's corresponding color component A, R, G or B of - /// by linearly mapping the values of one range - /// into the other range and vice versa. - /// When converting from into FIRGBF, the - /// color's alpha value is ignored and assumed to be 255 when converting from - /// FIRGBF into , creating a fully - /// opaque color. - /// - /// - /// Conversion from System.Drawing.Color to FIRGBF - /// - /// FIRGBF.component = (float)Color.component / 255f - /// - /// Conversion from FIRGBF to System.Drawing.Color - /// - /// Color.component = (int)(FIRGBF.component * 255f) - /// - /// The same conversion is also applied when the - /// property or the constructor - /// is invoked. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FIRGBF structure and the structure. - /// - /// FIRGBF firgbf; - /// // Initialize the structure using a native .NET Color structure. - /// firgbf = new FIRGBF(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// firgbf = Color.DarkSeaGreen; - /// // Convert the FIRGBF instance into a native .NET Color - /// // using its implicit operator. - /// Color color = firgbf; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = firgbf.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIRGBF : IComparable, IComparable, IEquatable - { - /// - /// The red color component. - /// - public float red; - - /// - /// The green color component. - /// - public float green; - - /// - /// The blue color component. - /// - public float blue; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FIRGBF(Color color) - { - red = (float)color.R / 255f; - green = (float)color.G / 255f; - blue = (float)color.B / 255f; - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FIRGBF left, FIRGBF right) - { - return - ((left.blue == right.blue) && - (left.green == right.green) && - (left.red == right.red)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FIRGBF left, FIRGBF right) - { - return !(left == right); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRGBF(Color value) - { - return new FIRGBF(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FIRGBF value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - (int)(red * 255f), - (int)(green * 255f), - (int)(blue * 255f)); - } - set - { - red = (float)value.R / 255f; - green = (float)value.G / 255f; - blue = (float)value.B / 255f; - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRGBF)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FIRGBF)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRGBF other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRGBF) && (this == ((FIRGBF)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRGBF other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FICOMPLEX structure describes a color consisting of a real and an imaginary part. - /// Each part is using 4 bytes of data. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FICOMPLEX : IComparable, IComparable, IEquatable - { - /// - /// Real part of the color. - /// - public double real; - - /// - /// Imaginary part of the color. - /// - public double imag; - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FICOMPLEX left, FICOMPLEX right) - { - return ((left.real == right.real) && (left.imag == right.imag)); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FICOMPLEX left, FICOMPLEX right) - { - return ((left.real != right.real) || (left.imag == right.imag)); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FICOMPLEX)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FICOMPLEX)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FICOMPLEX other) - { - return base.GetHashCode(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FICOMPLEX) && (this == ((FICOMPLEX)obj))); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FICOMPLEX other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - } -} - -namespace FreeImageAPI -{ - /// - /// This Structure contains ICC-Profile data. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FIICCPROFILE - { - private ICC_FLAGS flags; - private uint size; - private IntPtr data; - - /// - /// Creates a new ICC-Profile for . - /// - /// Handle to a FreeImage bitmap. - /// The ICC-Profile data. - /// - /// is null. - public FIICCPROFILE(FIBITMAP dib, byte[] data) - : this(dib, data, (int)data.Length) - { - } - - /// - /// Creates a new ICC-Profile for . - /// - /// Handle to a FreeImage bitmap. - /// The ICC-Profile data. - /// Number of bytes to use from data. - /// - /// is null. - public unsafe FIICCPROFILE(FIBITMAP dib, byte[] data, int size) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - FIICCPROFILE prof; - size = Math.Min(size, (int)data.Length); - prof = *(FIICCPROFILE*)FreeImage.CreateICCProfile(dib, data, size); - this.flags = prof.flags; - this.size = prof.size; - this.data = prof.data; - } - - /// - /// Info flag of the profile. - /// - public ICC_FLAGS Flags - { - get { return flags; } - } - - /// - /// Profile's size measured in bytes. - /// - public uint Size - { - get { return size; } - } - - /// - /// Points to a block of contiguous memory containing the profile. - /// - public IntPtr DataPointer - { - get { return data; } - } - - /// - /// Copy of the ICC-Profiles data. - /// - public unsafe byte[] Data - { - get - { - byte[] result; - FreeImage.CopyMemory(result = new byte[size], data.ToPointer(), size); - return result; - } - } - - /// - /// Indicates whether the profile is CMYK. - /// - public bool IsCMYK - { - get - { - return ((flags & ICC_FLAGS.FIICC_COLOR_IS_CMYK) != 0); - } - } - } -} - -namespace FreeImageAPI.Plugins -{ - /// - /// The structure contains functionpointers that make up a FreeImage plugin. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct Plugin - { - /// - /// Delegate to a function that returns a string which describes - /// the plugins format. - /// - public FormatProc formatProc; - - /// - /// Delegate to a function that returns a string which contains - /// a more detailed description. - /// - public DescriptionProc descriptionProc; - - /// - /// Delegate to a function that returns a comma seperated list - /// of file extensions the plugin can read or write. - /// - public ExtensionListProc extensionListProc; - - /// - /// Delegate to a function that returns a regular expression that - /// can be used to idientify whether a file can be handled by the plugin. - /// - public RegExprProc regExprProc; - - /// - /// Delegate to a function that opens a file. - /// - public OpenProc openProc; - - /// - /// Delegate to a function that closes a previosly opened file. - /// - public CloseProc closeProc; - - /// - /// Delegate to a function that returns the number of pages of a multipage - /// bitmap if the plugin is capable of handling multipage bitmaps. - /// - public PageCountProc pageCountProc; - - /// - /// UNKNOWN - /// - public PageCapabilityProc pageCapabilityProc; - - /// - /// Delegate to a function that loads and decodes a bitmap into memory. - /// - public LoadProc loadProc; - - /// - /// Delegate to a function that saves a bitmap. - /// - public SaveProc saveProc; - - /// - /// Delegate to a function that determines whether the source is a valid image. - /// - public ValidateProc validateProc; - - /// - /// Delegate to a function that returns a string which contains - /// the plugin's mime type. - /// - public MimeProc mimeProc; - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified color depth. - /// - public SupportsExportBPPProc supportsExportBPPProc; - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified image type. - /// - public SupportsExportTypeProc supportsExportTypeProc; - - /// - /// Delegate to a function that returns whether the plugin can handle - /// ICC-Profiles. - /// - public SupportsICCProfilesProc supportsICCProfilesProc; - } -} - - #endregion - - #region Enums - -namespace FreeImageAPI.Metadata -{ - /// - /// Specifies how a single frame will be handled after being displayed. - /// - public enum DisposalMethodType : byte - { - /// - /// Same behavior as but should not be used. - /// - Unspecified, - - /// - /// The image is left in place and will be overdrawn by the next image. - /// - Leave, - - /// - /// The area of the image will be blanked out by its background. - /// - Background, - - /// - /// Restores the the area of the image to the state it was before it - /// has been dawn. - /// - Previous, - } -} - -namespace FreeImageAPI -{ - /// - /// I/O image format identifiers. - /// - public enum FREE_IMAGE_FORMAT - { - /// - /// Unknown format (returned value only, never use it as input value) - /// - FIF_UNKNOWN = -1, - /// - /// Windows or OS/2 Bitmap File (*.BMP) - /// - FIF_BMP = 0, - /// - /// Windows Icon (*.ICO) - /// - FIF_ICO = 1, - /// - /// Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) - /// - FIF_JPEG = 2, - /// - /// JPEG Network Graphics (*.JNG) - /// - FIF_JNG = 3, - /// - /// Commodore 64 Koala format (*.KOA) - /// - FIF_KOALA = 4, - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - FIF_LBM = 5, - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - FIF_IFF = 5, - /// - /// Multiple Network Graphics (*.MNG) - /// - FIF_MNG = 6, - /// - /// Portable Bitmap (ASCII) (*.PBM) - /// - FIF_PBM = 7, - /// - /// Portable Bitmap (BINARY) (*.PBM) - /// - FIF_PBMRAW = 8, - /// - /// Kodak PhotoCD (*.PCD) - /// - FIF_PCD = 9, - /// - /// Zsoft Paintbrush PCX bitmap format (*.PCX) - /// - FIF_PCX = 10, - /// - /// Portable Graymap (ASCII) (*.PGM) - /// - FIF_PGM = 11, - /// - /// Portable Graymap (BINARY) (*.PGM) - /// - FIF_PGMRAW = 12, - /// - /// Portable Network Graphics (*.PNG) - /// - FIF_PNG = 13, - /// - /// Portable Pixelmap (ASCII) (*.PPM) - /// - FIF_PPM = 14, - /// - /// Portable Pixelmap (BINARY) (*.PPM) - /// - FIF_PPMRAW = 15, - /// - /// Sun Rasterfile (*.RAS) - /// - FIF_RAS = 16, - /// - /// truevision Targa files (*.TGA, *.TARGA) - /// - FIF_TARGA = 17, - /// - /// Tagged Image File Format (*.TIF, *.TIFF) - /// - FIF_TIFF = 18, - /// - /// Wireless Bitmap (*.WBMP) - /// - FIF_WBMP = 19, - /// - /// Adobe Photoshop (*.PSD) - /// - FIF_PSD = 20, - /// - /// Dr. Halo (*.CUT) - /// - FIF_CUT = 21, - /// - /// X11 Bitmap Format (*.XBM) - /// - FIF_XBM = 22, - /// - /// X11 Pixmap Format (*.XPM) - /// - FIF_XPM = 23, - /// - /// DirectDraw Surface (*.DDS) - /// - FIF_DDS = 24, - /// - /// Graphics Interchange Format (*.GIF) - /// - FIF_GIF = 25, - /// - /// High Dynamic Range (*.HDR) - /// - FIF_HDR = 26, - /// - /// Raw Fax format CCITT G3 (*.G3) - /// - FIF_FAXG3 = 27, - /// - /// Silicon Graphics SGI image format (*.SGI) - /// - FIF_SGI = 28, - /// - /// OpenEXR format (*.EXR) - /// - FIF_EXR = 29, - /// - /// JPEG-2000 format (*.J2K, *.J2C) - /// - FIF_J2K = 30, - /// - /// JPEG-2000 format (*.JP2) - /// - FIF_JP2 = 31, - /// - /// Portable FloatMap (*.PFM) - /// - FIF_PFM = 32, - /// - /// Macintosh PICT (*.PICT) - /// - FIF_PICT = 33, - /// - /// RAW camera image (*.*) - /// - FIF_RAW = 34, - } -} - -namespace FreeImageAPI -{ - /// - /// Image types used in FreeImage. - /// - public enum FREE_IMAGE_TYPE - { - /// - /// unknown type - /// - FIT_UNKNOWN = 0, - /// - /// standard image : 1-, 4-, 8-, 16-, 24-, 32-bit - /// - FIT_BITMAP = 1, - /// - /// array of unsigned short : unsigned 16-bit - /// - FIT_UINT16 = 2, - /// - /// array of short : signed 16-bit - /// - FIT_INT16 = 3, - /// - /// array of unsigned long : unsigned 32-bit - /// - FIT_UINT32 = 4, - /// - /// array of long : signed 32-bit - /// - FIT_INT32 = 5, - /// - /// array of float : 32-bit IEEE floating point - /// - FIT_FLOAT = 6, - /// - /// array of double : 64-bit IEEE floating point - /// - FIT_DOUBLE = 7, - /// - /// array of FICOMPLEX : 2 x 64-bit IEEE floating point - /// - FIT_COMPLEX = 8, - /// - /// 48-bit RGB image : 3 x 16-bit - /// - FIT_RGB16 = 9, - /// - /// 64-bit RGBA image : 4 x 16-bit - /// - FIT_RGBA16 = 10, - /// - /// 96-bit RGB float image : 3 x 32-bit IEEE floating point - /// - FIT_RGBF = 11, - /// - /// 128-bit RGBA float image : 4 x 32-bit IEEE floating point - /// - FIT_RGBAF = 12 - } -} - -namespace FreeImageAPI -{ - /// - /// Constants used in color filling routines. - /// - public enum FREE_IMAGE_COLOR_OPTIONS - { - /// - /// Default value. - /// - FICO_DEFAULT = 0x0, - /// - /// color is RGB color (contains no valid alpha channel). - /// - FICO_RGB = 0x0, - /// - /// color is RGBA color (contains a valid alpha channel). - /// - FICO_RGBA = 0x1, - /// - /// Lookup nearest RGB color from palette. - /// - FICO_NEAREST_COLOR = 0x0, - /// - /// Lookup equal RGB color from palette. - /// - FICO_EQUAL_COLOR = 0x2, - /// - /// contains the palette index to be used. - /// - FICO_ALPHA_IS_INDEX = 0x4, - } -} - -namespace FreeImageAPI -{ - /// - /// Image color types used in FreeImage. - /// - public enum FREE_IMAGE_COLOR_TYPE - { - /// - /// min value is white - /// - FIC_MINISWHITE = 0, - /// - /// min value is black - /// - FIC_MINISBLACK = 1, - /// - /// RGB color model - /// - FIC_RGB = 2, - /// - /// color map indexed - /// - FIC_PALETTE = 3, - /// - /// RGB color model with alpha channel - /// - FIC_RGBALPHA = 4, - /// - /// CMYK color model - /// - FIC_CMYK = 5 - } -} - -namespace FreeImageAPI -{ - /// - /// Color quantization algorithms. - /// Constants used in FreeImage_ColorQuantize. - /// - public enum FREE_IMAGE_QUANTIZE - { - /// - /// Xiaolin Wu color quantization algorithm - /// - FIQ_WUQUANT = 0, - /// - /// NeuQuant neural-net quantization algorithm by Anthony Dekker - /// - FIQ_NNQUANT = 1 - } -} - -namespace FreeImageAPI -{ - /// - /// Dithering algorithms. - /// Constants used in FreeImage_Dither. - /// - public enum FREE_IMAGE_DITHER - { - /// - /// Floyd and Steinberg error diffusion - /// - FID_FS = 0, - /// - /// Bayer ordered dispersed dot dithering (order 2 dithering matrix) - /// - FID_BAYER4x4 = 1, - /// - /// Bayer ordered dispersed dot dithering (order 3 dithering matrix) - /// - FID_BAYER8x8 = 2, - /// - /// Ordered clustered dot dithering (order 3 - 6x6 matrix) - /// - FID_CLUSTER6x6 = 3, - /// - /// Ordered clustered dot dithering (order 4 - 8x8 matrix) - /// - FID_CLUSTER8x8 = 4, - /// - /// Ordered clustered dot dithering (order 8 - 16x16 matrix) - /// - FID_CLUSTER16x16 = 5, - /// - /// Bayer ordered dispersed dot dithering (order 4 dithering matrix) - /// - FID_BAYER16x16 = 6 - } -} - -namespace FreeImageAPI -{ - /// - /// Lossless JPEG transformations constants used in FreeImage_JPEGTransform. - /// - public enum FREE_IMAGE_JPEG_OPERATION - { - /// - /// no transformation - /// - FIJPEG_OP_NONE = 0, - /// - /// horizontal flip - /// - FIJPEG_OP_FLIP_H = 1, - /// - /// vertical flip - /// - FIJPEG_OP_FLIP_V = 2, - /// - /// transpose across UL-to-LR axis - /// - FIJPEG_OP_TRANSPOSE = 3, - /// - /// transpose across UR-to-LL axis - /// - FIJPEG_OP_TRANSVERSE = 4, - /// - /// 90-degree clockwise rotation - /// - FIJPEG_OP_ROTATE_90 = 5, - /// - /// 180-degree rotation - /// - FIJPEG_OP_ROTATE_180 = 6, - /// - /// 270-degree clockwise (or 90 ccw) - /// - FIJPEG_OP_ROTATE_270 = 7 - } -} - -namespace FreeImageAPI -{ - /// - /// Tone mapping operators. Constants used in FreeImage_ToneMapping. - /// - public enum FREE_IMAGE_TMO - { - /// - /// Adaptive logarithmic mapping (F. Drago, 2003) - /// - FITMO_DRAGO03 = 0, - /// - /// Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005) - /// - FITMO_REINHARD05 = 1, - /// - /// Gradient domain high dynamic range compression (R. Fattal, 2002) - /// - FITMO_FATTAL02 - } -} - -namespace FreeImageAPI -{ - /// - /// Upsampling / downsampling filters. Constants used in FreeImage_Rescale. - /// - public enum FREE_IMAGE_FILTER - { - /// - /// Box, pulse, Fourier window, 1st order (constant) b-spline - /// - FILTER_BOX = 0, - /// - /// Mitchell and Netravali's two-param cubic filter - /// - FILTER_BICUBIC = 1, - /// - /// Bilinear filter - /// - FILTER_BILINEAR = 2, - /// - /// 4th order (cubic) b-spline - /// - FILTER_BSPLINE = 3, - /// - /// Catmull-Rom spline, Overhauser spline - /// - FILTER_CATMULLROM = 4, - /// - /// Lanczos3 filter - /// - FILTER_LANCZOS3 = 5 - } -} - -namespace FreeImageAPI -{ - /// - /// Color channels. Constants used in color manipulation routines. - /// - public enum FREE_IMAGE_COLOR_CHANNEL - { - /// - /// Use red, green and blue channels - /// - FICC_RGB = 0, - /// - /// Use red channel - /// - FICC_RED = 1, - /// - /// Use green channel - /// - FICC_GREEN = 2, - /// - /// Use blue channel - /// - FICC_BLUE = 3, - /// - /// Use alpha channel - /// - FICC_ALPHA = 4, - /// - /// Use black channel - /// - FICC_BLACK = 5, - /// - /// Complex images: use real part - /// - FICC_REAL = 6, - /// - /// Complex images: use imaginary part - /// - FICC_IMAG = 7, - /// - /// Complex images: use magnitude - /// - FICC_MAG = 8, - /// - /// Complex images: use phase - /// - FICC_PHASE = 9 - } -} - -namespace FreeImageAPI -{ - /// - /// Tag data type information (based on TIFF specifications) - /// Note: RATIONALs are the ratio of two 32-bit integer values. - /// - public enum FREE_IMAGE_MDTYPE - { - /// - /// placeholder - /// - FIDT_NOTYPE = 0, - /// - /// 8-bit unsigned integer - /// - FIDT_BYTE = 1, - /// - /// 8-bit bytes w/ last byte null - /// - FIDT_ASCII = 2, - /// - /// 16-bit unsigned integer - /// - FIDT_SHORT = 3, - /// - /// 32-bit unsigned integer - /// - FIDT_LONG = 4, - /// - /// 64-bit unsigned fraction - /// - FIDT_RATIONAL = 5, - /// - /// 8-bit signed integer - /// - FIDT_SBYTE = 6, - /// - /// 8-bit untyped data - /// - FIDT_UNDEFINED = 7, - /// - /// 16-bit signed integer - /// - FIDT_SSHORT = 8, - /// - /// 32-bit signed integer - /// - FIDT_SLONG = 9, - /// - /// 64-bit signed fraction - /// - FIDT_SRATIONAL = 10, - /// - /// 32-bit IEEE floating point - /// - FIDT_FLOAT = 11, - /// - /// 64-bit IEEE floating point - /// - FIDT_DOUBLE = 12, - /// - /// 32-bit unsigned integer (offset) - /// - FIDT_IFD = 13, - /// - /// 32-bit RGBQUAD - /// - FIDT_PALETTE = 14 - } -} - -namespace FreeImageAPI -{ - /// - /// Metadata models supported by FreeImage. - /// - public enum FREE_IMAGE_MDMODEL - { - /// - /// No data - /// - FIMD_NODATA = -1, - /// - /// single comment or keywords - /// - FIMD_COMMENTS = 0, - /// - /// Exif-TIFF metadata - /// - FIMD_EXIF_MAIN = 1, - /// - /// Exif-specific metadata - /// - FIMD_EXIF_EXIF = 2, - /// - /// Exif GPS metadata - /// - FIMD_EXIF_GPS = 3, - /// - /// Exif maker note metadata - /// - FIMD_EXIF_MAKERNOTE = 4, - /// - /// Exif interoperability metadata - /// - FIMD_EXIF_INTEROP = 5, - /// - /// IPTC/NAA metadata - /// - FIMD_IPTC = 6, - /// - /// Abobe XMP metadata - /// - FIMD_XMP = 7, - /// - /// GeoTIFF metadata - /// - FIMD_GEOTIFF = 8, - /// - /// Animation metadata - /// - FIMD_ANIMATION = 9, - /// - /// Used to attach other metadata types to a dib - /// - FIMD_CUSTOM = 10 - } -} - -namespace FreeImageAPI -{ - /// - /// Flags used in load functions. - /// - [System.Flags] - public enum FREE_IMAGE_LOAD_FLAGS - { - /// - /// Default option for all types. - /// - DEFAULT = 0, - /// - /// Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color. - /// - GIF_LOAD256 = 1, - /// - /// 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading. - /// - GIF_PLAYBACK = 2, - /// - /// Convert to 32bpp and create an alpha channel from the AND-mask when loading. - /// - ICO_MAKEALPHA = 1, - /// - /// Load the file as fast as possible, sacrificing some quality. - /// - JPEG_FAST = 0x0001, - /// - /// Load the file with the best quality, sacrificing some speed. - /// - JPEG_ACCURATE = 0x0002, - /// - /// Load separated CMYK "as is" (use | to combine with other load flags). - /// - JPEG_CMYK = 0x0004, - /// - /// Load and rotate according to Exif 'Orientation' tag if available. - /// - JPEG_EXIFROTATE = 0x0008, - /// - /// Load the bitmap sized 768 x 512. - /// - PCD_BASE = 1, - /// - /// Load the bitmap sized 384 x 256. - /// - PCD_BASEDIV4 = 2, - /// - /// Load the bitmap sized 192 x 128. - /// - PCD_BASEDIV16 = 3, - /// - /// Avoid gamma correction. - /// - PNG_IGNOREGAMMA = 1, - /// - /// If set the loader converts RGB555 and ARGB8888 -> RGB888. - /// - TARGA_LOAD_RGB888 = 1, - /// - /// Reads tags for separated CMYK. - /// - TIFF_CMYK = 0x0001, - /// - /// Tries to load the JPEG preview image, embedded in - /// Exif Metadata or load the image as RGB 24-bit if no - /// preview image is available. - /// - RAW_PREVIEW = 0x1, - /// - /// Loads the image as RGB 24-bit. - /// - RAW_DISPLAY = 0x2, - } -} - -namespace FreeImageAPI -{ - /// - /// Flags used in save functions. - /// - [System.Flags] - public enum FREE_IMAGE_SAVE_FLAGS - { - /// - /// Default option for all types. - /// - DEFAULT = 0, - /// - /// Save with run length encoding. - /// - BMP_SAVE_RLE = 1, - /// - /// Save data as float instead of as half (not recommended). - /// - EXR_FLOAT = 0x0001, - /// - /// Save with no compression. - /// - EXR_NONE = 0x0002, - /// - /// Save with zlib compression, in blocks of 16 scan lines. - /// - EXR_ZIP = 0x0004, - /// - /// Save with piz-based wavelet compression. - /// - EXR_PIZ = 0x0008, - /// - /// Save with lossy 24-bit float compression. - /// - EXR_PXR24 = 0x0010, - /// - /// Save with lossy 44% float compression - goes to 22% when combined with EXR_LC. - /// - EXR_B44 = 0x0020, - /// - /// Save images with one luminance and two chroma channels, rather than as RGB (lossy compression). - /// - EXR_LC = 0x0040, - /// - /// Save with superb quality (100:1). - /// - JPEG_QUALITYSUPERB = 0x80, - /// - /// Save with good quality (75:1). - /// - JPEG_QUALITYGOOD = 0x0100, - /// - /// Save with normal quality (50:1). - /// - JPEG_QUALITYNORMAL = 0x0200, - /// - /// Save with average quality (25:1). - /// - JPEG_QUALITYAVERAGE = 0x0400, - /// - /// Save with bad quality (10:1). - /// - JPEG_QUALITYBAD = 0x0800, - /// - /// Save as a progressive-JPEG (use | to combine with other save flags). - /// - JPEG_PROGRESSIVE = 0x2000, - /// - /// Save with high 4x1 chroma subsampling (4:1:1). - /// - JPEG_SUBSAMPLING_411 = 0x1000, - /// - /// Save with medium 2x2 medium chroma (4:2:0). - /// - JPEG_SUBSAMPLING_420 = 0x4000, - /// - /// Save with low 2x1 chroma subsampling (4:2:2). - /// - JPEG_SUBSAMPLING_422 = 0x8000, - /// - /// Save with no chroma subsampling (4:4:4). - /// - JPEG_SUBSAMPLING_444 = 0x10000, - /// - /// Save using ZLib level 1 compression flag - /// (default value is ). - /// - PNG_Z_BEST_SPEED = 0x0001, - /// - /// Save using ZLib level 6 compression flag (default recommended value). - /// - PNG_Z_DEFAULT_COMPRESSION = 0x0006, - /// - /// save using ZLib level 9 compression flag - /// (default value is ). - /// - PNG_Z_BEST_COMPRESSION = 0x0009, - /// - /// Save without ZLib compression. - /// - PNG_Z_NO_COMPRESSION = 0x0100, - /// - /// Save using Adam7 interlacing (use | to combine with other save flags). - /// - PNG_INTERLACED = 0x0200, - /// - /// If set the writer saves in ASCII format (i.e. P1, P2 or P3). - /// - PNM_SAVE_ASCII = 1, - /// - /// Stores tags for separated CMYK (use | to combine with compression flags). - /// - TIFF_CMYK = 0x0001, - /// - /// Save using PACKBITS compression. - /// - TIFF_PACKBITS = 0x0100, - /// - /// Save using DEFLATE compression (a.k.a. ZLIB compression). - /// - TIFF_DEFLATE = 0x0200, - /// - /// Save using ADOBE DEFLATE compression. - /// - TIFF_ADOBE_DEFLATE = 0x0400, - /// - /// Save without any compression. - /// - TIFF_NONE = 0x0800, - /// - /// Save using CCITT Group 3 fax encoding. - /// - TIFF_CCITTFAX3 = 0x1000, - /// - /// Save using CCITT Group 4 fax encoding. - /// - TIFF_CCITTFAX4 = 0x2000, - /// - /// Save using LZW compression. - /// - TIFF_LZW = 0x4000, - /// - /// Save using JPEG compression. - /// - TIFF_JPEG = 0x8000 - } -} - -namespace FreeImageAPI -{ - /// - /// Flags for ICC profiles. - /// - [System.Flags] - public enum ICC_FLAGS : ushort - { - /// - /// Default value. - /// - FIICC_DEFAULT = 0x00, - /// - /// The color is CMYK. - /// - FIICC_COLOR_IS_CMYK = 0x01 - } -} - - #endregion - - #region Delegates - -namespace FreeImageAPI -{ - // Delegates used by the FreeImageIO structure - - /// - /// Delegate for capturing FreeImage error messages. - /// - /// The format of the image. - /// The errormessage. - // DLL_API is missing in the definition of the callbackfuntion. - [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi, ThrowOnUnmappableChar = false)] - public delegate void OutputMessageFunction(FREE_IMAGE_FORMAT fif, string message); -} - -namespace FreeImageAPI.IO -{ - /// - /// Delegate to the C++ function fread. - /// - /// Pointer to read from. - /// Item size in bytes. - /// Maximum number of items to be read. - /// Handle/stream to read from. - /// Number of full items actually read, - /// which may be less than count if an error occurs or - /// if the end of the file is encountered before reaching count. - public delegate uint ReadProc(IntPtr buffer, uint size, uint count, fi_handle handle); - - /// - /// Delegate to the C++ function fwrite. - /// - /// Pointer to data to be written. - /// Item size in bytes. - /// Maximum number of items to be written. - /// Handle/stream to write to. - /// Number of full items actually written, - /// which may be less than count if an error occurs. - /// Also, if an error occurs, the file-position indicator cannot be determined. - public delegate uint WriteProc(IntPtr buffer, uint size, uint count, fi_handle handle); - - /// - /// Delegate to the C++ function fseek. - /// - /// Handle/stream to seek in. - /// Number of bytes from origin. - /// Initial position. - /// If successful 0 is returned; otherwise a nonzero value. - public delegate int SeekProc(fi_handle handle, int offset, SeekOrigin origin); - - /// - /// Delegate to the C++ function ftell. - /// - /// Handle/stream to retrieve its currents position from. - /// The current position. - public delegate int TellProc(fi_handle handle); - - // Delegates used by 'Plugin' structure -} - -namespace FreeImageAPI.Plugins -{ - /// - /// Delegate to a function that returns a string which describes - /// the plugins format. - /// - public delegate string FormatProc(); - - /// - /// Delegate to a function that returns a string which contains - /// a more detailed description. - /// - public delegate string DescriptionProc(); - - /// - /// Delegate to a function that returns a comma seperated list - /// of file extensions the plugin can read or write. - /// - public delegate string ExtensionListProc(); - - /// - /// Delegate to a function that returns a regular expression that - /// can be used to idientify whether a file can be handled by the plugin. - /// - public delegate string RegExprProc(); - - /// - /// Delegate to a function that opens a file. - /// - public delegate IntPtr OpenProc(ref FreeImageIO io, fi_handle handle, bool read); - - /// - /// Delegate to a function that closes a previosly opened file. - /// - public delegate void CloseProc(ref FreeImageIO io, fi_handle handle, IntPtr data); - - /// - /// Delegate to a function that returns the number of pages of a multipage - /// bitmap if the plugin is capable of handling multipage bitmaps. - /// - public delegate int PageCountProc(ref FreeImageIO io, fi_handle handle, IntPtr data); - - /// - /// UNKNOWN - /// - public delegate int PageCapabilityProc(ref FreeImageIO io, fi_handle handle, IntPtr data); - - /// - /// Delegate to a function that loads and decodes a bitmap into memory. - /// - public delegate FIBITMAP LoadProc(ref FreeImageIO io, fi_handle handle, int page, int flags, IntPtr data); - - /// - /// Delegate to a function that saves a bitmap. - /// - public delegate bool SaveProc(ref FreeImageIO io, FIBITMAP dib, fi_handle handle, int page, int flags, IntPtr data); - - /// - /// Delegate to a function that determines whether the source defined - /// by and is a valid image. - /// - public delegate bool ValidateProc(ref FreeImageIO io, fi_handle handle); - - /// - /// Delegate to a function that returns a string which contains - /// the plugin's mime type. - /// - public delegate string MimeProc(); - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified color depth. - /// - public delegate bool SupportsExportBPPProc(int bpp); - - /// - /// Delegate to a function that returns whether the plugin can handle the - /// specified image type. - /// - public delegate bool SupportsExportTypeProc(FREE_IMAGE_TYPE type); - - /// - /// Delegate to a function that returns whether the plugin can handle - /// ICC-Profiles. - /// - public delegate bool SupportsICCProfilesProc(); - - /// - /// Callback function used by FreeImage to register plugins. - /// - public delegate void InitProc(ref Plugin plugin, int format_id); -} - - #endregion - -namespace FreeImageAPI -{ - public static partial class FreeImage - { - #region Constants - - /// - /// Filename of the FreeImage library. - /// - private const string FreeImageLibrary = "FreeImage"; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_RED = 2; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_GREEN = 1; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_BLUE = 0; - - /// - /// Number of bytes to shift left within a 4 byte block. - /// - public const int FI_RGBA_ALPHA = 3; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_RED_MASK = 0x00FF0000; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_GREEN_MASK = 0x0000FF00; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_BLUE_MASK = 0x000000FF; - - /// - /// Mask indicating the position of the given color. - /// - public const uint FI_RGBA_ALPHA_MASK = 0xFF000000; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_RED_SHIFT = 16; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_GREEN_SHIFT = 8; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_BLUE_SHIFT = 0; - - /// - /// Number of bits to shift left within a 32 bit block. - /// - public const int FI_RGBA_ALPHA_SHIFT = 24; - - /// - /// Mask indicating the position of color components of a 32 bit color. - /// - public const uint FI_RGBA_RGB_MASK = (FI_RGBA_RED_MASK | FI_RGBA_GREEN_MASK | FI_RGBA_BLUE_MASK); - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_555_RED_MASK = 0x7C00; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_555_GREEN_MASK = 0x03E0; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_555_BLUE_MASK = 0x001F; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_555_RED_SHIFT = 10; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_555_GREEN_SHIFT = 5; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_555_BLUE_SHIFT = 0; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_565_RED_MASK = 0xF800; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_565_GREEN_MASK = 0x07E0; - - /// - /// Mask indicating the position of the given color. - /// - public const int FI16_565_BLUE_MASK = 0x001F; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_565_RED_SHIFT = 11; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_565_GREEN_SHIFT = 5; - - /// - /// Number of bits to shift left within a 16 bit block. - /// - public const int FI16_565_BLUE_SHIFT = 0; - - #endregion - - #region General functions - - /// - /// Initialises the library. - /// - /// - /// When the is true, FreeImage won't make use of external plugins. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Initialise")] - private static extern void Initialise(bool load_local_plugins_only); - - /// - /// Deinitialises the library. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DeInitialise")] - private static extern void DeInitialise(); - - /// - /// Returns a string containing the current version of the library. - /// - /// The current version of the library. - public static unsafe string GetVersion() { return PtrToStr(GetVersion_()); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetVersion")] - private static unsafe extern byte* GetVersion_(); - - /// - /// Returns a string containing a standard copyright message. - /// - /// A standard copyright message. - public static unsafe string GetCopyrightMessage() { return PtrToStr(GetCopyrightMessage_()); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetCopyrightMessage")] - private static unsafe extern byte* GetCopyrightMessage_(); - - /// - /// Calls the set error message function in FreeImage. - /// - /// Format of the bitmaps. - /// The error message. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_OutputMessageProc")] - public static extern void OutputMessageProc(FREE_IMAGE_FORMAT fif, string message); - - /// - /// You use the function FreeImage_SetOutputMessage to capture the log string - /// so that you can show it to the user of the program. - /// The callback is implemented in the event of this class. - /// - /// The function is private because FreeImage can only have a single - /// callback function. To use the callback use the - /// event of this class. - /// Handler to the callback function. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetOutputMessage")] - internal static extern void SetOutputMessage(OutputMessageFunction omf); - - #endregion - - #region Bitmap management functions - - /// - /// Creates a new bitmap in memory. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Allocate")] - public static extern FIBITMAP Allocate(int width, int height, int bpp, - uint red_mask, uint green_mask, uint blue_mask); - - /// - /// Creates a new bitmap in memory. - /// - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AllocateT")] - public static extern FIBITMAP AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - uint red_mask, uint green_mask, uint blue_mask); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AllocateEx")] - internal static extern FIBITMAP AllocateEx(int width, int height, int bpp, - IntPtr color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AllocateExT")] - internal static extern FIBITMAP AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - IntPtr color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask); - - /// - /// Makes an exact reproduction of an existing bitmap, including metadata and attached profile if any. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Clone")] - public static extern FIBITMAP Clone(FIBITMAP dib); - - /// - /// Deletes a previously loaded FIBITMAP from memory. - /// - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Unload")] - public static extern void Unload(FIBITMAP dib); - - /// - /// Decodes a bitmap, allocates memory for it and returns it as a FIBITMAP. - /// - /// Type of the bitmap. - /// Name of the file to decode. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_LoadU")] - public static extern FIBITMAP Load(FREE_IMAGE_FORMAT fif, string filename, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Decodes a bitmap, allocates memory for it and returns it as a FIBITMAP. - /// The filename supports UNICODE. - /// - /// Type of the bitmap. - /// Name of the file to decode. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_LoadU")] - private static extern FIBITMAP LoadU(FREE_IMAGE_FORMAT fif, string filename, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Loads a bitmap from an arbitrary source. - /// - /// Type of the bitmap. - /// A FreeImageIO structure with functionpointers to handle the source. - /// A handle to the source. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LoadFromHandle")] - public static extern FIBITMAP LoadFromHandle(FREE_IMAGE_FORMAT fif, ref FreeImageIO io, fi_handle handle, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Saves a previosly loaded FIBITMAP to a file. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// Name of the file to save to. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_SaveU")] - public static extern bool Save(FREE_IMAGE_FORMAT fif, FIBITMAP dib, string filename, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Saves a previosly loaded FIBITMAP to a file. - /// The filename supports UNICODE. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// Name of the file to save to. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_SaveU")] - private static extern bool SaveU(FREE_IMAGE_FORMAT fif, FIBITMAP dib, string filename, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Saves a bitmap to an arbitrary source. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// A FreeImageIO structure with functionpointers to handle the source. - /// A handle to the source. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SaveToHandle")] - public static extern bool SaveToHandle(FREE_IMAGE_FORMAT fif, FIBITMAP dib, ref FreeImageIO io, fi_handle handle, - FREE_IMAGE_SAVE_FLAGS flags); - - #endregion - - #region Memory I/O streams - - /// - /// Open a memory stream. - /// - /// Pointer to the data in memory. - /// Length of the data in byte. - /// Handle to a memory stream. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMemory")] - public static extern FIMEMORY OpenMemory(IntPtr data, uint size_in_bytes); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMemory")] - internal static extern FIMEMORY OpenMemoryEx(byte[] data, uint size_in_bytes); - - /// - /// Close and free a memory stream. - /// - /// Handle to a memory stream. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloseMemory")] - public static extern void CloseMemory(FIMEMORY stream); - - /// - /// Decodes a bitmap from a stream, allocates memory for it and returns it as a FIBITMAP. - /// - /// Type of the bitmap. - /// Handle to a memory stream. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LoadFromMemory")] - public static extern FIBITMAP LoadFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY stream, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Saves a previosly loaded FIBITMAP to a stream. - /// - /// Type of the bitmap. - /// Handle to a FreeImage bitmap. - /// Handle to a memory stream. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SaveToMemory")] - public static extern bool SaveToMemory(FREE_IMAGE_FORMAT fif, FIBITMAP dib, FIMEMORY stream, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Gets the current position of a memory handle. - /// - /// Handle to a memory stream. - /// The current file position if successful, -1 otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TellMemory")] - public static extern int TellMemory(FIMEMORY stream); - - /// - /// Moves the memory handle to a specified location. - /// - /// Handle to a memory stream. - /// Number of bytes from origin. - /// Initial position. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SeekMemory")] - public static extern bool SeekMemory(FIMEMORY stream, int offset, System.IO.SeekOrigin origin); - - /// - /// Provides a direct buffer access to a memory stream. - /// - /// The target memory stream. - /// Pointer to the data in memory. - /// Size of the data in bytes. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AcquireMemory")] - public static extern bool AcquireMemory(FIMEMORY stream, ref IntPtr data, ref uint size_in_bytes); - - /// - /// Reads data from a memory stream. - /// - /// The buffer to store the data in. - /// Size in bytes of the items. - /// Number of items to read. - /// The stream to read from. - /// The memory pointer associated with stream is increased by the number of bytes actually read. - /// The number of full items actually read. - /// May be less than count on error or stream-end. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ReadMemory")] - public static extern uint ReadMemory(byte[] buffer, uint size, uint count, FIMEMORY stream); - - /// - /// Writes data to a memory stream. - /// - /// The buffer to read the data from. - /// Size in bytes of the items. - /// Number of items to write. - /// The stream to write to. - /// The memory pointer associated with stream is increased by the number of bytes actually written. - /// The number of full items actually written. - /// May be less than count on error or stream-end. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_WriteMemory")] - public static extern uint WriteMemory(byte[] buffer, uint size, uint count, FIMEMORY stream); - - /// - /// Open a multi-page bitmap from a memory stream. - /// - /// Type of the bitmap. - /// The stream to decode. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LoadMultiBitmapFromMemory")] - public static extern FIMULTIBITMAP LoadMultiBitmapFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY stream, FREE_IMAGE_LOAD_FLAGS flags); - - #endregion - - #region Plugin functions - - /// - /// Registers a new plugin to be used in FreeImage. - /// - /// Pointer to the function that initialises the plugin. - /// A string describing the format of the plugin. - /// A string describing the plugin. - /// A string witha comma sperated list of extensions. f.e: "pl,pl2,pl4" - /// A regular expression used to identify the bitmap. - /// The format idientifier assigned by FreeImage. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_RegisterLocalPlugin")] - public static extern FREE_IMAGE_FORMAT RegisterLocalPlugin(InitProc proc_address, - string format, string description, string extension, string regexpr); - - /// - /// Registers a new plugin to be used in FreeImage. The plugin is residing in a DLL. - /// The Init function must be called �Init� and must use the stdcall calling convention. - /// - /// Complete path to the dll file hosting the plugin. - /// A string describing the format of the plugin. - /// A string describing the plugin. - /// A string witha comma sperated list of extensions. f.e: "pl,pl2,pl4" - /// A regular expression used to identify the bitmap. - /// The format idientifier assigned by FreeImage. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_RegisterExternalPlugin")] - public static extern FREE_IMAGE_FORMAT RegisterExternalPlugin(string path, - string format, string description, string extension, string regexpr); - - /// - /// Retrieves the number of FREE_IMAGE_FORMAT identifiers being currently registered. - /// - /// The number of registered formats. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFCount")] - public static extern int GetFIFCount(); - - /// - /// Enables or disables a plugin. - /// - /// The plugin to enable or disable. - /// True: enable the plugin. false: disable the plugin. - /// The previous state of the plugin. - /// 1 - enabled. 0 - disables. -1 plugin does not exist. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetPluginEnabled")] - public static extern int SetPluginEnabled(FREE_IMAGE_FORMAT fif, bool enable); - - /// - /// Retrieves the state of a plugin. - /// - /// The plugin to check. - /// 1 - enabled. 0 - disables. -1 plugin does not exist. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_IsPluginEnabled")] - public static extern int IsPluginEnabled(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a identifier from the format string that was used to register the FIF. - /// - /// The string that was used to register the plugin. - /// A identifier from the format. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetFIFFromFormat")] - public static extern FREE_IMAGE_FORMAT GetFIFFromFormat(string format); - - /// - /// Returns a identifier from a MIME content type string - /// (MIME stands for Multipurpose Internet Mail Extension). - /// - /// A MIME content type. - /// A identifier from the MIME. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetFIFFromMime")] - public static extern FREE_IMAGE_FORMAT GetFIFFromMime(string mime); - - /// - /// Returns the string that was used to register a plugin from the system assigned . - /// - /// The assigned . - /// The string that was used to register the plugin. - public static unsafe string GetFormatFromFIF(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFormatFromFIF_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFormatFromFIF")] - private static unsafe extern byte* GetFormatFromFIF_(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a comma-delimited file extension list describing the bitmap formats the given plugin can read and/or write. - /// - /// The desired . - /// A comma-delimited file extension list. - public static unsafe string GetFIFExtensionList(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFExtensionList_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFExtensionList")] - private static unsafe extern byte* GetFIFExtensionList_(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a descriptive string that describes the bitmap formats the given plugin can read and/or write. - /// - /// The desired . - /// A descriptive string that describes the bitmap formats. - public static unsafe string GetFIFDescription(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFDescription_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFDescription")] - private static unsafe extern byte* GetFIFDescription_(FREE_IMAGE_FORMAT fif); - - /// - /// Returns a regular expression string that can be used by a regular expression engine to identify the bitmap. - /// FreeImageQt makes use of this function. - /// - /// The desired . - /// A regular expression string. - public static unsafe string GetFIFRegExpr(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFRegExpr_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFRegExpr")] - private static unsafe extern byte* GetFIFRegExpr_(FREE_IMAGE_FORMAT fif); - - /// - /// Given a identifier, returns a MIME content type string (MIME stands for Multipurpose Internet Mail Extension). - /// - /// The desired . - /// A MIME content type string. - public static unsafe string GetFIFMimeType(FREE_IMAGE_FORMAT fif) { return PtrToStr(GetFIFMimeType_(fif)); } - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFIFMimeType")] - private static unsafe extern byte* GetFIFMimeType_(FREE_IMAGE_FORMAT fif); - - /// - /// This function takes a filename or a file-extension and returns the plugin that can - /// read/write files with that extension in the form of a identifier. - /// - /// The filename or -extension. - /// The of the plugin. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFIFFromFilenameU")] - public static extern FREE_IMAGE_FORMAT GetFIFFromFilename(string filename); - - /// - /// This function takes a filename or a file-extension and returns the plugin that can - /// read/write files with that extension in the form of a identifier. - /// Supports UNICODE filenames. - /// - /// The filename or -extension. - /// The of the plugin. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFIFFromFilenameU")] - private static extern FREE_IMAGE_FORMAT GetFIFFromFilenameU(string filename); - - /// - /// Checks if a plugin can load bitmaps. - /// - /// The of the plugin. - /// True if the plugin can load bitmaps, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsReading")] - public static extern bool FIFSupportsReading(FREE_IMAGE_FORMAT fif); - - /// - /// Checks if a plugin can save bitmaps. - /// - /// The of the plugin. - /// True if the plugin can save bitmaps, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsWriting")] - public static extern bool FIFSupportsWriting(FREE_IMAGE_FORMAT fif); - - /// - /// Checks if a plugin can save bitmaps in the desired bit depth. - /// - /// The of the plugin. - /// The desired bit depth. - /// True if the plugin can save bitmaps in the desired bit depth, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsExportBPP")] - public static extern bool FIFSupportsExportBPP(FREE_IMAGE_FORMAT fif, int bpp); - - /// - /// Checks if a plugin can save a bitmap in the desired data type. - /// - /// The of the plugin. - /// The desired image type. - /// True if the plugin can save bitmaps as the desired type, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsExportType")] - public static extern bool FIFSupportsExportType(FREE_IMAGE_FORMAT fif, FREE_IMAGE_TYPE type); - - /// - /// Checks if a plugin can load or save an ICC profile. - /// - /// The of the plugin. - /// True if the plugin can load or save an ICC profile, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FIFSupportsICCProfiles")] - public static extern bool FIFSupportsICCProfiles(FREE_IMAGE_FORMAT fif); - - #endregion - - #region Multipage functions - - /// - /// Loads a FreeImage multi-paged bitmap. - /// Load flags can be provided by the flags parameter. - /// - /// Format of the image. - /// The complete name of the file to load. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMultiBitmap")] - public static extern FIMULTIBITMAP OpenMultiBitmap(FREE_IMAGE_FORMAT fif, string filename, bool create_new, - bool read_only, bool keep_cache_in_memory, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Loads a FreeImage multi-pages bitmap from the specified handle - /// using the specified functions. - /// Load flags can be provided by the flags parameter. - /// - /// Format of the image. - /// IO functions used to read from the specified handle. - /// The handle to load the bitmap from. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_OpenMultiBitmapFromHandle")] - public static extern FIMULTIBITMAP OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, ref FreeImageIO io, - fi_handle handle, FREE_IMAGE_LOAD_FLAGS flags); - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, applies any changes made to it. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloseMultiBitmap")] - private static extern bool CloseMultiBitmap_(FIMULTIBITMAP bitmap, FREE_IMAGE_SAVE_FLAGS flags); - - /// - /// Returns the number of pages currently available in the multi-paged bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of pages. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPageCount")] - public static extern int GetPageCount(FIMULTIBITMAP bitmap); - - /// - /// Appends a new page to the end of the bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AppendPage")] - public static extern void AppendPage(FIMULTIBITMAP bitmap, FIBITMAP data); - - /// - /// Inserts a new page before the given position in the bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Page has to be a number smaller than the current number of pages available in the bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_InsertPage")] - public static extern void InsertPage(FIMULTIBITMAP bitmap, int page, FIBITMAP data); - - /// - /// Deletes the page on the given position. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of the page to delete. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DeletePage")] - public static extern void DeletePage(FIMULTIBITMAP bitmap, int page); - - /// - /// Locks a page in memory for editing. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of the page to lock. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_LockPage")] - public static extern FIBITMAP LockPage(FIMULTIBITMAP bitmap, int page); - - /// - /// Unlocks a previously locked page and gives it back to the multi-page engine. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Handle to a FreeImage bitmap. - /// If true, the page is applied to the multi-page bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_UnlockPage")] - public static extern void UnlockPage(FIMULTIBITMAP bitmap, FIBITMAP data, bool changed); - - /// - /// Moves the source page to the position of the target page. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// New position of the page. - /// Old position of the page. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_MovePage")] - public static extern bool MovePage(FIMULTIBITMAP bitmap, int target, int source); - - /// - /// Returns an array of page-numbers that are currently locked in memory. - /// When the pages parameter is null, the size of the array is returned in the count variable. - /// - /// - /// - /// int[] lockedPages = null; - /// int count = 0; - /// GetLockedPageNumbers(dib, lockedPages, ref count); - /// lockedPages = new int[count]; - /// GetLockedPageNumbers(dib, lockedPages, ref count); - /// - /// - /// Handle to a FreeImage multi-paged bitmap. - /// The list of locked pages in the multi-pages bitmap. - /// If set to null, count will contain the number of pages. - /// If is set to null count will contain the number of locked pages. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetLockedPageNumbers")] - public static extern bool GetLockedPageNumbers(FIMULTIBITMAP bitmap, int[] pages, ref int count); - - #endregion - - #region Filetype functions - - /// - /// Orders FreeImage to analyze the bitmap signature. - /// - /// Name of the file to analyze. - /// Reserved parameter - use 0. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFileTypeU")] - public static extern FREE_IMAGE_FORMAT GetFileType(string filename, int size); - - - /// - /// Orders FreeImage to analyze the bitmap signature. - /// Supports UNICODE filenames. - /// - /// Name of the file to analyze. - /// Reserved parameter - use 0. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_GetFileTypeU")] - private static extern FREE_IMAGE_FORMAT GetFileTypeU(string filename, int size); - - /// - /// Uses the structure as described in the topic bitmap management functions - /// to identify a bitmap type. - /// - /// A structure with functionpointers to handle the source. - /// A handle to the source. - /// Size in bytes of the source. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFileTypeFromHandle")] - public static extern FREE_IMAGE_FORMAT GetFileTypeFromHandle(ref FreeImageIO io, fi_handle handle, int size); - - /// - /// Uses a memory handle to identify a bitmap type. - /// - /// Pointer to the stream. - /// Size in bytes of the source. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetFileTypeFromMemory")] - public static extern FREE_IMAGE_FORMAT GetFileTypeFromMemory(FIMEMORY stream, int size); - - #endregion - - #region Helper functions - - /// - /// Returns whether the platform is using Little Endian. - /// - /// Returns true if the platform is using Litte Endian, else false. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_IsLittleEndian")] - public static extern bool IsLittleEndian(); - - /// - /// Converts a X11 color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_LookupX11Color")] - public static extern bool LookupX11Color(string szColor, out byte nRed, out byte nGreen, out byte nBlue); - - /// - /// Converts a SVG color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_LookupSVGColor")] - public static extern bool LookupSVGColor(string szColor, out byte nRed, out byte nGreen, out byte nBlue); - - #endregion - - #region Pixel access functions - - /// - /// Returns a pointer to the data-bits of the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the data-bits. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBits")] - public static extern IntPtr GetBits(FIBITMAP dib); - - /// - /// Returns a pointer to the start of the given scanline in the bitmap's data-bits. - /// - /// Handle to a FreeImage bitmap. - /// Number of the scanline. - /// Pointer to the scanline. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetScanLine")] - public static extern IntPtr GetScanLine(FIBITMAP dib, int scanline); - - /// - /// Get the pixel index of a palettized image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The pixel index. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPixelIndex")] - public static extern bool GetPixelIndex(FIBITMAP dib, uint x, uint y, out byte value); - - /// - /// Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The pixel color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPixelColor")] - public static extern bool GetPixelColor(FIBITMAP dib, uint x, uint y, out RGBQUAD value); - - /// - /// Set the pixel index of a palettized image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The new pixel index. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetPixelIndex")] - public static extern bool SetPixelIndex(FIBITMAP dib, uint x, uint y, ref byte value); - - /// - /// Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - /// - /// Handle to a FreeImage bitmap. - /// Pixel position in horizontal direction. - /// Pixel position in vertical direction. - /// The new pixel color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetPixelColor")] - public static extern bool SetPixelColor(FIBITMAP dib, uint x, uint y, ref RGBQUAD value); - - #endregion - - #region Bitmap information functions - - /// - /// Retrieves the type of the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetImageType")] - public static extern FREE_IMAGE_TYPE GetImageType(FIBITMAP dib); - - /// - /// Returns the number of colors used in a bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Palette-size for palletised bitmaps, and 0 for high-colour bitmaps. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetColorsUsed")] - public static extern uint GetColorsUsed(FIBITMAP dib); - - /// - /// Returns the size of one pixel in the bitmap in bits. - /// - /// Handle to a FreeImage bitmap. - /// Size of one pixel in the bitmap in bits. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBPP")] - public static extern uint GetBPP(FIBITMAP dib); - - /// - /// Returns the width of the bitmap in pixel units. - /// - /// Handle to a FreeImage bitmap. - /// With of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetWidth")] - public static extern uint GetWidth(FIBITMAP dib); - - /// - /// Returns the height of the bitmap in pixel units. - /// - /// Handle to a FreeImage bitmap. - /// Height of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetHeight")] - public static extern uint GetHeight(FIBITMAP dib); - - /// - /// Returns the width of the bitmap in bytes. - /// - /// Handle to a FreeImage bitmap. - /// With of the bitmap in bytes. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetLine")] - public static extern uint GetLine(FIBITMAP dib); - - /// - /// Returns the width of the bitmap in bytes, rounded to the next 32-bit boundary, - /// also known as pitch or stride or scan width. - /// - /// Handle to a FreeImage bitmap. - /// With of the bitmap in bytes. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPitch")] - public static extern uint GetPitch(FIBITMAP dib); - - /// - /// Returns the size of the DIB-element of a FIBITMAP in memory. - /// - /// Handle to a FreeImage bitmap. - /// Size of the DIB-element - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetDIBSize")] - public static extern uint GetDIBSize(FIBITMAP dib); - - /// - /// Returns a pointer to the bitmap's palette. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the bitmap's palette. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetPalette")] - public static extern IntPtr GetPalette(FIBITMAP dib); - - /// - /// Returns the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The horizontal resolution, in pixels-per-meter. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetDotsPerMeterX")] - public static extern uint GetDotsPerMeterX(FIBITMAP dib); - - /// - /// Returns the vertical resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The vertical resolution, in pixels-per-meter. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetDotsPerMeterY")] - public static extern uint GetDotsPerMeterY(FIBITMAP dib); - - /// - /// Set the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The new horizontal resolution. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetDotsPerMeterX")] - public static extern void SetDotsPerMeterX(FIBITMAP dib, uint res); - - /// - /// Set the vertical resolution, in pixels-per-meter, of the target device for the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The new vertical resolution. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetDotsPerMeterY")] - public static extern void SetDotsPerMeterY(FIBITMAP dib, uint res); - - /// - /// Returns a pointer to the of the DIB-element in a FIBITMAP. - /// - /// Handle to a FreeImage bitmap. - /// Poiter to the header of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetInfoHeader")] - public static extern IntPtr GetInfoHeader(FIBITMAP dib); - - /// - /// Alias for FreeImage_GetInfoHeader that returns a pointer to a - /// rather than to a . - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the structure for the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetInfo")] - public static extern IntPtr GetInfo(FIBITMAP dib); - - /// - /// Investigates the color type of the bitmap by reading the bitmap's pixel bits and analysing them. - /// - /// Handle to a FreeImage bitmap. - /// The color type of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetColorType")] - public static extern FREE_IMAGE_COLOR_TYPE GetColorType(FIBITMAP dib); - - /// - /// Returns a bit pattern describing the red color component of a pixel in a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The bit pattern for RED. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetRedMask")] - public static extern uint GetRedMask(FIBITMAP dib); - - /// - /// Returns a bit pattern describing the green color component of a pixel in a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The bit pattern for green. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetGreenMask")] - public static extern uint GetGreenMask(FIBITMAP dib); - - /// - /// Returns a bit pattern describing the blue color component of a pixel in a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The bit pattern for blue. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBlueMask")] - public static extern uint GetBlueMask(FIBITMAP dib); - - /// - /// Returns the number of transparent colors in a palletised bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The number of transparent colors in a palletised bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTransparencyCount")] - public static extern uint GetTransparencyCount(FIBITMAP dib); - - /// - /// Returns a pointer to the bitmap's transparency table. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the bitmap's transparency table. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTransparencyTable")] - public static extern IntPtr GetTransparencyTable(FIBITMAP dib); - - /// - /// Tells FreeImage if it should make use of the transparency table - /// or the alpha channel that may accompany a bitmap. - /// - /// Handle to a FreeImage bitmap. - /// True to enable the transparency, false to disable. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTransparent")] - public static extern void SetTransparent(FIBITMAP dib, bool enabled); - - /// - /// Set the bitmap's transparency table. Only affects palletised bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the bitmap's new transparency table. - /// The number of transparent colors in the new transparency table. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTransparencyTable")] - internal static extern void SetTransparencyTable(FIBITMAP dib, byte[] table, int count); - - /// - /// Returns whether the transparency table is enabled. - /// - /// Handle to a FreeImage bitmap. - /// Returns true when the transparency table is enabled (1-, 4- or 8-bit images) - /// or when the input dib contains alpha values (32-bit images). Returns false otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_IsTransparent")] - public static extern bool IsTransparent(FIBITMAP dib); - - /// - /// Returns whether the bitmap has a file background color. - /// - /// Handle to a FreeImage bitmap. - /// Returns true when the image has a file background color, false otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_HasBackgroundColor")] - public static extern bool HasBackgroundColor(FIBITMAP dib); - - /// - /// Returns the file background color of an image. - /// For 8-bit images, the color index in the palette is returned in the - /// rgbReserved member of the bkcolor parameter. - /// - /// Handle to a FreeImage bitmap. - /// The background color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetBackgroundColor")] - public static extern bool GetBackgroundColor(FIBITMAP dib, out RGBQUAD bkcolor); - - /// - /// Set the file background color of an image. - /// When saving an image to PNG, this background color is transparently saved to the PNG file. - /// - /// Handle to a FreeImage bitmap. - /// The new background color. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetBackgroundColor")] - public static unsafe extern bool SetBackgroundColor(FIBITMAP dib, ref RGBQUAD bkcolor); - - /// - /// Set the file background color of an image. - /// When saving an image to PNG, this background color is transparently saved to the PNG file. - /// When the bkcolor parameter is null, the background color is removed from the image. - /// - /// This overloaded version of the function with an array parameter is provided to allow - /// passing null in the parameter. This is similar to the - /// original C/C++ function. Passing null as parameter will - /// unset the dib's previously set background color. - /// - /// - /// Handle to a FreeImage bitmap. - /// The new background color. - /// The first entry in the array is used. - /// Returns true on success, false on failure. - /// - /// - /// // create a RGBQUAD color - /// RGBQUAD color = new RGBQUAD(Color.Green); - /// - /// // set the dib's background color (using the other version of the function) - /// FreeImage.SetBackgroundColor(dib, ref color); - /// - /// // remove it again (this only works due to the array parameter RGBQUAD[]) - /// FreeImage.SetBackgroundColor(dib, null); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetBackgroundColor")] - public static unsafe extern bool SetBackgroundColor(FIBITMAP dib, RGBQUAD[] bkcolor); - - /// - /// Sets the index of the palette entry to be used as transparent color - /// for the image specified. Does nothing on high color images. - /// - /// Handle to a FreeImage bitmap. - /// The index of the palette entry to be set as transparent color. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTransparentIndex")] - public static extern void SetTransparentIndex(FIBITMAP dib, int index); - - /// - /// Returns the palette entry used as transparent color for the image specified. - /// Works for palletised images only and returns -1 for high color - /// images or if the image has no color set to be transparent. - /// - /// Handle to a FreeImage bitmap. - /// the index of the palette entry used as transparent color for - /// the image specified or -1 if there is no transparent color found - /// (e.g. the image is a high color image). - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTransparentIndex")] - public static extern int GetTransparentIndex(FIBITMAP dib); - - #endregion - - #region ICC profile functions - - /// - /// Retrieves the data of the bitmap. - /// This function can also be called safely, when the original format does not support profiles. - /// - /// Handle to a FreeImage bitmap. - /// The data of the bitmap. - public static FIICCPROFILE GetICCProfileEx(FIBITMAP dib) { unsafe { return *(FIICCPROFILE*)FreeImage.GetICCProfile(dib); } } - - /// - /// Retrieves a pointer to the data of the bitmap. - /// This function can also be called safely, when the original format does not support profiles. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the data of the bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetICCProfile")] - public static extern IntPtr GetICCProfile(FIBITMAP dib); - - /// - /// Creates a new block from ICC profile data previously read from a file - /// or built by a color management system. The profile data is attached to the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Pointer to the new data. - /// Size of the data. - /// Pointer to the created structure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CreateICCProfile")] - public static extern IntPtr CreateICCProfile(FIBITMAP dib, byte[] data, int size); - - /// - /// This function destroys an previously created by . - /// After this call the bitmap will contain no profile information. - /// This function should be called to ensure that a stored bitmap will not contain any profile information. - /// - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DestroyICCProfile")] - public static extern void DestroyICCProfile(FIBITMAP dib); - - #endregion - - #region Conversion functions - - /// - /// Converts a bitmap to 4 bits. - /// If the bitmap was a high-color bitmap (16, 24 or 32-bit) or if it was a - /// monochrome or greyscale bitmap (1 or 8-bit), the end result will be a - /// greyscale bitmap, otherwise (1-bit palletised bitmaps) it will be a palletised bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo4Bits")] - public static extern FIBITMAP ConvertTo4Bits(FIBITMAP dib); - - /// - /// Converts a bitmap to 8 bits. If the bitmap was a high-color bitmap (16, 24 or 32-bit) - /// or if it was a monochrome or greyscale bitmap (1 or 4-bit), the end result will be a - /// greyscale bitmap, otherwise (1 or 4-bit palletised bitmaps) it will be a palletised bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo8Bits")] - public static extern FIBITMAP ConvertTo8Bits(FIBITMAP dib); - - /// - /// Converts a bitmap to a 8-bit greyscale image with a linear ramp. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToGreyscale")] - public static extern FIBITMAP ConvertToGreyscale(FIBITMAP dib); - - /// - /// Converts a bitmap to 16 bits, where each pixel has a color pattern of - /// 5 bits red, 5 bits green and 5 bits blue. One bit in each pixel is unused. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo16Bits555")] - public static extern FIBITMAP ConvertTo16Bits555(FIBITMAP dib); - - /// - /// Converts a bitmap to 16 bits, where each pixel has a color pattern of - /// 5 bits red, 6 bits green and 5 bits blue. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo16Bits565")] - public static extern FIBITMAP ConvertTo16Bits565(FIBITMAP dib); - - /// - /// Converts a bitmap to 24 bits. A clone of the input bitmap is returned for 24-bit bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo24Bits")] - public static extern FIBITMAP ConvertTo24Bits(FIBITMAP dib); - - /// - /// Converts a bitmap to 32 bits. A clone of the input bitmap is returned for 32-bit bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertTo32Bits")] - public static extern FIBITMAP ConvertTo32Bits(FIBITMAP dib); - - /// - /// Quantizes a high-color 24-bit bitmap to an 8-bit palette color bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ColorQuantize")] - public static extern FIBITMAP ColorQuantize(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize); - - /// - /// ColorQuantizeEx is an extension to the method that - /// provides additional options used to quantize a 24-bit image to any - /// number of colors (up to 256), as well as quantize a 24-bit image using a - /// partial or full provided palette. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette of ReservePalette. - /// The provided palette. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ColorQuantizeEx")] - public static extern FIBITMAP ColorQuantizeEx(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize, int PaletteSize, int ReserveSize, RGBQUAD[] ReservePalette); - - /// - /// Converts a bitmap to 1-bit monochrome bitmap using a threshold T between [0..255]. - /// The function first converts the bitmap to a 8-bit greyscale bitmap. - /// Then, any brightness level that is less than T is set to zero, otherwise to 1. - /// For 1-bit input bitmaps, the function clones the input bitmap and builds a monochrome palette. - /// - /// Handle to a FreeImage bitmap. - /// The threshold. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Threshold")] - public static extern FIBITMAP Threshold(FIBITMAP dib, byte t); - - /// - /// Converts a bitmap to 1-bit monochrome bitmap using a dithering algorithm. - /// For 1-bit input bitmaps, the function clones the input bitmap and builds a monochrome palette. - /// - /// Handle to a FreeImage bitmap. - /// The dithering algorithm to use. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Dither")] - public static extern FIBITMAP Dither(FIBITMAP dib, FREE_IMAGE_DITHER algorithm); - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Pointer to the memory block containing the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertFromRawBits")] - public static extern FIBITMAP ConvertFromRawBits(IntPtr bits, int width, int height, int pitch, - uint bpp, uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Array of bytes containing the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertFromRawBits")] - public static extern FIBITMAP ConvertFromRawBits(byte[] bits, int width, int height, int pitch, - uint bpp, uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a FreeImage bitmap to a raw bitmap, that is a raw piece of memory. - /// - /// Pointer to the memory block receiving the raw bitmap. - /// Handle to a FreeImage bitmap. - /// The desired total width in bytes of a scanline in the raw bitmap, - /// including any padding bytes. - /// The desired bit depth (bits per pixel) of the raw bitmap. - /// The desired bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap will be stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToRawBits")] - public static extern void ConvertToRawBits(IntPtr bits, FIBITMAP dib, int pitch, uint bpp, - uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a FreeImage bitmap to a raw bitmap, that is a raw piece of memory. - /// - /// Array of bytes receiving the raw bitmap. - /// Handle to a FreeImage bitmap. - /// The desired total width in bytes of a scanline in the raw bitmap, - /// including any padding bytes. - /// The desired bit depth (bits per pixel) of the raw bitmap. - /// The desired bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The desired bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap will be stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToRawBits")] - public static extern void ConvertToRawBits(byte[] bits, FIBITMAP dib, int pitch, uint bpp, - uint red_mask, uint green_mask, uint blue_mask, bool topdown); - - /// - /// Converts a 24- or 32-bit RGB(A) standard image or a 48-bit RGB image to a FIT_RGBF type image. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToRGBF")] - public static extern FIBITMAP ConvertToRGBF(FIBITMAP dib); - - /// - /// Converts a non standard image whose color type is FIC_MINISBLACK - /// to a standard 8-bit greyscale image. - /// - /// Handle to a FreeImage bitmap. - /// When true the conversion is done by scaling linearly - /// each pixel value from [min, max] to an integer value between [0..255], - /// where min and max are the minimum and maximum pixel values in the image. - /// When false the conversion is done by rounding each pixel value to an integer between [0..255]. - /// - /// Rounding is done using the following formula: - /// - /// dst_pixel = (BYTE) MIN(255, MAX(0, q)) where int q = int(src_pixel + 0.5); - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToStandardType")] - public static extern FIBITMAP ConvertToStandardType(FIBITMAP src, bool scale_linear); - - /// - /// Converts an image of any type to type dst_type. - /// - /// Handle to a FreeImage bitmap. - /// Destination type. - /// True to scale linear, else false. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ConvertToType")] - public static extern FIBITMAP ConvertToType(FIBITMAP src, FREE_IMAGE_TYPE dst_type, bool scale_linear); - - #endregion - - #region Tone mapping operators - - /// - /// Converts a High Dynamic Range image (48-bit RGB or 96-bit RGBF) to a 24-bit RGB image, suitable for display. - /// - /// Handle to a FreeImage bitmap. - /// The tone mapping operator to be used. - /// Parmeter depending on the used algorithm - /// Parmeter depending on the used algorithm - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ToneMapping")] - public static extern FIBITMAP ToneMapping(FIBITMAP dib, FREE_IMAGE_TMO tmo, double first_param, double second_param); - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global - /// operator based on logarithmic compression of luminance values, imitating the human response to light. - /// - /// Handle to a FreeImage bitmap. - /// A gamma correction that is applied after the tone mapping. - /// A value of 1 means no correction. - /// Scale factor allowing to adjust the brightness of the output image. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TmoDrago03")] - public static extern FIBITMAP TmoDrago03(FIBITMAP src, double gamma, double exposure); - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global operator inspired - /// by photoreceptor physiology of the human visual system. - /// - /// Handle to a FreeImage bitmap. - /// Controls the overall image intensity in the range [-8, 8]. - /// Controls the overall image contrast in the range [0.3, 1.0[. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TmoReinhard05")] - public static extern FIBITMAP TmoReinhard05(FIBITMAP src, double intensity, double contrast); - - /// - /// Apply the Gradient Domain High Dynamic Range Compression to a RGBF image and convert to 24-bit RGB. - /// - /// Handle to a FreeImage bitmap. - /// Color saturation (s parameter in the paper) in [0.4..0.6] - /// Atenuation factor (beta parameter in the paper) in [0.8..0.9] - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_TmoFattal02")] - public static extern FIBITMAP TmoFattal02(FIBITMAP src, double color_saturation, double attenuation); - - #endregion - - #region Compression functions - - /// - /// Compresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must be at least 0.1% larger than source_size plus 12 bytes. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the compressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibCompress")] - public static extern uint ZLibCompress(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Decompresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must have been saved outlide of zlib. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the uncompressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibUncompress")] - public static extern uint ZLibUncompress(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Compresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must be at least 0.1% larger than source_size plus 24 bytes. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the compressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibGZip")] - public static extern uint ZLibGZip(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Decompresses a source buffer into a target buffer, using the ZLib library. - /// - /// Pointer to the target buffer. - /// Size of the target buffer. - /// Must have been saved outlide of zlib. - /// Pointer to the source buffer. - /// Size of the source buffer. - /// The actual size of the uncompressed buffer, or 0 if an error occurred. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibGUnzip")] - public static extern uint ZLibGUnzip(byte[] target, uint target_size, byte[] source, uint source_size); - - /// - /// Generates a CRC32 checksum. - /// - /// The CRC32 checksum to begin with. - /// Pointer to the source buffer. - /// If the value is 0, the function returns the required initial value for the crc. - /// Size of the source buffer. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ZLibCRC32")] - public static extern uint ZLibCRC32(uint crc, byte[] source, uint source_size); - - #endregion - - #region Tag creation and destruction - - /// - /// Allocates a new object. - /// This object must be destroyed with a call to - /// when no longer in use. - /// - /// The new . - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CreateTag")] - public static extern FITAG CreateTag(); - - /// - /// Delete a previously allocated object. - /// - /// The to destroy. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_DeleteTag")] - public static extern void DeleteTag(FITAG tag); - - /// - /// Creates and returns a copy of a object. - /// - /// The to clone. - /// The new . - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloneTag")] - public static extern FITAG CloneTag(FITAG tag); - - #endregion - - #region Tag accessors - - /// - /// Returns the tag field name (unique inside a metadata model). - /// - /// The tag field. - /// The field name. - public static unsafe string GetTagKey(FITAG tag) { return PtrToStr(GetTagKey_(tag)); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetTagKey")] - private static unsafe extern byte* GetTagKey_(FITAG tag); - - /// - /// Returns the tag description. - /// - /// The tag field. - /// The description or NULL if unavailable. - public static unsafe string GetTagDescription(FITAG tag) { return PtrToStr(GetTagDescription_(tag)); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetTagDescription")] - private static unsafe extern byte* GetTagDescription_(FITAG tag); - - /// - /// Returns the tag ID. - /// - /// The tag field. - /// The ID or 0 if unavailable. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagID")] - public static extern ushort GetTagID(FITAG tag); - - /// - /// Returns the tag data type. - /// - /// The tag field. - /// The tag type. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagType")] - public static extern FREE_IMAGE_MDTYPE GetTagType(FITAG tag); - - /// - /// Returns the number of components in the tag (in tag type units). - /// - /// The tag field. - /// The number of components. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagCount")] - public static extern uint GetTagCount(FITAG tag); - - /// - /// Returns the length of the tag value in bytes. - /// - /// The tag field. - /// The length of the tag value. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagLength")] - public static extern uint GetTagLength(FITAG tag); - - /// - /// Returns the tag value. - /// It is up to the programmer to interpret the returned pointer correctly, - /// according to the results of GetTagType and GetTagCount. - /// - /// The tag field. - /// Pointer to the value. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetTagValue")] - public static extern IntPtr GetTagValue(FITAG tag); - - /// - /// Sets the tag field name. - /// - /// The tag field. - /// The new name. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_SetTagKey")] - public static extern bool SetTagKey(FITAG tag, string key); - - /// - /// Sets the tag description. - /// - /// The tag field. - /// The new description. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_SetTagDescription")] - public static extern bool SetTagDescription(FITAG tag, string description); - - /// - /// Sets the tag ID. - /// - /// The tag field. - /// The new ID. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagID")] - public static extern bool SetTagID(FITAG tag, ushort id); - - /// - /// Sets the tag data type. - /// - /// The tag field. - /// The new type. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagType")] - public static extern bool SetTagType(FITAG tag, FREE_IMAGE_MDTYPE type); - - /// - /// Sets the number of data in the tag. - /// - /// The tag field. - /// New number of data. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagCount")] - public static extern bool SetTagCount(FITAG tag, uint count); - - /// - /// Sets the length of the tag value in bytes. - /// - /// The tag field. - /// The new length. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagLength")] - public static extern bool SetTagLength(FITAG tag, uint length); - - /// - /// Sets the tag value. - /// - /// The tag field. - /// Pointer to the new value. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetTagValue")] - public static extern bool SetTagValue(FITAG tag, byte[] value); - - #endregion - - #region Metadata iterator - - /// - /// Provides information about the first instance of a tag that matches the metadata model. - /// - /// The model to match. - /// Handle to a FreeImage bitmap. - /// Tag that matches the metadata model. - /// Unique search handle that can be used to call FindNextMetadata or FindCloseMetadata. - /// Null if the metadata model does not exist. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FindFirstMetadata")] - public static extern FIMETADATA FindFirstMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP dib, out FITAG tag); - - /// - /// Find the next tag, if any, that matches the metadata model argument in a previous call - /// to FindFirstMetadata, and then alters the tag object contents accordingly. - /// - /// Unique search handle provided by FindFirstMetadata. - /// Tag that matches the metadata model. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FindNextMetadata")] - public static extern bool FindNextMetadata(FIMETADATA mdhandle, out FITAG tag); - - /// - /// Closes the specified metadata search handle and releases associated resources. - /// - /// The handle to close. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FindCloseMetadata")] - private static extern void FindCloseMetadata_(FIMETADATA mdhandle); - - #endregion - - #region Metadata setter and getter - - /// - /// Retrieve a metadata attached to a dib. - /// - /// The metadata model to look for. - /// Handle to a FreeImage bitmap. - /// The metadata field name. - /// A FITAG structure returned by the function. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_GetMetadata")] - public static extern bool GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP dib, string key, out FITAG tag); - - /// - /// Attach a new FreeImage tag to a dib. - /// - /// The metadata model used to store the tag. - /// Handle to a FreeImage bitmap. - /// The tag field name. - /// The FreeImage tag to be attached. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_SetMetadata")] - public static extern bool SetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP dib, string key, FITAG tag); - - #endregion - - #region Metadata helper functions - - /// - /// Returns the number of tags contained in the model metadata model attached to the input dib. - /// - /// The metadata model. - /// Handle to a FreeImage bitmap. - /// Number of tags contained in the metadata model. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetMetadataCount")] - public static extern uint GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP dib); - - /// - /// Copies the metadata of FreeImage bitmap to another. - /// - /// The FreeImage bitmap to copy the metadata to. - /// The FreeImage bitmap to copy the metadata from. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_CloneMetadata")] - public static extern bool CloneMetadata(FIBITMAP dst, FIBITMAP src); - - /// - /// Converts a FreeImage tag structure to a string that represents the interpreted tag value. - /// The function is not thread safe. - /// - /// The metadata model. - /// The interpreted tag value. - /// Reserved. - /// The representing string. - public static unsafe string TagToString(FREE_IMAGE_MDMODEL model, FITAG tag, uint Make) { return PtrToStr(TagToString_(model, tag, Make)); } - [DllImport(FreeImageLibrary, CharSet = CharSet.Ansi, EntryPoint = "FreeImage_TagToString")] - private static unsafe extern byte* TagToString_(FREE_IMAGE_MDMODEL model, FITAG tag, uint Make); - - #endregion - - #region Rotation and flipping - - /// - /// This function rotates a 1-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// 1-bit images rotation is limited to integer multiple of 90�. - /// null is returned for other values. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_RotateClassic")] - [Obsolete("RotateClassic is deprecated (use Rotate instead).")] - public static extern FIBITMAP RotateClassic(FIBITMAP dib, double angle); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Rotate")] - internal static extern FIBITMAP Rotate(FIBITMAP dib, double angle, IntPtr backgroundColor); - - /// - /// This function performs a rotation and / or translation of an 8-bit greyscale, - /// 24- or 32-bit image, using a 3rd order (cubic) B-Spline. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Horizontal image translation. - /// Vertical image translation. - /// Rotation center x-coordinate. - /// Rotation center y-coordinate. - /// When true the irrelevant part of the image is set to a black color, - /// otherwise, a mirroring technique is used to fill irrelevant pixels. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_RotateEx")] - public static extern FIBITMAP RotateEx(FIBITMAP dib, double angle, - double x_shift, double y_shift, double x_origin, double y_origin, bool use_mask); - - /// - /// Flip the input dib horizontally along the vertical axis. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FlipHorizontal")] - public static extern bool FlipHorizontal(FIBITMAP dib); - - /// - /// Flip the input dib vertically along the horizontal axis. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FlipVertical")] - public static extern bool FlipVertical(FIBITMAP dib); - - /// - /// Performs a lossless rotation or flipping on a JPEG file. - /// - /// Source file. - /// Destination file; can be the source file; will be overwritten. - /// The operation to apply. - /// To avoid lossy transformation, you can set the perfect parameter to true. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_JPEGTransformU")] - public static extern bool JPEGTransform(string src_file, string dst_file, - FREE_IMAGE_JPEG_OPERATION operation, bool perfect); - - #endregion - - #region Upsampling / downsampling - - /// - /// Performs resampling (or scaling, zooming) of a greyscale or RGB(A) image - /// to the desired destination width and height. - /// - /// Handle to a FreeImage bitmap. - /// Destination width. - /// Destination height. - /// The filter to apply. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Rescale")] - public static extern FIBITMAP Rescale(FIBITMAP dib, int dst_width, int dst_height, FREE_IMAGE_FILTER filter); - - /// - /// Creates a thumbnail from a greyscale or RGB(A) image, keeping aspect ratio. - /// - /// Handle to a FreeImage bitmap. - /// Thumbnail square size. - /// When true HDR images are transperantly converted to standard images. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_MakeThumbnail")] - public static extern FIBITMAP MakeThumbnail(FIBITMAP dib, int max_pixel_size, bool convert); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_EnlargeCanvas")] - internal static extern FIBITMAP EnlargeCanvas(FIBITMAP dib, - int left, int top, int right, int bottom, IntPtr color, FREE_IMAGE_COLOR_OPTIONS options); - - #endregion - - #region Color manipulation - - /// - /// Perfoms an histogram transformation on a 8-, 24- or 32-bit image. - /// - /// Handle to a FreeImage bitmap. - /// The lookup table. - /// It's size is assumed to be 256 in length. - /// The color channel to be transformed. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustCurve")] - public static extern bool AdjustCurve(FIBITMAP dib, byte[] lookUpTable, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Performs gamma correction on a 8-, 24- or 32-bit image. - /// - /// Handle to a FreeImage bitmap. - /// The parameter represents the gamma value to use (gamma > 0). - /// A value of 1.0 leaves the image alone, less than one darkens it, and greater than one lightens it. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustGamma")] - public static extern bool AdjustGamma(FIBITMAP dib, double gamma); - - /// - /// Adjusts the brightness of a 8-, 24- or 32-bit image by a certain amount. - /// - /// Handle to a FreeImage bitmap. - /// A value 0 means no change, - /// less than 0 will make the image darker and greater than 0 will make the image brighter. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustBrightness")] - public static extern bool AdjustBrightness(FIBITMAP dib, double percentage); - - /// - /// Adjusts the contrast of a 8-, 24- or 32-bit image by a certain amount. - /// - /// Handle to a FreeImage bitmap. - /// A value 0 means no change, - /// less than 0 will decrease the contrast and greater than 0 will increase the contrast of the image. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustContrast")] - public static extern bool AdjustContrast(FIBITMAP dib, double percentage); - - /// - /// Inverts each pixel data. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Invert")] - public static extern bool Invert(FIBITMAP dib); - - /// - /// Computes the image histogram. - /// - /// Handle to a FreeImage bitmap. - /// Array of integers with a size of 256. - /// Channel to compute from. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetHistogram")] - public static extern bool GetHistogram(FIBITMAP dib, int[] histo, FREE_IMAGE_COLOR_CHANNEL channel); - - #endregion - - #region Channel processing - - /// - /// Retrieves the red, green, blue or alpha channel of a 24- or 32-bit image. - /// - /// Handle to a FreeImage bitmap. - /// The color channel to extract. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetChannel")] - public static extern FIBITMAP GetChannel(FIBITMAP dib, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Insert a 8-bit dib into a 24- or 32-bit image. - /// Both images must have to same width and height. - /// - /// Handle to a FreeImage bitmap. - /// Handle to the bitmap to insert. - /// The color channel to replace. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetChannel")] - public static extern bool SetChannel(FIBITMAP dib, FIBITMAP dib8, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Retrieves the real part, imaginary part, magnitude or phase of a complex image. - /// - /// Handle to a FreeImage bitmap. - /// The color channel to extract. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetComplexChannel")] - public static extern FIBITMAP GetComplexChannel(FIBITMAP src, FREE_IMAGE_COLOR_CHANNEL channel); - - /// - /// Set the real or imaginary part of a complex image. - /// Both images must have to same width and height. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - /// The color channel to replace. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SetComplexChannel")] - public static extern bool SetComplexChannel(FIBITMAP dst, FIBITMAP src, FREE_IMAGE_COLOR_CHANNEL channel); - - #endregion - - #region Copy / Paste / Composite routines - - /// - /// Copy a sub part of the current dib image. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Copy")] - public static extern FIBITMAP Copy(FIBITMAP dib, int left, int top, int right, int bottom); - - /// - /// Alpha blend or combine a sub part image with the current dib image. - /// The bit depth of the dst bitmap must be greater than or equal to the bit depth of the src. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a FreeImage bitmap. - /// Specifies the left position of the sub image. - /// Specifies the top position of the sub image. - /// alpha blend factor. - /// The source and destination images are alpha blended if alpha=0..255. - /// If alpha > 255, then the source image is combined to the destination image. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Paste")] - public static extern bool Paste(FIBITMAP dst, FIBITMAP src, int left, int top, int alpha); - - /// - /// This function composite a transparent foreground image against a single background color or - /// against a background image. - /// - /// Handle to a FreeImage bitmap. - /// When true the background of fg is used if it contains one. - /// The application background is used if useFileBkg is false. - /// Image used as background when useFileBkg is false or fg has no background - /// and appBkColor is null. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Composite")] - public static extern FIBITMAP Composite(FIBITMAP fg, bool useFileBkg, ref RGBQUAD appBkColor, FIBITMAP bg); - - /// - /// This function composite a transparent foreground image against a single background color or - /// against a background image. - /// - /// Handle to a FreeImage bitmap. - /// When true the background of fg is used if it contains one. - /// The application background is used if useFileBkg is false - /// and 'appBkColor' is not null. - /// Image used as background when useFileBkg is false or fg has no background - /// and appBkColor is null. - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_Composite")] - public static extern FIBITMAP Composite(FIBITMAP fg, bool useFileBkg, RGBQUAD[] appBkColor, FIBITMAP bg); - - /// - /// Performs a lossless crop on a JPEG file. - /// - /// Source filename. - /// Destination filename. - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, CharSet = CharSet.Unicode, EntryPoint = "FreeImage_JPEGCropU")] - public static extern bool JPEGCrop(string src_file, string dst_file, int left, int top, int right, int bottom); - - /// - /// Applies the alpha value of each pixel to its color components. - /// The aplha value stays unchanged. - /// Only works with 32-bits color depth. - /// - /// Handle to a FreeImage bitmap. - /// Returns true on success, false on failure. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_PreMultiplyWithAlpha")] - public static extern bool PreMultiplyWithAlpha(FIBITMAP dib); - - #endregion - - #region Miscellaneous algorithms - - /// - /// Solves a Poisson equation, remap result pixels to [0..1] and returns the solution. - /// - /// Handle to a FreeImage bitmap. - /// Number of cycles in the multigrid algorithm (usually 2 or 3) - /// Handle to a FreeImage bitmap. - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_MultigridPoissonSolver")] - public static extern FIBITMAP MultigridPoissonSolver(FIBITMAP Laplacian, int ncycle); - - #endregion - - #region Colors - - /// - /// Creates a lookup table to be used with which may adjusts brightness and - /// contrast, correct gamma and invert the image with a single call to . - /// - /// Output lookup table to be used with . - /// The size of 'lookUpTable' is assumed to be 256. - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// If set to true, the image will be inverted. - /// The number of adjustments applied to the resulting lookup table - /// compared to a blind lookup table. - /// - /// This function creates a lookup table to be used with which may adjust - /// brightness and contrast, correct gamma and invert the image with a single call to - /// . If more than one of these image display properties need to be adjusted, - /// using a combined lookup table should be preferred over calling each adjustment function - /// separately. That's particularly true for huge images or if performance is an issue. Then, - /// the expensive process of iterating over all pixels of an image is performed only once and - /// not up to four times. - /// - /// Furthermore, the lookup table created does not depend on the order, in which each single - /// adjustment operation is performed. Due to rounding and byte casting issues, it actually - /// matters in which order individual adjustment operations are performed. Both of the following - /// snippets most likely produce different results: - /// - /// - /// // snippet 1: contrast, brightness - /// AdjustContrast(dib, 15.0); - /// AdjustBrightness(dib, 50.0); - /// - /// - /// - /// // snippet 2: brightness, contrast - /// AdjustBrightness(dib, 50.0); - /// AdjustContrast(dib, 15.0); - /// - /// - /// Better and even faster would be snippet 3: - /// - /// - /// // snippet 3: - /// byte[] lut = new byte[256]; - /// GetAdjustColorsLookupTable(lut, 50.0, 15.0, 1.0, false); - /// AdjustCurve(dib, lut, FREE_IMAGE_COLOR_CHANNEL.FICC_RGB); - /// - /// - /// This function is also used internally by , which does not return the - /// lookup table, but uses it to call on the passed image. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_GetAdjustColorsLookupTable")] - public static extern int GetAdjustColorsLookupTable(byte[] lookUpTable, double brightness, double contrast, double gamma, bool invert); - - /// - /// Adjusts an image's brightness, contrast and gamma as well as it may - /// optionally invert the image within a single operation. - /// - /// Handle to a FreeImage bitmap. - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// This parameter must not be zero or smaller than zero. - /// If so, it will be ignored and no gamma correction will be performed on the image. - /// If set to true, the image will be inverted. - /// Returns true on success, false on failure. - /// - /// This function adjusts an image's brightness, contrast and gamma as well as it - /// may optionally invert the image within a single operation. If more than one of - /// these image display properties need to be adjusted, using this function should - /// be preferred over calling each adjustment function separately. That's particularly - /// true for huge images or if performance is an issue. - /// - /// This function relies on , - /// which creates a single lookup table, that combines all adjustment operations requested. - /// - /// Furthermore, the lookup table created by does - /// not depend on the order, in which each single adjustment operation is performed. - /// Due to rounding and byte casting issues, it actually matters in which order individual - /// adjustment operations are performed. Both of the following snippets most likely produce - /// different results: - /// - /// - /// // snippet 1: contrast, brightness - /// AdjustContrast(dib, 15.0); - /// AdjustBrightness(dib, 50.0); - /// - /// - /// - /// // snippet 2: brightness, contrast - /// AdjustBrightness(dib, 50.0); - /// AdjustContrast(dib, 15.0); - /// - /// - /// Better and even faster would be snippet 3: - /// - /// - /// // snippet 3: - /// AdjustColors(dib, 50.0, 15.0, 1.0, false); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_AdjustColors")] - public static extern bool AdjustColors(FIBITMAP dib, double brightness, double contrast, double gamma, bool invert); - - /// - /// Applies color mapping for one or several colors on a 1-, 4- or 8-bit - /// palletized or a 16-, 24- or 32-bit high color image. - /// - /// Handle to a FreeImage bitmap. - /// Array of colors to be used as the mapping source. - /// Array of colors to be used as the mapping destination. - /// The number of colors to be mapped. This is the size of both - /// srccolors and dstcolors. - /// If true, 32-bit images and colors are treated as 24-bit. - /// If true, source and destination colors are swapped, that is, - /// each destination color is also mapped to the corresponding source color. - /// The total number of pixels changed. - /// - /// This function maps up to colors specified in - /// to these specified in . - /// Thereby, color srccolors[N], if found in the image, will be replaced by color - /// dstcolors[N]. If is true, additionally all colors - /// specified in are also mapped to these specified - /// in . For high color images, the actual image data will be - /// modified whereas, for palletized images only the palette will be changed. - /// - /// The function returns the number of pixels changed or zero, if no pixels were changed. - /// - /// Both arrays and are assumed - /// not to hold less than colors. - /// - /// For 16-bit images, all colors specified are transparently converted to their - /// proper 16-bit representation (either in RGB555 or RGB565 format, which is determined - /// by the image's red- green- and blue-mask). - /// - /// Note, that this behaviour is different from what does, - /// which modifies the actual image data on palletized images. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ApplyColorMapping")] - public static extern uint ApplyColorMapping(FIBITMAP dib, RGBQUAD[] srccolors, RGBQUAD[] dstcolors, uint count, bool ignore_alpha, bool swap); - - /// - /// Swaps two specified colors on a 1-, 4- or 8-bit palletized - /// or a 16-, 24- or 32-bit high color image. - /// - /// Handle to a FreeImage bitmap. - /// One of the two colors to be swapped. - /// The other of the two colors to be swapped. - /// If true, 32-bit images and colors are treated as 24-bit. - /// The total number of pixels changed. - /// - /// This function swaps the two specified colors and - /// on a palletized or high color image. - /// For high color images, the actual image data will be modified whereas, for palletized - /// images only the palette will be changed. - /// - /// Note, that this behaviour is different from what does, - /// which modifies the actual image data on palletized images. - /// - /// This is just a thin wrapper for and resolves to: - /// - /// - /// return ApplyColorMapping(dib, color_a, color_b, 1, ignore_alpha, true); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SwapColors")] - public static extern uint SwapColors(FIBITMAP dib, ref RGBQUAD color_a, ref RGBQUAD color_b, bool ignore_alpha); - - /// - /// Applies palette index mapping for one or several indices - /// on a 1-, 4- or 8-bit palletized image. - /// - /// Handle to a FreeImage bitmap. - /// Array of palette indices to be used as the mapping source. - /// Array of palette indices to be used as the mapping destination. - /// The number of palette indices to be mapped. This is the size of both - /// srcindices and dstindices - /// If true, source and destination palette indices are swapped, that is, - /// each destination index is also mapped to the corresponding source index. - /// The total number of pixels changed. - /// - /// This function maps up to palette indices specified in - /// to these specified in . - /// Thereby, index srcindices[N], if present in the image, will be replaced by index - /// dstindices[N]. If is true, additionally all indices - /// specified in are also mapped to these specified in - /// . - /// - /// The function returns the number of pixels changed or zero, if no pixels were changed. - /// Both arrays and are assumed not to - /// hold less than indices. - /// - /// Note, that this behaviour is different from what does, which - /// modifies the actual image data on palletized images. - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_ApplyPaletteIndexMapping")] - public static extern uint ApplyPaletteIndexMapping(FIBITMAP dib, byte[] srcindices, byte[] dstindices, uint count, bool swap); - - /// - /// Swaps two specified palette indices on a 1-, 4- or 8-bit palletized image. - /// - /// Handle to a FreeImage bitmap. - /// One of the two palette indices to be swapped. - /// The other of the two palette indices to be swapped. - /// The total number of pixels changed. - /// - /// This function swaps the two specified palette indices index_a and - /// index_b on a palletized image. Therefore, not the palette, but the - /// actual image data will be modified. - /// - /// Note, that this behaviour is different from what does on palletized images, - /// which only swaps the colors in the palette. - /// - /// This is just a thin wrapper for and resolves to: - /// - /// - /// return ApplyPaletteIndexMapping(dib, index_a, index_b, 1, true); - /// - /// - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_SwapPaletteIndices")] - public static extern uint SwapPaletteIndices(FIBITMAP dib, ref byte index_a, ref byte index_b); - - [DllImport(FreeImageLibrary, EntryPoint = "FreeImage_FillBackground")] - internal static extern bool FillBackground(FIBITMAP dib, IntPtr color, FREE_IMAGE_COLOR_OPTIONS options); - - #endregion - } -} - -///////////////////////////////////////////////////// -// // -// Wrapper functions // -// // -///////////////////////////////////////////////////// - - #region Structs - -namespace FreeImageAPI.IO -{ - /// - /// Wrapper for a custom handle. - /// - /// - /// The fi_handle of FreeImage in C++ is a simple pointer, but in .NET - /// it's not that simple. This wrapper uses fi_handle in two different ways. - /// - /// We implement a new plugin and FreeImage gives us a handle (pointer) that - /// we can simply pass through to the given functions in a 'FreeImageIO' - /// structure. - /// But when we want to use LoadFromhandle or SaveToHandle we need - /// a fi_handle (that we receive again in our own functions). - /// This handle is for example a stream (see LoadFromStream / SaveToStream) - /// that we want to work with. To know which stream a read/write is meant for - /// we could use a hash value that the wrapper itself handles or we can - /// go the unmanaged way of using a handle. - /// Therefor we use a to receive a unique pointer that we can - /// convert back into a .NET object. - /// When the fi_handle instance is no longer needed the instance must be disposed - /// by the creater manually! It is recommended to use the using statement to - /// be sure the instance is always disposed: - /// - /// - /// using (fi_handle handle = new fi_handle(object)) - /// { - /// callSomeFunctions(handle); - /// } - /// - /// - /// What does that mean? - /// If we get a fi_handle from unmanaged code we get a pointer to unmanaged - /// memory that we do not have to care about, and just pass ist back to FreeImage. - /// If we have to create a handle our own we use the standard constructur - /// that fills the with an pointer that represents the given object. - /// With calling the is used to retrieve the original - /// object we passed through the constructor. - /// - /// This way we can implement a fi_handle that works with managed an unmanaged - /// code. - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct fi_handle : IComparable, IComparable, IEquatable, IDisposable - { - /// - /// The handle to wrap. - /// - public IntPtr handle; - - /// - /// Initializes a new instance wrapping a managed object. - /// - /// The object to wrap. - /// - /// is null. - public fi_handle(object obj) - { - if (obj == null) - { - throw new ArgumentNullException("obj"); - } - GCHandle gch = GCHandle.Alloc(obj, GCHandleType.Normal); - handle = GCHandle.ToIntPtr(gch); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(fi_handle left, fi_handle right) - { - return (left.handle == right.handle); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(fi_handle left, fi_handle right) - { - return (left.handle != right.handle); - } - - /// - /// Gets whether the pointer is a null pointer. - /// - public bool IsNull - { - get - { - return (handle == IntPtr.Zero); - } - } - - /// - /// Returns the object assigned to the handle in case this instance - /// was created by managed code. - /// - /// assigned to this handle or null on failure. - internal object GetObject() - { - object result = null; - if (handle != IntPtr.Zero) - { - try - { - result = GCHandle.FromIntPtr(handle).Target; - } - catch - { - } - } - return result; - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return handle.ToString(); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return handle.GetHashCode(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is fi_handle) && (this == ((fi_handle)obj))); - } - - /// - /// Indicates whether the current object is equal to another object of the same type. - /// - /// An object to compare with this object. - /// True if the current object is equal to the other parameter; otherwise, false. - public bool Equals(fi_handle other) - { - return (this == other); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is fi_handle)) - { - throw new ArgumentException("obj"); - } - return CompareTo((fi_handle)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(fi_handle other) - { - return handle.ToInt64().CompareTo(other.handle.ToInt64()); - } - - /// - /// Releases all resources used by the instance. - /// - public void Dispose() - { - if (this.handle != IntPtr.Zero) - { - try - { - GCHandle.FromIntPtr(handle).Free(); - } - catch - { - } - finally - { - this.handle = IntPtr.Zero; - } - } - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FI1BIT structure represents a single bit. - /// It's value can be 0 or 1. - /// - [DebuggerDisplay("{value}"), - Serializable] - public struct FI1BIT - { - /// - /// Represents the largest possible value of . This field is constant. - /// - public const byte MaxValue = 0x01; - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public const byte MinValue = 0x00; - - /// - /// The value of the structure. - /// - private byte value; - - /// - /// Initializes a new instance based on the specified value. - /// - /// The value to initialize with. - private FI1BIT(byte value) - { - this.value = (byte)(value & MaxValue); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator byte(FI1BIT value) - { - return value.value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI1BIT(byte value) - { - return new FI1BIT(value); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return value.ToString(); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FI4BIT structure represents the half of a . - /// It's valuerange is between 0 and 15. - /// - [DebuggerDisplay("{value}"), - Serializable] - public struct FI4BIT - { - /// - /// Represents the largest possible value of . This field is constant. - /// - public const byte MaxValue = 0x0F; - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public const byte MinValue = 0x00; - - /// - /// The value of the structure. - /// - private byte value; - - /// - /// Initializes a new instance based on the specified value. - /// - /// The value to initialize with. - private FI4BIT(byte value) - { - this.value = (byte)(value & MaxValue); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator byte(FI4BIT value) - { - return value.value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI4BIT(byte value) - { - return new FI4BIT(value); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return value.ToString(); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FI16RGB555 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 5 bits and so, takes values in the range from 0 to 31. - /// - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FI16RGB555 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FI16RGB555 structure and my be used in all situations which require - /// an FI16RGB555 type. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FI16RGB555 structure and the structure. - /// - /// FI16RGB555 fi16rgb; - /// // Initialize the structure using a native .NET Color structure. - /// fi16rgb = new FI16RGB555(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// fi16rgb = Color.DarkSeaGreen; - /// // Convert the FI16RGB555 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = fi16rgb; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = fi16rgb.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FI16RGB555 : IComparable, IComparable, IEquatable - { - /// - /// The value of the color. - /// - private ushort value; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FI16RGB555(Color color) - { - value = (ushort)( - (((color.R * 31) / 255) << FreeImage.FI16_555_RED_SHIFT) + - (((color.G * 31) / 255) << FreeImage.FI16_555_GREEN_SHIFT) + - (((color.B * 31) / 255) << FreeImage.FI16_555_BLUE_SHIFT)); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FI16RGB555 left, FI16RGB555 right) - { - return (left.value == right.value); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FI16RGB555 left, FI16RGB555 right) - { - return (!(left == right)); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI16RGB555(Color value) - { - return new FI16RGB555(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FI16RGB555 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - ((value & FreeImage.FI16_555_RED_MASK) >> FreeImage.FI16_555_RED_SHIFT) * 255 / 31, - ((value & FreeImage.FI16_555_GREEN_MASK) >> FreeImage.FI16_555_GREEN_SHIFT) * 255 / 31, - ((value & FreeImage.FI16_555_BLUE_MASK) >> FreeImage.FI16_555_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)( - (((value.R * 31) / 255) << FreeImage.FI16_555_RED_SHIFT) + - (((value.G * 31) / 255) << FreeImage.FI16_555_GREEN_SHIFT) + - (((value.B * 31) / 255) << FreeImage.FI16_555_BLUE_SHIFT)); - } - } - - /// - /// Gets or sets the red color component. - /// - public byte Red - { - get - { - return (byte)(((value & FreeImage.FI16_555_RED_MASK) >> FreeImage.FI16_555_RED_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_555_RED_MASK)) | (((value * 31) / 255) << FreeImage.FI16_555_RED_SHIFT)); - } - } - - /// - /// Gets or sets the green color component. - /// - public byte Green - { - get - { - return (byte)(((value & FreeImage.FI16_555_GREEN_MASK) >> FreeImage.FI16_555_GREEN_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_555_GREEN_MASK)) | (((value * 31) / 255) << FreeImage.FI16_555_GREEN_SHIFT)); - } - } - - /// - /// Gets or sets the blue color component. - /// - public byte Blue - { - get - { - return (byte)(((value & FreeImage.FI16_555_BLUE_MASK) >> FreeImage.FI16_555_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_555_BLUE_MASK)) | (((value * 31) / 255) << FreeImage.FI16_555_BLUE_SHIFT)); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FI16RGB555)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FI16RGB555)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FI16RGB555 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FI16RGB555 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FI16RGB565 structure describes a color consisting of relative - /// intensities of red, green, blue and alpha value. Each single color - /// component consumes 5 bits and so, takes values in the range from 0 to 31. - /// - /// - /// For easy integration of the underlying structure into the .NET framework, - /// the FI16RGB565 structure implements implicit conversion operators to - /// convert the represented color to and from the - /// type. This makes the type a real replacement - /// for the FI16RGB565 structure and my be used in all situations which require - /// an FI16RGB565 type. - /// - /// - /// - /// The following code example demonstrates the various conversions between the - /// FI16RGB565 structure and the structure. - /// - /// FI16RGB565 fi16rgb; - /// // Initialize the structure using a native .NET Color structure. - /// fi16rgb = new FI16RGB565(Color.Indigo); - /// // Initialize the structure using the implicit operator. - /// fi16rgb = Color.DarkSeaGreen; - /// // Convert the FI16RGB565 instance into a native .NET Color - /// // using its implicit operator. - /// Color color = fi16rgb; - /// // Using the structure's Color property for converting it - /// // into a native .NET Color. - /// Color another = fi16rgb.Color; - /// - /// - [Serializable, StructLayout(LayoutKind.Sequential)] - public struct FI16RGB565 : IComparable, IComparable, IEquatable - { - /// - /// The value of the color. - /// - private ushort value; - - /// - /// Initializes a new instance based on the specified . - /// - /// to initialize with. - public FI16RGB565(Color color) - { - value = (ushort)( - (((color.R * 31) / 255) << FreeImage.FI16_565_RED_SHIFT) + - (((color.G * 63) / 255) << FreeImage.FI16_565_GREEN_SHIFT) + - (((color.B * 31) / 255) << FreeImage.FI16_565_BLUE_SHIFT)); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(FI16RGB565 left, FI16RGB565 right) - { - return (left.value == right.value); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(FI16RGB565 left, FI16RGB565 right) - { - return (!(left == right)); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FI16RGB565(Color value) - { - return new FI16RGB565(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator Color(FI16RGB565 value) - { - return value.Color; - } - - /// - /// Gets or sets the of the structure. - /// - public Color Color - { - get - { - return Color.FromArgb( - ((value & FreeImage.FI16_565_RED_MASK) >> FreeImage.FI16_565_RED_SHIFT) * 255 / 31, - ((value & FreeImage.FI16_565_GREEN_MASK) >> FreeImage.FI16_565_GREEN_SHIFT) * 255 / 63, - ((value & FreeImage.FI16_565_BLUE_MASK) >> FreeImage.FI16_565_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)( - (((value.R * 31) / 255) << FreeImage.FI16_565_RED_SHIFT) + - (((value.G * 63) / 255) << FreeImage.FI16_565_GREEN_SHIFT) + - (((value.B * 31) / 255) << FreeImage.FI16_565_BLUE_SHIFT)); - } - } - - /// - /// Gets or sets the red color component. - /// - public byte Red - { - get - { - return (byte)(((value & FreeImage.FI16_565_RED_MASK) >> FreeImage.FI16_565_RED_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_565_RED_MASK)) | (((value * 31) / 255) << FreeImage.FI16_565_RED_SHIFT)); - } - } - - /// - /// Gets or sets the green color component. - /// - public byte Green - { - get - { - return (byte)(((value & FreeImage.FI16_565_GREEN_MASK) >> FreeImage.FI16_565_GREEN_SHIFT) * 255 / 63); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_565_GREEN_MASK)) | (((value * 63) / 255) << FreeImage.FI16_565_GREEN_SHIFT)); - } - } - - /// - /// Gets or sets the blue color component. - /// - public byte Blue - { - get - { - return (byte)(((value & FreeImage.FI16_565_BLUE_MASK) >> FreeImage.FI16_565_BLUE_SHIFT) * 255 / 31); - } - set - { - this.value = (ushort)((this.value & (~FreeImage.FI16_565_BLUE_MASK)) | (((value * 31) / 255) << FreeImage.FI16_565_BLUE_SHIFT)); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FI16RGB565)) - { - throw new ArgumentException("obj"); - } - return CompareTo((FI16RGB565)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FI16RGB565 other) - { - return this.Color.ToArgb().CompareTo(other.Color.ToArgb()); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FI16RGB565 other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return FreeImage.ColorToString(Color); - } - } -} - -namespace FreeImageAPI -{ - /// - /// The FIRational structure represents a fraction via two - /// instances which are interpreted as numerator and denominator. - /// - /// - /// The structure tries to approximate the value of - /// when creating a new instance by using a better algorithm than FreeImage does. - /// - /// The structure implements the following operators: - /// +, -, ++, --, ==, != , >, >==, <, <== and ~ (which switches nominator and denomiator). - /// - /// The structure can be converted into all .NET standard types either implicit or - /// explicit. - /// - [Serializable, StructLayout(LayoutKind.Sequential), ComVisible(true)] - public struct FIRational : IConvertible, IComparable, IFormattable, IComparable, IEquatable - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int numerator; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int denominator; - - /// - /// Represents the largest possible value of . This field is constant. - /// - public static readonly FIRational MaxValue = new FIRational(Int32.MaxValue, 1); - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public static readonly FIRational MinValue = new FIRational(Int32.MinValue, 1); - - /// - /// Represents the smallest positive value greater than zero. This field is constant. - /// - public static readonly FIRational Epsilon = new FIRational(1, Int32.MaxValue); - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The numerator. - /// The denominator. - public FIRational(int n, int d) - { - numerator = n; - denominator = d; - Normalize(); - } - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The tag to read the data from. - public unsafe FIRational(FITAG tag) - { - switch (FreeImage.GetTagType(tag)) - { - case FREE_IMAGE_MDTYPE.FIDT_SRATIONAL: - int* value = (int*)FreeImage.GetTagValue(tag); - numerator = (int)value[0]; - denominator = (int)value[1]; - Normalize(); - return; - default: - throw new ArgumentException("tag"); - } - } - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The value to convert into a fraction. - /// - /// cannot be converted into a fraction - /// represented by two integer values. - public FIRational(decimal value) - { - try - { - int sign = value < 0 ? -1 : 1; - value = Math.Abs(value); - try - { - int[] contFract = CreateContinuedFraction(value); - CreateFraction(contFract, out numerator, out denominator); - Normalize(); - } - catch - { - numerator = 0; - denominator = 1; - } - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - int maxDen = (Int32.MaxValue / (int)value) - 2; - maxDen = maxDen < 10000 ? maxDen : 10000; - ApproximateFraction(value, maxDen, out numerator, out denominator); - Normalize(); - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - throw new OverflowException("Unable to convert value into a fraction"); - } - } - numerator *= sign; - Normalize(); - } - catch (Exception ex) - { - throw new OverflowException("Unable to calculate fraction.", ex); - } - } - - /// - /// The numerator of the fraction. - /// - public int Numerator - { - get { return numerator; } - } - - /// - /// The denominator of the fraction. - /// - public int Denominator - { - get { return denominator; } - } - - /// - /// Returns the truncated value of the fraction. - /// - /// - public int Truncate() - { - return denominator > 0 ? (int)(numerator / denominator) : 0; - } - - /// - /// Returns whether the fraction is representing an integer value. - /// - public bool IsInteger - { - get - { - return (denominator == 1 || - (denominator != 0 && (numerator % denominator == 0)) || - (denominator == 0 && numerator == 0)); - } - } - - /// - /// Calculated the greatest common divisor of 'a' and 'b'. - /// - private static long Gcd(long a, long b) - { - a = Math.Abs(a); - b = Math.Abs(b); - long r; - while (b > 0) - { - r = a % b; - a = b; - b = r; - } - return a; - } - - /// - /// Calculated the smallest common multiple of 'a' and 'b'. - /// - private static long Scm(int n, int m) - { - return Math.Abs((long)n * (long)m) / Gcd(n, m); - } - - /// - /// Normalizes the fraction. - /// - private void Normalize() - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - return; - } - - if (numerator != 1 && denominator != 1) - { - int common = (int)Gcd(numerator, denominator); - if (common != 1 && common != 0) - { - numerator /= common; - denominator /= common; - } - } - - if (denominator < 0) - { - numerator *= -1; - denominator *= -1; - } - } - - /// - /// Normalizes a fraction. - /// - private static void Normalize(ref long numerator, ref long denominator) - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - } - else if (numerator != 1 && denominator != 1) - { - long common = Gcd(numerator, denominator); - if (common != 1) - { - numerator /= common; - denominator /= common; - } - } - if (denominator < 0) - { - numerator *= -1; - denominator *= -1; - } - } - - /// - /// Returns the digits after the point. - /// - private static int GetDigits(decimal value) - { - int result = 0; - value -= decimal.Truncate(value); - while (value != 0) - { - value *= 10; - value -= decimal.Truncate(value); - result++; - } - return result; - } - - /// - /// Creates a continued fraction of a decimal value. - /// - private static int[] CreateContinuedFraction(decimal value) - { - int precision = GetDigits(value); - decimal epsilon = 0.0000001m; - List list = new List(); - value = Math.Abs(value); - - byte b = 0; - - list.Add((int)value); - value -= ((int)value); - - while (value != 0m) - { - if (++b == byte.MaxValue || value < epsilon) - { - break; - } - value = 1m / value; - if (Math.Abs((Math.Round(value, precision - 1) - value)) < epsilon) - { - value = Math.Round(value, precision - 1); - } - list.Add((int)value); - value -= ((int)value); - } - return list.ToArray(); - } - - /// - /// Creates a fraction from a continued fraction. - /// - private static void CreateFraction(int[] continuedFraction, out int numerator, out int denominator) - { - numerator = 1; - denominator = 0; - int temp; - - for (int i = continuedFraction.Length - 1; i > -1; i--) - { - temp = numerator; - numerator = continuedFraction[i] * numerator + denominator; - denominator = temp; - } - } - - /// - /// Tries 'brute force' to approximate with a fraction. - /// - private static void ApproximateFraction(decimal value, int maxDen, out int num, out int den) - { - num = 0; - den = 0; - decimal bestDifference = 1m; - decimal currentDifference = -1m; - int digits = GetDigits(value); - - if (digits <= 9) - { - int mul = 1; - for (int i = 1; i <= digits; i++) - { - mul *= 10; - } - if (mul <= maxDen) - { - num = (int)(value * mul); - den = mul; - return; - } - } - - for (int i = 1; i <= maxDen; i++) - { - int numerator = (int)Math.Floor(value * (decimal)i + 0.5m); - currentDifference = Math.Abs(value - (decimal)numerator / (decimal)i); - if (currentDifference < bestDifference) - { - num = numerator; - den = i; - bestDifference = currentDifference; - } - } - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return ((IConvertible)this).ToDouble(null).ToString(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIRational) && (this == ((FIRational)obj))); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - #region Operators - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator +(FIRational r1) - { - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator -(FIRational r1) - { - r1.numerator *= -1; - return r1; - } - - /// - /// Returns the reciprocal value of this instance. - /// - public static FIRational operator ~(FIRational r1) - { - int temp = r1.denominator; - r1.denominator = r1.numerator; - r1.numerator = temp; - r1.Normalize(); - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator ++(FIRational r1) - { - checked - { - r1.numerator += r1.denominator; - } - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator --(FIRational r1) - { - checked - { - r1.numerator -= r1.denominator; - } - return r1; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator +(FIRational r1, FIRational r2) - { - long numerator = 0; - long denominator = Scm(r1.denominator, r2.denominator); - numerator = (r1.numerator * (denominator / r1.denominator)) + (r2.numerator * (denominator / r2.denominator)); - Normalize(ref numerator, ref denominator); - checked - { - return new FIRational((int)numerator, (int)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator -(FIRational r1, FIRational r2) - { - return r1 + (-r2); - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator *(FIRational r1, FIRational r2) - { - long numerator = r1.numerator * r2.numerator; - long denominator = r1.denominator * r2.denominator; - Normalize(ref numerator, ref denominator); - checked - { - return new FIRational((int)numerator, (int)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator /(FIRational r1, FIRational r2) - { - int temp = r2.denominator; - r2.denominator = r2.numerator; - r2.numerator = temp; - return r1 * r2; - } - - /// - /// Standard implementation of the operator. - /// - public static FIRational operator %(FIRational r1, FIRational r2) - { - r2.Normalize(); - if (Math.Abs(r2.numerator) < r2.denominator) - return new FIRational(0, 0); - int div = (int)(r1 / r2); - return r1 - (r2 * div); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator ==(FIRational r1, FIRational r2) - { - r1.Normalize(); - r2.Normalize(); - return (r1.numerator == r2.numerator) && (r1.denominator == r2.denominator); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator !=(FIRational r1, FIRational r2) - { - return !(r1 == r2); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) > (r2.numerator * (denominator / r2.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) < (r2.numerator * (denominator / r2.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >=(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) >= (r2.numerator * (denominator / r2.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <=(FIRational r1, FIRational r2) - { - long denominator = Scm(r1.denominator, r2.denominator); - return (r1.numerator * (denominator / r1.denominator)) <= (r2.numerator * (denominator / r2.denominator)); - } - - #endregion - - #region Conversions - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator bool(FIRational value) - { - return (value.numerator != 0); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator byte(FIRational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator char(FIRational value) - { - return (char)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator decimal(FIRational value) - { - return value.denominator == 0 ? 0m : (decimal)value.numerator / (decimal)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator double(FIRational value) - { - return value.denominator == 0 ? 0d : (double)value.numerator / (double)value.denominator; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator short(FIRational value) - { - return (short)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator int(FIRational value) - { - return (int)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator long(FIRational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator float(FIRational value) - { - return value.denominator == 0 ? 0f : (float)value.numerator / (float)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator sbyte(FIRational value) - { - return (sbyte)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ushort(FIRational value) - { - return (ushort)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator uint(FIRational value) - { - return (uint)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ulong(FIRational value) - { - return (ulong)(double)value; - } - - // - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(bool value) - { - return new FIRational(value ? 1 : 0, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRational(byte value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRational(char value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(decimal value) - { - return new FIRational(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(double value) - { - return new FIRational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIRational(short value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIRational(int value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIRational(long value) - { - return new FIRational((int)value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIRational(sbyte value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIRational(float value) - { - return new FIRational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIRational(ushort value) - { - return new FIRational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIRational(uint value) - { - return new FIRational((int)value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIRational(ulong value) - { - return new FIRational((int)value, 1); - } - - #endregion - - #region IConvertible Member - - TypeCode IConvertible.GetTypeCode() - { - return TypeCode.Double; - } - - bool IConvertible.ToBoolean(IFormatProvider provider) - { - return (bool)this; - } - - byte IConvertible.ToByte(IFormatProvider provider) - { - return (byte)this; - } - - char IConvertible.ToChar(IFormatProvider provider) - { - return (char)this; - } - - DateTime IConvertible.ToDateTime(IFormatProvider provider) - { - return Convert.ToDateTime(((IConvertible)this).ToDouble(provider)); - } - - decimal IConvertible.ToDecimal(IFormatProvider provider) - { - return this; - } - - double IConvertible.ToDouble(IFormatProvider provider) - { - return this; - } - - short IConvertible.ToInt16(IFormatProvider provider) - { - return (short)this; - } - - int IConvertible.ToInt32(IFormatProvider provider) - { - return (int)this; - } - - long IConvertible.ToInt64(IFormatProvider provider) - { - return (long)this; - } - - sbyte IConvertible.ToSByte(IFormatProvider provider) - { - return (sbyte)this; - } - - float IConvertible.ToSingle(IFormatProvider provider) - { - return this; - } - - string IConvertible.ToString(IFormatProvider provider) - { - return ToString(((double)this).ToString(), provider); - } - - object IConvertible.ToType(Type conversionType, IFormatProvider provider) - { - return Convert.ChangeType(((IConvertible)this).ToDouble(provider), conversionType, provider); - } - - ushort IConvertible.ToUInt16(IFormatProvider provider) - { - return (ushort)this; - } - - uint IConvertible.ToUInt32(IFormatProvider provider) - { - return (uint)this; - } - - ulong IConvertible.ToUInt64(IFormatProvider provider) - { - return (ulong)this; - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIRational)) - { - throw new ArgumentException(); - } - return CompareTo((FIRational)obj); - } - - #endregion - - #region IFormattable Member - - /// - /// Formats the value of the current instance using the specified format. - /// - /// The String specifying the format to use. - /// The IFormatProvider to use to format the value. - /// A String containing the value of the current instance in the specified format. - public string ToString(string format, IFormatProvider formatProvider) - { - if (format == null) - { - format = ""; - } - return String.Format(formatProvider, format, ((IConvertible)this).ToDouble(formatProvider)); - } - - #endregion - - #region IEquatable Member - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIRational other) - { - return (this == other); - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIRational other) - { - FIRational difference = this - other; - difference.Normalize(); - if (difference.numerator > 0) return 1; - if (difference.numerator < 0) return -1; - else return 0; - } - - #endregion - } -} - -namespace FreeImageAPI -{ - /// - /// The FIURational structure represents a fraction via two - /// instances which are interpreted as numerator and denominator. - /// - /// - /// The structure tries to approximate the value of - /// when creating a new instance by using a better algorithm than FreeImage does. - /// - /// The structure implements the following operators: - /// +, ++, --, ==, != , >, >==, <, <== and ~ (which switches nominator and denomiator). - /// - /// The structure can be converted into all .NET standard types either implicit or - /// explicit. - /// - [Serializable, StructLayout(LayoutKind.Sequential), ComVisible(true)] - public struct FIURational : IConvertible, IComparable, IFormattable, IComparable, IEquatable - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private uint numerator; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private uint denominator; - - /// - /// Represents the largest possible value of . This field is constant. - /// - public static readonly FIURational MaxValue = new FIURational(UInt32.MaxValue, 1u); - - /// - /// Represents the smallest possible value of . This field is constant. - /// - public static readonly FIURational MinValue = new FIURational(0u, 1u); - - /// - /// Represents the smallest positive value greater than zero. This field is constant. - /// - public static readonly FIURational Epsilon = new FIURational(1u, UInt32.MaxValue); - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The numerator. - /// The denominator. - public FIURational(uint n, uint d) - { - numerator = n; - denominator = d; - Normalize(); - } - - /// - /// Initializes a new instance based on the specified parameters. - /// - /// The tag to read the data from. - public unsafe FIURational(FITAG tag) - { - switch (FreeImage.GetTagType(tag)) - { - case FREE_IMAGE_MDTYPE.FIDT_RATIONAL: - uint* pvalue = (uint*)FreeImage.GetTagValue(tag); - numerator = pvalue[0]; - denominator = pvalue[1]; - Normalize(); - return; - default: - throw new ArgumentException("tag"); - } - } - - /// - ///Initializes a new instance based on the specified parameters. - /// - /// The value to convert into a fraction. - /// - /// cannot be converted into a fraction - /// represented by two unsigned integer values. - public FIURational(decimal value) - { - try - { - if (value < 0) - { - throw new OverflowException("value"); - } - try - { - int[] contFract = CreateContinuedFraction(value); - CreateFraction(contFract, out numerator, out denominator); - Normalize(); - } - catch - { - numerator = 0; - denominator = 1; - } - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - int maxDen = (Int32.MaxValue / (int)value) - 2; - maxDen = maxDen < 10000 ? maxDen : 10000; - ApproximateFraction(value, maxDen, out numerator, out denominator); - Normalize(); - if (Math.Abs(((decimal)numerator / (decimal)denominator) - value) > 0.0001m) - { - throw new OverflowException("Unable to convert value into a fraction"); - } - } - Normalize(); - } - catch (Exception ex) - { - throw new OverflowException("Unable to calculate fraction.", ex); - } - } - - /// - /// The numerator of the fraction. - /// - public uint Numerator - { - get { return numerator; } - } - - /// - /// The denominator of the fraction. - /// - public uint Denominator - { - get { return denominator; } - } - - /// - /// Returns the truncated value of the fraction. - /// - /// - public int Truncate() - { - return denominator > 0 ? (int)(numerator / denominator) : 0; - } - - /// - /// Returns whether the fraction is representing an integer value. - /// - public bool IsInteger - { - get - { - return (denominator == 1 || - (denominator != 0 && (numerator % denominator == 0)) || - (denominator == 0 && numerator == 0)); - } - } - - /// - /// Calculated the greatest common divisor of 'a' and 'b'. - /// - private static ulong Gcd(ulong a, ulong b) - { - ulong r; - while (b > 0) - { - r = a % b; - a = b; - b = r; - } - return a; - } - - /// - /// Calculated the smallest common multiple of 'a' and 'b'. - /// - private static ulong Scm(uint n, uint m) - { - return (ulong)n * (ulong)m / Gcd(n, m); - } - - /// - /// Normalizes the fraction. - /// - private void Normalize() - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - return; - } - - if (numerator != 1 && denominator != 1) - { - uint common = (uint)Gcd(numerator, denominator); - if (common != 1 && common != 0) - { - numerator /= common; - denominator /= common; - } - } - } - - /// - /// Normalizes a fraction. - /// - private static void Normalize(ref ulong numerator, ref ulong denominator) - { - if (denominator == 0) - { - numerator = 0; - denominator = 1; - } - else if (numerator != 1 && denominator != 1) - { - ulong common = Gcd(numerator, denominator); - if (common != 1) - { - numerator /= common; - denominator /= common; - } - } - } - - /// - /// Returns the digits after the point. - /// - private static int GetDigits(decimal value) - { - int result = 0; - value -= decimal.Truncate(value); - while (value != 0) - { - value *= 10; - value -= decimal.Truncate(value); - result++; - } - return result; - } - - /// - /// Creates a continued fraction of a decimal value. - /// - private static int[] CreateContinuedFraction(decimal value) - { - int precision = GetDigits(value); - decimal epsilon = 0.0000001m; - List list = new List(); - value = Math.Abs(value); - - byte b = 0; - - list.Add((int)value); - value -= ((int)value); - - while (value != 0m) - { - if (++b == byte.MaxValue || value < epsilon) - { - break; - } - value = 1m / value; - if (Math.Abs((Math.Round(value, precision - 1) - value)) < epsilon) - { - value = Math.Round(value, precision - 1); - } - list.Add((int)value); - value -= ((int)value); - } - return list.ToArray(); - } - - /// - /// Creates a fraction from a continued fraction. - /// - private static void CreateFraction(int[] continuedFraction, out uint numerator, out uint denominator) - { - numerator = 1; - denominator = 0; - uint temp; - - for (int i = continuedFraction.Length - 1; i > -1; i--) - { - temp = numerator; - numerator = (uint)(continuedFraction[i] * numerator + denominator); - denominator = temp; - } - } - - /// - /// Tries 'brute force' to approximate with a fraction. - /// - private static void ApproximateFraction(decimal value, int maxDen, out uint num, out uint den) - { - num = 0; - den = 0; - decimal bestDifference = 1m; - decimal currentDifference = -1m; - int digits = GetDigits(value); - - if (digits <= 9) - { - uint mul = 1; - for (int i = 1; i <= digits; i++) - { - mul *= 10; - } - if (mul <= maxDen) - { - num = (uint)(value * mul); - den = mul; - return; - } - } - - for (uint u = 1; u <= maxDen; u++) - { - uint numerator = (uint)Math.Floor(value * (decimal)u + 0.5m); - currentDifference = Math.Abs(value - (decimal)numerator / (decimal)u); - if (currentDifference < bestDifference) - { - num = numerator; - den = u; - bestDifference = currentDifference; - } - } - } - - /// - /// Converts the numeric value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return ((IConvertible)this).ToDouble(null).ToString(); - } - - /// - /// Tests whether the specified object is a structure - /// and is equivalent to this structure. - /// - /// The object to test. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is FIURational) && (this == ((FIURational)obj))); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return base.GetHashCode(); - } - - #region Operators - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator +(FIURational value) - { - return value; - } - - /// - /// Returns the reciprocal value of this instance. - /// - public static FIURational operator ~(FIURational value) - { - uint temp = value.denominator; - value.denominator = value.numerator; - value.numerator = temp; - value.Normalize(); - return value; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator ++(FIURational value) - { - checked - { - value.numerator += value.denominator; - } - return value; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator --(FIURational value) - { - checked - { - value.numerator -= value.denominator; - } - return value; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator +(FIURational left, FIURational right) - { - ulong numerator = 0; - ulong denominator = Scm(left.denominator, right.denominator); - numerator = (left.numerator * (denominator / left.denominator)) + - (right.numerator * (denominator / right.denominator)); - Normalize(ref numerator, ref denominator); - checked - { - return new FIURational((uint)numerator, (uint)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator -(FIURational left, FIURational right) - { - checked - { - if (left.denominator != right.denominator) - { - uint denom = left.denominator; - left.numerator *= right.denominator; - left.denominator *= right.denominator; - right.numerator *= denom; - right.denominator *= denom; - } - left.numerator -= right.numerator; - left.Normalize(); - return left; - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator *(FIURational left, FIURational r2) - { - ulong numerator = left.numerator * r2.numerator; - ulong denominator = left.denominator * r2.denominator; - Normalize(ref numerator, ref denominator); - checked - { - return new FIURational((uint)numerator, (uint)denominator); - } - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator /(FIURational left, FIURational right) - { - uint temp = right.denominator; - right.denominator = right.numerator; - right.numerator = temp; - return left * right; - } - - /// - /// Standard implementation of the operator. - /// - public static FIURational operator %(FIURational left, FIURational right) - { - right.Normalize(); - if (Math.Abs(right.numerator) < right.denominator) - return new FIURational(0, 0); - int div = (int)(left / right); - return left - (right * div); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator ==(FIURational left, FIURational right) - { - left.Normalize(); - right.Normalize(); - return (left.numerator == right.numerator) && (left.denominator == right.denominator); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator !=(FIURational left, FIURational right) - { - left.Normalize(); - right.Normalize(); - return (left.numerator != right.numerator) || (left.denominator != right.denominator); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) > - (right.numerator * (denominator / right.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) < - (right.numerator * (denominator / right.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator >=(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) >= - (right.numerator * (denominator / right.denominator)); - } - - /// - /// Standard implementation of the operator. - /// - public static bool operator <=(FIURational left, FIURational right) - { - ulong denominator = Scm(left.denominator, right.denominator); - return (left.numerator * (denominator / left.denominator)) <= - (right.numerator * (denominator / right.denominator)); - } - - #endregion - - #region Conversions - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator bool(FIURational value) - { - return (value.numerator != 0); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator byte(FIURational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator char(FIURational value) - { - return (char)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator decimal(FIURational value) - { - return value.denominator == 0 ? 0m : (decimal)value.numerator / (decimal)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator double(FIURational value) - { - return value.denominator == 0 ? 0d : (double)value.numerator / (double)value.denominator; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator short(FIURational value) - { - return (short)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator int(FIURational value) - { - return (int)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator long(FIURational value) - { - return (byte)(double)value; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator float(FIURational value) - { - return value.denominator == 0 ? 0f : (float)value.numerator / (float)value.denominator; - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator sbyte(FIURational value) - { - return (sbyte)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ushort(FIURational value) - { - return (ushort)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator uint(FIURational value) - { - return (uint)(double)value; - } - - /// - /// Converts the value of a structure to an structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator ulong(FIURational value) - { - return (ulong)(double)value; - } - - // - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(bool value) - { - return new FIURational(value ? 1u : 0u, 1u); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIURational(byte value) - { - return new FIURational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIURational(char value) - { - return new FIURational(value, 1); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(decimal value) - { - return new FIURational(value); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(double value) - { - return new FIURational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIURational(short value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIURational(int value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIURational(long value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static implicit operator FIURational(sbyte value) - { - return new FIURational((uint)value, 1u); - } - - /// - /// Converts the value of a structure to a structure. - /// - /// A structure. - /// A new instance of initialized to . - public static explicit operator FIURational(float value) - { - return new FIURational((decimal)value); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static implicit operator FIURational(ushort value) - { - return new FIURational(value, 1); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIURational(uint value) - { - return new FIURational(value, 1u); - } - - /// - /// Converts the value of an structure to a structure. - /// - /// An structure. - /// A new instance of initialized to . - public static explicit operator FIURational(ulong value) - { - return new FIURational((uint)value, 1u); - } - - #endregion - - #region IConvertible Member - - TypeCode IConvertible.GetTypeCode() - { - return TypeCode.Double; - } - - bool IConvertible.ToBoolean(IFormatProvider provider) - { - return (bool)this; - } - - byte IConvertible.ToByte(IFormatProvider provider) - { - return (byte)this; - } - - char IConvertible.ToChar(IFormatProvider provider) - { - return (char)this; - } - - DateTime IConvertible.ToDateTime(IFormatProvider provider) - { - return Convert.ToDateTime(((IConvertible)this).ToDouble(provider)); - } - - decimal IConvertible.ToDecimal(IFormatProvider provider) - { - return this; - } - - double IConvertible.ToDouble(IFormatProvider provider) - { - return this; - } - - short IConvertible.ToInt16(IFormatProvider provider) - { - return (short)this; - } - - int IConvertible.ToInt32(IFormatProvider provider) - { - return (int)this; - } - - long IConvertible.ToInt64(IFormatProvider provider) - { - return (long)this; - } - - sbyte IConvertible.ToSByte(IFormatProvider provider) - { - return (sbyte)this; - } - - float IConvertible.ToSingle(IFormatProvider provider) - { - return this; - } - - string IConvertible.ToString(IFormatProvider provider) - { - return ToString(((double)this).ToString(), provider); - } - - object IConvertible.ToType(Type conversionType, IFormatProvider provider) - { - return Convert.ChangeType(((IConvertible)this).ToDouble(provider), conversionType, provider); - } - - ushort IConvertible.ToUInt16(IFormatProvider provider) - { - return (ushort)this; - } - - uint IConvertible.ToUInt32(IFormatProvider provider) - { - return (uint)this; - } - - ulong IConvertible.ToUInt64(IFormatProvider provider) - { - return (ulong)this; - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is FIURational)) - { - throw new ArgumentException(); - } - return CompareTo((FIURational)obj); - } - - #endregion - - #region IFormattable Member - - /// - /// Formats the value of the current instance using the specified format. - /// - /// The String specifying the format to use. - /// The IFormatProvider to use to format the value. - /// A String containing the value of the current instance in the specified format. - public string ToString(string format, IFormatProvider formatProvider) - { - if (format == null) - { - format = ""; - } - return String.Format(formatProvider, format, ((IConvertible)this).ToDouble(formatProvider)); - } - - #endregion - - #region IEquatable Member - - /// - /// Tests whether the specified structure is equivalent to this structure. - /// - /// A structure to compare to this instance. - /// true if is a structure - /// equivalent to this structure; otherwise, false. - public bool Equals(FIURational other) - { - return (this == other); - } - - #endregion - - #region IComparable Member - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(FIURational other) - { - FIURational difference = this - other; - difference.Normalize(); - if (difference.numerator > 0) return 1; - if (difference.numerator < 0) return -1; - else return 0; - } - - #endregion - } -} - - #endregion - - #region Classes - -namespace FreeImageAPI -{ - /// - /// Encapsulates a FreeImage-bitmap. - /// - [Serializable, Guid("64a4c935-b757-499c-ab8c-6110316a9e51")] - public class FreeImageBitmap : MarshalByRefObject, ICloneable, IDisposable, IEnumerable, ISerializable - { - #region Fields - - /// - /// Indicates whether this instance is disposed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposed; - - /// - /// Tab object. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private object tag; - - /// - /// Object used to syncronize lock methods. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private object lockObject = new object(); - - /// - /// Holds information used by SaveAdd() methods. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private SaveInformation saveInformation = new SaveInformation(); - - /// - /// The stream that this instance was loaded from or - /// null if it has been cloned or deserialized. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private Stream stream; - - /// - /// True if the stream must be disposed with this - /// instance. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposeStream; - - /// - /// The number of frames contained by a mutlipage bitmap. - /// Default value is 1 and only changed if needed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int frameCount = 1; - - /// - /// The index of the loaded frame. - /// Default value is 0 and only changed if needed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private int frameIndex = 0; - - /// - /// Format of the sourceimage. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private FREE_IMAGE_FORMAT originalFormat = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - - /// - /// Handle to the encapsulated FreeImage-bitmap. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private FIBITMAP dib; - - private const string ErrorLoadingBitmap = "Unable to load bitmap."; - private const string ErrorLoadingFrame = "Unable to load frame."; - private const string ErrorCreatingBitmap = "Unable to create bitmap."; - private const string ErrorUnloadBitmap = "Unable to unload bitmap."; - - #endregion - - #region Constructors and Destructor - - /// - /// Initializes a new instance of the class. - /// - protected FreeImageBitmap() - { - } - - /// - /// Initializes a new instance of the class. - /// For internal use only. - /// - /// The operation failed. - internal protected FreeImageBitmap(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - this.dib = dib; - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image. - /// - /// The original to clone from. - /// The operation failed. - /// is a null reference. - public FreeImageBitmap(FreeImageBitmap original) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - original.EnsureNotDisposed(); - dib = FreeImage.Clone(original.dib); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = original.originalFormat; - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The Size structure that represent the - /// size of the new . - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - /// - public FreeImageBitmap(FreeImageBitmap original, Size newSize) - : this(original, newSize.Width, newSize.Height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// Width of the new . - /// Height of the new . - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - public FreeImageBitmap(FreeImageBitmap original, int width, int height) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - original.EnsureNotDisposed(); - dib = FreeImage.Rescale(original.dib, width, height, FREE_IMAGE_FILTER.FILTER_BICUBIC); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = original.originalFormat; - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image. - /// - /// The original to clone from. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - public FreeImageBitmap(Image original) - : this(original as Bitmap) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The Size structure that represent the - /// size of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - /// - public FreeImageBitmap(Image original, Size newSize) - : this(original as Bitmap, newSize.Width, newSize.Height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - public FreeImageBitmap(Image original, int width, int height) - : this(original as Bitmap, width, height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image. - /// - /// The original to clone from. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// is a null reference. - /// The operation failed. - public FreeImageBitmap(Bitmap original) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - dib = FreeImage.CreateFromBitmap(original, true); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = FreeImage.GetFormat(original.RawFormat); - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The Size structure that represent the - /// size of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - /// - public FreeImageBitmap(Bitmap original, Size newSize) - : this(original, newSize.Width, newSize.Height) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified image with the specified size. - /// - /// The original to clone from. - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is a null reference. - /// - /// or are less or equal zero. - public FreeImageBitmap(Bitmap original, int width, int height) - { - if (original == null) - { - throw new ArgumentNullException("original"); - } - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - FIBITMAP temp = FreeImage.CreateFromBitmap(original, true); - if (temp.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - dib = FreeImage.Rescale(temp, width, height, FREE_IMAGE_FILTER.FILTER_BICUBIC); - FreeImage.Unload(temp); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - originalFormat = FreeImage.GetFormat(original.RawFormat); - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream. - /// - /// Stream to read from. - /// Ignored. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, bool useIcm) - : this(stream) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream. - /// - /// Stream to read from. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream) - : this(stream, FREE_IMAGE_FORMAT.FIF_UNKNOWN, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream in the specified format. - /// - /// Stream to read from. - /// Format of the image. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, FREE_IMAGE_FORMAT format) - : this(stream, format, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream with the specified loading flags. - /// - /// Stream to read from. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, FREE_IMAGE_LOAD_FLAGS flags) - : this(stream, FREE_IMAGE_FORMAT.FIF_UNKNOWN, flags) - { - } - - /// - /// Initializes a new instance of the class - /// bases on the specified stream in the specified format - /// with the specified loading flags. - /// - /// Stream to read from. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// - /// You must keep the stream open for the lifetime of the . - /// - public FreeImageBitmap(Stream stream, FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - this.stream = stream; - disposeStream = false; - LoadFromStream(stream, format, flags); - } - - /// - /// Initializes a new instance of the class bases on the specified file. - /// - /// The complete name of the file to load. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename) - : this(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file. - /// - /// The complete name of the file to load. - /// Ignored. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, bool useIcm) - : this(filename) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file - /// with the specified loading flags. - /// - /// The complete name of the file to load. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, FREE_IMAGE_LOAD_FLAGS flags) - : this(filename, FREE_IMAGE_FORMAT.FIF_UNKNOWN, flags) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file - /// in the specified format. - /// - /// The complete name of the file to load. - /// Format of the image. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, FREE_IMAGE_FORMAT format) - : this(filename, format, FREE_IMAGE_LOAD_FLAGS.DEFAULT) - { - } - - /// - /// Initializes a new instance of the class bases on the specified file - /// in the specified format with the specified loading flags. - /// - /// The complete name of the file to load. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The operation failed. - /// is a null reference. - /// does not exist. - public FreeImageBitmap(string filename, FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - if (!File.Exists(filename)) - { - throw new FileNotFoundException("filename"); - } - - saveInformation.filename = filename; - stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); - disposeStream = true; - LoadFromStream(stream, format, flags); - } - - /// - /// Initializes a new instance of the class - /// bases on the specified size. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The operation failed. - public FreeImageBitmap(int width, int height) - { - dib = FreeImage.Allocate( - width, - height, - 24, - FreeImage.FI_RGBA_RED_MASK, - FreeImage.FI_RGBA_GREEN_MASK, - FreeImage.FI_RGBA_BLUE_MASK); - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified resource. - /// - /// The class used to extract the resource. - /// The name of the resource. - /// The operation failed. - public FreeImageBitmap(Type type, string resource) - : this(type.Module.Assembly.GetManifestResourceStream(type, resource)) - { - } - - /// - /// Initializes a new instance of the class bases on the specified size - /// and with the resolution of the specified object. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The Graphics object that specifies the resolution for the new . - /// The operation failed. - /// is a null reference. - public FreeImageBitmap(int width, int height, Graphics g) - : this(width, height) - { - FreeImage.SetResolutionX(dib, (uint)g.DpiX); - FreeImage.SetResolutionY(dib, (uint)g.DpiY); - } - - /// - /// Initializes a new instance of the class bases on the specified size and format. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The PixelFormat enumeration for the new . - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, PixelFormat format) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - uint bpp, redMask, greenMask, blueMask; - FREE_IMAGE_TYPE type; - if (!FreeImage.GetFormatParameters(format, out type, out bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("format is invalid"); - } - dib = FreeImage.AllocateT(type, width, height, (int)bpp, redMask, greenMask, blueMask); - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size and type. - /// Only non standard bitmaps are supported. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// The type of the bitmap. - /// The operation failed. - /// - /// is FIT_BITMAP or FIT_UNKNOWN. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, FREE_IMAGE_TYPE type) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - if ((type == FREE_IMAGE_TYPE.FIT_BITMAP) || (type == FREE_IMAGE_TYPE.FIT_UNKNOWN)) - { - throw new ArgumentException("type is invalid."); - } - dib = FreeImage.AllocateT(type, width, height, 0, 0u, 0u, 0u); - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The PixelFormat enumeration for the new . - /// Pointer to an array of bytes that contains the pixel data. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, int stride, PixelFormat format, IntPtr scan0) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - uint bpp, redMask, greenMask, blueMask; - FREE_IMAGE_TYPE type; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetFormatParameters(format, out type, out bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("format is invalid."); - } - - dib = FreeImage.ConvertFromRawBits( - scan0, type, width, height, stride, bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The PixelFormat enumeration for the new . - /// Array of bytes containing the bitmap data. - /// - /// Although this constructor supports creating images in both formats - /// - /// and , bitmaps - /// created in these formats are treated like any normal 32-bit RGBA and 64-bit RGBA - /// images respectively. Currently, there is no support for automatic premultiplying images in - /// . - /// - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - /// is null - public FreeImageBitmap(int width, int height, int stride, PixelFormat format, byte[] bits) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - if (bits == null) - { - throw new ArgumentNullException("bits"); - } - uint bpp, redMask, greenMask, blueMask; - FREE_IMAGE_TYPE type; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetFormatParameters(format, out type, out bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("format is invalid."); - } - - dib = FreeImage.ConvertFromRawBits( - bits, type, width, height, stride, bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The color depth of the new - /// The type for the new . - /// Pointer to an array of bytes that contains the pixel data. - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - public FreeImageBitmap(int width, int height, int stride, int bpp, FREE_IMAGE_TYPE type, IntPtr scan0) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - uint redMask, greenMask, blueMask; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetTypeParameters(type, bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("bpp and type are invalid or not supported."); - } - - dib = FreeImage.ConvertFromRawBits( - scan0, type, width, height, stride, (uint)bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class bases on the specified size, - /// pixel format and pixel data. - /// - /// The width, in pixels, of the new . - /// The height, in pixels, of the new . - /// Integer that specifies the byte offset between the beginning - /// of one scan line and the next. This is usually (but not necessarily) - /// the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) - /// multiplied by the width of the bitmap. The value passed to this parameter must - /// be a multiple of four.. - /// The color depth of the new - /// The type for the new . - /// Array of bytes containing the bitmap data. - /// The operation failed. - /// is invalid. - /// - /// or are less or equal zero. - /// is null - public FreeImageBitmap(int width, int height, int stride, int bpp, FREE_IMAGE_TYPE type, byte[] bits) - { - if (width <= 0) - { - throw new ArgumentOutOfRangeException("width"); - } - if (height <= 0) - { - throw new ArgumentOutOfRangeException("height"); - } - if (bits == null) - { - throw new ArgumentNullException("bits"); - } - uint redMask, greenMask, blueMask; - bool topDown = (stride > 0); - stride = (stride > 0) ? stride : (stride * -1); - - if (!FreeImage.GetTypeParameters(type, bpp, out redMask, out greenMask, out blueMask)) - { - throw new ArgumentException("bpp and type are invalid or not supported."); - } - - dib = FreeImage.ConvertFromRawBits( - bits, type, width, height, stride, (uint)bpp, redMask, greenMask, blueMask, topDown); - - if (dib.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - AddMemoryPressure(); - } - - /// - /// Initializes a new instance of the class. - /// - /// The operation failed. - /// The operation failed. - public FreeImageBitmap(SerializationInfo info, StreamingContext context) - { - try - { - byte[] data = (byte[])info.GetValue("Bitmap Data", typeof(byte[])); - if ((data != null) && (data.Length > 0)) - { - MemoryStream memory = new MemoryStream(data); - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_TIFF; - dib = FreeImage.LoadFromStream(memory, ref format); - - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - - AddMemoryPressure(); - } - } - catch (Exception ex) - { - throw new SerializationException("Deserialization failed.", ex); - } - } - - /// - /// Frees all managed and unmanaged ressources. - /// - ~FreeImageBitmap() - { - Dispose(false); - } - - #endregion - - #region Operators - - /// - /// Converts a instance to a instance. - /// - /// A instance. - /// A new instance of initialized to . - /// - /// The explicit conversion from into Bitmap - /// allows to create an instance on the fly and use it as if - /// was a Bitmap. This way it can be directly used with a - /// PixtureBox for example without having to call any - /// conversion operations. - /// - public static explicit operator Bitmap(FreeImageBitmap value) - { - return value.ToBitmap(); - } - - /// - /// Converts a instance to a instance. - /// - /// A instance. - /// A new instance of initialized to . - /// - /// The explicit conversion from into - /// allows to create an instance on the fly to perform - /// image processing operations and converting it back. - /// - public static explicit operator FreeImageBitmap(Bitmap value) - { - return new FreeImageBitmap(value); - } - - /// - /// Determines whether two specified objects have the same value. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is the same as the value of right; otherwise, false. - /// - public static bool operator ==(FreeImageBitmap left, FreeImageBitmap right) - { - if (object.ReferenceEquals(left, right)) - { - return true; - } - else if (object.ReferenceEquals(left, null) || object.ReferenceEquals(right, null)) - { - return false; - } - else - { - left.EnsureNotDisposed(); - right.EnsureNotDisposed(); - return FreeImage.Compare(left.dib, right.dib, FREE_IMAGE_COMPARE_FLAGS.COMPLETE); - } - } - - /// - /// Determines whether two specified objects have different values. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is different from the value of right; otherwise, false. - /// - public static bool operator !=(FreeImageBitmap left, FreeImageBitmap right) - { - return (!(left == right)); - } - - #endregion - - #region Properties - - /// - /// Type of the bitmap. - /// - public FREE_IMAGE_TYPE ImageType - { - get - { - EnsureNotDisposed(); - return FreeImage.GetImageType(dib); - } - } - - /// - /// Number of palette entries. - /// - public int ColorsUsed - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetColorsUsed(dib); - } - } - - /// - /// The number of unique colors actually used by the bitmap. This might be different from - /// what ColorsUsed returns, which actually returns the palette size for palletised images. - /// Works for FIT_BITMAP type bitmaps only. - /// - public int UniqueColors - { - get - { - EnsureNotDisposed(); - return FreeImage.GetUniqueColors(dib); - } - } - - /// - /// The size of one pixel in the bitmap in bits. - /// - public int ColorDepth - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetBPP(dib); - } - } - - /// - /// Width of the bitmap in pixel units. - /// - public int Width - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetWidth(dib); - } - } - - /// - /// Height of the bitmap in pixel units. - /// - public int Height - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetHeight(dib); - } - } - - /// - /// Returns the width of the bitmap in bytes, rounded to the next 32-bit boundary. - /// - public int Pitch - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetPitch(dib); - } - } - - /// - /// Size of the bitmap in memory. - /// - public int DataSize - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetDIBSize(dib); - } - } - - /// - /// Returns a structure that represents the palette of a FreeImage bitmap. - /// - /// is false. - public Palette Palette - { - get - { - EnsureNotDisposed(); - if (HasPalette) - { - return new Palette(dib); - } - throw new InvalidOperationException("This bitmap does not have a palette."); - } - } - - /// - /// Gets whether the bitmap is RGB 555. - /// - public bool IsRGB555 - { - get - { - EnsureNotDisposed(); - return FreeImage.IsRGB555(dib); - } - } - - /// - /// Gets whether the bitmap is RGB 565. - /// - public bool IsRGB565 - { - get - { - EnsureNotDisposed(); - return FreeImage.IsRGB565(dib); - } - } - - /// - /// Gets the horizontal resolution, in pixels per inch, of this . - /// - public float HorizontalResolution - { - get - { - EnsureNotDisposed(); - return (float)FreeImage.GetResolutionX(dib); - } - private set - { - EnsureNotDisposed(); - FreeImage.SetResolutionX(dib, (uint)value); - } - } - - /// - /// Gets the vertical resolution, in pixels per inch, of this . - /// - public float VerticalResolution - { - get - { - EnsureNotDisposed(); - return (float)FreeImage.GetResolutionY(dib); - } - private set - { - EnsureNotDisposed(); - FreeImage.SetResolutionY(dib, (uint)value); - } - } - - /// - /// Returns the structure of this . - /// - public BITMAPINFOHEADER InfoHeader - { - get - { - EnsureNotDisposed(); - return FreeImage.GetInfoHeaderEx(dib); - } - } - - /// - /// Returns the structure of a this . - /// - public BITMAPINFO Info - { - get - { - EnsureNotDisposed(); - return FreeImage.GetInfoEx(dib); - } - } - - /// - /// Investigates the color type of this - /// by reading the bitmaps pixel bits and analysing them. - /// - public FREE_IMAGE_COLOR_TYPE ColorType - { - get - { - EnsureNotDisposed(); - return FreeImage.GetColorType(dib); - } - } - - /// - /// Bit pattern describing the red color component of a pixel in this . - /// - public uint RedMask - { - get - { - EnsureNotDisposed(); - return FreeImage.GetRedMask(dib); - } - } - - /// - /// Bit pattern describing the green color component of a pixel in this . - /// - public uint GreenMask - { - get - { - EnsureNotDisposed(); - return FreeImage.GetGreenMask(dib); - } - } - - /// - /// Bit pattern describing the blue color component of a pixel in this . - /// - public uint BlueMask - { - get - { - EnsureNotDisposed(); - return FreeImage.GetBlueMask(dib); - } - } - - /// - /// Number of transparent colors in a palletised . - /// - public int TransparencyCount - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetTransparencyCount(dib); - } - } - - /// - /// Get or sets transparency table of this . - /// - public byte[] TransparencyTable - { - get - { - EnsureNotDisposed(); - return FreeImage.GetTransparencyTableEx(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetTransparencyTable(dib, value); - } - } - - /// - /// Gets or sets whether this is transparent. - /// - public bool IsTransparent - { - get - { - EnsureNotDisposed(); - return FreeImage.IsTransparent(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetTransparent(dib, value); - } - } - - /// - /// Gets whether this has a file background color. - /// - public bool HasBackgroundColor - { - get - { - EnsureNotDisposed(); - return FreeImage.HasBackgroundColor(dib); - } - } - - /// - /// Gets or sets the background color of this . - /// In case the value is null, the background color is removed. - /// - /// Get: There is no background color available. - /// Set: Setting background color failed. - public Color? BackgroundColor - { - get - { - EnsureNotDisposed(); - if (!FreeImage.HasBackgroundColor(dib)) - { - throw new InvalidOperationException("No background color available."); - } - RGBQUAD rgbq; - FreeImage.GetBackgroundColor(dib, out rgbq); - return rgbq.Color; - } - set - { - EnsureNotDisposed(); - if (!FreeImage.SetBackgroundColor(dib, (value.HasValue ? new RGBQUAD[] { value.Value } : null))) - { - throw new Exception("Setting background color failed."); - } - } - } - - /// - /// Pointer to the data-bits of this . - /// - public IntPtr Bits - { - get - { - EnsureNotDisposed(); - return FreeImage.GetBits(dib); - } - } - - /// - /// Width, in bytes, of this . - /// - public int Line - { - get - { - EnsureNotDisposed(); - return (int)FreeImage.GetLine(dib); - } - } - - /// - /// Pointer to the scanline of the top most pixel row of this . - /// - public IntPtr Scan0 - { - get - { - EnsureNotDisposed(); - return FreeImage.GetScanLine(dib, (int)(FreeImage.GetHeight(dib) - 1)); - } - } - - /// - /// Width, in bytes, of this . - /// In case this is top down Stride will be positive, else negative. - /// - public int Stride - { - get - { - return -Line; - } - } - - /// - /// Gets attribute flags for the pixel data of this . - /// - public unsafe int Flags - { - get - { - EnsureNotDisposed(); - int result = 0; - byte alpha; - int cd = ColorDepth; - - if ((cd == 32) || (FreeImage.GetTransparencyCount(dib) != 0)) - { - result += (int)ImageFlags.HasAlpha; - } - - if (cd == 32) - { - uint width = FreeImage.GetWidth(dib); - uint height = FreeImage.GetHeight(dib); - for (int y = 0; y < height; y++) - { - RGBQUAD* scanline = (RGBQUAD*)FreeImage.GetScanLine(dib, y); - for (int x = 0; x < width; x++) - { - alpha = scanline[x].Color.A; - if (alpha != byte.MinValue && alpha != byte.MaxValue) - { - result += (int)ImageFlags.HasTranslucent; - y = (int)height; - break; - } - } - } - } - else if (FreeImage.GetTransparencyCount(dib) != 0) - { - byte[] transTable = FreeImage.GetTransparencyTableEx(dib); - for (int i = 0; i < transTable.Length; i++) - { - if (transTable[i] != byte.MinValue && transTable[i] != byte.MaxValue) - { - result += (int)ImageFlags.HasTranslucent; - break; - } - } - } - - if (FreeImage.GetICCProfileEx(dib).IsCMYK) - { - result += (int)ImageFlags.ColorSpaceCmyk; - } - else - { - result += (int)ImageFlags.ColorSpaceRgb; - } - - if (FreeImage.GetColorType(dib) == FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK || - FreeImage.GetColorType(dib) == FREE_IMAGE_COLOR_TYPE.FIC_MINISWHITE) - { - result += (int)ImageFlags.ColorSpaceGray; - } - - if (originalFormat == FREE_IMAGE_FORMAT.FIF_BMP || - originalFormat == FREE_IMAGE_FORMAT.FIF_FAXG3 || - originalFormat == FREE_IMAGE_FORMAT.FIF_ICO || - originalFormat == FREE_IMAGE_FORMAT.FIF_JPEG || - originalFormat == FREE_IMAGE_FORMAT.FIF_PCX || - originalFormat == FREE_IMAGE_FORMAT.FIF_PNG || - originalFormat == FREE_IMAGE_FORMAT.FIF_PSD || - originalFormat == FREE_IMAGE_FORMAT.FIF_TIFF) - { - result += (int)ImageFlags.HasRealDpi; - } - - return result; - } - } - - /// - /// Gets the width and height of this . - /// - public SizeF PhysicalDimension - { - get - { - EnsureNotDisposed(); - return new SizeF((float)FreeImage.GetWidth(dib), (float)FreeImage.GetHeight(dib)); - } - } - - /// - /// Gets the pixel format for this . - /// - public PixelFormat PixelFormat - { - get - { - EnsureNotDisposed(); - return FreeImage.GetPixelFormat(dib); - } - } - - /// - /// Gets IDs of the property items stored in this . - /// - public int[] PropertyIdList - { - get - { - EnsureNotDisposed(); - List list = new List(); - ImageMetadata metaData = new ImageMetadata(dib, true); - - foreach (MetadataModel metadataModel in metaData) - { - foreach (MetadataTag metadataTag in metadataModel) - { - list.Add(metadataTag.ID); - } - } - - return list.ToArray(); - } - } - - /// - /// Gets all the property items (pieces of metadata) stored in this . - /// - public PropertyItem[] PropertyItems - { - get - { - EnsureNotDisposed(); - List list = new List(); - ImageMetadata metaData = new ImageMetadata(dib, true); - - foreach (MetadataModel metadataModel in metaData) - { - foreach (MetadataTag metadataTag in metadataModel) - { - list.Add(metadataTag.GetPropertyItem()); - } - } - - return list.ToArray(); - } - } - - /// - /// Gets the format of this . - /// - public ImageFormat RawFormat - { - get - { - EnsureNotDisposed(); - Attribute guidAttribute = - Attribute.GetCustomAttribute( - typeof(FreeImageBitmap), typeof(System.Runtime.InteropServices.GuidAttribute) - ); - return (guidAttribute == null) ? - null : - new ImageFormat(new Guid(((GuidAttribute)guidAttribute).Value)); - } - } - - /// - /// Gets the width and height, in pixels, of this . - /// - public Size Size - { - get - { - EnsureNotDisposed(); - return new Size(Width, Height); - } - } - - /// - /// Gets or sets an object that provides additional data about the . - /// - public Object Tag - { - get - { - EnsureNotDisposed(); - return tag; - } - set - { - EnsureNotDisposed(); - tag = value; - } - } - - /// - /// Gets whether this has been disposed. - /// - public bool IsDisposed - { - get - { - return disposed; - } - } - - /// - /// Gets a new instance of a metadata representing class. - /// - public ImageMetadata Metadata - { - get - { - EnsureNotDisposed(); - return new ImageMetadata(dib, true); - } - } - - /// - /// Gets or sets the comment of this . - /// Supported formats are JPEG, PNG and GIF. - /// - public string Comment - { - get - { - EnsureNotDisposed(); - return FreeImage.GetImageComment(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetImageComment(dib, value); - } - } - - /// - /// Returns whether this has a palette. - /// - public bool HasPalette - { - get - { - EnsureNotDisposed(); - return (FreeImage.GetPalette(dib) != IntPtr.Zero); - } - } - - /// - /// Gets or sets the entry used as transparent color in this . - /// Only works for 1-, 4- and 8-bpp. - /// - public int TransparentIndex - { - get - { - EnsureNotDisposed(); - return FreeImage.GetTransparentIndex(dib); - } - set - { - EnsureNotDisposed(); - FreeImage.SetTransparentIndex(dib, value); - } - } - - /// - /// Gets the number of frames in this . - /// - public int FrameCount - { - get - { - EnsureNotDisposed(); - return frameCount; - } - } - - /// - /// Gets the ICCProfile structure of this . - /// - public FIICCPROFILE ICCProfile - { - get - { - EnsureNotDisposed(); - return FreeImage.GetICCProfileEx(dib); - } - } - - /// - /// Gets the format of the original image in case - /// this was loaded from a file or stream. - /// - public FREE_IMAGE_FORMAT ImageFormat - { - get - { - EnsureNotDisposed(); - return originalFormat; - } - } - - /// - /// Gets the encapsulated FIBITMAP. - /// - internal FIBITMAP Dib - { - get { EnsureNotDisposed(); return dib; } - } - - #endregion - - #region Methods - - /// - /// Gets the bounds of this in the specified unit. - /// - /// One of the values indicating - /// the unit of measure for the bounding rectangle. - /// The that represents the bounds of this - /// , in the specified unit. - public RectangleF GetBounds(ref GraphicsUnit pageUnit) - { - EnsureNotDisposed(); - pageUnit = GraphicsUnit.Pixel; - return new RectangleF( - 0f, - 0f, - (float)FreeImage.GetWidth(dib), - (float)FreeImage.GetHeight(dib)); - } - - /// - /// Gets the specified property item from this . - /// - /// The ID of the property item to get. - /// The this method gets. - public PropertyItem GetPropertyItem(int propid) - { - EnsureNotDisposed(); - ImageMetadata metadata = new ImageMetadata(dib, true); - foreach (MetadataModel metadataModel in metadata) - { - foreach (MetadataTag tag in metadataModel) - { - if (tag.ID == propid) - { - return tag.GetPropertyItem(); - } - } - } - return null; - } - - /// - /// Returns a thumbnail for this . - /// - /// The width, in pixels, of the requested thumbnail image. - /// The height, in pixels, of the requested thumbnail image. - /// Ignored. - /// Ignored. - /// A that represents the thumbnail. - public FreeImageBitmap GetThumbnailImage(int thumbWidth, int thumbHeight, - Image.GetThumbnailImageAbort callback, IntPtr callBackData) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Rescale( - dib, thumbWidth, thumbHeight, FREE_IMAGE_FILTER.FILTER_BICUBIC); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Returns a thumbnail for this , keeping aspect ratio. - /// defines the maximum width or height - /// of the thumbnail. - /// - /// Thumbnail square size. - /// When true HDR images are transperantly - /// converted to standard images. - /// The thumbnail in a new instance. - public FreeImageBitmap GetThumbnailImage(int maxPixelSize, bool convert) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.MakeThumbnail(dib, maxPixelSize, convert); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Converts this instance to a instance. - /// - /// A new instance of initialized this instance. - public Bitmap ToBitmap() - { - EnsureNotDisposed(); - return FreeImage.GetBitmap(dib, true); - } - - /// - /// Returns an instance of , representing the scanline - /// specified by of this . - /// Since FreeImage bitmaps are always bottum up aligned, keep in mind that scanline 0 is the - /// bottom-most line of the image. - /// - /// Number of the scanline to retrieve. - /// An instance of representing the - /// th scanline. - /// - /// List of return-types of T: - /// - /// Color Depth / TypeResult Type - /// 1 () - /// 4 () - /// 8 () - /// 16 () - /// 16 - 555 () - /// 16 - 565 () - /// 24 () - /// 32 () - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// FreeImageBitmap bitmap = new FreeImageBitmap(@"C:\Pictures\picture.bmp"); - /// if (bitmap.ColorDepth == 32) - /// { - /// Scanline<RGBQUAD> scanline = bitmap.GetScanline<RGBQUAD>(0); - /// foreach (RGBQUAD pixel in scanline) - /// { - /// Console.WriteLine(pixel); - /// } - /// } - /// - /// - /// - /// The bitmap's type or color depth are not supported. - /// - /// - /// is no valid value. - /// - public Scanline GetScanline(int scanline) where T : struct - { - EnsureNotDisposed(); - return new Scanline(dib, scanline); - } - - /// - /// Returns an instance of , representing the scanline - /// specified by of this . - /// Since FreeImage bitmaps are always bottum up aligned, keep in mind that scanline 0 is the - /// bottom-most line of the image. - /// - /// Number of the scanline to retrieve. - /// An instance of representing the - /// th scanline. - /// - /// List of return-types of T: - /// - /// Color Depth / TypeResult Type - /// 1 () - /// 4 () - /// 8 () - /// 16 () - /// 16 - 555 () - /// 16 - 565 () - /// 24 () - /// 32 () - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// FreeImageBitmap bitmap = new FreeImageBitmap(@"C:\Pictures\picture.bmp"); - /// if (bitmap.ColorDepth == 32) - /// { - /// Scanline<RGBQUAD> scanline = (Scanline<RGBQUAD>)bitmap.GetScanline(0); - /// foreach (RGBQUAD pixel in scanline) - /// { - /// Console.WriteLine(pixel); - /// } - /// } - /// - /// - /// - /// The type of the bitmap or color depth are not supported. - /// - /// - /// is no valid value. - /// - public object GetScanline(int scanline) - { - EnsureNotDisposed(); - object result = null; - int width = (int)FreeImage.GetWidth(dib); - - switch (FreeImage.GetImageType(dib)) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - - switch (FreeImage.GetBPP(dib)) - { - case 1u: result = new Scanline(dib, scanline, width); break; - case 4u: result = new Scanline(dib, scanline, width); break; - case 8u: result = new Scanline(dib, scanline, width); break; - case 16u: - if ((RedMask == FreeImage.FI16_555_RED_MASK) && - (GreenMask == FreeImage.FI16_555_GREEN_MASK) && - (BlueMask == FreeImage.FI16_555_BLUE_MASK)) - { - result = new Scanline(dib, scanline, width); - } - else if ((RedMask == FreeImage.FI16_565_RED_MASK) && - (GreenMask == FreeImage.FI16_565_GREEN_MASK) && - (BlueMask == FreeImage.FI16_565_BLUE_MASK)) - { - result = new Scanline(dib, scanline, width); - } - else - { - result = new Scanline(dib, scanline, width); - } - break; - case 24u: result = new Scanline(dib, scanline, width); break; - case 32u: result = new Scanline(dib, scanline, width); break; - default: throw new ArgumentException("Color depth is not supported."); - } - break; - - case FREE_IMAGE_TYPE.FIT_COMPLEX: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_DOUBLE: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_FLOAT: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_INT16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_INT32: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGB16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGBA16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGBAF: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_RGBF: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_UINT16: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_UINT32: result = new Scanline(dib, scanline, width); break; - case FREE_IMAGE_TYPE.FIT_UNKNOWN: - default: throw new ArgumentException("Type is not supported."); - } - - return result; - } - - /// - /// Returns a pointer to the specified scanline. - /// Due to FreeImage bitmaps are bottum up, - /// scanline 0 is the most bottom line of the image. - /// - /// Number of the scanline. - /// Pointer to the scanline. - public IntPtr GetScanlinePointer(int scanline) - { - EnsureNotDisposed(); - return FreeImage.GetScanLine(dib, scanline); - } - - /// - /// Returns a list of structures, representing the scanlines of this . - /// Due to FreeImage bitmaps are bottum up, scanline 0 is the - /// bottom-most line of the image. - /// Each color depth has a different representing structure due to different memory layouts. - /// - /// - /// List of return-types of T: - /// - /// Color Depth / TypeResult Type of IEnmuerable<Scanline<T>> - /// 1 () - /// 4 () - /// 8 () - /// 16 () - /// 16 - 555 () - /// 16 - 565 () - /// 24 () - /// 32 () - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - public IList GetScanlines() - { - EnsureNotDisposed(); - - int height = (int)FreeImage.GetHeight(dib); - IList list; - - switch (FreeImage.GetImageType(dib)) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - - switch (FreeImage.GetBPP(dib)) - { - case 1u: list = new List>(height); break; - case 4u: list = new List>(height); break; - case 8u: list = new List>(height); break; - case 16u: - if (FreeImage.IsRGB555(dib)) - { - list = new List>(height); - } - else if (FreeImage.IsRGB565(dib)) - { - list = new List>(height); - } - else - { - list = new List>(height); - } - break; - case 24u: list = new List>(height); break; - case 32u: list = new List>(height); break; - default: throw new ArgumentException("Color depth is not supported."); - } - break; - - case FREE_IMAGE_TYPE.FIT_COMPLEX: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_DOUBLE: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_FLOAT: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_INT16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_INT32: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGB16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGBA16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGBAF: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_RGBF: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_UINT16: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_UINT32: list = new List>(height); break; - case FREE_IMAGE_TYPE.FIT_UNKNOWN: - default: throw new ArgumentException("Type is not supported."); - } - - for (int i = 0; i < height; i++) - { - list.Add(GetScanline(i)); - } - - return list; - } - - /// - /// Removes the specified property item from this . - /// - /// The ID of the property item to remove. - public void RemovePropertyItem(int propid) - { - EnsureNotDisposed(); - ImageMetadata mdata = new ImageMetadata(dib, true); - foreach (MetadataModel model in mdata) - { - foreach (MetadataTag tag in model) - { - if (tag.ID == propid) - { - model.RemoveTag(tag.Key); - return; - } - } - } - } - - /// - /// This method rotates, flips, or rotates and flips this . - /// - /// A RotateFlipType member - /// that specifies the type of rotation and flip to apply to this . - public void RotateFlip(RotateFlipType rotateFlipType) - { - EnsureNotDisposed(); - - FIBITMAP newDib = new FIBITMAP(); - uint bpp = FreeImage.GetBPP(dib); - - switch (rotateFlipType) - { - case RotateFlipType.RotateNoneFlipX: - - FreeImage.FlipHorizontal(dib); - break; - - case RotateFlipType.RotateNoneFlipY: - - FreeImage.FlipVertical(dib); - break; - - case RotateFlipType.RotateNoneFlipXY: - - FreeImage.FlipHorizontal(dib); - FreeImage.FlipVertical(dib); - break; - - case RotateFlipType.Rotate90FlipNone: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - break; - - case RotateFlipType.Rotate90FlipX: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - FreeImage.FlipHorizontal(newDib); - break; - - case RotateFlipType.Rotate90FlipY: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - FreeImage.FlipVertical(newDib); - break; - - case RotateFlipType.Rotate90FlipXY: - - newDib = (bpp == 4u) ? FreeImage.Rotate4bit(dib, 90d) : FreeImage.Rotate(dib, 90d); - FreeImage.FlipHorizontal(newDib); - FreeImage.FlipVertical(newDib); - break; - - case RotateFlipType.Rotate180FlipXY: - newDib = FreeImage.Clone(dib); - break; - } - ReplaceDib(newDib); - } - - /// - /// Copies the metadata from another . - /// - /// The bitmap to read the metadata from. - /// - /// is a null reference. - /// - public void CloneMetadataFrom(FreeImageBitmap bitmap) - { - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - FreeImage.CloneMetadata(dib, bitmap.dib); - } - - /// - /// Copies the metadata from another using - /// the provided options. - /// - /// The bitmap to read the metadata from. - /// Specifies the way the metadata is copied. - /// - /// is a null reference. - /// - public void CloneMetadataFrom(FreeImageBitmap bitmap, FREE_IMAGE_METADATA_COPY flags) - { - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - FreeImage.CloneMetadataEx(bitmap.dib, dib, flags); - } - - /// - /// Saves this to the specified file. - /// - /// A string that contains the name of the file to which - /// to save this . - /// is null or empty. - /// Saving the image failed. - public void Save(string filename) - { - Save(filename, FREE_IMAGE_FORMAT.FIF_UNKNOWN, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves this to the specified file in the specified format. - /// - /// A string that contains the name of the file to which - /// to save this . - /// An that specifies the format of the saved image. - /// is null or empty. - /// Saving the image failed. - public void Save(string filename, FREE_IMAGE_FORMAT format) - { - Save(filename, format, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves this to the specified file in the specified format - /// using the specified saving flags. - /// - /// A string that contains the name of the file to which - /// to save this . - /// An that specifies the format of the saved image. - /// Flags to enable or disable plugin-features. - /// is null or empty. - /// Saving the image failed. - public void Save(string filename, FREE_IMAGE_FORMAT format, FREE_IMAGE_SAVE_FLAGS flags) - { - EnsureNotDisposed(); - if (string.IsNullOrEmpty(filename)) - { - throw new ArgumentException("filename"); - } - if (!FreeImage.SaveEx(dib, filename, format, flags)) - { - throw new Exception("Unable to save bitmap"); - } - - saveInformation.filename = filename; - saveInformation.format = format; - saveInformation.saveFlags = flags; - } - - /// - /// Saves this to the specified stream in the specified format. - /// - /// The stream where this will be saved. - /// An that specifies the format of the saved image. - /// is a null reference. - /// Saving the image failed. - public void Save(Stream stream, FREE_IMAGE_FORMAT format) - { - Save(stream, format, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves this to the specified stream in the specified format - /// using the specified saving flags. - /// - /// The stream where this will be saved. - /// An that specifies the format of the saved image. - /// Flags to enable or disable plugin-features. - /// is a null reference. - /// Saving the image failed. - public void Save(Stream stream, FREE_IMAGE_FORMAT format, FREE_IMAGE_SAVE_FLAGS flags) - { - EnsureNotDisposed(); - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!FreeImage.SaveToStream(dib, stream, format, flags)) - { - throw new Exception("Unable to save bitmap"); - } - - saveInformation.filename = null; - } - - /// - /// Adds a frame to the file specified in a previous call to the - /// method. - /// - /// - /// This instance has not been saved to a file using Save(...) before. - public void SaveAdd() - { - SaveAdd(this); - } - - /// - /// Adds a frame to the file specified in a previous call to the method. - /// - /// The position at which the frame should be inserted. - /// - /// This instance has not yet been saved to a file using the Save(...) method. - /// is out of range. - public void SaveAdd(int insertPosition) - { - SaveAdd(this, insertPosition); - } - - /// - /// Adds a frame to the file specified in a previous call to the method. - /// - /// A that contains the frame to add. - /// - /// This instance has not yet been saved to a file using the Save(...) method. - public void SaveAdd(FreeImageBitmap bitmap) - { - if (saveInformation.filename == null) - { - throw new InvalidOperationException("This operation requires a previous call of Save()."); - } - - SaveAdd( - saveInformation.filename, - bitmap, - saveInformation.format, - saveInformation.loadFlags, - saveInformation.saveFlags); - } - - /// - /// Adds a frame to the file specified in a previous call to the method. - /// - /// A that contains the frame to add. - /// The position at which the frame should be inserted. - /// - /// This instance has not yet been saved to a file using the Save(...) method. - /// is out of range. - public void SaveAdd(FreeImageBitmap bitmap, int insertPosition) - { - if (saveInformation.filename == null) - { - throw new InvalidOperationException("This operation requires a previous call of Save()."); - } - - SaveAdd( - saveInformation.filename, - bitmap, - insertPosition, - saveInformation.format, - saveInformation.loadFlags, - saveInformation.saveFlags); - } - - /// - /// Adds a frame to the file specified. - /// - /// File to add this frame to. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - public void SaveAdd(string filename) - { - SaveAdd( - filename, - this, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Adds a frame to the file specified. - /// - /// File to add this frame to. - /// The position at which the frame should be inserted. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - /// is out of range. - public void SaveAdd(string filename, int insertPosition) - { - SaveAdd( - filename, - this, - insertPosition, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Adds a frame to the file specified using the specified parameters. - /// - /// File to add this frame to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - public void SaveAdd( - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - SaveAdd( - filename, - this, - format, - loadFlags, - saveFlags); - } - - /// - /// Adds a frame to the file specified using the specified parameters. - /// - /// File to add this frame to. - /// The position at which the frame should be inserted. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// is a null reference. - /// does not exist. - /// Saving the image has failed. - /// is out of range. - public void SaveAdd( - string filename, - int insertPosition, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - SaveAdd( - filename, - this, - insertPosition, - format, - loadFlags, - saveFlags); - } - - /// - /// Selects the frame specified by the index. - /// - /// The index of the active frame. - /// - /// is out of range. - /// The operation failed. - /// The source of the bitmap is not available. - /// - public void SelectActiveFrame(int frameIndex) - { - EnsureNotDisposed(); - if ((frameIndex < 0) || (frameIndex >= frameCount)) - { - throw new ArgumentOutOfRangeException("frameIndex"); - } - - if (frameIndex != this.frameIndex) - { - if (stream == null) - { - throw new InvalidOperationException("No source available."); - } - - FREE_IMAGE_FORMAT format = originalFormat; - FIMULTIBITMAP mdib = FreeImage.OpenMultiBitmapFromStream(stream, ref format, saveInformation.loadFlags); - if (mdib.IsNull) - throw new Exception(ErrorLoadingBitmap); - - try - { - if (frameIndex >= FreeImage.GetPageCount(mdib)) - { - throw new ArgumentOutOfRangeException("frameIndex"); - } - - FIBITMAP newDib = FreeImage.LockPage(mdib, frameIndex); - if (newDib.IsNull) - { - throw new Exception(ErrorLoadingFrame); - } - - try - { - FIBITMAP clone = FreeImage.Clone(newDib); - if (clone.IsNull) - { - throw new Exception(ErrorCreatingBitmap); - } - ReplaceDib(clone); - } - finally - { - if (!newDib.IsNull) - { - FreeImage.UnlockPage(mdib, newDib, false); - } - } - } - finally - { - if (!FreeImage.CloseMultiBitmapEx(ref mdib)) - { - throw new Exception(ErrorUnloadBitmap); - } - } - - this.frameIndex = frameIndex; - } - } - - /// - /// Creates a GDI bitmap object from this . - /// - /// A handle to the GDI bitmap object that this method creates. - public IntPtr GetHbitmap() - { - EnsureNotDisposed(); - return FreeImage.GetHbitmap(dib, IntPtr.Zero, false); - } - - /// - /// Creates a GDI bitmap object from this . - /// - /// A structure that specifies the background color. - /// This parameter is ignored if the bitmap is totally opaque. - /// A handle to the GDI bitmap object that this method creates. - public IntPtr GetHbitmap(Color background) - { - EnsureNotDisposed(); - using (FreeImageBitmap temp = new FreeImageBitmap(this)) - { - temp.BackgroundColor = background; - return temp.GetHbitmap(); - } - } - - /// - /// Returns the handle to an icon. - /// - /// A Windows handle to an icon with the same image as this . - public IntPtr GetHicon() - { - EnsureNotDisposed(); - using (Bitmap bitmap = FreeImage.GetBitmap(dib, true)) - { - return bitmap.GetHicon(); - } - } - - /// - /// Creates a GDI bitmap object from this with the same - /// color depth as the primary device. - /// - /// A handle to the GDI bitmap object that this method creates. - public IntPtr GetHbitmapForDevice() - { - EnsureNotDisposed(); - return FreeImage.GetBitmapForDevice(dib, IntPtr.Zero, false); - } - - /// - /// Gets the of the specified pixel in this . - /// - /// The x-coordinate of the pixel to retrieve. - /// The y-coordinate of the pixel to retrieve. - /// A structure that represents the color of the specified pixel. - /// The operation failed. - /// The type of this bitmap is not supported. - public unsafe Color GetPixel(int x, int y) - { - EnsureNotDisposed(); - if (FreeImage.GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - if (ColorDepth == 16 || ColorDepth == 24 || ColorDepth == 32) - { - RGBQUAD rgbq; - if (!FreeImage.GetPixelColor(dib, (uint)x, (uint)y, out rgbq)) - { - throw new Exception("FreeImage.GetPixelColor() failed"); - } - return rgbq.Color; - } - else if (ColorDepth == 1 || ColorDepth == 4 || ColorDepth == 8) - { - byte index; - if (!FreeImage.GetPixelIndex(dib, (uint)x, (uint)y, out index)) - { - throw new Exception("FreeImage.GetPixelIndex() failed"); - } - RGBQUAD* palette = (RGBQUAD*)FreeImage.GetPalette(dib); - return palette[index].Color; - } - } - throw new NotSupportedException("The type of the image is not supported"); - } - - /// - /// Makes the default transparent color transparent for this . - /// - public void MakeTransparent() - { - EnsureNotDisposed(); - MakeTransparent(Color.Transparent); - } - - /// - /// Makes the specified color transparent for this . - /// - /// The structure that represents - /// the color to make transparent. - /// - /// This method is not implemented. - public void MakeTransparent(Color transparentColor) - { - EnsureNotDisposed(); - throw new System.NotImplementedException(); - } - - /// - /// Sets the of the specified pixel in this . - /// - /// The x-coordinate of the pixel to set. - /// The y-coordinate of the pixel to set. - /// A structure that represents the color - /// to assign to the specified pixel. - /// The operation failed. - /// The type of this bitmap is not supported. - public unsafe void SetPixel(int x, int y, Color color) - { - EnsureNotDisposed(); - if (FreeImage.GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - if (ColorDepth == 16 || ColorDepth == 24 || ColorDepth == 32) - { - RGBQUAD rgbq = color; - if (!FreeImage.SetPixelColor(dib, (uint)x, (uint)y, ref rgbq)) - { - throw new Exception("FreeImage.SetPixelColor() failed"); - } - return; - } - else if (ColorDepth == 1 || ColorDepth == 4 || ColorDepth == 8) - { - uint colorsUsed = FreeImage.GetColorsUsed(dib); - RGBQUAD* palette = (RGBQUAD*)FreeImage.GetPalette(dib); - for (int i = 0; i < colorsUsed; i++) - { - if (palette[i].Color == color) - { - byte index = (byte)i; - if (!FreeImage.SetPixelIndex(dib, (uint)x, (uint)y, ref index)) - { - throw new Exception("FreeImage.SetPixelIndex() failed"); - } - return; - } - } - throw new ArgumentOutOfRangeException("color"); - } - } - throw new NotSupportedException("The type of the image is not supported"); - } - - /// - /// Sets the resolution for this . - /// - /// The horizontal resolution, in dots per inch, of this . - /// The vertical resolution, in dots per inch, of this . - public void SetResolution(float xDpi, float yDpi) - { - EnsureNotDisposed(); - FreeImage.SetResolutionX(dib, (uint)xDpi); - FreeImage.SetResolutionY(dib, (uint)yDpi); - } - - /// - /// This function is not yet implemented. - /// - /// - /// This method is not implemented. - public BitmapData LockBits(Rectangle rect, ImageLockMode flags, PixelFormat format) - { - throw new NotImplementedException(); - } - - /// - /// This function is not yet implemented. - /// - /// - /// This method is not implemented. - public BitmapData LockBits(Rectangle rect, ImageLockMode flags, PixelFormat format, BitmapData bitmapData) - { - throw new NotImplementedException(); - } - - /// - /// This function is not yet implemented. - /// - /// - /// This method is not implemented. - public void UnlockBits(BitmapData bitmapdata) - { - throw new NotImplementedException(); - } - - /// - /// Converts this into a different color depth. - /// The parameter specifies color depth, greyscale conversion - /// and palette reorder. - /// Adding the flag - /// will first perform a convesion to greyscale. This can be done with any target - /// color depth. - /// Adding the flag - /// will allow the algorithm to reorder the palette. This operation will not be performed to - /// non-greyscale images to prevent data loss by mistake. - /// - /// A bitfield containing information about the conversion - /// to perform. - /// Returns true on success, false on failure. - public bool ConvertColorDepth(FREE_IMAGE_COLOR_DEPTH bpp) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.ConvertColorDepth(dib, bpp, false)); - } - - /// - /// Converts this to - /// initializing a new instance. - /// In case source and destination type are the same, the operation fails. - /// An error message can be catched using the 'Message' event. - /// - /// Destination type. - /// True to scale linear, else false. - /// Returns true on success, false on failure. - public bool ConvertType(FREE_IMAGE_TYPE type, bool scaleLinear) - { - EnsureNotDisposed(); - return (ImageType == type) ? false : ReplaceDib(FreeImage.ConvertToType(dib, type, scaleLinear)); - } - - /// - /// Converts this to . - /// In case source and destination type are the same, the operation fails. - /// An error message can be catched using the 'Message' event. - /// - /// Destination type. - /// True to scale linear, else false. - /// The converted instance. - public FreeImageBitmap GetTypeConvertedInstance(FREE_IMAGE_TYPE type, bool scaleLinear) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - if (ImageType != type) - { - FIBITMAP newDib = FreeImage.ConvertToType(dib, type, scaleLinear); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - } - return result; - } - - /// - /// Converts this into a different color depth initializing - /// a new instance. - /// The parameter specifies color depth, greyscale conversion - /// and palette reorder. - /// Adding the flag will - /// first perform a convesion to greyscale. This can be done with any target color depth. - /// Adding the flag will - /// allow the algorithm to reorder the palette. This operation will not be performed to - /// non-greyscale images to prevent data loss by mistake. - /// - /// A bitfield containing information about the conversion - /// to perform. - /// The converted instance. - public FreeImageBitmap GetColorConvertedInstance(FREE_IMAGE_COLOR_DEPTH bpp) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.ConvertColorDepth(dib, bpp, false); - if (newDib == dib) - { - newDib = FreeImage.Clone(dib); - } - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Rescales this to the specified size using the - /// specified filter. - /// - /// The Size structure that represent the - /// size of the new . - /// Filter to use for resizing. - /// Returns true on success, false on failure. - public bool Rescale(Size newSize, FREE_IMAGE_FILTER filter) - { - return Rescale(newSize.Width, newSize.Height, filter); - } - - /// - /// Rescales this to the specified size using the - /// specified filter. - /// - /// Width of the new . - /// Height of the new . - /// Filter to use for resizing. - /// Returns true on success, false on failure. - public bool Rescale(int width, int height, FREE_IMAGE_FILTER filter) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.Rescale(dib, width, height, filter)); - } - - /// - /// Rescales this to the specified size using the - /// specified filter initializing a new instance. - /// - /// The Size structure that represent the - /// size of the new . - /// Filter to use for resizing. - /// The rescaled instance. - public FreeImageBitmap GetScaledInstance(Size newSize, FREE_IMAGE_FILTER filter) - { - return GetScaledInstance(newSize.Width, newSize.Height, filter); - } - - /// - /// Rescales this to the specified size using the - /// specified filter initializing a new instance. - /// - /// Width of the new . - /// Height of the new . - /// Filter to use for resizing. - /// The rescaled instance. - public FreeImageBitmap GetScaledInstance(int width, int height, FREE_IMAGE_FILTER filter) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Rescale(dib, width, height, filter); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// true on success, false on failure. - public bool EnlargeCanvas(int left, int top, int right, int bottom, T? color) where T : struct - { - return EnlargeCanvas(left, top, right, bottom, color, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT); - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// Options that affect the color search process for palletized images. - /// true on success, false on failure. - public bool EnlargeCanvas(int left, int top, int right, int bottom, - T? color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.EnlargeCanvas(dib, left, top, right, bottom, color, options)); - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color returning a new instance. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// The enlarged instance. - public FreeImageBitmap GetEnlargedInstance(int left, int top, int right, int bottom, - T? color) where T : struct - { - return GetEnlargedInstance(left, top, right, bottom, color, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT); - } - - /// - /// Enlarges or shrinks this selectively per side and fills - /// newly added areas with the specified background color returning a new instance. - /// See for further details. - /// - /// The type of the specified color. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// Options that affect the color search process for palletized images. - /// The enlarged instance. - public FreeImageBitmap GetEnlargedInstance(int left, int top, int right, int bottom, - T? color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.EnlargeCanvas(dib, left, top, right, bottom, color, options); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize) - { - return Quantize(algorithm, paletteSize, 0, (RGBQUAD[])null); - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// and the specified - /// palette up to the - /// specified length. - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, Palette reservePalette) - { - return Quantize(algorithm, paletteSize, reservePalette.Length, reservePalette.Data); - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// and the specified - /// palette up to the - /// specified length. - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette of ReservePalette. - /// The provided palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, Palette reservePalette) - { - return Quantize(algorithm, paletteSize, reserveSize, reservePalette.Data); - } - - /// - /// Quantizes this from 24 bit to 8bit creating a new - /// palette with the specified using the specified - /// and the specified - /// palette up to the - /// specified length. - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette of ReservePalette. - /// The provided palette. - /// Returns true on success, false on failure. - public bool Quantize(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, RGBQUAD[] reservePalette) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.ColorQuantizeEx(dib, algorithm, paletteSize, reserveSize, reservePalette)); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// initializing a new 8 bit instance with the - /// specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize) - { - return GetQuantizedInstance(algorithm, paletteSize, 0, (RGBQUAD[])null); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// and palette - /// initializing a new 8 bit instance with the specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, Palette reservePalette) - { - return GetQuantizedInstance(algorithm, paletteSize, reservePalette.Length, reservePalette); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// and up to - /// entries from palette initializing - /// a new 8 bit instance with the specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette. - /// The provided palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, Palette reservePalette) - { - return GetQuantizedInstance(algorithm, paletteSize, reserveSize, reservePalette.Data); - } - - /// - /// Quantizes this from 24 bit, using the specified - /// and up to - /// entries from palette initializing - /// a new 8 bit instance with the specified . - /// - /// The color reduction algorithm to be used. - /// Size of the desired output palette. - /// Size of the provided palette. - /// The provided palette. - /// The quantized instance. - public FreeImageBitmap GetQuantizedInstance(FREE_IMAGE_QUANTIZE algorithm, int paletteSize, int reserveSize, RGBQUAD[] reservePalette) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.ColorQuantizeEx(dib, algorithm, paletteSize, reserveSize, reservePalette); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global - /// operator based on logarithmic compression of luminance values, imitating - /// the human response to light. - /// - /// A gamma correction that is applied after the tone mapping. - /// A value of 1 means no correction. - /// Scale factor allowing to adjust the brightness of the output image. - /// Returns true on success, false on failure. - public bool TmoDrago03(double gamma, double exposure) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.TmoDrago03(dib, gamma, exposure)); - } - - /// - /// Converts a High Dynamic Range image to a 24-bit RGB image using a global operator inspired - /// by photoreceptor physiology of the human visual system. - /// - /// Controls the overall image intensity in the range [-8, 8]. - /// Controls the overall image contrast in the range [0.3, 1.0[. - /// Returns true on success, false on failure. - public bool TmoReinhard05(double intensity, double contrast) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.TmoReinhard05(dib, intensity, contrast)); - } - - /// - /// Apply the Gradient Domain High Dynamic Range Compression to a RGBF image and convert to 24-bit RGB. - /// - /// Color saturation (s parameter in the paper) in [0.4..0.6] - /// Atenuation factor (beta parameter in the paper) in [0.8..0.9] - /// Returns true on success, false on failure. - public bool TmoFattal02(double color_saturation, double attenuation) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.TmoFattal02(dib, color_saturation, attenuation)); - } - - /// - /// This method rotates a 1-, 4-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The angle of rotation. - /// Returns true on success, false on failure. - public bool Rotate(double angle) - { - EnsureNotDisposed(); - bool result = false; - if (ColorDepth == 4) - { - result = ReplaceDib(FreeImage.Rotate4bit(dib, angle)); - } - else - { - result = ReplaceDib(FreeImage.Rotate(dib, angle)); - } - return result; - } - - /// - /// This method rotates a 1-, 4-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The type of the color to use as background. - /// The angle of rotation. - /// The color used used to fill the bitmap's background. - /// Returns true on success, false on failure. - public bool Rotate(double angle, T? backgroundColor) where T : struct - { - EnsureNotDisposed(); - bool result = false; - if (ColorDepth == 4) - { - result = ReplaceDib(FreeImage.Rotate4bit(dib, angle)); - } - else - { - result = ReplaceDib(FreeImage.Rotate(dib, angle, backgroundColor)); - } - return result; - } - - /// - /// Rotates this by the specified angle initializing a new instance. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The type of the color to use as background. - /// The angle of rotation. - /// The color used used to fill the bitmap's background. - /// The rotated instance. - public FreeImageBitmap GetRotatedInstance(double angle, T? backgroundColor) where T : struct - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib; - if (ColorDepth == 4) - { - newDib = FreeImage.Rotate4bit(dib, angle); - } - else - { - newDib = FreeImage.Rotate(dib, angle, backgroundColor); - } - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Rotates this by the specified angle initializing a new instance. - /// For 1- and 4-bit images, rotation is limited to angles whose value is an integer - /// multiple of 90. - /// - /// The angle of rotation. - /// The rotated instance. - public FreeImageBitmap GetRotatedInstance(double angle) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib; - if (ColorDepth == 4) - { - newDib = FreeImage.Rotate4bit(dib, angle); - } - else - { - newDib = FreeImage.Rotate(dib, angle); - } - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// This method performs a rotation and / or translation of an 8-bit greyscale, - /// 24- or 32-bit image, using a 3rd order (cubic) B-Spline. - /// - /// The angle of rotation. - /// Horizontal image translation. - /// Vertical image translation. - /// Rotation center x-coordinate. - /// Rotation center y-coordinate. - /// When true the irrelevant part of the image is set to a black color, - /// otherwise, a mirroring technique is used to fill irrelevant pixels. - /// Returns true on success, false on failure. - public bool Rotate(double angle, double xShift, double yShift, - double xOrigin, double yOrigin, bool useMask) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.RotateEx(dib, angle, xShift, yShift, xOrigin, yOrigin, useMask)); - } - - /// - /// This method performs a rotation and / or translation of an 8-bit greyscale, - /// 24- or 32-bit image, using a 3rd order (cubic) B-Spline initializing a new instance. - /// - /// The angle of rotation. - /// Horizontal image translation. - /// Vertical image translation. - /// Rotation center x-coordinate. - /// Rotation center y-coordinate. - /// When true the irrelevant part of the image is set to a black color, - /// otherwise, a mirroring technique is used to fill irrelevant pixels. - /// The rotated instance. - public FreeImageBitmap GetRotatedInstance(double angle, double xShift, double yShift, - double xOrigin, double yOrigin, bool useMask) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.RotateEx( - dib, angle, xShift, yShift, xOrigin, yOrigin, useMask); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Perfoms an histogram transformation on a 8-, 24- or 32-bit image. - /// - /// The lookup table (LUT). - /// It's size is assumed to be 256 in length. - /// The color channel to be transformed. - /// Returns true on success, false on failure. - public bool AdjustCurve(byte[] lookUpTable, FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - return FreeImage.AdjustCurve(dib, lookUpTable, channel); - } - - /// - /// Performs gamma correction on a 8-, 24- or 32-bit image. - /// - /// The parameter represents the gamma value to use (gamma > 0). - /// A value of 1.0 leaves the image alone, less than one darkens it, and greater than one lightens it. - /// Returns true on success, false on failure. - public bool AdjustGamma(double gamma) - { - EnsureNotDisposed(); - return FreeImage.AdjustGamma(dib, gamma); - } - - /// - /// Adjusts the brightness of a 8-, 24- or 32-bit image by a certain amount. - /// - /// A value 0 means no change, - /// less than 0 will make the image darker and greater than 0 will make the image brighter. - /// Returns true on success, false on failure. - public bool AdjustBrightness(double percentage) - { - EnsureNotDisposed(); - return FreeImage.AdjustBrightness(dib, percentage); - } - - /// - /// Adjusts the contrast of a 8-, 24- or 32-bit image by a certain amount. - /// - /// A value 0 means no change, - /// less than 0 will decrease the contrast and greater than 0 will increase the contrast of the image. - /// Returns true on success, false on failure. - public bool AdjustContrast(double percentage) - { - EnsureNotDisposed(); - return FreeImage.AdjustContrast(dib, percentage); - } - - /// - /// Inverts each pixel data. - /// - /// Returns true on success, false on failure. - public bool Invert() - { - EnsureNotDisposed(); - return FreeImage.Invert(dib); - } - - /// - /// Computes the image histogram. - /// - /// Channel to compute from. - /// Array of integers containing the histogram. - /// Returns true on success, false on failure. - public bool GetHistogram(FREE_IMAGE_COLOR_CHANNEL channel, out int[] histogram) - { - EnsureNotDisposed(); - histogram = new int[256]; - return FreeImage.GetHistogram(dib, histogram, channel); - } - - /// - /// Retrieves the red, green, blue or alpha channel of a 24- or 32-bit image. - /// - /// The color channel to extract. - /// The color channel in a new instance. - public FreeImageBitmap GetChannel(FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.GetChannel(dib, channel); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Insert a 8-bit dib into a 24- or 32-bit image. - /// Both images must have to same width and height. - /// - /// The to insert. - /// The color channel to replace. - /// Returns true on success, false on failure. - public bool SetChannel(FreeImageBitmap bitmap, FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - return FreeImage.SetChannel(dib, bitmap.dib, channel); - } - - /// - /// Retrieves the real part, imaginary part, magnitude or phase of a complex image. - /// - /// The color channel to extract. - /// The color channel in a new instance. - public FreeImageBitmap GetComplexChannel(FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.GetComplexChannel(dib, channel); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Set the real or imaginary part of a complex image. - /// Both images must have to same width and height. - /// - /// The to insert. - /// The color channel to replace. - /// Returns true on success, false on failure. - public bool SetComplexChannel(FreeImageBitmap bitmap, FREE_IMAGE_COLOR_CHANNEL channel) - { - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - return FreeImage.SetComplexChannel(dib, bitmap.dib, channel); - } - - /// - /// Copy a sub part of this . - /// - /// The subpart to copy. - /// The sub part in a new instance. - public FreeImageBitmap Copy(Rectangle rect) - { - EnsureNotDisposed(); - return Copy(rect.Left, rect.Top, rect.Right, rect.Bottom); - } - - /// - /// Copy a sub part of this . - /// - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// The sub part in a new instance. - public FreeImageBitmap Copy(int left, int top, int right, int bottom) - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Copy(dib, left, top, right, bottom); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Alpha blend or combine a sub part image with this . - /// The bit depth of must be greater than or equal to the bit depth this instance. - /// - /// The to paste into this instance. - /// Specifies the left position of the sub image. - /// Specifies the top position of the sub image. - /// alpha blend factor. - /// The source and destination images are alpha blended if alpha=0..255. - /// If alpha > 255, then the source image is combined to the destination image. - /// Returns true on success, false on failure. - public bool Paste(FreeImageBitmap bitmap, int left, int top, int alpha) - { - EnsureNotDisposed(); - bitmap.EnsureNotDisposed(); - return FreeImage.Paste(dib, bitmap.dib, left, top, alpha); - } - - /// - /// Alpha blend or combine a sub part image with tthis . - /// The bit depth of must be greater than or equal to the bit depth this instance. - /// - /// The to paste into this instance. - /// Specifies the position of the sub image. - /// alpha blend factor. - /// The source and destination images are alpha blended if alpha=0..255. - /// If alpha > 255, then the source image is combined to the destination image. - /// Returns true on success, false on failure. - public bool Paste(FreeImageBitmap bitmap, Point point, int alpha) - { - EnsureNotDisposed(); - return Paste(bitmap, point.X, point.Y, alpha); - } - - /// - /// This method composite a transparent foreground image against a single background color or - /// against a background image. - /// In case is false and - /// and - /// are null, a checkerboard will be used as background. - /// - /// When true the background of this instance is used - /// if it contains one. - /// Backgroundcolor used in case is false - /// and is not null. - /// Background used in case - /// is false and is a null reference. - /// Returns true on success, false on failure. - public bool Composite(bool useBitmapBackground, Color? applicationBackground, FreeImageBitmap bitmapBackGround) - { - EnsureNotDisposed(); - bitmapBackGround.EnsureNotDisposed(); - RGBQUAD? rgb = applicationBackground; - return ReplaceDib( - FreeImage.Composite( - dib, - useBitmapBackground, - rgb.HasValue ? new RGBQUAD[] { rgb.Value } : null, - bitmapBackGround.dib)); - } - - /// - /// Applies the alpha value of each pixel to its color components. - /// The aplha value stays unchanged. - /// Only works with 32-bits color depth. - /// - /// Returns true on success, false on failure. - public bool PreMultiplyWithAlpha() - { - EnsureNotDisposed(); - return FreeImage.PreMultiplyWithAlpha(dib); - } - - /// - /// Solves a Poisson equation, remap result pixels to [0..1] and returns the solution. - /// - /// Number of cycles in the multigrid algorithm (usually 2 or 3) - /// Returns true on success, false on failure. - public bool MultigridPoissonSolver(int ncycle) - { - EnsureNotDisposed(); - return ReplaceDib(FreeImage.MultigridPoissonSolver(dib, ncycle)); - } - - /// - /// Adjusts an image's brightness, contrast and gamma as well as it may - /// optionally invert the image within a single operation. - /// - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// This parameter must not be zero or smaller than zero. - /// If so, it will be ignored and no gamma correction will be performed on the image. - /// If set to true, the image will be inverted. - /// Returns true on success, false on failure. - public bool AdjustColors(double brightness, double contrast, double gamma, bool invert) - { - EnsureNotDisposed(); - return FreeImage.AdjustColors(dib, brightness, contrast, gamma, invert); - } - - /// - /// Applies color mapping for one or several colors on a 1-, 4- or 8-bit - /// palletized or a 16-, 24- or 32-bit high color image. - /// - /// Array of colors to be used as the mapping source. - /// Array of colors to be used as the mapping destination. - /// If true, 32-bit images and colors are treated as 24-bit. - /// If true, source and destination colors are swapped, that is, - /// each destination color is also mapped to the corresponding source color. - /// The total number of pixels changed. - /// - /// or is a null reference. - /// - /// - /// has a different length than . - /// - public uint ApplyColorMapping(RGBQUAD[] srccolors, RGBQUAD[] dstcolors, bool ignore_alpha, bool swap) - { - EnsureNotDisposed(); - if (srccolors == null) - { - throw new ArgumentNullException("srccolors"); - } - if (dstcolors == null) - { - throw new ArgumentNullException("dstcolors"); - } - if (srccolors.Length != dstcolors.Length) - { - throw new ArgumentException("srccolors and dstcolors must have the same length."); - } - return FreeImage.ApplyColorMapping(dib, srccolors, dstcolors, (uint)srccolors.Length, ignore_alpha, swap); - } - - /// - /// Swaps two specified colors on a 1-, 4- or 8-bit palletized - /// or a 16-, 24- or 32-bit high color image. - /// - /// One of the two colors to be swapped. - /// The other of the two colors to be swapped. - /// If true, 32-bit images and colors are treated as 24-bit. - /// The total number of pixels changed. - public uint SwapColors(RGBQUAD color_a, RGBQUAD color_b, bool ignore_alpha) - { - EnsureNotDisposed(); - return FreeImage.SwapColors(dib, ref color_a, ref color_b, ignore_alpha); - } - - /// - /// Applies palette index mapping for one or several indices - /// on a 1-, 4- or 8-bit palletized image. - /// - /// Array of palette indices to be used as the mapping source. - /// Array of palette indices to be used as the mapping destination. - /// The number of palette indices to be mapped. This is the size of both - /// srcindices and dstindices - /// If true, source and destination palette indices are swapped, that is, - /// each destination index is also mapped to the corresponding source index. - /// The total number of pixels changed. - /// - /// or is a null reference. - /// - /// - /// has a different length than . - /// - public uint ApplyPaletteIndexMapping(byte[] srcindices, byte[] dstindices, uint count, bool swap) - { - EnsureNotDisposed(); - if (srcindices == null) - { - throw new ArgumentNullException("srcindices"); - } - if (dstindices == null) - { - throw new ArgumentNullException("dstindices"); - } - if (srcindices.Length != dstindices.Length) - { - throw new ArgumentException("srcindices and dstindices must have the same length."); - } - return FreeImage.ApplyPaletteIndexMapping(dib, srcindices, dstindices, (uint)srcindices.Length, swap); - } - - /// - /// Swaps two specified palette indices on a 1-, 4- or 8-bit palletized image. - /// - /// One of the two palette indices to be swapped. - /// The other of the two palette indices to be swapped. - /// The total number of pixels changed. - public uint SwapPaletteIndices(byte index_a, byte index_b) - { - EnsureNotDisposed(); - return FreeImage.SwapPaletteIndices(dib, ref index_a, ref index_b); - } - - /// - /// Sets all pixels of this to the specified color. - /// See for further details. - /// - /// The type of the specified color. - /// The color to fill this with. - /// true on success, false on failure. - public bool FillBackground(T color) where T : struct - { - return FillBackground(color, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT); - } - - /// - /// Sets all pixels of this to the specified color. - /// See for further details. - /// - /// The type of the specified color. - /// The color to fill this with. - /// Options that affect the color search process for palletized images. - /// true on success, false on failure. - public bool FillBackground(T color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - EnsureNotDisposed(); - return FreeImage.FillBackground(dib, color, options); - } - - /// - /// Creates a new ICC-Profile. - /// - /// The data of the new ICC-Profile. - /// The new ICC-Profile of the bitmap. - /// is a null reference. - public FIICCPROFILE CreateICCProfile(byte[] data) - { - if (data == null) - { - throw new ArgumentNullException("data"); - } - return CreateICCProfile(data, data.Length); - } - - /// - /// Creates a new ICC-Profile. - /// - /// The data of the new ICC-Profile. - /// The number of bytes of to use. - /// The new ICC-Profile of the bitmap. - /// is null. - public FIICCPROFILE CreateICCProfile(byte[] data, int size) - { - EnsureNotDisposed(); - if (data == null) - { - throw new ArgumentNullException("data"); - } - return FreeImage.CreateICCProfileEx(dib, data, size); - } - - /// - /// Determines whether this and the specified instances are the same. - /// - /// The object to test. - /// true if this instance is the same - /// or if both are null references; otherwise, false. - public override bool Equals(object obj) - { - return ReferenceEquals(this, obj); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return dib.GetHashCode(); - } - - #endregion - - #region Static functions - - /// - /// Returns a value that indicates whether the pixel format for this contains alpha information. - /// - /// The to test. - /// true if pixfmt contains alpha information; otherwise, false. - public static bool IsAlphaPixelFormat(PixelFormat pixfmt) - { - return Bitmap.IsAlphaPixelFormat(pixfmt); - } - - /// - /// Returns a value that indicates whether the pixel format is 32 bits per pixel. - /// - /// The to test. - /// true if pixfmt is canonical; otherwise, false. - public static bool IsCanonicalPixelFormat(PixelFormat pixfmt) - { - return Bitmap.IsCanonicalPixelFormat(pixfmt); - } - - /// - /// Returns a value that indicates whether the pixel format is 64 bits per pixel. - /// - /// The enumeration to test. - /// true if pixfmt is extended; otherwise, false. - public static bool IsExtendedPixelFormat(PixelFormat pixfmt) - { - return Bitmap.IsExtendedPixelFormat(pixfmt); - } - - /// - /// Creates a from a Windows handle to an icon. - /// - /// A handle to an icon. - /// The that this method creates. - public static FreeImageBitmap FromHicon(IntPtr hicon) - { - using (Bitmap bitmap = Bitmap.FromHicon(hicon)) - { - return new FreeImageBitmap(bitmap); - } - } - - /// - /// Creates a from the specified Windows resource. - /// - /// A handle to an instance of the executable - /// file that contains the resource. - /// A string containing the name of the resource bitmap. - /// The that this method creates. - public static FreeImageBitmap FromResource(IntPtr hinstance, string bitmapName) - { - using (Bitmap bitmap = Bitmap.FromResource(hinstance, bitmapName)) - { - return new FreeImageBitmap(bitmap); - } - } - - /// - /// Creates a from the specified file. - /// - /// A string that contains the name of the file - /// from which to create the . - /// The this method creates. - public static FreeImageBitmap FromFile(string filename) - { - return new FreeImageBitmap(filename); - } - - /// - /// Creates a from the specified file - /// using embedded color management information in that file. - /// - /// A string that contains the - /// name of the file from which to create the . - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromFile(string filename, bool useEmbeddedColorManagement) - { - return new FreeImageBitmap(filename); - } - - /// - /// Creates a from a handle to a GDI bitmap. - /// - /// The GDI bitmap handle from which to create the . - /// The this method creates. - public static FreeImageBitmap FromHbitmap(IntPtr hbitmap) - { - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.CreateFromHbitmap(hbitmap, IntPtr.Zero); - if (!newDib.IsNull) - { - result = new FreeImageBitmap(newDib); - } - return result; - } - - /// - /// Creates a from a handle to a GDI bitmap and a handle to a GDI palette. - /// - /// The GDI bitmap handle from which to create the . - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromHbitmap(IntPtr hbitmap, IntPtr hpalette) - { - return FromHbitmap(hbitmap); - } - - /// - /// Frees a bitmap handle. - /// - /// Handle to a bitmap. - /// true on success, false on failure. - public static bool FreeHbitmap(IntPtr hbitmap) - { - return FreeImage.FreeHbitmap(hbitmap); - } - - /// - /// Creates a from the specified data stream. - /// - /// A that contains the data for this . - /// The this method creates. - public static FreeImageBitmap FromStream(Stream stream) - { - return new FreeImageBitmap(stream); - } - - /// - /// Creates a from the specified data stream. - /// - /// A that contains the data for this . - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromStream(Stream stream, bool useEmbeddedColorManagement) - { - return new FreeImageBitmap(stream); - } - - /// - /// Creates a from the specified data stream. - /// - /// A that contains the data for this . - /// Ignored. - /// Ignored. - /// The this method creates. - public static FreeImageBitmap FromStream(Stream stream, bool useEmbeddedColorManagement, bool validateImageData) - { - return new FreeImageBitmap(stream); - } - - /// - /// Returns the color depth, in number of bits per pixel, - /// of the specified pixel format. - /// - /// The member that specifies - /// the format for which to find the size. - /// The color depth of the specified pixel format. - public static int GetPixelFormatSize(PixelFormat pixfmt) - { - return Bitmap.GetPixelFormatSize(pixfmt); - } - - /// - /// Performs a lossless rotation or flipping on a JPEG file. - /// - /// Source file. - /// Destination file; can be the source file; will be overwritten. - /// The operation to apply. - /// To avoid lossy transformation, you can set the perfect parameter to true. - /// Returns true on success, false on failure. - public static bool JPEGTransform(string source, string destination, FREE_IMAGE_JPEG_OPERATION operation, bool perfect) - { - return FreeImage.JPEGTransform(source, destination, operation, perfect); - } - - /// - /// Performs a lossless crop on a JPEG file. - /// - /// Source filename. - /// Destination filename. - /// Specifies the cropped rectangle. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// - /// does not exist. - /// - public static bool JPEGCrop(string source, string destination, Rectangle rect) - { - if (source == null) - { - throw new ArgumentNullException("source"); - } - if (!File.Exists(source)) - { - throw new FileNotFoundException("source"); - } - if (destination == null) - { - throw new ArgumentNullException("destination"); - } - return JPEGCrop(source, destination, rect.Left, rect.Top, rect.Right, rect.Bottom); - } - - /// - /// Performs a lossless crop on a JPEG file. - /// - /// Source filename. - /// Destination filename. - /// Specifies the left position of the cropped rectangle. - /// Specifies the top position of the cropped rectangle. - /// Specifies the right position of the cropped rectangle. - /// Specifies the bottom position of the cropped rectangle. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// - /// does not exist. - /// - public static bool JPEGCrop(string source, string destination, int left, int top, int right, int bottom) - { - if (source == null) - { - throw new ArgumentNullException("source"); - } - if (!File.Exists(source)) - { - throw new FileNotFoundException("source"); - } - if (destination == null) - { - throw new ArgumentNullException("destination"); - } - return FreeImage.JPEGCrop(source, destination, left, top, right, bottom); - } - - /// - /// Converts a X11 color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - /// is null. - public static bool LookupX11Color(string color, out byte red, out byte green, out byte blue) - { - if (color == null) - { - throw new ArgumentNullException("color"); - } - return FreeImage.LookupX11Color(color, out red, out green, out blue); - } - - /// - /// Converts a SVG color name into a corresponding RGB value. - /// - /// Name of the color to convert. - /// Red component. - /// Green component. - /// Blue component. - /// Returns true on success, false on failure. - /// is null. - public static bool LookupSVGColor(string color, out byte red, out byte green, out byte blue) - { - if (color == null) - { - throw new ArgumentNullException("color"); - } - return FreeImage.LookupSVGColor(color, out red, out green, out blue); - } - - /// - /// Creates a lookup table to be used with AdjustCurve() which - /// may adjusts brightness and contrast, correct gamma and invert the image with a - /// single call to AdjustCurve(). - /// - /// Output lookup table to be used with AdjustCurve(). - /// The size of is assumed to be 256. - /// Percentage brightness value where -100 <= brightness <= 100. - /// A value of 0 means no change, less than 0 will make the image darker and greater - /// than 0 will make the image brighter. - /// Percentage contrast value where -100 <= contrast <= 100. - /// A value of 0 means no change, less than 0 will decrease the contrast - /// and greater than 0 will increase the contrast of the image. - /// Gamma value to be used for gamma correction. - /// A value of 1.0 leaves the image alone, less than one darkens it, - /// and greater than one lightens it. - /// If set to true, the image will be inverted. - /// The number of adjustments applied to the resulting lookup table - /// compared to a blind lookup table. - /// is null. - /// is not 256. - public static int GetAdjustColorsLookupTable(byte[] lookUpTable, double brightness, double contrast, double gamma, bool invert) - { - if (lookUpTable == null) - { - throw new ArgumentNullException("lookUpTable"); - } - if (lookUpTable.Length != 256) - { - throw new ArgumentException("lookUpTable"); - } - return FreeImage.GetAdjustColorsLookupTable(lookUpTable, brightness, contrast, gamma, invert); - } - - /// - /// Adds a specified frame to the file specified using the specified parameters. - /// Use this method to save selected frames from an to a multiple-frame image. - /// - /// File to add this frame to. - /// A that contains the frame to add. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// - /// or is null. - /// - /// does not exist. - /// Saving the image failed. - public static void SaveAdd( - string filename, - FreeImageBitmap bitmap, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - if (!File.Exists(filename)) - { - throw new FileNotFoundException("filename"); - } - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - bitmap.EnsureNotDisposed(); - - FIBITMAP dib = bitmap.dib; - if (dib.IsNull) - throw new ArgumentNullException("bitmap"); - - FIMULTIBITMAP mpBitmap = - FreeImage.OpenMultiBitmapEx(filename, ref format, loadFlags, false, false, true); - - if (mpBitmap.IsNull) - throw new Exception(ErrorLoadingBitmap); - - FreeImage.AppendPage(mpBitmap, bitmap.dib); - - if (!FreeImage.CloseMultiBitmap(mpBitmap, saveFlags)) - throw new Exception(ErrorUnloadBitmap); - } - - /// - /// Adds a specified frame to the file specified using the specified parameters. - /// Use this method to save selected frames from an image to a multiple-frame image. - /// - /// File to add this frame to. - /// A that contains the frame to add. - /// The position of the inserted frame. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Flags to enable or disable plugin-features. - /// - /// or is null. - /// - /// does not exist. - /// Saving the image failed. - /// is out of range. - public static void SaveAdd( - string filename, - FreeImageBitmap bitmap, - int insertPosition, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS loadFlags, - FREE_IMAGE_SAVE_FLAGS saveFlags) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - if (!File.Exists(filename)) - { - throw new FileNotFoundException("filename"); - } - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - if (insertPosition < 0) - { - throw new ArgumentOutOfRangeException("insertPosition"); - } - bitmap.EnsureNotDisposed(); - - FIBITMAP dib = bitmap.dib; - if (dib.IsNull) - throw new ArgumentNullException("bitmap"); - - FIMULTIBITMAP mpBitmap = - FreeImage.OpenMultiBitmapEx(filename, ref format, loadFlags, false, false, true); - - if (mpBitmap.IsNull) - throw new Exception(ErrorLoadingBitmap); - - int pageCount = FreeImage.GetPageCount(mpBitmap); - - if (insertPosition > pageCount) - throw new ArgumentOutOfRangeException("insertPosition"); - - if (insertPosition == pageCount) - FreeImage.AppendPage(mpBitmap, bitmap.dib); - else - FreeImage.InsertPage(mpBitmap, insertPosition, bitmap.dib); - - if (!FreeImage.CloseMultiBitmap(mpBitmap, saveFlags)) - throw new Exception(ErrorUnloadBitmap); - } - - /// - /// Returns a new instance of the class which - /// has no public accessible constructor. - /// - /// A new instace of . - public static PropertyItem CreateNewPropertyItem() - { - return FreeImage.CreatePropertyItem(); - } - - #endregion - - #region Helper functions - - /// - /// Throws an exception in case the instance has already been disposed. - /// - private void EnsureNotDisposed() - { - lock (lockObject) - { - if (!this.disposed) - { - return; - } - } - throw new ObjectDisposedException(ToString()); - } - - /// - /// Tries to replace the wrapped with a new one. - /// In case the new dib is null or the same as the already - /// wrapped one, nothing will be changed and the result will - /// be false. - /// Otherwise the wrapped will be unloaded and replaced. - /// - /// The new dib. - /// Returns true on success, false on failure. - private bool ReplaceDib(FIBITMAP newDib) - { - bool result = false; - if ((dib != newDib) && (!newDib.IsNull)) - { - UnloadDib(); - dib = newDib; - AddMemoryPressure(); - result = true; - } - return result; - } - - /// - /// Unloads currently wrapped or unlocks the locked page - /// in case it came from a multipaged bitmap. - /// - private void UnloadDib() - { - if (!dib.IsNull) - { - long size = FreeImage.GetDIBSize(dib); - FreeImage.UnloadEx(ref dib); - if (size > 0L) - GC.RemoveMemoryPressure(size); - } - } - - /// - /// Informs the runtime about unmanaged allocoted memory. - /// - private void AddMemoryPressure() - { - long dataSize; - if ((dataSize = DataSize) > 0L) - GC.AddMemoryPressure(dataSize); - } - - /// - /// Opens the stream and reads the number of available pages. - /// Then loads the first page to this instance. - /// - private void LoadFromStream(Stream stream, FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - FIMULTIBITMAP mdib = FreeImage.OpenMultiBitmapFromStream(stream, ref format, flags); - if (mdib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - try - { - frameCount = FreeImage.GetPageCount(mdib); - } - finally - { - if (!FreeImage.CloseMultiBitmapEx(ref mdib)) - { - throw new Exception(ErrorUnloadBitmap); - } - } - - dib = FreeImage.LoadFromStream(stream, flags, ref format); - if (dib.IsNull) - { - throw new Exception(ErrorLoadingBitmap); - } - - saveInformation.loadFlags = flags; - originalFormat = format; - AddMemoryPressure(); - } - - #endregion - - #region Interfaces - - /// - /// Helper class to store informations for . - /// - private sealed class SaveInformation : ICloneable - { - public string filename; - public FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - public FREE_IMAGE_LOAD_FLAGS loadFlags = FREE_IMAGE_LOAD_FLAGS.DEFAULT; - public FREE_IMAGE_SAVE_FLAGS saveFlags = FREE_IMAGE_SAVE_FLAGS.DEFAULT; - - public object Clone() - { - return base.MemberwiseClone(); - } - } - - /// - /// Creates a deep copy of this . - /// - /// A deep copy of this . - public object Clone() - { - EnsureNotDisposed(); - FreeImageBitmap result = null; - FIBITMAP newDib = FreeImage.Clone(dib); - if (!dib.IsNull) - { - result = new FreeImageBitmap(newDib); - result.saveInformation = (SaveInformation)saveInformation.Clone(); - result.tag = tag; - result.originalFormat = originalFormat; - } - return result; - } - - /// - /// Performs application-defined tasks associated with freeing, - /// releasing, or resetting unmanaged resources. - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Performs application-defined tasks associated with freeing, - /// releasing, or resetting unmanaged resources. - /// - /// If true managed ressources are released. - protected virtual void Dispose(bool disposing) - { - // Only clean up once - lock (lockObject) - { - if (disposed) - { - return; - } - disposed = true; - } - - // Clean up managed resources - if (disposing) - { - if (stream != null) - { - if (disposeStream) - { - stream.Dispose(); - } - stream = null; - } - } - - tag = null; - saveInformation = null; - - // Clean up unmanaged resources - UnloadDib(); - } - - /// - /// Retrieves an object that can iterate through the individual scanlines in this . - /// - /// An for the . - /// The bitmaps's type is not supported. - IEnumerator IEnumerable.GetEnumerator() - { - return GetScanlines().GetEnumerator(); - } - - void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) - { - EnsureNotDisposed(); - using (MemoryStream memory = new MemoryStream(DataSize)) - { - if (!FreeImage.SaveToStream(dib, memory, FREE_IMAGE_FORMAT.FIF_TIFF, FREE_IMAGE_SAVE_FLAGS.TIFF_LZW)) - { - throw new SerializationException(); - } - memory.Capacity = (int)memory.Length; - info.AddValue("Bitmap Data", memory.GetBuffer()); - } - } - - #endregion - } -} - -namespace FreeImageAPI -{ - /// - /// Class handling non-bitmap related functions. - /// - public static class FreeImageEngine - { - #region Callback - - // Callback delegate - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly OutputMessageFunction outputMessageFunction; - - static FreeImageEngine() - { - // Check if FreeImage.dll is present and cancel setting the callbackfuntion if not - if (!IsAvailable) - { - return; - } - // Create a delegate (function pointer) to 'OnMessage' - outputMessageFunction = new OutputMessageFunction(OnMessage); - // Set the callback - FreeImage.SetOutputMessage(outputMessageFunction); - } - - /// - /// Internal callback - /// - private static void OnMessage(FREE_IMAGE_FORMAT fif, string message) - { - // Get a local copy of the multicast-delegate - OutputMessageFunction m = Message; - - // Check the local copy instead of the static instance - // to prevent a second thread from setting the delegate - // to null, which would cause a nullreference exception - if (m != null) - { - // Invoke the multicast-delegate - m.Invoke(fif, message); - } - } - - /// - /// Gets a value indicating if the FreeImage DLL is available or not. - /// - public static bool IsAvailable - { - get - { - return FreeImage.IsAvailable(); - } - } - - /// - /// Internal errors in FreeImage generate a logstring that can be - /// captured by this event. - /// - public static event OutputMessageFunction Message; - - #endregion - - /// - /// Gets a string containing the current version of the library. - /// - public static string Version - { - get - { - return FreeImage.GetVersion(); - } - } - - /// - /// Gets a string containing a standard copyright message. - /// - public static string CopyrightMessage - { - get - { - return FreeImage.GetCopyrightMessage(); - } - } - - /// - /// Gets whether the platform is using Little Endian. - /// - public static bool IsLittleEndian - { - get - { - return FreeImage.IsLittleEndian(); - } - } - } -} - -namespace FreeImageAPI.Plugins -{ - /// - /// Class representing a FreeImage format. - /// - public sealed class FreeImagePlugin - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly FREE_IMAGE_FORMAT fif; - - /// - /// Initializes a new instance of this class. - /// - /// The FreeImage format to wrap. - internal FreeImagePlugin(FREE_IMAGE_FORMAT fif) - { - this.fif = fif; - } - - /// - /// Gets the format of this instance. - /// - public FREE_IMAGE_FORMAT FIFormat - { - get - { - return fif; - } - } - - /// - /// Gets or sets whether this plugin is enabled. - /// - public bool Enabled - { - get - { - return (FreeImage.IsPluginEnabled(fif) == 1); - } - set - { - FreeImage.SetPluginEnabled(fif, value); - } - } - - /// - /// Gets a string describing the format. - /// - public string Format - { - get - { - return FreeImage.GetFormatFromFIF(fif); - } - } - - /// - /// Gets a comma-delimited file extension list describing the bitmap formats - /// this plugin can read and/or write. - /// - public string ExtentsionList - { - get - { - return FreeImage.GetFIFExtensionList(fif); - } - } - - /// - /// Gets a descriptive string that describes the bitmap formats - /// this plugin can read and/or write. - /// - public string Description - { - get - { - return FreeImage.GetFIFDescription(fif); - } - } - - /// - /// Returns a regular expression string that can be used by - /// a regular expression engine to identify the bitmap. - /// FreeImageQt makes use of this function. - /// - public string RegExpr - { - get - { - return FreeImage.GetFIFRegExpr(fif); - } - } - - /// - /// Gets whether this plugin can load bitmaps. - /// - public bool SupportsReading - { - get - { - return FreeImage.FIFSupportsReading(fif); - } - } - - /// - /// Gets whether this plugin can save bitmaps. - /// - public bool SupportsWriting - { - get - { - return FreeImage.FIFSupportsWriting(fif); - } - } - - /// - /// Checks whether this plugin can save a bitmap in the desired data type. - /// - /// The desired image type. - /// True if this plugin can save bitmaps as the desired type, else false. - public bool SupportsExportType(FREE_IMAGE_TYPE type) - { - return FreeImage.FIFSupportsExportType(fif, type); - } - - /// - /// Checks whether this plugin can save bitmaps in the desired bit depth. - /// - /// The desired bit depth. - /// True if this plugin can save bitmaps in the desired bit depth, else false. - public bool SupportsExportBPP(int bpp) - { - return FreeImage.FIFSupportsExportBPP(fif, bpp); - } - - /// - /// Gets whether this plugin can load or save an ICC profile. - /// - public bool SupportsICCProfiles - { - get - { - return FreeImage.FIFSupportsICCProfiles(fif); - } - } - - /// - /// Checks whether an extension is valid for this format. - /// - /// The desired extension. - /// True if the extension is valid for this format, false otherwise. - public bool ValidExtension(string extension) - { - return FreeImage.IsExtensionValidForFIF(fif, extension); - } - - /// - /// Checks whether an extension is valid for this format. - /// - /// The desired extension. - /// The string comparison type. - /// True if the extension is valid for this format, false otherwise. - public bool ValidExtension(string extension, StringComparison comparisonType) - { - return FreeImage.IsExtensionValidForFIF(fif, extension, comparisonType); - } - - /// - /// Checks whether a filename is valid for this format. - /// - /// The desired filename. - /// True if the filename is valid for this format, false otherwise. - public bool ValidFilename(string filename) - { - return FreeImage.IsFilenameValidForFIF(fif, filename); - } - - /// - /// Checks whether a filename is valid for this format. - /// - /// The desired filename. - /// The string comparison type. - /// True if the filename is valid for this format, false otherwise. - public bool ValidFilename(string filename, StringComparison comparisonType) - { - return FreeImage.IsFilenameValidForFIF(fif, filename, comparisonType); - } - - /// - /// Gets a descriptive string that describes the bitmap formats - /// this plugin can read and/or write. - /// - /// A descriptive string that describes the bitmap formats. - public override string ToString() - { - return Description; - } - } -} - -namespace FreeImageAPI.IO -{ - /// - /// Internal class wrapping stream io functions. - /// - /// - /// FreeImage can read files from a disk or a network drive but also allows the user to - /// implement their own loading or saving functions to load them directly from an ftp or web - /// server for example. - /// - /// In .NET streams are a common way to handle data. The FreeImageStreamIO class handles - /// the loading and saving from and to streams. It implements the funtions FreeImage needs - /// to load data from an an arbitrary source. - /// - /// The class is for internal use only. - /// - internal static class FreeImageStreamIO - { - /// - /// structure that can be used to read from streams via - /// . - /// - public static readonly FreeImageIO io; - - /// - /// Initializes a new instances which can be used to - /// create a FreeImage compatible structure. - /// - static FreeImageStreamIO() - { - io.readProc = new ReadProc(streamRead); - io.writeProc = new WriteProc(streamWrite); - io.seekProc = new SeekProc(streamSeek); - io.tellProc = new TellProc(streamTell); - } - - /// - /// Reads the requested data from the stream and writes it to the given address. - /// - static unsafe uint streamRead(IntPtr buffer, uint size, uint count, fi_handle handle) - { - Stream stream = handle.GetObject() as Stream; - if ((stream == null) || (!stream.CanRead)) - { - return 0; - } - uint readCount = 0; - byte* ptr = (byte*)buffer; - byte[] bufferTemp = new byte[size]; - int read; - while (readCount < count) - { - read = stream.Read(bufferTemp, 0, (int)size); - if (read != (int)size) - { - stream.Seek(-read, SeekOrigin.Current); - break; - } - for (int i = 0; i < read; i++, ptr++) - { - *ptr = bufferTemp[i]; - } - readCount++; - } - return (uint)readCount; - } - - /// - /// Reads the given data and writes it into the stream. - /// - static unsafe uint streamWrite(IntPtr buffer, uint size, uint count, fi_handle handle) - { - Stream stream = handle.GetObject() as Stream; - if ((stream == null) || (!stream.CanWrite)) - { - return 0; - } - uint writeCount = 0; - byte[] bufferTemp = new byte[size]; - byte* ptr = (byte*)buffer; - while (writeCount < count) - { - for (int i = 0; i < size; i++, ptr++) - { - bufferTemp[i] = *ptr; - } - try - { - stream.Write(bufferTemp, 0, bufferTemp.Length); - } - catch - { - return writeCount; - } - writeCount++; - } - return writeCount; - } - - /// - /// Moves the streams position. - /// - static int streamSeek(fi_handle handle, int offset, SeekOrigin origin) - { - Stream stream = handle.GetObject() as Stream; - if (stream == null) - { - return 1; - } - stream.Seek((long)offset, origin); - return 0; - } - - /// - /// Returns the streams current position - /// - static int streamTell(fi_handle handle) - { - Stream stream = handle.GetObject() as Stream; - if (stream == null) - { - return -1; - } - return (int)stream.Position; - } - } -} - -namespace FreeImageAPI.Metadata -{ - /// - /// Provides additional information specific for GIF files. This class cannot be inherited. - /// - public class GifInformation : MDM_ANIMATION - { - /// - /// Initializes a new instance of the class - /// with the specified . - /// - /// A reference to a instance. - public GifInformation(FreeImageBitmap bitmap) - : base(bitmap.Dib) - { - } - - /// - /// Gets or sets a value indicating whether this frame uses the - /// GIF image's global palette. If set to false, this - /// frame uses its local palette. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? UseGlobalPalette - { - get - { - byte? useGlobalPalette = GetTagValue("NoLocalPalette"); - return useGlobalPalette.HasValue ? (useGlobalPalette.Value != 0) : default(bool?); - } - set - { - byte? val = null; - if (value.HasValue) - { - val = (byte)(value.Value ? 1 : 0); - } - SetTagValue("NoLocalPalette", val); - } - } - - /// - /// Creates a global palette for the GIF image, intialized with all entries of the - /// current local palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// - /// The image does not have a palette. - /// - public void CreateGlobalPalette() - { - CreateGlobalPalette(new Palette(dib)); - } - - /// - /// Creates a global palette for the GIF image with the specified size, intialized - /// with the first entries of the current local palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// The size of the newly created global palette. - /// - /// is a null reference. - public void CreateGlobalPalette(int size) - { - CreateGlobalPalette(new Palette(dib), size); - } - - /// - /// Creates a global palette for the GIF image, intialized with the entries - /// of the specified palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// The palette that contains the initial values for - /// the newly created global palette. - /// - /// is a null reference. - public void CreateGlobalPalette(Palette palette) - { - if (palette == null) - { - throw new ArgumentNullException("palette"); - } - - GlobalPalette = palette; - UseGlobalPalette = true; - } - - /// - /// Creates a global palette for the GIF image with the specified size, intialized - /// with the first entries of the specified palette. - /// The property will be set to true when - /// invoking this method. This effectively enables the newly created global palette. - /// - /// The palette that contains the initial values for - /// the newly created global palette. - /// The size of the newly created global palette. - /// - /// is a null reference. - public void CreateGlobalPalette(Palette palette, int size) - { - if (palette == null) - { - throw new ArgumentNullException("palette"); - } - if (size <= 0) - { - throw new ArgumentOutOfRangeException("size"); - } - - Palette pal = new Palette(size); - pal.CopyFrom(palette); - GlobalPalette = palette; - UseGlobalPalette = true; - } - } -} - -namespace FreeImageAPI.Metadata -{ - /// - /// Class handling metadata of a FreeImage bitmap. - /// - public class ImageMetadata : IEnumerable, IComparable, IComparable - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly List data; - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly FIBITMAP dib; - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool hideEmptyModels; - - /// - /// Initializes a new instance based on the specified , - /// showing all known models. - /// - /// Handle to a FreeImage bitmap. - public ImageMetadata(FIBITMAP dib) : this(dib, false) { } - - /// - /// Initializes a new instance based on the specified , - /// showing or hiding empry models. - /// - /// Handle to a FreeImage bitmap. - /// When true, empty metadata models - /// will be hidden until a tag to this model is added. - public ImageMetadata(FIBITMAP dib, bool hideEmptyModels) - { - if (dib.IsNull) throw new ArgumentNullException("dib"); - data = new List(FreeImage.FREE_IMAGE_MDMODELS.Length); - this.dib = dib; - this.hideEmptyModels = hideEmptyModels; - - data.Add(new MDM_ANIMATION(dib)); - data.Add(new MDM_COMMENTS(dib)); - data.Add(new MDM_CUSTOM(dib)); - data.Add(new MDM_EXIF_EXIF(dib)); - data.Add(new MDM_EXIF_GPS(dib)); - data.Add(new MDM_INTEROP(dib)); - data.Add(new MDM_EXIF_MAIN(dib)); - data.Add(new MDM_MAKERNOTE(dib)); - data.Add(new MDM_GEOTIFF(dib)); - data.Add(new MDM_IPTC(dib)); - data.Add(new MDM_NODATA(dib)); - data.Add(new MDM_XMP(dib)); - } - - /// - /// Gets or sets the of the specified type. - /// In case the getter returns null the model is not contained - /// by the list. - /// null can be used calling the setter to destroy the model. - /// - /// Type of the model. - /// The object of the specified type. - public MetadataModel this[FREE_IMAGE_MDMODEL model] - { - get - { - for (int i = 0; i < data.Count; i++) - { - if (data[i].Model == model) - { - if (!data[i].Exists && hideEmptyModels) - { - return null; - } - return data[i]; - } - } - return null; - } - } - - /// - /// Gets or sets the at the specified index. - /// In case the getter returns null the model is not contained - /// by the list. - /// null can be used calling the setter to destroy the model. - /// - /// Index of the within - /// this instance. - /// The - /// object at the specified index. - public MetadataModel this[int index] - { - get - { - if (index < 0 || index >= data.Count) - { - throw new ArgumentOutOfRangeException("index"); - } - return (hideEmptyModels && !data[index].Exists) ? null : data[index]; - } - } - - /// - /// Returns a list of all visible - /// MetadataModels. - /// - public List List - { - get - { - if (hideEmptyModels) - { - List result = new List(); - for (int i = 0; i < data.Count; i++) - { - if (data[i].Exists) - { - result.Add(data[i]); - } - } - return result; - } - else - { - return data; - } - } - } - - /// - /// Adds new tag to the bitmap or updates its value in case it already exists. - /// will be used as key. - /// - /// The tag to add or update. - /// Returns true on success, false on failure. - /// - /// is null. - public bool AddTag(MetadataTag tag) - { - for (int i = 0; i < data.Count; i++) - { - if (tag.Model == data[i].Model) - { - return data[i].AddTag(tag); - } - } - return false; - } - - /// - /// Returns the number of visible - /// MetadataModels. - /// - public int Count - { - get - { - if (hideEmptyModels) - { - int count = 0; - for (int i = 0; i < data.Count; i++) - { - if (data[i].Exists) - { - count++; - } - } - return count; - } - else - { - return data.Count; - } - } - } - - /// - /// Gets or sets whether empty - /// MetadataModels are hidden. - /// - public bool HideEmptyModels - { - get - { - return hideEmptyModels; - } - set - { - hideEmptyModels = value; - } - } - - /// - /// Retrieves an object that can iterate through the individual - /// MetadataModels - /// in this . - /// - /// An for this . - public IEnumerator GetEnumerator() - { - if (hideEmptyModels) - { - List tempList = new List(data.Count); - for (int i = 0; i < data.Count; i++) - { - if (data[i].Exists) - { - tempList.Add(data[i]); - } - } - return tempList.GetEnumerator(); - } - else - { - return data.GetEnumerator(); - } - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is ImageMetadata)) - { - throw new ArgumentException("obj"); - } - return CompareTo((ImageMetadata)obj); - } - - /// - /// Compares this instance with a specified object. - /// - /// A to compare. - /// A signed number indicating the relative values of this instance - /// and . - public int CompareTo(ImageMetadata other) - { - return this.dib.CompareTo(other.dib); - } - } -} - -namespace FreeImageAPI.Plugins -{ - /// - /// Class representing own FreeImage-Plugins. - /// - /// - /// FreeImages itself is plugin based. Each supported format is integrated by a seperat plugin, - /// that handles loading, saving, descriptions, identifing ect. - /// And of course the user can create own plugins and use them in FreeImage. - /// To do that the above mentioned predefined methodes need to be implemented. - /// - /// The class below handles the creation of such a plugin. The class itself is abstract - /// as well as some core functions that need to be implemented. - /// The class can be used to enable or disable the plugin in FreeImage after regististration or - /// retrieve the formatid, assigned by FreeImage. - /// The class handles the callback functions, garbage collector and pointer operation to make - /// the implementation as user friendly as possible. - /// - /// How to: - /// There are two functions that need to be implemented: - /// and - /// . - /// is used by the constructor - /// of the abstract class. FreeImage wants a list of the implemented functions. Each function is - /// represented by a function pointer (a .NET ). In case a function - /// is not implemented FreeImage receives an empty delegate). To tell the constructor - /// which functions have been implemented the information is represented by a disjunction of - /// . - /// - /// For example: - /// return MethodFlags.LoadProc | MethodFlags.SaveProc; - /// - /// The above statement means that LoadProc and SaveProc have been implemented by the user. - /// Keep in mind, that each function has a standard implementation that has static return - /// values that may cause errors if listed in - /// without a real implementation. - /// - /// is used by some checks of FreeImage and - /// must be implemented. for example can be - /// implemented if the plugin supports reading, but it doesn't have to, the plugin could only - /// be used to save an already loaded bitmap in a special format. - /// - public abstract class LocalPlugin - { - /// - /// Struct containing function pointers. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private Plugin plugin; - - /// - /// Delegate for register callback by FreeImage. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private InitProc initProc; - - /// - /// The format id assiged to the plugin. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - - /// - /// When true the plugin was registered successfully else false. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly bool registered = false; - - /// - /// A copy of the functions used to register. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly MethodFlags implementedMethods; - - /// - /// MethodFlags defines values to fill a bitfield telling which - /// functions have been implemented by a plugin. - /// - [Flags] - protected enum MethodFlags - { - /// - /// No mothods implemented. - /// - None = 0x0, - - /// - /// DescriptionProc has been implemented. - /// - DescriptionProc = 0x1, - - /// - /// ExtensionListProc has been implemented. - /// - ExtensionListProc = 0x2, - - /// - /// RegExprProc has been implemented. - /// - RegExprProc = 0x4, - - /// - /// OpenProc has been implemented. - /// - OpenProc = 0x8, - - /// - /// CloseProc has been implemented. - /// - CloseProc = 0x10, - - /// - /// PageCountProc has been implemented. - /// - PageCountProc = 0x20, - - /// - /// PageCapabilityProc has been implemented. - /// - PageCapabilityProc = 0x40, - - /// - /// LoadProc has been implemented. - /// - LoadProc = 0x80, - - /// - /// SaveProc has been implemented. - /// - SaveProc = 0x100, - - /// - /// ValidateProc has been implemented. - /// - ValidateProc = 0x200, - - /// - /// MimeProc has been implemented. - /// - MimeProc = 0x400, - - /// - /// SupportsExportBPPProc has been implemented. - /// - SupportsExportBPPProc = 0x800, - - /// - /// SupportsExportTypeProc has been implemented. - /// - SupportsExportTypeProc = 0x1000, - - /// - /// SupportsICCProfilesProc has been implemented. - /// - SupportsICCProfilesProc = 0x2000 - } - - // Functions that must be implemented. - - /// - /// Function that returns a bitfield containing the - /// implemented methods. - /// - /// Bitfield of the implemented methods. - protected abstract MethodFlags GetImplementedMethods(); - - /// - /// Implementation of FormatProc - /// - /// A string containing the plugins format. - protected abstract string FormatProc(); - - // Functions that can be implemented. - - /// - /// Function that can be implemented. - /// - protected virtual string DescriptionProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual string ExtensionListProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual string RegExprProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual IntPtr OpenProc(ref FreeImageIO io, fi_handle handle, bool read) { return IntPtr.Zero; } - /// - /// Function that can be implemented. - /// - protected virtual void CloseProc(ref FreeImageIO io, fi_handle handle, IntPtr data) { } - /// - /// Function that can be implemented. - /// - protected virtual int PageCountProc(ref FreeImageIO io, fi_handle handle, IntPtr data) { return 0; } - /// - /// Function that can be implemented. - /// - protected virtual int PageCapabilityProc(ref FreeImageIO io, fi_handle handle, IntPtr data) { return 0; } - /// - /// Function that can be implemented. - /// - protected virtual FIBITMAP LoadProc(ref FreeImageIO io, fi_handle handle, int page, int flags, IntPtr data) { return FIBITMAP.Zero; } - /// - /// Function that can be implemented. - /// - protected virtual bool SaveProc(ref FreeImageIO io, FIBITMAP dib, fi_handle handle, int page, int flags, IntPtr data) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual bool ValidateProc(ref FreeImageIO io, fi_handle handle) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual string MimeProc() { return ""; } - /// - /// Function that can be implemented. - /// - protected virtual bool SupportsExportBPPProc(int bpp) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual bool SupportsExportTypeProc(FREE_IMAGE_TYPE type) { return false; } - /// - /// Function that can be implemented. - /// - protected virtual bool SupportsICCProfilesProc() { return false; } - - /// - /// The constructor automatically registeres the plugin in FreeImage. - /// To do this it prepares a FreeImage defined structure with function pointers - /// to the implemented functions or null if not implemented. - /// Before registing the functions they are pinned in memory so the garbage collector - /// can't move them around in memory after we passed there addresses to FreeImage. - /// - public LocalPlugin() - { - implementedMethods = GetImplementedMethods(); - - if ((implementedMethods & MethodFlags.DescriptionProc) != 0) - { - plugin.descriptionProc = new DescriptionProc(DescriptionProc); - } - if ((implementedMethods & MethodFlags.ExtensionListProc) != 0) - { - plugin.extensionListProc = new ExtensionListProc(ExtensionListProc); - } - if ((implementedMethods & MethodFlags.RegExprProc) != 0) - { - plugin.regExprProc = new RegExprProc(RegExprProc); - } - if ((implementedMethods & MethodFlags.OpenProc) != 0) - { - plugin.openProc = new OpenProc(OpenProc); - } - if ((implementedMethods & MethodFlags.CloseProc) != 0) - { - plugin.closeProc = new CloseProc(CloseProc); - } - if ((implementedMethods & MethodFlags.PageCountProc) != 0) - { - plugin.pageCountProc = new PageCountProc(PageCountProc); - } - if ((implementedMethods & MethodFlags.PageCapabilityProc) != 0) - { - plugin.pageCapabilityProc = new PageCapabilityProc(PageCapabilityProc); - } - if ((implementedMethods & MethodFlags.LoadProc) != 0) - { - plugin.loadProc = new LoadProc(LoadProc); - } - if ((implementedMethods & MethodFlags.SaveProc) != 0) - { - plugin.saveProc = new SaveProc(SaveProc); - } - if ((implementedMethods & MethodFlags.ValidateProc) != 0) - { - plugin.validateProc = new ValidateProc(ValidateProc); - } - if ((implementedMethods & MethodFlags.MimeProc) != 0) - { - plugin.mimeProc = new MimeProc(MimeProc); - } - if ((implementedMethods & MethodFlags.SupportsExportBPPProc) != 0) - { - plugin.supportsExportBPPProc = new SupportsExportBPPProc(SupportsExportBPPProc); - } - if ((implementedMethods & MethodFlags.SupportsExportTypeProc) != 0) - { - plugin.supportsExportTypeProc = new SupportsExportTypeProc(SupportsExportTypeProc); - } - if ((implementedMethods & MethodFlags.SupportsICCProfilesProc) != 0) - { - plugin.supportsICCProfilesProc = new SupportsICCProfilesProc(SupportsICCProfilesProc); - } - - // FormatProc is always implemented - plugin.formatProc = new FormatProc(FormatProc); - - // InitProc is the register call back. - initProc = new InitProc(RegisterProc); - - // Register the plugin. The result will be saved and can be accessed later. - registered = FreeImage.RegisterLocalPlugin(initProc, null, null, null, null) != FREE_IMAGE_FORMAT.FIF_UNKNOWN; - if (registered) - { - PluginRepository.RegisterLocalPlugin(this); - } - } - - private void RegisterProc(ref Plugin plugin, int format_id) - { - // Copy the function pointers - plugin = this.plugin; - // Retrieve the format if assigned to this plugin by FreeImage. - format = (FREE_IMAGE_FORMAT)format_id; - } - - /// - /// Gets or sets if the plugin is enabled. - /// - public bool Enabled - { - get - { - if (registered) - { - return (FreeImage.IsPluginEnabled(format) > 0); - } - else - { - throw new ObjectDisposedException("plugin not registered"); - } - } - set - { - if (registered) - { - FreeImage.SetPluginEnabled(format, value); - } - else - { - throw new ObjectDisposedException("plugin not registered"); - } - } - } - - /// - /// Gets if the plugin was registered successfully. - /// - public bool Registered - { - get { return registered; } - } - - /// - /// Gets the FreeImage assigned to this plugin. - /// - public FREE_IMAGE_FORMAT Format - { - get - { - return format; - } - } - - /// - /// Reads from an unmanaged stream. - /// - protected unsafe int Read(FreeImageIO io, fi_handle handle, uint size, uint count, ref byte[] buffer) - { - fixed (byte* ptr = buffer) - { - return (int)io.readProc(new IntPtr(ptr), size, count, handle); - } - } - - /// - /// Reads a single byte from an unmanaged stream. - /// - protected unsafe int ReadByte(FreeImageIO io, fi_handle handle) - { - byte buffer = 0; - return (int)io.readProc(new IntPtr(&buffer), 1, 1, handle) > 0 ? buffer : -1; - } - - /// - /// Writes to an unmanaged stream. - /// - protected unsafe int Write(FreeImageIO io, fi_handle handle, uint size, uint count, ref byte[] buffer) - { - fixed (byte* ptr = buffer) - { - return (int)io.writeProc(new IntPtr(ptr), size, count, handle); - } - } - - /// - /// Writes a single byte to an unmanaged stream. - /// - protected unsafe int WriteByte(FreeImageIO io, fi_handle handle, byte value) - { - return (int)io.writeProc(new IntPtr(&value), 1, 1, handle); - } - - /// - /// Seeks in an unmanaged stream. - /// - protected int Seek(FreeImageIO io, fi_handle handle, int offset, SeekOrigin origin) - { - return io.seekProc(handle, offset, origin); - } - - /// - /// Retrieves the position of an unmanaged stream. - /// - protected int Tell(FreeImageIO io, fi_handle handle) - { - return io.tellProc(handle); - } - } -} - -namespace FreeImageAPI -{ - /// - /// Represents unmanaged memory, containing an array of a given structure. - /// - /// Structuretype represented by the instance. - /// - /// and can not be marshalled. - /// - /// Use instead of and - /// instead of . - /// - public unsafe class MemoryArray : IDisposable, ICloneable, ICollection, IEnumerable, IEquatable> where T : struct - { - /// - /// Baseaddress of the wrapped memory. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected byte* baseAddress; - - /// - /// Number of elements being wrapped. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected int length; - - /// - /// Size, in bytes, of each element. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly int size; - - /// - /// Array of T containing a single element. - /// The array is used as a workaround, because there are no pointer for generic types. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected T[] buffer; - - /// - /// Pointer to the element of buffer. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected byte* ptr; - - /// - /// Handle for pinning buffer. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected GCHandle handle; - - /// - /// Indicates whether the wrapped memory is handled like a bitfield. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly bool isOneBit; - - /// - /// Indicates whther the wrapped memory is handles like 4-bit blocks. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly bool isFourBit; - - /// - /// An object that can be used to synchronize access to the . - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected object syncRoot = null; - - static MemoryArray() - { - T[] dummy = new T[2]; - long marshalledSize = Marshal.SizeOf(typeof(T)); - long structureSize = - Marshal.UnsafeAddrOfPinnedArrayElement(dummy, 1).ToInt64() - - Marshal.UnsafeAddrOfPinnedArrayElement(dummy, 0).ToInt64(); - if (marshalledSize != structureSize) - { - throw new NotSupportedException( - "The desired type can not be handled, " + - "because its managed and unmanaged size in bytes are different."); - } - - size = (int)marshalledSize; - } - - /// - /// Initializes a new instance. - /// - protected MemoryArray() - { - } - - /// - /// Initializes a new instance of the class. - /// - /// Address of the memory block. - /// Length of the array. - /// - /// is null. - /// - /// is less or equal zero. - /// - /// The type is not supported. - public MemoryArray(IntPtr baseAddress, int length) - : this(baseAddress.ToPointer(), length) - { - } - - /// - /// Initializes a new instance of the class. - /// - /// Address of the memory block. - /// Length of the array. - /// - /// is null. - /// - /// is less or equal zero. - /// - /// The type is not supported. - public MemoryArray(void* baseAddress, int length) - { - if (typeof(T) == typeof(FI1BIT)) - { - isOneBit = true; - } - else if (typeof(T) == typeof(FI4BIT)) - { - isFourBit = true; - } - - if (baseAddress == null) - { - throw new ArgumentNullException("baseAddress"); - } - if (length < 1) - { - throw new ArgumentOutOfRangeException("length"); - } - - this.baseAddress = (byte*)baseAddress; - this.length = (int)length; - - if (!isOneBit && !isFourBit) - { - // Create an array containing a single element. - // Due to the fact, that it's not possible to create pointers - // of generic types, an array is used to obtain the memory - // address of an element of T. - this.buffer = new T[1]; - // The array is pinned immediately to prevent the GC from - // moving it to a different position in memory. - this.handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - // The array and its content have beed pinned, so that its address - // can be safely requested and stored for the whole lifetime - // of the instace. - this.ptr = (byte*)handle.AddrOfPinnedObject(); - } - } - - /// - /// Frees the allocated . - /// - ~MemoryArray() - { - Dispose(false); - } - - /// - /// Tests whether two specified structures are equivalent. - /// - /// The that is to the left of the equality operator. - /// The that is to the right of the equality operator. - /// - /// true if the two structures are equal; otherwise, false. - /// - public static bool operator ==(MemoryArray left, MemoryArray right) - { - if (object.ReferenceEquals(left, right)) - { - return true; - } - if (object.ReferenceEquals(right, null) || - object.ReferenceEquals(left, null) || - (left.length != right.length)) - { - return false; - } - if (left.baseAddress == right.baseAddress) - { - return true; - } - return FreeImage.CompareMemory(left.baseAddress, right.baseAddress, (uint)left.length); - } - - /// - /// Tests whether two specified structures are different. - /// - /// The that is to the left of the inequality operator. - /// The that is to the right of the inequality operator. - /// - /// true if the two structures are different; otherwise, false. - /// - public static bool operator !=(MemoryArray left, MemoryArray right) - { - return (!(left == right)); - } - - /// - /// Gets the value at the specified position. - /// - /// A 32-bit integer that represents the position - /// of the array element to get. - /// The value at the specified position. - /// - /// is outside the range of valid indexes - /// for the unmanaged array. - public T GetValue(int index) - { - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - - return GetValueInternal(index); - } - - private T GetValueInternal(int index) - { - EnsureNotDisposed(); - if (isOneBit) - { - return (T)(object)(FI1BIT)(((baseAddress[index / 8] & ((1 << (7 - (index % 8))))) == 0) ? 0 : 1); - } - else if (isFourBit) - { - return (T)(object)(FI4BIT)(((index % 2) == 0) ? (baseAddress[index / 2] >> 4) : (baseAddress[index / 2] & 0x0F)); - } - else - { - CopyMemory(ptr, baseAddress + (index * size), size); - return buffer[0]; - } - } - - /// - /// Sets a value to the element at the specified position. - /// - /// The new value for the specified element. - /// A 32-bit integer that represents the - /// position of the array element to set. - /// - /// is outside the range of valid indexes - /// for the unmanaged array. - public void SetValue(T value, int index) - { - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - SetValueInternal(value, index); - } - - private void SetValueInternal(T value, int index) - { - EnsureNotDisposed(); - if (isOneBit) - { - if ((FI1BIT)(object)value != 0) - { - baseAddress[index / 8] |= (byte)(1 << (7 - (index % 8))); - } - else - { - baseAddress[index / 8] &= (byte)(~(1 << (7 - (index % 8)))); - } - } - else if (isFourBit) - { - if ((index % 2) == 0) - { - baseAddress[index / 2] = (byte)((baseAddress[index / 2] & 0x0F) | ((FI4BIT)(object)value << 4)); - } - else - { - baseAddress[index / 2] = (byte)((baseAddress[index / 2] & 0xF0) | ((FI4BIT)(object)value & 0x0F)); - } - } - else - { - buffer[0] = value; - CopyMemory(baseAddress + (index * size), ptr, size); - } - } - - /// - /// Gets the values at the specified position and length. - /// - /// A 32-bit integer that represents the position - /// of the array elements to get. - /// A 32-bit integer that represents the length - /// of the array elements to get. - /// The values at the specified position and length. - /// - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the unmanaged array. - public T[] GetValues(int index, int length) - { - EnsureNotDisposed(); - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - if (((index + length) > this.length) || (length < 1)) - { - throw new ArgumentOutOfRangeException("length"); - } - - T[] data = new T[length]; - if (isOneBit || isFourBit) - { - for (int i = 0; i < length; i++) - { - data[i] = GetValueInternal(i); - } - } - else - { - GCHandle handle = GCHandle.Alloc(data, GCHandleType.Pinned); - byte* dst = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(data, 0); - CopyMemory(dst, baseAddress + (size * index), size * length); - handle.Free(); - } - return data; - } - - /// - /// Sets the values at the specified position. - /// - /// An array containing the new values for the specified elements. - /// A 32-bit integer that represents the position - /// of the array elements to set. - /// - /// is a null reference (Nothing in Visual Basic). - /// - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the array. - public void SetValues(T[] values, int index) - { - EnsureNotDisposed(); - if (values == null) - { - throw new ArgumentNullException("values"); - } - if ((index >= this.length) || (index < 0)) - { - throw new ArgumentOutOfRangeException("index"); - } - if ((index + values.Length) > this.length) - { - throw new ArgumentOutOfRangeException("values.Length"); - } - - if (isOneBit || isFourBit) - { - for (int i = 0; i != values.Length; ) - { - SetValueInternal(values[i++], index++); - } - } - else - { - GCHandle handle = GCHandle.Alloc(values, GCHandleType.Pinned); - byte* src = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(values, 0); - CopyMemory(baseAddress + (index * size), src, size * length); - handle.Free(); - } - } - - /// - /// Copies the entire array to a compatible one-dimensional , - /// starting at the specified index of the target array. - /// - /// The one-dimensional that is the destination - /// of the elements copied from . - /// The must have zero-based indexing. - /// The zero-based index in - /// at which copying begins. - public void CopyTo(Array array, int index) - { - EnsureNotDisposed(); - if (!(array is T[])) - { - throw new InvalidCastException("array"); - } - try - { - CopyTo((T[])array, 0, index, length); - } - catch (ArgumentOutOfRangeException ex) - { - throw new ArgumentException(ex.Message, ex); - } - } - - /// - /// Copies a range of elements from the unmanaged array starting at the specified - /// and pastes them to - /// starting at the specified . - /// The length and the indexes are specified as 32-bit integers. - /// - /// The array that receives the data. - /// A 32-bit integer that represents the index - /// in the unmanaged array at which copying begins. - /// A 32-bit integer that represents the index in - /// the destination array at which storing begins. - /// A 32-bit integer that represents the number of elements to copy. - /// - /// is a null reference (Nothing in Visual Basic). - /// - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the unmanaged array - /// -or- - /// is outside the range of valid indexes - /// for the array or is greater than the number of elements - /// from to the end of the array. - /// - public void CopyTo(T[] array, int sourceIndex, int destinationIndex, int length) - { - EnsureNotDisposed(); - if (array == null) - { - throw new ArgumentNullException("array"); - } - if ((sourceIndex >= this.length) || (sourceIndex < 0)) - { - throw new ArgumentOutOfRangeException("sourceIndex"); - } - if ((destinationIndex >= array.Length) || (destinationIndex < 0)) - { - throw new ArgumentOutOfRangeException("destinationIndex"); - } - if ((sourceIndex + length > this.length) || - (destinationIndex + length > array.Length) || - (length < 1)) - { - throw new ArgumentOutOfRangeException("length"); - } - - if (isOneBit || isFourBit) - { - for (int i = 0; i != length; i++) - { - array[destinationIndex++] = GetValueInternal(sourceIndex++); - } - } - else - { - GCHandle handle = GCHandle.Alloc(array, GCHandleType.Pinned); - byte* dst = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(array, destinationIndex); - CopyMemory(dst, baseAddress + (size * sourceIndex), size * length); - handle.Free(); - } - } - - /// - /// Copies a range of elements from the array starting at the specified - /// and pastes them to the unmanaged array - /// starting at the specified . - /// The length and the indexes are specified as 32-bit integers. - /// - /// The array that holds the data. - /// A 32-bit integer that represents the index - /// in the array at which copying begins. - /// A 32-bit integer that represents the index in - /// the unmanaged array at which storing begins. - /// A 32-bit integer that represents the number of elements to copy. - /// - /// is a null reference (Nothing in Visual Basic). - /// - /// is outside the range of valid indexes - /// for the array or is greater than the number of elements - /// from to the end of the array - /// -or- - /// is outside the range of valid indexes - /// for the unmanaged array or is greater than the number of elements - /// from to the end of the unmanaged array. - /// - public void CopyFrom(T[] array, int sourceIndex, int destinationIndex, int length) - { - EnsureNotDisposed(); - if (array == null) - { - throw new ArgumentNullException("array"); - } - if ((destinationIndex >= this.length) || (destinationIndex < 0)) - { - throw new ArgumentOutOfRangeException("destinationIndex"); - } - if ((sourceIndex >= array.Length) || (sourceIndex < 0)) - { - throw new ArgumentOutOfRangeException("sourceIndex"); - } - if ((destinationIndex + length > this.length) || - (sourceIndex + length > array.Length) || - (length < 1)) - { - throw new ArgumentOutOfRangeException("length"); - } - - if (isOneBit || isFourBit) - { - for (int i = 0; i != length; i++) - { - SetValueInternal(array[sourceIndex++], destinationIndex++); - } - } - else - { - GCHandle handle = GCHandle.Alloc(array, GCHandleType.Pinned); - byte* src = (byte*)Marshal.UnsafeAddrOfPinnedArrayElement(array, sourceIndex); - CopyMemory(baseAddress + (size * destinationIndex), src, size * length); - handle.Free(); - } - } - - /// - /// Returns the represented block of memory as an array of . - /// - /// The represented block of memory. - public byte[] ToByteArray() - { - EnsureNotDisposed(); - byte[] result; - if (isOneBit) - { - result = new byte[(length + 7) / 8]; - } - else if (isFourBit) - { - result = new byte[(length + 3) / 4]; - } - else - { - result = new byte[size * length]; - } - fixed (byte* dst = result) - { - CopyMemory(dst, baseAddress, result.Length); - } - return result; - } - - /// - /// Gets or sets the value at the specified position in the array. - /// - /// A 32-bit integer that represents the position - /// of the array element to get. - /// The value at the specified position in the array. - /// - /// is outside the range of valid indexes - /// for the unmanaged array. - public T this[int index] - { - get - { - return GetValue(index); - } - set - { - SetValue(value, index); - } - } - - /// - /// Gets or sets the values of the unmanaged array. - /// - public T[] Data - { - get - { - return GetValues(0, length); - } - set - { - if (value == null) - { - throw new ArgumentNullException("value"); - } - if (value.Length != length) - { - throw new ArgumentOutOfRangeException("value.Lengt"); - } - SetValues(value, 0); - } - } - - /// - /// Gets the length of the unmanaged array. - /// - public int Length - { - get - { - EnsureNotDisposed(); - return length; - } - } - - /// - /// Gets the base address of the represented memory block. - /// - public IntPtr BaseAddress - { - get - { - EnsureNotDisposed(); - return new IntPtr(baseAddress); - } - } - - /// - /// Creates a shallow copy of the . - /// - /// A shallow copy of the . - public object Clone() - { - EnsureNotDisposed(); - return new MemoryArray(baseAddress, length); - } - - /// - /// Gets a 32-bit integer that represents the total number of elements - /// in the . - /// - public int Count - { - get { EnsureNotDisposed(); return length; } - } - - /// - /// Gets a value indicating whether access to the - /// is synchronized (thread safe). - /// - public bool IsSynchronized - { - get { EnsureNotDisposed(); return false; } - } - - /// - /// Gets an object that can be used to synchronize access to the . - /// - public object SyncRoot - { - get - { - EnsureNotDisposed(); - if (syncRoot == null) - { - System.Threading.Interlocked.CompareExchange(ref syncRoot, new object(), null); - } - return syncRoot; - } - } - - /// - /// Retrieves an object that can iterate through the individual - /// elements in this . - /// - /// An for the . - public IEnumerator GetEnumerator() - { - EnsureNotDisposed(); - T[] values = GetValues(0, length); - for (int i = 0; i != values.Length; i++) - { - yield return values[i]; - } - } - - /// - /// Retrieves an object that can iterate through the individual - /// elements in this . - /// - /// An for the . - IEnumerator IEnumerable.GetEnumerator() - { - EnsureNotDisposed(); - T[] values = GetValues(0, length); - for (int i = 0; i != values.Length; i++) - { - yield return values[i]; - } - } - - /// - /// Releases all ressources. - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Releases allocated handles associated with this instance. - /// - /// true to release managed resources. - protected virtual void Dispose(bool disposing) - { - if (baseAddress != null) - { - if (handle.IsAllocated) - handle.Free(); - baseAddress = null; - buffer = null; - length = 0; - syncRoot = null; - } - } - - /// - /// Throws an if - /// this instance is disposed. - /// - protected virtual void EnsureNotDisposed() - { - if (baseAddress == null) - throw new ObjectDisposedException("This instance is disposed."); - } - - /// - /// Tests whether the specified structure is equivalent to this - /// structure. - /// - /// The structure to test. - /// true if is a - /// instance equivalent to this structure; otherwise, - /// false. - public override bool Equals(object obj) - { - EnsureNotDisposed(); - return ((obj is MemoryArray) && Equals((MemoryArray)obj)); - } - - /// - /// Tests whether the specified structure is equivalent to this - /// structure. - /// - /// The structure to test. - /// true if is equivalent to this - /// structure; otherwise, - /// false. - public bool Equals(MemoryArray other) - { - EnsureNotDisposed(); - return ((this.baseAddress == other.baseAddress) && (this.length == other.length)); - } - - /// - /// Serves as a hash function for a particular type. - /// - /// A hash code for the current . - public override int GetHashCode() - { - EnsureNotDisposed(); - return (int)baseAddress ^ length; - } - - /// - /// Copies a block of memory from one location to another. - /// - /// Pointer to the starting address of the copy destination. - /// Pointer to the starting address of the block of memory to be copied. - /// Size of the block of memory to copy, in bytes. - protected static unsafe void CopyMemory(byte* dest, byte* src, int len) - { - if (len >= 0x10) - { - do - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - *((int*)(dest + 8)) = *((int*)(src + 8)); - *((int*)(dest + 12)) = *((int*)(src + 12)); - dest += 0x10; - src += 0x10; - } - while ((len -= 0x10) >= 0x10); - } - if (len > 0) - { - if ((len & 8) != 0) - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - dest += 8; - src += 8; - } - if ((len & 4) != 0) - { - *((int*)dest) = *((int*)src); - dest += 4; - src += 4; - } - if ((len & 2) != 0) - { - *((short*)dest) = *((short*)src); - dest += 2; - src += 2; - } - if ((len & 1) != 0) - { - *dest = *src; - } - } - } - } -} - -namespace FreeImageAPI.Metadata -{ - /// - /// Base class that represents a collection of all tags contained in a metadata model. - /// - /// - /// The MetedataModel class is an abstract base class, which is inherited by - /// several derived classes, one for each existing metadata model. - /// - public abstract class MetadataModel : IEnumerable - { - /// - /// Handle to the encapsulated FreeImage-bitmap. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - protected readonly FIBITMAP dib; - - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - /// - /// is null. - protected MetadataModel(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - this.dib = dib; - } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public abstract FREE_IMAGE_MDMODEL Model - { - get; - } - - /// - /// Adds new tag to the bitmap or updates its value in case it already exists. - /// will be used as key. - /// - /// The tag to add or update. - /// Returns true on success, false on failure. - /// - /// is null. - /// - /// The tags model differs from this instances model. - public bool AddTag(MetadataTag tag) - { - if (tag == null) - { - throw new ArgumentNullException("tag"); - } - if (tag.Model != Model) - { - throw new ArgumentException("tag.Model"); - } - return tag.AddToImage(dib); - } - - /// - /// Adds a list of tags to the bitmap or updates their values in case they already exist. - /// will be used as key. - /// - /// A list of tags to add or update. - /// Returns the number of successfully added tags. - /// - /// is null. - public int AddTag(IEnumerable list) - { - if (list == null) - { - throw new ArgumentNullException("list"); - } - int count = 0; - foreach (MetadataTag tag in list) - { - if (tag.Model == Model && tag.AddToImage(dib)) - { - count++; - } - } - return count; - } - - /// - /// Removes the specified tag from the bitmap. - /// - /// The key of the tag. - /// Returns true on success, false on failure. - /// - /// is null. - public bool RemoveTag(string key) - { - if (key == null) - { - throw new ArgumentNullException("key"); - } - return FreeImage.SetMetadata(Model, dib, key, FITAG.Zero); - } - - /// - /// Destroys the metadata model - /// which will remove all tags of this model from the bitmap. - /// - /// Returns true on success, false on failure. - public bool DestoryModel() - { - return FreeImage.SetMetadata(Model, dib, null, FITAG.Zero); - } - - /// - /// Returns the specified metadata tag. - /// - /// The key of the tag. - /// The metadata tag. - /// - /// is null. - public MetadataTag GetTag(string key) - { - if (key == null) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag; - return FreeImage.GetMetadata(Model, dib, key, out tag) ? tag : null; - } - - /// - /// Returns whether the specified tag exists. - /// - /// The key of the tag. - /// True in case the tag exists, else false. - /// - /// is null. - public bool TagExists(string key) - { - if (key == null) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag; - return FreeImage.GetMetadata(Model, dib, key, out tag); - } - - /// - /// Returns a list of all metadata tags this instance represents. - /// - public List List - { - get - { - List list = new List((int)FreeImage.GetMetadataCount(Model, dib)); - MetadataTag tag; - FIMETADATA mdHandle = FreeImage.FindFirstMetadata(Model, dib, out tag); - if (!mdHandle.IsNull) - { - do - { - list.Add(tag); - } - while (FreeImage.FindNextMetadata(mdHandle, out tag)); - FreeImage.FindCloseMetadata(mdHandle); - } - return list; - } - } - - /// - /// Returns the tag at the given index. - /// - /// Index of the tag to return. - /// The tag at the given index. - protected MetadataTag GetTagFromIndex(int index) - { - if (index >= Count || index < 0) - { - throw new ArgumentOutOfRangeException("index"); - } - MetadataTag tag; - int count = 0; - FIMETADATA mdHandle = FreeImage.FindFirstMetadata(Model, dib, out tag); - if (!mdHandle.IsNull) - { - try - { - do - { - if (count++ == index) - { - break; - } - } - while (FreeImage.FindNextMetadata(mdHandle, out tag)); - } - finally - { - FreeImage.FindCloseMetadata(mdHandle); - } - } - return tag; - } - - /// - /// Returns the metadata tag at the given index. This operation is slow when accessing all tags. - /// - /// Index of the tag. - /// The metadata tag. - /// - /// is greater or equal Count - /// or index is less than zero. - public MetadataTag this[int index] - { - get - { - return GetTagFromIndex(index); - } - } - - /// - /// Retrieves an object that can iterate through the individual MetadataTags in this MetadataModel. - /// - /// An for the - /// . - public IEnumerator GetEnumerator() - { - return List.GetEnumerator(); - } - - /// - /// Returns the number of metadata tags this instance represents. - /// - public int Count - { - get { return (int)FreeImage.GetMetadataCount(Model, dib); } - } - - /// - /// Returns whether this model exists in the bitmaps metadata structure. - /// - public bool Exists - { - get - { - return Count > 0; - } - } - - /// - /// Searches for a pattern in each metadata tag and returns the result as a list. - /// - /// The regular expression to use for the search. - /// A bitfield that controls which fields should be searched in. - /// A list containing all found metadata tags. - /// - /// is null. - /// - /// is empty. - public List RegexSearch(string searchPattern, MD_SEARCH_FLAGS flags) - { - if (searchPattern == null) - { - throw new ArgumentNullException("searchString"); - } - if (searchPattern.Length == 0) - { - throw new ArgumentException("searchString is empty"); - } - List result = new List(Count); - Regex regex = new Regex(searchPattern); - List list = List; - foreach (MetadataTag tag in list) - { - if (((flags & MD_SEARCH_FLAGS.KEY) > 0) && regex.Match(tag.Key).Success) - { - result.Add(tag); - continue; - } - if (((flags & MD_SEARCH_FLAGS.DESCRIPTION) > 0) && regex.Match(tag.Description).Success) - { - result.Add(tag); - continue; - } - if (((flags & MD_SEARCH_FLAGS.TOSTRING) > 0) && regex.Match(tag.ToString()).Success) - { - result.Add(tag); - continue; - } - } - result.Capacity = result.Count; - return result; - } - - /// - /// Returns the value of the specified tag. - /// - /// Type of the tag's data. - /// The key of the tag. - /// The value of the specified tag. - protected T? GetTagValue(string key) where T : struct - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag = GetTag(key); - if (tag != null) - { - T[] value = tag.Value as T[]; - if ((value != null) && (value.Length != 0)) - { - return value[0]; - } - } - return null; - } - - /// - /// Returns an array containing the data of the specified tag. - /// - /// The type of the tag's data. - /// The key of the tag. - /// An array containing the data of the specified tag. - protected T[] GetTagArray(string key) where T : struct - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag = GetTag(key); - return (tag == null) ? null : tag.Value as T[]; - } - - /// - /// Returns the string contained by the specified tag. - /// - /// The key of the tag. - /// The string contained by the specified tag. - protected string GetTagText(string key) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - MetadataTag tag = GetTag(key); - return (tag == null) ? null : tag.Value as string; - } - - /// - /// Returns an array containg the data of the specified tag - /// as unsigned 32bit integer. - /// - /// The key of the tag. - /// An array containg the data of the specified tag - /// as unsigned 32bit integer. - protected uint[] GetUInt32Array(string key) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - uint[] result = null; - MetadataTag tag = GetTag(key); - if (tag != null) - { - object value = tag.Value; - if (value != null) - { - if (value is ushort[]) - { - ushort[] array = (ushort[])value; - result = new uint[array.Length]; - for (int i = 0, j = array.Length; i < j; i++) - { - result[i] = (uint)array[i]; - } - } - else if (value is uint[]) - { - result = (uint[])value; - } - } - } - return result; - } - - /// - /// Returns the value of the tag as unsigned 32bit integer. - /// - /// The key of the tag. - /// The value of the tag as unsigned 32bit integer. - protected uint? GetUInt32Value(string key) - { - uint[] value = GetUInt32Array(key); - return value == null ? default(uint?) : value[0]; - } - - /// - /// Sets the value of the specified tag. - /// - /// The type of the tag's data. - /// The key of the tag. - /// The new value of the specified tag or null. - protected void SetTagValue(string key, T? value) where T : struct - { - SetTagValue(key, value.HasValue ? new T[] { value.Value } : null); - } - - /// - /// Sets the value of the specified tag. - /// - /// The key of the tag. - /// The new value of the specified tag or null. - protected void SetTagValue(string key, object value) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - if (value == null) - { - RemoveTag(key); - } - else - { - MetadataTag tag = GetTag(key); - if (tag == null) - { - tag = new MetadataTag(Model); - tag.Key = key; - tag.Value = value; - AddTag(tag); - } - else - { - tag.Value = value; - } - } - } - - /// - /// Sets the value of the specified tag as undefined. - /// - /// The key of the tag. - /// The new value of the specified tag or null. - protected void SetTagValueUndefined(string key, byte[] value) - { - if (string.IsNullOrEmpty(key)) - { - throw new ArgumentNullException("key"); - } - if (value == null) - { - RemoveTag(key); - } - else - { - MetadataTag tag = GetTag(key); - if (tag == null) - { - tag = new MetadataTag(Model); - tag.Key = key; - tag.SetValue(value, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED); - AddTag(tag); - } - else - { - tag.Value = value; - } - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static DirectionReference? ToDirectionType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'T': - return DirectionReference.TrueDirection; - case 'M': - return DirectionReference.MagneticDirection; - default: - return DirectionReference.Undefined; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(DirectionReference? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case DirectionReference.TrueDirection: - return "T"; - case DirectionReference.MagneticDirection: - return "M"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static VelocityUnit? ToUnitType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'K': - return VelocityUnit.Kilometers; - case 'M': - return VelocityUnit.Miles; - case 'N': - return VelocityUnit.Knots; - default: - return VelocityUnit.Undefinied; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(VelocityUnit? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case VelocityUnit.Kilometers: - return "K"; - case VelocityUnit.Miles: - return "M"; - case VelocityUnit.Knots: - return "N"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static LongitudeType? ToLongitudeType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'E': - return LongitudeType.East; - case 'W': - return LongitudeType.West; - default: - return LongitudeType.Undefined; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(LongitudeType? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case LongitudeType.East: - return "E"; - case LongitudeType.West: - return "W"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static LatitudeType? ToLatitudeType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - switch (s[0]) - { - case 'N': - return LatitudeType.North; - case 'S': - return LatitudeType.South; - default: - return LatitudeType.Undefined; - } - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(LatitudeType? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case LatitudeType.North: - return "N"; - case LatitudeType.South: - return "S"; - default: - return "\0"; - } - } - return null; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The string containing the . - /// The equivalent for the - /// specified . - protected static InteroperabilityMode? ToInteroperabilityType(string s) - { - if (string.IsNullOrEmpty(s)) - return null; - if (s.StartsWith("R98")) - return InteroperabilityMode.R98; - if (s.StartsWith("THM")) - return InteroperabilityMode.THM; - return InteroperabilityMode.Undefined; - } - - /// - /// Returns the equivalent for the - /// specified . - /// - /// The to convert. - /// The equivalent for the - /// specified . - protected static string ToString(InteroperabilityMode? type) - { - if (type.HasValue) - { - switch (type.Value) - { - case InteroperabilityMode.R98: - return "R98"; - case InteroperabilityMode.THM: - return "THM"; - default: - return "\0\0\0"; - } - } - return null; - } - - /// - /// Specified different unit types. - /// - public enum VelocityUnit - { - /// - /// No or unknown type. - /// - Undefinied, - - /// - /// Kilometers per hour. - /// - Kilometers, - - /// - /// Miles per hour. - /// - Miles, - - /// - /// Knots. - /// - Knots, - } - - /// - /// Specifies different direction types. - /// - public enum DirectionReference - { - /// - /// No or unknown direction type. - /// - Undefined, - - /// - /// True direction. - /// - TrueDirection, - - /// - /// Magnatic direction. - /// - MagneticDirection, - } - - /// - /// Specifies the type of a latitude value. - /// - public enum LatitudeType - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// North. - /// - North, - - /// - /// South. - /// - South, - } - - /// - /// Specifies the type of a longitude value. - /// - public enum LongitudeType - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// East. - /// - East, - - /// - /// West. - /// - West, - } - - /// - /// Specifies different altitude types. - /// - public enum AltitudeType - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// East. - /// - AboveSeaLevel, - - /// - /// West. - /// - BelowSeaLevel, - } - - /// - /// Specifies interoperability types. - /// - public enum InteroperabilityMode - { - /// - /// No or unknown type. - /// - Undefined, - - /// - /// Indicates a file conforming to R98 file specification of Recommended - /// Exif Interoperability Rules (ExifR98) or to DCF basic file stipulated - /// by Design Rule for Camera File System. - /// - R98, - - /// - /// Indicates a file conforming to DCF thumbnail file stipulated by Design - /// rule for Camera File System. - /// - THM, - } - - /// - /// Specifies orientation of images. - /// - public enum ExifImageOrientation : ushort - { - /// - /// Undefinied orientation. - /// - Undefined, - - /// - /// TopLeft. - /// - TopLeft = 1, - - /// - /// TopRight. - /// - TopRight, - - /// - /// BottomRight. - /// - BottomRight, - - /// - /// BottomLeft. - /// - BottomLeft, - - /// - /// LeftTop. - /// - LeftTop, - - /// - /// RightTop. - /// - RightTop, - - /// - /// RightBottom. - /// - RightBottom, - - /// - /// LeftBottom. - /// - LeftBottom, - } - - /// - /// Converts the model of the MetadataModel object to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - return Model.ToString(); - } - } -} - - #region Metadata Models - -namespace FreeImageAPI.Metadata -{ - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_ANIMATION : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_ANIMATION(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_ANIMATION; } - } - - /// - /// Gets or sets the width of the entire canvas area, that each page is displayed in. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? LogicalWidth - { - get - { - return GetTagValue("LogicalWidth"); - } - set - { - SetTagValue("LogicalWidth", value); - } - } - - /// - /// Gets or sets the height of the entire canvas area, that each page is displayed in. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? LogicalHeight - { - get - { - return GetTagValue("LogicalHeight"); - } - set - { - SetTagValue("LogicalHeight", value); - } - } - - /// - /// Gets or sets the global palette of the GIF image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public Palette GlobalPalette - { - get - { - MetadataTag mdtag = GetTag("GlobalPalette"); - return (mdtag == null) ? null : new Palette(mdtag); - } - set - { - SetTagValue("GlobalPalette", (value != null) ? null : value.Data); - } - } - - /// - /// Gets or sets the number of replays for the animation. - /// Use 0 (zero) to specify an infinte number of replays. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? LoopCount - { - get - { - return GetTagValue("Loop"); - } - set - { - SetTagValue("Loop", value); - } - } - - /// - /// Gets or sets the horizontal offset within the logical canvas area, this frame is to be displayed at. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FrameLeft - { - get - { - return GetTagValue("FrameLeft"); - } - set - { - SetTagValue("FrameLeft", value); - } - } - - /// - /// Gets or sets the vertical offset within the logical canvas area, this frame is to be displayed at. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FrameTop - { - get - { - return GetTagValue("FrameTop"); - } - set - { - SetTagValue("FrameTop", value); - } - } - - /// - /// Gets or sets a flag to supress saving the dib's attached palette - /// (making it use the global palette). The local palette is the palette used by a page. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? NoLocalPalette - { - get - { - byte? useGlobalPalette = GetTagValue("NoLocalPalette"); - return useGlobalPalette.HasValue ? (useGlobalPalette.Value != 0) : default(bool?); - } - set - { - byte? val = null; - if (value.HasValue) - { - val = (byte)(value.Value ? 1 : 0); - } - SetTagValue("NoLocalPalette", val); - } - } - - /// - /// Gets or sets a value indicating whether the image is interlaced. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? Interlaced - { - get - { - byte? useGlobalPalette = GetTagValue("Interlaced"); - return useGlobalPalette.HasValue ? (useGlobalPalette.Value != 0) : default(bool?); - } - set - { - byte? val = null; - if (value.HasValue) - { - val = (byte)(value.Value ? 1 : 0); - } - SetTagValue("Interlaced", val); - } - } - - /// - /// Gets or sets the amout of time in milliseconds this frame is to be displayed. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? FrameTime - { - get - { - return GetTagValue("FrameTime"); - } - set - { - SetTagValue("FrameTime", value); - } - } - - /// - /// Gets or sets this frame's disposal method. Generally, this method defines, how to - /// remove or replace a frame when the next frame has to be drawn. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DisposalMethodType? DisposalMethod - { - get - { - return GetTagValue("DisposalMethod"); - } - set - { - SetTagValue("DisposalMethod", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_COMMENTS : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_COMMENTS(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_COMMENTS; } - } - - /// - /// Gets or sets the comment of the image. - /// Supported formats are JPEG, PNG and GIF. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Comment - { - get - { - return GetTagText("Comment"); - } - set - { - SetTagValue("Comment", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_CUSTOM : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_CUSTOM(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_CUSTOM; } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_EXIF_EXIF : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_EXIF_EXIF(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF; } - } - - /// - /// Gets or sets the version of this standard supported. - /// Constant length or 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] ExifVersion - { - get - { - return GetTagArray("ExifVersion"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValueUndefined("ExifVersion", value); - } - } - - /// - /// Gets or sets the Flashpix format version supported by a FPXR file. - /// Constant length or 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] FlashpixVersion - { - get - { - return GetTagArray("FlashpixVersion"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValueUndefined("FlashpixVersion", value); - } - } - - /// - /// Gets or sets the color space information tag. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// sRGB (default) - /// - /// - /// 0xFFFF - /// uncalibrated - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ColorSpace - { - get - { - return GetTagValue("ColorSpace"); - } - set - { - SetTagValue("ColorSpace", value); - } - } - - /// - /// Gets or sets the valid width of a compressed image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? PixelXDimension - { - get - { - return GetUInt32Value("PixelXDimension"); - } - set - { - RemoveTag("PixelXDimension"); - if (value.HasValue) - { - SetTagValue("PixelXDimension", value.Value); - } - } - } - - /// - /// Gets or sets the valid height of a compressed image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? PixelYDimension - { - get - { - return GetUInt32Value("PixelYDimension"); - } - set - { - RemoveTag("PixelYDimension"); - if (value.HasValue) - { - SetTagValue("PixelYDimension", value.Value); - } - } - } - - /// - /// Gets or sets components configuration. See remarks for further information. - /// Constant length of 4. - /// - /// - /// The channels of each component are arranged in order from the 1st component to the 4th. - /// For uncompressed data the data arrangement is given in the PhotometricInterpretation tag. - /// However, since PhotometricInterpretation can only express the order of Y,Cb and Cr, - /// this tag is provided for cases when compressed data uses components other than Y, Cb, - /// and Cr and to enable support of other sequences. - /// Default = 4 5 6 0 (if RGB uncompressed) - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// does not exist - /// - /// - /// 1 - /// Y - /// - /// - /// 2 - /// Cb - /// - /// - /// 3 - /// Cr - /// - /// - /// 4 - /// R - /// - /// - /// 5 - /// R - /// - /// - /// 6 - /// R - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public byte[] ComponentsConfiguration - { - get - { - return GetTagArray("ComponentsConfiguration"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValueUndefined("ComponentsConfiguration", value); - } - } - - /// - /// Gets or sets compression mode used for a compressed image is indicated - /// in unit bits per pixel. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? CompressedBitsPerPixel - { - get - { - return GetTagValue("CompressedBitsPerPixel"); - } - set - { - SetTagValue("CompressedBitsPerPixel", value); - } - } - - /// - /// Gets or sets a tag for manufacturers of Exif writers to record any desired information. - /// The contents are up to the manufacturer, but this tag should not be used for any other - /// than its intended purpose. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] MakerNote - { - get - { - return GetTagArray("FlashpixVersion"); - } - set - { - SetTagValueUndefined("FlashpixVersion", value); - } - } - - /// - /// Gets or sets a tag for Exif users to write keywords or comments on the image besides - /// those in ImageDescription, and without the character code limitations of the ImageDescription tag. - /// Minimum length of 8. See remarks for further information. - /// - /// - /// The character code used in the UserComment tag is identified based on an ID code in a fixed 8-byte - /// area at the start of the tag data area. The unused portion of the area is padded with NULL. - /// The ID code for the UserComment area may be a Defined code such as JIS or ASCII, or may be Undefined. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public byte[] UserComment - { - get - { - return GetTagArray("UserComment"); - } - set - { - FreeImage.Resize(ref value, 8, int.MaxValue); - SetTagValueUndefined("UserComment", value); - } - } - - /// - /// Gets or sets the name of an audio file related to the image data. - /// The format is 8.3. - /// Constant length of 12 - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string RelatedSoundFile - { - get - { - string text = GetTagText("RelatedSoundFile"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - FreeImage.Resize(ref value, 12); - value += '\0'; - } - SetTagValue("RelatedSoundFile", value); - } - } - - /// - /// Gets or sets the date and time when the original image data was generated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateTimeOriginal - { - get - { - DateTime? result = null; - string text = GetTagText("DateTimeOriginal"); - if (text != null) - { - try - { - result = System.DateTime.ParseExact(text, "yyyy:MM:dd HH:mm:ss\0", null); - } - catch - { - } - } - return result; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd HH:mm:ss\0"); - } - catch - { - } - } - SetTagValue("DateTimeOriginal", val); - } - } - - /// - /// Gets or sets the date and time when the image was stored as digital data. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateTimeDigitized - { - get - { - DateTime? result = null; - string text = GetTagText("DateTimeDigitized"); - if (text != null) - { - try - { - result = System.DateTime.ParseExact(text, "yyyy:MM:dd HH:mm:ss\0", null); - } - catch - { - } - } - return result; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd HH:mm:ss\0"); - } - catch - { - } - } - SetTagValue("DateTimeDigitized", val); - } - } - - /// - /// Gets or sets a tag used to record fractions of seconds for the DateTime tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubsecTime - { - get - { - string text = GetTagText("SubsecTime"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SubsecTime", value); - } - } - - /// - /// Gets or sets a tag used to record fractions of seconds for the DateTimeOriginal tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubsecTimeOriginal - { - get - { - string text = GetTagText("SubsecTimeOriginal"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SubsecTimeOriginal", value); - } - } - - /// - /// Gets or sets a tag used to record fractions of seconds for the DateTimeDigitized tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubsecTimeDigitized - { - get - { - string text = GetTagText("SubsecTimeDigitized"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SubsecTimeDigitized", value); - } - } - - /// - /// Gets or the exposure time, given in seconds (sec). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? ExposureTime - { - get - { - return GetTagValue("ExposureTime"); - } - set - { - SetTagValue("ExposureTime", value); - } - } - - /// - /// Gets or the F number. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FNumber - { - get - { - return GetTagValue("FNumber"); - } - set - { - SetTagValue("FNumber", value); - } - } - - /// - /// Gets or sets the class of the program used by the camera to set exposure when the - /// picture is taken. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// not defined - /// - /// - /// 1 - /// manual - /// - /// - /// 2 - /// normal program - /// - /// - /// 3 - /// aperture priority - /// - /// - /// 4 - /// shutter priority - /// - /// - /// 5 - /// create program - /// - /// - /// 6 - /// action program - /// - /// - /// 7 - /// portrait mode - /// - /// - /// 8 - /// landscape mode - /// - /// - /// others - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ExposureProgram - { - get - { - return GetTagValue("ExposureProgram"); - } - set - { - SetTagValue("ExposureProgram", value); - } - } - - /// - /// Gets or sets the spectral sensitivity of each channel of the camera used. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SpectralSensitivity - { - get - { - string text = GetTagText("SpectralSensitivity"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("SpectralSensitivity", value); - } - } - - /// - /// Gets or sets the the ISO Speed and ISO Latitude of the camera or input device as - /// specified in ISO 12232. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] ISOSpeedRatings - { - get - { - return GetTagArray("ISOSpeedRatings"); - } - set - { - SetTagValue("ISOSpeedRatings", value); - } - } - - /// - /// Gets or sets the Opto-Electric Conversion Function (OECF) specified in ISO 14524. - /// OECF is the relationship between the camera optical input and the image values. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] OECF - { - get - { - return GetTagArray("OECF"); - } - set - { - SetTagValueUndefined("OECF", value); - } - } - - /// - /// Gets or sets the shutter speed. The unit is the APEX (Additive System of Photographic Exposure). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIRational? ShutterSpeedValue - { - get - { - return GetTagValue("ShutterSpeedValue"); - } - set - { - SetTagValue("ShutterSpeedValue", value); - } - } - - /// - /// Gets or sets the lens aperture. The unit is the APEX value. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? ApertureValue - { - get - { - return GetTagValue("ApertureValue"); - } - set - { - SetTagValue("ApertureValue", value); - } - } - - /// - /// Gets or sets the value of brightness. The unit is the APEX value. - /// Ordinarily it is given in the range of -99.99 to 99.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIRational? BrightnessValue - { - get - { - return GetTagValue("BrightnessValue"); - } - set - { - SetTagValue("BrightnessValue", value); - } - } - - /// - /// Gets or sets the exposure bias. The unit is the APEX value. - /// Ordinarily it is given in the range of �99.99 to 99.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIRational? ExposureBiasValue - { - get - { - return GetTagValue("ExposureBiasValue"); - } - set - { - SetTagValue("ExposureBiasValue", value); - } - } - - /// - /// Gets or sets the smallest F number of the lens. The unit is the APEX value. - /// Ordinarily it is given in the range of 00.00 to 99.99, - /// but it is not limited to this range. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? MaxApertureValue - { - get - { - return GetTagValue("MaxApertureValue"); - } - set - { - SetTagValue("MaxApertureValue", value); - } - } - - /// - /// Gets or sets distance to the subject, given in meters. - /// Note that if the numerator of the recorded value is FFFFFFFF, infinity shall be indicated; - /// and if the numerator is 0, distance unknown shall be indicated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? SubjectDistance - { - get - { - return GetTagValue("SubjectDistance"); - } - set - { - SetTagValue("SubjectDistance", value); - } - } - - /// - /// Gets or sets the metering mode. See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// unknown - /// - /// - /// 1 - /// average - /// - /// - /// 2 - /// center-weighted-average - /// - /// - /// 3 - /// spot - /// - /// - /// 4 - /// multi-spot - /// - /// - /// 5 - /// pattern - /// - /// - /// 6 - /// partial - /// - /// - /// other - /// reserved - /// - /// - /// 255 - /// other - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? MeteringMode - { - get - { - return GetTagValue("MeteringMode"); - } - set - { - SetTagValue("MeteringMode", value); - } - } - - /// - /// Gets or sets the kind of light source. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// unknown - /// - /// - /// 1 - /// daylight - /// - /// - /// 2 - /// fluorescent - /// - /// - /// 3 - /// tungsten - /// - /// - /// 4 - /// flash - /// - /// - /// 9 - /// fine weather - /// - /// - /// 10 - /// cloudy weather - /// - /// - /// 11 - /// shade - /// - /// - /// 12 - /// daylight fluorecent (D 5700 - 7100K) - /// - /// - /// 13 - /// day white fluorescent (N 4600 - 5400K) - /// - /// - /// 14 - /// cool white fluorescent (W 3900 - 4500K) - /// - /// - /// 15 - /// white fluorescent (WW 3200 - 3700K) - /// - /// - /// 17 - /// standard light A - /// - /// - /// 18 - /// standard light B - /// - /// - /// 19 - /// standard light C - /// - /// - /// 20 - /// D55 - /// - /// - /// 21 - /// D65 - /// - /// - /// 22 - /// D75 - /// - /// - /// 23 - /// D50 - /// - /// - /// 24 - /// ISO studio tungsten - /// - /// - /// 255 - /// other light source - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? LightSource - { - get - { - return GetTagValue("LightSource"); - } - set - { - SetTagValue("LightSource", value); - } - } - - /// - /// Gets or sets a value indicating the status of flash when the image was shot. - /// Bit 0 indicates the flash firing status, bits 1 and 2 indicate the flash return - /// status, bits 3 and 4 indicate the flash mode, bit 5 indicates whether the flash - /// function is present, and bit 6 indicates "red eye" mode. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? Flash - { - get - { - return GetTagValue("Flash"); - } - set - { - SetTagValue("Flash", value); - } - } - - /// - /// Gets or sets a value indicating the location and area of the main subject in - /// the overall scene. Variable length between 2 and 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] SubjectArea - { - get - { - return GetTagArray("SubjectArea"); - } - set - { - FreeImage.Resize(ref value, 2, 4); - SetTagValue("SubjectArea", value); - } - } - - /// - /// Gets or sets the actual focal length of the lens, in mm. - /// Conversion is not made to the focal length of a 35 mm film camera. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FocalLength - { - get - { - return GetTagValue("FocalLength"); - } - set - { - SetTagValue("FocalLength", value); - } - } - - /// - /// Gets or sets the strobe energy at the time the image is captured, - /// as measured in Beam Candle Power Seconds (BCPS). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FlashEnergy - { - get - { - return GetTagValue("FlashEnergy"); - } - set - { - SetTagValue("FlashEnergy", value); - } - } - - /// - /// Gets or sets the camera or input device spatial frequency table and SFR values - /// in the direction of image width, image height, and diagonal direction, - /// as specified in ISO 12233. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] SpatialFrequencyResponse - { - get - { - return GetTagArray("SpatialFrequencyResponse"); - } - set - { - SetTagValueUndefined("SpatialFrequencyResponse", value); - } - } - - /// - /// Gets or sets the number of pixels in the image width (X) direction per - /// FocalPlaneResolutionUnit on the camera focal plane. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FocalPlaneXResolution - { - get - { - return GetTagValue("FocalPlaneXResolution"); - } - set - { - SetTagValue("FocalPlaneXResolution", value); - } - } - - /// - /// Gets or sets the number of pixels in the image height (Y) direction per - /// FocalPlaneResolutionUnit on the camera focal plane. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? FocalPlaneYResolution - { - get - { - return GetTagValue("FocalPlaneYResolution"); - } - set - { - SetTagValue("FocalPlaneYResolution", value); - } - } - - /// - /// Gets or sets the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution. - /// This value is the same as the ResolutionUnit. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FocalPlaneResolutionUnit - { - get - { - return GetTagValue("FocalPlaneResolutionUnit"); - } - set - { - SetTagValue("FocalPlaneResolutionUnit", value); - } - } - - /// - /// Gets or sets the location of the main subject in the scene. - /// The value of this tag represents the pixel at the center of the main subject - /// relative to the left edge, prior to rotation processing as per the Rotation tag. - /// The first value indicates the X column number and second indicates the Y row number. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? SubjectLocation - { - get - { - return GetTagValue("SubjectLocation"); - } - set - { - SetTagValue("SubjectLocation", value); - } - } - - /// - /// Gets or sets the exposure index selected on the camera or input device at the - /// time the image was captured. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? ExposureIndex - { - get - { - return GetTagValue("ExposureIndex"); - } - set - { - SetTagValue("ExposureIndex", value); - } - } - - /// - /// Gets or sets the image sensor type on the camera or input device. - /// See remarks for further information. - /// - /// - /// The following values are defined: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// not defined - /// - /// - /// 2 - /// one-chip color area sensor - /// - /// - /// 3 - /// two-chip color area sensor - /// - /// - /// 4 - /// three-chip color area sensor - /// - /// - /// 5 - /// color sequential area sensor - /// - /// - /// 7 - /// trilinear sensor - /// - /// - /// 8 - /// color sequential linear sensor - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? SensingMethod - { - get - { - return GetTagValue("SensingMethod"); - } - set - { - SetTagValue("SensingMethod", value); - } - } - - /// - /// Gets or sets the image source. If a DSC recorded the image, this tag value of this - /// tag always be set to 3, indicating that the image was recorded on a DSC. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte? FileSource - { - get - { - return GetTagValue("FileSource"); - } - set - { - SetTagValueUndefined("FileSource", value.HasValue ? new byte[] { value.Value } : null); - } - } - - /// - /// Gets or sets the type of scene. If a DSC recorded the image, this tag value shall - /// always be set to 1, indicating that the image was directly photographed. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte? SceneType - { - get - { - return GetTagValue("SceneType"); - } - set - { - SetTagValueUndefined("SceneType", value.HasValue ? new byte[] { value.Value } : null); - } - } - - /// - /// Gets or sets the color filter array (CFA) geometric pattern of the image sensor - /// when a one-chip color area sensor is used. It does not apply to all sensing methods. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] CFAPattern - { - get - { - return GetTagArray("CFAPattern"); - } - set - { - SetTagValueUndefined("CFAPattern", value); - } - } - - /// - /// Gets or sets the use of special processing on image data, such as rendering geared to output. - /// When special processing is performed, the reader is expected to disable or minimize any - /// further processing. See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal process - /// - /// - /// 1 - /// custom process - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? CustomRendered - { - get - { - return GetTagValue("CustomRendered"); - } - set - { - SetTagValue("CustomRendered", value); - } - } - - /// - /// Gets or sets the exposure mode set when the image was shot. - /// In auto-bracketing mode, the camera shoots a series of frames of the same scene - /// at different exposure settings. See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// auto exposure - /// - /// - /// 1 - /// manual exposure - /// - /// - /// 2 - /// auto bracket - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ExposureMode - { - get - { - return GetTagValue("ExposureMode"); - } - set - { - SetTagValue("ExposureMode", value); - } - } - - /// - /// Gets or sets the white balance mode set when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// auto white balance - /// - /// - /// 1 - /// manual white balance - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? WhiteBalance - { - get - { - return GetTagValue("WhiteBalance"); - } - set - { - SetTagValue("WhiteBalance", value); - } - } - - /// - /// Gets or sets the digital zoom ratio when the image was shot. - /// If the numerator of the recorded value is 0, this indicates that digital zoom was not used. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? DigitalZoomRatio - { - get - { - return GetTagValue("DigitalZoomRatio"); - } - set - { - SetTagValue("DigitalZoomRatio", value); - } - } - - /// - /// Gets or sets the equivalent focal length assuming a 35mm film camera, in mm. - /// A value of 0 means the focal length is unknown. Note that this tag differs - /// from the FocalLength tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? FocalLengthIn35mmFilm - { - get - { - return GetTagValue("DigitalZoomRatio"); - } - set - { - SetTagValue("DigitalZoomRatio", value); - } - } - - /// - /// Gets or sets the type of scene that was shot. - /// It can also be used to record the mode in which the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// standard - /// - /// - /// 1 - /// landscape - /// - /// - /// 2 - /// portrait - /// - /// - /// 3 - /// night scene - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? SceneCaptureType - { - get - { - return GetTagValue("SceneCaptureType"); - } - set - { - SetTagValue("SceneCaptureType", value); - } - } - - /// - /// Gets or sets the degree of overall image gain adjustment. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// none - /// - /// - /// 1 - /// low gain up - /// - /// - /// 2 - /// high gain up - /// - /// - /// 3 - /// low gain down - /// - /// - /// 4 - /// high gain down - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? GainControl - { - get - { - return GetTagValue("GainControl"); - } - set - { - SetTagValue("GainControl", value); - } - } - - /// - /// Gets or sets the direction of contrast processing applied by the camera - /// when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal - /// - /// - /// 1 - /// soft - /// - /// - /// 2 - /// hard - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? Contrast - { - get - { - return GetTagValue("Contrast"); - } - set - { - SetTagValue("Contrast", value); - } - } - - /// - /// Gets or sets the direction of saturation processing applied by the camera - /// when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal - /// - /// - /// 1 - /// low saturation - /// - /// - /// 2 - /// high saturation - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? Saturation - { - get - { - return GetTagValue("Saturation"); - } - set - { - SetTagValue("Saturation", value); - } - } - - /// - /// Gets or sets the direction of sharpness processing applied by the camera - /// when the image was shot. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// normal - /// - /// - /// 1 - /// soft - /// - /// - /// 2 - /// hard - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? Sharpness - { - get - { - return GetTagValue("Sharpness"); - } - set - { - SetTagValue("Sharpness", value); - } - } - - /// - /// Gets or sets information on the picture-taking conditions of a particular camera model. - /// The tag is used only to indicate the picture-taking conditions in the reader. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] DeviceSettingDescription - { - get - { - return GetTagArray("DeviceSettingDescription"); - } - set - { - SetTagValueUndefined("DeviceSettingDescription", value); - } - } - - /// - /// Gets or sets the distance to the subject. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 0 - /// unknown - /// - /// - /// 1 - /// macro - /// - /// - /// 2 - /// close view - /// - /// - /// 3 - /// distant view - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? SubjectDistanceRange - { - get - { - return GetTagValue("SubjectDistanceRange"); - } - set - { - SetTagValue("SubjectDistanceRange", value); - } - } - - /// - /// Gets or sets an identifier assigned uniquely to each image. - /// It is recorded as an ASCII string equivalent to hexadecimal notation and 128-bit fixed length. - /// Constant length of 32. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageUniqueID - { - get - { - string text = GetTagText("ImageUniqueID"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - FreeImage.Resize(ref value, 32); - value += '\0'; - } - SetTagValue("ImageUniqueID", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_EXIF_GPS : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_EXIF_GPS(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_GPS; } - } - - /// - /// Gets or sets the GPS version ID. Constant length of 4. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] VersionID - { - get - { - return GetTagArray("GPSVersionID"); - } - set - { - FreeImage.Resize(ref value, 4); - SetTagValue("GPSVersionID", value); - } - } - - /// - /// Gets or sets a value indicating whether the - /// is north or south latitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public LatitudeType? LatitudeDirection - { - get - { - return ToLatitudeType(GetTagText("GPSLatitudeRef")); - } - set - { - SetTagValue("GPSLatitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the latitude of the image. The latitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational[] Latitude - { - get - { - return GetTagArray("GPSLatitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSLatitude", value); - } - } - - /// - /// Gets or sets a value indicating whether - /// is east or west longitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public LongitudeType? LongitudeDirection - { - get - { - return ToLongitudeType(GetTagText("GPSLongitudeRef")); - } - set - { - SetTagValue("GPSLongitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the longitude of the image. The longitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational[] Longitude - { - get - { - return GetTagArray("GPSLongitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSLongitude", value); - } - } - - /// - /// Gets a value indicating whether is sea level and the altitude - /// is above sea level. If the altitude is below sea level is - /// indicated as an absolute value. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public AltitudeType? AltitudeDirection - { - get - { - byte? flag = GetTagValue("GPSAltitudeRef"); - if (flag.HasValue) - { - switch (flag.Value) - { - case 0: - return AltitudeType.AboveSeaLevel; - case 1: - return AltitudeType.BelowSeaLevel; - default: - return AltitudeType.Undefined; - } - } - return null; - } - set - { - byte? val = null; - if (value.HasValue) - { - switch (value.Value) - { - case AltitudeType.AboveSeaLevel: - val = 0; - break; - - case AltitudeType.BelowSeaLevel: - val = 1; - break; - - default: - val = 2; - break; - } - } - SetTagValue("GPSAltitudeRef", val); - } - } - - /// - /// Gets or sets the altitude based on the reference in . - /// Altitude is expressed as one rational value. The reference unit is meters. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? Altitude - { - get - { - return GetTagValue("GPSAltitude"); - } - set - { - SetTagValue("GPSAltitude", value); - } - } - - /// - /// Gets or sets the sign of the . - /// - /// - /// This is a derived property. There is no metadata tag directly associated - /// with this property value. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public int? AltitudeSign - { - get - { - AltitudeType? seaLevel = AltitudeDirection; - if (seaLevel.HasValue) - { - return (seaLevel.Value == AltitudeType.BelowSeaLevel) ? -1 : 1; - } - return null; - } - set - { - if (value.HasValue) - { - AltitudeDirection = value.Value >= 0 ? AltitudeType.AboveSeaLevel : AltitudeType.BelowSeaLevel; - } - else - { - AltitudeDirection = null; - } - } - } - - /// - /// Gets or sets the signed altitude. - /// Altitude is expressed as one rational value. The reference unit is meters. - /// - /// - /// Altitude is too large to fit into a FIRational. - /// - /// - /// This is a derived property. There is no metadata tag directly associated - /// with this property value. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public FIRational? SignedAltitude - { - get - { - FIRational? result = null; - FIURational? altitude = Altitude; - if (altitude.HasValue) - { - int sign = AltitudeSign ?? 1; - if (((int)altitude.Value.Numerator < 0) || ((int)altitude.Value.Denominator < 0)) - throw new OverflowException(); - result = new FIRational((int)altitude.Value.Numerator * sign, (int)altitude.Value.Denominator); - } - return result; - } - set - { - FIURational? val = null; - if (value.HasValue) - { - if (value.Value < 0) - { - AltitudeSign = -1; - value = -value.Value; - } - else - { - AltitudeSign = 1; - } - val = new FIURational((uint)value.Value.Numerator, (uint)value.Value.Denominator); - } - Altitude = val; - } - } - - - /// - /// Gets or sets the time as UTC (Coordinated Universal Time). Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public TimeSpan? TimeStamp - { - get - { - FIURational[] stamp = GetTagArray("GPSTimeStamp"); - if ((stamp == null) || stamp.Length != 3) - { - return null; - } - else - { - return new TimeSpan((int)stamp[0], (int)stamp[1], (int)stamp[2]); - } - } - set - { - FIURational[] stamp = null; - if (value.HasValue) - { - TimeSpan span = value.Value; - stamp = new FIURational[3]; - stamp[0] = span.Hours; - stamp[1] = span.Minutes; - stamp[2] = span.Seconds; - } - SetTagValue("GPSTimeStamp", stamp); - } - } - - /// - /// Gets or sets the GPS satellites used for measurements. This tag can be used to describe - /// the number of satellites, their ID number, angle of elevation, azimuth, SNR and other - /// information in ASCII notation. The format is not specified. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Satellites - { - get - { - string result = GetTagText("GPSSatellites"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("GPSTimeStamp", value); - } - } - - /// - /// Gets or sets a value indicating the status of the GPS receiver when the image was recorded. - /// true indicates measurement was in progress; - /// false indicates measurement was Interoperability. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? Status - { - get - { - string text = GetTagText("GPSStatus"); - return string.IsNullOrEmpty(text) ? default(bool?) : text[0] == 'A'; - } - set - { - SetTagValue("GPSStatus", value.HasValue ? (value.Value ? "A\0" : "V\0") : null); - } - } - - /// - /// Gets or sets a value indicating the GPS measurement mode. - /// true indicates three-dimensional measurement; - /// false indicated two-dimensional measurement was in progress. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? MeasureMode3D - { - get - { - string text = GetTagText("GPSMeasureMode"); - return string.IsNullOrEmpty(text) ? default(bool?) : text[0] == '3'; - } - set - { - SetTagValue("GPSMeasureMode", value.HasValue ? (value.Value ? "3\0" : "2\0") : null); - } - } - - /// - /// Gets or sets the GPS DOP (data degree of precision). An HDOP value is written during - /// two-dimensional measurement, and PDOP during three-dimensional measurement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? DOP - { - get - { - return GetTagValue("GPSDOP"); - } - set - { - SetTagValue("GPSDOP", value); - } - } - - /// - /// Gets or sets the unit used to express the GPS receiver of movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public VelocityUnit? SpeedUnit - { - get - { - return ToUnitType(GetTagText("GPSSpeedRef")); - } - set - { - SetTagValue("GPSSpeedRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the speed of GPS receiver movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? Speed - { - get - { - return GetTagValue("GPSSpeed"); - } - set - { - SetTagValue("GPSSpeed", value); - } - } - - /// - /// Gets or sets the reference for giving the direction of GPS receiver movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public DirectionReference? TrackDirectionReference - { - get - { - return ToDirectionType(GetTagText("GPSTrackRef")); - } - set - { - SetTagValue("GPSTrackRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the direction of GPS receiver movement. - /// The range of values is from 0.00 to 359.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? Track - { - get - { - return GetTagValue("GPSTrack"); - } - set - { - SetTagValue("GPSTrack", value); - } - } - - /// - /// Gets or sets the reference for giving the direction of GPS receiver movement. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public DirectionReference? ImageDirectionReference - { - get - { - return ToDirectionType(GetTagText("GPSImgDirectionRef")); - } - set - { - SetTagValue("GPSImgDirectionRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the direction of the image when it was captured. - /// The range of values is from 0.00 to 359.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? ImageDirection - { - get - { - return GetTagValue("GPSImgDirection"); - } - set - { - SetTagValue("GPSImgDirection", value); - } - } - - /// - /// Gets or sets the geodetic survey data used by the GPS receiver. If the survey data - /// is restricted to Japan, the value of this tag is 'TOKYO' or 'WGS-84'. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string MapDatum - { - get - { - string result = GetTagText("GPSMapDatum"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - SetTagValue("GPSMapDatum", value + '\0'); - } - } - - /// - /// Gets or sets a value indicating whether the destination point - /// is north or south latitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public LatitudeType? DestinationLatitudeDirection - { - get - { - return ToLatitudeType(GetTagText("GPSDestLatitudeRef")); - } - set - { - SetTagValue("GPSDestLatitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the latitude of the destination point. The latitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational[] DestinationLatitude - { - get - { - return GetTagArray("GPSDestLatitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSDestLatitude", value); - } - } - - /// - /// Gets or sets a value indicating whether the destination point - /// is east or west longitude. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public LongitudeType? DestinationLongitudeDirection - { - get - { - return ToLongitudeType(GetTagText("GPSDestLongitudeRef")); - } - set - { - SetTagValue("GPSDestLongitudeRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the longitude of the destination point. The longitude is expressed as three rational - /// values giving the degrees, minutes, and seconds, respectively. Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] DestinationLongitude - { - get - { - return GetTagArray("GPSDestLongitude"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("GPSDestLongitude", value); - } - } - - /// - /// Gets or sets the reference used for giving the bearing to the destination point. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public DirectionReference? DestinationDirectionReference - { - get - { - return ToDirectionType(GetTagText("GPSDestBearingRef")); - } - set - { - SetTagValue("GPSDestBearingRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets the bearing to the destination point. - /// The range of values is from 0.00 to 359.99. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public FIURational? DestinationBearing - { - get - { - return GetTagValue("GPSDestBearing"); - } - set - { - SetTagValue("GPSDestBearing", value); - } - } - - /// - /// Gets or sets the unit used to express the distance to the destination point. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public VelocityUnit? DestinationUnit - { - get - { - return ToUnitType(GetTagText("GPSDestDistanceRef")); - } - set - { - SetTagValue("GPSDestDistanceRef", ToString(value) + '\0'); - } - } - - /// - /// Gets or sets a character string recording the name of the method used - /// for location finding. The first byte indicates the character code used, - /// and this is followed by the name of the method. Since the Type is not ASCII, - /// NULL termination is not necessary. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] ProcessingMethod - { - get - { - return GetTagArray("GPSProcessingMethod"); - } - set - { - SetTagValue("GPSProcessingMethod", value); - } - } - - /// - /// Gets or sets a character string recording the name of the GPS area. - /// The first byte indicates the character code used, and this is followed by - /// the name of the GPS area. Since the Type is not ASCII, NULL termination is - /// not necessary. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public byte[] AreaInformation - { - get - { - return GetTagArray("GPSAreaInformation"); - } - set - { - SetTagValue("GPSAreaInformation", value); - } - } - - /// - /// Gets or sets date and time information relative to UTC (Coordinated Universal Time). - /// - /// - /// This is a derived property. There is no metadata tag directly associated - /// with this property value. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public DateTime? DateTimeStamp - { - get - { - DateTime? date = DateStamp; - TimeSpan? time = TimeStamp; - if ((date == null) && (time == null)) - { - return null; - } - else - { - if (date == null) - { - date = DateTime.MinValue; - } - if (time == null) - { - time = TimeSpan.MinValue; - } - return date.Value.Add(time.Value); - } - } - set - { - if (value.HasValue) - { - DateStamp = value.Value.Date; - TimeStamp = value.Value.TimeOfDay; - } - else - { - DateStamp = null; - TimeStamp = null; - } - } - } - - /// - /// Gets or sets date information relative to UTC (Coordinated Universal Time). - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateStamp - { - get - { - string stamp = GetTagText("GPSDateStamp"); - if (stamp != null) - { - try - { - return DateTime.ParseExact(stamp, "yyyy:MM:dd\0", null); - } - catch - { - } - } - return null; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd\0"); - } - catch - { - } - } - SetTagValue("GPSDateStamp", val); - } - } - - /// - /// Gets or sets a value indicating whether differential correction was applied to - /// the GPS receiver. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public bool? IsDifferential - { - get - { - ushort? value = GetTagValue("GPSDifferential"); - return value.HasValue ? (value != 0) : (default(bool?)); - } - set - { - SetTagValue("GPSDifferential", value.HasValue ? (object)(value.Value ? (ushort)1 : (ushort)0) : (null)); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_INTEROP : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_INTEROP(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_INTEROP; } - } - - /// - /// Gets or sets the identification of the Interoperability rule. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public InteroperabilityMode? Identification - { - get - { - return ToInteroperabilityType(GetTagText("InteroperabilityIndex")); - } - set - { - SetTagValue("InteroperabilityIndex", ToString(value) + '\0'); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - /// This class is obsolete. Use class instead. - /// - [Obsolete("To be removed in future releases. Use MDM_EXIF_MAIN instead.")] - public class MDM_MAIN : MDM_EXIF_MAIN - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_MAIN(FIBITMAP dib) : base(dib) { } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_EXIF_MAIN : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_EXIF_MAIN(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN; } - } - - /// - /// Gets or sets the number of columns of image data, equal to the number - /// of pixels per row. In JPEG compressed data a JPEG marker is used - /// instead of this tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? ImageWidth - { - get - { - return GetUInt32Value("ImageWidth"); - } - set - { - RemoveTag("ImageWidth"); - if (value.HasValue) - { - SetTagValue("ImageWidth", value); - } - } - } - - /// - /// Gets or sets number of rows of image data. In JPEG compressed data a JPEG marker - /// is used instead of this tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? ImageHeight - { - get - { - return GetUInt32Value("ImageLength"); - } - set - { - RemoveTag("ImageLength"); - if (value.HasValue) - { - SetTagValue("ImageLength", value); - } - } - } - - /// - /// Gets or sets number of bits per image component. In this standard - /// each component of the image is 8 bits, so the value for this tag is 8. - /// Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] BitsPerSample - { - get - { - return GetTagArray("BitsPerSample"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("BitsPerSample", value); - } - } - - /// - /// Gets or sets compression scheme used for the image data. When a primary image - /// is JPEG compressed, this designation is not necessary and is omitted. - /// When thumbnails use JPEG compression, this tag value is set to 6. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? Compression - { - get - { - return GetTagValue("Compression"); - } - set - { - SetTagValue("Compression", value); - } - } - - /// - /// Gets or sets pixel composition. In JPEG compressed data a JPEG marker is - /// used instead of this tag. See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 2 - /// RGB - /// - /// - /// 6 - /// YCbCr - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? PhotometricInterpretation - { - get - { - return GetTagValue("PhotometricInterpretation"); - } - set - { - SetTagValue("PhotometricInterpretation", value); - } - } - - /// - /// Gets or sets the image orientation viewed in terms of rows and columns. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ExifImageOrientation? Orientation - { - get - { - return (ExifImageOrientation?)GetTagValue("Orientation"); - } - set - { - SetTagValue("Orientation", (ushort?)value); - } - } - - /// - /// Gets or sets the number of components per pixel. Since this standard applies - /// to RGB and YCbCr images, the value set for this tag is 3. In JPEG compressed - /// data a JPEG marker is used instead of this tag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort? SamplesPerPixel - { - get - { - return GetTagValue("SamplesPerPixel"); - } - set - { - SetTagValue("SamplesPerPixel", value); - } - } - - /// - /// Gets or sets a value that indicates whether pixel components are recorded in - /// chunky or planar format. In JPEG compressed files a JPEG marker is used instead - /// of this tag. If this field does not exist, the TIFF default of 1 (chunky) is assumed. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// chunky format - /// - /// - /// 2 - /// planar format - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? PlanarConfiguration - { - get - { - return GetTagValue("PlanarConfiguration"); - } - set - { - SetTagValue("PlanarConfiguration", value); - } - } - - /// - /// Gets or sets the sampling ratio of chrominance components in relation to - /// the luminance component. In JPEG compressed dat a JPEG marker is used - /// instead of this tag. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// [2,1] - /// YCbCr4:2:2 - /// - /// - /// [2,2] - /// YCbCr4:2:0 - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort[] YCbCrSubSampling - { - get - { - return GetTagArray("YCbCrSubSampling"); - } - set - { - FreeImage.Resize(ref value, 2); - SetTagValue("YCbCrSubSampling", value); - } - } - - /// - /// Gets or sets position of chrominance components in relation to the luminance component. - /// See remarks for further information. - /// - /// - /// This field is designated only for JPEG compressed data or uncompressed YCbCr data. - /// The TIFF default is 1 (centered); but when Y:Cb:Cr = 4:2:2 it is recommended in - /// this standard that 2 (co-sited) be used to record data, in order to improve the - /// image quality when viewed on TV systems. - /// - /// When this field does not exist, the reader shall assume the TIFF default. - /// In the case of Y:Cb:Cr = 4:2:0, the TIFF default (centered) is recommended. - /// If the reader does not have the capability of supporting both kinds of YCbCrPositioning, - /// it shall follow the TIFF default regardless of the value in this field. - /// It is preferable that readers be able to support both centered and co-sited positioning. - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 1 - /// centered - /// - /// - /// 2 - /// co-sited - /// - /// - /// other - /// reserved - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? YCbCrPositioning - { - get - { - return GetTagValue("YCbCrPositioning"); - } - set - { - SetTagValue("YCbCrPositioning", value); - } - } - - /// - /// Gets or sets the number of pixels per - /// in the direction. When the image resolution is unknown, - /// 72 [dpi] is designated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? XResolution - { - get - { - return GetTagValue("XResolution"); - } - set - { - SetTagValue("XResolution", value); - } - } - - /// - /// Gets or sets the number of pixels per - /// in the direction. When the image resolution is unknown, - /// 72 [dpi] is designated. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational? YResolution - { - get - { - return GetTagValue("YResolution"); - } - set - { - SetTagValue("YResolution", value); - } - } - - /// - /// Gets or sets the unit for measuring and . - /// The same unit is used for both and . - /// If the image resolution in unknown, 2 (inches) is designated. - /// See remarks for further information. - /// - /// - /// The following values are definied: - /// - /// - /// ID - /// Description - /// - /// - /// 2 - /// inches - /// - /// - /// 3 - /// YCbCr4:2:0 - /// - /// - /// other - /// centimeters - /// - /// - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort? ResolutionUnit - { - get - { - return GetTagValue("ResolutionUnit"); - } - set - { - SetTagValue("ResolutionUnit", value); - } - } - - /// - /// Gets or sets the byte offset of that strip. - /// It is recommended that this be selected so the number of strip bytes - /// does not exceed 64 Kbytes. - /// With JPEG compressed data this designation is not needed and is omitted. - /// Constant length of * StripsPerImage. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - /// - public uint[] StripOffsets - { - get - { - return GetUInt32Array("StripOffsets"); - } - set - { - RemoveTag("StripOffsets"); - if (value != null) - { - SetTagValue("StripOffsets", value); - } - } - } - - /// - /// Gets or sets number of rows per strip. This is the number of rows in the image of - /// one strip when an image is divided into strips. With JPEG compressed data this - /// designation is not needed and is omitted. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - /// - public uint? RowsPerStrip - { - get - { - return GetUInt32Value("RowsPerStrip"); - } - set - { - RemoveTag("RowsPerStrip"); - if (value.HasValue) - { - SetTagValue("RowsPerStrip", value); - } - } - } - - /// - /// Gets or sets the total number of bytes in each strip. - /// With JPEG compressed data this designation is not needed and is omitted. - /// Constant length of * StripsPerImage. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint[] StripByteCounts - { - get - { - return GetUInt32Array("StripByteCounts"); - } - set - { - RemoveTag("StripByteCounts"); - if (value != null) - { - SetTagValue("StripByteCounts", value); - } - } - } - - /// - /// Gets or sets the offset to the start byte (SOI) of JPEG compressed thumbnail data. - /// This is not used for primary image JPEG data. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? JPEGInterchangeFormat - { - get - { - return GetTagValue("JPEGInterchangeFormat"); - } - set - { - SetTagValue("JPEGInterchangeFormat", value); - } - } - - /// - /// Gets or sets the number of bytes of JPEG compressed thumbnail data. - /// - /// - /// This is not used for primary image JPEG data. - /// JPEG thumbnails are not divided but are recorded as a continuous - /// JPEG bitstream from SOI to EOI. APPn and COM markers should not be recorded. - /// Compressed thumbnails shall be recorded in no more than 64 Kbytes, - /// including all other data to be recorded in APP1. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public uint? JPEGInterchangeFormatLength - { - get - { - return GetTagValue("JPEGInterchangeFormatLength"); - } - set - { - SetTagValue("JPEGInterchangeFormatLength", value); - } - } - - /// - /// Gets or sets a transfer function for the image, described in tabular style. - /// Constant length of 3 * 256. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public ushort[] TransferFunction - { - get - { - return GetTagArray("TransferFunction"); - } - set - { - FreeImage.Resize(ref value, 3 * 256); - SetTagValue("TransferFunction", value); - } - } - - /// - /// Gets or sets the chromaticity of the white point of the image. - /// Constant length of 2. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] WhitePoint - { - get - { - return GetTagArray("WhitePoint"); - } - set - { - FreeImage.Resize(ref value, 2); - SetTagValue("WhitePoint", value); - } - } - - /// - /// Gets or sets the chromaticity of the three primary colors of the image. - /// Constant length of 6. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] PrimaryChromaticities - { - get - { - return GetTagArray("PrimaryChromaticities"); - } - set - { - FreeImage.Resize(ref value, 6); - SetTagValue("PrimaryChromaticities", value); - } - } - - /// - /// Gets or sets the matrix coefficients for transformation from RGB to YCbCr image data. - /// Constant length of 3. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] YCbCrCoefficients - { - get - { - return GetTagArray("YCbCrCoefficients"); - } - set - { - FreeImage.Resize(ref value, 3); - SetTagValue("PrimaryChromaticities", value); - } - } - - /// - /// Gets or sets the reference black point value and reference white point value. - /// Constant length of 6. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public FIURational[] ReferenceBlackWhite - { - get - { - return GetTagArray("ReferenceBlackWhite"); - } - set - { - FreeImage.Resize(ref value, 6); - SetTagValue("ReferenceBlackWhite", value); - } - } - - /// - /// Gets or sets the date and time of image creation. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public DateTime? DateTime - { - get - { - DateTime? result = null; - string text = GetTagText("DateTime"); - if (text != null) - { - try - { - result = System.DateTime.ParseExact(text, "yyyy:MM:dd HH:mm:ss\0", null); - } - catch - { - } - } - return result; - } - set - { - string val = null; - if (value.HasValue) - { - try - { - val = value.Value.ToString("yyyy:MM:dd HH:mm:ss\0"); - } - catch - { - } - } - SetTagValue("DateTime", val); - } - } - - /// - /// Gets or sets a string giving the title of the image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageDescription - { - get - { - string result = GetTagText("ImageDescription"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("ImageDescription", value); - } - } - - /// - /// Gets or sets the manufacturer of the recording equipment. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Make - { - get - { - string result = GetTagText("Make"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Make", value); - } - } - - /// - /// Gets or sets the model name or model number of the equipment. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string EquipmentModel - { - get - { - string result = GetTagText("Model"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Model", value); - } - } - - /// - /// Gets or sets the name and version of the software or firmware of the camera - /// or image input device used to generate the image. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Software - { - get - { - string result = GetTagText("Software"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Software", value); - } - } - - /// - /// Gets or sets the name of the camera owner, photographer or image creator. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Artist - { - get - { - string result = GetTagText("Artist"); - if (!string.IsNullOrEmpty(result)) - { - result = result.Substring(0, result.Length - 1); - } - return result; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("Artist", value); - } - } - - /// - /// Gets or sets the photographer and editor copyrights. - /// Constant length of 1-2. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string[] Copyright - { - get - { - string[] result = null; - string text = GetTagText("Copyright"); - if (!string.IsNullOrEmpty(text)) - { - result = text.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); - } - return result; - } - set - { - string val = null; - if (value != null) - { - if (value.Length == 1) - { - if (value[0] != null) - { - val = value[0] + '\0'; - } - } - else if (value.Length == 2) - { - if ((value[0] != null) && (value[1] != null)) - { - val = value[0] + '\0' + value[1] + '\0'; - } - } - } - SetTagValue("Copyright", val); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_MAKERNOTE : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_MAKERNOTE(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_EXIF_MAKERNOTE; } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_GEOTIFF : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_GEOTIFF(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_GEOTIFF; } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoASCIIParamsTag. - /// - /// - /// The GeoASCIIParamsTag is used to store all of the valued - /// GeoKeys, referenced by the property. Since keys - /// defined in the GeoKeyDirectoryTag use offsets into this tag, any special - /// comments may be placed at the beginning of this tag. - /// For the most part, the only keys that are valued are - /// Citation keys, giving documentation and references for obscure - /// projections, datums, etc. - /// - /// Special handling is required for -valued keys. While it - /// is true that TIFF 6.0 permits multiple NULL-delimited strings within a single - /// ASCII tag, the secondary strings might not appear in the output of naive - /// tiffdump programs. For this reason, the NULL delimiter of each ASCII key - /// value shall be converted to a "|" (pipe) character before being installed - /// back into the holding tag, so that a dump of the tag - /// will look like this. - /// - /// AsciiTag="first_value|second_value|etc...last_value|" - /// - /// A baseline GeoTIFF-reader must check for and convert the final "|" pipe - /// character of a key back into a NULL before returning it to the client - /// software. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public string GeoASCIIParams - { - get - { - string text = GetTagText("GeoASCIIParams"); - if (!string.IsNullOrEmpty(text)) - { - text = text.Substring(0, text.Length - 1); - } - return text; - } - set - { - if (value != null) - { - value += '\0'; - } - SetTagValue("GeoASCIIParams", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoDoubleParamsTag. - /// - /// - /// The GeoDoubleParamsTag is used to store all of the valued - /// GeoKeys, referenced by the property. The meaning of - /// any value of this double array is determined from the GeoKeyDirectoryTag reference - /// pointing to it. values should first be converted to - /// and stored here. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] GeoDoubleParams - { - get - { - return GetTagArray("GeoDoubleParams"); - } - set - { - SetTagValue("GeoDoubleParams", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoKeyDirectoryTag. - /// - /// - /// The GeoKeyDirectoryTag may be used to store the GeoKey Directory, which defines and - /// references the GeoKeys. - /// - /// The tag is an array of unsigned values, which are primarily - /// grouped into blocks of 4. The first 4 values are special, and contain GeoKey directory - /// header information. The header values consist of the following information, in order: - /// - /// Header={KeyDirectoryVersion, KeyRevision, MinorRevision, NumberOfKeys} - /// - /// where - /// - /// KeyDirectoryVersion indicates the current version of Key implementation, and will - /// only change if this Tag's Key structure is changed. (Similar to the TIFFVersion (42)). - /// The current DirectoryVersion number is 1. This value will most likely never change, - /// and may be used to ensure that this is a valid Key-implementation. - /// - /// KeyRevision indicates what revision of Key-Sets are used. - /// - /// MinorRevision indicates what set of Key-Codes are used. The complete revision number - /// is denoted <KeyRevision>.<MinorRevision>. - /// - /// NumberOfKeys indicates how many Keys are defined by the rest of this Tag. - /// - /// This header is immediately followed by a collection of <NumberOfKeys> KeyEntry - /// sets, each of which is also 4- long. Each KeyEntry is modeled on the - /// TIFFEntry format of the TIFF directory header, and is of the form: - /// - /// KeyEntry = { KeyID, TIFFTagLocation, Count, Value_Offset } - /// - /// where - /// - /// KeyID gives the Key-ID value of the Key (identical in function to TIFF tag ID, - /// but completely independent of TIFF tag-space), - /// - /// TIFFTagLocation indicates which TIFF tag contains the value(s) of the Key: if - /// TIFFTagLocation is 0, then the value is , and is contained in the - /// Value_Offset entry. Otherwise, the type (format) of the value is implied by the - /// TIFF-Type of the tag containing the value. - /// - /// Count indicates the number of values in this key. - /// - /// Value_Offset Value_Offset indicates the index-offset into the TagArray indicated - /// by TIFFTagLocation, if it is nonzero. If TIFFTagLocation is 0 (zero) , then Value_Offset - /// contains the actual () value of the Key, and Count=1 is implied. - /// Note that the offset is not a byte-offset, but rather an index based on the natural data - /// type of the specified tag array. - /// - /// Following the KeyEntry definitions, the KeyDirectory tag may also contain additional - /// values. For example, if a key requires multiple values, they shall - /// be placed at the end of this tag, and the KeyEntry will set - /// TIFFTagLocation=GeoKeyDirectoryTag, with the Value_Offset pointing to the location of the - /// value(s). - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public ushort[] GeoKeyDirectory - { - get - { - return GetTagArray("GeoKeyDirectory"); - } - set - { - SetTagValue("GeoKeyDirectory", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF ModelPixelScaleTag. - /// - /// - /// The ModelPixelScaleTag tag may be used to specify the size of raster pixel spacing - /// in the model space units, when the raster space can be embedded in the model space - /// coordinate system without rotation, and consists of the following 3 values: - /// - /// ModelPixelScaleTag = (ScaleX, ScaleY, ScaleZ) - /// - /// where ScaleX and ScaleY give the horizontal and vertical spacing of - /// raster pixels. The ScaleZ is primarily used to map the pixel value of a - /// digital elevation model into the correct Z-scale, and so for most other purposes - /// this value should be zero (since most model spaces are 2-D, with Z=0). - /// - /// A single tiepoint in the tag, together with this tag, - /// completely determine the relationship between raster and model space; thus they - /// comprise the two tags which Baseline GeoTIFF files most often will use to place a - /// raster image into a "standard position" in model space. - /// - /// Like the tag, this tag information is independent of the - /// XPosition, YPosition, Resolution and Orientation tags of the standard TIFF 6.0 spec. - /// However, simple reversals of orientation between raster and model space - /// (e.g. horizontal or vertical flips) may be indicated by reversal of sign in the - /// corresponding component of the ModelPixelScaleTag. GeoTIFF compliant readers must - /// honor this signreversal convention. - /// - /// This tag must not be used if the raster image requires rotation or shearing to place - /// it into the standard model space. In such cases the transformation shall be defined - /// with the more general . - /// - ///
Naming differences - /// In the native FreeImage library and thus, in the FreeImage API documentation, this - /// property's key is named GeoPixelScale. Since the GeoTIFF specification - /// as well as Java's EXIFTIFFTagSet class call this tag - /// , this property was renamed accordingly. - /// However, when accessing this property's tag by its object, - /// the native FreeImage tag key GeoPixelScale must be used. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] ModelPixelScale - { - get - { - return GetTagArray("GeoPixelScale"); - } - set - { - SetTagValue("GeoPixelScale", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF GeoTiePointsTag. - /// - /// - /// The GeoTiePointsTag stores raster -> model tiepoint pairs in the order - /// - /// ModelTiePoints = (...,I,J,K, X,Y,Z...), - /// - /// where (I,J,K) is the point at location (I,J) in raster space with - /// pixel-value K, and (X,Y,Z) is a vector in model space. In most cases - /// the model space is only two-dimensional, in which case both K and Z should be set - /// to zero; this third dimension is provided in anticipation of future support for 3D - /// digital elevation models and vertical coordinate systems. - /// - /// A raster image may be georeferenced simply by specifying its location, size and - /// orientation in the model coordinate space M. This may be done by specifying the - /// location of three of the four bounding corner points. However, tiepoints are only - /// to be considered exact at the points specified; thus defining such a set of - /// bounding tiepoints does not imply that the model space locations of the interior - /// of the image may be exactly computed by a linear interpolation of these tiepoints. - /// - /// However, since the relationship between the Raster space and the model space will - /// often be an exact, affine transformation, this relationship can be defined using - /// one set of tiepoints and the , described below, which - /// gives the vertical and horizontal raster grid cell size, specified in model units. - /// - /// If possible, the first tiepoint placed in this tag shall be the one establishing - /// the location of the point (0,0) in raster space. However, if this is not possible - /// (for example, if (0,0) is goes to a part of model space in which the projection is - /// ill-defined), then there is no particular order in which the tiepoints need be - /// listed. - /// - /// For orthorectification or mosaicking applications a large number of tiepoints may - /// be specified on a mesh over the raster image. However, the definition of associated - /// grid interpolation methods is not in the scope of the current GeoTIFF spec. - /// - ///
Naming differences - /// In the native FreeImage library and thus, in the FreeImage API documentation, this - /// property's key is named GeoTiePoints. Since the GeoTIFF specification - /// as well as Java's EXIFTIFFTagSet class call this tag - /// , this property was renamed accordingly. - /// However, when accessing this property's tag by its object, - /// the native FreeImage tag key GeoTiePoints must be used. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] ModelTiePoints - { - get - { - return GetTagArray("GeoTiePoints"); - } - set - { - SetTagValue("GeoTiePoints", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF ModelTransformationMatrixTag. - /// - /// - /// This tag may be used to specify the transformation matrix between the raster space - /// (and its dependent pixel-value space) and the (possibly 3D) model space. - /// - ///
Naming differences - /// In the native FreeImage library and thus, in the FreeImage API documentation, this - /// property's key is named GeoTransformationMatrix. Since the GeoTIFF specification - /// as well as Java's EXIFTIFFTagSet class call this tag - /// , this property was renamed accordingly. - /// However, when accessing this property's tag by its object, - /// the native FreeImage tag key GeoTransformationMatrix must be used. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] ModelTransformationMatrix - { - get - { - return GetTagArray("GeoTransformationMatrix"); - } - set - { - SetTagValue("GeoTransformationMatrix", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF IntergraphTransformationMatrixTag. - /// - /// - /// The IntergraphTransformationMatrixTag conflicts with an internal software implementation - /// at Intergraph, and so its use is no longer encouraged. A GeoTIFF reader should look first - /// for the new tag, and only if it is not found should it check for this older tag. If found, - /// it should only consider it to be contain valid GeoTIFF matrix information if the tag-count - /// is 16; the Intergraph version uses 17 values. - /// - ///
Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - ///
- public double[] IntergraphTransformationMatrix - { - get - { - return GetTagArray("Intergraph TransformationMatrix"); - } - set - { - SetTagValue("Intergraph TransformationMatrix", value); - } - } - - /// - /// Gets or sets the value of the GeoTIFF JPLCartoIFDOffsetTag. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public uint? JPLCartoIFDOffset - { - get - { - return GetTagValue("JPL Carto IFD offset"); - } - set - { - SetTagValue("JPL Carto IFD offset", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_IPTC : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_IPTC(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_IPTC; } - } - - /// - /// Gets the Application Record Version. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public short? ApplicationRecordVersion - { - get - { - return GetTagValue("ApplicationRecordVersion"); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Type Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectTypeReference - { - get - { - return GetTagText("ObjectTypeReference"); - } - set - { - SetTagValue("ObjectTypeReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Attribute Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectAttributeReference - { - get - { - return GetTagText("ObjectAttributeReference"); - } - set - { - SetTagValue("ObjectAttributeReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Name. - /// This is also referred to as Title. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectName - { - get - { - return GetTagText("ObjectName"); - } - set - { - SetTagValue("ObjectName", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Edit Status. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string EditStatus - { - get - { - return GetTagText("EditStatus"); - } - set - { - SetTagValue("EditStatus", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Editorial Update. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string EditorialUpdate - { - get - { - return GetTagText("EditorialUpdate"); - } - set - { - SetTagValue("EditorialUpdate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Urgency. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Urgency - { - get - { - return GetTagText("Urgency"); - } - set - { - SetTagValue("Urgency", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Subject Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubjectReference - { - get - { - return GetTagText("SubjectReference"); - } - set - { - SetTagValue("SubjectReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Category. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Category - { - get - { - return GetTagText("Category"); - } - set - { - SetTagValue("Category", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Supplemental Categories. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SupplementalCategories - { - get - { - return GetTagText("SupplementalCategories"); - } - set - { - SetTagValue("SupplementalCategories", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Fixture Identifier. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string FixtureIdentifier - { - get - { - return GetTagText("FixtureIdentifier"); - } - set - { - SetTagValue("FixtureIdentifier", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Keywords. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Keywords - { - get - { - return GetTagText("Keywords"); - } - set - { - SetTagValue("Keywords", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Content Location Code. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ContentLocationCode - { - get - { - return GetTagText("ContentLocationCode"); - } - set - { - SetTagValue("ContentLocationCode", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Content Location Name. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ContentLocationName - { - get - { - return GetTagText("ContentLocationName"); - } - set - { - SetTagValue("ContentLocationName", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Release Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReleaseDate - { - get - { - return GetTagText("ReleaseDate"); - } - set - { - SetTagValue("ReleaseDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Release Time. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReleaseTime - { - get - { - return GetTagText("ReleaseTime"); - } - set - { - SetTagValue("ReleaseTime", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Expiration Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ExpirationDate - { - get - { - return GetTagText("ExpirationDate"); - } - set - { - SetTagValue("ExpirationDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Expiration Time. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ExpirationTime - { - get - { - return GetTagText("ExpirationTime"); - } - set - { - SetTagValue("ExpirationTime", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Special Instructions. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SpecialInstructions - { - get - { - return GetTagText("SpecialInstructions"); - } - set - { - SetTagValue("SpecialInstructions", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Action Advised. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ActionAdvised - { - get - { - return GetTagText("ActionAdvised"); - } - set - { - SetTagValue("ActionAdvised", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Reference Service. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReferenceService - { - get - { - return GetTagText("ReferenceService"); - } - set - { - SetTagValue("ReferenceService", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Reference Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReferenceDate - { - get - { - return GetTagText("ReferenceDate"); - } - set - { - SetTagValue("ReferenceDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Reference Number. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ReferenceNumber - { - get - { - return GetTagText("ReferenceNumber"); - } - set - { - SetTagValue("ReferenceNumber", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Date Created. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DateCreated - { - get - { - return GetTagText("DateCreated"); - } - set - { - SetTagValue("DateCreated", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Time Created. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string TimeCreated - { - get - { - return GetTagText("TimeCreated"); - } - set - { - SetTagValue("TimeCreated", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Digital Creation Date. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DigitalCreationDate - { - get - { - return GetTagText("DigitalCreationDate"); - } - set - { - SetTagValue("DigitalCreationDate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Digital Creation Time. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DigitalCreationTime - { - get - { - return GetTagText("DigitalCreationTime"); - } - set - { - SetTagValue("DigitalCreationTime", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Originating Program. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string OriginatingProgram - { - get - { - return GetTagText("OriginatingProgram"); - } - set - { - SetTagValue("OriginatingProgram", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Program Version. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ProgramVersion - { - get - { - return GetTagText("ProgramVersion"); - } - set - { - SetTagValue("ProgramVersion", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Cycle. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectCycle - { - get - { - return GetTagText("ObjectCycle"); - } - set - { - SetTagValue("ObjectCycle", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag By Line. - /// This is the author's name. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ByLine - { - get - { - return GetTagText("By-line"); - } - set - { - SetTagValue("By-line", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag By Line Title. - /// This is the author's position. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ByLineTitle - { - get - { - return GetTagText("By-lineTitle"); - } - set - { - SetTagValue("By-lineTitle", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag City. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string City - { - get - { - return GetTagText("City"); - } - set - { - SetTagValue("City", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Sub Location. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SubLocation - { - get - { - return GetTagText("SubLocation"); - } - set - { - SetTagValue("SubLocation", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Province State. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ProvinceState - { - get - { - return GetTagText("ProvinceState"); - } - set - { - SetTagValue("ProvinceState", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Country Primary Location Code. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CountryPrimaryLocationCode - { - get - { - return GetTagText("Country-PrimaryLocationCode"); - } - set - { - SetTagValue("Country-PrimaryLocationCode", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Country Primary Location Name. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CountryPrimaryLocationName - { - get - { - return GetTagText("Country-PrimaryLocationName"); - } - set - { - SetTagValue("Country-PrimaryLocationName", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Original Transmission Reference. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string OriginalTransmissionReference - { - get - { - return GetTagText("OriginalTransmissionReference"); - } - set - { - SetTagValue("OriginalTransmissionReference", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Headline. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Headline - { - get - { - return GetTagText("Headline"); - } - set - { - SetTagValue("Headline", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Credit. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Credit - { - get - { - return GetTagText("Credit"); - } - set - { - SetTagValue("Credit", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Source. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Source - { - get - { - return GetTagText("Source"); - } - set - { - SetTagValue("Source", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Copyright Notice. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CopyrightNotice - { - get - { - return GetTagText("CopyrightNotice"); - } - set - { - SetTagValue("CopyrightNotice", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Contact. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Contact - { - get - { - return GetTagText("Contact"); - } - set - { - SetTagValue("Contact", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Caption Abstract. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string CaptionAbstract - { - get - { - return GetTagText("CaptionAbstract"); - } - set - { - SetTagValue("CaptionAbstract", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Writer Editor. - /// This is also referred to as Caption Writer. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string WriterEditor - { - get - { - return GetTagText("WriterEditor"); - } - set - { - SetTagValue("WriterEditor", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Rasterized Caption. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string RasterizedCaption - { - get - { - return GetTagText("RasterizedCaption"); - } - set - { - SetTagValue("RasterizedCaption", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Image Type. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageType - { - get - { - return GetTagText("ImageType"); - } - set - { - SetTagValue("ImageType", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Image Orientation. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ImageOrientation - { - get - { - return GetTagText("ImageOrientation"); - } - set - { - SetTagValue("ImageOrientation", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Language Identifier. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string LanguageIdentifier - { - get - { - return GetTagText("LanguageIdentifier"); - } - set - { - SetTagValue("LanguageIdentifier", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Type. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioType - { - get - { - return GetTagText("AudioType"); - } - set - { - SetTagValue("AudioType", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Sampling Rate. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioSamplingRate - { - get - { - return GetTagText("AudioSamplingRate"); - } - set - { - SetTagValue("AudioSamplingRate", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Sampling Resolution. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioSamplingResolution - { - get - { - return GetTagText("AudioSamplingResolution"); - } - set - { - SetTagValue("AudioSamplingResolution", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Duration. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioDuration - { - get - { - return GetTagText("AudioDuration"); - } - set - { - SetTagValue("AudioDuration", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Audio Outcue. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string AudioOutcue - { - get - { - return GetTagText("AudioOutcue"); - } - set - { - SetTagValue("AudioOutcue", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Job I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string JobID - { - get - { - return GetTagText("JobID"); - } - set - { - SetTagValue("JobID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Master Document I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string MasterDocumentID - { - get - { - return GetTagText("MasterDocumentID"); - } - set - { - SetTagValue("MasterDocumentID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Short Document I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ShortDocumentID - { - get - { - return GetTagText("ShortDocumentID"); - } - set - { - SetTagValue("ShortDocumentID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Unique Document I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string UniqueDocumentID - { - get - { - return GetTagText("UniqueDocumentID"); - } - set - { - SetTagValue("UniqueDocumentID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Owner I D. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string OwnerID - { - get - { - return GetTagText("OwnerID"); - } - set - { - SetTagValue("OwnerID", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Preview File Format. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectPreviewFileFormat - { - get - { - return GetTagText("ObjectPreviewFileFormat"); - } - set - { - SetTagValue("ObjectPreviewFileFormat", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Preview File Version. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectPreviewFileVersion - { - get - { - return GetTagText("ObjectPreviewFileVersion"); - } - set - { - SetTagValue("ObjectPreviewFileVersion", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Object Preview Data. - /// This is also referred to as Audio Outcue. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ObjectPreviewData - { - get - { - return GetTagText("ObjectPreviewData"); - } - set - { - SetTagValue("ObjectPreviewData", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Prefs. - /// This is also referred to as photo-mechanic preferences. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Prefs - { - get - { - return GetTagText("Prefs"); - } - set - { - SetTagValue("Prefs", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Classify State. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ClassifyState - { - get - { - return GetTagText("ClassifyState"); - } - set - { - SetTagValue("ClassifyState", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Similarity Index. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string SimilarityIndex - { - get - { - return GetTagText("SimilarityIndex"); - } - set - { - SetTagValue("SimilarityIndex", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Document Notes. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DocumentNotes - { - get - { - return GetTagText("DocumentNotes"); - } - set - { - SetTagValue("DocumentNotes", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Document History. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string DocumentHistory - { - get - { - return GetTagText("DocumentHistory"); - } - set - { - SetTagValue("DocumentHistory", value); - } - } - - /// - /// Gets or sets the value of the IPTC/NAA tag Exif Camera Info. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string ExifCameraInfo - { - get - { - return GetTagText("ExifCameraInfo"); - } - set - { - SetTagValue("ExifCameraInfo", value); - } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_NODATA : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_NODATA(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_NODATA; } - } - } - - /// - /// Represents a collection of all tags contained in the metadata model - /// . - /// - public class MDM_XMP : MetadataModel - { - /// - /// Initializes a new instance of this class. - /// - /// Handle to a FreeImage bitmap. - public MDM_XMP(FIBITMAP dib) : base(dib) { } - - /// - /// Retrieves the datamodel that this instance represents. - /// - public override FREE_IMAGE_MDMODEL Model - { - get { return FREE_IMAGE_MDMODEL.FIMD_XMP; } - } - - /// - /// Gets or sets the XMP XML content. - /// - /// - /// Handling of null values - /// A null value indicates, that the corresponding metadata tag is not - /// present in the metadata model. - /// Setting this property's value to a non-null reference creates the - /// metadata tag if necessary. - /// Setting this property's value to a null reference deletes the - /// metadata tag from the metadata model. - /// - public string Xml - { - get - { - return GetTagText("XMLPacket"); - } - set - { - SetTagValue("XMLPacket", value); - } - } - - /// - /// Gets an initialized to read the XMP XML content. - /// Returns null, if the metadata tag XMLPacket is not present in - /// this model. - /// - public XmlReader XmlReader - { - get - { - string xmlString = Xml; - if (xmlString == null) - { - return null; - } - else - { - MemoryStream stream = new MemoryStream(); - StreamWriter writer = new StreamWriter(stream); - writer.Write(xmlString); - return XmlReader.Create(stream); - } - } - } - } -} - - #endregion - -namespace FreeImageAPI.Metadata -{ - /// - /// Manages metadata objects and operations. - /// - public sealed class MetadataTag : IComparable, IComparable, ICloneable, IEquatable, IDisposable - { - /// - /// The encapsulated FreeImage-tag. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - internal FITAG tag; - - /// - /// The metadata model of . - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private FREE_IMAGE_MDMODEL model; - - /// - /// Indicates whether this instance has already been disposed. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposed = false; - - /// - /// Indicates whether this instance was created by FreeImage or - /// by the user. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool selfCreated; - - /// - /// List linking metadata-model and Type. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly Dictionary idList; - - /// - /// List linking Type and metadata-model. - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly Dictionary typeList; - - /// - /// Initializes a new instance of this class. - /// - private MetadataTag() - { - } - - /// - /// Initializes a new instance of this class. - /// - /// The new model the tag should be of. - public MetadataTag(FREE_IMAGE_MDMODEL model) - { - this.model = model; - tag = FreeImage.CreateTag(); - selfCreated = true; - - if (model == FREE_IMAGE_MDMODEL.FIMD_XMP) - { - Key = "XMLPacket"; - } - } - - /// - /// Initializes a new instance of this class. - /// - /// The to represent. - /// The bitmap was extracted from. - public MetadataTag(FITAG tag, FIBITMAP dib) - { - if (tag.IsNull) - { - throw new ArgumentNullException("tag"); - } - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - this.tag = tag; - model = GetModel(dib, tag); - selfCreated = false; - - if (model == FREE_IMAGE_MDMODEL.FIMD_XMP) - { - Key = "XMLPacket"; - } - } - - /// - /// Initializes a new instance of this class. - /// - /// The to represent. - /// The model of . - public MetadataTag(FITAG tag, FREE_IMAGE_MDMODEL model) - { - if (tag.IsNull) - { - throw new ArgumentNullException("tag"); - } - this.tag = tag; - this.model = model; - selfCreated = false; - - if (model == FREE_IMAGE_MDMODEL.FIMD_XMP) - { - Key = "XMLPacket"; - } - } - - static MetadataTag() - { - idList = new Dictionary(); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_BYTE, typeof(byte)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SHORT, typeof(ushort)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_LONG, typeof(uint)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_RATIONAL, typeof(FIURational)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SBYTE, typeof(sbyte)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_UNDEFINED, typeof(byte)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SSHORT, typeof(short)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SLONG, typeof(int)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_SRATIONAL, typeof(FIRational)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_FLOAT, typeof(float)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_DOUBLE, typeof(double)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_IFD, typeof(uint)); - idList.Add(FREE_IMAGE_MDTYPE.FIDT_PALETTE, typeof(RGBQUAD)); - - typeList = new Dictionary(); - typeList.Add(typeof(ushort), FREE_IMAGE_MDTYPE.FIDT_SHORT); - typeList.Add(typeof(ushort[]), FREE_IMAGE_MDTYPE.FIDT_SHORT); - typeList.Add(typeof(string), FREE_IMAGE_MDTYPE.FIDT_ASCII); - typeList.Add(typeof(uint), FREE_IMAGE_MDTYPE.FIDT_LONG); - typeList.Add(typeof(uint[]), FREE_IMAGE_MDTYPE.FIDT_LONG); - typeList.Add(typeof(FIURational), FREE_IMAGE_MDTYPE.FIDT_RATIONAL); - typeList.Add(typeof(FIURational[]), FREE_IMAGE_MDTYPE.FIDT_RATIONAL); - typeList.Add(typeof(sbyte), FREE_IMAGE_MDTYPE.FIDT_SBYTE); - typeList.Add(typeof(sbyte[]), FREE_IMAGE_MDTYPE.FIDT_SBYTE); - typeList.Add(typeof(byte), FREE_IMAGE_MDTYPE.FIDT_BYTE); - typeList.Add(typeof(byte[]), FREE_IMAGE_MDTYPE.FIDT_BYTE); - typeList.Add(typeof(short), FREE_IMAGE_MDTYPE.FIDT_SSHORT); - typeList.Add(typeof(short[]), FREE_IMAGE_MDTYPE.FIDT_SSHORT); - typeList.Add(typeof(int), FREE_IMAGE_MDTYPE.FIDT_SLONG); - typeList.Add(typeof(int[]), FREE_IMAGE_MDTYPE.FIDT_SLONG); - typeList.Add(typeof(FIRational), FREE_IMAGE_MDTYPE.FIDT_SRATIONAL); - typeList.Add(typeof(FIRational[]), FREE_IMAGE_MDTYPE.FIDT_SRATIONAL); - typeList.Add(typeof(float), FREE_IMAGE_MDTYPE.FIDT_FLOAT); - typeList.Add(typeof(float[]), FREE_IMAGE_MDTYPE.FIDT_FLOAT); - typeList.Add(typeof(double), FREE_IMAGE_MDTYPE.FIDT_DOUBLE); - typeList.Add(typeof(double[]), FREE_IMAGE_MDTYPE.FIDT_DOUBLE); - typeList.Add(typeof(RGBQUAD), FREE_IMAGE_MDTYPE.FIDT_PALETTE); - typeList.Add(typeof(RGBQUAD[]), FREE_IMAGE_MDTYPE.FIDT_PALETTE); - } - - /// - /// Releases all resources used by the instance. - /// - ~MetadataTag() - { - Dispose(); - } - - /// - /// Determines whether two specified objects have the same value. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is the same as the value of right; otherwise, false. - /// - public static bool operator ==(MetadataTag left, MetadataTag right) - { - // Check whether both are null - if ((object)left == (object)right) - { - return true; - } - else if ((object)left == null || (object)right == null) - { - return false; - } - left.CheckDisposed(); - right.CheckDisposed(); - // Check all properties - if ((left.Key != right.Key) || - (left.ID != right.ID) || - (left.Description != right.Description) || - (left.Count != right.Count) || - (left.Length != right.Length) || - (left.Model != right.Model) || - (left.Type != right.Type)) - { - return false; - } - if (left.Length == 0) - { - return true; - } - IntPtr ptr1 = FreeImage.GetTagValue(left.tag); - IntPtr ptr2 = FreeImage.GetTagValue(right.tag); - return FreeImage.CompareMemory(ptr1, ptr2, left.Length); - } - - /// - /// Determines whether two specified objects have different values. - /// - /// A or a null reference (Nothing in Visual Basic). - /// A or a null reference (Nothing in Visual Basic). - /// - /// true if the value of left is different from the value of right; otherwise, false. - /// - public static bool operator !=(MetadataTag left, MetadataTag right) - { - return !(left == right); - } - - /// - /// Extracts the value of a instance to a handle. - /// - /// A instance. - /// A new instance of initialized to . - public static implicit operator FITAG(MetadataTag value) - { - return value.tag; - } - - private static FREE_IMAGE_MDMODEL GetModel(FIBITMAP dib, FITAG tag) - { - FITAG value; - foreach (FREE_IMAGE_MDMODEL model in FreeImage.FREE_IMAGE_MDMODELS) - { - FIMETADATA mData = FreeImage.FindFirstMetadata(model, dib, out value); - if (mData.IsNull) - { - continue; - } - try - { - do - { - if (value == tag) - { - return model; - } - } - while (FreeImage.FindNextMetadata(mData, out value)); - } - finally - { - if (!mData.IsNull) - { - FreeImage.FindCloseMetadata(mData); - } - } - } - throw new ArgumentException("'tag' is no metadata object of 'dib'"); - } - - /// - /// Gets the model of the metadata. - /// - public FREE_IMAGE_MDMODEL Model - { - get { CheckDisposed(); return model; } - } - - /// - /// Gets or sets the key of the metadata. - /// - public string Key - { - get { CheckDisposed(); return FreeImage.GetTagKey(tag); } - set - { - CheckDisposed(); - if ((model != FREE_IMAGE_MDMODEL.FIMD_XMP) || (value == "XMLPacket")) - { - FreeImage.SetTagKey(tag, value); - } - } - } - - /// - /// Gets or sets the description of the metadata. - /// - public string Description - { - get { CheckDisposed(); return FreeImage.GetTagDescription(tag); } - set { CheckDisposed(); FreeImage.SetTagDescription(tag, value); } - } - - /// - /// Gets or sets the ID of the metadata. - /// - public ushort ID - { - get { CheckDisposed(); return FreeImage.GetTagID(tag); } - set { CheckDisposed(); FreeImage.SetTagID(tag, value); } - } - - /// - /// Gets the type of the metadata. - /// - public FREE_IMAGE_MDTYPE Type - { - get { CheckDisposed(); return FreeImage.GetTagType(tag); } - internal set { FreeImage.SetTagType(tag, value); } - } - - /// - /// Gets the number of elements the metadata object contains. - /// - public uint Count - { - get { CheckDisposed(); return FreeImage.GetTagCount(tag); } - private set { FreeImage.SetTagCount(tag, value); } - } - - /// - /// Gets the length of the value in bytes. - /// - public uint Length - { - get { CheckDisposed(); return FreeImage.GetTagLength(tag); } - private set { FreeImage.SetTagLength(tag, value); } - } - - private unsafe byte[] GetData() - { - uint length = Length; - byte[] value = new byte[length]; - byte* ptr = (byte*)FreeImage.GetTagValue(tag); - for (int i = 0; i < length; i++) - { - value[i] = ptr[i]; - } - return value; - } - - /// - /// Gets or sets the value of the metadata. - /// - public object Value - { - get - { - unsafe - { - CheckDisposed(); - int cnt = (int)Count; - - if (Type == FREE_IMAGE_MDTYPE.FIDT_ASCII) - { - byte* value = (byte*)FreeImage.GetTagValue(tag); - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < cnt; i++) - { - sb.Append(Convert.ToChar(value[i])); - } - return sb.ToString(); - } - else if (Type == FREE_IMAGE_MDTYPE.FIDT_NOTYPE) - { - return null; - } - - Array array = Array.CreateInstance(idList[Type], Count); - void* src = (void*)FreeImage.GetTagValue(tag); - FreeImage.CopyMemory(array, src, Length); - return array; - } - } - set - { - SetValue(value); - } - } - - /// - /// Sets the value of the metadata. - /// In case value is of byte or byte[] is assumed. - /// In case value is of uint or uint[] is assumed. - /// - /// New data of the metadata. - /// True on success, false on failure. - /// - /// The data format is not supported. - /// - /// is null. - public bool SetValue(object value) - { - Type type = value.GetType(); - if (!typeList.ContainsKey(type)) - { - throw new NotSupportedException("The type of value is not supported"); - } - return SetValue(value, typeList[type]); - } - - /// - /// Sets the value of the metadata. - /// - /// New data of the metadata. - /// Type of the data. - /// True on success, false on failure. - /// - /// The data type is not supported. - /// - /// is null. - /// - /// and to not fit. - public bool SetValue(object value, FREE_IMAGE_MDTYPE type) - { - CheckDisposed(); - if ((!value.GetType().IsArray) && (!(value is string))) - { - Array array = Array.CreateInstance(value.GetType(), 1); - array.SetValue(value, 0); - return SetArrayValue(array, type); - } - return SetArrayValue(value, type); - } - - /// - /// Sets the value of this tag to the value of - /// using the given type. - /// - /// New value of the tag. - /// Data-type of the tag. - /// - /// - /// is a null reference. - /// - /// - /// is FIDT_ASCII and - /// is not String. - /// is not FIDT_ASCII and - /// is not Array. - /// - /// is FIDT_NOTYPE. - private unsafe bool SetArrayValue(object value, FREE_IMAGE_MDTYPE type) - { - if (value == null) - { - throw new ArgumentNullException("value"); - } - - byte[] data = null; - - if (type == FREE_IMAGE_MDTYPE.FIDT_ASCII) - { - string tempValue = value as string; - if (tempValue == null) - { - throw new ArgumentException("value"); - } - Type = type; - Length = Count = (uint)tempValue.Length; - data = new byte[Length]; - - for (int i = 0; i < tempValue.Length; i++) - { - data[i] = (byte)tempValue[i]; - } - } - else if (type == FREE_IMAGE_MDTYPE.FIDT_NOTYPE) - { - throw new NotSupportedException("type is not supported."); - } - else - { - Array array = value as Array; - if (array == null) - { - throw new ArgumentException("value"); - } - - if (array.Length != 0) - if (!CheckType(array.GetValue(0).GetType(), type)) - throw new ArgumentException("The type of value is incorrect."); - - Type = type; - Count = (uint)array.Length; - Length = (uint)(array.Length * Marshal.SizeOf(idList[type])); - data = new byte[Length]; - FreeImage.CopyMemory(data, array, Length); - } - - return FreeImage.SetTagValue(tag, data); - } - - private static bool CheckType(Type dataType, FREE_IMAGE_MDTYPE type) - { - if (dataType != null) - switch (type) - { - case FREE_IMAGE_MDTYPE.FIDT_ASCII: - return dataType == typeof(string); - case FREE_IMAGE_MDTYPE.FIDT_BYTE: - return dataType == typeof(byte); - case FREE_IMAGE_MDTYPE.FIDT_DOUBLE: - return dataType == typeof(double); - case FREE_IMAGE_MDTYPE.FIDT_FLOAT: - return dataType == typeof(float); - case FREE_IMAGE_MDTYPE.FIDT_IFD: - return dataType == typeof(uint); - case FREE_IMAGE_MDTYPE.FIDT_LONG: - return dataType == typeof(uint); - case FREE_IMAGE_MDTYPE.FIDT_NOTYPE: - return false; - case FREE_IMAGE_MDTYPE.FIDT_PALETTE: - return dataType == typeof(RGBQUAD); - case FREE_IMAGE_MDTYPE.FIDT_RATIONAL: - return dataType == typeof(FIURational); - case FREE_IMAGE_MDTYPE.FIDT_SBYTE: - return dataType == typeof(sbyte); - case FREE_IMAGE_MDTYPE.FIDT_SHORT: - return dataType == typeof(ushort); - case FREE_IMAGE_MDTYPE.FIDT_SLONG: - return dataType == typeof(int); - case FREE_IMAGE_MDTYPE.FIDT_SRATIONAL: - return dataType == typeof(FIRational); - case FREE_IMAGE_MDTYPE.FIDT_SSHORT: - return dataType == typeof(short); - case FREE_IMAGE_MDTYPE.FIDT_UNDEFINED: - return dataType == typeof(byte); - } - return false; - } - - /// - /// Add this metadata to an image. - /// - /// Handle to a FreeImage bitmap. - /// True on success, false on failure. - public bool AddToImage(FIBITMAP dib) - { - CheckDisposed(); - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (Key == null) - { - throw new ArgumentNullException("Key"); - } - if (!selfCreated) - { - tag = FreeImage.CloneTag(tag); - if (tag.IsNull) - { - throw new Exception("FreeImage.CloneTag() failed."); - } - selfCreated = true; - } - if (!FreeImage.SetMetadata(Model, dib, Key, tag)) - { - return false; - } - FREE_IMAGE_MDMODEL _model = Model; - string _key = Key; - selfCreated = false; - FreeImage.DeleteTag(tag); - return FreeImage.GetMetadata(_model, dib, _key, out tag); - } - - /// - /// Gets a .NET PropertyItem for this metadata tag. - /// - /// The .NET PropertyItem. - public unsafe System.Drawing.Imaging.PropertyItem GetPropertyItem() - { - System.Drawing.Imaging.PropertyItem item = FreeImage.CreatePropertyItem(); - item.Id = ID; - item.Len = (int)Length; - item.Type = (short)Type; - FreeImage.CopyMemory(item.Value = new byte[item.Len], FreeImage.GetTagValue(tag), item.Len); - return item; - } - - /// - /// Converts the value of the object - /// to its equivalent string representation. - /// - /// The string representation of the value of this instance. - public override string ToString() - { - CheckDisposed(); - string fiString = FreeImage.TagToString(model, tag, 0); - - if (String.IsNullOrEmpty(fiString)) - { - return tag.ToString(); - } - else - { - return fiString; - } - } - - /// - /// Creates a deep copy of this . - /// - /// A deep copy of this . - public object Clone() - { - CheckDisposed(); - MetadataTag clone = new MetadataTag(); - clone.model = model; - clone.tag = FreeImage.CloneTag(tag); - clone.selfCreated = true; - return clone; - } - - /// - /// Tests whether the specified object is a instance - /// and is equivalent to this instance. - /// - /// The object to test. - /// true if is a instance - /// equivalent to this instance; otherwise, false. - public override bool Equals(object obj) - { - return ((obj is MetadataTag) && (Equals((MetadataTag)obj))); - } - - /// - /// Tests whether the specified instance is equivalent to this instance. - /// - /// A instance to compare to this instance. - /// true if equivalent to this instance; - /// otherwise, false. - public bool Equals(MetadataTag other) - { - return (this == other); - } - - /// - /// Returns a hash code for this structure. - /// - /// An integer value that specifies the hash code for this . - public override int GetHashCode() - { - return tag.GetHashCode(); - } - - /// - /// Compares this instance with a specified . - /// - /// An object to compare with this instance. - /// A 32-bit signed integer indicating the lexical relationship between the two comparands. - /// is not a . - public int CompareTo(object obj) - { - if (obj == null) - { - return 1; - } - if (!(obj is MetadataTag)) - { - throw new ArgumentException("obj"); - } - return CompareTo((MetadataTag)obj); - } - - /// - /// Compares the current instance with another object of the same type. - /// - /// An object to compare with this instance. - /// A 32-bit signed integer that indicates the relative order of the objects being compared. - public int CompareTo(MetadataTag other) - { - CheckDisposed(); - other.CheckDisposed(); - return tag.CompareTo(other.tag); - } - - /// - /// Releases all resources used by the instance. - /// - public void Dispose() - { - if (!disposed) - { - disposed = true; - if (selfCreated) - { - FreeImage.DeleteTag(tag); - tag = FITAG.Zero; - } - } - } - - /// - /// Gets whether this instance has already been disposed. - /// - public bool Disposed - { - get { return disposed; } - } - - /// - /// Throwns an in case - /// this instance has already been disposed. - /// - private void CheckDisposed() - { - if (disposed) - { - throw new ObjectDisposedException("The object has already been disposed."); - } - } - } -} - -namespace FreeImageAPI -{ - /// - /// Provides methods for working with the standard bitmap palette. - /// - public sealed class Palette : MemoryArray - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private GCHandle paletteHandle; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private RGBQUAD[] array; - - /// - /// Initializes a new instance for the given FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// is null. - /// is not - /// -or- - /// has more than 8bpp. - public Palette(FIBITMAP dib) - : base(FreeImage.GetPalette(dib), (int)FreeImage.GetColorsUsed(dib)) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (FreeImage.GetImageType(dib) != FREE_IMAGE_TYPE.FIT_BITMAP) - { - throw new ArgumentException("dib"); - } - if (FreeImage.GetBPP(dib) > 8u) - { - throw new ArgumentException("dib"); - } - } - - /// - /// Initializes a new instance for the given FITAG that contains - /// a palette. - /// - /// The tag containing the palette. - /// is null. - /// is not - /// . - public Palette(FITAG tag) - : base(FreeImage.GetTagValue(tag), (int)FreeImage.GetTagCount(tag)) - { - if (FreeImage.GetTagType(tag) != FREE_IMAGE_MDTYPE.FIDT_PALETTE) - { - throw new ArgumentException("tag"); - } - } - - /// - /// Initializes a new instance for the given MetadataTag that contains - /// a palette. - /// - /// The tag containing the palette. - /// is null. - /// is not - /// . - public Palette(MetadataTag tag) - : base(FreeImage.GetTagValue(tag.tag), (int)tag.Count) - { - if (FreeImage.GetTagType(tag) != FREE_IMAGE_MDTYPE.FIDT_PALETTE) - { - throw new ArgumentException("tag"); - } - } - - /// - /// Initializes a new instance for the given array of that contains - /// a palette. - /// - /// A RGBQUAD array containing the palette data to initialize this instance. - public Palette(RGBQUAD[] palette) - { - unsafe - { - this.array = (RGBQUAD[])palette.Clone(); - this.paletteHandle = GCHandle.Alloc(array, GCHandleType.Pinned); - - base.baseAddress = (byte*)this.paletteHandle.AddrOfPinnedObject(); - base.length = (int)this.array.Length; - - // Create an array containing a single element. - // Due to the fact, that it's not possible to create pointers - // of generic types, an array is used to obtain the memory - // address of an element of T. - base.buffer = new RGBQUAD[1]; - // The array is pinned immediately to prevent the GC from - // moving it to a different position in memory. - base.handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - // The array and its content have beed pinned, so that its address - // can be safely requested and stored for the whole lifetime - // of the instace. - base.ptr = (byte*)base.handle.AddrOfPinnedObject(); - } - } - - /// - /// Initializes a new instance for the given array of that contains - /// a palette. - /// - /// A Color array containing the palette data to initialize this instance. - public Palette(Color[] palette) - : this(RGBQUAD.ToRGBQUAD(palette)) - { - } - - /// - /// Initializes a new instance with the specified size. - /// - /// The size of the palette. - public Palette(int size) - : this(new RGBQUAD[size]) - { - } - - /// - /// Gets or sets the palette through an array of . - /// - public RGBQUAD[] AsArray - { - get - { - return Data; - } - set - { - Data = value; - } - } - - /// - /// Get an array of that the block of memory represents. - /// This property is used for internal palette operations. - /// - internal unsafe Color[] ColorData - { - get - { - EnsureNotDisposed(); - Color[] data = new Color[length]; - for (int i = 0; i < length; i++) - { - data[i] = Color.FromArgb((int)(((uint*)baseAddress)[i] | 0xFF000000)); - } - return data; - } - } - - /// - /// Returns the palette as an array of . - /// - /// The palette as an array of . - public RGBQUAD[] ToArray() - { - return Data; - } - - /// - /// Creates a linear palette based on the provided . - /// - /// The used to colorize the palette. - /// - /// Only call this method on linear palettes. - /// - public void Colorize(Color color) - { - Colorize(color, 0.5d); - } - - /// - /// Creates a linear palette based on the provided . - /// - /// The used to colorize the palette. - /// The position of the color within the new palette. - /// 0 < < 1. - /// - /// Only call this method on linear palettes. - /// - public void Colorize(Color color, double splitSize) - { - Colorize(color, (int)(length * splitSize)); - } - - /// - /// Creates a linear palette based on the provided . - /// - /// The used to colorize the palette. - /// The position of the color within the new palette. - /// 0 < < . - /// - /// Only call this method on linear palettes. - /// - public void Colorize(Color color, int splitSize) - { - EnsureNotDisposed(); - if (splitSize < 1 || splitSize >= length) - { - throw new ArgumentOutOfRangeException("splitSize"); - } - - RGBQUAD[] pal = new RGBQUAD[length]; - - double red = color.R; - double green = color.G; - double blue = color.B; - - int i = 0; - double r, g, b; - - r = red / splitSize; - g = green / splitSize; - b = blue / splitSize; - - for (; i <= splitSize; i++) - { - pal[i].rgbRed = (byte)(i * r); - pal[i].rgbGreen = (byte)(i * g); - pal[i].rgbBlue = (byte)(i * b); - } - - r = (255 - red) / (length - splitSize); - g = (255 - green) / (length - splitSize); - b = (255 - blue) / (length - splitSize); - - for (; i < length; i++) - { - pal[i].rgbRed = (byte)(red + ((i - splitSize) * r)); - pal[i].rgbGreen = (byte)(green + ((i - splitSize) * g)); - pal[i].rgbBlue = (byte)(blue + ((i - splitSize) * b)); - } - - Data = pal; - } - - /// - /// Creates a linear grayscale palette. - /// - public void CreateGrayscalePalette() - { - Colorize(Color.White, length - 1); - } - - /// - /// Creates a linear grayscale palette. - /// - /// true to create an inverse grayscale palette. - public void CreateGrayscalePalette(bool inverse) - { - Colorize(Color.White, inverse ? 0 : length - 1); - } - - /// - /// Creates a linear palette with the specified . - /// - /// - /// A linear grayscale palette contains all shades of colors from - /// black to white. This method creates a similar palette with the white - /// color being replaced by the specified color. - /// - /// The used to create the palette. - /// true to create an inverse palette. - public void CreateGrayscalePalette(Color color, bool inverse) - { - Colorize(color, inverse ? 0 : length - 1); - } - - /// - /// Reverses the palette. - /// - public void Reverse() - { - EnsureNotDisposed(); - if (array != null) - { - Array.Reverse(array); - } - else - { - RGBQUAD[] localArray = Data; - Array.Reverse(localArray); - Data = localArray; - } - } - - /// - /// Copies the values from the specified to this instance. - /// - /// The palette to copy from. - /// - /// is a null reference. - public void CopyFrom(Palette palette) - { - EnsureNotDisposed(); - if (palette == null) - { - throw new ArgumentNullException("palette"); - } - CopyFrom(palette.Data, 0, 0, Math.Min(palette.Length, this.Length)); - } - - /// - /// Copies the values from the specified to this instance, - /// starting at the specified . - /// - /// The palette to copy from. - /// The position in this instance where the values - /// will be copied to. - /// - /// is a null reference. - /// - /// is outside the range of valid indexes. - public void CopyFrom(Palette palette, int offset) - { - EnsureNotDisposed(); - CopyFrom(palette.Data, 0, offset, Math.Min(palette.Length, this.Length - offset)); - } - - /// - /// Saves this to the specified file. - /// - /// - /// A string that contains the name of the file to which to save this . - /// - public void Save(string filename) - { - using (Stream stream = new FileStream(filename, FileMode.Create, FileAccess.Write)) - { - Save(stream); - } - } - - /// - /// Saves this to the specified stream. - /// - /// - /// The where the image will be saved. - /// - public void Save(Stream stream) - { - Save(new BinaryWriter(stream)); - } - - /// - /// Saves this using the specified writer. - /// - /// - /// The used to save the image. - /// - public void Save(BinaryWriter writer) - { - EnsureNotDisposed(); - writer.Write(ToByteArray()); - } - - /// - /// Loads a palette from the specified file. - /// - /// The name of the palette file. - public void Load(string filename) - { - using (Stream stream = new FileStream(filename, FileMode.Open, FileAccess.Read)) - { - Load(stream); - } - } - - /// - /// Loads a palette from the specified stream. - /// - /// The stream to load the palette from. - public void Load(Stream stream) - { - Load(new BinaryReader(stream)); - } - - /// - /// Loads a palette from the reader. - /// - /// The reader to load the palette from. - public void Load(BinaryReader reader) - { - EnsureNotDisposed(); - unsafe - { - int size = length * sizeof(RGBQUAD); - byte[] data = reader.ReadBytes(size); - fixed (byte* src = data) - { - CopyMemory(baseAddress, src, data.Length); - } - } - } - - /// - /// Releases allocated handles associated with this instance. - /// - /// true to release managed resources. - protected override void Dispose(bool disposing) - { - if (paletteHandle.IsAllocated) - paletteHandle.Free(); - array = null; - - base.Dispose(disposing); - } - } -} - -namespace FreeImageAPI.Plugins -{ - /// - /// Class representing all registered in FreeImage. - /// - public static class PluginRepository - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly List plugins = null; - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private static readonly List localPlugins = null; - - static PluginRepository() - { - plugins = new List(FreeImage.GetFIFCount()); - localPlugins = new List(0); - for (int i = 0; i < plugins.Capacity; i++) - { - plugins.Add(new FreeImagePlugin((FREE_IMAGE_FORMAT)i)); - } - } - - /// - /// Adds local plugin to this class. - /// - /// The registered plugin. - internal static void RegisterLocalPlugin(LocalPlugin localPlugin) - { - FreeImagePlugin plugin = new FreeImagePlugin(localPlugin.Format); - plugins.Add(plugin); - localPlugins.Add(plugin); - } - - /// - /// Returns an instance of , representing the given format. - /// - /// The representing format. - /// An instance of . - public static FreeImagePlugin Plugin(FREE_IMAGE_FORMAT fif) - { - return Plugin((int)fif); - } - - /// - /// Returns an instance of , - /// representing the format at the given index. - /// - /// The index of the representing format. - /// An instance of . - public static FreeImagePlugin Plugin(int index) - { - return (index >= 0) ? plugins[index] : null; - } - - /// - /// Returns an instance of . - /// is searched in: - /// Format, RegExpr, - /// ValidExtension and ValidFilename. - /// - /// The expression to search for. - /// An instance of . - public static FreeImagePlugin Plugin(string expression) - { - FreeImagePlugin result = null; - expression = expression.ToLower(); - - foreach (FreeImagePlugin plugin in plugins) - { - if (plugin.Format.ToLower().Contains(expression) || - plugin.RegExpr.ToLower().Contains(expression) || - plugin.ValidExtension(expression, StringComparison.CurrentCultureIgnoreCase) || - plugin.ValidFilename(expression, StringComparison.CurrentCultureIgnoreCase)) - { - result = plugin; - break; - } - } - - return result; - } - - /// - /// Returns an instance of for the given format. - /// - /// The format of the Plugin. - /// An instance of . - public static FreeImagePlugin PluginFromFormat(string format) - { - return Plugin(FreeImage.GetFIFFromFormat(format)); - } - - /// - /// Returns an instance of for the given filename. - /// - /// The valid filename for the plugin. - /// An instance of . - public static FreeImagePlugin PluginFromFilename(string filename) - { - return Plugin(FreeImage.GetFIFFromFilename(filename)); - } - - /// - /// Returns an instance of for the given mime. - /// - /// The valid mime for the plugin. - /// An instance of . - public static FreeImagePlugin PluginFromMime(string mime) - { - return Plugin(FreeImage.GetFIFFromMime(mime)); - } - - /// - /// Gets the number of registered plugins. - /// - public static int FIFCount - { - get - { - return FreeImage.GetFIFCount(); - } - } - - /// - /// Gets a readonly collection of all plugins. - /// - public static ReadOnlyCollection PluginList - { - get - { - return plugins.AsReadOnly(); - } - } - - /// - /// Gets a list of plugins that are only able to - /// read but not to write. - /// - public static List ReadOnlyPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (p.SupportsReading && !p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are only able to - /// write but not to read. - /// - public static List WriteOnlyPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (!p.SupportsReading && p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are not able to - /// read or write. - /// - public static List StupidPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (!p.SupportsReading && !p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are able to read. - /// - public static List ReadablePlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (p.SupportsReading) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of plugins that are able to write. - /// - public static List WriteablePlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (p.SupportsWriting) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Gets a list of local plugins. - /// - public static ReadOnlyCollection LocalPlugins - { - get - { - return localPlugins.AsReadOnly(); - } - } - - /// - /// Gets a list of built-in plugins. - /// - public static List BuiltInPlugins - { - get - { - List list = new List(); - foreach (FreeImagePlugin p in plugins) - { - if (!localPlugins.Contains(p)) - { - list.Add(p); - } - } - return list; - } - } - - /// - /// Windows or OS/2 Bitmap File (*.BMP) - /// - public static FreeImagePlugin BMP { get { return plugins[0]; } } - - /// - /// Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) - /// - public static FreeImagePlugin ICO { get { return plugins[1]; } } - - /// - /// Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) - /// - public static FreeImagePlugin JPEG { get { return plugins[2]; } } - - /// - /// JPEG Network Graphics (*.JNG) - /// - public static FreeImagePlugin JNG { get { return plugins[3]; } } - - /// - /// Commodore 64 Koala format (*.KOA) - /// - public static FreeImagePlugin KOALA { get { return plugins[4]; } } - - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - public static FreeImagePlugin LBM { get { return plugins[5]; } } - - /// - /// Amiga IFF (*.IFF, *.LBM) - /// - public static FreeImagePlugin IFF { get { return plugins[5]; } } - - /// - /// Multiple Network Graphics (*.MNG) - /// - public static FreeImagePlugin MNG { get { return plugins[6]; } } - - /// - /// Portable Bitmap (ASCII) (*.PBM) - /// - public static FreeImagePlugin PBM { get { return plugins[7]; } } - - /// - /// Portable Bitmap (BINARY) (*.PBM) - /// - public static FreeImagePlugin PBMRAW { get { return plugins[8]; } } - - /// - /// Kodak PhotoCD (*.PCD) - /// - public static FreeImagePlugin PCD { get { return plugins[9]; } } - - /// - /// Zsoft Paintbrush PCX bitmap format (*.PCX) - /// - public static FreeImagePlugin PCX { get { return plugins[10]; } } - - /// - /// Portable Graymap (ASCII) (*.PGM) - /// - public static FreeImagePlugin PGM { get { return plugins[11]; } } - - /// - /// Portable Graymap (BINARY) (*.PGM) - /// - public static FreeImagePlugin PGMRAW { get { return plugins[12]; } } - - /// - /// Portable Network Graphics (*.PNG) - /// - public static FreeImagePlugin PNG { get { return plugins[13]; } } - - /// - /// Portable Pixelmap (ASCII) (*.PPM) - /// - public static FreeImagePlugin PPM { get { return plugins[14]; } } - - /// - /// Portable Pixelmap (BINARY) (*.PPM) - /// - public static FreeImagePlugin PPMRAW { get { return plugins[15]; } } - - /// - /// Sun Rasterfile (*.RAS) - /// - public static FreeImagePlugin RAS { get { return plugins[16]; } } - - /// - /// truevision Targa files (*.TGA, *.TARGA) - /// - public static FreeImagePlugin TARGA { get { return plugins[17]; } } - - /// - /// Tagged Image File Format (*.TIF, *.TIFF) - /// - public static FreeImagePlugin TIFF { get { return plugins[18]; } } - - /// - /// Wireless Bitmap (*.WBMP) - /// - public static FreeImagePlugin WBMP { get { return plugins[19]; } } - - /// - /// Adobe Photoshop (*.PSD) - /// - public static FreeImagePlugin PSD { get { return plugins[20]; } } - - /// - /// Dr. Halo (*.CUT) - /// - public static FreeImagePlugin CUT { get { return plugins[21]; } } - - /// - /// X11 Bitmap Format (*.XBM) - /// - public static FreeImagePlugin XBM { get { return plugins[22]; } } - - /// - /// X11 Pixmap Format (*.XPM) - /// - public static FreeImagePlugin XPM { get { return plugins[23]; } } - - /// - /// DirectDraw Surface (*.DDS) - /// - public static FreeImagePlugin DDS { get { return plugins[24]; } } - - /// - /// Graphics Interchange Format (*.GIF) - /// - public static FreeImagePlugin GIF { get { return plugins[25]; } } - - /// - /// High Dynamic Range (*.HDR) - /// - public static FreeImagePlugin HDR { get { return plugins[26]; } } - - /// - /// Raw Fax format CCITT G3 (*.G3) - /// - public static FreeImagePlugin FAXG3 { get { return plugins[27]; } } - - /// - /// Silicon Graphics SGI image format (*.SGI) - /// - public static FreeImagePlugin SGI { get { return plugins[28]; } } - - /// - /// OpenEXR format (*.EXR) - /// - public static FreeImagePlugin EXR { get { return plugins[29]; } } - - /// - /// JPEG-2000 format (*.J2K, *.J2C) - /// - public static FreeImagePlugin J2K { get { return plugins[30]; } } - - /// - /// JPEG-2000 format (*.JP2) - /// - public static FreeImagePlugin JP2 { get { return plugins[31]; } } - - /// - /// Portable FloatMap (*.PFM) - /// - public static FreeImagePlugin PFM { get { return plugins[32]; } } - - /// - /// Macintosh PICT (*.PICT) - /// - public static FreeImagePlugin PICT { get { return plugins[33]; } } - - /// - /// RAW camera image (*.*) - /// - public static FreeImagePlugin RAW { get { return plugins[34]; } } - } -} - -namespace FreeImageAPI -{ - /// - /// Provides methods for working with generic bitmap scanlines. - /// - /// Type of the bitmaps' scanlines. - public sealed class Scanline : MemoryArray where T : struct - { - /// - /// Initializes a new instance based on the specified FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - public Scanline(FIBITMAP dib) - : this(dib, 0) - { - } - - /// - /// Initializes a new instance based on the specified FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// Index of the zero based scanline. - public Scanline(FIBITMAP dib, int scanline) - : this(dib, scanline, (int)(typeof(T) == typeof(FI1BIT) ? - FreeImage.GetBPP(dib) * FreeImage.GetWidth(dib) : - typeof(T) == typeof(FI4BIT) ? - FreeImage.GetBPP(dib) * FreeImage.GetWidth(dib) / 4 : - (FreeImage.GetBPP(dib) * FreeImage.GetWidth(dib)) / (Marshal.SizeOf(typeof(T)) * 8))) - { - } - - internal Scanline(FIBITMAP dib, int scanline, int length) - : base(FreeImage.GetScanLine(dib, scanline), length) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if ((scanline < 0) || (scanline >= FreeImage.GetHeight(dib))) - { - throw new ArgumentOutOfRangeException("scanline"); - } - } - } -} - -namespace FreeImageAPI.IO -{ - /// - /// Class wrapping streams, implementing a buffer for read data, - /// so that seek operations can be made. - /// - /// - /// FreeImage can load bitmaps from arbitrary sources. - /// .NET works with different streams like File- or NetConnection-strams. - /// NetConnection streams, which are used to load files from web servers, - /// for example cannot seek. - /// But FreeImage frequently uses the seek operation when loading bitmaps. - /// StreamWrapper wrapps a stream and makes it seekable by caching all read - /// data into an internal MemoryStream to jump back- and forward. - /// StreamWapper is for internal use and only for loading from streams. - /// - internal class StreamWrapper : Stream - { - /// - /// The stream to wrap - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly Stream stream; - - /// - /// The caching stream - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private MemoryStream memoryStream = new MemoryStream(); - - /// - /// Indicates if the wrapped stream reached its end - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool eos = false; - - /// - /// Tells the wrapper to block readings or not - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool blocking = false; - - /// - /// Indicates if the wrapped stream is disposed or not - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private bool disposed = false; - - /// - /// Initializes a new instance based on the specified . - /// - /// The stream to wrap. - /// When true the wrapper always tries to read the requested - /// amount of data from the wrapped stream. - public StreamWrapper(Stream stream, bool blocking) - { - if (!stream.CanRead) - { - throw new ArgumentException("stream is not capable of reading."); - } - this.stream = stream; - this.blocking = blocking; - } - - /// - /// Releases all resources used by the instance. - /// - ~StreamWrapper() - { - Dispose(false); - } - - // The wrapper only accepts readable streams - public override bool CanRead - { - get { checkDisposed(); return true; } - } - - // We implement that feature - public override bool CanSeek - { - get { checkDisposed(); return true; } - } - - // The wrapper is readonly - public override bool CanWrite - { - get { checkDisposed(); return false; } - } - - // Just forward it - public override void Flush() - { - checkDisposed(); - stream.Flush(); - } - - // Calling this property will cause the wrapper to read the stream - // to its end and cache it completely. - public override long Length - { - get - { - checkDisposed(); - if (!eos) - { - Fill(); - } - return memoryStream.Length; - } - } - - // Gets or sets the current position - public override long Position - { - get - { - checkDisposed(); - return memoryStream.Position; - } - set - { - checkDisposed(); - Seek(value, SeekOrigin.Begin); - } - } - - // Implements the reading feature - public override int Read(byte[] buffer, int offset, int count) - { - checkDisposed(); - // total bytes read from memory-stream - int memoryBytes = 0; - // total bytes read from the original stream - int streamBytes = 0; - memoryBytes = memoryStream.Read(buffer, offset, count); - if ((count > memoryBytes) && (!eos)) - { - // read the rest from the original stream (can be 0 bytes) - do - { - int read = stream.Read( - buffer, - offset + memoryBytes + streamBytes, - count - memoryBytes - streamBytes); - streamBytes += read; - if (read == 0) - { - eos = true; - break; - } - if (!blocking) - { - break; - } - } while ((memoryBytes + streamBytes) < count); - // copy the bytes from the original stream into the memory stream - // if 0 bytes were read we write 0 so the memory-stream is not changed - memoryStream.Write(buffer, offset + memoryBytes, streamBytes); - } - return memoryBytes + streamBytes; - } - - // Implements the seeking feature - public override long Seek(long offset, SeekOrigin origin) - { - checkDisposed(); - long newPosition = 0L; - // get new position - switch (origin) - { - case SeekOrigin.Begin: - newPosition = offset; - break; - case SeekOrigin.Current: - newPosition = memoryStream.Position + offset; - break; - case SeekOrigin.End: - // to seek from the end have have to read to the end first - if (!eos) - { - Fill(); - } - newPosition = memoryStream.Length + offset; - break; - default: - throw new ArgumentOutOfRangeException("origin"); - } - // in case the new position is beyond the memory-streams end - // and the original streams end hasn't been reached - // the original stream is read until either the stream ends or - // enough bytes have been read - if ((newPosition > memoryStream.Length) && (!eos)) - { - memoryStream.Position = memoryStream.Length; - int bytesToRead = (int)(newPosition - memoryStream.Length); - byte[] buffer = new byte[1024]; - do - { - bytesToRead -= Read(buffer, 0, (bytesToRead >= buffer.Length) ? buffer.Length : bytesToRead); - } while ((bytesToRead > 0) && (!eos)); - } - memoryStream.Position = (newPosition <= memoryStream.Length) ? newPosition : memoryStream.Length; - return 0; - } - - // No write-support - public override void SetLength(long value) - { - throw new Exception("The method or operation is not implemented."); - } - - // No write-support - public override void Write(byte[] buffer, int offset, int count) - { - throw new Exception("The method or operation is not implemented."); - } - - public void Reset() - { - checkDisposed(); - Position = 0; - } - - // Reads the wrapped stream until its end. - private void Fill() - { - if (!eos) - { - memoryStream.Position = memoryStream.Length; - int bytesRead = 0; - byte[] buffer = new byte[1024]; - do - { - bytesRead = stream.Read(buffer, 0, buffer.Length); - memoryStream.Write(buffer, 0, bytesRead); - } while (bytesRead != 0); - eos = true; - } - } - - public new void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private new void Dispose(bool disposing) - { - if (!disposed) - { - disposed = true; - if (disposing) - { - if (memoryStream != null) - { - memoryStream.Dispose(); - } - } - } - } - - public bool Disposed - { - get { return disposed; } - } - - private void checkDisposed() - { - if (disposed) throw new ObjectDisposedException("StreamWrapper"); - } - } -} - - #endregion - - #region Enums - -namespace FreeImageAPI -{ - /// - /// Enumeration used for color conversions. - /// FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. - /// The default value 'FICD_AUTO'. - /// - [System.Flags] - public enum FREE_IMAGE_COLOR_DEPTH - { - /// - /// Unknown. - /// - FICD_UNKNOWN = 0, - /// - /// Auto selected by the used algorithm. - /// - FICD_AUTO = FICD_UNKNOWN, - /// - /// 1-bit. - /// - FICD_01_BPP = 1, - /// - /// 1-bit using dithering. - /// - FICD_01_BPP_DITHER = FICD_01_BPP, - /// - /// 1-bit using threshold. - /// - FICD_01_BPP_THRESHOLD = FICD_01_BPP | 2, - /// - /// 4-bit. - /// - FICD_04_BPP = 4, - /// - /// 8-bit. - /// - FICD_08_BPP = 8, - /// - /// 16-bit 555 (1 bit remains unused). - /// - FICD_16_BPP_555 = FICD_16_BPP | 2, - /// - /// 16-bit 565 (all bits are used). - /// - FICD_16_BPP = 16, - /// - /// 24-bit. - /// - FICD_24_BPP = 24, - /// - /// 32-bit. - /// - FICD_32_BPP = 32, - /// - /// Reorder palette (make it linear). Only affects 1-, 4- and 8-bit images. - /// The palette is only reordered in case the image is greyscale - /// (all palette entries have the same red, green and blue value). - /// - FICD_REORDER_PALETTE = 1024, - /// - /// Converts the image to greyscale. - /// - FICD_FORCE_GREYSCALE = 2048, - /// - /// Flag to mask out all non color depth flags. - /// - FICD_COLOR_MASK = FICD_01_BPP | FICD_04_BPP | FICD_08_BPP | FICD_16_BPP | FICD_24_BPP | FICD_32_BPP - } -} - -namespace FreeImageAPI -{ - /// - /// List of combinable compare modes. - /// - [System.Flags] - public enum FREE_IMAGE_COMPARE_FLAGS - { - /// - /// Compare headers. - /// - HEADER = 0x1, - /// - /// Compare palettes. - /// - PALETTE = 0x2, - /// - /// Compare pixel data. - /// - DATA = 0x4, - /// - /// Compare meta data. - /// - METADATA = 0x8, - /// - /// Compare everything. - /// - COMPLETE = (HEADER | PALETTE | DATA | METADATA) - } -} - -namespace FreeImageAPI -{ - /// - /// Flags for copying data from a bitmap to another. - /// - public enum FREE_IMAGE_METADATA_COPY - { - /// - /// Exisiting metadata will remain unchanged. - /// - KEEP_EXISITNG = 0x0, - /// - /// Existing metadata will be cleared. - /// - CLEAR_EXISTING = 0x1, - /// - /// Existing metadata will be overwritten. - /// - REPLACE_EXISTING = 0x2 - } -} - -namespace FreeImageAPI -{ - /// - /// List different search modes. - /// - [System.Flags] - public enum MD_SEARCH_FLAGS - { - /// - /// The key of the metadata. - /// - KEY = 0x1, - /// - /// The description of the metadata - /// - DESCRIPTION = 0x2, - /// - /// The ToString value of the metadata - /// - TOSTRING = 0x4, - } -} - - #endregion - -namespace FreeImageAPI -{ - /// - /// Static class importing functions from the FreeImage library - /// and providing additional functions. - /// - public static partial class FreeImage - { - #region Constants - - /// - /// Array containing all 'FREE_IMAGE_MDMODEL's. - /// - public static readonly FREE_IMAGE_MDMODEL[] FREE_IMAGE_MDMODELS = - (FREE_IMAGE_MDMODEL[])Enum.GetValues(typeof(FREE_IMAGE_MDMODEL)); - - /// - /// Stores handles used to read from streams. - /// - private static Dictionary streamHandles = - new Dictionary(); - - /// - /// Version of the wrapper library. - /// - private static Version WrapperVersion; - - private const int DIB_RGB_COLORS = 0; - private const int DIB_PAL_COLORS = 1; - private const int CBM_INIT = 0x4; - - /// - /// An uncompressed format. - /// - public const int BI_RGB = 0; - - /// - /// A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format is a 2-byte - /// format consisting of a count byte followed by a byte containing a color index. - /// - public const int BI_RLE8 = 1; - - /// - /// An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format consisting - /// of a count byte followed by two word-length color indexes. - /// - public const int BI_RLE4 = 2; - - /// - /// Specifies that the bitmap is not compressed and that the color table consists of three - /// DWORD color masks that specify the red, green, and blue components, respectively, - /// of each pixel. This is valid when used with 16- and 32-bpp bitmaps. - /// - public const int BI_BITFIELDS = 3; - - /// - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. - /// - public const int BI_JPEG = 4; - - /// - /// Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. - /// - public const int BI_PNG = 5; - - #endregion - - #region General functions - - /// - /// Returns the internal version of this FreeImage .NET wrapper. - /// - /// The internal version of this FreeImage .NET wrapper. - public static Version GetWrapperVersion() - { - if (WrapperVersion == null) - { - try - { - object[] attributes = Assembly.GetAssembly(typeof(FreeImage)) - .GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false); - if ((attributes != null) && (attributes.Length != 0)) - { - AssemblyFileVersionAttribute attribute = - attributes[0] as AssemblyFileVersionAttribute; - if ((attribute != null) && (attribute.Version != null)) - { - return (WrapperVersion = new Version(attribute.Version)); - } - } - } - catch - { - - } - - WrapperVersion = new Version(); - } - - return WrapperVersion; - } - - /// - /// Returns the version of the native FreeImage library. - /// - /// The version of the native FreeImage library. - public static Version GetNativeVersion() - { - return new Version(GetVersion()); - } - - /// - /// Returns a value indicating if the FreeImage library is available or not. - /// See remarks for further details. - /// - /// false if the file is not available or out of date; - /// true, otherwise. - /// - /// The FreeImage.NET library is a wrapper for the native C++ library - /// (FreeImage.dll ... dont mix ist up with this library FreeImageNet.dll). - /// The native library must be either in the same folder as the program's - /// executable or in a folder contained in the envirent variable PATH - /// (for example %WINDIR%\System32). - /// Further more must both libraries, including the program itself, - /// be the same architecture (x86 or x64). - /// - public static bool IsAvailable() - { - try - { - // Call a static fast executing function - Version nativeVersion = new Version(GetVersion()); - Version wrapperVersion = GetWrapperVersion(); - // No exception thrown, the library seems to be present - return - (nativeVersion.Major >= wrapperVersion.Major) && - (nativeVersion.Minor >= wrapperVersion.Minor) && - (nativeVersion.Build >= wrapperVersion.Build); - } - catch (DllNotFoundException) - { - return false; - } - catch (EntryPointNotFoundException) - { - return false; - } - catch (BadImageFormatException) - { - return false; - } - } - - #endregion - - #region Bitmap management functions - - /// - /// Creates a new bitmap in memory. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Handle to a FreeImage bitmap. - public static FIBITMAP Allocate(int width, int height, int bpp) - { - return Allocate(width, height, bpp, 0, 0, 0); - } - - /// - /// Creates a new bitmap in memory. - /// - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new Bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// Handle to a FreeImage bitmap. - public static FIBITMAP AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp) - { - return AllocateT(type, width, height, bpp, 0, 0, 0); - } - - /// - /// Allocates a new image of the specified width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmaps. - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . - /// So, please refer to the documentation of to - /// learn more about parameters and . - /// - /// The palette specified through parameter is only copied to the - /// newly created image, if the desired bit depth is smaller than or equal to 8 bits per pixel. - /// In other words, the parameter is only taken into account for - /// palletized images. So, for an 8-bit image, the length is 256, for an 4-bit image it is 16 - /// and it is 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified is applied to the palette entry, - /// specified by the background color's field. - /// The image is then filled with this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateEx(int width, int height, int bpp, - RGBQUAD? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette) - { - return AllocateEx(width, height, bpp, color, options, palette, 0, 0, 0); - } - - /// - /// Allocates a new image of the specified width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmaps. - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . - /// So, please refer to the documentation of to - /// learn more about parameters and . - /// - /// The palette specified through parameter is only copied to the - /// newly created image, if the desired bit depth is smaller than or equal to 8 bits per pixel. - /// In other words, the parameter is only taken into account for - /// palletized images. So, for an 8-bit image, the length is 256, for an 4-bit image it is 16 - /// and it is 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified is applied to the palette entry, - /// specified by the background color's field. - /// The image is then filled with this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateEx(int width, int height, int bpp, - RGBQUAD? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask) - { - if ((palette != null) && (bpp <= 8) && (palette.Length < (1 << bpp))) - return FIBITMAP.Zero; - - if (color.HasValue) - { - GCHandle handle = new GCHandle(); - try - { - RGBQUAD[] buffer = new RGBQUAD[] { color.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return AllocateEx(width, height, bpp, handle.AddrOfPinnedObject(), - options, palette, red_mask, green_mask, blue_mask); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return AllocateEx(width, height, bpp, IntPtr.Zero, - options, palette, red_mask, green_mask, blue_mask); - } - } - - /// - /// Allocates a new image of the specified type, width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// The type of the specified color. - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . So, please refer to the - /// documentation of to learn more about parameters color and options. - /// - /// The palette specified through parameter palette is only copied to the newly created - /// image, if its image type is and the desired bit - /// depth is smaller than or equal to 8 bits per pixel. In other words, the - /// palette is only taken into account for palletized images. However, if the preceding conditions - /// match and if is not null, the palette is assumed to be at - /// least as large as the size of a fully populated palette for the desired bit depth. - /// So, for an 8-bit image, this length is 256, for an 4-bit image it is 16 and it is - /// 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified color is applied to the palette entry, specified by the - /// background color's field. The image is then filled with - /// this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - T? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette) where T : struct - { - return AllocateExT(type, width, height, bpp, color, options, palette, 0, 0, 0); - } - - /// - /// Allocates a new image of the specified type, width, height and bit depth and optionally - /// fills it with the specified color. See remarks for further details. - /// - /// The type of the specified color. - /// Type of the image. - /// Width of the new bitmap. - /// Height of the new bitmap. - /// Bit depth of the new bitmap. - /// Supported pixel depth: 1-, 4-, 8-, 16-, 24-, 32-bit per pixel for standard bitmap - /// The color to fill the bitmap with or null. - /// Options to enable or disable function-features. - /// The palette of the bitmap or null. - /// Red part of the color layout. - /// eg: 0xFF0000 - /// Green part of the color layout. - /// eg: 0x00FF00 - /// Blue part of the color layout. - /// eg: 0x0000FF - /// Handle to a FreeImage bitmap. - /// - /// This function is an extension to , which additionally supports - /// specifying a palette to be set for the newly create image, as well as specifying a - /// background color, the newly created image should initially be filled with. - /// - /// Basically, this function internally relies on function , followed by a - /// call to . This is why both parameters - /// and behave the same as it is - /// documented for function . So, please refer to the - /// documentation of to learn more about parameters color and options. - /// - /// The palette specified through parameter palette is only copied to the newly created - /// image, if its image type is and the desired bit - /// depth is smaller than or equal to 8 bits per pixel. In other words, the - /// palette is only taken into account for palletized images. However, if the preceding conditions - /// match and if is not null, the palette is assumed to be at - /// least as large as the size of a fully populated palette for the desired bit depth. - /// So, for an 8-bit image, this length is 256, for an 4-bit image it is 16 and it is - /// 2 for a 1-bit image. In other words, this function does not support partial palettes. - /// - /// However, specifying a palette is not necesarily needed, even for palletized images. This - /// function is capable of implicitly creating a palette, if is null. - /// If the specified background color is a greyscale value (red = green = blue) or if option - /// is specified, a greyscale palette - /// is created. For a 1-bit image, only if the specified background color is either black or white, - /// a monochrome palette, consisting of black and white only is created. In any case, the darker - /// colors are stored at the smaller palette indices. - /// - /// If the specified background color is not a greyscale value, or is neither black nor white - /// for a 1-bit image, solely this specified color is injected into the otherwise black-initialized - /// palette. For this operation, option - /// is implicit, so the specified color is applied to the palette entry, specified by the - /// background color's field. The image is then filled with - /// this palette index. - /// - /// This function returns a newly created image as function does, if both - /// parameters and are null. - /// If only is null, the palette pointed to by - /// parameter is initially set for the new image, if a palletized - /// image of type is created. - /// However, in the latter case, this function returns an image, whose - /// pixels are all initialized with zeros so, the image will be filled with the color of the - /// first palette entry. - /// - public static FIBITMAP AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, - T? color, FREE_IMAGE_COLOR_OPTIONS options, RGBQUAD[] palette, - uint red_mask, uint green_mask, uint blue_mask) where T : struct - { - if ((palette != null) && (bpp <= 8) && (palette.Length < (1 << bpp))) - return FIBITMAP.Zero; - - if (!CheckColorType(type, color)) - return FIBITMAP.Zero; - - if (color.HasValue) - { - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { color.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return AllocateExT(type, width, height, bpp, handle.AddrOfPinnedObject(), - options, palette, red_mask, green_mask, blue_mask); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return AllocateExT(type, width, height, bpp, IntPtr.Zero, - options, palette, red_mask, green_mask, blue_mask); - } - } - - /// - /// Converts a FreeImage bitmap to a .NET . - /// - /// Handle to a FreeImage bitmap. - /// The converted .NET . - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The image type of is not FIT_BITMAP. - public static Bitmap GetBitmap(FIBITMAP dib) - { - return GetBitmap(dib, true); - } - - /// - /// Converts a FreeImage bitmap to a .NET . - /// - /// Handle to a FreeImage bitmap. - /// When true existing metadata will be copied. - /// The converted .NET . - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The image type of is not FIT_BITMAP. - internal static Bitmap GetBitmap(FIBITMAP dib, bool copyMetadata) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (GetImageType(dib) != FREE_IMAGE_TYPE.FIT_BITMAP) - { - throw new ArgumentException("Only bitmaps with type of FIT_BITMAP can be converted."); - } - - PixelFormat format = GetPixelFormat(dib); - - if ((format == PixelFormat.Undefined) && (GetBPP(dib) == 16u)) - { - throw new ArgumentException("Only 16bit 555 and 565 are supported."); - } - - int height = (int)GetHeight(dib); - int width = (int)GetWidth(dib); - int pitch = (int)GetPitch(dib); - - Bitmap result = new Bitmap(width, height, format); - BitmapData data; - // Locking the complete bitmap in writeonly mode - data = result.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.WriteOnly, format); - // Writing the bitmap data directly into the new created .NET bitmap. - ConvertToRawBits(data.Scan0, dib, pitch, GetBPP(dib), - GetRedMask(dib), GetGreenMask(dib), GetBlueMask(dib), true); - // Unlock the bitmap - result.UnlockBits(data); - // Apply the bitmaps resolution - result.SetResolution(GetResolutionX(dib), GetResolutionY(dib)); - // Check whether the bitmap has a palette - if (GetPalette(dib) != IntPtr.Zero) - { - // Get the bitmaps palette to apply changes - ColorPalette palette = result.Palette; - // Get the orgininal palette - Color[] colorPalette = new Palette(dib).ColorData; - // Get the maximum number of palette entries to copy - int entriesToCopy = Math.Min(colorPalette.Length, palette.Entries.Length); - - // Check whether the bitmap is transparent - if (IsTransparent(dib)) - { - byte[] transTable = GetTransparencyTableEx(dib); - int i = 0; - int maxEntriesWithTrans = Math.Min(entriesToCopy, transTable.Length); - // Copy palette entries and include transparency - for (; i < maxEntriesWithTrans; i++) - { - palette.Entries[i] = Color.FromArgb(transTable[i], colorPalette[i]); - } - // Copy palette entries and that have no transparancy - for (; i < entriesToCopy; i++) - { - palette.Entries[i] = Color.FromArgb(0xFF, colorPalette[i]); - } - } - else - { - for (int i = 0; i < entriesToCopy; i++) - { - palette.Entries[i] = colorPalette[i]; - } - } - - // Set the bitmaps palette - result.Palette = palette; - } - // Copy metadata - if (copyMetadata) - { - try - { - List list = new List(); - // Get a list of all types - FITAG tag; - FIMETADATA mData; - foreach (FREE_IMAGE_MDMODEL model in FREE_IMAGE_MDMODELS) - { - // Get a unique search handle - mData = FindFirstMetadata(model, dib, out tag); - // Check if metadata exists for this type - if (mData.IsNull) continue; - do - { - PropertyItem propItem = CreatePropertyItem(); - propItem.Len = (int)GetTagLength(tag); - propItem.Id = (int)GetTagID(tag); - propItem.Type = (short)GetTagType(tag); - byte[] buffer = new byte[propItem.Len]; - - unsafe - { - byte* src = (byte*)GetTagValue(tag); - fixed (byte* dst = buffer) - { - CopyMemory(dst, src, (uint)propItem.Len); - } - } - - propItem.Value = buffer; - list.Add(propItem); - } - while (FindNextMetadata(mData, out tag)); - FindCloseMetadata(mData); - } - foreach (PropertyItem propItem in list) - { - result.SetPropertyItem(propItem); - } - } - catch - { - } - } - return result; - } - - /// - /// Converts an .NET into a FreeImage bitmap. - /// - /// The to convert. - /// Handle to a FreeImage bitmap. - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The bitmaps pixelformat is invalid. - public static FIBITMAP CreateFromBitmap(Bitmap bitmap) - { - return CreateFromBitmap(bitmap, false); - } - - /// - /// Converts an .NET into a FreeImage bitmap. - /// - /// The to convert. - /// When true existing metadata will be copied. - /// Handle to a FreeImage bitmap. - /// Copying metadata has been disabled until a proper way - /// of reading and storing metadata in a .NET bitmap is found. - /// - /// is null. - /// - /// The bitmaps pixelformat is invalid. - internal static FIBITMAP CreateFromBitmap(Bitmap bitmap, bool copyMetadata) - { - if (bitmap == null) - { - throw new ArgumentNullException("bitmap"); - } - uint bpp, red_mask, green_mask, blue_mask; - FREE_IMAGE_TYPE type; - if (!GetFormatParameters(bitmap.PixelFormat, out type, out bpp, out red_mask, out green_mask, out blue_mask)) - { - throw new ArgumentException("The bitmaps pixelformat is invalid."); - } - - // Locking the complete bitmap in readonly mode - BitmapData data = bitmap.LockBits( - new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat); - // Copying the bitmap data directly from the .NET bitmap - FIBITMAP result = ConvertFromRawBits( - data.Scan0, - type, - data.Width, - data.Height, - data.Stride, - bpp, - red_mask, - green_mask, - blue_mask, - true); - bitmap.UnlockBits(data); - // Handle palette - if (GetPalette(result) != IntPtr.Zero) - { - Palette palette = new Palette(result); - Color[] colors = bitmap.Palette.Entries; - // Only copy available palette entries - int entriesToCopy = Math.Min(palette.Length, colors.Length); - byte[] transTable = new byte[entriesToCopy]; - for (int i = 0; i < entriesToCopy; i++) - { - RGBQUAD color = (RGBQUAD)colors[i]; - color.rgbReserved = 0x00; - palette[i] = color; - transTable[i] = colors[i].A; - } - if ((bitmap.Flags & (int)ImageFlags.HasAlpha) != 0) - { - FreeImage.SetTransparencyTable(result, transTable); - } - } - // Handle meta data - // Disabled - //if (copyMetadata) - //{ - // foreach (PropertyItem propItem in bitmap.PropertyItems) - // { - // FITAG tag = CreateTag(); - // SetTagLength(tag, (uint)propItem.Len); - // SetTagID(tag, (ushort)propItem.Id); - // SetTagType(tag, (FREE_IMAGE_MDTYPE)propItem.Type); - // SetTagValue(tag, propItem.Value); - // SetMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, result, "", tag); - // } - //} - return result; - } - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Array of bytes containing the raw bitmap. - /// The type of the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - public static unsafe FIBITMAP ConvertFromRawBits( - byte[] bits, - FREE_IMAGE_TYPE type, - int width, - int height, - int pitch, - uint bpp, - uint red_mask, - uint green_mask, - uint blue_mask, - bool topdown) - { - fixed (byte* ptr = bits) - { - return ConvertFromRawBits( - (IntPtr)ptr, - type, - width, - height, - pitch, - bpp, - red_mask, - green_mask, - blue_mask, - topdown); - } - } - - /// - /// Converts a raw bitmap to a FreeImage bitmap. - /// - /// Pointer to the memory block containing the raw bitmap. - /// The type of the raw bitmap. - /// The width in pixels of the raw bitmap. - /// The height in pixels of the raw bitmap. - /// Defines the total width of a scanline in the raw bitmap, - /// including padding bytes. - /// The bit depth (bits per pixel) of the raw bitmap. - /// The bit mask describing the bits used to store a single - /// pixel's red component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's green component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// The bit mask describing the bits used to store a single - /// pixel's blue component in the raw bitmap. This is only applied to 16-bpp raw bitmaps. - /// If true, the raw bitmap is stored in top-down order (top-left pixel first) - /// and in bottom-up order (bottom-left pixel first) otherwise. - /// Handle to a FreeImage bitmap. - public static unsafe FIBITMAP ConvertFromRawBits( - IntPtr bits, - FREE_IMAGE_TYPE type, - int width, - int height, - int pitch, - uint bpp, - uint red_mask, - uint green_mask, - uint blue_mask, - bool topdown) - { - byte* addr = (byte*)bits; - if ((addr == null) || (width <= 0) || (height <= 0)) - { - return FIBITMAP.Zero; - } - - FIBITMAP dib = AllocateT(type, width, height, (int)bpp, red_mask, green_mask, blue_mask); - if (dib != FIBITMAP.Zero) - { - if (topdown) - { - for (int i = height - 1; i >= 0; --i) - { - CopyMemory((byte*)GetScanLine(dib, i), addr, (int)GetLine(dib)); - addr += pitch; - } - } - else - { - for (int i = 0; i < height; ++i) - { - CopyMemory((byte*)GetScanLine(dib, i), addr, (int)GetLine(dib)); - addr += pitch; - } - } - } - return dib; - } - - /// - /// Saves a .NET to a file. - /// - /// The .NET to save. - /// Name of the file to save to. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// The bitmaps pixelformat is invalid. - public static bool SaveBitmap(Bitmap bitmap, string filename) - { - return SaveBitmap( - bitmap, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Saves a .NET to a file. - /// - /// The .NET to save. - /// Name of the file to save to. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// The bitmaps pixelformat is invalid. - public static bool SaveBitmap(Bitmap bitmap, string filename, FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveBitmap( - bitmap, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - flags); - } - - /// - /// Saves a .NET to a file. - /// - /// The .NET to save. - /// Name of the file to save to. - /// Format of the bitmap. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// The bitmaps pixelformat is invalid. - public static bool SaveBitmap( - Bitmap bitmap, - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags) - { - FIBITMAP dib = CreateFromBitmap(bitmap); - bool result = SaveEx(dib, filename, format, flags); - Unload(dib); - return result; - } - - /// - /// Loads a FreeImage bitmap. - /// The file will be loaded with default loading flags. - /// - /// The complete name of the file to load. - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadEx(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// Load flags can be provided by the flags parameter. - /// - /// The complete name of the file to load. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename, FREE_IMAGE_LOAD_FLAGS flags) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadEx(filename, flags, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// The file will be loaded with default loading flags. - /// - /// The complete name of the file to load. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename, ref FREE_IMAGE_FORMAT format) - { - return LoadEx(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// Load flags can be provided by the flags parameter. - /// - /// The complete name of the file to load. - /// Flags to enable or disable plugin-features. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// - /// Handle to a FreeImage bitmap. - /// - /// does not exists. - public static FIBITMAP LoadEx(string filename, FREE_IMAGE_LOAD_FLAGS flags, ref FREE_IMAGE_FORMAT format) - { - // check if file exists - if (!File.Exists(filename)) - { - throw new FileNotFoundException(filename + " could not be found."); - } - FIBITMAP dib = new FIBITMAP(); - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // query all plugins to see if one can read the file - format = GetFileType(filename, 0); - } - // check if the plugin is capable of loading files - if (FIFSupportsReading(format)) - { - dib = Load(format, filename, flags); - } - return dib; - } - - /// - /// Loads a .NET from a file. - /// - /// Name of the file to be loaded. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// The loaded .NET . - /// - /// does not exists. - /// - /// The image type of the image is not . - public static Bitmap LoadBitmap(string filename, FREE_IMAGE_LOAD_FLAGS flags, ref FREE_IMAGE_FORMAT format) - { - FIBITMAP dib = LoadEx(filename, flags, ref format); - Bitmap result = GetBitmap(dib, true); - Unload(dib); - return result; - } - - /// - /// Deletes a previously loaded FreeImage bitmap from memory and resets the handle to 0. - /// - /// Handle to a FreeImage bitmap. - public static void UnloadEx(ref FIBITMAP dib) - { - if (!dib.IsNull) - { - Unload(dib); - dib.SetNull(); - } - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx(FIBITMAP dib, string filename) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format) - { - return SaveEx( - ref dib, - filename, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - bool unloadSource) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - FIBITMAP dib, - string filename, - FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// The format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Flags to enable or disable plugin-features. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - FREE_IMAGE_SAVE_FLAGS flags, - bool unloadSource) - { - return SaveEx( - ref dib, - filename, - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format, - bool unloadSource) - { - return SaveEx( - ref dib, - filename, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - public static bool SaveEx( - FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveEx( - ref dib, - filename, - format, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a file. - /// In case the loading format is - /// the format is taken off the filename. - /// If no suitable format was found false will be returned. - /// Save flags can be provided by the flags parameter. - /// The bitmaps color depth can be set by 'colorDepth'. - /// If set to a suitable color depth - /// will be taken if available. - /// - /// Handle to a FreeImage bitmap. - /// The complete name of the file to save to. - /// The extension will be corrected if it is no valid extension for the - /// selected format or if no extension was specified. - /// Format of the image. If the format should be taken from the - /// filename use . - /// Flags to enable or disable plugin-features. - /// The new color depth of the bitmap. - /// Set to if Save should take the - /// best suitable color depth. - /// If a color depth is selected that the provided format cannot write an - /// error-message will be thrown. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// Returns true on success, false on failure. - /// - /// A direct color conversion failed. - /// - /// or is null. - public static bool SaveEx( - ref FIBITMAP dib, - string filename, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - FREE_IMAGE_COLOR_DEPTH colorDepth, - bool unloadSource) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - bool result = false; - // Gets format from filename if the format is unknown - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - format = GetFIFFromFilename(filename); - } - if (format != FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // Checks writing support - if (FIFSupportsWriting(format) && FIFSupportsExportType(format, GetImageType(dib))) - { - // Check valid filename and correct it if needed - if (!IsFilenameValidForFIF(format, filename)) - { - string extension = GetPrimaryExtensionFromFIF(format); - filename = Path.ChangeExtension(filename, extension); - } - - FIBITMAP dibToSave = PrepareBitmapColorDepth(dib, format, colorDepth); - try - { - result = Save(format, dibToSave, filename, flags); - } - finally - { - // Always unload a temporary created bitmap. - if (dibToSave != dib) - { - UnloadEx(ref dibToSave); - } - // On success unload the bitmap - if (result && unloadSource) - { - UnloadEx(ref dib); - } - } - } - } - return result; - } - - /// - /// Loads a FreeImage bitmap. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream(Stream stream) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadFromStream(stream, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream(Stream stream, FREE_IMAGE_LOAD_FLAGS flags) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return LoadFromStream(stream, flags, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is the - /// bitmaps real format is being analysed. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadFromStream it will be returned in format. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream(Stream stream, ref FREE_IMAGE_FORMAT format) - { - return LoadFromStream(stream, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - } - - /// - /// Loads a FreeImage bitmap. - /// In case the loading format is - /// the bitmaps real format is being analysed. - /// The stream must be set to the correct position before calling LoadFromStream. - /// - /// The stream to read from. - /// Flags to enable or disable plugin-features. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadFromStream it will be returned in format. - /// Handle to a FreeImage bitmap. - /// - /// is null. - /// - /// is not capable of reading. - public static FIBITMAP LoadFromStream( - Stream stream, - FREE_IMAGE_LOAD_FLAGS flags, - ref FREE_IMAGE_FORMAT format) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanRead) - { - throw new ArgumentException("stream is not capable of reading."); - } - // Wrap the source stream if it is unable to seek (which is required by FreeImage) - stream = (stream.CanSeek) ? stream : new StreamWrapper(stream, true); - - stream.Position = 0L; - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // Get the format of the bitmap - format = GetFileTypeFromStream(stream); - // Restore the streams position - stream.Position = 0L; - } - if (!FIFSupportsReading(format)) - { - return FIBITMAP.Zero; - } - // Create a 'FreeImageIO' structure for calling 'LoadFromHandle' - // using the internal structure 'FreeImageStreamIO'. - FreeImageIO io = FreeImageStreamIO.io; - using (fi_handle handle = new fi_handle(stream)) - { - return LoadFromHandle(format, ref io, handle, flags); - } - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format) - { - return SaveToStream( - ref dib, - stream, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// When true the structure will be unloaded on success. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - ref FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - bool unloadSource) - { - return SaveToStream( - ref dib, - stream, - format, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags) - { - return SaveToStream( - ref dib, - stream, - format, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// When true the structure will be unloaded on success. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - ref FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - bool unloadSource) - { - return SaveToStream( - ref dib, stream, - format, - flags, - FREE_IMAGE_COLOR_DEPTH.FICD_AUTO, - unloadSource); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The new color depth of the bitmap. - /// Set to if SaveToStream should - /// take the best suitable color depth. - /// If a color depth is selected that the provided format cannot write an - /// error-message will be thrown. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - FREE_IMAGE_COLOR_DEPTH colorDepth) - { - return SaveToStream( - ref dib, - stream, - format, - flags, - colorDepth, - false); - } - - /// - /// Saves a previously loaded FreeImage bitmap to a stream. - /// The stream must be set to the correct position before calling SaveToStream. - /// - /// Handle to a FreeImage bitmap. - /// The stream to write to. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The new color depth of the bitmap. - /// Set to if SaveToStream should - /// take the best suitable color depth. - /// If a color depth is selected that the provided format cannot write an - /// error-message will be thrown. - /// When true the structure will be unloaded on success. - /// Returns true on success, false on failure. - /// - /// or is null. - /// - /// cannot write. - public static bool SaveToStream( - ref FIBITMAP dib, - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_SAVE_FLAGS flags, - FREE_IMAGE_COLOR_DEPTH colorDepth, - bool unloadSource) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanWrite) - { - throw new ArgumentException("stream is not capable of writing."); - } - if ((!FIFSupportsWriting(format)) || (!FIFSupportsExportType(format, GetImageType(dib)))) - { - return false; - } - - FIBITMAP dibToSave = PrepareBitmapColorDepth(dib, format, colorDepth); - bool result = false; - - try - { - // Create a 'FreeImageIO' structure for calling 'SaveToHandle' - FreeImageIO io = FreeImageStreamIO.io; - - using (fi_handle handle = new fi_handle(stream)) - { - result = SaveToHandle(format, dibToSave, ref io, handle, flags); - } - } - finally - { - // Always unload a temporary created bitmap. - if (dibToSave != dib) - { - UnloadEx(ref dibToSave); - } - // On success unload the bitmap - if (result && unloadSource) - { - UnloadEx(ref dib); - } - } - - return result; - } - - #endregion - - #region Plugin functions - - /// - /// Checks if an extension is valid for a certain format. - /// - /// The desired format. - /// The desired extension. - /// True if the extension is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsExtensionValidForFIF(FREE_IMAGE_FORMAT fif, string extension) - { - return IsExtensionValidForFIF(fif, extension, StringComparison.CurrentCultureIgnoreCase); - } - - /// - /// Checks if an extension is valid for a certain format. - /// - /// The desired format. - /// The desired extension. - /// The string comparison type. - /// True if the extension is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsExtensionValidForFIF(FREE_IMAGE_FORMAT fif, string extension, StringComparison comparisonType) - { - if (extension == null) - { - throw new ArgumentNullException("extension"); - } - bool result = false; - // Split up the string and compare each with the given extension - string tempList = GetFIFExtensionList(fif); - if (tempList != null) - { - string[] extensionList = tempList.Split(','); - foreach (string ext in extensionList) - { - if (extension.Equals(ext, comparisonType)) - { - result = true; - break; - } - } - } - return result; - } - - /// - /// Checks if a filename is valid for a certain format. - /// - /// The desired format. - /// The desired filename. - /// True if the filename is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsFilenameValidForFIF(FREE_IMAGE_FORMAT fif, string filename) - { - return IsFilenameValidForFIF(fif, filename, StringComparison.CurrentCultureIgnoreCase); - } - - /// - /// Checks if a filename is valid for a certain format. - /// - /// The desired format. - /// The desired filename. - /// The string comparison type. - /// True if the filename is valid for the given format, false otherwise. - /// - /// is null. - public static bool IsFilenameValidForFIF(FREE_IMAGE_FORMAT fif, string filename, StringComparison comparisonType) - { - if (filename == null) - { - throw new ArgumentNullException("filename"); - } - bool result = false; - // Extract the filenames extension if it exists - string extension = Path.GetExtension(filename); - if (extension.Length != 0) - { - extension = extension.Remove(0, 1); - result = IsExtensionValidForFIF(fif, extension, comparisonType); - } - return result; - } - - /// - /// This function returns the primary (main or most commonly used?) extension of a certain - /// image format (fif). This is done by returning the first of all possible extensions - /// returned by GetFIFExtensionList(). - /// That assumes, that the plugin returns the extensions in ordered form. - /// The image format to obtain the primary extension for. - /// The primary extension of the specified image format. - public static string GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT fif) - { - string result = null; - string extensions = GetFIFExtensionList(fif); - if (extensions != null) - { - int position = extensions.IndexOf(','); - if (position < 0) - { - result = extensions; - } - else - { - result = extensions.Substring(0, position); - } - } - return result; - } - - #endregion - - #region Multipage functions - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx(string filename) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, - false, - false); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx(string filename, bool keep_cache_in_memory) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, - false, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - bool read_only, - bool keep_cache_in_memory) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, - read_only, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The complete name of the file to load. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - bool create_new, - bool read_only, - bool keep_cache_in_memory) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - create_new, - read_only, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// In case the loading format is the files real - /// format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// - /// The complete name of the file to load. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - ref FREE_IMAGE_FORMAT format, - bool create_new, - bool read_only, - bool keep_cache_in_memory) - { - return OpenMultiBitmapEx( - filename, - ref format, - FREE_IMAGE_LOAD_FLAGS.DEFAULT, - create_new, - read_only, - keep_cache_in_memory); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// Load flags can be provided by the flags parameter. - /// - /// The complete name of the file to load. - /// Format of the image. If the format is unknown use - /// . - /// In case a suitable format was found by LoadEx it will be returned in format. - /// Flags to enable or disable plugin-features. - /// When true a new bitmap is created. - /// When true the bitmap will be loaded read only. - /// When true performance is increased at the cost of memory. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// does not exists while opening. - public static FIMULTIBITMAP OpenMultiBitmapEx( - string filename, - ref FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS flags, - bool create_new, - bool read_only, - bool keep_cache_in_memory) - { - if (!File.Exists(filename) && !create_new) - { - throw new FileNotFoundException(filename + " could not be found."); - } - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - // Check if a plugin can read the data - format = GetFileType(filename, 0); - } - FIMULTIBITMAP dib = new FIMULTIBITMAP(); - if (FIFSupportsReading(format)) - { - dib = OpenMultiBitmap(format, filename, create_new, read_only, keep_cache_in_memory, flags); - } - return dib; - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// - /// The stream to load the bitmap from. - /// Handle to a FreeImage multi-paged bitmap. - public static FIMULTIBITMAP OpenMultiBitmapFromStream(Stream stream) - { - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - return OpenMultiBitmapFromStream(stream, ref format, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - } - - /// - /// Loads a FreeImage multi-paged bitmap. - /// In case the loading format is the files - /// real format is being analysed. If no plugin can read the file, format remains - /// and 0 is returned. - /// Load flags can be provided by the flags parameter. - /// - /// The stream to load the bitmap from. - /// Format of the image. If the format is unknown use - /// . - /// Flags to enable or disable plugin-features. - /// Handle to a FreeImage multi-paged bitmap. - public static FIMULTIBITMAP OpenMultiBitmapFromStream(Stream stream, ref FREE_IMAGE_FORMAT format, FREE_IMAGE_LOAD_FLAGS flags) - { - if (stream == null) - return FIMULTIBITMAP.Zero; - - if (!stream.CanSeek) - stream = new StreamWrapper(stream, true); - - FIMULTIBITMAP mdib = FIMULTIBITMAP.Zero; - FreeImageIO io = FreeImageStreamIO.io; - fi_handle handle = new fi_handle(stream); - - try - { - if (format == FREE_IMAGE_FORMAT.FIF_UNKNOWN) - { - format = GetFileTypeFromHandle(ref io, handle, checked((int)stream.Length)); - } - - mdib = OpenMultiBitmapFromHandle(format, ref io, handle, flags); - - if (mdib.IsNull) - { - handle.Dispose(); - } - else - { - lock (streamHandles) - { - streamHandles.Add(mdib, handle); - } - } - - return mdib; - } - catch - { - if (!mdib.IsNull) - CloseMultiBitmap(mdib, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - - if (handle != null) - handle.Dispose(); - - throw; - } - } - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, applies any changes made to it. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - public static bool CloseMultiBitmap(FIMULTIBITMAP bitmap, FREE_IMAGE_SAVE_FLAGS flags) - { - if (CloseMultiBitmap_(bitmap, flags)) - { - fi_handle handle; - lock (streamHandles) - { - if (streamHandles.TryGetValue(bitmap, out handle)) - { - streamHandles.Remove(bitmap); - handle.Dispose(); - } - } - return true; - } - return false; - } - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, - /// applies any changes made to it. - /// On success the handle will be reset to null. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Returns true on success, false on failure. - public static bool CloseMultiBitmapEx(ref FIMULTIBITMAP bitmap) - { - return CloseMultiBitmapEx(ref bitmap, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - /// - /// Closes a previously opened multi-page bitmap and, when the bitmap was not opened read-only, - /// applies any changes made to it. - /// On success the handle will be reset to null. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Flags to enable or disable plugin-features. - /// Returns true on success, false on failure. - public static bool CloseMultiBitmapEx(ref FIMULTIBITMAP bitmap, FREE_IMAGE_SAVE_FLAGS flags) - { - bool result = false; - if (!bitmap.IsNull) - { - if (CloseMultiBitmap(bitmap, flags)) - { - bitmap.SetNull(); - result = true; - } - } - return result; - } - - /// - /// Retrieves the number of pages that are locked in a multi-paged bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// Number of locked pages. - /// - /// is null. - public static int GetLockedPageCount(FIMULTIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - int result = 0; - GetLockedPageNumbers(dib, null, ref result); - return result; - } - - /// - /// Retrieves a list locked pages of a multi-paged bitmap. - /// - /// Handle to a FreeImage multi-paged bitmap. - /// List containing the indexes of the locked pages. - /// - /// is null. - public static int[] GetLockedPages(FIMULTIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - // Get the number of pages and create an array to save the information - int count = 0; - int[] result = null; - // Get count - if (GetLockedPageNumbers(dib, result, ref count)) - { - result = new int[count]; - // Fill array - if (!GetLockedPageNumbers(dib, result, ref count)) - { - result = null; - } - } - return result; - } - - /// - /// Loads a FreeImage multi-paged bitmap from a stream and returns the - /// FreeImage memory stream used as temporary buffer. - /// The bitmap can not be modified by calling - /// , - /// , - /// or - /// . - /// - /// The stream to read from. - /// Format of the image. - /// Flags to enable or disable plugin-features. - /// The temporary memory buffer used to load the bitmap. - /// Handle to a FreeImage multi-paged bitmap. - /// - /// is null. - /// - /// can not read. - public static FIMULTIBITMAP LoadMultiBitmapFromStream( - Stream stream, - FREE_IMAGE_FORMAT format, - FREE_IMAGE_LOAD_FLAGS flags, - out FIMEMORY memory) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanRead) - { - throw new ArgumentException("stream"); - } - const int blockSize = 1024; - int bytesRead; - byte[] buffer = new byte[blockSize]; - - stream = stream.CanSeek ? stream : new StreamWrapper(stream, true); - memory = OpenMemory(IntPtr.Zero, 0); - - do - { - bytesRead = stream.Read(buffer, 0, blockSize); - WriteMemory(buffer, (uint)blockSize, (uint)1, memory); - } - while (bytesRead == blockSize); - - return LoadMultiBitmapFromMemory(format, memory, flags); - } - - #endregion - - #region Filetype functions - - /// - /// Orders FreeImage to analyze the bitmap signature. - /// In case the stream is not seekable, the stream will have been used - /// and must be recreated for loading. - /// - /// Name of the stream to analyze. - /// Type of the bitmap. - /// - /// is null. - /// - /// can not read. - public static FREE_IMAGE_FORMAT GetFileTypeFromStream(Stream stream) - { - if (stream == null) - { - throw new ArgumentNullException("stream"); - } - if (!stream.CanRead) - { - throw new ArgumentException("stream is not capable of reading."); - } - // Wrap the stream if it cannot seek - stream = (stream.CanSeek) ? stream : new StreamWrapper(stream, true); - // Create a 'FreeImageIO' structure for the stream - FreeImageIO io = FreeImageStreamIO.io; - using (fi_handle handle = new fi_handle(stream)) - { - return GetFileTypeFromHandle(ref io, handle, 0); - } - } - - #endregion - - #region Pixel access functions - - /// - /// Retrieves an hBitmap for a FreeImage bitmap. - /// Call FreeHbitmap(IntPtr) to free the handle. - /// - /// Handle to a FreeImage bitmap. - /// A reference device context. - /// Use IntPtr.Zero if no reference is available. - /// When true dib will be unloaded if the function succeeded. - /// The hBitmap for the FreeImage bitmap. - /// - /// is null. - public static unsafe IntPtr GetHbitmap(FIBITMAP dib, IntPtr hdc, bool unload) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - IntPtr hBitmap = IntPtr.Zero; - bool release = false; - IntPtr ppvBits = IntPtr.Zero; - // Check if we have destination - if (release = (hdc == IntPtr.Zero)) - { - // We don't so request dc - hdc = GetDC(IntPtr.Zero); - } - if (hdc != IntPtr.Zero) - { - // Get pointer to the infoheader of the bitmap - IntPtr info = GetInfo(dib); - // Create a bitmap in the dc - hBitmap = CreateDIBSection(hdc, info, DIB_RGB_COLORS, out ppvBits, IntPtr.Zero, 0); - if (hBitmap != IntPtr.Zero && ppvBits != IntPtr.Zero) - { - // Copy the data into the dc - CopyMemory(ppvBits, GetBits(dib), (GetHeight(dib) * GetPitch(dib))); - // Success: we unload the bitmap - if (unload) - { - Unload(dib); - } - } - // We have to release the dc - if (release) - { - ReleaseDC(IntPtr.Zero, hdc); - } - } - return hBitmap; - } - - /// - /// Returns an HBITMAP created by the CreateDIBitmap() function which in turn - /// has always the same color depth as the reference DC, which may be provided - /// through . The desktop DC will be used, - /// if IntPtr.Zero DC is specified. - /// Call to free the handle. - /// - /// Handle to a FreeImage bitmap. - /// Handle to a device context. - /// When true the structure will be unloaded on success. - /// If the function failed and returned false, the bitmap was not unloaded. - /// If the function succeeds, the return value is a handle to the - /// compatible bitmap. If the function fails, the return value is . - /// - /// is null. - public static IntPtr GetBitmapForDevice(FIBITMAP dib, IntPtr hdc, bool unload) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - IntPtr hbitmap = IntPtr.Zero; - bool release = false; - if (release = (hdc == IntPtr.Zero)) - { - hdc = GetDC(IntPtr.Zero); - } - if (hdc != IntPtr.Zero) - { - hbitmap = CreateDIBitmap( - hdc, - GetInfoHeader(dib), - CBM_INIT, - GetBits(dib), - GetInfo(dib), - DIB_RGB_COLORS); - if (unload) - { - Unload(dib); - } - if (release) - { - ReleaseDC(IntPtr.Zero, hdc); - } - } - return hbitmap; - } - - /// - /// Creates a FreeImage DIB from a Device Context/Compatible Bitmap. - /// - /// Handle to the bitmap. - /// Handle to a device context. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public unsafe static FIBITMAP CreateFromHbitmap(IntPtr hbitmap, IntPtr hdc) - { - if (hbitmap == IntPtr.Zero) - { - throw new ArgumentNullException("hbitmap"); - } - - FIBITMAP dib = new FIBITMAP(); - BITMAP bm; - uint colors; - bool release; - - if (GetObject(hbitmap, sizeof(BITMAP), (IntPtr)(&bm)) != 0) - { - dib = Allocate(bm.bmWidth, bm.bmHeight, bm.bmBitsPixel, 0, 0, 0); - if (!dib.IsNull) - { - colors = GetColorsUsed(dib); - if (release = (hdc == IntPtr.Zero)) - { - hdc = GetDC(IntPtr.Zero); - } - if (GetDIBits( - hdc, - hbitmap, - 0, - (uint)bm.bmHeight, - GetBits(dib), - GetInfo(dib), - DIB_RGB_COLORS) != 0) - { - if (colors != 0) - { - BITMAPINFOHEADER* bmih = (BITMAPINFOHEADER*)GetInfo(dib); - bmih[0].biClrImportant = bmih[0].biClrUsed = colors; - } - } - else - { - UnloadEx(ref dib); - } - if (release) - { - ReleaseDC(IntPtr.Zero, hdc); - } - } - } - - return dib; - } - - /// - /// Frees a bitmap handle. - /// - /// Handle to a bitmap. - /// True on success, false on failure. - public static bool FreeHbitmap(IntPtr hbitmap) - { - return DeleteObject(hbitmap); - } - - #endregion - - #region Bitmap information functions - - /// - /// Retrieves a DIB's resolution in X-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The resolution in 'dots per inch'. - /// - /// is null. - public static uint GetResolutionX(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return (uint)(0.5d + 0.0254d * GetDotsPerMeterX(dib)); - } - - /// - /// Retrieves a DIB's resolution in Y-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The resolution in 'dots per inch'. - /// - /// is null. - public static uint GetResolutionY(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return (uint)(0.5d + 0.0254d * GetDotsPerMeterY(dib)); - } - - /// - /// Sets a DIB's resolution in X-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The new resolution in 'dots per inch'. - /// - /// is null. - public static void SetResolutionX(FIBITMAP dib, uint res) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - SetDotsPerMeterX(dib, (uint)((double)res / 0.0254d + 0.5d)); - } - - /// - /// Sets a DIB's resolution in Y-direction measured in 'dots per inch' (DPI) and not in - /// 'dots per meter'. - /// - /// Handle to a FreeImage bitmap. - /// The new resolution in 'dots per inch'. - /// - /// is null. - public static void SetResolutionY(FIBITMAP dib, uint res) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - SetDotsPerMeterY(dib, (uint)((double)res / 0.0254d + 0.5d)); - } - - /// - /// Returns whether the image is a greyscale image or not. - /// The function scans all colors in the bitmaps palette for entries where - /// red, green and blue are not all the same (not a grey color). - /// Supports 1-, 4- and 8-bit bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// True if the image is a greyscale image, else false. - /// - /// is null. - public static unsafe bool IsGreyscaleImage(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - bool result = true; - uint bpp = GetBPP(dib); - switch (bpp) - { - case 1: - case 4: - case 8: - RGBQUAD* palette = (RGBQUAD*)GetPalette(dib); - uint paletteLength = GetColorsUsed(dib); - for (int i = 0; i < paletteLength; i++) - { - if (palette[i].rgbRed != palette[i].rgbGreen || - palette[i].rgbRed != palette[i].rgbBlue) - { - result = false; - break; - } - } - break; - default: - result = false; - break; - } - return result; - } - - /// - /// Returns a structure that represents the palette of a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// A structure representing the bitmaps palette. - /// - /// is null. - public static Palette GetPaletteEx(FIBITMAP dib) - { - return new Palette(dib); - } - - /// - /// Returns the structure of a FreeImage bitmap. - /// The structure is a copy, so changes will have no effect on - /// the bitmap itself. - /// - /// Handle to a FreeImage bitmap. - /// structure of the bitmap. - /// - /// is null. - public static unsafe BITMAPINFOHEADER GetInfoHeaderEx(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return *(BITMAPINFOHEADER*)GetInfoHeader(dib); - } - - /// - /// Returns the structure of a FreeImage bitmap. - /// The structure is a copy, so changes will have no effect on - /// the bitmap itself. - /// - /// Handle to a FreeImage bitmap. - /// structure of the bitmap. - /// - /// is null. - public static BITMAPINFO GetInfoEx(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - BITMAPINFO result = new BITMAPINFO(); - result.bmiHeader = GetInfoHeaderEx(dib); - IntPtr ptr = GetPalette(dib); - if (ptr == IntPtr.Zero) - { - result.bmiColors = new RGBQUAD[0]; - } - else - { - result.bmiColors = new MemoryArray(ptr, (int)result.bmiHeader.biClrUsed).Data; - } - return result; - } - - /// - /// Returns the pixelformat of the bitmap. - /// - /// Handle to a FreeImage bitmap. - /// of the bitmap. - /// - /// is null. - public static PixelFormat GetPixelFormat(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - PixelFormat result = PixelFormat.Undefined; - - if (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - switch (GetBPP(dib)) - { - case 1: - result = PixelFormat.Format1bppIndexed; - break; - case 4: - result = PixelFormat.Format4bppIndexed; - break; - case 8: - result = PixelFormat.Format8bppIndexed; - break; - case 16: - if ((GetBlueMask(dib) == FI16_565_BLUE_MASK) && - (GetGreenMask(dib) == FI16_565_GREEN_MASK) && - (GetRedMask(dib) == FI16_565_RED_MASK)) - { - result = PixelFormat.Format16bppRgb565; - } - if ((GetBlueMask(dib) == FI16_555_BLUE_MASK) && - (GetGreenMask(dib) == FI16_555_GREEN_MASK) && - (GetRedMask(dib) == FI16_555_RED_MASK)) - { - result = PixelFormat.Format16bppRgb555; - } - break; - case 24: - result = PixelFormat.Format24bppRgb; - break; - case 32: - result = PixelFormat.Format32bppArgb; - break; - } - } - return result; - } - - /// - /// Retrieves all parameters needed to create a new FreeImage bitmap from - /// the format of a .NET . - /// - /// The - /// of the .NET . - /// Returns the type used for the new bitmap. - /// Returns the color depth for the new bitmap. - /// Returns the red_mask for the new bitmap. - /// Returns the green_mask for the new bitmap. - /// Returns the blue_mask for the new bitmap. - /// True in case a matching conversion exists; else false. - /// - public static bool GetFormatParameters( - PixelFormat format, - out FREE_IMAGE_TYPE type, - out uint bpp, - out uint red_mask, - out uint green_mask, - out uint blue_mask) - { - bool result = false; - type = FREE_IMAGE_TYPE.FIT_UNKNOWN; - bpp = 0; - red_mask = 0; - green_mask = 0; - blue_mask = 0; - switch (format) - { - case PixelFormat.Format1bppIndexed: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 1; - result = true; - break; - case PixelFormat.Format4bppIndexed: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 4; - result = true; - break; - case PixelFormat.Format8bppIndexed: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 8; - result = true; - break; - case PixelFormat.Format16bppRgb565: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 16; - red_mask = FI16_565_RED_MASK; - green_mask = FI16_565_GREEN_MASK; - blue_mask = FI16_565_BLUE_MASK; - result = true; - break; - case PixelFormat.Format16bppRgb555: - case PixelFormat.Format16bppArgb1555: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 16; - red_mask = FI16_555_RED_MASK; - green_mask = FI16_555_GREEN_MASK; - blue_mask = FI16_555_BLUE_MASK; - result = true; - break; - case PixelFormat.Format24bppRgb: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 24; - red_mask = FI_RGBA_RED_MASK; - green_mask = FI_RGBA_GREEN_MASK; - blue_mask = FI_RGBA_BLUE_MASK; - result = true; - break; - case PixelFormat.Format32bppRgb: - case PixelFormat.Format32bppArgb: - case PixelFormat.Format32bppPArgb: - type = FREE_IMAGE_TYPE.FIT_BITMAP; - bpp = 32; - red_mask = FI_RGBA_RED_MASK; - green_mask = FI_RGBA_GREEN_MASK; - blue_mask = FI_RGBA_BLUE_MASK; - result = true; - break; - case PixelFormat.Format16bppGrayScale: - type = FREE_IMAGE_TYPE.FIT_UINT16; - bpp = 16; - result = true; - break; - case PixelFormat.Format48bppRgb: - type = FREE_IMAGE_TYPE.FIT_RGB16; - bpp = 48; - result = true; - break; - case PixelFormat.Format64bppArgb: - case PixelFormat.Format64bppPArgb: - type = FREE_IMAGE_TYPE.FIT_RGBA16; - bpp = 64; - result = true; - break; - } - return result; - } - - /// - /// Returns the for the specified - /// . - /// - /// The - /// for which to return the corresponding . - /// The for the specified - /// - public static FREE_IMAGE_FORMAT GetFormat(ImageFormat imageFormat) - { - if (imageFormat != null) - { - if (imageFormat.Equals(ImageFormat.Bmp)) - return FREE_IMAGE_FORMAT.FIF_BMP; - if (imageFormat.Equals(ImageFormat.Gif)) - return FREE_IMAGE_FORMAT.FIF_GIF; - if (imageFormat.Equals(ImageFormat.Icon)) - return FREE_IMAGE_FORMAT.FIF_ICO; - if (imageFormat.Equals(ImageFormat.Jpeg)) - return FREE_IMAGE_FORMAT.FIF_JPEG; - if (imageFormat.Equals(ImageFormat.Png)) - return FREE_IMAGE_FORMAT.FIF_PNG; - if (imageFormat.Equals(ImageFormat.Tiff)) - return FREE_IMAGE_FORMAT.FIF_TIFF; - } - return FREE_IMAGE_FORMAT.FIF_UNKNOWN; - } - - /// - /// Retrieves all parameters needed to create a new FreeImage bitmap from - /// raw bits . - /// - /// The - /// of the data in memory. - /// The color depth for the data. - /// Returns the red_mask for the data. - /// Returns the green_mask for the data. - /// Returns the blue_mask for the data. - /// True in case a matching conversion exists; else false. - /// - public static bool GetTypeParameters( - FREE_IMAGE_TYPE type, - int bpp, - out uint red_mask, - out uint green_mask, - out uint blue_mask) - { - bool result = false; - red_mask = 0; - green_mask = 0; - blue_mask = 0; - switch (type) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - switch (bpp) - { - case 1: - case 4: - case 8: - result = true; - break; - case 16: - result = true; - red_mask = FI16_555_RED_MASK; - green_mask = FI16_555_GREEN_MASK; - blue_mask = FI16_555_BLUE_MASK; - break; - case 24: - case 32: - result = true; - red_mask = FI_RGBA_RED_MASK; - green_mask = FI_RGBA_GREEN_MASK; - blue_mask = FI_RGBA_BLUE_MASK; - break; - } - break; - case FREE_IMAGE_TYPE.FIT_UNKNOWN: - break; - default: - result = true; - break; - } - return result; - } - - /// - /// Compares two FreeImage bitmaps. - /// - /// The first bitmap to compare. - /// The second bitmap to compare. - /// Determines which components of the bitmaps will be compared. - /// True in case both bitmaps match the compare conditions, false otherwise. - public static bool Compare(FIBITMAP dib1, FIBITMAP dib2, FREE_IMAGE_COMPARE_FLAGS flags) - { - // Check whether one bitmap is null - if (dib1.IsNull ^ dib2.IsNull) - { - return false; - } - // Check whether both pointers are the same - if (dib1 == dib2) - { - return true; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.HEADER) > 0) && (!CompareHeader(dib1, dib2))) - { - return false; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.PALETTE) > 0) && (!ComparePalette(dib1, dib2))) - { - return false; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.DATA) > 0) && (!CompareData(dib1, dib2))) - { - return false; - } - if (((flags & FREE_IMAGE_COMPARE_FLAGS.METADATA) > 0) && (!CompareMetadata(dib1, dib2))) - { - return false; - } - return true; - } - - private static unsafe bool CompareHeader(FIBITMAP dib1, FIBITMAP dib2) - { - IntPtr i1 = GetInfoHeader(dib1); - IntPtr i2 = GetInfoHeader(dib2); - return CompareMemory((void*)i1, (void*)i2, sizeof(BITMAPINFOHEADER)); - } - - private static unsafe bool ComparePalette(FIBITMAP dib1, FIBITMAP dib2) - { - IntPtr pal1 = GetPalette(dib1), pal2 = GetPalette(dib2); - bool hasPalette1 = pal1 != IntPtr.Zero; - bool hasPalette2 = pal2 != IntPtr.Zero; - if (hasPalette1 ^ hasPalette2) - { - return false; - } - if (!hasPalette1) - { - return true; - } - uint colors = GetColorsUsed(dib1); - if (colors != GetColorsUsed(dib2)) - { - return false; - } - return CompareMemory((void*)pal1, (void*)pal2, sizeof(RGBQUAD) * colors); - } - - private static unsafe bool CompareData(FIBITMAP dib1, FIBITMAP dib2) - { - uint width = GetWidth(dib1); - if (width != GetWidth(dib2)) - { - return false; - } - uint height = GetHeight(dib1); - if (height != GetHeight(dib2)) - { - return false; - } - uint bpp = GetBPP(dib1); - if (bpp != GetBPP(dib2)) - { - return false; - } - if (GetColorType(dib1) != GetColorType(dib2)) - { - return false; - } - FREE_IMAGE_TYPE type = GetImageType(dib1); - if (type != GetImageType(dib2)) - { - return false; - } - if (GetRedMask(dib1) != GetRedMask(dib2)) - { - return false; - } - if (GetGreenMask(dib1) != GetGreenMask(dib2)) - { - return false; - } - if (GetBlueMask(dib1) != GetBlueMask(dib2)) - { - return false; - } - - byte* ptr1, ptr2; - int fullBytes; - int shift; - uint line = GetLine(dib1); - - if (type == FREE_IMAGE_TYPE.FIT_BITMAP) - { - switch (bpp) - { - case 32: - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - break; - case 24: - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - break; - case 16: - short* sPtr1, sPtr2; - short mask = (short)(GetRedMask(dib1) | GetGreenMask(dib1) | GetBlueMask(dib1)); - if (mask == -1) - { - for (int i = 0; i < height; i++) - { - sPtr1 = (short*)GetScanLine(dib1, i); - sPtr2 = (short*)GetScanLine(dib2, i); - if (!CompareMemory(sPtr1, sPtr1, line)) - { - return false; - } - } - } - else - { - for (int i = 0; i < height; i++) - { - sPtr1 = (short*)GetScanLine(dib1, i); - sPtr2 = (short*)GetScanLine(dib2, i); - for (int x = 0; x < width; x++) - { - if ((sPtr1[x] & mask) != (sPtr2[x] & mask)) - { - return false; - } - } - } - } - break; - case 8: - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - break; - case 4: - fullBytes = (int)width / 2; - shift = (width % 2) == 0 ? 8 : 4; - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (fullBytes != 0) - { - if (!CompareMemory(ptr1, ptr2, fullBytes)) - { - return false; - } - ptr1 += fullBytes; - ptr2 += fullBytes; - } - if (shift != 8) - { - if ((ptr1[0] >> shift) != (ptr2[0] >> shift)) - { - return false; - } - } - } - break; - case 1: - fullBytes = (int)width / 8; - shift = 8 - ((int)width % 8); - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (fullBytes != 0) - { - if (!CompareMemory(ptr1, ptr2, fullBytes)) - { - return false; - } - ptr1 += fullBytes; - ptr2 += fullBytes; - } - if (shift != 8) - { - if ((ptr1[0] >> shift) != (ptr2[0] >> shift)) - { - return false; - } - } - } - break; - default: - throw new NotSupportedException("Only 1, 4, 8, 16, 24 and 32 bpp bitmaps are supported."); - } - } - else - { - for (int i = 0; i < height; i++) - { - ptr1 = (byte*)GetScanLine(dib1, i); - ptr2 = (byte*)GetScanLine(dib2, i); - if (!CompareMemory(ptr1, ptr2, line)) - { - return false; - } - } - } - return true; - } - - private static bool CompareMetadata(FIBITMAP dib1, FIBITMAP dib2) - { - MetadataTag tag1, tag2; - - foreach (FREE_IMAGE_MDMODEL metadataModel in FREE_IMAGE_MDMODELS) - { - if (GetMetadataCount(metadataModel, dib1) != - GetMetadataCount(metadataModel, dib2)) - { - return false; - } - if (GetMetadataCount(metadataModel, dib1) == 0) - { - continue; - } - - FIMETADATA mdHandle = FindFirstMetadata(metadataModel, dib1, out tag1); - if (mdHandle.IsNull) - { - continue; - } - do - { - if ((!GetMetadata(metadataModel, dib2, tag1.Key, out tag2)) || (tag1 != tag2)) - { - FindCloseMetadata(mdHandle); - return false; - } - } - while (FindNextMetadata(mdHandle, out tag1)); - FindCloseMetadata(mdHandle); - } - - return true; - } - - /// - /// Returns the FreeImage bitmap's transparency table. - /// The array is empty in case the bitmap has no transparency table. - /// - /// Handle to a FreeImage bitmap. - /// The FreeImage bitmap's transparency table. - /// - /// is null. - public static unsafe byte[] GetTransparencyTableEx(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - uint count = GetTransparencyCount(dib); - byte[] result = new byte[count]; - byte* ptr = (byte*)GetTransparencyTable(dib); - fixed (byte* dst = result) - { - CopyMemory(dst, ptr, count); - } - return result; - } - - /// - /// Set the FreeImage bitmap's transparency table. Only affects palletised bitmaps. - /// - /// Handle to a FreeImage bitmap. - /// The FreeImage bitmap's new transparency table. - /// - /// or is null. - public static void SetTransparencyTable(FIBITMAP dib, byte[] table) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - if (table == null) - { - throw new ArgumentNullException("table"); - } - SetTransparencyTable(dib, table, table.Length); - } - - /// - /// This function returns the number of unique colors actually used by the - /// specified 1-, 4-, 8-, 16-, 24- or 32-bit image. This might be different from - /// what function FreeImage_GetColorsUsed() returns, which actually returns the - /// palette size for palletised images. Works for - /// type images only. - /// - /// Handle to a FreeImage bitmap. - /// Returns the number of unique colors used by the image specified or - /// zero, if the image type cannot be handled. - /// - /// is null. - public static unsafe int GetUniqueColors(FIBITMAP dib) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - int result = 0; - - if (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - BitArray bitArray; - int uniquePalEnts; - int hashcode; - byte[] lut; - int width = (int)GetWidth(dib); - int height = (int)GetHeight(dib); - - switch (GetBPP(dib)) - { - case 1: - - result = 1; - lut = CreateShrunkenPaletteLUT(dib, out uniquePalEnts); - if (uniquePalEnts == 1) - { - break; - } - - if ((*(byte*)GetScanLine(dib, 0) & 0x80) == 0) - { - for (int y = 0; y < height; y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - int mask = 0x80; - for (int x = 0; x < width; x++) - { - if ((scanline[x / 8] & mask) > 0) - { - return 2; - } - mask = (mask == 0x1) ? 0x80 : (mask >> 1); - } - } - } - else - { - for (int y = 0; y < height; y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - int mask = 0x80; - for (int x = 0; x < width; x++) - { - if ((scanline[x / 8] & mask) == 0) - { - return 2; - } - mask = (mask == 0x1) ? 0x80 : (mask >> 1); - } - } - } - break; - - case 4: - - bitArray = new BitArray(0x10); - lut = CreateShrunkenPaletteLUT(dib, out uniquePalEnts); - if (uniquePalEnts == 1) - { - result = 1; - break; - } - - for (int y = 0; (y < height) && (result < uniquePalEnts); y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - bool top = true; - for (int x = 0; (x < width) && (result < uniquePalEnts); x++) - { - if (top) - { - hashcode = lut[scanline[x / 2] >> 4]; - } - else - { - hashcode = lut[scanline[x / 2] & 0xF]; - } - top = !top; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 8: - - bitArray = new BitArray(0x100); - lut = CreateShrunkenPaletteLUT(dib, out uniquePalEnts); - if (uniquePalEnts == 1) - { - result = 1; - break; - } - - for (int y = 0; (y < height) && (result < uniquePalEnts); y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - for (int x = 0; (x < width) && (result < uniquePalEnts); x++) - { - hashcode = lut[scanline[x]]; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 16: - - bitArray = new BitArray(0x10000); - - for (int y = 0; y < height; y++) - { - short* scanline = (short*)GetScanLine(dib, y); - for (int x = 0; x < width; x++, scanline++) - { - hashcode = *scanline; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 24: - - bitArray = new BitArray(0x1000000); - - for (int y = 0; y < height; y++) - { - byte* scanline = (byte*)GetScanLine(dib, y); - for (int x = 0; x < width; x++, scanline += 3) - { - hashcode = *((int*)scanline) & 0x00FFFFFF; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - - case 32: - - bitArray = new BitArray(0x1000000); - - for (int y = 0; y < height; y++) - { - int* scanline = (int*)GetScanLine(dib, y); - for (int x = 0; x < width; x++, scanline++) - { - hashcode = *scanline & 0x00FFFFFF; - if (!bitArray[hashcode]) - { - bitArray[hashcode] = true; - result++; - } - } - } - break; - } - } - return result; - } - - /// - /// Verifies whether the FreeImage bitmap is 16bit 555. - /// - /// The FreeImage bitmap to verify. - /// true if the bitmap is RGB16-555; otherwise false. - public static bool IsRGB555(FIBITMAP dib) - { - return ((GetRedMask(dib) == FI16_555_RED_MASK) && - (GetGreenMask(dib) == FI16_555_GREEN_MASK) && - (GetBlueMask(dib) == FI16_555_BLUE_MASK)); - } - - /// - /// Verifies whether the FreeImage bitmap is 16bit 565. - /// - /// The FreeImage bitmap to verify. - /// true if the bitmap is RGB16-565; otherwise false. - public static bool IsRGB565(FIBITMAP dib) - { - return ((GetRedMask(dib) == FI16_565_RED_MASK) && - (GetGreenMask(dib) == FI16_565_GREEN_MASK) && - (GetBlueMask(dib) == FI16_565_BLUE_MASK)); - } - - #endregion - - #region ICC profile functions - - /// - /// Creates a new ICC-Profile for a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The data of the new ICC-Profile. - /// The new ICC-Profile of the bitmap. - /// - /// is null. - public static FIICCPROFILE CreateICCProfileEx(FIBITMAP dib, byte[] data) - { - return new FIICCPROFILE(dib, data); - } - - /// - /// Creates a new ICC-Profile for a FreeImage bitmap. - /// - /// Handle to a FreeImage bitmap. - /// The data of the new ICC-Profile. - /// The number of bytes of to use. - /// The new ICC-Profile of the FreeImage bitmap. - /// - /// is null. - public static FIICCPROFILE CreateICCProfileEx(FIBITMAP dib, byte[] data, int size) - { - return new FIICCPROFILE(dib, data, size); - } - - #endregion - - #region Conversion functions - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - false); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - unloadSource); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Threshold value when converting with - /// . - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - byte threshold) - { - return ConvertColorDepth( - dib, - conversion, - threshold, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - false); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Dither algorithm when converting - /// with . - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_DITHER ditherMethod) - { - return ConvertColorDepth( - dib, - conversion, - 128, - ditherMethod, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - false); - } - - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// The quantization algorithm for conversion to 8-bit color depth. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_QUANTIZE quantizationMethod) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - quantizationMethod, - false); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Threshold value when converting with - /// . - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - byte threshold, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - threshold, - FREE_IMAGE_DITHER.FID_FS, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - unloadSource); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Dither algorithm when converting with - /// . - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_DITHER ditherMethod, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - 128, - ditherMethod, - FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, - unloadSource); - } - - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// The quantization algorithm for conversion to 8-bit color depth. - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - public static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - FREE_IMAGE_QUANTIZE quantizationMethod, - bool unloadSource) - { - return ConvertColorDepth( - dib, - conversion, - 128, - FREE_IMAGE_DITHER.FID_FS, - quantizationMethod, - unloadSource); - } - - /// - /// Converts a FreeImage bitmap from one color depth to another. - /// If the conversion fails the original FreeImage bitmap is returned. - /// - /// Handle to a FreeImage bitmap. - /// The desired output format. - /// Threshold value when converting with - /// . - /// Dither algorithm when converting with - /// . - /// The quantization algorithm for conversion to 8-bit color depth. - /// When true the structure will be unloaded on success. - /// Handle to a FreeImage bitmap. - /// - /// is null. - internal static FIBITMAP ConvertColorDepth( - FIBITMAP dib, - FREE_IMAGE_COLOR_DEPTH conversion, - byte threshold, - FREE_IMAGE_DITHER ditherMethod, - FREE_IMAGE_QUANTIZE quantizationMethod, - bool unloadSource) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - FIBITMAP result = new FIBITMAP(); - FIBITMAP dibTemp = new FIBITMAP(); - uint bpp = GetBPP(dib); - bool reorderPalette = ((conversion & FREE_IMAGE_COLOR_DEPTH.FICD_REORDER_PALETTE) > 0); - bool forceGreyscale = ((conversion & FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE) > 0); - - if (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) - { - switch (conversion & (FREE_IMAGE_COLOR_DEPTH)0xFF) - { - case FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD: - - if (bpp != 1) - { - if (forceGreyscale) - { - result = Threshold(dib, threshold); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantizeEx(dibTemp, quantizationMethod, 2, null, 1); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || - (reorderPalette && isGreyscale)) - { - result = Threshold(dib, threshold); - } - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_DITHER: - - if (bpp != 1) - { - if (forceGreyscale) - { - result = Dither(dib, ditherMethod); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantizeEx(dibTemp, quantizationMethod, 2, null, 1); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || - (reorderPalette && isGreyscale)) - { - result = Dither(dib, ditherMethod); - } - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP: - - if (bpp != 4) - { - // Special case when 1bpp and FIC_PALETTE - if (forceGreyscale || - ((bpp == 1) && (GetColorType(dib) == FREE_IMAGE_COLOR_TYPE.FIC_PALETTE))) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo4Bits(dibTemp); - Unload(dibTemp); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantizeEx(dibTemp, quantizationMethod, 16, null, 4); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || - (reorderPalette && isGreyscale)) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo4Bits(dibTemp); - Unload(dibTemp); - } - } - - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP: - - if (bpp != 8) - { - if (forceGreyscale) - { - result = ConvertToGreyscale(dib); - } - else - { - dibTemp = ConvertTo24Bits(dib); - result = ColorQuantize(dibTemp, quantizationMethod); - Unload(dibTemp); - } - } - else - { - bool isGreyscale = IsGreyscaleImage(dib); - if ((forceGreyscale && (!isGreyscale)) || (reorderPalette && isGreyscale)) - { - result = ConvertToGreyscale(dib); - } - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP_555: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo16Bits555(dibTemp); - Unload(dibTemp); - } - else if (bpp != 16 || GetRedMask(dib) != FI16_555_RED_MASK || GetGreenMask(dib) != FI16_555_GREEN_MASK || GetBlueMask(dib) != FI16_555_BLUE_MASK) - { - result = ConvertTo16Bits555(dib); - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo16Bits565(dibTemp); - Unload(dibTemp); - } - else if (bpp != 16 || GetRedMask(dib) != FI16_565_RED_MASK || GetGreenMask(dib) != FI16_565_GREEN_MASK || GetBlueMask(dib) != FI16_565_BLUE_MASK) - { - result = ConvertTo16Bits565(dib); - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo24Bits(dibTemp); - Unload(dibTemp); - } - else if (bpp != 24) - { - result = ConvertTo24Bits(dib); - } - break; - - case FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP: - - if (forceGreyscale) - { - dibTemp = ConvertToGreyscale(dib); - result = ConvertTo32Bits(dibTemp); - Unload(dibTemp); - } - else if (bpp != 32) - { - result = ConvertTo32Bits(dib); - } - break; - } - } - - if (result.IsNull) - { - return dib; - } - if (unloadSource) - { - Unload(dib); - } - - return result; - } - - /// - /// ColorQuantizeEx is an extension to the - /// method that provides additional options used to quantize a 24-bit image to any - /// number of colors (up to 256), as well as quantize a 24-bit image using a - /// provided palette. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// true to create a bitmap with the smallest possible - /// color depth for the specified . - /// Handle to a FreeImage bitmap. - public static FIBITMAP ColorQuantizeEx(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize, int PaletteSize, RGBQUAD[] ReservePalette, bool minColorDepth) - { - FIBITMAP result; - if (minColorDepth) - { - int bpp; - if (PaletteSize >= 256) - bpp = 8; - else if (PaletteSize > 2) - bpp = 4; - else - bpp = 1; - result = ColorQuantizeEx(dib, quantize, PaletteSize, ReservePalette, bpp); - } - else - { - result = ColorQuantizeEx(dib, quantize, PaletteSize, ReservePalette, 8); - } - return result; - } - - /// - /// ColorQuantizeEx is an extension to the - /// method that provides additional options used to quantize a 24-bit image to any - /// number of colors (up to 256), as well as quantize a 24-bit image using a - /// partial or full provided palette. - /// - /// Handle to a FreeImage bitmap. - /// Specifies the color reduction algorithm to be used. - /// Size of the desired output palette. - /// The provided palette. - /// The desired color depth of the created image. - /// Handle to a FreeImage bitmap. - public static FIBITMAP ColorQuantizeEx(FIBITMAP dib, FREE_IMAGE_QUANTIZE quantize, int PaletteSize, RGBQUAD[] ReservePalette, int bpp) - { - unsafe - { - FIBITMAP result = FIBITMAP.Zero; - FIBITMAP temp = FIBITMAP.Zero; - int reservedSize = (ReservePalette == null) ? 0 : ReservePalette.Length; - - if (bpp == 8) - { - result = ColorQuantizeEx(dib, quantize, PaletteSize, reservedSize, ReservePalette); - } - else if (bpp == 4) - { - temp = ColorQuantizeEx(dib, quantize, Math.Min(16, PaletteSize), reservedSize, ReservePalette); - if (!temp.IsNull) - { - result = Allocate((int)GetWidth(temp), (int)GetHeight(temp), 4, 0, 0, 0); - CloneMetadata(result, temp); - CopyMemory(GetPalette(result), GetPalette(temp), sizeof(RGBQUAD) * 16); - - for (int y = (int)GetHeight(temp) - 1; y >= 0; y--) - { - Scanline srcScanline = new Scanline(temp, y); - Scanline dstScanline = new Scanline(result, y); - - for (int x = (int)GetWidth(temp) - 1; x >= 0; x--) - { - dstScanline[x] = srcScanline[x]; - } - } - } - } - else if (bpp == 1) - { - temp = ColorQuantizeEx(dib, quantize, 2, reservedSize, ReservePalette); - if (!temp.IsNull) - { - result = Allocate((int)GetWidth(temp), (int)GetHeight(temp), 1, 0, 0, 0); - CloneMetadata(result, temp); - CopyMemory(GetPalette(result), GetPalette(temp), sizeof(RGBQUAD) * 2); - - for (int y = (int)GetHeight(temp) - 1; y >= 0; y--) - { - Scanline srcScanline = new Scanline(temp, y); - Scanline dstScanline = new Scanline(result, y); - - for (int x = (int)GetWidth(temp) - 1; x >= 0; x--) - { - dstScanline[x] = srcScanline[x]; - } - } - } - } - - UnloadEx(ref temp); - return result; - } - } - - #endregion - - #region Metadata - - /// - /// Copies metadata from one FreeImage bitmap to another. - /// - /// Source FreeImage bitmap containing the metadata. - /// FreeImage bitmap to copy the metadata to. - /// Flags to switch different copy modes. - /// Returns -1 on failure else the number of copied tags. - /// - /// or is null. - public static int CloneMetadataEx(FIBITMAP src, FIBITMAP dst, FREE_IMAGE_METADATA_COPY flags) - { - if (src.IsNull) - { - throw new ArgumentNullException("src"); - } - if (dst.IsNull) - { - throw new ArgumentNullException("dst"); - } - - FITAG tag = new FITAG(), tag2 = new FITAG(); - int copied = 0; - - // Clear all existing metadata - if ((flags & FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING) > 0) - { - foreach (FREE_IMAGE_MDMODEL model in FREE_IMAGE_MDMODELS) - { - if (!SetMetadata(model, dst, null, tag)) - { - return -1; - } - } - } - - bool keep = !((flags & FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING) > 0); - - foreach (FREE_IMAGE_MDMODEL model in FREE_IMAGE_MDMODELS) - { - FIMETADATA mData = FindFirstMetadata(model, src, out tag); - if (mData.IsNull) continue; - do - { - string key = GetTagKey(tag); - if (!(keep && GetMetadata(model, dst, key, out tag2))) - { - if (SetMetadata(model, dst, key, tag)) - { - copied++; - } - } - } - while (FindNextMetadata(mData, out tag)); - FindCloseMetadata(mData); - } - - return copied; - } - - /// - /// Returns the comment of a JPEG, PNG or GIF image. - /// - /// Handle to a FreeImage bitmap. - /// Comment of the FreeImage bitmp, or null in case no comment exists. - /// - /// is null. - public static string GetImageComment(FIBITMAP dib) - { - string result = null; - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - FITAG tag; - if (GetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, "Comment", out tag)) - { - MetadataTag metadataTag = new MetadataTag(tag, FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - result = metadataTag.Value as string; - } - return result; - } - - /// - /// Sets the comment of a JPEG, PNG or GIF image. - /// - /// Handle to a FreeImage bitmap. - /// New comment of the FreeImage bitmap. - /// Use null to remove the comment. - /// Returns true on success, false on failure. - /// - /// is null. - public static bool SetImageComment(FIBITMAP dib, string comment) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - bool result; - if (comment != null) - { - FITAG tag = CreateTag(); - MetadataTag metadataTag = new MetadataTag(tag, FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - metadataTag.Value = comment; - result = SetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, "Comment", tag); - DeleteTag(tag); - } - else - { - result = SetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, "Comment", FITAG.Zero); - } - return result; - } - - /// - /// Retrieve a metadata attached to a FreeImage bitmap. - /// - /// The metadata model to look for. - /// Handle to a FreeImage bitmap. - /// The metadata field name. - /// A structure returned by the function. - /// Returns true on success, false on failure. - /// - /// is null. - public static bool GetMetadata( - FREE_IMAGE_MDMODEL model, - FIBITMAP dib, - string key, - out MetadataTag tag) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - FITAG _tag; - bool result; - if (GetMetadata(model, dib, key, out _tag)) - { - tag = new MetadataTag(_tag, model); - result = true; - } - else - { - tag = null; - result = false; - } - return result; - } - - /// - /// Attach a new metadata tag to a FreeImage bitmap. - /// - /// The metadata model used to store the tag. - /// Handle to a FreeImage bitmap. - /// The tag field name. - /// The to be attached. - /// Returns true on success, false on failure. - /// - /// is null. - public static bool SetMetadata( - FREE_IMAGE_MDMODEL model, - FIBITMAP dib, - string key, - MetadataTag tag) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - return SetMetadata(model, dib, key, tag.tag); - } - - /// - /// Provides information about the first instance of a tag that matches the metadata model. - /// - /// The model to match. - /// Handle to a FreeImage bitmap. - /// Tag that matches the metadata model. - /// Unique search handle that can be used to call FindNextMetadata or FindCloseMetadata. - /// Null if the metadata model does not exist. - /// - /// is null. - public static FIMETADATA FindFirstMetadata( - FREE_IMAGE_MDMODEL model, - FIBITMAP dib, - out MetadataTag tag) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - FITAG _tag; - FIMETADATA result = FindFirstMetadata(model, dib, out _tag); - if (result.IsNull) - { - tag = null; - return result; - } - tag = new MetadataTag(_tag, model); - if (metaDataSearchHandler.ContainsKey(result)) - { - metaDataSearchHandler[result] = model; - } - else - { - metaDataSearchHandler.Add(result, model); - } - return result; - } - - /// - /// Find the next tag, if any, that matches the metadata model argument in a previous call - /// to FindFirstMetadata, and then alters the tag object contents accordingly. - /// - /// Unique search handle provided by FindFirstMetadata. - /// Tag that matches the metadata model. - /// Returns true on success, false on failure. - public static bool FindNextMetadata(FIMETADATA mdhandle, out MetadataTag tag) - { - FITAG _tag; - bool result; - if (FindNextMetadata(mdhandle, out _tag)) - { - tag = new MetadataTag(_tag, metaDataSearchHandler[mdhandle]); - result = true; - } - else - { - tag = null; - result = false; - } - return result; - } - - /// - /// Closes the specified metadata search handle and releases associated resources. - /// - /// The handle to close. - public static void FindCloseMetadata(FIMETADATA mdhandle) - { - if (metaDataSearchHandler.ContainsKey(mdhandle)) - { - metaDataSearchHandler.Remove(mdhandle); - } - FindCloseMetadata_(mdhandle); - } - - /// - /// This dictionary links FIMETADATA handles and FREE_IMAGE_MDMODEL models. - /// - private static Dictionary metaDataSearchHandler - = new Dictionary(1); - - #endregion - - #region Rotation and Flipping - - /// - /// This function rotates a 1-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// 1-bit images rotation is limited to integer multiple of 90�. - /// null is returned for other values. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Handle to a FreeImage bitmap. - public static FIBITMAP Rotate(FIBITMAP dib, double angle) - { - return Rotate(dib, angle, IntPtr.Zero); - } - - /// - /// This function rotates a 1-, 8-bit greyscale or a 24-, 32-bit color image by means of 3 shears. - /// 1-bit images rotation is limited to integer multiple of 90�. - /// null is returned for other values. - /// - /// The type of the color to use as background. - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// The color used used to fill the bitmap's background. - /// Handle to a FreeImage bitmap. - public static FIBITMAP Rotate(FIBITMAP dib, double angle, T? backgroundColor) where T : struct - { - if (backgroundColor.HasValue) - { - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { backgroundColor.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return Rotate(dib, angle, handle.AddrOfPinnedObject()); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return Rotate(dib, angle, IntPtr.Zero); - } - } - - /// - /// Rotates a 4-bit color FreeImage bitmap. - /// Allowed values for are 90, 180 and 270. - /// In case is 0 or 360 a clone is returned. - /// 0 is returned for other values or in case the rotation fails. - /// - /// Handle to a FreeImage bitmap. - /// The angle of rotation. - /// Handle to a FreeImage bitmap. - /// - /// This function is kind of temporary due to FreeImage's lack of - /// rotating 4-bit images. It's particularly used by 's - /// method RotateFlip. This function will be removed as soon as FreeImage - /// supports rotating 4-bit images. - /// - /// - /// is null. - public static unsafe FIBITMAP Rotate4bit(FIBITMAP dib, double angle) - { - if (dib.IsNull) - { - throw new ArgumentNullException("dib"); - } - - FIBITMAP result = new FIBITMAP(); - int ang = (int)angle; - - if ((GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) && - (GetBPP(dib) == 4) && - ((ang % 90) == 0)) - { - int width, height, xOrg, yOrg; - Scanline[] src, dst; - width = (int)GetWidth(dib); - height = (int)GetHeight(dib); - byte index = 0; - switch (ang) - { - case 90: - result = Allocate(height, width, 4, 0, 0, 0); - if (result.IsNull) - { - break; - } - CopyPalette(dib, result); - src = Get04BitScanlines(dib); - dst = Get04BitScanlines(result); - for (int y = 0; y < width; y++) - { - yOrg = height - 1; - for (int x = 0; x < height; x++, yOrg--) - { - index = src[yOrg][y]; - dst[y][x] = index; - } - } - break; - case 180: - result = Allocate(width, height, 4, 0, 0, 0); - if (result.IsNull) - { - break; - } - CopyPalette(dib, result); - src = Get04BitScanlines(dib); - dst = Get04BitScanlines(result); - - yOrg = height - 1; - for (int y = 0; y < height; y++, yOrg--) - { - xOrg = width - 1; - for (int x = 0; x < width; x++, xOrg--) - { - index = src[yOrg][xOrg]; - dst[y][x] = index; - } - } - break; - case 270: - result = Allocate(height, width, 4, 0, 0, 0); - if (result.IsNull) - { - break; - } - CopyPalette(dib, result); - src = Get04BitScanlines(dib); - dst = Get04BitScanlines(result); - xOrg = width - 1; - for (int y = 0; y < width; y++, xOrg--) - { - for (int x = 0; x < height; x++) - { - index = src[x][xOrg]; - dst[y][x] = index; - } - } - break; - case 0: - case 360: - result = Clone(dib); - break; - } - } - return result; - } - - #endregion - - #region Upsampling / downsampling - - /// - /// Enlarges or shrinks the FreeImage bitmap selectively per side and fills newly added areas - /// with the specified background color. See remarks for further details. - /// - /// The type of the specified color. - /// Handle to a FreeImage bitmap. - /// The number of pixels, the image should be enlarged on its left side. - /// Negative values shrink the image on its left side. - /// The number of pixels, the image should be enlarged on its top side. - /// Negative values shrink the image on its top side. - /// The number of pixels, the image should be enlarged on its right side. - /// Negative values shrink the image on its right side. - /// The number of pixels, the image should be enlarged on its bottom side. - /// Negative values shrink the image on its bottom side. - /// The color, the enlarged sides of the image should be filled with. - /// Options that affect the color search process for palletized images. - /// Handle to a FreeImage bitmap. - /// - /// This function enlarges or shrinks an image selectively per side. - /// The main purpose of this function is to add borders to an image. - /// To add a border to any of the image's sides, a positive integer value must be passed in - /// any of the parameters , , - /// or . This value represents the border's - /// width in pixels. Newly created parts of the image (the border areas) are filled with the - /// specified . - /// Specifying a negative integer value for a certain side, will shrink or crop the image on - /// this side. Consequently, specifying zero for a certain side will not change the image's - /// extension on that side. - /// - /// So, calling this function with all parameters , , - /// and set to zero, is - /// effectively the same as calling function ; setting all parameters - /// , , and - /// to value equal to or smaller than zero, my easily be substituted - /// by a call to function . Both these cases produce a new image, which is - /// guaranteed not to be larger than the input image. Thus, since the specified - /// is not needed in these cases, - /// may be null. - /// - /// Both parameters and work according to - /// function . So, please refer to the documentation of - /// to learn more about parameters - /// and . For palletized images, the palette of the input image is - /// transparently copied to the newly created enlarged or shrunken image, so any color look-ups - /// are performed on this palette. - /// - /// - /// // create a white color
- /// RGBQUAD c;
- /// c.rgbRed = 0xFF;
- /// c.rgbGreen = 0xFF;
- /// c.rgbBlue = 0xFF;
- /// c.rgbReserved = 0x00;
- ///
- /// // add a white, symmetric 10 pixel wide border to the image
- /// dib2 = FreeImage_EnlargeCanvas(dib, 10, 10, 10, 10, c, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB);
- ///
- /// // add white, 20 pixel wide stripes to the top and bottom side of the image
- /// dib3 = FreeImage_EnlargeCanvas(dib, 0, 20, 0, 20, c, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB);
- ///
- /// // add white, 30 pixel wide stripes to the right side of the image and
- /// // cut off the 40 leftmost pixel columns
- /// dib3 = FreeImage_EnlargeCanvas(dib, -40, 0, 30, 0, c, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB);
- ///
- public static FIBITMAP EnlargeCanvas(FIBITMAP dib, int left, int top, int right, int bottom, - T? color, FREE_IMAGE_COLOR_OPTIONS options) where T : struct - { - if (dib.IsNull) - return FIBITMAP.Zero; - - if (!CheckColorType(GetImageType(dib), color)) - return FIBITMAP.Zero; - - if (color.HasValue) - { - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { color.Value }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return EnlargeCanvas(dib, left, top, right, bottom, handle.AddrOfPinnedObject(), options); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - else - { - return EnlargeCanvas(dib, left, top, right, bottom, IntPtr.Zero, options); - } - } - - #endregion - - #region Color - - /// - /// Sets all pixels of the specified image to the color provided through the - /// parameter. See remarks for further details. - /// - /// The type of the specified color. - /// Handle to a FreeImage bitmap. - /// The color to fill the bitmap with. See remarks for further details. - /// Options that affect the color search process for palletized images. - /// true on success, false on failure. - /// - /// This function sets all pixels of an image to the color provided through - /// the parameter. is used for standard type images. - /// For non standard type images the underlaying structure is used. - /// - /// So, must be of type , if the image to be filled is of type - /// and must be a structure if the - /// image is of type and so on. - /// - /// However, the fill color is always specified through a structure - /// for all images of type . - /// So, for 32- and 24-bit images, the red, green and blue members of the - /// structure are directly used for the image's red, green and blue channel respectively. - /// Although alpha transparent colors are - /// supported, the alpha channel of a 32-bit image never gets modified by this function. - /// A fill color with an alpha value smaller than 255 gets blended with the image's actual - /// background color, which is determined from the image's bottom-left pixel. - /// So, currently using alpha enabled colors, assumes the image to be unicolor before the - /// fill operation. However, the field is only taken into account, - /// if option has been specified. - /// - /// For 16-bit images, the red-, green- and blue components of the specified color are - /// transparently translated into either the 16-bit 555 or 565 representation. This depends - /// on the image's actual red- green- and blue masks. - /// - /// Special attention must be payed for palletized images. Generally, the RGB color specified - /// is looked up in the image's palette. The found palette index is then used to fill the image. - /// There are some option flags, that affect this lookup process: - /// - /// - /// Value - /// Meaning - /// - /// - /// - /// - /// Uses the color, that is nearest to the specified color. - /// This is the default behavior and should always find a - /// color in the palette. However, the visual result may - /// far from what was expected and mainly depends on the - /// image's palette. - /// - /// - /// - /// - /// - /// Searches the image's palette for the specified color - /// but only uses the returned palette index, if the specified - /// color exactly matches the palette entry. Of course, - /// depending on the image's actual palette entries, this - /// operation may fail. In this case, the function falls back - /// to option - /// and uses the RGBQUAD's rgbReserved member (or its low nibble for 4-bit images - /// or its least significant bit (LSB) for 1-bit images) as - /// the palette index used for the fill operation. - /// - /// - /// - /// - /// - /// Does not perform any color lookup from the palette, but - /// uses the RGBQUAD's alpha channel member rgbReserved as - /// the palette index to be used for the fill operation. - /// However, for 4-bit images, only the low nibble of the - /// rgbReserved member are used and for 1-bit images, only - /// the least significant bit (LSB) is used. - /// - /// - /// - /// - public static bool FillBackground(FIBITMAP dib, T color, FREE_IMAGE_COLOR_OPTIONS options) - where T : struct - { - if (dib.IsNull) - return false; - - if (!CheckColorType(GetImageType(dib), color)) - return false; - - GCHandle handle = new GCHandle(); - try - { - T[] buffer = new T[] { color }; - handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - return FillBackground(dib, handle.AddrOfPinnedObject(), options); - } - finally - { - if (handle.IsAllocated) - handle.Free(); - } - } - - #endregion - - #region Wrapper functions - - /// - /// Returns the next higher possible color depth. - /// - /// Color depth to increase. - /// The next higher color depth or 0 if there is no valid color depth. - internal static int GetNextColorDepth(int bpp) - { - int result = 0; - switch (bpp) - { - case 1: - result = 4; - break; - case 4: - result = 8; - break; - case 8: - result = 16; - break; - case 16: - result = 24; - break; - case 24: - result = 32; - break; - } - return result; - } - - /// - /// Returns the next lower possible color depth. - /// - /// Color depth to decrease. - /// The next lower color depth or 0 if there is no valid color depth. - internal static int GetPrevousColorDepth(int bpp) - { - int result = 0; - switch (bpp) - { - case 32: - result = 24; - break; - case 24: - result = 16; - break; - case 16: - result = 8; - break; - case 8: - result = 4; - break; - case 4: - result = 1; - break; - } - return result; - } - - /// - /// Reads a null-terminated c-string. - /// - /// Pointer to the first char of the string. - /// The converted string. - internal static unsafe string PtrToStr(byte* ptr) - { - string result = null; - if (ptr != null) - { - System.Text.StringBuilder sb = new System.Text.StringBuilder(); - - while (*ptr != 0) - { - sb.Append((char)(*(ptr++))); - } - result = sb.ToString(); - } - return result; - } - - internal static unsafe byte[] CreateShrunkenPaletteLUT(FIBITMAP dib, out int uniqueColors) - { - byte[] result = null; - uniqueColors = 0; - - if ((!dib.IsNull) && (GetImageType(dib) == FREE_IMAGE_TYPE.FIT_BITMAP) && (GetBPP(dib) <= 8)) - { - int size = (int)GetColorsUsed(dib); - List newPalette = new List(size); - List lut = new List(size); - RGBQUAD* palette = (RGBQUAD*)GetPalette(dib); - RGBQUAD color; - int index; - - for (int i = 0; i < size; i++) - { - color = palette[i]; - color.rgbReserved = 255; // ignore alpha - - index = newPalette.IndexOf(color); - if (index < 0) - { - newPalette.Add(color); - lut.Add((byte)(newPalette.Count - 1)); - } - else - { - lut.Add((byte)index); - } - } - result = lut.ToArray(); - uniqueColors = newPalette.Count; - } - return result; - } - - internal static PropertyItem CreatePropertyItem() - { - return (PropertyItem)Activator.CreateInstance(typeof(PropertyItem), true); - } - - private static unsafe void CopyPalette(FIBITMAP src, FIBITMAP dst) - { - RGBQUAD* orgPal = (RGBQUAD*)GetPalette(src); - RGBQUAD* newPal = (RGBQUAD*)GetPalette(dst); - uint size = (uint)(sizeof(RGBQUAD) * GetColorsUsed(src)); - CopyMemory(newPal, orgPal, size); - } - - private static unsafe Scanline[] Get04BitScanlines(FIBITMAP dib) - { - int height = (int)GetHeight(dib); - Scanline[] array = new Scanline[height]; - for (int i = 0; i < height; i++) - { - array[i] = new Scanline(dib, i); - } - return array; - } - - /// - /// Changes a bitmaps color depth. - /// Used by SaveEx and SaveToStream. - /// - private static FIBITMAP PrepareBitmapColorDepth(FIBITMAP dibToSave, FREE_IMAGE_FORMAT format, FREE_IMAGE_COLOR_DEPTH colorDepth) - { - FREE_IMAGE_TYPE type = GetImageType(dibToSave); - if (type == FREE_IMAGE_TYPE.FIT_BITMAP) - { - int bpp = (int)GetBPP(dibToSave); - int targetBpp = (int)(colorDepth & FREE_IMAGE_COLOR_DEPTH.FICD_COLOR_MASK); - - if (colorDepth != FREE_IMAGE_COLOR_DEPTH.FICD_AUTO) - { - // A fix colordepth was chosen - if (FIFSupportsExportBPP(format, targetBpp)) - { - dibToSave = ConvertColorDepth(dibToSave, colorDepth, false); - } - else - { - throw new ArgumentException("FreeImage\n\nFreeImage Library plugin " + - GetFormatFromFIF(format) + " is unable to write images with a color depth of " + - targetBpp + " bpp."); - } - } - else - { - // Auto selection was chosen - if (!FIFSupportsExportBPP(format, bpp)) - { - // The color depth is not supported - int bppUpper = bpp; - int bppLower = bpp; - // Check from the bitmaps current color depth in both directions - do - { - bppUpper = GetNextColorDepth(bppUpper); - if (FIFSupportsExportBPP(format, bppUpper)) - { - dibToSave = ConvertColorDepth(dibToSave, (FREE_IMAGE_COLOR_DEPTH)bppUpper, false); - break; - } - bppLower = GetPrevousColorDepth(bppLower); - if (FIFSupportsExportBPP(format, bppLower)) - { - dibToSave = ConvertColorDepth(dibToSave, (FREE_IMAGE_COLOR_DEPTH)bppLower, false); - break; - } - } while (!((bppLower == 0) && (bppUpper == 0))); - } - } - } - return dibToSave; - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(void* buf1, void* buf2, uint length) - { - return (length == RtlCompareMemory(buf1, buf2, length)); - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(void* buf1, void* buf2, long length) - { - return (length == RtlCompareMemory(buf1, buf2, checked((uint)length))); - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(IntPtr buf1, IntPtr buf2, uint length) - { - return (length == RtlCompareMemory(buf1.ToPointer(), buf2.ToPointer(), length)); - } - - /// - /// Compares blocks of memory. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// true, if all bytes compare as equal, false otherwise. - public static unsafe bool CompareMemory(IntPtr buf1, IntPtr buf2, long length) - { - return (length == RtlCompareMemory(buf1.ToPointer(), buf2.ToPointer(), checked((uint)length))); - } - - /// - /// Moves a block of memory from one location to another. - /// - /// A pointer to the starting address of the move destination. - /// A pointer to the starting address of the block of memory to be moved. - /// The size of the block of memory to move, in bytes. - public static unsafe void MoveMemory(void* dst, void* src, long size) - { - MoveMemory(dst, src, checked((uint)size)); - } - - /// - /// Moves a block of memory from one location to another. - /// - /// A pointer to the starting address of the move destination. - /// A pointer to the starting address of the block of memory to be moved. - /// The size of the block of memory to move, in bytes. - public static unsafe void MoveMemory(IntPtr dst, IntPtr src, uint size) - { - MoveMemory(dst.ToPointer(), src.ToPointer(), size); - } - - /// - /// Moves a block of memory from one location to another. - /// - /// A pointer to the starting address of the move destination. - /// A pointer to the starting address of the block of memory to be moved. - /// The size of the block of memory to move, in bytes. - public static unsafe void MoveMemory(IntPtr dst, IntPtr src, long size) - { - MoveMemory(dst.ToPointer(), src.ToPointer(), checked((uint)size)); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(byte* dest, byte* src, int len) - { - if (len >= 0x10) - { - do - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - *((int*)(dest + 8)) = *((int*)(src + 8)); - *((int*)(dest + 12)) = *((int*)(src + 12)); - dest += 0x10; - src += 0x10; - } - while ((len -= 0x10) >= 0x10); - } - if (len > 0) - { - if ((len & 8) != 0) - { - *((int*)dest) = *((int*)src); - *((int*)(dest + 4)) = *((int*)(src + 4)); - dest += 8; - src += 8; - } - if ((len & 4) != 0) - { - *((int*)dest) = *((int*)src); - dest += 4; - src += 4; - } - if ((len & 2) != 0) - { - *((short*)dest) = *((short*)src); - dest += 2; - src += 2; - } - if ((len & 1) != 0) - { - *dest = *src; - } - } - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(byte* dest, byte* src, long len) - { - CopyMemory(dest, src, checked((int)len)); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(void* dest, void* src, long len) - { - CopyMemory((byte*)dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(void* dest, void* src, int len) - { - CopyMemory((byte*)dest, (byte*)src, len); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(IntPtr dest, IntPtr src, int len) - { - CopyMemory((byte*)dest, (byte*)src, len); - } - - /// - /// Copies a block of memory from one location to another. - /// - /// A pointer to the starting address of the copied block's destination. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - /// - /// CopyMemory runs faster than . - /// However, if both blocks overlap the result is undefined. - /// - public static unsafe void CopyMemory(IntPtr dest, IntPtr src, long len) - { - CopyMemory((byte*)dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, void* src, int len) - { - GCHandle handle = GCHandle.Alloc(dest, GCHandleType.Pinned); - try - { - CopyMemory((byte*)handle.AddrOfPinnedObject(), (byte*)src, len); - } - finally - { - handle.Free(); - } - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, void* src, long len) - { - CopyMemory(dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, IntPtr src, int len) - { - CopyMemory(dest, (byte*)src, len); - } - - /// - /// Copies a block of memory into an array. - /// - /// An array used as the destination of the copy process. - /// A pointer to the starting address of the block of memory to copy. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(Array dest, IntPtr src, long len) - { - CopyMemory(dest, (byte*)src, checked((int)len)); - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(void* dest, Array src, int len) - { - GCHandle handle = GCHandle.Alloc(src, GCHandleType.Pinned); - try - { - CopyMemory((byte*)dest, (byte*)handle.AddrOfPinnedObject(), len); - } - finally - { - handle.Free(); - } - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(void* dest, Array src, long len) - { - CopyMemory((byte*)dest, src, checked((int)len)); - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(IntPtr dest, Array src, int len) - { - CopyMemory((byte*)dest, src, len); - } - - /// - /// Copies the content of an array to a memory location. - /// - /// A pointer to the starting address of the copied block's destination. - /// An array used as the source of the copy process. - /// The size of the block of memory to copy, in bytes. - public static unsafe void CopyMemory(IntPtr dest, Array src, long len) - { - CopyMemory((byte*)dest, src, checked((int)len)); - } - - /// - /// Copies the content of one array into another array. - /// - /// An array used as the destination of the copy process. - /// An array used as the source of the copy process. - /// The size of the content to copy, in bytes. - public static unsafe void CopyMemory(Array dest, Array src, int len) - { - GCHandle dHandle = GCHandle.Alloc(dest, GCHandleType.Pinned); - try - { - GCHandle sHandle = GCHandle.Alloc(src, GCHandleType.Pinned); - try - { - CopyMemory((byte*)dHandle.AddrOfPinnedObject(), (byte*)sHandle.AddrOfPinnedObject(), len); - } - finally - { - sHandle.Free(); - } - } - finally - { - dHandle.Free(); - } - } - - /// - /// Copies the content of one array into another array. - /// - /// An array used as the destination of the copy process. - /// An array used as the source of the copy process. - /// The size of the content to copy, in bytes. - public static unsafe void CopyMemory(Array dest, Array src, long len) - { - CopyMemory(dest, src, checked((int)len)); - } - - internal static string ColorToString(Color color) - { - return string.Format( - System.Globalization.CultureInfo.CurrentCulture, - "{{Name={0}, ARGB=({1}, {2}, {3}, {4})}}", - new object[] { color.Name, color.A, color.R, color.G, color.B }); - } - - internal static void Resize(ref string str, int length) - { - if ((str != null) && (length >= 0) && (str.Length != length)) - { - char[] chars = str.ToCharArray(); - Array.Resize(ref chars, length); - str = new string(chars); - } - } - - internal static void Resize(ref string str, int min, int max) - { - if ((str != null) && (min >= 0) && (max >= 0) && (min <= max)) - { - if (str.Length < min) - { - char[] chars = str.ToCharArray(); - Array.Resize(ref chars, min); - str = new string(chars); - } - else if (str.Length > max) - { - char[] chars = str.ToCharArray(); - Array.Resize(ref chars, max); - str = new string(chars); - } - } - } - - internal static void Resize(ref T[] array, int length) - { - if ((array != null) && (length >= 0) && (array.Length != length)) - { - Array.Resize(ref array, length); - } - } - - internal static void Resize(ref T[] array, int min, int max) - { - if ((array != null) && (min >= 0) && (max >= 0) && (min <= max)) - { - if (array.Length < min) - { - Array.Resize(ref array, min); - } - else if (array.Length > max) - { - Array.Resize(ref array, max); - } - } - } - - internal static bool CheckColorType(FREE_IMAGE_TYPE imageType, T color) - { - Type type = typeof(T); - bool result; - switch (imageType) - { - case FREE_IMAGE_TYPE.FIT_BITMAP: - result = (type == typeof(RGBQUAD)); break; - case FREE_IMAGE_TYPE.FIT_COMPLEX: - result = (type == typeof(FICOMPLEX)); break; - case FREE_IMAGE_TYPE.FIT_DOUBLE: - result = (type == typeof(double)); break; - case FREE_IMAGE_TYPE.FIT_FLOAT: - result = (type == typeof(float)); break; - case FREE_IMAGE_TYPE.FIT_INT16: - result = (type == typeof(Int16)); break; - case FREE_IMAGE_TYPE.FIT_INT32: - result = (type == typeof(Int32)); break; - case FREE_IMAGE_TYPE.FIT_RGB16: - result = (type == typeof(FIRGB16)); break; - case FREE_IMAGE_TYPE.FIT_RGBA16: - result = (type == typeof(FIRGBA16)); break; - case FREE_IMAGE_TYPE.FIT_RGBAF: - result = (type == typeof(FIRGBAF)); break; - case FREE_IMAGE_TYPE.FIT_RGBF: - result = (type == typeof(FIRGBF)); break; - case FREE_IMAGE_TYPE.FIT_UINT16: - result = (type == typeof(UInt16)); break; - case FREE_IMAGE_TYPE.FIT_UINT32: - result = (type == typeof(UInt32)); break; - default: - result = false; break; - } - return result; - } - - #endregion - - #region Dll-Imports - - /// - /// Retrieves a handle to a display device context (DC) for the client area of a specified window - /// or for the entire screen. You can use the returned handle in subsequent GDI functions to draw in the DC. - /// - /// Handle to the window whose DC is to be retrieved. - /// If this value is IntPtr.Zero, GetDC retrieves the DC for the entire screen. - /// If the function succeeds, the return value is a handle to the DC for the specified window's client area. - /// If the function fails, the return value is NULL. - [DllImport("user32.dll")] - private static extern IntPtr GetDC(IntPtr hWnd); - - /// - /// Releases a device context (DC), freeing it for use by other applications. - /// The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. - /// It has no effect on class or private DCs. - /// - /// Handle to the window whose DC is to be released. - /// Handle to the DC to be released. - /// Returns true on success, false on failure. - [DllImport("user32.dll")] - private static extern bool ReleaseDC(IntPtr hWnd, IntPtr hDC); - - /// - /// Creates a DIB that applications can write to directly. - /// The function gives you a pointer to the location of the bitmap bit values. - /// You can supply a handle to a file-mapping object that the function will use to create the bitmap, - /// or you can let the system allocate the memory for the bitmap. - /// - /// Handle to a device context. - /// Pointer to a BITMAPINFO structure that specifies various attributes of the DIB, - /// including the bitmap dimensions and colors. - /// Specifies the type of data contained in the bmiColors array member of the BITMAPINFO structure - /// pointed to by pbmi (either logical palette indexes or literal RGB values). - /// Pointer to a variable that receives a pointer to the location of the DIB bit values. - /// Handle to a file-mapping object that the function will use to create the DIB. - /// This parameter can be NULL. - /// Specifies the offset from the beginning of the file-mapping object referenced by hSection - /// where storage for the bitmap bit values is to begin. This value is ignored if hSection is NULL. - /// If the function succeeds, the return value is a handle to the newly created DIB, - /// and *ppvBits points to the bitmap bit values. If the function fails, the return value is NULL, and *ppvBits is NULL. - [DllImport("gdi32.dll")] - private static extern IntPtr CreateDIBSection( - IntPtr hdc, - [In] IntPtr pbmi, - uint iUsage, - out IntPtr ppvBits, - IntPtr hSection, - uint dwOffset); - - /// - /// Deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. - /// After the object is deleted, the specified handle is no longer valid. - /// - /// Handle to a logical pen, brush, font, bitmap, region, or palette. - /// Returns true on success, false on failure. - [DllImport("gdi32.dll")] - private static extern bool DeleteObject(IntPtr hObject); - - /// - /// Creates a compatible bitmap (DDB) from a DIB and, optionally, sets the bitmap bits. - /// - /// Handle to a device context. - /// Pointer to a bitmap information header structure. - /// Specifies how the system initializes the bitmap bits - (use 4). - /// Pointer to an array of bytes containing the initial bitmap data. - /// Pointer to a BITMAPINFO structure that describes the dimensions - /// and color format of the array pointed to by the lpbInit parameter. - /// Specifies whether the bmiColors member of the BITMAPINFO structure - /// was initialized - (use 0). - /// Handle to a DIB or null on failure. - [DllImport("gdi32.dll")] - private static extern IntPtr CreateDIBitmap( - IntPtr hdc, - IntPtr lpbmih, - uint fdwInit, - IntPtr lpbInit, - IntPtr lpbmi, - uint fuUsage); - - /// - /// Retrieves information for the specified graphics object. - /// - /// Handle to the graphics object of interest. - /// Specifies the number of bytes of information to - /// be written to the buffer. - /// Pointer to a buffer that receives the information - /// about the specified graphics object. - /// 0 on failure. - [DllImport("gdi32.dll")] - private static extern int GetObject(IntPtr hgdiobj, int cbBuffer, IntPtr lpvObject); - - /// - /// Retrieves the bits of the specified compatible bitmap and copies them into a buffer - /// as a DIB using the specified format. - /// - /// Handle to the device context. - /// Handle to the bitmap. This must be a compatible bitmap (DDB). - /// Specifies the first scan line to retrieve. - /// Specifies the number of scan lines to retrieve. - /// Pointer to a buffer to receive the bitmap data. - /// Pointer to a BITMAPINFO structure that specifies the desired - /// format for the DIB data. - /// Specifies the format of the bmiColors member of the - /// BITMAPINFO structure - (use 0). - /// 0 on failure. - [DllImport("gdi32.dll")] - private static extern unsafe int GetDIBits( - IntPtr hdc, - IntPtr hbmp, - uint uStartScan, - uint cScanLines, - IntPtr lpvBits, - IntPtr lpbmi, - uint uUsage); - - /// - /// Moves a block of memory from one location to another. - /// - /// Pointer to the starting address of the move destination. - /// Pointer to the starting address of the block of memory to be moved. - /// Size of the block of memory to move, in bytes. - [DllImport("Kernel32.dll", EntryPoint = "RtlMoveMemory", SetLastError = false)] - public static unsafe extern void MoveMemory(void* dst, void* src, uint size); - - /// - /// The RtlCompareMemory routine compares blocks of memory - /// and returns the number of bytes that are equivalent. - /// - /// A pointer to a block of memory to compare. - /// A pointer to a block of memory to compare. - /// Specifies the number of bytes to be compared. - /// RtlCompareMemory returns the number of bytes that compare as equal. - /// If all bytes compare as equal, the input Length is returned. - [DllImport("ntdll.dll", EntryPoint = "RtlCompareMemory", SetLastError = false)] - internal static unsafe extern uint RtlCompareMemory(void* buf1, void* buf2, uint count); - - #endregion - } -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/ImageManager.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/ImageManager.cs deleted file mode 100644 index 83f4be4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/ImageManager.cs +++ /dev/null @@ -1,156 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.IO; - -namespace FreeImageNETUnitTest -{ - internal enum ImageType : byte - { - Even, - Odd, - JPEG, - Metadata, - Multipaged - } - - internal enum ImageColorType : byte - { - Type_01_Dither, - Type_01_Threshold, - Type_04, - Type_04_Greyscale_MinIsBlack, - Type_04_Greyscale_Unordered, - Type_08, - Type_08_Greyscale_MinIsBlack, - Type_08_Greyscale_Unordered, - Type_16_555, - Type_16_565, - Type_24, - Type_32, - } - - internal class ImageManager - { - public readonly string baseDirectory = null; - - public ImageManager() - : this(new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.Parent.FullName + @"\UnitTestData\Images\") - { - } - - public ImageManager(string baseDirectory) - { - if (!Directory.Exists(baseDirectory)) - throw new DirectoryNotFoundException(); - this.baseDirectory = baseDirectory; - } - - public string GetBitmapPath(ImageType type, ImageColorType colorType) - { - string filename = null; - - switch (type) - { - case ImageType.Even: - switch (colorType) - { - case ImageColorType.Type_01_Dither: - filename = baseDirectory + @"Even\Image_01_dither.tif"; - break; - case ImageColorType.Type_01_Threshold: - filename = baseDirectory + @"Even\Image_01_threshold.tif"; - break; - case ImageColorType.Type_04: - filename = baseDirectory + @"Even\Image_04.tif"; - break; - case ImageColorType.Type_04_Greyscale_MinIsBlack: - filename = baseDirectory + @"Even\Image_04_gs_minisblack.tif"; - break; - case ImageColorType.Type_04_Greyscale_Unordered: - filename = baseDirectory + @"Even\Image_04_gs_unordered.tif"; - break; - case ImageColorType.Type_08: - filename = baseDirectory + @"Even\Image_08.tif"; - break; - case ImageColorType.Type_08_Greyscale_MinIsBlack: - filename = baseDirectory + @"Even\Image_08_gs_minisblack.tif"; - break; - case ImageColorType.Type_08_Greyscale_Unordered: - filename = baseDirectory + @"Even\Image_08_gs_unordered.tif"; - break; - case ImageColorType.Type_16_555: - filename = baseDirectory + @"Even\Image_16_555.bmp"; - break; - case ImageColorType.Type_16_565: - filename = baseDirectory + @"Even\Image_16_565.bmp"; - break; - case ImageColorType.Type_24: - filename = baseDirectory + @"Even\Image_24.tif"; - break; - case ImageColorType.Type_32: - filename = baseDirectory + @"Even\Image_32.tif"; - break; - } - break; - case ImageType.Odd: - switch (colorType) - { - case ImageColorType.Type_01_Dither: - filename = baseDirectory + @"Odd\Image_01_dither.tif"; - break; - case ImageColorType.Type_01_Threshold: - filename = baseDirectory + @"Odd\Image_01_threshold.tif"; - break; - case ImageColorType.Type_04: - filename = baseDirectory + @"Odd\Image_04.tif"; - break; - case ImageColorType.Type_04_Greyscale_MinIsBlack: - filename = baseDirectory + @"Odd\Image_04_gs_minisblack.tif"; - break; - case ImageColorType.Type_04_Greyscale_Unordered: - filename = baseDirectory + @"Odd\Image_04_gs_unordered.tif"; - break; - case ImageColorType.Type_08: - filename = baseDirectory + @"Odd\Image_08.tif"; - break; - case ImageColorType.Type_08_Greyscale_MinIsBlack: - filename = baseDirectory + @"Odd\Image_08_gs_minisblack.tif"; - break; - case ImageColorType.Type_08_Greyscale_Unordered: - filename = baseDirectory + @"Odd\Image_08_gs_unordered.tif"; - break; - case ImageColorType.Type_16_555: - filename = baseDirectory + @"Odd\Image_16_555.bmp"; - break; - case ImageColorType.Type_16_565: - filename = baseDirectory + @"Odd\Image_16_565.bmp"; - break; - case ImageColorType.Type_24: - filename = baseDirectory + @"Odd\Image_24.tif"; - break; - } - break; - case ImageType.JPEG: - filename = baseDirectory + @"JPEG\Image.jpg"; - break; - case ImageType.Metadata: - filename = baseDirectory + @"Metadata\exif.jpg"; - break; - case ImageType.Multipaged: - filename = baseDirectory + @"Multipaged\Image.tif"; - break; - } - return filename; - } - - public FreeImageAPI.FIBITMAP GetBitmap(ImageType type, ImageColorType colorType) - { - FreeImageAPI.FIBITMAP result = new FreeImageAPI.FIBITMAP(); - string filename = GetBitmapPath(type, colorType); - if (!String.IsNullOrEmpty(filename) && File.Exists(filename)) - result = FreeImageAPI.FreeImage.LoadEx(filename); - return result; - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/NUnit.txt b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/NUnit.txt deleted file mode 100644 index ce0d58e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/NUnit.txt +++ /dev/null @@ -1,14 +0,0 @@ -NUnit 2.x is needed for FreeImage .NET wrapper unit tests. It can be -downloaded from http://www.nunit.org/ - -After installing NUnit, double click on the NUnit project file -FreeImage.NET.nunit located in the FreeImage .NET wrapper Source folder -to load the project. - -The FreeImage .NET wrapper unit test project UnitTest.csproj, located -under Source\UnitTest, must be compiled in 'Debug' mode prior to opening -the NUnit project. - -The FreeImage .NET wrapper unit test project UnitTest.csproj currently -relies on the FreeImage .NET wrapper single source file, created by the -Source File Merger, located in the Source\SourceFileMerger folder. \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/Properties/AssemblyInfo.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/Properties/AssemblyInfo.cs deleted file mode 100644 index 2d0f3fb..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("FreeImageAPI.Properties")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("DataGis")] -[assembly: AssemblyProduct("FreeImageAPI.Properties")] -[assembly: AssemblyCopyright("Copyright © DataGis 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("51678252-9a4b-492d-96c9-37ebe08d1f29")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.2005.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.2005.csproj deleted file mode 100644 index 86c5b76..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.2005.csproj +++ /dev/null @@ -1,105 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC} - Exe - Properties - FreeImageAPI - UnitTest - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - 659,660,661 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - 659,660,661 - true - false - - - true - bin\Debug\ - DEBUG;TRACE - true - 659,660,661 - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - true - 659,660,661 - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - true - 659,660,661 - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - true - 659,660,661 - - - x64 - false - prompt - - - - False - ..\..\..\..\..\..\..\Programme\NUnit 2.4.8\bin\nunit.framework.dll - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.cs b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.cs deleted file mode 100644 index 98fad61..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.cs +++ /dev/null @@ -1,5555 +0,0 @@ -using System; -using System.Drawing; -using System.Collections.Generic; -using System.Text; -using System.Runtime.InteropServices; -using System.IO; -using System.Drawing.Imaging; -using System.Net; -using FreeImageNETUnitTest; -using System.Reflection; -using System.Threading; -using System.Runtime.Serialization.Formatters.Binary; -using System.Collections; -using FreeImageAPI; -using FreeImageAPI.IO; -using FreeImageAPI.Metadata; -using FreeImageAPI.Plugins; -using NUnit.Framework; - -namespace FreeImageNETUnitTest -{ - [TestFixture] - public class ImportedFunctionsTest - { - ImageManager iManager = new ImageManager(); - FIBITMAP dib; - string freeImageCallback = null; - - [TestFixtureSetUp] - public void Init() - { - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - } - - [TestFixtureTearDown] - public void DeInit() - { - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - [SetUp] - public void InitEachTime() - { - } - - [TearDown] - public void DeInitEachTime() - { - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - freeImageCallback = message; - } - - [Test] - public void FreeImage_GetVersion() - { - string version = FreeImage.GetVersion(); - Assert.IsNotEmpty(version); - } - - [Test] - public void FreeImage_GetCopyrightMessage() - { - string copyright = FreeImage.GetCopyrightMessage(); - Assert.IsNotEmpty(copyright); - } - - [Test] - public void FreeImage_OutputMessageProc_SetOutputMessage() - { - Assert.IsNull(freeImageCallback); - FreeImage.SetOutputMessage(new OutputMessageFunction(FreeImage_Message)); - FreeImage.OutputMessageProc(FREE_IMAGE_FORMAT.FIF_UNKNOWN, "unit test"); - FreeImage.SetOutputMessage(null); - Assert.IsNotNull(freeImageCallback); - freeImageCallback = null; - } - - [Test] - public void FreeImage_Allocate() - { - dib = FreeImage.Allocate( - 133, - 77, - 8, - FreeImage.FI_RGBA_RED_MASK, - FreeImage.FI_RGBA_GREEN_MASK, - FreeImage.FI_RGBA_BLUE_MASK); - - Assert.That(!dib.IsNull); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_AllocateT() - { - dib = FreeImage.AllocateT(FREE_IMAGE_TYPE.FIT_RGBA16, 31, 555, 64, 0, 0, 0); - - Assert.That(!dib.IsNull); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Clone() - { - dib = FreeImage.Allocate(1, 1, 32, 0, 0, 0); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.Clone(dib); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Load() - { - Assert.That(dib.IsNull); - dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, iManager.baseDirectory + @"JPEG\Image.jpg", FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.That(!dib.IsNull); - FreeImage.UnloadEx(ref dib); - Assert.That(dib.IsNull); - } - - [Test] - public void FreeImage_Unload() - { - Assert.That(dib.IsNull); - dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, iManager.baseDirectory + @"JPEG\Image.jpg", FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.IsNotNull(dib); - FreeImage.Unload(dib); - dib.SetNull(); - } - - [Test] - public void FreeImage_LoadFromHandle() - { - byte[] data = File.ReadAllBytes(iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_16_555)); - MemoryStream mStream = new MemoryStream(data); - FreeImageIO io = FreeImageStreamIO.io; - - using (fi_handle handle = new fi_handle(mStream)) - { - dib = FreeImage.LoadFromHandle(FREE_IMAGE_FORMAT.FIF_BMP, ref io, handle, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.That(!dib.IsNull); - - FreeImage.UnloadEx(ref dib); - } - } - - [Test] - public void FreeImage_Save() - { - string filename = @"test.bmp"; - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.Save(FREE_IMAGE_FORMAT.FIF_BMP, dib, filename, FREE_IMAGE_SAVE_FLAGS.DEFAULT)); - Assert.IsTrue(File.Exists(filename)); - File.Delete(filename); - Assert.IsFalse(File.Exists(filename)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SaveToHandle() - { - FreeImageIO io = new FreeImageIO(); - FreeImage.SaveToHandle(FREE_IMAGE_FORMAT.FIF_BMP, dib, ref io, new fi_handle(), FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - [Test] - public void FreeImage_Memory() - { - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.That(!dib.IsNull); - FIMEMORY mem = FreeImage.OpenMemory(IntPtr.Zero, 0); - Assert.AreNotEqual(0, mem); - FreeImage.SaveToMemory(FREE_IMAGE_FORMAT.FIF_TIFF, dib, mem, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - Assert.AreNotEqual(0, FreeImage.TellMemory(mem)); - Assert.IsTrue(FreeImage.SeekMemory(mem, 0, System.IO.SeekOrigin.Begin)); - - FIBITMAP temp = FreeImage.LoadFromMemory(FREE_IMAGE_FORMAT.FIF_TIFF, mem, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.AreNotEqual(0, temp); - FreeImage.UnloadEx(ref temp); - - uint size = 0; - byte[] ptr = new byte[1]; - IntPtr buffer = IntPtr.Zero; - Assert.IsTrue(FreeImage.AcquireMemory(mem, ref buffer, ref size)); - Assert.AreNotEqual(IntPtr.Zero, ptr); - Assert.AreNotEqual(0, size); - - Assert.AreEqual(1, FreeImage.WriteMemory(ptr, 1, 1, mem)); - FreeImage.SeekMemory(mem, 1, System.IO.SeekOrigin.Begin); - Assert.AreEqual(1, FreeImage.TellMemory(mem)); - Assert.AreEqual(2, FreeImage.ReadMemory(ptr, 1, 2, mem)); - FreeImage.CloseMemory(mem); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_RegisterLocalPlugin() - { - InitProc proc = null; - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.RegisterLocalPlugin(proc, "", "", "", "")); - } - - [Test] - public void FreeImage_RegisterExternalPlugin() - { - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.RegisterExternalPlugin("", "", "", "", "")); - } - - [Test] - public void FreeImage_GetFIFCount() - { - Assert.AreNotEqual(0, FreeImage.GetFIFCount()); - } - - [Test] - public void FreeImage_SetPluginEnabled_IsPluginEnabled() - { - FreeImage.SetPluginEnabled(FREE_IMAGE_FORMAT.FIF_PNG, false); - Assert.AreEqual(0, FreeImage.IsPluginEnabled(FREE_IMAGE_FORMAT.FIF_PNG)); - FreeImage.SetPluginEnabled(FREE_IMAGE_FORMAT.FIF_PNG, true); - Assert.AreEqual(1, FreeImage.IsPluginEnabled(FREE_IMAGE_FORMAT.FIF_PNG)); - } - - [Test] - public void FreeImage_GetFIFFromFormat() - { - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFIFFromFormat("")); - Assert.AreNotEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFIFFromFormat("TIFF")); - } - - [Test] - public void FreeImage_GetFIFFromMime() - { - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFIFFromMime("")); - Assert.AreNotEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFIFFromMime("image/jpeg")); - } - - [Test] - public void FreeImage_GetFormatFromFIF() - { - Assert.IsNotEmpty(FreeImage.GetFormatFromFIF(FREE_IMAGE_FORMAT.FIF_JNG)); - } - - [Test] - public void FreeImage_GetFIFExtensionList() - { - Assert.IsNotEmpty(FreeImage.GetFIFExtensionList(FREE_IMAGE_FORMAT.FIF_PGM)); - } - - [Test] - public void FreeImage_GetFIFDescription() - { - Assert.IsNotEmpty(FreeImage.GetFIFDescription(FREE_IMAGE_FORMAT.FIF_PBM)); - } - - [Test] - public void FreeImage_GetFIFRegExpr() - { - Assert.IsNotEmpty(FreeImage.GetFIFRegExpr(FREE_IMAGE_FORMAT.FIF_JPEG)); - } - - [Test] - public void FreeImage_GetFIFMimeType() - { - Assert.IsNotEmpty(FreeImage.GetFIFMimeType(FREE_IMAGE_FORMAT.FIF_ICO)); - } - - [Test] - public void FreeImage_GetFIFFromFilename() - { - Assert.AreNotEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFIFFromFilename("test.bmp")); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFIFFromFilename("test.000")); - } - - [Test] - public void FreeImage_FIFSupportsReading() - { - Assert.IsTrue(FreeImage.FIFSupportsReading(FREE_IMAGE_FORMAT.FIF_TIFF)); - } - - [Test] - public void FreeImage_FIFSupportsWriting() - { - Assert.IsTrue(FreeImage.FIFSupportsWriting(FREE_IMAGE_FORMAT.FIF_GIF)); - } - - [Test] - public void FreeImage_FIFSupportsExportBPP() - { - Assert.IsTrue(FreeImage.FIFSupportsExportBPP(FREE_IMAGE_FORMAT.FIF_BMP, 32)); - Assert.IsFalse(FreeImage.FIFSupportsExportBPP(FREE_IMAGE_FORMAT.FIF_GIF, 32)); - } - - [Test] - public void FreeImage_FIFSupportsExportType() - { - Assert.IsTrue(FreeImage.FIFSupportsExportType(FREE_IMAGE_FORMAT.FIF_BMP, FREE_IMAGE_TYPE.FIT_BITMAP)); - Assert.IsFalse(FreeImage.FIFSupportsExportType(FREE_IMAGE_FORMAT.FIF_BMP, FREE_IMAGE_TYPE.FIT_COMPLEX)); - } - - [Test] - public void FreeImage_FIFSupportsICCProfiles() - { - Assert.IsTrue(FreeImage.FIFSupportsICCProfiles(FREE_IMAGE_FORMAT.FIF_JPEG)); - Assert.IsFalse(FreeImage.FIFSupportsICCProfiles(FREE_IMAGE_FORMAT.FIF_BMP)); - } - - [Test] - public void FreeImage_MultiBitmap() - { - FIBITMAP temp; - FIMULTIBITMAP mdib = FreeImage.OpenMultiBitmap( - FREE_IMAGE_FORMAT.FIF_TIFF, - @"test.tif", - true, - false, - true, - FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.AreNotEqual(0, mdib); - Assert.AreEqual(0, FreeImage.GetPageCount(mdib)); - dib = FreeImage.Allocate(10, 10, 8, 0, 0, 0); - FreeImage.AppendPage(mdib, dib); - Assert.AreEqual(1, FreeImage.GetPageCount(mdib)); - FreeImage.AppendPage(mdib, dib); - Assert.AreEqual(2, FreeImage.GetPageCount(mdib)); - FreeImage.AppendPage(mdib, dib); - Assert.AreEqual(3, FreeImage.GetPageCount(mdib)); - FreeImage.CloseMultiBitmapEx(ref mdib); - FreeImage.UnloadEx(ref dib); - mdib.SetNull(); - mdib = FreeImage.OpenMultiBitmap(FREE_IMAGE_FORMAT.FIF_TIFF, @"test.tif", false, false, true, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.AreNotEqual(0, mdib); - Assert.AreEqual(3, FreeImage.GetPageCount(mdib)); - dib = FreeImage.LockPage(mdib, 1); - temp = FreeImage.LockPage(mdib, 2); - - int[] pages = null; - int count = 0; - FreeImage.GetLockedPageNumbers(mdib, pages, ref count); - Assert.AreEqual(2, count); - pages = new int[count]; - FreeImage.GetLockedPageNumbers(mdib, pages, ref count); - Assert.AreEqual(2, pages.Length); - FreeImage.UnlockPage(mdib, dib, false); - FreeImage.UnlockPage(mdib, temp, true); - dib.SetNull(); - Assert.IsTrue(FreeImage.MovePage(mdib, 0, 1)); - FreeImage.CloseMultiBitmapEx(ref mdib); - Assert.IsTrue(System.IO.File.Exists("test.tif")); - System.IO.File.Delete("test.tif"); - } - - [Test] - public void FreeImage_GetFileType() - { - Assert.AreNotEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFileType(iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_08_Greyscale_Unordered), 0)); - } - - [Test] - public void FreeImage_GetFileTypeFromHandle() - { - FreeImageIO io = FreeImageStreamIO.io; - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFileTypeFromHandle(ref io, new fi_handle(), 0)); - } - - [Test] - public void FreeImage_GetFileTypeFromMemory() - { - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_UNKNOWN, FreeImage.GetFileTypeFromMemory(new FIMEMORY(), 0)); - } - - [Test] - public void FreeImage_IsLittleEndian() - { - Assert.IsTrue(FreeImage.IsLittleEndian()); - } - - [Test] - public void FreeImage_LookupX11Color() - { - byte red, green, blue; - FreeImage.LookupX11Color("lawngreen", out red, out green, out blue); - Assert.AreEqual(124, red); - Assert.AreEqual(252, green); - Assert.AreEqual(0, blue); - } - - [Test] - public void FreeImage_LookupSVGColor() - { - byte red, green, blue; - FreeImage.LookupX11Color("orchid", out red, out green, out blue); - Assert.AreEqual(218, red); - Assert.AreEqual(112, green); - Assert.AreEqual(214, blue); - } - - [Test] - public void FreeImage_GetBits() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_01_Threshold); - Assert.That(!dib.IsNull); - Assert.AreNotEqual(IntPtr.Zero, FreeImage.GetBits(dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetScanLine() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - Assert.AreNotEqual(IntPtr.Zero, FreeImage.GetScanLine(dib, 0)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetPixelIndex_SetPixelIndex() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_04_Greyscale_Unordered); - Assert.That(!dib.IsNull); - byte index_old, index_new; - Assert.IsTrue(FreeImage.GetPixelIndex(dib, 31, 10, out index_old)); - index_new = index_old == byte.MaxValue ? (byte)0 : (byte)(index_old + 1); - Assert.IsTrue(FreeImage.SetPixelIndex(dib, 31, 10, ref index_new)); - Assert.IsTrue(FreeImage.GetPixelIndex(dib, 31, 10, out index_old)); - Assert.AreEqual(index_new, index_old); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetPixelColor_SetPixelColor() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - RGBQUAD value_old, value_new; - Assert.IsTrue(FreeImage.GetPixelColor(dib, 77, 61, out value_old)); - value_new = (value_old == (RGBQUAD)Color.White) ? Color.Black : Color.White; - Assert.IsTrue(FreeImage.SetPixelColor(dib, 77, 61, ref value_new)); - Assert.IsTrue(FreeImage.GetPixelColor(dib, 77, 61, out value_old)); - Assert.AreEqual(value_new, value_old); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Bitmap_information_functions() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_08_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_BITMAP, FreeImage.GetImageType(dib)); - Assert.AreNotEqual(0, FreeImage.GetColorsUsed(dib)); - Assert.AreEqual(8, FreeImage.GetBPP(dib)); - Assert.AreNotEqual(0, FreeImage.GetWidth(dib)); - Assert.AreNotEqual(0, FreeImage.GetHeight(dib)); - Assert.AreNotEqual(0, FreeImage.GetLine(dib)); - Assert.AreNotEqual(0, FreeImage.GetPitch(dib)); - Assert.AreNotEqual(0, FreeImage.GetDIBSize(dib)); - Assert.AreNotEqual(IntPtr.Zero, FreeImage.GetPalette(dib)); - FreeImage.SetDotsPerMeterX(dib, 1234); - FreeImage.SetDotsPerMeterY(dib, 4321); - Assert.AreEqual(1234, FreeImage.GetDotsPerMeterX(dib)); - Assert.AreEqual(4321, FreeImage.GetDotsPerMeterY(dib)); - Assert.AreNotEqual(IntPtr.Zero, FreeImage.GetInfoHeader(dib)); - Assert.AreNotEqual(IntPtr.Zero, FreeImage.GetInfo(dib)); - Assert.AreEqual(FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK, FreeImage.GetColorType(dib)); - Assert.AreEqual(0, FreeImage.GetRedMask(dib)); - Assert.AreEqual(0, FreeImage.GetGreenMask(dib)); - Assert.AreEqual(0, FreeImage.GetBlueMask(dib)); - Assert.AreEqual(0, FreeImage.GetTransparencyCount(dib)); - Assert.AreNotEqual(IntPtr.Zero, FreeImage.GetTransparencyTable(dib)); - FreeImage.SetTransparent(dib, false); - FreeImage.SetTransparencyTable(dib, new byte[] { }); - Assert.IsTrue(FreeImage.IsTransparent(dib)); - Assert.IsFalse(FreeImage.HasBackgroundColor(dib)); - RGBQUAD rgb = Color.Teal; - Assert.IsTrue(FreeImage.SetBackgroundColor(dib, ref rgb)); - Assert.IsTrue(FreeImage.GetBackgroundColor(dib, out rgb)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetICCProfile() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - new FIICCPROFILE(dib, new byte[] { 0xFF, 0xAA, 0x00, 0x33 }); - FIICCPROFILE p = FreeImage.GetICCProfileEx(dib); - Assert.AreEqual(4, p.Size); - Assert.AreEqual(0xAA, p.Data[1]); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_CreateICCProfile() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - byte[] data = new byte[256]; - Assert.AreNotEqual(IntPtr.Zero, FreeImage.CreateICCProfile(dib, data, 256)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_DestroyICCProfile() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - FreeImage.DestroyICCProfile(dib); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertTo4Bits() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertTo4Bits(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(4, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertTo8Bits() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertTo8Bits(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(8, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertToGreyscale() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertToGreyscale(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(8, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertTo16Bits555() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertTo16Bits555(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(16, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertTo16Bits565() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertTo16Bits565(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(16, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertTo24Bits() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertTo24Bits(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(24, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertTo32Bits() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertTo32Bits(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(32, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ColorQuantize() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ColorQuantize(dib, FREE_IMAGE_QUANTIZE.FIQ_WUQUANT); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(8, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ColorQuantizeEx() - { - FIBITMAP paletteDib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08); - Assert.IsFalse(paletteDib.IsNull); - Palette palette = FreeImage.GetPaletteEx(paletteDib); - RGBQUAD[] table = palette.Data; - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.ColorQuantizeEx(dib, FREE_IMAGE_QUANTIZE.FIQ_WUQUANT, (int)palette.Length, (int)palette.Length, table); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(8, FreeImage.GetBPP(temp)); - - FreeImage.UnloadEx(ref paletteDib); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Threshold() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.Threshold(dib, 128); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(1, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Dither() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.Dither(dib, FREE_IMAGE_DITHER.FID_FS); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(1, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_RawBits() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - IntPtr buffer = Marshal.AllocHGlobal((int)FreeImage.GetDIBSize(dib)); - FreeImage.ConvertToRawBits( - buffer, - dib, - (int)FreeImage.GetPitch(dib), - FreeImage.GetBPP(dib), - FreeImage.GetRedMask(dib), - FreeImage.GetGreenMask(dib), - FreeImage.GetBlueMask(dib), - true); - FIBITMAP temp = FreeImage.ConvertFromRawBits( - buffer, - (int)FreeImage.GetWidth(dib), - (int)FreeImage.GetHeight(dib), - (int)FreeImage.GetPitch(dib), - FreeImage.GetBPP(dib), - FreeImage.GetRedMask(dib), - FreeImage.GetGreenMask(dib), - FreeImage.GetBlueMask(dib), - true); - - Assert.AreNotEqual(0, temp); - - Marshal.FreeHGlobal(buffer); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertToRGBF() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertToRGBF(dib); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_RGBF, FreeImage.GetImageType(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertToStandardType() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertToStandardType(dib, true); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(FREE_IMAGE_COLOR_TYPE.FIC_PALETTE, FreeImage.GetColorType(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertToType() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_Unordered); - Assert.That(!dib.IsNull); - FIBITMAP temp = FreeImage.ConvertToType(dib, FREE_IMAGE_TYPE.FIT_UINT32, true); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_UINT32, FreeImage.GetImageType(temp)); - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ToneMapping() - { - FIBITMAP temp; - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP rgbf = FreeImage.ConvertToRGBF(dib); - Assert.AreNotEqual(0, rgbf); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_RGBF, FreeImage.GetImageType(rgbf)); - Assert.AreEqual(96, FreeImage.GetBPP(rgbf)); - - temp = FreeImage.ToneMapping(rgbf, FREE_IMAGE_TMO.FITMO_REINHARD05, 1f, 1.1f); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(24, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - - FreeImage.UnloadEx(ref rgbf); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_TmoDrago03() - { - FIBITMAP temp; - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP rgbf = FreeImage.ConvertToRGBF(dib); - Assert.AreNotEqual(0, rgbf); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_RGBF, FreeImage.GetImageType(rgbf)); - Assert.AreEqual(96, FreeImage.GetBPP(rgbf)); - - temp = FreeImage.TmoDrago03(rgbf, 1f, 1.2f); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(24, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - - FreeImage.UnloadEx(ref rgbf); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_TmoReinhard05() - { - FIBITMAP temp; - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP rgbf = FreeImage.ConvertToRGBF(dib); - Assert.AreNotEqual(0, rgbf); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_RGBF, FreeImage.GetImageType(rgbf)); - Assert.AreEqual(96, FreeImage.GetBPP(rgbf)); - - temp = FreeImage.TmoReinhard05(rgbf, 0f, 0.25f); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(24, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - - FreeImage.UnloadEx(ref rgbf); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_TmoFattal02() - { - FIBITMAP temp; - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP rgbf = FreeImage.ConvertToRGBF(dib); - Assert.AreNotEqual(0, rgbf); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_RGBF, FreeImage.GetImageType(rgbf)); - Assert.AreEqual(96, FreeImage.GetBPP(rgbf)); - - temp = FreeImage.TmoFattal02(rgbf, 1f, 0.79f); - Assert.AreNotEqual(0, temp); - Assert.AreEqual(24, FreeImage.GetBPP(temp)); - FreeImage.UnloadEx(ref temp); - - FreeImage.UnloadEx(ref rgbf); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ZLibCompress_ZLibUncompress() - { - Random rand = new Random(DateTime.Now.Millisecond); - byte[] source = new byte[10240]; - byte[] compressed = new byte[(int)(10355f * 1.01 + 12f)]; - byte[] uncompressed = new byte[10240]; - rand.NextBytes(source); - Assert.AreNotEqual(0, FreeImage.ZLibCompress(compressed, (uint)compressed.Length, source, (uint)source.Length)); - Assert.AreNotEqual(0, FreeImage.ZLibUncompress(uncompressed, (uint)source.Length, compressed, (uint)compressed.Length)); - for (int i = 0; i < source.Length; i++) - if (source[i] != uncompressed[i]) - Assert.Fail(); - } - - [Test] - public void FreeImage_ZLibGZip_ZLibGUnzip() - { - Random rand = new Random(DateTime.Now.Millisecond); - byte[] source = new byte[10240]; - byte[] compressed = new byte[(int)(10355f * 1.01 + 24f)]; - byte[] uncompressed = new byte[10240]; - rand.NextBytes(source); - Assert.AreNotEqual(0, FreeImage.ZLibGZip(compressed, (uint)compressed.Length, source, (uint)source.Length)); - Assert.AreNotEqual(0, FreeImage.ZLibGUnzip(uncompressed, (uint)source.Length, compressed, (uint)compressed.Length)); - for (int i = 0; i < source.Length; i++) - if (source[i] != uncompressed[i]) - Assert.Fail(); - } - - [Test] - public void FreeImage_ZLibCRC32() - { - byte[] buffer = new byte[0]; - Assert.AreEqual(0xFEBCA008, FreeImage.ZLibCRC32(0xFEBCA008, buffer, 0)); - } - - [Test] - public void FreeImage_CreateTag() - { - FITAG tag = FreeImage.CreateTag(); - Assert.AreNotEqual(0, tag); - FITAG tag_clone = FreeImage.CloneTag(tag); - Assert.AreNotEqual(0, tag_clone); - FreeImage.DeleteTag(tag); - FreeImage.DeleteTag(tag_clone); - } - - [Test] - public void FreeImage_Tag_accessors() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - Assert.IsTrue(FreeImage.FindNextMetadata(mData, out tag)); - Assert.AreNotEqual(0, tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagKey() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagKey(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagDescription() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagDescription(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagID() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagID(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagType() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagType(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagCount() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagCount(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagLength() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagLength(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTagValue() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.GetTagValue(tag); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagKey() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.SetTagKey(tag, ""); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagDescription() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.SetTagDescription(tag, ""); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagID() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.SetTagID(tag, 44); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagType() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.SetTagType(tag, FREE_IMAGE_MDTYPE.FIDT_ASCII); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagCount() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.SetTagCount(tag, 3); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagLength() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - FreeImage.SetTagLength(tag, 6); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTagValue() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - int length = (int)FreeImage.GetTagLength(tag); - FREE_IMAGE_MDTYPE type = FreeImage.GetTagType(tag); - int count = (int)FreeImage.GetTagCount(tag); - - byte[] buffer = new byte[length * count]; - - FreeImage.SetTagValue(tag, buffer); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetMetadataCount() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - Assert.AreNotEqual(0, FreeImage.GetMetadataCount(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_TagToString() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - - FITAG tag; - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, dib, out tag); - Assert.AreNotEqual(0, mData); - Assert.AreNotEqual(0, tag); - - Assert.IsNotEmpty(FreeImage.TagToString(FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF, tag, 0)); - - FreeImage.FindCloseMetadata(mData); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_RotateClassic() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.RotateClassic(dib, 45d); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_RotateEx() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.RotateEx(dib, 261d, 0d, 33d, 51d, 9d, true); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_FlipHorizontal() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.FlipHorizontal(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_FlipVertical() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.FlipVertical(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_JPEGTransform() - { - string filename = iManager.GetBitmapPath(ImageType.JPEG, ImageColorType.Type_24); - string filenameOut = filename + ".out.jpg"; - Assert.IsTrue(File.Exists(filename)); - - Assert.IsTrue(FreeImage.JPEGTransform(filename, filenameOut, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_V, false)); - Assert.IsTrue(File.Exists(filenameOut)); - - FIBITMAP temp = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, filenameOut, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - Assert.AreNotEqual(0, temp); - - File.Delete(filenameOut); - Assert.IsFalse(File.Exists(filenameOut)); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Rescale() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_16_555); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.Rescale(dib, 100, 100, FREE_IMAGE_FILTER.FILTER_BICUBIC); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_MakeThumbnail() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_16_555); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.MakeThumbnail(dib, 50, false); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_AdjustCurve() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - byte[] lut = new byte[256]; - Assert.IsTrue(FreeImage.AdjustCurve(dib, lut, FREE_IMAGE_COLOR_CHANNEL.FICC_GREEN)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_AdjustGamma() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.AdjustGamma(dib, 1.3d)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_AdjustBrightness() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.AdjustBrightness(dib, 1.3d)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_AdjustContrast() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.AdjustContrast(dib, 1.3d)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Invert() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_16_555); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.Invert(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetHistogram() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - int[] histo = new int[256]; - Assert.IsTrue(FreeImage.GetHistogram(dib, histo, FREE_IMAGE_COLOR_CHANNEL.FICC_RED)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetChannel() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.GetChannel(dib, FREE_IMAGE_COLOR_CHANNEL.FICC_GREEN); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetChannel() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - FIBITMAP dib8 = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_MinIsBlack); - Assert.AreNotEqual(0, dib8); - Assert.AreEqual(FreeImage.GetWidth(dib), FreeImage.GetWidth(dib8)); - Assert.AreEqual(FreeImage.GetHeight(dib), FreeImage.GetHeight(dib8)); - - Assert.IsTrue(FreeImage.SetChannel(dib, dib8, FREE_IMAGE_COLOR_CHANNEL.FICC_BLUE)); - - FreeImage.UnloadEx(ref dib8); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetComplexChannel() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.ConvertToType(dib, FREE_IMAGE_TYPE.FIT_COMPLEX, true); - Assert.AreNotEqual(0, temp); - - FIBITMAP temp2 = FreeImage.GetComplexChannel(temp, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG); - Assert.AreNotEqual(0, temp2); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref temp2); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetComplexChannel() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_Unordered); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.ConvertToType(dib, FREE_IMAGE_TYPE.FIT_COMPLEX, true); - Assert.AreNotEqual(0, temp); - - FIBITMAP temp2 = FreeImage.GetComplexChannel(temp, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG); - Assert.AreNotEqual(0, temp2); - - Assert.IsTrue(FreeImage.SetComplexChannel(temp, temp2, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG)); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref temp2); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Copy() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.Copy(dib, 5, 9, 44, 2); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Paste() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - - FIBITMAP temp = FreeImage.Allocate(3, 3, 8, 0, 0, 0); - Assert.IsTrue(FreeImage.Paste(dib, temp, 31, 3, 256)); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Composite() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - RGBQUAD rgbq = new RGBQUAD(); - - FIBITMAP temp = FreeImage.Composite(dib, false, ref rgbq, new FIBITMAP()); - Assert.AreNotEqual(0, temp); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_JPEGCrop() - { - string filename = iManager.GetBitmapPath(ImageType.JPEG, ImageColorType.Type_01_Dither); - Assert.IsTrue(File.Exists(filename)); - string filenameOut = filename + ".out.jpg"; - - Assert.IsTrue(FreeImage.JPEGCrop(filename, filenameOut, 3, 2, 1, 5)); - Assert.IsTrue(File.Exists(filenameOut)); - - FIBITMAP temp = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, filenameOut, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE); - Assert.AreNotEqual(0, temp); - - File.Delete(filenameOut); - Assert.IsFalse(File.Exists(filenameOut)); - - FreeImage.UnloadEx(ref temp); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_PreMultiplyWithAlpha() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.IsFalse(dib.IsNull); - - Assert.IsTrue(FreeImage.PreMultiplyWithAlpha(dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_MultigridPoissonSolver() - { - dib = FreeImage.AllocateT(FREE_IMAGE_TYPE.FIT_FLOAT, 10, 10, 32, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - FIBITMAP dib2 = FreeImage.MultigridPoissonSolver(dib, 2); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - } - - [Test] - public void FreeImage_GetAdjustColorsLookupTable() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - byte[] lut = new byte[256]; - FreeImage.GetAdjustColorsLookupTable(lut, 55d, 0d, 2.1d, false); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_AdjustColors() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - Assert.IsTrue(FreeImage.AdjustColors(dib, -4d, 22d, 1.1d, false)); - - FreeImage.UnloadEx(ref dib); - } - - [Ignore] - public void FreeImage_ApplyColorMapping() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - FreeImage_ApplyColorMapping2(dib); - } - - private void FreeImage_ApplyColorMapping2(FIBITMAP dib) - { - Assert.IsFalse(dib.IsNull); - - Scanline rgbqa = new Scanline(dib, 0); - - RGBQUAD[] src = new RGBQUAD[1]; - RGBQUAD[] dst = new RGBQUAD[1]; - src[0] = rgbqa[0]; - dst[0].Color = src[0].Color == Color.White ? Color.Thistle : Color.White; - - uint count = FreeImage.ApplyColorMapping(dib, src, dst, 1, true, false); // Memory - Assert.That(count > 0); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SwapColors() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_08); - Assert.IsFalse(dib.IsNull); - - RGBQUAD src = new RGBQUAD(Color.FromArgb(93, 119, 170)); - RGBQUAD dst = new RGBQUAD(Color.FromArgb(90, 130, 148)); - - uint count = FreeImage.SwapColors(dib, ref src, ref dst, true); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ApplyPaletteIndexMapping() - { - // alle farbtiefen - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_04); - Assert.IsFalse(dib.IsNull); - - byte[] src = { 0, 3, 1 }; - byte[] dst = { 3, 1, 0 }; - - uint count = FreeImage.ApplyPaletteIndexMapping(dib, src, dst, 3, false); - Assert.That(count > 0); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SwapPaletteIndices() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_04); - Assert.IsFalse(dib.IsNull); - - byte src = 0; - byte dst = 3; - - uint count = FreeImage.SwapPaletteIndices(dib, ref src, ref dst); - Assert.That(count > 0); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetTransparentIndex() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04); - Assert.IsFalse(dib.IsNull); - - FreeImage.SetTransparentIndex(dib, 0); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetTransparentIndex() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04); - Assert.IsFalse(dib.IsNull); - - int i = FreeImage.GetTransparentIndex(dib); - - FreeImage.UnloadEx(ref dib); - } - } - - [TestFixture] - public class ImportedStructsTest - { - ImageManager iManager = new ImageManager(); - FIBITMAP dib = new FIBITMAP(); - string freeImageCallback = null; - - [TestFixtureSetUp] - public void Init() - { - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - } - - [TestFixtureTearDown] - public void DeInit() - { - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - [SetUp] - public void InitEachTime() - { - } - - [TearDown] - public void DeInitEachTime() - { - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - freeImageCallback = message; - } - - public bool EqualColors(Color color1, Color color2) - { - if (color1.A != color2.A) return false; - if (color1.R != color2.R) return false; - if (color1.G != color2.G) return false; - if (color1.B != color2.B) return false; - return true; - } - - [Test] - public void RGBQUAD() - { - RGBQUAD rgbq = new RGBQUAD(); - Assert.AreEqual(0, rgbq.rgbBlue); - Assert.AreEqual(0, rgbq.rgbGreen); - Assert.AreEqual(0, rgbq.rgbRed); - Assert.AreEqual(0, rgbq.rgbReserved); - - rgbq = new RGBQUAD(Color.Chartreuse); - Assert.That(EqualColors(Color.Chartreuse, rgbq.Color)); - - rgbq = new RGBQUAD(Color.FromArgb(133, 83, 95, 173)); - Assert.AreEqual(173, rgbq.rgbBlue); - Assert.AreEqual(95, rgbq.rgbGreen); - Assert.AreEqual(83, rgbq.rgbRed); - Assert.AreEqual(133, rgbq.rgbReserved); - - rgbq.Color = Color.Crimson; - Assert.That(EqualColors(Color.Crimson, rgbq.Color)); - - rgbq.Color = Color.MidnightBlue; - Assert.That(EqualColors(Color.MidnightBlue, rgbq.Color)); - - rgbq.Color = Color.White; - Assert.AreEqual(255, rgbq.rgbBlue); - Assert.AreEqual(255, rgbq.rgbGreen); - Assert.AreEqual(255, rgbq.rgbRed); - Assert.AreEqual(255, rgbq.rgbReserved); - - rgbq.Color = Color.Black; - Assert.AreEqual(0, rgbq.rgbBlue); - Assert.AreEqual(0, rgbq.rgbGreen); - Assert.AreEqual(0, rgbq.rgbRed); - Assert.AreEqual(255, rgbq.rgbReserved); - - rgbq = Color.DarkGoldenrod; - Color color = rgbq; - Assert.That(EqualColors(Color.DarkGoldenrod, color)); - } - - [Test] - public void RGBTRIPLE() - { - RGBTRIPLE rgbt = new RGBTRIPLE(); - Assert.AreEqual(0, rgbt.rgbtBlue); - Assert.AreEqual(0, rgbt.rgbtGreen); - Assert.AreEqual(0, rgbt.rgbtRed); - - rgbt = new RGBTRIPLE(Color.Chartreuse); - Assert.That(EqualColors(Color.Chartreuse, rgbt.Color)); - - rgbt = new RGBTRIPLE(Color.FromArgb(133, 83, 95, 173)); - Assert.AreEqual(173, rgbt.rgbtBlue); - Assert.AreEqual(95, rgbt.rgbtGreen); - Assert.AreEqual(83, rgbt.rgbtRed); - - rgbt.Color = Color.Crimson; - Assert.That(EqualColors(Color.Crimson, rgbt.Color)); - - rgbt.Color = Color.MidnightBlue; - Assert.That(EqualColors(Color.MidnightBlue, rgbt.Color)); - - rgbt.Color = Color.White; - Assert.AreEqual(255, rgbt.rgbtBlue); - Assert.AreEqual(255, rgbt.rgbtGreen); - Assert.AreEqual(255, rgbt.rgbtRed); - - rgbt.Color = Color.Black; - Assert.AreEqual(0, rgbt.rgbtBlue); - Assert.AreEqual(0, rgbt.rgbtGreen); - Assert.AreEqual(0, rgbt.rgbtRed); - - rgbt = Color.DarkGoldenrod; - Color color = rgbt; - Assert.That(EqualColors(Color.DarkGoldenrod, color)); - } - - [Test] - public void FIRGB16() - { - FIRGB16 rgb = new FIRGB16(); - Assert.AreEqual(0 * 256, rgb.blue); - Assert.AreEqual(0 * 256, rgb.green); - Assert.AreEqual(0 * 256, rgb.red); - - rgb = new FIRGB16(Color.Chartreuse); - Assert.That(EqualColors(Color.Chartreuse, rgb.Color)); - - rgb = new FIRGB16(Color.FromArgb(133, 83, 95, 173)); - Assert.AreEqual(173 * 256, rgb.blue); - Assert.AreEqual(95 * 256, rgb.green); - Assert.AreEqual(83 * 256, rgb.red); - - rgb.Color = Color.Crimson; - Assert.That(EqualColors(Color.Crimson, rgb.Color)); - - rgb.Color = Color.MidnightBlue; - Assert.That(EqualColors(Color.MidnightBlue, rgb.Color)); - - rgb.Color = Color.White; - Assert.AreEqual(255 * 256, rgb.blue); - Assert.AreEqual(255 * 256, rgb.green); - Assert.AreEqual(255 * 256, rgb.red); - - rgb.Color = Color.Black; - Assert.AreEqual(0 * 256, rgb.blue); - Assert.AreEqual(0 * 256, rgb.green); - Assert.AreEqual(0 * 256, rgb.red); - - rgb = Color.DarkGoldenrod; - Color color = rgb; - Assert.That(EqualColors(Color.DarkGoldenrod, color)); - } - - [Test] - public void FIRGBA16() - { - FIRGBA16 rgb = new FIRGBA16(); - Assert.AreEqual(0 * 256, rgb.blue); - Assert.AreEqual(0 * 256, rgb.green); - Assert.AreEqual(0 * 256, rgb.red); - Assert.AreEqual(0 * 256, rgb.alpha); - - rgb = new FIRGBA16(Color.Chartreuse); - Assert.That(EqualColors(Color.Chartreuse, rgb.Color)); - - rgb = new FIRGBA16(Color.FromArgb(133, 83, 95, 173)); - Assert.AreEqual(173 * 256, rgb.blue); - Assert.AreEqual(95 * 256, rgb.green); - Assert.AreEqual(83 * 256, rgb.red); - Assert.AreEqual(133 * 256, rgb.alpha); - - rgb.Color = Color.Crimson; - Assert.That(EqualColors(Color.Crimson, rgb.Color)); - - rgb.Color = Color.MidnightBlue; - Assert.That(EqualColors(Color.MidnightBlue, rgb.Color)); - - rgb.Color = Color.White; - Assert.AreEqual(255 * 256, rgb.blue); - Assert.AreEqual(255 * 256, rgb.green); - Assert.AreEqual(255 * 256, rgb.red); - Assert.AreEqual(255 * 256, rgb.alpha); - - rgb.Color = Color.Black; - Assert.AreEqual(0 * 256, rgb.blue); - Assert.AreEqual(0 * 256, rgb.green); - Assert.AreEqual(0 * 256, rgb.red); - Assert.AreEqual(255 * 256, rgb.alpha); - - rgb = Color.DarkGoldenrod; - Color color = rgb; - Assert.That(EqualColors(Color.DarkGoldenrod, color)); - } - - [Test] - public void FIRGBF() - { - FIRGBF rgb = new FIRGBF(); - Assert.AreEqual(0 / 255f, rgb.blue); - Assert.AreEqual(0 / 255f, rgb.green); - Assert.AreEqual(0 / 255f, rgb.red); - - rgb = new FIRGBF(Color.Chartreuse); - Assert.That(EqualColors(Color.Chartreuse, rgb.Color)); - - rgb = new FIRGBF(Color.FromArgb(133, 83, 95, 173)); - Assert.AreEqual(173 / 255f, rgb.blue); - Assert.AreEqual(95 / 255f, rgb.green); - Assert.AreEqual(83 / 255f, rgb.red); - - rgb.Color = Color.Crimson; - Assert.That(EqualColors(Color.Crimson, rgb.Color)); - - rgb.Color = Color.MidnightBlue; - Assert.That(EqualColors(Color.MidnightBlue, rgb.Color)); - - rgb.Color = Color.White; - Assert.AreEqual(255 / 255f, rgb.blue); - Assert.AreEqual(255 / 255f, rgb.green); - Assert.AreEqual(255 / 255f, rgb.red); - - rgb.Color = Color.Black; - Assert.AreEqual(0 / 255f, rgb.blue); - Assert.AreEqual(0 / 255f, rgb.green); - Assert.AreEqual(0 / 255f, rgb.red); - - rgb = Color.DarkGoldenrod; - Color color = rgb; - Assert.That(EqualColors(Color.DarkGoldenrod, color)); - } - - [Test] - public void FIRGBAF() - { - FIRGBAF rgb = new FIRGBAF(); - Assert.AreEqual(0 / 255f, rgb.blue); - Assert.AreEqual(0 / 255f, rgb.green); - Assert.AreEqual(0 / 255f, rgb.red); - Assert.AreEqual(0 / 255f, rgb.alpha); - - rgb = new FIRGBAF(Color.Chartreuse); - Assert.That(EqualColors(Color.Chartreuse, rgb.Color)); - - rgb = new FIRGBAF(Color.FromArgb(133, 83, 95, 173)); - Assert.AreEqual(173 / 255f, rgb.blue); - Assert.AreEqual(95 / 255f, rgb.green); - Assert.AreEqual(83 / 255f, rgb.red); - Assert.AreEqual(133 / 255f, rgb.alpha); - - rgb.Color = Color.Crimson; - Assert.That(EqualColors(Color.Crimson, rgb.Color)); - - rgb.Color = Color.MidnightBlue; - Assert.That(EqualColors(Color.MidnightBlue, rgb.Color)); - - rgb.Color = Color.White; - Assert.AreEqual(255 / 255f, rgb.blue); - Assert.AreEqual(255 / 255f, rgb.green); - Assert.AreEqual(255 / 255f, rgb.red); - Assert.AreEqual(255 / 255f, rgb.alpha); - - rgb.Color = Color.Black; - Assert.AreEqual(0 / 255f, rgb.blue); - Assert.AreEqual(0 / 255f, rgb.green); - Assert.AreEqual(0 / 255f, rgb.red); - Assert.AreEqual(255 / 255f, rgb.alpha); - - rgb = Color.DarkGoldenrod; - Color color = rgb; - Assert.That(EqualColors(Color.DarkGoldenrod, color)); - } - - [Ignore] - public void FICOMPLEX() - { - } - - [Test] - public void FIBITMAP() - { - FIBITMAP var = new FIBITMAP(); - Assert.IsTrue(var.IsNull); - } - - [Test] - public void fi_handle() - { - fi_handle var = new fi_handle(); - Assert.IsTrue(var.IsNull); - - string test = "hello word!"; - using (var = new fi_handle(test)) - { - Assert.IsFalse(var.IsNull); - - object obj = var.GetObject(); - Assert.That(obj is string); - Assert.AreSame(obj, test); - } - } - - [Test] - public void FIICCPROFILE() - { - Random rand = new Random(DateTime.Now.Millisecond); - FIICCPROFILE var = new FIICCPROFILE(); - Assert.AreEqual(0, var.Data.Length); - Assert.AreEqual(IntPtr.Zero, var.DataPointer); - Assert.AreEqual(0, var.Size); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - byte[] data = new byte[512]; - rand.NextBytes(data); - - var = FreeImage.GetICCProfileEx(dib); - Assert.AreEqual(0, var.Size); - - var = new FIICCPROFILE(dib, data, 256); - Assert.AreEqual(256, var.Data.Length); - Assert.AreNotEqual(IntPtr.Zero, var.DataPointer); - Assert.AreEqual(256, var.Size); - byte[] dataComp = var.Data; - for (int i = 0; i < data.Length && i < dataComp.Length; i++) - if (data[i] != dataComp[i]) - Assert.Fail(); - - FreeImage.DestroyICCProfile(dib); - var = FreeImage.GetICCProfileEx(dib); - Assert.AreEqual(0, var.Size); - - var = new FIICCPROFILE(dib, data); - Assert.AreEqual(512, var.Data.Length); - Assert.AreNotEqual(IntPtr.Zero, var.DataPointer); - Assert.AreEqual(512, var.Size); - dataComp = var.Data; - for (int i = 0; i < data.Length && i < dataComp.Length; i++) - if (data[i] != dataComp[i]) - Assert.Fail(); - - var = FreeImage.GetICCProfileEx(dib); - Assert.AreEqual(512, var.Data.Length); - Assert.AreNotEqual(IntPtr.Zero, var.DataPointer); - Assert.AreEqual(512, var.Size); - - FreeImage.DestroyICCProfile(dib); - var = FreeImage.GetICCProfileEx(dib); - Assert.AreEqual(0, var.Size); - - FreeImage.UnloadEx(ref dib); - } - } - - [TestFixture] - public class WrapperStructsTest - { - ImageManager iManager = new ImageManager(); - FIBITMAP dib = new FIBITMAP(); - string freeImageCallback = null; - - [TestFixtureSetUp] - public void Init() - { - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - } - - [TestFixtureTearDown] - public void DeInit() - { - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - [SetUp] - public void InitEachTime() - { - } - - [TearDown] - public void DeInitEachTime() - { - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - freeImageCallback = message; - } - - public bool EqualColors(Color color1, Color color2) - { - if (color1.A != color2.A) return false; - if (color1.R != color2.R) return false; - if (color1.G != color2.G) return false; - if (color1.B != color2.B) return false; - return true; - } - - [Test] - public void FIRational() - { - FIRational rational1 = new FIRational(); - FIRational rational2 = new FIRational(); - FIRational rational3 = new FIRational(); - - // - // Constructors - // - - Assert.That(rational1.Numerator == 0); - Assert.That(rational1.Denominator == 0); - - rational1 = new FIRational(412, 33); - Assert.That(rational1.Numerator == 412); - Assert.That(rational1.Denominator == 33); - - rational2 = new FIRational(rational1); - Assert.That(rational2.Numerator == 412); - Assert.That(rational2.Denominator == 33); - - rational3 = new FIRational(5.75m); - Assert.That(rational3.Numerator == 23); - Assert.That(rational3.Denominator == 4); - - // - // == != - // - - rational1 = new FIRational(421, 51); - rational2 = rational1; - Assert.That(rational1 == rational2); - Assert.That(!(rational1 != rational2)); - - rational2 = new FIRational(1, 7); - Assert.That(rational1 != rational2); - Assert.That(!(rational1 == rational2)); - - // - // > >= < <= - // - - rational1 = new FIRational(51, 4); - rational2 = new FIRational(27, 9); - Assert.That(rational1 != rational2); - Assert.That(rational1 > rational2); - Assert.That(rational1 >= rational2); - - rational1 = new FIRational(-412, 4); - Assert.That(rational1 != rational2); - Assert.That(rational1 < rational2); - Assert.That(rational1 <= rational2); - - // - // + / - - // - - rational1 = new FIRational(41, 3); - rational2 = new FIRational(612, 412); - rational3 = rational1 - rational2; - Assert.That((rational3 + rational2) == rational1); - - rational1 = new FIRational(-7852, 63); - rational2 = new FIRational(666111, -7654); - rational3 = rational1 - rational2; - Assert.That((rational3 + rational2) == rational1); - - rational1 = new FIRational(-513, 88); - rational2 = new FIRational(413, 5); - rational3 = rational1 - rational2; - Assert.That((rational3 + rational2) == rational1); - - rational1 = new FIRational(-513, 88); - rational2 = new FIRational(413, 5); - rational3 = rational1 - rational2; - Assert.That((rational3 + rational2) == rational1); - - rational1 = new FIRational(7531, 23144); - rational2 = new FIRational(-412, 78777); - rational3 = rational1 - rational2; - Assert.That((rational3 + rational2) == rational1); - - rational1 = new FIRational(513, -42123); - rational2 = new FIRational(-42, 77); - rational3 = rational1 - rational2; - Assert.That((rational3 + rational2) == rational1); - - rational1 = new FIRational(44, 11); - rational1 = -rational1; - Assert.That(rational1.Numerator == -4 && rational1.Denominator == 1); - - // - // % - // - - rational1 = new FIRational(23, 8); - rational2 = new FIRational(77, 777); - Assert.That((rational1 % rational2) == 0); - - rational2 = -rational2; - Assert.That((rational1 % rational2) == 0); - - rational2 = new FIRational(7, 4); - rational3 = new FIRational(9, 8); - Assert.That((rational1 % rational2) == rational3); - - rational2 = -rational2; - Assert.That((rational1 % rational2) == rational3); - - // - // ~ - // - - rational1 = new FIRational(41, 77); - rational1 = ~rational1; - Assert.That(rational1.Numerator == 77 && rational1.Denominator == 41); - - // - // - - // - - rational1 = new FIRational(52, 4); - rational1 = -rational1; - Assert.That(rational1 < 0); - - // - // ++ -- - // - - rational1 = new FIRational(5, 3); - rational1++; - rational2 = new FIRational(8, 3); - Assert.That(rational1 == rational2); - - rational1 = new FIRational(41, -43); - rational1++; - Assert.That(rational1 > 0.0f); - - rational1--; - Assert.That(rational1 == new FIRational(41, -43)); - - rational1 = new FIRational(8134, 312); - Assert.That(rational1 != 26); - - // - // Direct assigns - // - - rational1 = (FIRational)0.75m; - Assert.That(rational1.Numerator == 3 && rational1.Denominator == 4); - rational1 = (FIRational)0.33; - Assert.That(rational1.Numerator == 33 && rational1.Denominator == 100); - rational1 = (FIRational)62.975m; - Assert.That(((decimal)rational1.Numerator / (decimal)rational1.Denominator) == 62.975m); - rational1 = (FIRational)(-73.0975m); - Assert.That(((decimal)rational1.Numerator / (decimal)rational1.Denominator) == -73.0975m); - rational1 = (FIRational)(7m / 9m); - Assert.That(rational1.Numerator == 7 && rational1.Denominator == 9); - rational1 = (FIRational)(-15m / 9m); - Assert.That(rational1.Numerator == -5 && rational1.Denominator == 3); - rational1 = (FIRational)(0.7777m); - Assert.That(rational1.Denominator != 9); - - // - // Properties - // - - rational1 = new FIRational(515, 5); - Assert.That(rational1.IsInteger); - - rational1 = new FIRational(876, 77); - Assert.That(rational1.Truncate() == (876 / 77)); - - // - // Special cases - // - - rational1 = new FIRational(0, 10000); - Assert.That(rational1 == 0m); - - rational1 = new FIRational(10000, 0); - Assert.That(rational1 == 0f); - - rational1 = new FIRational(0, 0); - Assert.That(rational1 == 0d); - - rational1 = new FIRational(-1, 0); - Assert.That(rational1 == 0); - - rational1 = new FIRational(0, -1); - Assert.That(rational1 == 0); - } - - [Ignore] - public void StreamWrapper() - { - string url = @"http://freeimage.sourceforge.net/images/logo.jpg"; - - // - // Non blocking - // - - HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); - Assert.IsNotNull(req); - - req.Timeout = 1000; - HttpWebResponse resp; - try - { - resp = (HttpWebResponse)req.GetResponse(); - } - catch - { - return; - } - Assert.IsNotNull(resp); - - Stream stream = resp.GetResponseStream(); - Assert.IsNotNull(stream); - - StreamWrapper wrapper = new StreamWrapper(stream, false); - Assert.IsNotNull(wrapper); - Assert.IsTrue(wrapper.CanRead && wrapper.CanSeek && !wrapper.CanWrite); - - byte[] buffer = new byte[1024 * 100]; - int read; - int count = 0; - - do - { - read = wrapper.Read(buffer, count, buffer.Length - count); - count += read; - } while (read != 0); - - Assert.AreEqual(7972, count); - Assert.AreEqual(7972, wrapper.Length); - - wrapper.Position = 0; - Assert.AreEqual(0, wrapper.Position); - - byte[] test = new byte[buffer.Length]; - int countTest = 0; - - do - { - read = wrapper.Read(test, countTest, test.Length - countTest); - countTest += read; - } while (read != 0); - - Assert.AreEqual(count, countTest); - - for (int i = 0; i < countTest; i++) - if (buffer[i] != test[i]) - Assert.Fail(); - - resp.Close(); - wrapper.Dispose(); - stream.Dispose(); - - // - // Blocking - // - - req = (HttpWebRequest)HttpWebRequest.Create(url); - Assert.IsNotNull(req); - - resp = (HttpWebResponse)req.GetResponse(); - Assert.IsNotNull(resp); - - stream = resp.GetResponseStream(); - Assert.IsNotNull(stream); - - wrapper = new StreamWrapper(stream, true); - Assert.IsNotNull(wrapper); - Assert.IsTrue(wrapper.CanRead && wrapper.CanSeek && !wrapper.CanWrite); - - buffer = new byte[1024 * 100]; - count = 0; - - count = wrapper.Read(buffer, 0, buffer.Length); - Assert.AreEqual(7972, count); - - resp.Close(); - stream.Dispose(); - wrapper.Dispose(); - - // - // Position & Read byte - // - - buffer = new byte[] { 0x00, 0x01, 0x02, 0xFF, 0xFE, 0xFD }; - stream = new MemoryStream(buffer); - wrapper = new StreamWrapper(stream, false); - - Assert.That(0x00 == wrapper.ReadByte()); - Assert.That(0x01 == wrapper.ReadByte()); - Assert.That(0x02 == wrapper.ReadByte()); - Assert.That(0xFF == wrapper.ReadByte()); - Assert.That(0xFE == wrapper.ReadByte()); - Assert.That(0xFD == wrapper.ReadByte()); - Assert.That(-1 == wrapper.ReadByte()); - - Assert.That(wrapper.Length == buffer.Length); - - wrapper.Seek(0, SeekOrigin.Begin); - Assert.That(0x00 == wrapper.ReadByte()); - wrapper.Seek(3, SeekOrigin.Begin); - Assert.That(0xFF == wrapper.ReadByte()); - wrapper.Seek(0, SeekOrigin.End); - Assert.That(-1 == wrapper.ReadByte()); - wrapper.Seek(-2, SeekOrigin.End); - Assert.That(0xFE == wrapper.ReadByte()); - wrapper.Seek(0, SeekOrigin.Begin); - Assert.That(0x00 == wrapper.ReadByte()); - wrapper.Seek(2, SeekOrigin.Current); - Assert.That(0xFF == wrapper.ReadByte()); - wrapper.Seek(1, SeekOrigin.Current); - Assert.That(0xFD == wrapper.ReadByte()); - Assert.That(wrapper.Position != 0); - wrapper.Reset(); - Assert.That(wrapper.Position == 0); - - wrapper.Dispose(); - stream.Position = 0; - wrapper = new StreamWrapper(stream, false); - - wrapper.Seek(10, SeekOrigin.Begin); - Assert.That(wrapper.Position == buffer.Length); - - wrapper.Dispose(); - stream.Dispose(); - } - - [Ignore] - public void LocalPlugin() - { - } - - [Test] - public void FreeImageStreamIO() - { - Random rand = new Random(); - byte[] bBuffer = new byte[256]; - IntPtr buffer = Marshal.AllocHGlobal(256); - - MemoryStream stream = new MemoryStream(); - Assert.IsNotNull(stream); - using (fi_handle handle = new fi_handle(stream)) - { - - FreeImageIO io = FreeImageAPI.IO.FreeImageStreamIO.io; - Assert.IsNotNull(io.readProc); - Assert.IsNotNull(io.writeProc); - Assert.IsNotNull(io.seekProc); - Assert.IsNotNull(io.tellProc); - - // - // Procs - // - - rand.NextBytes(bBuffer); - - stream.Write(bBuffer, 0, bBuffer.Length); - Assert.That(io.tellProc(handle) == stream.Position); - Assert.That(io.seekProc(handle, 0, SeekOrigin.Begin) == 0); - Assert.That(io.tellProc(handle) == 0); - Assert.That(io.tellProc(handle) == stream.Position); - - // Read one block - Assert.That(io.readProc(buffer, (uint)bBuffer.Length, 1, handle) == 1); - for (int i = 0; i < bBuffer.Length; i++) - Assert.That(Marshal.ReadByte(buffer, i) == bBuffer[i]); - - Assert.That(io.tellProc(handle) == stream.Position); - Assert.That(io.seekProc(handle, 0, SeekOrigin.Begin) == 0); - Assert.That(io.tellProc(handle) == stream.Position); - - // Read 1 byte block - Assert.That(io.readProc(buffer, 1, (uint)bBuffer.Length, handle) == bBuffer.Length); - for (int i = 0; i < bBuffer.Length; i++) - Assert.That(Marshal.ReadByte(buffer, i) == bBuffer[i]); - - Assert.That(io.tellProc(handle) == stream.Position); - Assert.That(io.seekProc(handle, 0, SeekOrigin.Begin) == 0); - Assert.That(io.tellProc(handle) == stream.Position); - - rand.NextBytes(bBuffer); - for (int i = 0; i < bBuffer.Length; i++) - Marshal.WriteByte(buffer, i, bBuffer[i]); - - // Write one block - - Assert.That(io.writeProc(buffer, (uint)bBuffer.Length, 1, handle) == 1); - for (int i = 0; i < bBuffer.Length; i++) - Assert.That(Marshal.ReadByte(buffer, i) == bBuffer[i]); - Assert.That(io.tellProc(handle) == stream.Position); - - Assert.That(io.seekProc(handle, 0, SeekOrigin.Begin) == 0); - Assert.That(io.tellProc(handle) == 0); - - // write 1 byte block - - Assert.That(io.writeProc(buffer, 1, (uint)bBuffer.Length, handle) == bBuffer.Length); - for (int i = 0; i < bBuffer.Length; i++) - Assert.That(Marshal.ReadByte(buffer, i) == bBuffer[i]); - Assert.That(io.tellProc(handle) == stream.Position); - - // Seek and tell - - Assert.That(io.seekProc(handle, 0, SeekOrigin.Begin) == 0); - Assert.That(io.tellProc(handle) == 0); - - Assert.That(io.seekProc(handle, 127, SeekOrigin.Current) == 0); - Assert.That(io.tellProc(handle) == 127); - - Assert.That(io.seekProc(handle, 0, SeekOrigin.End) == 0); - Assert.That(io.tellProc(handle) == 256); - - Marshal.FreeHGlobal(buffer); - stream.Dispose(); - } - } - - [Test] - public void MetadataTag() - { - FITAG tag; - MetadataTag metaTag; - - Random rand = new Random(); - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib.IsNull); - - Assert.That(FreeImage.GetMetadataCount(FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN, dib) > 0); - - FIMETADATA mData = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN, dib, out tag); - Assert.IsFalse(tag.IsNull); - Assert.IsFalse(mData.IsNull); - - // - // Constructors - // - - metaTag = new MetadataTag(tag, dib); - Assert.That(metaTag.Model == FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN); - - metaTag = new MetadataTag(tag, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN); - Assert.That(metaTag.Model == FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN); - - // - // Properties - // - - metaTag.ID = ushort.MinValue; - Assert.That(metaTag.ID == ushort.MinValue); - - metaTag.ID = ushort.MaxValue; - Assert.That(metaTag.ID == ushort.MaxValue); - - metaTag.ID = ushort.MaxValue / 2; - Assert.That(metaTag.ID == ushort.MaxValue / 2); - - metaTag.Description = ""; - Assert.That(metaTag.Description == ""); - - metaTag.Description = "A"; - Assert.That(metaTag.Description == "A"); - - metaTag.Description = "ABCDEFG"; - Assert.That(metaTag.Description == "ABCDEFG"); - - metaTag.Key = ""; - Assert.That(metaTag.Key == ""); - - metaTag.Key = "A"; - Assert.That(metaTag.Key == "A"); - - metaTag.Key = "ABCDEFG"; - Assert.That(metaTag.Key == "ABCDEFG"); - - // - // SetValue - // - - try - { - metaTag.SetValue(null, FREE_IMAGE_MDTYPE.FIDT_ASCII); - Assert.Fail(); - } - catch - { - } - - // - // FREE_IMAGE_MDTYPE.FIDT_ASCII - // - - string testString = ""; - - Assert.IsTrue(metaTag.SetValue(testString, FREE_IMAGE_MDTYPE.FIDT_ASCII)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((string)metaTag.Value).Length == 0); - - testString = "X"; - - Assert.IsTrue(metaTag.SetValue(testString, FREE_IMAGE_MDTYPE.FIDT_ASCII)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((string)metaTag.Value).Length == testString.Length); - Assert.That(((string)metaTag.Value) == testString); - - testString = "TEST-STRING"; - - Assert.IsTrue(metaTag.SetValue(testString, FREE_IMAGE_MDTYPE.FIDT_ASCII)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((string)metaTag.Value).Length == testString.Length); - Assert.That(((string)metaTag.Value) == testString); - - // - // FREE_IMAGE_MDTYPE.FIDT_BYTE - // - - byte testByte; - byte[] testByteArray; - - Assert.IsTrue(metaTag.SetValue(byte.MinValue, FREE_IMAGE_MDTYPE.FIDT_BYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == 1); - Assert.That(((byte[])metaTag.Value)[0] == byte.MinValue); - - Assert.IsTrue(metaTag.SetValue(byte.MaxValue, FREE_IMAGE_MDTYPE.FIDT_BYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == 1); - Assert.That(((byte[])metaTag.Value)[0] == byte.MaxValue); - - for (int i = 0; i < 10; i++) - { - testByte = (byte)rand.Next(byte.MinValue, byte.MaxValue); - testByteArray = new byte[rand.Next(0, 31)]; - - for (int j = 0; j < testByteArray.Length; j++) - testByteArray[j] = (byte)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testByte, FREE_IMAGE_MDTYPE.FIDT_BYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 1); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_BYTE); - Assert.That(((byte[])metaTag.Value)[0] == testByte); - - Assert.IsTrue(metaTag.SetValue(testByteArray, FREE_IMAGE_MDTYPE.FIDT_BYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == testByteArray.Length); - Assert.That(metaTag.Count == testByteArray.Length); - Assert.That(metaTag.Length == testByteArray.Length * 1); - - byte[] value = (byte[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testByteArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_DOUBLE - // - - double testDouble; - double[] testDoubleArray; - - Assert.IsTrue(metaTag.SetValue(double.MinValue, FREE_IMAGE_MDTYPE.FIDT_DOUBLE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((double[])metaTag.Value).Length == 1); - Assert.That(((double[])metaTag.Value)[0] == double.MinValue); - - Assert.IsTrue(metaTag.SetValue(double.MaxValue, FREE_IMAGE_MDTYPE.FIDT_DOUBLE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((double[])metaTag.Value).Length == 1); - Assert.That(((double[])metaTag.Value)[0] == double.MaxValue); - - for (int i = 0; i < 10; i++) - { - testDouble = (double)rand.NextDouble(); - testDoubleArray = new double[rand.Next(0, 31)]; - - for (int j = 0; j < testDoubleArray.Length; j++) - testDoubleArray[j] = rand.NextDouble(); - - Assert.IsTrue(metaTag.SetValue(testDouble, FREE_IMAGE_MDTYPE.FIDT_DOUBLE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((double[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 8); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_DOUBLE); - Assert.That(((double[])metaTag.Value)[0] == testDouble); - - Assert.IsTrue(metaTag.SetValue(testDoubleArray, FREE_IMAGE_MDTYPE.FIDT_DOUBLE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((double[])metaTag.Value).Length == testDoubleArray.Length); - Assert.That(metaTag.Count == testDoubleArray.Length); - Assert.That(metaTag.Length == testDoubleArray.Length * 8); - - double[] value = (double[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testDoubleArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_FLOAT - // - - float testfloat; - float[] testFloatArray; - - Assert.IsTrue(metaTag.SetValue(float.MinValue, FREE_IMAGE_MDTYPE.FIDT_FLOAT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((float[])metaTag.Value).Length == 1); - Assert.That(((float[])metaTag.Value)[0] == float.MinValue); - - Assert.IsTrue(metaTag.SetValue(float.MaxValue, FREE_IMAGE_MDTYPE.FIDT_FLOAT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((float[])metaTag.Value).Length == 1); - Assert.That(((float[])metaTag.Value)[0] == float.MaxValue); - - for (int i = 0; i < 10; i++) - { - testfloat = (float)rand.NextDouble(); - testFloatArray = new float[rand.Next(0, 31)]; - - for (int j = 0; j < testFloatArray.Length; j++) - testFloatArray[j] = (float)rand.NextDouble(); - - Assert.IsTrue(metaTag.SetValue(testfloat, FREE_IMAGE_MDTYPE.FIDT_FLOAT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((float[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 4); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_FLOAT); - Assert.That(((float[])metaTag.Value)[0] == testfloat); - - Assert.IsTrue(metaTag.SetValue(testFloatArray, FREE_IMAGE_MDTYPE.FIDT_FLOAT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((float[])metaTag.Value).Length == testFloatArray.Length); - Assert.That(metaTag.Count == testFloatArray.Length); - Assert.That(metaTag.Length == testFloatArray.Length * 4); - - float[] value = (float[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testFloatArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_IFD - // - - uint testUint; - uint[] testUintArray; - - Assert.IsTrue(metaTag.SetValue(uint.MinValue, FREE_IMAGE_MDTYPE.FIDT_IFD)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == 1); - Assert.That(((uint[])metaTag.Value)[0] == uint.MinValue); - - Assert.IsTrue(metaTag.SetValue(uint.MaxValue, FREE_IMAGE_MDTYPE.FIDT_IFD)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == 1); - Assert.That(((uint[])metaTag.Value)[0] == uint.MaxValue); - - for (int i = 0; i < 10; i++) - { - testUint = (uint)rand.NextDouble(); - testUintArray = new uint[rand.Next(0, 31)]; - - for (int j = 0; j < testUintArray.Length; j++) - testUintArray[j] = (uint)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testUint, FREE_IMAGE_MDTYPE.FIDT_IFD)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 4); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_IFD); - Assert.That(((uint[])metaTag.Value)[0] == testUint); - - Assert.IsTrue(metaTag.SetValue(testUintArray, FREE_IMAGE_MDTYPE.FIDT_IFD)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == testUintArray.Length); - Assert.That(metaTag.Count == testUintArray.Length); - Assert.That(metaTag.Length == testUintArray.Length * 4); - - uint[] value = (uint[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testUintArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_LONG - // - - Assert.IsTrue(metaTag.SetValue(uint.MinValue, FREE_IMAGE_MDTYPE.FIDT_LONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == 1); - Assert.That(((uint[])metaTag.Value)[0] == uint.MinValue); - - Assert.IsTrue(metaTag.SetValue(uint.MaxValue, FREE_IMAGE_MDTYPE.FIDT_LONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == 1); - Assert.That(((uint[])metaTag.Value)[0] == uint.MaxValue); - - for (int i = 0; i < 10; i++) - { - testUint = (uint)rand.NextDouble(); - testUintArray = new uint[rand.Next(0, 31)]; - - for (int j = 0; j < testUintArray.Length; j++) - testUintArray[j] = (uint)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testUint, FREE_IMAGE_MDTYPE.FIDT_LONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 4); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_LONG); - Assert.That(((uint[])metaTag.Value)[0] == testUint); - - Assert.IsTrue(metaTag.SetValue(testUintArray, FREE_IMAGE_MDTYPE.FIDT_LONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((uint[])metaTag.Value).Length == testUintArray.Length); - Assert.That(metaTag.Count == testUintArray.Length); - Assert.That(metaTag.Length == testUintArray.Length * 4); - - uint[] value = (uint[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testUintArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_NOTYPE - // - - try - { - metaTag.SetValue(new object(), FREE_IMAGE_MDTYPE.FIDT_NOTYPE); - Assert.Fail(); - } - catch (NotSupportedException) - { - } - - // - // FREE_IMAGE_MDTYPE.FIDT_PALETTE - // - - RGBQUAD testRGBQUAD; - RGBQUAD[] testRGBQUADArray; - - for (int i = 0; i < 10; i++) - { - testRGBQUAD = new RGBQUAD(Color.FromArgb(rand.Next())); - testRGBQUADArray = new RGBQUAD[rand.Next(0, 31)]; - - for (int j = 0; j < testRGBQUADArray.Length; j++) - testRGBQUADArray[j] = new RGBQUAD(Color.FromArgb(rand.Next())); - - Assert.IsTrue(metaTag.SetValue(testRGBQUAD, FREE_IMAGE_MDTYPE.FIDT_PALETTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((RGBQUAD[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 4); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_PALETTE); - Assert.That(((RGBQUAD[])metaTag.Value)[0] == testRGBQUAD); - - Assert.IsTrue(metaTag.SetValue(testRGBQUADArray, FREE_IMAGE_MDTYPE.FIDT_PALETTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((RGBQUAD[])metaTag.Value).Length == testRGBQUADArray.Length); - Assert.That(metaTag.Count == testRGBQUADArray.Length); - Assert.That(metaTag.Length == testRGBQUADArray.Length * 4); - - RGBQUAD[] value = (RGBQUAD[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testRGBQUADArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_RATIONAL - // - - FIURational testFIURational; - FIURational[] testFIURationalArray; - - for (int i = 0; i < 10; i++) - { - testFIURational = new FIURational((uint)rand.Next(), (uint)rand.Next()); - testFIURationalArray = new FIURational[rand.Next(0, 31)]; - - for (int j = 0; j < testFIURationalArray.Length; j++) - testFIURationalArray[j] = new FIURational((uint)rand.Next(), (uint)rand.Next()); - - Assert.IsTrue(metaTag.SetValue(testFIURational, FREE_IMAGE_MDTYPE.FIDT_RATIONAL)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((FIURational[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 8); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_RATIONAL); - Assert.That(((FIURational[])metaTag.Value)[0] == testFIURational); - - Assert.IsTrue(metaTag.SetValue(testFIURationalArray, FREE_IMAGE_MDTYPE.FIDT_RATIONAL)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((FIURational[])metaTag.Value).Length == testFIURationalArray.Length); - Assert.That(metaTag.Count == testFIURationalArray.Length); - Assert.That(metaTag.Length == testFIURationalArray.Length * 8); - - FIURational[] value = (FIURational[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testFIURationalArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_SBYTE - // - - sbyte testSByte; - sbyte[] testSByteArray; - - Assert.IsTrue(metaTag.SetValue(sbyte.MinValue, FREE_IMAGE_MDTYPE.FIDT_SBYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((sbyte[])metaTag.Value).Length == 1); - Assert.That(((sbyte[])metaTag.Value)[0] == sbyte.MinValue); - - Assert.IsTrue(metaTag.SetValue(sbyte.MaxValue, FREE_IMAGE_MDTYPE.FIDT_SBYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((sbyte[])metaTag.Value).Length == 1); - Assert.That(((sbyte[])metaTag.Value)[0] == sbyte.MaxValue); - - for (int i = 0; i < 10; i++) - { - testSByte = (sbyte)rand.Next(sbyte.MinValue, sbyte.MaxValue); - testSByteArray = new sbyte[rand.Next(0, 31)]; - - for (int j = 0; j < testSByteArray.Length; j++) - testSByteArray[j] = (sbyte)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testSByte, FREE_IMAGE_MDTYPE.FIDT_SBYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((sbyte[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 1); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_SBYTE); - Assert.That(((sbyte[])metaTag.Value)[0] == testSByte); - - Assert.IsTrue(metaTag.SetValue(testSByteArray, FREE_IMAGE_MDTYPE.FIDT_SBYTE)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((sbyte[])metaTag.Value).Length == testSByteArray.Length); - Assert.That(metaTag.Count == testSByteArray.Length); - Assert.That(metaTag.Length == testSByteArray.Length * 1); - - sbyte[] value = (sbyte[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testSByteArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_SHORT - // - - ushort testUShort; - ushort[] testUShortArray; - - Assert.IsTrue(metaTag.SetValue(ushort.MinValue, FREE_IMAGE_MDTYPE.FIDT_SHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((ushort[])metaTag.Value).Length == 1); - Assert.That(((ushort[])metaTag.Value)[0] == ushort.MinValue); - - Assert.IsTrue(metaTag.SetValue(ushort.MaxValue, FREE_IMAGE_MDTYPE.FIDT_SHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((ushort[])metaTag.Value).Length == 1); - Assert.That(((ushort[])metaTag.Value)[0] == ushort.MaxValue); - - for (int i = 0; i < 10; i++) - { - testUShort = (ushort)rand.Next(ushort.MinValue, sbyte.MaxValue); - testUShortArray = new ushort[rand.Next(0, 31)]; - - for (int j = 0; j < testUShortArray.Length; j++) - testUShortArray[j] = (ushort)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testUShort, FREE_IMAGE_MDTYPE.FIDT_SHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((ushort[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 2); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_SHORT); - Assert.That(((ushort[])metaTag.Value)[0] == testUShort); - - Assert.IsTrue(metaTag.SetValue(testUShortArray, FREE_IMAGE_MDTYPE.FIDT_SHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((ushort[])metaTag.Value).Length == testUShortArray.Length); - Assert.That(metaTag.Count == testUShortArray.Length); - Assert.That(metaTag.Length == testUShortArray.Length * 2); - - ushort[] value = (ushort[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testUShortArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_SLONG - // - - int testInt; - int[] testIntArray; - - Assert.IsTrue(metaTag.SetValue(int.MinValue, FREE_IMAGE_MDTYPE.FIDT_SLONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((int[])metaTag.Value).Length == 1); - Assert.That(((int[])metaTag.Value)[0] == int.MinValue); - - Assert.IsTrue(metaTag.SetValue(int.MaxValue, FREE_IMAGE_MDTYPE.FIDT_SLONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((int[])metaTag.Value).Length == 1); - Assert.That(((int[])metaTag.Value)[0] == int.MaxValue); - - for (int i = 0; i < 10; i++) - { - testInt = (int)rand.NextDouble(); - testIntArray = new int[rand.Next(0, 31)]; - - for (int j = 0; j < testIntArray.Length; j++) - testIntArray[j] = rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testInt, FREE_IMAGE_MDTYPE.FIDT_SLONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((int[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 4); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_SLONG); - Assert.That(((int[])metaTag.Value)[0] == testInt); - - Assert.IsTrue(metaTag.SetValue(testIntArray, FREE_IMAGE_MDTYPE.FIDT_SLONG)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((int[])metaTag.Value).Length == testIntArray.Length); - Assert.That(metaTag.Count == testIntArray.Length); - Assert.That(metaTag.Length == testIntArray.Length * 4); - - int[] value = (int[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testIntArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_SRATIONAL - // - - FIRational testFIRational; - FIRational[] testFIRationalArray; - - for (int i = 0; i < 10; i++) - { - testFIRational = new FIRational(rand.Next(), rand.Next()); - testFIRationalArray = new FIRational[rand.Next(0, 31)]; - - for (int j = 0; j < testFIRationalArray.Length; j++) - testFIRationalArray[j] = new FIRational(rand.Next(), rand.Next()); - - Assert.IsTrue(metaTag.SetValue(testFIRational, FREE_IMAGE_MDTYPE.FIDT_SRATIONAL)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((FIRational[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 8); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_SRATIONAL); - Assert.That(((FIRational[])metaTag.Value)[0] == testFIRational); - - Assert.IsTrue(metaTag.SetValue(testFIRationalArray, FREE_IMAGE_MDTYPE.FIDT_SRATIONAL)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((FIRational[])metaTag.Value).Length == testFIRationalArray.Length); - Assert.That(metaTag.Count == testFIRationalArray.Length); - Assert.That(metaTag.Length == testFIRationalArray.Length * 8); - - FIRational[] value = (FIRational[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testFIRationalArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_SSHORT - // - - short testShort; - short[] testShortArray; - - Assert.IsTrue(metaTag.SetValue(short.MinValue, FREE_IMAGE_MDTYPE.FIDT_SSHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((short[])metaTag.Value).Length == 1); - Assert.That(((short[])metaTag.Value)[0] == short.MinValue); - - Assert.IsTrue(metaTag.SetValue(short.MaxValue, FREE_IMAGE_MDTYPE.FIDT_SSHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((short[])metaTag.Value).Length == 1); - Assert.That(((short[])metaTag.Value)[0] == short.MaxValue); - - for (int i = 0; i < 10; i++) - { - testShort = (short)rand.Next(short.MinValue, short.MaxValue); - testShortArray = new short[rand.Next(0, 31)]; - - for (int j = 0; j < testShortArray.Length; j++) - testShortArray[j] = (short)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testShort, FREE_IMAGE_MDTYPE.FIDT_SSHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((short[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 2); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_SSHORT); - Assert.That(((short[])metaTag.Value)[0] == testShort); - - Assert.IsTrue(metaTag.SetValue(testShortArray, FREE_IMAGE_MDTYPE.FIDT_SSHORT)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((short[])metaTag.Value).Length == testShortArray.Length); - Assert.That(metaTag.Count == testShortArray.Length); - Assert.That(metaTag.Length == testShortArray.Length * 2); - - short[] value = (short[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testShortArray[j] == value[j]); - } - - // - // FREE_IMAGE_MDTYPE.FIDT_UNDEFINED - // - - Assert.IsTrue(metaTag.SetValue(byte.MinValue, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == 1); - Assert.That(((byte[])metaTag.Value)[0] == byte.MinValue); - - Assert.IsTrue(metaTag.SetValue(byte.MaxValue, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == 1); - Assert.That(((byte[])metaTag.Value)[0] == byte.MaxValue); - - for (int i = 0; i < 10; i++) - { - testByte = (byte)rand.Next(byte.MinValue, byte.MaxValue); - testByteArray = new byte[rand.Next(0, 31)]; - - for (int j = 0; j < testByteArray.Length; j++) - testByteArray[j] = (byte)rand.Next(); - - Assert.IsTrue(metaTag.SetValue(testByte, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == 1); - Assert.That(metaTag.Count == 1); - Assert.That(metaTag.Length == 1); - Assert.That(metaTag.Type == FREE_IMAGE_MDTYPE.FIDT_UNDEFINED); - Assert.That(((byte[])metaTag.Value)[0] == testByte); - - Assert.IsTrue(metaTag.SetValue(testByteArray, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED)); - Assert.IsNotNull(metaTag.Value); - Assert.That(((byte[])metaTag.Value).Length == testByteArray.Length); - Assert.That(metaTag.Count == testByteArray.Length); - Assert.That(metaTag.Length == testByteArray.Length * 1); - - byte[] value = (byte[])metaTag.Value; - - for (int j = 0; j < value.Length; j++) - Assert.That(testByteArray[j] == value[j]); - } - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void MetadataModel() - { - MetadataTag tag; - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - MetadataModel model = new MDM_GEOTIFF(dib); - Assert.AreEqual(0, model.Count); - Assert.IsFalse(model.Exists); - Assert.IsEmpty(model.List); - Assert.AreEqual(model.Model, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF); - Assert.IsTrue(model.DestoryModel()); - foreach (MetadataTag m in model) Assert.Fail(); - - tag = new MetadataTag(FREE_IMAGE_MDMODEL.FIMD_GEOTIFF); - tag.Key = "KEY"; - tag.Value = 54321f; - Assert.IsTrue(model.AddTag(tag)); - - Assert.AreEqual(1, model.Count); - Assert.IsTrue(model.Exists); - Assert.IsNotEmpty(model.List); - Assert.AreEqual(model.Model, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF); - - Assert.IsTrue(model.DestoryModel()); - Assert.AreEqual(0, model.Count); - Assert.IsFalse(model.Exists); - Assert.IsEmpty(model.List); - Assert.AreEqual(model.Model, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void ImageMetadata() - { - ImageMetadata metadata; - List modelList; - MetadataTag tag = new MetadataTag(FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - tag.Key = "KEY"; - tag.ID = 11; - tag.Value = new double[] { 0d, 41d, -523d, -0.41d }; - - dib = FreeImage.Allocate(1, 1, 1, 1, 0, 0); - Assert.IsFalse(dib.IsNull); - - metadata = new ImageMetadata(dib, true); - Assert.AreEqual(0, metadata.Count); - Assert.IsTrue(metadata.HideEmptyModels); - Assert.IsEmpty(metadata.List); - - metadata = new ImageMetadata(dib, false); - Assert.AreEqual(FreeImage.FREE_IMAGE_MDMODELS.Length, metadata.Count); - Assert.IsFalse(metadata.HideEmptyModels); - Assert.IsNotEmpty(metadata.List); - - metadata.HideEmptyModels = true; - metadata.AddTag(tag); - - Assert.AreEqual(1, metadata.Count); - Assert.IsNotEmpty(metadata.List); - - modelList = metadata.List; - Assert.AreEqual(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, modelList[0].Model); - - System.Collections.IEnumerator enumerator = metadata.GetEnumerator(); - Assert.IsTrue(enumerator.MoveNext()); - Assert.IsNotNull((MetadataModel)enumerator.Current); - Assert.IsFalse(enumerator.MoveNext()); - - FreeImage.UnloadEx(ref dib); - } - } - - [TestFixture] - public class WrapperFunctionsTest - { - ImageManager iManager = new ImageManager(); - FIBITMAP dib = new FIBITMAP(); - string freeImageCallback = null; - - [TestFixtureSetUp] - public void Init() - { - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - } - - [TestFixtureTearDown] - public void DeInit() - { - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - [SetUp] - public void InitEachTime() - { - } - - [TearDown] - public void DeInitEachTime() - { - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - freeImageCallback = message; - } - - public bool EqualColors(Color color1, Color color2) - { - if (color1.A != color2.A) return false; - if (color1.R != color2.R) return false; - if (color1.G != color2.G) return false; - if (color1.B != color2.B) return false; - return true; - } - - // - // Tests - // - - [Test] - public void FreeImage_GetWrapperVersion() - { - //Assert.That(FreeImage.GetWrapperVersion() == - // String.Format("{0}.{1}.{2}", - // FreeImage.FREEIMAGE_MAJOR_VERSION, - // FreeImage.FREEIMAGE_MINOR_VERSION, - // FreeImage.FREEIMAGE_RELEASE_SERIAL)); - } - - [Test] - public void FreeImage_IsAvailable() - { - Assert.IsTrue(FreeImage.IsAvailable()); - } - - [Test] - public void FreeImage_GetBitmap() - { - Bitmap bitmap = null; - - try - { - bitmap = FreeImage.GetBitmap(new FIBITMAP()); - } - catch - { - } - Assert.IsNull(bitmap); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - - bitmap = FreeImage.GetBitmap(dib); - Assert.IsNotNull(bitmap); - Assert.AreEqual((int)FreeImage.GetHeight(dib), bitmap.Height); - Assert.AreEqual((int)FreeImage.GetWidth(dib), bitmap.Width); - - bitmap.Dispose(); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_CreateFromBitmap() - { - Bitmap bitmap = (Bitmap)Bitmap.FromFile(iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_24)); - Assert.IsNotNull(bitmap); - - dib = FreeImage.CreateFromBitmap(bitmap); - Assert.That(!dib.IsNull); - - Assert.AreEqual((int)FreeImage.GetHeight(dib), bitmap.Height); - Assert.AreEqual((int)FreeImage.GetWidth(dib), bitmap.Width); - - bitmap.Dispose(); - FreeImage.UnloadEx(ref dib); - - try - { - dib = FreeImage.CreateFromBitmap(null); - Assert.Fail(); - } - catch - { - } - } - - [Test] - public void FreeImage_SaveBitmap() - { - Bitmap bitmap = (Bitmap)Bitmap.FromFile(iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_24)); - Assert.IsNotNull(bitmap); - - Assert.IsTrue(FreeImage.SaveBitmap(bitmap, @"test.png", FREE_IMAGE_FORMAT.FIF_PNG, FREE_IMAGE_SAVE_FLAGS.DEFAULT)); - bitmap.Dispose(); - - Assert.IsTrue(File.Exists(@"test.png")); - - dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_PNG, @"test.png", FREE_IMAGE_LOAD_FLAGS.DEFAULT); - Assert.That(!dib.IsNull); - - FreeImage.UnloadEx(ref dib); - - File.Delete(@"test.png"); - Assert.IsFalse(File.Exists(@"test.png")); - bitmap.Dispose(); - } - - [Test] - public void FreeImage_LoadEx() - { - dib = FreeImage.LoadEx(iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_16_555)); - Assert.That(!dib.IsNull); - FreeImage.UnloadEx(ref dib); - - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_TIFF; - - dib = FreeImage.LoadEx(iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_16_565), ref format); - Assert.That(dib.IsNull); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_TIFF, format); - FreeImage.UnloadEx(ref dib); - - format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - dib = FreeImage.LoadEx(iManager.GetBitmapPath(ImageType.JPEG, ImageColorType.Type_16_565), - FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - Assert.That(!dib.IsNull); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_JPEG, format); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_UnloadEx() - { - Assert.That(dib.IsNull); - FreeImage.UnloadEx(ref dib); - Assert.That(dib.IsNull); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_16_555); - Assert.That(!dib.IsNull); - - FreeImage.UnloadEx(ref dib); - Assert.That(dib.IsNull); - } - - [Test] - public void FreeImage_SaveEx() - { - FREE_IMAGE_FORMAT format; - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08); - Assert.That(!dib.IsNull); - - Assert.IsTrue(FreeImage.SaveEx(dib, @"test.png")); - Assert.IsTrue(File.Exists(@"test.png")); - format = FreeImage.GetFileType(@"test.png", 0); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_PNG, format); - File.Delete(@"test.png"); - Assert.IsFalse(File.Exists(@"test.png")); - - Assert.IsTrue(FreeImage.SaveEx(ref dib, @"test.tiff", FREE_IMAGE_SAVE_FLAGS.DEFAULT, false)); - Assert.IsTrue(File.Exists(@"test.tiff")); - format = FreeImage.GetFileType(@"test.tiff", 0); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_TIFF, format); - File.Delete(@"test.tiff"); - Assert.IsFalse(File.Exists(@"test.tiff")); - - Assert.IsTrue(FreeImage.SaveEx( - ref dib, - @"test.gif", - FREE_IMAGE_FORMAT.FIF_UNKNOWN, - FREE_IMAGE_SAVE_FLAGS.DEFAULT, - FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP, - false)); - - Assert.IsTrue(File.Exists(@"test.gif")); - format = FreeImage.GetFileType(@"test.gif", 0); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_GIF, format); - File.Delete(@"test.gif"); - Assert.IsFalse(File.Exists(@"test.gif")); - - Assert.IsFalse(FreeImage.SaveEx(dib, @"")); - Assert.IsFalse(FreeImage.SaveEx(dib, @"test.test")); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_LoadFromStream() - { - FREE_IMAGE_FORMAT format; - FileStream fStream; - - fStream = new FileStream(iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_16_565), FileMode.Open); - Assert.IsNotNull(fStream); - - dib = FreeImage.LoadFromStream(fStream); - Assert.That(!dib.IsNull); - Assert.That(FreeImage.GetBPP(dib) == 16); - Assert.That(FreeImage.GetGreenMask(dib) == FreeImage.FI16_565_GREEN_MASK); - - FreeImage.UnloadEx(ref dib); - fStream.Close(); - - fStream = new FileStream(iManager.GetBitmapPath(ImageType.Metadata, ImageColorType.Type_01_Dither), FileMode.Open); - Assert.IsNotNull(fStream); - - format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - dib = FreeImage.LoadFromStream(fStream, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - Assert.That(!dib.IsNull); - Assert.That(FreeImage.GetBPP(dib) == 24); - Assert.That(format == FREE_IMAGE_FORMAT.FIF_JPEG); - FreeImage.UnloadEx(ref dib); - fStream.Close(); - - fStream = new FileStream(iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_32), FileMode.Open); - format = FREE_IMAGE_FORMAT.FIF_TIFF; - dib = FreeImage.LoadFromStream(fStream, FREE_IMAGE_LOAD_FLAGS.DEFAULT, ref format); - Assert.That(!dib.IsNull); - Assert.That(FreeImage.GetBPP(dib) == 32); - Assert.That(format == FREE_IMAGE_FORMAT.FIF_TIFF); - - FreeImage.UnloadEx(ref dib); - - Assert.That(dib.IsNull); - dib = FreeImage.LoadFromStream(new MemoryStream(new byte[] { })); - Assert.That(dib.IsNull); - - format = FREE_IMAGE_FORMAT.FIF_BMP; - fStream.Position = 0; - dib = FreeImage.LoadFromStream(fStream, ref format); - Assert.That(dib.IsNull); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_BMP, format); - - fStream.Close(); - } - - [Test] - public void FreeImage_SaveToStream() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_08_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - - Stream stream = new FileStream(@"out_stream.bmp", FileMode.Create); - Assert.IsNotNull(stream); - - Assert.IsTrue(FreeImage.SaveEx(ref dib, @"out_file.bmp", FREE_IMAGE_FORMAT.FIF_BMP, false)); - Assert.IsTrue(FreeImage.SaveToStream(dib, stream, FREE_IMAGE_FORMAT.FIF_BMP)); - stream.Flush(); - stream.Dispose(); - - Assert.IsTrue(File.Exists(@"out_stream.bmp")); - Assert.IsTrue(File.Exists(@"out_file.bmp")); - byte[] buffer1 = File.ReadAllBytes(@"out_stream.bmp"); - byte[] buffer2 = File.ReadAllBytes(@"out_file.bmp"); - Assert.AreEqual(buffer1.Length, buffer2.Length); - for (int i = 0; i < buffer1.Length; i++) - if (buffer1[i] != buffer2[i]) - Assert.Fail(); - - File.Delete(@"out_stream.bmp"); - File.Delete(@"out_file.bmp"); - Assert.IsFalse(File.Exists(@"out_stream.bmp")); - Assert.IsFalse(File.Exists(@"out_file.bmp")); - - stream = new MemoryStream(); - Assert.IsFalse(FreeImage.SaveToStream(dib, stream, FREE_IMAGE_FORMAT.FIF_FAXG3)); - stream.Dispose(); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_IsExtensionValidForFIF() - { - Assert.IsTrue(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_BMP, "bmp", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsTrue(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_BMP, "BMP", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsFalse(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_BMP, "DUMMY", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsTrue(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_PCX, "pcx", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsTrue(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_TIFF, "tif", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsTrue(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_TIFF, "TIFF", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsFalse(FreeImage.IsExtensionValidForFIF(FREE_IMAGE_FORMAT.FIF_ICO, "ICO", StringComparison.CurrentCulture)); - } - - [Test] - public void FreeImage_IsFilenameValidForFIF() - { - Assert.IsTrue(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_JPEG, "file.jpg")); - Assert.IsTrue(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_JPEG, "file.jpeg")); - Assert.IsFalse(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_JPEG, "file.bmp")); - Assert.IsTrue(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_GIF, "file.gif")); - Assert.IsTrue(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_GIF, "file.GIF")); - Assert.IsTrue(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_GIF, "file.GIF", StringComparison.CurrentCultureIgnoreCase)); - Assert.IsFalse(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_GIF, "file.txt")); - Assert.IsFalse(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_UNKNOWN, "file.jpg")); - Assert.IsFalse(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_UNKNOWN, "file.bmp")); - Assert.IsFalse(FreeImage.IsFilenameValidForFIF(FREE_IMAGE_FORMAT.FIF_UNKNOWN, "file.tif")); - } - - [Test] - public void FreeImage_GetPrimaryExtensionFromFIF() - { - Assert.AreEqual("gif", FreeImage.GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT.FIF_GIF)); - Assert.AreEqual("tif", FreeImage.GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT.FIF_TIFF)); - Assert.AreNotEqual("tiff", FreeImage.GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT.FIF_TIFF)); - Assert.AreEqual("psd", FreeImage.GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT.FIF_PSD)); - Assert.AreEqual("iff", FreeImage.GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT.FIF_IFF)); - Assert.IsNull(FreeImage.GetPrimaryExtensionFromFIF(FREE_IMAGE_FORMAT.FIF_UNKNOWN)); - } - - [Test] - public void FreeImage_OpenMultiBitmapEx() - { - FIMULTIBITMAP dib = FreeImage.OpenMultiBitmapEx(iManager.GetBitmapPath(ImageType.Multipaged, ImageColorType.Type_01_Dither)); - Assert.IsFalse(dib.IsNull); - Assert.AreEqual(4, FreeImage.GetPageCount(dib)); - FreeImage.CloseMultiBitmap(dib, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - - FREE_IMAGE_FORMAT format = FREE_IMAGE_FORMAT.FIF_UNKNOWN; - dib = FreeImage.OpenMultiBitmapEx( - iManager.GetBitmapPath(ImageType.Multipaged, ImageColorType.Type_04), ref format, FREE_IMAGE_LOAD_FLAGS.DEFAULT, - false, true, true); - Assert.IsFalse(dib.IsNull); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_TIFF, format); - FreeImage.CloseMultiBitmap(dib, FREE_IMAGE_SAVE_FLAGS.DEFAULT); - } - - [Test] - public void FreeImage_GetLockedPageCount() - { - FIMULTIBITMAP dib = FreeImage.OpenMultiBitmapEx(iManager.GetBitmapPath(ImageType.Multipaged, ImageColorType.Type_01_Dither)); - FIBITMAP page1, page2, page3; - Assert.IsFalse(dib.IsNull); - Assert.AreEqual(4, FreeImage.GetPageCount(dib)); - Assert.AreEqual(0, FreeImage.GetLockedPageCount(dib)); - - page1 = FreeImage.LockPage(dib, 0); - Assert.AreEqual(1, FreeImage.GetLockedPageCount(dib)); - - page2 = FreeImage.LockPage(dib, 1); - Assert.AreEqual(2, FreeImage.GetLockedPageCount(dib)); - - page3 = FreeImage.LockPage(dib, 2); - Assert.AreEqual(3, FreeImage.GetLockedPageCount(dib)); - - FreeImage.UnlockPage(dib, page3, true); - Assert.AreEqual(2, FreeImage.GetLockedPageCount(dib)); - - FreeImage.UnlockPage(dib, page2, true); - Assert.AreEqual(1, FreeImage.GetLockedPageCount(dib)); - - FreeImage.UnlockPage(dib, page1, true); - Assert.AreEqual(0, FreeImage.GetLockedPageCount(dib)); - - FreeImage.CloseMultiBitmapEx(ref dib); - } - - [Test] - public void FreeImage_GetLockedPages() - { - FIMULTIBITMAP dib = FreeImage.OpenMultiBitmapEx(iManager.GetBitmapPath(ImageType.Multipaged, ImageColorType.Type_01_Dither)); - FIBITMAP page1, page2, page3; - int[] lockedList; - Assert.IsFalse(dib.IsNull); - Assert.AreEqual(4, FreeImage.GetPageCount(dib)); - Assert.AreEqual(0, FreeImage.GetLockedPageCount(dib)); - - page1 = FreeImage.LockPage(dib, 0); - Assert.AreEqual(1, FreeImage.GetLockedPageCount(dib)); - lockedList = FreeImage.GetLockedPages(dib); - Assert.Contains(0, lockedList); - - page2 = FreeImage.LockPage(dib, 1); - Assert.AreEqual(2, FreeImage.GetLockedPageCount(dib)); - lockedList = FreeImage.GetLockedPages(dib); - Assert.Contains(0, lockedList); - Assert.Contains(1, lockedList); - - page3 = FreeImage.LockPage(dib, 3); - Assert.AreEqual(3, FreeImage.GetLockedPageCount(dib)); - lockedList = FreeImage.GetLockedPages(dib); - Assert.Contains(0, lockedList); - Assert.Contains(1, lockedList); - Assert.Contains(3, lockedList); - - FreeImage.UnlockPage(dib, page2, true); - Assert.AreEqual(2, FreeImage.GetLockedPageCount(dib)); - lockedList = FreeImage.GetLockedPages(dib); - Assert.Contains(0, lockedList); - Assert.Contains(3, lockedList); - - FreeImage.UnlockPage(dib, page1, true); - Assert.AreEqual(1, FreeImage.GetLockedPageCount(dib)); - lockedList = FreeImage.GetLockedPages(dib); - Assert.Contains(3, lockedList); - - FreeImage.UnlockPage(dib, page3, true); - Assert.AreEqual(0, FreeImage.GetLockedPageCount(dib)); - lockedList = FreeImage.GetLockedPages(dib); - Assert.AreEqual(0, lockedList.Length); - - FreeImage.CloseMultiBitmapEx(ref dib); - } - - [Test] - public void FreeImage_GetFileTypeFromStream() - { - FileStream fStream = new FileStream(iManager.GetBitmapPath(ImageType.JPEG, ImageColorType.Type_01_Dither), FileMode.Open); - Assert.IsNotNull(fStream); - - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_JPEG, FreeImage.GetFileTypeFromStream(fStream)); - fStream.Dispose(); - - fStream = new FileStream(iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_16_565), FileMode.Open); - Assert.AreEqual(FREE_IMAGE_FORMAT.FIF_BMP, FreeImage.GetFileTypeFromStream(fStream)); - fStream.Close(); - } - - [Test] - public void FreeImage_GetHbitmap() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - IntPtr hBitmap = FreeImage.GetHbitmap(dib, IntPtr.Zero, false); - Bitmap bitmap = Bitmap.FromHbitmap(hBitmap); - Assert.IsNotNull(bitmap); - Assert.AreEqual(FreeImage.GetWidth(dib), bitmap.Width); - Assert.AreEqual(FreeImage.GetHeight(dib), bitmap.Height); - - bitmap.Dispose(); - FreeImage.FreeHbitmap(hBitmap); - FreeImage.UnloadEx(ref dib); - - try - { - hBitmap = FreeImage.GetHbitmap(dib, IntPtr.Zero, false); - Assert.Fail(); - } - catch - { - } - } - - [Test] - public void FreeImage_GetResolutionX() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(72, FreeImage.GetResolutionX(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetResolutionY() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(72, FreeImage.GetResolutionY(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetResolutionX() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(72, FreeImage.GetResolutionX(dib)); - - FreeImage.SetResolutionX(dib, 12u); - Assert.AreEqual(12, FreeImage.GetResolutionX(dib)); - - FreeImage.SetResolutionX(dib, 1u); - Assert.AreEqual(1, FreeImage.GetResolutionX(dib)); - - FreeImage.SetResolutionX(dib, 66u); - Assert.AreEqual(66, FreeImage.GetResolutionX(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetResolutionY() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(72, FreeImage.GetResolutionY(dib)); - - FreeImage.SetResolutionY(dib, 12u); - Assert.AreEqual(12, FreeImage.GetResolutionY(dib)); - - FreeImage.SetResolutionY(dib, 1u); - Assert.AreEqual(1, FreeImage.GetResolutionY(dib)); - - FreeImage.SetResolutionY(dib, 66u); - Assert.AreEqual(66, FreeImage.GetResolutionY(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_IsGreyscaleImage() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.IsFalse(FreeImage.IsGreyscaleImage(dib)); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04_Greyscale_Unordered); - Assert.IsTrue(FreeImage.IsGreyscaleImage(dib)); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04_Greyscale_MinIsBlack); - Assert.IsTrue(FreeImage.IsGreyscaleImage(dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetPaletteEx() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Palette palette = null; - - try - { - palette = FreeImage.GetPaletteEx(dib); - Assert.Fail(); - } - catch - { - } - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_08_Greyscale_MinIsBlack); - try - { - palette = FreeImage.GetPaletteEx(dib); - } - catch - { - Assert.Fail(); - } - Assert.AreEqual(256, palette.Length); - for (int index = 0; index < 256; index++) - { - Assert.AreEqual(index, palette[index].rgbRed); - Assert.AreEqual(index, palette[index].rgbGreen); - Assert.AreEqual(index, palette[index].rgbBlue); - } - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetInfoHeaderEx() - { - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04); - Assert.IsFalse(dib.IsNull); - - BITMAPINFOHEADER iHeader = FreeImage.GetInfoHeaderEx(dib); - Assert.AreEqual(4, iHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), iHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), iHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib.IsNull); - - iHeader = FreeImage.GetInfoHeaderEx(dib); - Assert.AreEqual(1, iHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), iHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), iHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.IsFalse(dib.IsNull); - - iHeader = FreeImage.GetInfoHeaderEx(dib); - Assert.AreEqual(24, iHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), iHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), iHeader.biHeight); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetInfoEx() - { - BITMAPINFO info; - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_01_Dither); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_04_Greyscale_MinIsBlack); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_08_Greyscale_Unordered); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_16_555); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_16_565); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_24); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.That(!dib.IsNull); - info = FreeImage.GetInfoEx(dib); - Assert.AreEqual(FreeImage.GetBPP(dib), info.bmiHeader.biBitCount); - Assert.AreEqual(FreeImage.GetWidth(dib), info.bmiHeader.biWidth); - Assert.AreEqual(FreeImage.GetHeight(dib), info.bmiHeader.biHeight); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetPixelFormat() - { - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_01_Threshold); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(PixelFormat.Format1bppIndexed, FreeImage.GetPixelFormat(dib)); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_04_Greyscale_Unordered); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(PixelFormat.Format4bppIndexed, FreeImage.GetPixelFormat(dib)); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_16_555); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(PixelFormat.Format16bppRgb555, FreeImage.GetPixelFormat(dib)); - FreeImage.UnloadEx(ref dib); - - dib = iManager.GetBitmap(ImageType.Odd, ImageColorType.Type_16_565); - Assert.IsFalse(dib.IsNull); - - Assert.AreEqual(PixelFormat.Format16bppRgb565, FreeImage.GetPixelFormat(dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetFormatParameters() - { - uint bpp, red, green, blue; - FREE_IMAGE_TYPE type; - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format16bppArgb1555, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(16, bpp); - Assert.AreEqual(red, FreeImage.FI16_555_RED_MASK); - Assert.AreEqual(green, FreeImage.FI16_555_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI16_555_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format16bppGrayScale, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(16, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_UINT16); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format16bppRgb555, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(16, bpp); - Assert.AreEqual(red, FreeImage.FI16_555_RED_MASK); - Assert.AreEqual(green, FreeImage.FI16_555_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI16_555_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format16bppRgb565, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(16, bpp); - Assert.AreEqual(red, FreeImage.FI16_565_RED_MASK); - Assert.AreEqual(green, FreeImage.FI16_565_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI16_565_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format1bppIndexed, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(1, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format24bppRgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(24, bpp); - Assert.AreEqual(red, FreeImage.FI_RGBA_RED_MASK); - Assert.AreEqual(green, FreeImage.FI_RGBA_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI_RGBA_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format32bppArgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(32, bpp); - Assert.AreEqual(red, FreeImage.FI_RGBA_RED_MASK); - Assert.AreEqual(green, FreeImage.FI_RGBA_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI_RGBA_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format32bppPArgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(32, bpp); - Assert.AreEqual(red, FreeImage.FI_RGBA_RED_MASK); - Assert.AreEqual(green, FreeImage.FI_RGBA_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI_RGBA_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format32bppRgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(32, bpp); - Assert.AreEqual(red, FreeImage.FI_RGBA_RED_MASK); - Assert.AreEqual(green, FreeImage.FI_RGBA_GREEN_MASK); - Assert.AreEqual(blue, FreeImage.FI_RGBA_BLUE_MASK); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format48bppRgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(48, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_RGB16); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format4bppIndexed, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(4, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format64bppArgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(64, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_RGBA16); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format64bppPArgb, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(64, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_RGBA16); - - Assert.IsTrue(FreeImage.GetFormatParameters(PixelFormat.Format8bppIndexed, out type, out bpp, out red, out green, out blue)); - Assert.AreEqual(8, bpp); - Assert.AreEqual(red, 0); - Assert.AreEqual(green, 0); - Assert.AreEqual(blue, 0); - Assert.AreEqual(type, FREE_IMAGE_TYPE.FIT_BITMAP); - } - - [Test] - public void FreeImage_Compare() - { - FIBITMAP dib2; - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib.IsNull); - dib2 = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_01_Threshold); - Assert.IsFalse(dib2.IsNull); - - Assert.IsFalse(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.COMPLETE)); - Assert.IsTrue(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.HEADER)); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04_Greyscale_MinIsBlack); - dib2 = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_04_Greyscale_Unordered); - - Assert.IsFalse(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.COMPLETE)); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - dib2 = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_32); - Assert.IsTrue(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.COMPLETE)); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib.IsNull); - dib2 = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib2.IsNull); - - Assert.IsTrue(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.COMPLETE)); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_16_555); - Assert.IsFalse(dib.IsNull); - dib2 = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_16_555); - Assert.IsFalse(dib2.IsNull); - - Assert.IsTrue(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.COMPLETE)); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - - dib = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_16_565); - Assert.IsFalse(dib.IsNull); - dib2 = iManager.GetBitmap(ImageType.Even, ImageColorType.Type_16_565); - Assert.IsFalse(dib2.IsNull); - - Assert.IsTrue(FreeImage.Compare(dib, dib2, FREE_IMAGE_COMPARE_FLAGS.COMPLETE)); - - FreeImage.UnloadEx(ref dib); - FreeImage.UnloadEx(ref dib2); - } - - [Test] - public void FreeImage_CreateICCProfileEx() - { - FIICCPROFILE prof; - byte[] data = new byte[173]; - Random rand = new Random(DateTime.Now.Millisecond); - dib = FreeImage.AllocateT(FREE_IMAGE_TYPE.FIT_BITMAP, 1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - prof = FreeImage.GetICCProfileEx(dib); - Assert.That(prof.DataPointer == IntPtr.Zero); - - rand.NextBytes(data); - prof = FreeImage.CreateICCProfileEx(dib, data); - Assert.That(prof.Size == data.Length); - for (int i = 0; i < data.Length; i++) - if (prof.Data[i] != data[i]) - Assert.Fail(); - - FreeImage.DestroyICCProfile(dib); - prof = FreeImage.GetICCProfileEx(dib); - Assert.That(prof.DataPointer == IntPtr.Zero); - - FreeImage.CreateICCProfileEx(dib, new byte[0], 0); - prof = FreeImage.GetICCProfileEx(dib); - Assert.That(prof.DataPointer == IntPtr.Zero); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_ConvertColorDepth() - { - int bpp = 1; - FIBITMAP dib2; - - dib = FreeImage.AllocateT(FREE_IMAGE_TYPE.FIT_BITMAP, 80, 80, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - do - { - dib2 = FreeImage.ConvertColorDepth(dib, (FREE_IMAGE_COLOR_DEPTH)bpp); - Assert.IsFalse(dib2.IsNull); - Assert.AreEqual(bpp, FreeImage.GetBPP(dib2)); - if (dib != dib2) - FreeImage.UnloadEx(ref dib2); - } while (0 != (bpp = FreeImage.GetNextColorDepth(bpp))); - - FreeImage.UnloadEx(ref dib); - - dib = FreeImage.AllocateT(FREE_IMAGE_TYPE.FIT_BITMAP, 80, 80, 32, - FreeImage.FI_RGBA_RED_MASK, FreeImage.FI_RGBA_GREEN_MASK, FreeImage.FI_RGBA_BLUE_MASK); - Assert.IsFalse(dib.IsNull); - bpp = 32; - - do - { - dib2 = FreeImage.ConvertColorDepth(dib, (FREE_IMAGE_COLOR_DEPTH)bpp); - Assert.IsFalse(dib2.IsNull); - Assert.AreEqual(bpp, FreeImage.GetBPP(dib2)); - if (dib != dib2) - FreeImage.UnloadEx(ref dib2); - } while (0 != (bpp = FreeImage.GetPrevousColorDepth(bpp))); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetNextColorDepth() - { - Assert.AreEqual(0, FreeImage.GetNextColorDepth(5)); - Assert.AreEqual(0, FreeImage.GetNextColorDepth(0)); - Assert.AreEqual(4, FreeImage.GetNextColorDepth(1)); - Assert.AreEqual(8, FreeImage.GetNextColorDepth(4)); - Assert.AreEqual(16, FreeImage.GetNextColorDepth(8)); - Assert.AreEqual(24, FreeImage.GetNextColorDepth(16)); - Assert.AreEqual(32, FreeImage.GetNextColorDepth(24)); - Assert.AreEqual(0, FreeImage.GetNextColorDepth(32)); - } - - [Test] - public void FreeImage_GetPrevousColorDepth() - { - Assert.AreEqual(0, FreeImage.GetNextColorDepth(5)); - Assert.AreEqual(0, FreeImage.GetNextColorDepth(0)); - Assert.AreEqual(4, FreeImage.GetNextColorDepth(1)); - Assert.AreEqual(8, FreeImage.GetNextColorDepth(4)); - Assert.AreEqual(16, FreeImage.GetNextColorDepth(8)); - Assert.AreEqual(24, FreeImage.GetNextColorDepth(16)); - Assert.AreEqual(32, FreeImage.GetNextColorDepth(24)); - Assert.AreEqual(0, FreeImage.GetNextColorDepth(32)); - } - - [Test] - public unsafe void FreeImage_PtrToStr() - { - string testString; - string resString; - IntPtr buffer; - int index; - - testString = "Test string"; - buffer = Marshal.AllocHGlobal(testString.Length + 1); - - for (index = 0; index < testString.Length; index++) - { - Marshal.WriteByte(buffer, index, (byte)testString[index]); - } - Marshal.WriteByte(buffer, index, (byte)0); - - resString = FreeImage.PtrToStr((byte*)buffer); - Assert.That(resString == testString); - - Marshal.FreeHGlobal(buffer); - - testString = @"äöü?=§%/!)§(%&)(§"; - buffer = Marshal.AllocHGlobal(testString.Length + 1); - - for (index = 0; index < testString.Length; index++) - { - Marshal.WriteByte(buffer, index, (byte)testString[index]); - } - Marshal.WriteByte(buffer, index, (byte)0); - - resString = FreeImage.PtrToStr((byte*)buffer); - Assert.That(resString == testString); - - Marshal.FreeHGlobal(buffer); - } - - [Test] - public void FreeImage_CopyMetadata() - { - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib.IsNull); - int mdCount = 0; - - FIBITMAP dib2 = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib2.IsNull); - - FREE_IMAGE_MDMODEL[] modelList = (FREE_IMAGE_MDMODEL[])Enum.GetValues(typeof(FREE_IMAGE_MDMODEL)); - FITAG tag, tag2; - FIMETADATA mdHandle; - - foreach (FREE_IMAGE_MDMODEL model in modelList) - { - mdHandle = FreeImage.FindFirstMetadata(model, dib2, out tag); - Assert.IsTrue(mdHandle.IsNull); - mdCount += (int)FreeImage.GetMetadataCount(model, dib); - } - - Assert.AreEqual(mdCount, FreeImage.CloneMetadataEx(dib, dib2, FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING)); - - foreach (FREE_IMAGE_MDMODEL model in modelList) - { - mdHandle = FreeImage.FindFirstMetadata(model, dib, out tag); - if (!mdHandle.IsNull) - { - do - { - Assert.IsTrue(FreeImage.GetMetadata(model, dib2, FreeImage.GetTagKey(tag), out tag2)); - Assert.That(FreeImage.GetTagCount(tag) == FreeImage.GetTagCount(tag2)); - Assert.That(FreeImage.GetTagDescription(tag) == FreeImage.GetTagDescription(tag2)); - Assert.That(FreeImage.GetTagID(tag) == FreeImage.GetTagID(tag2)); - Assert.That(FreeImage.GetTagKey(tag) == FreeImage.GetTagKey(tag2)); - Assert.That(FreeImage.GetTagLength(tag) == FreeImage.GetTagLength(tag2)); - Assert.That(FreeImage.GetTagType(tag) == FreeImage.GetTagType(tag2)); - } - while (FreeImage.FindNextMetadata(mdHandle, out tag)); - FreeImage.FindCloseMetadata(mdHandle); - } - } - - Assert.AreEqual(0, FreeImage.CloneMetadataEx(dib, dib2, FREE_IMAGE_METADATA_COPY.KEEP_EXISITNG)); - - foreach (FREE_IMAGE_MDMODEL model in modelList) - { - mdHandle = FreeImage.FindFirstMetadata(model, dib, out tag); - if (!mdHandle.IsNull) - { - do - { - Assert.IsTrue(FreeImage.GetMetadata(model, dib2, FreeImage.GetTagKey(tag), out tag2)); - Assert.AreEqual(FreeImage.GetTagCount(tag), FreeImage.GetTagCount(tag2)); - Assert.AreEqual(FreeImage.GetTagDescription(tag), FreeImage.GetTagDescription(tag2)); - Assert.AreEqual(FreeImage.GetTagID(tag), FreeImage.GetTagID(tag2)); - Assert.AreEqual(FreeImage.GetTagKey(tag), FreeImage.GetTagKey(tag2)); - Assert.AreEqual(FreeImage.GetTagLength(tag), FreeImage.GetTagLength(tag2)); - Assert.AreEqual(FreeImage.GetTagType(tag), FreeImage.GetTagType(tag2)); - } - while (FreeImage.FindNextMetadata(mdHandle, out tag)); - FreeImage.FindCloseMetadata(mdHandle); - } - } - - const string newTagDescription = "NEW_TAG_DESCRIPTION"; - - Assert.IsTrue(FreeImage.GetMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN, dib, "Copyright", out tag)); - Assert.IsTrue(FreeImage.SetTagDescription(tag, newTagDescription)); - Assert.AreEqual(mdCount, FreeImage.CloneMetadataEx(dib, dib2, FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING)); - Assert.IsTrue(FreeImage.GetMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN, dib2, "Copyright", out tag2)); - Assert.AreEqual(newTagDescription, FreeImage.GetTagDescription(tag2)); - - FreeImage.UnloadEx(ref dib2); - FreeImage.UnloadEx(ref dib); - - dib2 = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - - Assert.AreEqual(0, FreeImage.CloneMetadataEx(dib, dib2, FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING)); - - FreeImage.UnloadEx(ref dib2); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetImageComment() - { - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - const string comment = "C O M M E N T"; - - Assert.IsNull(FreeImage.GetImageComment(dib)); - Assert.IsTrue(FreeImage.SetImageComment(dib, comment)); - Assert.AreEqual(comment, FreeImage.GetImageComment(dib)); - Assert.IsTrue(FreeImage.SetImageComment(dib, null)); - Assert.IsNull(FreeImage.GetImageComment(dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetImageComment() - { - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - const string comment = "C O M M E N T"; - - Assert.IsNull(FreeImage.GetImageComment(dib)); - Assert.IsTrue(FreeImage.SetImageComment(dib, comment)); - Assert.AreEqual(comment, FreeImage.GetImageComment(dib)); - Assert.IsTrue(FreeImage.SetImageComment(dib, null)); - Assert.IsNull(FreeImage.GetImageComment(dib)); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetMetadata() - { - MetadataTag tag; - - dib = iManager.GetBitmap(ImageType.Metadata, ImageColorType.Type_01_Dither); - Assert.IsFalse(dib.IsNull); - - Assert.IsFalse(FreeImage.GetMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN, dib, "~~~~~", out tag)); - Assert.IsNull(tag); - - Assert.IsTrue(FreeImage.GetMetadata(FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN, dib, "Artist", out tag)); - Assert.IsFalse(tag.tag.IsNull); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetMetadata() - { - MetadataTag tag; - Random rand = new Random(); - - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - ushort value = (ushort)rand.Next(); - - tag = new MetadataTag(FREE_IMAGE_MDMODEL.FIMD_CUSTOM); - tag.ID = value; - - Assert.IsTrue(FreeImage.SetMetadata(FREE_IMAGE_MDMODEL.FIMD_CUSTOM, dib, "~~~~~", tag)); - Assert.IsTrue(FreeImage.GetMetadata(FREE_IMAGE_MDMODEL.FIMD_CUSTOM, dib, "~~~~~", out tag)); - Assert.AreEqual(value, tag.ID); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_FindFirstMetadata() - { - MetadataTag tag; - FIMETADATA mdHandle; - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - FREE_IMAGE_MDMODEL[] models = (FREE_IMAGE_MDMODEL[])Enum.GetValues(typeof(FREE_IMAGE_MDMODEL)); - foreach (FREE_IMAGE_MDMODEL model in models) - { - mdHandle = FreeImage.FindFirstMetadata(model, dib, out tag); - Assert.IsTrue(mdHandle.IsNull); - } - - tag = new MetadataTag(FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - tag.Key = "KEY"; - tag.Value = 12345; - tag.AddToImage(dib); - - mdHandle = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, out tag); - Assert.IsFalse(mdHandle.IsNull); - - FreeImage.FindCloseMetadata(mdHandle); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_FindNextMetadata() - { - MetadataTag tag; - FIMETADATA mdHandle; - dib = FreeImage.Allocate(1, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - FREE_IMAGE_MDMODEL[] models = (FREE_IMAGE_MDMODEL[])Enum.GetValues(typeof(FREE_IMAGE_MDMODEL)); - foreach (FREE_IMAGE_MDMODEL model in models) - { - mdHandle = FreeImage.FindFirstMetadata(model, dib, out tag); - Assert.IsTrue(mdHandle.IsNull); - } - - tag = new MetadataTag(FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - tag.Key = "KEY1"; - tag.Value = 12345; - tag.AddToImage(dib); - - tag = new MetadataTag(FREE_IMAGE_MDMODEL.FIMD_COMMENTS); - tag.Key = "KEY2"; - tag.Value = 54321; - tag.AddToImage(dib); - - mdHandle = FreeImage.FindFirstMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib, out tag); - Assert.IsFalse(mdHandle.IsNull); - - Assert.IsTrue(FreeImage.FindNextMetadata(mdHandle, out tag)); - Assert.IsFalse(FreeImage.FindNextMetadata(mdHandle, out tag)); - - FreeImage.FindCloseMetadata(mdHandle); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_SetGetTransparencyTableEx() - { - dib = FreeImage.Allocate(10, 10, 6, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - byte[] transTable = FreeImage.GetTransparencyTableEx(dib); - Assert.That(transTable.Length == 0); - - Random rand = new Random(); - transTable = new byte[rand.Next(0, 255)]; - int length = transTable.Length; - - for (int i = 0; i < transTable.Length; i++) - transTable[i] = (byte)i; - - FreeImage.SetTransparencyTable(dib, transTable); - transTable = null; - transTable = FreeImage.GetTransparencyTableEx(dib); - Assert.That(transTable.Length == length); - for (int i = 0; i < transTable.Length; i++) - Assert.That(transTable[i] == i); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_GetUniqueColors() - { - Palette palette; - - // - // 1bpp - // - - dib = FreeImage.Allocate(10, 1, 1, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - palette = new Palette(dib); - palette[0] = Color.FromArgb(43, 255, 255, 255); - palette[1] = Color.FromArgb(222, 0, 0, 0); - - Scanline sl1bit = new Scanline(dib, 0); - for (int x = 0; x < sl1bit.Length; x++) - { - sl1bit[x] = 0; - } - - Assert.AreEqual(1, FreeImage.GetUniqueColors(dib)); - - sl1bit[5] = 1; - Assert.AreEqual(2, FreeImage.GetUniqueColors(dib)); - - palette[1] = Color.FromArgb(222, 255, 255, 255); - Assert.AreEqual(1, FreeImage.GetUniqueColors(dib)); - - sl1bit[5] = 0; - Assert.AreEqual(1, FreeImage.GetUniqueColors(dib)); - - FreeImage.UnloadEx(ref dib); - - // - // 4bpp - // - - dib = FreeImage.Allocate(10, 1, 4, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - palette = new Palette(dib); - palette[0] = new RGBQUAD(Color.FromArgb(43, 255, 255, 255)); - palette[1] = new RGBQUAD(Color.FromArgb(222, 51, 2, 211)); - palette[2] = new RGBQUAD(Color.FromArgb(29, 25, 31, 52)); - palette[3] = new RGBQUAD(Color.FromArgb(173, 142, 61, 178)); - palette[4] = new RGBQUAD(Color.FromArgb(143, 41, 67, 199)); - palette[5] = new RGBQUAD(Color.FromArgb(2, 0, 2, 221)); - - Scanline sl4bit = new Scanline(dib, 0); - - for (int x = 0; x < sl4bit.Length; x++) - { - sl4bit[x] = 0; - } - - Assert.AreEqual(1, FreeImage.GetUniqueColors(dib)); - - sl4bit[1] = 1; - Assert.AreEqual(2, FreeImage.GetUniqueColors(dib)); - - sl4bit[2] = 1; - Assert.AreEqual(2, FreeImage.GetUniqueColors(dib)); - - sl4bit[3] = 2; - Assert.AreEqual(3, FreeImage.GetUniqueColors(dib)); - - sl4bit[4] = 3; - Assert.AreEqual(4, FreeImage.GetUniqueColors(dib)); - - sl4bit[5] = 4; - Assert.AreEqual(5, FreeImage.GetUniqueColors(dib)); - - sl4bit[6] = 5; - Assert.AreEqual(6, FreeImage.GetUniqueColors(dib)); - - sl4bit[7] = 6; - Assert.AreEqual(7, FreeImage.GetUniqueColors(dib)); - - sl4bit[8] = 7; - Assert.AreEqual(7, FreeImage.GetUniqueColors(dib)); - - sl4bit[9] = 7; - Assert.AreEqual(7, FreeImage.GetUniqueColors(dib)); - - FreeImage.UnloadEx(ref dib); - - // - // 8bpp - // - - dib = FreeImage.Allocate(10, 1, 8, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - palette = new Palette(dib); - palette[0] = new RGBQUAD(Color.FromArgb(43, 255, 255, 255)); - palette[1] = new RGBQUAD(Color.FromArgb(222, 51, 2, 211)); - palette[2] = new RGBQUAD(Color.FromArgb(29, 25, 31, 52)); - palette[3] = new RGBQUAD(Color.FromArgb(173, 142, 61, 178)); - palette[4] = new RGBQUAD(Color.FromArgb(143, 41, 67, 199)); - palette[5] = new RGBQUAD(Color.FromArgb(2, 0, 2, 221)); - - Scanline sl8bit = new Scanline(dib, 0); - - for (int x = 0; x < sl8bit.Length; x++) - { - sl8bit[x] = 0; - } - - Assert.AreEqual(1, FreeImage.GetUniqueColors(dib)); - - sl8bit[1] = 1; - Assert.AreEqual(2, FreeImage.GetUniqueColors(dib)); - - sl8bit[2] = 2; - Assert.AreEqual(3, FreeImage.GetUniqueColors(dib)); - - sl8bit[3] = 3; - Assert.AreEqual(4, FreeImage.GetUniqueColors(dib)); - - sl8bit[4] = 4; - Assert.AreEqual(5, FreeImage.GetUniqueColors(dib)); - - sl8bit[5] = 6; - Assert.AreEqual(6, FreeImage.GetUniqueColors(dib)); - - sl8bit[5] = 7; - Assert.AreEqual(6, FreeImage.GetUniqueColors(dib)); - - sl8bit[5] = 8; - Assert.AreEqual(6, FreeImage.GetUniqueColors(dib)); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_CreateShrunkenPaletteLUT() - { - Random rand = new Random(); - dib = FreeImage.Allocate(1, 1, 8, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - Palette palette = new Palette(dib); - byte[] lut; - int colors; - - for (int x = 0; x < palette.Length; x++) - { - palette[x] = 0xFF000000; - } - - lut = FreeImage.CreateShrunkenPaletteLUT(dib, out colors); - Assert.AreEqual(1, colors); - - for (int x = 0; x < palette.Length; x++) - { - Assert.AreEqual(0, lut[x]); - } - - palette[1] = 0x00000001; - lut = FreeImage.CreateShrunkenPaletteLUT(dib, out colors); - Assert.AreEqual(2, colors); - - Assert.AreEqual(0, lut[0]); - Assert.AreEqual(1, lut[1]); - - for (int x = 2; x < palette.Length; x++) - { - Assert.AreEqual(0, lut[x]); - } - - for (int x = 0; x < palette.Length; x++) - { - palette[x] = (uint)x; - } - - lut = FreeImage.CreateShrunkenPaletteLUT(dib, out colors); - Assert.AreEqual(256, colors); - - for (int x = 0; x < palette.Length; x++) - { - Assert.AreEqual(x, lut[x]); - } - - uint[] testColors = new uint[] { 0xFF4F387C, 0xFF749178, 0xFF84D51A, 0xFF746B71, 0x74718163, 0x91648106 }; - palette[0] = testColors[0]; - palette[1] = testColors[1]; - palette[2] = testColors[2]; - palette[3] = testColors[3]; - palette[4] = testColors[4]; - palette[5] = testColors[5]; - - for (int x = testColors.Length; x < palette.Length; x++) - { - palette[x] = testColors[rand.Next(0, testColors.Length - 1)]; - } - - lut = FreeImage.CreateShrunkenPaletteLUT(dib, out colors); - Assert.AreEqual(testColors.Length, colors); - - FreeImage.UnloadEx(ref dib); - } - - [Test] - public void FreeImage_Rotate4bit() - { - Palette orgPal, rotPal; - FIBITMAP rotated; - byte index; - dib = FreeImage.Allocate(2, 3, 4, 0, 0, 0); - Assert.IsFalse(dib.IsNull); - - index = 1; if (!FreeImage.SetPixelIndex(dib, 0, 0, ref index)) throw new Exception(); - index = 2; if (!FreeImage.SetPixelIndex(dib, 1, 0, ref index)) throw new Exception(); - index = 3; if (!FreeImage.SetPixelIndex(dib, 0, 1, ref index)) throw new Exception(); - index = 4; if (!FreeImage.SetPixelIndex(dib, 1, 1, ref index)) throw new Exception(); - index = 5; if (!FreeImage.SetPixelIndex(dib, 0, 2, ref index)) throw new Exception(); - index = 6; if (!FreeImage.SetPixelIndex(dib, 1, 2, ref index)) throw new Exception(); - - // - // 90 deg - // - - rotated = FreeImage.Rotate4bit(dib, 90d); - Assert.IsFalse(rotated.IsNull); - Assert.AreEqual(3, FreeImage.GetWidth(rotated)); - Assert.AreEqual(2, FreeImage.GetHeight(rotated)); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_BITMAP, FreeImage.GetImageType(rotated)); - Assert.AreEqual(4, FreeImage.GetBPP(rotated)); - orgPal = new Palette(dib); - rotPal = new Palette(rotated); - Assert.IsNotNull(orgPal); - Assert.IsNotNull(rotPal); - Assert.AreEqual(orgPal.Length, rotPal.Length); - for (int i = 0; i < orgPal.Length; i++) - { - Assert.AreEqual(orgPal[i], rotPal[i]); - } - - FreeImage.GetPixelIndex(rotated, 0, 0, out index); - Assert.AreEqual(5, index); - FreeImage.GetPixelIndex(rotated, 1, 0, out index); - Assert.AreEqual(3, index); - FreeImage.GetPixelIndex(rotated, 2, 0, out index); - Assert.AreEqual(1, index); - FreeImage.GetPixelIndex(rotated, 0, 1, out index); - Assert.AreEqual(6, index); - FreeImage.GetPixelIndex(rotated, 1, 1, out index); - Assert.AreEqual(4, index); - FreeImage.GetPixelIndex(rotated, 2, 1, out index); - Assert.AreEqual(2, index); - FreeImage.UnloadEx(ref rotated); - - // - // 180 deg - // - - rotated = FreeImage.Rotate4bit(dib, 180d); - Assert.IsFalse(rotated.IsNull); - Assert.AreEqual(FreeImage.GetWidth(dib), FreeImage.GetWidth(rotated)); - Assert.AreEqual(FreeImage.GetHeight(dib), FreeImage.GetHeight(rotated)); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_BITMAP, FreeImage.GetImageType(rotated)); - Assert.AreEqual(4, FreeImage.GetBPP(rotated)); - orgPal = new Palette(dib); - rotPal = new Palette(rotated); - Assert.IsNotNull(orgPal); - Assert.IsNotNull(rotPal); - Assert.AreEqual(orgPal.Length, rotPal.Length); - for (int i = 0; i < orgPal.Length; i++) - { - Assert.AreEqual(orgPal[i], rotPal[i]); - } - - FreeImage.GetPixelIndex(rotated, 0, 0, out index); - Assert.AreEqual(6, index); - FreeImage.GetPixelIndex(rotated, 1, 0, out index); - Assert.AreEqual(5, index); - FreeImage.GetPixelIndex(rotated, 0, 1, out index); - Assert.AreEqual(4, index); - FreeImage.GetPixelIndex(rotated, 1, 1, out index); - Assert.AreEqual(3, index); - FreeImage.GetPixelIndex(rotated, 0, 2, out index); - Assert.AreEqual(2, index); - FreeImage.GetPixelIndex(rotated, 1, 2, out index); - Assert.AreEqual(1, index); - FreeImage.UnloadEx(ref rotated); - - // - // 270 deg - // - - rotated = FreeImage.Rotate4bit(dib, 270d); - Assert.IsFalse(rotated.IsNull); - Assert.AreEqual(3, FreeImage.GetWidth(rotated)); - Assert.AreEqual(2, FreeImage.GetHeight(rotated)); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_BITMAP, FreeImage.GetImageType(rotated)); - Assert.AreEqual(4, FreeImage.GetBPP(rotated)); - orgPal = new Palette(dib); - rotPal = new Palette(rotated); - Assert.IsNotNull(orgPal); - Assert.IsNotNull(rotPal); - Assert.AreEqual(orgPal.Length, rotPal.Length); - for (int i = 0; i < orgPal.Length; i++) - { - Assert.AreEqual(orgPal[i], rotPal[i]); - } - - FreeImage.GetPixelIndex(rotated, 0, 0, out index); - Assert.AreEqual(2, index); - FreeImage.GetPixelIndex(rotated, 1, 0, out index); - Assert.AreEqual(4, index); - FreeImage.GetPixelIndex(rotated, 2, 0, out index); - Assert.AreEqual(6, index); - FreeImage.GetPixelIndex(rotated, 0, 1, out index); - Assert.AreEqual(1, index); - FreeImage.GetPixelIndex(rotated, 1, 1, out index); - Assert.AreEqual(3, index); - FreeImage.GetPixelIndex(rotated, 2, 1, out index); - Assert.AreEqual(5, index); - FreeImage.UnloadEx(ref rotated); - - FreeImage.UnloadEx(ref dib); - } - } - - [TestFixture] - public class FreeImageBitmapTest - { - ImageManager iManager = new ImageManager(); - FIBITMAP dib = new FIBITMAP(); - string freeImageCallback = null; - - [TestFixtureSetUp] - public void Init() - { - FreeImageEngine.Message += new OutputMessageFunction(FreeImage_Message); - } - - [TestFixtureTearDown] - public void DeInit() - { - FreeImageEngine.Message -= new OutputMessageFunction(FreeImage_Message); - } - - [SetUp] - public void InitEachTime() - { - } - - [TearDown] - public void DeInitEachTime() - { - } - - void FreeImage_Message(FREE_IMAGE_FORMAT fif, string message) - { - freeImageCallback = message; - } - - [Test] - public void FreeImageBitmapConstructors() - { - Image bitmap; - FreeImageBitmap fib, fib2; - Stream stream; - Graphics g; - string filename = iManager.GetBitmapPath(ImageType.Odd, ImageColorType.Type_24); - Assert.IsNotNull(filename); - Assert.IsTrue(File.Exists(filename)); - - bitmap = new Bitmap(filename); - Assert.IsNotNull(bitmap); - - fib = new FreeImageBitmap(bitmap); - Assert.AreEqual(bitmap.Width, fib.Width); - Assert.AreEqual(bitmap.Height, fib.Height); - fib.Dispose(); - fib.Dispose(); - - fib = new FreeImageBitmap(bitmap, new Size(100, 100)); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - bitmap.Dispose(); - - fib = new FreeImageBitmap(filename); - fib.Dispose(); - - fib = new FreeImageBitmap(filename, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - fib.Dispose(); - - fib = new FreeImageBitmap(filename, FREE_IMAGE_FORMAT.FIF_UNKNOWN); - fib.Dispose(); - - fib = new FreeImageBitmap(filename, FREE_IMAGE_FORMAT.FIF_UNKNOWN, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - fib.Dispose(); - - stream = new FileStream(filename, FileMode.Open); - Assert.IsNotNull(stream); - - fib = new FreeImageBitmap(stream); - fib.Dispose(); - stream.Seek(0, SeekOrigin.Begin); - - fib = new FreeImageBitmap(stream, FREE_IMAGE_FORMAT.FIF_UNKNOWN); - fib.Dispose(); - stream.Seek(0, SeekOrigin.Begin); - - fib = new FreeImageBitmap(stream, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - fib.Dispose(); - stream.Seek(0, SeekOrigin.Begin); - - fib = new FreeImageBitmap(stream, FREE_IMAGE_FORMAT.FIF_UNKNOWN, FREE_IMAGE_LOAD_FLAGS.DEFAULT); - fib.Dispose(); - stream.Dispose(); - - fib = new FreeImageBitmap(100, 100); - Assert.AreEqual(24, fib.ColorDepth); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - using (bitmap = new Bitmap(filename)) - { - Assert.IsNotNull(bitmap); - using (g = Graphics.FromImage(bitmap)) - { - Assert.IsNotNull(g); - fib = new FreeImageBitmap(100, 100, g); - } - } - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format1bppIndexed); - Assert.AreEqual(PixelFormat.Format1bppIndexed, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format4bppIndexed); - Assert.AreEqual(PixelFormat.Format4bppIndexed, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format8bppIndexed); - Assert.AreEqual(PixelFormat.Format8bppIndexed, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format16bppRgb555); - Assert.AreEqual(PixelFormat.Format16bppRgb555, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format16bppRgb565); - Assert.AreEqual(PixelFormat.Format16bppRgb565, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format24bppRgb); - Assert.AreEqual(PixelFormat.Format24bppRgb, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format32bppArgb); - Assert.AreEqual(PixelFormat.Format32bppArgb, fib.PixelFormat); - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(100, fib.Height); - - stream = new MemoryStream(); - BinaryFormatter formatter = new BinaryFormatter(); - - formatter.Serialize(stream, fib); - Assert.Greater(stream.Length, 0); - stream.Position = 0; - - fib2 = formatter.Deserialize(stream) as FreeImageBitmap; - stream.Dispose(); - fib.Dispose(); - fib2.Dispose(); - - fib = new FreeImageBitmap(filename); - fib2 = new FreeImageBitmap(fib); - fib2.Dispose(); - - fib2 = new FreeImageBitmap(fib, new Size(31, 22)); - Assert.AreEqual(31, fib2.Width); - Assert.AreEqual(22, fib2.Height); - fib2.Dispose(); - fib.Dispose(); - - dib = FreeImage.Allocate(1000, 800, 24, 0xFF0000, 0xFF00, 0xFF); - Assert.IsFalse(dib.IsNull); - - fib = new FreeImageBitmap(1000, 800, -(int)FreeImage.GetPitch(dib), FreeImage.GetPixelFormat(dib), FreeImage.GetScanLine(dib, 0)); - fib.Dispose(); - FreeImage.UnloadEx(ref dib); - } - - [Test] - public unsafe void Properties() - { - string filename = iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_32); - Assert.IsNotNull(filename); - Assert.IsTrue(File.Exists(filename)); - - FreeImageBitmap fib = new FreeImageBitmap(filename); - Assert.IsFalse(fib.HasPalette); - - try - { - Palette palette = fib.Palette; - Assert.Fail(); - } - catch - { - } - - Assert.IsFalse(fib.HasBackgroundColor); - fib.BackgroundColor = Color.LightSeaGreen; - Assert.IsTrue(fib.HasBackgroundColor); - Assert.That( - Color.LightSeaGreen.B == fib.BackgroundColor.Value.B && - Color.LightSeaGreen.G == fib.BackgroundColor.Value.G && - Color.LightSeaGreen.R == fib.BackgroundColor.Value.R); - fib.BackgroundColor = null; - Assert.IsFalse(fib.HasBackgroundColor); - fib.Dispose(); - - fib = new FreeImageBitmap(100, 100, PixelFormat.Format1bppIndexed); - ImageFlags flags = (ImageFlags)fib.Flags; - Assert.That((flags & ImageFlags.ColorSpaceRgb) == ImageFlags.ColorSpaceRgb); - Assert.That((flags & ImageFlags.HasAlpha) != ImageFlags.HasAlpha); - Assert.That((flags & ImageFlags.HasRealDpi) != ImageFlags.HasRealDpi); - Assert.That((flags & ImageFlags.HasTranslucent) != ImageFlags.HasTranslucent); - fib.Dispose(); - - dib = FreeImage.Allocate(100, 100, 32, 0xFF0000, 0xFF00, 0xFF); - FIICCPROFILE* prof = (FIICCPROFILE*)FreeImage.CreateICCProfile(dib, new byte[] { 0, 1, 2, 3 }, 4); - fib = new FreeImageBitmap(dib); - Scanline sc = (Scanline)fib.GetScanline(0); - RGBQUAD rgbq = sc[0]; - rgbq.rgbReserved = 127; - sc[0] = rgbq; - flags = (ImageFlags)fib.Flags; - Assert.That((flags & ImageFlags.HasAlpha) == ImageFlags.HasAlpha); - Assert.That((flags & ImageFlags.HasRealDpi) != ImageFlags.HasRealDpi); - Assert.That((flags & ImageFlags.HasTranslucent) == ImageFlags.HasTranslucent); - fib.Dispose(); - fib = null; - GC.Collect(2, GCCollectionMode.Forced); - GC.WaitForPendingFinalizers(); - - fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Metadata, ImageColorType.Type_01_Dither)); - int[] propList = fib.PropertyIdList; - Assert.IsNotNull(propList); - Assert.Greater(propList.Length, 0); - PropertyItem[] propItemList = fib.PropertyItems; - Assert.IsNotNull(propItemList); - Assert.Greater(propItemList.Length, 0); - Assert.IsNotNull(fib.RawFormat); - fib.Dispose(); - - fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Multipaged, ImageColorType.Type_01_Dither)); - Assert.Greater(fib.FrameCount, 1); - fib.Dispose(); - } - - [Test] - public void GetBounds() - { - Random rand = new Random(); - int height = rand.Next(1, 100), width = rand.Next(1, 100); - FreeImageBitmap fib = new FreeImageBitmap(width, height, PixelFormat.Format24bppRgb); - - Assert.AreEqual(fib.VerticalResolution, fib.HorizontalResolution); - GraphicsUnit unit; - RectangleF rect; - - unit = GraphicsUnit.Display; - rect = fib.GetBounds(ref unit); - - Assert.AreEqual(GraphicsUnit.Pixel, unit); - Assert.AreEqual(width, (int)rect.Width); - Assert.AreEqual(height, (int)rect.Height); - fib.Dispose(); - } - - [Test] - public void GetPropertyItem() - { - FreeImageBitmap fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Metadata, ImageColorType.Type_01_Dither)); - int[] list = fib.PropertyIdList; - Assert.IsNotNull(list); - Assert.Greater(list.Length, 0); - - for (int i = 0; i < list.Length; i++) - { - PropertyItem item = fib.GetPropertyItem(list[i]); - Assert.IsNotNull(item); - } - fib.Dispose(); - } - - [Test] - public void RemovePropertyItem() - { - FreeImageBitmap fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Metadata, ImageColorType.Type_01_Dither)); - Random rand = new Random(); - int[] list = fib.PropertyIdList; - int length = list.Length; - Assert.Greater(list.Length, 0); - - int id = list[rand.Next(0, list.Length - 1)]; - Assert.IsNotNull(fib.GetPropertyItem(id)); - fib.RemovePropertyItem(id); - list = fib.PropertyIdList; - Assert.That((list.Length + 1) == length); - fib.Dispose(); - } - - [Test] - public unsafe void RotateFlip() - { - FreeImageBitmap fib = new FreeImageBitmap(2, 2, PixelFormat.Format32bppArgb); - - ResetRotateBitmap(fib); - fib.RotateFlip(RotateFlipType.RotateNoneFlipX); - Assert.AreEqual(0x00000002, ((int*)fib.GetScanlinePointer(0))[0]); - Assert.AreEqual(0x00000001, ((int*)fib.GetScanlinePointer(0))[1]); - Assert.AreEqual(0x00000004, ((int*)fib.GetScanlinePointer(1))[0]); - Assert.AreEqual(0x00000003, ((int*)fib.GetScanlinePointer(1))[1]); - - ResetRotateBitmap(fib); - fib.RotateFlip(RotateFlipType.RotateNoneFlipY); - Assert.AreEqual(0x00000003, ((int*)fib.GetScanlinePointer(0))[0]); - Assert.AreEqual(0x00000004, ((int*)fib.GetScanlinePointer(0))[1]); - Assert.AreEqual(0x00000001, ((int*)fib.GetScanlinePointer(1))[0]); - Assert.AreEqual(0x00000002, ((int*)fib.GetScanlinePointer(1))[1]); - - ResetRotateBitmap(fib); - fib.RotateFlip(RotateFlipType.RotateNoneFlipXY); - Assert.AreEqual(0x00000004, ((int*)fib.GetScanlinePointer(0))[0]); - Assert.AreEqual(0x00000003, ((int*)fib.GetScanlinePointer(0))[1]); - Assert.AreEqual(0x00000002, ((int*)fib.GetScanlinePointer(1))[0]); - Assert.AreEqual(0x00000001, ((int*)fib.GetScanlinePointer(1))[1]); - - ResetRotateBitmap(fib); - fib.RotateFlip(RotateFlipType.Rotate90FlipNone); - Assert.AreEqual(0x00000003, ((int*)fib.GetScanlinePointer(0))[0]); - Assert.AreEqual(0x00000001, ((int*)fib.GetScanlinePointer(0))[1]); - Assert.AreEqual(0x00000004, ((int*)fib.GetScanlinePointer(1))[0]); - Assert.AreEqual(0x00000002, ((int*)fib.GetScanlinePointer(1))[1]); - - ResetRotateBitmap(fib); - fib.RotateFlip(RotateFlipType.Rotate90FlipX); - Assert.AreEqual(0x00000001, ((int*)fib.GetScanlinePointer(0))[0]); - Assert.AreEqual(0x00000003, ((int*)fib.GetScanlinePointer(0))[1]); - Assert.AreEqual(0x00000002, ((int*)fib.GetScanlinePointer(1))[0]); - Assert.AreEqual(0x00000004, ((int*)fib.GetScanlinePointer(1))[1]); - - ResetRotateBitmap(fib); - fib.RotateFlip(RotateFlipType.Rotate90FlipY); - Assert.AreEqual(0x00000004, ((int*)fib.GetScanlinePointer(0))[0]); - Assert.AreEqual(0x00000002, ((int*)fib.GetScanlinePointer(0))[1]); - Assert.AreEqual(0x00000003, ((int*)fib.GetScanlinePointer(1))[0]); - Assert.AreEqual(0x00000001, ((int*)fib.GetScanlinePointer(1))[1]); - - fib.Dispose(); - } - - private unsafe void ResetRotateBitmap(FreeImageBitmap fib) - { - ((int*)fib.GetScanlinePointer(0))[0] = 0x00000001; - ((int*)fib.GetScanlinePointer(0))[1] = 0x00000002; - ((int*)fib.GetScanlinePointer(1))[0] = 0x00000003; - ((int*)fib.GetScanlinePointer(1))[1] = 0x00000004; - } - - [Test] - public unsafe void GetSetPixel() - { - Random rand = new Random(); - FreeImageBitmap fib = new FreeImageBitmap(2, 1, PixelFormat.Format1bppIndexed); - Palette palette = fib.Palette; - for (int i = 0; i < palette.Length; i++) - { - palette[i] = (uint)rand.Next(int.MinValue, int.MaxValue); - fib.SetPixel(i, 0, palette[i]); - } - for (int i = 0; i < palette.Length; i++) - { - Assert.AreEqual(fib.GetPixel(i, 0), palette[i].Color); - } - fib.Dispose(); - - fib = new FreeImageBitmap(16, 1, PixelFormat.Format4bppIndexed); - palette = fib.Palette; - for (int i = 0; i < palette.Length; i++) - { - palette[i] = (uint)rand.Next(int.MinValue, int.MaxValue); - fib.SetPixel(i, 0, palette[i]); - } - for (int i = 0; i < palette.Length; i++) - { - Assert.AreEqual(fib.GetPixel(i, 0), palette[i].Color); - } - fib.Dispose(); - - fib = new FreeImageBitmap(256, 1, PixelFormat.Format8bppIndexed); - palette = fib.Palette; - for (int i = 0; i < palette.Length; i++) - { - palette[i] = (uint)rand.Next(int.MinValue, int.MaxValue); - fib.SetPixel(i, 0, palette[i]); - } - for (int i = 0; i < palette.Length; i++) - { - Assert.AreEqual(fib.GetPixel(i, 0), palette[i].Color); - } - fib.Dispose(); - - fib = new FreeImageBitmap(1000, 1, PixelFormat.Format16bppRgb555); - for (int i = 0; i < 1000; i++) - { - Color orgColor = Color.FromArgb(rand.Next(int.MinValue, int.MaxValue)); - fib.SetPixel(i, 0, orgColor); - Color newColor = fib.GetPixel(i, 0); - Assert.That(Math.Abs(orgColor.B - newColor.B) <= 8); - Assert.That(Math.Abs(orgColor.G - newColor.G) <= 8); - Assert.That(Math.Abs(orgColor.R - newColor.R) <= 8); - } - fib.Dispose(); - - fib = new FreeImageBitmap(1000, 1, PixelFormat.Format24bppRgb); - for (int i = 0; i < 1000; i++) - { - Color orgColor = Color.FromArgb(rand.Next(int.MinValue, int.MaxValue)); - fib.SetPixel(i, 0, orgColor); - Color newColor = fib.GetPixel(i, 0); - Assert.AreEqual(orgColor.B, newColor.B); - Assert.AreEqual(orgColor.G, newColor.G); - Assert.AreEqual(orgColor.R, newColor.R); - } - fib.Dispose(); - - fib = new FreeImageBitmap(1000, 1, PixelFormat.Format32bppArgb); - for (int i = 0; i < 1000; i++) - { - Color orgColor = Color.FromArgb(rand.Next(int.MinValue, int.MaxValue)); - fib.SetPixel(i, 0, orgColor); - Color newColor = fib.GetPixel(i, 0); - Assert.AreEqual(orgColor.B, newColor.B); - Assert.AreEqual(orgColor.G, newColor.G); - Assert.AreEqual(orgColor.R, newColor.R); - Assert.AreEqual(orgColor.A, newColor.A); - } - fib.Dispose(); - } - - [Test] - public void SaveAdd() - { - string filename = @"saveadd.tif"; - FreeImageBitmap fib = new FreeImageBitmap(100, 100, PixelFormat.Format24bppRgb); - try - { - fib.SaveAdd(); - Assert.Fail(); - } - catch { } - Assert.IsFalse(File.Exists(filename)); - fib.Save(filename); - fib.AdjustBrightness(0.3d); - fib.SaveAdd(); - FreeImageBitmap other = new FreeImageBitmap(100, 100, PixelFormat.Format24bppRgb); - foreach (Scanline scanline in other) - { - for (int i = 0; i < scanline.Length; i++) - { - scanline[i] = new RGBTRIPLE(Color.FromArgb(0x339955)); - } - } - fib.SaveAdd(other); - other.SaveAdd(filename); - other.Dispose(); - fib.Dispose(); - - fib = new FreeImageBitmap(filename); - Assert.AreEqual(4, fib.FrameCount); - fib.Dispose(); - File.Delete(filename); - Assert.IsFalse(File.Exists(filename)); - } - - [Test] - public void Clone() - { - FreeImageBitmap fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_24)); - object obj = new object(); - fib.Tag = obj; - FreeImageBitmap clone = fib.Clone() as FreeImageBitmap; - Assert.IsNotNull(clone); - Assert.AreEqual(fib.Width, clone.Width); - Assert.AreEqual(fib.Height, clone.Height); - Assert.AreEqual(fib.ColorDepth, clone.ColorDepth); - Assert.AreSame(fib.Tag, clone.Tag); - Assert.AreEqual(fib.ImageFormat, clone.ImageFormat); - clone.Dispose(); - fib.Dispose(); - } - - [Ignore] - public void LockBits() - { - } - - [Ignore] - public void UnlockBits() - { - } - - [Test] - public void GetTypeConvertedInstance() - { - using (FreeImageBitmap fib = new FreeImageBitmap(10, 10, PixelFormat.Format8bppIndexed)) - { - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_BITMAP, fib.ImageType); - using (FreeImageBitmap conv = fib.GetTypeConvertedInstance(FREE_IMAGE_TYPE.FIT_DOUBLE, true)) - { - Assert.IsNotNull(conv); - Assert.AreEqual(FREE_IMAGE_TYPE.FIT_DOUBLE, conv.ImageType); - } - } - } - - [Test] - public void GetColorConvertedInstance() - { - using (FreeImageBitmap fib = new FreeImageBitmap(10, 10, PixelFormat.Format32bppArgb)) - { - Assert.AreEqual(32, fib.ColorDepth); - using (FreeImageBitmap conv = fib.GetColorConvertedInstance(FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP)) - { - Assert.IsNotNull(conv); - Assert.AreEqual(24, conv.ColorDepth); - } - } - } - - [Test] - public void GetScaledInstance() - { - using (FreeImageBitmap fib = new FreeImageBitmap(100, 80, PixelFormat.Format32bppArgb)) - { - Assert.AreEqual(100, fib.Width); - Assert.AreEqual(80, fib.Height); - using (FreeImageBitmap conv = fib.GetScaledInstance(80, 60, FREE_IMAGE_FILTER.FILTER_BICUBIC)) - { - Assert.IsNotNull(conv); - Assert.AreEqual(80, conv.Width); - Assert.AreEqual(60, conv.Height); - } - } - } - - [Test] - public unsafe void GetRotatedInstance() - { - using (FreeImageBitmap fib = new FreeImageBitmap(2, 2, PixelFormat.Format32bppArgb)) - { - ((int*)fib.GetScanlinePointer(0))[0] = 0x1; - ((int*)fib.GetScanlinePointer(0))[1] = 0x2; - ((int*)fib.GetScanlinePointer(1))[0] = 0x3; - ((int*)fib.GetScanlinePointer(1))[1] = 0x4; - using (FreeImageBitmap conv = fib.GetRotatedInstance(90d)) - { - Assert.IsNotNull(conv); - Assert.AreEqual(((int*)conv.GetScanlinePointer(0))[0], 0x3); - Assert.AreEqual(((int*)conv.GetScanlinePointer(0))[1], 0x1); - Assert.AreEqual(((int*)conv.GetScanlinePointer(1))[0], 0x4); - Assert.AreEqual(((int*)conv.GetScanlinePointer(1))[1], 0x2); - } - } - } - - [Test] - public void GetScanline() - { - FreeImageBitmap fib; - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format1bppIndexed); - Scanline scanline1 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format4bppIndexed); - Scanline scanline2 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format8bppIndexed); - Scanline scanline3 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format16bppRgb555); - Scanline scanline4 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format16bppRgb565); - Scanline scanline5 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format24bppRgb); - Scanline scanline6 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format32bppArgb); - Scanline scanline7 = (Scanline)fib.GetScanline(0); - fib.Dispose(); - } - - [Test] - public void GetScanlines() - { - FreeImageBitmap fib; - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format1bppIndexed); - IList> scanline01 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format4bppIndexed); - IList> scanline02 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format8bppIndexed); - IList> scanline03 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format16bppRgb555); - IList> scanline04 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format16bppRgb565); - IList> scanline05 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format24bppRgb); - IList> scanline06 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, PixelFormat.Format32bppArgb); - IList> scanline07 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_COMPLEX); - IList> scanline08 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_DOUBLE); - IList> scanline09 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_FLOAT); - IList> scanline10 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_INT16); - IList> scanline11 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_INT32); - IList> scanline12 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_RGB16); - IList> scanline13 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_RGBA16); - IList> scanline14 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_RGBAF); - IList> scanline15 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_RGBF); - IList> scanline16 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_UINT16); - IList> scanline17 = (IList>)fib.GetScanlines(); - fib.Dispose(); - - fib = new FreeImageBitmap(10, 10, FREE_IMAGE_TYPE.FIT_UINT32); - IList> scanline18 = (IList>)fib.GetScanlines(); - fib.Dispose(); - } - - [Test] - public void Operators() - { - FreeImageBitmap fib1 = null, fib2 = null; - Assert.IsTrue(fib1 == fib2); - Assert.IsFalse(fib1 != fib2); - Assert.IsTrue(fib1 == null); - Assert.IsFalse(fib1 != null); - - fib1 = new FreeImageBitmap(10, 10, PixelFormat.Format24bppRgb); - Assert.IsFalse(fib1 == fib2); - Assert.IsTrue(fib1 != fib2); - - fib2 = fib1; - fib1 = null; - Assert.IsFalse(fib1 == fib2); - Assert.IsTrue(fib1 != fib2); - - fib1 = new FreeImageBitmap(10, 9, PixelFormat.Format24bppRgb); - Assert.IsFalse(fib1 == fib2); - Assert.IsTrue(fib1 != fib2); - - fib2.Dispose(); - fib2 = fib1; - - Assert.IsTrue(fib1 == fib2); - Assert.IsFalse(fib1 != fib2); - - fib2 = fib1.Clone() as FreeImageBitmap; - Assert.IsTrue(fib1 == fib2); - Assert.IsFalse(fib1 != fib2); - - fib1.Dispose(); - fib2.Dispose(); - } - } - - public class Program - { - static ImageManager iManager = new ImageManager(); - static ImportedFunctionsTest ift = new ImportedFunctionsTest(); - static ImportedStructsTest ist = new ImportedStructsTest(); - static WrapperStructsTest wst = new WrapperStructsTest(); - static WrapperFunctionsTest wft = new WrapperFunctionsTest(); - static FreeImageBitmapTest fib = new FreeImageBitmapTest(); - - public static void Main() - { - List classList = new List(5); - classList.Add(new TestClass(ift)); - classList.Add(new TestClass(ist)); - classList.Add(new TestClass(wst)); - classList.Add(new TestClass(wft)); - classList.Add(new TestClass(fib)); - - for (int i = 0; i < 10000; ) - { - for (int j = 0; j < classList.Count; j++) - classList[j].ExecuteTests(); - Console.WriteLine("Loop {0}", ++i); - //GC.Collect(); - } - } - } - - public class TestClass - { - private object classMember = null; - - private MethodInfo classSetUp = null; - private MethodInfo classTearDown = null; - - private MethodInfo testSetUp = null; - private MethodInfo testTearDown = null; - - private List methodList = null; - - private static object[] parameters = { }; - - public TestClass(object classMember) - { - this.classMember = classMember; - MethodInfo[] infos = classMember.GetType().GetMethods(System.Reflection.BindingFlags.Public | BindingFlags.Instance); - methodList = new List(infos.Length); - - foreach (MethodInfo info in infos) - { - object[] attributes = info.GetCustomAttributes(false); - foreach (Attribute attribute in attributes) - { - if (attribute.GetType() == typeof(TestAttribute)) - { - methodList.Add(info); - break; - } - else if (attribute.GetType() == typeof(TestFixtureSetUpAttribute)) - { - classSetUp = info; - break; - } - else if (attribute.GetType() == typeof(TestFixtureTearDownAttribute)) - { - classTearDown = info; - break; - } - else if (attribute.GetType() == typeof(SetUpAttribute)) - { - testSetUp = info; - break; - } - else if (attribute.GetType() == typeof(TearDownAttribute)) - { - testTearDown = info; - break; - } - } - } - } - - public void ExecuteTests() - { - if (classSetUp != null) - classSetUp.Invoke(classMember, parameters); - - foreach (MethodInfo method in methodList) - { - if (testSetUp != null) - testSetUp.Invoke(classMember, parameters); - - try - { - Console.WriteLine(method.ToString()); - method.Invoke(classMember, parameters); - } - catch (Exception ex) - { - while (ex.InnerException != null) - ex = ex.InnerException; - Console.WriteLine(ex.ToString()); - Environment.Exit(99); - } - - if (testTearDown != null) - testTearDown.Invoke(classMember, parameters); - } - - if (classTearDown != null) - classTearDown.Invoke(classMember, parameters); - } - } -} \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.csproj b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.csproj deleted file mode 100644 index bc1c58c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/UnitTest/UnitTest.csproj +++ /dev/null @@ -1,110 +0,0 @@ - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {FC7B3A04-FACE-4F07-9CFD-8C6ED06E3CDC} - Exe - Properties - FreeImageAPI - UnitTest - - - 2.0 - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - 659,660,661 - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - 659,660,661 - true - false - - - true - bin\Debug\ - DEBUG;TRACE - true - 659,660,661 - full - x86 - false - prompt - - - bin\Release\ - TRACE - true - true - 659,660,661 - - - x86 - false - prompt - - - true - bin\Debug\ - DEBUG;TRACE - true - 659,660,661 - full - x64 - false - prompt - - - bin\Release\ - TRACE - true - true - 659,660,661 - - - x64 - false - prompt - - - - False - ..\..\..\..\..\..\..\Programme\NUnit 2.4.8\bin\nunit.framework.dll - - - - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt deleted file mode 100644 index e13ec6c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt +++ /dev/null @@ -1,124 +0,0 @@ -What's New for FreeImage.NET - -* : fixed -- : removed -! : changed -+ : added - -Month Day, 2011 - 3.15.2.0 -+ [Herve Drolon] added missing save flags JPEG_OPTIMIZE, JPEG_BASELINE -* [raburton] fixed FreeImageBitmap constructor with initialisation of X/Y resolution - -July 25th, 2011 - 3.15.1.0 -+ [Herve Drolon] added VS 2008 project files -* [Stefan Wetter] fixed FreeImage.IsAvailable method returning false in case the wrapper was out of date -* [Herve Drolon] fixed FreeImage.GetBitmap returning false with dib without resolution info -* [cclouston] fixed EnlargeCanvas returning always NULL - -December 21, 2009 - 3.13.1.1 -* [Carsten Klein] Fixed a threading bug in OpenMultiBitmapFromStream and CloseMultiBitmap. Access to the streamHandles Dictionary is now thread safe. - -September 15, 2009 - 3.13.0.1 -+ [Jean-Philippe Goerke] Added PFM, PICT and RAW file formats. -+ [Jean-Philippe Goerke] Added loading flag JPEG_EXIFROTATE. -+ [Jean-Philippe Goerke] Added method GetNativeVersion() to the FreeImage class. -! [Jean-Philippe Goerke] Changed FreeImage.IsAvailable() now returning false in case the native library is out of date or unusable. -- [Jean-Philippe Goerke] Removed FREEIMAGE_MAJOR_VERSION, FREEIMAGE_MINOR_VERSION and FREEIMAGE_RELEASE_SERIAL constants from class FreeImage. -+ [Jean-Philippe Goerke] Added enumeration FREE_IMAGE_COLOR_OPTIONS. -+ [Jean-Philippe Goerke] Added new overloads for FreeImage.Allocate() and FreeImage.AllocateT(). -+ [Jean-Philippe Goerke] Added methods AllocateEx(), AllocateExT(), FillBackground() and EnlargeCanvas() to class FreeImage. -+ [Jean-Philippe Goerke] Added methods FillBackground(), EnlargeCanvas() and GetEnlargedInstance() to class FreeImageBitmap. -- [Jean-Philippe Goerke] Removed unused ConvertLineXtoY() methods. -* [kruno13] Fixed a bug in the FreeImageBitmap constructors. -- [Jean-Philippe Goerke] Removed unneeded GCHandles used with delegates. -+ [Jean-Philippe Goerke] Added overloaded method OpenMultiBitmapFromStream to class FreeImage. -+ [Jean-Philippe Goerke] FreeImageBitmap now supports loading multipage bitmaps from streams. Warning: The stream must remain open for the bitmap's lifetime. -* [mshanke] Fixed some IPTC metadata incorrect namings. -! [Jean-Philippe Goerke] Method FreeImage.RotateClassic is now deprecated. -+ [Jean-Philippe Goerke] Added method Rotate() to the FreeImage class. -! [Jean-Philippe Goerke] FreeImageBitmap now uses the method Rotate instead of RotateClassic. - -April 20, 2009 - 1.10 -! [Jean-Philippe Goerke] Updated wrapper-version to 1.10 including some minor changes. - -February 27, 2009 - 1.09 -+ [Jean-Philippe Goerke] Help file creation now uses the Version Builder plugin of Sandcastle Help File Builder to generate an MSDN-like Version Information paragraph in the help file. -+ [Jean-Philippe Goerke] Added new metadata model class MDM_EXIF_MAIN to replace MDM_MAIN. Class MDM_MAIN still exists but is marked obsolete and will be removed in a future release. -+ [Jean-Philippe Goerke] Added various properties to access the value of metadata tags directly to all MDM_* classes expect MDM_CUSTOM, MDM_NODATA and MDM_MAKERNOTE. -! [Jean-Philippe Goerke] Now classes deriving from MetadataModel, expect obsoltete class MDM_MAIN, are no longer sealed. -! [Jean-Philippe Goerke] Class GifInformation now derives from MDM_ANIMATION. Moved properties into base class MDM_ANIMATION. -+ [Jean-Philippe Goerke] Added enumerations AltitudeType, DirectionReference, InteroperabilityMode, LatitudeType, LongitudeType, ImageOrientation and VelocityUnit to class MetadataModel. -* [Jean-Philippe Goerke] Fixed a bug in MetadataTag.Count, MetadataTag.Length and MetadataTag.Value. -+ [Jean-Philippe Goerke] Added attribute DebuggerBrowsable(DebuggerBrowsableState.Never) to some protected and private fields. - -February 23, 2009 - 1.08 -! [Jean-Philippe Goerke] FreeImage.NET now uses Sandcastle Help File Builder 1.8.0.1 -+ [Jean-Philippe Goerke] Added new Sandcastle Help File Builder project file FreeImage.NET.shfbproj. -* [headkaze] Fixed a bug in FreeImage.CreateFromBitmap, which now incorporates any transparency information from palletized .NET Bitmaps. -+ [Jean-Philippe Goerke] Added new overloaded method CreateGlobalPalette() to class GifInformation to create global palettes from local palettes. -! [Jean-Philippe Goerke] Renamed internal method FreeImage.SetTransparencyTable_ to FreeImage.SetTransparencyTable. -+ [Jean-Philippe Goerke] Added attribute DebuggerBrowsable(DebuggerBrowsableState.Never) to many protected and private fields. - -February 20, 2009 - 1.07 -* [Jean-Philippe Goerke] Fixed a bug in FreeImage.IsFilenameValidForFIF and FreeImage.IsExtensionValidForFIF. -* [Jean-Philippe Goerke] Fixed a bug in FreeImage.SaveEx that could prevent saving supported non-bitmap types. -* [Jean-Philippe Goerke] Fixed a small bug in FreeImage.CompareData. -+ [Jean-Philippe Goerke] Added two overloads of ColorQuantizeEx() in class FreeImage to return images with a color depth smaller than 8. -! [Jean-Philippe Goerke] Updated FreeImage.ConvertColorDepth to support 1- and 4-bpp color conversions (FreeImage_ConvertTo4Bits only creates grayscale results). -* [headkaze] Fixed a bug in FreeImage.GetBitmap, which now adds any transparency information to palletized .NET Bitmaps. -* [headkaze] Fixed a bug in FreeImage.GetBitmap and FreeImage.CreateFromBitmap to support palettes with sizes different from 2, 16 and 256 entries. -! [Jean-Philippe Goerke] Improved handling of multipage bitmaps in FreeImageBitmap class. -+ [Jean-Philippe Goerke] Added new overloads for FreeImageBitmap.SaveAdd() to allow inserting frames at a specified page index. -+ [Jean-Philippe Goerke] Added new class GifInformation which provides access to GIF format specific metadata (GlobalPalette, Animation, etc.). -+ [Jean-Philippe Goerke] Added enumeration DisposalMethodType. -! [Jean-Philippe Goerke] Updated class MemoryArray, which now is Disposable and has a new static constructor. -! [Jean-Philippe Goerke] Removed code using reflection from class ImageMetadata. -+ [Jean-Philippe Goerke] Added new ctor(FITAG) and ctor(MetadataTag) to class Palette to support palettes stored in metadata tags. -+ [Jean-Philippe Goerke] Added new ctor(RGBQUAD[]), ctor(Color[]) and ctor(int) to create new stand-alone palettes to class Palette. -+ [Jean-Philippe Goerke] Added overloaded CreateGrayscalePalette(), Reverse() and CopyFrom() to class Palette. -! [Jean-Philippe Goerke] Changed the behavior of MetadataTag.Value. byte and byte[] are now stored as FREE_IMAGE_MDTYPE.FIDT_BYTE instead of FREE_IMAGE_MDTYPE.FIDT_UNDEFINED. -+ [Jean-Philippe Goerke] Added a type check to MetadataTag.SetValue(object), MetadataTag.SetValue(object, FREE_IMAGE_MDTYPE) and the setter of MetadataTag.Value. - -November 18, 2008 - 1.06 -* [Jean-Philippe Goerke] Fixed a bug in FreeImage.SaveEx. -! [Jean-Philippe Goerke] Improved method FreeImage.IsFilenameValidForFIF. - -November 5, 2008 - 1.05 -! [Jean-Philippe Goerke] Updated documentation of FreeImage.ConvertFromRawBits and FreeImage.ConvertToRawBits. -+ [Jean-Philippe Goerke] Added new overload ConvertFromRawBits(byte[],int,int,int,uint,uint,uint,uint,bool) to the FreeImage class. -+ [Jean-Philippe Goerke] Added new overload ConvertFromRawBits(byte[],FREE_IMAGE_TYPE,int,int,int,uint,uint,uint,uint bool) to the FreeImage class. -+ [Jean-Philippe Goerke] Added new overload ConvertToRawBits(byte[],FIBITMAP,int,uint,uint,uint,uint,bool) to the FreeImage class. -! [Jean-Philippe Goerke] Improved method FreeImage.CreatePropertyItem. -+ [Jean-Philippe Goerke] Added overloads for CopyMemory to class FreeImage which support direct usage of arrays. -! [Jean-Philippe Goerke] Replaced calls to FreeImage.MoveMemory with FreeImage.CopyMemory. -! [Jean-Philippe Goerke] Class FreeImageBitmap now derives from MarshalByRefObject. -+ [Jean-Philippe Goerke] Added new ctor(int,int,int,PixelFormat,byte[]) and ctor(int,int,int,int,FREE_IMAGE_TYPE,byte[]) to the FreeImageBitmap class. - -August 29, 2008 - 1.04 -+ [Jean-Philippe Goerke] Added new target architectures x86 and x64 to the Visual Studio 2005 solution and project files. -+ [Jean-Philippe Goerke] Added static readonly field Zero to FIBITMAP, FIMEMORY, FIMETADATA, FIMULTIBITMAP and FITAG. -! [Jean-Philippe Goerke] Changed CreateFromBitmap to handle all formats contained by System.Drawing.Imaging.PixelFormat. -+ [Jean-Philippe Goerke] Added overload for ConvertFromRawBits to class FreeImage which supports creating images of any FREE_IMAGE_TYPE from raw bits. -+ [Jean-Philippe Goerke] Added method GetTypeParameters to class FreeImage. -! [Jean-Philippe Goerke] Both constructors FreeImageBitmap.ctor(int,int,PixelFormat) and FreeImageBitmap.ctor(int,int,int,PixelFormat,IntPtr) now work with all formats defined in PixelFormat. -+ [Jean-Philippe Goerke] Added new constructor FreeImageBitmap.ctor(int,int,int,int,FREE_IMAGE_TYPE,IntPtr) to FreeImageBitmap class. - -August 18, 2008 - 1.03 -* [Eric T. Wilson] Added GC.AddMemoryPressure and GC.RemoveMemoryPressure to FreeImageBitmap class. -+ [Eric T. Wilson] Added ToBitmap method to FreeImageBitmap class. -! [Eric T. Wilson] Changed implicit conversion operators to and from System.Drawing.Bitmap to explicit operators. -- [Eric T. Wilson] Removed Message event from FreeImage class. Use event FreeImageEngine.Message instead. -- [Eric T. Wilson] Removed contructors ctor(int) and ctor(IntPtr) from FIBITMAP, FIMULTIBITMAP, FIMEMORY, FIMETADATA and FITAG. -- [Eric T. Wilson] Removed implicit conversion operators from and to int and IntPtr from FIBITMAP, FIMULTIBITMAP, FIMEMORY, FIMETADATA and FITAG. -+ [Jean-Philippe Goerke] Added SetNull method to FIBITMAP, FIMULTIBITMAP, FIMEMORY, FIMETADATA and FITAG. -! [Jean-Philippe Goerke] Changed handling of multipage images in FreeImageBitmap: As with System.Drawing.Bitmap, any changes applied to an active frame are no longer written back to the multipage image loaded. -* [Jean-Philippe Goerke] Fixed a bug in FreeImage.SaveToStream(ref FIBITMAP, Stream, FREE_IMAGE_FORMAT, FREE_IMAGE_SAVE_FLAGS, FREE_IMAGE_COLOR_DEPTH, bool): changed catch block into a finally block. - -July 25, 2008 - 1.02 -+ [Jean-Philippe Goerke] Improved handling of XMP metadata in MetadataTag.cs: Key is now set to "XMLPacket" not changeable if Model is FREE_IMAGE_MDMODEL.FIMD_XMP. - -July 01, 2008 - 1.01 -+ [Jean-Philippe Goerke] Added methods Quantize and GetQuantizedInstance to the FreeImageBitmap class. - -November 12, 2007 - 1.00 -+ [Jean-Philippe Goerke] Initial release. diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/clean.bat b/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/clean.bat deleted file mode 100644 index e359a24..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImage.NET/cs/clean.bat +++ /dev/null @@ -1,48 +0,0 @@ -@ECHO OFF - -rd "Library\bin" /s /q -rd "Library\obj" /s /q - -rd "Samples\Sample 01 - Loading and saving\bin" /s /q -rd "Samples\Sample 01 - Loading and saving\obj" /s /q - -rd "Samples\Sample 02 - Multipaged bitmaps\bin" /s /q -rd "Samples\Sample 02 - Multipaged bitmaps\obj" /s /q - -rd "Samples\Sample 03 - Allocating\bin" /s /q -rd "Samples\Sample 03 - Allocating\obj" /s /q - -rd "Samples\Sample 04 - Getting bitmap informations\bin" /s /q -rd "Samples\Sample 04 - Getting bitmap informations\obj" /s /q - -rd "Samples\Sample 05 - Working with pixels\bin" /s /q -rd "Samples\Sample 05 - Working with pixels\obj" /s /q - -rd "Samples\Sample 06 - Converting\bin" /s /q -rd "Samples\Sample 06 - Converting\obj" /s /q - -rd "Samples\Sample 07 - ICC Profiles\bin" /s /q -rd "Samples\Sample 07 - ICC Profiles\obj" /s /q - -rd "Samples\Sample 08 - Creating a plugin\bin" /s /q -rd "Samples\Sample 08 - Creating a plugin\obj" /s /q - -rd "Samples\Sample 09 - Working with streams\bin" /s /q -rd "Samples\Sample 09 - Working with streams\obj" /s /q - -rd "Samples\Sample 10 - Metadata\bin" /s /q -rd "Samples\Sample 10 - Metadata\obj" /s /q - -rd "Samples\Sample 11 - Using the FreeImageBitmap class\bin" /s /q -rd "Samples\Sample 11 - Using the FreeImageBitmap class\obj" /s /q - -rd "SourceFileMerger\bin" /s /q -rd "SourceFileMerger\obj" /s /q - -rd "UnitTest\bin" /s /q -rd "UnitTest\obj" /s /q - -del "FreeImage.net.VisualState.xml" -del "TestResult.xml" -del *.suo /A:H /S /Q -del *.user /S /Q \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln deleted file mode 100644 index ffcbff1..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln +++ /dev/null @@ -1,19 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeImagePlus", "FreeImagePlus.2005.vcproj", "{94F36908-A4E2-4533-939D-64FF6EADA5A1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug|Win32.ActiveCfg = Debug|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug|Win32.Build.0 = Debug|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release|Win32.ActiveCfg = Release|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj deleted file mode 100644 index 538589b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj +++ /dev/null @@ -1,480 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln deleted file mode 100644 index 68c87e1..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln +++ /dev/null @@ -1,19 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeImagePlus", "FreeImagePlus.2008.vcproj", "{94F36908-A4E2-4533-939D-64FF6EADA5A1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug|Win32.ActiveCfg = Debug|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug|Win32.Build.0 = Debug|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release|Win32.ActiveCfg = Release|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj deleted file mode 100644 index 7a7e6c2..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj +++ /dev/null @@ -1,478 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.sln b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.sln deleted file mode 100644 index 865555c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.sln +++ /dev/null @@ -1,21 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Express 2013 for Windows Desktop -VisualStudioVersion = 12.0.21005.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeImagePlus", "FreeImagePlus.2013.vcxproj", "{94F36908-A4E2-4533-939D-64FF6EADA5A1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug|Win32.ActiveCfg = Debug|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug|Win32.Build.0 = Debug|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release|Win32.ActiveCfg = Release|Win32 - {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj deleted file mode 100644 index ba9b5b9..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj +++ /dev/null @@ -1,306 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - FreeImagePlus - {94F36908-A4E2-4533-939D-64FF6EADA5A1} - FreeImagePlus - - - - DynamicLibrary - v120 - false - MultiByte - - - DynamicLibrary - v120 - false - MultiByte - - - DynamicLibrary - v120 - false - MultiByte - - - DynamicLibrary - v120 - false - MultiByte - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>12.0.21005.1 - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - false - false - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - false - false - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - true - false - $(ProjectName)d - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - true - false - $(ProjectName)d - - - - NDEBUG;%(PreprocessorDefinitions) - true - true - Win32 - .\Release/FreeImagePlus.tlb - - - - MaxSpeed - OnlyExplicitInline - true - Speed - true - true - .;../../Source;%(AdditionalIncludeDirectories) - NDEBUG;WIN32;_WINDOWS;_USRDLL;FIP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - true - MultiThreaded - false - true - NotUsing - Level3 - true - Default - false - None - - - NDEBUG;%(PreprocessorDefinitions) - 0x040c - - - true - false - - MachineX86 - true - true - UseLinkTimeCodeGeneration - - - mkdir dist\x32 -copy $(OutDir)$(TargetName).dll dist\x32 -copy $(OutDir)$(TargetName).lib dist\x32 -copy FreeImagePlus.h dist\x32 - - - - - - NDEBUG;%(PreprocessorDefinitions) - true - true - X64 - .\Release/FreeImagePlus.tlb - - - - Full - OnlyExplicitInline - true - Speed - true - .;../../Source;%(AdditionalIncludeDirectories) - NDEBUG;WIN32;_WINDOWS;_USRDLL;FIP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - true - MultiThreaded - false - true - NotUsing - Level3 - true - Default - false - None - - - NDEBUG;%(PreprocessorDefinitions) - 0x040c - - - true - false - - MachineX64 - true - true - UseLinkTimeCodeGeneration - - - mkdir dist\x64 -copy $(OutDir)$(TargetName).dll dist\x64 -copy $(OutDir)$(TargetName).lib dist\x64 -copy FreeImagePlus.h dist\x64 - - - - - _DEBUG;%(PreprocessorDefinitions) - true - true - Win32 - .\Debug/FreeImagePlus.tlb - - - - Disabled - .;../../Source;%(AdditionalIncludeDirectories) - _DEBUG;WIN32;_WINDOWS;_USRDLL;FIP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - NotUsing - Level3 - true - Default - false - - - _DEBUG;%(PreprocessorDefinitions) - 0x040c - - - true - true - false - - MachineX86 - - - mkdir dist\x32 -copy $(OutDir)$(TargetName).dll dist\x32 -copy $(OutDir)$(TargetName).lib dist\x32 -copy FreeImagePlus.h dist\x32 - - - - - - _DEBUG;%(PreprocessorDefinitions) - true - true - X64 - .\Debug/FreeImagePlus.tlb - - - - Disabled - .;../../Source;%(AdditionalIncludeDirectories) - _DEBUG;WIN32;_WINDOWS;_USRDLL;FIP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - NotUsing - Level3 - true - Default - false - - - _DEBUG;%(PreprocessorDefinitions) - 0x040c - - - true - true - false - - MachineX64 - - - mkdir dist\x64 -copy $(OutDir)$(TargetName).dll dist\x64 -copy $(OutDir)$(TargetName).lib dist\x64 -copy FreeImagePlus.h dist\x64 - - - - - - - - - - - - - - - - - - - - - - - {b39ed2b3-d53a-4077-b957-930979a3577d} - false - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj.filters b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj.filters deleted file mode 100644 index 670b45b..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2013.vcxproj.filters +++ /dev/null @@ -1,53 +0,0 @@ - - - - - {89854f66-f6c5-4c88-bcc7-6141f29b56a1} - cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - - {76efef1d-9bed-435d-b007-8156aca779dc} - h;hpp;hxx;hm;inl - - - {b0cfb0e2-0615-4c08-8674-2678f135b147} - ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Source Files - - - - - Header Files - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h deleted file mode 100644 index 571010f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h +++ /dev/null @@ -1,1713 +0,0 @@ -// ========================================================== -// FreeImagePlus 3 -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#ifndef FREEIMAGEPLUS_H -#define FREEIMAGEPLUS_H - -#ifdef _WIN32 -#include -#endif // _WIN32 -#include "FreeImage.h" - - -// Compiler options --------------------------------------------------------- - -#if defined(FREEIMAGE_LIB) - #define FIP_API - #define FIP_CALLCONV -#else - #if defined(_WIN32) || defined(__WIN32__) - #define WIN32_LEAN_AND_MEAN - #define FIP_CALLCONV __stdcall - // The following ifdef block is the standard way of creating macros which make exporting - // from a DLL simpler. All files within this DLL are compiled with the FIP_EXPORTS - // symbol defined on the command line. this symbol should not be defined on any project - // that uses this DLL. This way any other project whose source files include this file see - // FIP_API functions as being imported from a DLL, wheras this DLL sees symbols - // defined with this macro as being exported. - #ifdef FIP_EXPORTS - #define FIP_API __declspec(dllexport) - #else - #define FIP_API __declspec(dllimport) - #endif // FIP_EXPORTS - #else - // try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility) - #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) - #ifndef GCC_HASCLASSVISIBILITY - #define GCC_HASCLASSVISIBILITY - #endif - #endif - #define FIP_CALLCONV - #if defined(GCC_HASCLASSVISIBILITY) - #define FIP_API __attribute__ ((visibility("default"))) - #else - #define FIP_API - #endif - #endif // WIN32 / !WIN32 -#endif // FREEIMAGE_LIB - -/////////////////////////////////////////////////////////////////////////////////////////// - -// ---------------------------------------------------------- - -/** Abstract base class for all objects used by the library. - @version FreeImage 3 - @author Hervé Drolon -*/ - -class FIP_API fipObject -{ -public: - /// Destructor - virtual ~fipObject(){}; - - /**@name Information functions */ - //@{ - /// Returns TRUE if the object is allocated, FALSE otherwise - virtual BOOL isValid() const = 0; - //@} -}; - -// ---------------------------------------------------------- - -class fipMemoryIO; -class fipMultiPage; -class fipTag; - -/** A class used to manage all photo related images and all image types used by the library. - - fipImage encapsulates the FIBITMAP format. It relies on the FreeImage library, especially for - loading / saving images and for bit depth conversion. - @version FreeImage 3 - @author Hervé Drolon -*/ - -class FIP_API fipImage : public fipObject -{ -protected: - /// DIB data - FIBITMAP *_dib; - /// Original (or last saved) fif format if available, FIF_UNKNOWN otherwise - FREE_IMAGE_FORMAT _fif; - /// TRUE whenever the display need to be refreshed - mutable BOOL _bHasChanged; - -public: - friend class fipMultiPage; - -public: - - /**@name Creation & Destruction */ - //@{ - /** - Constructor - @see FreeImage_AllocateT - */ - fipImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0); - /// Destructor - virtual ~fipImage(); - /** - Image allocator - @see FreeImage_AllocateT - */ - BOOL setSize(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp, unsigned red_mask = 0, unsigned green_mask = 0, unsigned blue_mask = 0); - /// Destroy image data - virtual void clear(); - //@} - - /**@name Copying */ - //@{ - /** - Copy constructor - @see FreeImage_Clone - */ - fipImage(const fipImage& src); - /** - Copy constructor - @see FreeImage_Clone - */ - fipImage& operator=(const fipImage& src); - /** - Assignement operator
- Copy the input pointer and manage its destruction - @see operator FIBITMAP*() - */ - fipImage& operator=(FIBITMAP *dib); - - - /** - @brief Copy a sub part of the current image and returns it as a fipImage object. - - This method works with any bitmap type. - @param dst Output subimage - @param left Specifies the left position of the cropped rectangle. - @param top Specifies the top position of the cropped rectangle. - @param right Specifies the right position of the cropped rectangle. - @param bottom Specifies the bottom position of the cropped rectangle. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Copy - */ - BOOL copySubImage(fipImage& dst, int left, int top, int right, int bottom) const; - - /** - @brief Alpha blend or combine a sub part image with the current image. - - The bit depth of dst bitmap must be greater than or equal to the bit depth of src. - Upper promotion of src is done internally. Supported bit depth equals to 4, 8, 16, 24 or 32. - @param src Source subimage - @param left Specifies the left position of the sub image. - @param top Specifies the top position of the sub image. - @param alpha Alpha blend factor. The source and destination images are alpha blended if - alpha = 0..255. If alpha > 255, then the source image is combined to the destination image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Paste - */ - BOOL pasteSubImage(fipImage& src, int left, int top, int alpha = 256); - - /** - @brief Crop a sub part of the current image and update it accordingly. - - This method works with any bitmap type. - @param left Specifies the left position of the cropped rectangle. - @param top Specifies the top position of the cropped rectangle. - @param right Specifies the right position of the cropped rectangle. - @param bottom Specifies the bottom position of the cropped rectangle. - @return Returns TRUE if successful, FALSE otherwise. - */ - BOOL crop(int left, int top, int right, int bottom); - - //@} - - /** @name File type identification - */ - //@{ - /** - @brief Identifies an image from disk, given its file name - @param lpszPathName Path and file name of the image to identify. - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileType, FreeImage_GetFIFFromFilename, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIF(const char* lpszPathName); - - /** - UNICODE version of identifyFIF (this function only works under WIN32 and does nothing on other OS) - @see FreeImage_GetFileTypeU, FreeImage_GetFIFFromFilenameU, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFU(const wchar_t* lpszPathName); - - /** - @brief Identifies an image using the specified FreeImageIO struct and fi_handle. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileTypeFromHandle, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFFromHandle(FreeImageIO *io, fi_handle handle); - - /** - @brief Identifies an image using the specified memory stream. - @param hmem FreeImage memory stream - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileTypeFromMemory, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFFromMemory(FIMEMORY *hmem); - - //@} - - - /** @name Loading & Saving - * Loading and saving is handled by the FreeImage library. - */ - //@{ - /** - @brief Loads an image from disk, given its file name and an optional flag. - @param lpszPathName Path and file name of the image to load. - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Load, FreeImage documentation - */ - BOOL load(const char* lpszPathName, int flag = 0); - - /** - UNICODE version of load (this function only works under WIN32 and does nothing on other OS) - @see load - */ - BOOL loadU(const wchar_t* lpszPathName, int flag = 0); - - /** - @brief Loads an image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_LoadFromHandle, FreeImage documentation - */ - BOOL loadFromHandle(FreeImageIO *io, fi_handle handle, int flag = 0); - - /** - @brief Loads an image using the specified memory stream and an optional flag. - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_LoadFromMemory, FreeImage documentation - */ - BOOL loadFromMemory(fipMemoryIO& memIO, int flag = 0); - - /** - @brief Saves an image to disk, given its file name and an optional flag. - @param lpszPathName Path and file name of the image to save. - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Save, FreeImage documentation - */ - BOOL save(const char* lpszPathName, int flag = 0) const; - - /** - UNICODE version of save (this function only works under WIN32 and does nothing on other OS) - @see save - */ - BOOL saveU(const wchar_t* lpszPathName, int flag = 0) const; - - /** - @brief Saves an image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param fif Format identifier (FreeImage format) - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveToHandle, FreeImage documentation - */ - BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag = 0) const; - - /** - @brief Saves an image using the specified memory stream and an optional flag. - @param fif Format identifier (FreeImage format) - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveToMemory, FreeImage documentation - */ - BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flag = 0) const; - - //@} - - /** @name Information functions - * Accessors to the DIB BITMAPINFO structure. - */ - //@{ - - /** - Returns the data type of the image - @see FreeImage_GetImageType - */ - FREE_IMAGE_TYPE getImageType() const; - - /** - Returns the image width in pixels - @see FreeImage_GetWidth - */ - unsigned getWidth() const; - - /** - Returns the image height in pixels - @see FreeImage_GetHeight - */ - unsigned getHeight() const; - - /** - Returns the width of the bitmap in bytes rounded to the nearest DWORD. - @see FreeImage_GetPitch - */ - unsigned getScanWidth() const; - - /** - Returns a pointer to the FIBITMAP data. Used for direct access from FREEIMAGE functions - or from your own low level C functions.
- Sample use :
-
-	fipImage src, dst;
-	src.load("test.png");
-	dst = FreeImage_ConvertTo8Bits(src);
-	FreeImage_Save(FIF_TIFF, dst, "test.tif", 0);
-	
- @see operator=(FIBITMAP *dib) - */ - operator FIBITMAP*() { - return _dib; - } - - /// Returns TRUE if the image is allocated, FALSE otherwise - BOOL isValid() const; - - /** - Returns a pointer to the bitmap's BITMAPINFO header. - @see FreeImage_GetInfo - */ - BITMAPINFO* getInfo() const; - - /** - Returns a pointer to the bitmap's BITMAPINFOHEADER. - @see FreeImage_GetInfoHeader - */ - BITMAPINFOHEADER* getInfoHeader() const; - - /** - Returns the size of the bitmap in bytes. - The size of the bitmap is the BITMAPINFOHEADER + the size of the palette + the size of the bitmap data. - @see FreeImage_GetDIBSize - */ - unsigned getImageSize() const; - - /** - Returns the memory footprint of a bitmap, in bytes. - @see FreeImage_GetMemorySize - */ - unsigned getImageMemorySize() const; - - /** - Returns the bitdepth of the bitmap.
- When the image type is FIT_BITMAP, valid bitdepth can be 1, 4, 8, 16, 24 or 32. - @see FreeImage_GetBPP, getImageType - */ - unsigned getBitsPerPixel() const; - - /** - Returns the width of the bitmap in bytes.
- This is not the size of the scanline. - @see FreeImage_GetLine, getScanWidth - */ - unsigned getLine() const; - - /** - Returns the bitmap resolution along the X axis, in pixels / cm - @see FreeImage_GetDotsPerMeterX - */ - double getHorizontalResolution() const; - - /** - Returns the bitmap resolution along the Y axis, in pixels / cm - @see FreeImage_GetDotsPerMeterY - */ - double getVerticalResolution() const; - - /** - set the bitmap resolution along the X axis, in pixels / cm - @see FreeImage_GetInfoHeader - */ - void setHorizontalResolution(double value); - - /** - set the bitmap resolution along the Y axis, in pixels / cm - @see FreeImage_GetInfoHeader - */ - void setVerticalResolution(double value); - - //@} - - /**@name Palette operations */ - //@{ - /** - Returns a pointer to the bitmap's palette. If the bitmap doesn't have a palette, getPalette returns NULL. - @see FreeImage_GetPalette - */ - RGBQUAD* getPalette() const; - - /** - Returns the palette size in bytes. - @see FreeImage_GetColorsUsed - */ - unsigned getPaletteSize() const; - - /** - Retrieves the number of colours used in the bitmap. If the bitmap is non-palletised, 0 is returned. - @see FreeImage_GetColorsUsed - */ - unsigned getColorsUsed() const; - - /** - Investigates the colour type of the bitmap. - @see FreeImage_GetColorType, FREE_IMAGE_COLOR_TYPE - */ - FREE_IMAGE_COLOR_TYPE getColorType() const; - - /** - Returns TRUE if the bitmap is a 8-bit bitmap with a greyscale palette, FALSE otherwise - @see FreeImage_GetBPP, FreeImage_GetColorType - */ - BOOL isGrayscale() const; - //@} - - /**@name Thumbnail access */ - //@{ - - /** - Retrieves a copy the thumbnail possibly attached to the bitmap - @return Returns TRUE if the thumbnail is present in the bitmap and successfuly retrieved, returns FALSE otherwise - @see FreeImage_GetThumbnail - */ - BOOL getThumbnail(fipImage& image) const; - - /** - Attach a thumbnail to the bitmap - @return Returns TRUE if the thumbnail was successfuly set, returns FALSE otherwise - @see FreeImage_SetThumbnail - */ - BOOL setThumbnail(const fipImage& image); - - /** - Check if the image has an embedded thumbnail - @return Returns TRUE if a thumbnail is present in the bitmap, returns FALSE otherwise - @see FreeImage_GetThumbnail - */ - BOOL hasThumbnail() const; - - /** - Clear the thumbnail possibly attached to the bitmap - @return Returns TRUE if successful, returns FALSe otherwise - @see FreeImage_SetThumbnail - */ - BOOL clearThumbnail(); - - //@} - - /**@name Pixel access */ - //@{ - - /** @brief Returns a pointer to the bitmap bits. - - It is up to you to interpret these bytes correctly, - according to the results of FreeImage_GetBPP and - GetRedMask, FreeImage_GetGreenMask and FreeImage_GetBlueMask.
- Use this function with getScanWidth to iterates through the pixels. - @see FreeImage_GetBits - */ - BYTE* accessPixels() const; - - /** @brief Returns a pointer to the start of the given scanline in the bitmap’s data-bits. - This pointer can be cast according to the result returned by getImageType.
- Use this function with getScanWidth to iterates through the pixels. - @see FreeImage_GetScanLine, FreeImage documentation - */ - BYTE* getScanLine(unsigned scanline) const; - - /** - Get the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel index (returned value) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetPixelIndex - */ - BOOL getPixelIndex(unsigned x, unsigned y, BYTE *value) const; - - /** - Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel color (returned value) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetPixelColor - */ - BOOL getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const; - - /** - Set the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel index - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetPixelIndex - */ - BOOL setPixelIndex(unsigned x, unsigned y, BYTE *value); - - /** - Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel color - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetPixelColor - */ - BOOL setPixelColor(unsigned x, unsigned y, RGBQUAD *value); - - //@} - - /** @name Conversion routines - * Bitmaps are always loaded in their default bit depth. If you want the bitmap to be stored in another bit depth, the class provides several conversion functions. - */ - //@{ - /** - Converts an image to a type supported by FreeImage. - @param image_type New image type - @param scale_linear TRUE if image pixels must be scaled linearly when converting to a standard bitmap - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToType, FreeImage_ConvertToStandardType - */ - BOOL convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear = TRUE); - - /** - Converts the bitmap to 1 bit using a threshold T. - @param T Threshold value in [0..255] - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Threshold - */ - BOOL threshold(BYTE T); - - /** - Converts a 8-bit image to a monochrome 1-bit image using a dithering algorithm. - @param algorithm Dithering algorithm to use. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Dither, FREE_IMAGE_DITHER - */ - BOOL dither(FREE_IMAGE_DITHER algorithm); - - /** - Converts the bitmap to 4 bits. Unless the bitmap is a 1-bit palettized bitmap, colour values are converted to greyscale. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo4Bits - */ - BOOL convertTo4Bits(); - - /** - Converts the bitmap to 8 bits. If the bitmap is 24 or 32-bit RGB, the colour values are converted to greyscale. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo8Bits - */ - BOOL convertTo8Bits(); - - /** - Converts the bitmap to 8 bits.
- For palletized bitmaps, the color map is converted to a greyscale ramp. - @see FreeImage_ConvertToGreyscale - @return Returns TRUE if successful, FALSE otherwise. - */ - BOOL convertToGrayscale(); - - /** - Quantizes a full colour 24-bit bitmap to a palletised 8-bit bitmap.
- The quantize parameter specifies which colour reduction algorithm should be used. - @param algorithm Color quantization algorithm to use. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ColorQuantize, FREE_IMAGE_QUANTIZE - */ - BOOL colorQuantize(FREE_IMAGE_QUANTIZE algorithm); - - /** - Converts the bitmap to 16 bits. The resulting bitmap has a layout of 5 bits red, 5 bits green, 5 bits blue and 1 unused bit. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo16Bits555 - */ - BOOL convertTo16Bits555(); - - /** - Converts the bitmap to 16 bits. The resulting bitmap has a layout of 5 bits red, 6 bits green and 5 bits blue. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo16Bits565 - */ - BOOL convertTo16Bits565(); - - /** - Converts the bitmap to 24 bits. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo24Bits - */ - BOOL convertTo24Bits(); - - /** - Converts the bitmap to 32 bits. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo32Bits - */ - BOOL convertTo32Bits(); - - /** - Converts the bitmap to a 32-bit float image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToFloat - */ - BOOL convertToFloat(); - - /** - Converts the bitmap to a 96-bit RGBF image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBF - */ - BOOL convertToRGBF(); - - /** - Converts the bitmap to a 128-bit RGBAF image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBAF - */ - BOOL convertToRGBAF(); - - /** - Converts the bitmap to a 16-bit unsigned short image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToUINT16 - */ - BOOL convertToUINT16(); - - /** - Converts the bitmap to a 48-bit RGB16 image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGB16 - */ - BOOL convertToRGB16(); - - /** - Converts the bitmap to a 64-bit RGBA16 image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBA16 - */ - BOOL convertToRGBA16(); - - /** - Converts a High Dynamic Range image (48-bit RGB or 96-bit RGB Float) to a 24-bit RGB image. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter (algorithm dependant) - @param second_param Second tone mapping algorithm parameter (algorithm dependant) - @param third_param Third tone mapping algorithm parameter (algorithm dependant) - @param fourth_param Fourth tone mapping algorithm parameter (algorithm dependant) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ToneMapping, FreeImage_TmoReinhard05Ex - */ - BOOL toneMapping(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0); - - //@} - - /** @name Transparency support: background colour and alpha channel */ - //@{ - - /** - Returns TRUE if the image is transparent, returns FALSE otherwise - @see FreeImage_IsTransparent - */ - BOOL isTransparent() const; - - /** - 8-bit transparency : get the number of transparent colors. - @return Returns the number of transparent colors in a palletised bitmap. - @see FreeImage_GetTransparencyCount - */ - unsigned getTransparencyCount() const; - - /** - 8-bit transparency : get the bitmap’s transparency table. - @return Returns a pointer to the bitmap’s transparency table. - @see FreeImage_GetTransparencyTable - */ - BYTE* getTransparencyTable() const; - - /** - 8-bit transparency : set the bitmap’s transparency table. - @see FreeImage_SetTransparencyTable - */ - void setTransparencyTable(BYTE *table, int count); - - /** - Returns TRUE when the image has a file background color, FALSE otherwise. - @see FreeImage_HasBackgroundColor - */ - BOOL hasFileBkColor() const; - - /** - @brief Retrieves the file background color of an image. - - For 8-bit images, the color index - in the palette is returned in the rgbReserved member of the bkcolor parameter. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetBackgroundColor - */ - BOOL getFileBkColor(RGBQUAD *bkcolor) const; - - /** - @brief Set the file background color of an image. - - When saving an image to PNG, this background color is transparently saved to the PNG file. - When the bkcolor parameter is NULL, the background color is removed from the image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetBackgroundColor - */ - BOOL setFileBkColor(RGBQUAD *bkcolor); - //@} - - /**@name Channel processing support */ - //@{ - /** @brief Retrieves the red, green, blue or alpha channel of a 24- or 32-bit BGR[A] image. - @param image Output image to be extracted - @param channel Color channel to extract - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetChannel, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL getChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) const; - - /** - @brief Insert a 8-bit dib into a 24- or 32-bit image. - @param image Input 8-bit image to insert - @param channel Color channel to replace - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetChannel, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL setChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel); - - /** @brief Split a 24-bit RGB image into 3 greyscale images corresponding to the red, green and blue channels. - @param RedChannel Output red channel. - @param GreenChannel Output green channel. - @param BlueChannel Output blue channel. - @return Returns FALSE if the dib isn't a valid image, if it's not a 24-bit image or if - one of the output channel can't be allocated. Returns TRUE otherwise. - @see FreeImage_GetChannel - */ - BOOL splitChannels(fipImage& RedChannel, fipImage& GreenChannel, fipImage& BlueChannel); - - /** @brief Builds a 24-bit RGB image given its red, green and blue channel. - @param red Input red channel. - @param green Input green channel. - @param blue Input blue channel. - @return Returns FALSE if the dib can't be allocated, if the input channels are not 8-bit images. Returns TRUE otherwise. - @see FreeImage_SetChannel - */ - BOOL combineChannels(fipImage& red, fipImage& green, fipImage& blue); - //@} - - /**@name Rotation and flipping */ - //@{ - /** - Image translation and rotation using B-Splines. - @param angle Image rotation angle, in degree - @param x_shift Image horizontal shift - @param y_shift Image vertical shift - @param x_origin Origin of the x-axis - @param y_origin Origin of the y-axis - @param use_mask Whether or not to mask the image. Image mirroring is applied when use_mask is set to FALSE - @return Returns the translated & rotated dib if successful, returns NULL otherwise - @see FreeImage_RotateEx - */ - BOOL rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask); - - /** - Image rotation by means of three shears. - @param angle Image rotation angle, in degree - @param bkcolor Background color (image type dependent), default to black background - @return Returns rotated dib if successful, returns NULL otherwise - @see FreeImage_Rotate - */ - BOOL rotate(double angle, const void *bkcolor = NULL); - - /** - Flip the image horizontally along the vertical axis - @see FreeImage_FlipHorizontal - */ - BOOL flipHorizontal(); - - /** - Flip the image vertically along the horizontal axis - @see FreeImage_FlipVertical - */ - BOOL flipVertical(); - //@} - - /**@name Color manipulation routines */ - //@{ - /** - Inverts each pixel data. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Invert - */ - BOOL invert(); - - /** @brief Perfoms an histogram transformation on a 8, 24 or 32-bit image - according to the values of a lookup table (LUT). - - The transformation is done as follows.
- Image 8-bit : if the image has a color palette, the LUT is applied to this palette, - otherwise, it is applied to the grey values.
- Image 24-bit & 32-bit : if channel == IPL_CC_RGB, the same LUT is applied to each color - plane (R,G, and B). Otherwise, the LUT is applied to the specified channel only. - @param LUT Lookup table. The size of 'LUT' is assumed to be 256. - @param channel The color channel to be processed (only used with 24 & 32-bit DIB). - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_AdjustCurve, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel); - - /** @brief Performs gamma correction on a 8, 24 or 32-bit image. - @param gamma Gamma value to use. A value of 1.0 leaves the image alone, - less than one darkens it, and greater than one lightens it. - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_AdjustGamma, adjustCurve - */ - BOOL adjustGamma(double gamma); - - /** @brief Adjusts the brightness of a 8, 24 or 32-bit image by a certain amount. - @param percentage Where -100 <= percentage <= 100
- A value 0 means no change, less than 0 will make the image darker - and greater than 0 will make the image brighter. - @return Returns TRUE if the operation was succesful, FALSE otherwise - @see FreeImage_AdjustBrightness, adjustCurve - */ - BOOL adjustBrightness(double percentage); - - /** @brief Adjusts the contrast of a 8, 24 or 32-bit image by a certain amount. - @param percentage Where -100 <= percentage <= 100
- A value 0 means no change, less than 0 will decrease the contrast - and greater than 0 will increase the contrast of the image. - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_AdjustContrast, adjustCurve - */ - BOOL adjustContrast(double percentage); - - /** - Adjusts an image's brightness, contrast and gamma within a single operation. - If more than one of these image display properties need to be adjusted, - using this function should be preferred over calling each adjustment function separately. - That's particularly true for huge images or if performance is an issue. - @see adjustBrightness - @see adjustContrast - @see adjustGamma - @see FreeImage_AdjustColors - */ - BOOL adjustBrightnessContrastGamma(double brightness, double contrast, double gamma); - - /** @brief Computes image histogram - - For 24-bit and 32-bit images, histogram can be computed from red, green, blue and - black channels. For 8-bit images, histogram is computed from the black channel. Other - bit depth is not supported. - @param histo pointer to an histogram array. Size of this array is assumed to be 256. - @param channel Color channel to use - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_GetHistogram - */ - BOOL getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel = FICC_BLACK) const; - //@} - - /**@name Upsampling / downsampling */ - //@{ - - /** @brief Rescale the image to a new width / height. - - @param new_width New image width - @param new_height New image height - @param filter The filter parameter specifies which resampling filter should be used. - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_Rescale, FREE_IMAGE_FILTER - */ - BOOL rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter); - - /** @brief Creates a thumbnail image keeping aspect ratio - - @param max_size Maximum width or height in pixel units - @param convert When set to TRUE, converts the image to a standard type - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_MakeThumbnail - */ - BOOL makeThumbnail(unsigned max_size, BOOL convert = TRUE); - //@} - - /**@name Image status */ - //@{ - /** - Set the image status as 'modified'.
- When using the fipWinImage class, the image status is used to refresh the display. - It is changed to FALSE whenever the display has just been refreshed. - @param bStatus TRUE if the image should be marked as modified, FALSE otherwise - @see isModified - */ - void setModified(BOOL bStatus = TRUE) { - _bHasChanged = bStatus; - } - - /** - Get the image status - @return Returns TRUE if the image is marked as modified, FALSE otherwise - @see setModified - */ - BOOL isModified() { - return _bHasChanged; - } - //@} - - /**@name Metadata */ - //@{ - /** - Returns the number of tags contained in the model metadata model - attached to the dib - @param model Metadata model to look for - */ - unsigned getMetadataCount(FREE_IMAGE_MDMODEL model) const; - /** - Retrieve a metadata attached to the dib - @param model Metadata model to look for - @param key Metadata field name - @param tag Returned tag - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_GetMetadata - */ - BOOL getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag) const; - /** - Attach a new FreeImage tag to the dib.
- Sample use :
-
-	fipImage image;
-	// ...
-	fipTag tag;
-	tag.setKeyValue("Caption/Abstract", "my caption");
-	image.setMetadata(FIMD_IPTC, tag.getKey(), tag);
-	tag.setKeyValue("Keywords", "FreeImage;Library;Images;Compression");
-	image.setMetadata(FIMD_IPTC, tag.getKey(), tag);
-	
- - @param model Metadata model used to store the tag - @param key Tag field name - @param tag Tag to be attached - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_SetMetadata - */ - BOOL setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag); - //@} - - - protected: - /**@name Internal use */ - //@{ - BOOL replace(FIBITMAP *new_dib); - //@} - -}; - -// ---------------------------------------------------------- - -/** A class designed for MS Windows (TM) platforms. - - fipWinImage provides methods used to : -
    -
  • Display a DIB on the screen -
  • Copy / Paste a DIB to/from Windows devices (HANDLE, HBITMAP, Clipboard) -
  • Capture a window (HWND) and convert it to an image -
- @version FreeImage 3 - @author Hervé Drolon -*/ -#ifdef _WIN32 - -class FIP_API fipWinImage : public fipImage -{ -public: - /**@name Creation & Destruction */ - //@{ - /// Constructor - fipWinImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0); - - /// Destructor - virtual ~fipWinImage(); - - /// Destroy image data - virtual void clear(); - - /// Returns TRUE if the image is allocated, FALSE otherwise - BOOL isValid() const; - //@} - - /**@name Copying */ - //@{ - - /** - Copy constructor. - Delete internal _display_dib data and copy the base class image data. - Tone mapping parameters are left unchanged. - @see FreeImage_Clone - */ - fipWinImage& operator=(const fipImage& src); - - /** - Copy constructor - Delete internal _display_dib data and copy tone mapping parameters. - Copy also the base class image data. - @see FreeImage_Clone - */ - fipWinImage& operator=(const fipWinImage& src); - - /** Clone function used for clipboard copy.
- Convert the FIBITMAP image to a DIB, - and transfer the DIB in a global bitmap handle.
- For non standard bitmaps, the BITMAPINFOHEADER->biCompression field is set to 0xFF + FreeImage_GetImageType(_dib), - in order to recognize the bitmap as non standard. - */ - HANDLE copyToHandle() const; - - /** Copy constructor used for clipboard paste.
- Converts a global object to a FIBITMAP. The clipboard format must be CF_DIB.
- When the BITMAPINFOHEADER->biCompression field is set to 0xFF + [one of the predefined FREE_IMAGE_TYPE], - the bitmap is recognized as non standard and correctly copied. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyFromHandle(HANDLE hMem); - - /** Copy constructor.
- Converts a HBITMAP object to a FIBITMAP. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyFromBitmap(HBITMAP hbmp); - //@} - - /**@name Clipboard operations */ - //@{ - /** - Clipboard copy. - @param hWndNewOwner Handle to the window to be associated with the open clipboard. - In MFC, you can use AfxGetApp()->m_pMainWnd->GetSafeHwnd(). - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyToClipboard(HWND hWndNewOwner) const; - - /** - Retrieves data from the clipboard. The clipboard format must be CF_DIB. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL pasteFromClipboard(); - //@} - - /**@name Screen capture */ - //@{ - /** Capture a window and convert it to an image - @param hWndApplicationWindow Handle to the application main window - @param hWndSelectedWindow Handle to the window to be captured - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL captureWindow(HWND hWndApplicationWindow, HWND hWndSelectedWindow); - //@} - - - /**@name Painting operations */ - //@{ - - /** @brief Draw (stretch) the image on a HDC, using StretchDIBits. - - When the image is transparent or has a file background, this function composite - the foreground image against a checkerboard background image. - @param hDC Handle to the device context - @param rcDest Destination rectangle - @see FreeImage_Composite - */ - void draw(HDC hDC, RECT& rcDest) const { - drawEx(hDC, rcDest, FALSE, NULL, NULL); - } - - /** @brief Draw (stretch) the image on a HDC, using StretchDIBits. - - When the image is transparent or has a file background, this function can composite - the foreground image against a checkerboard background image, against a single background color or - against a user background image.
- When the image is a High Dynamic Range image (48-bit or RGB float), this function will apply a - tone mapping operator before drawing the image.
- The original image (located in the fipImage class) will not be affected by any of the operations - that could be done in order to display it. - @param hDC Handle to the device context - @param rcDest Destination rectangle - @param useFileBkg When set to TRUE, the function uses the file color background if there is one - @param appBkColor When a color is given, the function uses it as the background color - @param bg When a FIBITMAP is given, the function uses it as the background image - @see FreeImage_Composite - @see setToneMappingOperator - */ - void drawEx(HDC hDC, RECT& rcDest, BOOL useFileBkg = FALSE, RGBQUAD *appBkColor = NULL, FIBITMAP *bg = NULL) const; - - /** - Select a tone mapping algorithm used for drawing and set the image as modified - so that the display will be refreshed. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter - @param second_param Second tone mapping algorithm parameter - @param third_param Third tone mapping algorithm parameter - @param fourth_param Fourth tone mapping algorithm parameter - @see FreeImage_ToneMapping - */ - void setToneMappingOperator(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0); - - /** - Get the tone mapping algorithm used for drawing, with its parameters. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter - @param second_param Second tone mapping algorithm parameter - @param third_param Third tone mapping algorithm parameter - @param fourth_param Fourth tone mapping algorithm parameter - @see FreeImage_ToneMapping - */ - void getToneMappingOperator(FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const; - - //@} - -protected: - /// DIB used for display (this allow to display non-standard bitmaps) - mutable FIBITMAP *_display_dib; - /// remember to delete _display_dib - mutable BOOL _bDeleteMe; - /// tone mapping operator - FREE_IMAGE_TMO _tmo; - /// first tone mapping algorithm parameter - double _tmo_param_1; - /// second tone mapping algorithm parameter - double _tmo_param_2; - /// third tone mapping algorithm parameter - double _tmo_param_3; - /// fourth tone mapping algorithm parameter - double _tmo_param_4; -}; - -#endif // _WIN32 - -// ---------------------------------------------------------- - -/** Memory handle - - fipMemoryIO is a class that allows you to load / save images from / to a memory stream. - @version FreeImage 3 - @author Hervé Drolon -*/ -class FIP_API fipMemoryIO : public fipObject -{ -protected: - /// Pointer to a memory stream - FIMEMORY *_hmem; - -public : - /** Constructor. - Wrap a memory buffer containing image data.
- The memory buffer is read only and has to be freed by the user - when no longer in use.
- When default arguments are used, open a memory file as read/write. - @param data Pointer to the memory buffer - @param size_in_bytes Buffer size in bytes - @see FreeImage_OpenMemory - */ - fipMemoryIO(BYTE *data = NULL, DWORD size_in_bytes = 0); - - /** Destructor. - Free any allocated memory - @see FreeImage_CloseMemory - */ - virtual ~fipMemoryIO(); - - /** Destructor. - Free any allocated memory and invalidate the stream - @see FreeImage_CloseMemory - */ - void close(); - - /** Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise - */ - BOOL isValid() const; - - /** Returns the buffer image format - @see FreeImage_GetFileTypeFromMemory - */ - FREE_IMAGE_FORMAT getFileType() const; - - /** - Returns a pointer to the FIMEMORY data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - */ - operator FIMEMORY*() { - return _hmem; - } - - /**@name Memory IO routines */ - //@{ - /** - Loads a dib from a memory stream - @param fif Format identifier (FreeImage format) - @param flags The signification of this flag depends on the image to be loaded. - @return Returns the loaded dib if successful, returns NULL otherwise - @see FreeImage_LoadFromMemory - */ - FIBITMAP* load(FREE_IMAGE_FORMAT fif, int flags = 0) const; - /** - Loads a multi-page bitmap from a memory stream - @param fif Format identifier (FreeImage format) - @param flags The signification of this flag depends on the multi-page to be loaded. - @return Returns the loaded multi-page if successful, returns NULL otherwise - @see FreeImage_LoadMultiBitmapFromMemory - */ - FIMULTIBITMAP* loadMultiPage(FREE_IMAGE_FORMAT fif, int flags = 0) const; - /** - Saves a dib to a memory stream - @param fif Format identifier (FreeImage format) - @param dib Image to be saved - @param flags The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SaveToMemory - */ - BOOL save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags = 0); - /** - Saves a multi-page bitmap to a memory stream - @param fif Format identifier (FreeImage format) - @param bitmap Multi-page image to be saved - @param flags The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SaveMultiBitmapToMemory - */ - BOOL saveMultiPage(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags = 0); - /** - Reads data from a memory stream - @param buffer Storage location for data - @param size Item size in bytes - @param count Maximum number of items to be read - @return Returns the number of full items actually read, which may be less than count if an error occurs - @see FreeImage_ReadMemory - */ - unsigned read(void *buffer, unsigned size, unsigned count) const; - /** - Writes data to a memory stream - @param buffer Pointer to data to be written - @param size Item size in bytes - @param count Maximum number of items to be written - @return Returns the number of full items actually written, which may be less than count if an error occurs - @see FreeImage_WriteMemory - */ - unsigned write(const void *buffer, unsigned size, unsigned count); - /** - Gets the current position of a memory pointer - @see FreeImage_TellMemory - */ - long tell() const; - /** - Moves the memory pointer to a specified location - @see FreeImage_SeekMemory - */ - BOOL seek(long offset, int origin); - /** - Provides a direct buffer access to a memory stream - @param data Pointer to the memory buffer (returned value) - @param size_in_bytes Buffer size in bytes (returned value) - @see FreeImage_AcquireMemory - */ - BOOL acquire(BYTE **data, DWORD *size_in_bytes); - //@} - -private: - /// Disable copy - fipMemoryIO(const fipMemoryIO& src); - /// Disable copy - fipMemoryIO& operator=(const fipMemoryIO& src); - -}; - -// ---------------------------------------------------------- - -/** Multi-page file stream - - fipMultiPage encapsulates the multi-page API. It supports reading/writing - multi-page TIFF, ICO and GIF files. -*/ -class FIP_API fipMultiPage : public fipObject -{ -protected: - /// Pointer to a multi-page file stream - FIMULTIBITMAP *_mpage; - /// TRUE when using a memory cache, FALSE otherwise - BOOL _bMemoryCache; - -public: - /** - Constructor - @param keep_cache_in_memory When it is TRUE, all gathered bitmap data in the page manipulation process is kept in memory, otherwise it is lazily flushed to a temporary file on the hard disk in 64 Kb blocks. - */ - fipMultiPage(BOOL keep_cache_in_memory = FALSE); - - /** - Destructor - Close the file stream if not already done. - */ - virtual ~fipMultiPage(); - - /// Returns TRUE if the multi-page stream is opened - BOOL isValid() const; - - /** - Returns a pointer to the FIMULTIBITMAP data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - */ - operator FIMULTIBITMAP*() { - return _mpage; - } - - /** - Open a multi-page file stream - @param lpszPathName Name of the multi-page bitmap file - @param create_new When TRUE, it means that a new bitmap will be created rather than an existing one being opened - @param read_only When TRUE the bitmap is opened read-only - @param flags Load flags. The signification of this flag depends on the image to be loaded. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_OpenMultiBitmap - */ - BOOL open(const char* lpszPathName, BOOL create_new, BOOL read_only, int flags = 0); - - /** - Open a multi-page memory stream as read/write. - @param memIO Memory stream. The memory stream MUST BE a wrapped user buffer. - @param flags Load flags. The signification of this flag depends on the image to be loaded. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_LoadMultiBitmapFromMemory - */ - BOOL open(fipMemoryIO& memIO, int flags = 0); - - /** - Open a multi-page image as read/write, using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_OpenMultiBitmapFromHandle - */ - BOOL open(FreeImageIO *io, fi_handle handle, int flags = 0); - - /** - Close a file stream - @param flags Save flags. The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_CloseMultiBitmap - */ - BOOL close(int flags = 0); - - /** - Saves a multi-page image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param fif Format identifier (FreeImage format) - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the multi-page image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveMultiBitmapToHandle, FreeImage documentation - */ - BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags = 0) const; - - /** - Saves a multi-page image using the specified memory stream and an optional flag. - @param fif Format identifier (FreeImage format) - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveMultiBitmapToMemory, FreeImage documentation - */ - BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flags = 0) const; - - /** - Returns the number of pages currently available in the multi-paged bitmap - @see FreeImage_GetPageCount - */ - int getPageCount() const; - - /** - Appends a new page to the end of the bitmap - @param image Image to append - @see FreeImage_AppendPage - */ - void appendPage(fipImage& image); - - /** - Inserts a new page before the given position in the bitmap - @param page Page number. Page has to be a number smaller than the current number of pages available in the bitmap. - @param image Image to insert - @see FreeImage_InsertPage - */ - void insertPage(int page, fipImage& image); - - /** - Deletes the page on the given position - @param page Page number - @see FreeImage_DeletePage - */ - void deletePage(int page); - - /** - Moves the source page to the position of the target page. - @param target Target page position - @param source Source page position - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_MovePage - */ - BOOL movePage(int target, int source); - - /** - Locks a page in memory for editing. You must call unlockPage to free the page
- Usage :
-
-	fipMultiPage mpage;
-	// ...
-	fipImage image;		// You must declare this before
-	image = mpage.lockPage(2);
-	if(image.isValid()) {
-	  // ...
-	  mpage.unlockPage(image, TRUE);
-	}
-	
- @param page Page number - @return Returns the page if successful, returns NULL otherwise - @see FreeImage_LockPage - */ - FIBITMAP* lockPage(int page); - - /** - Unlocks a previously locked page and gives it back to the multi-page engine - @param image Page to unlock - @param changed When TRUE, the page is marked changed and the new page data is applied in the multi-page bitmap. - @see FreeImage_UnlockPage - */ - void unlockPage(fipImage& image, BOOL changed); - - /** - Returns an array of page-numbers that are currently locked in memory. - When the pages parameter is NULL, the size of the array is returned in the count variable. - You can then allocate the array of the desired size and call - getLockedPageNumbers again to populate the array. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_GetLockedPageNumbers - */ - BOOL getLockedPageNumbers(int *pages, int *count) const; -}; - -// ---------------------------------------------------------- - -/** -FreeImage Tag - -FreeImage uses this structure to store metadata information. -*/ -class FIP_API fipTag : public fipObject -{ -protected: - /// Pointer to a FreeImage tag - FITAG *_tag; - -public: - /**@name Creation & Destruction */ - //@{ - /** - Constructor - @see FreeImage_CreateTag - */ - fipTag(); - /** - Destructor - @see FreeImage_DeleteTag - */ - virtual ~fipTag(); - /** - Construct a FIDT_ASCII tag (ASCII string).
- This method is useful to store comments or IPTC tags. - @param name Field name - @param value Field value - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_CreateTag - */ - BOOL setKeyValue(const char *key, const char *value); - - //@} - - /**@name Copying */ - //@{ - /** - Copy constructor - @see FreeImage_CloneTag - */ - fipTag(const fipTag& tag); - /** - Copy constructor - @see FreeImage_CloneTag - */ - fipTag& operator=(const fipTag& tag); - /** - Assignement operator
- Copy the input pointer and manage its destruction - @see operator FITAG*() - */ - fipTag& operator=(FITAG *tag); - //@} - - /** - Returns a pointer to the FITAG data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - @see operator=(FITAG *tag) - */ - operator FITAG*() { - return _tag; - } - - /// Returns TRUE if the tag is allocated, FALSE otherwise - BOOL isValid() const; - - /**@name Tag accessors */ - //@{ - /** - Returns the tag field name (unique inside a metadata model). - @see FreeImage_GetTagKey - */ - const char *getKey() const; - /** - Returns the tag description if available, returns NULL otherwise - @see FreeImage_GetTagDescription - */ - const char *getDescription() const; - /** - Returns the tag ID if available, returns 0 otherwise - @see FreeImage_GetTagID - */ - WORD getID() const; - /** - Returns the tag data type - @see FreeImage_GetTagType - */ - FREE_IMAGE_MDTYPE getType() const; - /** - Returns the number of components in the tag (in tag type units) - @see FreeImage_GetTagCount - */ - DWORD getCount() const; - /** - Returns the length of the tag value in bytes - @see FreeImage_GetTagLength - */ - DWORD getLength() const; - /** - Returns the tag value - @see FreeImage_GetTagValue - */ - const void *getValue() const; - /** - Set the tag field name - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagKey - */ - BOOL setKey(const char *key); - /** - Set the (usually optional) tag description - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagDescription - */ - BOOL setDescription(const char *description); - /** - Set the (usually optional) tad ID - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagID - */ - BOOL setID(WORD id); - /** - Set the tag data type - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagType - */ - BOOL setType(FREE_IMAGE_MDTYPE type); - /** - Set the number of data in the tag - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagCount - */ - BOOL setCount(DWORD count); - /** - Set the length of the tag value, in bytes - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagLength - */ - BOOL setLength(DWORD length); - /** - Set the tag value - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagValue - */ - BOOL setValue(const void *value); - - //@} - - /** - Converts a FreeImage tag structure to a string that represents the interpreted tag value - @param model Metadata model specification (metadata model from which the tag was extracted) - @param Make Camera model (not used yet) - */ - const char* toString(FREE_IMAGE_MDMODEL model, char *Make = NULL) const; - -}; - -/** -Metadata iterator - -Usage :
-
-fipImage image;
-// ...
-fipTag tag;
-fipMetadataFind finder;
-if( finder.findFirstMetadata(FIMD_EXIF_MAIN, image, tag) ) {
-  do {
-    // process the tag
-	cout << tag.getKey() << "\n";
-
-  } while( finder.findNextMetadata(tag) );
-}
-// the class can be called again with another metadata model
-if( finder.findFirstMetadata(FIMD_EXIF_EXIF, image, tag) ) {
-  do {
-    // process the tag
-	cout << tag.getKey() << "\n";
-
-  } while( finder.findNextMetadata(tag) );
-}
-
-*/ -class FIP_API fipMetadataFind : public fipObject -{ -protected: - /// Pointer to a search handle - FIMETADATA *_mdhandle; - -public: - /// Returns TRUE if the search handle is allocated, FALSE otherwise - BOOL isValid() const; - - /// Constructor - fipMetadataFind(); - /** - Destructor - @see FreeImage_FindCloseMetadata - */ - virtual ~fipMetadataFind(); - /** - Provides information about the first instance of a tag that matches - the metadata model specified in the model argument. - @param model Metadata model - @param image Input image - @param tag Returned tag - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_FindFirstMetadata - */ - BOOL findFirstMetadata(FREE_IMAGE_MDMODEL model, fipImage& image, fipTag& tag); - /** - Find the next tag, if any, that matches the metadata model argument - in a previous call to findFirstMetadata - @param tag Returned tag - @return Returns TRUE if successful, returns FALSE otherwise, indicating that no more matching tags could be found - @see FreeImage_FindNextMetadata - */ - BOOL findNextMetadata(fipTag& tag); - -}; - -#endif // FREEIMAGEPLUS_H diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc deleted file mode 100644 index 740b570..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc +++ /dev/null @@ -1,44 +0,0 @@ -#include - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,17,0,0 - PRODUCTVERSION 3,17,0,0 - FILEFLAGSMASK 0x3fL -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x40004L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e2" - BEGIN - VALUE "Comments", "FreeImage is an Open Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today's multimedia applications.\0" - VALUE "CompanyName", "FreeImage\0" - VALUE "FileDescription", "FreeImagePlus library\0" - VALUE "FileVersion", "3, 17, 0, 0\0" - VALUE "InternalName", "FreeImagePlus\0" - VALUE "LegalCopyright", "Copyright © 2003-2015 by FreeImage\0" - VALUE "LegalTrademarks", "See http://freeimage.sourceforge.net\0" - VALUE "OriginalFilename", "FreeImagePlus.dll\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "FreeImagePlus\0" - VALUE "ProductVersion", "3, 17, 0, 0\0" - VALUE "SpecialBuild", "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1250 - END -END - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt deleted file mode 100644 index 15a6877..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt +++ /dev/null @@ -1,184 +0,0 @@ -What's New for FreeImagePlus - -* : fixed -- : removed -! : changed -+ : added - -March 01st, 2015 -+ [Herve Drolon] added fipImage::convertToRGBAF -+ [Herve Drolon] added fipImage::convertToRGBA16 -+ [Herve Drolon] added fipImage::getImageMemorySize -* [Herve Drolon] fixed returnd type of fipImage::getImageSize from LONG to unsigned - -July 17th, 2011 -+ [Herve Drolon] added fipImage::convertToRGB16 - -February 26th, 2011 -+ [Herve Drolon] added fipImage::convertToFloat - -November 14th, 2010 -+ [Herve Drolon] added getThumbnail, setThumbnail, hasThumbnail, clearThumbnail to fipImage - -November 7th, 2010 -+ [Herve Drolon] added fipImage::convertToUINT16 - -October 9th, 2010 -* [Herve Drolon] fixed fipWinImage::setToneMappingOperator when displaying RGBA HDR images - -April 18th, 2010 -+ [Herve Drolon] added new multi-page functions - added fipMemoryIO:close - added fipMemoryIO:loadMultiPage - added fipMemoryIO:saveMultiPage - added fipMultiPage:FIMULTIBITMAP* - added fipMultiPage:open(FreeImageIO *io, fi_handle handle, int flags = 0) - added fipMultiPage:saveToHandle - added fipMultiPage:saveToMemory - -October 24th, 2009 -! [Herve Drolon] fixed the '65535' width/height/pitch size limitation (need recompilation as several prototypes changed) - -September 1rd, 2009 -! [Herve Drolon] changed prototypes for fipWinImage::setToneMappingOperator and fipWinImage::getToneMappingOperator -! [Herve Drolon] changed prototype for fipImage::toneMapping -! [Herve Drolon] changed prototype for fipImage::rotate (now support optional supplied background color) -+ [Herve Drolon] added FreeImage_TmoReinhard05Ex capability to fipImage & fipWinImage - -August 11th, 2009 -* [Mihail Naydenov] fixed fipImage::operator=(FIBITMAP *dib) for cases where dib == _dib - -July 10th, 2009 -+ [Herve Drolon] added fipImage::adjustBrightnessContrastGamma(double brightness, double contrast, double gamma) - -October 27th, 2008 -+ [Herve Drolon] added FIF static identification functions to fipImage - -August 3rd, 2008 -* [dimitriy.b] fixed warnings about "non virtual destructor with virtual class members" with gcc 4.1.2 -* [Herve Drolon] fixed display of RGBAF EXR images in fipWinImage::drawEx - -October 10th, 2007 -* [Terry Russell] fixed a memory leak in fipWinImage::captureWindow - -January 20th, 2007 -+ [Herve Drolon] added support for 64-bit RGBA images - -January 11th, 2007 -+ [Herve Drolon] added setKeyValue method (a ASCII tag constructor) to fipTag -+ [Herve Drolon] added PSD format support to fipMultiPage::open - -October 30th, 2006 - 3.9.2 -+ [Herve Drolon] added BOOL fipMultiPage::open(fipMemoryIO& memIO, int flags) -+ [Herve Drolon] added fipMemoryIO::operator FIMEMORY*() -* [Herve Drolon] fixed missing 'isValid' method in fipMetadataFind - -July 16th, 2006 - 3.9.1 -* [Herve Drolon] fixed a bug in fipWinImage::copyFromBitmap occuring with palettized images - -July 6th, 2006 - 3.9.0 -! [Herve Drolon] renamed fipMemoryIO::read to fipMemoryIO::load -! [Herve Drolon] renamed fipMemoryIO::write to fipMemoryIO::save -+ [Herve Drolon] added fipMemoryIO::read (wrapper for FreeImage_ReadMemory) -+ [Herve Drolon] added fipMemoryIO::write (wrapper for FreeImage_WriteMemory) -+ [Herve Drolon] added version info to the DLL -+ [Herve Drolon] added fipImage::crop -+ [Herve Drolon] added support for most image types to fipImage::rescale -+ [Herve Drolon] added fipImage::makeThumbnail -+ [Herve Drolon] added fipTag -+ [Herve Drolon] added fipMetadataFind -* [Sandor Szalacsi] improved fipWinWimage::drawEx behavior with non transparent PNG having a file background -* [Herve Drolon] fixed a bug in fipWinImage::setToneMappingOperator -* [Conrado PLG] added const keyword to fip methods -* [Conrado PLG] made the copy constructors of fipMemoryIO private - -September 5, 2005 - 3.8.0 -[Herve Drolon] -! fipImage::convertToGrayscale now uses FreeImage_ConvertToGreyscale -! fipWinImage::captureWindow now converts 32-bit images to 24-bit -+ added UNICODE function fipImage::loadU -+ added UNICODE function fipImage::saveU -+ added load flags to fipMultiPage::open -+ fipWinImage::copyTo/FromHandle now work with non-standard bitmap types -+ added copy constructors to fipWinImage -+ added fipImage::clear() and fipWinImage::clear() -* fixed a bug in fipWinWimage::drawEx with non transparent PNG having a file background -* fixed fipMultiPage not reading GIF files -* fixed a bug in fipImage::rescale whan handling FIT_UINT16 bitmaps - -May 3rd, 2005 -[Herve Drolon] -+ added accessors fipImage::setModified and fipImage::isModified -+ added fipImage::convertToRGBF -+ added fipImage::toneMapping -+ added tone mapping functions to fipWinImage (see get/setToneMappingOperator) -+ added tone mapping capabilities to fipWinImage::drawEx - -January 5th, 2005 -[Herve Drolon] -! changed the prototype of get/set Resolution functions - -December 19th, 2004 -[Herve Drolon] -! updated fipImage::rotate to handle 1-bit images - -November 18th, 2004 -[Herve Drolon] -+ added fipImage::convertTo4Bits - -August 18th, 2004 -[Herve Drolon] -- removed fipInternetIO -- removed copy constructor fipImage::fipImage(const FIBITMAP*) -- removed copy constructor fipWinImage::fipWinImage(const FIBITMAP*) -! fipMemoryIO rewritten. It now wraps the FreeImage memory stream API -! fipGenericImage is now called fipObject -+ added fipImage::loadFromMemory -+ added fipImage::saveToMemory -+ added fipMultiPage - -March, 17th, 2004 -[Herve Drolon] -! fipImage::setSize now accepts color masks -* fixed fipWinImage::copyFromHandle not working with DIB having color masks - -February 11th, 2004 -[Herve Drolon] -- removed fipImage::getRedChannel -- removed fipImage::getGreenChannel -- removed fipImage::getBlueChannel -- removed fipImage::getAlphaChannel -- removed fipImage::setAlphaChannel -+ added fipImage::setChannel -+ added fipImage::isTransparent -+ added fipImage::getTransparencyCount -+ added fipImage::getTransparencyTable -+ added fipImage::setTransparencyTable -+ added fipImage::hasFileBkColor -+ added fipImage::getFileBkColor -+ added fipImage::setFileBkColor -+ added fipWinImage::drawEx -! fipWinImage::draw now works with transparent images - -January 26th, 2004 -[Herve Drolon] -+ added fipMemoryIO -+ added fipInternetIO (WIN32 only) -+ added fipImage::getImageType -+ added fipImage::convertToType -+ added fipWinImage::copyToClipboard -+ added fipWinImage::pasteFromClipboard -+ added fipWinImage::captureWindow - -! changed fipImage constructor -! fipWinImage::copyFromHandle now returns a BOOL -! fipWinImage::copyFromBitmap now returns a BOOL - -November 2, 2003 -+ [Herve Drolon] added fipImage::getScanLine - -October 20, 2003 -* [Dennis Lim] fixed a bug in fipImage constructor -! [Herve Drolon] fixed a bug with fipImage::saveToHandle prototype - -September 8th 2003 - Wrapper for FreeImage 3.0.0 diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/clean.bat b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/clean.bat deleted file mode 100644 index 65a5e36..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/clean.bat +++ /dev/null @@ -1,26 +0,0 @@ -del dist\*.dll /s /q -del dist\*.lib /s /q -del dist\*.h /s /q -del *.ncb /s /q -del *.plg /s /q -del *.opt /s /q -del *.suo /s /q /a:h -del *.user /s /q -del *.log /s /q -del *.sdf /s /q -del test\page*.tiff -del test\*.png -del test\mpage*.tif -del test\clone*.tif -del test\redirect-stream.tif -rd dist\x64 /s /q -rd dist\x32 /s /q -rd Release /s /q -rd Debug /s /q -rd x64 /s /q -rd Win32 /s /q -rd test\x64 /s /q -rd test\Win32 /s /q -rd test\Debug /s /q -rd test\Release /s /q - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/delete.me b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/delete.me deleted file mode 100644 index e69de29..0000000 diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.dll b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.dll deleted file mode 100644 index 90977a4184e778a80a244acdff47393477b1ff8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104448 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

!% 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 z z5(^DO`o(lLPpyF-X;y=vJtCnwVzo4A^FnPK^hASpNek7(bXiYA-(93v=neWMNV^L? zce0UZ6ho35(N|gvvJk*f$Y2m?6#{C7fnF|9ED|)MK{Xk4`}rO(9lV_d?#=~&=Yzvn zfX55LT5C?fkghWh)Or$_6($RO8@a23pU(a6v{|7( -#endif // _WIN32 -#include "FreeImage.h" - - -// Compiler options --------------------------------------------------------- - -#if defined(FREEIMAGE_LIB) - #define FIP_API - #define FIP_CALLCONV -#else - #if defined(_WIN32) || defined(__WIN32__) - #define WIN32_LEAN_AND_MEAN - #define FIP_CALLCONV __stdcall - // The following ifdef block is the standard way of creating macros which make exporting - // from a DLL simpler. All files within this DLL are compiled with the FIP_EXPORTS - // symbol defined on the command line. this symbol should not be defined on any project - // that uses this DLL. This way any other project whose source files include this file see - // FIP_API functions as being imported from a DLL, wheras this DLL sees symbols - // defined with this macro as being exported. - #ifdef FIP_EXPORTS - #define FIP_API __declspec(dllexport) - #else - #define FIP_API __declspec(dllimport) - #endif // FIP_EXPORTS - #else - // try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility) - #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) - #ifndef GCC_HASCLASSVISIBILITY - #define GCC_HASCLASSVISIBILITY - #endif - #endif - #define FIP_CALLCONV - #if defined(GCC_HASCLASSVISIBILITY) - #define FIP_API __attribute__ ((visibility("default"))) - #else - #define FIP_API - #endif - #endif // WIN32 / !WIN32 -#endif // FREEIMAGE_LIB - -/////////////////////////////////////////////////////////////////////////////////////////// - -// ---------------------------------------------------------- - -/** Abstract base class for all objects used by the library. - @version FreeImage 3 - @author Hervé Drolon -*/ - -class FIP_API fipObject -{ -public: - /// Destructor - virtual ~fipObject(){}; - - /**@name Information functions */ - //@{ - /// Returns TRUE if the object is allocated, FALSE otherwise - virtual BOOL isValid() const = 0; - //@} -}; - -// ---------------------------------------------------------- - -class fipMemoryIO; -class fipMultiPage; -class fipTag; - -/** A class used to manage all photo related images and all image types used by the library. - - fipImage encapsulates the FIBITMAP format. It relies on the FreeImage library, especially for - loading / saving images and for bit depth conversion. - @version FreeImage 3 - @author Hervé Drolon -*/ - -class FIP_API fipImage : public fipObject -{ -protected: - /// DIB data - FIBITMAP *_dib; - /// Original (or last saved) fif format if available, FIF_UNKNOWN otherwise - FREE_IMAGE_FORMAT _fif; - /// TRUE whenever the display need to be refreshed - mutable BOOL _bHasChanged; - -public: - friend class fipMultiPage; - -public: - - /**@name Creation & Destruction */ - //@{ - /** - Constructor - @see FreeImage_AllocateT - */ - fipImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0); - /// Destructor - virtual ~fipImage(); - /** - Image allocator - @see FreeImage_AllocateT - */ - BOOL setSize(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp, unsigned red_mask = 0, unsigned green_mask = 0, unsigned blue_mask = 0); - /// Destroy image data - virtual void clear(); - //@} - - /**@name Copying */ - //@{ - /** - Copy constructor - @see FreeImage_Clone - */ - fipImage(const fipImage& src); - /** - Copy constructor - @see FreeImage_Clone - */ - fipImage& operator=(const fipImage& src); - /** - Assignement operator
- Copy the input pointer and manage its destruction - @see operator FIBITMAP*() - */ - fipImage& operator=(FIBITMAP *dib); - - - /** - @brief Copy a sub part of the current image and returns it as a fipImage object. - - This method works with any bitmap type. - @param dst Output subimage - @param left Specifies the left position of the cropped rectangle. - @param top Specifies the top position of the cropped rectangle. - @param right Specifies the right position of the cropped rectangle. - @param bottom Specifies the bottom position of the cropped rectangle. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Copy - */ - BOOL copySubImage(fipImage& dst, int left, int top, int right, int bottom) const; - - /** - @brief Alpha blend or combine a sub part image with the current image. - - The bit depth of dst bitmap must be greater than or equal to the bit depth of src. - Upper promotion of src is done internally. Supported bit depth equals to 4, 8, 16, 24 or 32. - @param src Source subimage - @param left Specifies the left position of the sub image. - @param top Specifies the top position of the sub image. - @param alpha Alpha blend factor. The source and destination images are alpha blended if - alpha = 0..255. If alpha > 255, then the source image is combined to the destination image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Paste - */ - BOOL pasteSubImage(fipImage& src, int left, int top, int alpha = 256); - - /** - @brief Crop a sub part of the current image and update it accordingly. - - This method works with any bitmap type. - @param left Specifies the left position of the cropped rectangle. - @param top Specifies the top position of the cropped rectangle. - @param right Specifies the right position of the cropped rectangle. - @param bottom Specifies the bottom position of the cropped rectangle. - @return Returns TRUE if successful, FALSE otherwise. - */ - BOOL crop(int left, int top, int right, int bottom); - - //@} - - /** @name File type identification - */ - //@{ - /** - @brief Identifies an image from disk, given its file name - @param lpszPathName Path and file name of the image to identify. - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileType, FreeImage_GetFIFFromFilename, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIF(const char* lpszPathName); - - /** - UNICODE version of identifyFIF (this function only works under WIN32 and does nothing on other OS) - @see FreeImage_GetFileTypeU, FreeImage_GetFIFFromFilenameU, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFU(const wchar_t* lpszPathName); - - /** - @brief Identifies an image using the specified FreeImageIO struct and fi_handle. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileTypeFromHandle, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFFromHandle(FreeImageIO *io, fi_handle handle); - - /** - @brief Identifies an image using the specified memory stream. - @param hmem FreeImage memory stream - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileTypeFromMemory, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFFromMemory(FIMEMORY *hmem); - - //@} - - - /** @name Loading & Saving - * Loading and saving is handled by the FreeImage library. - */ - //@{ - /** - @brief Loads an image from disk, given its file name and an optional flag. - @param lpszPathName Path and file name of the image to load. - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Load, FreeImage documentation - */ - BOOL load(const char* lpszPathName, int flag = 0); - - /** - UNICODE version of load (this function only works under WIN32 and does nothing on other OS) - @see load - */ - BOOL loadU(const wchar_t* lpszPathName, int flag = 0); - - /** - @brief Loads an image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_LoadFromHandle, FreeImage documentation - */ - BOOL loadFromHandle(FreeImageIO *io, fi_handle handle, int flag = 0); - - /** - @brief Loads an image using the specified memory stream and an optional flag. - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_LoadFromMemory, FreeImage documentation - */ - BOOL loadFromMemory(fipMemoryIO& memIO, int flag = 0); - - /** - @brief Saves an image to disk, given its file name and an optional flag. - @param lpszPathName Path and file name of the image to save. - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Save, FreeImage documentation - */ - BOOL save(const char* lpszPathName, int flag = 0) const; - - /** - UNICODE version of save (this function only works under WIN32 and does nothing on other OS) - @see save - */ - BOOL saveU(const wchar_t* lpszPathName, int flag = 0) const; - - /** - @brief Saves an image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param fif Format identifier (FreeImage format) - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveToHandle, FreeImage documentation - */ - BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag = 0) const; - - /** - @brief Saves an image using the specified memory stream and an optional flag. - @param fif Format identifier (FreeImage format) - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveToMemory, FreeImage documentation - */ - BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flag = 0) const; - - //@} - - /** @name Information functions - * Accessors to the DIB BITMAPINFO structure. - */ - //@{ - - /** - Returns the data type of the image - @see FreeImage_GetImageType - */ - FREE_IMAGE_TYPE getImageType() const; - - /** - Returns the image width in pixels - @see FreeImage_GetWidth - */ - unsigned getWidth() const; - - /** - Returns the image height in pixels - @see FreeImage_GetHeight - */ - unsigned getHeight() const; - - /** - Returns the width of the bitmap in bytes rounded to the nearest DWORD. - @see FreeImage_GetPitch - */ - unsigned getScanWidth() const; - - /** - Returns a pointer to the FIBITMAP data. Used for direct access from FREEIMAGE functions - or from your own low level C functions.
- Sample use :
-
-	fipImage src, dst;
-	src.load("test.png");
-	dst = FreeImage_ConvertTo8Bits(src);
-	FreeImage_Save(FIF_TIFF, dst, "test.tif", 0);
-	
- @see operator=(FIBITMAP *dib) - */ - operator FIBITMAP*() { - return _dib; - } - - /// Returns TRUE if the image is allocated, FALSE otherwise - BOOL isValid() const; - - /** - Returns a pointer to the bitmap's BITMAPINFO header. - @see FreeImage_GetInfo - */ - BITMAPINFO* getInfo() const; - - /** - Returns a pointer to the bitmap's BITMAPINFOHEADER. - @see FreeImage_GetInfoHeader - */ - BITMAPINFOHEADER* getInfoHeader() const; - - /** - Returns the size of the bitmap in bytes. - The size of the bitmap is the BITMAPINFOHEADER + the size of the palette + the size of the bitmap data. - @see FreeImage_GetDIBSize - */ - unsigned getImageSize() const; - - /** - Returns the memory footprint of a bitmap, in bytes. - @see FreeImage_GetMemorySize - */ - unsigned getImageMemorySize() const; - - /** - Returns the bitdepth of the bitmap.
- When the image type is FIT_BITMAP, valid bitdepth can be 1, 4, 8, 16, 24 or 32. - @see FreeImage_GetBPP, getImageType - */ - unsigned getBitsPerPixel() const; - - /** - Returns the width of the bitmap in bytes.
- This is not the size of the scanline. - @see FreeImage_GetLine, getScanWidth - */ - unsigned getLine() const; - - /** - Returns the bitmap resolution along the X axis, in pixels / cm - @see FreeImage_GetDotsPerMeterX - */ - double getHorizontalResolution() const; - - /** - Returns the bitmap resolution along the Y axis, in pixels / cm - @see FreeImage_GetDotsPerMeterY - */ - double getVerticalResolution() const; - - /** - set the bitmap resolution along the X axis, in pixels / cm - @see FreeImage_GetInfoHeader - */ - void setHorizontalResolution(double value); - - /** - set the bitmap resolution along the Y axis, in pixels / cm - @see FreeImage_GetInfoHeader - */ - void setVerticalResolution(double value); - - //@} - - /**@name Palette operations */ - //@{ - /** - Returns a pointer to the bitmap's palette. If the bitmap doesn't have a palette, getPalette returns NULL. - @see FreeImage_GetPalette - */ - RGBQUAD* getPalette() const; - - /** - Returns the palette size in bytes. - @see FreeImage_GetColorsUsed - */ - unsigned getPaletteSize() const; - - /** - Retrieves the number of colours used in the bitmap. If the bitmap is non-palletised, 0 is returned. - @see FreeImage_GetColorsUsed - */ - unsigned getColorsUsed() const; - - /** - Investigates the colour type of the bitmap. - @see FreeImage_GetColorType, FREE_IMAGE_COLOR_TYPE - */ - FREE_IMAGE_COLOR_TYPE getColorType() const; - - /** - Returns TRUE if the bitmap is a 8-bit bitmap with a greyscale palette, FALSE otherwise - @see FreeImage_GetBPP, FreeImage_GetColorType - */ - BOOL isGrayscale() const; - //@} - - /**@name Thumbnail access */ - //@{ - - /** - Retrieves a copy the thumbnail possibly attached to the bitmap - @return Returns TRUE if the thumbnail is present in the bitmap and successfuly retrieved, returns FALSE otherwise - @see FreeImage_GetThumbnail - */ - BOOL getThumbnail(fipImage& image) const; - - /** - Attach a thumbnail to the bitmap - @return Returns TRUE if the thumbnail was successfuly set, returns FALSE otherwise - @see FreeImage_SetThumbnail - */ - BOOL setThumbnail(const fipImage& image); - - /** - Check if the image has an embedded thumbnail - @return Returns TRUE if a thumbnail is present in the bitmap, returns FALSE otherwise - @see FreeImage_GetThumbnail - */ - BOOL hasThumbnail() const; - - /** - Clear the thumbnail possibly attached to the bitmap - @return Returns TRUE if successful, returns FALSe otherwise - @see FreeImage_SetThumbnail - */ - BOOL clearThumbnail(); - - //@} - - /**@name Pixel access */ - //@{ - - /** @brief Returns a pointer to the bitmap bits. - - It is up to you to interpret these bytes correctly, - according to the results of FreeImage_GetBPP and - GetRedMask, FreeImage_GetGreenMask and FreeImage_GetBlueMask.
- Use this function with getScanWidth to iterates through the pixels. - @see FreeImage_GetBits - */ - BYTE* accessPixels() const; - - /** @brief Returns a pointer to the start of the given scanline in the bitmap’s data-bits. - This pointer can be cast according to the result returned by getImageType.
- Use this function with getScanWidth to iterates through the pixels. - @see FreeImage_GetScanLine, FreeImage documentation - */ - BYTE* getScanLine(unsigned scanline) const; - - /** - Get the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel index (returned value) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetPixelIndex - */ - BOOL getPixelIndex(unsigned x, unsigned y, BYTE *value) const; - - /** - Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel color (returned value) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetPixelColor - */ - BOOL getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const; - - /** - Set the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel index - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetPixelIndex - */ - BOOL setPixelIndex(unsigned x, unsigned y, BYTE *value); - - /** - Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel color - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetPixelColor - */ - BOOL setPixelColor(unsigned x, unsigned y, RGBQUAD *value); - - //@} - - /** @name Conversion routines - * Bitmaps are always loaded in their default bit depth. If you want the bitmap to be stored in another bit depth, the class provides several conversion functions. - */ - //@{ - /** - Converts an image to a type supported by FreeImage. - @param image_type New image type - @param scale_linear TRUE if image pixels must be scaled linearly when converting to a standard bitmap - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToType, FreeImage_ConvertToStandardType - */ - BOOL convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear = TRUE); - - /** - Converts the bitmap to 1 bit using a threshold T. - @param T Threshold value in [0..255] - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Threshold - */ - BOOL threshold(BYTE T); - - /** - Converts a 8-bit image to a monochrome 1-bit image using a dithering algorithm. - @param algorithm Dithering algorithm to use. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Dither, FREE_IMAGE_DITHER - */ - BOOL dither(FREE_IMAGE_DITHER algorithm); - - /** - Converts the bitmap to 4 bits. Unless the bitmap is a 1-bit palettized bitmap, colour values are converted to greyscale. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo4Bits - */ - BOOL convertTo4Bits(); - - /** - Converts the bitmap to 8 bits. If the bitmap is 24 or 32-bit RGB, the colour values are converted to greyscale. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo8Bits - */ - BOOL convertTo8Bits(); - - /** - Converts the bitmap to 8 bits.
- For palletized bitmaps, the color map is converted to a greyscale ramp. - @see FreeImage_ConvertToGreyscale - @return Returns TRUE if successful, FALSE otherwise. - */ - BOOL convertToGrayscale(); - - /** - Quantizes a full colour 24-bit bitmap to a palletised 8-bit bitmap.
- The quantize parameter specifies which colour reduction algorithm should be used. - @param algorithm Color quantization algorithm to use. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ColorQuantize, FREE_IMAGE_QUANTIZE - */ - BOOL colorQuantize(FREE_IMAGE_QUANTIZE algorithm); - - /** - Converts the bitmap to 16 bits. The resulting bitmap has a layout of 5 bits red, 5 bits green, 5 bits blue and 1 unused bit. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo16Bits555 - */ - BOOL convertTo16Bits555(); - - /** - Converts the bitmap to 16 bits. The resulting bitmap has a layout of 5 bits red, 6 bits green and 5 bits blue. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo16Bits565 - */ - BOOL convertTo16Bits565(); - - /** - Converts the bitmap to 24 bits. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo24Bits - */ - BOOL convertTo24Bits(); - - /** - Converts the bitmap to 32 bits. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo32Bits - */ - BOOL convertTo32Bits(); - - /** - Converts the bitmap to a 32-bit float image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToFloat - */ - BOOL convertToFloat(); - - /** - Converts the bitmap to a 96-bit RGBF image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBF - */ - BOOL convertToRGBF(); - - /** - Converts the bitmap to a 128-bit RGBAF image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBAF - */ - BOOL convertToRGBAF(); - - /** - Converts the bitmap to a 16-bit unsigned short image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToUINT16 - */ - BOOL convertToUINT16(); - - /** - Converts the bitmap to a 48-bit RGB16 image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGB16 - */ - BOOL convertToRGB16(); - - /** - Converts the bitmap to a 64-bit RGBA16 image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBA16 - */ - BOOL convertToRGBA16(); - - /** - Converts a High Dynamic Range image (48-bit RGB or 96-bit RGB Float) to a 24-bit RGB image. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter (algorithm dependant) - @param second_param Second tone mapping algorithm parameter (algorithm dependant) - @param third_param Third tone mapping algorithm parameter (algorithm dependant) - @param fourth_param Fourth tone mapping algorithm parameter (algorithm dependant) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ToneMapping, FreeImage_TmoReinhard05Ex - */ - BOOL toneMapping(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0); - - //@} - - /** @name Transparency support: background colour and alpha channel */ - //@{ - - /** - Returns TRUE if the image is transparent, returns FALSE otherwise - @see FreeImage_IsTransparent - */ - BOOL isTransparent() const; - - /** - 8-bit transparency : get the number of transparent colors. - @return Returns the number of transparent colors in a palletised bitmap. - @see FreeImage_GetTransparencyCount - */ - unsigned getTransparencyCount() const; - - /** - 8-bit transparency : get the bitmap’s transparency table. - @return Returns a pointer to the bitmap’s transparency table. - @see FreeImage_GetTransparencyTable - */ - BYTE* getTransparencyTable() const; - - /** - 8-bit transparency : set the bitmap’s transparency table. - @see FreeImage_SetTransparencyTable - */ - void setTransparencyTable(BYTE *table, int count); - - /** - Returns TRUE when the image has a file background color, FALSE otherwise. - @see FreeImage_HasBackgroundColor - */ - BOOL hasFileBkColor() const; - - /** - @brief Retrieves the file background color of an image. - - For 8-bit images, the color index - in the palette is returned in the rgbReserved member of the bkcolor parameter. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetBackgroundColor - */ - BOOL getFileBkColor(RGBQUAD *bkcolor) const; - - /** - @brief Set the file background color of an image. - - When saving an image to PNG, this background color is transparently saved to the PNG file. - When the bkcolor parameter is NULL, the background color is removed from the image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetBackgroundColor - */ - BOOL setFileBkColor(RGBQUAD *bkcolor); - //@} - - /**@name Channel processing support */ - //@{ - /** @brief Retrieves the red, green, blue or alpha channel of a 24- or 32-bit BGR[A] image. - @param image Output image to be extracted - @param channel Color channel to extract - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetChannel, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL getChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) const; - - /** - @brief Insert a 8-bit dib into a 24- or 32-bit image. - @param image Input 8-bit image to insert - @param channel Color channel to replace - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetChannel, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL setChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel); - - /** @brief Split a 24-bit RGB image into 3 greyscale images corresponding to the red, green and blue channels. - @param RedChannel Output red channel. - @param GreenChannel Output green channel. - @param BlueChannel Output blue channel. - @return Returns FALSE if the dib isn't a valid image, if it's not a 24-bit image or if - one of the output channel can't be allocated. Returns TRUE otherwise. - @see FreeImage_GetChannel - */ - BOOL splitChannels(fipImage& RedChannel, fipImage& GreenChannel, fipImage& BlueChannel); - - /** @brief Builds a 24-bit RGB image given its red, green and blue channel. - @param red Input red channel. - @param green Input green channel. - @param blue Input blue channel. - @return Returns FALSE if the dib can't be allocated, if the input channels are not 8-bit images. Returns TRUE otherwise. - @see FreeImage_SetChannel - */ - BOOL combineChannels(fipImage& red, fipImage& green, fipImage& blue); - //@} - - /**@name Rotation and flipping */ - //@{ - /** - Image translation and rotation using B-Splines. - @param angle Image rotation angle, in degree - @param x_shift Image horizontal shift - @param y_shift Image vertical shift - @param x_origin Origin of the x-axis - @param y_origin Origin of the y-axis - @param use_mask Whether or not to mask the image. Image mirroring is applied when use_mask is set to FALSE - @return Returns the translated & rotated dib if successful, returns NULL otherwise - @see FreeImage_RotateEx - */ - BOOL rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask); - - /** - Image rotation by means of three shears. - @param angle Image rotation angle, in degree - @param bkcolor Background color (image type dependent), default to black background - @return Returns rotated dib if successful, returns NULL otherwise - @see FreeImage_Rotate - */ - BOOL rotate(double angle, const void *bkcolor = NULL); - - /** - Flip the image horizontally along the vertical axis - @see FreeImage_FlipHorizontal - */ - BOOL flipHorizontal(); - - /** - Flip the image vertically along the horizontal axis - @see FreeImage_FlipVertical - */ - BOOL flipVertical(); - //@} - - /**@name Color manipulation routines */ - //@{ - /** - Inverts each pixel data. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Invert - */ - BOOL invert(); - - /** @brief Perfoms an histogram transformation on a 8, 24 or 32-bit image - according to the values of a lookup table (LUT). - - The transformation is done as follows.
- Image 8-bit : if the image has a color palette, the LUT is applied to this palette, - otherwise, it is applied to the grey values.
- Image 24-bit & 32-bit : if channel == IPL_CC_RGB, the same LUT is applied to each color - plane (R,G, and B). Otherwise, the LUT is applied to the specified channel only. - @param LUT Lookup table. The size of 'LUT' is assumed to be 256. - @param channel The color channel to be processed (only used with 24 & 32-bit DIB). - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_AdjustCurve, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel); - - /** @brief Performs gamma correction on a 8, 24 or 32-bit image. - @param gamma Gamma value to use. A value of 1.0 leaves the image alone, - less than one darkens it, and greater than one lightens it. - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_AdjustGamma, adjustCurve - */ - BOOL adjustGamma(double gamma); - - /** @brief Adjusts the brightness of a 8, 24 or 32-bit image by a certain amount. - @param percentage Where -100 <= percentage <= 100
- A value 0 means no change, less than 0 will make the image darker - and greater than 0 will make the image brighter. - @return Returns TRUE if the operation was succesful, FALSE otherwise - @see FreeImage_AdjustBrightness, adjustCurve - */ - BOOL adjustBrightness(double percentage); - - /** @brief Adjusts the contrast of a 8, 24 or 32-bit image by a certain amount. - @param percentage Where -100 <= percentage <= 100
- A value 0 means no change, less than 0 will decrease the contrast - and greater than 0 will increase the contrast of the image. - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_AdjustContrast, adjustCurve - */ - BOOL adjustContrast(double percentage); - - /** - Adjusts an image's brightness, contrast and gamma within a single operation. - If more than one of these image display properties need to be adjusted, - using this function should be preferred over calling each adjustment function separately. - That's particularly true for huge images or if performance is an issue. - @see adjustBrightness - @see adjustContrast - @see adjustGamma - @see FreeImage_AdjustColors - */ - BOOL adjustBrightnessContrastGamma(double brightness, double contrast, double gamma); - - /** @brief Computes image histogram - - For 24-bit and 32-bit images, histogram can be computed from red, green, blue and - black channels. For 8-bit images, histogram is computed from the black channel. Other - bit depth is not supported. - @param histo pointer to an histogram array. Size of this array is assumed to be 256. - @param channel Color channel to use - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_GetHistogram - */ - BOOL getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel = FICC_BLACK) const; - //@} - - /**@name Upsampling / downsampling */ - //@{ - - /** @brief Rescale the image to a new width / height. - - @param new_width New image width - @param new_height New image height - @param filter The filter parameter specifies which resampling filter should be used. - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_Rescale, FREE_IMAGE_FILTER - */ - BOOL rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter); - - /** @brief Creates a thumbnail image keeping aspect ratio - - @param max_size Maximum width or height in pixel units - @param convert When set to TRUE, converts the image to a standard type - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_MakeThumbnail - */ - BOOL makeThumbnail(unsigned max_size, BOOL convert = TRUE); - //@} - - /**@name Image status */ - //@{ - /** - Set the image status as 'modified'.
- When using the fipWinImage class, the image status is used to refresh the display. - It is changed to FALSE whenever the display has just been refreshed. - @param bStatus TRUE if the image should be marked as modified, FALSE otherwise - @see isModified - */ - void setModified(BOOL bStatus = TRUE) { - _bHasChanged = bStatus; - } - - /** - Get the image status - @return Returns TRUE if the image is marked as modified, FALSE otherwise - @see setModified - */ - BOOL isModified() { - return _bHasChanged; - } - //@} - - /**@name Metadata */ - //@{ - /** - Returns the number of tags contained in the model metadata model - attached to the dib - @param model Metadata model to look for - */ - unsigned getMetadataCount(FREE_IMAGE_MDMODEL model) const; - /** - Retrieve a metadata attached to the dib - @param model Metadata model to look for - @param key Metadata field name - @param tag Returned tag - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_GetMetadata - */ - BOOL getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag) const; - /** - Attach a new FreeImage tag to the dib.
- Sample use :
-
-	fipImage image;
-	// ...
-	fipTag tag;
-	tag.setKeyValue("Caption/Abstract", "my caption");
-	image.setMetadata(FIMD_IPTC, tag.getKey(), tag);
-	tag.setKeyValue("Keywords", "FreeImage;Library;Images;Compression");
-	image.setMetadata(FIMD_IPTC, tag.getKey(), tag);
-	
- - @param model Metadata model used to store the tag - @param key Tag field name - @param tag Tag to be attached - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_SetMetadata - */ - BOOL setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag); - //@} - - - protected: - /**@name Internal use */ - //@{ - BOOL replace(FIBITMAP *new_dib); - //@} - -}; - -// ---------------------------------------------------------- - -/** A class designed for MS Windows (TM) platforms. - - fipWinImage provides methods used to : -
    -
  • Display a DIB on the screen -
  • Copy / Paste a DIB to/from Windows devices (HANDLE, HBITMAP, Clipboard) -
  • Capture a window (HWND) and convert it to an image -
- @version FreeImage 3 - @author Hervé Drolon -*/ -#ifdef _WIN32 - -class FIP_API fipWinImage : public fipImage -{ -public: - /**@name Creation & Destruction */ - //@{ - /// Constructor - fipWinImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0); - - /// Destructor - virtual ~fipWinImage(); - - /// Destroy image data - virtual void clear(); - - /// Returns TRUE if the image is allocated, FALSE otherwise - BOOL isValid() const; - //@} - - /**@name Copying */ - //@{ - - /** - Copy constructor. - Delete internal _display_dib data and copy the base class image data. - Tone mapping parameters are left unchanged. - @see FreeImage_Clone - */ - fipWinImage& operator=(const fipImage& src); - - /** - Copy constructor - Delete internal _display_dib data and copy tone mapping parameters. - Copy also the base class image data. - @see FreeImage_Clone - */ - fipWinImage& operator=(const fipWinImage& src); - - /** Clone function used for clipboard copy.
- Convert the FIBITMAP image to a DIB, - and transfer the DIB in a global bitmap handle.
- For non standard bitmaps, the BITMAPINFOHEADER->biCompression field is set to 0xFF + FreeImage_GetImageType(_dib), - in order to recognize the bitmap as non standard. - */ - HANDLE copyToHandle() const; - - /** Copy constructor used for clipboard paste.
- Converts a global object to a FIBITMAP. The clipboard format must be CF_DIB.
- When the BITMAPINFOHEADER->biCompression field is set to 0xFF + [one of the predefined FREE_IMAGE_TYPE], - the bitmap is recognized as non standard and correctly copied. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyFromHandle(HANDLE hMem); - - /** Copy constructor.
- Converts a HBITMAP object to a FIBITMAP. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyFromBitmap(HBITMAP hbmp); - //@} - - /**@name Clipboard operations */ - //@{ - /** - Clipboard copy. - @param hWndNewOwner Handle to the window to be associated with the open clipboard. - In MFC, you can use AfxGetApp()->m_pMainWnd->GetSafeHwnd(). - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyToClipboard(HWND hWndNewOwner) const; - - /** - Retrieves data from the clipboard. The clipboard format must be CF_DIB. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL pasteFromClipboard(); - //@} - - /**@name Screen capture */ - //@{ - /** Capture a window and convert it to an image - @param hWndApplicationWindow Handle to the application main window - @param hWndSelectedWindow Handle to the window to be captured - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL captureWindow(HWND hWndApplicationWindow, HWND hWndSelectedWindow); - //@} - - - /**@name Painting operations */ - //@{ - - /** @brief Draw (stretch) the image on a HDC, using StretchDIBits. - - When the image is transparent or has a file background, this function composite - the foreground image against a checkerboard background image. - @param hDC Handle to the device context - @param rcDest Destination rectangle - @see FreeImage_Composite - */ - void draw(HDC hDC, RECT& rcDest) const { - drawEx(hDC, rcDest, FALSE, NULL, NULL); - } - - /** @brief Draw (stretch) the image on a HDC, using StretchDIBits. - - When the image is transparent or has a file background, this function can composite - the foreground image against a checkerboard background image, against a single background color or - against a user background image.
- When the image is a High Dynamic Range image (48-bit or RGB float), this function will apply a - tone mapping operator before drawing the image.
- The original image (located in the fipImage class) will not be affected by any of the operations - that could be done in order to display it. - @param hDC Handle to the device context - @param rcDest Destination rectangle - @param useFileBkg When set to TRUE, the function uses the file color background if there is one - @param appBkColor When a color is given, the function uses it as the background color - @param bg When a FIBITMAP is given, the function uses it as the background image - @see FreeImage_Composite - @see setToneMappingOperator - */ - void drawEx(HDC hDC, RECT& rcDest, BOOL useFileBkg = FALSE, RGBQUAD *appBkColor = NULL, FIBITMAP *bg = NULL) const; - - /** - Select a tone mapping algorithm used for drawing and set the image as modified - so that the display will be refreshed. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter - @param second_param Second tone mapping algorithm parameter - @param third_param Third tone mapping algorithm parameter - @param fourth_param Fourth tone mapping algorithm parameter - @see FreeImage_ToneMapping - */ - void setToneMappingOperator(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0); - - /** - Get the tone mapping algorithm used for drawing, with its parameters. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter - @param second_param Second tone mapping algorithm parameter - @param third_param Third tone mapping algorithm parameter - @param fourth_param Fourth tone mapping algorithm parameter - @see FreeImage_ToneMapping - */ - void getToneMappingOperator(FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const; - - //@} - -protected: - /// DIB used for display (this allow to display non-standard bitmaps) - mutable FIBITMAP *_display_dib; - /// remember to delete _display_dib - mutable BOOL _bDeleteMe; - /// tone mapping operator - FREE_IMAGE_TMO _tmo; - /// first tone mapping algorithm parameter - double _tmo_param_1; - /// second tone mapping algorithm parameter - double _tmo_param_2; - /// third tone mapping algorithm parameter - double _tmo_param_3; - /// fourth tone mapping algorithm parameter - double _tmo_param_4; -}; - -#endif // _WIN32 - -// ---------------------------------------------------------- - -/** Memory handle - - fipMemoryIO is a class that allows you to load / save images from / to a memory stream. - @version FreeImage 3 - @author Hervé Drolon -*/ -class FIP_API fipMemoryIO : public fipObject -{ -protected: - /// Pointer to a memory stream - FIMEMORY *_hmem; - -public : - /** Constructor. - Wrap a memory buffer containing image data.
- The memory buffer is read only and has to be freed by the user - when no longer in use.
- When default arguments are used, open a memory file as read/write. - @param data Pointer to the memory buffer - @param size_in_bytes Buffer size in bytes - @see FreeImage_OpenMemory - */ - fipMemoryIO(BYTE *data = NULL, DWORD size_in_bytes = 0); - - /** Destructor. - Free any allocated memory - @see FreeImage_CloseMemory - */ - virtual ~fipMemoryIO(); - - /** Destructor. - Free any allocated memory and invalidate the stream - @see FreeImage_CloseMemory - */ - void close(); - - /** Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise - */ - BOOL isValid() const; - - /** Returns the buffer image format - @see FreeImage_GetFileTypeFromMemory - */ - FREE_IMAGE_FORMAT getFileType() const; - - /** - Returns a pointer to the FIMEMORY data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - */ - operator FIMEMORY*() { - return _hmem; - } - - /**@name Memory IO routines */ - //@{ - /** - Loads a dib from a memory stream - @param fif Format identifier (FreeImage format) - @param flags The signification of this flag depends on the image to be loaded. - @return Returns the loaded dib if successful, returns NULL otherwise - @see FreeImage_LoadFromMemory - */ - FIBITMAP* load(FREE_IMAGE_FORMAT fif, int flags = 0) const; - /** - Loads a multi-page bitmap from a memory stream - @param fif Format identifier (FreeImage format) - @param flags The signification of this flag depends on the multi-page to be loaded. - @return Returns the loaded multi-page if successful, returns NULL otherwise - @see FreeImage_LoadMultiBitmapFromMemory - */ - FIMULTIBITMAP* loadMultiPage(FREE_IMAGE_FORMAT fif, int flags = 0) const; - /** - Saves a dib to a memory stream - @param fif Format identifier (FreeImage format) - @param dib Image to be saved - @param flags The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SaveToMemory - */ - BOOL save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags = 0); - /** - Saves a multi-page bitmap to a memory stream - @param fif Format identifier (FreeImage format) - @param bitmap Multi-page image to be saved - @param flags The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SaveMultiBitmapToMemory - */ - BOOL saveMultiPage(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags = 0); - /** - Reads data from a memory stream - @param buffer Storage location for data - @param size Item size in bytes - @param count Maximum number of items to be read - @return Returns the number of full items actually read, which may be less than count if an error occurs - @see FreeImage_ReadMemory - */ - unsigned read(void *buffer, unsigned size, unsigned count) const; - /** - Writes data to a memory stream - @param buffer Pointer to data to be written - @param size Item size in bytes - @param count Maximum number of items to be written - @return Returns the number of full items actually written, which may be less than count if an error occurs - @see FreeImage_WriteMemory - */ - unsigned write(const void *buffer, unsigned size, unsigned count); - /** - Gets the current position of a memory pointer - @see FreeImage_TellMemory - */ - long tell() const; - /** - Moves the memory pointer to a specified location - @see FreeImage_SeekMemory - */ - BOOL seek(long offset, int origin); - /** - Provides a direct buffer access to a memory stream - @param data Pointer to the memory buffer (returned value) - @param size_in_bytes Buffer size in bytes (returned value) - @see FreeImage_AcquireMemory - */ - BOOL acquire(BYTE **data, DWORD *size_in_bytes); - //@} - -private: - /// Disable copy - fipMemoryIO(const fipMemoryIO& src); - /// Disable copy - fipMemoryIO& operator=(const fipMemoryIO& src); - -}; - -// ---------------------------------------------------------- - -/** Multi-page file stream - - fipMultiPage encapsulates the multi-page API. It supports reading/writing - multi-page TIFF, ICO and GIF files. -*/ -class FIP_API fipMultiPage : public fipObject -{ -protected: - /// Pointer to a multi-page file stream - FIMULTIBITMAP *_mpage; - /// TRUE when using a memory cache, FALSE otherwise - BOOL _bMemoryCache; - -public: - /** - Constructor - @param keep_cache_in_memory When it is TRUE, all gathered bitmap data in the page manipulation process is kept in memory, otherwise it is lazily flushed to a temporary file on the hard disk in 64 Kb blocks. - */ - fipMultiPage(BOOL keep_cache_in_memory = FALSE); - - /** - Destructor - Close the file stream if not already done. - */ - virtual ~fipMultiPage(); - - /// Returns TRUE if the multi-page stream is opened - BOOL isValid() const; - - /** - Returns a pointer to the FIMULTIBITMAP data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - */ - operator FIMULTIBITMAP*() { - return _mpage; - } - - /** - Open a multi-page file stream - @param lpszPathName Name of the multi-page bitmap file - @param create_new When TRUE, it means that a new bitmap will be created rather than an existing one being opened - @param read_only When TRUE the bitmap is opened read-only - @param flags Load flags. The signification of this flag depends on the image to be loaded. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_OpenMultiBitmap - */ - BOOL open(const char* lpszPathName, BOOL create_new, BOOL read_only, int flags = 0); - - /** - Open a multi-page memory stream as read/write. - @param memIO Memory stream. The memory stream MUST BE a wrapped user buffer. - @param flags Load flags. The signification of this flag depends on the image to be loaded. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_LoadMultiBitmapFromMemory - */ - BOOL open(fipMemoryIO& memIO, int flags = 0); - - /** - Open a multi-page image as read/write, using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_OpenMultiBitmapFromHandle - */ - BOOL open(FreeImageIO *io, fi_handle handle, int flags = 0); - - /** - Close a file stream - @param flags Save flags. The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_CloseMultiBitmap - */ - BOOL close(int flags = 0); - - /** - Saves a multi-page image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param fif Format identifier (FreeImage format) - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the multi-page image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveMultiBitmapToHandle, FreeImage documentation - */ - BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags = 0) const; - - /** - Saves a multi-page image using the specified memory stream and an optional flag. - @param fif Format identifier (FreeImage format) - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveMultiBitmapToMemory, FreeImage documentation - */ - BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flags = 0) const; - - /** - Returns the number of pages currently available in the multi-paged bitmap - @see FreeImage_GetPageCount - */ - int getPageCount() const; - - /** - Appends a new page to the end of the bitmap - @param image Image to append - @see FreeImage_AppendPage - */ - void appendPage(fipImage& image); - - /** - Inserts a new page before the given position in the bitmap - @param page Page number. Page has to be a number smaller than the current number of pages available in the bitmap. - @param image Image to insert - @see FreeImage_InsertPage - */ - void insertPage(int page, fipImage& image); - - /** - Deletes the page on the given position - @param page Page number - @see FreeImage_DeletePage - */ - void deletePage(int page); - - /** - Moves the source page to the position of the target page. - @param target Target page position - @param source Source page position - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_MovePage - */ - BOOL movePage(int target, int source); - - /** - Locks a page in memory for editing. You must call unlockPage to free the page
- Usage :
-
-	fipMultiPage mpage;
-	// ...
-	fipImage image;		// You must declare this before
-	image = mpage.lockPage(2);
-	if(image.isValid()) {
-	  // ...
-	  mpage.unlockPage(image, TRUE);
-	}
-	
- @param page Page number - @return Returns the page if successful, returns NULL otherwise - @see FreeImage_LockPage - */ - FIBITMAP* lockPage(int page); - - /** - Unlocks a previously locked page and gives it back to the multi-page engine - @param image Page to unlock - @param changed When TRUE, the page is marked changed and the new page data is applied in the multi-page bitmap. - @see FreeImage_UnlockPage - */ - void unlockPage(fipImage& image, BOOL changed); - - /** - Returns an array of page-numbers that are currently locked in memory. - When the pages parameter is NULL, the size of the array is returned in the count variable. - You can then allocate the array of the desired size and call - getLockedPageNumbers again to populate the array. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_GetLockedPageNumbers - */ - BOOL getLockedPageNumbers(int *pages, int *count) const; -}; - -// ---------------------------------------------------------- - -/** -FreeImage Tag - -FreeImage uses this structure to store metadata information. -*/ -class FIP_API fipTag : public fipObject -{ -protected: - /// Pointer to a FreeImage tag - FITAG *_tag; - -public: - /**@name Creation & Destruction */ - //@{ - /** - Constructor - @see FreeImage_CreateTag - */ - fipTag(); - /** - Destructor - @see FreeImage_DeleteTag - */ - virtual ~fipTag(); - /** - Construct a FIDT_ASCII tag (ASCII string).
- This method is useful to store comments or IPTC tags. - @param name Field name - @param value Field value - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_CreateTag - */ - BOOL setKeyValue(const char *key, const char *value); - - //@} - - /**@name Copying */ - //@{ - /** - Copy constructor - @see FreeImage_CloneTag - */ - fipTag(const fipTag& tag); - /** - Copy constructor - @see FreeImage_CloneTag - */ - fipTag& operator=(const fipTag& tag); - /** - Assignement operator
- Copy the input pointer and manage its destruction - @see operator FITAG*() - */ - fipTag& operator=(FITAG *tag); - //@} - - /** - Returns a pointer to the FITAG data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - @see operator=(FITAG *tag) - */ - operator FITAG*() { - return _tag; - } - - /// Returns TRUE if the tag is allocated, FALSE otherwise - BOOL isValid() const; - - /**@name Tag accessors */ - //@{ - /** - Returns the tag field name (unique inside a metadata model). - @see FreeImage_GetTagKey - */ - const char *getKey() const; - /** - Returns the tag description if available, returns NULL otherwise - @see FreeImage_GetTagDescription - */ - const char *getDescription() const; - /** - Returns the tag ID if available, returns 0 otherwise - @see FreeImage_GetTagID - */ - WORD getID() const; - /** - Returns the tag data type - @see FreeImage_GetTagType - */ - FREE_IMAGE_MDTYPE getType() const; - /** - Returns the number of components in the tag (in tag type units) - @see FreeImage_GetTagCount - */ - DWORD getCount() const; - /** - Returns the length of the tag value in bytes - @see FreeImage_GetTagLength - */ - DWORD getLength() const; - /** - Returns the tag value - @see FreeImage_GetTagValue - */ - const void *getValue() const; - /** - Set the tag field name - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagKey - */ - BOOL setKey(const char *key); - /** - Set the (usually optional) tag description - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagDescription - */ - BOOL setDescription(const char *description); - /** - Set the (usually optional) tad ID - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagID - */ - BOOL setID(WORD id); - /** - Set the tag data type - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagType - */ - BOOL setType(FREE_IMAGE_MDTYPE type); - /** - Set the number of data in the tag - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagCount - */ - BOOL setCount(DWORD count); - /** - Set the length of the tag value, in bytes - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagLength - */ - BOOL setLength(DWORD length); - /** - Set the tag value - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagValue - */ - BOOL setValue(const void *value); - - //@} - - /** - Converts a FreeImage tag structure to a string that represents the interpreted tag value - @param model Metadata model specification (metadata model from which the tag was extracted) - @param Make Camera model (not used yet) - */ - const char* toString(FREE_IMAGE_MDMODEL model, char *Make = NULL) const; - -}; - -/** -Metadata iterator - -Usage :
-
-fipImage image;
-// ...
-fipTag tag;
-fipMetadataFind finder;
-if( finder.findFirstMetadata(FIMD_EXIF_MAIN, image, tag) ) {
-  do {
-    // process the tag
-	cout << tag.getKey() << "\n";
-
-  } while( finder.findNextMetadata(tag) );
-}
-// the class can be called again with another metadata model
-if( finder.findFirstMetadata(FIMD_EXIF_EXIF, image, tag) ) {
-  do {
-    // process the tag
-	cout << tag.getKey() << "\n";
-
-  } while( finder.findNextMetadata(tag) );
-}
-
-*/ -class FIP_API fipMetadataFind : public fipObject -{ -protected: - /// Pointer to a search handle - FIMETADATA *_mdhandle; - -public: - /// Returns TRUE if the search handle is allocated, FALSE otherwise - BOOL isValid() const; - - /// Constructor - fipMetadataFind(); - /** - Destructor - @see FreeImage_FindCloseMetadata - */ - virtual ~fipMetadataFind(); - /** - Provides information about the first instance of a tag that matches - the metadata model specified in the model argument. - @param model Metadata model - @param image Input image - @param tag Returned tag - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_FindFirstMetadata - */ - BOOL findFirstMetadata(FREE_IMAGE_MDMODEL model, fipImage& image, fipTag& tag); - /** - Find the next tag, if any, that matches the metadata model argument - in a previous call to findFirstMetadata - @param tag Returned tag - @return Returns TRUE if successful, returns FALSE otherwise, indicating that no more matching tags could be found - @see FreeImage_FindNextMetadata - */ - BOOL findNextMetadata(fipTag& tag); - -}; - -#endif // FREEIMAGEPLUS_H diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.lib b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x32/FreeImagePlus.lib deleted file mode 100644 index 30771ffd8c829d7777bcdc9149f7dc285e0fbd14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64182 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%0A-V^N^?iuYF@0sYC>dENM>do%W?X~pUdR@J~ z-j?3B-azkA??~@hZ>)C`hnr>gnfh}2%zf5Ad!MhbrLV0o&^OdK(l^!@>zl;UXPNz` z{+xbuzqQ}q@9S^rZ|e{A5A~1qkM+m;Cvh-Z=74D+XTUsQ9k37h23iK%1_A>^10w@t z1F?Zg9GjLoXd28JG!I$_?SsC-mch2cz~Io}$l%yuY;bZA2WTtiX(+6L%z!D76EFv? z0eip~XbH3h0)e5xNMI}w3ryl@w#=X@m=iPytwDRx7i^er=N3g?8)VQbhP_Jv!*ZQ($8C_EA#3&+BfI1(P`T)X9)FY1T|<3btr~fG>Lko1T$d4EZ8s`R?LMR zEwH2wwsgUo&9G-HEZPp6Mq$-q*mV?^9fxfvVBIO$Hv<;Vf{n9botX5>dJawLW_ zJ&961{H59%#ftF`OkqMzQS6c*55Zvs?+wTuEldvD7&BTKE7}=5TAHzL^jic^Op!Q9n{$-#BW}yydqZa0(9$HWn zZK#Vb)W&Ai$5zzHcGSs -#endif // _WIN32 -#include "FreeImage.h" - - -// Compiler options --------------------------------------------------------- - -#if defined(FREEIMAGE_LIB) - #define FIP_API - #define FIP_CALLCONV -#else - #if defined(_WIN32) || defined(__WIN32__) - #define WIN32_LEAN_AND_MEAN - #define FIP_CALLCONV __stdcall - // The following ifdef block is the standard way of creating macros which make exporting - // from a DLL simpler. All files within this DLL are compiled with the FIP_EXPORTS - // symbol defined on the command line. this symbol should not be defined on any project - // that uses this DLL. This way any other project whose source files include this file see - // FIP_API functions as being imported from a DLL, wheras this DLL sees symbols - // defined with this macro as being exported. - #ifdef FIP_EXPORTS - #define FIP_API __declspec(dllexport) - #else - #define FIP_API __declspec(dllimport) - #endif // FIP_EXPORTS - #else - // try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility) - #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) - #ifndef GCC_HASCLASSVISIBILITY - #define GCC_HASCLASSVISIBILITY - #endif - #endif - #define FIP_CALLCONV - #if defined(GCC_HASCLASSVISIBILITY) - #define FIP_API __attribute__ ((visibility("default"))) - #else - #define FIP_API - #endif - #endif // WIN32 / !WIN32 -#endif // FREEIMAGE_LIB - -/////////////////////////////////////////////////////////////////////////////////////////// - -// ---------------------------------------------------------- - -/** Abstract base class for all objects used by the library. - @version FreeImage 3 - @author Hervé Drolon -*/ - -class FIP_API fipObject -{ -public: - /// Destructor - virtual ~fipObject(){}; - - /**@name Information functions */ - //@{ - /// Returns TRUE if the object is allocated, FALSE otherwise - virtual BOOL isValid() const = 0; - //@} -}; - -// ---------------------------------------------------------- - -class fipMemoryIO; -class fipMultiPage; -class fipTag; - -/** A class used to manage all photo related images and all image types used by the library. - - fipImage encapsulates the FIBITMAP format. It relies on the FreeImage library, especially for - loading / saving images and for bit depth conversion. - @version FreeImage 3 - @author Hervé Drolon -*/ - -class FIP_API fipImage : public fipObject -{ -protected: - /// DIB data - FIBITMAP *_dib; - /// Original (or last saved) fif format if available, FIF_UNKNOWN otherwise - FREE_IMAGE_FORMAT _fif; - /// TRUE whenever the display need to be refreshed - mutable BOOL _bHasChanged; - -public: - friend class fipMultiPage; - -public: - - /**@name Creation & Destruction */ - //@{ - /** - Constructor - @see FreeImage_AllocateT - */ - fipImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0); - /// Destructor - virtual ~fipImage(); - /** - Image allocator - @see FreeImage_AllocateT - */ - BOOL setSize(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp, unsigned red_mask = 0, unsigned green_mask = 0, unsigned blue_mask = 0); - /// Destroy image data - virtual void clear(); - //@} - - /**@name Copying */ - //@{ - /** - Copy constructor - @see FreeImage_Clone - */ - fipImage(const fipImage& src); - /** - Copy constructor - @see FreeImage_Clone - */ - fipImage& operator=(const fipImage& src); - /** - Assignement operator
- Copy the input pointer and manage its destruction - @see operator FIBITMAP*() - */ - fipImage& operator=(FIBITMAP *dib); - - - /** - @brief Copy a sub part of the current image and returns it as a fipImage object. - - This method works with any bitmap type. - @param dst Output subimage - @param left Specifies the left position of the cropped rectangle. - @param top Specifies the top position of the cropped rectangle. - @param right Specifies the right position of the cropped rectangle. - @param bottom Specifies the bottom position of the cropped rectangle. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Copy - */ - BOOL copySubImage(fipImage& dst, int left, int top, int right, int bottom) const; - - /** - @brief Alpha blend or combine a sub part image with the current image. - - The bit depth of dst bitmap must be greater than or equal to the bit depth of src. - Upper promotion of src is done internally. Supported bit depth equals to 4, 8, 16, 24 or 32. - @param src Source subimage - @param left Specifies the left position of the sub image. - @param top Specifies the top position of the sub image. - @param alpha Alpha blend factor. The source and destination images are alpha blended if - alpha = 0..255. If alpha > 255, then the source image is combined to the destination image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Paste - */ - BOOL pasteSubImage(fipImage& src, int left, int top, int alpha = 256); - - /** - @brief Crop a sub part of the current image and update it accordingly. - - This method works with any bitmap type. - @param left Specifies the left position of the cropped rectangle. - @param top Specifies the top position of the cropped rectangle. - @param right Specifies the right position of the cropped rectangle. - @param bottom Specifies the bottom position of the cropped rectangle. - @return Returns TRUE if successful, FALSE otherwise. - */ - BOOL crop(int left, int top, int right, int bottom); - - //@} - - /** @name File type identification - */ - //@{ - /** - @brief Identifies an image from disk, given its file name - @param lpszPathName Path and file name of the image to identify. - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileType, FreeImage_GetFIFFromFilename, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIF(const char* lpszPathName); - - /** - UNICODE version of identifyFIF (this function only works under WIN32 and does nothing on other OS) - @see FreeImage_GetFileTypeU, FreeImage_GetFIFFromFilenameU, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFU(const wchar_t* lpszPathName); - - /** - @brief Identifies an image using the specified FreeImageIO struct and fi_handle. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileTypeFromHandle, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFFromHandle(FreeImageIO *io, fi_handle handle); - - /** - @brief Identifies an image using the specified memory stream. - @param hmem FreeImage memory stream - @return Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise. - @see FreeImage_GetFileTypeFromMemory, FreeImage documentation - */ - static FREE_IMAGE_FORMAT identifyFIFFromMemory(FIMEMORY *hmem); - - //@} - - - /** @name Loading & Saving - * Loading and saving is handled by the FreeImage library. - */ - //@{ - /** - @brief Loads an image from disk, given its file name and an optional flag. - @param lpszPathName Path and file name of the image to load. - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Load, FreeImage documentation - */ - BOOL load(const char* lpszPathName, int flag = 0); - - /** - UNICODE version of load (this function only works under WIN32 and does nothing on other OS) - @see load - */ - BOOL loadU(const wchar_t* lpszPathName, int flag = 0); - - /** - @brief Loads an image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_LoadFromHandle, FreeImage documentation - */ - BOOL loadFromHandle(FreeImageIO *io, fi_handle handle, int flag = 0); - - /** - @brief Loads an image using the specified memory stream and an optional flag. - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_LoadFromMemory, FreeImage documentation - */ - BOOL loadFromMemory(fipMemoryIO& memIO, int flag = 0); - - /** - @brief Saves an image to disk, given its file name and an optional flag. - @param lpszPathName Path and file name of the image to save. - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Save, FreeImage documentation - */ - BOOL save(const char* lpszPathName, int flag = 0) const; - - /** - UNICODE version of save (this function only works under WIN32 and does nothing on other OS) - @see save - */ - BOOL saveU(const wchar_t* lpszPathName, int flag = 0) const; - - /** - @brief Saves an image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param fif Format identifier (FreeImage format) - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveToHandle, FreeImage documentation - */ - BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag = 0) const; - - /** - @brief Saves an image using the specified memory stream and an optional flag. - @param fif Format identifier (FreeImage format) - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveToMemory, FreeImage documentation - */ - BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flag = 0) const; - - //@} - - /** @name Information functions - * Accessors to the DIB BITMAPINFO structure. - */ - //@{ - - /** - Returns the data type of the image - @see FreeImage_GetImageType - */ - FREE_IMAGE_TYPE getImageType() const; - - /** - Returns the image width in pixels - @see FreeImage_GetWidth - */ - unsigned getWidth() const; - - /** - Returns the image height in pixels - @see FreeImage_GetHeight - */ - unsigned getHeight() const; - - /** - Returns the width of the bitmap in bytes rounded to the nearest DWORD. - @see FreeImage_GetPitch - */ - unsigned getScanWidth() const; - - /** - Returns a pointer to the FIBITMAP data. Used for direct access from FREEIMAGE functions - or from your own low level C functions.
- Sample use :
-
-	fipImage src, dst;
-	src.load("test.png");
-	dst = FreeImage_ConvertTo8Bits(src);
-	FreeImage_Save(FIF_TIFF, dst, "test.tif", 0);
-	
- @see operator=(FIBITMAP *dib) - */ - operator FIBITMAP*() { - return _dib; - } - - /// Returns TRUE if the image is allocated, FALSE otherwise - BOOL isValid() const; - - /** - Returns a pointer to the bitmap's BITMAPINFO header. - @see FreeImage_GetInfo - */ - BITMAPINFO* getInfo() const; - - /** - Returns a pointer to the bitmap's BITMAPINFOHEADER. - @see FreeImage_GetInfoHeader - */ - BITMAPINFOHEADER* getInfoHeader() const; - - /** - Returns the size of the bitmap in bytes. - The size of the bitmap is the BITMAPINFOHEADER + the size of the palette + the size of the bitmap data. - @see FreeImage_GetDIBSize - */ - unsigned getImageSize() const; - - /** - Returns the memory footprint of a bitmap, in bytes. - @see FreeImage_GetMemorySize - */ - unsigned getImageMemorySize() const; - - /** - Returns the bitdepth of the bitmap.
- When the image type is FIT_BITMAP, valid bitdepth can be 1, 4, 8, 16, 24 or 32. - @see FreeImage_GetBPP, getImageType - */ - unsigned getBitsPerPixel() const; - - /** - Returns the width of the bitmap in bytes.
- This is not the size of the scanline. - @see FreeImage_GetLine, getScanWidth - */ - unsigned getLine() const; - - /** - Returns the bitmap resolution along the X axis, in pixels / cm - @see FreeImage_GetDotsPerMeterX - */ - double getHorizontalResolution() const; - - /** - Returns the bitmap resolution along the Y axis, in pixels / cm - @see FreeImage_GetDotsPerMeterY - */ - double getVerticalResolution() const; - - /** - set the bitmap resolution along the X axis, in pixels / cm - @see FreeImage_GetInfoHeader - */ - void setHorizontalResolution(double value); - - /** - set the bitmap resolution along the Y axis, in pixels / cm - @see FreeImage_GetInfoHeader - */ - void setVerticalResolution(double value); - - //@} - - /**@name Palette operations */ - //@{ - /** - Returns a pointer to the bitmap's palette. If the bitmap doesn't have a palette, getPalette returns NULL. - @see FreeImage_GetPalette - */ - RGBQUAD* getPalette() const; - - /** - Returns the palette size in bytes. - @see FreeImage_GetColorsUsed - */ - unsigned getPaletteSize() const; - - /** - Retrieves the number of colours used in the bitmap. If the bitmap is non-palletised, 0 is returned. - @see FreeImage_GetColorsUsed - */ - unsigned getColorsUsed() const; - - /** - Investigates the colour type of the bitmap. - @see FreeImage_GetColorType, FREE_IMAGE_COLOR_TYPE - */ - FREE_IMAGE_COLOR_TYPE getColorType() const; - - /** - Returns TRUE if the bitmap is a 8-bit bitmap with a greyscale palette, FALSE otherwise - @see FreeImage_GetBPP, FreeImage_GetColorType - */ - BOOL isGrayscale() const; - //@} - - /**@name Thumbnail access */ - //@{ - - /** - Retrieves a copy the thumbnail possibly attached to the bitmap - @return Returns TRUE if the thumbnail is present in the bitmap and successfuly retrieved, returns FALSE otherwise - @see FreeImage_GetThumbnail - */ - BOOL getThumbnail(fipImage& image) const; - - /** - Attach a thumbnail to the bitmap - @return Returns TRUE if the thumbnail was successfuly set, returns FALSE otherwise - @see FreeImage_SetThumbnail - */ - BOOL setThumbnail(const fipImage& image); - - /** - Check if the image has an embedded thumbnail - @return Returns TRUE if a thumbnail is present in the bitmap, returns FALSE otherwise - @see FreeImage_GetThumbnail - */ - BOOL hasThumbnail() const; - - /** - Clear the thumbnail possibly attached to the bitmap - @return Returns TRUE if successful, returns FALSe otherwise - @see FreeImage_SetThumbnail - */ - BOOL clearThumbnail(); - - //@} - - /**@name Pixel access */ - //@{ - - /** @brief Returns a pointer to the bitmap bits. - - It is up to you to interpret these bytes correctly, - according to the results of FreeImage_GetBPP and - GetRedMask, FreeImage_GetGreenMask and FreeImage_GetBlueMask.
- Use this function with getScanWidth to iterates through the pixels. - @see FreeImage_GetBits - */ - BYTE* accessPixels() const; - - /** @brief Returns a pointer to the start of the given scanline in the bitmap’s data-bits. - This pointer can be cast according to the result returned by getImageType.
- Use this function with getScanWidth to iterates through the pixels. - @see FreeImage_GetScanLine, FreeImage documentation - */ - BYTE* getScanLine(unsigned scanline) const; - - /** - Get the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel index (returned value) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetPixelIndex - */ - BOOL getPixelIndex(unsigned x, unsigned y, BYTE *value) const; - - /** - Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel color (returned value) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetPixelColor - */ - BOOL getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const; - - /** - Set the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel index - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetPixelIndex - */ - BOOL setPixelIndex(unsigned x, unsigned y, BYTE *value); - - /** - Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). - @param x Pixel position in horizontal direction - @param y Pixel position in vertical direction - @param value Pixel color - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetPixelColor - */ - BOOL setPixelColor(unsigned x, unsigned y, RGBQUAD *value); - - //@} - - /** @name Conversion routines - * Bitmaps are always loaded in their default bit depth. If you want the bitmap to be stored in another bit depth, the class provides several conversion functions. - */ - //@{ - /** - Converts an image to a type supported by FreeImage. - @param image_type New image type - @param scale_linear TRUE if image pixels must be scaled linearly when converting to a standard bitmap - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToType, FreeImage_ConvertToStandardType - */ - BOOL convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear = TRUE); - - /** - Converts the bitmap to 1 bit using a threshold T. - @param T Threshold value in [0..255] - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Threshold - */ - BOOL threshold(BYTE T); - - /** - Converts a 8-bit image to a monochrome 1-bit image using a dithering algorithm. - @param algorithm Dithering algorithm to use. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Dither, FREE_IMAGE_DITHER - */ - BOOL dither(FREE_IMAGE_DITHER algorithm); - - /** - Converts the bitmap to 4 bits. Unless the bitmap is a 1-bit palettized bitmap, colour values are converted to greyscale. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo4Bits - */ - BOOL convertTo4Bits(); - - /** - Converts the bitmap to 8 bits. If the bitmap is 24 or 32-bit RGB, the colour values are converted to greyscale. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo8Bits - */ - BOOL convertTo8Bits(); - - /** - Converts the bitmap to 8 bits.
- For palletized bitmaps, the color map is converted to a greyscale ramp. - @see FreeImage_ConvertToGreyscale - @return Returns TRUE if successful, FALSE otherwise. - */ - BOOL convertToGrayscale(); - - /** - Quantizes a full colour 24-bit bitmap to a palletised 8-bit bitmap.
- The quantize parameter specifies which colour reduction algorithm should be used. - @param algorithm Color quantization algorithm to use. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ColorQuantize, FREE_IMAGE_QUANTIZE - */ - BOOL colorQuantize(FREE_IMAGE_QUANTIZE algorithm); - - /** - Converts the bitmap to 16 bits. The resulting bitmap has a layout of 5 bits red, 5 bits green, 5 bits blue and 1 unused bit. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo16Bits555 - */ - BOOL convertTo16Bits555(); - - /** - Converts the bitmap to 16 bits. The resulting bitmap has a layout of 5 bits red, 6 bits green and 5 bits blue. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo16Bits565 - */ - BOOL convertTo16Bits565(); - - /** - Converts the bitmap to 24 bits. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo24Bits - */ - BOOL convertTo24Bits(); - - /** - Converts the bitmap to 32 bits. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertTo32Bits - */ - BOOL convertTo32Bits(); - - /** - Converts the bitmap to a 32-bit float image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToFloat - */ - BOOL convertToFloat(); - - /** - Converts the bitmap to a 96-bit RGBF image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBF - */ - BOOL convertToRGBF(); - - /** - Converts the bitmap to a 128-bit RGBAF image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBAF - */ - BOOL convertToRGBAF(); - - /** - Converts the bitmap to a 16-bit unsigned short image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToUINT16 - */ - BOOL convertToUINT16(); - - /** - Converts the bitmap to a 48-bit RGB16 image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGB16 - */ - BOOL convertToRGB16(); - - /** - Converts the bitmap to a 64-bit RGBA16 image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ConvertToRGBA16 - */ - BOOL convertToRGBA16(); - - /** - Converts a High Dynamic Range image (48-bit RGB or 96-bit RGB Float) to a 24-bit RGB image. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter (algorithm dependant) - @param second_param Second tone mapping algorithm parameter (algorithm dependant) - @param third_param Third tone mapping algorithm parameter (algorithm dependant) - @param fourth_param Fourth tone mapping algorithm parameter (algorithm dependant) - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_ToneMapping, FreeImage_TmoReinhard05Ex - */ - BOOL toneMapping(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0); - - //@} - - /** @name Transparency support: background colour and alpha channel */ - //@{ - - /** - Returns TRUE if the image is transparent, returns FALSE otherwise - @see FreeImage_IsTransparent - */ - BOOL isTransparent() const; - - /** - 8-bit transparency : get the number of transparent colors. - @return Returns the number of transparent colors in a palletised bitmap. - @see FreeImage_GetTransparencyCount - */ - unsigned getTransparencyCount() const; - - /** - 8-bit transparency : get the bitmap’s transparency table. - @return Returns a pointer to the bitmap’s transparency table. - @see FreeImage_GetTransparencyTable - */ - BYTE* getTransparencyTable() const; - - /** - 8-bit transparency : set the bitmap’s transparency table. - @see FreeImage_SetTransparencyTable - */ - void setTransparencyTable(BYTE *table, int count); - - /** - Returns TRUE when the image has a file background color, FALSE otherwise. - @see FreeImage_HasBackgroundColor - */ - BOOL hasFileBkColor() const; - - /** - @brief Retrieves the file background color of an image. - - For 8-bit images, the color index - in the palette is returned in the rgbReserved member of the bkcolor parameter. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetBackgroundColor - */ - BOOL getFileBkColor(RGBQUAD *bkcolor) const; - - /** - @brief Set the file background color of an image. - - When saving an image to PNG, this background color is transparently saved to the PNG file. - When the bkcolor parameter is NULL, the background color is removed from the image. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetBackgroundColor - */ - BOOL setFileBkColor(RGBQUAD *bkcolor); - //@} - - /**@name Channel processing support */ - //@{ - /** @brief Retrieves the red, green, blue or alpha channel of a 24- or 32-bit BGR[A] image. - @param image Output image to be extracted - @param channel Color channel to extract - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_GetChannel, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL getChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) const; - - /** - @brief Insert a 8-bit dib into a 24- or 32-bit image. - @param image Input 8-bit image to insert - @param channel Color channel to replace - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SetChannel, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL setChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel); - - /** @brief Split a 24-bit RGB image into 3 greyscale images corresponding to the red, green and blue channels. - @param RedChannel Output red channel. - @param GreenChannel Output green channel. - @param BlueChannel Output blue channel. - @return Returns FALSE if the dib isn't a valid image, if it's not a 24-bit image or if - one of the output channel can't be allocated. Returns TRUE otherwise. - @see FreeImage_GetChannel - */ - BOOL splitChannels(fipImage& RedChannel, fipImage& GreenChannel, fipImage& BlueChannel); - - /** @brief Builds a 24-bit RGB image given its red, green and blue channel. - @param red Input red channel. - @param green Input green channel. - @param blue Input blue channel. - @return Returns FALSE if the dib can't be allocated, if the input channels are not 8-bit images. Returns TRUE otherwise. - @see FreeImage_SetChannel - */ - BOOL combineChannels(fipImage& red, fipImage& green, fipImage& blue); - //@} - - /**@name Rotation and flipping */ - //@{ - /** - Image translation and rotation using B-Splines. - @param angle Image rotation angle, in degree - @param x_shift Image horizontal shift - @param y_shift Image vertical shift - @param x_origin Origin of the x-axis - @param y_origin Origin of the y-axis - @param use_mask Whether or not to mask the image. Image mirroring is applied when use_mask is set to FALSE - @return Returns the translated & rotated dib if successful, returns NULL otherwise - @see FreeImage_RotateEx - */ - BOOL rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask); - - /** - Image rotation by means of three shears. - @param angle Image rotation angle, in degree - @param bkcolor Background color (image type dependent), default to black background - @return Returns rotated dib if successful, returns NULL otherwise - @see FreeImage_Rotate - */ - BOOL rotate(double angle, const void *bkcolor = NULL); - - /** - Flip the image horizontally along the vertical axis - @see FreeImage_FlipHorizontal - */ - BOOL flipHorizontal(); - - /** - Flip the image vertically along the horizontal axis - @see FreeImage_FlipVertical - */ - BOOL flipVertical(); - //@} - - /**@name Color manipulation routines */ - //@{ - /** - Inverts each pixel data. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_Invert - */ - BOOL invert(); - - /** @brief Perfoms an histogram transformation on a 8, 24 or 32-bit image - according to the values of a lookup table (LUT). - - The transformation is done as follows.
- Image 8-bit : if the image has a color palette, the LUT is applied to this palette, - otherwise, it is applied to the grey values.
- Image 24-bit & 32-bit : if channel == IPL_CC_RGB, the same LUT is applied to each color - plane (R,G, and B). Otherwise, the LUT is applied to the specified channel only. - @param LUT Lookup table. The size of 'LUT' is assumed to be 256. - @param channel The color channel to be processed (only used with 24 & 32-bit DIB). - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_AdjustCurve, FREE_IMAGE_COLOR_CHANNEL - */ - BOOL adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel); - - /** @brief Performs gamma correction on a 8, 24 or 32-bit image. - @param gamma Gamma value to use. A value of 1.0 leaves the image alone, - less than one darkens it, and greater than one lightens it. - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_AdjustGamma, adjustCurve - */ - BOOL adjustGamma(double gamma); - - /** @brief Adjusts the brightness of a 8, 24 or 32-bit image by a certain amount. - @param percentage Where -100 <= percentage <= 100
- A value 0 means no change, less than 0 will make the image darker - and greater than 0 will make the image brighter. - @return Returns TRUE if the operation was succesful, FALSE otherwise - @see FreeImage_AdjustBrightness, adjustCurve - */ - BOOL adjustBrightness(double percentage); - - /** @brief Adjusts the contrast of a 8, 24 or 32-bit image by a certain amount. - @param percentage Where -100 <= percentage <= 100
- A value 0 means no change, less than 0 will decrease the contrast - and greater than 0 will increase the contrast of the image. - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_AdjustContrast, adjustCurve - */ - BOOL adjustContrast(double percentage); - - /** - Adjusts an image's brightness, contrast and gamma within a single operation. - If more than one of these image display properties need to be adjusted, - using this function should be preferred over calling each adjustment function separately. - That's particularly true for huge images or if performance is an issue. - @see adjustBrightness - @see adjustContrast - @see adjustGamma - @see FreeImage_AdjustColors - */ - BOOL adjustBrightnessContrastGamma(double brightness, double contrast, double gamma); - - /** @brief Computes image histogram - - For 24-bit and 32-bit images, histogram can be computed from red, green, blue and - black channels. For 8-bit images, histogram is computed from the black channel. Other - bit depth is not supported. - @param histo pointer to an histogram array. Size of this array is assumed to be 256. - @param channel Color channel to use - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_GetHistogram - */ - BOOL getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel = FICC_BLACK) const; - //@} - - /**@name Upsampling / downsampling */ - //@{ - - /** @brief Rescale the image to a new width / height. - - @param new_width New image width - @param new_height New image height - @param filter The filter parameter specifies which resampling filter should be used. - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_Rescale, FREE_IMAGE_FILTER - */ - BOOL rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter); - - /** @brief Creates a thumbnail image keeping aspect ratio - - @param max_size Maximum width or height in pixel units - @param convert When set to TRUE, converts the image to a standard type - @return Returns TRUE if the operation was successful, FALSE otherwise - @see FreeImage_MakeThumbnail - */ - BOOL makeThumbnail(unsigned max_size, BOOL convert = TRUE); - //@} - - /**@name Image status */ - //@{ - /** - Set the image status as 'modified'.
- When using the fipWinImage class, the image status is used to refresh the display. - It is changed to FALSE whenever the display has just been refreshed. - @param bStatus TRUE if the image should be marked as modified, FALSE otherwise - @see isModified - */ - void setModified(BOOL bStatus = TRUE) { - _bHasChanged = bStatus; - } - - /** - Get the image status - @return Returns TRUE if the image is marked as modified, FALSE otherwise - @see setModified - */ - BOOL isModified() { - return _bHasChanged; - } - //@} - - /**@name Metadata */ - //@{ - /** - Returns the number of tags contained in the model metadata model - attached to the dib - @param model Metadata model to look for - */ - unsigned getMetadataCount(FREE_IMAGE_MDMODEL model) const; - /** - Retrieve a metadata attached to the dib - @param model Metadata model to look for - @param key Metadata field name - @param tag Returned tag - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_GetMetadata - */ - BOOL getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag) const; - /** - Attach a new FreeImage tag to the dib.
- Sample use :
-
-	fipImage image;
-	// ...
-	fipTag tag;
-	tag.setKeyValue("Caption/Abstract", "my caption");
-	image.setMetadata(FIMD_IPTC, tag.getKey(), tag);
-	tag.setKeyValue("Keywords", "FreeImage;Library;Images;Compression");
-	image.setMetadata(FIMD_IPTC, tag.getKey(), tag);
-	
- - @param model Metadata model used to store the tag - @param key Tag field name - @param tag Tag to be attached - @return Returns TRUE if the operation was succesfull, FALSE otherwise - @see FreeImage_SetMetadata - */ - BOOL setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag); - //@} - - - protected: - /**@name Internal use */ - //@{ - BOOL replace(FIBITMAP *new_dib); - //@} - -}; - -// ---------------------------------------------------------- - -/** A class designed for MS Windows (TM) platforms. - - fipWinImage provides methods used to : -
    -
  • Display a DIB on the screen -
  • Copy / Paste a DIB to/from Windows devices (HANDLE, HBITMAP, Clipboard) -
  • Capture a window (HWND) and convert it to an image -
- @version FreeImage 3 - @author Hervé Drolon -*/ -#ifdef _WIN32 - -class FIP_API fipWinImage : public fipImage -{ -public: - /**@name Creation & Destruction */ - //@{ - /// Constructor - fipWinImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0); - - /// Destructor - virtual ~fipWinImage(); - - /// Destroy image data - virtual void clear(); - - /// Returns TRUE if the image is allocated, FALSE otherwise - BOOL isValid() const; - //@} - - /**@name Copying */ - //@{ - - /** - Copy constructor. - Delete internal _display_dib data and copy the base class image data. - Tone mapping parameters are left unchanged. - @see FreeImage_Clone - */ - fipWinImage& operator=(const fipImage& src); - - /** - Copy constructor - Delete internal _display_dib data and copy tone mapping parameters. - Copy also the base class image data. - @see FreeImage_Clone - */ - fipWinImage& operator=(const fipWinImage& src); - - /** Clone function used for clipboard copy.
- Convert the FIBITMAP image to a DIB, - and transfer the DIB in a global bitmap handle.
- For non standard bitmaps, the BITMAPINFOHEADER->biCompression field is set to 0xFF + FreeImage_GetImageType(_dib), - in order to recognize the bitmap as non standard. - */ - HANDLE copyToHandle() const; - - /** Copy constructor used for clipboard paste.
- Converts a global object to a FIBITMAP. The clipboard format must be CF_DIB.
- When the BITMAPINFOHEADER->biCompression field is set to 0xFF + [one of the predefined FREE_IMAGE_TYPE], - the bitmap is recognized as non standard and correctly copied. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyFromHandle(HANDLE hMem); - - /** Copy constructor.
- Converts a HBITMAP object to a FIBITMAP. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyFromBitmap(HBITMAP hbmp); - //@} - - /**@name Clipboard operations */ - //@{ - /** - Clipboard copy. - @param hWndNewOwner Handle to the window to be associated with the open clipboard. - In MFC, you can use AfxGetApp()->m_pMainWnd->GetSafeHwnd(). - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL copyToClipboard(HWND hWndNewOwner) const; - - /** - Retrieves data from the clipboard. The clipboard format must be CF_DIB. - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL pasteFromClipboard(); - //@} - - /**@name Screen capture */ - //@{ - /** Capture a window and convert it to an image - @param hWndApplicationWindow Handle to the application main window - @param hWndSelectedWindow Handle to the window to be captured - @return Returns TRUE if successful, returns FALSE otherwise - */ - BOOL captureWindow(HWND hWndApplicationWindow, HWND hWndSelectedWindow); - //@} - - - /**@name Painting operations */ - //@{ - - /** @brief Draw (stretch) the image on a HDC, using StretchDIBits. - - When the image is transparent or has a file background, this function composite - the foreground image against a checkerboard background image. - @param hDC Handle to the device context - @param rcDest Destination rectangle - @see FreeImage_Composite - */ - void draw(HDC hDC, RECT& rcDest) const { - drawEx(hDC, rcDest, FALSE, NULL, NULL); - } - - /** @brief Draw (stretch) the image on a HDC, using StretchDIBits. - - When the image is transparent or has a file background, this function can composite - the foreground image against a checkerboard background image, against a single background color or - against a user background image.
- When the image is a High Dynamic Range image (48-bit or RGB float), this function will apply a - tone mapping operator before drawing the image.
- The original image (located in the fipImage class) will not be affected by any of the operations - that could be done in order to display it. - @param hDC Handle to the device context - @param rcDest Destination rectangle - @param useFileBkg When set to TRUE, the function uses the file color background if there is one - @param appBkColor When a color is given, the function uses it as the background color - @param bg When a FIBITMAP is given, the function uses it as the background image - @see FreeImage_Composite - @see setToneMappingOperator - */ - void drawEx(HDC hDC, RECT& rcDest, BOOL useFileBkg = FALSE, RGBQUAD *appBkColor = NULL, FIBITMAP *bg = NULL) const; - - /** - Select a tone mapping algorithm used for drawing and set the image as modified - so that the display will be refreshed. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter - @param second_param Second tone mapping algorithm parameter - @param third_param Third tone mapping algorithm parameter - @param fourth_param Fourth tone mapping algorithm parameter - @see FreeImage_ToneMapping - */ - void setToneMappingOperator(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0); - - /** - Get the tone mapping algorithm used for drawing, with its parameters. - @param tmo Tone mapping operator - @param first_param First tone mapping algorithm parameter - @param second_param Second tone mapping algorithm parameter - @param third_param Third tone mapping algorithm parameter - @param fourth_param Fourth tone mapping algorithm parameter - @see FreeImage_ToneMapping - */ - void getToneMappingOperator(FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const; - - //@} - -protected: - /// DIB used for display (this allow to display non-standard bitmaps) - mutable FIBITMAP *_display_dib; - /// remember to delete _display_dib - mutable BOOL _bDeleteMe; - /// tone mapping operator - FREE_IMAGE_TMO _tmo; - /// first tone mapping algorithm parameter - double _tmo_param_1; - /// second tone mapping algorithm parameter - double _tmo_param_2; - /// third tone mapping algorithm parameter - double _tmo_param_3; - /// fourth tone mapping algorithm parameter - double _tmo_param_4; -}; - -#endif // _WIN32 - -// ---------------------------------------------------------- - -/** Memory handle - - fipMemoryIO is a class that allows you to load / save images from / to a memory stream. - @version FreeImage 3 - @author Hervé Drolon -*/ -class FIP_API fipMemoryIO : public fipObject -{ -protected: - /// Pointer to a memory stream - FIMEMORY *_hmem; - -public : - /** Constructor. - Wrap a memory buffer containing image data.
- The memory buffer is read only and has to be freed by the user - when no longer in use.
- When default arguments are used, open a memory file as read/write. - @param data Pointer to the memory buffer - @param size_in_bytes Buffer size in bytes - @see FreeImage_OpenMemory - */ - fipMemoryIO(BYTE *data = NULL, DWORD size_in_bytes = 0); - - /** Destructor. - Free any allocated memory - @see FreeImage_CloseMemory - */ - virtual ~fipMemoryIO(); - - /** Destructor. - Free any allocated memory and invalidate the stream - @see FreeImage_CloseMemory - */ - void close(); - - /** Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise - */ - BOOL isValid() const; - - /** Returns the buffer image format - @see FreeImage_GetFileTypeFromMemory - */ - FREE_IMAGE_FORMAT getFileType() const; - - /** - Returns a pointer to the FIMEMORY data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - */ - operator FIMEMORY*() { - return _hmem; - } - - /**@name Memory IO routines */ - //@{ - /** - Loads a dib from a memory stream - @param fif Format identifier (FreeImage format) - @param flags The signification of this flag depends on the image to be loaded. - @return Returns the loaded dib if successful, returns NULL otherwise - @see FreeImage_LoadFromMemory - */ - FIBITMAP* load(FREE_IMAGE_FORMAT fif, int flags = 0) const; - /** - Loads a multi-page bitmap from a memory stream - @param fif Format identifier (FreeImage format) - @param flags The signification of this flag depends on the multi-page to be loaded. - @return Returns the loaded multi-page if successful, returns NULL otherwise - @see FreeImage_LoadMultiBitmapFromMemory - */ - FIMULTIBITMAP* loadMultiPage(FREE_IMAGE_FORMAT fif, int flags = 0) const; - /** - Saves a dib to a memory stream - @param fif Format identifier (FreeImage format) - @param dib Image to be saved - @param flags The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SaveToMemory - */ - BOOL save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags = 0); - /** - Saves a multi-page bitmap to a memory stream - @param fif Format identifier (FreeImage format) - @param bitmap Multi-page image to be saved - @param flags The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SaveMultiBitmapToMemory - */ - BOOL saveMultiPage(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags = 0); - /** - Reads data from a memory stream - @param buffer Storage location for data - @param size Item size in bytes - @param count Maximum number of items to be read - @return Returns the number of full items actually read, which may be less than count if an error occurs - @see FreeImage_ReadMemory - */ - unsigned read(void *buffer, unsigned size, unsigned count) const; - /** - Writes data to a memory stream - @param buffer Pointer to data to be written - @param size Item size in bytes - @param count Maximum number of items to be written - @return Returns the number of full items actually written, which may be less than count if an error occurs - @see FreeImage_WriteMemory - */ - unsigned write(const void *buffer, unsigned size, unsigned count); - /** - Gets the current position of a memory pointer - @see FreeImage_TellMemory - */ - long tell() const; - /** - Moves the memory pointer to a specified location - @see FreeImage_SeekMemory - */ - BOOL seek(long offset, int origin); - /** - Provides a direct buffer access to a memory stream - @param data Pointer to the memory buffer (returned value) - @param size_in_bytes Buffer size in bytes (returned value) - @see FreeImage_AcquireMemory - */ - BOOL acquire(BYTE **data, DWORD *size_in_bytes); - //@} - -private: - /// Disable copy - fipMemoryIO(const fipMemoryIO& src); - /// Disable copy - fipMemoryIO& operator=(const fipMemoryIO& src); - -}; - -// ---------------------------------------------------------- - -/** Multi-page file stream - - fipMultiPage encapsulates the multi-page API. It supports reading/writing - multi-page TIFF, ICO and GIF files. -*/ -class FIP_API fipMultiPage : public fipObject -{ -protected: - /// Pointer to a multi-page file stream - FIMULTIBITMAP *_mpage; - /// TRUE when using a memory cache, FALSE otherwise - BOOL _bMemoryCache; - -public: - /** - Constructor - @param keep_cache_in_memory When it is TRUE, all gathered bitmap data in the page manipulation process is kept in memory, otherwise it is lazily flushed to a temporary file on the hard disk in 64 Kb blocks. - */ - fipMultiPage(BOOL keep_cache_in_memory = FALSE); - - /** - Destructor - Close the file stream if not already done. - */ - virtual ~fipMultiPage(); - - /// Returns TRUE if the multi-page stream is opened - BOOL isValid() const; - - /** - Returns a pointer to the FIMULTIBITMAP data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - */ - operator FIMULTIBITMAP*() { - return _mpage; - } - - /** - Open a multi-page file stream - @param lpszPathName Name of the multi-page bitmap file - @param create_new When TRUE, it means that a new bitmap will be created rather than an existing one being opened - @param read_only When TRUE the bitmap is opened read-only - @param flags Load flags. The signification of this flag depends on the image to be loaded. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_OpenMultiBitmap - */ - BOOL open(const char* lpszPathName, BOOL create_new, BOOL read_only, int flags = 0); - - /** - Open a multi-page memory stream as read/write. - @param memIO Memory stream. The memory stream MUST BE a wrapped user buffer. - @param flags Load flags. The signification of this flag depends on the image to be loaded. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_LoadMultiBitmapFromMemory - */ - BOOL open(fipMemoryIO& memIO, int flags = 0); - - /** - Open a multi-page image as read/write, using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the image to be read. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_OpenMultiBitmapFromHandle - */ - BOOL open(FreeImageIO *io, fi_handle handle, int flags = 0); - - /** - Close a file stream - @param flags Save flags. The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_CloseMultiBitmap - */ - BOOL close(int flags = 0); - - /** - Saves a multi-page image using the specified FreeImageIO struct and fi_handle, and an optional flag. - @param fif Format identifier (FreeImage format) - @param io FreeImageIO structure - @param handle FreeImage fi_handle - @param flag The signification of this flag depends on the multi-page image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveMultiBitmapToHandle, FreeImage documentation - */ - BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags = 0) const; - - /** - Saves a multi-page image using the specified memory stream and an optional flag. - @param fif Format identifier (FreeImage format) - @param memIO FreeImage memory stream - @param flag The signification of this flag depends on the image to be saved. - @return Returns TRUE if successful, FALSE otherwise. - @see FreeImage_SaveMultiBitmapToMemory, FreeImage documentation - */ - BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flags = 0) const; - - /** - Returns the number of pages currently available in the multi-paged bitmap - @see FreeImage_GetPageCount - */ - int getPageCount() const; - - /** - Appends a new page to the end of the bitmap - @param image Image to append - @see FreeImage_AppendPage - */ - void appendPage(fipImage& image); - - /** - Inserts a new page before the given position in the bitmap - @param page Page number. Page has to be a number smaller than the current number of pages available in the bitmap. - @param image Image to insert - @see FreeImage_InsertPage - */ - void insertPage(int page, fipImage& image); - - /** - Deletes the page on the given position - @param page Page number - @see FreeImage_DeletePage - */ - void deletePage(int page); - - /** - Moves the source page to the position of the target page. - @param target Target page position - @param source Source page position - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_MovePage - */ - BOOL movePage(int target, int source); - - /** - Locks a page in memory for editing. You must call unlockPage to free the page
- Usage :
-
-	fipMultiPage mpage;
-	// ...
-	fipImage image;		// You must declare this before
-	image = mpage.lockPage(2);
-	if(image.isValid()) {
-	  // ...
-	  mpage.unlockPage(image, TRUE);
-	}
-	
- @param page Page number - @return Returns the page if successful, returns NULL otherwise - @see FreeImage_LockPage - */ - FIBITMAP* lockPage(int page); - - /** - Unlocks a previously locked page and gives it back to the multi-page engine - @param image Page to unlock - @param changed When TRUE, the page is marked changed and the new page data is applied in the multi-page bitmap. - @see FreeImage_UnlockPage - */ - void unlockPage(fipImage& image, BOOL changed); - - /** - Returns an array of page-numbers that are currently locked in memory. - When the pages parameter is NULL, the size of the array is returned in the count variable. - You can then allocate the array of the desired size and call - getLockedPageNumbers again to populate the array. - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_GetLockedPageNumbers - */ - BOOL getLockedPageNumbers(int *pages, int *count) const; -}; - -// ---------------------------------------------------------- - -/** -FreeImage Tag - -FreeImage uses this structure to store metadata information. -*/ -class FIP_API fipTag : public fipObject -{ -protected: - /// Pointer to a FreeImage tag - FITAG *_tag; - -public: - /**@name Creation & Destruction */ - //@{ - /** - Constructor - @see FreeImage_CreateTag - */ - fipTag(); - /** - Destructor - @see FreeImage_DeleteTag - */ - virtual ~fipTag(); - /** - Construct a FIDT_ASCII tag (ASCII string).
- This method is useful to store comments or IPTC tags. - @param name Field name - @param value Field value - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_CreateTag - */ - BOOL setKeyValue(const char *key, const char *value); - - //@} - - /**@name Copying */ - //@{ - /** - Copy constructor - @see FreeImage_CloneTag - */ - fipTag(const fipTag& tag); - /** - Copy constructor - @see FreeImage_CloneTag - */ - fipTag& operator=(const fipTag& tag); - /** - Assignement operator
- Copy the input pointer and manage its destruction - @see operator FITAG*() - */ - fipTag& operator=(FITAG *tag); - //@} - - /** - Returns a pointer to the FITAG data. Used for direct access from FREEIMAGE functions - or from your own low level C functions. - @see operator=(FITAG *tag) - */ - operator FITAG*() { - return _tag; - } - - /// Returns TRUE if the tag is allocated, FALSE otherwise - BOOL isValid() const; - - /**@name Tag accessors */ - //@{ - /** - Returns the tag field name (unique inside a metadata model). - @see FreeImage_GetTagKey - */ - const char *getKey() const; - /** - Returns the tag description if available, returns NULL otherwise - @see FreeImage_GetTagDescription - */ - const char *getDescription() const; - /** - Returns the tag ID if available, returns 0 otherwise - @see FreeImage_GetTagID - */ - WORD getID() const; - /** - Returns the tag data type - @see FreeImage_GetTagType - */ - FREE_IMAGE_MDTYPE getType() const; - /** - Returns the number of components in the tag (in tag type units) - @see FreeImage_GetTagCount - */ - DWORD getCount() const; - /** - Returns the length of the tag value in bytes - @see FreeImage_GetTagLength - */ - DWORD getLength() const; - /** - Returns the tag value - @see FreeImage_GetTagValue - */ - const void *getValue() const; - /** - Set the tag field name - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagKey - */ - BOOL setKey(const char *key); - /** - Set the (usually optional) tag description - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagDescription - */ - BOOL setDescription(const char *description); - /** - Set the (usually optional) tad ID - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagID - */ - BOOL setID(WORD id); - /** - Set the tag data type - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagType - */ - BOOL setType(FREE_IMAGE_MDTYPE type); - /** - Set the number of data in the tag - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagCount - */ - BOOL setCount(DWORD count); - /** - Set the length of the tag value, in bytes - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagLength - */ - BOOL setLength(DWORD length); - /** - Set the tag value - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_SetTagValue - */ - BOOL setValue(const void *value); - - //@} - - /** - Converts a FreeImage tag structure to a string that represents the interpreted tag value - @param model Metadata model specification (metadata model from which the tag was extracted) - @param Make Camera model (not used yet) - */ - const char* toString(FREE_IMAGE_MDMODEL model, char *Make = NULL) const; - -}; - -/** -Metadata iterator - -Usage :
-
-fipImage image;
-// ...
-fipTag tag;
-fipMetadataFind finder;
-if( finder.findFirstMetadata(FIMD_EXIF_MAIN, image, tag) ) {
-  do {
-    // process the tag
-	cout << tag.getKey() << "\n";
-
-  } while( finder.findNextMetadata(tag) );
-}
-// the class can be called again with another metadata model
-if( finder.findFirstMetadata(FIMD_EXIF_EXIF, image, tag) ) {
-  do {
-    // process the tag
-	cout << tag.getKey() << "\n";
-
-  } while( finder.findNextMetadata(tag) );
-}
-
-*/ -class FIP_API fipMetadataFind : public fipObject -{ -protected: - /// Pointer to a search handle - FIMETADATA *_mdhandle; - -public: - /// Returns TRUE if the search handle is allocated, FALSE otherwise - BOOL isValid() const; - - /// Constructor - fipMetadataFind(); - /** - Destructor - @see FreeImage_FindCloseMetadata - */ - virtual ~fipMetadataFind(); - /** - Provides information about the first instance of a tag that matches - the metadata model specified in the model argument. - @param model Metadata model - @param image Input image - @param tag Returned tag - @return Returns TRUE if successful, returns FALSE otherwise - @see FreeImage_FindFirstMetadata - */ - BOOL findFirstMetadata(FREE_IMAGE_MDMODEL model, fipImage& image, fipTag& tag); - /** - Find the next tag, if any, that matches the metadata model argument - in a previous call to findFirstMetadata - @param tag Returned tag - @return Returns TRUE if successful, returns FALSE otherwise, indicating that no more matching tags could be found - @see FreeImage_FindNextMetadata - */ - BOOL findNextMetadata(fipTag& tag); - -}; - -#endif // FREEIMAGEPLUS_H diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x64/FreeImagePlus.lib b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/dist/x64/FreeImagePlus.lib deleted file mode 100644 index 6b52f0e1c4c756e2e93afc0ab4d58d6086714225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65708 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
-# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's -# filter section matches. -# -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files -# will be generated, which together with the HTML files, form an Eclipse help -# plugin. To install this plugin and make it available under the help contents -# menu in Eclipse, the contents of the directory containing the HTML and XML -# files needs to be copied into the plugins directory of eclipse. The name of -# the directory within the plugins directory should be the same as -# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before -# the help appears. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have -# this name. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values -# (range [0,1..20]) that doxygen will group on one line in the generated HTML -# documentation. Note that a value of 0 will completely suppress the enum -# values from appearing in the overview section. - -ENUM_VALUES_PER_LINE = 4 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to YES, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). -# Windows users are probably better off using the HTML help feature. - -GENERATE_TREEVIEW = NO - -# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list. - -USE_INLINE_TREES = NO - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open -# links to external symbols imported via tag files in a separate window. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are -# not supported properly for IE 6.0, but are supported on all modern browsers. -# Note that when changing this option you need to delete any form_*.png files -# in the HTML output before the changes have effect. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax -# (see http://www.mathjax.org) which uses client side Javascript for the -# rendering instead of using prerendered bitmaps. Use this if you do not -# have LaTeX installed or if you want to formulas look prettier in the HTML -# output. When enabled you also need to install MathJax separately and -# configure the path to it using the MATHJAX_RELPATH option. - -USE_MATHJAX = NO - -# When MathJax is enabled you need to specify the location relative to the -# HTML output directory using the MATHJAX_RELPATH option. The destination -# directory should contain the MathJax.js script. For instance, if the mathjax -# directory is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the -# mathjax.org site, so you can quickly see the result without installing -# MathJax, but it is strongly recommended to install a local copy of MathJax -# before deployment. - -MATHJAX_RELPATH = http://www.mathjax.org/mathjax - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box -# for the HTML output. The underlying search engine uses javascript -# and DHTML and should work on any modern browser. Note that when using -# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets -# (GENERATE_DOCSET) there is already a search function so this one should -# typically be disabled. For large projects the javascript based search engine -# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. - -SEARCHENGINE = NO - -# When the SERVER_BASED_SEARCH tag is enabled the search engine will be -# implemented using a PHP enabled web server instead of at the web client -# using Javascript. Doxygen will generate the search PHP script and index -# file to put on the web server. The advantage of the server -# based approach is that it scales better to large projects and allows -# full text search. The disadvantages are that it is more difficult to setup -# and does not have live searching capabilities. - -SERVER_BASED_SEARCH = NO - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. -# Note that when enabling USE_PDFLATEX this option is only used for -# generating bitmaps for formulas in the HTML output, but not in the -# Makefile that is written to the output directory. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for -# the generated latex document. The footer should contain everything after -# the last chapter. If it is left blank doxygen will generate a -# standard footer. Notice: only use this tag if you know what you are doing! - -LATEX_FOOTER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = NO - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = NO - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -# If LATEX_SOURCE_CODE is set to YES then doxygen will include -# source code with syntax highlighting in the LaTeX output. -# Note that which sources are shown also depends on other settings -# such as SOURCE_BROWSER. - -LATEX_SOURCE_CODE = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = NO - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = YES - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# pointed to by INCLUDE_PATH will be searched when a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = _WIN32 - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition that -# overrules the definition found in the source code. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all references to function-like macros -# that are alone on a line, have an all uppercase name, and do not end with a -# semicolon, because these will confuse the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option also works with HAVE_DOT disabled, but it is recommended to -# install and use dot, since it yields more powerful graphs. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = YES - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = NO - -# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is -# allowed to run in parallel. When set to 0 (the default) doxygen will -# base this on the number of processors available in the system. You can set it -# explicitly to a value larger than 0 to get control over the balance -# between CPU load and processing speed. - -DOT_NUM_THREADS = 0 - -# By default doxygen will write a font called Helvetica to the output -# directory and reference it in all dot files that doxygen generates. -# When you want a differently looking font you can specify the font name -# using DOT_FONTNAME. You need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = Helvetica - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = NO - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will generate a graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are svg, png, jpg, or gif. -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The MSCFILE_DIRS tag can be used to specify one or more directories that -# contain msc files that are included in the documentation (see the -# \mscfile command). - -MSCFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 50 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 0 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = NO - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/footer.html b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/footer.html deleted file mode 100644 index ed36a62..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/footer.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

-
-

- - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/freeimage.png b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/doc/freeimage.png deleted file mode 100644 index 4fa7923e1a5104d6b387387d514a37a37263f6dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4591 zcmVX0ssI2T!lcm000rTNklIwq)$f& z`AY3nPC6a_wS-V3B18f}rI0|KVgbYXQ2I4A)ie8gUL6Pkz~Wd1AptS^B5e?ksO^ly z=@5(|10(mjh+t;jio;Elqmt{vQjZL9RL&|`o8LSBp@Rq z$D=Sf?TC;{f?ufj;j(z%;(-8w5g9s_$8^S@#V>V0NUsH`+F2`%!5eTX#qn`Hjs@ck zh$|ohiG&P+BQIC-wqv}+1P}m&fP7ynV1Q?K_|!om0igtdFjPrGQJnY#UnCM30T3uK z3^SiIxdw)jb|%lGZaXzo6$BW?1gM5=hpXwlmT?5uQ^>LQQI10kILs zLR_OvR%fpRif0fKfdWt>iSONiaDVG)bE^)DWn8_Gw*b-e2azBD{onoM()v7+dI>iM zr~oCRI&;AQ@Kg&(2t>d{LQ$kzo$izE+Rn~ytKCDyv2tm7asI;6OyFBm5Go|50$+t; z8m9?C*ED+8?>@`_1@ycDj__~BpQ z7_aW#z5jCr`QxAb=<3D-D0b2w{QPIXa2yjsyfh9W5eUKPXPqWCDoy(dQ(%Y)5r~06P(VbW z5DAE-oq-qv0xBRv5CjU+EJ`L)Bmj_ctc+uDmYT1`G?Wq$DWHT90TciOP(Ts@5Euax zAb>(397+Purd))>V2-EZ7E^zNXKg|tAVeG{Sww(<1Rw#m*CI{T2-I+ULJQjlScIG44+5W!w-hbUL6tpW>=H7Yt?yr7*d-=koV_7mGLJEQ~iXz6zvQXEQh{L1f?t{m* z?cI}=#p=SsRJ+ss&2Jvm_S;ia<+;v8-`o4-(+5v>T9Xrn`Ne4fQYh-p!RPmCaVXX< zOn3X?r=LA+Hjc-~vdF2?>U@0bQN7u{v^GCGTl(nJhrfFNez}rcU!5)#?Phy$@4@!K z^Jb?fXQs^G-r2IO$1{_K$x8lDg~wN*QFpHp1R@LLsMYp>@kYb@#V>y+r6PcGIkU7l zeR9wsg{4ZNJqQkudi8p1V}0Isj88w^{fB>iZ*IPF{Tmlf>U~{Drcn??$93^9|M4r7 z{JY=2Y1?R;R^S^^7|TQ@5h#+qem{spU1PSz7*|2)5d`IOuIt67!@Iqf5TZI=_G77= z*!Mbxd}eNbsymQw)^sx*SbTWg`{2V(ukXM8=JMLg#LixKYs(SRC>GsBCJ!F%K74dA zzffIV9J6#bUMueJx96ryfA)<9j`;q^_cpg0-@3Ve{q##>U-pIrH8p4@^TBGW_w6zms*%L?l1^ zr}z4SzrH@Jp?>fFZX$w9>z6rKx9@Hpp7h_kzL;_7(c@;L(YSJHHtQPRAeIW05`Gv) zaja|HGC5<)&2ZDs#M0L|Cb3`$V`Zn;4G@)5(lXg}H6O-8V^GZ5SyvB&=+Wl>_Ritb z{CK6}Br-Xww>rJS^ypWWEjTGOt#mL zHn-}otFNz4<+D0K0#8HX*L`cKoqvF;)A4*iaV`G0e{;Q1bmN#f>3~8(2pal9*y|2R z;{0r>ROCpa-tcO*hHaZf+6N!pJ~}-7&R=XSFOBsFUafYhp>F8rXLlYy*{NTDV{zkR zl_*v!CPi@~!XQkN#L4Qq0YHgT6eXfR@B=?$MJr!0b&Yw0Fba}fRxgzt-O$?IK7cG0 zZO7)_?%?3CO-h!_uI=cZuD@4n1b&#yjynzpL6k%Sh%}}+6TQ&ubq5*Cni|gnMn}i3 zUN@Q?w`;qN`}emE1Ap|xH&$0Bbe&O}3BM+E4njnf?N&dDRjK6UvK(Z>h>!#UG5|#I zyl@bNS;v~0%A<;rv7^KKz>kahY~b~)(}gS7=4=}oz-~Y4_e0ar4IRfSW9#e7*&HGv z5d!cy7BE05iImD@ty0m=1X_`Qw@7@i}3-R&=>Q3w?PDWXQRE0ih}49j7WuLy`xq&r9i zXtnxLAl8-(nT!r36{$wEBczzDy5D?j&g4XZM1aV`NJOzHkGXH%Tr9dKDUDE)VgMi$ z$r$-jk_bhB*^HITxwfMNp=$d6AS@NL7cNYWjTMeg`U5}8X04g&qT^_XN6mgWuuMIh z)rsO>uOIqxv1nPAR&R9Lt-hwQY}Ux-bgo0z(BHT=XXxhR?fQSdb8EU(mC`Ak+=x!piu!ZY~z`rXoqCfB;Z^W#EVi@x|Hf^Up`0oO^rrZ`v6BKI`xlLK+@N zBavb(5|YS=T+36foq7+6+A_S2{C6uB>2=n+j=z5(>Ia4a;5b^W~?^Pu>qFSxC zwY3ERmSw&9=9`>zrPMhj7-PG;yFn1FuCAs}gb+dqBGNQX)3h)QrIeXWCVh41&Yku3 zb;B?iV@j!%XBdXIZ7Zb^kui3L;xmr4-HW$(yq%p6k!*Da54Rewsa)FtOwuJ0$F#rK zMnMZ>gsv*rErozJGHa{XRVsW{V9 zB_fds(P{^~2d!qiAI7594v&uq3>~3lz10t*q)>1&8PoUU`bjqmlTxu#EM^guKM>v^ ziIZNVX_w26W*CX2oxQqgs<+-;1jZh0)ejGQIhSUq+-z14qG+eq+T1+Rbe1nTg}hlQ z8jL}yU>EY{POW+Cc1?lGxt6K3rKL&Raeyfz{4!PUlnld2k|dwcKYsjJO3682T3V{r zYC#ahaa<@A;y893r&g;Oh7pFL<2Z2~A08eOk!hNmrg6?a&ug_>v$M0MQfYd6`snD$ z^E}fu8DnuAyRO@8Hlrx2R;!&($284r*RDB^lM29p`qQ7LczT22?&o`V@9q|g&irB_ zlhIp^x^3}H!A=WAgv$4$lcUz+!r1!igk>lI2|%S{22mtQ5C(Cfkh%Je*}1taXGzAj zEz^vnI0}Vj=^IzZFI=ctx+GHV&R}o9+3EH(8FO+nZ|ERIXxln!;1B%jWbxXSnaPQK z5X8-PCzI8$Ut3sPnRHw;3KPdRZ{Aq@tG~Q>VX35P3=!5YO#I;c*REZiwsbB&sQg>%9V1aSa2AViBO!GiwhHPT%Vtv&6zqP zArNPb9M|IP)j;aHesFLwH#b+S)#~*+0IaO6JbLtqF%|@YuIphK?(OZxaa^fX_V)I6 zc6LgoQfiu>=W)&vaesfmTrPLJUElYs)#~BlVXxN%fP;er%d(oyW~0$CO|#u@yRPdv z&g|^$nH8c^GCj50KR9ljw1#0E84;6GcH1qX6p@C2#H3Q3l+ZYy9>@*P9Tj05E5^_? z2E)o<yAR^ng0YC^LrL0sc`}_NrW$o|pPfblNFE4Ly zZWfEhcDwC3PLd>2N&w)T3n6m3TrQW(=kx4zc_C2(zyR3({^8@T?c?KQ4X6O<$&*16b!-b(*XA#+mpQ?rVhZ;f4X;#jSC*IN z=L%^};`yl%5g>8S#>Xp~_T0YtRdklW{GU!)&wiDrLa&@A8}aZ@A#@zuaqQ84LI^}u zik?n3EybK(s(8jCX~a^8H#J5ZDXCK)DvA>TFifLZEZ{TuCx}kH+1Z#dtWgZ;==g2%YYOz91-nYzK)2Dan8S#75)K< zeTnFMj=tzfo`|HBr?=UjS+Os32&0@|$TIy^v)PWK7!VmE!= zUNb-vifViP4}bk+d#CQWW-e<8k=VAqajCkxGU3?iVA{yVuHpD+a&pec#>!v83jg@@ zr>UyMajcYj?*7E{^a6;!G^rqvM>#@3Z%Q=J4Mk4LGHxrl|&i zKp?>KXa^35fZP8$`oG%#s6CP&W4CCyoY`o&s1vU@!{=eC!wmax^;d=sW=7I>voLLY0;0!4v33x6_g# zvDs|MTg44$9{ycINm;pvvL8Qt4$gc2(q-W*SFhcamXSqcft)2Z-hi4uyJiWYqeEq^+zIq-0CL%H}{#`<1QgTY_`<&blAM-wa&j0qkq_nKO zqO$5oV^ecWYg_xz?w;Phe#*ar!Le~VV`7pyH9fPuvbwguvAMOq^B-Iw0Q}#N?7x8h z|8Q{~;bMV6z!2zvaDiC7j||KOId(yUm0R@z^obkKMadAh)3;)?iyPRHQV*BTSh@c_ zein6e?9%dop#4u||9ikf|BsOUH?aQ~*C4~IG zW$(x!ly(7@s)@?VVqA^I2e?Yaowml%EaO}ydqMMtO6cB8iQ{_n+Q|?6M7=$-;DSFs z3xS1mU^N^9VZn{5uPgHfOU-BG@DCV4i}U4H5~FA-4kiIjpT){=X~}1Dk3iiU^}_e9 zlTg~x+cT1ncRAC!qM9rTL7}C!rnZA$AFz+3f9AV$E?w@U#WuhjL_%40M_LR=MsMh? z){olFL9>G$bfUMmgDK_M?P=lFVY7R3?}; zhgLH>!Fs*5)^OKXkymOusWVWiv?bVuo%83M9Jj25KrUATT44z~+zD#AU0*J? z!#=jbi2f)J@LF9h|h?;Ux6lPjwrP|N9k1n`(!v7@ix%};)z z+5#DRsIw5ab~D;CPWEwf>C>SwH(tRP6Dt@C;+po9^FqI#egsfIJIrm;JChP^QAR3oPSIp;f$ zQz~*=BG*JdegD;cD!Ar15vIvRBXIz4i#s5n-#REX%hZm>rX2ziStm*!3ziHW0$sj} zzG4JLpXu2Le1AZfeYSX!C;r*@<8I27Z${4^C}UTAbiT?J?{#gj9|FR7Olh)Q_z)TC zDEN!EO37Qc2IooJE+4B$r>ZufS0dM2dEtv>W^w!a-v`a|7OB(T?bAbjhk&-B*KT0P z9wAI<1r<+J=MGlP4Z^h6E2v#U@OKMjc+=Ks8MQEtPJd6{!Uua=#r$=qaXu}2ykt5G z&+wWia(;YtaJ>}ADR&!AM%1yQJ5_|dp07ZKY^=fRT8_1pxVpdHqc^s06h^+jHVSoA zR4ADE>l-BeVsqEjVNli;26rE5*c}EMx}fQni1FOix9TxHd9Lza3hTmzJy%shtWaMN za{9jPUeGO&FsiaeRiUVju2`i0oJL7<9EF#(VJGU#)X+4gKOX<)ZP8Pjbbi&giG;tb2 zHsDYU8Qx`)^4oQ@zC_fUTSB&2{CE><`hw-{%k@FP3+Zg1$^1Bq@8WQp>;WzNFJGcK^Kz)azLK!uQg^vCRg`;;k*!!^32oH`jzjOVOb&Gr;2C1 zwKRdfyv4Yr+!*`vw4yGves6- zp^8+GQ5`mmTuC1dY4PQEOsLwTjK5O8@z%59RaZyB%r%b&erJ{GhIvXQOCA4Px>8bp zYch!&<28|!_)xD-R(!jN4Gt{OWE_PbERV}Mht9qN;^NAT4HKbI{Fn+HDGU(b749Aa z*lw&_$VT&MtKQkrTR!zo$P1w_DW!K6z@aMDT__HxIlTZw5%1-p)~glK2%n5w+0F`@ zUr571`l}jYVv{FtD@1$?dw&c6xJckJ6UnVfMucs)k%a`3g%H+fLX?~C53mMOxqcN6 zK)9h|JxG`j0z~fgGnnlQHV?imUA2x)*_iK|KS^)KUap(5?fS|{6qz)_0rCSPuvwodm@ z&t4KW=&i-UpL(uGlbmnrq%1M$WxFbI5N7(*4b?CTQFp%9m9d{whgv!}t{26sGEG0} zLxjPU$E~D@m^SD_p`P^iw$t)8PcQXKD*Vg^hMk!#WGsze(MP0Lz~S507|OB(CB!0C z5<5jK{=-{XmWA=N)>1Lf{+Y#)$1vUecCPe&u(uHIyh@a^Y_41)g{J%0wZ(g46|i1LL~lN6ZZURAnEG(u#e2&RS9^nI1IEPE-nr`=Dvv) zRJzP=eL<0FS^MU5}m<1h7>dda0{vt^Vy?c@jL<@c2BE_p-vl zf|{stqX56=_BTn+U$AE88<=sw#)jlxwk{ieONJ)Gu^d}rbF3?{+tB2ChP=tJw3_hW z)acgew^vw|t_7&#y;t@e#_w3K4Sn_$+5wczWW-Ic1pNs<^T$c~Oc2tU$-7)1ksQ`D z+4%|J?euM%%d(74b@p6;Zrg$2{_wA^`}8T_PF8n5Fx-N5ER|eMu|Y*kxQ#lr1U_2v zMZ8=aifu(2p0Qi2t#S%V#P;;)kIG;8Z8;zA9}{(S>8W?_Cz37Z}s?Z#MDo2%a;r6?yAES_kB8^QejAQ zAur<3cQpo|b{L$0_gf6#8RO^`>I>Ao`k)f9)wf}$bK2&uhh+7S-Fvp2(!23vdfd}> zVt-%M25Z(uE_6I7dHwYKRoQE8_xX}-k5hlM|J);=dK9CyZUxn)idgUFZJ&SZrU=h$ z$(!x}@{1+<-7$H=EN~2~oZo%OCrt}oU+4P8^MQutsLzbpAz|gFbt~NQEARim*4isA z5-8cduyZgb=2YPHIAbC(O9INgROAi=p@lyyo_wZxu?6J34fth}R6AJ%XIH~FD)zGq z<}Rm^{my2^XaYy%AcMiP9s3TweMzFiP;bN3+hPEP^Qea(NGnIIe|aNz{k)juvF1+% zdyU+#{4cmB4p4%1NEalQQ3cBm9G`bTDcKmbiyM8GapDaUE)3Tv$Z;#zpob}p-AuUl zCo@$?2hs03a$yJy$2u~r(qp@86^kXDwRob)0_V%rYd)sxq1s^?RvWiH6-cj*o}e;9 zlDR)O{Iq?@!eG%!<}cO3{KLp-#B5o4 z%Y0ah4FMchBY)-S1`P;=7hGZg?tru#`?iV-8u1PZi4*_evlz0ayDCG-LE!N5>KyyNeoy8ixY zznuQYiSA%|X$sbB#Lr@8+G!&1(;?s(zxQ03=0rFI)_SJ9Dh>gA(LkGv?2JmIo=@fz z>i1S;t-&8La9-sm^%$y8iddp|MWs=e`H&54pbZ&)F zANv_@Z{JMV#Drq@$I$`wP`}tAAxg$=xt-thS4Ezsx|o+v4`EH8`YGSf%v^Wbaw-_y zSIX_H33hRw+rxr7K>_)hKnujX@(3xUHaaQ;e=nxnPry@~RmS|t;yMaTL#fAM!+yl{j9L?Jx-(-XWuESWK$ z!Wlh&d)2IIBrSdC5GY}UO2u}Hi+iL~n4xbTIDDMRy;H0(jB-*B0%3To^MdDl{~Hm)q#H@v-s}IEKG+3PLQPF(aMz#x(}%#z z1Fr6|(*$>0OZGOX@UI0lde*>t>#gO>6yaCL*ZwuT`?ToJ;aC6A%kME)D8~EQFXqLR z%x`h)Ei0rTn2@+uz=QB8zQynOawbm@#X!!UXT}kUbDN-|EkLb5QByt~@?o87BHfLX z+UBO(xoJbXo0LG(j7Q+(`8@kP9l2@$fPy^hjqRYT(|=Z+pFlj~z4GAGai*b|P9Fy2 z(K%(rnmn@3Nw@FA>_oHo%TCPpW1P@ZP=b+m!Y#i0JQ#C|-c)8|XW_zy109`mn&Kg>2C()xj?6u{;u`mBT*j}^r zOFw0MW!}C=cSu=k=c!G0k4oKC&2Qg`sz@&xo8w;K4m5kJw64c;lPir^o>tn3FL95)|- zx>Du*fx*HzQJVPlbbM@7QTutig41-vVk&k}0&CY#sb4t+5{JcRyvM$2mO8oE)L$LIDySEGohh#yxaDyFI^DmsV3;C!4w_-ivqPXfxOsN` zp2;%flz@MArIDq8dWuwBa1|$H$-iHD=w^Rp`?URs`0lP1|GIt7_Z?eSFXP;wnLqEY z9_pu*Yu6)p%PaPClmy;Gb+nqes#zW8-Y$0;pzxp=)ixUQVr7Q<#>XWHBy&sS<{K5h z=(Nwq@vRE1G1fTEJ$GQdJ~Ys9qh_o93wUyC^Fb*`-bLYxw+L&n?GIXvKL;V1idj7( zK1b8VDd~&nS6fG}q)jrNKLp*j=7pqvFX3tc@b*I9g$P|=ldFfoj|BcgiZrP_ZLW0c z5a7&fTq*>st?ZQlHEymO!kWut%@=~bgHZb=N&=?rKey^NbaLmpMhCJ_Ol4n!rXx74 ziv;TBeZFrnm!3uZCPfxp=2dw6#mM&Hv>iYS-t< zUT%p~?l;2-BaxUHU03S#kWc-CO55KPb1!4lhpDG@)ud8%_3GT&j?!z9rbECeEf}#d zSBKg5PKq1V>2l$0{O9dBQK~R{ZPV+!E~WN}eeY}eBy9}+y>4LbFs}K?p7-4GEDixB zV^#p(X66E~lmzKgy6;@?{fO;!3yDH(T(=!~{0Um6EEQ)}stxGHmpB>5B)fv{gdg|E~GU2VqWmRSzIG-6?4ld+W0JUO+{+PU+ zlM0w`@0|UtcOOKSL}aQGx7SF&o(5?8)XR2Ow2Rd?zhEGGSsoS_E%mc=#^Q( z^NI@e?(HW8<^KAgoDU^iL*=b;oTd7Qz^gpB3)FIF3?w0?6^iCeVWs(W>MHt@US%)4 zCtPq|ZBdbwaaV;{%J9K?(Y(maq{w>Cw>IF5bR=S24H9$#M*|dLtgMcI8z&{=zLyTJ z1}mjbt*y=5PK;OFdg}zpjhI*crI_wLUk%;7MbgPU#swiw!Li?PuL(seaD_{h>{> zpZ>|2B{NXmTVtfb&YJRAOgp_!1y(up{;zQ(EQHdr>+^x7K6O`8w`aP0aruB8cCb; z&BJfc<_m7P+`u;4k)~JR>7~s|QFrH(w0(sOO6JN4FSz?J~4|r1R@unh@}8<t6=0dgrnxPfIB{=SrU*A19W%TN#!JwN=riM+CRxTt z3urc7Fc%R6h0o}@qiOac#$5#`tM9zzNPjX!dLFdO3x~J(!72*h4(%LNp9yywFt0YD zcw_B%ru<3{u2dMCZbs&0CSCBij{(T^>`wK2HV;+DJMe8Bk^Z<}K6A%cI8nRyTi@GB z{7L%Tn`b>bHAM#)=^RW&^mADZumXFgR8U+lQpAf8Nod2+U$4QP^(=hbb7!0L^822x zt<)!3q&dybkLf2yRhkcAAAj593ksfC5F7W^O8*99w|>=iyOZYqVtN$Wom;*v6A!}y{E=Is$N@|r0u>p7+6n3PE`w@yQvS2G=vp? zyF7s4Z+Q2q%~B2S7S>gaCOusmjYjreGx;%0md@+?v%00n#`y~RM<)p{dO|?P z+%vRv?t!-L>Lm>h_M;dR@WU6550DhQ1GGHlrB`j~!DtcYs(s`jP2d@_MZ**)+c{xGyhs55``8n{P03xF@csk$RC zUjX(H0??vbpop~C6`dJ3;P|H2iGXh9EN(+F$|=U1<~u=*1;XQ+brNQxmG zXyO*#$klNoZW2KA#nMG2?oZEdgpT%K>>zABW%As&B>6O!38Ism1Mrn2S9k(v;eHj=r{xz-<+U_LeHGDcdfo>xdnyZnODVl8sm4CzPYiRqAsr=qH zHkqZMHl{I&m#YKutI`vgM_sjI>pV`#8vh!@d7slFOQ6Oe{xKtvu72@So+b0uCG|VVZ2orThkAaA zEE*Wpj!pcY9(5PAtaUpu110+5x``Kw@&9BcSM35^*ahVAT%3c93M_{?xHF~`-yagF8nWZUl> zCk{#yFFPmmwexrCVQuzHl%KY4rO{`%3WP<*GGXR#ovuSt$f;gXNw%SoD_vv;`kR`YC)O5x z(;^2}FY&0Qne+}do8;b}OMDw8!+T%zSR2!8D%U`*%k^=QE1O{RrsQm4I(wg?gG&Bf z)@9#&0PE<6ddECg!pHop!i^jUKb^Ge9omZ9(Z@ZAe2f#XTi6tXp1aF!$W(24tV&6= zL!7M)5#DX>^X&q|5^Lz^Vml_oCgw>x&PmSwa-!9~d%MJ4)+((0hg-udx^nTO!bmXY zzOEj;y`b9M(?lw?bw8()U^I`s^i8iv7`#unV7L7u!Y$Q>;MP-=ilr!cBTu$!Res(2 z$#-VOsk8rpJKP$CzY1@lopSY6U}hC^1YLN-Q@XH5`S^RlciwUP8D8!{S(ucv;4*Gl zUtL~Ya)~2n|I&NWx(8hGf#}PJF->!J}$I91fmmBB}FtGOIxr{7K2!mewF!Dv1a7L-RNsWvNi$X4vI<- zsWxuyjMX+ciHxR4o#om$OldLrJJRiMu`pe5b5w0@HrQXd{X^ul>Dro+n!=swppm4t zb$Jrk8NNH83E`Y2Hi-a;dX`r?gdT4;zZp4RuE`*dAw%5nWJktQ5HW0ktE*u-MkxAX z@7{xr7g8M;vxH)xU_3D^jF1~L+q=0fI9}dD@k&$uTbQiDIPo^wF7~YGa;X;jxKG1S z3uv)IuyLZ<=&P>8Kzo6~Hy53o6#Ku^wdKmUe@tW=ev6A%Bb^@AEs!_$%;~9}t1WLm z1P~T8wCO6R22(!QvkMxwKEE5*Up75@*N))8+slWLPShwa~r0;Ilz&A#Lx{bkiE`M z&+}}1oO~i48gq-puwmk)UE`Rjy|F5LOs7)Pjjp&-M&Fu)yn|<1S=EB|n;)ig)6;+F zKW2FE78Gx|MApfSI8rXc?IWCU5Vl;~Tk5}DKbN}2NW5aK$cMdhT0TC*2>ABOjDcfZ zSHgu*apLFFIVddxe0?sZpKp;-8me$luZL!iK`-^Qk_Z$(_uZ)_i*kCNzDRR zDqp185DuD4tw?Rk)?eeg2_9(!i-$+NU8hN@GhQ=%J?^@+HNUMUh;^Yx_X~} zEYhLH$!Q}uzO=-owxE0QFJFJ#hS_JQ4{@5)fe$H8XKQ8k^t6_vTXl?Ij-SXTBui`-H?mT_k!*1{ZHjNjWj=f2ww2tk~D-p^`rBn?+R160;TT#;SJS_?mOqm%$d1 zi+o$i{*_%1%*PrpELWT+a9jVxpz zGKYc0>0S6HLTOySotVDT-(Qn9RbuGi^=+zPB3SQaka1_FA4Mq7Y>+O3~Acv5c9zzu-;%7~4EzRApwP>%*d3F-2Uy&*lK&UDVZuZta3 z^$8>jHuI1A4e}GQU)kj=EgkmXb&hHo^^S|mZ|pNsH(xGy>VZGX;q3{@UG&uF-iDjP z3ljWFR+`ZCO*m${L2;F;ZkzX7sDi^C{jYK?q5)zJCQxxO&1UaZ=XbUzO4THDpZIn` zixl-R4CiT_tM|^vjnjoBNO$@5q%HkGKP+}tl0>wvkX>j=?ca0_^)~qHK+?_d?9pfK zQLCw*wEC&Z%lD62{+rnP(VwX(VQ!Z;Ci^b*bZjh99H1KEL#POMISv+e3yQ|ldN1Rw z?g@8|wpQLYCK^tMclyjYQeFri+fLJPrptQ}btT0mi0&ArWb(~K0lgrXH1Fx^QPP-m zczgtXP6nqk7N*Z$sN+ zb@{B$X2ar1o%(%lKzv{@7QtZ|Go;$-OP;pS9#;c@+BH9l=YB{X-7jzXt@92VWIX#gaE$^t~W9S$2r9 zmOr}emwX{^BgL@VPlH^QR2-S!?iRx)90!GXqL0eUl)<`-TQVCKZjZPV0zOBai^}Es z>lPAn6ex7SzTGo8ob}d-&GnZ#9M|T>V##f@y+_3^f}G*sCq-SlB=6w(nOeWXGDW=d zS@m7Je9zH1$4Q+pme4k&il9_T$Ds>{pf*PZa&ZuTp(x8j62UGoc- z>h<`u{2L>k07>-V;fi_lD+D*af`|E8g7EH=M*T7wQk^oLIg?}vEi;`SPqj(saHSrv z_RZ1w8#Hkn2jg?rN`N3@+pn=Tppjq-xVO>jOqEmc{v|QzdZqq4=1)6g+l(qlr!$Km zlgtH4Np?>!SErn_PH>-j+;Ixb%|`XZ!PrqRXsf@yb`0?gLQhWiHc9Yn=@#;4uoZNG7(0{(}{UFsRu(dQg>Klyu#Yre=Oq(t^7qGI5bA2 zr_qYX%l|-I+hw9Kv1~tO$(Ud?zIeu_T+>vyR(42RtmNs=&l{)2s6kfkXVtW=Ev*2i zs4pt?-)x&OoS|P)e_bezZQ%VnkvJ2q4I@xV#;kX`YR+f~gx2iN-z)rj0t(CJ?}Vwg zF~i!|l@mNuy|T)+F2>BqPw=)=vGQsj?F}ueNc4J}f=`BMPifNovSE2+Xa9dT?+m-% zugvEe9s(>IVs}L%*f_TDCxhM`D`Nms1T*ju(XT&0e-wG=UsRuwjim(Y6ifx0&R~9G zo{W#2c6<%7K2kE=3QNb^L?;X0Vn>!bkV7v@;Ko9z0EasnoLR$WkxNUb5SOq0-oQ=- zW%gIUSf9!rUx;@ymWl5hz}C$N3Cq_xvN!1i`CqFq-7YEPb>*#S=n4qIbA&|I+GYAO zk6CI4WLtWy!algQ!rQKSbb!ch1$?#a(xw;NkgKu$&RIr@}ngUr@zF$-fa|$Z4ip> zjo*wAj`;^Md_6s`cKc%G{d~>AImsL*YM#t=eJBUZL9^5%Rco%jiIWKUb{(FGC;|co zcu@@Ntae`7$+~Y}*9@oYO#=@y#L5asScd&_zM5vuohc7!x~?sI>ycHN!Y*G z?mEhrY@yh{@-lbt=JN^njf#a9RBBg@aMc=(mUQW5i-fZ>;`}I;k=%2T1tmN{ub2(P z?}L_B^)uD_oIbvhk-f!qJj3_+PyDN)Rz*3UtS<( zu%G+S#bO5=gPkX`t0PBjAdD+9?!Xj`ty6Bvad~l!5i?WenVaK$9j_@KaGEaztT7X$ zU#zR09s~VE`dc3wbUATX!%1Mri6Vo4Pt``YwLr-CKMWB5%5QsjByxA5EHH z?B#y&BsM+eycySIlCXzP*g`G=?{7LZjZBx_8E^^N@`LC!CN7nbV828YB~eFZjkv&{o|0Su}Z!|SmGm406DlO zAFu?qz+6GXnBRdgYV^ja=B|cWxXmp&(2k%BqZgndM$ZDyjtm?EK1^Q7=9)nL z&*}{2N2|QHDH*5i0V$wXR|V<-CZ^;4xhxW|FKfpSf7_K)j+8g;SgNd?leG{&|2R4g z^~rwfagi=tLqnGWhwdz!K-46BRiESXYZ7oJ1 z!+vP}9v;42;@odh-aV3v&7baABAtsgFcES2*7tPX&vUk{`uhyOumM)=jZjj%6?=yz z?OeP3Yc^V(W~)WX?&#^((}vt_0j1a~@cd(8g)0coBq2KgYP-;Om?KLk<+TV-?__zM zTLZtVKQo)Zn2tSlfIKPLJq|AfpZbTY#9(N6ZjFYWW6GIJT|92AB2q2#tBOuRj@3^y zhI{I5`lFu3?q1eR4AeiKrnR9rW>^+&SV!rrUMuz-WSprkJnG*Z=@)c9Q>k128kG)CPHjBe zh;BR8(O=gFJn)FPrnRnH0ZBg$2BRaS(PB=w_tRH?ojCjCU!`z-Inkq2kN39^EJb>f z6v(Zzs_o_fOWb0asjle#%W1z}^~zL$A$jR5=8cdxtkyog#&w}!^Y zuM6!|9_dz}NQxH7%4>d%uT32Y&>S`2+^&TMu$rujnmF3@c$I!lbF(|t)2)a>N*eP51{Fj2L{BE7AqcN@pvhNct4ffZ1f9=7>XGrYz^VxYXN@S&H^ z$3_2{0_WPD%wUcP)yvt(&eX;c`bTv~DZ$5<@8z=(p0<$%z!f-G7$Ec+z~f<+m+LH- zoj*H1Js!WiXB$H=1ht#3Ly7)4H8s^Eg=l1*WYM3T#GmZ+ihAqab$sCzXJDExqoMOO zS1%zWNcc#IT}aAH`IVh4b3#f=+yXixp9Tr(DTfvWWi*y9Cl}}^zI~Klm`E6Om`bD! zWv^Du7~LVg_}X1M&vcwF8%do}FL1nUHDp}Dp~jA&E#r4qLt0U%JX+JR7W+9lXXy&X z^yqs;8qsGyHs;#?d~2%a!$vqXj#bu@VIN0M-)IFa4KY_*sDR{Y;sDyCYaG;7=5II! zcaXn%Bw;iRblEKr>e!j{Z5R1+$-nSzUD|ZL$HlFyVlfyAf-mw?C4*a6e!Vbg`NA9i z?nI$YJ7JWiy)YE2=x0v}EBDU030H*ktR`JoE-cR?GtJnKGGj`Njk6^QAKiaq>g*YI>-e2C__|VNPVx^`Gsf(*DgLgJ2>F z+rnh}5?>UHebQX@HZA*FWxQ6GI6ArCsDV}B0Cj+SFbW=cI)vcI@nSZ0Lky}$G{lKs z%f^kqy3ZHe>DFf9(V~u6(eZ`8a^{cU*RXO`W9YZH07A|Xdm$L}NT@uuc%s4gnyJ;* z(E0nO9K?^A}-AtRm zclZ{?q4Jd|rl1dgDacY%(s#Wuk-h0T@Arnb_D)w4m`R|>`992^|WLjV`$GiGh6 zWA?_Kf{*$A)dpC~OriC9`0#-eR_RDkehBDInMBnj%aa?R6KIHA3#Y;wdJU_!CT|e= zppo0v3m@AhZ%D$L4{OYj@jhq6f=_MV%EB=6KkXGM?#tPiIZ|%EZN{9eSb?Hq+sR~F zjGhoJeYKsXHeJTlt8BZ#d9J=-Xw6<%kn7hwi&}2y*+=!Tw@cr8XRcd`z!i7!KrXRH ze8LyO6Y8$YE8Y0aUDu;h^?pI3NCgS88b(yX@NaLDv_dro#HUaYZg=o<>o6@&Pa&Ry zpy40%zAzQ(1$#7C90O^pu13F$lZcULtU)+z4F5d&cK5@0RUol{;L?k=*@6Ru1taf* zp}wcxln-llU$9%y&K>fx6g90FHFl`-bqo`_Jiks7?Jt>{XkVeD1!ejy8d0B*b1KT? zm;38*%Qs%Sh;{JUaep#EF^Yx2)eap2WH8ZNebE%D7Mr(=Us;?fkryAGD>L*mmv&ko_N-rb#I`TqbdWkV=Gs`5A47^of`^}f3;=oUAgo+LIroMf;gGF&|% zJWxHise}!N=sC!sUf&Z)fqH?2k5pr>e$n?G)q1pj5Y3|8H&vF5xHS)^hxbrSg1cUj z<4jNX;4_KWK9RC2S|t5H&Pd^PCZWcFpBYBB{Cq-=$!iOB(Myx}4_p{+qg+Rx==k=n z=g#ogg4%+C?Zq6WI3srH%Y%Nhh2=y3_2#2{oas0A&N&4Orf~4aguVNh%c733^xNcT zZ=b9gy1(?Yzs{=U`UxelB>+MrkqApBf2%WdE^(=MBcSPo6NBb{Yeltzw~d2Mu@xyS z9shaDs(%A{6(5nzZFRib+oQpZtINu5v|Rf4*&YL@XI1rj9k&@CqSqz|Jo`KB9RteE z1wX89RZLT4I3Aq4rVCR=!kHJMg#so06KDMRuP=;CKeDyT{d6MkzBiP3R2P=xAYxie zo&}x2hqG|Fs6PxSj$uP$hPuo`Ra)T~gm1=1h{p%2xC91Ag9^p?!iCWg`}p*9fPFSo zf7aA#vtA@{BshCz3twAc^7qAj`LNT$V&d!hykgj{Btg$Nr0>iSl2()&1X7FRh5W1DEuwTq{usPkJ3x zfl1Pp`}7j`ti`MGCjFi1_Iyk|)B z&p-bBCjFBY<^j%K6%Abmd1O8ZC+2OX{kS~SFNW2N;>hP5PdPVJQQ2%x7H3rRq zsRy-m-Ls2A0MMV_SB?*R#HoLRqme`WwI^;Bz5HRBdQ<$Dm&Vt~N3Fsg7p|!u3*~8t z^0P{;y52q;Z&+KHQJGQoVo&j=KhGON;;bXKe{`}d$OoRNv}qlmX&D6MouJ$DyRX**Gl z0~A@$@wT8_#6q|sc!IUaQQP)4gux^|)FXk>?HfzmuX^70mD(K4D?QsdC|FHSSH6*i z)yWLLzU#X{#aFC zyB(agPI={AFwB3D3G)JN)-<(&5v;cp!4pWLARG;0#6Z7oSq=O(xTS08pm;=&A@q;( zmMok?l;kOm>jm9+;p@*i);npgz7QL0KFzKt7F}acf0*3`Q+=1+CPaY_#>hvU@PX{*@OOb!!s`3EJH zQ4x<4`@&JUvybFmm0todw7@@wpd=sZVG$47-@+p3RDxo(?z3UHI__%8!Asw{N3?KY?x9<2C*p45d;w571om(4 z6YxIr%Ku|vI(A5S{QlC7AM<+mO42_TkH0#9hvn*djKQyr7PpIMTxmySKY%X1*SDvV z9P8SgT>k$jC??o^?LnA-*U;p_2t^mB>O8)%Bpx{6MjaEP1|;Y zx08O`#I4vhQhO$!amu6&&HZ1e`Y-o^?Fxnfy|1E;w-B%3f*!v7E-7;`JXj=;u`>rv z+|v3pw4bM+3`ukrdVF7@u<M?f2u#<#FybSEhT?0e7*-?aLqFkX zzt_A=+P?pciG#7RbanSZnT57q(|WDkrVuRwDgUiCyMfFkzTAiTI~QcQGzsez`Rw%? zRA8ds&D+cX581AvMP1bq{=|#j0o<-?n#a}D-Cf;6^*%QMHr7I6KeoP@`0qBC;anPo zu5O1er-S}j6L8K*6bB_O*-oKCJ>SnX<=J5O!aiv$ATDFRu5fVk+d-|UrwL^K({Smp zuRkf*KJX?l+@+%}wPD-$9|;C5uXVkiTyYARvjkUI3ceFaCN}^wD!?gKQbvuK%>@}+ zemYDNM5gEQ0@mpW7!E-xDEqv@ciXw}r>epiadamDC!=T7FrD%qdnw~y_M*3*NygO< zzaKOic%C^nTwtO!8}81m>#hpuGTgvQ?|!-TF-kF|$0w<|Rj)YpNQGBPW@BEfXc5l~ zX$Oa9dCy|c`E)f?&L<52+z#1-pS)nHrd*}TOIrd2KNn_>3*vc)3$l}ypR+2^PN6$N zXvmVgNBa5gdK1e0i(QeoyGi_Rl|`mFy%AwWvI2vk=6hzZ5ubBo(xL3@LXWrkW}kz% z)8oDkW#b=(rXnx;mC>``OlArkx1Bu>0q(jBCO(FDE8;Y>SKH<9i$nNxIb#1JC1MWu-L>6ukvcn zRX32KMM4`WyLtl!_OY$#?c(Ud3%xPv3TN=qkn z)cv0&rmpqwBg2b|8^`n=9Bqc<1Nk<~7f1WM%!k^S;TTJG{pv}jEPd|9n%D37gm%SlHN`jpT|B}7RdAbGUL9zGMt|8BAV~hDSHl_ZFXgCHqOxkHn#aT zuGuO*VbHHOVSH!WtMq&IvtK>3oz^c80oxyi_Kq^dYLPGHFXrp=yYkTm{sy&uh1VCD z6?Sn`uUB)u9E|-ee>N4jnN1|)boEf@SEmo0b(LIdV>6mwgHeola+leTjmN){#vh+f z;PJL>z z-E_^wgr0)2{bT}kc#AyDe`B&Pv}8#`8Ye*Ats=AGtbu&LOlDS$W#p z6#}3K)e)YZFrR7TC*Kp^Hb0%qNV45{-2M02e2(@~)ne0=gM3nso1TvONMi5=$$CN% zKEola5~mRCe_7U30q`9nu+dhJGRVm7#fSEZ=3{B-7Fk&#cU@J8M+_Q_vL`r>D(KkR zCzrXaOt+{YAvSwdoMHFssgG5c6`kw^(HN^OR`-9fK|GJv$gexQc3lv{{ z1j!moJdeO(M62ILk?jlJqO+CX6FK)Y_k@>LI)|-_Upp@4maMAteX+C&Xof9F;B+~4 zONsJL0Xb}mJnT0IEoPloWd~%cYR}i}6T+c%3C)hv>CdY!mrZzi&3;Jp3rJaZX{--D zkC)l#nLXZCBf(J}{?nt)S*rC@E5DrKAFioEuXum}*`~xiHdNS=jG{83(2pvYYrReH z;GaiuOaI$_c=OSHR~7R8e7QAvgJQL>S8h45TEQ{)M(oF$@IM+;SOL!nGqN365Rsvr zN>}7FFYuRlDOj)W-*F%yFYOe@X>H7soDKnbKZ_kxalJ5HE=RhhI28Rqs5d-YDW@%fj}Ih@1cdEVpoZUQ-nAOus$sZImUf!J#%NqBv|41W32A8`dR z<4n|-z6U>(IvSFiMb%dIJ&h0#EOvRB;~%Tu@8o`APkQE@TD@Yiog-}6eo{oqwp7l!l`yq<$8ps#7-pS5ly2K>sUn zxgd5;Z{=lfY-Au12Jlq4gR@w>etF?<_Pw7qLV!nLmmOpQD>9W}E63`JnzPqC{b+cO zO5srqqsCjg)gX7=t;p+*SC!wszeU=rL$|h0uN96=@biCrl0)fS=J=Mwy3fU)^uQbJ zG;2vxeR!*xg^=f(njik;5L)B&NoiG&1V+PeY!WWVgptHMkp4@m?e(eADR{dC#3Lb1 z0kY6r6J-=ACKoPI1)lQ-OEAG3J2wW6oc#U;>?J-s^?ml$`Tqc?*zcx$>!Jn*3JWJ< z_7$!^{eE@g{YGsTEjE6koegGO$u8|wfCBd50;T1wNQEf9HOBAdb?m%*R_eI=yxvNX z-Bp6HNhKU{uli8jf!9rPDA=wn4T&5oWFa>;oa%gVMYr!}-nc!T^2%rBuTSX`vexw2 zE|>C|n2r3Yl9?@&L812bt4B;hpCFou)MXo}vIc>`P5QH_^(*?kpLct(Rj3@IjlI(z ze(0HOD~wHtOB2b7vGN!LVc*Xb0lxYRp2PGSyzyyRmLftsU0v+l}( zcr*!>1zgUOU3Z8N+~HjCHO(OL%`eg(KV}=b6Bkmvb&S8_y*f`<+eb^coNq z!2M=Ma`kzGpX^+&fgjy!4(2Q-4ia}#Slm%9%koyBx-%itE$L` zYY!N$CF@fkz=1?-j$#~mtUgL{m>g3fYES!-0-9&dEPok_-v4wVmN z6m4i`D_Af#cRGCHxjHw9v#^E(UR@)ihbvtIetdItl05H=&4>>Ss-sGL6K;p_o}Kd4 z+Jv~vH)}}XlAvi;=!}Hy*FRJwqMIfCTdhD%yre0hYf$7ts?xy2-^Gz<`s45$smVX# zT61ys{r5LX^s2>{VYTcZyfOR`-tbx*Gtfpt0}9em-;IYukuZw)y+)l5+AkQGt+9(H zfwV(?tU~h@1+c^|6GW7-05Pb|He%5Y^2$f zkB+}9VJF(lKaZor#4-^|dRgoTVc8z?}I3uZ;(>hxT9`QG|| z_3yE_BMmvE82rPb-oiS=*c;t`lY$}M`gTDwY4kP1>Rm;ihT#vb+6#^8|0LJ0Dkpfo zNd0vMtY`&JSu?oa&G}nlQls^h^SmPye@yN0y>@^~zRfL-wD2bCU9H(1_0#&;tTk(h z|1`)`-p*NC(kLTl}j^J(cFx?2kmrvA}$=6!2-T=%hRsby8^{ltOW~6Sp zY%Z)nWP@g~=gEUJ`Q1}BM;l_hM&^fiE8jeyCa2qv*Od`#f+A6Nac*7YuO&u1LOGi9 zVL>}T%UJ+Fu{h~8i{7eBKJn%$*UlZ=8E@BV;i`a0qNEx8Tj9m{>*|UD0wa7qDm4;P zuY~id$LdpM-Exi=)VL1yW`8WMXNEfIye$4$PTy9Jbx{bNKUPq9<&vf;+TieoAQxSZ z`*GidrfJ~6CAVw$_wV$!@5?r>B+jaTH%YS|T1IWcFv!ri3yx%?Q3RmQKK#D#O*j+2U4<>-w!2H;h z=;H*#?4Oz@c?nM?Ii9D?TdgHkY0A;!;E-x=1scIr$Xed|>9q6GHPU0|ADsnMImdEj9SUH`JB~x>V zxW1(oUG+nqSfs+c?VCRxKZU>Lfpjuf{Fqm;r$)xu}g+N%s0Q1 z!TZ`IK8_qX(Pu2~K>ykH<5M$SIjSH;`y;w`le9r-=exp|f zd{mC8U%an@*3Dnqgxi8=(*Ug zGRQZ7h7HuuwZ_RM&VEf)aHgFfnkn+TPbRO-REG|QHhi2kt4{4Q3s&8mW-e464540c zLfkFev>Q9;;bWp~9|-mFRtMu`Ru`B0j2s|nRgxK&{%Y8n1X#4Y&V{g^PAsg5_s z=AwN15a&qwk8`%RnwZOXB|HfkiEuUyt`goA6}-8!5L$&PdAM?bZk*W~N;Gey0*F9l zHCLr-vy^yy!J#7M($K?Aa&*y!sG}eKR(N?m%t@^=x1Q^^g`t_{QTYuSaoupu{6nw5 zNq#@{=83+C1{b2VRljTlLjqOP=a=j%8+!fTC+e=&ctHX9DjuJD8Qp{or@s9Lnv_v7 zXs7vC&2`rotRDCvT_Rr;__;jiS7&@YW+gfNnjHYEB;CHR0OK+m_z>~i)rf9YlIlrZ zccVEyM38BqA=3PP2FjtvXNpujSCXw39BzB~kDy3PS^=VMETy?i}eOWv9oA;u5JxQu|@3W?A{q= zFdJv=xhyDY4NuLW!X-$M$Lc{bNE>#8Ms{aP#|+~_ z{t{ zn^o<1G9M>s+(G!Mo!S+1U}yI_c@MvDV!EP-JdMxjna0=fql$PwYw*V*DJ@&qWgi6l z71c3Zgp{b6*eB1T%~p>VZ`$>KNbdT@;a$Am`Ks-332K}<4ih7DHUDba zVtyq#c*Ey~8|txFqxK={{y`mxpVqWgpk^qzLazq!mi>QMHDI3oOvm`i|jTuKBo|VF~E|*%&4Y>9jhrW ziG(LRy4ot2%HW}}`kl00RAizlQDmId73(H0+#TSH$oXoA2Y zpqbPO%oNa2pgmJ>eoZQr{=>mm{(l)BKG02$TQD>fePdG4}Y%L@(3Z#(I5RW8RWsfuJvoHup zyiWs*)5Y`=Rjm5!nwOGMS+paXFjhe*Rjr z=fH!4o*8mZjepF|(T?yTn``0!6B-3IvL)~$gjHMHoNLCN!Z!y3T>7N^0j)8WlUts%dtSAWX|_CtQ8HNW>up(Td0;ME=DC_MJlGmNNK3@n@gfU%Dea^Aqgy0E)JYp05NBR=^f6juhXYO#;dZF8&; znbn;stXLmn*46kh+e1uV4OP~RM=0Ml@nqv8x{MbXN!jg`e<~j*tPpIu=^z;@T-{Tw z5eQ9U5rcVl$_su(YseC>~ zemJGg`w|ygw^1}@E7xml^2;_q#&ffFZs_6qTpsekc|6=>abic>s8iSqXeQb_zGY82 zDb^BhI5)iG-|T6QlWgGwUzJyF!$0$}{-Cwj1a;s^11vgaZNvN#Sss(+Y7zokPi;n| zCu)t<8b3R!_qE9*O@FE4+zw!wJ9szYlX{fmuISlgXXqC~0y^v#UA=of5q84hI$prO z1=EGr@Xv5 zi!12?>av8<3RiEG9#6S;87`(DWIzzrb)X5W;N33%RiiMWiBURW@YA&Pg&p5=!(fo5 z7kLFJV+QS3M)Q5nz=MG59>=;Fk_*Mmv&nlm^^Ql4KVt*cHFTTqV`5nLw`}ZC)$GYa zu_Y`X#cnm`h*IXu0OF9AKlRFE$5|Atnca5~qaCGbNir`$z>}%G5$SWW`#R#fWQ3-RM3noJ&wsXM(dp@anD=chr z32b6p5p}_2#=9cJ#fWlmL$E9cNY{X|+|zMJa-NDoAaEobNI+v%&RsIS^V;$~c;@PN zE7#_6USb4SL!#Jsa^>vAK89pa@YWlk{E~<8(u8?9R24w5H@-vCcG7?Z~7?kp~Kx1U(8zph)^ai z02RR|CIRgAnxAA~aK#VF^ciiN9fdE?Cs_Bb!2n)25-lV?wZ@sbT9Lx7u33Ag7+_Dw z$m@a#-m32sMPghoVJf^LS?l z!^bTuswiL3!(95l2v1h+_JdUP_|k912q}fG)f&Y~S8imwFnxpcpTHY;PM_KH$6efp z-^fnclG%D0ZLeCjgPS~i)UAT4aml~V<^9dJrn?vC0RRt)bYjxdF8}slIfcg?wLD3e z#mccBl*=A)_L2I;t+%o23bN6t`JA7fDdZLU1rJPe<9%*z%HZ5hjqn>m0N(_{yq=qV zlK)I-+*_-cZ>!g|PfwMHe&3+6HWUsgsQWu4NtFA80P~RoGffrwh{k=(3W;}*m>7Xo zzVAnf2mYeMxas^q3+;$#?&zW8vmYwL8~YLa8OK+Zy{h`I_*2zqL6U4B2u}KpQ1(?i z&OVIUV`+m(`*MQ~C5XPaEd%P`(EzWa4ddVqGm);#I8W@|(%yn^{VFizY1P z4jBb0TqStVm*AL!HVyh*gU0-pR?eR)@{@+$sjjl_sRb|%Ixh3yrzM+%V-$p||FNVd>5wDNQ-lJXSs{} z2t3B5awoR(07_3Z0O(x1%S*%@{;1ot+nDpG3{q?BB3K(y?84|}zRRJISPDfHM>)zl zq$U%N+keJhEa*!f_RiS_<~M|hdr2TZV!)Tv3gerR(kJ!kxdE=i-qp^xI>vGCfSJYk z2!D+UI%O+tIX>znJb$y3|g z6N4EwfzAHy+PK)em>SW2O+%%KT=vpExalrn8TcXI1YqJG>1m%c(0M-hzGQse0ffX< z9!&MM3Kga20{GV}-2~z2sju+yW~_56aeID7<2)iPX*Z_vGxOVr;+!^K+dX%iaGIfT zToYt=9XNpee#$;uM;zquc~VONMrZvz90I{scwY9q?&9 z8#FDZHjG3k&rL;z&h^$u{1YD4&lxd76E-^|Jr^V3l9+UyuAW;O`k3lU=`E)1fqs96 zFfvvaGd*8HztwY_#-(hkoW4alA3^&W6MKRFkLJJ`w>gaQ_Lx~r4(m?Kd}IA+%0stYvNo4_~fRw+Xg2y$|2 z9q%EkSQsm1lQ&A-UBiogAu6NxLzQs#MFZZd{eY|7qx%EeV(xVN8PU} zQtfqlS{gRux4%Z`n1D_RA=m9M{Gxj`V8Xf*De{k{ptvA4Hum6x-i@PW zK@ZBmGGne??4{&x%8oEQ^kgc^%4|n^B4#Q4iOBI1il0}!GaJrMSj4f_<<^6th8=t& z;*1?)ch_DZ;0PQbuVCIMIipfTybw+-8{KxrbD1`*~nB?!t)n&++~ZCoLn79rIVf95K9+01#!*XG~|#A5)OO zzkfYPm_bd=c5baHNCOxB%xqhW*G`1B!#QdxW*%zs1F2YHW$pE^w{?>zX0rCDOO!br zKI$(Pq7j8Ffg^2Tq@foE7r)JKzX~XHc%LGB$q-N)FNO$|5>M~4=CBC@l3L4V&@bKG z{_yi3x=YbEE{@QzesQMcA)*L0@*lwY=T}!vZ9kut?tz&o(%XRiuAs#o3C2gVB&BX% zIm=o|(>2!s@n({oZ6}Cyn?xH4tdX?Jswx+VT_#yqwy@Kwd4Ndy#tk9uiZRBaj7iFD zkR|H>Dym6n*N#Usv>AvM(m2)a$3;*;-}#V`29^rIJW=fb0ptY`mqG;L>&)(kM* z9%s15LdTA)ms2WtRGFlLJrhLgGq=P-byeNI%eagG>@6gt=?W@BJ(7Fqn=ytc1(TT4 z0XZt;04;}Y^<$Y!;h{dh=7->UQ4RJY%mW95IR@oPSXs5%;uIKY<7?9z{u3svW!iIIs?@;;r2 ztA1gSxN1r$KfeENIQ14(QVl~ipaTUNmRp3mIkx!NQ18jb)eaBDi=iM(bP`T%CWSJl z)?eTI>qo$;o}tB1gH{ zeqa(YSvwbptezHKlw@kXJc3fuT#F;vG)o7iNN#$31Pm+>J5rlK%hVghqyajVY(VW? z4TxHS4ARm^(80EAsuE;YWd%#ikA;5uj81A4vphr;d2?Dzc|RjBwC08&d;-vtJI@x` z9Du5bzcmV~dECB+|{R7L*!&w`_M{0Pz4j&M~a>h}5T+?@Kvr)HCUVRac4+ZuOmrNXW zPBny37_=WnFlPI77U|V`4RRmis@Glz$1xyKLiXQ0Py$FIah-dM+2Jh7=PzAlKpuGU z+}I#X(?=7v_ALi~1I#^j_pDqjvlOwU(muxYHX#V^p`;xP3MoP@E8>|qg-`WvW_ktX zNq`jx6{v;RGqP7SQr3&?148`ks?X4))>Qf)6+^lQ21*E|IuYtF_qy%EscufKfwTHy zC$Xncn7W*Z+$YE7xBB3FYR~N$5I<^Os0@}!O0$%**)&@hE)pVpdYAz=_F)o-zx|#S zWfI}-yp&08LnooLwaD`VWg&MGydkQwE52Co?Dc3VwDQlThdHFqjG34jpNO@&A~Unj zKv6t<5>L0CZZKO7@N()?jXodtUIT9OO|0ox`UnA!obvDp2pqmELYTzs2I^Y@bECO% zPRe4P$<=I`uo^PMB-Z<0E6U(SUzb80y*M%}H7Mi6UT}ajk;(-sPgz9=!v#MhstCHT zU(+&&+xz>qBmAoW@_R=(5j!6jm-O;^%x>lggLE~|aUVJ!X*mqgXz=y;F7cg*LnfVn z(((9=-1ieQ8boUZ@m&HoSV%Ian=2(yPezHgZp!Dr8gHS$osa(*s$fWN5~L?3>XNC5INaVE8_J52BptqZ$A*FQr7t) ze;wDhYkq_i?_1f2dDX;JQ26xrfR6B`#_t9dEqZz>E=|e0y3K03;5}V|R;V|8H~HwR z^U>QX^|p@cUX(D0z7vlvs+Q+Ok*pF7UPdIhGWaF$^O++~2&LnLpIE!T1U1R)nh;pH zN2+TeGrj0*^WfX92~pxr6E=W1?7@`&kQZ-a7t>c>hP1+GcSNUj-juQ2H3YXbwa>(d zZ61gzA)8(Q{0ebP;SD6`Eoz`{&l)c-b7gSVs`+5!i^Tn~lkY7cSUil%07(jYy>$o| znY%m8=LmADPZBNlb)$%}j~KM4^asX|ddtQS%2wTxRJ9mvYe>n+M^H);#>f{$I7t$6GaFtl zwMwh~s9nk~R%tFe6}CeXUA4UKj%5R3n{fxJHUAjn8_f`Tn8=wI!8jd*rrx5?83AGK z5~;3MfDo?mtKIH9#4P{Wk?ff;Zos0+s*b5Q_Z_Sq1|)c*6OB1?xIsFk{&>^NQHn$w zn*LoQw;JfmRTWZyegaw#IVJ;+CTN5qxIhsy4Hxx~diAV>I{`0-SWhBGw1L?~t@f5b zTp6_3@Q92IG%1c9=;ga9r?Vp7(^EPJ!y`@;4eewEWH!lXsAKMNWW!jkO~S5qg= zunnx~5_k^*R~N-v$}L9!EEGvww?{a|i_9Gw(`M$dRQ00UmGaA zO-_9e#V$0Gs%y3G9o7~967oz{|yh2QNru$23kOfITp)^7%gV=!}?nc zPMw)6E7Bh48|s-`(j;uT3TvuGnqnbQ+pv&T*dl_X^^#` z%L+*Ghi%2^UFao^J1KTj3%VUL2<}2SU%*Zus9jdMk9d5^yKo22WGT^_rGTolXnj~v z_$A|^sW-5y!y^&7FgHV3a6NV;iT{OeyAcvl$mUTBlllC017OR*`^;HD`mgwlFFHe6 z9`9fvU;=g2)&8^HMp2?eB5W648qS?ylYptt?hK31&dTE(ouUf|jDsHJiX;KjL$=|O z=%fz!PY@2_Mc+{B6*E;SpQXVi*{H&z>Y4}l=TxFId$YAhqMVoK`!Xkci7|)~?~#0A zC?fazvqua$Oga&SN8^Z#raayE|ng0NmM(HfTLy7T6G>CoY$e`f_)wmp}+@Al2L6q@T=| z7NuBt)K9!daHIz@W@_+Vv%K;%m;{u-0nZ0n-PJdqsI|(vwD0))r=e5Z>^6%N& zXBAHwDrK!l1Yc|0%U$ucIBtYheB=!f31~m+j(aJeZRtOH)NdcDKoojxFM3ei{$BI$ z!UOU^b!d>E(ZG<)`UvAo)q2!CrZLjKxnbvn<*qtC5P?Fz?r@l?AuHjv(#Ryy`F&&8yX%6h|@lOJAcXS-KyTvz1=RxTBOH5 zerBd~RSjkqxR0bU)4Q?t^>sgQ=|H@kxsHAJ@WsJS*z5dVMbG ztRm;{%oq8b$v+A(|7!H2K}S-hQUh4k1#4s*3Q`{-fQ3z96L*)&Yv#`YNCgdlnN3t6 zoMblt&k;=sMK;vhAhw+oBiI!&%A;%QG674f*FV8j2R*s){{Z|jQg4vt+^@IJzmL%$ z@PAdCG9Lu|7|ES*cuHnov@7ZQ4IzqpptGTw>ay?N?@?4z2VBEu-7f$^y2SbH+B`084gM@q{WIuv{D#cXk@y}f|k5#we{ zqcvdNq)uxJHkhA_WBZSvY`T3k(?TMtBApy>R&9(G8m`{ixUi}7FR!M-#fY)96nyf^ z#VQt2JYLLn(^KvCc24cZtm@R)WnUy?m@mJSSW9|hJ;I_{1U3Qfws-UHDmrh((FJi! z(ctdcE+wP1&5}W*?w_d>C=>fXo`f(kX@6eK;N70#^V_~`B}rfgjJ(RD*}%^G^b zqDvHAWgtTM^uAcb@M|uIZd8SzZofcAsovpas!d}h(y{SC-w?wwZuTo%R2KMZb9aZ{wd%jeivJoiDJ2^Q({WNm zy!7UP{oOk`4HDXviFS1*s!E&bBgUt$(;Xcli|l5-*3c3e4S(rIC>%}&HU5kivTEMz z;LX+aaY-s@eE77nV9u54w`8f8CaVrk$L5lhxn{5O4Hc$U-$EOLI;J&W4M`i0XW<;lrv=uBDxOe6Q`?%WEhUysgU# zvYW7H&HmM!yGqweFWHE~Z2|e@x`xj2mWfNA6c^(W)Ko9ChhMcQpF7H*yyvJvdEMd| z-mZRX3>0r8a%FHMg4IdOkgop|`C_A&vFmi7J?9ZYRi{%YALRr11zF%Ls zmG|e@k(@lN9*he})`0O6GFE%P2JX0~a7`Qs6qTUpxV%E=+}rct4YQ6G<_+}r4mA{S zc6DkO`x$1E?Qd&23Ff{((>q!TM}$C?8+{e6K~Sv64!hz|HJRwZ?Y#>xum|=W|5p9h z_g!wf*8}lS%(SZi!BHk*(ax$LT4liA1SMTNcYykOQtqFfqe5j-I(YW(QLn`N1-F3y zjw&ve;n0(L8ept&ZuD*r)9wr3n{L12=p%yH2uhTjE2{&XFcx#&3qiMRB7;k(Xni;S zy{|1#oRYcm{IOE<6@zkj5x^Ba8^NvjdD)XCTY)!7EY;H5^QZi2dq%5FQx}>EmrPky zcx-wm2J<7UZBetbJoQ(ak*vGU{C7CVoBqB@rRIU5Lpy-LiNB z)&8NO%$!$vRBv5Hlv_&5RVf9GQC1U?*`ERegAi1Cxxh0yv44?6x3fMAD+WP7nT~%!Obe}l-knR;@ ztg5*(jE%IQ_12#*>ydmYp$C0Y1ucPbGX7zv;UK>2#O@gHo%s#gIl}&+8Yh9vbkB73 zv6u{m=?Sz?OmQrkPOj7G6L!=&M>r+zZ-iiIXJf)Ome{Gcx%YZs5}qB}-q3)G#%MCq z%uag4OZLb3sK?JWswd9i0mw3(O_QW*ZHQ>4DstFHEQJ^twmTW#tcq#ZSmF;*N~ar0 zt6nQ=d)&0g9~9H;pMQ9;Y){E58%!R7@o6tG6YG8q#xkB`M$Uc&M;UWP) z=pl)Z^1v>nUd0>G9?rYyxN1gze`D1pu2`5gh^7}VxT`7@TDW|edL7*4>n|Da1SX@g z+a8-fsft--C$sGf+l7BTE1ewc$|F~*DYq|yHm}ZB2x102DltvBB&@WKztVUcZtp`gx6x9hQs?3aJesI%? zg=Snh>1~D2kCo}E-_7EIb{c^&w&Vi786h5tBfcHWF-Ly#B^w!dz$E>kc$2_zs$~;t zM_rA+i}kPHt#MB|%ZSJo4Qy(x7GK|zq~^fqchGG`w1f1u`j96N$V75z8U50O0F!8v zw;zr$EL>}dCvJ1$!tHbE-S0N8q)m@L-+bK;nOhT0r(v*RC9#@amNo&e-a~|tW0wbYy<4&W0W!RQF#K*0_^8(V ztkdn@nt7P9(i(O%&Ti!eY@Vb)E?vMSX+iv3o}D^;^`NFJcKFWCvlfR%b2cRYIcu`2 z^BzA?I3r$4zi%diid^@eCynYX>o2fZfy;!|3&nX6`>8F<+0Nq*dFA%inJ;~7UKSbc zKYP<=wA50;aBC#|VK_-pXS6I)t@(j`hYoOYC>fL|92mhRB#$N~xxTzsZR6k_rc~?SkG5}qrPbEpP5sSA^`Jb!GMl2Vs@G~F$1u_ec=aCu0$d8&u$@X)P2xWD2YP7g<49ql>_aC6b^mFdBgDqmO^=fZI z_7L`gl@zq70FFn>TCATZW(m9%x4!AYr}I)+kyAn;W4-UkT!XN1O{Y@Wq3sg)oCNa! zNaPTR^;L7!i+(fgOVT^Ltjt>a09d(r^SMb~eN^gddLt(Z7tY2Jb~nzn zBSJ>#!S&%+)2s)J+ThAGW!BP^C?ol!*}vdUrW|#n5xgkI!nJUL5=a=yoE}_yq)Uv$ z1xRGzig6Lt!V+szdW#qFl1sV$??72z)e?=Puk6R8SZ(>oZ&r;)WTV4SZ4QX6JnC{2w`h zC0cY5S>Ug6|KNZWx6>jVBd}0IqN;7ndfEz@?zrF>vAEF2E`R~CL}}3;1&02iWjxX; z^C7vE=XdK_NVV{GVes&wy(0sWPGO88M%3KEhIR-8S3@@omV!$tPY3CvVz!J!geBKj zE4-<88Lv;lU4;v$Ba&eTs>? z(kEeSFXsazxMsJPXAZPzOOrbrcU798^nnm?3@c`JQqK+9l6_}y!2SHMqJniWld%n6 zznoL^vjOTiyY+jZcWBGCCKv6v+LZZD?Y@|~dOTGU>y5jV^#@TmIsiz89^%l58yp>X3HQ_|2t&h8Z_ zbqRiAl#sufHx}!*-Sz#%l=jTBpI1RHF6Zh7P3oR3|Bz3}>>4k|n3w-GEBk(o0ap_y zfH(4I<`%gND|7jBdFtGF3m6!j247|a3!y|~Ou(m;&>c5&uK>0qx+0d_R>m|9@9gy^ zgwp=a@_D%J`uKYd3cnVaeE%;q`Jp8>E8E51arEzwiInrj^MZcl*J3(_6PcXx#X|1U zEE6v;rU5K0(KVovkPEI=@58eIMQ=Q)9XQK4IZ-5z@|~1+z-4E%TtCg03RDqYVyWFV z+CaA~CxZN5qPXCSwCJdZL%B1y4}ZAg7sq|GC2S5iq;Oe;lbaaYu6iAK?-oo0yrSF{WDYF}7xGiqK1ZVi z@>?XFbzYBXT6!$v#9-?2Qjwu>q~u z?SJ=qOVRmOW}0mrMNwm(#howlXo*FZ|1HLr#(kunG0N)bNN<<3a#eW8%XLMZaa?ev zj6I8so;Y+C!}&3{M{fD>PVPTkAh#yf0o?m`^-u+ zY|i*F3sPr$X$_ZhjiRIHk<=F-YBSD%PrWw*4ej*;!CEai8)57MttHtO;{KjZwa2S&qUREA1LwxN;Y!X;#-%Ve9i; z{h<+uk#l#yggAK|X+H%SaFX;?HNk!KAS}bS8|RZ$-d=eWm{Aj!k~uW|!lz_io5l^; zefUv}ZRG&Z#HqNLTiwqi&&);_v*Mna?xuSgttY=%(od6`0Lv{A2)N;-zUB3EHmj*D z+iTWGk{rG-NsEbh#v5cjmXzp10cZ^<5l%k4$k_GQcTO`Gwci}Y&h!m}tMA6Dni;>n z`0rG4fc6_m){)0>8_&x-+%aj5FY+cW1T4mKfoSE&Nk)>xEWKSb+16ae9x-{^czv{UCV-+_h^};LBx&Ta|YW_$_CrBh(1!8!^m9`o;9CQZm z+Nj=5#|Hvh?I53;l)H=*_$dn`;^FlZ+>2yNw#SLRqnz}Q_n`5YzTdk`6&;1`5R5#B za=f)yU(KOJBhd(Xn8*#7VR#gIeNEMrE zn2#flPPKUTyYKdc1|0-z-yBO}k|Oc6qQIrE^tlZv!u+wE71CU#O0>o-@l9>tWcK6U zw-50xvsZREhVIn+!%~ZlUkt*ukq9J66ltd@LnF5Pq}^b)F}H-{Fya5NKpv_o?74Onvke$?@X+RH@!2>u)+7nG%S zDPrhme4B}R>lsl(O5utb3F-9@5w3H30ZcC$zt)WA21??BsLEWGDEp+T5ykylZ`cN> zgfGu@Y%l9EV6Y~t^HNgE@jFC{e=oo1LHBYg?|aug?Mp>%#pJT62F09RS%RoqpP;^n zLlKMSfOrKYkdC8fRQ{gn(>P^7 z43wVLn|%1Sx}HzI@;j?>3bUl7AF%>`-#GU8NoiyS{nDCGL-7og`~-DCt~{XQLfq_B zam+@X-TQyDEpM&)RW``2bx~m`RtjDc^T!$Se5Le7yk%fupari9r21rG@A6v>U{2$w zlQ!xc9G9VHL96QdR;urEt~?=4Oj7LM3V2>&JgK+pXmY6k%;fs1VUl00)f55xWc6ka zY5!ZwtqMUHomPq(&YXX8Gxu^;*3fgwH2r;Yjb4lKnLvLV7|qp!wr}qGLqhJGD&CUn zM@5tMz(CvRrFV`<^1Ge*%5>R%cWZ%i7F0TzYd96;yhjlZ=Y+tOSp*?J-XxTJtX}I( z^G9ZBLrgi{M=)J?W^nu6DB(o-alv2FnTb+S(a_=1B|=!djhi7!xVoGI_Px||*R}k4 z(i-`!2^`96`x)z--*ol{2mjtO0zx)#jZ{RzL@Ak1!}?|0J@dq>La-jb+i@r5H?4nM zMVe1sn~u?1+COJ|U+11Bx1BhqDh*CF?=rzr$uca)ezEf6(Atuj@_>BC7=skqfKPLE8K zFV#OAob{+XWCvffgM>;X^QX-82*d~NG0E2(9(zHRC#4arjWE^<+ptR}M%Q4Qj;pVY z4Sr>?7i*L8c)ZFV-QLb-B2(`)0Xs{higGWVG#55Yw=MG7j*Ewipnc3I+>a~?UZ*@>WA~R z2Hn@~b2)Dkx-2|!QGh}r&GfYje{#`eA}s$oFWW^Ty)HG8Gesv84NmT^Yx;NnF= z_kdv7W<3TdJIal`zmeeRpYjI1shYIl~R95kWDebHoeZGGckko#Gb z)J+HOd(bXiR4{A9p4T7pb$#j;s{#6FGedENICRLRViT43!&Tk*Knmi_*RPL{{@uLr z;o*Z*V+VDu-KcL%U6?Z5W5YL0p|LYs$`UD{IGm;3*t-4RpHv zND7+!#?soO%c7mMM5(Oo2flvif5q7oa7O2MJ2!9;K=ozK+s0wy=515KaX;)uA9L_t zF6P*CZ(o}r$KhUSx@1Nrd9Wk`f~Fe|yGRWT)fxW>U>5QqkJdWcH~53=KN*bAoBWF- zd2zXH{C7@9@D)$@EVs8WhRl^Uh*k|y72{hU{})r|9?#_e|Nn^$iFBmq(3{#j%CXom zqux2B=twyiB{|O7=By}bPNA|!IaOlheA>aFx*UX|NM&Msf$e#xp96%dPvrtCcUU>7y;Lj84;n>K1YV6eG991|a%v;HbPc_otC z^Q}))lkwmdRiRa$@8%ZFvB=-B72X`)DODd(Ox#%CYEgZa(X7I8fMD-3!H7_{Gt}XU z`Ij*6eAv1mtOF2&RB;KMuZ#zq6UEKezs^tH$HtV2nxbOCsJNJP%8^y@@awKj2p&ae z$F&;-G7B-bdi}JliRtN`NR4cnnl1swq`a@ibvB>{=)58@L43u5CZ|Cm-$zz(q}J|6 z7lXD!c>h%c83|14IpKKXQ`H$+p z%HMSfm>1_K_PhaT`R>%%K5Z^^IAbG}kvT^BBoc>ec6y2$f&T)Tzy~su$LT$)fN#R}xt1rqS zm;%~$O##1n(dxLc6!d4k>D?$AkU}7@Jt*njm8Y%}$DC6sPi!Vkeny9#yg1IB1tW7* z_(7BZLA$qN;E=U6ICpLX3ui*mw)vh1WN`jrhz`X8~)Gmpnz)(z(CiaT0^Z4v8H~#zd?tLnzdW89+;&!UTHb&K1)+h` zlw)seByq@IvU$|Zz@*tl3$N3`BsiCZ`>5)sS=KuefBpqUM;w*2&s;@!-UF7X^n-WQ z!}JxTXRJuF)8}AfnDgbUOG!y zsAq;O{|ye7lZSDz@x+HKqOZN7wWIO!Afp8Q?(Q27wtrfiGbQR9(jZ=T>!ruvBA=&fis>1YQ#j4Ox>*gS)Ex2%p$-}^y2N4&2DD0!ur zw|Ljd-p6Wchw<083_i`(9He|_sz`x&yJ2u8*TkKho63G?fsJ#vX!|YeS7l;~noj0& z6XgH{WsJ0U<G^FU-tHVFpH%tZ zpA8iSAr&Bx#9x+nKrO0PZtOoFEeeCA)~<|%z}mx@giB-JyzdkwQ^4^XUP4p|Y7pWo z$F^-=tzY&NS8=Dprue~#=VZdvrUSN9{Z2uBFv{0bZ!|D?>BGig63hPFiCx}6rw0L_ zENH`Vl{j-r2a&{xCJ^OQ$*F<%S6-*j`U`E<1T_PUSHo=k=rO zI#`aKV_mBDd?mPHUzhKbiceq(+r_xrXK-OqDjpHRx2=0N(fPo^*`Bu*M*rAbKztd{ zy*qsOp&IEM&)40jehx$L<&Dmdh4%3Iv%k__eTARs04uSuaW&SvO{cP65I(;C+44s8 zXZ(Y%REEenQ;lqbwJt&y&Xr#Qnnps*+|IdqYoc03vN6`YB0XBlxOx1b^=F8Cp&82A z_1VPXu}Y@OcFSp6!*taKvDhXYtM>9N{Z@$GEW`9&gLPr`kij|qY`!HUG;PY!X^T*! z;6(G%xV5^f2?q3Cn$mXM_Xe%mWmm6?BQbLG=JS|vp+3CKW<0sZjehOv(?5S zcf20(-=AL`=(QUqUpwY}EvUva?9CX$`4+nA5T;>x_u8p zs`#<~inB4{)i+LPsY-VwnTCNPh2QN)MR`ak5*6zEs+x@c+)jJEG=n`FKdE$2++`o9 z#U&36hPQBk1d(do1&538t|YQaBD+WKNlVV@2Y+0*W4!ot)2B*K`IKXcL|G_P3G(bD z3g1rBCQ1oTZ<4kzZSHn`M@pSP=i08IS{tRms+Yp4i0NGA?Ze*P!Mk>x^*aVlvgI8U zT86GW9fbXI@Zt^(c$eDx`~{sZ!JJQSfu+BUs?46o5sE!5Mo;CjSHE$H^-I!~&S%r< zUpMy6B%H97H}3&C?QDp-!kBA;p zIk-6|;Udd%nUbJHE&azl`E{bB&1KcwOrIlhE(c9bbw+6O4xfwf*?ZbsqU~MBNtO20 zYA!XAJu*7z5aOk-@R2inkBQU)kRy?`X!E7+2gwQV(4$Um_pg6zFc4N2 znu?)u+0N%f(|;U%xmML-5QEflnRvme*Q(H55+x<$LMTjdzfQ0M8kK=R9gz++06g4YwsNNv$2Y9AJyvPzvJq- z5ozscNK&Yt`$KwWXb*2V!wNd{>T5vSCKE3e0jJP%^0^)beKuppbuPK(^Zv3AzlFKt zqgj31;mH$G($*J7tjhIMRm@^d$ZzVFC|?KA#Ugq7T+JpPS9X1b|@uGh)GW48f z5k-CCiLqCe4bIOhhcrlwgIquQllrg_=VisuA4Jp7r#64rdiB;fBOpUgW!Yj5zx%%U z3-$cR-uS~8~tVTo>Gm;lnnk@v>6m19Znn~8&$@cZ|kR5**-q^ z9jlc-2oh_LBxU$N@Z&fZcm^{TZHS|ltKM{OkIa*0`|VzK70x%RYf1BD<&UYmkkm8~ zs2tYPF%=zw2^g+Ne#1c)0UARbNtU-U$4E>Y?ks3{N{|C#cnWbzhj6YWqm04Jd0Ope z*Ud~;Gv%AY+QnI`gxDT0LeRQn{W_b95ilrxPo=hkxI{Z|jJMmzdOCm09*h5xUzw&Y zwC0+oGykJEU4D%w5769>3-~L@gqsYTeyx2V4PRN;XFoGtP*j*40*Q~ZcK>r#H8E@! zHoh`9au9^j$@xjVvXT{lhv#j2L#Xww*(gZ#WW0I1_>_AbUc5WJ>GZ(o%JczBQ9X}a z{hq;`S=n2zO)NQ`(f`h_h!*k3j!nHZE-mk2EvW`GDj~y#LISYxc1?e4=O@cuv4)e# zF+>DSfmO>%;z4M1#sPt9t3}4LX7Oq98_k2QkR(@Z#tO06#arDGQ`S5xIEj^lQHTbB z6+k*t@eoFBwCTvYrS;}f+EQ=Mp;xV#6;GeXJKcqqb6;w#Gn1G=B^ugeUl^)_-?R9? zw5wGk+O|H_>4ti`*Wg^mJe(Z)relda*=V||RFZ<~nbgOmgbIrQAwDX$e_>42aoG4K zc&vG;lS{F(79O;z>c=(R+TMyHtRlj*_M@r2Fk{qO+Q=Y=z|$Zlx3?Vx56(5Gbe z?INFlsc%SiKOrf|&zy=z;~=ieu~GqB$9q@rN=o^`=NKd>YcO_aKE7OGRQ=Md{5P|Q zj)NirgFFt8)iYX>$yojinu$=?+vla~VQ>9?U~Qm#NRMho{x|FXpCA!IZ>>CrtfY8} zh5+rT$$&NTFfkrZ3N?EW?21bTa)>~^(cB4RzU7F{sKQ6IC@R1c zp0~kqzLWt_F?Dwzk9rqoMPfKjJmm37F9U}q+r^*uT#LXzb0xaNyQWi+|FjrBQAePP zB_=^J>4T?H^r!M>ml);617(7eoUIvDPA+fWV2`L--^$)!7+X|}svcxRB0t5f5F`>Z z@htLvRuC6(e(Ai;FF2ghq`Q4Q@@UPw#Q;5>@LDD=CIyuS>sZu3sPEm0Fek8!cg5&T z=Nf@bFSjr|tb)pUZu4OC$Dd-(Xxdj>Wq%$>a*~vCVo2|@ex|D2sHK!{yvQN^7ZBVi zPa&R^zqI)eBgtBz{KsRz>eHBqSj{3i@S+kKeAYh?qJT?vioq)SW^F05pLnh*ob8mJ8`Wgi*$I-rLDDrCJ9PDlGmn4 zhUO4Rc2eo4iT~#A`TrkjWZy{&7$TFz0!mk_@laqCjZmA>NDOxJezkmEXj_aa-|7x$ z)d&wpI^SZr_PC%nnn8T8xh>`jA&019e5xu31RA)MBniRh2QqUghS8pZ8P!9imbopB z2KyL+ek7x8=jD0=aBt0@|DiCR5|HE%rxY4B+P3aSE!A%b(5ynOS0fRTPB_}Ev*2*n zHQk&_d_l9K*Y88J!rzkcjgYl;$`b)Q2kZekXr?s2dZKni@lDaD!lP51Iey80Pm6Ns zO`|0$K_0pCJ2K%DnTkKL!+YVg1%u+np;#+8Spdk%p=>YPQGZe zFx(T+!1xU7(X^O77Snw>3cMHt3X!`-@!8?8MyzU@fZN(UqB0tZitNIfS|>u+UyzUT z@2IJhzPsZ~96k`~eb5}u6qXp(+8O%`>S?@X1|wFr>m=oDPs!kHD_d3Ha5f?F9kb@` zekPP#*rsLJOk)GI9`W;dQ&7L}@JjjHuUzEi-5a*q;|Hui#?gpUQ3YtD@(mQ;kA(l{ zFG$!4Wdw2nFrZfOHavc^zO123U>7wG)mal@GD_p+0CL5~1bc)iM1T3pXW3h1-vw1M z5#eXba&SrQ8>ldL6D>*-a6&VnvU9! z)9;)5iSG&3H4(O-x%YfqrASiqJ5`=5BiqVXerIzsTjCeR)CN~||AHDZY5u?@cN?Ox zPn(`Rf|H8#F%wSlL&PIUs?ELUTKdkC<=`AV6DKokVHiNUD#0gP^xntIngiqA5JQff zB5i=Ed<4VYbQ~V$M5Qryg?MjnXRbFbh4?gnVX&yTCYKI}8=YJKN>5*tNz1DSkd}Nu zI6{aJ7albpRubfGvcK+oHAq!cNW@Lj1+qq-!2ShQA76TQU-iewfaVT0PEz{FloXmp zgb`j4p__;FU;P@pl{d~2yF_`+bQ-aUJRH@1dHKpbe1$eE>Rv+xa&dr^z~J>?$_4WncH z;0pG@29@wOKj8AyALkeQ@!cK;>w;sJyz=$EuLct=Z~FNa;r-F6G}(4Ii+ZFvG>+`& z@zn(93MPU<{M4ivEIRqg58_IoE?@m)o)QQh^$WL0Si?^;7}jco~k zV=L!UD2*A84r)Fyvj1z?$>+lI{5Y}-Ze_U9-EMO|?a6_1;?+I*)16T8NIJ#KMd%Mv zX~h@I+iyCa0~_}K3C8QD8qJ;Tq3_{yj;-gBCsv z^5ivT0j;%gCmdE9a&zFq8O9Du==n{(gXZlc{#GzKg{cU&xn-P8{58aR)b^Rjb(rGe z&d0xWe;F4_LajasW&dE%bv(=2=r{f9nYMZ-W*9$HX7m_!_ga)V_ZzUN#NN$2;}+o& z%=gl*Hf*Jc2lJk{um3VXdl8-UCOw^sw+bb5J-31WVT)Sh@%nSv0%mpqf>+X=zj8?x ze2=LWd!w~jKDjqWB!~jLus&#*2hO+I^Pu5P%DoYs4|K-oHVgL`Wa+%@Yumcx zzc!gnR(zo|_yd|yA~=>8`iOcPFKX*}r%ES472pxL{-dI$K5(mIBXsCT#LkNQuGrl6 zsc_pqWEHmyVLw58Udo+4>((dGQ@JQzc^Vl$@HEUM#sGgYyG$Hf0_0TMqrO2~tp{ln z7X=2(h?x&xns$0gw4l-J`C0l+Wc75_c90tBl*PpDG=oHblKPR!lEcH63&o$BZuXz@ zX|hR(c{5FrIRzu$Za7c))-XI^zY&GzC#v0SJK81r=@ej=n({-BFPpHi+Gv-}VP(C9 zpv#xryYp-0lp%Z2f@TPoi7l*01?PP-1daIc$ZP4$7fkP!6i6f<{U$!;AV zSv5(kUu}otRdZ9s46z_MxhlRn!e)eDP~1R#nKAm9|D@h|hH>{ zbO6)y&yiCH1-0QW?)xaSqVNT?D{B!x>%-8=AlFpvd!ZhKWmHm-07k&?s_s&UuhTBP z)R5N1$P%Wjju{J{J#cM|mID8jR!T~Z!95~g>5uX#eibr#A>moz)(gF3nJ=CO%N_iO zAbWqb;`gd(=s!&kM^R6|Plg53Myr2rI7cxE&KeJ=-#r<4F`EXAn+3?O`W^9mmz=&1 zDajq+DYxaH_tWR~x6elRrjpWX;ZsTD%hJ#izxCeEZ@p93PoME}^wZkS zJ*pA{jIc|u1?rxvNwesHrdeA>2Q7-vaW;2!)ky<>sUB(u9-cl_yTE$tuI!4|VMvg@ z`ukufOG@F!+WGKH%s|n!U{ETu@P(StPJgyAA)qIBOH&tMp0e1=0xAgX)V0QJ!p?O_n~>coiOCu=8fb z-twzhrt!YLnx^LMrkWt=h?~^4@J9%GTBi!9`sG7<1zMwHZ7fm4`_3P#H+P#PyjIhk zBUYF>VO+&l3G>c-CY3v$nsbSs%5L6nonW*E6bD<)s1mD7bEsr>e5hz{IZh{dV<^)zVqqmyL&V zQvrDK9nTS|rx(>+9$F~5ND0Z#4Sq&G?~c5MD=1m2s2CWA4TW>7_`c=aGorrxpC;CxiMcD-%c3rGK4rfCNOF$+2o+2xFsoqW_9|((%>BTQb8v%?Im1Da}D# zS>z?gk@b+5C5G9j$KAsg5aJXoKkI6vjJ4_yZq&-JW`e3IT`>;6j%g^#6K3SZx9O%= zJQ)}wolEU?G;F-aj3 z6CDPLmeNM`Xh!%2%ywvRz) zWF_>|YY_U|8!W=%PHNuwjs3aNUuGC~2>?qHC!sLhYs&DsHZZZs-+ux|3&s)ZFu7(HU8g zR06=$#cjx!nJMS^Z=#A67ltU|c&n&-R39Mg4j*LqjHZZu2YqR!i9HCE>RNMaTFkE-}UQIu_ z=PxLuGz+uiq@S>@@IuX`;e6%`b;k7O$kuyty;~q_{!U(c^QmZ%n@fZib-4betbf}LN>v4fg$&^x4HIDW) zpal*`hFCWXz=?V}`Mb^%+YMVJd-m}6JsQHX;!CetRsM z=b}q7QTU8MpHBP(lHPL13GJ-lm^@08KT*m1b6_*mOAnlE0x7EbLo)8N7bs*0CNrkD z=Kps*{PXP!A3C2kUGisvqCy1ZA-O4%N#I`>V@)8~_bu>wq>OVNW7#a{@XKpdJ|6E0mC=S@X;F6&%xJoQkh%z1_O#>If4f!ll;7mAoXdAYSEmN;7hKi(4pMmp+MFW20B;(k)U;>(& zf3U@Ckkv&QKfJNjd1QswDu35uGx)m|N<}8xqDNT0m*Sd~^Z7?aNM5q`_a7~@&#ht5 zXFjMtKYx9hSoHP4?7siAKIpI497brKphBcgc276zk;`Q~{k3{-M@e5q2X5Cw+=Tk1 z`WHhOZ08;B?!`u5vdkfmxSi=96L@Qs%q%J=64fqLnkcUKh16K{7j)RH*CWE2;w?S7 zy(^KImmQUCb8KEyoqOtzTFZoOZ3_z*f>`N6o?E=%_Ei%^7WOSQncL*e`b)byS41t_ zTvOathsIYulmO>^nQLm$qSI4ym!QI=4c`{oK5H}YW9JfUgV;BiXXxYyWytkd3 zj>H#bB@UsZI9q&d$3HMJ7cC!GFUv8!4iP(XonOtO0tuuZ6W6xJHf`XJDkv?-V}ZuN() zPc0j`BCXyRo-LRjq(k75U9}unGMG6#Gt! zk!7WYV*=DeGZECy*&5{iK2E8yw}|vx3lR|THl+|uusVP00?w*$RKKS&w~BWk&v$9* z{n>d>a1ZR?AQ9~6dA4TrkCH$6dfG>uZ)Ih4&@&ylM!C2MQv=(P-TjR4BpHgyGP&MhTturL^GAt7C4z^m_(yTNrgXBw600$aip6S!CRE8 zLzzhDi=J!0OywH3@^>Beoh_Rp(Z$M(%bcnuZ;Uf*A98JNE9XD<%L7hz&CpyjD1g^8 zhvlu2UUA>}&?yGyO7SYf_%?iQ5^AnlfN-}N7=PDs;Fp-lc>18b2oK_hS)m=7tS_tu z0Q;(~DPa&+5+q3hv4&$6gi_8069;I{r{5Dj7d?Nn`X6poP=nX2h}~I^1EYF%TM65i z9%jZX-p|^MBk+se4*L7^nM70ZW_ipS<;b`V@sxd7(w1sb?%sGfSC*NgMY$>M6iM0n zT1n!_t5R>q*d72y14L0t5P*h`OA;bOB-5SW9n-TtP}O!1c}7+V=Wh(7uxPoZKf{jy znD9ySUL6JEOn@Q)bB>X^QYXkS_pk7@;)K*p6SFn4YM<=F6k{%3Yg(H(SpEoY^CrS4}mJ4J>&ZR@O{U zPqSKw>>QjN_XsJ6LZ%bOtp_BfAp@HH5grTGm+~$kv~~=u6>xpB#u+ z7Llq0W%>yGP4#yW*CNgo&iTE3EG6{d?Wr=0?|5_o6}c0c<5kvq?w{&EwACu!ZjGU# z)tQF*of9E*?9z2=jVD2b0`jY&rA}P<1^%NF+_p%Z)ZzqXL}e~(J8dsMqbVA z@{SsC!s8u1x?{hKU+2=7jrw=u|AHQM8<0_zb3BH$BRODN_1W5?Us6L#Zc~y6 z!w7S0t^OUuM%gE#D^9)k(~e1grzwgKl4bWv?E3!&xkw+UjOQGyex3dzkYnv>;bY+{ z?jL&HLIQ*UH4En=qH?>1?SE;8g=t#pDW_AEa~E}btgrf;6Q`lTO*~Ixy z*8PQS>UI;~fKko&sQGBHoO;vyifZ@JEI#p!w@-bQ>xX{B8g752H5UaptwA0V4RJ-B1El3Nha%Q-37bG>*@l{9n&xXC#KrgY&GMu)hGpo7v z=ulQ6eJITCFX#fRm`f40{=L1FvN=e85(UPjMvla2CXSCn+oKTX9!R|c6Y;dN>0Ra`+sjjS-v!tG1Ukkc7 zd?xq-r|MRc-xNogfv;8cjB3%28plVTT2^>!1P#Ad=855$+~FdQ2Chz;axDT%j$ilQIzIg2kqX5szSh49NYkOyP|YBC%li& z2R`i-KDm9?tPnt7NrC2K$cFf4nl+M+Z6ERE@~`9QtYa<&hD=l@{xNDmABsu7$|?dF zX;vm=NM^;S%d$a|a2xjTJ^8K#NUSvqXG3~k_4ur-jL+7fwUCFdp;W3Q~l1k5sF?S#U>g{>Te?w7;|!&J{4| ztmw2mKYrbI>bmFxc0>vU{-7K~rG7p#5H9YlKdN!p&BEXy3a_^(0B?SS94;I~yRhtV z>5XG;k>_r4P?597sq!6-=C|j@v+Y&*$myo-qFEA!WfyKcpe&aicaPqGx3+)cWLew6 z6Y^!jJQ%c4G_p3q4`<7gvuRZ{W>rqQnb3;* zysVeifJ=z0P+5oqE{46e6W}C9nfa)>2w6}bINd*Aayb=rBa z+HirgB9P^%_hIG(DA1JPiLx7R?!O;36WvG#qkM!2K?e=@7#!z8NGb>Ycgqexs+w_oc zK3xT))z?OyMh(>1bsG+9CK!*JFBXf9Rgv~{n603P7GGa%`Gu)Os-nsbUy7Thtf`&%fX^ zmDb2sMXNhnjN!{qudb^xdi#LNa$fqz=78>dx2vC1V5+8O7X#8Mh8qH%fqI5U$8{J} z4z?(7O;R}+VP?0Zcy=>yS3e3D={(RRJ%c|p95sQ@;-VQ&bU{~Ao>ok=3RjT}XjW$Z zV62)WGrJmft6o0w=BG|y_eY1_6lSQPC^yKTe}ue(Z7oa7=n()!H5b^Ma#$O2?Ff(3 zF)6$O~q z6d$wc;il8$;tyOY!XhB;P-r?emr`>T5O|Lr9x!~HJ8!{Gr{M$eMYu?O|5Eu_Sas%( z$%BBTsT}J79B&Cgm(9F+w8+D3EL3hMosHazAn*2F7@DhyJ8={)6041l(3wYXyW=nW zYmYk#k%7eyzhc32Z)^jrhKe@6 zpwI1~eJI9>*Y7JOORr+s?ur4yxmR{=oqP-13R&cA zxvs2#oqKd6R#a?C>Zv~}NiwEIRu-x0qWVjZSbDuFc$fq3%`MgJ1O1yIz z_;UO&$YjTJDD-X>=G?6@8ok1Kfasnb-!?pK@3=mjHa14mEBK0`MGIVRYKgrM3|;)9B4I6{@+F+R{8|cntvlStHOt=8JNRAIA0D-$!b8m`qT2q2cRt-?=jU!c zomlLxSH~|X2;JZehd%xF)i2C2z1<8BW%nTM)*>w1h}V8Gq4E1Vyxsfaq6P6|;jb+Q}e6de>Y=uYf-&aaPm45BG=6z5zDl|;R;#+IaCnI8sZ z;pcaoq#ZiuLB@M01(sm=!IY$t?r+n9V)RkL@}T_2&uXAoC7`J$*6on+lZIJ&8e zkq>&fDpuVn^x6d^K5Gnd&t-m)BM=`njx>lHSf9Wg@ohx?X8y*)OWkdk4eh3M?7xb1 zJ!U+qH1O|MuxLS!s>MZHA+%v!Z{FP@yLGzn^lW9XnrA;>r?sc7>)_G}4TJC+ThFFO zz&I5yAGEwXxq5V;u;?%f`*zq=g2${Oc!g{++Z1FQd#iM7YHJ=UO@9+LVZxOODnSb0 zN%zk?CpddQy;AnbGEyRAn@m-xL+nU<*=ns=uRn~E@i&&L{{NS;Fpr0Ur=p`}ZN`uLV zHSc)-bp73EGQlRCo;eW%SUPUS(PCn#xlo)`WR6ArFPk%J;XJzUJNpvFYZP4DRO!ZC z!FrA5l4sD9CCl{-7v#({Y7NssOrrHfyB{!%lxM4G-Do}F7uGqipQ6K?vt8O(9X=~} z1#8|D&fE6XdV z;V(~uGGi~AnZ!dN?uh-7%0sECvBLWoiex)w=RquC70KPZgnP@#M7QO!0^jiM=#f_` zgNEAGwj%)#O54*PL+1LzwuM@mI0{0}V zuP>^oq=~{|V3j=>q2@*8<%LH34{Xg#MmeAFT@hm~Y-m}ev@QEd86$UmqdvAWsdk8g zcM+U>Jf6+gU3TlE;EMX{EDwfv&>B#VHwEhW#* z^YXh>5%~Y=>=T+<&e+Eo)Y(js&67M7z$+M#}avQrF+?b9Y2W(V+cVn}KC}4)*-kk?X4MIMnfH5^_O?ld&rnR@ zx1q-*3TCUK2UtI|_Y5v=lDsO%Y^yF!=~RI`WQZzBaKxe|lW)iX)X8%|X`YwP1l^`Epai=nn#SMUKQhsW4w9fp>SKt3I}VH_Nmtf{a0{4O1eVi za3+B$r5_m>{&T65?1%X;ocG%ZJ4Jhl$9Lffh^8v7L-_`lo?h{Kjz4 zXd_pXUt?20I_g})Z_A#9w$&E(Y5Y_1HvHwGQ^aw<5SLuTL$P8a3RY&}lSHopfy2?U z$;o@mTBn7v*TtS*0BiTX^6Y&>B&yvFWVI~Wm?Z0 z`As};*8&D(In-KtEn4@l3XPZc_7&8JyEa=MZkQn{yYjmYDnyn3^+>Mo+R}aEzbhtv zK{5v^neQ$?mBgj1oppuqI+?RD-u9)5r^UImc5a|ue&|h8Wk`4(R93FJ)2NnN5E(4c zwFtk*w1&Ty*E2ggl9R0`+1z#l$>AtfM_@e{&VF zH|Wk3YDh=uUl6(V`pWrM%FUBe8fhq+kFm-Wb`(+f<5ARitH_>gACSnZ1@x0J!O2uK zLQ0J7eA<4qKEi5uX0AZehj2ROC>*AKSHaW|1d|6I8FPPf4judN#iN@Yx1+7XD3NbF z$umY7Qx6^+Yz*vNunQ|17_*zBuPm^&Xc#uo_hEF0Hzqp|G+IFFIThbtw&jc3lqPz?i{*-jOc^1&0_jpT0duSc)S1tzOc zrO+wXlc6lRmF=ZTIVS>EU%m+O7i5HdZ>W31-L1sEi2%&1Nj&f5efzr;E9-I^ybUfq zsz3Fy<{F1^QA65eX2uU}6Xfib350eC@@v4;rL1QATxPa7$h#We(r#?!kLH010DFEp zBQ^bc^t!a1a$%$oOjv|F4{PBPKK?f@cHeN}X$-JrjG&lwaOER2I^U{ijb8And2;3y zi{?|b;Gjzybm5dP+BtPagitM`-g-P2W7SGpS0Co_Sf99%MBq&OLVD(2LCy*Mgd3P1 z9K6yA&J#|>MtIVAXOf3nPGtE_of!_3>ui>j7Y(C?uQ+KIqqMe3W|IN>a_|b~A;# z_9(4QyFTV)mFEY=4ooGv=d!Syatdvj2Mvw}*M34I)AW}kP=nkaamuZw#EHhM3-3O* z;trcaMVODbwiN=J+qL3yuIwCBwJSN+Mku;w*!UMzoYOsG@nXh@){hA4zXx62-ody! zcC~J|j|VA+oxn-yyD&FR#iwWq;bu+RW`|YH>2#>belj#oN))MX{e<`OEh*q69H|q4 zTX#WYP}m5xkdqt}Zq)xd-%=pf7L9R{G6;bdMXGVbOQ1u7ngRM~DJkTdPo&9PgKj%| z)G8uMq26PT_3LozMi^)hYDDTUXu=sd+m&Ax-B*I3oVFiyW%nU|JrUwf)Ux6j2qZGI zE1<1*yIYox&zEZ2&EUIk%RertT9UpiwXaL0Nh??Oi@I-`m-(Yy-; z?><(0VkTabG%NPme<;GmV*JFAt?AMFu1O&TR`BEhuAzKdp=CzR2fzsF+~)Db-BhG^ zgKoc}+@$w8b3GfMnzn-$pt4y+d8aIsbY<69O+R%GPQvNj(sd*caXHhc!U!0ivSA2kcge-e3-jt^*&gCfi(F#)uiCmT!q zpRh5H$)7q~;Nw!HRQ6H}A)Sf444Pu?8<|oFm2Z)S3KM1{EL+ek5-!Iiq^_(Q_n2zY z>L7dt-ozvtm^yaMeJA}7TD0jqho^>i!p{R>)B z9xPE84DR*<9vZ|qvAMZq8bPi&eh!Vop;FLzU|hbV)*X26Dg~UHrkMvyXE(Fy>>jmz zz33@XNKzoe3dPyveen3^jN-js?#CnzPDc&eM}t2 zcg9-$(1B#D(5Ym~VC#cJf9Psn)$|ZnNOewt;V&yWGf(vzON@O5DR0SVKyA!ZRIY8z z4+i7>K13s$D~#@V{uZcBCOtn!amaw=+^9X276z815Uy+yZugOA^Zl*FRFYEhWQaRd zp{iu!6{f4UWwueONsI#Ea_6I@P)<(n32e`E9R8N)FpWyY7n(A(`xk3yoE)Da_68_! z=2i1@gr;#b*@P@yfborQytTf0F6~}(9X-n-O-j>xRmso#5)c5nyu4Vj-gP(B#v^ABwZ=+dt+e9e(%@TVm^hj+{KDLrLgi^=3)i2e);9~{O#`UPvWRbLWFv(q zqFX1Qu0@M#rP2kv3OsInTz-nEwX(d0yqMuOQ*K8Zy{dILpXpxwjf5!~X!2q>UKkrd zc-b7^J{4T@ZAZiXqjSJ2Lb=sRu10(3n^*wkX+#kS^tCNYS_u+BrI&irD|7bI+n$Z> z`PuAaGi~lAy4M`oFt%b{=-NE3cy8iWY|)7rL(Ox7OGL15UkKmX?9arz5h0-CE6GYG zSX+hhF09nWpB^q;Y#hz^*ZdLlefaF9U*U1M4yu-Y+^$ z(x!j;_!$d}2+`$1h~giO*S3{IF%D}}M>XI0Sm-prk(OCF5Pby@HOq@Fs&Tbh*4rxd zyFufz+D5eqt>5Y7BH528LPcfAgJA7Ki24xA z!p1i^)e47lPp20pHrp3Ayr_TZk$Rgo>)?jQsyB19&9SCAnj$K~X)ldNd=|v-=d=^0 zH?y|k;pUr;AxMFW-QK=;PAe6*RBty-Fd)q_{hjZMj|tg*&M`M8nJz8^vTq`=Bq+RB)2kpvsE|?y|o?5J|Z=x0H zRLo(5{tO2hNo#ld1}|{Y_t2vTzC~8qiXG>wUe)eUYvUd(hO%HAJyyn0V!&8l-_rf^ z1etiRy!*+>@8-NIR~!>yk;!e60M_*K=A{)0gO?;p`d`rZbHxrm-oMLb7C}!36Yty! zIWq3e6h^SuPE5KB4wBas{+zCj+RGRYO|S&39V$PV90)#-e>|?4jYHec zS}#zx?>rfx**$#L-0x05BY84$@?kS-XT~L9Y0JG-F#$RLjv>ETwO2uX`E-GVxa;Ye zq1N`FDi_-%4_N6mQ(RC#A`2oZ&Sgha$2Y2owDTA`=DEb48uROMwFk_}H_alq)+u(r zc?{pTtOvf&>TT=^8mCI?(f9a@cHzfY3iFu721nvdNlzV=9@f`ar3xRElA45fPGR3H zQ58cs^_qXT-LLD@gi6S^-*&-kt)|8b$yp)D{ zI7+Z7jLjPc7Ud4vx78YMbhevWcq`{k2lsK|X|LwqQA9&PdYiKd;YUD#{y5kF0B zkP5R1`hl#BK-01r;g@PEUmk6-^Vd!B^Sd%0BwVM0*B8dwW3T^jWqzJ>f6rR#&h8J}E&4Z9Q=$K8-ewNG^ynbgnMqJY*u1^tmMI#{Cz55E3#M z?Sn17KGlm2YG>XQcdS!ci$-c(KC64=-j&gkqK6OZcZPS1`o5l{T3je>;C)*v*(Q;0 z4H_Bl4zYghDifEN;#k6#)vi8SG0&x3M#N!i>6QLg5tt;wm$82u`%4x6g05$C_P)$8 zcpL2%G?kjPhR?^WhF5%dmRhRBJa*z8$7~m@sdz0;jc2l;L?*UKvGoU9hFVnd%GMo) z2RRi{YsZ(ZtkAYO&)e7-hP_I?_iTR-vjI-3sJ^0MlS%O;kcx^Ikv1!;E#4_&23At$ zEfQ^#*yvQew6HK1I30u*wH>n!QG8I|H9D#(^VuNz?a9G66#oU#Op|aMTf0T;{^vbbkLp>!I@=crzfu_Up+Wj{$I;iz5PEYWVQbvS8pE7=KjWiN2Ah3sj8NW za1O20Dz%)pf(Y%YrIvKp+FM#xyVw$9ZL3v{qI8R-y3mbuLF`K{v9yUj_Jkma5G0mJ z(%=1^XMWE-^Za2l!yjgh`*VM;>v~_W*B*5(af34s5|`rjS01CU_*P9nWps$P)`uud zn2yh@uRih3w7lJZ(D~$C$ud3$R@w5B2_F!6l z0MQ+7#`_JHuU}6 zoPtL=%BS_`>})O)#0Mdc1ASo!X`Obn#i_3YH}~=)*bAHFG4~o3(J0fiO5^^EkGSsl ziK;B+HXT28RJ>ThY$?gZ-K_Si!NR*OSYHmQgHq>sU|D^8#l>u~w#)+^-w3tV$#9e> zg8Q|E6ncIn2VBvh1u{>{g16~NoWdyw2Kk!E)Y?J9pJLJ%wlm70h<_-z?v}{If|>?{5V&$#^2_ zBK3676NFRL9#_nHkX747JOM~Nz^YR+Xm_H14JB>^X`i?w<1d5Y%0 zpKi)3M5R+at24O^h=8}H6M)0|8DXuJ1`;&TuxvG!fYo$}?N|Ge>B-D4qt0ClOSts& zA92Y>v^~Nsu5uqaIC@VaP>HEOq?>x$Ilz#}7ocyX(0Ltca_kpo<6#Si15Sr=dVsL){E0^% zmrLe^u6l8`64c!ZixzQPV1Jqj<3GJ9dfw?T^{C}T7WxQ$WMYUY(jC@lS(x!MvZDe0 zY0hLz=rjF5IaIs7RxJLtjBs9$i`>t#<&PEOk}ERWJQMHV9<(jk-m0q#=eCmZf8#Mz zPVHe~7ClDV@U0m@ZYX#fQtS+Gj?c&%=j|2F_K5ZCkmjT23u{Q(2@B`hjb>NIOzvnY z>Qbq8jf_?}G8L^EsvNdThXESTW-`xd?7cZBuL(SFtqK*zE_pIOpP6g{$nleYABMB+ zM2b`$7o&H#ZO}TC!A!HIMCYB#C1JhU6g=|*x$ApVh0aS4&(FVIhk}4rtslsLo9^^4 zhR}2mzK;nV@%owf{7quQ&=dKjbs;T2FF+W*YQY~!ZOV;K|8(Yy;i}rNa2qP*i3#9x zfoteZgvhO*_pNc+o&EjxFwth;}JjDdh?ThzYK+QV=8`c3aywWYvJ5}?af>#ngW}VdWtKD0ST{aHu5w2RO zK*;*^GIpAnElG;A?06SYtDU?1u~u4_bJr7kiJ=gBxJ|3H7)+%dh&mtN8G)Y zIu)Nvvs@m;{M0-Y@Z5CfZH7;)#d5i-c7A<58B>q2Lf*sdZ_+!ZFCFcKvAl`sEIFK_ zC({)q-Y+2+?W11pFABEWw`L0orMZxv;!i77!_4Frn7<&8?YpW2zW5&v?SH0aBpc<7 zsMo>uaJ~BKcvEj2hg`W|-Navc`wI)k2$>D7b20QdfKE@2@8siBsD|8J$+3&N=^^GA z{q$fRSgH=&QrL5Uy*6OwVaG#HZdV|$F#8YaASJWuPRvUSd2q7*Obo(&86;w-vB=k( zTa55F#&18)g`0CM>nAnGi^t&irt*iZEeB{jBNtHoBtj^9gkgl+J}Mlh#}Bm4$i+tb zFg{YR=tTlYNZDrzr~O9s#vc&x!}NktsiNau1nOcHVw06{B;#yvEfo!9SsKI%hNe78 zfMfkx`OHq4HG7uAfCkWtIxu})al~mg5u}QMKvM>G!?{W6QVTI&Z(d|63ee20i%&IB zs|`|LVVwE0#|uv+S1ep{?R=>h)I{JAZOmAq@K!K`Pc`3tCnb0rhoFGbwTKW!%`(!K zB>T_9YzJv*I$S4Ro{!~N=2=_z^)|$9YeUe-Q?jXQGa%?1uZPw+5mF#g-r$z@R|ZN$ z+;9d;CBWK>*ehWi;9qu^JiZxNsvco+)6IggtYB;|)Uf?Jo5m}wZmr+IrX;(N#&z=> zsDQL0puw*;?_60oT>Ywo9aIP`8}b#4qOrHWt#<5U<(3CWO=g+1IK40<(e8k^$`2{5 zzABtF8bGGBZjO|CoZ^-OJWr2=&v}%g^) z`bg(j=8?b^&}T|==HauCllToOwBM72)v83E3_nFkXYpFB!G&tAvMVVb#ieg0Y0E4n zCb-;v*|fd|EWa7Xb?RVZ)YSxT)>Qv^qafcCSPHymEGof*IPJ;y;V!-^4>hv7`CmQHz|NF5uYO- z(5GerySu@y@7dFkzY^PE6*?)y8umgV`G=*(olbY$^F3#?@snt7FZv0j=k;;^wcO3s z%@T2hIHPMh@N##w)9mM-H{9vmIVQGJ^m%+(^#cN5f7y1OL0us(M$* zYDcV3iDtGAz!nGvrrBD`q$xt2=J?h4-(j*{-sE;*;;UJ0#hWn|Xy`30-rsL118Qrj z2cq<4v5~Xl&*Ne1uc8@FVjg3%(vmuGu1Qz@_}f}MZ4(jE7ZocR!tER%)s~53DV1=* z2y4L2=?Lr%j|fg_-@|(23*qya`B;36O4EA$n40#z?}{DkSthfL!obyH>9*>-bS+rw z*Pnbv#|WrsOYF+Zz+;t~4NGb9p9w3xmaQ$v9z`L&EL;d z*%biMZAA0DNcrVJ@2xFI@m4kqv0w&+gkrqM#FJx72pYh69l7{L(TnSW3F>86u9a;5 z0kNdId1B%vw>~c5_%U8gm8;W1T|7%wV5fooR1rYKD zV-q4lroYysbm`#lr-WaIYWD7=Dx$4LxXc=NHchCZ*jyGpmx-Vb4glCEziA5@;Up*l z=nQrE7BlJ2WmD1iq{Hb|A(zWu2`h&S$O|iosOHd1hK(8{MASJs6J~+YOh9c{+rw)y z+I0mAMntL>9y5c2lP$Y_{cRT*;iAk|S+)kf07H$Ru6pGjmW+HL1WsPME``&!2BTB5 zuvH!bpNF_X5i^vI}eQ>^y~Z3>)PpdbgJ)m2hH zI#y>lAY?fCY*iubE#nFL!NKPOI2bS?sLl%L7V;@X+p`T-&sk+?YJ3>gnqG{VgvnXa z5MOF*l{d)o83~oEk_7GMrm2sGZ=#qE!$FngmOr4dD|6?r?y=*1;1D^*Hs-#Zr0!3T z*otx?fxawGIzDES;HTxgH1>62@sNeLZ|2BScD+bUMch00>)kyqA!s=qP7MQEkf`9o zxv!=CGFL7)GBWsO$orDpJqB%|l*eP0Ud}W`Ft5i=-++1gbCAu*mO-5lI?8RWz+Kuy1>x4@?{g=3M|z;n6PdOldoX^xRyrv5#`l|OB`rXo$Ynf{nFWeJ)8f;vSv!;C zmIpw5)$y-pAb>BMG@$5sp~-LiNzH7E$Nr$>-(6x=+ku=A4%sAuZB_J^IfZIaUfg zQtGBBp*{qmg`Zm6d;sU0+M^s&Ug_vumP3#vVs>i&OI7R{T-)gEltgSGwTDR( zUh9orKkp6Hv(0fb0P%KIE+Db5WZ=drdo`-haGg8eeDV*-Oo;Pyqr3`(f)ruza&sc*iD=Hl0@~J-t~TeC2Bp14KG(!n>R^k zS`If#+5o%vQr_&b)&*73wLoBur$$Ox!wFhO|0TnGfoBNSo18iN#mScMt z$ZuUKwH=p-ZTkB0!vP^Z%V&{;_P0x1x^zScS5L3#;M%-hW8DX-?Nly<$c7ET-ooKu ziUK@#X=WArgTdtMZ8RCJNG?-ldM*CQZRdf4ttNEYB^sgyRIlZi{~L4iajjN@-@u5Q zo70Qprq@{*nXXh>DET}shVHHROY|wov%j)73s<^Q3nZlw(Z6ES#6uL{wIIQ0B-4$# z^oGk?%gUN5KOh@ItiRlSDI-$a}ucjacaCR_tehZGpw_HwwwqJUJ=g=+t4 z$Wfe4xEsK>dS6>U+w5;$pp;HfVk8lbdY6Rk3^II1RJkmzbr8+P2fXk@?T>gBUo0AS z6ZT0McP6i#Pe0tiO6d&+*5B6v(t}tOa_aQqbK7+8(QqEAo^=_4VES3RK$&_lS+xzS zJdd*%Z3>HD*>)C3>a7m7LoL=OV=muXC}ChCHa6mM^ev{( z4mVr+E!sv9dB73FV4VKM&&>!6Z&`YZQM&ioSjM~@NI0U~I7I71Rfl@&;tSP4ABV7^ zgTUfUA)^KxoHu@{yQIqD(p{hjE;j{8Tmbfdm}Fs$l=OB}v5-Qkup|m6CbSpN9IX2B z{SRn|7cq4PqtkuIY3>UT7m-UU*d)JbK648N5~|W)TM|k4jm@wO+kk?byZt_bzO88~ z6RVfaq@_LAX4Jr1zW1Ps7+sjO+M8V#@U2G-Pc&ykqvouH4RptBnvKct8($x)Lw zXc%(<8*UiGuKK~}8nhhQ23%Orz4OK?gaYU^kIR(QD|=1al(wBVfz9Pd8-aWl5>c#B zLphxLq5YT3mR8C>#??B||Dz}VHZi!VS2dixnGx6=-2nBlFq4MD-BMO`(&nb3Oh;mG&bXJagyI>P) zmDjjtpps+PGTN|%52qtq-_>d?2en?^9;oroH$wG-;(5APBfRyv$i_bPdrgUZF{Ae3 zXRP!E63uc?Q+I)9FGwn@_CY@3;J!$i6Dn7j|_9JzC01QwquT(9(^v>cMIf>=%gKA zW+f;w*Y@oz0bEJSzby{3+MedSg}iu|;a{&BVif8uGlPL! zqzk6&Y%CAl)_>>k8uU&}{b4+9{%zf_cVP|OL?e6s>Axbfy8$C7fpf}U8c4{=^t<57wFf3owR0vnKa5YYy@a8gzHH>%oo#>=5E&iwyRz7kaI(tNF#sO{7n9DG-IUi5lL%?Wm>mJc}5 zx?Y=zK_D<_hx1eC?Fop znJE#^V9l?+xRf5f04!X2XJ+jcXb+o`Pf4Q1s8_#2>23aR0*d>)xIt#CKL&}h2j9ju z>Mj6Qv_e&mNCFakd3>SsH>d@q!#A`+lL9yKgJj!hj_{B*EX#-By+lQrt!(sL3|;@r z3PDHM#55p)jAVQsmxG4odbke%4w@2;EGZiIpm()|I0!FYnAeiK&%cryF6yaA))H@94 z&|$qPJ!HoSRuY%nUDWuiCjMf1CLKQ8lSDI*zx*5eUomAgdZDgn8aGv2QmL=ZX#32I zom=Dt*Z8leIGoI7-nsaK7JV4%tK7SZFC?&*euw8q-I!6mb#4cX4-z6jYEa!>K3tQE z6-*jf3irMmLbQ^1?y>FkOS$HPwJv)_y9;UB+>T6y4wZPnQF>Qi>GX)(a%I| z<_sX@Jv|b3?&?+Rqkna#AUn!KV_C#WpPtvysG`=0l-|`zC_DNOh@8*q+=GF%|N7oB zUwN&dXxQoB4c_}_ryVIKLu)vp*V+s^3gF1^^Xmqi6y==6r{mO(oc>WH83oR zktUJn+ou0pr|h3gxkCA?xgv?cg_Y)5Aw;O)*VT^LB zdze(U8FT;J$7X|xL#lJ|x&6ADe1oRY@PH}g?l=^2lrD1aHnxI*t~iVP82k)GB%3wQ`Znc7*go@vmVGtE6k8n$F=O|-Gg~Q3^ z!LC#G7SOmF2}8}a;Z5~Bf@}8B=0-t(hA5zaELv3c$o1L+k>OwLmeA1S*A=qqlCTue z5S5u?S>YdyZuL{sYl9=o8w6U3VZSlK6`OW(dfgXTBQbB9wzmCjeP4U-sto;TSfV+D zZSZ+1;7YmNzJA|8J@C`bM(78fP>7>Yqy9JM){lugo_1wy6J1SKVL%Amu&k}E&E3DR zBqXAHaMYE~XDkJHY=o)7jE5bZqGp5sohi<%E}4yy)&?cvy?&UYq9JfK0AqH&+V6Ge{7(tQYT^WW8b$sw1peL z1{eh~I=<38jE*9CKf2gIchb0Gq%fQyxH%aORZgD-imcjH#TS^W+h3UL!Bx`zLgSy4 zy}NtmvkuD&1(KpjF;@`;4hBoTCFXLo?H+ znkE*1tcZ)cJOb+SD!GCe@%HI!!7qUVIQDqdYS~LEmh?XUh@?QMfw^^`c70bZug>UT z8CxS(nGm|I#a3lXdA&V$V`u`itY9}{zme(=Caf$nlSaf3{U_cJClUAng&MKlvPKb@ zESR}DMPcq+Q>_UC9X>{&tA$=CxX6ZC{5HUNY}71N*-Iq)Gr-KQJbbCvfa}cDhq}aK zhK6f$GTsEoUASuY<#Vn)=nn`JTA|8;z%Bd$BT~y8QCsQtO5wQys)cXTdL-3yLjy!U zQoCgMBLgh?dvYoUv0W#H3gYN8YcSK~iJgpFte>_i z!d^Ei-Is{E-u;#C7+5T%}$Jd3@^IM!!$qTn_Vcupdz2wy%|? zKJ>3tX{xfPn9`vUGq&EglukyF|9IPKnf|g2C)pnSdX=5jiDsw>av$@Hud>`;@LD&b zq2ZtgpPnSDd&(lOyOBRPcjJqe1b*#2FmFRA>A6TRuCAR6W_H-;% zOeFZ9D4DCPktUc->nZL)p$(cT*QYh!COS`>%S^5wt!;{$t}R?Y&wm*ZVb&}x->EvN zHdM$_`v=Fb-;M4`1Wvy{AO)$+=-kP39-~%Uc0bkyZ!v5j2fCm#6DjqwSu!938*ahKd(emh+K&1fCAua^x_U>`+M&_%)6t#_OUs0;ODuA0AdIqz&{r$_d*s;aR#pSsi zp@-u4#%ceE?`P?6miur+gBt~1D+p3bG^qBx+F$4-!Z&ImB8CcQtrh>I|2*ZBx_gNdUR7E8o%y&F9ZX&|5Nt&@@C_sut1tOyNL z(=Yo}%AQ#S4!L@@MXk6N;T@fQM}>p_pDDOMAXr_F7&iPf?ZKs=E_xl_afOUIxD-Qm zKlb1WB{lBwhe~-*4=qYY+26p^rk#jV*rt`zUt3Dyr){7%Q}Q0K_^2L4=^}8kSu(9q z#%};h`EMPMcYEMW_D$atC#yT2e4|)Q)q{aB7kEqUEB%fOVNo^j_YI@mj(_GQJj0b* zo;Lm!{Jwa}U$1V8;up+46XKw$cx~O;rUFw?=I=RmuRhciqP1u`0}cnQsF}3m@A-{~ zLDnmNcvJmhSVgdn8EiCQwpF}WKmW?I`ad!{BAIe_=gB%pr6i`?sr3Yd{7+|mpG?DH zC*p+Ly8j9EBf4m3kUbSguYX--1Vm5*5K%qOkA=PBHKm8sSykAu z;GY(V@#AG-k&}ev?+VDu(}^)GXvCZxswO^7+N`Ny$zTVN_Ig-L?~RwoeR!y*8B`h6 zKgqFp2#0D`C8E77uf^Oj{n^47e`)^`)^+tBBC%e2ZPDvX!VhNBTfR$T;GUSMJ1?7_ zFqw&%?Nujy@uu7FTUNkQEwtUpmvG=DIygJKev++bxeoFx-Ws#NnY;nBR7@D?O%TkE zyRK0;i=?wso7#l+A|S~{ZTJJ)JWvj_?F;XHIufVYj}%>i|3Iw)U>(N1uC(BsW%8S} zBXp~O-lT#4_jTA%@toqg!x>Nvsf7%rDu1HJ&DWpGpl{yZ`c|gxXeiZ`elDyPtR^IL zOjgI&9WAc2I@)r#o)q2c66=kRzGe-u)Urh3N>=JK>tTvxkmvC3&Icr-f2EvR2~HeXx&H)iNDnn5EcL)Sj6&G({(FX~1q23}FD1PY7AFq_|0BT}Z7;#Zw~RLgG`)}l%b6yQ zDGk@Y1ZXIXO@TP$g}&hPEA_^sx>}i;_0%#Gd>*cfbG#E+sZsl3T2Hg9SA`T>nNn5e zPZD<$54$RAXKk0a1v<{rtzaEIkKe)^b zVuWl)Y{vaC?$V9E`F3vAo{Phlk>6}q&$TqlihRBC&uKEbjp`>eLh`}M`#Tx7<4!Iv{CkT- zC2esZ9&PFRv1eOrE4QIuyTE#t6&1Q3e)ZdP+w(mZ=}8RBI?q(Rk*iWngtP5}5j`$a zjn~==$k3`~yfpJB&bSoDVJ`c)BqTEeg%p3&;f^u z10r@79LffQ(V4A~vVh930WWUsW?J1sj>(E^%%JRa4$)b$KyMk^cqmtm8zC;PI*$9Y zSsGPz3rAEpt|^W7zgAoJ-DOaBEyM?MVX5GCm#UwqO}IU6tUAkVZ7z%&Z^ZIE%qV6OH(jb^Q?p&*B5 zfP6DP2%5u@{4d4F4o#cq0-08j50L=m5uwo>p7Dsu=qTAd;3hew4>6cbD^0sn!*B_H ziHQ@J^e#InJ{bG=`_r8`&jrO*&qeYFEduE@@K~P&VVyIU{HRWp`1dBhNj*Br7~nMq zSy^n39@3m2|G-tO+!?ommzM9!q;|qkY|q*8kb%1911ZCqGDAkgWW7!wS&poag+NHQ zoqM)q_8K|5Bj8~FFOisHejk7K*yT#6!Sc~~bKvi*=FeVK8d2hOAU(>#%zQ+W zh60+YBN%z)#n6Rl<(R7K0%w&Hu{spMAI~6@>%8@`q8Q6AzbIpuFzxg`axwL-+|CGE zz&w3xLW609%L(?C(#mpE^@r{XHTKd)h~)_3#y9D&0N!zlUZg;*SeE~MYL1caIpk_S z8{px;JT_Dnw2rW-?0uIUs^}T5!cG39a5a5$i?g$wsfyzaQLD1`zB-p6uF4%u)P*(O z6R{F8qCcSXo*DpX3?u&cM;fx^_U;km?|JJZ#@hl3%Qj(|Emo#NvTIM>b$~x*RoKd( zepwSA@!e|=N^B^%tGMp?g->j6~5Li;-j z2lp`*tFIY9i5Rt8>U#EJQi+#^UD|LtUl@0ADUP+ZC;0Uw=$$;EGlgV1$Ea~Y@&q4I z{|`xO++T;(=j{wn-x&H86c}!EmH=*r5d0A3yokDix_az2<${NSJqx>}S+9**$=gmD zW2ms22C~iltGp=U@ZiRs;pIi#l~%qH6qWq5@J-i=ES&4(GHj8!5~JBpN=@)f(3m@< zyzj*a6}{Z%SDMeD*-z|#3Uu$W_(mB%C6ZSbr-MQcjGab@JTBadO;2t|xx-R4GRVgz zCx36AxE*y~CG{-DD*oJ=Z!T)>eB0A_f)K33Q2rSI>*CzIVOM`6H!JIlXn3RX*9N0> z_OAwDhPg0g<_Ej4ez3H}^;*?n(5+2g0Fx7RehHHStME88{Kj6`V@qL1e-jS`Xl^x# z;B~A<9gVrH6?}sVI!wc`BF_{2$nZ*+`Q{0dlB0pa{6bKPgj=GradjU!Ky$S!Z;ahv z_g-SY3g<68mtD)fG0lPh0i7LE5Kh9ZH@-u_Pr}A3A0*u39Z@Rr4?B#E*062>C0e@U z4b3wbJyZK!))F+iZ!AwLHw{!f)C@B`+ z>=(!CTfw{f{dR;qgG|-v=C4MvSeP|wYT^XD^i>s;+W>-2Mo{SxXCj9* zzdHDMYj%cyU&Z$1bICY!nRJfIoXECb@!*@RxyHb)G8gZ)2A^2ot2k}W;Cd7`Xjl$x zul;Fb-{GURCA{egsGdVur8@R5i;pUk4(cxj-;En+pvsC?XV7%dGn$vLjK(7k%BnUq z)VX`G9#ymCwrFuQ4%Lydeo3BLX$Ki($STNT;Hu!-6C9{K);C(JEFn#ozl6X4rXT2= z{y{4UX|^D{9L0)U(`b%=?2m-J!Gs-^J++M*&jMUA4LVVDa>9RQ{DTFrK$K+pyBeWJ z_n?Zu6eMBp^c`Oo`o1jItP1BN#>X<+m~M!yE?tJhp}Ny-2ju-SSN(LL8xh*@&pC~7 z8LG`r0+!%QtPr$Z=A_77-O$Yk0?OcYP zm1WfJI2J(=xbE>myIP6_#K$*?q|@Q<{* zKmSpB4X=VuN=8#Pw*LY7!pc>P{;}8v`m6eTlQ+A-9hB&6OW}24@G~aGV1YR*ttzZ5_;IlN1PZ5LKpL&;-gGMyk)PS7 z7^O^}RD-u7EJ-~}pF`Ij@P7|4res*zEoS7@IGZ!NnEW)W7{g3rO#+=Qe(ZEIl{b-; zc$c4%4rT=S=t5zT0uv^5@qR~M5A)JuH#c`tumQcA-d6Rw=%U-2%lE<0Ye7=S4P>+H zC0FMRt-A{qIlcg^ej&p5vMg-7P6Rhgul_pU?CheRRU9WT*b6?FuF7|28N+qLt*EY> z$J{#&jz8*O0qx^w?#b?Y{*4tuvu?qeEz5igk1_Ij09M>;r<-(7JA3#|b~Y2TB(gA2 zvl()wNywCr%kj0Tv>Rb&|B^rTZzA^Pov3{{?DA$V?wRi0)+1-?;O-HVliohE;n-D# z?ePWXuG)PM*g-Z|LH;h2s*t19^gRl2@XUTtctEch$zR)axbScvw5dw|MZ<+*(f!;c@T!l@PtH3*0*ONLp5g*=J5T$s|dvub`a6KIX(>k8%| z=UWty{~NDy@$eR=&J#226S-KxryyGK6rOlsgH|lYVIcg;*o1qRq)k^g93j&iSiBe; z+qEpN`vr`_D8tj?3A@Cgp~VM+8q@kS)#2NV)e?2AzJLDZ93Fo)g>OBn(8QRT+^wTz z9kO5aJcyNMBK-w;)P(0uJW>2-KRf-+A}UKVw^sK)xYVY$+cq&&4kHxXVpq*LC;xiN z`lt(%^OU4uPuZJm#= zCY|=`^W%B&eNTtS`M)1b$oIN;pv7pJkiJDu4h8l0BZF?#saYNoAKo;06KNXM3c6{l zs>&Uh#BzEHw&{Rbn_fG!Qzj#5=Fw}&2gqkdcM^UcGWi9Tihw104s+J)>|o6CxVNh@ zI{`?vOs7vGFc`^fpcaKRvx-I}Bn{vl&$N)fPRF`fb8dt(GdzwJ3cH4d8_o%`8(+gh z7;5!k#CJnDhY${*{(g{uIL)cxC|fpNo*c+G3!`6W5KC8|#)D5nH=t}VR1wwbV@gGx zcPUtpKa?V|Qj-;})eE#KU?OgP>6>YEtgy0gv2e5qSmI=@;4bUMb^unU9+5;b6?m=A z^slqRPYKl)@zQEM$#tNFuYJmDcXqmO65YA*!{nyV2#YarPK?x%x6WKDOOp6+wp_y(lvo z-JnLDP>{n_2!)`?XPP^`d;dDQum2BdR!!#v;OC3xbY9WCLLmvIdQ#i``%Q>{u|o_u z0av6?e$y%L`Og3MS3*J%9t%UjSuhL_zm5PB25~Z(lM<4SyiqI7%#T@s{5Z)NLdP8{ z-;*Ig*8}qr5O8i1IGIF{+U)xRG2(*tJ`TY<9k#s%8=(=#d_7IM8vAc|*~dZu(z=@2 zHUDosoZk-tcV#`2Dc!yzm&sB)yAl|q<*NX($i&0B0~tlpt_h7NNYk6<-cM}iePn&K zU=lQb;9@=bi-44xdV32vIn)T4radtu)s(0E4b?!L)-jXq?cTr3$K#(Pn;_R4CN~)s z_nK;il&Mclpc^nXx;&vD8B{E|Qr5*QWGD2DJ1izDdA0-x7BxEczDZAh9d2wog;l74 zPL~hYB{6binzIdC|A5Z0auAn%p-a7NQ#IBBNl16RX8i%h(cJ^cBR;xQuoTM|a0v?W zNqqEMbvmX@_oz`tB3nnM*M}Up)H75yCG90wmR3bcBG0bzqU(sSoXm&lbsL)L{a*6E z_|vlej;axK&p)8%WYbB~2MugwZXLvPB`1aW$_fNgjo4p`HO^^?<}ydT}76p=u!U_oK**$qLMTXtJC$4vUMmvjq8LM^5QqJewS) zEBjH4utYOoska=kBo&(3{(PXSX!dJC_v4NMxVA-Hou}Fm(fuB8p1IW$^)Z?Nom}DA+Wnbal@y6Cf}K1f0yGJG3hto7@qXRzGYi|LyOrG*Q?U?WMhMWqPOl*8K9RF zqm8fw28dxPLd$1`F=vPN$fT&k0VN7s_nRi8@GQ6SW*JsDV4<(-f7q#&vci+AIb|!Q zMg3zLxPN&w@qe#hT-_V1+q7@#tL&cOpdDp0P<~BVyRd<6NxHIrY}HZvdl}iKfAwD5 zmVx_P;a28o?#L4i&+Eg!m-|RWEzJw>ID~jBGy$NweD>UBHujekNR%z$t=LdDB4Zkm zUtYbf8@;t_sO>~`kvg}u;Z{uPt#^H;sIgMP5A0AogSR})eyq&8d*BX`tZVut?^Ag3 ziLp_#8J_ejvUpi@E8^YhHvZ<5Z7hKWzCsPWr0E$j8|J?+#@lWcIW9R8a>Qa)YXaS_V?28ya;eU3b`{#)79vSsitp#wtwoW3_AZE>Ei*LAMA<8RXpvD^_Y7bdk zuu|5n7w2m}f9wD0HqznWycRY%TS^FF7LI%=RLYwk$orvod{DQTQH7eCLjMjFAC3uI z?I>vrwvvefmTJ{nRbhothP`5HkT#H?x9LU`IO)4%`Qg?U-pio5w8OH&E!Jv3Idv4u zieM`FuZsAP35_kB6u~NINx(tg7M|7jh{zB!#nocQqm~YgebKQf@w2Gax(&BLnb!kh zn>jkrjGT(#w;$@;nw=z>N~+7Yak23^-8r&KiN@Pn!P;YQ4Edq+&fC=1REyDa!=seB z1@x}`ChK-^!<=Hs$1fWtdT~!K%1Vr}z7f!6B$#lkO7lnE$3LLj)b;bL(E!YZny~(I z%Ob$(8hMN9ZIO0!2u&L z%hId$p(Etc;Cnd5*T1(|d=J@)srYroM!^=6BH%EJjE`+=D4E_ZqpA%GwNac++|Gew z86UprhNq|Rb7zssU)u^C6r9bJGY4ReuopAiM8@4wSj#%bMqEotKp)II;?fzzhV5Gn z!^1lN0jhI?Om?S&qR+Jze_KML^#y?C*Q(`9M2`T70%N_Nci%gLs7IrSc9TmCgjwWV zf?2-7%Ziq5aP1V*`8hM;Ttd!uVPxsswPW;LK$-JB%b9olQ!O#?O5T3Y)aY zmUn+6)n>jnbtCH29{+jTZbGnkA-MMmHj;*B4)|=T$W`;WL-G2}>`k~96@>~eO7QAi zv#1T)1-bg*oU^mrlx#R|TRnv2JgWD!KVnI1)57N;=YFv66x>!Em8*g7+|-OL@2UPe zHwd@!wC5aY?3qDoT3;m%oU(F1HoCP^Fq}JMEnUDZQA{T)b2SbTU;ZnK0OCl_E)TNZ z>bQM%t$gIV4e!~sA?w&LXGK+bYa3f5L2~JBqYdlB-F@<>?zMzp3bJg25Et?$N9Whf1uZd<({K^>)o zmsyM(M`<=)G#fY_&c=&Ziy8lQH^0Qaaony0jSV){v_dCZrgkSDFZwHOTRtTvxa0O+ zT@5*-dX3tfI!pM*;eCrOmP%!@uiP?JV#3GfMyDynu^_Z#T8!?)m+Q`CER<>O?x)N z=j@Nh`x?KU&)IWkw6yE0@dLv9y%j#cae|O#i+QR_+RvYauLIX6-ouZZ{#4Oz&2l<9 z&pt#htJJ&zI5YOCB}^3asbh{DukH->``A%FBEfZ8GYzKA2gZ<(q{<_+qSZ&SL4`4y zg}uQ?g%0Y^k7`MK`6I~zgWh@U(nlT1(R-X*U;UNyqwJ(Mbw7*VR5%rPGV>4U`eRVE zcI^lAl&h|Fjm-TsE|n+pKFw<0tX|sM^}YMA&G=`?p@qBsUsbC+0tVkuBs|{tkjfYz z$pUZl!l~!&=sUDsdPRYve>WqsFu7wUzdm(7Ju;Q!Z%s=lj2@Xie5&T~&y!F0tZ`Ii z$-r7kRjCxX3f$#1AO)r|z{_LDE?t084jljg|8H^G$JQ?}m60<*2cn&p1Z=suBF7!# z9D!##;15X83qN;B4+_vDLg0zXD ziGMhh^5p+sZfCua&2*CgmW#jo{&5aFQ!TSAfj{)GHxh}3D_rxa)J)0-T{6%sZ zH=`BSCzp$hBDgUIf3N(F`8&HK_oUO3dCR~EzTMhf_s6R-ED&Obw>a?7C zSbdwU67lY2645ze^+@%jiD!+QUeKBBH;t65Kd6Jjp};o8u!e%!#|uVTb|5jdj<2{H zDXiZ#-6u^|1!tz?_9H5@aC&DM4MB7e3?mjzlHC1}3nIo4OpC9I(M`LGObCQi-NQlJ zoyskMiC(3BaNW)(j-(5p#aDI2L5RN<%a9IZLX=Z|(SnPi?qphDMB< z<#Vbg87n%ax!oXcQH#{LVnHfAzlax-A$Kbu=&#J63LOPvJKd#4_qxj-jESnq@ObPW zke!9ORHgU8Ls{#R)xW+G?<&{R6itzmJ7nFT;><^J5v>;#q2j`PZaRAy{E_@ou&98! z+B!Rc&D;=hJ#^wVD6ihh3V;ePhR1+_8N`(L2k)0rJb;?;MNjmogws|TopeR_?|^gL zLCdDJa1d3a1`D$#$G%%PQ~@<+61*d{0m_UTOt?tmKOF98rNBiIme1R`8Q9Je{#thT z7V~8@c{YO*oUntdGCWFj^J7h?z#O$?@HO|*>4cRH0c5Po3EB8M+?x*9P6kMr+9F22 ztH12BbAo}Swr-4rKzCE}yR8=2BQ2JOm*JK#5T9Qw7}Nhdn6%s5R}oFuk`^XORl04* zhvS~y06=`E!g_J}EVDG?>i`D8Y{A}bG1>rP!_cLqhUS1qxo{a;xH$|EXBtVmoekww ztbMGYmn>DksWsUqWjq@O!A8x|EwP+O{Pp;4sCHv?ZzjV6O-m?>B-(RwW@$SF;;pWm z=6>1`h<2eVoRcoO4L+c6+MJn04K|_rWDX>?z-L`1Qd83XAVi}%jQAn)ry=A}Y3To+ zIn`Z7iSP>uvsK`o41fPUmdsyV9`EWKZB0GDuzk+9jzTVV9JW3`V+%&u zYs4Tq;5to?NXcO61gx+7y#<(`iCLOCngJnrzs(HtmyOOKkC55@Bg_T*30@T1i` z>%(jZuTZn~3#p5N%ooI{#zkhr36U%jyj#Du1Zd{k^`}w0}TABD-=y#=Zor5Hrhla0*n>){3|I0}{=iD2ke|tnDcG?;Cjh z6l8aNe#^b|U_u#?|Dt|xGyP+uOWGu+G%bh%)7DzAyP1>xWuq0zR;r5T3n zP5w?;?UNAWjx7ZfqNxcu4HpySi@r+bHQ9C3aO?Lt03W`UD&O2NYRK9!W5&3;I zigNj_S5#^*(=WJbw<*1&GamM|N2byD|K6GX4K?*5rflSl)~In&ZIeC->_z+tG^kBh zA+OonJ}qb%Qg~W2R&FZQbo~aDruyGwdzOwM7BNyazGsP;to z$1ne-BCHy;lL&tJ!Yp$FD?902f*-ys5!0Z`78H}`Czo>I>`!a#?x)wvtSn#e_J!1) zGU@40gwI6WeR4mLcVTB(%l_O}S-(V-rgM4Gw*aV}td2@c7cW=Krw0lZ@MvcO&un`L z4O>&!FzJD^J7q?M7AtA0dV2p1XT4L%vug(3c&@s|e&!2CYZb9XI-AmQJv)cBC)C;$ zO4Rde^ATHdMlq7Z7WZd!=!G59y&lnEOB&->o|k4=R~t*x5790&<#N+k(gg`ewq6`z z#R5Ia5z^1s_qEC=<(2AN0FjkuAV+5zWdSnrOHXGbY7%yUZ2zCs$ZPfR8pU5V%kg}A z9jg1w9`nrgu6x`hE|tBcmas2v3+E0D`Fe+am=x1 z`i4gBu7m-g5hIG?mpY+RIhvBguy}vz6jCI)`v=t94yoxnqvH2kMLaG2KYhJdSW{ip zHHxAlpr9hsL8W);ov26`5RfiJMWjTCfIuh`M7k6q6s1L^L~5i<4ZR9T?1Z|y@8OpFXvR_vulj}%C0j{a^^JTKA# z!Hho`i0j|!g|Q%nzB{zQt-SN?qDIBM5vQl0AY8|SjHixVd!|I@4hOVkfUMXa^Xk)) z7IBV+#nTsk^eN#gbz0UIU!|Yg<+P74JAU@euHVn?p{|qswfV*T?jFw|N0GNP$xqWx z7eDt62=D1M>FZd!ZgU6<92*IxyKMu5V6K^^@G_g3La2A?=o|Ef(A;lU*_@AZ1@hSd z(`1_mf0S&h{oenS##H+z%@^K}`!}mh?_Xr+O*XyH%Ryvrd9qM@G#<-82qjT2gs^>6 zcl@^EJ!Jgtb#rh7A#G3dk9!YqlM317LVRxK0qOnvhn|*JK<{$f!5-MdT>cm5Gx>XI zg6anE(OsaN15~_Tc`?ywI#m%)w&<2gEMyI}mB8zGyFVoV1adhwyMsvbqgHRir(O-j zdQ<(oVdqn$|`)4G+x&>Rx;N?l%Rw%wR>dd{5KB@{5dw@*JrnwgWl`tYT4heac_D4 ze#d7WUCTF8Mv4B=V?L?jy||gMd7r)9Hsn5E$ljn_l7^ZR#|G@gZSN?U*&%Xrq`DE2 z8H%FgPg$o^Cn8JjPC(NX5nAS*0jeHoq~t_>ou6aqqIc~2AC{8?Te$EUDF4pv$G9fu zd>ZNgMd;>(|M}suMJDru6NdkyQxTe$zkHwb|Kmq-?be>5PRvFWeQQ+l%BQ&W`GC@+ zlQ>{p<5|#93zQ_eYn(=4mlkjf=I;(dR^+g2`~;ApZcupwnFVP=DQV_(Ltfi$7F;B$ z+KYFZZ!j0kZX|Bq^)0W`_e)K(PS96+YkYs*Wl$491w!W)=arWD(eCCQkI!8QwVcqr zY-xErF^M%Ls^np^zhR%7k__RBp>ANg{dkswGc_?Y+T9UVSt5^TTEhGr za2JYc>BVa=T*3F!#L@y`LI&jvul08@9r-y}Ry$VjlrB7lHSc*yPe0CvhyUUS-$#Co zeYt$e)MA)3xPqt~`BwvO9P{Ys6dQS+FS*B zNVSx#NuBwlVY{NOfi;(F2!Zk+gCi9tJ;JLrh|KJOwRqB+nzy?h`oED_A$1#mhn?gG?SAzTZ*? zZ8K&X`teW`#aIBO;8BSRSYQt6vK>^=Bbd=`B4Qt^Ro*Zr-O;bMbE1O zUgy5}adG9KnVusG!1NQhCu)28k{+;k-B(8p-eY>u%R?M8p9DpK2_}0aVRR?x1DreP z0g-N*b}9qP=&BD{a;@UK-dngCaJWi#@~HN{*&rBUXx(pfcQCO&lb2ax65gr@?38Z- z>#h1LBuRqDsTwG1GX0%jvlKDBD5D!_&s0r`Su}K+xnI8%k|L$0&=~&e$tyF+G6d#K zL3djRUtPLFMRJUGnT12qI-hbP!vyKfN-{IIG!5i&C^N&7v77$MUsj`H-~Q~xrDVVv zQqk6VNDqLm?||B-=HiSPA3aeh4b&SkBwQ*knsVJSxqs78tlWc!p)r%--RWwxIPG?; ze8Jj&cEPr%rQ65pt@I0Eu(&-(*X3?BoeFxT7VEb|f960PSJfp;N*bKb3=Vae_4+&G zz%jfMlcOC0WDiDN?^mfIjf#j@9>Q}XU^|@?^6l&b3LBpPKi#MqJ(Tvtf;6c z;kSRTuvw;EmdH~J;ebT9!9K5Wq&#c-v&9+Zu#;>n<<70u-}9+yh|!w*CaWH5E4?@{ z+1xR9iOF-wdz7c1d(?|V&onWj?NH#wua(cRWo|!ph7-OcO-lY>%nWkr2(e6(Ow%P^ zt)6jdmL(8AuM0CkFt-5U!;(X8_z?Ey2 zg)XX=k?&50V}bys)idu-&Yj2|KVGh3c6|?muFGD9&GN5WA7QVd>!!EKs7Q4QT(dB4 zr$5ZqDY#p%r)Vtxg;{ZM|3!mOrlq#UMp729mvZ5do9nj<3ylJpc_QOkU#2$pifG&J zBWlHJizgxA+$ssrMmUN49AS zXV_O%gmh{aE=ii30i`J2n7_U$HhYa4!Lr1;0mvGor9h(iH|5)tTS)}Qy8}FLFrkg6 zSPv0gtcJ=EOMBJRjj>PpOm6XUx@Mk1rSdyPg5o+xYL!Da@q*QdB^6K1T!nq{HO)m7 z_kyN`?cX;Hk^&Pa$C&0pe8F>8`^#tdJps$=RB`(X!025g`NU`K;43%BnEcl;x#*8@ z))JWJ z>HJzfkTM_+ADRi&;A`?J%Q|jG9rDhJC+VD*(m(qq>fUjXc`hm7Ewe$i4MWO9#(T>9 zUM1(w^0j0x0O+>o5Pwtk((x4h#mh5hH>mZQwvFx!O8KIf z32J}#>^5xisEL$-A~hVjk{EGnad#KHZ0m^9v5l^QJ^~0bXmkORq2UzKm=TXRd%!es zhb}|$;Kpa`3aWpr12AT7_73jKmdXU<-JJGA0>-W|&R9Mt5^dU*4|in~Jd1g{ZZ)my zb%YO8Pz~xWOaGNnY#?KroVh6B$m0);^(w7)m-Jn}UM#+?`0}X7 zjYEPa-tftSixlkK6P3YB)*o!4{8!4luFQroC~+Tz)GZ+$6O)WRGvV?WcF{SR36s~!1ld47puoWqF-I7hEa<_WP@x|%qh$rLK;_n{_`!uAozesf{MLn{~V~G1~ zEuBam;^PCTy+bo<+Eo+;m52OrT)nrf%tsQ^J@fZWT?-4oWLsYT9`tn5Q6TQF;?*O2 zDVcTqR`wdpIb8D$GL%CRn&hbbDJ;ks`(|0ZPi!>u`b)RA8bd2uA-wsGpVfQjH^1eI z>coB9R;~}i*Te#&%r#P{z8$)DxuGS&Tq%0h_>Dg?TY!D}PCrdrGMjL$9wm6pGqRU6jFmdSV z*q#2%y(mq~PZ1jG=J7)6rSlK$z5e>zirX2zSO0pZcPCD7OMgk^0-{^&l7=j^NB2jY zB#5oL()kf1N8|WqagM5AnDUtCHlg1o>l68Jy*%HAk&|KgC7dvXB#9`sLuZgUldwic z>_3`mL}x%`WJDp(u9T%a-9DnAUOtUeGv``!za-Tc%0*(pNi?rrDT zlMhC)M$uMvu5_p5114c23w?XSby4%2@KidMOx)cQ3Q~Pe{K3e_q{i2U`@i-F6?k@_ z(dg(;Cd|CBu0f+}h{w)}J#wIlcNV>|Alsltj*qK#PDzsOc%B^)Z~zDt2Zp=sTXEOO z%;EVS1N$bDmE0OUfT@zkUq8DUJbDV#vVW6E<^N741Ca;Hy9+c|bQ z5n0@$%(i*_Cex#9?t>_KHevPMth zQ$S+bXkDHnP=tF@$2@uanko+Sg$Lw7LBW>_!JG>7a=OIi1xAtub|w9=L`rJ6H0aI} zMa*tm;@zgyyEri)>H;uk4#L&%qg#^d;$KfmU?py_D^~dpU;JW4%$F7Gix*43Vj(-k)NMGM|yw6Q0Fe zTdSDs_n8??=-W@*?4XP61Qvc%6Xd1YVa^@twNX{2bRC?Q=pvGqMa{6f70Pw8(8n9w zNw3n(SejLBxwBa}5;%DdYQeNxJt{dRw+GQ{kYc zI8NuVMk^d94s`u6&aYExk@F3-ba?_Gw%Y*m@|HPR@GU-klyuqO*s!Lt44Y4O(}l`T zPfB`pXwU_KZ_kC->J*+S+qi=0gRhmM$WkU8u5cIR(^oMNXygKCw!WnNSp!Uf5s14b zEvcqZ?3v0xn&GwPeKXV5dI_-fSCUnxRtKCES!W*M{AG#q+gPeZP?tFp#UQ_B)j3h< z|6^%m)T>x^Xa{95QiRAF>CO+25G?a>;?hmW&*$ZqrtIa{+XF>RQ_R@T-$Sh*VAmsY znWtL*emscO&mj$uV(Ei2X)dePU_Z1L*X;Wb=l#@&Dl~qXm6!b#p5mR5YJvYaCg)ft z6GMdtodb+yB_%Hyw0X41(yT#t&S(Rw=FvEJv#VUT?%=Kk{%c#>>DO`c-qy}uX*Vurs-APEAu{AFf`L2;%;wss?vClL#a=Aj1;2yAn%(#*2c zpWr(rX>-SX7tZ+a=PD|Rw-6$bi(ku@9}*@fUXVGl-2EI@cL6JP69(bvlFxMjnUyBL zeCw|$)^yp}tbIxD2=xNq3$Xw2tR&MwEZ*CQvXGPWEFuo+l+uED^3$__b^v;}fGT@2B za?ebt*U=a{HNq?rt;5;EY*9Jk z?W3zlDMSU=Ke;B^o+ze(YN!8M%0D1DprRv&&!f0uvY<0M$_Zp{0NuQBmb{$+l@0D* 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 - - - -FreeImagePlus: Main Page - - - - - -
-
- - - - - - -
-
FreeImagePlus - FreeImage 3.15.1
-
-
- -
-
-
-
FreeImagePlus Documentation
-
-
-
-

-
-

-

A C++ wrapper for FreeImage 3

- - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp deleted file mode 100644 index efb8fe9..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// ========================================================== -// FreeImagePlus.cpp : Defines the entry point for the DLL application. -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#ifdef _WIN32 -#include -#endif // _WIN32 - -#include "FreeImagePlus.h" - -//---------------------------------------------------------------------- - -#ifdef _WIN32 - -BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) -{ - switch (ul_reason_for_call) - { - case DLL_PROCESS_ATTACH: - case DLL_THREAD_ATTACH: - case DLL_THREAD_DETACH: - case DLL_PROCESS_DETACH: - break; - } - return TRUE; -} - - -#endif // _WIN32 diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp deleted file mode 100644 index 0ce5688..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp +++ /dev/null @@ -1,974 +0,0 @@ -// ========================================================== -// fipImage class implementation -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include "FreeImagePlus.h" - -/////////////////////////////////////////////////////////////////// -// Protected functions - -BOOL fipImage::replace(FIBITMAP *new_dib) { - if(new_dib == NULL) - return FALSE; - if(_dib) - FreeImage_Unload(_dib); - _dib = new_dib; - _bHasChanged = TRUE; - return TRUE; -} - -/////////////////////////////////////////////////////////////////// -// Creation & Destruction - -fipImage::fipImage(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp) { - _dib = NULL; - _bHasChanged = FALSE; - if(width && height && bpp) - setSize(image_type, width, height, bpp); -} - -fipImage::~fipImage() { - if(_dib) { - FreeImage_Unload(_dib); - _dib = NULL; - } -} - -BOOL fipImage::setSize(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask) { - if(_dib) { - FreeImage_Unload(_dib); - } - if((_dib = FreeImage_AllocateT(image_type, width, height, bpp, red_mask, green_mask, blue_mask)) == NULL) - return FALSE; - - if(image_type == FIT_BITMAP) { - // Create palette if needed - switch(bpp) { - case 1: - case 4: - case 8: - RGBQUAD *pal = FreeImage_GetPalette(_dib); - for(unsigned i = 0; i < FreeImage_GetColorsUsed(_dib); i++) { - pal[i].rgbRed = i; - pal[i].rgbGreen = i; - pal[i].rgbBlue = i; - } - break; - } - } - - _bHasChanged = TRUE; - - return TRUE; -} - -void fipImage::clear() { - if(_dib) { - FreeImage_Unload(_dib); - _dib = NULL; - } - _bHasChanged = TRUE; -} - -/////////////////////////////////////////////////////////////////// -// Copying - -fipImage::fipImage(const fipImage& Image) { - _dib = NULL; - _fif = FIF_UNKNOWN; - FIBITMAP *clone = FreeImage_Clone((FIBITMAP*)Image._dib); - replace(clone); -} - -fipImage& fipImage::operator=(const fipImage& Image) { - if(this != &Image) { - FIBITMAP *clone = FreeImage_Clone((FIBITMAP*)Image._dib); - replace(clone); - } - return *this; -} - -fipImage& fipImage::operator=(FIBITMAP *dib) { - if(_dib != dib) { - replace(dib); - } - return *this; -} - -BOOL fipImage::copySubImage(fipImage& dst, int left, int top, int right, int bottom) const { - if(_dib) { - dst = FreeImage_Copy(_dib, left, top, right, bottom); - return dst.isValid(); - } - return FALSE; -} - -BOOL fipImage::pasteSubImage(fipImage& src, int left, int top, int alpha) { - if(_dib) { - BOOL bResult = FreeImage_Paste(_dib, src._dib, left, top, alpha); - _bHasChanged = TRUE; - return bResult; - } - return FALSE; -} - -BOOL fipImage::crop(int left, int top, int right, int bottom) { - if(_dib) { - FIBITMAP *dst = FreeImage_Copy(_dib, left, top, right, bottom); - return replace(dst); - } - return FALSE; -} - - -/////////////////////////////////////////////////////////////////// -// Information functions - -FREE_IMAGE_TYPE fipImage::getImageType() const { - return FreeImage_GetImageType(_dib); -} - -unsigned fipImage::getWidth() const { - return FreeImage_GetWidth(_dib); -} - -unsigned fipImage::getHeight() const { - return FreeImage_GetHeight(_dib); -} - -unsigned fipImage::getScanWidth() const { - return FreeImage_GetPitch(_dib); -} - -BOOL fipImage::isValid() const { - return (_dib != NULL) ? TRUE:FALSE; -} - -BITMAPINFO* fipImage::getInfo() const { - return FreeImage_GetInfo(_dib); -} - -BITMAPINFOHEADER* fipImage::getInfoHeader() const { - return FreeImage_GetInfoHeader(_dib); -} - -unsigned fipImage::getImageSize() const { - return FreeImage_GetDIBSize(_dib); -} - -unsigned fipImage::getImageMemorySize() const { - return FreeImage_GetMemorySize(_dib); -} - -unsigned fipImage::getBitsPerPixel() const { - return FreeImage_GetBPP(_dib); -} - -unsigned fipImage::getLine() const { - return FreeImage_GetLine(_dib); -} - -double fipImage::getHorizontalResolution() const { - return (FreeImage_GetDotsPerMeterX(_dib) / (double)100); -} - -double fipImage::getVerticalResolution() const { - return (FreeImage_GetDotsPerMeterY(_dib) / (double)100); -} - -void fipImage::setHorizontalResolution(double value) { - FreeImage_SetDotsPerMeterX(_dib, (unsigned)(value * 100 + 0.5)); -} - -void fipImage::setVerticalResolution(double value) { - FreeImage_SetDotsPerMeterY(_dib, (unsigned)(value * 100 + 0.5)); -} - - -/////////////////////////////////////////////////////////////////// -// Palette operations - -RGBQUAD* fipImage::getPalette() const { - return FreeImage_GetPalette(_dib); -} - -unsigned fipImage::getPaletteSize() const { - return FreeImage_GetColorsUsed(_dib) * sizeof(RGBQUAD); -} - -unsigned fipImage::getColorsUsed() const { - return FreeImage_GetColorsUsed(_dib); -} - -FREE_IMAGE_COLOR_TYPE fipImage::getColorType() const { - return FreeImage_GetColorType(_dib); -} - -BOOL fipImage::isGrayscale() const { - return ((FreeImage_GetBPP(_dib) == 8) && (FreeImage_GetColorType(_dib) != FIC_PALETTE)); -} - -/////////////////////////////////////////////////////////////////// -// Thumbnail access - -BOOL fipImage::getThumbnail(fipImage& image) const { - image = FreeImage_Clone( FreeImage_GetThumbnail(_dib) ); - return image.isValid(); -} - -BOOL fipImage::setThumbnail(const fipImage& image) { - return FreeImage_SetThumbnail(_dib, (FIBITMAP*)image._dib); -} - -BOOL fipImage::hasThumbnail() const { - return (FreeImage_GetThumbnail(_dib) != NULL); -} - -BOOL fipImage::clearThumbnail() { - return FreeImage_SetThumbnail(_dib, NULL); -} - - -/////////////////////////////////////////////////////////////////// -// Pixel access - -BYTE* fipImage::accessPixels() const { - return FreeImage_GetBits(_dib); -} - -BYTE* fipImage::getScanLine(unsigned scanline) const { - if(scanline < FreeImage_GetHeight(_dib)) { - return FreeImage_GetScanLine(_dib, scanline); - } - return NULL; -} - -BOOL fipImage::getPixelIndex(unsigned x, unsigned y, BYTE *value) const { - return FreeImage_GetPixelIndex(_dib, x, y, value); -} - -BOOL fipImage::getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const { - return FreeImage_GetPixelColor(_dib, x, y, value); -} - -BOOL fipImage::setPixelIndex(unsigned x, unsigned y, BYTE *value) { - _bHasChanged = TRUE; - return FreeImage_SetPixelIndex(_dib, x, y, value); -} - -BOOL fipImage::setPixelColor(unsigned x, unsigned y, RGBQUAD *value) { - _bHasChanged = TRUE; - return FreeImage_SetPixelColor(_dib, x, y, value); -} - -/////////////////////////////////////////////////////////////////// -// File type identification - -FREE_IMAGE_FORMAT fipImage::identifyFIF(const char* lpszPathName) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and get its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileType(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - } - - return fif; -} - -FREE_IMAGE_FORMAT fipImage::identifyFIFU(const wchar_t* lpszPathName) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and get its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileTypeU(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilenameU(lpszPathName); - } - - return fif; -} - -FREE_IMAGE_FORMAT fipImage::identifyFIFFromHandle(FreeImageIO *io, fi_handle handle) { - if(io && handle) { - // check the file signature and get its format - return FreeImage_GetFileTypeFromHandle(io, handle, 16); - } - return FIF_UNKNOWN; -} - -FREE_IMAGE_FORMAT fipImage::identifyFIFFromMemory(FIMEMORY *hmem) { - if(hmem != NULL) { - return FreeImage_GetFileTypeFromMemory(hmem, 0); - } - return FIF_UNKNOWN; -} - - -/////////////////////////////////////////////////////////////////// -// Loading & Saving - -BOOL fipImage::load(const char* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and get its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileType(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - } - // check that the plugin has reading capabilities ... - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // Free the previous dib - if(_dib) { - FreeImage_Unload(_dib); - } - // Load the file - _dib = FreeImage_Load(fif, lpszPathName, flag); - _bHasChanged = TRUE; - if(_dib == NULL) - return FALSE; - return TRUE; - } - return FALSE; -} - -BOOL fipImage::loadU(const wchar_t* lpszPathName, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and get its format - // (the second argument is currently not used by FreeImage) - fif = FreeImage_GetFileTypeU(lpszPathName, 0); - if(fif == FIF_UNKNOWN) { - // no signature ? - // try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilenameU(lpszPathName); - } - // check that the plugin has reading capabilities ... - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // Free the previous dib - if(_dib) { - FreeImage_Unload(_dib); - } - // Load the file - _dib = FreeImage_LoadU(fif, lpszPathName, flag); - _bHasChanged = TRUE; - if(_dib == NULL) - return FALSE; - return TRUE; - } - return FALSE; -} - -BOOL fipImage::loadFromHandle(FreeImageIO *io, fi_handle handle, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and get its format - fif = FreeImage_GetFileTypeFromHandle(io, handle, 16); - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // Free the previous dib - if(_dib) { - FreeImage_Unload(_dib); - } - // Load the file - _dib = FreeImage_LoadFromHandle(fif, io, handle, flag); - _bHasChanged = TRUE; - if(_dib == NULL) - return FALSE; - return TRUE; - } - return FALSE; -} - -BOOL fipImage::loadFromMemory(fipMemoryIO& memIO, int flag) { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - - // check the file signature and get its format - fif = memIO.getFileType(); - if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) { - // Free the previous dib - if(_dib) { - FreeImage_Unload(_dib); - } - // Load the file - _dib = memIO.load(fif, flag); - _bHasChanged = TRUE; - if(_dib == NULL) - return FALSE; - return TRUE; - } - return FALSE; -} - -BOOL fipImage::save(const char* lpszPathName, int flag) const { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - BOOL bSuccess = FALSE; - - // Try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilename(lpszPathName); - if(fif != FIF_UNKNOWN ) { - // Check that the dib can be saved in this format - BOOL bCanSave; - - FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(_dib); - if(image_type == FIT_BITMAP) { - // standard bitmap type - WORD bpp = FreeImage_GetBPP(_dib); - bCanSave = (FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)); - } else { - // special bitmap type - bCanSave = FreeImage_FIFSupportsExportType(fif, image_type); - } - - if(bCanSave) { - bSuccess = FreeImage_Save(fif, _dib, lpszPathName, flag); - return bSuccess; - } - } - return bSuccess; -} - -BOOL fipImage::saveU(const wchar_t* lpszPathName, int flag) const { - FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; - BOOL bSuccess = FALSE; - - // Try to guess the file format from the file extension - fif = FreeImage_GetFIFFromFilenameU(lpszPathName); - if(fif != FIF_UNKNOWN ) { - // Check that the dib can be saved in this format - BOOL bCanSave; - - FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(_dib); - if(image_type == FIT_BITMAP) { - // standard bitmap type - WORD bpp = FreeImage_GetBPP(_dib); - bCanSave = (FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)); - } else { - // special bitmap type - bCanSave = FreeImage_FIFSupportsExportType(fif, image_type); - } - - if(bCanSave) { - bSuccess = FreeImage_SaveU(fif, _dib, lpszPathName, flag); - return bSuccess; - } - } - return bSuccess; -} - -BOOL fipImage::saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag) const { - BOOL bSuccess = FALSE; - - if(fif != FIF_UNKNOWN ) { - // Check that the dib can be saved in this format - BOOL bCanSave; - - FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(_dib); - if(image_type == FIT_BITMAP) { - // standard bitmap type - WORD bpp = FreeImage_GetBPP(_dib); - bCanSave = (FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)); - } else { - // special bitmap type - bCanSave = FreeImage_FIFSupportsExportType(fif, image_type); - } - - if(bCanSave) { - bSuccess = FreeImage_SaveToHandle(fif, _dib, io, handle, flag); - return bSuccess; - } - } - return bSuccess; -} - -BOOL fipImage::saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flag) const { - BOOL bSuccess = FALSE; - - if(fif != FIF_UNKNOWN ) { - // Check that the dib can be saved in this format - BOOL bCanSave; - - FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(_dib); - if(image_type == FIT_BITMAP) { - // standard bitmap type - WORD bpp = FreeImage_GetBPP(_dib); - bCanSave = (FreeImage_FIFSupportsWriting(fif) && FreeImage_FIFSupportsExportBPP(fif, bpp)); - } else { - // special bitmap type - bCanSave = FreeImage_FIFSupportsExportType(fif, image_type); - } - - if(bCanSave) { - bSuccess = memIO.save(fif, _dib, flag); - return bSuccess; - } - } - return bSuccess; -} - -/////////////////////////////////////////////////////////////////// -// Conversion routines - -BOOL fipImage::convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear) { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToType(_dib, image_type, scale_linear); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::threshold(BYTE T) { - if(_dib) { - FIBITMAP *dib1 = FreeImage_Threshold(_dib, T); - return replace(dib1); - } - return FALSE; -} - -BOOL fipImage::convertTo4Bits() { - if(_dib) { - FIBITMAP *dib4 = FreeImage_ConvertTo4Bits(_dib); - return replace(dib4); - } - return FALSE; -} - -BOOL fipImage::convertTo8Bits() { - if(_dib) { - FIBITMAP *dib8 = FreeImage_ConvertTo8Bits(_dib); - return replace(dib8); - } - return FALSE; -} - -BOOL fipImage::convertTo16Bits555() { - if(_dib) { - FIBITMAP *dib16_555 = FreeImage_ConvertTo16Bits555(_dib); - return replace(dib16_555); - } - return FALSE; -} - -BOOL fipImage::convertTo16Bits565() { - if(_dib) { - FIBITMAP *dib16_565 = FreeImage_ConvertTo16Bits565(_dib); - return replace(dib16_565); - } - return FALSE; -} - -BOOL fipImage::convertTo24Bits() { - if(_dib) { - FIBITMAP *dibRGB = FreeImage_ConvertTo24Bits(_dib); - return replace(dibRGB); - } - return FALSE; -} - -BOOL fipImage::convertTo32Bits() { - if(_dib) { - FIBITMAP *dib32 = FreeImage_ConvertTo32Bits(_dib); - return replace(dib32); - } - return FALSE; -} - -BOOL fipImage::convertToGrayscale() { - if(_dib) { - FIBITMAP *dib8 = FreeImage_ConvertToGreyscale(_dib); - return replace(dib8); - } - return FALSE; -} - -BOOL fipImage::colorQuantize(FREE_IMAGE_QUANTIZE algorithm) { - if(_dib) { - FIBITMAP *dib8 = FreeImage_ColorQuantize(_dib, algorithm); - return replace(dib8); - } - return FALSE; -} - -BOOL fipImage::dither(FREE_IMAGE_DITHER algorithm) { - if(_dib) { - FIBITMAP *dib = FreeImage_Dither(_dib, algorithm); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::convertToFloat() { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToFloat(_dib); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::convertToRGBF() { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToRGBF(_dib); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::convertToRGBAF() { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToRGBAF(_dib); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::convertToUINT16() { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToUINT16(_dib); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::convertToRGB16() { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToRGB16(_dib); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::convertToRGBA16() { - if(_dib) { - FIBITMAP *dib = FreeImage_ConvertToRGBA16(_dib); - return replace(dib); - } - return FALSE; -} - -BOOL fipImage::toneMapping(FREE_IMAGE_TMO tmo, double first_param, double second_param, double third_param, double fourth_param) { - if(_dib) { - FIBITMAP *dst = NULL; - // Apply a tone mapping algorithm and convert to 24-bit - switch(tmo) { - case FITMO_REINHARD05: - dst = FreeImage_TmoReinhard05Ex(_dib, first_param, second_param, third_param, fourth_param); - break; - default: - dst = FreeImage_ToneMapping(_dib, tmo, first_param, second_param); - break; - } - - return replace(dst); - } - return FALSE; -} - -/////////////////////////////////////////////////////////////////// -// Transparency support: background colour and alpha channel - -BOOL fipImage::isTransparent() const { - return FreeImage_IsTransparent(_dib); -} - -unsigned fipImage::getTransparencyCount() const { - return FreeImage_GetTransparencyCount(_dib); -} - -BYTE* fipImage::getTransparencyTable() const { - return FreeImage_GetTransparencyTable(_dib); -} - -void fipImage::setTransparencyTable(BYTE *table, int count) { - FreeImage_SetTransparencyTable(_dib, table, count); - _bHasChanged = TRUE; -} - -BOOL fipImage::hasFileBkColor() const { - return FreeImage_HasBackgroundColor(_dib); -} - -BOOL fipImage::getFileBkColor(RGBQUAD *bkcolor) const { - return FreeImage_GetBackgroundColor(_dib, bkcolor); -} - -BOOL fipImage::setFileBkColor(RGBQUAD *bkcolor) { - _bHasChanged = TRUE; - return FreeImage_SetBackgroundColor(_dib, bkcolor); -} - -/////////////////////////////////////////////////////////////////// -// Channel processing support - -BOOL fipImage::getChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) const { - if(_dib) { - image = FreeImage_GetChannel(_dib, channel); - return image.isValid(); - } - return FALSE; -} - -BOOL fipImage::setChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) { - if(_dib) { - _bHasChanged = TRUE; - return FreeImage_SetChannel(_dib, image._dib, channel); - } - return FALSE; -} - -BOOL fipImage::splitChannels(fipImage& RedChannel, fipImage& GreenChannel, fipImage& BlueChannel) { - if(_dib) { - RedChannel = FreeImage_GetChannel(_dib, FICC_RED); - GreenChannel = FreeImage_GetChannel(_dib, FICC_GREEN); - BlueChannel = FreeImage_GetChannel(_dib, FICC_BLUE); - - return (RedChannel.isValid() && GreenChannel.isValid() && BlueChannel.isValid()); - } - return FALSE; -} - -BOOL fipImage::combineChannels(fipImage& red, fipImage& green, fipImage& blue) { - if(!_dib) { - int width = red.getWidth(); - int height = red.getHeight(); - _dib = FreeImage_Allocate(width, height, 24, FI_RGBA_RED_MASK, FI_RGBA_GREEN_MASK, FI_RGBA_BLUE_MASK); - } - - if(_dib) { - BOOL bResult = TRUE; - bResult &= FreeImage_SetChannel(_dib, red._dib, FICC_RED); - bResult &= FreeImage_SetChannel(_dib, green._dib, FICC_GREEN); - bResult &= FreeImage_SetChannel(_dib, blue._dib, FICC_BLUE); - - _bHasChanged = TRUE; - - return bResult; - } - return FALSE; -} - -/////////////////////////////////////////////////////////////////// -// Rotation and flipping - -BOOL fipImage::rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask) { - if(_dib) { - if(FreeImage_GetBPP(_dib) >= 8) { - FIBITMAP *rotated = FreeImage_RotateEx(_dib, angle, x_shift, y_shift, x_origin, y_origin, use_mask); - return replace(rotated); - } - } - return FALSE; -} - -BOOL fipImage::rotate(double angle, const void *bkcolor) { - if(_dib) { - switch(FreeImage_GetImageType(_dib)) { - case FIT_BITMAP: - switch(FreeImage_GetBPP(_dib)) { - case 1: - case 8: - case 24: - case 32: - break; - default: - return FALSE; - } - break; - - case FIT_UINT16: - case FIT_RGB16: - case FIT_RGBA16: - case FIT_FLOAT: - case FIT_RGBF: - case FIT_RGBAF: - break; - default: - return FALSE; - break; - } - - FIBITMAP *rotated = FreeImage_Rotate(_dib, angle, bkcolor); - return replace(rotated); - - } - return FALSE; -} - -BOOL fipImage::flipVertical() { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_FlipVertical(_dib); - } - return FALSE; -} - -BOOL fipImage::flipHorizontal() { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_FlipHorizontal(_dib); - } - return FALSE; -} - -/////////////////////////////////////////////////////////////////// -// Color manipulation routines - -BOOL fipImage::invert() { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_Invert(_dib); - } - return FALSE; -} - -BOOL fipImage::adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel) { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_AdjustCurve(_dib, LUT, channel); - } - return FALSE; -} - -BOOL fipImage::adjustGamma(double gamma) { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_AdjustGamma(_dib, gamma); - } - return FALSE; -} - -BOOL fipImage::adjustBrightness(double percentage) { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_AdjustBrightness(_dib, percentage); - } - return FALSE; -} - -BOOL fipImage::adjustContrast(double percentage) { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_AdjustContrast(_dib, percentage); - } - return FALSE; -} - -BOOL fipImage::adjustBrightnessContrastGamma(double brightness, double contrast, double gamma) { - if(_dib) { - _bHasChanged = TRUE; - - return FreeImage_AdjustColors(_dib, brightness, contrast, gamma, FALSE); - } - return FALSE; -} - -BOOL fipImage::getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel) const { - if(_dib) { - return FreeImage_GetHistogram(_dib, histo, channel); - } - return FALSE; -} - -/////////////////////////////////////////////////////////////////// -// Upsampling / downsampling routine - -BOOL fipImage::rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter) { - if(_dib) { - switch(FreeImage_GetImageType(_dib)) { - case FIT_BITMAP: - case FIT_UINT16: - case FIT_RGB16: - case FIT_RGBA16: - case FIT_FLOAT: - case FIT_RGBF: - case FIT_RGBAF: - break; - default: - return FALSE; - break; - } - - // Perform upsampling / downsampling - FIBITMAP *dst = FreeImage_Rescale(_dib, new_width, new_height, filter); - return replace(dst); - } - return FALSE; -} - -BOOL fipImage::makeThumbnail(unsigned max_size, BOOL convert) { - if(_dib) { - switch(FreeImage_GetImageType(_dib)) { - case FIT_BITMAP: - case FIT_UINT16: - case FIT_RGB16: - case FIT_RGBA16: - case FIT_FLOAT: - case FIT_RGBF: - case FIT_RGBAF: - break; - default: - return FALSE; - break; - } - - // Perform downsampling - FIBITMAP *dst = FreeImage_MakeThumbnail(_dib, max_size, convert); - return replace(dst); - } - return FALSE; -} - -/////////////////////////////////////////////////////////////////// -// Metadata - -unsigned fipImage::getMetadataCount(FREE_IMAGE_MDMODEL model) const { - return FreeImage_GetMetadataCount(model, _dib); -} - -BOOL fipImage::getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag) const { - FITAG *searchedTag = NULL; - FreeImage_GetMetadata(model, _dib, key, &searchedTag); - if(searchedTag != NULL) { - tag = FreeImage_CloneTag(searchedTag); - return TRUE; - } else { - // clear the tag - tag = (FITAG*)NULL; - } - return FALSE; -} - -BOOL fipImage::setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag) { - return FreeImage_SetMetadata(model, _dib, key, tag); -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp deleted file mode 100644 index 4a8fe80..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp +++ /dev/null @@ -1,95 +0,0 @@ -// ========================================================== -// fipMemoryIO class implementation -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include "FreeImagePlus.h" -#include -#include -#include -#include -#include -#include - -fipMemoryIO::fipMemoryIO(BYTE *data, DWORD size_in_bytes) { - _hmem = FreeImage_OpenMemory(data, size_in_bytes); -} - -fipMemoryIO::~fipMemoryIO() { - if(_hmem != NULL) { - FreeImage_CloseMemory(_hmem); - } -} - -void fipMemoryIO::close() { - if(_hmem != NULL) { - FreeImage_CloseMemory(_hmem); - _hmem = NULL; - } -} - -BOOL fipMemoryIO::isValid() const { - return (_hmem != NULL); -} - -FREE_IMAGE_FORMAT fipMemoryIO::getFileType() const { - if(_hmem != NULL) { - return FreeImage_GetFileTypeFromMemory(_hmem, 0); - } - - return FIF_UNKNOWN; -} - -FIBITMAP* fipMemoryIO::load(FREE_IMAGE_FORMAT fif, int flags) const { - return FreeImage_LoadFromMemory(fif, _hmem, flags); -} - -FIMULTIBITMAP* fipMemoryIO::loadMultiPage(FREE_IMAGE_FORMAT fif, int flags) const { - return FreeImage_LoadMultiBitmapFromMemory(fif, _hmem, flags); -} - -BOOL fipMemoryIO::save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags) { - return FreeImage_SaveToMemory(fif, dib, _hmem, flags); -} - -BOOL fipMemoryIO::saveMultiPage(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags) { - return FreeImage_SaveMultiBitmapToMemory(fif, bitmap, _hmem, flags); -} - -unsigned fipMemoryIO::read(void *buffer, unsigned size, unsigned count) const { - return FreeImage_ReadMemory(buffer, size, count, _hmem); -} - -unsigned fipMemoryIO::write(const void *buffer, unsigned size, unsigned count) { - return FreeImage_WriteMemory(buffer, size, count, _hmem); -} - -long fipMemoryIO::tell() const { - return FreeImage_TellMemory(_hmem); -} - -BOOL fipMemoryIO::seek(long offset, int origin) { - return FreeImage_SeekMemory(_hmem, offset, origin); -} - -BOOL fipMemoryIO::acquire(BYTE **data, DWORD *size_in_bytes) { - return FreeImage_AcquireMemory(_hmem, data, size_in_bytes); -} - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp deleted file mode 100644 index 57d01f6..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// ========================================================== -// fipMetadataFind class implementation -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include "FreeImagePlus.h" - -BOOL fipMetadataFind::isValid() const { - return (_mdhandle != NULL) ? TRUE : FALSE; -} - -fipMetadataFind::fipMetadataFind() : _mdhandle(NULL) { -} - -fipMetadataFind::~fipMetadataFind() { - FreeImage_FindCloseMetadata(_mdhandle); -} - -BOOL fipMetadataFind::findFirstMetadata(FREE_IMAGE_MDMODEL model, fipImage& image, fipTag& tag) { - FITAG *firstTag = NULL; - if(_mdhandle) FreeImage_FindCloseMetadata(_mdhandle); - _mdhandle = FreeImage_FindFirstMetadata(model, image, &firstTag); - if(_mdhandle) { - tag = FreeImage_CloneTag(firstTag); - return TRUE; - } - return FALSE; -} - -BOOL fipMetadataFind::findNextMetadata(fipTag& tag) { - FITAG *nextTag = NULL; - if( FreeImage_FindNextMetadata(_mdhandle, &nextTag) ) { - tag = FreeImage_CloneTag(nextTag); - return TRUE; - } - return FALSE; -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp deleted file mode 100644 index cc33196..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp +++ /dev/null @@ -1,140 +0,0 @@ -// ========================================================== -// fipMultiPage class implementation -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include "FreeImagePlus.h" - -fipMultiPage::fipMultiPage(BOOL keep_cache_in_memory) : _mpage(NULL), _bMemoryCache(keep_cache_in_memory) { -} - -fipMultiPage::~fipMultiPage() { - if(_mpage) { - // close the stream - close(0); - } -} - -BOOL fipMultiPage::isValid() const { - return (NULL != _mpage) ? TRUE : FALSE; -} - -BOOL fipMultiPage::open(const char* lpszPathName, BOOL create_new, BOOL read_only, int flags) { - // try to guess the file format from the filename - FREE_IMAGE_FORMAT fif = FreeImage_GetFIFFromFilename(lpszPathName); - - // open the stream - _mpage = FreeImage_OpenMultiBitmap(fif, lpszPathName, create_new, read_only, _bMemoryCache, flags); - - return (NULL != _mpage ) ? TRUE : FALSE; -} - -BOOL fipMultiPage::open(fipMemoryIO& memIO, int flags) { - // try to guess the file format from the memory handle - FREE_IMAGE_FORMAT fif = memIO.getFileType(); - - // open the stream - _mpage = memIO.loadMultiPage(fif, flags); - - return (NULL != _mpage ) ? TRUE : FALSE; -} - -BOOL fipMultiPage::open(FreeImageIO *io, fi_handle handle, int flags) { - // try to guess the file format from the handle - FREE_IMAGE_FORMAT fif = FreeImage_GetFileTypeFromHandle(io, handle, 0); - - // open the stream - _mpage = FreeImage_OpenMultiBitmapFromHandle(fif, io, handle, flags); - - return (NULL != _mpage ) ? TRUE : FALSE; -} - -BOOL fipMultiPage::close(int flags) { - BOOL bSuccess = FALSE; - if(_mpage) { - // close the stream - bSuccess = FreeImage_CloseMultiBitmap(_mpage, flags); - _mpage = NULL; - } - - return bSuccess; -} - -BOOL fipMultiPage::saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags) const { - BOOL bSuccess = FALSE; - if(_mpage) { - bSuccess = FreeImage_SaveMultiBitmapToHandle(fif, _mpage, io, handle, flags); - } - - return bSuccess; -} - -BOOL fipMultiPage::saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flags) const { - BOOL bSuccess = FALSE; - if(_mpage) { - bSuccess = memIO.saveMultiPage(fif, _mpage, flags); - } - - return bSuccess; -} - -int fipMultiPage::getPageCount() const { - return _mpage ? FreeImage_GetPageCount(_mpage) : 0; -} - -void fipMultiPage::appendPage(fipImage& image) { - if(_mpage) { - FreeImage_AppendPage(_mpage, image); - } -} - -void fipMultiPage::insertPage(int page, fipImage& image) { - if(_mpage) { - FreeImage_InsertPage(_mpage, page, image); - } -} - -void fipMultiPage::deletePage(int page) { - if(_mpage) { - FreeImage_DeletePage(_mpage, page); - } -} - -BOOL fipMultiPage::movePage(int target, int source) { - return _mpage ? FreeImage_MovePage(_mpage, target, source) : FALSE; -} - -FIBITMAP* fipMultiPage::lockPage(int page) { - return _mpage ? FreeImage_LockPage(_mpage, page) : NULL; -} - -void fipMultiPage::unlockPage(fipImage& image, BOOL changed) { - if(_mpage) { - FreeImage_UnlockPage(_mpage, image, changed); - // clear the image so that it becomes invalid. - // this is possible because of the friend declaration - image._dib = NULL; - image._bHasChanged = FALSE; - } -} - -BOOL fipMultiPage::getLockedPageNumbers(int *pages, int *count) const { - return _mpage ? FreeImage_GetLockedPageNumbers(_mpage, pages, count) : FALSE; -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp deleted file mode 100644 index b00a095..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp +++ /dev/null @@ -1,134 +0,0 @@ -// ========================================================== -// fipTag class implementation -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include -#include "FreeImagePlus.h" - -fipTag::fipTag() { - _tag = FreeImage_CreateTag(); -} - -fipTag::~fipTag() { - FreeImage_DeleteTag(_tag); -} - -BOOL fipTag::setKeyValue(const char *key, const char *value) { - if(_tag) { - FreeImage_DeleteTag(_tag); - _tag = NULL; - } - // create a tag - _tag = FreeImage_CreateTag(); - if(_tag) { - BOOL bSuccess = TRUE; - // fill the tag - DWORD tag_length = (DWORD)(strlen(value) + 1); - bSuccess &= FreeImage_SetTagKey(_tag, key); - bSuccess &= FreeImage_SetTagLength(_tag, tag_length); - bSuccess &= FreeImage_SetTagCount(_tag, tag_length); - bSuccess &= FreeImage_SetTagType(_tag, FIDT_ASCII); - bSuccess &= FreeImage_SetTagValue(_tag, value); - return bSuccess; - } - return FALSE; -} - -fipTag::fipTag(const fipTag& tag) { - _tag = FreeImage_CloneTag(tag._tag); -} - -fipTag& fipTag::operator=(const fipTag& tag) { - if(this != &tag) { - if(_tag) FreeImage_DeleteTag(_tag); - _tag = FreeImage_CloneTag(tag._tag); - } - return *this; -} - -fipTag& fipTag::operator=(FITAG *tag) { - if(_tag) FreeImage_DeleteTag(_tag); - _tag = tag; - return *this; -} - -BOOL fipTag::isValid() const { - return (_tag != NULL) ? TRUE : FALSE; -} - -const char* fipTag::getKey() const { - return FreeImage_GetTagKey(_tag); -} - -const char* fipTag::getDescription() const { - return FreeImage_GetTagDescription(_tag); -} - -WORD fipTag::getID() const { - return FreeImage_GetTagID(_tag); -} - -FREE_IMAGE_MDTYPE fipTag::getType() const { - return FreeImage_GetTagType(_tag); -} - -DWORD fipTag::getCount() const { - return FreeImage_GetTagCount(_tag); -} - -DWORD fipTag::getLength() const { - return FreeImage_GetTagLength(_tag); -} - -const void* fipTag::getValue() const { - return FreeImage_GetTagValue(_tag); -} - -BOOL fipTag::setKey(const char *key) { - return FreeImage_SetTagKey(_tag, key); -} - -BOOL fipTag::setDescription(const char *description) { - return FreeImage_SetTagDescription(_tag, description); -} - -BOOL fipTag::setID(WORD id) { - return FreeImage_SetTagID(_tag, id); -} - -BOOL fipTag::setType(FREE_IMAGE_MDTYPE type) { - return FreeImage_SetTagType(_tag, type); -} - -BOOL fipTag::setCount(DWORD count) { - return FreeImage_SetTagCount(_tag, count); -} - -BOOL fipTag::setLength(DWORD length) { - return FreeImage_SetTagLength(_tag, length); -} - -BOOL fipTag::setValue(const void *value) { - return FreeImage_SetTagValue(_tag, value); -} - -const char* fipTag::toString(FREE_IMAGE_MDMODEL model, char *Make) const { - return FreeImage_TagToString(model, _tag, Make); -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp deleted file mode 100644 index 092b655..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp +++ /dev/null @@ -1,488 +0,0 @@ -// ========================================================== -// fipWinImage class implementation -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#include "FreeImagePlus.h" - -#ifdef _WIN32 - -// marker used for clipboard copy / paste - -static inline void -SET_FREEIMAGE_MARKER(BITMAPINFOHEADER *bmih, FIBITMAP *dib) { - // Windows constants goes from 0L to 5L - // Add 0xFF to avoid conflicts - bmih->biCompression = 0xFF + FreeImage_GetImageType(dib); -} - -static inline FREE_IMAGE_TYPE -GET_FREEIMAGE_MARKER(BITMAPINFOHEADER *bmih) { - return (FREE_IMAGE_TYPE)(bmih->biCompression - 0xFF); -} - -/////////////////////////////////////////////////////////////////// -// Construction / Destruction - -fipWinImage::fipWinImage(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp) : fipImage(image_type, width, height, bpp) { - _display_dib = NULL; - _bDeleteMe = FALSE; - // default tone mapping operator - _tmo = FITMO_DRAGO03; - _tmo_param_1 = 0; - _tmo_param_2 = 0; - _tmo_param_3 = 1; - _tmo_param_4 = 0; -} - -fipWinImage::~fipWinImage() { - if(_bDeleteMe) { - FreeImage_Unload(_display_dib); - } -} - -void fipWinImage::clear() { - // delete _display_dib - if(_bDeleteMe) { - FreeImage_Unload(_display_dib); - } - _display_dib = NULL; - _bDeleteMe = FALSE; - // delete base class data - fipImage::clear(); -} - -BOOL fipWinImage::isValid() const { - return fipImage::isValid(); -} - -/////////////////////////////////////////////////////////////////// -// Copying - -fipWinImage& fipWinImage::operator=(const fipImage& Image) { - // delete _display_dib - if(_bDeleteMe) { - FreeImage_Unload(_display_dib); - } - _display_dib = NULL; - _bDeleteMe = FALSE; - // clone the base class - fipImage::operator=(Image); - - return *this; -} - -fipWinImage& fipWinImage::operator=(const fipWinImage& Image) { - if(this != &Image) { - // delete _display_dib - if(_bDeleteMe) { - FreeImage_Unload(_display_dib); - } - _display_dib = NULL; - _bDeleteMe = FALSE; - // copy tmo data - _tmo = Image._tmo; - _tmo_param_1 = Image._tmo_param_1; - _tmo_param_2 = Image._tmo_param_2; - _tmo_param_3 = Image._tmo_param_3; - _tmo_param_4 = Image._tmo_param_4; - - // clone the base class - fipImage::operator=(Image); - } - return *this; -} - -HANDLE fipWinImage::copyToHandle() const { - HANDLE hMem = NULL; - - if(_dib) { - - // Get equivalent DIB size - long dib_size = sizeof(BITMAPINFOHEADER); - dib_size += FreeImage_GetColorsUsed(_dib) * sizeof(RGBQUAD); - dib_size += FreeImage_GetPitch(_dib) * FreeImage_GetHeight(_dib); - - // Allocate a DIB - hMem = GlobalAlloc(GHND, dib_size); - BYTE *dib = (BYTE*)GlobalLock(hMem); - - memset(dib, 0, dib_size); - - BYTE *p_dib = (BYTE*)dib; - - // Copy the BITMAPINFOHEADER - - BITMAPINFOHEADER *bih = FreeImage_GetInfoHeader(_dib); - memcpy(p_dib, bih, sizeof(BITMAPINFOHEADER)); - if(FreeImage_GetImageType(_dib) != FIT_BITMAP) { - // this hack is used to store the bitmap type in the biCompression member of the BITMAPINFOHEADER - SET_FREEIMAGE_MARKER((BITMAPINFOHEADER*)p_dib, _dib); - } - p_dib += sizeof(BITMAPINFOHEADER); - - // Copy the palette - - RGBQUAD *pal = FreeImage_GetPalette(_dib); - memcpy(p_dib, pal, FreeImage_GetColorsUsed(_dib) * sizeof(RGBQUAD)); - p_dib += FreeImage_GetColorsUsed(_dib) * sizeof(RGBQUAD); - - // Copy the bitmap - - BYTE *bits = FreeImage_GetBits(_dib); - memcpy(p_dib, bits, FreeImage_GetPitch(_dib) * FreeImage_GetHeight(_dib)); - - GlobalUnlock(hMem); - } - - return hMem; -} - -BOOL fipWinImage::copyFromHandle(HANDLE hMem) { - BYTE *lpVoid = NULL; - BITMAPINFOHEADER *pHead = NULL; - RGBQUAD *pPalette = NULL; - BYTE *bits = NULL; - DWORD bitfields[3] = {0, 0, 0}; - - // Get a pointer to the bitmap - lpVoid = (BYTE *)GlobalLock(hMem); - - // Get a pointer to the bitmap header - pHead = (BITMAPINFOHEADER *)lpVoid; - - // Get a pointer to the palette - if(pHead->biBitCount < 16) - pPalette = (RGBQUAD *)(((BYTE *)pHead) + sizeof(BITMAPINFOHEADER)); - - // Get a pointer to the pixels - bits = ((BYTE*)pHead + sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * pHead->biClrUsed); - - if(pHead->biCompression == BI_BITFIELDS) { - // Take into account the color masks that specify the red, green, and blue components (16- and 32-bit) - unsigned mask_size = 3 * sizeof(DWORD); - memcpy(&bitfields[0], bits, mask_size); - bits += mask_size; - } - - if(lpVoid) { - - // Allocate a new FIBITMAP - - FREE_IMAGE_TYPE image_type = FIT_BITMAP; - // Use a hack to decide if the clipboard contains non standard bitmaps ... - switch(GET_FREEIMAGE_MARKER(pHead)) { - case FIT_UINT16: - case FIT_INT16: - case FIT_UINT32: - case FIT_INT32: - case FIT_FLOAT: - case FIT_DOUBLE: - case FIT_COMPLEX: - case FIT_RGB16: - case FIT_RGBA16: - case FIT_RGBF: - case FIT_RGBAF: - image_type = GET_FREEIMAGE_MARKER(pHead); - break; - } - if(!setSize(image_type, (WORD)pHead->biWidth, (WORD)pHead->biHeight, pHead->biBitCount, bitfields[2], bitfields[1], bitfields[0])) { - GlobalUnlock(lpVoid); - return FALSE; - } - - // Copy the bitmap header - memcpy(FreeImage_GetInfoHeader(_dib), pHead, sizeof(BITMAPINFOHEADER)); - - - // Copy the palette - memcpy(FreeImage_GetPalette(_dib), pPalette, pHead->biClrUsed * sizeof(RGBQUAD)); - - // Copy the bitmap - memcpy(FreeImage_GetBits(_dib), bits, FreeImage_GetPitch(_dib) * FreeImage_GetHeight(_dib)); - - GlobalUnlock(lpVoid); - - return TRUE; - } - - return FALSE; -} - -BOOL fipWinImage::copyFromBitmap(HBITMAP hbmp) { - if(hbmp) { - int Success; - BITMAP bm; - // Get informations about the bitmap - GetObject(hbmp, sizeof(BITMAP), (LPSTR) &bm); - // Create the image - setSize(FIT_BITMAP, (WORD)bm.bmWidth, (WORD)bm.bmHeight, (WORD)bm.bmBitsPixel); - - // The GetDIBits function clears the biClrUsed and biClrImportant BITMAPINFO members (dont't know why) - // So we save these infos below. This is needed for palettized images only. - int nColors = FreeImage_GetColorsUsed(_dib); - - // Create a device context for the bitmap - HDC dc = GetDC(NULL); - // Copy the pixels - Success = GetDIBits(dc, // handle to DC - hbmp, // handle to bitmap - 0, // first scan line to set - FreeImage_GetHeight(_dib), // number of scan lines to copy - FreeImage_GetBits(_dib), // array for bitmap bits - FreeImage_GetInfo(_dib), // bitmap data buffer - DIB_RGB_COLORS // RGB - ); - if(Success == 0) { - FreeImage_OutputMessageProc(FIF_UNKNOWN, "Error : GetDIBits failed"); - ReleaseDC(NULL, dc); - return FALSE; - } - ReleaseDC(NULL, dc); - - // restore BITMAPINFO members - - FreeImage_GetInfoHeader(_dib)->biClrUsed = nColors; - FreeImage_GetInfoHeader(_dib)->biClrImportant = nColors; - - return TRUE; - } - - return FALSE; -} - -BOOL fipWinImage::copyToClipboard(HWND hWndNewOwner) const { - HANDLE hDIB = copyToHandle(); - - if(OpenClipboard(hWndNewOwner)) { - if(EmptyClipboard()) { - if(SetClipboardData(CF_DIB, hDIB) == NULL) { - MessageBox(hWndNewOwner, "Unable to set Clipboard data", "FreeImage", MB_ICONERROR); - CloseClipboard(); - return FALSE; - } - } - } - CloseClipboard(); - - return TRUE; -} - -BOOL fipWinImage::pasteFromClipboard() { - if(!IsClipboardFormatAvailable(CF_DIB)) - return FALSE; - - if(OpenClipboard(NULL)) { - HANDLE hDIB = GetClipboardData(CF_DIB); - copyFromHandle(hDIB); - CloseClipboard(); - return TRUE; - } - CloseClipboard(); - - return FALSE; -} - -/////////////////////////////////////////////////////////////////// -// Screen capture - -BOOL fipWinImage::captureWindow(HWND hWndApplicationWindow, HWND hWndSelectedWindow) { - int xScreen, yScreen, xshift, yshift; - RECT r; - - // Get window size - GetWindowRect(hWndSelectedWindow, &r); - - // Check if the window is out of the screen or maximixed - xshift = 0; - yshift = 0; - xScreen = GetSystemMetrics(SM_CXSCREEN); - yScreen = GetSystemMetrics(SM_CYSCREEN); - if(r.right > xScreen) - r.right = xScreen; - if(r.bottom > yScreen) - r.bottom = yScreen; - if(r.left < 0) { - xshift = -r.left; - r.left = 0; - } - if(r.top < 0){ - yshift = -r.top; - r.top = 0; - } - - int width = r.right - r.left; - int height = r.bottom - r.top; - - if(width <= 0 || height <= 0) - return FALSE; - - // Hide the application window. - ShowWindow(hWndApplicationWindow, SW_HIDE); - // Bring the window at the top most level - SetWindowPos(hWndSelectedWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); - // Give enough time to refresh the window - Sleep(500); - - // Prepare the DCs - HDC dstDC = GetDC(NULL); - HDC srcDC = GetWindowDC(hWndSelectedWindow); // full window (GetDC(hWndSelectedWindow) = clientarea) - HDC memDC = CreateCompatibleDC(dstDC); - - // Copy the screen to the bitmap - HBITMAP bm = CreateCompatibleBitmap(dstDC, width, height); - HBITMAP oldbm = (HBITMAP)SelectObject(memDC, bm); - BitBlt(memDC, 0, 0, width, height, srcDC, xshift, yshift, SRCCOPY); - - // Redraw the application window. - ShowWindow(hWndApplicationWindow, SW_SHOW); - - // Restore the position - SetWindowPos(hWndSelectedWindow, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); - SetWindowPos(hWndApplicationWindow, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); - - // Convert the HBITMAP to a FIBITMAP - copyFromBitmap(bm); - - // Free objects - DeleteObject(SelectObject(memDC, oldbm)); - DeleteDC(memDC); - - // Convert 32-bit images to 24-bit - if(getBitsPerPixel() == 32) { - convertTo24Bits(); - } - - return TRUE; -} - - -/////////////////////////////////////////////////////////////////// -// Painting operations - -void fipWinImage::drawEx(HDC hDC, RECT& rcDest, BOOL useFileBkg, RGBQUAD *appBkColor, FIBITMAP *bg) const { - // Convert to a standard bitmap if needed - if(_bHasChanged) { - if(_bDeleteMe) { - FreeImage_Unload(_display_dib); - _display_dib = NULL; - _bDeleteMe = FALSE; - } - - FREE_IMAGE_TYPE image_type = getImageType(); - if(image_type == FIT_BITMAP) { - BOOL bHasBackground = FreeImage_HasBackgroundColor(_dib); - BOOL bIsTransparent = FreeImage_IsTransparent(_dib); - - if(!bIsTransparent && (!bHasBackground || !useFileBkg)) { - // Copy pointer - _display_dib = _dib; - } - else { - // Create the transparent / alpha blended image - _display_dib = FreeImage_Composite(_dib, useFileBkg, appBkColor, bg); - if(_display_dib) { - // Remember to delete _display_dib - _bDeleteMe = TRUE; - } else { - // Something failed: copy pointers - _display_dib = _dib; - } - } - } else { - // Convert to a standard dib for display - - if(image_type == FIT_COMPLEX) { - // Convert to type FIT_DOUBLE - FIBITMAP *dib_double = FreeImage_GetComplexChannel(_dib, FICC_MAG); - // Convert to a standard bitmap (linear scaling) - _display_dib = FreeImage_ConvertToStandardType(dib_double, TRUE); - // Free image of type FIT_DOUBLE - FreeImage_Unload(dib_double); - } else if((image_type == FIT_RGBF) || (image_type == FIT_RGBAF) || (image_type == FIT_RGB16)) { - // Apply a tone mapping algorithm and convert to 24-bit - switch(_tmo) { - case FITMO_REINHARD05: - _display_dib = FreeImage_TmoReinhard05Ex(_dib, _tmo_param_1, _tmo_param_2, _tmo_param_3, _tmo_param_4); - break; - default: - _display_dib = FreeImage_ToneMapping(_dib, _tmo, _tmo_param_1, _tmo_param_2); - break; - } - } else if(image_type == FIT_RGBA16) { - // Convert to 32-bit - FIBITMAP *dib32 = FreeImage_ConvertTo32Bits(_dib); - if(dib32) { - // Create the transparent / alpha blended image - _display_dib = FreeImage_Composite(dib32, useFileBkg, appBkColor, bg); - FreeImage_Unload(dib32); - } - } else { - // Other cases: convert to a standard bitmap (linear scaling) - _display_dib = FreeImage_ConvertToStandardType(_dib, TRUE); - } - // Remember to delete _display_dib - _bDeleteMe = TRUE; - } - - _bHasChanged = FALSE; - } - - // Draw the dib - SetStretchBltMode(hDC, COLORONCOLOR); - StretchDIBits(hDC, rcDest.left, rcDest.top, - rcDest.right-rcDest.left, rcDest.bottom-rcDest.top, - 0, 0, FreeImage_GetWidth(_display_dib), FreeImage_GetHeight(_display_dib), - FreeImage_GetBits(_display_dib), FreeImage_GetInfo(_display_dib), DIB_RGB_COLORS, SRCCOPY); - -} - -void fipWinImage::setToneMappingOperator(FREE_IMAGE_TMO tmo, double first_param, double second_param, double third_param, double fourth_param) { - // avoid costly operations if possible ... - if((_tmo != tmo) || (_tmo_param_1 != first_param) || (_tmo_param_2 != second_param) || (_tmo_param_3 != third_param) || (_tmo_param_4 != fourth_param)) { - _tmo = tmo; - _tmo_param_1 = first_param; - _tmo_param_2 = second_param; - _tmo_param_3 = third_param; - _tmo_param_4 = fourth_param; - - FREE_IMAGE_TYPE image_type = getImageType(); - switch(image_type) { - case FIT_RGBF: - case FIT_RGBAF: - case FIT_RGB16: - case FIT_RGBA16: - _bHasChanged = TRUE; - break; - default: - break; - } - } -} - -void fipWinImage::getToneMappingOperator(FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const { - *tmo = _tmo; - *first_param = _tmo_param_1; - *second_param = _tmo_param_2; - *third_param = _tmo_param_3; - *fourth_param = _tmo_param_4; -} - - -#endif // _WIN32 diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln deleted file mode 100644 index 1a76773..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fipTest", "fipTest.2005.vcproj", "{39B399CB-50D7-43CF-9967-CBA4309C7034}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {39B399CB-50D7-43CF-9967-CBA4309C7034}.Debug|Win32.ActiveCfg = Debug|Win32 - {39B399CB-50D7-43CF-9967-CBA4309C7034}.Debug|Win32.Build.0 = Debug|Win32 - {39B399CB-50D7-43CF-9967-CBA4309C7034}.Release|Win32.ActiveCfg = Release|Win32 - {39B399CB-50D7-43CF-9967-CBA4309C7034}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj deleted file mode 100644 index d0ff7c1..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln deleted file mode 100644 index cf7f9f6..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln +++ /dev/null @@ -1,26 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fipTest", "fipTest.2008.vcproj", "{66DCA866-A381-42D5-97FB-9792066C0F20}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|Win32.ActiveCfg = Debug|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|Win32.Build.0 = Debug|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|x64.ActiveCfg = Debug|x64 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|x64.Build.0 = Debug|x64 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|Win32.ActiveCfg = Release|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|Win32.Build.0 = Release|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|x64.ActiveCfg = Release|x64 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj deleted file mode 100644 index bbec75f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.sln b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.sln deleted file mode 100644 index a60d69a..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.sln +++ /dev/null @@ -1,28 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Express 2013 for Windows Desktop -VisualStudioVersion = 12.0.21005.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fipTest", "fipTest.2013.vcxproj", "{66DCA866-A381-42D5-97FB-9792066C0F20}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|Win32.ActiveCfg = Debug|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|Win32.Build.0 = Debug|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|x64.ActiveCfg = Debug|x64 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Debug|x64.Build.0 = Debug|x64 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|Win32.ActiveCfg = Release|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|Win32.Build.0 = Release|Win32 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|x64.ActiveCfg = Release|x64 - {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.vcxproj b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.vcxproj deleted file mode 100644 index 0b9362d..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2013.vcxproj +++ /dev/null @@ -1,263 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - fipTest - {66DCA866-A381-42D5-97FB-9792066C0F20} - - - - Application - v120 - false - MultiByte - - - Application - v120 - false - MultiByte - - - Application - v120 - false - MultiByte - - - Application - v120 - false - MultiByte - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>12.0.21005.1 - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - true - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - false - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - true - - - .\$(Platform)\$(Configuration)\ - .\$(Platform)\$(Configuration)\ - false - - - - .\Debug/fipTest.tlb - - - - Disabled - WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - NotUsing - Level3 - true - EditAndContinue - ..\..\..\Dist\x32 - - - _DEBUG;%(PreprocessorDefinitions) - 0x040c - - - FreeImaged.lib;FreeImagePlusd.lib;%(AdditionalDependencies) - true - true - Console - false - - MachineX86 - ..\..\..\Dist\x32;..\dist\x32 - false - - - copy ..\..\..\Dist\x32\FreeImaged.dll .\$(Platform)\$(Configuration)\ -copy ..\dist\x32\FreeImagePlusd.dll .\$(Platform)\$(Configuration)\ - - - - - - - .\Release/fipTest.tlb - - - - MaxSpeed - OnlyExplicitInline - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - MultiThreaded - true - NotUsing - Level3 - true - ..\..\..\Dist\x32 - - - NDEBUG;%(PreprocessorDefinitions) - 0x040c - - - FreeImage.lib;FreeImagePlus.lib;%(AdditionalDependencies) - true - Console - false - - MachineX86 - ..\..\..\Dist\x32;..\dist\x32 - false - - - - - X64 - .\Debug/fipTest.tlb - - - - Disabled - WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - NotUsing - Level3 - true - ProgramDatabase - ..\..\..\Dist\x64 - - - _DEBUG;%(PreprocessorDefinitions) - 0x040c - - - FreeImaged.lib;FreeImagePlusd.lib;%(AdditionalDependencies) - true - true - Console - false - - MachineX64 - ..\..\..\Dist\x64;..\dist\x64 - false - - - - - X64 - .\Release/fipTest.tlb - - - - MaxSpeed - OnlyExplicitInline - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - MultiThreaded - true - NotUsing - Level3 - true - ..\..\..\Dist\x64 - - - NDEBUG;%(PreprocessorDefinitions) - 0x040c - - - FreeImage.lib;FreeImagePlus.lib;%(AdditionalDependencies) - true - Console - false - - MachineX64 - ..\..\..\Dist\x64;..\dist\x64 - false - - - - - Disabled - EnableFastChecks - Disabled - EnableFastChecks - MaxSpeed - MaxSpeed - - - Disabled - EnableFastChecks - Disabled - EnableFastChecks - MaxSpeed - MaxSpeed - - - Disabled - EnableFastChecks - Disabled - EnableFastChecks - MaxSpeed - MaxSpeed - - - - - - - - - - - \ No newline at end of file diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp deleted file mode 100644 index 0501c6f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// ========================================================== -// FreeImagePlus Test Script -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - - -#include "fipTest.h" - -using namespace std; - -// ---------------------------------------------------------- - -/** - FreeImage error handler - @param fif Format / Plugin responsible for the error - @param message Error message -*/ -void FreeImageErrorHandler(FREE_IMAGE_FORMAT fif, const char *message) { - cout << "\n*** "; - if(fif != FIF_UNKNOWN) { - cout << FreeImage_GetFormatFromFIF(fif) << " Format\n"; - } - cout << message; - cout << " ***\n"; -} - -// ---------------------------------------------------------- - -int main(int argc, char *argv[]) { - char *lpszTestFile = "test.jpg"; - char *lpszMultiPage = "test.tif"; - -#if defined(FREEIMAGE_LIB) || !defined(WIN32) - FreeImage_Initialise(); -#endif - - // initialize our own FreeImage error handler - - FreeImage_SetOutputMessage(FreeImageErrorHandler); - - // test memory IO - testMemIO(lpszTestFile); - - // test multipage IO - testMultiPage(lpszMultiPage); - - // test multipage memory IO - testMultiPageMemory(lpszMultiPage); - - // test multipage stream IO - testStreamMultiPage(lpszMultiPage); - -#if defined(FREEIMAGE_LIB) || !defined(WIN32) - FreeImage_DeInitialise(); -#endif - - return 0; -} - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h deleted file mode 100644 index 3b8d1de..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h +++ /dev/null @@ -1,79 +0,0 @@ -// ========================================================== -// FreeImagePlus Test Script -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - -#ifndef TEST_FREEIMAGEPLUS_API_H -#define TEST_FREEIMAGEPLUS_API_H - -#include "../FreeImagePlus.h" -#include -#include -#include - -#include - -// -------------------------------------------------------------------------- -// Memory IO test scripts - -/// Test saving to a memory stream -void testSaveMemIO(const char *lpszPathName); -/// Test loading from a buffer attached to a memory stream -void testLoadMemIO(const char *lpszPathName); -/// Test extracting a memory buffer from a memory stream -void testAcquireMemIO(const char *lpszPathName); -/// Test Loading / Saving from / to a memory stream using fipImage -void testImageMemIO(const char *lpszPathName); -/// Test the above functions -void testMemIO(const char *lpszPathName); - -// -------------------------------------------------------------------------- -// Multipage test scripts - -/// Test multipage loading & saving -BOOL testCloneMultiPage(const char *input, const char *output, int output_flag); -/// Test the above functions -void testMultiPage(const char *lpszMultiPage); - -// -------------------------------------------------------------------------- -// Multipage memory IO test scripts - -/// test FreeImage_LoadMultiBitmapFromMemory -BOOL testLoadMultiBitmapFromMemory(const char *lpszPathName); -/// test FreeImage_SaveMultiBitmapToMemory -BOOL testSaveMultiBitmapToMemory(const char *input, const char *output, int output_flag); -/// test FreeImage_LoadMultiBitmapFromMemory & FreeImage_SaveMultiBitmapToMemory -BOOL testMemoryStreamMultiPageOpenSave(const char *lpszPathName, char *output, int input_flag, int output_flag); -/// Test the above functions -void testMultiPageMemory(const char *lpszPathName); - -// -------------------------------------------------------------------------- -// Multipage IO test scripts - -/// test multipage stream (opening) -BOOL testStreamMultiPageOpen(const char *input, int flags); -/// test multipage stream (save as) -BOOL testStreamMultiPageSave(const char *input, const char *output, int input_flag, int output_flag); -/// test multipage stream (open, modify, save as) -BOOL testStreamMultiPageOpenSave(const char *input, const char *output, int input_flag, int output_flag); -/// Test the above functions -void testStreamMultiPage(const char *lpszPathName); - - -#endif // TEST_FREEIMAGEPLUS_API_H diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp deleted file mode 100644 index ec2572f..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp +++ /dev/null @@ -1,87 +0,0 @@ -// ========================================================== -// FreeImagePlus Test Script -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - - -#include "fipTest.h" - -using namespace std; - -// -------------------------------------------------------------------------- -// Multipage test scripts - -BOOL testCloneMultiPage(const char *input, const char *output, int output_flag) { - BOOL bSuccess = FALSE; - BOOL bMemoryCache = TRUE; - - fipMultiPage src(bMemoryCache); - fipMultiPage dst(bMemoryCache); - - // You MUST declare this before using it. - // We will use the assignement operator, i.e. operator=() - fipImage image; - - // Open src file (read-only, use memory cache) - bSuccess = src.open(input, FALSE, TRUE); - assert(bSuccess); - - if(src.isValid()) { - // Open dst file (creation, use memory cache) - bSuccess = dst.open(output, TRUE, FALSE); - assert(bSuccess); - - // Get src page count - int count = src.getPageCount(); - - // Clone src to dst - for(int page = 0; page < count; page++) { - // Load the bitmap at position 'page' - image = src.lockPage(page); - if(image.isValid()) { - // add a new bitmap to dst - dst.appendPage(image); - // Unload the bitmap (do not apply any change to src) - src.unlockPage(image, FALSE); - } - } - - // Close src - bSuccess = src.close(0); - assert(bSuccess); - - // Save and close dst - bSuccess = dst.close(output_flag); - assert(bSuccess); - - return TRUE; - } - - return FALSE; -} - -// ---------------------------------------------------------- - -void testMultiPage(const char *lpszMultiPage) { - cout << "testMultiPage ...\n"; - - testCloneMultiPage(lpszMultiPage, "clone.tif", 0); -} - - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp deleted file mode 100644 index 352c9ff..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp +++ /dev/null @@ -1,277 +0,0 @@ -// ========================================================== -// FreeImagePlus Test Script -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - - -#include "fipTest.h" - -using namespace std; - -// -------------------------------------------------------------------------- - -static BOOL -loadBuffer(const char *lpszPathName, BYTE **buffer, DWORD *length) { - struct stat file_info; - int result; - - // get data associated with lpszPathName - result = stat(lpszPathName, &file_info); - assert(result == 0); - if(result == 0) { - // allocate a memory buffer and load temporary data - *buffer = (BYTE*)malloc(file_info.st_size * sizeof(BYTE)); - if(*buffer) { - FILE *stream = fopen(lpszPathName, "rb"); - if(stream) { - *length = (DWORD)fread(*buffer, sizeof(BYTE), file_info.st_size, stream); - fclose(stream); - - return TRUE; - } - } - } - - return FALSE; -} - -static BOOL -extractPagesFromMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO) { - BOOL bMemoryCache = TRUE; - - char filename[256]; - fipImage image; - - // open the multipage bitmap stream as read-only - fipMultiPage src(bMemoryCache); - - src.open(memIO); - - if(src.isValid()) { - // get the page count - int count = src.getPageCount(); - // extract all pages - for(int page = 0; page < count; page++) { - // load the bitmap at position 'page' - image = src.lockPage(page); - if(image.isValid()) { - // save the page - sprintf(filename, "page%d.%s", page, FreeImage_GetFormatFromFIF(fif)); - image.save(filename, 0); - // Unload the bitmap (do not apply any change to src) - src.unlockPage(image, FALSE); - } else { - // an error occured: free the multipage bitmap handle (fipMultiPage destructor) and return - src.close(0); - return FALSE; - } - } - } - // make sure to close the multipage bitmap handle on exit (fipMultiPage destructor or direct call to src.close(0)) - return src.close(0); -} - -BOOL testLoadMultiBitmapFromMemory(const char *lpszPathName) { - BOOL bSuccess = FALSE; - - BYTE *buffer = NULL; - DWORD buffer_size = 0; - - // load source stream as a buffer, i.e. - // allocate a memory buffer and load temporary data - bSuccess = loadBuffer(lpszPathName, &buffer, &buffer_size); - assert(bSuccess); - - if(bSuccess) { - // attach the binary data to a memory stream - fipMemoryIO memIO(buffer, buffer_size); - - // get the file type - FREE_IMAGE_FORMAT fif = memIO.getFileType(); - - // extract pages - bSuccess = extractPagesFromMemory(fif, memIO); - assert(bSuccess); - - // close the memory stream (memIO destructor) - } - - // user is responsible for freeing the data - free(buffer); - - return bSuccess; -} - -// -------------------------------------------------------------------------- - -BOOL testSaveMultiBitmapToMemory(const char *input, const char *output, int output_flag) { - BOOL bSuccess; - - BOOL bCreateNew = FALSE; - BOOL bReadOnly = TRUE; - BOOL bMemoryCache = TRUE; - - // Open src file (read-only, use memory cache) - fipMultiPage src(bMemoryCache); - src.open(input, bCreateNew, bReadOnly, 0); - - if(src.isValid()) { - // open and allocate a memory stream - fipMemoryIO memIO; - - // save the file to memory - FREE_IMAGE_FORMAT fif = fipImage::identifyFIF(output); - bSuccess = src.saveToMemory(fif, memIO, output_flag); - assert(bSuccess); - - // src is no longer needed: close and free src file - src.close(0); - - // get the buffer from the memory stream - BYTE *mem_buffer = NULL; - DWORD size_in_bytes = 0; - - bSuccess = memIO.acquire(&mem_buffer, &size_in_bytes); - assert(bSuccess); - - // save the buffer in a file stream - FILE *stream = fopen(output, "wb"); - if(stream) { - fwrite(mem_buffer, sizeof(BYTE), size_in_bytes, stream); - fclose(stream); - } - - // close and free the memory stream (memIO destructor) - - return TRUE; - } - - return FALSE; -} - -BOOL testMemoryStreamMultiPageOpenSave(const char *lpszPathName, char *output, int input_flag, int output_flag) { - BOOL bSuccess = FALSE; - - BYTE *buffer = NULL; - DWORD buffer_size = 0; - - // load source stream as a buffer, i.e. - // allocate a memory buffer and load temporary data - bSuccess = loadBuffer(lpszPathName, &buffer, &buffer_size); - assert(bSuccess); - - // attach the binary data to a memory stream - fipMemoryIO src_stream(buffer, buffer_size); - assert(src_stream.isValid()); - - // open the multipage bitmap stream - fipMultiPage src; - src.open(src_stream, input_flag); - - // apply some modifications (everything being stored to the cache) ... - - if(src.isValid()) { - fipImage image; - - // get the page count - int count = src.getPageCount(); - assert(count > 2); - - // Load the bitmap at position '2' - image = src.lockPage(2); - if(image.isValid()) { - image.invert(); - // Unload the bitmap (apply change to src, modifications are stored to the cache) - src.unlockPage(image, TRUE); - } - - // delete page 0 (modifications are stored to the cache) - src.deletePage(0); - - // insert a new page at position '0' (modifications are stored to the cache) - image.load("test.jpg"); - src.insertPage(0, image); - } - - // save the modification into the output stream ... - - if(src.isValid()) { - // open and allocate a memory stream - fipMemoryIO dst_stream; - assert(dst_stream.isValid()); - - // save the file to memory - FREE_IMAGE_FORMAT fif = fipImage::identifyFIF(output); - src.saveToMemory(fif, dst_stream, output_flag); - - // src is no longer needed - // close and free the memory stream - src_stream.close(); - // close and free src file (nothing is done, the cache is cleared) - src.close(0); - - // at this point, the input buffer is no longer needed - // !!! user is responsible for freeing the initial source buffer !!! - free(buffer); buffer = NULL; - - // get the dst buffer from the memory stream - BYTE *dst_buffer = NULL; - DWORD size_in_bytes = 0; - - dst_stream.acquire(&dst_buffer, &size_in_bytes); - - // save the buffer in a file stream - FILE *stream = fopen(output, "wb"); - if(stream) { - fwrite(dst_buffer, sizeof(BYTE), size_in_bytes, stream); - fclose(stream); - } - - // close and free the memory stream (destructor is called) - - return TRUE; - } - - if(buffer) { - free(buffer); - } - - return FALSE; -} - -// -------------------------------------------------------------------------- - -void testMultiPageMemory(const char *lpszPathName) { - BOOL bSuccess; - - cout << "testMultiPageMemory ...\n"; - - // test FreeImage_LoadMultiBitmapFromMemory - bSuccess = testLoadMultiBitmapFromMemory(lpszPathName); - assert(bSuccess); - - // test FreeImage_SaveMultiBitmapToMemory - bSuccess = testSaveMultiBitmapToMemory(lpszPathName, "mpage-mstream.tif", 0); - assert(bSuccess); - - // test FreeImage_LoadMultiBitmapFromMemory & FreeImage_SaveMultiBitmapToMemory - bSuccess = testMemoryStreamMultiPageOpenSave(lpszPathName, "mpage-mstream-redirect.tif", 0, 0); - assert(bSuccess); - -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp deleted file mode 100644 index c76c90c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp +++ /dev/null @@ -1,222 +0,0 @@ -// ========================================================== -// FreeImagePlus Test Script -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - - -#include "fipTest.h" - -using namespace std; - -// -------------------------------------------------------------------------- - -static unsigned DLL_CALLCONV -myReadProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - return fread(buffer, size, count, (FILE *)handle); -} - -static unsigned DLL_CALLCONV -myWriteProc(void *buffer, unsigned size, unsigned count, fi_handle handle) { - return fwrite(buffer, size, count, (FILE *)handle); -} - -static int DLL_CALLCONV -mySeekProc(fi_handle handle, long offset, int origin) { - return fseek((FILE *)handle, offset, origin); -} - -static long DLL_CALLCONV -myTellProc(fi_handle handle) { - return ftell((FILE *)handle); -} - -BOOL testStreamMultiPageOpen(const char *input, int flags) { - // initialize your own IO functions - - FreeImageIO io; - - io.read_proc = myReadProc; - io.write_proc = myWriteProc; - io.seek_proc = mySeekProc; - io.tell_proc = myTellProc; - - BOOL bSuccess = FALSE; - - // Open src stream in read-only mode - FILE *file = fopen(input, "r+b"); - if (file != NULL) { - fipMultiPage src; - - // Open the multi-page file - src.open(&io, (fi_handle)file, flags); - - if(src.isValid()) { - // get the page count - int count = src.getPageCount(); - assert(count > 1); - - // delete page 0 (modifications are stored to the cache) - src.deletePage(0); - - // Close src file (nothing is done, the cache is cleared) - bSuccess = src.close(0); - assert(bSuccess); - } - - // Close the src stream - fclose(file); - - return bSuccess; - } - - return bSuccess; -} - -BOOL testStreamMultiPageSave(const char *input, const char *output, int input_flag, int output_flag) { - // initialize your own IO functions - - FreeImageIO io; - - io.read_proc = myReadProc; - io.write_proc = myWriteProc; - io.seek_proc = mySeekProc; - io.tell_proc = myTellProc; - - BOOL bCreateNew = FALSE; - BOOL bReadOnly = TRUE; - BOOL bMemoryCache = TRUE; - - // Open src file (read-only, use memory cache) - fipMultiPage src(bMemoryCache); - src.open(input, bCreateNew, bReadOnly, input_flag); - - if(src.isValid()) { - // Open dst stream in read/write mode - FILE *file = fopen(output, "w+b"); - if (file != NULL) { - // Save the multi-page file to the stream - FREE_IMAGE_FORMAT fif = fipImage::identifyFIF(output); - BOOL bSuccess = src.saveToHandle(fif, &io, (fi_handle)file, output_flag); - assert(bSuccess); - - // Close the dst stream - fclose(file); - - // Close src file (or let the destructor close it) - return src.close(0); - - return TRUE; - } - - // Close src file (or let the destructor close it) - src.close(0); - } - - return FALSE; -} - -BOOL testStreamMultiPageOpenSave(const char *input, const char *output, int input_flag, int output_flag) { - // initialize your own IO functions - - FreeImageIO io; - - io.read_proc = myReadProc; - io.write_proc = myWriteProc; - io.seek_proc = mySeekProc; - io.tell_proc = myTellProc; - - BOOL bSuccess = FALSE; - - // Open src stream in read-only mode - FILE *src_file = fopen(input, "r+b"); - assert(src_file); - if (src_file != NULL) { - fipMultiPage src; - // Open the multi-page file - src.open(&io, (fi_handle)src_file, input_flag); - - if(src.isValid()) { - fipImage image; - - // get the page count - int count = src.getPageCount(); - assert(count > 2); - - // Load the bitmap at position '2' - image = src.lockPage(2); - if(image.isValid()) { - image.invert(); - // Unload the bitmap (apply change to src, modifications are stored to the cache) - src.unlockPage(image, TRUE); - } - - // delete page 0 (modifications are stored to the cache) - src.deletePage(0); - - // insert a new page at position '0' (modifications are stored to the cache) - image.load("test.jpg"); - src.insertPage(0, image); - - // Open dst stream in read/write mode - FILE *dst_file = fopen(output, "w+b"); - assert(dst_file); - if (dst_file != NULL) { - // Save the multi-page file to the stream (modifications are applied) - FREE_IMAGE_FORMAT fif = fipImage::identifyFIF(output); - BOOL bSuccess = src.saveToHandle(fif, &io, (fi_handle)dst_file, output_flag); - assert(bSuccess); - - // Close the dst stream - fclose(dst_file); - } - - // Close src file (nothing is done, the cache is cleared) - bSuccess = src.close(0); - assert(bSuccess); - } - - // Close the src stream - fclose(src_file); - - return bSuccess; - } - - return FALSE; -} - -// -------------------------------------------------------------------------- - -void testStreamMultiPage(const char *lpszPathName) { - BOOL bSuccess; - - cout << "testStreamMultiPage ...\n"; - - // test multipage stream (opening) - bSuccess = testStreamMultiPageOpen(lpszPathName, 0); - assert(bSuccess); - - // test multipage stream (save as) - bSuccess = testStreamMultiPageSave(lpszPathName, "clone-stream.tif", 0, 0); - assert(bSuccess); - - // test multipage stream (open, modify, save as) - bSuccess = testStreamMultiPageOpenSave(lpszPathName, "redirect-stream.tif", 0, 0); - assert(bSuccess); - -} diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp deleted file mode 100644 index 3be469c..0000000 --- a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp +++ /dev/null @@ -1,182 +0,0 @@ -// ========================================================== -// FreeImagePlus Test Script -// -// Design and implementation by -// - Hervé Drolon (drolon@infonie.fr) -// -// This file is part of FreeImage 3 -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -// THIS DISCLAIMER. -// -// Use at your own risk! -// ========================================================== - - -#include "fipTest.h" - -using namespace std; - -// -------------------------------------------------------------------------- -// Memory IO test scripts - -/** -Test saving to a memory stream -*/ -void testSaveMemIO(const char *lpszPathName) { - BOOL bSuccess = FALSE; - - // load a regular file - FREE_IMAGE_FORMAT fif = FreeImage_GetFileType(lpszPathName); - FIBITMAP *dib = FreeImage_Load(fif, lpszPathName, 0); - - // open a memory handle - fipMemoryIO memIO; - - // save the file to memory - bSuccess = memIO.save(fif, dib, 0); - assert(bSuccess == TRUE); - - // at this point, memIO contains the entire PNG data in memory. - // the amount of space used by the memory is equal to file_size - long file_size = memIO.tell(); - assert(file_size != 0); - - // its easy load an image from memory as well - - // seek to the start of the memory stream - memIO.seek(0L, SEEK_SET); - - // get the file type - FREE_IMAGE_FORMAT mem_fif = memIO.getFileType(); - - // load an image from the memory handle - FIBITMAP *check = memIO.load(mem_fif, 0); - assert(check != NULL); - - // save as a regular file - bSuccess = FreeImage_Save(FIF_PNG, check, "dump.png", PNG_DEFAULT); - assert(bSuccess == TRUE); - - FreeImage_Unload(check); - FreeImage_Unload(dib); - - // The memIO object will be destroyed automatically -} - -/** -Test loading from a buffer attached to a memory stream -*/ -void testLoadMemIO(const char *lpszPathName) { - struct stat buf; - int result; - BOOL bSuccess = FALSE; - - // get data associated with lpszPathName - result = stat(lpszPathName, &buf); - if(result == 0) { - // allocate a memory buffer and load temporary data - BYTE *mem_buffer = (BYTE*)malloc(buf.st_size * sizeof(BYTE)); - if(mem_buffer) { - FILE *stream = fopen(lpszPathName, "rb"); - if(stream) { - fread(mem_buffer, sizeof(BYTE), buf.st_size, stream); - fclose(stream); - - // attach the binary data to a memory stream - fipMemoryIO memIO(mem_buffer, buf.st_size); - - // get the file type - FREE_IMAGE_FORMAT fif = memIO.getFileType(); - - // load an image from the memory stream - FIBITMAP *check = memIO.load(fif, PNG_DEFAULT); - assert(check != NULL); - - // save as a regular file - bSuccess = FreeImage_Save(FIF_PNG, check, "blob.png", PNG_DEFAULT); - assert(bSuccess == TRUE); - - // close the stream (memIO is destroyed) - } - - // user is responsible for freeing the data - free(mem_buffer); - } - } -} - -/** -Test extracting a memory buffer from a memory stream -*/ -void testAcquireMemIO(const char *lpszPathName) { - BOOL bSuccess = FALSE; - - // load a regular file - FREE_IMAGE_FORMAT fif = FreeImage_GetFileType(lpszPathName); - FIBITMAP *dib = FreeImage_Load(fif, lpszPathName, 0); - - // open and allocate a memory stream - fipMemoryIO memIO; - - // save the file to memory - bSuccess = memIO.save(FIF_PNG, dib, PNG_DEFAULT); - assert(bSuccess == TRUE); - - // get the buffer from the memory stream - BYTE *mem_buffer = NULL; - DWORD size_in_bytes = 0; - - bSuccess = memIO.acquire(&mem_buffer, &size_in_bytes); - assert(bSuccess == TRUE); - - // save the buffer in a file stream - FILE *stream = fopen("buffer.png", "wb"); - if(stream) { - fwrite(mem_buffer, sizeof(BYTE), size_in_bytes, stream); - fclose(stream); - } - - // close and free the memory stream (memIO is destroyed) -} - -/** -Test Loading / Saving from / to a memory stream using fipImage -*/ -void testImageMemIO(const char *lpszPathName) { - BOOL bSuccess = FALSE; - - fipMemoryIO memIO; - fipImage image; - - // load a regular file - bSuccess = image.load(lpszPathName); - assert(bSuccess == TRUE); - if(bSuccess) { - // save the file to a memory stream - bSuccess = image.saveToMemory(FIF_PNG, memIO, PNG_DEFAULT); - assert(bSuccess); - - // load the file from the memory stream - memIO.seek(0L, SEEK_SET); - bSuccess = image.loadFromMemory(memIO, 0); - assert(bSuccess); - } -} - -void testMemIO(const char *lpszPathName) { - cout << "testMemIO ...\n"; - - testSaveMemIO(lpszPathName); - testLoadMemIO(lpszPathName); - testAcquireMemIO(lpszPathName); - testImageMemIO(lpszPathName); -} - diff --git a/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/test.jpg b/#ThirdParty/FreeImage/Wrapper/FreeImagePlus/test/test.jpg deleted file mode 100644 index c9e425d8bda4cfe4e076f6ad756671ce3937d696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44606 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 diff --git a/#ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas b/#ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas deleted file mode 100644 index 4fd3bd4..0000000 --- a/#ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas +++ /dev/null @@ -1,12352 +0,0 @@ -Attribute VB_Name = "MFreeImage" -'// ========================================================== -'// Visual Basic Wrapper for FreeImage 3 -'// Original FreeImage 3 functions and VB compatible derived functions -'// Design and implementation by -'// - Carsten Klein (cklein05@users.sourceforge.net) -'// -'// Main reference : Curland, Matthew., Advanced Visual Basic 6, Addison Wesley, ISBN 0201707128, (c) 2000 -'// Steve McMahon, creator of the excellent site vbAccelerator at http://www.vbaccelerator.com/ -'// MSDN Knowlede Base -'// -'// This file is part of FreeImage 3 -'// -'// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY -'// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES -'// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE -'// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -'// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT -'// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY -'// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -'// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER -'// THIS DISCLAIMER. -'// -'// Use at your own risk! -'// ========================================================== - -'// ========================================================== -'// CVS -'// $Revision: 2.23 $ -'// $Date: 2014/08/08 06:53:12 $ -'// $Id: MFreeImage.bas,v 2.23 2014/08/08 06:53:12 cklein05 Exp $ -'// ========================================================== - - -Option Explicit - - -'-------------------------------------------------------------------------------- -' Win32 API function, structure and constant declarations -'-------------------------------------------------------------------------------- - -Private Const ERROR_SUCCESS As Long = 0 - -'KERNEL32 -Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" ( _ - ByRef Destination As Any, _ - ByRef Source As Any, _ - ByVal Length As Long) - -Private Declare Function lstrlen Lib "kernel32.dll" Alias "lstrlenA" ( _ - ByVal lpString As Long) As Long - - -'OLEAUT32 -Private Declare Function OleCreatePictureIndirect Lib "oleaut32.dll" ( _ - ByRef lpPictDesc As PictDesc, _ - ByRef riid As Guid, _ - ByVal fOwn As Long, _ - ByRef lplpvObj As IPicture) As Long - -Private Declare Function SafeArrayAllocDescriptor Lib "oleaut32.dll" ( _ - ByVal cDims As Long, _ - ByRef ppsaOut As Long) As Long - -Private Declare Function SafeArrayDestroyDescriptor Lib "oleaut32.dll" ( _ - ByVal psa As Long) As Long - -Private Declare Sub SafeArrayDestroyData Lib "oleaut32.dll" ( _ - ByVal psa As Long) - -Private Declare Function OleTranslateColor Lib "oleaut32.dll" ( _ - ByVal clr As OLE_COLOR, _ - ByVal hPal As Long, _ - ByRef lpcolorref As Long) As Long - -Private Const CLR_INVALID As Long = &HFFFF& - - -'SAFEARRAY -Private Const FADF_AUTO As Long = (&H1) -Private Const FADF_FIXEDSIZE As Long = (&H10) - -Private Type SAVEARRAY1D - cDims As Integer - fFeatures As Integer - cbElements As Long - cLocks As Long - pvData As Long - cElements As Long - lLbound As Long -End Type - -Private Type SAVEARRAY2D - cDims As Integer - fFeatures As Integer - cbElements As Long - cLocks As Long - pvData As Long - cElements1 As Long - lLbound1 As Long - cElements2 As Long - lLbound2 As Long -End Type - - -'MSVBVM60 -Private Declare Function VarPtrArray Lib "msvbvm60.dll" Alias "VarPtr" ( _ - ByRef Ptr() As Any) As Long - - -'USER32 -Private Declare Function ReleaseDC Lib "user32.dll" ( _ - ByVal hWnd As Long, _ - ByVal hDC As Long) As Long - -Private Declare Function GetDC Lib "user32.dll" ( _ - ByVal hWnd As Long) As Long - -Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long - -Private Declare Function GetDCEx Lib "user32.dll" ( _ - ByVal hWnd As Long, _ - ByVal hrgnclip As Long, _ - ByVal fdwOptions As Long) As Long - -Private Const DCX_WINDOW As Long = &H1& - -Private Declare Function GetWindowRect Lib "user32.dll" ( _ - ByVal hWnd As Long, _ - ByRef lpRect As RECT) As Long - -Private Declare Function GetClientRect Lib "user32.dll" ( _ - ByVal hWnd As Long, _ - ByRef lpRect As RECT) As Long - -Private Declare Function DestroyIcon Lib "user32.dll" ( _ - ByVal hIcon As Long) As Long - -Private Declare Function CreateIconIndirect Lib "user32.dll" ( _ - ByRef piconinfo As ICONINFO) As Long - -Private Type RECT - Left As Long - Top As Long - Right As Long - Bottom As Long -End Type - -Private Type Guid - Data1 As Long - Data2 As Integer - Data3 As Integer - Data4(0 To 7) As Byte -End Type - -Private Type PictDesc - cbSizeofStruct As Long - picType As Long - hImage As Long - xExt As Long - yExt As Long -End Type - -Private Type BITMAP_API - bmType As Long - bmWidth As Long - bmHeight As Long - bmWidthBytes As Long - bmPlanes As Integer - bmBitsPixel As Integer - bmBits As Long -End Type - -Private Type ICONINFO - fIcon As Long - xHotspot As Long - yHotspot As Long - hBmMask As Long - hbmColor As Long -End Type - -Private Type BLENDFUNCTION - BlendOp As Byte - BlendFlags As Byte - SourceConstantAlpha As Byte - AlphaFormat As Byte -End Type - - -'GDI32 -Private Declare Function GetDeviceCaps Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal nIndex As Long) As Long - -Private Const HORZRES As Long = 8 -Private Const VERTRES As Long = 10 - -Private Declare Function GetStretchBltMode Lib "gdi32.dll" ( _ - ByVal hDC As Long) As Long - -Private Declare Function SetStretchBltMode Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal nStretchMode As Long) As Long - -Private Declare Function SetDIBitsToDevice Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByVal dx As Long, _ - ByVal dy As Long, _ - ByVal SrcX As Long, _ - ByVal SrcY As Long, _ - ByVal Scan As Long, _ - ByVal NumScans As Long, _ - ByVal Bits As Long, _ - ByVal BitsInfo As Long, _ - ByVal wUsage As Long) As Long - -Private Declare Function StretchDIBits Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByVal dx As Long, _ - ByVal dy As Long, _ - ByVal SrcX As Long, _ - ByVal SrcY As Long, _ - ByVal wSrcWidth As Long, _ - ByVal wSrcHeight As Long, _ - ByVal lpBits As Long, _ - ByVal lpBitsInfo As Long, _ - ByVal wUsage As Long, _ - ByVal dwRop As Long) As Long - -Private Declare Function CreateDIBitmap Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal lpInfoHeader As Long, _ - ByVal dwUsage As Long, _ - ByVal lpInitBits As Long, _ - ByVal lpInitInfo As Long, _ - ByVal wUsage As Long) As Long - -Private Declare Function CreateDIBSection Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal pbmi As Long, _ - ByVal iUsage As Long, _ - ByRef ppvBits As Long, _ - ByVal hSection As Long, _ - ByVal dwOffset As Long) As Long - -Private Const CBM_INIT As Long = &H4 - -Private Declare Function CreateCompatibleBitmap Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal nWidth As Long, _ - ByVal nHeight As Long) As Long - -Private Declare Function CreateCompatibleDC Lib "gdi32.dll" ( _ - ByVal hDC As Long) As Long - -Private Declare Function DeleteDC Lib "gdi32.dll" ( _ - ByVal hDC As Long) As Long - -Private Declare Function BitBlt Lib "gdi32.dll" ( _ - ByVal hDestDC As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByVal nWidth As Long, _ - ByVal nHeight As Long, _ - ByVal hSrcDC As Long, _ - ByVal XSrc As Long, _ - ByVal YSrc As Long, _ - ByVal dwRop As Long) As Long - -Private Declare Function GetDIBits Lib "gdi32.dll" ( _ - ByVal aHDC As Long, _ - ByVal hBitmap As Long, _ - ByVal nStartScan As Long, _ - ByVal nNumScans As Long, _ - ByVal lpBits As Long, _ - ByVal lpBI As Long, _ - ByVal wUsage As Long) As Long - -Private Declare Function GetObjectAPI Lib "gdi32.dll" Alias "GetObjectA" ( _ - ByVal hObject As Long, _ - ByVal nCount As Long, _ - ByRef lpObject As Any) As Long - -Private Declare Function SelectObject Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal hObject As Long) As Long - -Private Declare Function DeleteObject Lib "gdi32.dll" ( _ - ByVal hObject As Long) As Long - -Private Declare Function GetCurrentObject Lib "gdi32.dll" ( _ - ByVal hDC As Long, _ - ByVal uObjectType As Long) As Long - -Private Const OBJ_BITMAP As Long = 7 - - -'MSIMG32 -Private Declare Function AlphaBlend Lib "msimg32.dll" ( _ - ByVal hdcDest As Long, _ - ByVal nXOriginDest As Long, _ - ByVal nYOriginDest As Long, _ - ByVal nWidthDest As Long, _ - ByVal nHeightDest As Long, _ - ByVal hdcSrc As Long, _ - ByVal nXOriginSrc As Long, _ - ByVal nYOriginSrc As Long, _ - ByVal nWidthSrc As Long, _ - ByVal nHeightSrc As Long, _ - ByVal lBlendFunction As Long) As Long - -Private Const AC_SRC_OVER = &H0 -Private Const AC_SRC_ALPHA = &H1 - -Private Const BLACKONWHITE As Long = 1 -Private Const WHITEONBLACK As Long = 2 -Private Const COLORONCOLOR As Long = 3 - -Public Enum STRETCH_MODE - SM_BLACKONWHITE = BLACKONWHITE - SM_WHITEONBLACK = WHITEONBLACK - SM_COLORONCOLOR = COLORONCOLOR -End Enum - -Private Const SRCAND As Long = &H8800C6 -Private Const SRCCOPY As Long = &HCC0020 -Private Const SRCERASE As Long = &H440328 -Private Const SRCINVERT As Long = &H660046 -Private Const SRCPAINT As Long = &HEE0086 -Private Const CAPTUREBLT As Long = &H40000000 - -Public Enum RASTER_OPERATOR - ROP_SRCAND = SRCAND - ROP_SRCCOPY = SRCCOPY - ROP_SRCERASE = SRCERASE - ROP_SRCINVERT = SRCINVERT - ROP_SRCPAINT = SRCPAINT -End Enum - -Private Const DIB_PAL_COLORS As Long = 1 -Private Const DIB_RGB_COLORS As Long = 0 - -Public Enum DRAW_MODE - DM_DRAW_DEFAULT = &H0 - DM_MIRROR_NONE = DM_DRAW_DEFAULT - DM_MIRROR_VERTICAL = &H1 - DM_MIRROR_HORIZONTAL = &H2 - DM_MIRROR_BOTH = DM_MIRROR_VERTICAL Or DM_MIRROR_HORIZONTAL -End Enum - -Public Enum HISTOGRAM_ORIENTATION - HOR_TOP_DOWN = &H0 - HOR_BOTTOM_UP = &H1 -End Enum - -'-------------------------------------------------------------------------------- -' FreeImage 3 types, constants and enumerations -'-------------------------------------------------------------------------------- - -'FREEIMAGE - -' Version information -Public Const FREEIMAGE_MAJOR_VERSION As Long = 3 -Public Const FREEIMAGE_MINOR_VERSION As Long = 16 -Public Const FREEIMAGE_RELEASE_SERIAL As Long = 0 - -' Memory stream pointer operation flags -Public Const SEEK_SET As Long = 0 -Public Const SEEK_CUR As Long = 1 -Public Const SEEK_END As Long = 2 - -' Indexes for byte arrays, masks and shifts for treating pixels as words -' These coincide with the order of RGBQUAD and RGBTRIPLE -' Little Endian (x86 / MS Windows, Linux) : BGR(A) order -Public Const FI_RGBA_RED As Long = 2 -Public Const FI_RGBA_GREEN As Long = 1 -Public Const FI_RGBA_BLUE As Long = 0 -Public Const FI_RGBA_ALPHA As Long = 3 -Public Const FI_RGBA_RED_MASK As Long = &HFF0000 -Public Const FI_RGBA_GREEN_MASK As Long = &HFF00 -Public Const FI_RGBA_BLUE_MASK As Long = &HFF -Public Const FI_RGBA_ALPHA_MASK As Long = &HFF000000 -Public Const FI_RGBA_RED_SHIFT As Long = 16 -Public Const FI_RGBA_GREEN_SHIFT As Long = 8 -Public Const FI_RGBA_BLUE_SHIFT As Long = 0 -Public Const FI_RGBA_ALPHA_SHIFT As Long = 24 - -' The 16 bit macros only include masks and shifts, since each color element is not byte aligned -Public Const FI16_555_RED_MASK As Long = &H7C00 -Public Const FI16_555_GREEN_MASK As Long = &H3E0 -Public Const FI16_555_BLUE_MASK As Long = &H1F -Public Const FI16_555_RED_SHIFT As Long = 10 -Public Const FI16_555_GREEN_SHIFT As Long = 5 -Public Const FI16_555_BLUE_SHIFT As Long = 0 -Public Const FI16_565_RED_MASK As Long = &HF800 -Public Const FI16_565_GREEN_MASK As Long = &H7E0 -Public Const FI16_565_BLUE_MASK As Long = &H1F -Public Const FI16_565_RED_SHIFT As Long = 11 -Public Const FI16_565_GREEN_SHIFT As Long = 5 -Public Const FI16_565_BLUE_SHIFT As Long = 0 - -' ICC profile support -Public Const FIICC_DEFAULT As Long = &H0 -Public Const FIICC_COLOR_IS_CMYK As Long = &H1 - -Private Const FREE_IMAGE_ICC_COLOR_MODEL_MASK As Long = &H1 -Public Enum FREE_IMAGE_ICC_COLOR_MODEL - FIICC_COLOR_MODEL_RGB = &H0 - FIICC_COLOR_MODEL_CMYK = &H1 -End Enum - -' Load / Save flag constants -Public Const FIF_LOAD_NOPIXELS = &H8000 ' load the image header only (not supported by all plugins) - -Public Const BMP_DEFAULT As Long = 0 -Public Const BMP_SAVE_RLE As Long = 1 -Public Const CUT_DEFAULT As Long = 0 -Public Const DDS_DEFAULT As Long = 0 -Public Const EXR_DEFAULT As Long = 0 ' save data as half with piz-based wavelet compression -Public Const EXR_FLOAT As Long = &H1 ' save data as float instead of as half (not recommended) -Public Const EXR_NONE As Long = &H2 ' save with no compression -Public Const EXR_ZIP As Long = &H4 ' save with zlib compression, in blocks of 16 scan lines -Public Const EXR_PIZ As Long = &H8 ' save with piz-based wavelet compression -Public Const EXR_PXR24 As Long = &H10 ' save with lossy 24-bit float compression -Public Const EXR_B44 As Long = &H20 ' save with lossy 44% float compression - goes to 22% when combined with EXR_LC -Public Const EXR_LC As Long = &H40 ' save images with one luminance and two chroma channels, rather than as RGB (lossy compression) -Public Const FAXG3_DEFAULT As Long = 0 -Public Const GIF_DEFAULT As Long = 0 -Public Const GIF_LOAD256 As Long = 1 ' Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color -Public Const GIF_PLAYBACK As Long = 2 ''Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading -Public Const HDR_DEFAULT As Long = 0 -Public Const ICO_DEFAULT As Long = 0 -Public Const ICO_MAKEALPHA As Long = 1 ' convert to 32bpp and create an alpha channel from the AND-mask when loading -Public Const IFF_DEFAULT As Long = 0 -Public Const J2K_DEFAULT As Long = 0 ' save with a 16:1 rate -Public Const JP2_DEFAULT As Long = 0 ' save with a 16:1 rate -Public Const JPEG_DEFAULT As Long = 0 ' loading (see JPEG_FAST); saving (see JPEG_QUALITYGOOD|JPEG_SUBSAMPLING_420) -Public Const JPEG_FAST As Long = &H1 ' load the file as fast as possible, sacrificing some quality -Public Const JPEG_ACCURATE As Long = &H2 ' load the file with the best quality, sacrificing some speed -Public Const JPEG_CMYK As Long = &H4 ' load separated CMYK "as is" (use 'OR' to combine with other flags) -Public Const JPEG_EXIFROTATE As Long = &H8 ' load and rotate according to Exif 'Orientation' tag if available -Public Const JPEG_GREYSCALE As Long = &H10 ' load and convert to a 8-bit greyscale image -Public Const JPEG_QUALITYSUPERB As Long = &H80 ' save with superb quality (100:1) -Public Const JPEG_QUALITYGOOD As Long = &H100 ' save with good quality (75:1) -Public Const JPEG_QUALITYNORMAL As Long = &H200 ' save with normal quality (50:1) -Public Const JPEG_QUALITYAVERAGE As Long = &H400 ' save with average quality (25:1) -Public Const JPEG_QUALITYBAD As Long = &H800 ' save with bad quality (10:1) -Public Const JPEG_PROGRESSIVE As Long = &H2000 ' save as a progressive-JPEG (use 'OR' to combine with other save flags) -Public Const JPEG_SUBSAMPLING_411 As Long = &H1000 ' save with high 4x1 chroma subsampling (4:1:1) -Public Const JPEG_SUBSAMPLING_420 As Long = &H4000 ' save with medium 2x2 medium chroma subsampling (4:2:0) - default value -Public Const JPEG_SUBSAMPLING_422 As Long = &H8000 ' save with low 2x1 chroma subsampling (4:2:2) -Public Const JPEG_SUBSAMPLING_444 As Long = &H10000 ' save with no chroma subsampling (4:4:4) -Public Const JPEG_OPTIMIZE As Long = &H20000 ' on saving, compute optimal Huffman coding tables (can reduce a few percent of file size) -Public Const JPEG_BASELINE As Long = &H40000 ' save basic JPEG, without metadata or any markers -Public Const KOALA_DEFAULT As Long = 0 -Public Const LBM_DEFAULT As Long = 0 -Public Const MNG_DEFAULT As Long = 0 -Public Const PCD_DEFAULT As Long = 0 -Public Const PCD_BASE As Long = 1 ' load the bitmap sized 768 x 512 -Public Const PCD_BASEDIV4 As Long = 2 ' load the bitmap sized 384 x 256 -Public Const PCD_BASEDIV16 As Long = 3 ' load the bitmap sized 192 x 128 -Public Const PCX_DEFAULT As Long = 0 -Public Const PFM_DEFAULT As Long = 0 -Public Const PICT_DEFAULT As Long = 0 -Public Const PNG_DEFAULT As Long = 0 -Public Const PNG_IGNOREGAMMA As Long = 1 ' avoid gamma correction -Public Const PNG_Z_BEST_SPEED As Long = &H1 ' save using ZLib level 1 compression flag (default value is 6) -Public Const PNG_Z_DEFAULT_COMPRESSION As Long = &H6 ' save using ZLib level 6 compression flag (default recommended value) -Public Const PNG_Z_BEST_COMPRESSION As Long = &H9 ' save using ZLib level 9 compression flag (default value is 6) -Public Const PNG_Z_NO_COMPRESSION As Long = &H100 ' save without ZLib compression -Public Const PNG_INTERLACED As Long = &H200 ' save using Adam7 interlacing (use | to combine with other save flags) -Public Const PNM_DEFAULT As Long = 0 -Public Const PNM_SAVE_RAW As Long = 0 ' if set, the writer saves in RAW format (i.e. P4, P5 or P6) -Public Const PNM_SAVE_ASCII As Long = 1 ' if set, the writer saves in ASCII format (i.e. P1, P2 or P3) -Public Const PSD_DEFAULT As Long = 0 -Public Const PSD_CMYK As Long = 1 ' reads tags for separated CMYK (default is conversion to RGB) -Public Const PSD_LAB As Long = 2 ' reads tags for CIELab (default is conversion to RGB) -Public Const RAS_DEFAULT As Long = 0 -Public Const RAW_DEFAULT As Long = 0 ' load the file as linear RGB 48-bit -Public Const RAW_PREVIEW As Long = 1 ' try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit -Public Const RAW_DISPLAY As Long = 2 ' load the file as RGB 24-bit -Public Const RAW_HALFSIZE As Long = 4 ' load the file as half-size color image -Public Const RAW_UNPROCESSED As Long = 8 ' load the file as FIT_UINT16 raw Bayer image -Public Const SGI_DEFAULT As Long = 0 -Public Const TARGA_DEFAULT As Long = 0 -Public Const TARGA_LOAD_RGB888 As Long = 1 ' if set, the loader converts RGB555 and ARGB8888 -> RGB888 -Public Const TARGA_SAVE_RLE As Long = 2 ' if set, the writer saves with RLE compression -Public Const TIFF_DEFAULT As Long = 0 -Public Const TIFF_CMYK As Long = &H1 ' reads/stores tags for separated CMYK (use 'OR' to combine with compression flags) -Public Const TIFF_PACKBITS As Long = &H100 ' save using PACKBITS compression -Public Const TIFF_DEFLATE As Long = &H200 ' save using DEFLATE compression (a.k.a. ZLIB compression) -Public Const TIFF_ADOBE_DEFLATE As Long = &H400 ' save using ADOBE DEFLATE compression -Public Const TIFF_NONE As Long = &H800 ' save without any compression -Public Const TIFF_CCITTFAX3 As Long = &H1000 ' save using CCITT Group 3 fax encoding -Public Const TIFF_CCITTFAX4 As Long = &H2000 ' save using CCITT Group 4 fax encoding -Public Const TIFF_LZW As Long = &H4000 ' save using LZW compression -Public Const TIFF_JPEG As Long = &H8000 ' save using JPEG compression -Public Const TIFF_LOGLUV As Long = &H10000 ' save using LogLuv compression -Public Const WBMP_DEFAULT As Long = 0 -Public Const XBM_DEFAULT As Long = 0 -Public Const XPM_DEFAULT As Long = 0 -Public Const WEBP_DEFAULT As Long = 0 ' save with good quality (75:1) -Public Const WEBP_LOSSLESS As Long = &H100 ' save in lossless mode -Public Const JXR_DEFAULT As Long = 0 ' save with quality 80 and no chroma subsampling (4:4:4) -Public Const JXR_LOSSLESS As Long = &H64 ' save in lossless mode -Public Const JXR_PROGRESSIVE As Long = &H2000 ' save as a progressive-JXR (use Or to combine with other save flags) - -' I/O image format identifiers -Public Enum FREE_IMAGE_FORMAT - FIF_UNKNOWN = -1 - FIF_BMP = 0 - FIF_ICO = 1 - FIF_JPEG = 2 - FIF_JNG = 3 - FIF_KOALA = 4 - FIF_LBM = 5 - FIF_IFF = FIF_LBM - FIF_MNG = 6 - FIF_PBM = 7 - FIF_PBMRAW = 8 - FIF_PCD = 9 - FIF_PCX = 10 - FIF_PGM = 11 - FIF_PGMRAW = 12 - FIF_PNG = 13 - FIF_PPM = 14 - FIF_PPMRAW = 15 - FIF_RAS = 16 - FIF_TARGA = 17 - FIF_TIFF = 18 - FIF_WBMP = 19 - FIF_PSD = 20 - FIF_CUT = 21 - FIF_XBM = 22 - FIF_XPM = 23 - FIF_DDS = 24 - FIF_GIF = 25 - FIF_HDR = 26 - FIF_FAXG3 = 27 - FIF_SGI = 28 - FIF_EXR = 29 - FIF_J2K = 30 - FIF_JP2 = 31 - FIF_PFM = 32 - FIF_PICT = 33 - FIF_RAW = 34 - FIF_WEBP = 35 - FIF_JXR = 36 -End Enum - -' Image load options -Public Enum FREE_IMAGE_LOAD_OPTIONS - FILO_LOAD_NOPIXELS = FIF_LOAD_NOPIXELS ' load the image header only (not supported by all plugins) - FILO_LOAD_DEFAULT = 0 - FILO_GIF_DEFAULT = GIF_DEFAULT - FILO_GIF_LOAD256 = GIF_LOAD256 ' load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color - FILO_GIF_PLAYBACK = GIF_PLAYBACK ' 'play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading - FILO_ICO_DEFAULT = ICO_DEFAULT - FILO_ICO_MAKEALPHA = ICO_MAKEALPHA ' convert to 32bpp and create an alpha channel from the AND-mask when loading - FILO_JPEG_DEFAULT = JPEG_DEFAULT ' for loading this is a synonym for FILO_JPEG_FAST - FILO_JPEG_FAST = JPEG_FAST ' load the file as fast as possible, sacrificing some quality - FILO_JPEG_ACCURATE = JPEG_ACCURATE ' load the file with the best quality, sacrificing some speed - FILO_JPEG_CMYK = JPEG_CMYK ' load separated CMYK "as is" (use 'OR' to combine with other load flags) - FILO_JPEG_EXIFROTATE = JPEG_EXIFROTATE ' load and rotate according to Exif 'Orientation' tag if available - FILO_JPEG_GREYSCALE = JPEG_GREYSCALE ' load and convert to a 8-bit greyscale image - FILO_PCD_DEFAULT = PCD_DEFAULT - FILO_PCD_BASE = PCD_BASE ' load the bitmap sized 768 x 512 - FILO_PCD_BASEDIV4 = PCD_BASEDIV4 ' load the bitmap sized 384 x 256 - FILO_PCD_BASEDIV16 = PCD_BASEDIV16 ' load the bitmap sized 192 x 128 - FILO_PNG_DEFAULT = PNG_DEFAULT - FILO_PNG_IGNOREGAMMA = PNG_IGNOREGAMMA ' avoid gamma correction - FILO_PSD_CMYK = PSD_CMYK ' reads tags for separated CMYK (default is conversion to RGB) - FILO_PSD_LAB = PSD_LAB ' reads tags for CIELab (default is conversion to RGB) - FILO_RAW_DEFAULT = RAW_DEFAULT ' load the file as linear RGB 48-bit - FILO_RAW_PREVIEW = RAW_PREVIEW ' try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit - FILO_RAW_DISPLAY = RAW_DISPLAY ' load the file as RGB 24-bit - FILO_RAW_HALFSIZE = RAW_HALFSIZE ' load the file as half-size color image - FILO_RAW_UNPROCESSED = RAW_UNPROCESSED ' load the file as FIT_UINT16 raw Bayer image - FILO_TARGA_DEFAULT = TARGA_LOAD_RGB888 - FILO_TARGA_LOAD_RGB888 = TARGA_LOAD_RGB888 ' if set, the loader converts RGB555 and ARGB8888 -> RGB888 - FISO_TIFF_DEFAULT = TIFF_DEFAULT - FISO_TIFF_CMYK = TIFF_CMYK ' reads tags for separated CMYK -End Enum - -' Image save options -Public Enum FREE_IMAGE_SAVE_OPTIONS - FISO_SAVE_DEFAULT = 0 - FISO_BMP_DEFAULT = BMP_DEFAULT - FISO_BMP_SAVE_RLE = BMP_SAVE_RLE - FISO_EXR_DEFAULT = EXR_DEFAULT ' save data as half with piz-based wavelet compression - FISO_EXR_FLOAT = EXR_FLOAT ' save data as float instead of as half (not recommended) - FISO_EXR_NONE = EXR_NONE ' save with no compression - FISO_EXR_ZIP = EXR_ZIP ' save with zlib compression, in blocks of 16 scan lines - FISO_EXR_PIZ = EXR_PIZ ' save with piz-based wavelet compression - FISO_EXR_PXR24 = EXR_PXR24 ' save with lossy 24-bit float compression - FISO_EXR_B44 = EXR_B44 ' save with lossy 44% float compression - goes to 22% when combined with EXR_LC - FISO_EXR_LC = EXR_LC ' save images with one luminance and two chroma channels, rather than as RGB (lossy compression) - FISO_JPEG_DEFAULT = JPEG_DEFAULT ' for saving this is a synonym for FISO_JPEG_QUALITYGOOD - FISO_JPEG_QUALITYSUPERB = JPEG_QUALITYSUPERB ' save with superb quality (100:1) - FISO_JPEG_QUALITYGOOD = JPEG_QUALITYGOOD ' save with good quality (75:1) - FISO_JPEG_QUALITYNORMAL = JPEG_QUALITYNORMAL ' save with normal quality (50:1) - FISO_JPEG_QUALITYAVERAGE = JPEG_QUALITYAVERAGE ' save with average quality (25:1) - FISO_JPEG_QUALITYBAD = JPEG_QUALITYBAD ' save with bad quality (10:1) - FISO_JPEG_PROGRESSIVE = JPEG_PROGRESSIVE ' save as a progressive-JPEG (use 'OR' to combine with other save flags) - FISO_JPEG_SUBSAMPLING_411 = JPEG_SUBSAMPLING_411 ' save with high 4x1 chroma subsampling (4:1:1) - FISO_JPEG_SUBSAMPLING_420 = JPEG_SUBSAMPLING_420 ' save with medium 2x2 medium chroma subsampling (4:2:0) - default value - FISO_JPEG_SUBSAMPLING_422 = JPEG_SUBSAMPLING_422 ' save with low 2x1 chroma subsampling (4:2:2) - FISO_JPEG_SUBSAMPLING_444 = JPEG_SUBSAMPLING_444 ' save with no chroma subsampling (4:4:4) - FISO_JPEG_OPTIMIZE = JPEG_OPTIMIZE ' compute optimal Huffman coding tables (can reduce a few percent of file size) - FISO_JPEG_BASELINE = JPEG_BASELINE ' save basic JPEG, without metadata or any markers - FISO_PNG_Z_BEST_SPEED = PNG_Z_BEST_SPEED ' save using ZLib level 1 compression flag (default value is 6) - FISO_PNG_Z_DEFAULT_COMPRESSION = PNG_Z_DEFAULT_COMPRESSION ' save using ZLib level 6 compression flag (default recommended value) - FISO_PNG_Z_BEST_COMPRESSION = PNG_Z_BEST_COMPRESSION ' save using ZLib level 9 compression flag (default value is 6) - FISO_PNG_Z_NO_COMPRESSION = PNG_Z_NO_COMPRESSION ' save without ZLib compression - FISO_PNG_INTERLACED = PNG_INTERLACED ' save using Adam7 interlacing (use | to combine with other save flags) - FISO_PNM_DEFAULT = PNM_DEFAULT - FISO_PNM_SAVE_RAW = PNM_SAVE_RAW ' if set, the writer saves in RAW format (i.e. P4, P5 or P6) - FISO_PNM_SAVE_ASCII = PNM_SAVE_ASCII ' if set, the writer saves in ASCII format (i.e. P1, P2 or P3) - FISO_TARGA_SAVE_RLE = TARGA_SAVE_RLE ' if set, the writer saves with RLE compression - FISO_TIFF_DEFAULT = TIFF_DEFAULT - FISO_TIFF_CMYK = TIFF_CMYK ' stores tags for separated CMYK (use 'OR' to combine with compression flags) - FISO_TIFF_PACKBITS = TIFF_PACKBITS ' save using PACKBITS compression - FISO_TIFF_DEFLATE = TIFF_DEFLATE ' save using DEFLATE compression (a.k.a. ZLIB compression) - FISO_TIFF_ADOBE_DEFLATE = TIFF_ADOBE_DEFLATE ' save using ADOBE DEFLATE compression - FISO_TIFF_NONE = TIFF_NONE ' save without any compression - FISO_TIFF_CCITTFAX3 = TIFF_CCITTFAX3 ' save using CCITT Group 3 fax encoding - FISO_TIFF_CCITTFAX4 = TIFF_CCITTFAX4 ' save using CCITT Group 4 fax encoding - FISO_TIFF_LZW = TIFF_LZW ' save using LZW compression - FISO_TIFF_JPEG = TIFF_JPEG ' save using JPEG compression - FISO_TIFF_LOGLUV = TIFF_LOGLUV ' save using LogLuv compression - FISO_WEBP_LOSSLESS = WEBP_LOSSLESS ' save in lossless mode - FISO_JXR_LOSSLESS = JXR_LOSSLESS ' save in lossless mode - FISO_JXR_PROGRESSIVE = JXR_PROGRESSIVE ' save as a progressive-JXR (use Or to combine with other save flags) -End Enum - -' Image types used in FreeImage -Public Enum FREE_IMAGE_TYPE - FIT_UNKNOWN = 0 ' unknown type - FIT_BITMAP = 1 ' standard image : 1-, 4-, 8-, 16-, 24-, 32-bit - FIT_UINT16 = 2 ' array of unsigned short : unsigned 16-bit - FIT_INT16 = 3 ' array of short : signed 16-bit - FIT_UINT32 = 4 ' array of unsigned long : unsigned 32-bit - FIT_INT32 = 5 ' array of long : signed 32-bit - FIT_FLOAT = 6 ' array of float : 32-bit IEEE floating point - FIT_DOUBLE = 7 ' array of double : 64-bit IEEE floating point - FIT_COMPLEX = 8 ' array of FICOMPLEX : 2 x 64-bit IEEE floating point - FIT_RGB16 = 9 ' 48-bit RGB image : 3 x 16-bit - FIT_RGBA16 = 10 ' 64-bit RGBA image : 4 x 16-bit - FIT_RGBF = 11 ' 96-bit RGB float image : 3 x 32-bit IEEE floating point - FIT_RGBAF = 12 ' 128-bit RGBA float image : 4 x 32-bit IEEE floating point -End Enum - -' Image color types used in FreeImage -Public Enum FREE_IMAGE_COLOR_TYPE - FIC_MINISWHITE = 0 ' min value is white - FIC_MINISBLACK = 1 ' min value is black - FIC_RGB = 2 ' RGB color model - FIC_PALETTE = 3 ' color map indexed - FIC_RGBALPHA = 4 ' RGB color model with alpha channel - FIC_CMYK = 5 ' CMYK color model -End Enum - -' Color quantization algorithm constants -Public Enum FREE_IMAGE_QUANTIZE - FIQ_WUQUANT = 0 ' Xiaolin Wu color quantization algorithm - FIQ_NNQUANT = 1 ' NeuQuant neural-net quantization algorithm by Anthony Dekker -End Enum - -' Dithering algorithm constants -Public Enum FREE_IMAGE_DITHER - FID_FS = 0 ' Floyd & Steinberg error diffusion - FID_BAYER4x4 = 1 ' Bayer ordered dispersed dot dithering (order 2 dithering matrix) - FID_BAYER8x8 = 2 ' Bayer ordered dispersed dot dithering (order 3 dithering matrix) - FID_CLUSTER6x6 = 3 ' Ordered clustered dot dithering (order 3 - 6x6 matrix) - FID_CLUSTER8x8 = 4 ' Ordered clustered dot dithering (order 4 - 8x8 matrix) - FID_CLUSTER16x16 = 5 ' Ordered clustered dot dithering (order 8 - 16x16 matrix) - FID_BAYER16x16 = 6 ' Bayer ordered dispersed dot dithering (order 4 dithering matrix) -End Enum - -' Lossless JPEG transformation constants -Public Enum FREE_IMAGE_JPEG_OPERATION - FIJPEG_OP_NONE = 0 ' no transformation - FIJPEG_OP_FLIP_H = 1 ' horizontal flip - FIJPEG_OP_FLIP_V = 2 ' vertical flip - FIJPEG_OP_TRANSPOSE = 3 ' transpose across UL-to-LR axis - FIJPEG_OP_TRANSVERSE = 4 ' transpose across UR-to-LL axis - FIJPEG_OP_ROTATE_90 = 5 ' 90-degree clockwise rotation - FIJPEG_OP_ROTATE_180 = 6 ' 180-degree rotation - FIJPEG_OP_ROTATE_270 = 7 ' 270-degree clockwise (or 90 ccw) -End Enum - -' Tone mapping operator constants -Public Enum FREE_IMAGE_TMO - FITMO_DRAGO03 = 0 ' Adaptive logarithmic mapping (F. Drago, 2003) - FITMO_REINHARD05 = 1 ' Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005) - FITMO_FATTAL02 = 2 ' Gradient domain high dynamic range compression (R. Fattal, 2002) -End Enum - -' Up- / Downsampling filter constants -Public Enum FREE_IMAGE_FILTER - FILTER_BOX = 0 ' Box, pulse, Fourier window, 1st order (constant) b-spline - FILTER_BICUBIC = 1 ' Mitchell & Netravali's two-param cubic filter - FILTER_BILINEAR = 2 ' Bilinear filter - FILTER_BSPLINE = 3 ' 4th order (cubic) b-spline - FILTER_CATMULLROM = 4 ' Catmull-Rom spline, Overhauser spline - FILTER_LANCZOS3 = 5 ' Lanczos3 filter -End Enum - -' Color channel constants -Public Enum FREE_IMAGE_COLOR_CHANNEL - FICC_RGB = 0 ' Use red, green and blue channels - FICC_RED = 1 ' Use red channel - FICC_GREEN = 2 ' Use green channel - FICC_BLUE = 3 ' Use blue channel - FICC_ALPHA = 4 ' Use alpha channel - FICC_BLACK = 5 ' Use black channel - FICC_REAL = 6 ' Complex images: use real part - FICC_IMAG = 7 ' Complex images: use imaginary part - FICC_MAG = 8 ' Complex images: use magnitude - FICC_PHASE = 9 ' Complex images: use phase -End Enum - -' Tag data type information constants (based on TIFF specifications) -Public Enum FREE_IMAGE_MDTYPE - FIDT_NOTYPE = 0 ' placeholder - FIDT_BYTE = 1 ' 8-bit unsigned integer - FIDT_ASCII = 2 ' 8-bit bytes w/ last byte null - FIDT_SHORT = 3 ' 16-bit unsigned integer - FIDT_LONG = 4 ' 32-bit unsigned integer - FIDT_RATIONAL = 5 ' 64-bit unsigned fraction - FIDT_SBYTE = 6 ' 8-bit signed integer - FIDT_UNDEFINED = 7 ' 8-bit untyped data - FIDT_SSHORT = 8 ' 16-bit signed integer - FIDT_SLONG = 9 ' 32-bit signed integer - FIDT_SRATIONAL = 10 ' 64-bit signed fraction - FIDT_FLOAT = 11 ' 32-bit IEEE floating point - FIDT_DOUBLE = 12 ' 64-bit IEEE floating point - FIDT_IFD = 13 ' 32-bit unsigned integer (offset) - FIDT_PALETTE = 14 ' 32-bit RGBQUAD -End Enum - -' Metadata models supported by FreeImage -Public Enum FREE_IMAGE_MDMODEL - FIMD_NODATA = -1 ' - FIMD_COMMENTS = 0 ' single comment or keywords - FIMD_EXIF_MAIN = 1 ' Exif-TIFF metadata - FIMD_EXIF_EXIF = 2 ' Exif-specific metadata - FIMD_EXIF_GPS = 3 ' Exif GPS metadata - FIMD_EXIF_MAKERNOTE = 4 ' Exif maker note metadata - FIMD_EXIF_INTEROP = 5 ' Exif interoperability metadata - FIMD_IPTC = 6 ' IPTC/NAA metadata - FIMD_XMP = 7 ' Abobe XMP metadata - FIMD_GEOTIFF = 8 ' GeoTIFF metadata - FIMD_ANIMATION = 9 ' Animation metadata - FIMD_CUSTOM = 10 ' Used to attach other metadata types to a dib - FIMD_EXIF_RAW = 11 ' Exif metadata as a raw buffer -End Enum - -' These are the GIF_DISPOSAL metadata constants -Public Enum FREE_IMAGE_FRAME_DISPOSAL_METHODS - FIFD_GIF_DISPOSAL_UNSPECIFIED = 0 - FIFD_GIF_DISPOSAL_LEAVE = 1 - FIFD_GIF_DISPOSAL_BACKGROUND = 2 - FIFD_GIF_DISPOSAL_PREVIOUS = 3 -End Enum - -' Constants used in FreeImage_FillBackground and FreeImage_EnlargeCanvas -Public Enum FREE_IMAGE_COLOR_OPTIONS - FI_COLOR_IS_RGB_COLOR = &H0 ' RGBQUAD color is a RGB color (contains no valid alpha channel) - FI_COLOR_IS_RGBA_COLOR = &H1 ' RGBQUAD color is a RGBA color (contains a valid alpha channel) - FI_COLOR_FIND_EQUAL_COLOR = &H2 ' For palettized images: lookup equal RGB color from palette - FI_COLOR_ALPHA_IS_INDEX = &H4 ' The color's rgbReserved member (alpha) contains the palette index to be used -End Enum -Public Const FI_COLOR_PALETTE_SEARCH_MASK = _ - (FI_COLOR_FIND_EQUAL_COLOR Or FI_COLOR_ALPHA_IS_INDEX) ' Flag to test, if any color lookup is performed - -' The following enum constants are used by derived (wrapper) functions of the -' FreeImage 3 VB Wrapper -Public Enum FREE_IMAGE_CONVERSION_FLAGS - FICF_MONOCHROME = &H1 - FICF_MONOCHROME_THRESHOLD = FICF_MONOCHROME - FICF_MONOCHROME_DITHER = &H3 - FICF_GREYSCALE_4BPP = &H4 - FICF_PALLETISED_8BPP = &H8 - FICF_GREYSCALE_8BPP = FICF_PALLETISED_8BPP Or FICF_MONOCHROME - FICF_GREYSCALE = FICF_GREYSCALE_8BPP - FICF_RGB_15BPP = &HF - FICF_RGB_16BPP = &H10 - FICF_RGB_24BPP = &H18 - FICF_RGB_32BPP = &H20 - FICF_RGB_ALPHA = FICF_RGB_32BPP - FICF_KEEP_UNORDERED_GREYSCALE_PALETTE = &H0 - FICF_REORDER_GREYSCALE_PALETTE = &H1000 -End Enum - -Public Enum FREE_IMAGE_COLOR_DEPTH - FICD_AUTO = &H0 - FICD_MONOCHROME = &H1 - FICD_MONOCHROME_THRESHOLD = FICF_MONOCHROME - FICD_MONOCHROME_DITHER = &H3 - FICD_1BPP = FICD_MONOCHROME - FICD_4BPP = &H4 - FICD_8BPP = &H8 - FICD_15BPP = &HF - FICD_16BPP = &H10 - FICD_24BPP = &H18 - FICD_32BPP = &H20 -End Enum - -Public Enum FREE_IMAGE_ADJUST_MODE - AM_STRECH = &H1 - AM_DEFAULT = AM_STRECH - AM_ADJUST_BOTH = AM_STRECH - AM_ADJUST_WIDTH = &H2 - AM_ADJUST_HEIGHT = &H4 - AM_ADJUST_OPTIMAL_SIZE = &H8 -End Enum - -Public Enum FREE_IMAGE_MASK_FLAGS - FIMF_MASK_NONE = &H0 - FIMF_MASK_FULL_TRANSPARENCY = &H1 - FIMF_MASK_ALPHA_TRANSPARENCY = &H2 - FIMF_MASK_COLOR_TRANSPARENCY = &H4 - FIMF_MASK_FORCE_TRANSPARENCY = &H8 - FIMF_MASK_INVERSE_MASK = &H10 -End Enum - -Public Enum FREE_IMAGE_COLOR_FORMAT_FLAGS - FICFF_COLOR_RGB = &H1 - FICFF_COLOR_BGR = &H2 - FICFF_COLOR_PALETTE_INDEX = &H4 - - FICFF_COLOR_HAS_ALPHA = &H100 - - FICFF_COLOR_ARGB = FICFF_COLOR_RGB Or FICFF_COLOR_HAS_ALPHA - FICFF_COLOR_ABGR = FICFF_COLOR_BGR Or FICFF_COLOR_HAS_ALPHA - - FICFF_COLOR_FORMAT_ORDER_MASK = FICFF_COLOR_RGB Or FICFF_COLOR_BGR -End Enum - -Public Enum FREE_IMAGE_MASK_CREATION_OPTION_FLAGS - MCOF_CREATE_MASK_IMAGE = &H1 - MCOF_MODIFY_SOURCE_IMAGE = &H2 - MCOF_CREATE_AND_MODIFY = MCOF_CREATE_MASK_IMAGE Or MCOF_MODIFY_SOURCE_IMAGE -End Enum - -Public Enum FREE_IMAGE_TRANSPARENCY_STATE_FLAGS - FITSF_IGNORE_TRANSPARENCY = &H0 - FITSF_NONTRANSPARENT = &H1 - FITSF_TRANSPARENT = &H2 - FITSF_INCLUDE_ALPHA_TRANSPARENCY = &H4 -End Enum - -Public Enum FREE_IMAGE_ICON_TRANSPARENCY_OPTION_FLAGS - ITOF_NO_TRANSPARENCY = &H0 - ITOF_USE_TRANSPARENCY_INFO = &H1 - ITOF_USE_TRANSPARENCY_INFO_ONLY = ITOF_USE_TRANSPARENCY_INFO - ITOF_USE_COLOR_TRANSPARENCY = &H2 - ITOF_USE_COLOR_TRANSPARENCY_ONLY = ITOF_USE_COLOR_TRANSPARENCY - ITOF_USE_TRANSPARENCY_INFO_OR_COLOR = ITOF_USE_TRANSPARENCY_INFO Or ITOF_USE_COLOR_TRANSPARENCY - ITOF_USE_DEFAULT_TRANSPARENCY = ITOF_USE_TRANSPARENCY_INFO_OR_COLOR - ITOF_USE_COLOR_TOP_LEFT_PIXEL = &H0 - ITOF_USE_COLOR_FIRST_PIXEL = ITOF_USE_COLOR_TOP_LEFT_PIXEL - ITOF_USE_COLOR_TOP_RIGHT_PIXEL = &H20 - ITOF_USE_COLOR_BOTTOM_LEFT_PIXEL = &H40 - ITOF_USE_COLOR_BOTTOM_RIGHT_PIXEL = &H80 - ITOF_USE_COLOR_SPECIFIED = &H100 - ITOF_FORCE_TRANSPARENCY_INFO = &H400 -End Enum - -Private Const ITOF_USE_COLOR_BITMASK As Long = ITOF_USE_COLOR_TOP_RIGHT_PIXEL Or _ - ITOF_USE_COLOR_BOTTOM_LEFT_PIXEL Or _ - ITOF_USE_COLOR_BOTTOM_RIGHT_PIXEL Or _ - ITOF_USE_COLOR_SPECIFIED - -Public Type RGBQUAD - rgbBlue As Byte - rgbGreen As Byte - rgbRed As Byte - rgbReserved As Byte -End Type - -Public Type RGBTRIPLE - rgbtBlue As Byte - rgbtGreen As Byte - rgbtRed As Byte -End Type - -Public Type BITMAPINFOHEADER - biSize As Long - biWidth As Long - biHeight As Long - biPlanes As Integer - biBitCount As Integer - biCompression As Long - biSizeImage As Long - biXPelsPerMeter As Long - biYPelsPerMeter As Long - biClrUsed As Long - biClrImportant As Long -End Type - -Public Type BITMAPINFO - bmiHeader As BITMAPINFOHEADER - bmiColors(0) As RGBQUAD -End Type - -Public Const BI_RGB As Long = 0 -Public Const BI_RLE8 As Long = 1 -Public Const BI_RLE4 As Long = 2 -Public Const BI_BITFIELDS As Long = 3 -Public Const BI_JPEG As Long = 4 -Public Const BI_PNG As Long = 5 - -Public Type FIICCPROFILE - Flags As Integer ' info flag - Size As Long ' profile's size measured in bytes - Data As Long ' points to a block of contiguous memory containing the profile -End Type - -' 48-bit RGB -Public Type FIRGB16 - Red As Integer - Green As Integer - Blue As Integer -End Type - -' 64-bit RGBA -Public Type FIRGBA16 - Red As Integer - Green As Integer - Blue As Integer - Alpha As Integer -End Type - -' 96-bit RGB Float -Public Type FIRGBF - Red As Single - Green As Single - Blue As Single -End Type - -' 128-bit RGBA Float -Public Type FIRGBAF - Red As Single - Green As Single - Blue As Single - Alpha As Single -End Type - -' data structure for COMPLEX type (complex number) -Public Type FICOMPLEX - r As Double ' real part - i As Double ' imaginary part -End Type - -Public Type FITAG - Key As Long - Description As Long - Id As Integer - Type As Integer - Count As Long - Length As Long - Value As Long -End Type - -Public Type FIRATIONAL - Numerator As Variant - Denominator As Variant -End Type - -Public Type FREE_IMAGE_TAG - Model As FREE_IMAGE_MDMODEL - TagPtr As Long - Key As String - Description As String - Id As Long - Type As FREE_IMAGE_MDTYPE - Count As Long - Length As Long - StringValue As String - Palette() As RGBQUAD - RationalValue() As FIRATIONAL - Value As Variant -End Type - -Public Type FreeImageIO - read_proc As Long - write_proc As Long - seek_proc As Long - tell_proc As Long -End Type - -Public Type Plugin - format_proc As Long - description_proc As Long - extension_proc As Long - regexpr_proc As Long - open_proc As Long - close_proc As Long - pagecount_proc As Long - pagecapability_proc As Long - load_proc As Long - save_proc As Long - validate_proc As Long - mime_proc As Long - supports_export_bpp_proc As Long - supports_export_type_proc As Long - supports_icc_profiles_proc As Long -End Type - -' The following structures are used by derived (wrapper) functions of the -' FreeImage 3 VB Wrapper -Public Type ScanLineRGBTRIBLE - Data() As RGBTRIPLE -End Type - -Public Type ScanLinesRGBTRIBLE - Scanline() As ScanLineRGBTRIBLE -End Type - -'-------------------------------------------------------------------------------- -' FreeImage 3 function declarations -'-------------------------------------------------------------------------------- - -' The FreeImage 3 functions are declared in the same order as they are described -' in the FreeImage 3 API documentation (mostly). The documentation's outline is -' included as comments. - -' Initialization / Deinitialization functions -Public Declare Sub FreeImage_Initialise Lib "FreeImage.dll" Alias "_FreeImage_Initialise@4" ( _ - Optional ByVal LoadLocalPluginsOnly As Long) - -Public Declare Sub FreeImage_DeInitialise Lib "FreeImage.dll" Alias "_FreeImage_DeInitialise@0" () - - -' Version functions -Private Declare Function FreeImage_GetVersionInt Lib "FreeImage.dll" Alias "_FreeImage_GetVersion@0" () As Long - -Private Declare Function FreeImage_GetCopyrightMessageInt Lib "FreeImage.dll" Alias "_FreeImage_GetCopyrightMessage@0" () As Long - - -' Message output functions -Public Declare Sub FreeImage_SetOutputMessage Lib "FreeImage.dll" Alias "_FreeImage_SetOutputMessageStdCall@4" ( _ - ByVal omf As Long) - - -' Allocate / Clone / Unload functions -Public Declare Function FreeImage_Allocate Lib "FreeImage.dll" Alias "_FreeImage_Allocate@24" ( _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal BitsPerPixel As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long) As Long - -Public Declare Function FreeImage_AllocateT Lib "FreeImage.dll" Alias "_FreeImage_AllocateT@28" ( _ - ByVal ImageType As FREE_IMAGE_TYPE, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - Optional ByVal BitsPerPixel As Long = 8, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long) As Long - -Public Declare Function FreeImage_Clone Lib "FreeImage.dll" Alias "_FreeImage_Clone@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Sub FreeImage_Unload Lib "FreeImage.dll" Alias "_FreeImage_Unload@4" ( _ - ByVal Bitmap As Long) - - -' Header loading functions -Public Declare Function FreeImage_HasPixelsInt Lib "FreeImage.dll" Alias "_FreeImage_HasPixels@4" ( _ - ByVal Bitmap As Long) As Long - - -' Load / Save functions -Public Declare Function FreeImage_Load Lib "FreeImage.dll" Alias "_FreeImage_Load@12" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Filename As String, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - -Private Declare Function FreeImage_LoadUInt Lib "FreeImage.dll" Alias "_FreeImage_LoadU@12" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Filename As Long, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - -Public Declare Function FreeImage_LoadFromHandle Lib "FreeImage.dll" Alias "_FreeImage_LoadFromHandle@16" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal IO As Long, _ - ByVal Handle As Long, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - -Private Declare Function FreeImage_SaveInt Lib "FreeImage.dll" Alias "_FreeImage_Save@16" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Filename As String, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Long - -Private Declare Function FreeImage_SaveUInt Lib "FreeImage.dll" Alias "_FreeImage_SaveU@16" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Filename As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Long - -Private Declare Function FreeImage_SaveToHandleInt Lib "FreeImage.dll" Alias "_FreeImage_SaveToHandle@20" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal IO As Long, _ - ByVal Handle As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Long - - -' Memory I/O stream functions -Public Declare Function FreeImage_OpenMemory Lib "FreeImage.dll" Alias "_FreeImage_OpenMemory@8" ( _ - Optional ByRef Data As Byte, _ - Optional ByVal SizeInBytes As Long) As Long - -Public Declare Function FreeImage_OpenMemoryByPtr Lib "FreeImage.dll" Alias "_FreeImage_OpenMemory@8" ( _ - Optional ByVal DataPtr As Long, _ - Optional ByVal SizeInBytes As Long) As Long - -Public Declare Sub FreeImage_CloseMemory Lib "FreeImage.dll" Alias "_FreeImage_CloseMemory@4" ( _ - ByVal Stream As Long) - -Public Declare Function FreeImage_LoadFromMemory Lib "FreeImage.dll" Alias "_FreeImage_LoadFromMemory@12" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - -Private Declare Function FreeImage_SaveToMemoryInt Lib "FreeImage.dll" Alias "_FreeImage_SaveToMemory@16" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Long - -Public Declare Function FreeImage_TellMemory Lib "FreeImage.dll" Alias "_FreeImage_TellMemory@4" ( _ - ByVal Stream As Long) As Long - -Private Declare Function FreeImage_SeekMemoryInt Lib "FreeImage.dll" Alias "_FreeImage_SeekMemory@12" ( _ - ByVal Stream As Long, _ - ByVal Offset As Long, _ - ByVal Origin As Long) As Long - -Private Declare Function FreeImage_AcquireMemoryInt Lib "FreeImage.dll" Alias "_FreeImage_AcquireMemory@12" ( _ - ByVal Stream As Long, _ - ByRef DataPtr As Long, _ - ByRef SizeInBytes As Long) As Long - -Public Declare Function FreeImage_ReadMemory Lib "FreeImage.dll" Alias "_FreeImage_ReadMemory@16" ( _ - ByVal BufferPtr As Long, _ - ByVal Size As Long, _ - ByVal Count As Long, _ - ByVal Stream As Long) As Long - -Public Declare Function FreeImage_WriteMemory Lib "FreeImage.dll" Alias "_FreeImage_WriteMemory@16" ( _ - ByVal BufferPtr As Long, _ - ByVal Size As Long, _ - ByVal Count As Long, _ - ByVal Stream As Long) As Long - -Public Declare Function FreeImage_LoadMultiBitmapFromMemory Lib "FreeImage.dll" Alias "_FreeImage_LoadMultiBitmapFromMemory@12" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - -Public Declare Function FreeImage_SaveMultiBitmapToMemory Lib "FreeImage.dll" Alias "_FreeImage_SaveMultiBitmapToMemory@16" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Long - - -' Plugin / Format functions -Public Declare Function FreeImage_RegisterLocalPlugin Lib "FreeImage.dll" Alias "_FreeImage_RegisterLocalPlugin@20" ( _ - ByVal InitProcAddress As Long, _ - Optional ByVal Format As String, _ - Optional ByVal Description As String, _ - Optional ByVal Extension As String, _ - Optional ByVal RegExpr As String) As FREE_IMAGE_FORMAT - -Public Declare Function FreeImage_RegisterExternalPlugin Lib "FreeImage.dll" Alias "_FreeImage_RegisterExternalPlugin@20" ( _ - ByVal Path As String, _ - Optional ByVal Format As String, _ - Optional ByVal Description As String, _ - Optional ByVal Extension As String, _ - Optional ByVal RegExpr As String) As FREE_IMAGE_FORMAT - -Public Declare Function FreeImage_GetFIFCount Lib "FreeImage.dll" Alias "_FreeImage_GetFIFCount@0" () As Long - -Public Declare Function FreeImage_SetPluginEnabled Lib "FreeImage.dll" Alias "_FreeImage_SetPluginEnabled@8" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Value As Long) As Long - -Public Declare Function FreeImage_IsPluginEnabled Lib "FreeImage.dll" Alias "_FreeImage_IsPluginEnabled@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Public Declare Function FreeImage_GetFIFFromFormat Lib "FreeImage.dll" Alias "_FreeImage_GetFIFFromFormat@4" ( _ - ByVal Format As String) As FREE_IMAGE_FORMAT - -Public Declare Function FreeImage_GetFIFFromMime Lib "FreeImage.dll" Alias "_FreeImage_GetFIFFromMime@4" ( _ - ByVal MimeType As String) As FREE_IMAGE_FORMAT - -Private Declare Function FreeImage_GetFormatFromFIFInt Lib "FreeImage.dll" Alias "_FreeImage_GetFormatFromFIF@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_GetFIFExtensionListInt Lib "FreeImage.dll" Alias "_FreeImage_GetFIFExtensionList@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_GetFIFDescriptionInt Lib "FreeImage.dll" Alias "_FreeImage_GetFIFDescription@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_GetFIFRegExprInt Lib "FreeImage.dll" Alias "_FreeImage_GetFIFRegExpr@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_GetFIFMimeTypeInt Lib "FreeImage.dll" Alias "_FreeImage_GetFIFMimeType@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Public Declare Function FreeImage_GetFIFFromFilename Lib "FreeImage.dll" Alias "_FreeImage_GetFIFFromFilename@4" ( _ - ByVal Filename As String) As FREE_IMAGE_FORMAT - -Private Declare Function FreeImage_GetFIFFromFilenameUInt Lib "FreeImage.dll" Alias "_FreeImage_GetFIFFromFilenameU@4" ( _ - ByVal Filename As Long) As FREE_IMAGE_FORMAT - -Private Declare Function FreeImage_FIFSupportsReadingInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsReading@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_FIFSupportsWritingInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsWriting@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_FIFSupportsExportBPPInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsExportBPP@8" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal BitsPerPixel As Long) As Long - -Private Declare Function FreeImage_FIFSupportsExportTypeInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsExportType@8" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal ImageType As FREE_IMAGE_TYPE) As Long - -Private Declare Function FreeImage_FIFSupportsICCProfilesInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsICCProfiles@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - -Private Declare Function FreeImage_FIFSupportsNoPixelsInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsNoPixels@4" ( _ - ByVal Format As FREE_IMAGE_FORMAT) As Long - - -' Multipaging functions -Private Declare Function FreeImage_OpenMultiBitmapInt Lib "FreeImage.dll" Alias "_FreeImage_OpenMultiBitmap@24" ( _ - ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Filename As String, _ - ByVal CreateNew As Long, _ - ByVal ReadOnly As Long, _ - ByVal KeepCacheInMemory As Long, _ - ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - -Private Declare Function FreeImage_CloseMultiBitmapInt Lib "FreeImage.dll" Alias "_FreeImage_CloseMultiBitmap@8" ( _ - ByVal Bitmap As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Long - -Public Declare Function FreeImage_GetPageCount Lib "FreeImage.dll" Alias "_FreeImage_GetPageCount@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Sub FreeImage_AppendPage Lib "FreeImage.dll" Alias "_FreeImage_AppendPage@8" ( _ - ByVal Bitmap As Long, _ - ByVal PageBitmap As Long) - -Public Declare Sub FreeImage_InsertPage Lib "FreeImage.dll" Alias "_FreeImage_InsertPage@12" ( _ - ByVal Bitmap As Long, _ - ByVal Page As Long, _ - ByVal PageBitmap As Long) - -Public Declare Sub FreeImage_DeletePage Lib "FreeImage.dll" Alias "_FreeImage_DeletePage@8" ( _ - ByVal Bitmap As Long, _ - ByVal Page As Long) - -Public Declare Function FreeImage_LockPage Lib "FreeImage.dll" Alias "_FreeImage_LockPage@8" ( _ - ByVal Bitmap As Long, _ - ByVal Page As Long) As Long - -Private Declare Sub FreeImage_UnlockPageInt Lib "FreeImage.dll" Alias "_FreeImage_UnlockPage@12" ( _ - ByVal Bitmap As Long, _ - ByVal PageBitmap As Long, _ - ByVal ApplyChanges As Long) - -Private Declare Function FreeImage_MovePageInt Lib "FreeImage.dll" Alias "_FreeImage_MovePage@12" ( _ - ByVal Bitmap As Long, _ - ByVal TargetPage As Long, _ - ByVal SourcePage As Long) As Long - -Private Declare Function FreeImage_GetLockedPageNumbersInt Lib "FreeImage.dll" Alias "_FreeImage_GetLockedPageNumbers@12" ( _ - ByVal Bitmap As Long, _ - ByRef PagesPtr As Long, _ - ByRef Count As Long) As Long - - -' Filetype request functions -Public Declare Function FreeImage_GetFileType Lib "FreeImage.dll" Alias "_FreeImage_GetFileType@8" ( _ - ByVal Filename As String, _ - Optional ByVal Size As Long) As FREE_IMAGE_FORMAT - -Private Declare Function FreeImage_GetFileTypeUInt Lib "FreeImage.dll" Alias "_FreeImage_GetFileTypeU@8" ( _ - ByVal Filename As Long, _ - Optional ByVal Size As Long) As FREE_IMAGE_FORMAT - -Public Declare Function FreeImage_GetFileTypeFromHandle Lib "FreeImage.dll" Alias "_FreeImage_GetFileTypeFromHandle@12" ( _ - ByVal IO As Long, _ - ByVal Handle As Long, _ - Optional ByVal Size As Long) As FREE_IMAGE_FORMAT - -Public Declare Function FreeImage_GetFileTypeFromMemory Lib "FreeImage.dll" Alias "_FreeImage_GetFileTypeFromMemory@8" ( _ - ByVal Stream As Long, _ - Optional ByVal Size As Long) As FREE_IMAGE_FORMAT - - -' Image type request functions -Public Declare Function FreeImage_GetImageType Lib "FreeImage.dll" Alias "_FreeImage_GetImageType@4" ( _ - ByVal Bitmap As Long) As FREE_IMAGE_TYPE - - -' FreeImage helper functions -Private Declare Function FreeImage_IsLittleEndianInt Lib "FreeImage.dll" Alias "_FreeImage_IsLittleEndian@0" () As Long - -Private Declare Function FreeImage_LookupX11ColorInt Lib "FreeImage.dll" Alias "_FreeImage_LookupX11Color@16" ( _ - ByVal Color As String, _ - ByRef Red As Long, _ - ByRef Green As Long, _ - ByRef Blue As Long) As Long - -Private Declare Function FreeImage_LookupSVGColorInt Lib "FreeImage.dll" Alias "_FreeImage_LookupSVGColor@16" ( _ - ByVal Color As String, _ - ByRef Red As Long, _ - ByRef Green As Long, _ - ByRef Blue As Long) As Long - - -' Pixel access functions -Public Declare Function FreeImage_GetBits Lib "FreeImage.dll" Alias "_FreeImage_GetBits@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetScanline Lib "FreeImage.dll" Alias "_FreeImage_GetScanLine@8" ( _ - ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Long - -Private Declare Function FreeImage_GetPixelIndexInt Lib "FreeImage.dll" Alias "_FreeImage_GetPixelIndex@16" ( _ - ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Byte) As Long - -Private Declare Function FreeImage_GetPixelColorInt Lib "FreeImage.dll" Alias "_FreeImage_GetPixelColor@16" ( _ - ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As RGBQUAD) As Long - -Private Declare Function FreeImage_GetPixelColorByLongInt Lib "FreeImage.dll" Alias "_FreeImage_GetPixelColor@16" ( _ - ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Long) As Long - -Private Declare Function FreeImage_SetPixelIndexInt Lib "FreeImage.dll" Alias "_FreeImage_SetPixelIndex@16" ( _ - ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Byte) As Long - -Private Declare Function FreeImage_SetPixelColorInt Lib "FreeImage.dll" Alias "_FreeImage_SetPixelColor@16" ( _ - ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As RGBQUAD) As Long - -Private Declare Function FreeImage_SetPixelColorByLongInt Lib "FreeImage.dll" Alias "_FreeImage_SetPixelColor@16" ( _ - ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Long) As Long - - -' DIB info functions -Public Declare Function FreeImage_GetColorsUsed Lib "FreeImage.dll" Alias "_FreeImage_GetColorsUsed@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetBPP Lib "FreeImage.dll" Alias "_FreeImage_GetBPP@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetWidth Lib "FreeImage.dll" Alias "_FreeImage_GetWidth@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetHeight Lib "FreeImage.dll" Alias "_FreeImage_GetHeight@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetLine Lib "FreeImage.dll" Alias "_FreeImage_GetLine@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetPitch Lib "FreeImage.dll" Alias "_FreeImage_GetPitch@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetDIBSize Lib "FreeImage.dll" Alias "_FreeImage_GetDIBSize@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetPalette Lib "FreeImage.dll" Alias "_FreeImage_GetPalette@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetDotsPerMeterX Lib "FreeImage.dll" Alias "_FreeImage_GetDotsPerMeterX@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetDotsPerMeterY Lib "FreeImage.dll" Alias "_FreeImage_GetDotsPerMeterY@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Sub FreeImage_SetDotsPerMeterX Lib "FreeImage.dll" Alias "_FreeImage_SetDotsPerMeterX@8" ( _ - ByVal Bitmap As Long, _ - ByVal Resolution As Long) - -Public Declare Sub FreeImage_SetDotsPerMeterY Lib "FreeImage.dll" Alias "_FreeImage_SetDotsPerMeterY@8" ( _ - ByVal Bitmap As Long, _ - ByVal Resolution As Long) - -Public Declare Function FreeImage_GetInfoHeader Lib "FreeImage.dll" Alias "_FreeImage_GetInfoHeader@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetInfo Lib "FreeImage.dll" Alias "_FreeImage_GetInfo@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetColorType Lib "FreeImage.dll" Alias "_FreeImage_GetColorType@4" ( _ - ByVal Bitmap As Long) As FREE_IMAGE_COLOR_TYPE - -Private Declare Function FreeImage_HasRGBMasksInt Lib "FreeImage.dll" Alias "_FreeImage_HasRGBMasks@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetRedMask Lib "FreeImage.dll" Alias "_FreeImage_GetRedMask@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetGreenMask Lib "FreeImage.dll" Alias "_FreeImage_GetGreenMask@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetBlueMask Lib "FreeImage.dll" Alias "_FreeImage_GetBlueMask@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetTransparencyCount Lib "FreeImage.dll" Alias "_FreeImage_GetTransparencyCount@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_GetTransparencyTable Lib "FreeImage.dll" Alias "_FreeImage_GetTransparencyTable@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Sub FreeImage_SetTransparentInt Lib "FreeImage.dll" Alias "_FreeImage_SetTransparent@8" ( _ - ByVal Bitmap As Long, _ - ByVal Value As Long) - -Public Declare Sub FreeImage_SetTransparencyTable Lib "FreeImage.dll" Alias "_FreeImage_SetTransparencyTable@12" ( _ - ByVal Bitmap As Long, _ - ByVal TransTablePtr As Long, _ - ByVal Count As Long) - -Private Declare Function FreeImage_IsTransparentInt Lib "FreeImage.dll" Alias "_FreeImage_IsTransparent@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_SetTransparentIndex Lib "FreeImage.dll" Alias "_FreeImage_SetTransparentIndex@8" ( _ - ByVal Bitmap As Long, _ - ByVal Index As Long) As Long - -Public Declare Function FreeImage_GetTransparentIndex Lib "FreeImage.dll" Alias "_FreeImage_GetTransparentIndex@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Function FreeImage_HasBackgroundColorInt Lib "FreeImage.dll" Alias "_FreeImage_HasBackgroundColor@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Function FreeImage_GetBackgroundColorInt Lib "FreeImage.dll" Alias "_FreeImage_GetBackgroundColor@8" ( _ - ByVal Bitmap As Long, _ - ByRef BackColor As RGBQUAD) As Long - -Private Declare Function FreeImage_GetBackgroundColorAsLongInt Lib "FreeImage.dll" Alias "_FreeImage_GetBackgroundColor@8" ( _ - ByVal Bitmap As Long, _ - ByRef BackColor As Long) As Long - -Private Declare Function FreeImage_SetBackgroundColorInt Lib "FreeImage.dll" Alias "_FreeImage_SetBackgroundColor@8" ( _ - ByVal Bitmap As Long, _ - ByRef BackColor As RGBQUAD) As Long - -Private Declare Function FreeImage_SetBackgroundColorAsLongInt Lib "FreeImage.dll" Alias "_FreeImage_SetBackgroundColor@8" ( _ - ByVal Bitmap As Long, _ - ByRef BackColor As Long) As Long - -Public Declare Function FreeImage_GetThumbnail Lib "FreeImage.dll" Alias "_FreeImage_GetThumbnail@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Function FreeImage_SetThumbnailInt Lib "FreeImage.dll" Alias "_FreeImage_SetThumbnail@8" ( _ - ByVal Bitmap As Long, ByVal Thumbnail As Long) As Long - - -' ICC profile functions -Private Declare Function FreeImage_GetICCProfileInt Lib "FreeImage.dll" Alias "_FreeImage_GetICCProfile@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_CreateICCProfile Lib "FreeImage.dll" Alias "_FreeImage_CreateICCProfile@12" ( _ - ByVal Bitmap As Long, _ - ByRef Data As Long, _ - ByVal Size As Long) As Long - -Public Declare Sub FreeImage_DestroyICCProfile Lib "FreeImage.dll" Alias "_FreeImage_DestroyICCProfile@4" ( _ - ByVal Bitmap As Long) - - -' Line conversion functions -Public Declare Sub FreeImage_ConvertLine1To4 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To4@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine8To4 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To8@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine16To4_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To4_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine16To4_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To4_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine24To4 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To24@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine32To4 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine32To4@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine1To8 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To8@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine4To8 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine4To8@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine16To8_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To8_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine16To8_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To8_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine24To8 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine24To8@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine32To8 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine32To8@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine1To16_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To16_555@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine4To16_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine4To16_555@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine8To16_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine8To16_555@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine16_565_To16_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16_565_To16_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine24To16_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine24To16_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine32To16_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine32To16_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine1To16_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To16_565@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine4To16_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine4To16_565@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine8To16_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine8To16_565@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine16_555_To16_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16_555_To16_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine24To16_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine24To16_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine32To16_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine32To16_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine1To24 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To24@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine4To24 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine4To24@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine8To24 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine8To24@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine16To24_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To24_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine16To24_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To24_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine32To24 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine32To24@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine1To32 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine1To32@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine4To32 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine4To32@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine8To32 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine8To32@16" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long, _ - ByVal PalettePtr As Long) - -Public Declare Sub FreeImage_ConvertLine16To32_555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To32_555@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine16To32_565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine16To32_565@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - -Public Declare Sub FreeImage_ConvertLine24To32 Lib "FreeImage.dll" Alias "_FreeImage_ConvertLine24To32@12" ( _ - ByVal TargetPtr As Long, _ - ByVal SourcePtr As Long, _ - ByVal WidthInPixels As Long) - - -' Smart conversion functions -Public Declare Function FreeImage_ConvertTo4Bits Lib "FreeImage.dll" Alias "_FreeImage_ConvertTo4Bits@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertTo8Bits Lib "FreeImage.dll" Alias "_FreeImage_ConvertTo8Bits@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertToGreyscale Lib "FreeImage.dll" Alias "_FreeImage_ConvertToGreyscale@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertTo16Bits555 Lib "FreeImage.dll" Alias "_FreeImage_ConvertTo16Bits555@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertTo16Bits565 Lib "FreeImage.dll" Alias "_FreeImage_ConvertTo16Bits565@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertTo24Bits Lib "FreeImage.dll" Alias "_FreeImage_ConvertTo24Bits@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertTo32Bits Lib "FreeImage.dll" Alias "_FreeImage_ConvertTo32Bits@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ColorQuantize Lib "FreeImage.dll" Alias "_FreeImage_ColorQuantize@8" ( _ - ByVal Bitmap As Long, _ - ByVal QuantizeMethod As FREE_IMAGE_QUANTIZE) As Long - -Private Declare Function FreeImage_ColorQuantizeExInt Lib "FreeImage.dll" Alias "_FreeImage_ColorQuantizeEx@20" ( _ - ByVal Bitmap As Long, _ - Optional ByVal QuantizeMethod As FREE_IMAGE_QUANTIZE = FIQ_WUQUANT, _ - Optional ByVal PaletteSize As Long = 256, _ - Optional ByVal ReserveSize As Long = 0, _ - Optional ByVal ReservePalettePtr As Long = 0) As Long - -Public Declare Function FreeImage_Threshold Lib "FreeImage.dll" Alias "_FreeImage_Threshold@8" ( _ - ByVal Bitmap As Long, _ - ByVal Threshold As Byte) As Long - -Public Declare Function FreeImage_Dither Lib "FreeImage.dll" Alias "_FreeImage_Dither@8" ( _ - ByVal Bitmap As Long, _ - ByVal DitherMethod As FREE_IMAGE_DITHER) As Long - -Private Declare Function FreeImage_ConvertFromRawBitsInt Lib "FreeImage.dll" Alias "_FreeImage_ConvertFromRawBits@36" ( _ - ByVal BitsPtr As Long, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - ByVal RedMask As Long, _ - ByVal GreenMask As Long, _ - ByVal BlueMask As Long, _ - ByVal TopDown As Long) As Long - -Private Declare Function FreeImage_ConvertFromRawBitsExInt Lib "FreeImage.dll" Alias "_FreeImage_ConvertFromRawBitsEx@44" ( _ - ByVal CopySource As Long, _ - ByVal BitsPtr As Long, _ - ByVal ImageType As FREE_IMAGE_TYPE, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - ByVal RedMask As Long, _ - ByVal GreenMask As Long, _ - ByVal BlueMask As Long, _ - ByVal TopDown As Long) As Long - -Private Declare Sub FreeImage_ConvertToRawBitsInt Lib "FreeImage.dll" Alias "_FreeImage_ConvertToRawBits@32" ( _ - ByVal BitsPtr As Long, _ - ByVal Bitmap As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - ByVal RedMask As Long, _ - ByVal GreenMask As Long, _ - ByVal BlueMask As Long, _ - ByVal TopDown As Long) - -Public Declare Function FreeImage_ConvertToFloat Lib "FreeImage.dll" Alias "_FreeImage_ConvertToFloat@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertToRGBF Lib "FreeImage.dll" Alias "_FreeImage_ConvertToRGBF@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertToUINT16 Lib "FreeImage.dll" Alias "_FreeImage_ConvertToUINT16@4" ( _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_ConvertToRGB16 Lib "FreeImage.dll" Alias "_FreeImage_ConvertToRGB16@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Function FreeImage_ConvertToStandardTypeInt Lib "FreeImage.dll" Alias "_FreeImage_ConvertToStandardType@8" ( _ - ByVal Bitmap As Long, _ - ByVal ScaleLinear As Long) As Long - -Private Declare Function FreeImage_ConvertToTypeInt Lib "FreeImage.dll" Alias "_FreeImage_ConvertToType@12" ( _ - ByVal Bitmap As Long, _ - ByVal DestinationType As FREE_IMAGE_TYPE, _ - ByVal ScaleLinear As Long) As Long - - -' Tone mapping operators -Public Declare Function FreeImage_ToneMapping Lib "FreeImage.dll" Alias "_FreeImage_ToneMapping@24" ( _ - ByVal Bitmap As Long, _ - ByVal Operator As FREE_IMAGE_TMO, _ - Optional ByVal FirstArgument As Double, _ - Optional ByVal SecondArgument As Double) As Long - -Public Declare Function FreeImage_TmoDrago03 Lib "FreeImage.dll" Alias "_FreeImage_TmoDrago03@20" ( _ - ByVal Bitmap As Long, _ - Optional ByVal Gamma As Double = 2.2, _ - Optional ByVal Exposure As Double) As Long - -Public Declare Function FreeImage_TmoReinhard05 Lib "FreeImage.dll" Alias "_FreeImage_TmoReinhard05@20" ( _ - ByVal Bitmap As Long, _ - Optional ByVal Intensity As Double, _ - Optional ByVal Contrast As Double) As Long - -Public Declare Function FreeImage_TmoReinhard05Ex Lib "FreeImage.dll" Alias "_FreeImage_TmoReinhard05Ex@36" ( _ - ByVal Bitmap As Long, _ - Optional ByVal Intensity As Double, _ - Optional ByVal Contrast As Double, _ - Optional ByVal Adaptation As Double = 1, _ - Optional ByVal ColorCorrection As Double) As Long - -Public Declare Function FreeImage_TmoFattal02 Lib "FreeImage.dll" Alias "_FreeImage_TmoFattal02@20" ( _ - ByVal Bitmap As Long, _ - Optional ByVal ColorSaturation As Double = 0.5, _ - Optional ByVal Attenuation As Double = 0.85) As Long - - -' ZLib functions -Public Declare Function FreeImage_ZLibCompress Lib "FreeImage.dll" Alias "_FreeImage_ZLibCompress@16" ( _ - ByVal TargetPtr As Long, _ - ByVal TargetSize As Long, _ - ByVal SourcePtr As Long, _ - ByVal SourceSize As Long) As Long - -Public Declare Function FreeImage_ZLibUncompress Lib "FreeImage.dll" Alias "_FreeImage_ZLibUncompress@16" ( _ - ByVal TargetPtr As Long, _ - ByVal TargetSize As Long, _ - ByVal SourcePtr As Long, _ - ByVal SourceSize As Long) As Long - -Public Declare Function FreeImage_ZLibGZip Lib "FreeImage.dll" Alias "_FreeImage_ZLibGZip@16" ( _ - ByVal TargetPtr As Long, _ - ByVal TargetSize As Long, _ - ByVal SourcePtr As Long, _ - ByVal SourceSize As Long) As Long - -Public Declare Function FreeImage_ZLibGUnzip Lib "FreeImage.dll" Alias "_FreeImage_ZLibGUnzip@16" ( _ - ByVal TargetPtr As Long, _ - ByVal TargetSize As Long, _ - ByVal SourcePtr As Long, _ - ByVal SourceSize As Long) As Long - -Public Declare Function FreeImage_ZLibCRC32 Lib "FreeImage.dll" Alias "_FreeImage_ZLibCRC32@12" ( _ - ByVal CRC As Long, _ - ByVal SourcePtr As Long, _ - ByVal SourceSize As Long) As Long - - -'-------------------------------------------------------------------------------- -' Metadata functions -'-------------------------------------------------------------------------------- - -' tag creation / destruction -Private Declare Function FreeImage_CreateTag Lib "FreeImage.dll" Alias "_FreeImage_CreateTag@0" () As Long - -Private Declare Sub FreeImage_DeleteTag Lib "FreeImage.dll" Alias "_FreeImage_DeleteTag@4" ( _ - ByVal Tag As Long) - -Private Declare Function FreeImage_CloneTag Lib "FreeImage.dll" Alias "_FreeImage_CloneTag@4" ( _ - ByVal Tag As Long) As Long - - -' tag getters and setters (only those actually needed by wrapper functions) -Private Declare Function FreeImage_SetTagKey Lib "FreeImage.dll" Alias "_FreeImage_SetTagKey@8" ( _ - ByVal Tag As Long, _ - ByVal Key As String) As Long - -Private Declare Function FreeImage_SetTagValue Lib "FreeImage.dll" Alias "_FreeImage_SetTagValue@8" ( _ - ByVal Tag As Long, _ - ByVal ValuePtr As Long) As Long - - -' metadata iterators -Public Declare Function FreeImage_FindFirstMetadata Lib "FreeImage.dll" Alias "_FreeImage_FindFirstMetadata@12" ( _ - ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal Bitmap As Long, _ - ByRef Tag As Long) As Long - -Private Declare Function FreeImage_FindNextMetadataInt Lib "FreeImage.dll" Alias "_FreeImage_FindNextMetadata@8" ( _ - ByVal hFind As Long, _ - ByRef Tag As Long) As Long - -Public Declare Sub FreeImage_FindCloseMetadata Lib "FreeImage.dll" Alias "_FreeImage_FindCloseMetadata@4" ( _ - ByVal hFind As Long) - - -' metadata setters and getters -Private Declare Function FreeImage_SetMetadataInt Lib "FreeImage.dll" Alias "_FreeImage_SetMetadata@16" ( _ - ByVal Model As Long, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByVal Tag As Long) As Long - -Private Declare Function FreeImage_GetMetadataInt Lib "FreeImage.dll" Alias "_FreeImage_GetMetadata@16" ( _ - ByVal Model As Long, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByRef Tag As Long) As Long - -Private Declare Function FreeImage_SetMetadataKeyValueInt Lib "FreeImage.dll" Alias "_FreeImage_SetMetadataKeyValue@16" ( _ - ByVal Model As Long, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByVal Tag As String) As Long - - -' metadata helper functions -Public Declare Function FreeImage_GetMetadataCount Lib "FreeImage.dll" Alias "_FreeImage_GetMetadataCount@8" ( _ - ByVal Model As Long, _ - ByVal Bitmap As Long) As Long - -Public Declare Function FreeImage_CloneMetadataInt Lib "FreeImage.dll" Alias "_FreeImage_CloneMetadata@8" ( _ - ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long) As Long - - -' tag to string conversion functions -Private Declare Function FreeImage_TagToStringInt Lib "FreeImage.dll" Alias "_FreeImage_TagToString@12" ( _ - ByVal Model As Long, _ - ByVal Tag As Long, _ - Optional ByVal Make As String = vbNullString) As Long - - -'-------------------------------------------------------------------------------- -' JPEG lossless transformation functions -'-------------------------------------------------------------------------------- - -Private Declare Function FreeImage_JPEGTransformInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGTransform@16" ( _ - ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Perfect As Long) As Long - -Private Declare Function FreeImage_JPEGTransformUInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGTransformU@16" ( _ - ByVal SourceFile As Long, _ - ByVal DestFile As Long, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Perfect As Long) As Long - -Private Declare Function FreeImage_JPEGCropInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGCrop@24" ( _ - ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long) As Long - -Private Declare Function FreeImage_JPEGCropUInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGCropU@24" ( _ - ByVal SourceFile As Long, _ - ByVal DestFile As Long, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long) As Long - -Private Declare Function FreeImage_JPEGTransformCombinedInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGTransformCombined@32" ( _ - ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByRef Left As Long, _ - ByRef Top As Long, _ - ByRef Right As Long, _ - ByRef Bottom As Long, _ - ByVal Perfect As Long) As Long - -Private Declare Function FreeImage_JPEGTransformCombinedUInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGTransformCombinedU@32" ( _ - ByVal SourceFile As Long, _ - ByVal DestFile As Long, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByRef Left As Long, _ - ByRef Top As Long, _ - ByRef Right As Long, _ - ByRef Bottom As Long, _ - ByVal Perfect As Long) As Long - -Private Declare Function FreeImage_JPEGTransformCombinedFromMemoryInt Lib "FreeImage.dll" Alias "_FreeImage_JPEGTransformCombinedFromMemory@32" ( _ - ByVal SourceStream As Long, _ - ByVal DestStream As Long, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByRef Left As Long, _ - ByRef Top As Long, _ - ByRef Right As Long, _ - ByRef Bottom As Long, _ - ByVal Perfect As Long) As Long - - -'-------------------------------------------------------------------------------- -' Image manipulation toolkit functions -'-------------------------------------------------------------------------------- - -' rotation and flipping -Public Declare Function FreeImage_RotateClassic Lib "FreeImage.dll" Alias "_FreeImage_RotateClassic@12" ( _ - ByVal Bitmap As Long, _ - ByVal Angle As Double) As Long - -Public Declare Function FreeImage_Rotate Lib "FreeImage.dll" Alias "_FreeImage_Rotate@16" ( _ - ByVal Bitmap As Long, _ - ByVal Angle As Double, _ - Optional ByRef Color As Any = 0) As Long - -Private Declare Function FreeImage_RotateExInt Lib "FreeImage.dll" Alias "_FreeImage_RotateEx@48" ( _ - ByVal Bitmap As Long, _ - ByVal Angle As Double, _ - ByVal ShiftX As Double, _ - ByVal ShiftY As Double, _ - ByVal OriginX As Double, _ - ByVal OriginY As Double, _ - ByVal UseMask As Long) As Long - -Private Declare Function FreeImage_FlipHorizontalInt Lib "FreeImage.dll" Alias "_FreeImage_FlipHorizontal@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Function FreeImage_FlipVerticalInt Lib "FreeImage.dll" Alias "_FreeImage_FlipVertical@4" ( _ - ByVal Bitmap As Long) As Long - - -' upsampling / downsampling -Public Declare Function FreeImage_Rescale Lib "FreeImage.dll" Alias "_FreeImage_Rescale@16" ( _ - ByVal Bitmap As Long, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Filter As FREE_IMAGE_FILTER) As Long - -Public Declare Function FreeImage_RescaleRect Lib "FreeImage.dll" Alias "_FreeImage_RescaleRect@32" ( _ - ByVal Bitmap As Long, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Filter As FREE_IMAGE_FILTER) As Long - -Private Declare Function FreeImage_MakeThumbnailInt Lib "FreeImage.dll" Alias "_FreeImage_MakeThumbnail@12" ( _ - ByVal Bitmap As Long, _ - ByVal MaxPixelSize As Long, _ - Optional ByVal Convert As Long) As Long - - -' color manipulation functions (point operations) -Private Declare Function FreeImage_AdjustCurveInt Lib "FreeImage.dll" Alias "_FreeImage_AdjustCurve@12" ( _ - ByVal Bitmap As Long, _ - ByVal LookupTablePtr As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Long - -Private Declare Function FreeImage_AdjustGammaInt Lib "FreeImage.dll" Alias "_FreeImage_AdjustGamma@12" ( _ - ByVal Bitmap As Long, _ - ByVal Gamma As Double) As Long - -Private Declare Function FreeImage_AdjustBrightnessInt Lib "FreeImage.dll" Alias "_FreeImage_AdjustBrightness@12" ( _ - ByVal Bitmap As Long, _ - ByVal Percentage As Double) As Long - -Private Declare Function FreeImage_AdjustContrastInt Lib "FreeImage.dll" Alias "_FreeImage_AdjustContrast@12" ( _ - ByVal Bitmap As Long, _ - ByVal Percentage As Double) As Long - -Private Declare Function FreeImage_InvertInt Lib "FreeImage.dll" Alias "_FreeImage_Invert@4" ( _ - ByVal Bitmap As Long) As Long - -Private Declare Function FreeImage_GetHistogramInt Lib "FreeImage.dll" Alias "_FreeImage_GetHistogram@12" ( _ - ByVal Bitmap As Long, _ - ByRef HistogramPtr As Long, _ - Optional ByVal Channel As FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK) As Long - -Private Declare Function FreeImage_GetAdjustColorsLookupTableInt Lib "FreeImage.dll" Alias "_FreeImage_GetAdjustColorsLookupTable@32" ( _ - ByVal LookupTablePtr As Long, _ - ByVal Brightness As Double, _ - ByVal Contrast As Double, _ - ByVal Gamma As Double, _ - ByVal Invert As Long) As Long - -Private Declare Function FreeImage_AdjustColorsInt Lib "FreeImage.dll" Alias "_FreeImage_AdjustColors@32" ( _ - ByVal Bitmap As Long, _ - ByVal Brightness As Double, _ - ByVal Contrast As Double, _ - ByVal Gamma As Double, _ - ByVal Invert As Long) As Long - -Private Declare Function FreeImage_ApplyColorMappingInt Lib "FreeImage.dll" Alias "_FreeImage_ApplyColorMapping@24" ( _ - ByVal Bitmap As Long, _ - ByVal SourceColorsPtr As Long, _ - ByVal DestinationColorsPtr As Long, _ - ByVal Count As Long, _ - ByVal IgnoreAlpha As Long, _ - ByVal Swap As Long) As Long - -Private Declare Function FreeImage_SwapColorsInt Lib "FreeImage.dll" Alias "_FreeImage_SwapColors@16" ( _ - ByVal Bitmap As Long, _ - ByRef ColorA As RGBQUAD, _ - ByRef ColorB As RGBQUAD, _ - ByVal IgnoreAlpha As Long) As Long - -Private Declare Function FreeImage_SwapColorsByLongInt Lib "FreeImage.dll" Alias "_FreeImage_SwapColors@16" ( _ - ByVal Bitmap As Long, _ - ByRef ColorA As Long, _ - ByRef ColorB As Long, _ - ByVal IgnoreAlpha As Long) As Long - -Private Declare Function FreeImage_ApplyPaletteIndexMappingInt Lib "FreeImage.dll" Alias "_FreeImage_ApplyPaletteIndexMapping@20" ( _ - ByVal Bitmap As Long, _ - ByVal SourceIndicesPtr As Long, _ - ByVal DestinationIndicesPtr As Long, _ - ByVal Count As Long, _ - ByVal Swap As Long) As Long - -Public Declare Function FreeImage_SwapPaletteIndices Lib "FreeImage.dll" Alias "_FreeImage_SwapPaletteIndices@12" ( _ - ByVal Bitmap As Long, _ - ByRef IndexA As Byte, _ - ByRef IndexB As Byte) As Long - -' channel processing functions -Public Declare Function FreeImage_GetChannel Lib "FreeImage.dll" Alias "_FreeImage_GetChannel@8" ( _ - ByVal Bitmap As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Long - -Private Declare Function FreeImage_SetChannelInt Lib "FreeImage.dll" Alias "_FreeImage_SetChannel@12" ( _ - ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Long - -Public Declare Function FreeImage_GetComplexChannel Lib "FreeImage.dll" Alias "_FreeImage_GetComplexChannel@8" ( _ - ByVal Bitmap As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Long - -Private Declare Function FreeImage_SetComplexChannelInt Lib "FreeImage.dll" Alias "_FreeImage_SetComplexChannel@12" ( _ - ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Long - - -' copy / paste / composite functions -Public Declare Function FreeImage_Copy Lib "FreeImage.dll" Alias "_FreeImage_Copy@20" ( _ - ByVal Bitmap As Long, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long) As Long - -Private Declare Function FreeImage_PasteInt Lib "FreeImage.dll" Alias "_FreeImage_Paste@20" ( _ - ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Alpha As Long) As Long - -Public Declare Function FreeImage_Composite Lib "FreeImage.dll" Alias "_FreeImage_Composite@16" ( _ - ByVal Bitmap As Long, _ - Optional ByVal UseFileBackColor As Long, _ - Optional ByRef AppBackColor As Any, _ - Optional ByVal BackgroundBitmap As Long) As Long - -Private Declare Function FreeImage_PreMultiplyWithAlphaInt Lib "FreeImage.dll" Alias "_FreeImage_PreMultiplyWithAlpha@4" ( _ - ByVal Bitmap As Long) As Long - -' background filling functions -Public Declare Function FreeImage_FillBackground Lib "FreeImage.dll" Alias "_FreeImage_FillBackground@12" ( _ - ByVal Bitmap As Long, _ - ByRef Color As Any, _ - Optional ByVal Options As FREE_IMAGE_COLOR_OPTIONS = FI_COLOR_IS_RGB_COLOR) As Long - -Public Declare Function FreeImage_EnlargeCanvas Lib "FreeImage.dll" Alias "_FreeImage_EnlargeCanvas@28" ( _ - ByVal Bitmap As Long, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - ByRef Color As Any, _ - Optional ByVal Options As FREE_IMAGE_COLOR_OPTIONS = FI_COLOR_IS_RGB_COLOR) As Long - -Public Declare Function FreeImage_AllocateEx Lib "FreeImage.dll" Alias "_FreeImage_AllocateEx@36" ( _ - ByVal Width As Long, _ - ByVal Height As Long, _ - Optional ByVal BitsPerPixel As Long = 8, _ - Optional ByRef Color As Any, _ - Optional ByVal Options As FREE_IMAGE_COLOR_OPTIONS, _ - Optional ByVal PalettePtr As Long = 0, _ - Optional ByVal RedMask As Long = 0, _ - Optional ByVal GreenMask As Long = 0, _ - Optional ByVal BlueMask As Long = 0) As Long - -Public Declare Function FreeImage_AllocateExT Lib "FreeImage.dll" Alias "_FreeImage_AllocateExT@36" ( _ - ByVal ImageType As FREE_IMAGE_TYPE, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - Optional ByVal BitsPerPixel As Long = 8, _ - Optional ByRef Color As Any, _ - Optional ByVal Options As FREE_IMAGE_COLOR_OPTIONS, _ - Optional ByVal PalettePtr As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long) As Long - -' miscellaneous algorithms -Public Declare Function FreeImage_MultigridPoissonSolver Lib "FreeImage.dll" Alias "_FreeImage_MultigridPoissonSolver@8" ( _ - ByVal LaplacianBitmap As Long, _ - Optional ByVal Cyles As Long = 3) As Long - - - -'-------------------------------------------------------------------------------- -' Initialization functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_IsAvailable(Optional ByRef Version As String) As Boolean - - On Error Resume Next - Version = FreeImage_GetVersion() - FreeImage_IsAvailable = (Err.Number = ERROR_SUCCESS) - On Error GoTo 0 - -End Function - - - -'-------------------------------------------------------------------------------- -' Error handling functions -'-------------------------------------------------------------------------------- - -Public Sub FreeImage_InitErrorHandler() - - ' Call this function once for using the FreeImage 3 error handling callback. - ' The 'FreeImage_ErrorHandler' function is called on each FreeImage 3 error. - - Call FreeImage_SetOutputMessage(AddressOf FreeImage_ErrorHandler) - -End Sub - -Private Sub FreeImage_ErrorHandler(ByVal Format As FREE_IMAGE_FORMAT, ByVal Message As Long) - -Dim strErrorMessage As String -Dim strImageFormat As String - - ' This function is called whenever the FreeImage 3 libraray throws an error. - ' Currently this function gets the error message and the format name of the - ' involved image type as VB string and prints both to the VB Debug console. Feel - ' free to modify this function to call an error handling routine of your own. - - strErrorMessage = pGetStringFromPointerA(Message) - strImageFormat = FreeImage_GetFormatFromFIF(Format) - - Debug.Print "[FreeImage] Error: " & strErrorMessage - Debug.Print " Image: " & strImageFormat - Debug.Print " Code: " & Format - -End Sub - - - -'-------------------------------------------------------------------------------- -' String returning functions wrappers -'-------------------------------------------------------------------------------- - -Public Function FreeImage_GetVersion() As String - - ' This function returns the version of the FreeImage 3 library - ' as VB String. - - FreeImage_GetVersion = pGetStringFromPointerA(FreeImage_GetVersionInt) - -End Function - -Public Function FreeImage_GetCopyrightMessage() As String - - ' This function returns the copyright message of the FreeImage 3 library - ' as VB String. - - FreeImage_GetCopyrightMessage = pGetStringFromPointerA(FreeImage_GetCopyrightMessageInt) - -End Function - -Public Function FreeImage_GetFormatFromFIF(ByVal Format As FREE_IMAGE_FORMAT) As String - - ' This function returns the result of the 'FreeImage_GetFormatFromFIF' function - ' as VB String. - - ' The parameter 'Format' works according to the FreeImage 3 API documentation. - - FreeImage_GetFormatFromFIF = pGetStringFromPointerA(FreeImage_GetFormatFromFIFInt(Format)) - -End Function - -Public Function FreeImage_GetFIFExtensionList(ByVal Format As FREE_IMAGE_FORMAT) As String - - ' This function returns the result of the 'FreeImage_GetFIFExtensionList' function - ' as VB String. - - ' The parameter 'Format' works according to the FreeImage 3 API documentation. - - FreeImage_GetFIFExtensionList = pGetStringFromPointerA(FreeImage_GetFIFExtensionListInt(Format)) - -End Function - -Public Function FreeImage_GetFIFDescription(ByVal Format As FREE_IMAGE_FORMAT) As String - - ' This function returns the result of the 'FreeImage_GetFIFDescription' function - ' as VB String. - - ' The parameter 'Format' works according to the FreeImage 3 API documentation. - - FreeImage_GetFIFDescription = pGetStringFromPointerA(FreeImage_GetFIFDescriptionInt(Format)) - -End Function - -Public Function FreeImage_GetFIFRegExpr(ByVal Format As FREE_IMAGE_FORMAT) As String - - ' This function returns the result of the 'FreeImage_GetFIFRegExpr' function - ' as VB String. - - ' The parameter 'Format' works according to the FreeImage 3 API documentation. - - FreeImage_GetFIFRegExpr = pGetStringFromPointerA(FreeImage_GetFIFRegExprInt(Format)) - -End Function - -Public Function FreeImage_GetFIFMimeType(ByVal Format As FREE_IMAGE_FORMAT) As String - - ' This function returns the result of the 'FreeImage_GetFIFMimeType' function - ' as VB String. - - ' The parameter 'Format' works according to the FreeImage 3 API documentation. - - FreeImage_GetFIFMimeType = pGetStringFromPointerA(FreeImage_GetFIFMimeTypeInt(Format)) - -End Function - -Public Function FreeImage_TagToString(ByVal Model As Long, _ - ByVal Tag As Long, _ - Optional ByVal Make As String) As String - - ' This function returns the result of the 'FreeImage_TagToString' function - ' as VB String. - - ' All parameters work according to the FreeImage 3 API documentation. - - FreeImage_TagToString = pGetStringFromPointerA(FreeImage_TagToStringInt(Model, Tag, Make)) - -End Function - - - -'-------------------------------------------------------------------------------- -' UNICODE dealing functions wrappers -'-------------------------------------------------------------------------------- - -Public Function FreeImage_LoadU(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Filename As String, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - - ' This function is just a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - FreeImage_LoadU = FreeImage_LoadUInt(Format, StrPtr(Filename), Flags) - -End Function - -Public Function FreeImage_SaveU(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Filename As String, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Boolean - - ' This function is just a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - FreeImage_SaveU = (FreeImage_SaveUInt(Format, Bitmap, StrPtr(Filename), Flags) = 1) - -End Function - -Public Function FreeImage_GetFileTypeU(ByVal Filename As String, _ - Optional ByVal Size As Long = 0) As FREE_IMAGE_FORMAT - - ' This function is just a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - FreeImage_GetFileTypeU = FreeImage_GetFileTypeUInt(StrPtr(Filename), Size) - -End Function - -Public Function FreeImage_GetFIFFromFilenameU(ByVal Filename As String) As FREE_IMAGE_FORMAT - - ' This function is just a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - FreeImage_GetFIFFromFilenameU = FreeImage_GetFIFFromFilenameUInt(StrPtr(Filename)) - -End Function - - - -'-------------------------------------------------------------------------------- -' Boolean returning functions wrappers -'-------------------------------------------------------------------------------- - -Public Function FreeImage_HasPixels(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_HasPixels = (FreeImage_HasPixelsInt(Bitmap) = 1) - -End Function - -Public Function FreeImage_HasRGBMasks(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_HasRGBMasks = (FreeImage_HasRGBMasksInt(Bitmap) = 1) - -End Function - - -Public Function FreeImage_Save(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Filename As String, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_Save = (FreeImage_SaveInt(Format, Bitmap, Filename, Flags) = 1) - -End Function - -Public Function FreeImage_SaveToHandle(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal IO As Long, _ - ByVal Handle As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SaveToHandle = (FreeImage_SaveToHandleInt(Format, Bitmap, IO, Handle, Flags) = 1) - -End Function - -Public Function FreeImage_IsTransparent(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_IsTransparent = (FreeImage_IsTransparentInt(Bitmap) = 1) - -End Function - -Public Sub FreeImage_SetTransparent(ByVal Bitmap As Long, ByVal Value As Boolean) - - If (Value) Then - Call FreeImage_SetTransparentInt(Bitmap, 1) - Else - Call FreeImage_SetTransparentInt(Bitmap, 0) - End If - -End Sub - -Public Function FreeImage_HasBackgroundColor(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_HasBackgroundColor = (FreeImage_HasBackgroundColorInt(Bitmap) = 1) - -End Function - -Public Function FreeImage_GetBackgroundColor(ByVal Bitmap As Long, _ - ByRef BackColor As RGBQUAD) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_GetBackgroundColor = (FreeImage_GetBackgroundColorInt(Bitmap, BackColor) = 1) - -End Function - -Public Function FreeImage_GetBackgroundColorAsLong(ByVal Bitmap As Long, _ - ByRef BackColor As Long) As Boolean - - ' This function gets the background color of an image as FreeImage_GetBackgroundColor() does but - ' provides it's result as a Long value. - - FreeImage_GetBackgroundColorAsLong = (FreeImage_GetBackgroundColorAsLongInt(Bitmap, BackColor) = 1) - -End Function - -Public Function FreeImage_GetBackgroundColorEx(ByVal Bitmap As Long, _ - ByRef Alpha As Byte, _ - ByRef Red As Byte, _ - ByRef Green As Byte, _ - ByRef Blue As Byte) As Boolean - -Dim bkcolor As RGBQUAD - - ' This function gets the background color of an image as FreeImage_GetBackgroundColor() does but - ' provides it's result as four different byte values, one for each color component. - - FreeImage_GetBackgroundColorEx = (FreeImage_GetBackgroundColorInt(Bitmap, bkcolor) = 1) - With bkcolor - Alpha = .rgbReserved - Red = .rgbRed - Green = .rgbGreen - Blue = .rgbBlue - End With - -End Function - -Public Function FreeImage_SetBackgroundColor(ByVal Bitmap As Long, _ - ByRef BackColor As RGBQUAD) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetBackgroundColor = (FreeImage_SetBackgroundColorInt(Bitmap, BackColor) = 1) - -End Function - -Public Function FreeImage_SetBackgroundColorAsLong(ByVal Bitmap As Long, _ - ByVal BackColor As Long) As Boolean - - ' This function sets the background color of an image as FreeImage_SetBackgroundColor() does but - ' the color value to set must be provided as a Long value. - - FreeImage_SetBackgroundColorAsLong = (FreeImage_SetBackgroundColorAsLongInt(Bitmap, BackColor) = 1) - -End Function - -Public Function FreeImage_SetBackgroundColorEx(ByVal Bitmap As Long, _ - ByVal Alpha As Byte, _ - ByVal Red As Byte, _ - ByVal Green As Byte, _ - ByVal Blue As Byte) As Boolean - -Dim tColor As RGBQUAD - - ' This function sets the color at position (x|y) as FreeImage_SetPixelColor() does but - ' the color value to set must be provided four different byte values, one for each - ' color component. - - With tColor - .rgbReserved = Alpha - .rgbRed = Red - .rgbGreen = Green - .rgbBlue = Blue - End With - FreeImage_SetBackgroundColorEx = (FreeImage_SetBackgroundColorInt(Bitmap, tColor) = 1) - -End Function - -Public Function FreeImage_GetPixelIndex(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Byte) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_GetPixelIndex = (FreeImage_GetPixelIndexInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_GetPixelColor(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As RGBQUAD) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_GetPixelColor = (FreeImage_GetPixelColorInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_GetPixelColorByLong(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Long) As Boolean - - ' This function gets the color at position (x|y) as FreeImage_GetPixelColor() does but - ' provides it's result as a Long value. - - FreeImage_GetPixelColorByLong = (FreeImage_GetPixelColorByLongInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_GetPixelColorEx(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Alpha As Byte, _ - ByRef Red As Byte, _ - ByRef Green As Byte, _ - ByRef Blue As Byte) As Boolean - -Dim Value As RGBQUAD - - ' This function gets the color at position (x|y) as FreeImage_GetPixelColor() does but - ' provides it's result as four different byte values, one for each color component. - - FreeImage_GetPixelColorEx = (FreeImage_GetPixelColorInt(Bitmap, x, y, Value) = 1) - With Value - Alpha = .rgbReserved - Red = .rgbRed - Green = .rgbGreen - Blue = .rgbBlue - End With - -End Function - -Public Function FreeImage_SetPixelIndex(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Byte) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetPixelIndex = (FreeImage_SetPixelIndexInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_SetPixelColor(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As RGBQUAD) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetPixelColor = (FreeImage_SetPixelColorInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_SetPixelColorByLong(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByRef Value As Long) As Boolean - - ' This function sets the color at position (x|y) as FreeImage_SetPixelColor() does but - ' the color value to set must be provided as a Long value. - - FreeImage_SetPixelColorByLong = (FreeImage_SetPixelColorByLongInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_SetPixelColorEx(ByVal Bitmap As Long, _ - ByVal x As Long, _ - ByVal y As Long, _ - ByVal Alpha As Byte, _ - ByVal Red As Byte, _ - ByVal Green As Byte, _ - ByVal Blue As Byte) As Boolean - -Dim Value As RGBQUAD - - ' This function sets the color at position (x|y) as FreeImage_SetPixelColor() does but - ' the color value to set must be provided four different byte values, one for each - ' color component. - - With Value - .rgbReserved = Alpha - .rgbRed = Red - .rgbGreen = Green - .rgbBlue = Blue - End With - FreeImage_SetPixelColorEx = (FreeImage_SetPixelColorInt(Bitmap, x, y, Value) = 1) - -End Function - -Public Function FreeImage_FIFSupportsReading(ByVal Format As FREE_IMAGE_FORMAT) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FIFSupportsReading = (FreeImage_FIFSupportsReadingInt(Format) = 1) - -End Function - -Public Function FreeImage_FIFSupportsWriting(ByVal Format As FREE_IMAGE_FORMAT) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FIFSupportsWriting = (FreeImage_FIFSupportsWritingInt(Format) = 1) - -End Function - -Public Function FreeImage_FIFSupportsExportType(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal ImageType As FREE_IMAGE_TYPE) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FIFSupportsExportType = (FreeImage_FIFSupportsExportTypeInt(Format, ImageType) = 1) - -End Function - -Public Function FreeImage_FIFSupportsExportBPP(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal BitsPerPixel As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FIFSupportsExportBPP = (FreeImage_FIFSupportsExportBPPInt(Format, BitsPerPixel) = 1) - -End Function - -Public Function FreeImage_FIFSupportsICCProfiles(ByVal Format As FREE_IMAGE_FORMAT) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FIFSupportsICCProfiles = (FreeImage_FIFSupportsICCProfilesInt(Format) = 1) - -End Function - -Public Function FreeImage_FIFSupportsNoPixels(ByVal Format As FREE_IMAGE_FORMAT) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FIFSupportsNoPixels = (FreeImage_FIFSupportsNoPixelsInt(Format) = 1) - -End Function - -Public Function FreeImage_CloseMultiBitmap(ByVal Bitmap As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_CloseMultiBitmap = (FreeImage_CloseMultiBitmapInt(Bitmap, Flags) = 1) - -End Function - -Public Function FreeImage_MovePage(ByVal Bitmap As Long, _ - ByVal TargetPage As Long, _ - ByVal SourcePage As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_MovePage = (FreeImage_MovePageInt(Bitmap, TargetPage, SourcePage) = 1) - -End Function - -Public Function FreeImage_GetLockedPageNumbers(ByVal Bitmap As Long, _ - ByRef PagesPtr As Long, _ - ByRef Count As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_GetLockedPageNumbers = (FreeImage_GetLockedPageNumbersInt(Bitmap, PagesPtr, Count) = 1) - -End Function - -Public Function FreeImage_SaveToMemory(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByVal Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SaveToMemory = (FreeImage_SaveToMemoryInt(Format, Bitmap, Stream, Flags) = 1) - -End Function - -Public Function FreeImage_AcquireMemory(ByVal Stream As Long, _ - ByRef DataPtr As Long, _ - ByRef SizeInBytes As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_AcquireMemory = (FreeImage_AcquireMemoryInt(Stream, DataPtr, SizeInBytes) = 1) - -End Function - -Public Function FreeImage_SeekMemory(ByVal Stream As Long, _ - ByVal Offset As Long, _ - ByVal Origin As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SeekMemory = (FreeImage_SeekMemoryInt(Stream, Offset, Origin) = 1) - -End Function - -Public Function FreeImage_IsLittleEndian() As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_IsLittleEndian = (FreeImage_IsLittleEndianInt() = 1) - -End Function - -Public Function FreeImage_LookupX11Color(ByVal Color As String, _ - ByRef Red As Long, _ - ByRef Green As Long, _ - ByRef Blue As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_LookupX11Color = (FreeImage_LookupX11ColorInt(Color, Red, Green, Blue) = 1) - -End Function - -Public Function FreeImage_LookupSVGColor(ByVal Color As String, _ - ByRef Red As Long, _ - ByRef Green As Long, _ - ByRef Blue As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_LookupSVGColor = (FreeImage_LookupSVGColorInt(Color, Red, Green, Blue) = 1) - -End Function - -Public Function FreeImage_FindNextMetadata(ByVal hFind As Long, _ - ByRef Tag As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FindNextMetadata = (FreeImage_FindNextMetadataInt(hFind, Tag) = 1) - -End Function - -Public Function FreeImage_CloneMetadata(ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_CloneMetadata = (FreeImage_CloneMetadataInt(BitmapDst, BitmapSrc) = 1) - -End Function - -Public Function FreeImage_GetMetadata(ByVal Model As Long, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByVal Tag As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_GetMetadata = (FreeImage_GetMetadataInt(Model, Bitmap, Key, Tag) = 1) - -End Function - -Public Function FreeImage_SetMetadata(ByVal Model As Long, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByVal Tag As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetMetadata = (FreeImage_SetMetadataInt(Model, Bitmap, Key, Tag) = 1) - -End Function - -Public Function FreeImage_SetMetadataKeyValue(ByVal Model As Long, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByVal Value As String) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetMetadataKeyValue = (FreeImage_SetMetadataKeyValueInt(Model, Bitmap, Key, Value) = 1) - -End Function - -Public Function FreeImage_FlipHorizontal(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FlipHorizontal = (FreeImage_FlipHorizontalInt(Bitmap) = 1) - -End Function - -Public Function FreeImage_FlipVertical(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FlipVertical = (FreeImage_FlipVerticalInt(Bitmap) = 1) - -End Function - -Public Function FreeImage_JPEGTransform(ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim lPerfect As Long - - ' Thin wrapper function returning a real VB Boolean value - - If (Perfect) Then - lPerfect = 1 - End If - FreeImage_JPEGTransform = (FreeImage_JPEGTransformInt(SourceFile, DestFile, Operation, lPerfect) = 1) - -End Function - -Public Function FreeImage_JPEGTransformU(ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim lPerfect As Long - - ' Thin wrapper function returning a real VB Boolean value - - ' This function is also a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - If (Perfect) Then - lPerfect = 1 - End If - FreeImage_JPEGTransformU = (FreeImage_JPEGTransformInt(StrPtr(SourceFile), StrPtr(DestFile), _ - Operation, lPerfect) = 1) - -End Function - -Public Function FreeImage_JPEGCrop(ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_JPEGCrop = (FreeImage_JPEGCropInt(SourceFile, DestFile, Left, Top, Right, Bottom) = 1) - -End Function - -Public Function FreeImage_JPEGCropU(ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - ' This function is also a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - FreeImage_JPEGCropU = (FreeImage_JPEGCropInt(StrPtr(SourceFile), StrPtr(DestFile), Left, Top, _ - Right, Bottom) = 1) - -End Function - -Public Function FreeImage_JPEGTransformCombined(ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim lPerfect As Long - - ' Thin wrapper function returning a real VB Boolean value - - If (Perfect) Then - lPerfect = 1 - End If - FreeImage_JPEGTransformCombined = (FreeImage_JPEGTransformCombinedInt(SourceFile, DestFile, _ - Operation, Left, Top, Right, Bottom, lPerfect) = 1) - -End Function - -Public Function FreeImage_JPEGTransformCombinedU(ByVal SourceFile As String, _ - ByVal DestFile As String, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim lPerfect As Long - - ' Thin wrapper function returning a real VB Boolean value - - ' This function is also a thin wrapper to ease the call to an - ' UNICODE function. Since VB's BSTR strings are actually UNICODE - ' strings, we just need to pass the pointer to the string data - ' returned by the (undocumented) function StrPtr(). - - If (Perfect) Then - lPerfect = 1 - End If - FreeImage_JPEGTransformCombinedU = (FreeImage_JPEGTransformCombinedUInt(StrPtr(SourceFile), _ - StrPtr(DestFile), Operation, Left, Top, Right, Bottom, lPerfect) = 1) - -End Function - -Public Function FreeImage_JPEGTransformCombinedFromMemory(ByVal SourceStream As Long, _ - ByVal DestStream As Long, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim lPerfect As Long - - ' Thin wrapper function returning a real VB Boolean value - - If (Perfect) Then - lPerfect = 1 - End If - FreeImage_JPEGTransformCombinedFromMemory = (FreeImage_JPEGTransformCombinedFromMemoryInt(SourceStream, _ - DestStream, Operation, Left, Top, Right, Bottom, lPerfect) = 1) - -End Function - -Public Function FreeImage_AdjustCurve(ByVal Bitmap As Long, _ - ByVal LookupTablePtr As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_AdjustCurve = (FreeImage_AdjustCurveInt(Bitmap, LookupTablePtr, Channel) = 1) - -End Function - -Public Function FreeImage_AdjustGamma(ByVal Bitmap As Long, _ - ByVal Gamma As Double) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_AdjustGamma = (FreeImage_AdjustGammaInt(Bitmap, Gamma) = 1) - -End Function - -Public Function FreeImage_AdjustBrightness(ByVal Bitmap As Long, _ - ByVal Percentage As Double) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_AdjustBrightness = (FreeImage_AdjustBrightnessInt(Bitmap, Percentage) = 1) - -End Function - -Public Function FreeImage_AdjustContrast(ByVal Bitmap As Long, _ - ByVal Percentage As Double) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_AdjustContrast = (FreeImage_AdjustContrastInt(Bitmap, Percentage) = 1) - -End Function - -Public Function FreeImage_Invert(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_Invert = (FreeImage_InvertInt(Bitmap) = 1) - -End Function - -Public Function FreeImage_GetHistogram(ByVal Bitmap As Long, _ - ByRef HistogramPtr As Long, _ - Optional ByVal Channel As FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_GetHistogram = (FreeImage_GetHistogramInt(Bitmap, HistogramPtr, Channel) = 1) - -End Function - -Public Function FreeImage_AdjustColors(ByVal Bitmap As Long, _ - Optional ByVal Brightness As Double, _ - Optional ByVal Contrast As Double, _ - Optional ByVal Gamma As Double = 1, _ - Optional ByVal Invert As Boolean) As Boolean - -Dim lInvert As Long - - ' Thin wrapper function returning a real VB Boolean value - If (Invert) Then - lInvert = 1 - End If - FreeImage_AdjustColors = (FreeImage_AdjustColorsInt(Bitmap, Brightness, Contrast, Gamma, lInvert) = 1) - -End Function - -Public Function FreeImage_SetChannel(ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetChannel = (FreeImage_SetChannelInt(BitmapDst, BitmapSrc, Channel) = 1) - -End Function - -Public Function FreeImage_SetComplexChannel(ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetComplexChannel = (FreeImage_SetComplexChannelInt(BitmapDst, BitmapSrc, Channel) = 1) - -End Function - -Public Function FreeImage_Paste(ByVal BitmapDst As Long, _ - ByVal BitmapSrc As Long, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Alpha As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_Paste = (FreeImage_PasteInt(BitmapDst, BitmapSrc, Left, Top, Alpha) = 1) - -End Function - -Public Function FreeImage_PreMultiplyWithAlpha(ByVal Bitmap As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_PreMultiplyWithAlpha = (FreeImage_PreMultiplyWithAlphaInt(Bitmap) = 1) - -End Function - -Public Function FreeImage_FillBackgroundEx(ByVal Bitmap As Long, _ - ByRef Color As RGBQUAD, _ - Optional ByVal Options As FREE_IMAGE_COLOR_OPTIONS) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FillBackgroundEx = (FreeImage_FillBackground(Bitmap, Color, Options) = 1) - -End Function - -Public Function FreeImage_FillBackgroundByLong(ByVal Bitmap As Long, _ - ByRef Color As Long, _ - Optional ByVal Options As FREE_IMAGE_COLOR_OPTIONS) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_FillBackgroundByLong = (FreeImage_FillBackground(Bitmap, Color, Options) = 1) - -End Function - -Public Function FreeImage_SetThumbnail(ByVal Bitmap As Long, ByVal Thumbnail As Long) As Boolean - - ' Thin wrapper function returning a real VB Boolean value - - FreeImage_SetThumbnail = (FreeImage_SetThumbnailInt(Bitmap, Thumbnail) = 1) - -End Function - -Public Function FreeImage_OpenMultiBitmap(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Filename As String, _ - Optional ByVal CreateNew As Boolean, _ - Optional ByVal ReadOnly As Boolean, _ - Optional ByVal KeepCacheInMemory As Boolean, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS) As Long - - FreeImage_OpenMultiBitmap = FreeImage_OpenMultiBitmapInt(Format, Filename, IIf(CreateNew, 1, 0), _ - IIf(ReadOnly And Not CreateNew, 1, 0), IIf(KeepCacheInMemory, 1, 0), Flags) - -End Function - -Public Sub FreeImage_UnlockPage(ByVal Bitmap As Long, ByVal PageBitmap As Long, ByVal ApplyChanges As Boolean) - -Dim lApplyChanges As Long - - If (ApplyChanges) Then - lApplyChanges = 1 - End If - Call FreeImage_UnlockPageInt(Bitmap, PageBitmap, lApplyChanges) - -End Sub - -Public Function FreeImage_RotateEx(ByVal Bitmap As Long, _ - ByVal Angle As Double, _ - Optional ByVal ShiftX As Double, _ - Optional ByVal ShiftY As Double, _ - Optional ByVal OriginX As Double, _ - Optional ByVal OriginY As Double, _ - Optional ByVal UseMask As Boolean) As Long - -Dim lUseMask As Long - - If (UseMask) Then - lUseMask = 1 - End If - FreeImage_RotateEx = FreeImage_RotateExInt(Bitmap, Angle, ShiftX, ShiftY, OriginX, OriginY, lUseMask) - -End Function - -Public Function FreeImage_MakeThumbnail(ByVal Bitmap As Long, _ - ByVal MaxPixelSize As Long, _ - Optional ByVal Convert As Boolean) As Long - -Dim lConvert As Long - - If (Convert) Then - lConvert = 1 - End If - FreeImage_MakeThumbnail = FreeImage_MakeThumbnailInt(Bitmap, MaxPixelSize, lConvert) - -End Function - -Public Function FreeImage_GetAdjustColorsLookupTable(ByVal LookupTablePtr As Long, _ - Optional ByVal Brightness As Double, _ - Optional ByVal Contrast As Double, _ - Optional ByVal Gamma As Double, _ - Optional ByVal Invert As Boolean) As Long - -Dim lInvert As Long - - If (Invert) Then - lInvert = 1 - End If - FreeImage_GetAdjustColorsLookupTable = FreeImage_GetAdjustColorsLookupTableInt(LookupTablePtr, _ - Brightness, Contrast, Gamma, lInvert) - -End Function - -Public Function FreeImage_ApplyColorMapping(ByVal Bitmap As Long, _ - ByVal SourceColorsPtr As Long, _ - ByVal DestinationColorsPtr As Long, _ - ByVal Count As Long, _ - Optional ByVal IgnoreAlpha As Boolean = True, _ - Optional ByVal Swap As Boolean) As Long - -Dim lIgnoreAlpha As Long -Dim lSwap As Long - - If (IgnoreAlpha) Then - lIgnoreAlpha = 1 - End If - If (Swap) Then - lSwap = 1 - End If - FreeImage_ApplyColorMapping = FreeImage_ApplyColorMappingInt(Bitmap, SourceColorsPtr, _ - DestinationColorsPtr, Count, lIgnoreAlpha, lSwap) - -End Function - -Public Function FreeImage_SwapColors(ByVal Bitmap As Long, _ - ByRef ColorA As RGBQUAD, _ - ByRef ColorB As RGBQUAD, _ - Optional ByVal IgnoreAlpha As Boolean = True) As Long - -Dim lIgnoreAlpha As Long - - If (IgnoreAlpha) Then - lIgnoreAlpha = 1 - End If - FreeImage_SwapColors = FreeImage_SwapColorsInt(Bitmap, ColorA, ColorB, lIgnoreAlpha) - -End Function - -Public Function FreeImage_SwapColorsByLong(ByVal Bitmap As Long, _ - ByRef ColorA As Long, _ - ByRef ColorB As Long, _ - Optional ByVal IgnoreAlpha As Boolean = True) As Long - -Dim lIgnoreAlpha As Long - - If (IgnoreAlpha) Then - lIgnoreAlpha = 1 - End If - FreeImage_SwapColorsByLong = FreeImage_SwapColorsByLongInt(Bitmap, ColorA, ColorB, _ - lIgnoreAlpha) - -End Function - -Public Function FreeImage_ApplyPaletteIndexMapping(ByVal Bitmap As Long, _ - ByVal SourceIndicesPtr As Long, _ - ByVal DestinationIndicesPtr As Long, _ - ByVal Count As Long, _ - Optional ByVal Swap As Boolean) As Long - -Dim lSwap As Long - - If (Swap) Then - lSwap = 1 - End If - FreeImage_ApplyPaletteIndexMapping = FreeImage_ApplyPaletteIndexMappingInt(Bitmap, SourceIndicesPtr, _ - DestinationIndicesPtr, Count, lSwap) - -End Function - -Public Function FreeImage_ConvertFromRawBits(ByVal BitsPtr As Long, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long, _ - Optional ByVal TopDown As Boolean) As Long - -Dim lTopDown As Long - - If (TopDown) Then - lTopDown = 1 - End If - FreeImage_ConvertFromRawBits = FreeImage_ConvertFromRawBitsInt(BitsPtr, Width, Height, Pitch, _ - BitsPerPixel, RedMask, GreenMask, BlueMask, lTopDown) - -End Function - -Public Function FreeImage_ConvertFromRawBitsEx(ByVal CopySource As Boolean, _ - ByVal BitsPtr As Long, _ - ByVal ImageType As FREE_IMAGE_TYPE, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long, _ - Optional ByVal TopDown As Boolean) As Long - -Dim lCopySource As Long -Dim lTopDown As Long - - If (CopySource) Then - lCopySource = 1 - End If - If (TopDown) Then - lTopDown = 1 - End If - FreeImage_ConvertFromRawBitsEx = FreeImage_ConvertFromRawBitsExInt(lCopySource, BitsPtr, ImageType, _ - Width, Height, Pitch, BitsPerPixel, RedMask, GreenMask, BlueMask, lTopDown) - -End Function - -Public Sub FreeImage_ConvertToRawBits(ByVal BitsPtr As Long, _ - ByVal Bitmap As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long, _ - Optional ByVal TopDown As Boolean) - -Dim lTopDown As Long - - If (TopDown) Then - lTopDown = 1 - End If - Call FreeImage_ConvertToRawBitsInt(BitsPtr, Bitmap, Pitch, _ - BitsPerPixel, RedMask, GreenMask, BlueMask, lTopDown) - -End Sub - -Public Function FreeImage_ConvertToStandardType(ByVal Bitmap As Long, _ - Optional ByVal ScaleLinear As Boolean = True) As Long - - If (ScaleLinear) Then - FreeImage_ConvertToStandardType = FreeImage_ConvertToStandardTypeInt(Bitmap, 1) - Else - FreeImage_ConvertToStandardType = FreeImage_ConvertToStandardTypeInt(Bitmap, 0) - End If - -End Function - -Public Function FreeImage_ConvertToType(ByVal Bitmap As Long, _ - ByVal DestinationType As FREE_IMAGE_TYPE, _ - Optional ByVal ScaleLinear As Boolean = True) As Long - - If (ScaleLinear) Then - FreeImage_ConvertToType = FreeImage_ConvertToTypeInt(Bitmap, DestinationType, 1) - Else - FreeImage_ConvertToType = FreeImage_ConvertToTypeInt(Bitmap, DestinationType, 0) - End If - -End Function - - - -'-------------------------------------------------------------------------------- -' Color conversion helper functions -'-------------------------------------------------------------------------------- - -Public Function ConvertColor(ByVal Color As Long) As Long - - ' This helper function converts a VB-style color value (like vbRed), which - ' uses the ABGR format into a RGBQUAD compatible color value, using the ARGB - ' format, needed by FreeImage and vice versa. - - ConvertColor = ((Color And &HFF000000) Or _ - ((Color And &HFF&) * &H10000) Or _ - ((Color And &HFF00&)) Or _ - ((Color And &HFF0000) \ &H10000)) - -End Function - -Public Function ConvertOleColor(ByVal Color As OLE_COLOR) As Long - - ' This helper function converts an OLE_COLOR value (like vbButtonFace), which - ' uses the BGR format into a RGBQUAD compatible color value, using the ARGB - ' format, needed by FreeImage. - - ' This function generally ingnores the specified color's alpha value but, in - ' contrast to ConvertColor, also has support for system colors, which have the - ' format &H80bbggrr. - - ' You should not use this function to convert any color provided by FreeImage - ' in ARGB format into a VB-style ABGR color value. Use function ConvertColor - ' instead. - -Dim lColorRef As Long - - If (OleTranslateColor(Color, 0, lColorRef) = 0) Then - ConvertOleColor = ConvertColor(lColorRef) - End If - -End Function - - - -'-------------------------------------------------------------------------------- -' Extended functions derived from FreeImage 3 functions usually dealing -' with arrays -'-------------------------------------------------------------------------------- - -Public Sub FreeImage_UnloadEx(ByRef Bitmap As Long) - - ' Extended version of FreeImage_Unload, which additionally sets the - ' passed Bitmap handle to zero after unloading. - - If (Bitmap <> 0) Then - Call FreeImage_Unload(Bitmap) - Bitmap = 0 - End If - -End Sub - -Public Function FreeImage_GetPaletteEx(ByVal Bitmap As Long) As RGBQUAD() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a VB style array of type RGBQUAD, containing - ' the palette data of the Bitmap. This array provides read and write access - ' to the actual palette data provided by FreeImage. This is done by - ' creating a VB array with an own SAFEARRAY descriptor making the - ' array point to the palette pointer returned by FreeImage_GetPalette(). - - ' This makes you use code like you would in C/C++: - - ' // this code assumes there is a bitmap loaded and - ' // present in a variable called ‘dib’ - ' if(FreeImage_GetBPP(Bitmap) == 8) { - ' // Build a greyscale palette - ' RGBQUAD *pal = FreeImage_GetPalette(Bitmap); - ' for (int i = 0; i < 256; i++) { - ' pal[i].rgbRed = i; - ' pal[i].rgbGreen = i; - ' pal[i].rgbBlue = i; - ' } - - ' As in C/C++ the array is only valid while the DIB is loaded and the - ' palette data remains where the pointer returned by FreeImage_GetPalette - ' has pointed to when this function was called. So, a good thing would - ' be, not to keep the returned array in scope over the lifetime of the - ' Bitmap. Best practise is, to use this function within another routine and - ' assign the return value (the array) to a local variable only. As soon - ' as this local variable goes out of scope (when the calling function - ' returns to it's caller), the array and the descriptor is automatically - ' cleaned up by VB. - - ' This function does not make a deep copy of the palette data, but only - ' wraps a VB array around the FreeImage palette data. So, it can be called - ' frequently "on demand" or somewhat "in place" without a significant - ' performance loss. - - ' To learn more about this technique I recommend reading chapter 2 (Leveraging - ' Arrays) of Matthew Curland's book "Advanced Visual Basic 6" - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the FreeImage_DestroyLockedArrayRGBQUAD() function. - - - If (Bitmap) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 4 ' size in bytes of RGBQUAD structure - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetColorsUsed(Bitmap) ' the number of elements in the array is - ' the number of used colors in the Bitmap - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetPalette(Bitmap) ' let the array point to the memory block, the - ' FreeImage palette pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(1, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor; lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named as the function is an array variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetPaletteEx), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetPaletteExClone(ByVal Bitmap As Long) As RGBQUAD() - -Dim lColors As Long -Dim atPal() As RGBQUAD - - ' This function returns a redundant clone of a Bitmap's palette as a - ' VB style array of type RGBQUAD. - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - lColors = FreeImage_GetColorsUsed(Bitmap) - If (lColors > 0) Then - ReDim atPal(lColors - 1) - Call CopyMemory(atPal(0), ByVal FreeImage_GetPalette(Bitmap), lColors * 4) - Call pSwap(ByVal VarPtrArray(atPal), ByVal VarPtrArray(FreeImage_GetPaletteExClone)) - End If - -End Function - -Public Function FreeImage_GetPaletteExLong(ByVal Bitmap As Long) As Long() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a VB style array of type Long, containing - ' the palette data of the Bitmap. This array provides read and write access - ' to the actual palette data provided by FreeImage. This is done by - ' creating a VB array with an own SAFEARRAY descriptor making the - ' array point to the palette pointer returned by FreeImage_GetPalette(). - - ' The function actually returns an array of type RGBQUAD with each - ' element packed into a Long. This is possible, since the RGBQUAD - ' structure is also four bytes in size. Palette data, stored in an - ' array of type Long may be passed ByRef to a function through an - ' optional paremeter. For an example have a look at function - ' FreeImage_ConvertColorDepth() - - ' This makes you use code like you would in C/C++: - - ' // this code assumes there is a bitmap loaded and - ' // present in a variable called ‘dib’ - ' if(FreeImage_GetBPP(Bitmap) == 8) { - ' // Build a greyscale palette - ' RGBQUAD *pal = FreeImage_GetPalette(Bitmap); - ' for (int i = 0; i < 256; i++) { - ' pal[i].rgbRed = i; - ' pal[i].rgbGreen = i; - ' pal[i].rgbBlue = i; - ' } - - ' As in C/C++ the array is only valid while the DIB is loaded and the - ' palette data remains where the pointer returned by FreeImage_GetPalette() - ' has pointed to when this function was called. So, a good thing would - ' be, not to keep the returned array in scope over the lifetime of the - ' Bitmap. Best practise is, to use this function within another routine and - ' assign the return value (the array) to a local variable only. As soon - ' as this local variable goes out of scope (when the calling function - ' returns to it's caller), the array and the descriptor is automatically - ' cleaned up by VB. - - ' This function does not make a deep copy of the palette data, but only - ' wraps a VB array around the FreeImage palette data. So, it can be called - ' frequently "on demand" or somewhat "in place" without a significant - ' performance loss. - - ' To learn more about this technique I recommend reading chapter 2 (Leveraging - ' Arrays) of Matthew Curland's book "Advanced Visual Basic 6" - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - - If (Bitmap) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 4 ' size in bytes of RGBQUAD structure - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetColorsUsed(Bitmap) ' the number of elements in the array is - ' the number of used colors in the Bitmap - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetPalette(Bitmap) ' let the array point to the memory block, the - ' FreeImage palette pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(1, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor; lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named as the function is an array variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetPaletteExLong), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetPaletteExLongClone(ByVal Bitmap As Long) As Long() - -Dim lColors As Long -Dim alPal() As Long - - ' This function returns a redundant clone of a Bitmap's palette as a - ' VB style array of type Long. - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - lColors = FreeImage_GetColorsUsed(Bitmap) - If (lColors > 0) Then - ReDim alPal(lColors - 1) - Call CopyMemory(alPal(0), ByVal FreeImage_GetPalette(Bitmap), lColors * 4) - Call pSwap(ByVal VarPtrArray(alPal), ByVal VarPtrArray(FreeImage_GetPaletteExLongClone)) - End If - -End Function - -Public Function FreeImage_SetPalette(ByVal Bitmap As Long, ByRef Palette() As RGBQUAD) As Long - - ' This function sets the palette of a palletised bitmap using a RGBQUAD array. Does - ' nothing on high color bitmaps. - - ' This operation makes a deep copy of the provided palette data so, after this function - ' has returned, changes to the RGBQUAD array are no longer reflected by the bitmap's - ' palette. - - FreeImage_SetPalette = FreeImage_GetColorsUsed(Bitmap) - If (FreeImage_SetPalette > 0) Then - Call CopyMemory(ByVal FreeImage_GetPalette(Bitmap), Palette(0), FreeImage_SetPalette * 4) - End If - -End Function - -Public Function FreeImage_SetPaletteLong(ByVal Bitmap As Long, ByRef Palette() As Long) As Long - - ' This function sets the palette of a palletised bitmap using a RGBQUAD array. Does - ' nothing on high color bitmaps. - - ' This operation makes a deep copy of the provided palette data so, after this function - ' has returned, changes to the Long array are no longer reflected by the bitmap's - ' palette. - - FreeImage_SetPaletteLong = FreeImage_GetColorsUsed(Bitmap) - If (FreeImage_SetPaletteLong > 0) Then - Call CopyMemory(ByVal FreeImage_GetPalette(Bitmap), Palette(0), FreeImage_SetPaletteLong * 4) - End If - -End Function - -Public Function FreeImage_GetTransparencyTableEx(ByVal Bitmap As Long) As Byte() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a VB style Byte array, containing the transparency - ' table of the Bitmap. This array provides read and write access to the actual - ' transparency table provided by FreeImage. This is done by creating a VB array - ' with an own SAFEARRAY descriptor making the array point to the transparency - ' table pointer returned by FreeImage_GetTransparencyTable(). - - ' This makes you use code like you would in C/C++: - - ' // this code assumes there is a bitmap loaded and - ' // present in a variable called ‘dib’ - ' if(FreeImage_GetBPP(Bitmap) == 8) { - ' // Remove transparency information - ' byte *transt = FreeImage_GetTransparencyTable(Bitmap); - ' for (int i = 0; i < 256; i++) { - ' transt[i].rgbRed = 255; - ' } - - ' As in C/C++ the array is only valid while the DIB is loaded and the transparency - ' table remains where the pointer returned by FreeImage_GetTransparencyTable() has - ' pointed to when this function was called. So, a good thing would be, not to keep - ' the returned array in scope over the lifetime of the DIB. Best practise is, to use - ' this function within another routine and assign the return value (the array) to a - ' local variable only. As soon as this local variable goes out of scope (when the - ' calling function returns to it's caller), the array and the descriptor is - ' automatically cleaned up by VB. - - ' This function does not make a deep copy of the transparency table, but only - ' wraps a VB array around the FreeImage transparency table. So, it can be called - ' frequently "on demand" or somewhat "in place" without a significant - ' performance loss. - - ' To learn more about this technique I recommend reading chapter 2 (Leveraging - ' Arrays) of Matthew Curland's book "Advanced Visual Basic 6" - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the FreeImage_DestroyLockedArray() function. - - - If (Bitmap) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 1 ' size in bytes of a byte element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetTransparencyCount(Bitmap) ' the number of elements in the array is - ' equal to the number transparency table entries - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetTransparencyTable(Bitmap) ' let the array point to the memory block, the - ' FreeImage transparency table pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(1, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor(); lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named as the function is an array variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetTransparencyTableEx), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetTransparencyTableExClone(ByVal Bitmap As Long) As Byte() - -Dim abBuffer() As Byte -Dim lpTransparencyTable As Long -Dim lEntries As Long - - ' This function returns a copy of a DIB's transparency table as VB style - ' array of type Byte. So, the array provides read access only from the DIB's - ' point of view. - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - lpTransparencyTable = FreeImage_GetTransparencyTable(Bitmap) - If (lpTransparencyTable) Then - lEntries = FreeImage_GetTransparencyCount(Bitmap) - If (lEntries > 0) Then - ReDim abBuffer(lEntries - 1) - Call CopyMemory(abBuffer(0), ByVal lpTransparencyTable, lEntries) - Call pSwap(ByVal VarPtrArray(abBuffer), ByVal VarPtrArray( _ - FreeImage_GetTransparencyTableExClone)) - End If - End If - -End Function - -Public Sub FreeImage_SetTransparencyTableEx(ByVal Bitmap As Long, _ - ByRef Table() As Byte, _ - Optional ByRef Count As Long = -1) - - ' This function sets a DIB's transparency table to the contents of the - ' parameter table(). When the optional parameter Count is omitted, the - ' number of entries used is taken from the number of elements stored in - ' the array, but will never be never greater than 256. - - ' The parameter 'Bitmap' works according to the FreeImage 3 API documentation. - - If ((Count > UBound(Table) + 1) Or _ - (Count < 0)) Then - Count = UBound(Table) + 1 - End If - - If (Count > 256) Then - Count = 256 - End If - - Call FreeImage_SetTransparencyTable(Bitmap, VarPtr(Table(0)), Count) - -End Sub - -Public Function FreeImage_IsTransparencyTableTransparent(ByVal Bitmap As Long) As Boolean - -Dim abTransTable() As Byte -Dim i As Long - - ' This function checks whether a Bitmap's transparency table contains any transparent - ' colors or not. - - ' When an image has a transparency table and is transparent, what can be tested - ' with 'FreeImage_IsTransparent()', the image still may display opaque when there - ' are no transparent colors defined in the image's transparency table. This - ' function reads the Bitmap's transparency table directly to determine whether - ' there are transparent colors defined or not. - - ' The return value of this function does not relay on the image's transparency - ' setting but only on the image's transparency table - - If (Bitmap) Then - abTransTable = FreeImage_GetTransparencyTableEx(Bitmap) - For i = 0 To UBound(abTransTable) - FreeImage_IsTransparencyTableTransparent = (abTransTable(i) < 255) - If (FreeImage_IsTransparencyTableTransparent) Then - Exit For - End If - Next i - End If - -End Function - -Public Function FreeImage_GetAdjustColorsLookupTableEx(ByRef LookupTable() As Byte, _ - Optional ByVal Brightness As Double, _ - Optional ByVal Contrast As Double, _ - Optional ByVal Gamma As Double = 1, _ - Optional ByVal Invert As Boolean) As Long - - ' This function is an extended wrapper for FreeImage_GetAdjustColorsLookupTable(), which - ' takes a real VB style Byte array LUT() to receive the created lookup table. The LUT() - ' parameter must not be fixed sized or locked, since it is (re-)dimensioned in this - ' function to contain 256 entries. - - ' All parameters work according to the FreeImage 3 API documentation. - - ReDim LookupTable(255) - FreeImage_GetAdjustColorsLookupTableEx = _ - FreeImage_GetAdjustColorsLookupTable(VarPtr(LookupTable(0)), Brightness, Contrast, _ - Gamma, Invert) - -End Function - -Public Function FreeImage_ApplyColorMappingEx(ByVal Bitmap As Long, _ - ByRef SourceColors() As RGBQUAD, _ - ByRef DestinationColors() As RGBQUAD, _ - Optional ByRef Count As Long = -1, _ - Optional ByVal IgnoreAlpha As Boolean = True, _ - Optional ByVal Swap As Boolean) As Long - -Dim nsrc As Long -Dim ndst As Long - - ' This function is an extended wrapper for FreeImage_ApplyColorMapping(), which takes - ' real VB style RGBQUAD arrays for source and destination colors along with an optional - ' ByRef Count parameter. - - ' If 'Count' is omitted upon entry, the number of entries of the smaller of both arrays - ' is used for 'Count' and also passed back to the caller, due to this parameter's ByRef - ' nature. - - ' All other parameters work according to the FreeImage 3 API documentation. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to map colors on a 'header-only' bitmap.") - End If - - nsrc = UBound(SourceColors) + 1 - ndst = UBound(DestinationColors) + 1 - If (Count = -1) Then - If (nsrc < ndst) Then - Count = nsrc - Else - Count = ndst - End If - Else - If (Count < nsrc) Then - Count = nsrc - End If - If (Count < ndst) Then - Count = ndst - End If - End If - - FreeImage_ApplyColorMappingEx = FreeImage_ApplyColorMapping(Bitmap, _ - VarPtr(SourceColors(0)), VarPtr(DestinationColors(0)), Count, IgnoreAlpha, Swap) - End If - -End Function - -Public Function FreeImage_ApplyPaletteIndexMappingEx(ByVal Bitmap As Long, _ - ByRef SourceIndices() As Byte, _ - ByRef DestinationIndices() As Byte, _ - Optional ByRef Count As Long = -1, _ - Optional ByVal Swap As Boolean) As Long - -Dim nsrc As Long -Dim ndst As Long -Dim lSwap As Long - - ' This function is an extended wrapper for FreeImage_ApplyIndexMapping(), which takes - ' real VB style Byte arrays for source and destination indices along with an optional - ' ByRef count parameter. - - ' If 'Count' is omitted upon entry, the number of entries of the smaller of both arrays - ' is used for 'Count' and also passed back to the caller, due to this parameter's ByRef - ' nature. - - ' All other parameters work according to the FreeImage 3 API documentation. - - - nsrc = UBound(SourceIndices) + 1 - ndst = UBound(DestinationIndices) + 1 - If (Count = -1) Then - If (nsrc < ndst) Then - Count = nsrc - Else - Count = ndst - End If - Else - If (Count < nsrc) Then - Count = nsrc - End If - If (Count < ndst) Then - Count = ndst - End If - End If - - If (Swap) Then - lSwap = 1 - End If - - FreeImage_ApplyPaletteIndexMappingEx = FreeImage_ApplyPaletteIndexMappingInt(Bitmap, _ - VarPtr(SourceIndices(0)), VarPtr(DestinationIndices(0)), Count, lSwap) - -End Function - -Public Function FreeImage_ConvertFromRawBitsArray(ByRef Bits() As Byte, _ - ByVal Width As Long, _ - ByVal Height As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long, _ - Optional ByVal TopDown As Boolean) As Long - - FreeImage_ConvertFromRawBitsArray = FreeImage_ConvertFromRawBits(VarPtr(Bits(0)), Width, Height, Pitch, _ - BitsPerPixel, RedMask, GreenMask, BlueMask, TopDown) - -End Function - -Public Sub FreeImage_ConvertToRawBitsArray(ByRef Bits() As Byte, _ - ByVal Bitmap As Long, _ - ByVal Pitch As Long, _ - ByVal BitsPerPixel As Long, _ - Optional ByVal RedMask As Long, _ - Optional ByVal GreenMask As Long, _ - Optional ByVal BlueMask As Long, _ - Optional ByVal TopDown As Boolean) - -Dim lHeight As Long - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to convert a 'header-only' bitmap.") - End If - - If (Pitch > 0) Then - lHeight = FreeImage_GetHeight(Bitmap) - ReDim Bits((Pitch * lHeight) - 1) - Call FreeImage_ConvertToRawBits(VarPtr(Bits(0)), Bitmap, Pitch, _ - BitsPerPixel, RedMask, GreenMask, BlueMask, TopDown) - End If - End If - -End Sub - -Public Function FreeImage_GetHistogramEx(ByVal Bitmap As Long, _ - Optional ByVal Channel As FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK, _ - Optional ByRef Success As Boolean) As Long() - -Dim alResult() As Long - - ' This function returns a DIB's histogram data as VB style array of - ' type Long. Since histogram data is never modified directly, it seems - ' enough to return a clone of the data and no read/write accessible - ' array wrapped around the actual pointer. - - ' All parameters work according to the FreeImage 3 API documentation. - - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to get histogram of a 'header-only' bitmap.") - End If - - ReDim alResult(255) - Success = (FreeImage_GetHistogramInt(Bitmap, alResult(0), Channel) = 1) - If (Success) Then - Call pSwap(VarPtrArray(FreeImage_GetHistogramEx), VarPtrArray(alResult)) - End If - End If - -End Function - -Public Function FreeImage_AdjustCurveEx(ByVal Bitmap As Long, _ - ByRef LookupTable As Variant, _ - Optional ByVal Channel As FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK) As Boolean - -Dim lpData As Long -Dim lSizeInBytes As Long - - ' This function extends the FreeImage function 'FreeImage_AdjustCurve' - ' to a more VB suitable function. The parameter 'LookupTable' may - ' either be an array of type Byte or may contain the pointer to a memory - ' block, what in VB is always the address of the memory block, since VB - ' actually doesn's support native pointers. - - ' In case of providing the memory block as an array, make sure, that the - ' array contains exactly 256 items. In case of providing an address of a - ' memory block, the size of the memory block is assumed to be 256 bytes - ' and it is up to the caller to ensure that it is large enough. - - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to adjust a 'header-only' bitmap.") - End If - - If (IsArray(LookupTable)) Then - lpData = pGetMemoryBlockPtrFromVariant(LookupTable, lSizeInBytes) - - ElseIf (IsNumeric(LookupTable)) Then - lSizeInBytes = 256 - lpData = CLng(LookupTable) - - End If - - If ((lpData <> 0) And (lSizeInBytes = 256)) Then - FreeImage_AdjustCurveEx = (FreeImage_AdjustCurveInt(Bitmap, lpData, Channel) = 1) - End If - End If - -End Function - -Public Function FreeImage_GetLockedPageNumbersEx(ByVal Bitmap As Long, _ - Optional ByRef Count As Long) As Long() - -Dim lpPages As Long -Dim alResult() As Long - - ' This function extends the FreeImage function FreeImage_GetLockedPageNumbers() - ' to a more VB suitable function. The original FreeImage parameter 'pages', which - ' is a pointer to an array of Long, containing all locked page numbers, was turned - ' into a return value, which is a real VB-style array of type Long. The original - ' Boolean return value, indicating if there are any locked pages, was dropped from - ' this function. The caller has to check the 'Count' parameter, which works according - ' to the FreeImage API documentation. - - ' This function returns an array of Longs, dimensioned from 0 to (Count - 1), that - ' contains the page numbers of all currently locked pages of 'BITMAP', if 'Count' is - ' greater than 0 after the function returns. If 'Count' is 0, there are no pages - ' locked and the function returns an uninitialized array. - - - If (FreeImage_GetLockedPageNumbersInt(Bitmap, lpPages, Count) = 1) Then - ReDim alResult(Count - 1) - Call CopyMemory(alResult(0), ByVal lpPages, Count * 4) - End If - -End Function - -' Memory and Stream functions - -Public Function FreeImage_GetFileTypeFromMemoryEx(ByRef Data As Variant, _ - Optional ByRef SizeInBytes As Long) As FREE_IMAGE_FORMAT - -Dim hStream As Long -Dim lDataPtr As Long - - ' This function extends the FreeImage function FreeImage_GetFileTypeFromMemory() - ' to a more VB suitable function. The parameter data of type Variant my - ' me either an array of type Byte, Integer or Long or may contain the pointer - ' to a memory block, what in VB is always the address of the memory block, - ' since VB actually doesn's support native pointers. - - ' In case of providing the memory block as an array, the SizeInBytes may - ' be omitted, zero or less than zero. Then, the size of the memory block - ' is calculated correctly. When SizeInBytes is given, it is up to the caller - ' to ensure, it is correct. - - ' In case of providing an address of a memory block, SizeInBytes must not - ' be omitted. - - - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'data'. - lDataPtr = pGetMemoryBlockPtrFromVariant(Data, SizeInBytes) - - ' open the memory stream - hStream = FreeImage_OpenMemoryByPtr(lDataPtr, SizeInBytes) - If (hStream) Then - ' on success, detect image type - FreeImage_GetFileTypeFromMemoryEx = FreeImage_GetFileTypeFromMemory(hStream) - Call FreeImage_CloseMemory(hStream) - Else - FreeImage_GetFileTypeFromMemoryEx = FIF_UNKNOWN - End If - -End Function - -Public Function FreeImage_LoadFromMemoryEx(ByRef Data As Variant, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS, _ - Optional ByRef SizeInBytes As Long, _ - Optional ByRef Format As FREE_IMAGE_FORMAT) As Long - -Dim hStream As Long -Dim lDataPtr As Long - - ' This function loads a FreeImage bitmap from memory that has been passed - ' through parameter 'Data'. This parameter is of type Variant and may actually - ' be an array of type Byte, Integer or Long or may contain the address of an - ' arbitrary block of memory. - - ' The parameter 'SizeInBytes' specifies the size of the passed block of memory - ' in bytes. It may be omitted, if parameter 'Data' contains an array of type Byte, - ' Integer or Long upon entry. In that case, or if 'SizeInBytes' is zero or less - ' than zero, the size is determined directly from the array and also passed back - ' to the caller through parameter 'SizeInBytes'. - - ' The parameter 'Format' is an OUT only parameter that contains the image type - ' of the loaded image after the function returns. - - ' The parameter 'Flags' works according to the FreeImage API documentation. - - - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'data'. - lDataPtr = pGetMemoryBlockPtrFromVariant(Data, SizeInBytes) - - ' open the memory stream - hStream = FreeImage_OpenMemoryByPtr(lDataPtr, SizeInBytes) - If (hStream) Then - ' on success, detect image type - Format = FreeImage_GetFileTypeFromMemory(hStream) - If (Format <> FIF_UNKNOWN) Then - ' load the image from memory stream only, if known image type - FreeImage_LoadFromMemoryEx = FreeImage_LoadFromMemory(Format, hStream, Flags) - End If - ' close the memory stream - Call FreeImage_CloseMemory(hStream) - End If - -End Function - -Public Function FreeImage_SaveToMemoryEx(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByRef Data() As Byte, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByVal UnloadSource As Boolean) As Boolean - -Dim hStream As Long -Dim lpData As Long -Dim lSizeInBytes As Long - - ' This function saves a FreeImage bitmap into memory and returns it through - ' the byte array passed in parameter 'Data()'. It makes a deep copy of the memory - ' stream's byte buffer, into which the image has been saved. The memory stream - ' is closed properly before the function returns. - - ' The provided byte array 'Data()' must not be a fixed sized array. It will be - ' dimensioned to the size required to hold all the memory stream's data. - - ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage - ' API documentation. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after it has been saved into memory. There is no need to clean up the DIB - ' at the caller's site. - - ' The function returns True on success and False otherwise. - - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to save a 'header-only' bitmap.") - End If - - hStream = FreeImage_OpenMemory() - If (hStream) Then - FreeImage_SaveToMemoryEx = FreeImage_SaveToMemory(Format, Bitmap, hStream, Flags) - If (FreeImage_SaveToMemoryEx) Then - If (FreeImage_AcquireMemoryInt(hStream, lpData, lSizeInBytes)) Then - On Error Resume Next - ReDim Data(lSizeInBytes - 1) - If (Err.Number = ERROR_SUCCESS) Then - On Error GoTo 0 - Call CopyMemory(Data(0), ByVal lpData, lSizeInBytes) - Else - On Error GoTo 0 - FreeImage_SaveToMemoryEx = False - End If - Else - FreeImage_SaveToMemoryEx = False - End If - End If - Call FreeImage_CloseMemory(hStream) - Else - FreeImage_SaveToMemoryEx = False - End If - - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - End If - -End Function - -Public Function FreeImage_SaveToMemoryEx2(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByRef Data() As Byte, _ - ByRef Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByVal UnloadSource As Boolean) As Boolean - - ' This function saves a FreeImage bitmap into memory and returns it through - ' the byte array passed in parameter 'Data()'. In contrast to function - ' 'FreeImage_SaveToMemoryEx', it does not make a deep copy of the memory - ' stream's byte buffer, but directly wraps the array 'Data()' around the stream's - ' byte buffer by calling function 'FreeImage_AcquireMemoryEx'. As a result, the - ' memory stream must remain valid while the array 'Data()' is in use. In other - ' words, the stream must be maintained by the caller of this function. - - ' The provided byte array 'Data()' must not be a fixed sized array. It will be - ' dimensioned to the size required to hold all the memory stream's data. - - ' To reuse the caller's array variable that was passed through parameter 'Data()' - ' before it goes out of the caller's scope, it must first be destroyed by passing - ' it to the 'FreeImage_DestroyLockedArray' function. - - ' The parameter 'Stream' is an IN/OUT parameter, that keeps track of the memory - ' stream, the VB array 'Data()' is based on. This parameter may contain an - ' already opened FreeImage memory stream upon entry and will contain a valid - ' memory stream when the function returns. It is left up to the caller to close - ' this memory stream correctly. - - ' The array 'Data()' will no longer be valid and accessible after the stream has - ' been closed, so the stream should only be closed after the passed byte array - ' variable goes out of the caller's scope or is reused. - - ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage - ' API documentation. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after it has been saved to memory. There is no need to clean up the DIB - ' at the caller's site. - - ' The function returns True on success and False otherwise. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to save a 'header-only' bitmap.") - End If - - If (Stream = 0) Then - Stream = FreeImage_OpenMemory() - End If - If (Stream) Then - FreeImage_SaveToMemoryEx2 = FreeImage_SaveToMemory(Format, Bitmap, Stream, Flags) - If (FreeImage_SaveToMemoryEx2) Then - FreeImage_SaveToMemoryEx2 = FreeImage_AcquireMemoryEx(Stream, Data) - End If - - ' Do not close the memory stream, since the returned array Data() - ' directly points to the stream's data. The stream handle is passed back - ' to the caller through parameter 'Stream'. The caller must close - ' this stream after being done with the array. - Else - FreeImage_SaveToMemoryEx2 = False - End If - - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - End If - -End Function - -Public Function FreeImage_AcquireMemoryEx(ByVal Stream As Long, _ - ByRef Data() As Byte, _ - Optional ByRef SizeInBytes As Long) As Boolean - -Dim lpData As Long -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function wraps the byte array passed through parameter 'Data()' around the - ' memory acquired from the specified memory stream. After the function returns, - ' the array passed in 'Data()' points directly to the stream's data pointer and so, - ' provides full read and write access to the streams byte buffer. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - - If (Stream) Then - If (FreeImage_AcquireMemoryInt(Stream, lpData, SizeInBytes)) Then - With tSA - .cbElements = 1 ' one element is one byte - .cDims = 1 ' the array has only 1 dimension - .cElements = SizeInBytes ' the number of elements in the array is - ' the size in bytes of the memory block - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = lpData ' let the array point to the memory block - ' received by FreeImage_AcquireMemory - End With - - lpSA = pDeref(VarPtrArray(Data)) - If (lpSA = 0) Then - ' allocate memory for an array descriptor - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal VarPtrArray(Data), lpSA, 4) - Else - Call SafeArrayDestroyData(lpSA) - End If - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Else - FreeImage_AcquireMemoryEx = False - End If - Else - FreeImage_AcquireMemoryEx = False - End If - -End Function - -Public Function FreeImage_JPEGTransformCombinedFromMemoryEx(ByRef SourceData As Variant, _ - ByRef DestData() As Byte, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - Optional ByRef SourceSizeInBytes As Long, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim hSrcStream As Long -Dim lSrcDataPtr As Long -Dim hDstStream As Long -Dim lDstDataPtr As Long -Dim lDstSizeInBytes As Long -Dim lPerfect As Long -Dim lResult As Long - - ' This function performs a combination of lossless rotation or flipping and - ' lossless crop on a JPEG file. The source file is loaded from the memory - ' provided through parameter 'SourceData' and the result JPEG file is saved - ' to memory accessible by the byte array passed through parameter 'DestData()'. - - ' The source JPEG file is loaded from the memory that has been passed through - ' parameter 'SourceData'. This parameter is of type Variant and may actually - ' be an array of type Byte, Integer or Long or may contain the address of an - ' arbitrary block of memory. - - ' The parameter 'SourceSizeInBytes' specifies the size of the passed block of - ' memory in bytes. It may be omitted, if parameter 'SourceData' contains an array - ' of type Byte, Integer or Long upon entry. In that case, or if 'SizeInBytes' is - ' zero or less than zero, the size is determined directly from the array and also - ' passed back to the caller through parameter 'SourceSizeInBytes'. - - ' The result JPEG file function is saved to memory that is accessible through - ' the byte array passed in parameter 'DestData()' after the function returns. - ' It makes a deep copy of the memory stream's byte buffer, into which the image - ' has been saved. The memory stream is closed properly before the function - ' returns. - - ' The provided byte array 'DestData()' must not be a fixed sized array. It will - ' be dimensioned to the size required to hold all the memory stream's data. - - ' The parameters 'Operation', 'Left', 'Top', 'Right', 'Bottom' and 'Perfect' work - ' according to the FreeImage API documentation. - - - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'SourceData'. - lSrcDataPtr = pGetMemoryBlockPtrFromVariant(SourceData, SourceSizeInBytes) - - ' open the source memory stream - hSrcStream = FreeImage_OpenMemoryByPtr(lSrcDataPtr, SourceSizeInBytes) - If (hSrcStream) Then - - ' open the destination memory stream - hDstStream = FreeImage_OpenMemory() - If (hDstStream) Then - - If (Perfect) Then - lPerfect = 1 - End If - - ' perform transformations - lResult = FreeImage_JPEGTransformCombinedFromMemoryInt(hSrcStream, hDstStream, _ - Operation, Left, Top, Right, Bottom, lPerfect) - - If (lResult = 1) Then - ' if the transformations succeeded, access the stream's byte buffer - If (FreeImage_AcquireMemoryInt(hDstStream, lDstDataPtr, lDstSizeInBytes)) Then - On Error Resume Next - ' redim the array - ReDim DestData(lDstSizeInBytes - 1) - If (Err.Number = ERROR_SUCCESS) Then - On Error GoTo 0 - ' and make a deep copy of the stream's byte buffer - Call CopyMemory(DestData(0), ByVal lDstDataPtr, lDstSizeInBytes) - Else - On Error GoTo 0 - lResult = 0 - End If - Else - lResult = 0 - End If - End If - - ' close the destination memory stream - Call FreeImage_CloseMemory(hDstStream) - End If - - ' close the source memory stream - Call FreeImage_CloseMemory(hSrcStream) - End If - - FreeImage_JPEGTransformCombinedFromMemoryEx = (lResult = 1) - -End Function - -Public Function FreeImage_JPEGTransformCombinedFromMemoryEx2(ByRef SourceData As Variant, _ - ByRef DestData() As Byte, _ - ByRef DestStream As Long, _ - ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long, _ - Optional ByRef SourceSizeInBytes As Long, _ - Optional ByVal Perfect As Boolean = True) As Boolean - -Dim hSrcStream As Long -Dim lSrcDataPtr As Long -Dim lPerfect As Long -Dim bResult As Boolean - - ' This function performs a combination of lossless rotation or flipping and - ' lossless crop on a JPEG file. The source file is loaded from the memory - ' provided through parameter 'SourceData' and the result JPEG file is saved - ' to memory accessible by the byte array passed through parameter 'DestData()'. - - ' The source JPEG file is loaded from the memory that has been passed through - ' parameter 'SourceData'. This parameter is of type Variant and may actually - ' be an array of type Byte, Integer or Long or may contain the address of an - ' arbitrary block of memory. - - ' The parameter 'SourceSizeInBytes' specifies the size of the passed block of - ' memory in bytes. It may be omitted, if parameter 'SourceData' contains an array - ' of type Byte, Integer or Long upon entry. In that case, or if 'SizeInBytes' is - ' zero or less than zero, the size is determined directly from the array and also - ' passed back to the caller through parameter 'SourceSizeInBytes'. - - ' The result JPEG file function is saved to memory that is accessible through the - ' the byte array passed in parameter 'DestData()' after the function returns. - ' In contrast to function 'FreeImage_JPEGTransformCombinedFromMemoryEx', it does - ' not make a deep copy of the memory stream's byte buffer, but directly wraps the - ' array 'DestData()' around the stream's byte buffer by calling function - ' 'FreeImage_AcquireMemoryEx'. As a result, the memory stream must remain valid - ' while the array 'Data()' is in use. In other words, the stream must be - ' maintained by the caller of this function. - - ' The provided byte array 'DestData()' must not be a fixed sized array. It will be - ' dimensioned to the size required to hold all the memory stream's data. - - ' To reuse the caller's array variable that was passed through parameter 'DestData()' - ' before it goes out of the caller's scope, it must first be destroyed by passing it - ' to the 'FreeImage_DestroyLockedArray' function. - - ' The parameter 'DestStream' is an IN/OUT parameter, that keeps track of the memory - ' stream, the VB array 'DestData()' is based on. This parameter may contain an - ' already opened FreeImage memory stream upon entry and will contain a valid - ' memory stream when the function returns. It is left up to the caller to close - ' this memory stream correctly. - - ' The array 'DestData()' will no longer be valid and accessible after the stream has - ' been closed, so the stream should only be closed after the passed byte array - ' variable goes out of the caller's scope or is reused. - - ' The parameters 'Operation', 'Left', 'Top', 'Right', 'Bottom' and 'Perfect' work - ' according to the FreeImage API documentation. - - - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'SourceData'. - lSrcDataPtr = pGetMemoryBlockPtrFromVariant(SourceData, SourceSizeInBytes) - - ' open the source memory stream - hSrcStream = FreeImage_OpenMemoryByPtr(lSrcDataPtr, SourceSizeInBytes) - If (hSrcStream) Then - - If (DestStream = 0) Then - ' open the destination memory stream, only if no valid stream was provided - DestStream = FreeImage_OpenMemory() - End If - - If (DestStream) Then - - If (Perfect) Then - lPerfect = 1 - End If - - ' perform transformations - bResult = (FreeImage_JPEGTransformCombinedFromMemoryInt(hSrcStream, DestStream, _ - Operation, Left, Top, Right, Bottom, lPerfect) = 1) - - If (bResult) Then - ' if the transformations succeeded, access the stream's byte buffer - bResult = FreeImage_AcquireMemoryEx(DestStream, DestData) - End If - - ' Do not close the memory stream, since the returned array DestData() - ' directly points to the stream's data. The stream handle is passed back - ' to the caller through parameter 'DestStream'. The caller must close - ' this stream after being done with the array. - End If - - ' close the source memory stream - Call FreeImage_CloseMemory(hSrcStream) - End If - - FreeImage_JPEGTransformCombinedFromMemoryEx2 = bResult - -End Function - -Public Function FreeImage_ReadMemoryEx(ByRef Buffer As Variant, _ - ByVal Stream As Long, _ - Optional ByRef Count As Long, _ - Optional ByRef Size As Long) As Long - -Dim lBufferPtr As Long -Dim lSizeInBytes As Long -Dim lSize As Long -Dim lCount As Long - - ' This function is a wrapper for 'FreeImage_ReadMemory()' using VB style - ' arrays instead of a void pointer. - - ' The variant parameter 'Buffer' may be a Byte, Integer or Long array or - ' may contain a pointer to a memory block (the memory block's address). - - ' In the latter case, this function behaves exactly like - ' function 'FreeImage_ReadMemory()'. Then, 'Count' and 'Size' must be valid - ' upon entry. - - ' If 'Buffer' is an initialized (dimensioned) array, 'Count' and 'Size' may - ' be omitted. Then, the array's layout is used to determine 'Count' - ' and 'Size'. In that case, any provided value in 'Count' and 'Size' upon - ' entry will override these calculated values as long as they are not - ' exceeding the size of the array in 'Buffer'. - - ' If 'Buffer' is an uninitialized (not yet dimensioned) array of any valid - ' type (Byte, Integer or Long) and, at least 'Count' is specified, the - ' array in 'Buffer' is redimensioned by this function. If 'Buffer' is a - ' fixed-size or otherwise locked array, a runtime error (10) occurs. - ' If 'Size' is omitted, the array's element size is assumed to be the - ' desired value. - - ' As FreeImage's function 'FreeImage_ReadMemory()', this function returns - ' the number of items actually read. - - ' Example: (very freaky...) - ' - ' Dim alLongBuffer() As Long - ' Dim lRet as Long - ' - ' ' now reading 303 integers (2 byte) into an array of Longs - ' lRet = FreeImage_ReadMemoryEx(alLongBuffer, lMyStream, 303, 2) - ' - ' ' now, lRet contains 303 and UBound(alLongBuffer) is 151 since - ' ' we need at least 152 Longs (0..151) to store (303 * 2) = 606 bytes - ' ' so, the higest two bytes of alLongBuffer(151) contain only unset - ' ' bits. Got it? - - ' Remark: This function's parameter order differs from FreeImage's - ' original funtion 'FreeImage_ReadMemory()'! - - If (VarType(Buffer) And vbArray) Then - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'Buffer'. - lBufferPtr = pGetMemoryBlockPtrFromVariant(Buffer, lSizeInBytes, lSize) - If (lBufferPtr = 0) Then - ' array is not initialized - If (Count > 0) Then - ' only if we have a 'Count' value, redim the array - If (Size <= 0) Then - ' if 'Size' is omitted, use array's element size - Size = lSize - End If - - Select Case lSize - - Case 2 - ' Remark: -Int(-a) == ceil(a); a > 0 - ReDim Buffer(-Int(-Count * Size / 2) - 1) As Integer - - Case 4 - ' Remark: -Int(-a) == ceil(a); a > 0 - ReDim Buffer(-Int(-Count * Size / 4) - 1) As Long - - Case Else - ReDim Buffer((Count * Size) - 1) As Byte - - End Select - lBufferPtr = pGetMemoryBlockPtrFromVariant(Buffer, lSizeInBytes, lSize) - End If - End If - If (lBufferPtr) Then - lCount = lSizeInBytes / lSize - If (Size <= 0) Then - ' use array's natural value for 'Size' when - ' omitted - Size = lSize - End If - If (Count <= 0) Then - ' use array's natural value for 'Count' when - ' omitted - Count = lCount - End If - If ((Size * Count) > (lSize * lCount)) Then - If (Size = lSize) Then - Count = lCount - Else - ' Remark: -Fix(-a) == floor(a); a > 0 - Count = -Fix(-lSizeInBytes / Size) - If (Count = 0) Then - Size = lSize - Count = lCount - End If - End If - End If - FreeImage_ReadMemoryEx = FreeImage_ReadMemory(lBufferPtr, Size, Count, Stream) - End If - - ElseIf (VarType(Buffer) = vbLong) Then - ' if Buffer is a Long, it specifies the address of a memory block - ' then, we do not know anything about its size, so assume that 'Size' - ' and 'Count' are correct and forward these directly to the FreeImage - ' call. - FreeImage_ReadMemoryEx = FreeImage_ReadMemory(CLng(Buffer), Size, Count, Stream) - - End If - -End Function - -Public Function FreeImage_WriteMemoryEx(ByRef Buffer As Variant, _ - ByVal Stream As Long, _ - Optional ByRef Count As Long, _ - Optional ByRef Size As Long) As Long - -Dim lBufferPtr As Long -Dim lSizeInBytes As Long -Dim lSize As Long -Dim lCount As Long - - ' This function is a wrapper for 'FreeImage_WriteMemory()' using VB style - ' arrays instead of a void pointer. - - ' The variant parameter 'Buffer' may be a Byte, Integer or Long array or - ' may contain a pointer to a memory block (the memory block's address). - - ' In the latter case, this function behaves exactly - ' like 'FreeImage_WriteMemory()'. Then, 'Count' and 'Size' must be valid - ' upon entry. - - ' If 'Buffer' is an initialized (dimensioned) array, 'Count' and 'Size' may - ' be omitted. Then, the array's layout is used to determine 'Count' - ' and 'Size'. In that case, any provided value in 'Count' and 'Size' upon - ' entry will override these calculated values as long as they are not - ' exceeding the size of the array in 'Buffer'. - - ' If 'Buffer' is an uninitialized (not yet dimensioned) array of any - ' type, the function will do nothing an returns 0. - - ' Remark: This function's parameter order differs from FreeImage's - ' original funtion 'FreeImage_ReadMemory()'! - - If (VarType(Buffer) And vbArray) Then - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'Buffer'. - lBufferPtr = pGetMemoryBlockPtrFromVariant(Buffer, lSizeInBytes, lSize) - If (lBufferPtr) Then - lCount = lSizeInBytes / lSize - If (Size <= 0) Then - ' use array's natural value for 'Size' when - ' omitted - Size = lSize - End If - If (Count <= 0) Then - ' use array's natural value for 'Count' when - ' omitted - Count = lCount - End If - If ((Size * Count) > (lSize * lCount)) Then - If (Size = lSize) Then - Count = lCount - Else - ' Remark: -Fix(-a) == floor(a); a > 0 - Count = -Fix(-lSizeInBytes / Size) - If (Count = 0) Then - Size = lSize - Count = lCount - End If - End If - End If - FreeImage_WriteMemoryEx = FreeImage_WriteMemory(lBufferPtr, Size, Count, Stream) - End If - - ElseIf (VarType(Buffer) = vbLong) Then - ' if Buffer is a Long, it specifies the address of a memory block - ' then, we do not know anything about its size, so assume that 'Size' - ' and 'Count' are correct and forward these directly to the FreeImage - ' call. - FreeImage_WriteMemoryEx = FreeImage_WriteMemory(CLng(Buffer), Size, Count, Stream) - - End If - -End Function - -Public Function FreeImage_LoadMultiBitmapFromMemoryEx(ByRef Data As Variant, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS, _ - Optional ByRef SizeInBytes As Long, _ - Optional ByRef Format As FREE_IMAGE_FORMAT) As Long - -Dim hStream As Long -Dim lDataPtr As Long - - ' This function loads a FreeImage multipage bitmap from memory that has been - ' passed through parameter 'Data'. This parameter is of type Variant and may - ' actually be an array of type Byte, Integer or Long or may contain the - ' address of an arbitrary block of memory. - - ' The parameter 'SizeInBytes' specifies the size of the passed block of memory - ' in bytes. It may be omitted, if parameter 'Data' contains an array of type Byte, - ' Integer or Long upon entry. In that case, or if 'SizeInBytes' is zero or less - ' than zero, the size is determined directly from the array and also passed back - ' to the caller through parameter 'SizeInBytes'. - - ' The parameter 'Format' is an OUT only parameter that contains the image type - ' of the loaded image after the function returns. - - ' The parameter 'Flags' works according to the FreeImage API documentation. - - - ' get both pointer and size in bytes of the memory block provided - ' through the Variant parameter 'Data'. - lDataPtr = pGetMemoryBlockPtrFromVariant(Data, SizeInBytes) - - ' open the memory stream - hStream = FreeImage_OpenMemoryByPtr(lDataPtr, SizeInBytes) - If (hStream) Then - ' on success, detect image type - Format = FreeImage_GetFileTypeFromMemory(hStream) - If (Format <> FIF_UNKNOWN) Then - ' load the image from memory stream only, if known image type - FreeImage_LoadMultiBitmapFromMemoryEx = FreeImage_LoadMultiBitmapFromMemory(Format, _ - hStream, Flags) - End If - ' close the memory stream - Call FreeImage_CloseMemory(hStream) - End If - -End Function - -Public Function FreeImage_SaveMultiBitmapToMemoryEx(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByRef Data() As Byte, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByVal UnloadSource As Boolean) As Boolean - -Dim hStream As Long -Dim lpData As Long -Dim lSizeInBytes As Long - - ' This function saves a FreeImage multipage bitmap into memory and returns it - ' through the byte array passed in parameter 'Data()'. It makes a deep copy of - ' the memory stream's byte buffer, into which the image has been saved. The - ' memory stream is closed properly before the function returns. - - ' The provided byte array 'Data()' must not be a fixed sized array. It will be - ' dimensioned to the size required to hold all the memory stream's data. - - ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage - ' API documentation. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after it has been saved into memory. There is no need to clean up the DIB - ' at the caller's site. - - ' The function returns True on success and False otherwise. - - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to save a 'header-only' bitmap.") - End If - - hStream = FreeImage_OpenMemory() - If (hStream) Then - FreeImage_SaveMultiBitmapToMemoryEx = FreeImage_SaveMultiBitmapToMemory(Format, _ - Bitmap, hStream, Flags) - If (FreeImage_SaveMultiBitmapToMemoryEx) Then - If (FreeImage_AcquireMemoryInt(hStream, lpData, lSizeInBytes)) Then - On Error Resume Next - ReDim Data(lSizeInBytes - 1) - If (Err.Number = ERROR_SUCCESS) Then - On Error GoTo 0 - Call CopyMemory(Data(0), ByVal lpData, lSizeInBytes) - Else - On Error GoTo 0 - FreeImage_SaveMultiBitmapToMemoryEx = False - End If - Else - FreeImage_SaveMultiBitmapToMemoryEx = False - End If - End If - Call FreeImage_CloseMemory(hStream) - Else - FreeImage_SaveMultiBitmapToMemoryEx = False - End If - - If (UnloadSource) Then - Call FreeImage_CloseMultiBitmapInt(Bitmap) - End If - End If - -End Function - -Public Function FreeImage_SaveMultiBitmapToMemoryEx2(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Bitmap As Long, _ - ByRef Data() As Byte, _ - ByRef Stream As Long, _ - Optional ByVal Flags As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByVal UnloadSource As Boolean) As Boolean - - ' This function saves a FreeImage multipage bitmap into memory and returns it - ' through the byte array passed in parameter 'Data()'. In contrast to function - ' 'FreeImage_SaveToMemoryEx', it does not make a deep copy of the memory - ' stream's byte buffer, but directly wraps the array 'Data()' around the stream's - ' byte buffer by calling function 'FreeImage_AcquireMemoryEx'. As a result, the - ' memory stream must remain valid while the array 'Data()' is in use. In other - ' words, the stream must be maintained by the caller of this function. - - ' The provided byte array 'Data()' must not be a fixed sized array. It will be - ' dimensioned to the size required to hold all the memory stream's data. - - ' To reuse the caller's array variable that was passed through parameter 'Data()' - ' before it goes out of the caller's scope, it must first be destroyed by passing - ' it to the 'FreeImage_DestroyLockedArray' function. - - ' The parameter 'Stream' is an IN/OUT parameter, that keeps track of the memory - ' stream, the VB array 'Data()' is based on. This parameter may contain an - ' already opened FreeImage memory stream upon entry and will contain a valid - ' memory stream when the function returns. It is left up to the caller to close - ' this memory stream correctly. - - ' The array 'Data()' will no longer be valid and accessible after the stream has - ' been closed, so the stream should only be closed after the passed byte array - ' variable goes out of the caller's scope or is reused. - - ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage - ' API documentation. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after it has been saved to memory. There is no need to clean up the DIB - ' at the caller's site. - - ' The function returns True on success and False otherwise. - - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to save a 'header-only' bitmap.") - End If - - If (Stream = 0) Then - Stream = FreeImage_OpenMemory() - End If - If (Stream) Then - FreeImage_SaveMultiBitmapToMemoryEx2 = _ - FreeImage_SaveMultiBitmapToMemory(Format, Bitmap, Stream, Flags) - If (FreeImage_SaveMultiBitmapToMemoryEx2) Then - FreeImage_SaveMultiBitmapToMemoryEx2 = FreeImage_AcquireMemoryEx(Stream, Data) - End If - - ' Do not close the memory stream, since the returned array Data() - ' directly points to the stream's data. The stream handle is passed back - ' to the caller through parameter 'Stream'. The caller must close - ' this stream after being done with the array. - Else - FreeImage_SaveMultiBitmapToMemoryEx2 = False - End If - - If (UnloadSource) Then - Call FreeImage_CloseMultiBitmapInt(Bitmap) - End If - End If - -End Function - - - -'-------------------------------------------------------------------------------- -' Tag accessing VB friendly helper functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_CreateTagEx(ByVal Model As FREE_IMAGE_MDMODEL, _ - Optional ByVal Key As String, _ - Optional ByVal TagType As FREE_IMAGE_MDTYPE = FIDT_NOTYPE, _ - Optional ByRef Value As Variant, _ - Optional ByRef Count As Long, _ - Optional ByVal Id As Long) As FREE_IMAGE_TAG - - ' This function is a wrapper for FreeImage_CreateTag() working with - ' the VB friendly FREE_IMAGE_TAG structure. So, the return value is - ' not a pointer to a FITAG structure but a FREE_IMAGE_TAG structure. - - ' In contrast to FreeImage's original FreeImage_CreateTag() function, the - ' parameter 'Model' must be specified, the parameters 'Key', 'TagType', - ' 'Value', 'Count' and 'Id' my be specified. - - ' The 'Model' is needed, since each FREE_IMAGE_TAG structure needs a - ' valid 'Model' member. - - ' All other parameters are optional and enable the caller to specify the tag's - ' values upon tag creation. Any parameter specified, is set to it's corresponding - ' member in the FREE_IMAGE_TAG structure. - - ' The caller should check the returned FREE_IMAGE_TAG structure's 'TagPtr' member. - ' If this function succeeded, the 'TagPtr' member is non zero. A value of zero - ' indicates an error condition sourced from FreeImage_CreateTag(). - - With FreeImage_CreateTagEx - .TagPtr = FreeImage_CreateTag() - If (.TagPtr <> 0) Then - .Model = Model - If (LenB(Key) > 0) Then - .Key = Key - End If - .Type = TagType - .Count = Count - .Id = Id - If (Not IsMissing(Value)) Then - .Value = Value - End If - Call pTagToTagPtr(FreeImage_CreateTagEx) - FreeImage_CreateTagEx = pGetTagFromTagPtr(Model, .TagPtr) - End If - End With - -End Function - -Public Function FreeImage_AppendTag(ByVal Bitmap As Long, _ - ByVal Model As FREE_IMAGE_MDMODEL, _ - Optional ByVal Key As String, _ - Optional ByVal TagType As FREE_IMAGE_MDTYPE = FIDT_NOTYPE, _ - Optional ByRef Value As Variant, _ - Optional ByRef Count As Long, _ - Optional ByVal Id As Long, _ - Optional ByVal OverwriteExisting As Boolean = True) As FREE_IMAGE_TAG - -Dim lpTag As Long - - ' This function is a shortcut wrapper for FreeImage_CreateTagEx() and - ' FreeImage_SetMetadataEx(). It creates a new tag as FreeImage_CreateTagEx() does - ' and appends it to the image's metadata model. - - ' The parameter 'Bitmap' specifies the image, the new tag should be appended to, - ' parameters 'Model', 'Key', 'TagType', 'Value', 'Count' and 'Id' are these, - ' FreeImage_CreateTagEx() has and are just forwarded unchanged. - - ' The boolean parameter 'OverwriteExisting' determines, whether to overwrite or - ' replace an already existing tag with the newly created. If the tag specified - ' by it's model and key already exists and 'OverwriteExisting' is False, an - ' empty FREE_IMAGE_TAG structure is returned. - - ' So, as with FreeImage_CreateTagEx(), the caller should check the returned - ' FREE_IMAGE_TAG structure's 'TagPtr' member. If this function succeeded, the - ' 'TagPtr' member is non zero. A value of zero indicates an error condition - ' sourced from either the FreeImage_CreateTag() function or may result from - ' an already existing tag that should not be overwritten. - - If ((FreeImage_GetMetadataInt(Model, Bitmap, Key, lpTag) = 0) Or _ - (OverwriteExisting)) Then - - FreeImage_AppendTag = FreeImage_CreateTagEx(Model, Key, TagType, Value, Count, Id) - If (FreeImage_AppendTag.TagPtr <> 0) Then - Call FreeImage_SetMetadataEx(Bitmap, FreeImage_AppendTag, Key, Model, True) - End If - End If - -End Function - -Public Function FreeImage_RemoveTag(ByVal Bitmap As Long, _ - ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal Key As String) As Boolean - - ' This function is a wrapper function, that removes a tag, that is actually - ' part of an image's metadata model. The tag named 'key' of the metadata - ' model specified in parameter 'Model' of the image 'Bitmap' will be removed. - - ' Removing a tag is actually done by calling FreeImage_SetMetadata() with - ' a NULL pointer for 'FITAG *tag' as described in the API documentation. - - ' The function returns the boolean value returned from FreeImage_SetMetadata(), - ' which is always TRUE when removing a tag in this fashion. So, this function's - ' caller has no feedback telling if the tag was really present and removed - ' successfully. - - ' Up to version 3.9.1 of FreeImage, there seems to be a bug in removing an - ' tag from an image's metadata model. Although the removed tag is not accessible - ' through FreeImage_GetMetadata() any more, iterations with - ' Freeimage_FindFirst/NextMetadata() will still return this tag an a NULL - ' pointer. - - ' This bug was reported on the Developers Forum. You can revisit the posting at: - ' http://sourceforge.net/forum/forum.php?thread_id=1536883&forum_id=36111 - - FreeImage_RemoveTag = (FreeImage_SetMetadataInt(Model, Bitmap, Key, 0) <> 0) - -End Function - -Public Function FreeImage_RemoveTagEx(ByVal Bitmap As Long, _ - ByRef Tag As FREE_IMAGE_TAG) As Boolean - - ' This function is a FREE_IMAGE_TAG based wrapper for FreeImage_RemoveTag() - - With Tag - FreeImage_RemoveTagEx = FreeImage_RemoveTag(Bitmap, .Model, .Key) - End With - -End Function - -Public Function FreeImage_TagExists(ByVal Bitmap As Long, _ - ByVal Model As FREE_IMAGE_MDMODEL, _ - Optional ByVal Key As String) As Boolean - -Dim lpTag As Long - - ' This function is a small helper function, returning a boolean value - ' that determines, whether a certain tag specified by metadata model - ' and key exists for an image specified by 'Bitmap'. - - FreeImage_TagExists = (FreeImage_GetMetadataInt(Model, Bitmap, Key, lpTag) <> 0) - -End Function - -Public Function FreeImage_TagExistsEx(ByVal Bitmap As Long, _ - ByRef Tag As FREE_IMAGE_TAG) As Boolean - - ' This function is a FREE_IMAGE_TAG based wrapper for FreeImage_TagExists() - - With Tag - FreeImage_TagExistsEx = FreeImage_TagExists(Bitmap, .Model, .Key) - End With - -End Function - -Public Sub FreeImage_DeleteTagEx(ByRef Tag As FREE_IMAGE_TAG) - - ' This function is a wrapper for FreeImage_DeleteTag() working with - ' the VB friendly FREE_IMAGE_TAG structure. So, the parameter 'Tag' - ' is not a pointer to a FITAG structure but a FREE_IMAGE_TAG structure. - - ' This function deletes the underlaying FreeImage FITAG structure, - ' specified the the member 'TagPtr' of the FREE_IMAGE_TAG structure - ' and also sets all other members of Tag to a null value. - - ' Do not get confused with the wrapper functions FreeImage_RemoveTag() - ' and FreeImage_RemoveTagEx(). These functions remove a tag from an - ' image's metadata model. This function only deletes of frees (a better - ' name would be 'FreeImage_FreeTag') a tag created with - ' FreeImage_CreateTagEx(). Do not delete any tags obtained from any other - ' function. - - With Tag - If (.TagPtr <> 0) Then - Call FreeImage_DeleteTag(.TagPtr) - End If - .TagPtr = 0 - .Count = 0 - .Description = vbNullString - .Id = 0 - .Key = vbNullString - .Length = 0 - .Model = FIMD_NODATA - Erase .Palette - Erase .RationalValue - .StringValue = vbNullString - .Type = FIDT_NOTYPE - .Value = Empty - End With - -End Sub - -Public Function FreeImage_CloneTagEx(ByRef Tag As FREE_IMAGE_TAG, _ - Optional ByVal Model As FREE_IMAGE_MDMODEL = FIMD_NODATA) As FREE_IMAGE_TAG - - ' This function is a thin wrapper for FreeImage_CloneTag() working with - ' the VB friendly FREE_IMAGE_TAG structure. The parameter 'Tag' works - ' according to the FreeImage API documentation expect that Tag is not a - ' pointer to a FITAG structure but a FREE_IMAGE_TAG structure. - - ' The additional optional paremeter 'Model' is needed, since the - ' transformation from a FreeImage FITAG structure to the VB friendly - ' FREE_IMAGE_TAG structure always need the model to be specified. - ' When 'Model' is missing (equal to FREE_IMAGE_TAG), the model to be - ' used is taken from the Tag's member 'Model' itself. - - ' See function FreeImage_FindNextMetadataEx() to learn more about the - ' optional parameter 'Model' - - ' Tags obtained from FreeImage_CloneTagEx() must be deleted with - ' FreeImage_DeleteTagEx() as long as they are not used with - ' FreeImage_SetMetadataEx() with the parameter 'RefreshTag' set to True. - - If (Tag.TagPtr <> 0) Then - If (Model = FIMD_NODATA) Then - Model = Tag.Model - End If - FreeImage_CloneTagEx = pGetTagFromTagPtr(Model, FreeImage_CloneTag(Tag.TagPtr)) - End If - -End Function - -Public Function FreeImage_RemoveMetadataModel(ByVal Bitmap As Long, _ - ByVal Model As FREE_IMAGE_MDMODEL) As Boolean - - ' This function removes a complete metadata model 'Model' from an image specified - ' by 'Bitmap'. - - If (Model <> FIMD_NODATA) Then - FreeImage_RemoveMetadataModel = (FreeImage_SetMetadataInt(Model, Bitmap, vbNullString, 0) <> 0) - End If - -End Function - -Public Function FreeImage_FindFirstMetadataEx(ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal Bitmap As Long, _ - ByRef Tag As FREE_IMAGE_TAG) As Long - - ' This function is a wrapper for FreeImage_FindFirstMetadata() working with - ' the VB friendly FREE_IMAGE_TAG structure. All parameters 'Bitmap', 'Tag', - ' and 'Model' as the function's return value work according to the - ' FreeImage API documentation expect that Tag is not a pointer to a FITAG - ' structure but a FREE_IMAGE_TAG structure. - - ' Tags obtained from FreeImage_GetMetadataEx() must not be deleted with - ' FreeImage_DeleteTagEx(). - - With Tag - FreeImage_FindFirstMetadataEx = FreeImage_FindFirstMetadata(Model, Bitmap, .TagPtr) - If (FreeImage_FindFirstMetadataEx <> 0) Then - Tag = pGetTagFromTagPtr(Model, .TagPtr) - End If - End With - -End Function - -Public Function FreeImage_FindNextMetadataEx(ByVal hFind As Long, _ - ByRef Tag As FREE_IMAGE_TAG, _ - Optional ByVal Model As FREE_IMAGE_MDMODEL = FIMD_NODATA) As Boolean - - ' This function is a wrapper for FreeImage_FindNextMetadataEx() working with - ' the VB friendly FREE_IMAGE_TAG structure. All parameters 'hFind' and 'Tag' - ' as the function's return value work according to the FreeImage API - ' documentation expect that Tag is not a pointer to a FITAG structure but a - ' FREE_IMAGE_TAG structure. - - ' The additional optional paremeter 'Model' is needed, since the VB friendly - ' FREE_IMAGE_TAG structure also contains the member 'StringValue'. This member - ' is filled with the result of FreeImage_TagToString() which always needs - ' the model to be specified. Since there should be no static oder global - ' variables id the FreeImage VB wrapper, the model must be known each time - ' a FreeImage FITAG structure is converted to a FREE_IMAGE_TAG structure. - ' (A global VB collection could be used to map the hFind to the model, - ' but we don't want any globals here) - - ' So, when 'Model' is missing (equal to FREE_IMAGE_TAG), the model to be used - ' is taken from the Tag's member 'Model' itself. This is useful when using this - ' function in a loop iterating all tags per model (what else would you do - ' with that function?). The Tag's member 'Model' is populated by - ' FreeImage_FindFirstMetadataEx() and remains valid during the whole loop, ready - ' to be used in this function. - - ' Tags obtained from FreeImage_GetMetadataEx() must not be deleted with - ' FreeImage_DeleteTagEx(). - - With Tag - FreeImage_FindNextMetadataEx = (FreeImage_FindNextMetadataInt(hFind, .TagPtr) <> 0) - If (FreeImage_FindNextMetadataEx) Then - If (Model = FIMD_NODATA) Then - Model = .Model - End If - Tag = pGetTagFromTagPtr(Model, .TagPtr) - End If - End With - -End Function - -Public Function FreeImage_GetAllMetadataTags(ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal Bitmap As Long, _ - ByRef Tag() As FREE_IMAGE_TAG) As Long - -Dim hMD As Long -Dim lpTag As Long -Dim i As Long - - ' This function is a helper function returning (through a ByRef parameter) - ' an array of FREE_IMAGE_TAG structures containing all the image's tags of - ' the metadata model specified by the 'Model' parameter. - - ' The parameter 'Tag()' must be an redimensionable array of FREE_IMAGE_TAG - ' and is redimensioned accordingly. The function returns the number of - ' tags stored in 'Tag()'. - - ' All tags obtained from FreeImage_GetAllMetadataTags() must not be deleted - ' with FreeImage_DeleteTagEx(). - - i = FreeImage_GetMetadataCount(Model, Bitmap) - If (i > 0) Then - ReDim Tag(i - 1) - FreeImage_GetAllMetadataTags = i - i = 0 - hMD = FreeImage_FindFirstMetadata(Model, Bitmap, lpTag) - If (hMD <> 0) Then - Do - Tag(i) = pGetTagFromTagPtr(Model, lpTag) - i = i + 1 - Loop While (FreeImage_FindNextMetadataInt(hMD, lpTag) <> 0) - Call FreeImage_FindCloseMetadata(hMD) - End If - End If - -End Function - -Public Function FreeImage_GetMetadataEx(ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal Bitmap As Long, _ - ByVal Key As String, _ - ByRef Tag As FREE_IMAGE_TAG) As Boolean - - ' This function is a wrapper for FreeImage_GetMetadata() working with - ' the VB friendly FREE_IMAGE_TAG structure. All parameters 'Bitmap', 'Tag', - ' 'Key' and 'Model' as well as the function's return value work according - ' to the FreeImage API documentation expect that Tag is not a pointer to - ' a FITAG structure but to a FREE_IMAGE_TAG structure. - - ' Tags obtained from FreeImage_GetMetadataEx() must not be deleted with - ' FreeImage_DeleteTagEx(). - - With Tag - If (FreeImage_GetMetadataInt(Model, Bitmap, Key, .TagPtr) <> 0) Then - Tag = pGetTagFromTagPtr(Model, .TagPtr) - FreeImage_GetMetadataEx = True - End If - End With - -End Function - -Public Function FreeImage_SetMetadataEx(ByVal Bitmap As Long, _ - ByRef Tag As FREE_IMAGE_TAG, _ - Optional ByVal Key As String, _ - Optional ByVal Model As FREE_IMAGE_MDMODEL = FIMD_NODATA, _ - Optional ByVal RefreshTag As Boolean) As Boolean - - ' This function is a wrapper for FreeImage_SetMetadata() using the wrapper's - ' VB friendly FREE_IMAGE_TAG structure as an replacement for the original - ' function's pointer to a FITAG structure. - - ' All parameters 'Bitmap', 'Tag', 'Key' and 'Model' as the function's return value - ' work according to the FreeImage API documentation expect that Tag is not a - ' pointer to a FITAG structure but a FREE_IMAGE_TAG structure. - - ' As with FreeImage_SetMetadata(), this function sould only be called with - ' new tags, created with FreeImage_CreateTagEx(), a wrapper function for - ' FreeImage_CreateTag() working with the VB friendly FREE_IMAGE_TAG structure. - - ' Normally, after a newly created tag must be deleted/freed with a call to - ' FreeImage_DeleteTagEx(), a wrapper function for FreeImage_DeleteTag() working - ' with the VB friendly FREE_IMAGE_TAG structure (bored already?), after - ' the tag was appended to an image's metadata model with - ' FreeImage_SetMetadataEx(). But... - - ' There is a wrapper specific additional boolean parameter 'RefreshTag', that - ' is similar to the parameter 'UnloadSource' found in many wrapper functions. - ' When 'RefreshTag' is True upon entry, the tag specified in the 'Tag' - ' parameter is deleted (the underlaying FITAG structure is deleted with - ' FreeImage_DeteleTag() and all other members of the FREE_IMAGE_TAG structure - ' are set to null values) and is reassigned with the tag, that is now part - ' of the image's metadata model. The tag now referenced in the 'Tag' - ' parameter must NOT be deleted any more by the caller of this function, since - ' this tag refers to the actual tag data stored with the image. This is like - ' a FREE_IMAGE_TAG structure obtained from FreeImage_GetMetadata() or - ' FreeImage_FindFirst/NextMetadata(). Any changes made to this FREE_IMAGE_TAG - ' structure may be applied to the image with a later call to - ' FreeImage_UpdateMetadata(). - - - With Tag - If (Model = FIMD_NODATA) Then - Model = .Model - End If - If (LenB(Key) = 0) Then - Key = .Key - End If - If (FreeImage_SetMetadataInt(Model, Bitmap, Key, .TagPtr) <> 0) Then - FreeImage_SetMetadataEx = True - End If - If (RefreshTag) Then - Call FreeImage_DeleteTagEx(Tag) - Call FreeImage_GetMetadataEx(Model, Bitmap, Key, Tag) - End If - End With - -End Function - -Public Function FreeImage_GetImageComment(ByVal Bitmap As Long) As String - -Dim tTag As FREE_IMAGE_TAG - - ' This function is a small wrapper around FreeImage_GetMetadata() that - ' returns the comment of a JPEG, PNG of GIF image. - - If (FreeImage_GetMetadataEx(FIMD_COMMENTS, Bitmap, "Comment", tTag)) Then - FreeImage_GetImageComment = tTag.Value - End If - -End Function - -Public Function FreeImage_SetImageComment(ByVal Bitmap As Long, _ - Optional ByVal Comment As String) As Boolean - -Dim tTag As FREE_IMAGE_TAG - - ' This function is a small wrapper around FreeImage_SetMetadata() that - ' sets the comment of a JPEG, PNG of GIF image. - - If (LenB(Comment) > 0) Then - tTag = FreeImage_AppendTag(Bitmap, FIMD_COMMENTS, "Comment", FIDT_ASCII, Comment) - FreeImage_SetImageComment = (tTag.TagPtr <> 0) - Else - Call FreeImage_RemoveMetadataModel(Bitmap, FIMD_COMMENTS) - FreeImage_SetImageComment = True - End If - -End Function - -Public Function FreeImage_CopyMetadata(ByVal BitmapSrc As Long, _ - ByVal BitmapDst As Long, _ - Optional ByVal ReplaceExisting As Boolean = True, _ - Optional ByVal Model As FREE_IMAGE_MDMODEL = FIMD_NODATA) As Long - -Dim hMDFind As Long -Dim lpTag As Long -Dim strKey As String -Dim bSetTag As Boolean - - ' This derived helper function copies several metadata tags from one - ' image to another. This is useful when cloning images explicitly with - ' FreeImage_Clone() or implicitly with FreeImage_ConvertColorDepth() or - ' with any of the FreeImage_RescaleXXX() functions. Whenever the "same" - ' image is represented by a new 'Bitmap' pointer, the image was internally - ' recreated. All of the data, associated with the image, like metadata, - ' DPI settings or ICC profiles are no more available in the new version of - ' the image. - - ' Setting the DPI for X and Y direction is quite easy with the wrapper - ' functions FreeImage_Get/SetResolutionX/Y(). This function makes it even - ' easier to keep track of all associated metadata tags for a cloned image! - - ' Both parameters 'BitmapSrc' and 'BitmapDst' specify the source and destination - ' image. Metadata is copied from 'BitmapSrc' to 'BitmapDst'. - - ' The optional parameter 'ReplaceExisting' determines whether existing tags - ' should be replaced or not. If there are no tags in 'BitmapDst' it is recommended, - ' to set 'ReplaceExisting' to True (or to omit it, since True is it's default - ' value) for better performance; when set to True, no tests for tag existence - ' in the destination image will be run. - - ' The optional parameter 'Model' may specify a certain metadata model to be - ' copied. If this parameter is omitted or set to any value not defined in the - ' FREE_IMAGE_MDMODEL enumeration, all metadata models will be copied - ' sequentially. - - ' This function returns the number of tags copied or zero when there are no tags - ' in the source image or an error occured. - - ' For the standard use case described above (keeping track of all metadata after - ' an image was cloned) the calling this function boils down to a very short form: - - ' lTagsCopied = FreeImage_CopyMetadata(hDibSrc, hDibDst) - - If ((BitmapSrc <> 0) And (BitmapDst <> 0)) Then - If ((Model >= FIMD_COMMENTS) And (Model <= FIMD_CUSTOM)) Then - hMDFind = FreeImage_FindFirstMetadata(Model, BitmapSrc, lpTag) - If (hMDFind) Then - Do - strKey = pGetStringFromPointerA(pDeref(pDeref(lpTag))) - bSetTag = ReplaceExisting - If (Not bSetTag) Then - bSetTag = (Not FreeImage_TagExists(BitmapDst, Model, strKey)) - End If - If (bSetTag) Then - If (FreeImage_SetMetadataInt(Model, BitmapDst, strKey, lpTag) <> 0) Then - FreeImage_CopyMetadata = FreeImage_CopyMetadata + 1 - End If - End If - Loop While (FreeImage_FindNextMetadata(hMDFind, lpTag)) - Call FreeImage_FindCloseMetadata(hMDFind) - End If - Else - For Model = FIMD_COMMENTS To FIMD_CUSTOM - FreeImage_CopyMetadata = FreeImage_CopyMetadata _ - + FreeImage_CopyMetadata(BitmapSrc, BitmapDst, _ - ReplaceExisting, Model) - Next Model - End If - End If - -End Function - -Public Function FreeImage_CloneMetadataEx(ByVal BitmapSrc As Long, _ - ByVal BitmapDst As Long, _ - Optional ByVal Model As FREE_IMAGE_MDMODEL = FIMD_NODATA) As Long - - ' This derived helper function copies several metadata tags from one - ' image to another. It is very similar to FreeImage_CopyMetadata(). - - ' The main difference is, that this function aims to create exactly the same - ' metadata layout in the destination image. In contrast to - ' FreeImage_CopyMetadata(), this function removes all metadata tags in the - ' desination image that are not part of the metadata set in the source image. - ' So, this function is particularly useful for destination images that may - ' have already some tags associated and you want to make shure, that it will - ' get exactly the same metadata set as the source image. - - ' This function will most likely be used in a end user application and should - ' be invoked through a menu command called: "Set/Apply Metadata From Source Image..." - - ' This function returns the number of tags copied or zero if there are no tags - ' in the source image or an error occured. - - If ((BitmapSrc <> 0) And (BitmapDst <> 0)) Then - If ((Model >= FIMD_COMMENTS) And (Model <= FIMD_CUSTOM)) Then - If (FreeImage_RemoveMetadataModel(BitmapDst, Model)) Then - FreeImage_CloneMetadataEx = FreeImage_CopyMetadata(BitmapSrc, BitmapDst, _ - True, Model) - End If - Else - For Model = FIMD_COMMENTS To FIMD_CUSTOM - FreeImage_CloneMetadataEx = FreeImage_CloneMetadataEx _ - + FreeImage_CloneMetadataEx(BitmapSrc, BitmapDst, _ - Model) - Next Model - End If - End If - -End Function - -Public Function FreeImage_TagFromPointer(ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal Tag As Long) As FREE_IMAGE_TAG - - ' This is a generic function that returns a VB wrapper Tag - ' structure (FREE_IMAGE_TAG) from a FreeImage FITAG *tag pointer. - - ' This function is still public due to legacy reasons. Since there are - ' functions like 'FreeImage_GetMetadataEx()', 'FreeImage_GetAllMetadataTags()' - ' or 'FreeImage_FindFirst/NextMetadataEx()', this function won't be needed - ' any more in most cases. - - FreeImage_TagFromPointer = pGetTagFromTagPtr(Model, Tag) - -End Function - -Public Function FreeImage_UpdateMetadata(ByRef Tag As FREE_IMAGE_TAG) As Boolean - - ' This function updates any changes made in a FREE_IMAGE_TAG - ' structure. - - FreeImage_UpdateMetadata = pTagToTagPtr(Tag) - -End Function - -Public Function FreeImage_UnsignedLong(ByVal Value As Long) As Variant - - ' This function converts a signed long (VB's Long data type) into - ' an unsigned long (not really supported by VB). - - ' Basically, this function checks, whether the positive range of - ' a signed long is sufficient to hold the value (indeed, it checks - ' the value since the range is obviously constant). If yes, - ' it returns a Variant with subtype Long ('Variant/Long' in VB's - ' watch window). In this case, the function did not make any real - ' changes at all. If not, the value is stored in a Currency variable, - ' which is able to store the whole range of an unsigned long. Then, - ' the function returns a Variant with subtype Currency - ' ('Variant/Currency' in VB's watch window). - - If (Value < 0) Then - Dim curTemp As Currency - Call CopyMemory(curTemp, Value, 4) - FreeImage_UnsignedLong = curTemp * 10000 - Else - FreeImage_UnsignedLong = Value - End If - -End Function - -Public Function FreeImage_UnsignedShort(ByVal Value As Integer) As Variant - - ' This function converts a signed short (VB's Integer data type) into - ' an unsigned short (not really supported by VB). - - ' Basically, this function checks, whether the positive range of - ' a signed short is sufficient to hold the value (indeed, it checks - ' the value since the range is obviously constant). If yes, - ' it returns a Variant with subtype Integer ('Variant/Integer' in VB's - ' watch window). In this case, the function did not make any real - ' changes at all. If not, the value is stored in a Long variable, - ' which is able to store the whole range of an unsigned short. Then, - ' the function returns a Variant with subtype Long - ' ('Variant/Long' in VB's watch window). - - If (Value < 0) Then - Dim lTemp As Long - Call CopyMemory(lTemp, Value, 2) - FreeImage_UnsignedShort = lTemp - Else - FreeImage_UnsignedShort = Value - End If - -End Function - -Public Function FreeImage_CreateRational(ByRef Numerator As Variant, _ - ByRef Denominator As Variant, _ - Optional ByVal NormalizeValue As Boolean = True) As FIRATIONAL - - ' This function creates an unsigned rational (FIDT_RATIONAL) value to be used with - ' FreeImage's metadata models. In the VB wrapper, any rational value is stored in a - ' structure (FIRATIONAL), containing both 'Numerator' and 'Denominator' members. The - ' rational's value is then defined as the fraction Numerator/Denominator. - - ' Both values 'Numerator' and 'Denominator' are actually ULONGs (unsigned longs), a - ' data type not supported by VB (a VB Long variable is always signed). Therefore, - ' 'Numerator' and 'Denominator' are typed as Variant. Whenever the range of a signed - ' long is sufficient to store the value (all values between 0 and 0x7FFFFFFF - ' (2147483647 decimal)), the Variant gets a Long subtype. If not, a Currency subtype is - ' used just to give you the mathematical correct value of the unsigned long. - - ' The optional parameter 'NormalizeValue' controls, whether the resulting fraction - ' should be normalized (cancelled down) or not. - - ' When calling this function, you can use hexadecimal constants for passing unsinged - ' longs via the parameters 'Numerator' and 'Denominator'. - - ' 2147483647 - ' Example: tRational = FreeImage_CreateRational(&HFFFFFFFF, 12345) -> ---------- - ' 12345 - - With FreeImage_CreateRational - .Numerator = FreeImage_UnsignedLong(Numerator) - .Denominator = FreeImage_UnsignedLong(Denominator) - End With - - If (NormalizeValue) Then - Call pNormalizeRational(FreeImage_CreateRational) - End If - -End Function - -Public Function FreeImage_CreateSignedRational(ByRef Numerator As Variant, _ - ByRef Denominator As Variant, _ - Optional ByVal NormalizeValue As Boolean = True) As FIRATIONAL - - ' This function creates a signed rational (FIDT_RATIONAL) value to be used with - ' FreeImage's metadata models. In the VB wrapper, any rational value is stored in a - ' structure (FIRATIONAL), containing both 'Numerator' and 'Denominator' members. The - ' rational's value is then defined as the fraction Numerator/Denominator. - - ' Both values 'Numerator' and 'Denominator' are actually LONGs (signed longs), the - ' same data type as a VB Long. Since, 'Numerator' and 'Denominator' are typed as - ' Variant, all possible values between -2,147,483,648 and + 2,147,483,647 are stored - ' in a Variant with subtype Long (cp. 'FreeImage_CreateRational()'). - - ' The optional parameter 'NormalizeValue' controls, whether the resulting fraction - ' should be normalized (cancelled down) or not. - - ' When calling this function, you can use hexadecimal constants for passing unsinged - ' longs via the parameters 'Numerator' and 'Denominator'. - - ' -1 1 - ' Example: tRational = FreeImage_CreateSignedRational(&HFFFFFFFF, 12345) -> ----- = - ----- - ' 12345 12345 - - With FreeImage_CreateSignedRational - .Numerator = CLng(Numerator) - .Denominator = CLng(Denominator) - End With - - If (NormalizeValue) Then - Call pNormalizeSRational(FreeImage_CreateSignedRational) - End If - -End Function - - - -'-------------------------------------------------------------------------------- -' Derived and hopefully useful functions -'-------------------------------------------------------------------------------- - -' Plugin and filename functions - -Public Function FreeImage_IsExtensionValidForFIF(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Extension As String, _ - Optional ByVal Compare As VbCompareMethod = vbBinaryCompare) As Boolean - - ' This function tests, whether a given filename extension is valid - ' for a certain image format (fif). - - FreeImage_IsExtensionValidForFIF = (InStr(1, _ - FreeImage_GetFIFExtensionList(Format) & ",", _ - Extension & ",", _ - Compare) > 0) - -End Function - -Public Function FreeImage_IsFilenameValidForFIF(ByVal Format As FREE_IMAGE_FORMAT, _ - ByVal Filename As String, _ - Optional ByVal Compare As VbCompareMethod = vbBinaryCompare) As Boolean - -Dim strExtension As String -Dim i As Long - - ' This function tests, whether a given complete filename is valid - ' for a certain image format (fif). - - i = InStrRev(Filename, ".") - If (i > 0) Then - strExtension = Mid$(Filename, i + 1) - FreeImage_IsFilenameValidForFIF = (InStr(1, _ - FreeImage_GetFIFExtensionList(Format) & ",", _ - strExtension & ",", _ - Compare) > 0) - End If - -End Function - -Public Function FreeImage_GetPrimaryExtensionFromFIF(ByVal Format As FREE_IMAGE_FORMAT) As String - -Dim strExtensionList As String -Dim i As Long - - ' This function returns the primary (main or most commonly used?) extension - ' of a certain image format (fif). This is done by returning the first of - ' all possible extensions returned by FreeImage_GetFIFExtensionList(). That - ' assumes, that the plugin returns the extensions in ordered form. If not, - ' in most cases it is even enough, to receive any extension. - - ' This function is primarily used by the function 'SavePictureEx'. - - strExtensionList = FreeImage_GetFIFExtensionList(Format) - i = InStr(strExtensionList, ",") - If (i > 0) Then - FreeImage_GetPrimaryExtensionFromFIF = Left$(strExtensionList, i - 1) - Else - FreeImage_GetPrimaryExtensionFromFIF = strExtensionList - End If - -End Function - -Public Function FreeImage_IsGreyscaleImage(ByVal Bitmap As Long) As Boolean - -Dim atRGB() As RGBQUAD -Dim i As Long - - ' This function returns a boolean value that is true, if the DIB is actually - ' a greyscale image. Here, the only test condition is, that each palette - ' entry must be a grey value, what means that each color component has the - ' same value (red = green = blue). - - ' The FreeImage libraray doesn't offer a function to determine if a DIB is - ' greyscale. The only thing you can do is to use the 'FreeImage_GetColorType' - ' function, that returns either FIC_MINISWHITE or FIC_MINISBLACK for - ' greyscale images. However, a DIB needs to have a ordered greyscale palette - ' (linear ramp or inverse linear ramp) to be judged as FIC_MINISWHITE or - ' FIC_MINISBLACK. DIB's with an unordered palette that are actually (visually) - ' greyscale, are said to be (color-)palletized. That's also true for any 4 bpp - ' image, since it will never have a palette that satifies the tests done - ' in the 'FreeImage_GetColorType' function. - - ' So, there is a chance to omit some color depth conversions, when displaying - ' an image in greyscale fashion. Maybe the problem will be solved in the - ' FreeImage library one day. - - Select Case FreeImage_GetBPP(Bitmap) - - Case 1, 4, 8 - atRGB = FreeImage_GetPaletteEx(Bitmap) - FreeImage_IsGreyscaleImage = True - For i = 0 To UBound(atRGB) - With atRGB(i) - If ((.rgbRed <> .rgbGreen) Or (.rgbRed <> .rgbBlue)) Then - FreeImage_IsGreyscaleImage = False - Exit For - End If - End With - Next i - - End Select - -End Function - -' Bitmap resolution functions - -Public Function FreeImage_GetResolutionX(ByVal Bitmap As Long) As Long - - ' This function gets a DIB's resolution in X-direction measured - ' in 'dots per inch' (DPI) and not in 'dots per meter'. - - FreeImage_GetResolutionX = Int(0.5 + 0.0254 * FreeImage_GetDotsPerMeterX(Bitmap)) - -End Function - -Public Sub FreeImage_SetResolutionX(ByVal Bitmap As Long, ByVal Resolution As Long) - - ' This function sets a DIB's resolution in X-direction measured - ' in 'dots per inch' (DPI) and not in 'dots per meter'. - - Call FreeImage_SetDotsPerMeterX(Bitmap, Int(Resolution / 0.0254 + 0.5)) - -End Sub - -Public Function FreeImage_GetResolutionY(ByVal Bitmap As Long) As Long - - ' This function gets a DIB's resolution in Y-direction measured - ' in 'dots per inch' (DPI) and not in 'dots per meter'. - - FreeImage_GetResolutionY = Int(0.5 + 0.0254 * FreeImage_GetDotsPerMeterY(Bitmap)) - -End Function - -Public Sub FreeImage_SetResolutionY(ByVal Bitmap As Long, ByVal Resolution As Long) - - ' This function sets a DIB's resolution in Y-direction measured - ' in 'dots per inch' (DPI) and not in 'dots per meter'. - - Call FreeImage_SetDotsPerMeterY(Bitmap, Int(Resolution / 0.0254 + 0.5)) - -End Sub - -' ICC Color Profile functions - -Public Function FreeImage_GetICCProfile(ByVal Bitmap As Long) As FIICCPROFILE - - ' This function is a wrapper for the FreeImage_GetICCProfile() function, returning - ' a real FIICCPROFILE structure. - - ' Since the original FreeImage function returns a pointer to the FIICCPROFILE - ' structure (FIICCPROFILE *), as with string returning functions, this wrapper is - ' needed as VB can't declare a function returning a pointer to anything. So, - ' analogous to string returning functions, FreeImage_GetICCProfile() is declared - ' private as FreeImage_GetICCProfileInt() and made publicly available with this - ' wrapper function. - - Call CopyMemory(FreeImage_GetICCProfile, _ - ByVal FreeImage_GetICCProfileInt(Bitmap), _ - LenB(FreeImage_GetICCProfile)) - -End Function - -Public Function FreeImage_GetICCProfileColorModel(ByVal Bitmap As Long) As FREE_IMAGE_ICC_COLOR_MODEL - - ' This function is a thin wrapper around FreeImage_GetICCProfile() returning - ' the color model in which the ICC color profile data is in, if there is actually - ' a ICC color profile available for the Bitmap specified. - - ' If there is NO color profile along with that bitmap, this function returns the color - ' model that should (or must) be used for any color profile data to be assigned to the - ' Bitmap. That depends on the bitmap's color type. - - If (FreeImage_HasICCProfile(Bitmap)) Then - FreeImage_GetICCProfileColorModel = (pDeref(FreeImage_GetICCProfileInt(Bitmap)) _ - And FREE_IMAGE_ICC_COLOR_MODEL_MASK) - Else - ' use FreeImage_GetColorType() to determine, whether this is a CMYK bitmap or not - If (FreeImage_GetColorType(Bitmap) = FIC_CMYK) Then - FreeImage_GetICCProfileColorModel = FIICC_COLOR_MODEL_CMYK - Else - FreeImage_GetICCProfileColorModel = FIICC_COLOR_MODEL_RGB - End If - End If - -End Function - -Public Function FreeImage_GetICCProfileSize(ByVal Bitmap As Long) As Long - - ' This function is a thin wrapper around FreeImage_GetICCProfile() returning - ' only the size in bytes of the ICC profile data for the Bitmap specified or zero, - ' if there is no ICC profile data for the Bitmap. - - FreeImage_GetICCProfileSize = pDeref(FreeImage_GetICCProfileInt(Bitmap) + 4) - -End Function - -Public Function FreeImage_GetICCProfileDataPointer(ByVal Bitmap As Long) As Long - - ' This function is a thin wrapper around FreeImage_GetICCProfile() returning - ' only the pointer (the address) of the ICC profile data for the Bitmap specified, - ' or zero if there is no ICC profile data for the Bitmap. - - FreeImage_GetICCProfileDataPointer = pDeref(FreeImage_GetICCProfileInt(Bitmap) + 8) - -End Function - -Public Function FreeImage_HasICCProfile(ByVal Bitmap As Long) As Boolean - - ' This function is a thin wrapper around FreeImage_GetICCProfile() returning - ' True, if there is an ICC color profile available for the Bitmap specified or - ' returns False otherwise. - - FreeImage_HasICCProfile = (FreeImage_GetICCProfileSize(Bitmap) <> 0) - -End Function - -' Bitmap Info functions - -Public Function FreeImage_GetInfoHeaderEx(ByVal Bitmap As Long) As BITMAPINFOHEADER - -Dim lpInfoHeader As Long - - ' This function is a wrapper around FreeImage_GetInfoHeader() and returns a fully - ' populated BITMAPINFOHEADER structure for a given bitmap. - - lpInfoHeader = FreeImage_GetInfoHeader(Bitmap) - If (lpInfoHeader) Then - Call CopyMemory(FreeImage_GetInfoHeaderEx, ByVal lpInfoHeader, LenB(FreeImage_GetInfoHeaderEx)) - End If - -End Function - -' Image color depth conversion wrapper - -Public Function FreeImage_ConvertColorDepth(ByVal Bitmap As Long, _ - ByVal Conversion As FREE_IMAGE_CONVERSION_FLAGS, _ - Optional ByVal UnloadSource As Boolean, _ - Optional ByVal Threshold As Byte = 128, _ - Optional ByVal DitherMethod As FREE_IMAGE_DITHER = FID_FS, _ - Optional ByVal QuantizeMethod As FREE_IMAGE_QUANTIZE = FIQ_WUQUANT) As Long - -Dim hDIBNew As Long -Dim hDIBTemp As Long -Dim lBPP As Long -Dim bForceLinearRamp As Boolean -Dim lpReservePalette As Long -Dim bAdjustReservePaletteSize As Boolean - - ' This function is an easy-to-use wrapper for color depth conversion, intended - ' to work around some tweaks in the FreeImage library. - - ' The parameters 'Threshold' and 'eDitherMode' control how thresholding or - ' dithering are performed. The 'QuantizeMethod' parameter determines, what - ' quantization algorithm will be used when converting to 8 bit color images. - - ' The 'Conversion' parameter, which can contain a single value or an OR'ed - ' combination of some of the FREE_IMAGE_CONVERSION_FLAGS enumeration values, - ' determines the desired output image format. - - ' The optional 'UnloadSource' parameter is for unloading the original image, so - ' you can "change" an image with this function rather than getting a new DIB - ' pointer. There is no more need for a second DIB variable at the caller's site. - - bForceLinearRamp = ((Conversion And FICF_REORDER_GREYSCALE_PALETTE) = 0) - lBPP = FreeImage_GetBPP(Bitmap) - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to convert a 'header-only' bitmap.") - End If - - Select Case (Conversion And (Not FICF_REORDER_GREYSCALE_PALETTE)) - - Case FICF_MONOCHROME_THRESHOLD - If (lBPP > 1) Then - hDIBNew = FreeImage_Threshold(Bitmap, Threshold) - End If - - Case FICF_MONOCHROME_DITHER - If (lBPP > 1) Then - hDIBNew = FreeImage_Dither(Bitmap, DitherMethod) - End If - - Case FICF_GREYSCALE_4BPP - If (lBPP <> 4) Then - ' If the color depth is 1 bpp and the we don't have a linear ramp palette - ' the bitmap is first converted to an 8 bpp greyscale bitmap with a linear - ' ramp palette and then to 4 bpp. - If ((lBPP = 1) And (FreeImage_GetColorType(Bitmap) = FIC_PALETTE)) Then - hDIBTemp = Bitmap - Bitmap = FreeImage_ConvertToGreyscale(Bitmap) - Call FreeImage_Unload(hDIBTemp) - End If - hDIBNew = FreeImage_ConvertTo4Bits(Bitmap) - Else - ' The bitmap is already 4 bpp but may not have a linear ramp. - ' If we force a linear ramp the bitmap is converted to 8 bpp with a linear ramp - ' and then back to 4 bpp. - If (((Not bForceLinearRamp) And (Not FreeImage_IsGreyscaleImage(Bitmap))) Or _ - (bForceLinearRamp And (FreeImage_GetColorType(Bitmap) = FIC_PALETTE))) Then - hDIBTemp = FreeImage_ConvertToGreyscale(Bitmap) - hDIBNew = FreeImage_ConvertTo4Bits(hDIBTemp) - Call FreeImage_Unload(hDIBTemp) - End If - End If - - Case FICF_GREYSCALE_8BPP - ' Convert, if the bitmap is not at 8 bpp or does not have a linear ramp palette. - If ((lBPP <> 8) Or (((Not bForceLinearRamp) And (Not FreeImage_IsGreyscaleImage(Bitmap))) Or _ - (bForceLinearRamp And (FreeImage_GetColorType(Bitmap) = FIC_PALETTE)))) Then - hDIBNew = FreeImage_ConvertToGreyscale(Bitmap) - End If - - Case FICF_PALLETISED_8BPP - ' note, that the FreeImage library only quantizes 24 bit images - ' do not convert any 8 bit images - If (lBPP <> 8) Then - ' images with a color depth of 24 bits can directly be - ' converted with the FreeImage_ColorQuantize function; - ' other images need to be converted to 24 bits first - If (lBPP = 24) Then - hDIBNew = FreeImage_ColorQuantize(Bitmap, QuantizeMethod) - Else - hDIBTemp = FreeImage_ConvertTo24Bits(Bitmap) - hDIBNew = FreeImage_ColorQuantize(hDIBTemp, QuantizeMethod) - Call FreeImage_Unload(hDIBTemp) - End If - End If - - Case FICF_RGB_15BPP - If (lBPP <> 15) Then - hDIBNew = FreeImage_ConvertTo16Bits555(Bitmap) - End If - - Case FICF_RGB_16BPP - If (lBPP <> 16) Then - hDIBNew = FreeImage_ConvertTo16Bits565(Bitmap) - End If - - Case FICF_RGB_24BPP - If (lBPP <> 24) Then - hDIBNew = FreeImage_ConvertTo24Bits(Bitmap) - End If - - Case FICF_RGB_32BPP - If (lBPP <> 32) Then - hDIBNew = FreeImage_ConvertTo32Bits(Bitmap) - End If - - End Select - - If (hDIBNew) Then - FreeImage_ConvertColorDepth = hDIBNew - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - Else - FreeImage_ConvertColorDepth = Bitmap - End If - - End If - -End Function - -Public Function FreeImage_ColorQuantizeEx(ByVal Bitmap As Long, _ - Optional ByVal QuantizeMethod As FREE_IMAGE_QUANTIZE = FIQ_WUQUANT, _ - Optional ByVal UnloadSource As Boolean, _ - Optional ByVal PaletteSize As Long = 256, _ - Optional ByVal ReserveSize As Long, _ - Optional ByRef ReservePalette As Variant = Null) As Long - -Dim hTmp As Long -Dim lpPalette As Long -Dim lBlockSize As Long -Dim lElementSize As Long - - ' This function is a more VB-friendly wrapper around FreeImage_ColorQuantizeEx, - ' which lets you specify the ReservePalette to be used not only as a pointer, but - ' also as a real VB-style array of type Long, where each Long item takes a color - ' in ARGB format (&HAARRGGBB). The native FreeImage function FreeImage_ColorQuantizeEx - ' is declared private and named FreeImage_ColorQuantizeExInt and so hidden from the - ' world outside the wrapper. - - ' In contrast to the FreeImage API documentation, ReservePalette is of type Variant - ' and may either be a pointer to palette data (pointer to an array of type RGBQUAD - ' == VarPtr(atMyPalette(0)) in VB) or an array of type Long, which then must contain - ' the palette data in ARGB format. You can receive palette data as an array Longs - ' from function FreeImage_GetPaletteExLong. - ' Although ReservePalette is of type Variant, arrays of type RGBQUAD can not be - ' passed, as long as RGBQUAD is not declared as a public type in a public object - ' module. So, when dealing with RGBQUAD arrays, you are stuck on VarPtr or may - ' use function FreeImage_GetPalettePtr, which is a more meaningfully named - ' convenience wrapper around VarPtr. - - ' The optional 'UnloadSource' parameter is for unloading the original image, so - ' you can "change" an image with this function rather than getting a new DIB - ' pointer. There is no more need for a second DIB variable at the caller's site. - - ' All other parameters work according to the FreeImage API documentation. - - ' Note: Currently, any provided ReservePalette is only used, if quantize is - ' FIQ_NNQUANT. This seems to be either a bug or an undocumented - ' limitation of the FreeImage library (up to version 3.11.0). - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to quantize a 'header-only' bitmap.") - End If - - If (FreeImage_GetBPP(Bitmap) <> 24) Then - hTmp = Bitmap - Bitmap = FreeImage_ConvertTo24Bits(Bitmap) - If (UnloadSource) Then - Call FreeImage_Unload(hTmp) - End If - UnloadSource = True - End If - - ' adjust PaletteSize - If (PaletteSize < 2) Then - PaletteSize = 2 - ElseIf (PaletteSize > 256) Then - PaletteSize = 256 - End If - - lpPalette = pGetMemoryBlockPtrFromVariant(ReservePalette, lBlockSize, lElementSize) - FreeImage_ColorQuantizeEx = FreeImage_ColorQuantizeExInt(Bitmap, QuantizeMethod, _ - PaletteSize, ReserveSize, lpPalette) - - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - End If - -End Function - -Public Function FreeImage_GetPalettePtr(ByRef Palette() As RGBQUAD) As Long - - ' Returns a pointer to an array of RGBQUAD. This is sometimes referred to as - ' a palette. - - FreeImage_GetPalettePtr = VarPtr(Palette(0)) - -End Function - - -' Image Rescale wrapper functions - -Public Function FreeImage_RescaleEx(ByVal Bitmap As Long, _ - Optional ByVal Width As Variant, _ - Optional ByVal Height As Variant, _ - Optional ByVal IsPercentValue As Boolean, _ - Optional ByVal UnloadSource As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As Long - -Dim lNewWidth As Long -Dim lNewHeight As Long -Dim hDIBNew As Long - - ' This function is a easy-to-use wrapper for rescaling an image with the - ' FreeImage library. It returns a pointer to a new rescaled DIB provided - ' by FreeImage. - - ' The parameters 'Width', 'Height' and 'IsPercentValue' control - ' the size of the new image. Here, the function tries to fake something like - ' overloading known from Java. It depends on the parameter's data type passed - ' through the Variant, how the provided values for width and height are - ' actually interpreted. The following rules apply: - - ' In general, non integer values are either interpreted as percent values or - ' factors, the original image size will be multiplied with. The 'IsPercentValue' - ' parameter controls whether the values are percent values or factors. Integer - ' values are always considered to be the direct new image size, not depending on - ' the original image size. In that case, the 'IsPercentValue' parameter has no - ' effect. If one of the parameters is omitted, the image will not be resized in - ' that direction (either in width or height) and keeps it's original size. It is - ' possible to omit both, but that makes actually no sense. - - ' The following table shows some of possible data type and value combinations - ' that might by used with that function: (assume an original image sized 100x100 px) - - ' Parameter | Values | Values | Values | Values | Values | - ' ---------------------------------------------------------------------- - ' Width | 75.0 | 0.85 | 200 | 120 | 400.0 | - ' Height | 120.0 | 1.3 | 230 | - | 400.0 | - ' IsPercentValue | True | False | d.c. | d.c. | False | <- wrong option? - ' ---------------------------------------------------------------------- - ' Result Size | 75x120 | 85x130 | 200x230 | 120x100 |40000x40000 | - ' Remarks | percent | factor | direct | |maybe not | - ' |what you | - ' |wanted, | - ' |right? | - - ' The optional 'UnloadSource' parameter is for unloading the original image, so - ' you can "change" an image with this function rather than getting a new DIB - ' pointer. There is no more need for a second DIB variable at the caller's site. - - ' As of version 2.0 of the FreeImage VB wrapper, this function and all it's derived - ' functions like FreeImage_RescaleByPixel() or FreeImage_RescaleByPercent(), do NOT - ' return a clone of the image, if the new size desired is the same as the source - ' image's size. That behaviour can be forced by setting the new parameter - ' 'ForceCloneCreation' to True. Then, an image is also rescaled (and so - ' effectively cloned), if the new width and height is exactly the same as the source - ' image's width and height. - - ' Since this diversity may be confusing to VB developers, this function is also - ' callable through three different functions called 'FreeImage_RescaleByPixel', - ' 'FreeImage_RescaleByPercent' and 'FreeImage_RescaleByFactor'. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to rescale a 'header-only' bitmap.") - End If - - If (Not IsMissing(Width)) Then - Select Case VarType(Width) - - Case vbDouble, vbSingle, vbDecimal, vbCurrency - lNewWidth = FreeImage_GetWidth(Bitmap) * Width - If (IsPercentValue) Then - lNewWidth = lNewWidth / 100 - End If - - Case Else - lNewWidth = Width - - End Select - End If - - If (Not IsMissing(Height)) Then - Select Case VarType(Height) - - Case vbDouble, vbSingle, vbDecimal - lNewHeight = FreeImage_GetHeight(Bitmap) * Height - If (IsPercentValue) Then - lNewHeight = lNewHeight / 100 - End If - - Case Else - lNewHeight = Height - - End Select - End If - - If ((lNewWidth > 0) And (lNewHeight > 0)) Then - If (ForceCloneCreation) Then - hDIBNew = FreeImage_Rescale(Bitmap, lNewWidth, lNewHeight, Filter) - - ElseIf ((lNewWidth <> FreeImage_GetWidth(Bitmap)) Or _ - (lNewHeight <> FreeImage_GetHeight(Bitmap))) Then - hDIBNew = FreeImage_Rescale(Bitmap, lNewWidth, lNewHeight, Filter) - - End If - - ElseIf (lNewWidth > 0) Then - If ((lNewWidth <> FreeImage_GetWidth(Bitmap)) Or _ - (ForceCloneCreation)) Then - lNewHeight = lNewWidth / (FreeImage_GetWidth(Bitmap) / FreeImage_GetHeight(Bitmap)) - hDIBNew = FreeImage_Rescale(Bitmap, lNewWidth, lNewHeight, Filter) - End If - - ElseIf (lNewHeight > 0) Then - If ((lNewHeight <> FreeImage_GetHeight(Bitmap)) Or _ - (ForceCloneCreation)) Then - lNewWidth = lNewHeight * (FreeImage_GetWidth(Bitmap) / FreeImage_GetHeight(Bitmap)) - hDIBNew = FreeImage_Rescale(Bitmap, lNewWidth, lNewHeight, Filter) - End If - - End If - - If (hDIBNew) Then - FreeImage_RescaleEx = hDIBNew - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - Else - FreeImage_RescaleEx = Bitmap - End If - End If - -End Function - -Public Function FreeImage_RescaleByPixel(ByVal Bitmap As Long, _ - Optional ByVal WidthInPixels As Long, _ - Optional ByVal HeightInPixels As Long, _ - Optional ByVal UnloadSource As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As Long - - ' Thin wrapper for function 'FreeImage_RescaleEx' for removing method - ' overload fake. This function rescales the image directly to the size - ' specified by the 'WidthInPixels' and 'HeightInPixels' parameters. - - FreeImage_RescaleByPixel = FreeImage_RescaleEx(Bitmap, WidthInPixels, HeightInPixels, False, _ - UnloadSource, Filter, ForceCloneCreation) - -End Function - -Public Function FreeImage_RescaleByPercent(ByVal Bitmap As Long, _ - Optional ByVal WidthPercentage As Double, _ - Optional ByVal HeightPercentage As Double, _ - Optional ByVal UnloadSource As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As Long - - ' Thin wrapper for function 'FreeImage_RescaleEx' for removing method - ' overload fake. This function rescales the image by a percent value - ' based on the image's original size. - - FreeImage_RescaleByPercent = FreeImage_RescaleEx(Bitmap, WidthPercentage, HeightPercentage, True, _ - UnloadSource, Filter, ForceCloneCreation) - -End Function - -Public Function FreeImage_RescaleByFactor(ByVal Bitmap As Long, _ - Optional ByVal WidthFactor As Double, _ - Optional ByVal HeightFactor As Double, _ - Optional ByVal UnloadSource As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As Long - - ' Thin wrapper for function 'FreeImage_RescaleEx' for removing method - ' overload fake. This function rescales the image by a factor - ' based on the image's original size. - - FreeImage_RescaleByFactor = FreeImage_RescaleEx(Bitmap, WidthFactor, HeightFactor, False, _ - UnloadSource, Filter, ForceCloneCreation) - -End Function - -' Painting functions - -Public Function FreeImage_PaintDC(ByVal hDC As Long, _ - ByVal Bitmap As Long, _ - Optional ByVal XDst As Long, _ - Optional ByVal YDst As Long, _ - Optional ByVal XSrc As Long, _ - Optional ByVal YSrc As Long, _ - Optional ByVal Width As Long, _ - Optional ByVal Height As Long) As Long - - ' This function draws a FreeImage DIB directly onto a device context (DC). There - ' are many (selfexplaining?) parameters that control the visual result. - - ' Parameters 'XDst' and 'YDst' specify the point where the output should - ' be painted and 'XSrc', 'YSrc', 'Width' and 'Height' span a rectangle - ' in the source image 'Bitmap' that defines the area to be painted. - - ' If any of parameters 'Width' and 'Height' is zero, it is transparently substituted - ' by the width or height of teh bitmap to be drawn, resprectively. - - If ((hDC <> 0) And (Bitmap <> 0)) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to paint a 'header-only' bitmap.") - End If - - If (Width = 0) Then - Width = FreeImage_GetWidth(Bitmap) - End If - - If (Height = 0) Then - Height = FreeImage_GetHeight(Bitmap) - End If - - FreeImage_PaintDC = SetDIBitsToDevice(hDC, XDst, YDst - YSrc, Width, Height, XSrc, YSrc, 0, _ - Height, FreeImage_GetBits(Bitmap), FreeImage_GetInfo(Bitmap), DIB_RGB_COLORS) - End If - -End Function - -Public Function FreeImage_PaintDCEx(ByVal hDC As Long, _ - ByVal Bitmap As Long, _ - Optional ByVal XDst As Long, _ - Optional ByVal YDst As Long, _ - Optional ByVal WidthDst As Long, _ - Optional ByVal HeightDst As Long, _ - Optional ByVal XSrc As Long, _ - Optional ByVal YSrc As Long, _ - Optional ByVal WidthSrc As Long, _ - Optional ByVal HeightSrc As Long, _ - Optional ByVal DrawMode As DRAW_MODE = DM_DRAW_DEFAULT, _ - Optional ByVal RasterOperator As RASTER_OPERATOR = ROP_SRCCOPY, _ - Optional ByVal StretchMode As STRETCH_MODE = SM_COLORONCOLOR) As Long - -Dim eLastStretchMode As STRETCH_MODE - - ' This function draws a FreeImage DIB directly onto a device context (DC). There - ' are many (selfexplaining?) parameters that control the visual result. - - ' The main difference of this function compared to the 'FreeImage_PaintDC' is, - ' that this function supports both mirroring and stretching of the image to be - ' painted and so, is somewhat slower than 'FreeImage_PaintDC'. - - If ((hDC <> 0) And (Bitmap <> 0)) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to paint a 'header-only' bitmap.") - End If - - eLastStretchMode = GetStretchBltMode(hDC) - Call SetStretchBltMode(hDC, StretchMode) - - If (WidthSrc = 0) Then - WidthSrc = FreeImage_GetWidth(Bitmap) - End If - If (WidthDst = 0) Then - WidthDst = WidthSrc - End If - - If (HeightSrc = 0) Then - HeightSrc = FreeImage_GetHeight(Bitmap) - End If - If (HeightDst = 0) Then - HeightDst = HeightSrc - End If - - If (DrawMode And DM_MIRROR_VERTICAL) Then - YDst = YDst + HeightDst - HeightDst = -HeightDst - End If - - If (DrawMode And DM_MIRROR_HORIZONTAL) Then - XDst = XDst + WidthDst - WidthDst = -WidthDst - End If - - Call StretchDIBits(hDC, XDst, YDst, WidthDst, HeightDst, XSrc, YSrc, WidthSrc, HeightSrc, _ - FreeImage_GetBits(Bitmap), FreeImage_GetInfo(Bitmap), DIB_RGB_COLORS, _ - RasterOperator) - - ' restore last mode - Call SetStretchBltMode(hDC, eLastStretchMode) - End If - -End Function - -Public Function FreeImage_PaintTransparent(ByVal hDC As Long, _ - ByVal Bitmap As Long, _ - Optional ByVal XDst As Long = 0, _ - Optional ByVal YDst As Long = 0, _ - Optional ByVal WidthDst As Long, _ - Optional ByVal HeightDst As Long, _ - Optional ByVal XSrc As Long = 0, _ - Optional ByVal YSrc As Long = 0, _ - Optional ByVal WidthSrc As Long, _ - Optional ByVal HeightSrc As Long, _ - Optional ByVal Alpha As Byte = 255) As Long - -Dim lpPalette As Long -Dim bIsTransparent As Boolean - - ' This function paints a device independent bitmap to any device context and - ' thereby honors any transparency information associated with the bitmap. - ' Furthermore, through the 'Alpha' parameter, an overall transparency level - ' may be specified. - - ' For palletised images, any color set to be transparent in the transparency - ' table, will be transparent. For high color images, only 32-bit images may - ' have any transparency information associated in their alpha channel. Only - ' these may be painted with transparency by this function. - - ' Since this is a wrapper for the Windows GDI function AlphaBlend(), 31-bit - ' images, containing alpha (or per-pixel) transparency, must be 'premultiplied' - ' for alpha transparent regions to actually show transparent. See MSDN help - ' on the AlphaBlend() function. - - ' FreeImage also offers a function to premultiply 32-bit bitmaps with their alpha - ' channel, according to the needs of AlphaBlend(). Have a look at function - ' FreeImage_PreMultiplyWithAlpha(). - - ' Overall transparency level may be specified for all bitmaps in all color - ' depths supported by FreeImage. If needed, bitmaps are transparently converted - ' to 32-bit and unloaded after the paint operation. This is also true for palletised - ' bitmaps. - - ' Parameters 'hDC' and 'Bitmap' seem to be very self-explanatory. All other parameters - ' are optional. The group of '*Dest*' parameters span a rectangle on the destination - ' device context, used as drawing area for the bitmap. If these are omitted, the - ' bitmap will be drawn starting at position 0,0 in the bitmap's actual size. - ' The group of '*Src*' parameters span a rectangle on the source bitmap, used as - ' cropping area for the paint operation. If both rectangles differ in size in any - ' direction, the part of the image actually painted is stretched for to fit into - ' the drawing area. If any of the parameters '*Width' or '*Height' are omitted, - ' the bitmap's actual size (width or height) will be used. - - ' The 'Alpha' parameter specifies the overall transparency. It takes values in the - ' range from 0 to 255. Using 0 will paint the bitmap fully transparent, 255 will - ' paint the image fully opaque. The 'Alpha' value controls, how the non per-pixel - ' portions of the image will be drawn. - - If ((hDC <> 0) And (Bitmap <> 0)) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to paint a 'header-only' bitmap.") - End If - - ' get image width if not specified - If (WidthSrc = 0) Then - WidthSrc = FreeImage_GetWidth(Bitmap) - End If - If (WidthDst = 0) Then - WidthDst = WidthSrc - End If - - ' get image height if not specified - If (HeightSrc = 0) Then - HeightSrc = FreeImage_GetHeight(Bitmap) - End If - If (HeightDst = 0) Then - HeightDst = HeightSrc - End If - - lpPalette = FreeImage_GetPalette(Bitmap) - If (lpPalette) Then - - Dim lPaletteSize As Long - Dim alPalOrg(255) As Long - Dim alPalMod(255) As Long - Dim alPalMask(255) As Long - Dim abTT() As Byte - Dim i As Long - - lPaletteSize = FreeImage_GetColorsUsed(Bitmap) * 4 - Call CopyMemory(alPalOrg(0), ByVal lpPalette, lPaletteSize) - Call CopyMemory(alPalMod(0), ByVal lpPalette, lPaletteSize) - abTT = FreeImage_GetTransparencyTableEx(Bitmap) - - If ((Alpha = 255) And _ - (HeightDst >= HeightSrc) And (WidthDst >= WidthSrc)) Then - - ' create a mask palette and a modified version of the - ' original palette - For i = 0 To UBound(abTT) - If (abTT(i) = 0) Then - alPalMask(i) = &HFFFFFFFF ' white - alPalMod(i) = &H0 ' black - bIsTransparent = True - End If - Next i - - If (Not bIsTransparent) Then - - ' if there is no transparency in the image, paint it with - ' a single SRCCOPY - Call StretchDIBits(hDC, _ - XDst, YDst, WidthDst, HeightDst, _ - XSrc, YSrc, WidthSrc, HeightSrc, _ - FreeImage_GetBits(Bitmap), _ - FreeImage_GetInfo(Bitmap), _ - DIB_RGB_COLORS, SRCCOPY) - Else - - ' set mask palette and paint with SRCAND - Call CopyMemory(ByVal lpPalette, alPalMask(0), lPaletteSize) - Call StretchDIBits(hDC, _ - XDst, YDst, WidthDst, HeightDst, _ - XSrc, YSrc, WidthSrc, HeightSrc, _ - FreeImage_GetBits(Bitmap), _ - FreeImage_GetInfo(Bitmap), _ - DIB_RGB_COLORS, SRCAND) - - ' set mask modified and paint with SRCPAINT - Call CopyMemory(ByVal lpPalette, alPalMod(0), lPaletteSize) - Call StretchDIBits(hDC, _ - XDst, YDst, WidthDst, HeightDst, _ - XSrc, YSrc, WidthSrc, HeightSrc, _ - FreeImage_GetBits(Bitmap), _ - FreeImage_GetInfo(Bitmap), _ - DIB_RGB_COLORS, SRCPAINT) - - ' restore original palette - Call CopyMemory(ByVal lpPalette, alPalOrg(0), lPaletteSize) - End If - - ' we are done, do not paint with AlphaBlend() any more - Bitmap = 0 - Else - - ' create a premultiplied palette - ' since we have no real per pixel transparency in a palletized - ' image, we only need to set all transparent colors to zero. - For i = 0 To UBound(abTT) - If (abTT(i) = 0) Then - alPalMod(i) = 0 - End If - Next i - - ' set premultiplied palette and convert to 32 bits - Call CopyMemory(ByVal lpPalette, alPalMod(0), lPaletteSize) - Bitmap = FreeImage_ConvertTo32Bits(Bitmap) - - ' restore original palette - Call CopyMemory(ByVal lpPalette, alPalOrg(0), lPaletteSize) - End If - End If - - If (Bitmap) Then - Dim hMemDC As Long - Dim hBitmap As Long - Dim hBitmapOld As Long - Dim tBF As BLENDFUNCTION - Dim lBF As Long - - hMemDC = CreateCompatibleDC(0) - If (hMemDC) Then - hBitmap = FreeImage_GetBitmap(Bitmap, hMemDC) - hBitmapOld = SelectObject(hMemDC, hBitmap) - - With tBF - .BlendOp = AC_SRC_OVER - .SourceConstantAlpha = Alpha - If (FreeImage_GetBPP(Bitmap) = 32) Then - .AlphaFormat = AC_SRC_ALPHA - End If - End With - Call CopyMemory(lBF, tBF, 4) - - Call AlphaBlend(hDC, XDst, YDst, WidthDst, HeightDst, _ - hMemDC, XSrc, YSrc, WidthSrc, HeightSrc, _ - lBF) - - Call SelectObject(hMemDC, hBitmapOld) - Call DeleteObject(hBitmap) - Call DeleteDC(hMemDC) - If (lpPalette) Then - Call FreeImage_Unload(Bitmap) - End If - End If - End If - End If - -End Function - - -'-------------------------------------------------------------------------------- -' Pixel access functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_GetBitsEx(ByVal Bitmap As Long) As Byte() - -Dim tSA As SAVEARRAY2D -Dim lpSA As Long - - ' This function returns a two dimensional Byte array containing a DIB's - ' data-bits. This is done by wrapping a true VB array around the memory - ' block the returned pointer of FreeImage_GetBits() is pointing to. So, the - ' array returned provides full read and write acces to the image's data. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the FreeImage_DestroyLockedArray() function. - - If (Bitmap) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 1 ' size in bytes per array element - .cDims = 2 ' the array has 2 dimensions - .cElements1 = FreeImage_GetHeight(Bitmap) ' the number of elements in y direction (height of Bitmap) - .cElements2 = FreeImage_GetPitch(Bitmap) ' the number of elements in x direction (byte width of Bitmap) - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetBits(Bitmap) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(2, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor; lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named like the function is an array - ' variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetBitsEx), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetBitsExRGBTRIPLE(ByVal Bitmap As Long) As RGBTRIPLE() - -Dim tSA As SAVEARRAY2D -Dim lpSA As Long - - ' This function returns a two dimensional RGBTRIPLE array containing a DIB's - ' data-bits. This is done by wrapping a true VB array around the memory - ' block the returned pointer of 'FreeImage_GetBits' is pointing to. So, the - ' array returned provides full read and write acces to the image's data. - - ' This function only works with 24 bpp images and, since each FreeImage scanline - ' is aligned to a 32-bit boundary, only if the image's width in pixels multiplied - ' by three modulo four is zero. That means, that the image layout in memory must - ' "naturally" be aligned to a 32-bit boundary, since arrays do not support padding. - - ' So, the function only returns an initialized array, if this equotion is true: - ' (((ImageWidthPixels * 3) Mod 4) = 0) - - ' In other words, this is true for all images with no padding. - - ' For instance, only images with these widths will be suitable for this function: - ' 100, 104, 108, 112, 116, 120, 124, ... - - ' Have a look at the wrapper function 'FreeImage_GetScanlinesRGBTRIPLE()' to have - ' a way to work around that limitation. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - If (Bitmap) Then - - If (FreeImage_GetBPP(Bitmap) = 24) Then - If (((FreeImage_GetWidth(Bitmap) * 3) Mod 4) = 0) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 3 ' size in bytes per array element - .cDims = 2 ' the array has 2 dimensions - .cElements1 = FreeImage_GetHeight(Bitmap) ' the number of elements in y direction (height of Bitmap) - .cElements2 = FreeImage_GetWidth(Bitmap) ' the number of elements in x direction (byte width of Bitmap) - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetBits(Bitmap) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(2, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor; lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named like the function is an array - ' variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetBitsExRGBTRIPLE), lpSA, 4) - Else - - ' we could throw an error here - End If - Else - - ' we could throw an error here - End If - End If - -End Function - -Public Function FreeImage_GetBitsExRGBQUAD(ByVal Bitmap As Long) As RGBQUAD() - -Dim tSA As SAVEARRAY2D -Dim lpSA As Long - - ' This function returns a two dimensional RGBQUAD array containing a DIB's - ' data-bits. This is done by wrapping a true VB array around the memory - ' block the returned pointer of 'FreeImage_GetBits' is pointing to. So, the - ' array returned provides full read and write acces to the image's data. - - ' This function only works with 32 bpp images. Since each scanline must - ' "naturally" start at a 32-bit boundary if each pixel uses 32 bits, there - ' are no padding problems like these known with 'FreeImage_GetBitsExRGBTRIPLE', - ' so, this function is suitable for all 32 bpp images of any size. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - If (Bitmap) Then - - If (FreeImage_GetBPP(Bitmap) = 32) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 4 ' size in bytes per array element - .cDims = 2 ' the array has 2 dimensions - .cElements1 = FreeImage_GetHeight(Bitmap) ' the number of elements in y direction (height of Bitmap) - .cElements2 = FreeImage_GetWidth(Bitmap) ' the number of elements in x direction (byte width of Bitmap) - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetBits(Bitmap) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(2, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor; lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named like the function is an array - ' variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetBitsExRGBQUAD), lpSA, 4) - Else - - ' we could throw an error here - End If - End If - -End Function - -Public Function FreeImage_GetScanLinesRGBTRIPLE(ByVal Bitmap As Long, _ - ByRef Scanlines As ScanLinesRGBTRIBLE, _ - Optional ByVal Reverse As Boolean) As Long -Dim lHeight As Long -Dim i As Long - - ' still undocumented - ' for now, have a look at function FreeImage_GetBitsExRGBTRIPLE() - - If (Bitmap) Then - If (FreeImage_GetImageType(Bitmap) = FIT_BITMAP) Then - If (FreeImage_GetBPP(Bitmap) = 24) Then - - lHeight = FreeImage_GetHeight(Bitmap) - ReDim Scanlines.Scanline(lHeight - 1) - For i = 0 To lHeight - 1 - If (Not Reverse) Then - Scanlines.Scanline(i).Data = FreeImage_GetScanLineBITMAP24(Bitmap, i) - Else - Scanlines.Scanline(i).Data = FreeImage_GetScanLineBITMAP24(Bitmap, lHeight - i - 1) - End If - Next i - End If - End If - End If - - FreeImage_GetScanLinesRGBTRIPLE = lHeight - -End Function - -Public Function FreeImage_GetScanLineEx(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Byte() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a one dimensional Byte array containing a whole - ' scanline's data-bits. This is done by wrapping a true VB array around - ' the memory block the returned pointer of 'FreeImage_GetScanline' is - ' pointing to. So, the array returned provides full read and write acces - ' to the image's data. - - ' This is the most generic function of a complete function set dealing with - ' scanline data, since this function returns an array of type Byte. It is - ' up to the caller of the function to interpret these bytes correctly, - ' according to the results of FreeImage_GetBPP and FreeImage_GetImageType. - - ' You may consider using any of the non-generic functions named - ' 'FreeImage_GetScanLineXXX', that return an array of proper type, according - ' to the images bit depth and type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - If (Bitmap) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 1 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetLine(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' allocate memory for an array descriptor - ' we cannot use the memory block used by tSA, since it is - ' released when tSA goes out of scope, leaving us with an - ' array with zeroed descriptor - ' we use nearly the same method that VB uses, so VB is able - ' to cleanup the array variable and it's descriptor; the - ' array data is not touched when cleaning up, since both AUTO - ' and FIXEDSIZE flags are set - Call SafeArrayAllocDescriptor(1, lpSA) - - ' copy our own array descriptor over the descriptor allocated - ' by SafeArrayAllocDescriptor; lpSA is a pointer to that memory - ' location - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - - ' the implicit variable named like the function is an array - ' variable in VB - ' make it point to the allocated array descriptor - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineEx), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineBITMAP8(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Byte() - - ' This function returns a one dimensional Byte array containing a whole - ' scanline's data-bits of a 8 bit bitmap image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' This function is just a thin wrapper for 'FreeImage_GetScanLineEx' but - ' includes checking of the image's bit depth and type, as all of the - ' non-generic scanline functions do. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - If (FreeImage_GetImageType(Bitmap) = FIT_BITMAP) Then - Select Case FreeImage_GetBPP(Bitmap) - - Case 1, 4, 8 - FreeImage_GetScanLineBITMAP8 = FreeImage_GetScanLineEx(Bitmap, Scanline) - - End Select - End If - -End Function - -Public Function FreeImage_GetScanLineBITMAP16(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Integer() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a one dimensional Integer array containing a whole - ' scanline's data-bits of a 16 bit bitmap image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - If (FreeImage_GetImageType(Bitmap) = FIT_BITMAP) Then - If (FreeImage_GetBPP(Bitmap) = 16) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 2 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineBITMAP16), lpSA, 4) - End If - End If - -End Function - -Public Function FreeImage_GetScanLineBITMAP24(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As RGBTRIPLE() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a one dimensional RGBTRIPLE array containing a whole - ' scanline's data-bits of a 24 bit bitmap image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayRGBTRIPLE' function. - - If (FreeImage_GetImageType(Bitmap) = FIT_BITMAP) Then - If (FreeImage_GetBPP(Bitmap) = 24) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 3 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineBITMAP24), lpSA, 4) - End If - End If - -End Function - -Public Function FreeImage_GetScanLineBITMAP32(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As RGBQUAD() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long - - ' This function returns a one dimensional RGBQUAD array containing a whole - ' scanline's data-bits of a 32 bit bitmap image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayRGBQUAD' function. - - If (FreeImage_GetImageType(Bitmap) = FIT_BITMAP) Then - If (FreeImage_GetBPP(Bitmap) = 32) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 4 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineBITMAP32), lpSA, 4) - End If - End If - -End Function - -Public Function FreeImage_GetScanLineINT16(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Integer() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional Integer array containing a whole - ' scanline's data-bits of a FIT_INT16 or FIT_UINT16 image. This is done - ' by wrapping a true VB array around the memory block the returned pointer - ' of 'FreeImage_GetScanline' is pointing to. So, the array returned - ' provides full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' Since VB does not distinguish between signed and unsigned data types, both - ' image types FIT_INT16 and FIT_UINT16 are handled with this function. If 'Bitmap' - ' specifies an image of type FIT_UINT16, it is up to the caller to treat the - ' array's Integers as unsigned, although VB knows signed Integers only. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If ((eImageType = FIT_INT16) Or _ - (eImageType = FIT_UINT16)) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 2 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineINT16), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineINT32(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Long() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional Long array containing a whole - ' scanline's data-bits of a FIT_INT32 or FIT_UINT32 image. This is done - ' by wrapping a true VB array around the memory block the returned pointer - ' of 'FreeImage_GetScanline' is pointing to. So, the array returned - ' provides full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' Since VB does not distinguish between signed and unsigned data types, both - ' image types FIT_INT32 and FIT_UINT32 are handled with this function. If 'Bitmap' - ' specifies an image of type FIT_UINT32, it is up to the caller to treat the - ' array's Longs as unsigned, although VB knows signed Longs only. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If ((eImageType = FIT_INT32) Or _ - (eImageType = FIT_UINT32)) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 4 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineINT32), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineFLOAT(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Single() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional Single array containing a whole - ' scanline's data-bits of a FIT_FLOAT image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_FLOAT) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 4 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineFLOAT), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineDOUBLE(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As Double() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional Double array containing a whole - ' scanline's data-bits of a FIT_DOUBLE image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArray' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_DOUBLE) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 8 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineDOUBLE), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineCOMPLEX(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As FICOMPLEX() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional FICOMPLEX array containing a whole - ' scanline's data-bits of a FIT_COMPLEX image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayFICOMPLEX' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_COMPLEX) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 16 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineCOMPLEX), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineRGB16(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As FIRGB16() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional FIRGB16 array containing a whole - ' scanline's data-bits of a FIT_RGB16 image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayFIRGB16' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_RGB16) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 6 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineRGB16), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineRGBA16(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As FIRGBA16() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional FIRGBA16 array containing a whole - ' scanline's data-bits of a FIT_RGBA16 image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayFIRGBA16' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_RGBA16) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 8 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineRGBA16), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineRGBF(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As FIRGBF() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional FIRGBF array containing a whole - ' scanline's data-bits of a FIT_RGBF image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayFIRGBF' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_RGBF) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 12 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineRGBF), lpSA, 4) - End If - -End Function - -Public Function FreeImage_GetScanLineRGBAF(ByVal Bitmap As Long, _ - ByVal Scanline As Long) As FIRGBAF() - -Dim tSA As SAVEARRAY1D -Dim lpSA As Long -Dim eImageType As FREE_IMAGE_TYPE - - ' This function returns a one dimensional FIRGBAF array containing a whole - ' scanline's data-bits of a FIT_RGBAF image. This is done by wrapping - ' a true VB array around the memory block the returned pointer of - ' 'FreeImage_GetScanline' is pointing to. So, the array returned provides - ' full read and write acces to the image's data. - - ' The function includes checking of the image's bit depth and type and - ' returns a non-initialized array if 'Bitmap' is an image of improper type. - - ' To reuse the caller's array variable, this function's result was assigned to, - ' before it goes out of scope, the caller's array variable must be destroyed with - ' the 'FreeImage_DestroyLockedArrayFIRGBAF' function. - - eImageType = FreeImage_GetImageType(Bitmap) - If (eImageType = FIT_RGBAF) Then - - ' create a proper SAVEARRAY descriptor - With tSA - .cbElements = 12 ' size in bytes per array element - .cDims = 1 ' the array has only 1 dimension - .cElements = FreeImage_GetWidth(Bitmap) ' the number of elements in the array - .fFeatures = FADF_AUTO Or FADF_FIXEDSIZE ' need AUTO and FIXEDSIZE for safety issues, - ' so the array can not be modified in size - ' or erased; according to Matthew Curland never - ' use FIXEDSIZE alone - .pvData = FreeImage_GetScanline(Bitmap, _ - Scanline) ' let the array point to the memory block, the - ' FreeImage scanline data pointer points to - End With - - ' For a complete source code documentation have a - ' look at the function 'FreeImage_GetScanLineEx' - Call SafeArrayAllocDescriptor(1, lpSA) - Call CopyMemory(ByVal lpSA, tSA, Len(tSA)) - Call CopyMemory(ByVal VarPtrArray(FreeImage_GetScanLineRGBAF), lpSA, 4) - End If - -End Function - -'-------------------------------------------------------------------------------- -' HBITMAP conversion functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_GetBitmap(ByVal Bitmap As Long, _ - Optional ByVal hDC As Long, _ - Optional ByVal UnloadSource As Boolean) As Long - -Dim bReleaseDC As Boolean -Dim ppvBits As Long - - ' This function returns an HBITMAP created by the CreateDIBSection() function which - ' in turn has the same color depth as the original DIB. A reference DC may be provided - ' through the 'hDC' parameter. The desktop DC will be used, if no reference DC is - ' specified. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create a bitmap from a 'header-only' bitmap.") - End If - - If (hDC = 0) Then - hDC = GetDC(0) - bReleaseDC = True - End If - If (hDC) Then - FreeImage_GetBitmap = CreateDIBSection(hDC, FreeImage_GetInfo(Bitmap), _ - DIB_RGB_COLORS, ppvBits, 0, 0) - If ((FreeImage_GetBitmap <> 0) And (ppvBits <> 0)) Then - Call CopyMemory(ByVal ppvBits, ByVal FreeImage_GetBits(Bitmap), _ - FreeImage_GetHeight(Bitmap) * FreeImage_GetPitch(Bitmap)) - End If - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - If (bReleaseDC) Then - Call ReleaseDC(0, hDC) - End If - End If - End If - -End Function - -Public Function FreeImage_GetBitmapForDevice(ByVal Bitmap As Long, _ - Optional ByVal hDC As Long, _ - Optional ByVal UnloadSource As Boolean) As Long - -Dim bReleaseDC As Boolean - - ' This function returns an HBITMAP created by the CreateDIBitmap() function which - ' in turn has always the same color depth as the reference DC, which may be provided - ' through the 'hDC' parameter. The desktop DC will be used, if no reference DC is - ' specified. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create a bitmap from a 'header-only' bitmap.") - End If - - If (hDC = 0) Then - hDC = GetDC(0) - bReleaseDC = True - End If - If (hDC) Then - FreeImage_GetBitmapForDevice = _ - CreateDIBitmap(hDC, FreeImage_GetInfoHeader(Bitmap), CBM_INIT, _ - FreeImage_GetBits(Bitmap), FreeImage_GetInfo(Bitmap), _ - DIB_RGB_COLORS) - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - If (bReleaseDC) Then - Call ReleaseDC(0, hDC) - End If - End If - End If - -End Function - -'-------------------------------------------------------------------------------- -' OlePicture conversion functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_GetOlePicture(ByVal Bitmap As Long, _ - Optional ByVal hDC As Long, _ - Optional ByVal UnloadSource As Boolean) As IPicture - -Dim hBitmap As Long -Dim tPicDesc As PictDesc -Dim tGuid As Guid -Dim cPictureDisp As IPictureDisp - - ' This function creates a VB Picture object (OlePicture) from a FreeImage DIB. - ' The original image need not remain valid nor loaded after the VB Picture - ' object has been created. - - ' The optional parameter 'hDC' determines the device context (DC) used for - ' transforming the device independent bitmap (DIB) to a device dependent - ' bitmap (DDB). This device context's color depth is responsible for this - ' transformation. This parameter may be null or omitted. In that case, the - ' windows desktop's device context will be used, what will be the desired - ' way in almost any cases. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after the OlePicture has been created, so you can easily "switch" from a - ' FreeImage DIB to a VB Picture object. There is no need to unload the DIB - ' at the caller's site if this argument is True. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create a picture from a 'header-only' bitmap.") - End If - - hBitmap = FreeImage_GetBitmapForDevice(Bitmap, hDC, UnloadSource) - If (hBitmap) Then - ' fill tPictDesc structure with necessary parts - With tPicDesc - .cbSizeofStruct = Len(tPicDesc) - ' the vbPicTypeBitmap constant is not available in VBA environemnts - .picType = 1 'vbPicTypeBitmap - .hImage = hBitmap - End With - - ' fill in IDispatch Interface ID - With tGuid - .Data1 = &H20400 - .Data4(0) = &HC0 - .Data4(7) = &H46 - End With - - ' create a picture object - Call OleCreatePictureIndirect(tPicDesc, tGuid, True, cPictureDisp) - Set FreeImage_GetOlePicture = cPictureDisp - End If - End If - -End Function - -Public Function FreeImage_GetOlePictureIcon(ByVal hIcon As Long) As IPicture - -Dim tPicDesc As PictDesc -Dim tGuid As Guid -Dim cPictureDisp As IPictureDisp - - ' This function creates a VB Picture object (OlePicture) of type picTypeIcon - ' from FreeImage hIcon handle. The hIcon handle need not remain valid nor loaded - ' after the VB Picture object has been created. - - ' The optional 'UnloadSource' parameter is for destroying the hIcon image - ' after the OlePicture has been created, so you can easiely "switch" from a - ' hIcon handle to a VB Picture object. There is no need to unload the hIcon - ' at the caller's site if this argument is True. - - If (hIcon) Then - ' fill tPictDesc structure with necessary parts - With tPicDesc - .cbSizeofStruct = 12 - ' the vbPicTypeIcon constant is not available in VBA environemnts - .picType = 3 'vbPicTypeIcon - .hImage = hIcon - End With - - ' fill in IDispatch Interface ID - With tGuid - .Data1 = &H20400 - .Data4(0) = &HC0 - .Data4(7) = &H46 - End With - - ' create a picture object - Call OleCreatePictureIndirect(tPicDesc, tGuid, True, cPictureDisp) - Set FreeImage_GetOlePictureIcon = cPictureDisp - End If - -End Function - -Public Function FreeImage_GetOlePictureThumbnail(ByVal Bitmap As Long, _ - ByVal MaxPixelSize As Long, _ - Optional ByVal hDC As Long, _ - Optional ByVal UnloadSource As Boolean) As IPicture - -Dim hDIBThumbnail As Long - - ' This function is a IOlePicture aware wrapper for FreeImage_MakeThumbnail(). It - ' returns a VB Picture object instead of a FreeImage DIB. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after the OlePicture has been created, so you can easiely "switch" from a - ' FreeImage DIB to a VB Picture object. There is no need to clean up the DIB - ' at the caller's site. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create a thumbnail picture from a 'header-only' bitmap.") - End If - - hDIBThumbnail = FreeImage_MakeThumbnail(Bitmap, MaxPixelSize) - Set FreeImage_GetOlePictureThumbnail = FreeImage_GetOlePicture(hDIBThumbnail, hDC, True) - - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - End If - -End Function - -Public Function FreeImage_CreateFromOlePicture(ByRef Picture As IPicture) As Long - -Dim hBitmap As Long -Dim tBM As BITMAP_API -Dim hDIB As Long -Dim hDC As Long -Dim lResult As Long -Dim nColors As Long -Dim lpInfo As Long - - ' Creates a FreeImage DIB from a VB Picture object (OlePicture). This function - ' returns a pointer to the DIB as, for instance, the FreeImage function - ' 'FreeImage_Load' does. So, this could be a real replacement for 'FreeImage_Load' - ' when working with VB Picture objects. - - If (Not Picture Is Nothing) Then - hBitmap = Picture.Handle - If (hBitmap) Then - lResult = GetObjectAPI(hBitmap, Len(tBM), tBM) - If (lResult) Then - hDIB = FreeImage_Allocate(tBM.bmWidth, _ - tBM.bmHeight, _ - tBM.bmBitsPixel) - If (hDIB) Then - ' The GetDIBits function clears the biClrUsed and biClrImportant BITMAPINFO - ' members (dont't know why). So we save these infos below. - ' This is needed for palletized images only. - nColors = FreeImage_GetColorsUsed(hDIB) - - hDC = GetDC(0) - lResult = GetDIBits(hDC, hBitmap, 0, _ - FreeImage_GetHeight(hDIB), _ - FreeImage_GetBits(hDIB), _ - FreeImage_GetInfo(hDIB), _ - DIB_RGB_COLORS) - If (lResult) Then - FreeImage_CreateFromOlePicture = hDIB - If (nColors) Then - ' restore BITMAPINFO members - ' FreeImage_GetInfo(Bitmap)->biClrUsed = nColors; - ' FreeImage_GetInfo(Bitmap)->biClrImportant = nColors; - lpInfo = FreeImage_GetInfo(hDIB) - Call CopyMemory(ByVal lpInfo + 32, nColors, 4) - Call CopyMemory(ByVal lpInfo + 36, nColors, 4) - End If - Else - Call FreeImage_Unload(hDIB) - End If - Call ReleaseDC(0, hDC) - End If - End If - End If - End If - -End Function - -Public Function FreeImage_CreateFromDC(ByVal hDC As Long, _ - Optional ByRef hBitmap As Long) As Long - -Dim tBM As BITMAP_API -Dim hDIB As Long -Dim lResult As Long -Dim nColors As Long -Dim lpInfo As Long - - ' Creates a FreeImage DIB from a Device Context/Compatible Bitmap. This - ' function returns a pointer to the DIB as, for instance, 'FreeImage_Load()' - ' does. So, this could be a real replacement for FreeImage_Load() or - ' 'FreeImage_CreateFromOlePicture()' when working with DCs and BITMAPs directly - - ' The 'hDC' parameter specifies a window device context (DC), the optional - ' parameter 'hBitmap' may specify a handle to a memory bitmap. When 'hBitmap' is - ' omitted, the bitmap currently selected into the given DC is used to create - ' the DIB. - - ' When 'hBitmap' is not missing but NULL (0), the function uses the DC's currently - ' selected bitmap. This bitmap's handle is stored in the ('ByRef'!) 'hBitmap' parameter - ' and so, is avaliable at the caller's site when the function returns. - - ' The DIB returned by this function is a copy of the image specified by 'hBitmap' or - ' the DC's current bitmap when 'hBitmap' is missing. The 'hDC' and also the 'hBitmap' - ' remain untouched in this function, there will be no objects destroyed or freed. - ' The caller is responsible to destroy or free the DC and BITMAP if necessary. - - ' first, check whether we got a hBitmap or not - If (hBitmap = 0) Then - ' if not, the parameter may be missing or is NULL so get the - ' DC's current bitmap - hBitmap = GetCurrentObject(hDC, OBJ_BITMAP) - End If - - lResult = GetObjectAPI(hBitmap, Len(tBM), tBM) - If (lResult) Then - hDIB = FreeImage_Allocate(tBM.bmWidth, _ - tBM.bmHeight, _ - tBM.bmBitsPixel) - If (hDIB) Then - ' The GetDIBits function clears the biClrUsed and biClrImportant BITMAPINFO - ' members (dont't know why). So we save these infos below. - ' This is needed for palletized images only. - nColors = FreeImage_GetColorsUsed(hDIB) - - lResult = GetDIBits(hDC, hBitmap, 0, _ - FreeImage_GetHeight(hDIB), _ - FreeImage_GetBits(hDIB), _ - FreeImage_GetInfo(hDIB), _ - DIB_RGB_COLORS) - - If (lResult) Then - FreeImage_CreateFromDC = hDIB - If (nColors) Then - ' restore BITMAPINFO members - ' FreeImage_GetInfo(Bitmap)->biClrUsed = nColors; - ' FreeImage_GetInfo(Bitmap)->biClrImportant = nColors; - lpInfo = FreeImage_GetInfo(hDIB) - Call CopyMemory(ByVal lpInfo + 32, nColors, 4) - Call CopyMemory(ByVal lpInfo + 36, nColors, 4) - End If - Else - Call FreeImage_Unload(hDIB) - End If - End If - End If - -End Function - -Public Function FreeImage_CreateFromImageContainer(ByRef Container As Object, _ - Optional ByVal IncludeDrawings As Boolean) As Long - - ' Creates a FreeImage DIB from a VB container control that has at least a - ' 'Picture' property. This function returns a pointer to the DIB as, for - ' instance, 'FreeImage_Load()' does. So, this could be a real replacement for - ' FreeImage_Load() or 'FreeImage_CreateFromOlePicture()' when working with - ' image hosting controls like Forms or PictureBoxes. - - ' The 'IncludeDrawings' parameter controls whether drawings, drawn with VB - ' methods like 'Container.Print()', 'Container.Line(x1, y1)-(x2, y2)' or - ' 'Container.Circle(x, y), radius' as the controls 'BackColor' should be included - ' into the newly created DIB. However, this only works, with control's that - ' have their 'AutoRedraw' property set to 'True'. - - ' To get the control's picture as well as it's BackColor and custom drawings, - ' this function uses the control's 'Image' property instead of the 'Picture' - ' property. - - ' This function treats Forms and PictureBox controls explicitly, since the - ' property sets and behaviours of these controls are publicly known. For any - ' other control, the function checks for the existence of an 'Image' and - ' 'AutoRedraw' property. If these are present and 'IncludeDrawings' is 'True', - ' the function uses the control's 'Image' property instead of the 'Picture' - ' property. This my be the case for UserControls. In any other case, the function - ' uses the control's 'Picture' property if present. If none of these properties - ' is present, a runtime error (5) is generated. - - ' Most of this function is actually implemented in the wrapper's private helper - ' function 'pGetIOlePictureFromContainer'. - - If (Not Container Is Nothing) Then - FreeImage_CreateFromImageContainer = FreeImage_CreateFromOlePicture( _ - pGetIOlePictureFromContainer(Container, _ - IncludeDrawings)) - End If - -End Function - -Public Function FreeImage_CreateFromScreen(Optional ByVal hWnd As Long, _ - Optional ByVal ClientAreaOnly As Boolean) As Long - -Dim hDC As Long -Dim lWidth As Long -Dim lHeight As Long -Dim hMemDC As Long -Dim hMemBMP As Long -Dim hMemOldBMP As Long -Dim tR As RECT - - ' Creates a FreeImage DIB from the screen which may either be the whole - ' desktop/screen or a certain window. A certain window may be specified - ' by it's window handle through the 'hWnd' parameter. By omitting this - ' parameter, the whole screen/desktop window will be captured. - - If (hWnd = 0) Then - hWnd = GetDesktopWindow() - hDC = GetDCEx(hWnd, 0, 0) - ' get desktop's width and height - lWidth = GetDeviceCaps(hDC, HORZRES) - lHeight = GetDeviceCaps(hDC, VERTRES) - - ElseIf (ClientAreaOnly) Then - ' get window's client area DC - hDC = GetDCEx(hWnd, 0, 0) - Call GetClientRect(hWnd, tR) - lWidth = tR.Right - lHeight = tR.Bottom - - Else - ' get window DC - hDC = GetDCEx(hWnd, 0, DCX_WINDOW) - Call GetWindowRect(hWnd, tR) - lWidth = tR.Right - tR.Left - lHeight = tR.Bottom - tR.Top - - End If - - ' create compatible memory DC and bitmap - hMemDC = CreateCompatibleDC(hDC) - hMemBMP = CreateCompatibleBitmap(hDC, lWidth, lHeight) - ' select compatible bitmap - hMemOldBMP = SelectObject(hMemDC, hMemBMP) - ' blit bits - Call BitBlt(hMemDC, 0, 0, lWidth, lHeight, hDC, 0, 0, SRCCOPY Or CAPTUREBLT) - - ' create FreeImage Bitmap from memory DC - FreeImage_CreateFromScreen = FreeImage_CreateFromDC(hMemDC, hMemBMP) - - ' clean up - Call SelectObject(hMemDC, hMemOldBMP) - Call DeleteObject(hMemBMP) - Call DeleteDC(hMemDC) - Call ReleaseDC(hWnd, hDC) - -End Function - -'-------------------------------------------------------------------------------- -' Microsoft Office / VBA PictureData supporting functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_GetPictureData(ByVal Bitmap As Long, _ - Optional ByVal UnloadSource As Boolean) As Byte() - -Const SIZE_OF_LONG = 4 -Const SIZE_OF_BITMAPINFOHEADER = 40 - -Dim abResult() As Byte -Dim lHeaderSize As Long -Dim lPaletteSize As Long -Dim lImageSize As Long -Dim lpInfo As Long -Dim lOffset As Long - - ' This function creates an Office PictureData Byte array from a FreeImage DIB. - ' The original image must not remain valid nor loaded after the PictureData - ' array has been created. - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after the PictureData Byte array has been created, so you can easily "switch" - ' from a FreeImage DIB to an Office PictureData Byte array. There is no need to - ' unload the DIB at the caller's site if this argument is True. - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create a PictureData array from a 'header-only' bitmap.") - End If - - If (FreeImage_HasRGBMasks(Bitmap)) Then - lHeaderSize = 3 * SIZE_OF_LONG - End If - lHeaderSize = lHeaderSize + SIZE_OF_BITMAPINFOHEADER - lImageSize = FreeImage_GetHeight(Bitmap) * FreeImage_GetPitch(Bitmap) - lPaletteSize = FreeImage_GetColorsUsed(Bitmap) * 4 - - ReDim abResult(lHeaderSize + lPaletteSize + lImageSize - 1) - - ' Copy the BITMAPINFOHEADER into the result array. - lpInfo = FreeImage_GetInfo(Bitmap) - Call CopyMemory(abResult(0), ByVal lpInfo, lHeaderSize) - lOffset = lOffset + lHeaderSize - - If (lPaletteSize > 0) Then - ' Copy the image's palette (if any) into the result array. - Call CopyMemory(abResult(lOffset), ByVal FreeImage_GetPalette(Bitmap), lPaletteSize) - lOffset = lOffset + lPaletteSize - End If - - ' Copy the image's bits into the result array. - Call CopyMemory(abResult(lOffset), ByVal FreeImage_GetBits(Bitmap), lImageSize) - - Call pSwap(ByVal VarPtrArray(abResult), ByVal VarPtrArray(FreeImage_GetPictureData)) - - If (UnloadSource) Then - Call FreeImage_Unload(Bitmap) - End If - End If - -End Function - -Public Function FreeImage_CreateFromPictureData(ByRef PictureData() As Byte) As Long - -Dim tBMIH As BITMAPINFOHEADER -Dim lLength As Long -Dim hDIB As Long -Dim lPaletteSize As Long -Dim lOffset As Long -Dim alMasks() As Long - - ' Creates a FreeImage DIB from an Office PictureData Byte array. This function - ' returns a pointer to the DIB as, for instance, the FreeImage function - ' 'FreeImage_Load' does. So, this could be a real replacement for 'FreeImage_Load' - ' when working with PictureData arrays. - - lLength = UBound(PictureData) + 1 - If (lLength > Len(tBMIH)) Then - Call CopyMemory(tBMIH, PictureData(0), Len(tBMIH)) - With tBMIH - If (.biSize = 40) Then - lOffset = 40 - Select Case .biBitCount - - Case 0 - - Case 1, 4, 8 - If (.biClrUsed = 0) Then - lPaletteSize = 2 ^ .biBitCount * 4 - Else - lPaletteSize = .biClrUsed * 4 - End If - hDIB = FreeImage_Allocate(.biWidth, .biHeight, .biBitCount) - Call CopyMemory(ByVal FreeImage_GetPalette(hDIB), _ - PictureData(lOffset), lPaletteSize) - lOffset = lOffset + lPaletteSize - - Case 16 - If (.biCompression = BI_BITFIELDS) Then - ReDim alMasks(2) - Call CopyMemory(alMasks(0), PictureData(lOffset), 12) - lOffset = lOffset + 12 - hDIB = FreeImage_Allocate(.biWidth, .biHeight, .biBitCount, _ - alMasks(0), alMasks(1), alMasks(2)) - Else - hDIB = FreeImage_Allocate(.biWidth, .biHeight, .biBitCount, _ - FI16_555_RED_MASK, FI16_555_GREEN_MASK, FI16_555_BLUE_MASK) - End If - - Case 24, 32 - hDIB = FreeImage_Allocate(.biWidth, .biHeight, .biBitCount) - - End Select - - If (hDIB) Then - Call CopyMemory(ByVal FreeImage_GetBits(hDIB), _ - PictureData(lOffset), lLength - lOffset) - FreeImage_CreateFromPictureData = hDIB - End If - Else - ' ERROR: invalid or unsupported PictureData array - End If - End With - Else - ' ERROR: invalid or unsupported PictureData array - End If - -End Function - -Public Function FreeImage_CreateMask(ByVal hDIB As Long, _ - Optional ByVal eMaskCreationOptions As FREE_IMAGE_MASK_CREATION_OPTION_FLAGS = MCOF_CREATE_MASK_IMAGE, _ - Optional ByVal lBitDepth As Long = 1, _ - Optional ByVal eMaskOptions As FREE_IMAGE_MASK_FLAGS = FIMF_MASK_FULL_TRANSPARENCY, _ - Optional ByVal vntMaskColors As Variant, _ - Optional ByVal eMaskColorsFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lColorTolerance As Long, _ - Optional ByVal lciMaskColorDst As Long = vbWhite, _ - Optional ByVal eMaskColorDstFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lciUnmaskColorDst As Long = vbBlack, _ - Optional ByVal eUnmaskColorDstFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal vlciMaskColorSrc As Variant, _ - Optional ByVal eMaskColorSrcFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal vlciUnmaskColorSrc As Variant, _ - Optional ByVal eUnmaskColorSrcFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB) As Long - -Dim hDIBResult As Long -Dim lBitDepthSrc As Long -Dim lWidth As Long -Dim lHeight As Long - -Dim bMaskColors As Boolean -Dim bMaskTransparency As Boolean -Dim bMaskFullTransparency As Boolean -Dim bMaskAlphaTransparency As Boolean -Dim bInvertMask As Boolean -Dim bHaveMaskColorSrc As Boolean -Dim bHaveUnmaskColorSrc As Boolean -Dim bCreateMaskImage As Boolean -Dim bModifySourceImage As Boolean -Dim alcMaskColors() As Long -Dim lMaskColorsMaxIndex As Long - -Dim lciMaskColorSrc As Long -Dim lciUnmaskColorSrc As Long - -Dim alPaletteSrc() As Long -Dim abTransparencyTableSrc() As Byte -Dim abBitsBSrc() As Byte -Dim atBitsTSrc As ScanLinesRGBTRIBLE -Dim atBitsQSrc() As RGBQUAD -Dim abBitValues(7) As Byte -Dim abBitMasks(7) As Byte -Dim abBitShifts(7) As Byte - -Dim atPaletteDst() As RGBQUAD -Dim abBitsBDst() As Byte -Dim atBitsTDst As ScanLinesRGBTRIBLE -Dim atBitsQDst() As RGBQUAD - -Dim bMaskPixel As Boolean -Dim x As Long -Dim x2 As Long -Dim lPixelIndex As Long -Dim y As Long -Dim i As Long - - 'TODO: comment this function - - ' check for a proper bit depth of the destination (mask) image - If ((hDIB) And ((lBitDepth = 1) Or _ - (lBitDepth = 4) Or _ - (lBitDepth = 8) Or _ - (lBitDepth = 24) Or _ - (lBitDepth = 32))) Then - - If (Not FreeImage_HasPixels(hDIB)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create a mask image from a 'header-only' bitmap.") - End If - - ' check for a proper bit depth of the source image - lBitDepthSrc = FreeImage_GetBPP(hDIB) - If ((lBitDepthSrc = 4) Or _ - (lBitDepthSrc = 8) Or _ - (lBitDepthSrc = 24) Or _ - (lBitDepthSrc = 32)) Then - - - ' get some information from eMaskCreationOptions - bCreateMaskImage = (eMaskCreationOptions And MCOF_CREATE_MASK_IMAGE) - bModifySourceImage = (eMaskCreationOptions And MCOF_MODIFY_SOURCE_IMAGE) - - - If (bCreateMaskImage) Then - - ' check mask color format - If (eMaskColorDstFormat And FICFF_COLOR_BGR) Then - ' if mask color is in BGR format, convert to RGB format - lciMaskColorDst = FreeImage_SwapColorLong(lciMaskColorDst) - - ElseIf (eMaskColorDstFormat And FICFF_COLOR_PALETTE_INDEX) Then - ' if mask color is specified as palette index, check, whether the - ' source image is a palletized image - Select Case lBitDepthSrc - - Case 1 - lciMaskColorDst = FreeImage_GetPaletteExLong(hDIB)(lciMaskColorDst And &H1) - - Case 4 - lciMaskColorDst = FreeImage_GetPaletteExLong(hDIB)(lciMaskColorDst And &HF) - - Case 8 - lciMaskColorDst = FreeImage_GetPaletteExLong(hDIB)(lciMaskColorDst And &HFF) - - End Select - End If - - ' check unmask color format - If (eUnmaskColorDstFormat And FICFF_COLOR_BGR) Then - ' if unmask color is in BGR format, convert to RGB format - lciUnmaskColorDst = FreeImage_SwapColorLong(lciUnmaskColorDst) - - ElseIf (eUnmaskColorDstFormat And FICFF_COLOR_PALETTE_INDEX) Then - ' if unmask color is specified as palette index, check, whether the - ' source image is a palletized image - Select Case lBitDepthSrc - - Case 1 - lciUnmaskColorDst = FreeImage_GetPaletteExLong(hDIB)(lciUnmaskColorDst And &H1) - - Case 4 - lciUnmaskColorDst = FreeImage_GetPaletteExLong(hDIB)(lciUnmaskColorDst And &HF) - - Case 8 - lciUnmaskColorDst = FreeImage_GetPaletteExLong(hDIB)(lciUnmaskColorDst And &HFF) - - End Select - End If - End If - - - If (bModifySourceImage) Then - - ' check, whether source image can be modified - bHaveMaskColorSrc = (Not IsMissing(vlciMaskColorSrc)) - bHaveUnmaskColorSrc = (Not IsMissing(vlciUnmaskColorSrc)) - - Select Case lBitDepthSrc - - Case 4, 8 - If (bHaveMaskColorSrc) Then - - ' get mask color as Long - lciMaskColorSrc = vlciMaskColorSrc - - If (eMaskColorSrcFormat And FICFF_COLOR_PALETTE_INDEX) Then - If (lBitDepthSrc = 4) Then - lciMaskColorSrc = (lciMaskColorSrc And &HF) - Else - lciMaskColorSrc = (lciMaskColorSrc And &HFF) - End If - Else - If (eMaskColorSrcFormat And FICFF_COLOR_BGR) Then - lciMaskColorSrc = FreeImage_SwapColorLong(lciMaskColorSrc, True) - End If - lciMaskColorSrc = FreeImage_SearchPalette(hDIB, lciMaskColorSrc) - bHaveMaskColorSrc = (lciMaskColorSrc <> -1) - End If - End If - - If (bHaveUnmaskColorSrc) Then - - ' get unmask color as Long - lciUnmaskColorSrc = vlciUnmaskColorSrc - - If (eUnmaskColorSrcFormat And FICFF_COLOR_PALETTE_INDEX) Then - If (lBitDepthSrc = 4) Then - lciUnmaskColorSrc = (lciUnmaskColorSrc And &HF) - Else - lciUnmaskColorSrc = (lciUnmaskColorSrc And &HFF) - End If - Else - If (eUnmaskColorSrcFormat And FICFF_COLOR_BGR) Then - lciUnmaskColorSrc = FreeImage_SwapColorLong(lciUnmaskColorSrc, True) - End If - lciUnmaskColorSrc = FreeImage_SearchPalette(hDIB, lciUnmaskColorSrc) - bHaveUnmaskColorSrc = (lciUnmaskColorSrc <> -1) - End If - End If - - ' check, if source image still can be modified in any way - bModifySourceImage = (bHaveMaskColorSrc Or bHaveUnmaskColorSrc) - - Case 24, 32 - If (bHaveMaskColorSrc) Then - - ' get mask color as Long - lciMaskColorSrc = vlciMaskColorSrc - - If (eMaskColorSrcFormat And FICFF_COLOR_BGR) Then - lciMaskColorSrc = FreeImage_SwapColorLong(lciMaskColorSrc, (lBitDepthSrc = 24)) - End If - End If - - If (bHaveUnmaskColorSrc) Then - - ' get unmask color as Long - lciUnmaskColorSrc = vlciUnmaskColorSrc - - If (eUnmaskColorSrcFormat And FICFF_COLOR_BGR) Then - lciUnmaskColorSrc = FreeImage_SwapColorLong(lciUnmaskColorSrc, (lBitDepthSrc = 24)) - End If - End If - - End Select - - End If - - - If ((bModifySourceImage) Or (bCreateMaskImage)) Then - - ' get some information from eMaskOptions - - ' check for inverse mask - bInvertMask = (eMaskOptions And FIMF_MASK_INVERSE_MASK) - - ' check for mask colors - bMaskColors = (eMaskOptions And FIMF_MASK_COLOR_TRANSPARENCY) - bMaskColors = bMaskColors And (Not IsMissing(vntMaskColors)) - If (bMaskColors) Then - ' validate specified mask colors; all mask colors are transferred to - ' an internal array of type Long - If (Not IsArray(vntMaskColors)) Then - ' color masking is only done when the single mask color is - ' a numeric (color) value - bMaskColors = IsNumeric(vntMaskColors) - If (bMaskColors) Then - ' this is not an array of mask colors but only a single - ' color; this is also transferred into an internal array - lMaskColorsMaxIndex = 0 - ReDim alcMaskColors(lMaskColorsMaxIndex) - alcMaskColors(lMaskColorsMaxIndex) = vntMaskColors - End If - Else - ' transfer all valid color values (numeric) into an internal - ' array - ReDim alcMaskColors(UBound(vntMaskColors)) - For i = LBound(vntMaskColors) To UBound(vntMaskColors) - bMaskColors = (IsNumeric(vntMaskColors(i))) - If (Not bMaskColors) Then - Exit For - Else - alcMaskColors(lMaskColorsMaxIndex) = vntMaskColors(i) - lMaskColorsMaxIndex = lMaskColorsMaxIndex + 1 - End If - Next i - If (bMaskColors) Then - lMaskColorsMaxIndex = lMaskColorsMaxIndex - 1 - End If - End If - End If - - ' check for transparency options - If ((FreeImage_IsTransparent(hDIB)) Or _ - ((eMaskOptions And FIMF_MASK_FORCE_TRANSPARENCY) > 0)) Then - bMaskFullTransparency = (eMaskOptions And FIMF_MASK_FULL_TRANSPARENCY) - bMaskAlphaTransparency = (eMaskOptions And FIMF_MASK_ALPHA_TRANSPARENCY) - bMaskTransparency = (bMaskFullTransparency Or bMaskAlphaTransparency) - End If - - ' get image dimension - lWidth = FreeImage_GetWidth(hDIB) - lHeight = FreeImage_GetHeight(hDIB) - - ' create proper accessors for the source image - Select Case lBitDepthSrc - - Case 4, 8 - ' images with a bit depth of 4 or 8 bits will both be - ' read through a byte array - abBitsBSrc = FreeImage_GetBitsEx(hDIB) - ' depending on where to get the transparency information from, - ' a palette or a transpareny table will be needed - If (bMaskColors) Then - alPaletteSrc = FreeImage_GetPaletteExLong(hDIB) - End If - If (bMaskTransparency) Then - abTransparencyTableSrc = FreeImage_GetTransparencyTableExClone(hDIB) - End If - - ' for 4 bit source images - If (lBitDepthSrc = 4) Then - ' two additional arrays need to be filled with values - ' to mask and shift nibbles to bytes - ' index 0 stands for the high nibble of the byte - abBitMasks(0) = &HF0 - abBitShifts(0) = &H10 ' a shift to right is implemented - ' as division in VB - ' index 1 stands for the low nibble of the byte - abBitMasks(1) = &HF - abBitShifts(1) = &H1 ' no shift needed for low nibble - End If - - Case 24 - ' images with a depth of 24 bits could not be used - ' through a two dimensional array in most cases, so get - ' an array of individual scanlines (see remarks concerning - ' pitch at function 'FreeImage_GetBitsExRGBTriple()') - Call FreeImage_GetScanLinesRGBTRIPLE(hDIB, atBitsTSrc) - - Case 32 - atBitsQSrc = FreeImage_GetBitsExRGBQUAD(hDIB) - - End Select - - - ' create mask image if needed - If (bCreateMaskImage) Then - - ' create mask image - hDIBResult = FreeImage_Allocate(lWidth, lHeight, lBitDepth) - ' if destination bit depth is 8 or below, a proper palette will - ' be needed, so create a palette where the unmask color is at - ' index 0 and the mask color is at index 1 - If (lBitDepth <= 8) Then - atPaletteDst = FreeImage_GetPaletteEx(hDIBResult) - Call CopyMemory(atPaletteDst(0), lciUnmaskColorDst, 4) - Call CopyMemory(atPaletteDst(1), lciMaskColorDst, 4) - End If - - ' create proper accessors for the new mask image - Select Case lBitDepth - - Case 1 - abBitsBDst = FreeImage_GetBitsEx(hDIBResult) - x = 1 - For i = 7 To 0 Step -1 - abBitValues(i) = x - x = x * 2 - Next i - - Case 4 - abBitsBDst = FreeImage_GetBitsEx(hDIBResult) - abBitValues(0) = &H10 - abBitValues(1) = &H1 - - Case 8 - abBitsBDst = FreeImage_GetBitsEx(hDIBResult) - - Case 24 - ' images with a depth of 24 bits could not be used - ' through a two dimensional array in most cases, so get - ' an array of individual scanlines (see remarks concerning - ' pitch at function 'FreeImage_GetBitsExRGBTriple()') - Call FreeImage_GetScanLinesRGBTRIPLE(hDIBResult, atBitsTDst) - - Case 32 - atBitsQDst = FreeImage_GetBitsExRGBQUAD(hDIBResult) - - End Select - End If - - ' walk the hole image - For y = 0 To lHeight - 1 - For x = 0 To lWidth - 1 - - ' should transparency information be considered to create - ' the mask? - If (bMaskTransparency) Then - - Select Case lBitDepthSrc - - Case 4 - x2 = x \ 2 - lPixelIndex = (abBitsBSrc(x2, y) And abBitMasks(x Mod 2)) \ abBitShifts(x Mod 2) - bMaskPixel = (abTransparencyTableSrc(lPixelIndex) = 0) - If (Not bMaskPixel) Then - bMaskPixel = ((abTransparencyTableSrc(lPixelIndex) < 255) And _ - (bMaskAlphaTransparency)) - End If - - Case 8 - bMaskPixel = (abTransparencyTableSrc(abBitsBSrc(x, y)) = 0) - If (Not bMaskPixel) Then - bMaskPixel = ((abTransparencyTableSrc(abBitsBSrc(x, y)) < 255) And _ - (bMaskAlphaTransparency)) - End If - - Case 24 - ' no transparency information in 24 bit images - ' reset bMaskPixel - bMaskPixel = False - - Case 32 - bMaskPixel = (atBitsQSrc(x, y).rgbReserved = 0) - If (Not bMaskPixel) Then - bMaskPixel = ((atBitsQSrc(x, y).rgbReserved < 255) And _ - (bMaskAlphaTransparency)) - End If - - End Select - Else - ' clear 'bMaskPixel' if no transparency information was checked - ' since the flag might be still True from the last loop - bMaskPixel = False - End If - - ' should color information be considered to create the mask? - ' do this only if the current pixel is not yet part of the mask - If ((bMaskColors) And (Not bMaskPixel)) Then - - Select Case lBitDepthSrc - - Case 4 - x2 = x \ 2 - lPixelIndex = (abBitsBSrc(x2, y) And abBitMasks(x Mod 2)) \ abBitShifts(x Mod 2) - If (eMaskColorsFormat And FICFF_COLOR_PALETTE_INDEX) Then - For i = 0 To lMaskColorsMaxIndex - If (lColorTolerance = 0) Then - bMaskPixel = (lPixelIndex = alcMaskColors(i)) - Else - bMaskPixel = (FreeImage_CompareColorsLongLong( _ - alPaletteSrc(lPixelIndex), _ - alPaletteSrc(alcMaskColors(i)), _ - lColorTolerance, _ - FICFF_COLOR_RGB, FICFF_COLOR_RGB) = 0) - End If - If (bMaskPixel) Then - Exit For - End If - Next i - Else - For i = 0 To lMaskColorsMaxIndex - bMaskPixel = (FreeImage_CompareColorsLongLong( _ - alPaletteSrc(lPixelIndex), _ - alcMaskColors(i), lColorTolerance, _ - FICFF_COLOR_RGB, _ - (eMaskColorsFormat And FICFF_COLOR_FORMAT_ORDER_MASK)) = 0) - If (bMaskPixel) Then - Exit For - End If - Next i - End If - - Case 8 - If (eMaskColorsFormat And FICFF_COLOR_PALETTE_INDEX) Then - For i = 0 To lMaskColorsMaxIndex - If (lColorTolerance = 0) Then - bMaskPixel = (abBitsBSrc(x, y) = alcMaskColors(i)) - Else - bMaskPixel = (FreeImage_CompareColorsLongLong( _ - alPaletteSrc(abBitsBSrc(x, y)), _ - alPaletteSrc(alcMaskColors(i)), _ - lColorTolerance, _ - FICFF_COLOR_RGB, FICFF_COLOR_RGB) = 0) - End If - If (bMaskPixel) Then - Exit For - End If - Next i - Else - For i = 0 To lMaskColorsMaxIndex - bMaskPixel = (FreeImage_CompareColorsLongLong( _ - alPaletteSrc(abBitsBSrc(x, y)), _ - alcMaskColors(i), lColorTolerance, _ - FICFF_COLOR_RGB, _ - (eMaskColorsFormat And FICFF_COLOR_FORMAT_ORDER_MASK)) = 0) - If (bMaskPixel) Then - Exit For - End If - Next i - End If - - Case 24 - For i = 0 To lMaskColorsMaxIndex - bMaskPixel = (FreeImage_CompareColorsRGBTRIPLELong( _ - atBitsTSrc.Scanline(y).Data(x), _ - alcMaskColors(i), lColorTolerance, _ - (eMaskColorsFormat And FICFF_COLOR_FORMAT_ORDER_MASK)) = 0) - If (bMaskPixel) Then - Exit For - End If - Next i - - Case 32 - For i = 0 To lMaskColorsMaxIndex - bMaskPixel = (FreeImage_CompareColorsRGBQUADLong( _ - atBitsQSrc(x, y), _ - alcMaskColors(i), lColorTolerance, _ - (eMaskColorsFormat And FICFF_COLOR_FORMAT_ORDER_MASK)) = 0) - If (bMaskPixel) Then - Exit For - End If - Next i - - End Select - - End If - - ' check whether a mask image needs to be created - If (bCreateMaskImage) Then - - ' write current pixel to destination (mask) image - Select Case lBitDepth - - Case 1 - x2 = x \ 8 - If ((bMaskPixel) Xor (bInvertMask)) Then - abBitsBDst(x2, y) = abBitsBDst(x2, y) Or abBitValues(x Mod 8) - End If - - Case 4 - x2 = x \ 2 - If ((bMaskPixel) Xor (bInvertMask)) Then - abBitsBDst(x2, y) = abBitsBDst(x2, y) Or abBitValues(x Mod 2) - End If - - Case 8 - If ((bMaskPixel) Xor (bInvertMask)) Then - abBitsBDst(x, y) = 1 - End If - - Case 24 - If ((bMaskPixel) Xor (bInvertMask)) Then - Call CopyMemory(atBitsTDst.Scanline(y).Data(x), lciMaskColorDst, 3) - Else - Call CopyMemory(atBitsTDst.Scanline(y).Data(x), lciUnmaskColorDst, 3) - End If - - Case 32 - If ((bMaskPixel) Xor (bInvertMask)) Then - Call CopyMemory(atBitsQDst(x, y), lciMaskColorDst, 4) - Else - Call CopyMemory(atBitsQDst(x, y), lciUnmaskColorDst, 4) - End If - - End Select - End If - - ' check whether a source image needs to be modified - If (bModifySourceImage) Then - - Select Case lBitDepthSrc - - Case 4 - x2 = x \ 2 - If ((bMaskPixel) Xor (bInvertMask)) Then - If (bHaveMaskColorSrc) Then - abBitsBSrc(x2, y) = _ - (abBitsBSrc(x2, y) And (Not abBitMasks(x Mod 2))) Or _ - (lciMaskColorSrc * abBitShifts(x Mod 2)) - End If - ElseIf (bHaveUnmaskColorSrc) Then - abBitsBSrc(x2, y) = _ - (abBitsBSrc(x2, y) And (Not abBitMasks(x Mod 2))) Or _ - (lciUnmaskColorSrc * abBitShifts(x Mod 2)) - End If - - Case 8 - If ((bMaskPixel) Xor (bInvertMask)) Then - If (bHaveMaskColorSrc) Then - abBitsBSrc(x, y) = lciMaskColorSrc - End If - ElseIf (bHaveUnmaskColorSrc) Then - abBitsBSrc(x, y) = lciUnmaskColorSrc - End If - - Case 24 - If ((bMaskPixel) Xor (bInvertMask)) Then - If (bHaveMaskColorSrc) Then - Call CopyMemory(atBitsTSrc.Scanline(y).Data(x), lciMaskColorSrc, 3) - End If - ElseIf (bHaveUnmaskColorSrc) Then - Call CopyMemory(atBitsTSrc.Scanline(y).Data(x), lciUnmaskColorSrc, 3) - End If - - Case 32 - If ((bMaskPixel) Xor (bInvertMask)) Then - If (bHaveMaskColorSrc) Then - Call CopyMemory(atBitsQSrc(x, y), lciMaskColorSrc, 4) - End If - ElseIf (bHaveUnmaskColorSrc) Then - Call CopyMemory(atBitsQSrc(x, y), lciUnmaskColorSrc, 4) - End If - - End Select - End If - - Next x - Next y - End If - End If - End If - - FreeImage_CreateMask = hDIBResult - -End Function - -Public Function FreeImage_CreateMaskImage(ByVal hDIB As Long, _ - Optional ByVal lBitDepth As Long = 1, _ - Optional ByVal eMaskOptions As FREE_IMAGE_MASK_FLAGS = FIMF_MASK_FULL_TRANSPARENCY, _ - Optional ByVal vntMaskColors As Variant, _ - Optional ByVal eMaskColorsFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lColorTolerance As Long, _ - Optional ByVal lciMaskColor As Long = vbWhite, _ - Optional ByVal eMaskColorFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lciUnmaskColor As Long = vbBlack, _ - Optional ByVal eUnmaskColorFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB) As Long - - 'TODO: comment this function - - FreeImage_CreateMaskImage = FreeImage_CreateMask(hDIB, MCOF_CREATE_MASK_IMAGE, _ - lBitDepth, eMaskOptions, _ - vntMaskColors, eMaskColorsFormat, _ - lColorTolerance, _ - lciMaskColor, eMaskColorFormat, _ - lciUnmaskColor, eUnmaskColorFormat) - -End Function - -Public Function FreeImage_CreateSimpleBWMaskImage(ByVal hDIB As Long, _ - Optional ByVal lBitDepth As Long = 1, _ - Optional ByVal eMaskOptions As FREE_IMAGE_MASK_FLAGS = FIMF_MASK_FULL_TRANSPARENCY, _ - Optional ByVal vntMaskColors As Variant, _ - Optional ByVal eMaskColorsFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lColorTolerance As Long) As Long - - 'TODO: comment this function - - FreeImage_CreateSimpleBWMaskImage = FreeImage_CreateMask(hDIB, MCOF_CREATE_MASK_IMAGE, _ - lBitDepth, eMaskOptions, _ - vntMaskColors, eMaskColorsFormat, _ - lColorTolerance, _ - vbWhite, FICFF_COLOR_RGB, _ - vbBlack, FICFF_COLOR_RGB) - -End Function - -Public Function FreeImage_CreateMaskInPlace(ByVal hDIB As Long, _ - Optional ByVal lBitDepth As Long = 1, _ - Optional ByVal eMaskOptions As FREE_IMAGE_MASK_FLAGS = FIMF_MASK_FULL_TRANSPARENCY, _ - Optional ByVal vntMaskColors As Variant, _ - Optional ByVal eMaskColorsFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lColorTolerance As Long, _ - Optional ByVal vlciMaskColor As Variant, _ - Optional ByVal eMaskColorFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal vlciUnmaskColor As Variant, _ - Optional ByVal eUnmaskColorFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB) As Long - - 'TODO: comment this function - - FreeImage_CreateMaskInPlace = FreeImage_CreateMask(hDIB, MCOF_MODIFY_SOURCE_IMAGE, _ - lBitDepth, eMaskOptions, _ - vntMaskColors, eMaskColorsFormat, _ - lColorTolerance, _ - , , , , _ - vlciMaskColor, eMaskColorFormat, _ - vlciUnmaskColor, eUnmaskColorFormat) - -End Function - -Public Function FreeImage_CreateSimpleBWMaskInPlace(ByVal hDIB As Long, _ - Optional ByVal lBitDepth As Long = 1, _ - Optional ByVal eMaskOptions As FREE_IMAGE_MASK_FLAGS = FIMF_MASK_FULL_TRANSPARENCY, _ - Optional ByVal vntMaskColors As Variant, _ - Optional ByVal eMaskColorsFormat As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal lColorTolerance As Long) As Long - - 'TODO: comment this function - - FreeImage_CreateSimpleBWMaskInPlace = FreeImage_CreateMask(hDIB, MCOF_MODIFY_SOURCE_IMAGE, _ - lBitDepth, eMaskOptions, _ - vntMaskColors, eMaskColorsFormat, _ - lColorTolerance, _ - , , , , _ - vbWhite, FICFF_COLOR_RGB, _ - vbBlack, FICFF_COLOR_RGB) - -End Function - -Public Function FreeImage_CreateMaskColors(ParamArray MaskColors() As Variant) As Variant - - ' this is just a FreeImage signed function that emulates VB's - ' builtin Array() function, that makes a variant array from - ' a ParamArray; so, a caller of the FreeImage_CreateMask() function - ' can specify all mask colors inline in the call statement - - ' hDibMask = FreeImage_CreateMask(hDib, 1, FIMF_MASK_COLOR_TRANSPARENCY, _ - ' FreeImage_CreateMaskColors(vbRed, vbGreen, vbBlack), _ - ' FICFF_COLOR_BGR, .... ) - - ' keep in mind, that VB colors (vbRed, vbBlue, etc.) are OLE colors that have - ' BRG format - - FreeImage_CreateMaskColors = MaskColors - -End Function - -Public Function FreeImage_SwapColorLong(ByVal Color As Long, _ - Optional ByVal IgnoreAlpha As Boolean) As Long - - ' This function swaps both color components Red (R) and Blue (B) in either - ' and RGB or BGR format color value stored in a Long value. This function is - ' used to convert from a RGB to a BGR color value and vice versa. - - If (Not IgnoreAlpha) Then - FreeImage_SwapColorLong = ((Color And &HFF000000) Or _ - ((Color And &HFF&) * &H10000) Or _ - (Color And &HFF00&) Or _ - ((Color And &HFF0000) \ &H10000)) - Else - FreeImage_SwapColorLong = (((Color And &HFF&) * &H10000) Or _ - (Color And &HFF00&) Or _ - ((Color And &HFF0000) \ &H10000)) - End If - -End Function - -Public Function FreeImage_CompareColorsLongLong(ByVal ColorA As Long, _ - ByVal ColorB As Long, _ - Optional ByVal Tolerance As Long, _ - Optional ByVal ColorTypeA As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_ARGB, _ - Optional ByVal ColorTypeB As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_ARGB) As Long - -Dim bFormatEqual As Boolean -Dim bAlphaEqual As Boolean - - ' This function compares two colors that both are specified as a 32 bit Long - ' value. - - ' Use both parameters 'ColorTypeA' and 'ColorTypeB' to specify each color's - ' format and 'Tolerance' to specify the matching tolerance. - - ' The function returns the result of the mathematical substraction - ' ColorA - ColorB, so if both colors are equal, the function returns NULL (0) - ' and any other value if both colors are different. Alpha transparency is taken into - ' account only if both colors are said to have an alpha transparency component by - ' both parameters 'ColorTypeA' and 'ColorTypeB'. If at least one of both colors - ' has no alpha transparency component, the comparison only includes the bits for - ' the red, green and blue component. - - ' The matching tolerance is applied to each color component (red, green, blue and - ' alpha) separately. So, when 'Tolerance' contains a value greater than zero, the - ' function returns NULL (0) when either both colors are exactly the same or the - ' differences of each corresponding color components are smaller or equal than - ' the given tolerance value. - - - If (((ColorTypeA And FICFF_COLOR_PALETTE_INDEX) Or _ - (ColorTypeB And FICFF_COLOR_PALETTE_INDEX)) = 0) Then - - bFormatEqual = ((ColorTypeA And FICFF_COLOR_FORMAT_ORDER_MASK) = _ - (ColorTypeB And FICFF_COLOR_FORMAT_ORDER_MASK)) - - bAlphaEqual = ((ColorTypeA And FICFF_COLOR_HAS_ALPHA) And _ - (ColorTypeB And FICFF_COLOR_HAS_ALPHA)) - - If (bFormatEqual) Then - If (bAlphaEqual) Then - FreeImage_CompareColorsLongLong = ColorA - ColorB - Else - FreeImage_CompareColorsLongLong = (ColorA And &HFFFFFF) - (ColorB And &HFFFFFF) - End If - Else - If (bAlphaEqual) Then - FreeImage_CompareColorsLongLong = ColorA - ((ColorB And &HFF000000) Or _ - ((ColorB And &HFF&) * &H10000) Or _ - (ColorB And &HFF00&) Or _ - ((ColorB And &HFF0000) \ &H10000)) - Else - FreeImage_CompareColorsLongLong = (ColorA And &HFFFFFF) - _ - (((ColorB And &HFF&) * &H10000) Or _ - (ColorB And &HFF00&) Or _ - ((ColorB And &HFF0000) \ &H10000)) - End If - End If - - If ((Tolerance > 0) And (FreeImage_CompareColorsLongLong <> 0)) Then - If (bFormatEqual) Then - If (Abs(((ColorA \ &H10000) And &HFF) - ((ColorB \ &H10000) And &HFF)) <= Tolerance) Then - If (Abs(((ColorA \ &H100) And &HFF) - ((ColorB \ &H100) And &HFF)) <= Tolerance) Then - If (Abs((ColorA And &HFF) - (ColorB And &HFF)) <= Tolerance) Then - If (bAlphaEqual) Then - If (Abs(((ColorA \ &H1000000) And &HFF) - _ - ((ColorB \ &H1000000) And &HFF)) <= Tolerance) Then - FreeImage_CompareColorsLongLong = 0 - End If - Else - FreeImage_CompareColorsLongLong = 0 - End If - End If - End If - End If - Else - If (Abs(((ColorA \ &H10000) And &HFF) - (ColorB And &HFF)) <= Tolerance) Then - If (Abs(((ColorA \ &H100) And &HFF) - ((ColorB \ &H100) And &HFF)) <= Tolerance) Then - If (Abs((ColorA And &HFF) - ((ColorB \ &H10000) And &HFF)) <= Tolerance) Then - If (bAlphaEqual) Then - If (Abs(((ColorA \ &H1000000) And &HFF) - _ - ((ColorB \ &H1000000) And &HFF)) <= Tolerance) Then - FreeImage_CompareColorsLongLong = 0 - End If - Else - FreeImage_CompareColorsLongLong = 0 - End If - End If - End If - End If - End If - End If - End If - -End Function - -Public Function FreeImage_CompareColorsRGBTRIPLELong(ByRef ColorA As RGBTRIPLE, _ - ByVal ColorB As Long, _ - Optional ByVal Tolerance As Long, _ - Optional ByVal ColorTypeB As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB) As Long - -Dim lcColorA As Long - - ' This is a function derived from 'FreeImage_CompareColorsLongLong()' to make color - ' comparisons between two colors whereby one color is provided as RGBTRIPLE and the - ' other color is provided as Long value. - - ' Have a look at the documentation of 'FreeImage_CompareColorsLongLong()' to learn - ' more about color comparisons. - - Call CopyMemory(lcColorA, ColorA, 3) - FreeImage_CompareColorsRGBTRIPLELong = FreeImage_CompareColorsLongLong(lcColorA, ColorB, _ - Tolerance, FICFF_COLOR_RGB, ColorTypeB) - -End Function - -Public Function FreeImage_CompareColorsRGBQUADLong(ByRef ColorA As RGBQUAD, _ - ByVal ColorB As Long, _ - Optional ByVal Tolerance As Long, _ - Optional ByVal ColorTypeB As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_ARGB) As Long - -Dim lcColorA As Long - - ' This is a function derived from 'FreeImage_CompareColorsLongLong()' to make color - ' comparisons between two colors whereby one color is provided as RGBQUAD and the - ' other color is provided as Long value. - - ' Have a look at the documentation of 'FreeImage_CompareColorsLongLong()' to learn - ' more about color comparisons. - - Call CopyMemory(lcColorA, ColorA, 4) - FreeImage_CompareColorsRGBQUADLong = FreeImage_CompareColorsLongLong(lcColorA, ColorB, _ - Tolerance, FICFF_COLOR_ARGB, ColorTypeB) - -End Function - -Public Function FreeImage_SearchPalette(ByVal Bitmap As Long, _ - ByVal Color As Long, _ - Optional ByVal Tolerance As Long, _ - Optional ByVal ColorType As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal TransparencyState As FREE_IMAGE_TRANSPARENCY_STATE_FLAGS = FITSF_IGNORE_TRANSPARENCY) As Long - -Dim abTransparencyTable() As Byte -Dim alPalette() As Long -Dim i As Long - - ' This function searches an image's color palette for a certain color specified as a - ' 32 bit Long value in either RGB or BGR format. - - ' A search tolerance may be specified in the 'Tolerance' parameter. - - ' If no transparency tabe was found for the specified image, transparency information will - ' be ignored during the search. Then, the function behaves as if FITSF_IGNORE_TRANSPARENCY - ' was specified for parameter TransparencyState. - - ' Use the 'TransparencyState' parameter to control, how the transparency state of - ' the found palette entry affects the result. These values may be used: - - ' FITSF_IGNORE_TRANSPARENCY: Returns the index of the first palette entry which - ' matches the red, green and blue components. - ' - ' FITSF_NONTRANSPARENT: Returns the index of the first palette entry which - ' matches the red, green and blue components and is - ' nontransparent (fully opaque). - ' - ' FITSF_TRANSPARENT: Returns the index of the first palette entry which - ' matches the red, green and blue components and is - ' fully transparent. - ' - ' FITSF_INCLUDE_ALPHA_TRANSPARENCY: Returns the index of the first palette entry which - ' matches the red, green and blue components as well - ' as the alpha transparency. - - ' When alpha transparency should be included in the palette search ('FITSF_INCLUDE_ALPHA_TRANSPARENCY'), - ' the alpha transparency of the color searched is taken from the left most byte of 'Color' - ' (Color is either in format ARGB or ABGR). The the alpha transparency of the palette entry - ' actually comes from the image's transparency table rather than from the palette, since palettes - ' do not contain transparency information. - - If (FreeImage_GetImageType(Bitmap) = FIT_BITMAP) Then - Select Case FreeImage_GetColorType(Bitmap) - - Case FIC_PALETTE, FIC_MINISBLACK, FIC_MINISWHITE - FreeImage_SearchPalette = -1 - alPalette = FreeImage_GetPaletteExLong(Bitmap) - If (FreeImage_GetTransparencyCount(Bitmap) > UBound(alPalette)) Then - abTransparencyTable = FreeImage_GetTransparencyTableExClone(Bitmap) - Else - TransparencyState = FITSF_IGNORE_TRANSPARENCY - End If - For i = 0 To UBound(alPalette) - If (FreeImage_CompareColorsLongLong(Color, alPalette(i), _ - Tolerance, _ - ColorType, FICFF_COLOR_RGB) = 0) Then - Select Case TransparencyState - - Case FITSF_IGNORE_TRANSPARENCY - FreeImage_SearchPalette = i - Exit For - - Case FITSF_NONTRANSPARENT - If (abTransparencyTable(i) = 255) Then - FreeImage_SearchPalette = i - Exit For - End If - - Case FITSF_TRANSPARENT - If (abTransparencyTable(i) = 0) Then - FreeImage_SearchPalette = i - Exit For - End If - - Case FITSF_INCLUDE_ALPHA_TRANSPARENCY - If (abTransparencyTable(i) = ((Color And &HFF000000) \ 1000000)) Then - FreeImage_SearchPalette = i - Exit For - End If - - End Select - End If - Next i - - Case Else - FreeImage_SearchPalette = -1 - - End Select - Else - FreeImage_SearchPalette = -1 - End If - -End Function - -Public Function FreeImage_GetIcon(ByVal hDIB As Long, _ - Optional ByVal eTransparencyOptions As FREE_IMAGE_ICON_TRANSPARENCY_OPTION_FLAGS = ITOF_USE_DEFAULT_TRANSPARENCY, _ - Optional ByVal lciTransparentColor As Long, _ - Optional ByVal eTransparentColorType As FREE_IMAGE_COLOR_FORMAT_FLAGS = FICFF_COLOR_RGB, _ - Optional ByVal hDC As Long, _ - Optional ByVal UnloadSource As Boolean) As Long - -Dim tIconInfo As ICONINFO -Dim bReleaseDC As Boolean -Dim bModifySourceImage As Boolean -Dim eMaskFlags As FREE_IMAGE_MASK_FLAGS -Dim lBitDepth As Long -Dim bPixelIndex As Byte -Dim hDIBSrc As Long -Dim hDIBMask As Long -Dim hBMPMask As Long -Dim hBmp As Long - - ' The optional 'UnloadSource' parameter is for unloading the original image - ' after the OlePicture has been created, so you can easiely "switch" from a - ' FreeImage DIB to a VB Picture object. There is no need to clean up the DIB - ' at the caller's site. - - If (hDIB) Then - - If (Not FreeImage_HasPixels(hDIB)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to create an icon from a 'header-only' bitmap.") - End If - - lBitDepth = FreeImage_GetBPP(hDIB) - - ' check whether the image supports transparency - Select Case lBitDepth - - Case 4, 8 - If (eTransparencyOptions And ITOF_USE_TRANSPARENCY_INFO) Then - If (FreeImage_IsTransparent(hDIB)) Then - eMaskFlags = FIMF_MASK_FULL_TRANSPARENCY - ElseIf (eTransparencyOptions And ITOF_FORCE_TRANSPARENCY_INFO) Then - If (FreeImage_IsTransparencyTableTransparent(hDIB)) Then - eMaskFlags = (FIMF_MASK_FULL_TRANSPARENCY And _ - FIMF_MASK_FORCE_TRANSPARENCY) - End If - End If - End If - If ((eMaskFlags = FIMF_MASK_NONE) And _ - (eTransparencyOptions And ITOF_USE_COLOR_TRANSPARENCY)) Then - - eMaskFlags = FIMF_MASK_COLOR_TRANSPARENCY - - Select Case (eTransparencyOptions And ITOF_USE_COLOR_BITMASK) - - Case ITOF_USE_COLOR_TOP_LEFT_PIXEL - Call FreeImage_GetPixelIndex(hDIB, _ - 0, FreeImage_GetHeight(hDIB) - 1, _ - bPixelIndex) - lciTransparentColor = bPixelIndex - eTransparentColorType = FICFF_COLOR_PALETTE_INDEX - - Case ITOF_USE_COLOR_TOP_RIGHT_PIXEL - Call FreeImage_GetPixelIndex(hDIB, _ - FreeImage_GetWidth(hDIB) - 1, FreeImage_GetHeight(hDIB) - 1, _ - bPixelIndex) - lciTransparentColor = bPixelIndex - eTransparentColorType = FICFF_COLOR_PALETTE_INDEX - - Case ITOF_USE_COLOR_BOTTOM_LEFT_PIXEL - Call FreeImage_GetPixelIndex(hDIB, _ - 0, 0, _ - bPixelIndex) - lciTransparentColor = bPixelIndex - eTransparentColorType = FICFF_COLOR_PALETTE_INDEX - - Case ITOF_USE_COLOR_BOTTOM_RIGHT_PIXEL - Call FreeImage_GetPixelIndex(hDIB, _ - FreeImage_GetWidth(hDIB) - 1, 0, _ - bPixelIndex) - lciTransparentColor = bPixelIndex - eTransparentColorType = FICFF_COLOR_PALETTE_INDEX - - End Select - End If - - bModifySourceImage = True - - Case 24, 32 - If ((lBitDepth = 32) And _ - (eTransparencyOptions And ITOF_USE_TRANSPARENCY_INFO)) Then - If (FreeImage_IsTransparent(hDIB)) Then - eMaskFlags = FIMF_MASK_FULL_TRANSPARENCY - End If - End If - If ((eMaskFlags = FIMF_MASK_NONE) And _ - (eTransparencyOptions And ITOF_USE_COLOR_TRANSPARENCY)) Then - - eMaskFlags = FIMF_MASK_COLOR_TRANSPARENCY - - Select Case (eTransparencyOptions And ITOF_USE_COLOR_BITMASK) - - Case ITOF_USE_COLOR_TOP_LEFT_PIXEL - Call FreeImage_GetPixelColorByLong(hDIB, _ - FreeImage_GetHeight(hDIB) - 1, 0, _ - lciTransparentColor) - eTransparentColorType = FICFF_COLOR_RGB - - Case ITOF_USE_COLOR_TOP_RIGHT_PIXEL - Call FreeImage_GetPixelColorByLong(hDIB, _ - FreeImage_GetHeight(hDIB) - 1, FreeImage_GetWidth(hDIB) - 1, _ - lciTransparentColor) - eTransparentColorType = FICFF_COLOR_RGB - - Case ITOF_USE_COLOR_BOTTOM_LEFT_PIXEL - Call FreeImage_GetPixelColorByLong(hDIB, _ - 0, 0, _ - lciTransparentColor) - eTransparentColorType = FICFF_COLOR_RGB - - Case ITOF_USE_COLOR_BOTTOM_RIGHT_PIXEL - Call FreeImage_GetPixelColorByLong(hDIB, _ - 0, FreeImage_GetWidth(hDIB) - 1, _ - lciTransparentColor) - eTransparentColorType = FICFF_COLOR_RGB - - End Select - End If - - bModifySourceImage = (lBitDepth = 24) - - End Select - - - If (bModifySourceImage) Then - hDIBSrc = FreeImage_Clone(hDIB) - hDIBMask = FreeImage_CreateMask(hDIBSrc, MCOF_CREATE_AND_MODIFY, _ - 1, eMaskFlags, _ - lciTransparentColor, eTransparentColorType, _ - , , , , , _ - FreeImage_SearchPalette(hDIBSrc, 0, , , _ - FITSF_NONTRANSPARENT), _ - FICFF_COLOR_PALETTE_INDEX) - Else - hDIBSrc = hDIB - hDIBMask = FreeImage_CreateMaskImage(hDIB, 1, FIMF_MASK_FULL_TRANSPARENCY) - End If - - If (hDC = 0) Then - hDC = GetDC(0) - bReleaseDC = True - End If - - hBmp = CreateDIBitmap(hDC, _ - FreeImage_GetInfoHeader(hDIBSrc), _ - CBM_INIT, _ - FreeImage_GetBits(hDIBSrc), _ - FreeImage_GetInfo(hDIBSrc), _ - DIB_RGB_COLORS) - - - hBMPMask = CreateDIBitmap(hDC, _ - FreeImage_GetInfoHeader(hDIBMask), _ - CBM_INIT, _ - FreeImage_GetBits(hDIBMask), _ - FreeImage_GetInfo(hDIBMask), _ - DIB_RGB_COLORS) - - If (bModifySourceImage) Then - Call FreeImage_Unload(hDIBSrc) - End If - - If (UnloadSource) Then - Call FreeImage_Unload(hDIB) - End If - - - If ((hBmp <> 0) And (hBMPMask <> 0)) Then - - With tIconInfo - .fIcon = True - .hBmMask = hBMPMask - .hbmColor = hBmp - End With - - FreeImage_GetIcon = CreateIconIndirect(tIconInfo) - End If - - If (bReleaseDC) Then - Call ReleaseDC(0, hDC) - End If - End If - -End Function - -Public Function FreeImage_AdjustPictureBox(ByRef Control As Object, _ - Optional ByVal Mode As FREE_IMAGE_ADJUST_MODE = AM_DEFAULT, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC) As IPicture - -Dim tR As RECT -Dim hDIB As Long -Dim hDIBTemp As Long -Dim lNewWidth As Long -Dim lNewHeight As Long - -Const vbObjectOrWithBlockVariableNotSet As Long = 91 - - ' This function adjusts an already loaded picture in a VB PictureBox - ' control in size. This is done by converting the picture to a Bitmap - ' by FreeImage_CreateFromOlePicture. After resizing the Bitmap it is - ' converted back to a Ole Picture object and re-assigned to the - ' PictureBox control. - - ' The Control paramater is actually of type Object so any object or control - ' providing Picture, hWnd, Width and Height properties can be used instead - ' of a PictureBox control - - ' This may be useful when using compile time provided images in VB like - ' logos or backgrounds that need to be resized during runtime. Using - ' FreeImage's sophisticated rescaling methods is a much better aproach - ' than using VB's stretchable Image control. - - ' One reason for resizing a usually fixed size logo or background image - ' may be the following scenario: - - ' When running on a Windows machine using smaller or bigger fonts (what can - ' be configured in the control panel by using different dpi fonts), the - ' operation system automatically adjusts the sizes of Forms, Labels, - ' TextBoxes, Frames and even PictureBoxes. So, the hole VB application is - ' perfectly adapted to these font metrics with the exception of compile time - ' provided images. Although the PictureBox control is resized, the containing - ' image remains untouched. This problem could be solved with this function. - - ' This function is also wrapped by the function 'AdjustPicture', giving you - ' a more VB common function name. - - - If (Not Control Is Nothing) Then - Call GetClientRect(Control.hWnd, tR) - If ((tR.Right <> Control.Picture.Width) Or _ - (tR.Bottom <> Control.Picture.Height)) Then - hDIB = FreeImage_CreateFromOlePicture(Control.Picture) - If (hDIB) Then - If (Mode = AM_ADJUST_OPTIMAL_SIZE) Then - If (Control.Picture.Width >= Control.Picture.Height) Then - Mode = AM_ADJUST_WIDTH - Else - Mode = AM_ADJUST_HEIGHT - End If - End If - - Select Case Mode - - Case AM_STRECH - lNewWidth = tR.Right - lNewHeight = tR.Bottom - - Case AM_ADJUST_WIDTH - lNewWidth = tR.Right - lNewHeight = lNewWidth / (Control.Picture.Width / Control.Picture.Height) - - Case AM_ADJUST_HEIGHT - lNewHeight = tR.Bottom - lNewWidth = lNewHeight * (Control.Picture.Width / Control.Picture.Height) - - End Select - - hDIBTemp = hDIB - hDIB = FreeImage_Rescale(hDIB, lNewWidth, lNewHeight, Filter) - Call FreeImage_Unload(hDIBTemp) - Set Control.Picture = FreeImage_GetOlePicture(hDIB, , True) - Set FreeImage_AdjustPictureBox = Control.Picture - End If - End If - Else - Call Err.Raise(vbObjectOrWithBlockVariableNotSet) - End If - -End Function - -Public Function AdjustPicture(ByRef Control As Object, _ - Optional ByRef Mode As FREE_IMAGE_ADJUST_MODE = AM_DEFAULT, _ - Optional ByRef Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC) As IPicture - - ' This function is a more VB friendly signed wrapper for - ' the FreeImage_AdjustPictureBox function. - - Set AdjustPicture = FreeImage_AdjustPictureBox(Control, Mode, Filter) - -End Function - -Public Function FreeImage_LoadEx(ByVal Filename As String, _ - Optional ByVal Options As FREE_IMAGE_LOAD_OPTIONS, _ - Optional ByVal Width As Variant, _ - Optional ByVal Height As Variant, _ - Optional ByVal InPercent As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER, _ - Optional ByRef Format As FREE_IMAGE_FORMAT) As Long - -Const vbInvalidPictureError As Long = 481 - - ' The function provides all image formats, the FreeImage library can read. The - ' image format is determined from the image file to load, the optional parameter - ' 'Format' is an OUT parameter that will contain the image format that has - ' been loaded. - - ' The parameters 'Width', 'Height', 'InPercent' and 'Filter' make it possible - ' to "load" the image in a resized version. 'Width', 'Height' specify the desired - ' width and height, 'Filter' determines, what image filter should be used - ' on the resizing process. - - ' The parameters 'Width', 'Height', 'InPercent' and 'Filter' map directly to the - ' according parameters of the 'FreeImage_RescaleEx' function. So, read the - ' documentation of the 'FreeImage_RescaleEx' for a complete understanding of the - ' usage of these parameters. - - - Format = FreeImage_GetFileType(Filename) - If (Format <> FIF_UNKNOWN) Then - If (FreeImage_FIFSupportsReading(Format)) Then - FreeImage_LoadEx = FreeImage_Load(Format, Filename, Options) - If (FreeImage_LoadEx) Then - - If ((Not IsMissing(Width)) Or _ - (Not IsMissing(Height))) Then - FreeImage_LoadEx = FreeImage_RescaleEx(FreeImage_LoadEx, Width, Height, _ - InPercent, True, Filter) - End If - Else - Call Err.Raise(vbInvalidPictureError) - End If - Else - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "FreeImage Library plugin '" & FreeImage_GetFormatFromFIF(Format) & "' " & _ - "does not support reading.") - End If - Else - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "The file specified has an unknown image format.") - End If - -End Function - -Public Function LoadPictureEx(Optional ByRef Filename As Variant, _ - Optional ByRef Options As FREE_IMAGE_LOAD_OPTIONS, _ - Optional ByRef Width As Variant, _ - Optional ByRef Height As Variant, _ - Optional ByRef InPercent As Boolean, _ - Optional ByRef Filter As FREE_IMAGE_FILTER, _ - Optional ByRef Format As FREE_IMAGE_FORMAT) As IPicture - -Dim hDIB As Long - - ' This function is an extended version of the VB method 'LoadPicture'. As - ' the VB version it takes a filename parameter to load the image and throws - ' the same errors in most cases. - - ' This function now is only a thin wrapper for the FreeImage_LoadEx() wrapper - ' function (as compared to releases of this wrapper prior to version 1.8). So, - ' have a look at this function's discussion of the parameters. - - ' However, we do mask out the FILO_LOAD_NOPIXELS load option, since this - ' function shall create a VB Picture object, which does not support - ' FreeImage's header-only loading option. - - - If (Not IsMissing(Filename)) Then - hDIB = FreeImage_LoadEx(Filename, (Options And (Not FILO_LOAD_NOPIXELS)), _ - Width, Height, InPercent, Filter, Format) - Set LoadPictureEx = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_SaveEx(ByVal Bitmap As Long, _ - ByVal Filename As String, _ - Optional ByVal Format As FREE_IMAGE_FORMAT = FIF_UNKNOWN, _ - Optional ByVal Options As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByVal ColorDepth As FREE_IMAGE_COLOR_DEPTH, _ - Optional ByVal Width As Variant, _ - Optional ByVal Height As Variant, _ - Optional ByVal InPercent As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal UnloadSource As Boolean) As Boolean - -Dim hDIBRescale As Long -Dim bConvertedOnRescale As Boolean -Dim bIsNewDIB As Boolean -Dim lBPP As Long -Dim lBPPOrg As Long -Dim strExtension As String - - ' This function is an easy to use replacement for FreeImage's FreeImage_Save() - ' function which supports inline size- and color conversions as well as an - ' auto image format detection algorithm that determines the desired image format - ' by the given filename. An even more sophisticated algorithm may auto-detect - ' the proper color depth for a explicitly given or auto-detected image format. - - ' The function provides all image formats, and save options, the FreeImage - ' library can write. The optional parameter 'Format' may contain the desired - ' image format. When omitted, the function tries to get the image format from - ' the filename extension. - - ' The optional parameter 'ColorDepth' may contain the desired color depth for - ' the saved image. This can be either any value of the FREE_IMAGE_COLOR_DEPTH - ' enumeration or the value FICD_AUTO what is the default value of the parameter. - ' When 'ColorDepth' is FICD_AUTO, the function tries to get the most suitable - ' color depth for the specified image format if the image's current color depth - ' is not supported by the specified image format. Therefore, the function - ' firstly reduces the color depth step by step until a proper color depth is - ' found since an incremention would only increase the file's size with no - ' quality benefit. Only when there is no lower color depth is found for the - ' image format, the function starts to increase the color depth. - - ' Keep in mind that an explicitly specified color depth that is not supported - ' by the image format results in a runtime error. For example, when saving - ' a 24 bit image as GIF image, a runtime error occurs. - - ' The function checks, whether the given filename has a valid extension or - ' not. If not, the "primary" extension for the used image format will be - ' appended to the filename. The parameter 'Filename' remains untouched in - ' this case. - - ' To learn more about the "primary" extension, read the documentation for - ' the 'FreeImage_GetPrimaryExtensionFromFIF' function. - - ' The parameters 'Width', 'Height', 'InPercent' and 'Filter' make it possible - ' to save the image in a resized version. 'Width', 'Height' specify the desired - ' width and height, 'Filter' determines, what image filter should be used - ' on the resizing process. Since FreeImage_SaveEx relies on FreeImage_RescaleEx, - ' please refer to the documentation of FreeImage_RescaleEx to learn more - ' about these four parameters. - - ' The optional 'UnloadSource' parameter is for unloading the saved image, so - ' you can save and unload an image with this function in one operation. - ' CAUTION: at current, the image is unloaded, even if the image was not - ' saved correctly! - - - If (Bitmap) Then - - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to save 'header-only' bitmaps.") - End If - - If ((Not IsMissing(Width)) Or _ - (Not IsMissing(Height))) Then - - lBPP = FreeImage_GetBPP(Bitmap) - hDIBRescale = FreeImage_RescaleEx(Bitmap, Width, Height, InPercent, UnloadSource, Filter) - bIsNewDIB = (hDIBRescale <> Bitmap) - Bitmap = hDIBRescale - bConvertedOnRescale = (lBPP <> FreeImage_GetBPP(Bitmap)) - End If - - If (Format = FIF_UNKNOWN) Then - Format = FreeImage_GetFIFFromFilename(Filename) - End If - If (Format <> FIF_UNKNOWN) Then - If ((FreeImage_FIFSupportsWriting(Format)) And _ - (FreeImage_FIFSupportsExportType(Format, FIT_BITMAP))) Then - - If (Not FreeImage_IsFilenameValidForFIF(Format, Filename)) Then - strExtension = "." & FreeImage_GetPrimaryExtensionFromFIF(Format) - End If - - ' check color depth - If (ColorDepth <> FICD_AUTO) Then - ' mask out bit 1 (0x02) for the case ColorDepth is FICD_MONOCHROME_DITHER (0x03) - ' FREE_IMAGE_COLOR_DEPTH values are true bit depths in general expect FICD_MONOCHROME_DITHER - ' by masking out bit 1, 'FreeImage_FIFSupportsExportBPP()' tests for bitdepth 1 - ' what is correct again for dithered images. - ColorDepth = (ColorDepth And (Not &H2)) - If (Not FreeImage_FIFSupportsExportBPP(Format, ColorDepth)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "FreeImage Library plugin '" & FreeImage_GetFormatFromFIF(Format) & "' " & _ - "is unable to write images with a color depth " & _ - "of " & ColorDepth & " bpp.") - - ElseIf (FreeImage_GetBPP(Bitmap) <> ColorDepth) Then - Bitmap = FreeImage_ConvertColorDepth(Bitmap, ColorDepth, (UnloadSource Or bIsNewDIB)) - bIsNewDIB = True - - End If - Else - - If (lBPP = 0) Then - lBPP = FreeImage_GetBPP(Bitmap) - End If - - If (Not FreeImage_FIFSupportsExportBPP(Format, lBPP)) Then - lBPPOrg = lBPP - Do - lBPP = pGetPreviousColorDepth(lBPP) - Loop While ((Not FreeImage_FIFSupportsExportBPP(Format, lBPP)) Or _ - (lBPP = 0)) - If (lBPP = 0) Then - lBPP = lBPPOrg - Do - lBPP = pGetNextColorDepth(lBPP) - Loop While ((Not FreeImage_FIFSupportsExportBPP(Format, lBPP)) Or _ - (lBPP = 0)) - End If - - If (lBPP <> 0) Then - Bitmap = FreeImage_ConvertColorDepth(Bitmap, lBPP, (UnloadSource Or bIsNewDIB)) - bIsNewDIB = True - End If - - ElseIf (bConvertedOnRescale) Then - ' restore original color depth - ' always unload current DIB here, since 'bIsNewDIB' is True - Bitmap = FreeImage_ConvertColorDepth(Bitmap, lBPP, True) - - End If - End If - - FreeImage_SaveEx = FreeImage_Save(Format, Bitmap, Filename & strExtension, Options) - If ((bIsNewDIB) Or (UnloadSource)) Then - Call FreeImage_Unload(Bitmap) - End If - Else - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "FreeImage Library plugin '" & FreeImage_GetFormatFromFIF(Format) & "' " & _ - "is unable to write images of the image format requested.") - End If - Else - ' unknown image format error - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unknown image format. Neither an explicit image format " & _ - "was specified nor any known image format was determined " & _ - "from the filename specified.") - End If - End If - -End Function - -Public Function SavePictureEx(ByRef Picture As IPicture, _ - ByRef Filename As String, _ - Optional ByRef Format As FREE_IMAGE_FORMAT, _ - Optional ByRef Options As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByRef ColorDepth As FREE_IMAGE_COLOR_DEPTH, _ - Optional ByRef Width As Variant, _ - Optional ByRef Height As Variant, _ - Optional ByRef InPercent As Boolean, _ - Optional ByRef Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC) As Boolean - -Dim hDIB As Long - -Const vbObjectOrWithBlockVariableNotSet As Long = 91 -Const vbInvalidPictureError As Long = 481 - - ' This function is an extended version of the VB method 'SavePicture'. As - ' the VB version it takes a Picture object and a filename parameter to - ' save the image and throws the same errors in most cases. - - ' This function now is only a thin wrapper for the FreeImage_SaveEx() wrapper - ' function (as compared to releases of this wrapper prior to version 1.8). So, - ' have a look at this function's discussion of the parameters. - - - If (Not Picture Is Nothing) Then - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - SavePictureEx = FreeImage_SaveEx(hDIB, Filename, Format, Options, _ - ColorDepth, Width, Height, InPercent, _ - FILTER_BICUBIC, True) - Else - Call Err.Raise(vbInvalidPictureError) - End If - Else - Call Err.Raise(vbObjectOrWithBlockVariableNotSet) - End If - -End Function - -Public Function SaveImageContainerEx(ByRef Container As Object, _ - ByRef Filename As String, _ - Optional ByVal IncludeDrawings As Boolean, _ - Optional ByRef Format As FREE_IMAGE_FORMAT, _ - Optional ByRef Options As FREE_IMAGE_SAVE_OPTIONS, _ - Optional ByRef ColorDepth As FREE_IMAGE_COLOR_DEPTH, _ - Optional ByRef Width As Variant, _ - Optional ByRef Height As Variant, _ - Optional ByRef InPercent As Boolean, _ - Optional ByRef Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC) As Long - - ' This function is an extended version of the VB method 'SavePicture'. As - ' the VB version it takes an image hosting control and a filename parameter to - ' save the image and throws the same errors in most cases. - - ' This function merges the functionality of both wrapper functions - ' 'SavePictureEx()' and 'FreeImage_CreateFromImageContainer()'. Basically this - ' function is identical to 'SavePictureEx' expect that is does not take a - ' IOlePicture (IPicture) object but a VB image hosting container control. - - ' Please, refer to each of this two function's inline documentation for a - ' more detailed description. - - Call SavePictureEx(pGetIOlePictureFromContainer(Container, IncludeDrawings), _ - Filename, Format, Options, ColorDepth, Width, Height, InPercent, Filter) - -End Function - -Public Function FreeImage_OpenMultiBitmapEx(ByVal Filename As String, _ - Optional ByVal ReadOnly As Boolean, _ - Optional ByVal KeepCacheInMemory As Boolean, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS, _ - Optional ByRef Format As FREE_IMAGE_FORMAT) As Long - - Format = FreeImage_GetFileType(Filename) - If (Format <> FIF_UNKNOWN) Then - Select Case Format - - Case FIF_TIFF, FIF_GIF, FIF_ICO - FreeImage_OpenMultiBitmapEx = FreeImage_OpenMultiBitmap(Format, Filename, False, _ - ReadOnly, KeepCacheInMemory, Flags) - - Case Else - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "FreeImage Library plugin '" & FreeImage_GetFormatFromFIF(Format) & "' " & _ - "does not have any support for multi-page bitmaps.") - End Select - Else - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "The file specified has an unknown image format.") - End If - -End Function - -Public Function FreeImage_CreateMultiBitmapEx(ByVal Filename As String, _ - Optional ByVal KeepCacheInMemory As Boolean, _ - Optional ByVal Flags As FREE_IMAGE_LOAD_OPTIONS, _ - Optional ByRef Format As FREE_IMAGE_FORMAT) As Long - - If (Format = FIF_UNKNOWN) Then - Format = FreeImage_GetFIFFromFilename(Filename) - End If - - If (Format <> FIF_UNKNOWN) Then - Select Case Format - - Case FIF_TIFF, FIF_GIF, FIF_ICO - FreeImage_CreateMultiBitmapEx = FreeImage_OpenMultiBitmap(Format, Filename, True, _ - False, KeepCacheInMemory, Flags) - - Case Else - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "FreeImage Library plugin '" & _ - FreeImage_GetFormatFromFIF(Format) & "' " & _ - "does not have any support for multi-page bitmaps.") - End Select - Else - ' unknown image format error - Call Err.Raise(5, _ - "MFreeImage", _ - Error$(5) & vbCrLf & vbCrLf & _ - "Unknown image format. Neither an explicit image format " & _ - "was specified nor any known image format was determined " & _ - "from the filename specified.") - End If - -End Function - - - -'-------------------------------------------------------------------------------- -' OlePicture aware toolkit, rescale and conversion functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_RescaleIOP(ByRef Picture As IPicture, _ - Optional ByVal Width As Variant, _ - Optional ByVal Height As Variant, _ - Optional ByVal IsPercentValue As Boolean, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for wrapper function FreeImage_RescaleEx() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - hDIB = FreeImage_RescaleEx(hDIB, Width, Height, IsPercentValue, _ - True, Filter, ForceCloneCreation) - Set FreeImage_RescaleIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_RescaleByPixelIOP(ByRef Picture As IPicture, _ - Optional ByVal WidthInPixels As Long, _ - Optional ByVal HeightInPixels As Long, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As IPicture - - ' Thin wrapper for function 'FreeImage_RescaleExIOP' for removing method - ' overload fake. This function rescales the image directly to the size - ' specified by the 'WidthInPixels' and 'HeightInPixels' parameters. - - Set FreeImage_RescaleByPixelIOP = FreeImage_RescaleIOP(Picture, WidthInPixels, HeightInPixels, _ - False, Filter, ForceCloneCreation) - -End Function - -Public Function FreeImage_RescaleByPercentIOP(ByRef Picture As IPicture, _ - Optional ByVal WidthPercentage As Double, _ - Optional ByVal HeightPercentage As Double, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As IPicture - - ' Thin wrapper for function 'FreeImage_RescaleExIOP' for removing method - ' overload fake. This function rescales the image by a percent value - ' based on the image's original size. - - Set FreeImage_RescaleByPercentIOP = FreeImage_RescaleIOP(Picture, WidthPercentage, HeightPercentage, _ - True, Filter, ForceCloneCreation) - -End Function - -Public Function FreeImage_RescaleByFactorIOP(ByRef Picture As IPicture, _ - Optional ByVal WidthFactor As Double, _ - Optional ByVal HeightFactor As Double, _ - Optional ByVal Filter As FREE_IMAGE_FILTER = FILTER_BICUBIC, _ - Optional ByVal ForceCloneCreation As Boolean) As IPicture - - ' Thin wrapper for function 'FreeImage_RescaleExIOP' for removing method - ' overload fake. This function rescales the image by a factor - ' based on the image's original size. - - Set FreeImage_RescaleByFactorIOP = FreeImage_RescaleIOP(Picture, WidthFactor, HeightFactor, _ - False, Filter, ForceCloneCreation) - -End Function - -Public Function FreeImage_MakeThumbnailIOP(ByRef Picture As IPicture, _ - ByVal MaxPixelSize As Long, _ - Optional ByVal Convert As Boolean) As IPicture - -Dim hDIB As Long -Dim hDIBThumbnail As Long - - ' IOlePicture based wrapper for wrapper function FreeImage_MakeThumbnail() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - hDIBThumbnail = FreeImage_MakeThumbnail(hDIB, MaxPixelSize, Convert) - If (hDIBThumbnail) Then - Set FreeImage_MakeThumbnailIOP = FreeImage_GetOlePicture(hDIBThumbnail, , True) - End If - Call FreeImage_Unload(hDIB) - End If - -End Function - -Public Function FreeImage_ConvertColorDepthIOP(ByRef Picture As IPicture, _ - ByVal Conversion As FREE_IMAGE_CONVERSION_FLAGS, _ - Optional ByVal Threshold As Byte = 128, _ - Optional ByVal DitherMethod As FREE_IMAGE_DITHER = FID_FS, _ - Optional ByVal QuantizeMethod As FREE_IMAGE_QUANTIZE = FIQ_WUQUANT) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for wrapper function FreeImage_ConvertColorDepth() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - hDIB = FreeImage_ConvertColorDepth(hDIB, Conversion, True, Threshold, _ - DitherMethod, QuantizeMethod) - Set FreeImage_ConvertColorDepthIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_ColorQuantizeExIOP(ByRef Picture As IPicture, _ - Optional ByVal QuantizeMethod As FREE_IMAGE_QUANTIZE = FIQ_WUQUANT, _ - Optional ByVal PaletteSize As Long = 256, _ - Optional ByVal ReserveSize As Long, _ - Optional ByRef ReservePalette As Variant = Null) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for wrapper function FreeImage_ColorQuantizeEx() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - hDIB = FreeImage_ColorQuantizeEx(hDIB, QuantizeMethod, True, PaletteSize, _ - ReserveSize, ReservePalette) - Set FreeImage_ColorQuantizeExIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_RotateClassicIOP(ByRef Picture As IPicture, _ - ByVal Angle As Double) As IPicture - -Dim hDIB As Long -Dim hDIBNew As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_RotateClassic() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 1, 8, 24, 32 - hDIBNew = FreeImage_RotateClassic(hDIB, Angle) - Set FreeImage_RotateClassicIOP = FreeImage_GetOlePicture(hDIBNew, , True) - - End Select - Call FreeImage_Unload(hDIB) - End If - -End Function - -Public Function FreeImage_RotateIOP(ByRef Picture As IPicture, _ - ByVal Angle As Double, _ - Optional ByVal ColorPtr As Long) As IPicture - -Dim hDIB As Long -Dim hDIBNew As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_Rotate() - - ' The optional ColorPtr parameter takes a pointer to (e.g. the address of) an - ' RGB color value. So, all these assignments are valid for ColorPtr: - ' - ' Dim tColor As RGBQUAD - ' - ' VarPtr(tColor) - ' VarPtr(&H33FF80) - ' VarPtr(vbWhite) ' However, the VB color constants are in BGR format! - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 1, 8, 24, 32 - hDIBNew = FreeImage_Rotate(hDIB, Angle, ByVal ColorPtr) - Set FreeImage_RotateIOP = FreeImage_GetOlePicture(hDIBNew, , True) - - End Select - Call FreeImage_Unload(hDIB) - End If - -End Function - -Public Function FreeImage_RotateExIOP(ByRef Picture As IPicture, _ - ByVal Angle As Double, _ - Optional ByVal ShiftX As Double, _ - Optional ByVal ShiftY As Double, _ - Optional ByVal OriginX As Double, _ - Optional ByVal OriginY As Double, _ - Optional ByVal UseMask As Boolean) As IPicture - -Dim hDIB As Long -Dim hDIBNew As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_RotateEx() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 8, 24, 32 - hDIBNew = FreeImage_RotateEx(hDIB, Angle, ShiftX, ShiftY, OriginX, OriginY, UseMask) - Set FreeImage_RotateExIOP = FreeImage_GetOlePicture(hDIBNew, , True) - - End Select - Call FreeImage_Unload(hDIB) - End If - -End Function - -Public Function FreeImage_FlipHorizontalIOP(ByRef Picture As IPicture) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_FlipHorizontal() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Call FreeImage_FlipHorizontalInt(hDIB) - Set FreeImage_FlipHorizontalIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_FlipVerticalIOP(ByRef Picture As IPicture) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_FlipVertical() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Call FreeImage_FlipVerticalInt(hDIB) - Set FreeImage_FlipVerticalIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_AdjustCurveIOP(ByRef Picture As IPicture, _ - ByRef LookupTable As Variant, _ - Optional ByVal Channel As FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_AdjustCurve() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 8, 24, 32 - Call FreeImage_AdjustCurveEx(hDIB, LookupTable, Channel) - Set FreeImage_AdjustCurveIOP = FreeImage_GetOlePicture(hDIB, , True) - - End Select - End If - -End Function - -Public Function FreeImage_AdjustGammaIOP(ByRef Picture As IPicture, _ - ByVal Gamma As Double) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_AdjustGamma() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 8, 24, 32 - Call FreeImage_AdjustGammaInt(hDIB, Gamma) - Set FreeImage_AdjustGammaIOP = FreeImage_GetOlePicture(hDIB, , True) - - End Select - End If - -End Function - -Public Function FreeImage_AdjustBrightnessIOP(ByRef Picture As IPicture, _ - ByVal Percentage As Double) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_AdjustBrightness() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 8, 24, 32 - Call FreeImage_AdjustBrightnessInt(hDIB, Percentage) - Set FreeImage_AdjustBrightnessIOP = FreeImage_GetOlePicture(hDIB, , True) - - End Select - End If - -End Function - -Public Function FreeImage_AdjustContrastIOP(ByRef Picture As IPicture, _ - ByVal Percentage As Double) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_AdjustContrast() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 8, 24, 32 - Call FreeImage_AdjustContrastInt(hDIB, Percentage) - Set FreeImage_AdjustContrastIOP = FreeImage_GetOlePicture(hDIB, , True) - - End Select - End If - -End Function - -Public Function FreeImage_InvertIOP(ByRef Picture As IPicture) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_Invert() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Call FreeImage_InvertInt(hDIB) - Set FreeImage_InvertIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - -End Function - -Public Function FreeImage_GetChannelIOP(ByRef Picture As IPicture, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As IPicture - -Dim hDIB As Long -Dim hDIBNew As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_GetChannel() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 24, 32 - hDIBNew = FreeImage_GetChannel(hDIB, Channel) - Set FreeImage_GetChannelIOP = FreeImage_GetOlePicture(hDIBNew, , True) - - End Select - Call FreeImage_Unload(hDIB) - End If - -End Function - -Public Function FreeImage_SetChannelIOP(ByRef Picture As IPicture, _ - ByVal BitmapSrc As Long, _ - ByVal Channel As FREE_IMAGE_COLOR_CHANNEL) As IPicture - -Dim hDIB As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_SetChannel() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - Select Case FreeImage_GetBPP(hDIB) - - Case 24, 32 - If (FreeImage_SetChannel(hDIB, BitmapSrc, Channel)) Then - Set FreeImage_SetChannelIOP = FreeImage_GetOlePicture(hDIB, , True) - End If - - End Select - Call FreeImage_Unload(hDIB) - End If - -End Function - -Public Function FreeImage_CopyIOP(ByRef Picture As IPicture, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Right As Long, _ - ByVal Bottom As Long) As IPicture - -Dim hDIB As Long -Dim hDIBNew As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_Copy() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - hDIBNew = FreeImage_Copy(hDIB, Left, Top, Right, Bottom) - Call FreeImage_Unload(hDIB) - Set FreeImage_CopyIOP = FreeImage_GetOlePicture(hDIBNew, , True) - End If - -End Function - -Public Function FreeImage_PasteIOP(ByRef PictureDst As IPicture, _ - ByRef PictureSrc As IPicture, _ - ByVal Left As Long, _ - ByVal Top As Long, _ - ByVal Alpha As Long, _ - Optional ByVal KeepOriginalDestImage As Boolean) As IPicture - -Dim hDIBDst As Long -Dim hDIBSrc As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_Paste() - - hDIBDst = FreeImage_CreateFromOlePicture(PictureDst) - If (hDIBDst) Then - hDIBSrc = FreeImage_CreateFromOlePicture(PictureSrc) - If (hDIBSrc) Then - If FreeImage_Paste(hDIBDst, hDIBSrc, Left, Top, Alpha) Then - Set FreeImage_PasteIOP = FreeImage_GetOlePicture(hDIBDst, , True) - If (Not KeepOriginalDestImage) Then - Set PictureDst = FreeImage_PasteIOP - End If - End If - Call FreeImage_Unload(hDIBSrc) - End If - End If - -End Function - -Public Function FreeImage_CompositeIOP(ByRef Picture As IPicture, _ - Optional ByVal UseFileBackColor As Boolean, _ - Optional ByVal AppBackColor As OLE_COLOR, _ - Optional ByRef BackgroundPicture As IPicture) As IPicture - -Dim hDIB As Long -Dim hDIBbg As Long -Dim hDIBResult As Long -Dim lUseFileBackColor As Long - - ' IOlePicture based wrapper for FreeImage function FreeImage_Composite() - - hDIB = FreeImage_CreateFromOlePicture(Picture) - If (hDIB) Then - - If (UseFileBackColor) Then - lUseFileBackColor = 1 - End If - - hDIBbg = FreeImage_CreateFromOlePicture(BackgroundPicture) - - hDIBResult = FreeImage_Composite(hDIB, lUseFileBackColor, ConvertColor(AppBackColor), hDIBbg) - If (hDIBResult) Then - Set FreeImage_CompositeIOP = FreeImage_GetOlePicture(hDIBResult, , True) - End If - - Call FreeImage_Unload(hDIB) - If (hDIBbg) Then - Call FreeImage_Unload(hDIBbg) - End If - End If - -End Function - - -'-------------------------------------------------------------------------------- -' VB-coded Toolkit functions -'-------------------------------------------------------------------------------- - -Public Function FreeImage_GetColorizedPalette(ByVal Color As OLE_COLOR, _ - Optional ByVal SplitValue As Variant = 0.5) As RGBQUAD() - -Dim atPalette(255) As RGBQUAD -Dim lSplitIndex As Long -Dim lSplitIndexInv As Long -Dim lRed As Long -Dim lGreen As Long -Dim lBlue As Long -Dim i As Long - - ' compute the split index - Select Case VarType(SplitValue) - - Case vbByte, vbInteger, vbLong - lSplitIndex = SplitValue - - Case vbDouble, vbSingle, vbDecimal - lSplitIndex = 256 * SplitValue - - Case Else - lSplitIndex = 128 - - End Select - - ' check ranges of split index - If (lSplitIndex < 0) Then - lSplitIndex = 0 - ElseIf (lSplitIndex > 255) Then - lSplitIndex = 255 - End If - lSplitIndexInv = 256 - lSplitIndex - - ' extract color components red, green and blue - lRed = (Color And &HFF) - lGreen = ((Color \ &H100&) And &HFF) - lBlue = ((Color \ &H10000) And &HFF) - - For i = 0 To lSplitIndex - 1 - With atPalette(i) - .rgbRed = (lRed / lSplitIndex) * i - .rgbGreen = (lGreen / lSplitIndex) * i - .rgbBlue = (lBlue / lSplitIndex) * i - End With - Next i - For i = lSplitIndex To 255 - With atPalette(i) - .rgbRed = lRed + ((255 - lRed) / lSplitIndexInv) * (i - lSplitIndex) - .rgbGreen = lGreen + ((255 - lGreen) / lSplitIndexInv) * (i - lSplitIndex) - .rgbBlue = lBlue + ((255 - lBlue) / lSplitIndexInv) * (i - lSplitIndex) - End With - Next i - - FreeImage_GetColorizedPalette = atPalette - -End Function - -Public Function FreeImage_Colorize(ByVal Bitmap As Long, _ - ByVal Color As OLE_COLOR, _ - Optional ByVal SplitValue As Variant = 0.5) As Long - - If (Bitmap) Then - If (Not FreeImage_HasPixels(Bitmap)) Then - Call Err.Raise(5, "MFreeImage", Error$(5) & vbCrLf & vbCrLf & _ - "Unable to colorize a 'header-only' bitmap.") - End If - FreeImage_Colorize = FreeImage_ConvertToGreyscale(Bitmap) - Call FreeImage_SetPalette(FreeImage_Colorize, _ - FreeImage_GetColorizedPalette(Color, SplitValue)) - End If - -End Function - -Public Function FreeImage_Sepia(ByVal Bitmap As Long, _ - Optional ByVal SplitValue As Variant = 0.5) As Long - - FreeImage_Sepia = FreeImage_Colorize(Bitmap, &H658AA2, SplitValue) ' RGB(162, 138, 101) - -End Function - - -'-------------------------------------------------------------------------------- -' Compression functions wrappers -'-------------------------------------------------------------------------------- - -Public Function FreeImage_ZLibCompressEx(ByRef Target As Variant, _ - Optional ByRef TargetSize As Long, _ - Optional ByRef Source As Variant, _ - Optional ByVal SourceSize As Long, _ - Optional ByVal Offset As Long) As Long - -Dim lSourceDataPtr As Long -Dim lTargetDataPtr As Long -Dim bTargetCreated As Boolean - - ' This function is a more VB friendly wrapper for compressing data with - ' the 'FreeImage_ZLibCompress' function. - - ' The parameter 'Target' may either be a VB style array of Byte, Integer - ' or Long or a pointer to a memory block. If 'Target' is a pointer to a - ' memory block (when it contains an address), 'TargetSize' must be - ' specified and greater than zero. If 'Target' is an initialized array, - ' the whole array will be used to store compressed data when 'TargetSize' - ' is missing or below or equal to zero. If 'TargetSize' is specified, only - ' the first TargetSize bytes of the array will be used. - ' In each case, all rules according to the FreeImage API documentation - ' apply, what means that the target buffer must be at least 0.1% greater - ' than the source buffer plus 12 bytes. - ' If 'Target' is an uninitialized array, the contents of 'TargetSize' - ' will be ignored and the size of the array 'Target' will be handled - ' internally. When the function returns, 'Target' will be initialized - ' as an array of Byte and sized correctly to hold all the compressed - ' data. - - ' Nearly all, that is true for the parameters 'Target' and 'TargetSize', - ' is also true for 'Source' and 'SourceSize', expect that 'Source' should - ' never be an uninitialized array. In that case, the function returns - ' immediately. - - ' The optional parameter 'Offset' may contain a number of bytes to remain - ' untouched at the beginning of 'Target', when an uninitialized array is - ' provided through 'Target'. When 'Target' is either a pointer or an - ' initialized array, 'Offset' will be ignored. This parameter is currently - ' used by 'FreeImage_ZLibCompressVB' to store the length of the uncompressed - ' data at the first four bytes of 'Target'. - - - ' get the pointer and the size in bytes of the source - ' memory block - lSourceDataPtr = pGetMemoryBlockPtrFromVariant(Source, SourceSize) - If (lSourceDataPtr) Then - ' when we got a valid pointer, get the pointer and the size in bytes - ' of the target memory block - lTargetDataPtr = pGetMemoryBlockPtrFromVariant(Target, TargetSize) - If (lTargetDataPtr = 0) Then - ' if 'Target' is a null pointer, we will initialized it as an array - ' of bytes; here we will take 'Offset' into account - ReDim Target(SourceSize + Int(SourceSize * 0.1) + _ - 12 + Offset) As Byte - ' get pointer and size in bytes (will never be a null pointer) - lTargetDataPtr = pGetMemoryBlockPtrFromVariant(Target, TargetSize) - ' adjust according to 'Offset' - lTargetDataPtr = lTargetDataPtr + Offset - TargetSize = TargetSize - Offset - bTargetCreated = True - End If - - ' compress source data - FreeImage_ZLibCompressEx = FreeImage_ZLibCompress(lTargetDataPtr, _ - TargetSize, _ - lSourceDataPtr, _ - SourceSize) - - ' the function returns the number of bytes needed to store the - ' compressed data or zero on failure - If (FreeImage_ZLibCompressEx) Then - If (bTargetCreated) Then - ' when we created the array, we need to adjust it's size - ' according to the length of the compressed data - ReDim Preserve Target(FreeImage_ZLibCompressEx - 1 + Offset) - End If - End If - End If - -End Function - -Public Function FreeImage_ZLibUncompressEx(ByRef Target As Variant, _ - Optional ByRef TargetSize As Long, _ - Optional ByRef Source As Variant, _ - Optional ByVal SourceSize As Long) As Long - -Dim lSourceDataPtr As Long -Dim lTargetDataPtr As Long - - ' This function is a more VB friendly wrapper for compressing data with - ' the 'FreeImage_ZLibUncompress' function. - - ' The parameter 'Target' may either be a VB style array of Byte, Integer - ' or Long or a pointer to a memory block. If 'Target' is a pointer to a - ' memory block (when it contains an address), 'TargetSize' must be - ' specified and greater than zero. If 'Target' is an initialized array, - ' the whole array will be used to store uncompressed data when 'TargetSize' - ' is missing or below or equal to zero. If 'TargetSize' is specified, only - ' the first TargetSize bytes of the array will be used. - ' In each case, all rules according to the FreeImage API documentation - ' apply, what means that the target buffer must be at least as large, to - ' hold all the uncompressed data. - ' Unlike the function 'FreeImage_ZLibCompressEx', 'Target' can not be - ' an uninitialized array, since the size of the uncompressed data can - ' not be determined by the ZLib functions, but must be specified by a - ' mechanism outside the FreeImage compression functions' scope. - - ' Nearly all, that is true for the parameters 'Target' and 'TargetSize', - ' is also true for 'Source' and 'SourceSize'. - - - ' get the pointer and the size in bytes of the source - ' memory block - lSourceDataPtr = pGetMemoryBlockPtrFromVariant(Source, SourceSize) - If (lSourceDataPtr) Then - ' when we got a valid pointer, get the pointer and the size in bytes - ' of the target memory block - lTargetDataPtr = pGetMemoryBlockPtrFromVariant(Target, TargetSize) - If (lTargetDataPtr) Then - ' if we do not have a null pointer, uncompress the data - FreeImage_ZLibUncompressEx = FreeImage_ZLibUncompress(lTargetDataPtr, _ - TargetSize, _ - lSourceDataPtr, _ - SourceSize) - End If - End If - -End Function - -Public Function FreeImage_ZLibGZipEx(ByRef Target As Variant, _ - Optional ByRef TargetSize As Long, _ - Optional ByRef Source As Variant, _ - Optional ByVal SourceSize As Long, _ - Optional ByVal Offset As Long) As Long - -Dim lSourceDataPtr As Long -Dim lTargetDataPtr As Long -Dim bTargetCreated As Boolean - - ' This function is a more VB friendly wrapper for compressing data with - ' the 'FreeImage_ZLibGZip' function. - - ' The parameter 'Target' may either be a VB style array of Byte, Integer - ' or Long or a pointer to a memory block. If 'Target' is a pointer to a - ' memory block (when it contains an address), 'TargetSize' must be - ' specified and greater than zero. If 'Target' is an initialized array, - ' the whole array will be used to store compressed data when 'TargetSize' - ' is missing or below or equal to zero. If 'TargetSize' is specified, only - ' the first TargetSize bytes of the array will be used. - ' In each case, all rules according to the FreeImage API documentation - ' apply, what means that the target buffer must be at least 0.1% greater - ' than the source buffer plus 24 bytes. - ' If 'Target' is an uninitialized array, the contents of 'TargetSize' - ' will be ignored and the size of the array 'Target' will be handled - ' internally. When the function returns, 'Target' will be initialized - ' as an array of Byte and sized correctly to hold all the compressed - ' data. - - ' Nearly all, that is true for the parameters 'Target' and 'TargetSize', - ' is also true for 'Source' and 'SourceSize', expect that 'Source' should - ' never be an uninitialized array. In that case, the function returns - ' immediately. - - ' The optional parameter 'Offset' may contain a number of bytes to remain - ' untouched at the beginning of 'Target', when an uninitialized array is - ' provided through 'Target'. When 'Target' is either a pointer or an - ' initialized array, 'Offset' will be ignored. This parameter is currently - ' used by 'FreeImage_ZLibGZipVB' to store the length of the uncompressed - ' data at the first four bytes of 'Target'. - - - ' get the pointer and the size in bytes of the source - ' memory block - lSourceDataPtr = pGetMemoryBlockPtrFromVariant(Source, SourceSize) - If (lSourceDataPtr) Then - ' when we got a valid pointer, get the pointer and the size in bytes - ' of the target memory block - lTargetDataPtr = pGetMemoryBlockPtrFromVariant(Target, TargetSize) - If (lTargetDataPtr = 0) Then - ' if 'Target' is a null pointer, we will initialized it as an array - ' of bytes; here we will take 'Offset' into account - ReDim Target(SourceSize + Int(SourceSize * 0.1) + _ - 24 + Offset) As Byte - ' get pointer and size in bytes (will never be a null pointer) - lTargetDataPtr = pGetMemoryBlockPtrFromVariant(Target, TargetSize) - ' adjust according to 'Offset' - lTargetDataPtr = lTargetDataPtr + Offset - TargetSize = TargetSize - Offset - bTargetCreated = True - End If - - ' compress source data - FreeImage_ZLibGZipEx = FreeImage_ZLibGZip(lTargetDataPtr, _ - TargetSize, _ - lSourceDataPtr, _ - SourceSize) - - ' the function returns the number of bytes needed to store the - ' compressed data or zero on failure - If (FreeImage_ZLibGZipEx) Then - If (bTargetCreated) Then - ' when we created the array, we need to adjust it's size - ' according to the length of the compressed data - ReDim Preserve Target(FreeImage_ZLibGZipEx - 1 + Offset) - End If - End If - End If - -End Function - -Public Function FreeImage_ZLibCRC32Ex(ByVal CRC As Long, _ - Optional ByRef Source As Variant, _ - Optional ByVal SourceSize As Long) As Long - -Dim lSourceDataPtr As Long - - ' This function is a more VB friendly wrapper for compressing data with - ' the 'FreeImage_ZLibCRC32' function. - - ' The parameter 'Source' may either be a VB style array of Byte, Integer - ' or Long or a pointer to a memory block. If 'Source' is a pointer to a - ' memory block (when it contains an address), 'SourceSize' must be - ' specified and greater than zero. If 'Source' is an initialized array, - ' the whole array will be used to calculate the new CRC when 'SourceSize' - ' is missing or below or equal to zero. If 'SourceSize' is specified, only - ' the first SourceSize bytes of the array will be used. - - - ' get the pointer and the size in bytes of the source - ' memory block - lSourceDataPtr = pGetMemoryBlockPtrFromVariant(Source, SourceSize) - If (lSourceDataPtr) Then - ' if we do not have a null pointer, calculate the CRC including 'crc' - FreeImage_ZLibCRC32Ex = FreeImage_ZLibCRC32(CRC, _ - lSourceDataPtr, _ - SourceSize) - End If - -End Function - -Public Function FreeImage_ZLibGUnzipEx(ByRef Target As Variant, _ - Optional ByRef TargetSize As Long, _ - Optional ByRef Source As Variant, _ - Optional ByVal SourceSize As Long) As Long - -Dim lSourceDataPtr As Long -Dim lTargetDataPtr As Long - - ' This function is a more VB friendly wrapper for compressing data with - ' the 'FreeImage_ZLibGUnzip' function. - - ' The parameter 'Target' may either be a VB style array of Byte, Integer - ' or Long or a pointer to a memory block. If 'Target' is a pointer to a - ' memory block (when it contains an address), 'TargetSize' must be - ' specified and greater than zero. If 'Target' is an initialized array, - ' the whole array will be used to store uncompressed data when 'TargetSize' - ' is missing or below or equal to zero. If 'TargetSize' is specified, only - ' the first TargetSize bytes of the array will be used. - ' In each case, all rules according to the FreeImage API documentation - ' apply, what means that the target buffer must be at least as large, to - ' hold all the uncompressed data. - ' Unlike the function 'FreeImage_ZLibGZipEx', 'Target' can not be - ' an uninitialized array, since the size of the uncompressed data can - ' not be determined by the ZLib functions, but must be specified by a - ' mechanism outside the FreeImage compression functions' scope. - - ' Nearly all, that is true for the parameters 'Target' and 'TargetSize', - ' is also true for 'Source' and 'SourceSize'. - - - ' get the pointer and the size in bytes of the source - ' memory block - lSourceDataPtr = pGetMemoryBlockPtrFromVariant(Source, SourceSize) - If (lSourceDataPtr) Then - ' when we got a valid pointer, get the pointer and the size in bytes - ' of the target memory block - lTargetDataPtr = pGetMemoryBlockPtrFromVariant(Target, TargetSize) - If (lTargetDataPtr) Then - ' if we do not have a null pointer, uncompress the data - FreeImage_ZLibGUnzipEx = FreeImage_ZLibGUnzip(lTargetDataPtr, _ - TargetSize, _ - lSourceDataPtr, _ - SourceSize) - End If - End If - -End Function - -Public Function FreeImage_ZLibCompressVB(ByRef Data() As Byte, _ - Optional ByVal IncludeSize As Boolean = True) As Byte() - -Dim lOffset As Long -Dim lArrayDataPtr As Long - - ' This function is another, even more VB friendly wrapper for the FreeImage - ' 'FreeImage_ZLibCompress' function, that uses the 'FreeImage_ZLibCompressEx' - ' function. This function is very easy to use, since it deals only with VB - ' style Byte arrays. - - ' The parameter 'Data()' is a Byte array, providing the uncompressed source - ' data, that will be compressed. - - ' The optional parameter 'IncludeSize' determines whether the size of the - ' uncompressed data should be stored in the first four bytes of the returned - ' byte buffer containing the compressed data or not. When 'IncludeSize' is - ' True, the size of the uncompressed source data will be stored. This works - ' in conjunction with the corresponding 'FreeImage_ZLibUncompressVB' function. - - ' The function returns a VB style Byte array containing the compressed data. - - - ' start population the memory block with compressed data - ' at offset 4 bytes, when the unclompressed size should - ' be included - If (IncludeSize) Then - lOffset = 4 - End If - - Call FreeImage_ZLibCompressEx(FreeImage_ZLibCompressVB, , Data, , lOffset) - - If (IncludeSize) Then - ' get the pointer actual pointing to the array data of - ' the Byte array 'FreeImage_ZLibCompressVB' - lArrayDataPtr = pDeref(pDeref(VarPtrArray(FreeImage_ZLibCompressVB)) + 12) - - ' copy uncompressed size into the first 4 bytes - Call CopyMemory(ByVal lArrayDataPtr, UBound(Data) + 1, 4) - End If - -End Function - -Public Function FreeImage_ZLibUncompressVB(ByRef Data() As Byte, _ - Optional ByVal SizeIncluded As Boolean = True, _ - Optional ByVal SizeNeeded As Long) As Byte() - -Dim abBuffer() As Byte - - ' This function is another, even more VB friendly wrapper for the FreeImage - ' 'FreeImage_ZLibUncompress' function, that uses the 'FreeImage_ZLibUncompressEx' - ' function. This function is very easy to use, since it deals only with VB - ' style Byte arrays. - - ' The parameter 'Data()' is a Byte array, providing the compressed source - ' data that will be uncompressed either withthe size of the uncompressed - ' data included or not. - - ' When the optional parameter 'SizeIncluded' is True, the function assumes, - ' that the first four bytes contain the size of the uncompressed data as a - ' Long value. In that case, 'SizeNeeded' will be ignored. - - ' When the size of the uncompressed data is not included in the buffer 'Data()' - ' containing the compressed data, the optional parameter 'SizeNeeded' must - ' specify the size in bytes needed to hold all the uncompressed data. - - ' The function returns a VB style Byte array containing the uncompressed data. - - - If (SizeIncluded) Then - ' get uncompressed size from the first 4 bytes and allocate - ' buffer accordingly - Call CopyMemory(SizeNeeded, Data(0), 4) - ReDim abBuffer(SizeNeeded - 1) - Call FreeImage_ZLibUncompressEx(abBuffer, , VarPtr(Data(4)), UBound(Data) - 3) - Call pSwap(VarPtrArray(FreeImage_ZLibUncompressVB), VarPtrArray(abBuffer)) - - ElseIf (SizeNeeded) Then - ' no size included in compressed data, so just forward the - ' call to 'FreeImage_ZLibUncompressEx' and trust on SizeNeeded - ReDim abBuffer(SizeNeeded - 1) - Call FreeImage_ZLibUncompressEx(abBuffer, , Data) - Call pSwap(VarPtrArray(FreeImage_ZLibUncompressVB), VarPtrArray(abBuffer)) - - End If - -End Function - -Public Function FreeImage_ZLibGZipVB(ByRef Data() As Byte, _ - Optional ByVal IncludeSize As Boolean = True) As Byte() - -Dim lOffset As Long -Dim lArrayDataPtr As Long - - ' This function is another, even more VB friendly wrapper for the FreeImage - ' 'FreeImage_ZLibGZip' function, that uses the 'FreeImage_ZLibGZipEx' - ' function. This function is very easy to use, since it deals only with VB - ' style Byte arrays. - - ' The parameter 'Data()' is a Byte array, providing the uncompressed source - ' data that will be compressed. - - ' The optional parameter 'IncludeSize' determines whether the size of the - ' uncompressed data should be stored in the first four bytes of the returned - ' byte buffer containing the compressed data or not. When 'IncludeSize' is - ' True, the size of the uncompressed source data will be stored. This works - ' in conjunction with the corresponding 'FreeImage_ZLibGUnzipVB' function. - - ' The function returns a VB style Byte array containing the compressed data. - - - ' start population the memory block with compressed data - ' at offset 4 bytes, when the unclompressed size should - ' be included - If (IncludeSize) Then - lOffset = 4 - End If - - Call FreeImage_ZLibGZipEx(FreeImage_ZLibGZipVB, , Data, , lOffset) - - If (IncludeSize) Then - ' get the pointer actual pointing to the array data of - ' the Byte array 'FreeImage_ZLibCompressVB' - lArrayDataPtr = pDeref(pDeref(VarPtrArray(FreeImage_ZLibGZipVB)) + 12) - - ' copy uncompressed size into the first 4 bytes - Call CopyMemory(ByVal lArrayDataPtr, UBound(Data) + 1, 4) - End If - -End Function - -Public Function FreeImage_ZLibGUnzipVB(ByRef Data() As Byte, _ - Optional ByVal SizeIncluded As Boolean = True, _ - Optional ByVal SizeNeeded As Long) As Byte() - -Dim abBuffer() As Byte - - ' This function is another, even more VB friendly wrapper for the FreeImage - ' 'FreeImage_ZLibGUnzip' function, that uses the 'FreeImage_ZLibGUnzipEx' - ' function. This function is very easy to use, since it deals only with VB - ' style Byte arrays. - - ' The parameter 'Data()' is a Byte array, providing the compressed source - ' data that will be uncompressed either withthe size of the uncompressed - ' data included or not. - - ' When the optional parameter 'SizeIncluded' is True, the function assumes, - ' that the first four bytes contain the size of the uncompressed data as a - ' Long value. In that case, 'SizeNeeded' will be ignored. - - ' When the size of the uncompressed data is not included in the buffer 'Data()' - ' containing the compressed data, the optional parameter 'SizeNeeded' must - ' specify the size in bytes needed to hold all the uncompressed data. - - ' The function returns a VB style Byte array containing the uncompressed data. - - - If (SizeIncluded) Then - ' get uncompressed size from the first 4 bytes and allocate - ' buffer accordingly - Call CopyMemory(SizeNeeded, Data(0), 4) - ReDim abBuffer(SizeNeeded - 1) - Call FreeImage_ZLibGUnzipEx(abBuffer, , VarPtr(Data(4)), UBound(Data) - 3) - Call pSwap(VarPtrArray(FreeImage_ZLibGUnzipVB), VarPtrArray(abBuffer)) - - ElseIf (SizeNeeded) Then - ' no size included in compressed data, so just forward the - ' call to 'FreeImage_ZLibUncompressEx' and trust on SizeNeeded - ReDim abBuffer(SizeNeeded - 1) - Call FreeImage_ZLibGUnzipEx(abBuffer, , Data) - Call pSwap(VarPtrArray(FreeImage_ZLibGUnzipVB), VarPtrArray(abBuffer)) - - End If - -End Function - - -'-------------------------------------------------------------------------------- -' Public functions to destroy custom safearrays -'-------------------------------------------------------------------------------- - -Public Function FreeImage_DestroyLockedArray(ByRef Data As Variant) As Long - -Dim lpArrayPtr As Long - - ' This function destroys an array, that was self created with a custom - ' array descriptor of type ('fFeatures' member) 'FADF_AUTO Or FADF_FIXEDSIZE'. - ' Such arrays are returned by mostly all of the array-dealing wrapper - ' functions. Since these should not destroy the actual array data, when - ' going out of scope, they are craeted as 'FADF_FIXEDSIZE'.' - - ' So, VB sees them as fixed or temporarily locked, when you try to manipulate - ' the array's dimensions. There will occur some strange effects, you should - ' know about: - - ' 1. When trying to 'ReDim' the array, this run-time error will occur: - ' Error #10, 'This array is fixed or temporarily locked' - - ' 2. When trying to assign another array to the array variable, this - ' run-time error will occur: - ' Error #13, 'Type mismatch' - - ' 3. The 'Erase' statement has no effect on the array - - ' Although VB clears up these arrays correctly, when the array variable - ' goes out of scope, you have to destroy the array manually, when you want - ' to reuse the array variable in current scope. - - ' For an example assume, that you want do walk all scanlines in an image: - - ' For i = 0 To FreeImage_GetHeight(Bitmap) - ' - ' ' assign scanline-array to array variable - ' abByte = FreeImage_GetScanLineEx(Bitmap, i) - ' - ' ' do some work on it... - ' - ' ' destroy the array (only the array, not the actual data) - ' Call FreeImage_DestroyLockedArray(dbByte) - ' Next i - - ' The function returns zero on success and any other value on failure - - ' !! Attention !! - ' This function uses a Variant parameter for passing the array to be - ' destroyed. Since VB does not allow to pass an array of non public - ' structures through a Variant parameter, this function can not be used - ' with arrays of cutom type. - - ' You will get this compiler error: "Only public user defined types defined - ' in public object modules can be used as parameters or return types for - ' public procedures of class modules or as fields of public user defined types" - - ' So, there is a function in the wrapper called 'FreeImage_DestroyLockedArrayByPtr' - ' that takes a pointer to the array variable which can be used to work around - ' that VB limitation and furthermore can be used for any of these self-created - ' arrays. To get the array variable's pointer, a declared version of the - ' VB 'VarPtr' function can be used which works for all types of arrays expect - ' String arrays. Declare this function like this in your code: - - ' Private Declare Function VarPtrArray Lib "msvbvm60.dll" Alias "VarPtr" ( _ - ByRef Ptr() As Any) As Long - - ' Then an array could be destroyed by calling the 'FreeImage_DestroyLockedArrayByPtr' - ' function like this: - - ' lResult = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(MyLockedArray)) - - ' Additionally there are some handy wrapper functions available, one for each - ' commonly used structure in FreeImage like RGBTRIPLE, RGBQUAD, FICOMPLEX etc. - - - ' Currently, these functions do return 'FADF_AUTO Or FADF_FIXEDSIZE' arrays - ' that must be destroyed using this or any of it's derived functions: - - ' FreeImage_GetPaletteEx() with FreeImage_DestroyLockedArrayRGBQUAD() - ' FreeImage_GetPaletteLong() with FreeImage_DestroyLockedArray() - ' FreeImage_SaveToMemoryEx2() with FreeImage_DestroyLockedArray() - ' FreeImage_AcquireMemoryEx() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineEx() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineBITMAP8() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineBITMAP16() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineBITMAP24() with FreeImage_DestroyLockedArrayRGBTRIPLE() - ' FreeImage_GetScanLineBITMAP32() with FreeImage_DestroyLockedArrayRGBQUAD() - ' FreeImage_GetScanLineINT16() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineINT32() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineFLOAT() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineDOUBLE() with FreeImage_DestroyLockedArray() - ' FreeImage_GetScanLineCOMPLEX() with FreeImage_DestroyLockedArrayFICOMPLEX() - ' FreeImage_GetScanLineRGB16() with FreeImage_DestroyLockedArrayFIRGB16() - ' FreeImage_GetScanLineRGBA16() with FreeImage_DestroyLockedArrayFIRGBA16() - ' FreeImage_GetScanLineRGBF() with FreeImage_DestroyLockedArrayFIRGBF() - ' FreeImage_GetScanLineRGBAF() with FreeImage_DestroyLockedArrayFIRGBAF() - - - ' ensure, this is an array - If (VarType(Data) And vbArray) Then - - ' data is a VB array, what means a SAFEARRAY in C/C++, that is - ' passed through a ByRef Variant variable, that is a pointer to - ' a VARIANTARG structure - - ' the VARIANTARG structure looks like this: - - ' typedef struct tagVARIANT VARIANTARG; - ' struct tagVARIANT - ' { - ' Union - ' { - ' struct __tagVARIANT - ' { - ' VARTYPE vt; - ' WORD wReserved1; - ' WORD wReserved2; - ' WORD wReserved3; - ' Union - ' { - ' [...] - ' SAFEARRAY *parray; // used when not VT_BYREF - ' [...] - ' SAFEARRAY **pparray; // used when VT_BYREF - ' [...] - - ' the data element (SAFEARRAY) has an offset of 8, since VARTYPE - ' and WORD both have a length of 2 bytes; the pointer to the - ' VARIANTARG structure is the VarPtr of the Variant variable in VB - - ' getting the contents of the data element (in C/C++: *(data + 8)) - lpArrayPtr = pDeref(VarPtr(Data) + 8) - - ' call the 'FreeImage_DestroyLockedArrayByPtr' function to destroy - ' the array properly - Call FreeImage_DestroyLockedArrayByPtr(lpArrayPtr) - Else - - FreeImage_DestroyLockedArray = -1 - End If - -End Function - -Public Function FreeImage_DestroyLockedArrayByPtr(ByVal ArrayPtr As Long) As Long - -Dim lpSA As Long - - ' This function destroys a self-created array with a custom array - ' descriptor by a pointer to the array variable. - - ' dereference the pointer once (in C/C++: *ArrayPtr) - lpSA = pDeref(ArrayPtr) - ' now 'lpSA' is a pointer to the actual SAFEARRAY structure - ' and could be a null pointer when the array is not initialized - ' then, we have nothing to do here but return (-1) to indicate - ' an "error" - If (lpSA) Then - - ' destroy the array descriptor - Call SafeArrayDestroyDescriptor(lpSA) - - ' make 'lpSA' a null pointer, that is an uninitialized array; - ' keep in mind, that we here use 'ArrayPtr' as a ByVal argument, - ' since 'ArrayPtr' is a pointer to lpSA (the address of lpSA); - ' we need to zero these four bytes, 'ArrayPtr' points to - Call CopyMemory(ByVal ArrayPtr, 0&, 4) - Else - - ' the array is already uninitialized, so return an "error" value - FreeImage_DestroyLockedArrayByPtr = -1 - End If - -End Function - -Public Function FreeImage_DestroyLockedArrayRGBTRIPLE(ByRef Data() As RGBTRIPLE) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'RGBTRIPLE'. - - FreeImage_DestroyLockedArrayRGBTRIPLE = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - -Public Function FreeImage_DestroyLockedArrayRGBQUAD(ByRef Data() As RGBQUAD) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'RGBQUAD'. - - FreeImage_DestroyLockedArrayRGBQUAD = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - -Public Function FreeImage_DestroyLockedArrayFICOMPLEX(ByRef Data() As FICOMPLEX) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'FICOMPLEX'. - - FreeImage_DestroyLockedArrayFICOMPLEX = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - -Public Function FreeImage_DestroyLockedArrayFIRGB16(ByRef Data() As FIRGB16) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'FIRGB16'. - - FreeImage_DestroyLockedArrayFIRGB16 = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - -Public Function FreeImage_DestroyLockedArrayFIRGBA16(ByRef Data() As FIRGBA16) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'FIRGBA16'. - - FreeImage_DestroyLockedArrayFIRGBA16 = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - -Public Function FreeImage_DestroyLockedArrayFIRGBF(ByRef Data() As FIRGBF) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'FIRGBF'. - - FreeImage_DestroyLockedArrayFIRGBF = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - -Public Function FreeImage_DestroyLockedArrayFIRGBAF(ByRef Data() As FIRGBAF) As Long - - ' This function is a thin wrapper for 'FreeImage_DestroyLockedArrayByPtr' - ' for destroying arrays of type 'FIRGBAF'. - - FreeImage_DestroyLockedArrayFIRGBAF = FreeImage_DestroyLockedArrayByPtr(VarPtrArray(Data)) - -End Function - - - -'-------------------------------------------------------------------------------- -' Private IOlePicture related helper functions -'-------------------------------------------------------------------------------- - -Private Function pGetIOlePictureFromContainer(ByRef Container As Object, _ - Optional ByVal IncludeDrawings As Boolean) As IPicture - - ' Returns a VB IOlePicture object (IPicture) from a VB image hosting control. - ' See the inline documentation of function 'FreeImage_CreateFromImageContainer' - ' for a detailed description of this helper function. - - If (Not Container Is Nothing) Then - - Select Case TypeName(Container) - - Case "PictureBox", "Form" - If (IncludeDrawings) Then - If (Not Container.AutoRedraw) Then - Call Err.Raise(5, _ - "MFreeImage", _ - Error$(5) & vbCrLf & vbCrLf & _ - "Custom drawings can only be included into the DIB when " & _ - "the container's 'AutoRedraw' property is set to True.") - Exit Function - End If - Set pGetIOlePictureFromContainer = Container.Image - Else - Set pGetIOlePictureFromContainer = Container.Picture - End If - - Case Else - - Dim bHasPicture As Boolean - Dim bHasImage As Boolean - Dim bIsAutoRedraw As Boolean - - On Error Resume Next - bHasPicture = (Container.Picture <> 0) - bHasImage = (Container.Image <> 0) - bIsAutoRedraw = Container.AutoRedraw - On Error GoTo 0 - - If ((IncludeDrawings) And _ - (bHasImage) And _ - (bIsAutoRedraw)) Then - Set pGetIOlePictureFromContainer = Container.Image - - ElseIf (bHasPicture) Then - Set pGetIOlePictureFromContainer = Container.Picture - - Else - Call Err.Raise(5, _ - "MFreeImage", _ - Error$(5) & vbCrLf & vbCrLf & _ - "Cannot create DIB from container control. Container " & _ - "control has no 'Picture' property.") - - End If - - End Select - - End If - -End Function - - - -'-------------------------------------------------------------------------------- -' Private image and color helper functions -'-------------------------------------------------------------------------------- - -Private Function pGetPreviousColorDepth(ByVal bpp As Long) As Long - - ' This function returns the 'previous' color depth of a given - ' color depth. Here, 'previous' means the next smaller color - ' depth. - - Select Case bpp - - Case 32 - pGetPreviousColorDepth = 24 - - Case 24 - pGetPreviousColorDepth = 16 - - Case 16 - pGetPreviousColorDepth = 15 - - Case 15 - pGetPreviousColorDepth = 8 - - Case 8 - pGetPreviousColorDepth = 4 - - Case 4 - pGetPreviousColorDepth = 1 - - End Select - -End Function - -Private Function pGetNextColorDepth(ByVal bpp As Long) As Long - - ' This function returns the 'next' color depth of a given - ' color depth. Here, 'next' means the next greater color - ' depth. - - Select Case bpp - - Case 1 - pGetNextColorDepth = 4 - - Case 4 - pGetNextColorDepth = 8 - - Case 8 - pGetNextColorDepth = 15 - - Case 15 - pGetNextColorDepth = 16 - - Case 16 - pGetNextColorDepth = 24 - - Case 24 - pGetNextColorDepth = 32 - - End Select - -End Function - - - -'-------------------------------------------------------------------------------- -' Private metadata helper functions -'-------------------------------------------------------------------------------- - -Private Function pGetTagFromTagPtr(ByVal Model As FREE_IMAGE_MDMODEL, _ - ByVal TagPtr As Long) As FREE_IMAGE_TAG - -Dim tTag As FITAG -Dim lTemp As Long -Dim i As Long - - ' This function converts data stored in a real FreeImage tag - ' pointer (FITAG **tag) into a VB friendly structure FREE_IMAGE_TAG. - - If (TagPtr <> 0) Then - - ' this is like (only like!) tTag tag = (FITAG) TagPtr; in C/C++ - ' we copy Len(tTag) bytes from the address in TagPtr in to a - ' private FITAG structure tTag so we have easy access to all - ' FITAG members - Call CopyMemory(tTag, ByVal pDeref(TagPtr), Len(tTag)) - - With pGetTagFromTagPtr - - ' first fill all members expect 'Value' in our - ' VB friendly FREE_IMAGE_TAG structure - - ' since we use this VB friendly FREE_IMAGE_TAG structure - ' for later tag modification too, we also need to store the - ' tag model and the pointer to the actual FreeImage FITAG - ' structure - .Model = Model - .TagPtr = TagPtr - - ' although FITAG's 'count' and 'length' members are - ' unsigned longs, we do not expect values greater - ' than 2,147,483,647, so we store them in normal VB - ' signed longs - .Count = tTag.Count - .Length = tTag.Length - - ' strings are stored as pointers to the actual string - ' data in FITAG - .Description = pGetStringFromPointerA(tTag.Description) - .Key = pGetStringFromPointerA(tTag.Key) - - ' FITAG's 'id' and 'type' members are unsigned shorts; - ' first of all 'id' may exceed the range of a signed - ' short (Integer data type in VB), so we store them in - ' signed longs and use CopyMemory for to keep the - ' unsigned bit layout - Call CopyMemory(.Id, tTag.Id, 2) - Call CopyMemory(.Type, tTag.Type, 2) - - ' StringValue is the result of FreeImage_TagToString(); we - ' also store this tag representation in our structure - .StringValue = FreeImage_TagToString(Model, TagPtr) - - ' now comes the hard part, getting the tag's value - - Select Case .Type - - Case FIDT_BYTE, _ - FIDT_UNDEFINED - If (.Count > 1) Then - Dim abBytes() As Byte - ' for a byte array, just redim a VB Byte array and - ' copy Count bytes from the pointer - ReDim abBytes(.Count - 1) - Call CopyMemory(abBytes(0), ByVal tTag.Value, .Count) - .Value = abBytes - Else - ' copy a single byte into a Long and assign - ' with CByte() - Call CopyMemory(lTemp, ByVal tTag.Value, 1) - .Value = CByte(lTemp) - End If - - Case FIDT_ASCII - ' for an ASCII string, 'value' is just a pointer to the - ' string's actual data - .Value = pGetStringFromPointerA(tTag.Value) - - Case FIDT_SHORT - Dim iTemp As Integer - If (.Count > 1) Then - ' for a unsigned long array, first redim Value to - ' proper size - ReDim .Value(.Count - 1) - ' iterate over all items - For i = 0 To .Count - 1 - ' copy each value into a Long and - ' assign with FreeImage_UnsignedShort() to the - ' corresponding item in the (Variant) Value array - Call CopyMemory(iTemp, ByVal tTag.Value + i * 2, 2) - .Value(i) = FreeImage_UnsignedShort(iTemp) - Next i - Else - ' copy a single byte into a Long and assign - ' with FreeImgage_UnsignedShort() - Call CopyMemory(iTemp, ByVal tTag.Value, 2) - ' this works although FreeImage_UnsignedShort() takes - ' an Integer parameter since lTemp was 0 before and - ' we copied only 2 bytes so, VB's implicit conversion - ' to Integer will never produce an overflow - .Value = FreeImage_UnsignedShort(iTemp) - End If - - Case FIDT_LONG, _ - FIDT_IFD - If (.Count > 1) Then - ' for a unsigned long array, first redim Value to - ' proper size - ReDim .Value(.Count - 1) - ' iterate over all items - For i = 0 To .Count - 1 - ' copy each value into a (signed) Long and - ' assign with FreeImage_UnsignedLong() to the - ' corresponding item in the (Variant) Value array - Call CopyMemory(lTemp, ByVal tTag.Value + i * 4, 4) - .Value(i) = FreeImage_UnsignedLong(lTemp) - Next i - Else - ' copy a single unsigned long into a (signed) Long and - ' assign with FreeImage_UnsignedLong() - Call CopyMemory(lTemp, ByVal tTag.Value, 2) - .Value = FreeImage_UnsignedLong(lTemp) - End If - - Case FIDT_RATIONAL, _ - FIDT_SRATIONAL - ' rational values are always stored in the FREE_IMAGE_TAG - ' structure's FIRATIONAL array 'RationalValue' so, allocate - ' enough space in both the 'Value' and 'RationalValue' - ' members to hold 'Count' items - ReDim .Value(.Count - 1) - ReDim .RationalValue(.Count - 1) - For i = 0 To .Count - 1 - ' iterate over all items - With .RationalValue(i) - ' for each item, copy both numerator and denominator - ' into a (signed) Long and assign it to the corresponding - ' member of the FIRATIONAL structure so, we first assume - ' havinge a signed rational (FIDT_SRATIONAL) here - Call CopyMemory(lTemp, ByVal tTag.Value + i * 8, 4) - .Numerator = lTemp - Call CopyMemory(lTemp, ByVal tTag.Value + i * 8 + 4, 4) - .Denominator = lTemp - End With - ' if we have an unsigned rational (FIDT_RATIONAL), convert - ' numerator and denominator - If (.Type = FIDT_RATIONAL) Then - ' convert with FreeImage_UnsignedLong() - With .RationalValue(i) - .Numerator = FreeImage_UnsignedLong(.Numerator) - .Denominator = FreeImage_UnsignedLong(.Denominator) - End With - ' normalze the unsigned rational value - Call pNormalizeRational(.RationalValue(i)) - Else - ' normalze the signed rational value - Call pNormalizeSRational(.RationalValue(i)) - End If - ' store the current fraction's value (maybe only approximated) in - ' the 'Value' member of the FREE_IMAGE_TAG structure, if the - ' denominator is not zero - If (.RationalValue(i).Denominator <> 0) Then - .Value(i) = .RationalValue(i).Numerator / .RationalValue(i).Denominator - End If - Next i - - Case FIDT_SBYTE - If (.Count > 1) Then - ' for a signed byte array, first redim Value to - ' proper size - ReDim .Value(.Count - 1) - ' iterate over all items - For i = 0 To .Count - 1 - ' copy each signed byte value into a Long and - ' check, whether it is negative (bit 7 set) - Call CopyMemory(lTemp, ByVal tTag.Value, 1) - If (lTemp And 128) Then - ' if negative, calculate the negative value - ' and store it in an Integer - .Value(i) = CInt(-256 - (Not (lTemp - 1))) - Else - ' if positive, assign to Value as byte - .Value(i) = CByte(lTemp) - End If - Next i - Else - ' copy a single signed byte into a Long and - ' check, whether it is negative (bit 7 set) - Call CopyMemory(lTemp, ByVal tTag.Value, 1) - If (lTemp And 128) Then - ' if negative, calculate the negative value - ' and store it in an Integer - .Value = CInt(-256 - (Not (lTemp - 1))) - Else - ' if positive, assign to Value as byte - .Value = CByte(lTemp) - End If - End If - - Case FIDT_SSHORT - If (.Count > 1) Then - Dim aiSShorts() As Integer - ' for a signed short array, just redim a VB Integer array and - ' copy Count bytes from the pointer - ReDim aiSShorts(.Count - 1) - Call CopyMemory(aiSShorts(0), ByVal tTag.Value, .Count * 2) - .Value = aiSShorts - Else - ' copy a single signed short into a Long and assign - ' with CInt() - Call CopyMemory(lTemp, ByVal tTag.Value, 2) - .Value = CInt(lTemp) - End If - - Case FIDT_SLONG - If (.Count > 1) Then - Dim alSLongs() As Long - ' for a signed long array, just redim a VB Long array and - ' copy Count bytes from the pointer - ReDim alSLongs(.Count - 1) - Call CopyMemory(alSLongs(0), ByVal tTag.Value, .Count * 4) - .Value = alSLongs - Else - ' copy a single signed long into a Long and assign - ' directly - Call CopyMemory(lTemp, ByVal tTag.Value, 4) - .Value = lTemp - End If - - Case FIDT_FLOAT - If (.Count > 1) Then - Dim asngFloats() As Single - ' for a float array, just redim a VB Single array and - ' copy Count bytes from the pointer - ReDim asngFloats(.Count - 1) - Call CopyMemory(asngFloats(0), ByVal tTag.Value, .Count * 4) - .Value = asngFloats - Else - Dim sngFloat As Single - ' copy a single float into a Single and assign - ' directly - Call CopyMemory(sngFloat, ByVal tTag.Value, 4) - .Value = sngFloat - End If - - Case FIDT_DOUBLE - If (.Count > 1) Then - Dim adblDoubles() As Double - ' for a double array, just redim a VB Double array and - ' copy Count bytes from the pointer - ReDim adblDoubles(.Count - 1) - Call CopyMemory(adblDoubles(0), ByVal tTag.Value, .Count * 8) - .Value = adblDoubles - Else - Dim dblDouble As Double - ' copy a single double into a Double and assign - ' directly - Call CopyMemory(dblDouble, ByVal tTag.Value, 8) - .Value = dblDouble - End If - - Case FIDT_PALETTE - ' copy 'Count' palette entries (RGBQUAD) form the value - ' pointer into the proper dimensioned array of RGBQUAD - ReDim .Palette(.Count - 1) - For i = 0 To .Count - 1 - Call CopyMemory(.Palette(i), ByVal tTag.Value + i * 4, 4) - Next i - - End Select - - End With - End If - -End Function - -Private Sub pNormalizeRational(ByRef Value As FIRATIONAL) - -Dim vntCommon As Long - - ' This function normalizes an unsigned fraction stored in a FIRATIONAL - ' structure by cancelling down the fraction. This is commonly done - ' by dividing both numerator and denominator by their greates - ' common divisor (gcd). - ' Does nothing if any of numerator and denominator is 1 or 0. - - With Value - If ((.Numerator <> 1) And (.Denominator <> 1) And _ - (.Numerator <> 0) And (.Denominator <> 0)) Then - vntCommon = gcd(.Numerator, .Denominator) - If (vntCommon <> 1) Then - ' convert values back to an unsigned long (may - ' result in a subtype Currency if the range of the - ' VB Long is insufficient for storing the value!) - .Numerator = FreeImage_UnsignedLong(.Numerator / vntCommon) - .Denominator = FreeImage_UnsignedLong(.Denominator / vntCommon) - End If - End If - End With - -End Sub - -Private Sub pNormalizeSRational(ByRef Value As FIRATIONAL) - -Dim lCommon As Long - - ' This function normalizes a signed fraction stored in a FIRATIONAL - ' structure by cancelling down the fraction. This is commonly done - ' by dividing both numerator and denominator by their greates - ' common divisor (gcd). - ' Does nothing if any of numerator and denominator is 1 or 0. - - With Value - If ((.Numerator <> 1) And (.Denominator <> 1) And _ - (.Numerator <> 0) And (.Denominator <> 0)) Then - lCommon = gcd(.Numerator, .Denominator) - If (lCommon <> 1) Then - ' using the CLng() function for not to get - ' a subtype Double here - .Numerator = CLng(.Numerator / lCommon) - .Denominator = CLng(.Denominator / lCommon) - End If - End If - - ' adjust the position of the negative sign if one is present: - ' it should preceed the numerator, not the denominator - If (.Denominator < 0) Then - .Denominator = -.Denominator - .Numerator = -.Numerator - End If - End With - -End Sub - -Private Function gcd(ByVal a As Variant, ByVal b As Variant) As Variant - -Dim vntTemp As Variant - - ' calculate greatest common divisor - - Do While (b) - vntTemp = b - ' calculate b = a % b (modulo) - ' this could be just: - ' b = a Mod b - ' but VB's Mod operator fails for unsigned - ' long values stored in currency variables - ' so, we use the mathematical definition of - ' the modulo operator taken from Wikipedia. - b = a - floor(a / b) * b - a = vntTemp - Loop - gcd = a - -End Function - -Private Function floor(ByRef a As Variant) As Variant - - ' This is a VB version of the floor() function. - If (a < 0) Then - floor = VBA.Int(a) - Else - floor = -VBA.Fix(-a) - End If - -End Function - -Private Function pTagToTagPtr(ByRef Tag As FREE_IMAGE_TAG) As Boolean - -Dim tTagSave As FITAG -Dim lpTag As Long -Dim abValueBuffer() As Byte -Dim lLength As Long -Dim lCount As Long - - ' This function converts tag data stored in a VB friendly structure - ' FREE_IMAGE_TAG into a real FreeImage tag pointer (FITAG **tag). - - ' This function is called, whenever tag data should be updated for an - ' image, since the FreeImage's tag pointer remains valid during the - ' whole lifetime of a DIB. So, changes written to that pointer (or - ' even better, the FITAG structure at the address, the pointer points - ' to), are real updates to the image's tag. - - With Tag - - lpTag = pDeref(.TagPtr) - - ' save current (FITAG) tag for an optional 'undo' operation - ' invoked on failure - Call CopyMemory(tTagSave, ByVal lpTag, Len(tTagSave)) - - ' set tag id - Call CopyMemory(ByVal lpTag + 8, .Id, 2) - ' set tag type - Call CopyMemory(ByVal lpTag + 10, .Type, 2) - ' set tag key (use native FreeImage function to handle - ' memory allocation) - Call FreeImage_SetTagKey(.TagPtr, .Key) - - ' here, we update the tag's value - ' generally, we create a plain byte buffer containing all the - ' value's data and use FreeImage_SetTagValue() with the - ' const void *value pointer set to the byte buffer's address. - - ' the variable abValueBuffer is our byte buffer that is, - ' depending on the FreeImage tag data type, allocated and filled - ' accordingly - ' The variables 'lLength' and 'lCount' are set up correctly for - ' each data type and will be filled into the FITAG structure - ' before calling FreeImage_SetTagValue(); after all, the VB - ' Tag structure's (FREE_IMAGE_TAG) 'Count' and 'Length' members - ' are updated with 'lLength' and 'lCount'. - - Select Case .Type - - Case FIDT_ASCII - ' use StrConv() to get an ASCII byte array from a VB String (BSTR) - abValueBuffer = StrConv(.Value, vbFromUnicode) - ' according to FreeImage's source code, both 'count' and 'length' - ' must be the length of the string - lCount = Len(.Value) - lLength = lCount - - Case FIDT_PALETTE - ' ensure, that there are at least 'Count' entries in the - ' palette array - lCount = .Count - If (UBound(.Palette) + 1 < lCount) Then - ' if not, adjust Count - lCount = UBound(.Palette) + 1 - End If - ' 4 bytes per element - lLength = lCount * 4 - ' allocate buffer and copy data from Palatte array - ReDim abValueBuffer(lLength - 1) - Call CopyMemory(abValueBuffer(0), .Palette(LBound(.Palette)), lLength) - - Case FIDT_RATIONAL, _ - FIDT_SRATIONAL - ' we use a helper function to get a byte buffer for any type of - ' rational value - lCount = pGetRationalValueBuffer(.RationalValue, abValueBuffer) - If (lCount > .Count) Then - lCount = .Count - End If - ' eight bytes per element (2 longs) - lLength = lCount * 8 - - Case Else - ' we use a helper function to get a byte buffer for any other type - lCount = pGetValueBuffer(.Value, .Type, lLength, abValueBuffer) - If (lCount > .Count) Then - lCount = .Count - End If - ' lLength was used as an OUT parameter when calling pGetValueBuffer - ' it now contains the size of one element in bytes so, multiply with - ' lCount to get the total length - lLength = lLength * lCount - - End Select - - ' set tag length - Call CopyMemory(ByVal lpTag + 16, lLength, 4) - ' set tag count - Call CopyMemory(ByVal lpTag + 12, lCount, 4) - - If (FreeImage_SetTagValue(.TagPtr, VarPtr(abValueBuffer(0))) <> 0) Then - - ' update Tag's members - ' update Count - .Count = lCount - ' update Length - .Length = lLength - ' update StringValue - .StringValue = FreeImage_TagToString(.Model, .TagPtr) - pTagToTagPtr = True - Else - - ' restore saved (FITAG) tag values on failure - Call CopyMemory(ByVal lpTag, tTagSave, Len(tTagSave)) - End If - - End With - -End Function - -Private Function pGetValueBuffer(ByRef Value As Variant, _ - ByVal MetaDataVarType As FREE_IMAGE_MDTYPE, _ - ByRef ElementSize As Long, _ - ByRef Buffer() As Byte) As Long - -Dim lElementCount As Long -Dim bIsArray As Boolean -Dim abValueBuffer(7) As Byte -Dim cBytes As Long -Dim i As Long - - ' This function copies any value provided in the Variant 'Value' - ' parameter into the byte array Buffer. 'Value' may contain an - ' array as well. The values in the byte buffer are aligned to fit - ' the FreeImage data type for tag values specified in - ' 'MetaDataVarType'. For integer values, it does not matter, in - ' which VB data type the values are provided. For example, it is - ' possible to transform a provided byte array into a unsigned long - ' array. - - ' The parameter 'ElementSize' is an OUT value, providing the actual - ' size per element in the byte buffer in bytes to the caller. - - ' This function works for the types FIDT_BYTE, FIDT_SHORT, FIDT_LONG, - ' FIDT_SBYTE , FIDT_SSHORT, FIDT_SLONG, FIDT_FLOAT, FIDT_DOUBLE - ' and FIDT_IFD - - ElementSize = pGetElementSize(MetaDataVarType) - If (Not IsArray(Value)) Then - lElementCount = 1 - Else - On Error Resume Next - lElementCount = UBound(Value) - LBound(Value) + 1 - On Error GoTo 0 - bIsArray = True - End If - - If (lElementCount > 0) Then - ReDim Buffer((lElementCount * ElementSize) - 1) - - If (Not bIsArray) Then - cBytes = pGetVariantAsByteBuffer(Value, abValueBuffer) - If (cBytes > ElementSize) Then - cBytes = ElementSize - End If - Call CopyMemory(Buffer(0), abValueBuffer(0), cBytes) - Else - For i = LBound(Value) To UBound(Value) - cBytes = pGetVariantAsByteBuffer(Value(i), abValueBuffer) - If (cBytes > ElementSize) Then - cBytes = ElementSize - End If - Call CopyMemory(Buffer(0 + (i * ElementSize)), abValueBuffer(0), cBytes) - Next i - End If - - pGetValueBuffer = lElementCount - End If - -End Function - -Private Function pGetRationalValueBuffer(ByRef RationalValues() As FIRATIONAL, _ - ByRef Buffer() As Byte) As Long - -Dim lElementCount As Long -Dim abValueBuffer(7) As Byte -Dim cBytes As Long -Dim i As Long - - ' This function copies a number of elements from the FIRATIONAL array - ' 'RationalValues' into the byte buffer 'Buffer'. - - ' From the caller's point of view, this function is the same as - ' 'pGetValueBuffer', except, it only works for arrays of FIRATIONAL. - - ' This function works for the types FIDT_RATIONAL and FIDT_SRATIONAL. - - lElementCount = UBound(RationalValues) - LBound(RationalValues) + 1 - ReDim Buffer(lElementCount * 8 + 1) - - For i = LBound(RationalValues) To UBound(RationalValues) - cBytes = pGetVariantAsByteBuffer(RationalValues(i).Numerator, abValueBuffer) - If (cBytes > 4) Then - cBytes = 4 - End If - Call CopyMemory(Buffer(0 + (i * 8)), abValueBuffer(0), cBytes) - - cBytes = pGetVariantAsByteBuffer(RationalValues(i).Denominator, abValueBuffer) - If (cBytes > 4) Then - cBytes = 4 - End If - Call CopyMemory(Buffer(4 + (i * 8)), abValueBuffer(0), cBytes) - Next i - - pGetRationalValueBuffer = lElementCount - -End Function - -Private Function pGetVariantAsByteBuffer(ByRef Value As Variant, _ - ByRef Buffer() As Byte) As Long - -Dim lLength As Long - - ' This function fills a byte buffer 'Buffer' with data taken - ' from a Variant parameter. Depending on the Variant's type and, - ' width, it copies N (lLength) bytes into the buffer starting - ' at the buffer's first byte at Buffer(0). The function returns - ' the number of bytes copied. - - ' It is much easier to assign the Variant to a variable of - ' the proper native type first, since gathering a Variant's - ' actual value is a hard job to implement for each subtype. - - Select Case VarType(Value) - - Case vbByte - Buffer(0) = Value - lLength = 1 - - Case vbInteger - Dim iInteger As Integer - iInteger = Value - lLength = 2 - Call CopyMemory(Buffer(0), iInteger, lLength) - - Case vbLong - Dim lLong As Long - lLong = Value - lLength = 4 - Call CopyMemory(Buffer(0), lLong, lLength) - - Case vbCurrency - Dim cCurrency As Currency - ' since the Currency data type is a so called scaled - ' integer, we have to divide by 10.000 first to get the - ' proper bit layout. - cCurrency = Value / 10000 - lLength = 8 - Call CopyMemory(Buffer(0), cCurrency, lLength) - - Case vbSingle - Dim sSingle As Single - sSingle = Value - lLength = 4 - Call CopyMemory(Buffer(0), sSingle, lLength) - - Case vbDouble - Dim dblDouble As Double - dblDouble = Value - lLength = 8 - Call CopyMemory(Buffer(0), dblDouble, lLength) - - End Select - - pGetVariantAsByteBuffer = lLength - -End Function - -Private Function pGetElementSize(ByVal vt As FREE_IMAGE_MDTYPE) As Long - - ' This function returns the width in bytes for any of the - ' FreeImage metadata tag data types. - - Select Case vt - - Case FIDT_BYTE, _ - FIDT_SBYTE, _ - FIDT_UNDEFINED, _ - FIDT_ASCII - pGetElementSize = 1 - - Case FIDT_SHORT, _ - FIDT_SSHORT - pGetElementSize = 2 - - Case FIDT_LONG, _ - FIDT_SLONG, _ - FIDT_FLOAT, _ - FIDT_PALETTE, _ - FIDT_IFD - pGetElementSize = 4 - - Case Else - pGetElementSize = 8 - - End Select - -End Function - - - -'-------------------------------------------------------------------------------- -' Private pointer manipulation helper functions -'-------------------------------------------------------------------------------- - -Private Function pGetStringFromPointerA(ByRef Ptr As Long) As String - -Dim abBuffer() As Byte -Dim lLength As Long - - ' This function creates and returns a VB BSTR variable from - ' a C/C++ style string pointer by making a redundant deep - ' copy of the string's characters. - - If (Ptr) Then - ' get the length of the ANSI string pointed to by ptr - lLength = lstrlen(Ptr) - If (lLength) Then - ' copy characters to a byte array - ReDim abBuffer(lLength - 1) - Call CopyMemory(abBuffer(0), ByVal Ptr, lLength) - ' convert from byte array to unicode BSTR - pGetStringFromPointerA = StrConv(abBuffer, vbUnicode) - End If - End If - -End Function - -Private Function pDeref(ByVal Ptr As Long) As Long - - ' This function dereferences a pointer and returns the - ' contents as it's return value. - - ' in C/C++ this would be: - ' return *(ptr); - - Call CopyMemory(pDeref, ByVal Ptr, 4) - -End Function - -Private Sub pSwap(ByVal lpSrc As Long, _ - ByVal lpDst As Long) - -Dim lpTmp As Long - - ' This function swaps two DWORD memory blocks pointed to - ' by lpSrc and lpDst, whereby lpSrc and lpDst are actually - ' no pointer types but contain the pointer's address. - - ' in C/C++ this would be: - ' void pSwap(int lpSrc, int lpDst) { - ' int tmp = *(int*)lpSrc; - ' *(int*)lpSrc = *(int*)lpDst; - ' *(int*)lpDst = tmp; - ' } - - Call CopyMemory(lpTmp, ByVal lpSrc, 4) - Call CopyMemory(ByVal lpSrc, ByVal lpDst, 4) - Call CopyMemory(ByVal lpDst, lpTmp, 4) - -End Sub - -Private Function pGetMemoryBlockPtrFromVariant(ByRef Data As Variant, _ - Optional ByRef SizeInBytes As Long, _ - Optional ByRef ElementSize As Long) As Long - - ' This function returns the pointer to the memory block provided through - ' the Variant parameter 'data', which could be either a Byte, Integer or - ' Long array or the address of the memory block itself. In the last case, - ' the parameter 'SizeInBytes' must not be omitted or zero, since it's - ' correct value (the size of the memory block) can not be determined by - ' the address only. So, the function fails, if 'SizeInBytes' is omitted - ' or zero and 'data' is not an array but contains a Long value (the address - ' of a memory block) by returning Null. - - ' If 'data' contains either a Byte, Integer or Long array, the pointer to - ' the actual array data is returned. The parameter 'SizeInBytes' will - ' be adjusted correctly, if it was less or equal zero upon entry. - - ' The function returns Null (zero) if there was no supported memory block - ' provided. - - ' do we have an array? - If (VarType(Data) And vbArray) Then - Select Case (VarType(Data) And (Not vbArray)) - - Case vbByte - ElementSize = 1 - pGetMemoryBlockPtrFromVariant = pGetArrayPtrFromVariantArray(Data) - If (pGetMemoryBlockPtrFromVariant) Then - If (SizeInBytes <= 0) Then - SizeInBytes = (UBound(Data) + 1) - - ElseIf (SizeInBytes > (UBound(Data) + 1)) Then - SizeInBytes = (UBound(Data) + 1) - - End If - End If - - Case vbInteger - ElementSize = 2 - pGetMemoryBlockPtrFromVariant = pGetArrayPtrFromVariantArray(Data) - If (pGetMemoryBlockPtrFromVariant) Then - If (SizeInBytes <= 0) Then - SizeInBytes = (UBound(Data) + 1) * 2 - - ElseIf (SizeInBytes > ((UBound(Data) + 1) * 2)) Then - SizeInBytes = (UBound(Data) + 1) * 2 - - End If - End If - - Case vbLong - ElementSize = 4 - pGetMemoryBlockPtrFromVariant = pGetArrayPtrFromVariantArray(Data) - If (pGetMemoryBlockPtrFromVariant) Then - If (SizeInBytes <= 0) Then - SizeInBytes = (UBound(Data) + 1) * 4 - - ElseIf (SizeInBytes > ((UBound(Data) + 1) * 4)) Then - SizeInBytes = (UBound(Data) + 1) * 4 - - End If - End If - - End Select - Else - ElementSize = 1 - If ((VarType(Data) = vbLong) And _ - (SizeInBytes >= 0)) Then - pGetMemoryBlockPtrFromVariant = Data - End If - End If - -End Function - -Private Function pGetArrayPtrFromVariantArray(ByRef Data As Variant) As Long - -Dim eVarType As VbVarType -Dim lDataPtr As Long - - ' This function returns a pointer to the first array element of - ' a VB array (SAFEARRAY) that is passed through a Variant type - ' parameter. (Don't try this at home...) - - ' cache VarType in variable - eVarType = VarType(Data) - - ' ensure, this is an array - If (eVarType And vbArray) Then - - ' data is a VB array, what means a SAFEARRAY in C/C++, that is - ' passed through a ByRef Variant variable, that is a pointer to - ' a VARIANTARG structure - - ' the VARIANTARG structure looks like this: - - ' typedef struct tagVARIANT VARIANTARG; - ' struct tagVARIANT - ' { - ' Union - ' { - ' struct __tagVARIANT - ' { - ' VARTYPE vt; - ' WORD wReserved1; - ' WORD wReserved2; - ' WORD wReserved3; - ' Union - ' { - ' [...] - ' SAFEARRAY *parray; // used when not VT_BYREF - ' [...] - ' SAFEARRAY **pparray; // used when VT_BYREF - ' [...] - - ' the data element (SAFEARRAY) has an offset of 8, since VARTYPE - ' and WORD both have a length of 2 bytes; the pointer to the - ' VARIANTARG structure is the VarPtr of the Variant variable in VB - - ' getting the contents of the data element (in C/C++: *(data + 8)) - lDataPtr = pDeref(VarPtr(Data) + 8) - - ' dereference the pointer again (in C/C++: *(lDataPtr)) - lDataPtr = pDeref(lDataPtr) - - ' test, whether 'lDataPtr' now is a Null pointer - ' in that case, the array is not yet initialized and so we can't dereference - ' it another time since we have no permisson to acces address 0 - - ' the contents of 'lDataPtr' may be Null now in case of an uninitialized - ' array; then we can't access any of the SAFEARRAY members since the array - ' variable doesn't event point to a SAFEARRAY structure, so we will return - ' the null pointer - - If (lDataPtr) Then - ' the contents of lDataPtr now is a pointer to the SAFEARRAY structure - - ' the SAFEARRAY structure looks like this: - - ' typedef struct FARSTRUCT tagSAFEARRAY { - ' unsigned short cDims; // Count of dimensions in this array. - ' unsigned short fFeatures; // Flags used by the SafeArray - ' // routines documented below. - ' #if defined(WIN32) - ' unsigned long cbElements; // Size of an element of the array. - ' // Does not include size of - ' // pointed-to data. - ' unsigned long cLocks; // Number of times the array has been - ' // locked without corresponding unlock. - ' #Else - ' unsigned short cbElements; - ' unsigned short cLocks; - ' unsigned long handle; // Used on Macintosh only. - ' #End If - ' void HUGEP* pvData; // Pointer to the data. - ' SAFEARRAYBOUND rgsabound[1]; // One bound for each dimension. - ' } SAFEARRAY; - - ' since we live in WIN32, the pvData element has an offset - ' of 12 bytes from the base address of the structure, - ' so dereference the pvData pointer, what indeed is a pointer - ' to the actual array (in C/C++: *(lDataPtr + 12)) - lDataPtr = pDeref(lDataPtr + 12) - End If - - ' return this value - pGetArrayPtrFromVariantArray = lDataPtr - - ' a more shorter form of this function would be: - ' (doesn't work for uninitialized arrays, but will likely crash!) - 'pGetArrayPtrFromVariantArray = pDeref(pDeref(pDeref(VarPtr(data) + 8)) + 12) - End If - -End Function - - -#If (False) Then - -' Enum STRETCH_MODE -Const STRETCH_MODE = 1 -Const SM_BLACKONWHITE = 1 -Const SM_WHITEONBLACK = 1 -Const SM_COLORONCOLOR = 1 - -' Enum RASTER_OPERATOR -Const RASTER_OPERATOR = 1 -Const ROP_SRCAND = 1 -Const ROP_SRCCOPY = 1 -Const ROP_SRCERASE = 1 -Const ROP_SRCINVERT = 1 -Const ROP_SRCPAINT = 1 - -' Enum DRAW_MODE -Const DRAW_MODE = 1 -Const DM_DRAW_DEFAULT = 1 -Const DM_MIRROR_NONE = 1 -Const DM_MIRROR_VERTICAL = 1 -Const DM_MIRROR_HORIZONTAL = 1 -Const DM_MIRROR_BOTH = 1 - -' Enum HISTOGRAM_ORIENTATION -Const HISTOGRAM_ORIENTATION = 1 -Const HOR_TOP_DOWN = 1 -Const HOR_BOTTOM_UP = 1 - -' Enum FREE_IMAGE_ICC_COLOR_MODEL -Const FREE_IMAGE_ICC_COLOR_MODEL = 1 -Const FIICC_COLOR_MODEL_RGB = 1 -Const FIICC_COLOR_MODEL_CMYK = 1 - -' Enum FREE_IMAGE_FORMAT -Const FREE_IMAGE_FORMAT = 1 -Const FIF_UNKNOWN = 1 -Const FIF_BMP = 1 -Const FIF_ICO = 1 -Const FIF_JPEG = 1 -Const FIF_JNG = 1 -Const FIF_KOALA = 1 -Const FIF_LBM = 1 -Const FIF_IFF = 1 -Const FIF_MNG = 1 -Const FIF_PBM = 1 -Const FIF_PBMRAW = 1 -Const FIF_PCD = 1 -Const FIF_PCX = 1 -Const FIF_PGM = 1 -Const FIF_PGMRAW = 1 -Const FIF_PNG = 1 -Const FIF_PPM = 1 -Const FIF_PPMRAW = 1 -Const FIF_RAS = 1 -Const FIF_TARGA = 1 -Const FIF_TIFF = 1 -Const FIF_WBMP = 1 -Const FIF_PSD = 1 -Const FIF_CUT = 1 -Const FIF_XBM = 1 -Const FIF_XPM = 1 -Const FIF_DDS = 1 -Const FIF_GIF = 1 -Const FIF_HDR = 1 -Const FIF_FAXG3 = 1 -Const FIF_SGI = 1 -Const FIF_EXR = 1 -Const FIF_J2K = 1 -Const FIF_JP2 = 1 -Const FIF_PFM = 1 -Const FIF_PICT = 1 -Const FIF_RAW = 1 -Const FIF_WEBP = 1 -Const FIF_JXR = 1 - -' Enum FREE_IMAGE_LOAD_OPTIONS -Const FREE_IMAGE_LOAD_OPTIONS = 1 -Const FILO_LOAD_NOPIXELS = 1 -Const FILO_LOAD_DEFAULT = 1 -Const FILO_GIF_DEFAULT = 1 -Const FILO_GIF_LOAD256 = 1 -Const FILO_GIF_PLAYBACK = 1 -Const FILO_ICO_DEFAULT = 1 -Const FILO_ICO_MAKEALPHA = 1 -Const FILO_JPEG_DEFAULT = 1 -Const FILO_JPEG_FAST = 1 -Const FILO_JPEG_ACCURATE = 1 -Const FILO_JPEG_CMYK = 1 -Const FILO_JPEG_EXIFROTATE = 1 -Const FILO_JPEG_GREYSCALE = 1 -Const FILO_PCD_DEFAULT = 1 -Const FILO_PCD_BASE = 1 -Const FILO_PCD_BASEDIV4 = 1 -Const FILO_PCD_BASEDIV16 = 1 -Const FILO_PNG_DEFAULT = 1 -Const FILO_PNG_IGNOREGAMMA = 1 -Const FILO_PSD_CMYK = 1 -Const FILO_PSD_LAB = 1 -Const FILO_RAW_DEFAULT = 1 -Const FILO_RAW_PREVIEW = 1 -Const FILO_RAW_DISPLAY = 1 -Const FILO_RAW_HALFSIZE = 1 -Const FILO_TARGA_DEFAULT = 1 -Const FILO_TARGA_LOAD_RGB888 = 1 -Const FISO_TIFF_DEFAULT = 1 -Const FISO_TIFF_CMYK = 1 - -' Enum FREE_IMAGE_SAVE_OPTIONS -Const FREE_IMAGE_SAVE_OPTIONS = 1 -Const FISO_SAVE_DEFAULT = 1 -Const FISO_BMP_DEFAULT = 1 -Const FISO_BMP_SAVE_RLE = 1 -Const FISO_EXR_DEFAULT = 1 -Const FISO_EXR_FLOAT = 1 -Const FISO_EXR_NONE = 1 -Const FISO_EXR_ZIP = 1 -Const FISO_EXR_PIZ = 1 -Const FISO_EXR_PXR24 = 1 -Const FISO_EXR_B44 = 1 -Const FISO_EXR_LC = 1 -Const FISO_JPEG_DEFAULT = 1 -Const FISO_JPEG_QUALITYSUPERB = 1 -Const FISO_JPEG_QUALITYGOOD = 1 -Const FISO_JPEG_QUALITYNORMAL = 1 -Const FISO_JPEG_QUALITYAVERAGE = 1 -Const FISO_JPEG_QUALITYBAD = 1 -Const FISO_JPEG_PROGRESSIVE = 1 -Const FISO_JPEG_SUBSAMPLING_411 = 1 -Const FISO_JPEG_SUBSAMPLING_420 = 1 -Const FISO_JPEG_SUBSAMPLING_422 = 1 -Const FISO_JPEG_SUBSAMPLING_444 = 1 -Const FISO_JPEG_OPTIMIZE = 1 -Const FISO_JPEG_BASELINE = 1 -Const FISO_PNG_Z_BEST_SPEED = 1 -Const FISO_PNG_Z_DEFAULT_COMPRESSION = 1 -Const FISO_PNG_Z_BEST_COMPRESSION = 1 -Const FISO_PNG_Z_NO_COMPRESSION = 1 -Const FISO_PNG_INTERLACED = 1 -Const FISO_PNM_DEFAULT = 1 -Const FISO_PNM_SAVE_RAW = 1 -Const FISO_PNM_SAVE_ASCII = 1 -Const FISO_TARGA_SAVE_RLE = 1 -Const FISO_TIFF_DEFAULT = 1 -Const FISO_TIFF_CMYK = 1 -Const FISO_TIFF_PACKBITS = 1 -Const FISO_TIFF_DEFLATE = 1 -Const FISO_TIFF_ADOBE_DEFLATE = 1 -Const FISO_TIFF_NONE = 1 -Const FISO_TIFF_CCITTFAX3 = 1 -Const FISO_TIFF_CCITTFAX4 = 1 -Const FISO_TIFF_LZW = 1 -Const FISO_TIFF_JPEG = 1 -Const FISO_TIFF_LOGLUV = 1 -Const FISO_WEBP_LOSSLESS = 1 -Const FISO_JXR_LOSSLESS = 1 -Const FISO_JXR_PROGRESSIVE = 1 - -' Enum FREE_IMAGE_TYPE -Const FREE_IMAGE_TYPE = 1 -Const FIT_UNKNOWN = 1 -Const FIT_BITMAP = 1 -Const FIT_UINT16 = 1 -Const FIT_INT16 = 1 -Const FIT_UINT32 = 1 -Const FIT_INT32 = 1 -Const FIT_FLOAT = 1 -Const FIT_DOUBLE = 1 -Const FIT_COMPLEX = 1 -Const FIT_RGB16 = 1 -Const FIT_RGBA16 = 1 -Const FIT_RGBF = 1 -Const FIT_RGBAF = 1 - -' Enum FREE_IMAGE_COLOR_TYPE -Const FREE_IMAGE_COLOR_TYPE = 1 -Const FIC_MINISWHITE = 1 -Const FIC_MINISBLACK = 1 -Const FIC_RGB = 1 -Const FIC_PALETTE = 1 -Const FIC_RGBALPHA = 1 -Const FIC_CMYK = 1 - -' Enum FREE_IMAGE_QUANTIZE -Const FREE_IMAGE_QUANTIZE = 1 -Const FIQ_WUQUANT = 1 -Const FIQ_NNQUANT = 1 - -' Enum FREE_IMAGE_DITHER -Const FREE_IMAGE_DITHER = 1 -Const FID_FS = 1 -Const FID_BAYER4x4 = 1 -Const FID_BAYER8x8 = 1 -Const FID_CLUSTER6x6 = 1 -Const FID_CLUSTER8x8 = 1 -Const FID_CLUSTER16x16 = 1 -Const FID_BAYER16x16 = 1 - -' Enum FREE_IMAGE_JPEG_OPERATION -Const FREE_IMAGE_JPEG_OPERATION = 1 -Const FIJPEG_OP_NONE = 1 -Const FIJPEG_OP_FLIP_H = 1 -Const FIJPEG_OP_FLIP_V = 1 -Const FIJPEG_OP_TRANSPOSE = 1 -Const FIJPEG_OP_TRANSVERSE = 1 -Const FIJPEG_OP_ROTATE_90 = 1 -Const FIJPEG_OP_ROTATE_180 = 1 -Const FIJPEG_OP_ROTATE_270 = 1 - -' Enum FREE_IMAGE_TMO -Const FREE_IMAGE_TMO = 1 -Const FITMO_DRAGO03 = 1 -Const FITMO_REINHARD05 = 1 -Const FITMO_FATTAL02 = 1 - -' Enum FREE_IMAGE_FILTER -Const FREE_IMAGE_FILTER = 1 -Const FILTER_BOX = 1 -Const FILTER_BICUBIC = 1 -Const FILTER_BILINEAR = 1 -Const FILTER_BSPLINE = 1 -Const FILTER_CATMULLROM = 1 -Const FILTER_LANCZOS3 = 1 - -' Enum FREE_IMAGE_COLOR_CHANNEL -Const FREE_IMAGE_COLOR_CHANNEL = 1 -Const FICC_RGB = 1 -Const FICC_RED = 1 -Const FICC_GREEN = 1 -Const FICC_BLUE = 1 -Const FICC_ALPHA = 1 -Const FICC_BLACK = 1 -Const FICC_REAL = 1 -Const FICC_IMAG = 1 -Const FICC_MAG = 1 -Const FICC_PHASE = 1 - -' Enum FREE_IMAGE_MDTYPE -Const FREE_IMAGE_MDTYPE = 1 -Const FIDT_NOTYPE = 1 -Const FIDT_BYTE = 1 -Const FIDT_ASCII = 1 -Const FIDT_SHORT = 1 -Const FIDT_LONG = 1 -Const FIDT_RATIONAL = 1 -Const FIDT_SBYTE = 1 -Const FIDT_UNDEFINED = 1 -Const FIDT_SSHORT = 1 -Const FIDT_SLONG = 1 -Const FIDT_SRATIONAL = 1 -Const FIDT_FLOAT = 1 -Const FIDT_DOUBLE = 1 -Const FIDT_IFD = 1 -Const FIDT_PALETTE = 1 - -' Enum FREE_IMAGE_MDMODEL -Const FREE_IMAGE_MDMODEL = 1 -Const FIMD_NODATA = 1 -Const FIMD_COMMENTS = 1 -Const FIMD_EXIF_MAIN = 1 -Const FIMD_EXIF_EXIF = 1 -Const FIMD_EXIF_GPS = 1 -Const FIMD_EXIF_MAKERNOTE = 1 -Const FIMD_EXIF_INTEROP = 1 -Const FIMD_IPTC = 1 -Const FIMD_XMP = 1 -Const FIMD_GEOTIFF = 1 -Const FIMD_ANIMATION = 1 -Const FIMD_CUSTOM = 1 -Const FIMD_EXIF_RAW = 1 - -' Enum FREE_IMAGE_FRAME_DISPOSAL_METHODS -Const FREE_IMAGE_FRAME_DISPOSAL_METHODS = 1 -Const FIFD_GIF_DISPOSAL_UNSPECIFIED = 1 -Const FIFD_GIF_DISPOSAL_LEAVE = 1 -Const FIFD_GIF_DISPOSAL_BACKGROUND = 1 -Const FIFD_GIF_DISPOSAL_PREVIOUS = 1 - -' Enum FREE_IMAGE_COLOR_OPTIONS -Const FREE_IMAGE_COLOR_OPTIONS = 1 -Const FI_COLOR_IS_RGB_COLOR = 1 -Const FI_COLOR_IS_RGBA_COLOR = 1 -Const FI_COLOR_FIND_EQUAL_COLOR = 1 -Const FI_COLOR_ALPHA_IS_INDEX = 1 - -' Enum FREE_IMAGE_CONVERSION_FLAGS -Const FREE_IMAGE_CONVERSION_FLAGS = 1 -Const FICF_MONOCHROME = 1 -Const FICF_MONOCHROME_THRESHOLD = 1 -Const FICF_MONOCHROME_DITHER = 1 -Const FICF_GREYSCALE_4BPP = 1 -Const FICF_PALLETISED_8BPP = 1 -Const FICF_GREYSCALE_8BPP = 1 -Const FICF_GREYSCALE = 1 -Const FICF_RGB_15BPP = 1 -Const FICF_RGB_16BPP = 1 -Const FICF_RGB_24BPP = 1 -Const FICF_RGB_32BPP = 1 -Const FICF_RGB_ALPHA = 1 -Const FICF_KEEP_UNORDERED_GREYSCALE_PALETTE = 1 -Const FICF_REORDER_GREYSCALE_PALETTE = 1 - -' Enum FREE_IMAGE_COLOR_DEPTH -Const FREE_IMAGE_COLOR_DEPTH = 1 -Const FICD_AUTO = 1 -Const FICD_MONOCHROME = 1 -Const FICD_MONOCHROME_THRESHOLD = 1 -Const FICD_MONOCHROME_DITHER = 1 -Const FICD_1BPP = 1 -Const FICD_4BPP = 1 -Const FICD_8BPP = 1 -Const FICD_15BPP = 1 -Const FICD_16BPP = 1 -Const FICD_24BPP = 1 -Const FICD_32BPP = 1 - -' Enum FREE_IMAGE_ADJUST_MODE -Const FREE_IMAGE_ADJUST_MODE = 1 -Const AM_STRECH = 1 -Const AM_DEFAULT = 1 -Const AM_ADJUST_BOTH = 1 -Const AM_ADJUST_WIDTH = 1 -Const AM_ADJUST_HEIGHT = 1 -Const AM_ADJUST_OPTIMAL_SIZE = 1 - -' Enum FREE_IMAGE_MASK_FLAGS -Const FREE_IMAGE_MASK_FLAGS = 1 -Const FIMF_MASK_NONE = 1 -Const FIMF_MASK_FULL_TRANSPARENCY = 1 -Const FIMF_MASK_ALPHA_TRANSPARENCY = 1 -Const FIMF_MASK_COLOR_TRANSPARENCY = 1 -Const FIMF_MASK_FORCE_TRANSPARENCY = 1 -Const FIMF_MASK_INVERSE_MASK = 1 - -' Enum FREE_IMAGE_MASK_CREATION_OPTION_FLAGS -Const FREE_IMAGE_MASK_CREATION_OPTION_FLAGS = 1 -Const MCOF_CREATE_MASK_IMAGE = 1 -Const MCOF_MODIFY_SOURCE_IMAGE = 1 -Const MCOF_CREATE_AND_MODIFY = 1 - -' Enum FREE_IMAGE_TRANSPARENCY_STATE_FLAGS -Const FREE_IMAGE_TRANSPARENCY_STATE_FLAGS = 1 -Const FITSF_IGNORE_TRANSPARENCY = 1 -Const FITSF_NONTRANSPARENT = 1 -Const FITSF_TRANSPARENT = 1 -Const FITSF_INCLUDE_ALPHA_TRANSPARENCY = 1 - -' Enum FREE_IMAGE_ICON_TRANSPARENCY_OPTION_FLAGS -Const FREE_IMAGE_ICON_TRANSPARENCY_OPTION_FLAGS = 1 -Const ITOF_NO_TRANSPARENCY = 1 -Const ITOF_USE_TRANSPARENCY_INFO = 1 -Const ITOF_USE_TRANSPARENCY_INFO_ONLY = 1 -Const ITOF_USE_COLOR_TRANSPARENCY = 1 -Const ITOF_USE_COLOR_TRANSPARENCY_ONLY = 1 -Const ITOF_USE_TRANSPARENCY_INFO_OR_COLOR = 1 -Const ITOF_USE_DEFAULT_TRANSPARENCY = 1 -Const ITOF_USE_COLOR_TOP_LEFT_PIXEL = 1 -Const ITOF_USE_COLOR_FIRST_PIXEL = 1 -Const ITOF_USE_COLOR_TOP_RIGHT_PIXEL = 1 -Const ITOF_USE_COLOR_BOTTOM_LEFT_PIXEL = 1 -Const ITOF_USE_COLOR_BOTTOM_RIGHT_PIXEL = 1 -Const ITOF_USE_COLOR_SPECIFIED = 1 -Const ITOF_FORCE_TRANSPARENCY_INFO = 1 - -#End If diff --git a/#ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt b/#ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt deleted file mode 100644 index f71652e..0000000 --- a/#ThirdParty/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt +++ /dev/null @@ -1,666 +0,0 @@ -What's New for FreeImage VB Wrapper - -* : fixed -- : removed -! : changed -+ : added - -August 08, 2014 - 2.24 (3.16.0) -- [Carsten Klein] removed declaration of Win32 API function FillMemory -+ [Carsten Klein] added load flag RAW_UNPROCESSED and corresponding FILO_RAW_UNPROCESSED -+ [Carsten Klein] added function FreeImage_SetMetadataKeyValue -! [Carsten Klein] changed name of function FreeImage_ConvertFromRawBitsEx to FreeImage_ConvertFromRawBitsArray: naming conflict with new C/C++ function FreeImage_ConvertFromRawBitsEx -! [Carsten Klein] changed name of function FreeImage_ConvertToRawBitsEx to FreeImage_ConvertToRawBitsArray: no naming conflict, but tried to keep To and From functions together -+ [Carsten Klein] added function FreeImage_ConvertFromRawBitsEx - -March 17, 2014 - 2.22 (3.16.0) -* [Carsten Klein] renamed parameter 'Perfect' to 'Bottom' of functions FreeImage_JPEGCrop[U] to match native function declaration -! [Carsten Klein] changed default value of optional parameter 'Perfect' to True for functions FreeImage_JPEGTransform[U] -* [Carsten Klein] renamed function FreeImage_ApplyIndexMapping[Ex] to FreeImage_ApplyPaletteIndexMapping[Ex] (declarations and implementations) -+ [Carsten Klein] added functions FreeImage_JPEGTransformCombined[U] (declarations and implementations) -+ [Carsten Klein] added function FreeImage_JPEGTransformCombinedFromMemory (declarations and implementations) -+ [Carsten Klein] added wrapper functions FreeImage_JPEGTransformCombinedFromMemoryEx[2] working with more VB compatible memory representations (Variant and Byte array) -! [Carsten Klein] enhanced documentation of extended memory stream functions FreeImage_[Load|Save][MultiBitmap][From|To]MemoryEx[2] - -March 10, 2014 - 2.21 (3.16.0) -+ [Carsten Klein] added support for the new JPEG-XR image format - -October 10, 2013 - 2.20 (3.16.0) -* [Carsten Klein] prevented a potential 'Division by zero' error in private helper function pGetTagFromTagPtr. Thanks to Bob Weiss for pointing that out. -+ [Carsten Klein] added support for the new Google WebP image format -! [Carsten Klein] refactored and centralized all VB6 IDE tweaking constant definitions into one single '#If False' block at the end of the file -! [Carsten Klein] changed constants FREEIMAGE_MINOR_VERSION and FREEIMAGE_RELEASE_SERIAL to match current version 3.16.0 -- [Carsten Klein] removed change log entries from source file MFreeImage.bas -- [Carsten Klein] removed block 'General notes' form source file MFreeImage.bas - -March 14, 2013 - 2.19 (3.15.4) -* [Jørgen Hartmann] fixed coordinate calculation in FreeImage_PaintDCEx applied for horizontal and/or vertical mirroring, which now works correctly for all XDst and YDst coordinates. - -November 13, 2012 - 2.18 (3.15.4) -+ [Carsten Klein] added function declaration FreeImage_HasRGBMasksInt and a real VB Boolean returning function FreeImage_HasRGBMasks. -- [Carsten Klein] removed members red, green and blue from BITMAPINFOHEADER struct: these were intended for debugging purposes only and could couse a GPF in FreeImage_GetInfoHeaderEx. -* [Carsten Klein] fixed a bug in FreeImage_GetPictureData introduced in version 2.17. -* [Carsten Klein] fixed a bug with declaration of FreeImage_Rotate: added default value 0 for Optional ByRef ... As Any parameter 'Color'. - -October 1, 2012 - 2.17 (3.15.4) -- [Carsten Klein] removed temporary workaround for 16-bit standard type bitmaps introduced in version 2.15, which temporarily stored RGB masks directly after the BITMAPINFO structure, when creating a HBITMAP. -* [Carsten Klein] fixed a potential overflow bug in both pNormalizeRational and pNormalizeSRational: these now do nothing if any of numerator and denominator is either 1 or 0 (zero). -+ [Carsten Klein] added load flag JPEG_GREYSCALE as well as the enum constant FILO_JPEG_GREYSCALE. -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL to 4 to match current version 3.15.4 - -March 19, 2012 - 2.16 (3.15.3) -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL to 3 to match current version 3.15.3 - -March 12, 2012 - 2.15 (3.15.2) -+ [Carsten Klein] added function FreeImage_ConvertToUINT16. -+ [Carsten Klein] added function FreeImage_ConvertToRGB16. -+ [Carsten Klein] added function FreeImage_GetThumbnail. -+ [Carsten Klein] added function declaration FreeImage_SetThumbnailInt and a real VB Boolean returning function FreeImage_SetThumbnail. -+ [Carsten Klein] added RAW_HALFSIZE load flag as well as the enum constant FILO_RAW_HALFSIZE. -+ [Carsten Klein] added wrapper function FreeImage_GetPictureData, which returns a byte array suitable for assigning to an Office image control's PictureData property. -+ [Carsten Klein] added wrapper function FreeImage_CreateFromPictureData, which creates a FreeImage bitmap from a PictureData byte array. -+ [Carsten Klein] added new save flag JPEG_BASELINE (also added FISO_JPEG_BASELINE to enumeration FREE_IMAGE_SAVE_OPTIONS). -+ [Carsten Klein] added a workaround for providing valid BITMAPINFO structures for non 555 16-bpp images to Windows API functions like CreateDIBSection, CreateDIBBitmap, StretchDIBits or SetDIBitsToDevice. -! [Carsten Klein] changed constants FREEIMAGE_MINOR_VERSION and FREEIMAGE_RELEASE_SERIAL: set to 15 and 2 respectively to match current version 3.15.2 - -March 13, 2011 - 2.14 (3.14.1) -* [Glenn Thorpe] fixed a typo error with the call to FreeImage_HasPixels inside FreeImage_CreateMask. - -August 11, 2010 - 2.13 (3.14.1) -+ [Carsten Klein] added PSD load flags PSD_CMYK and PSD_LAB as well as the enum constants FILO_PSD_CYMK and FILO_PSD_LAB. -+ [Carsten Klein] added TIFF_LOGLUV save flag as well as the enum constant FISO_TIFF_LOGLUV. - -July 20, 2010 - 2.12 (3.14.1) -+ [Carsten Klein] added support for the new EXIF_RAW metadata model by adding enum constant FIMD_EXIF_RAW. -+ [Carsten Klein] added the new FIF_LOAD_NOPIXELS flag as well as the enum constant FILO_LOAD_NOPIXELS. -+ [Carsten Klein] added function declaration FreeImage_HasPixelsInt and a real VB Boolean returning function FreeImage_HasPixels. -+ [Carsten Klein] added function declaration FreeImage_FIFSupportsNoPixelsInt and a real VB Boolean returning function FreeImage_FIFSupportsNoPixels. - -June 20, 2010 - 2.11 (3.14.0) -+ [Carsten Klein] added new save flag JPEG_OPTIMIZE (also added FISO_JPEG_OPTIMIZE to enumeration FREE_IMAGE_SAVE_OPTIONS). - -April 20, 2010 - 2.10 (3.14.0) -+ [Carsten Klein] added new save flag TARGA_SAVE_RLE (also added FISO_TARGA_SAVE_RLE to enumeration FREE_IMAGE_SAVE_OPTIONS). -! [Carsten Klein] changed constants FREEIMAGE_MINOR_VERSION and FREEIMAGE_RELEASE_SERIAL: set to 14 and 0 respectively to match current version 3.14.0 -+ [Carsten Klein] added function FreeImage_ConvertToFloat. -+ [Carsten Klein] added function FreeImage_SaveMultiBitmapToMemory. -+ [Carsten Klein] added wrapper functions FreeImage_SaveMultiBitmapToMemoryEx and FreeImage_SaveMultiBitmapToMemoryEx2. -+ [Carsten Klein] added wrapper function FreeImage_OpenMultiBitmapEx, which only opens existing files, but has support for automatic image format detection. -+ [Carsten Klein] added wrapper function FreeImage_CreateMultiBitmapEx, which only creates new (empty) multi-page bitmaps with support for automatic image format detection. -* [Carsten Klein] fixed a bug in FreeImage_LoadEx: now uses the file specified for format detection rather than the filename extension. -+ [Carsten Klein] improved error messages in function FreeImage_LoadEx. -* [Carsten Klein] fixed a bug in FreeImage_AcquireMemoryEx: no more crashes when passing an uninitialized array. -+ [Carsten Klein] added thin wrapper functions, enabling proper handling of Boolean parameters: -+ added wrapper function FreeImage_OpenMultiBitmap -+ added wrapper function FreeImage_UnlockPage -+ added wrapper function FreeImage_RotateEx -+ added wrapper function FreeImage_MakeThumbnail -+ added wrapper function FreeImage_GetAdjustColorsLookupTable -+ added wrapper function FreeImage_ApplyColorMapping -+ added wrapper function FreeImage_SwapColors -+ added wrapper function FreeImage_SwapColorsByLong -+ added wrapper function FreeImage_ApplyIndexMapping -+ added wrapper function FreeImage_SetTransparent -+ added wrapper function FreeImage_ConvertFromRawBits -+ added wrapper function FreeImage_ConvertToRawBits -+ added wrapper function FreeImage_ConvertToStandardType -+ added wrapper function FreeImage_ConvertToType -! [Carsten Klein] changed the parameter names of most functions. -! [Carsten Klein] changed signature of functions FreeImage_ConvertFromRawBits and FreeImage_ConvertToRawBits: 'ByRef Bits As Long' is now 'ByVal BitsPtr As Long'. -+ [Carsten Klein] added wrapper functions FreeImage_ConvertFromRawBitsEx and FreeImage_ConvertToRawBitsEx. -* [Carsten Klein] fixed a bug in declaration of function FreeImage_TmoReinhard05Ex: parameters 'Adaption' and 'ColorCorrection' are now passed by value. -- [Carsten Klein] removed half-implemented function FreeImage_SetChannelEx. -+ [Carsten Klein] added wrapper function FreeImage_SetChannelIOP. -- [Carsten Klein] removed needless default values of optional parameters. -- [Carsten Klein] removed function declaration FreeImage_CompositeByLong: replaced by declaration FreeImage_Composite. -! [Carsten Klein] changed function declaration FreeImage_Composite: application back color is now passed as ByRef ... As Any and so takes both RGBQUAD and Long valus. -+ [Carsten Klein] added wrapper function FreeImage_UnloadEx, which additionally sets the ByRef-passed Bitmap handle to zero after unloading. -+ [Carsten Klein] added wrapper functions ConvertColor and ConvertOleColor to convert VB-style BGR colors into RGB color values. - -February 9, 2010 - 2.9.1 (3.13.1) -* [Carsten Klein] fixed a bug in FreeImage_GetBackgroundColorAsLong: parameter 'bkcolor' is now properly passed ByRef. - -February 9, 2010 - 2.9 (3.13.1) -* [Carsten Klein] fixed a syntax typo - -February 8, 2010 - 2.8 (3.13.1) -* [Mike Weir] fixed a bug in function FreeImage_ApplyColorMappingEx: now properly includes all specified mapping entries -* [Carsten Klein] fixed a bug in function FreeImage_ApplyIndexMappingEx: now properly includes all specified mapping entries -* [Mike Weir] fixed a bug in function FreeImage_RescaleEx: now also rescales the image, if either the new width or height matches the image's current size -* [WinAnd / Carsten Klein] fixed a bug in function FreeImage_GetTransparencyTableExClone: returns an uninitialized array if there is no transparency table -* [WinAnd / Carsten Klein] fixed a bug in function FreeImage_SearchPalette: no longer crashes if there is no transparency table - -December 21, 2009 - 2.7 (3.13.1) -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 1 to match current version 3.13.1 - -December 18, 2009 - 2.6 (3.13.0) -- [Carsten Klein] removed usage of constants vbPicTypeBitmap and vbPicTypeIcon: these are not available in VBA environments like Excel, Access or Outlook. - -September 08, 2009 - 2.5 (3.13.0) -! [Carsten Klein] changed constant FREEIMAGE_MINOR_VERSION: set to 13 to match current version 3.13.0 -+ [Carsten Klein] added load flag constant JPEG_EXIFROTATE and new member FILO_JPEG_EXIFROTATE to enumeration FREE_IMAGE_LOAD_OPTIONS. -+ [Carsten Klein] added support for the PFM image format. -+ [Carsten Klein] added support for the PICT and RAW image formats. -+ [Carsten Klein] added UNICODE functions FreeImage_JPEGTransformU and FreeImage_JPEGCropU. -+ [Carsten Klein] added enumeration FREE_IMAGE_COLOR_OPTIONS, which contains options to specify colors, used with FreeImage_FillBackground and FreeImage_EnlargeCanvas. -+ [Carsten Klein] added function FreeImage_FillBackground: although this returns BOOL in C/C++, the VB version only returns a Long. -+ [Carsten Klein] added wrapper functions FreeImage_FillBackgroundEx and FreeImage_FillBackgroundByLong, taking an RGBQUAD and a Long 'Color' argument respectively and return a true VB Boolean. -+ [Carsten Klein] added function FreeImage_EnlargeCanvas. -+ [Carsten Klein] added functions FreeImage_AllocateEx and FreeImage_AllocateExT. -+ [Carsten Klein] added function FreeImage_TmoReinhard05Ex. -+ [Carsten Klein] added function FreeImage_Rotate. -+ [Carsten Klein] added wrapper function FreeImage_RotateIOP. - -March 18, 2009 - 2.4.2 (3.11.0) -+ [Carsten Klein] added enumeration FREE_IMAGE_FRAME_DISPOSAL_METHODS, which provides the frame disposal options needed to create animated GIF files. - -July 29, 2008 - 2.4.1 (3.11.0) -* [Carsten Klein] minor documentation updates -! [Carsten Klein] renamed member FICF_PALETTISED_8BPP of enumeration FREE_IMAGE_CONVERSION_FLAGS into FICF_PALLETISED_8BPP. - -June 30, 2008 - 2.4 (3.11.0) -* [Carsten Klein] fixed some minor issues in FreeImage_PaintTransparent() - -June 06, 2008 - 2.3 (3.11.0) -+ [Carsten Klein] added new compression flags to the JPEG and PNG plugins -! [Carsten Klein] renamed wrapper function FreeImage_CloneMetadata() to FreeImage_CloneMetadataEx(): now, there is a native function called FreeImage_CloneMetadata(). -+ [Carsten Klein] added private and internal function declaration for FreeImage_CloneMetadata() along with it's public Boolean returning wrapper function. -- [Carsten Klein] removed the FreeImage_ColorQuantizeEx() stuff from both functions FreeImage_ConvertColorDepth() and FreeImage_ConvertColorDepthIOP(): removed parameters PaletteSize, ReserveSize and ReservePalette. -- [Carsten Klein] changed declaration of FreeImage_ColorQuantizeEx() to be a internal function private to the wrapper with an 'Int' appendix. -+ [Carsten Klein] added two more VB-friendly public wrapper functions FreeImage_ColorQuantizeEx() and FreeImage_ColorQuantizeExIOP(). -+ [Carsten Klein] added wrapper function FreeImage_GetPalettePtr(): gets the pointer to a specified array of RGBQUADs: intended to be used together with any of the ColorQuantizeEx functions. -! [Carsten Klein] changed constant FREEIMAGE_MINOR_VERSION: set to 11 to match current version 3.11.0 - -December 14, 2007 - 2.2.1 (3.10.0) -+ [Carsten Klein] added constants for member 'biCompression' in BITMAPINFOHEADER struct -+ [Carsten Klein] added wrapper function FreeImage_GetInfoHeaderEx(), which returns a fully populated BITMAPINFOHEADER struct for a bitmap. -* [Carsten Klein] fixed a bug in FreeImage_GetFileTypeFromMemoryEx(): now calls FreeImage_CloseMemory() releasing the hStream to prevent memory leaks. -+ [Carsten Klein] added wrapper function FreeImage_GetColorizedPalette(): returns a colorized greyscale palettte. -+ [Carsten Klein] added wrapper function FreeImage_Colorize(): applies a colorized greyscale palettte obtained from FreeImage_GetColorizedPalette() to a bitmap. -+ [Carsten Klein] added wrapper function FreeImage_Sepia(): calls FreeImage_Colorize() with proper parameters to apply a so called sepia palette to a bitmap. - -December 12, 2007 - 2.2 (3.10.0) -* [Carsten Klein] Fixed a small bug in FreeImage_PaintTransparent, which now calls function FreeImage_ConvertTo32Bits instead of FreeImage_ConvertTo32Bits2. - -November 15, 2007 - 2.1 (3.10.0) -* [Carsten Klein] adjusted page numbers of the API documentation in FreeImage function declarations to match FreeImage 3.10.0 API documentation -- [Carsten Klein] removed parameter 'bUnloadSource' from function FreeImage_GetOlePictureIcon(): an hIcon should not be destroyed if OleCreatePictureIndirect() is called with fOwn = True. -! [Carsten Klein] refactored FreeImage_GetOlePicture(): now relies on FreeImage_GetBitmap(). - -November 10, 2007 - 2.0.8 (3.10.0) -! [Carsten Klein] changed declaration of FreeImage_SetOutputMessage(): now points transparently to the __stdcall version of this function in the library. -+ [Carsten Klein] added function declaraton for FreeImage_MultigridPoissonSolver(). -+ [Carsten Klein] added function declaraton for FreeImage_GetTransparentIndex() and FreeImage_SetTransparentIndex(). -+ [Carsten Klein] added private and internal function declaraton for FreeImage_AdjustColors() along with it's public Boolean returning wrapper function. -+ [Carsten Klein] added function declaraton for FreeImage_GetAdjustColorsLookupTable(). -+ [Carsten Klein] added wrapper function FreeImage_GetAdjustColorsLookupTableEx(): this takes a real VB style Byte array ton receive the lookup table created. -+ [Carsten Klein] added function declaraton for FreeImage_ApplyColorMapping(). -+ [Carsten Klein] added wrapper function FreeImage_ApplyColorMappingEx(): this takes a real VB style RGBQUAD array. -+ [Carsten Klein] added function declaratons for FreeImage_SwapColors() and FreeImage_SwapColorsByLong(). -+ [Carsten Klein] added function declaraton for FreeImage_ApplyIndexMapping(). -+ [Carsten Klein] added wrapper function FreeImage_ApplyIndexMappingEx(): this takes a real VB style Byte array. -+ [Carsten Klein] added function declaraton for FreeImage_SwapPaletteIndices(). - -November 05, 2007 - 2.0.7 (3.10.0) -+ [Carsten Klein] added 4 bit color depth to both function pGetNextColorDepth() and pGetPrevousColorDepth() -- [Carsten Klein] removed member FICF_PREPARE_RESCALE from enumeration FREE_IMAGE_CONVERSION_FLAGS -- [Carsten Klein] removed all references to FICF_PREPARE_RESCALE: Converting color depth before rescaling an image is no longer performed by the wrapper. Since FreeImage now transparently converts color depth on rescaling, doing this in the wrapper is no longer needed. -! [Carsten Klein] refactored wrapper function FreeImage_ConvertColorDepth(): removed case FICF_PREPARE_RESCALE; is now more similar to C# wrapper's version of this function. -! [Carsten Klein] refactored wrapper function FreeImage_SaveEx(): removed case FICF_PREPARE_RESCALE; is now more similar to C# wrapper's version of this function. - -September 14, 2007 - 2.0.6 (3.10.0) -+ [Carsten Klein] added function declaration and Boolean wrapper function for FreeImage_PreMultiplyWithAlpha(). - -July 26, 2007 - 2.0.5 (3.10.0) -+ [Carsten Klein] added wrapper function FreeImage_GetBitmap(): returns an HBITMAP created by the CreateDIBSection() function and so has the same color depth as the original DIB. -+ [Carsten Klein] added wrapper function FreeImage_GetBitmapForDevice(): returns an HBITMAP created by the CreateDIBitmap() function and so has the same color depth as the specified reference DC or as the desktop, if the 'hDC' parameter was omitted. -- [Carsten Klein] removed function declaration for GetWindowDC(): this function is no longer used. -* [Carsten Klein] fixed a bug in wrapper function FreeImage_IsExtensionValidForFIF(): string comparison now includes a comma. -* [Carsten Klein] fixed a bug in wrapper function FreeImage_IsFilenameValidForFIF(): string comparison now includes a comma. - -July 25, 2007 - 2.0.4 (3.10.0) -* [Carsten Klein] fixed a bug in function FreeImage_GetPaletteExClone(): now actually returns the palette as RGBQUAD array plus some other minor improvements -+ [Carsten Klein] added wrapper function FreeImage_GetPaletteExLongClone(): this function returns a VB style Byte array that is only wrapped around FreeImage's pointer to a DIB's transparency table. -+ [Carsten Klein] added wrapper function FreeImage_GetTransparencyTableEx(): this function returns a VB style Byte array that is only wrapped around FreeImage's pointer to a DIB's transparency table. -! [Carsten Klein] changed name of wrapper function FreeImage_GetTransparencyTableEx(): this function is now named FreeImage_GetTransparencyTableExClone(), since it actually returns a clone (deep copy) of an image's transparency table (compare with FreeImage_GetPaletteExClone()). -+ [Carsten Klein] added wrapper function FreeImage_SetPalette(): sets an image's palette through a VB style RGBQUAD array. -+ [Carsten Klein] added wrapper function FreeImage_SetPaletteLong(): sets an image's palette through a VB style Long array. -+ [Carsten Klein] added function declaration for CreateDIBsection() -+ [Carsten Klein] added function declaration for DeleteDC() -* [Carsten Klein] fixed a bug in wrapper function FreeImage_CreateFromScreen(): now the memory DC is deleted with the DeleteDC() function and no longer with the DeleteObject() function. - -July 05, 2007 - 2.0.3 (3.10.0) -+ [Carsten Klein] added wrapper function FreeImage_GetFileTypeFromMemoryEx(): more VB friendly version of FreeImage_GetFileTypeFromMemory() which may take an array rather than a FIMEMORY stream. - -May 21, 2007 - 2.0.2 (3.10.0) -! [Carsten Klein] changed constant FREEIMAGE_MINOR_VERSION: set to 10 to match current version 3.10.0 -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 0 to match current version 3.10.0 -+ [Carsten Klein] added image format constants FIF_EXR, FIF_J2K and FIF_JP2 to enumeration FREE_IMAGE_FORMAT. -+ [Carsten Klein] added tone mapping operator constant FITMO_FATTAL02 to enumeration FREE_IMAGE_TMO. -+ [Carsten Klein] added save option constants J2K_DEFAULT and JP2_DEFAULT for JPEG2000 format. -+ [Carsten Klein] added save option constants EXR_DEFAULT, EXR_FLOAT, EXR_NONE, EXR_ZIP, EXR_PIZ, EXR_PXR24, EXR_B44 and EXR_LC for EXR format. -+ [Carsten Klein] added save option constants for EXR format to enumeration FREE_IMAGE_SAVE_OPTIONS. -+ [Carsten Klein] added declared function FreeImage_TmoFattal02(): adds support for Gradient domain high dynamic range compression (R. Fattal, 2002) - -February 24, 2007 - 2.0.1 (3.9.3) -* [Carsten Klein] fixed a bug in function FreeImage_CreateFromScreen(): now size of image created is according to window to be captured if parameter 'hwnd' <> 0. -+ [Carsten Klein] added parameter 'bClientAreaOnly' to function FreeImage_CreateFromScreen(). -+ [Carsten Klein] added blitting option 'CAPTUREBLT' when calling function BitBlt() in function FreeImage_CreateFromScreen(). -- [Carsten Klein] removed unused variable 'hDIB' from functions FreeImage_CreateFromScreen() and FreeImage_LoadEx(). Thanks to Bruce Rusk for pointing that out. - -February 16, 2007 - 2.0 (3.9.3) -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 3 to match current version 3.9.3 -! [Carsten Klein] changed JPEG load/save flag option values: changed constants and both enumerations FREE_IMAGE_LOAD_OPTIONS and FREE_IMAGE_SAVE_OPTIONS. -+ [Carsten Klein] added ICC Color Profile support: -! changed signature of declared function FreeImage_GetICCProfile(): is now declared 'Private' and suffixed with '...Int()'. -+ added wrapper function FreeImage_GetICCProfile(): is the public wrapper function for private function FreeImage_GetICCProfileInt(), returing a real FIICCPROFILE structure. -+ added constant FREE_IMAGE_ICC_COLOR_MODEL_MASK. -+ added enumeration FREE_IMAGE_ICC_COLOR_MODEL. -+ added wrapper function FreeImage_GetICCProfileColorModel(): returns the color profile's color model (FIICCPROFILE.flags member). -+ added wrapper function FreeImage_GetICCProfileSize(): returns the color profile data's size in bytes. -+ added wrapper function FreeImage_GetICCProfileDataPointer(): returns the pointer to the color profile data. -+ added wrapper function FreeImage_HasICCProfile(): returns whether a color profile is available for a dib or not. -! [Carsten Klein] changed behaviour of wrapper function FreeImage_RescaleEx() and all it's derived functions: no clone is returned if the actual and desired image size are the same. -+ [Carsten Klein] added parameter 'bForceCloneCreation' to wrapper function FreeImage_RescaleEx() and all it's derived functions. - -January 09, 2007 - 1.9.4 (3.9.2) -! [Carsten Klein] changed scope of declared function FreeImage_GetFileTypeUInt(): is now private according to all other '...Int' functions wrapped by a VB-friendly function. -! [Carsten Klein] changed scope of declared function FreeImage_GetFIFFromFilenameUInt(): is now private according to all other '...Int' functions wrapped by a VB-friendly function. -! [Carsten Klein] changed signature of declared functions FreeImage_GetBackgroundColorInt() and FreeImage_SetBackgroundColorInt(): now both have a 'ByRef bkcolor As RGBQUAD' parameter instead of 'ByVal bkcolor As Long'. -+ [Carsten Klein] added declared functions FreeImage_GetBackgroundColorAsLongInt(): this has a 'ByRef bkcolor As Long' parameter and provides the background color as a Long value. -+ [Carsten Klein] added declared functions FreeImage_SetBackgroundColorAsLongInt(): this has a 'ByRef bkcolor As Long' parameter and takes the background color as a Long value. -! [Carsten Klein] changed signature of wrapper functions FreeImage_GetBackgroundColor() and FreeImage_SetBackgroundColor(): now both have a 'ByRef bkcolor As RGBQUAD' parameter instead of 'ByVal bkcolor As Long'. -+ [Carsten Klein] added wrapper functions FreeImage_GetBackgroundColorAsLong() and FreeImage_SetBackgroundColorAsLong(): both have a 'ByRef bkcolor As Long' parameter and so offer getting and setting the background color through a Long value. -+ [Carsten Klein] added wrapper functions FreeImage_GetBackgroundColorEx() and FreeImage_SetBackgroundColorEx(): both both take 4 ByRef Byte parameters 'Alpha', 'Red', 'Green' and 'Blue', one for each color component. - -January 05, 2007 - 1.9.3 (3.9.2) -+ [Carsten Klein] added wrapper function FreeImage_GetLockedPageNumbersEx(): this returns a real VB-style array of Longs containing the page numbers of all locked pages. - -January 02, 2007 - 1.9.2 (3.9.2) -* [Carsten Klein] fixed a bug in inline description of function FreeImage_GetPaletteEx(): now tells to use function FreeImage_DestroyLockedArrayRGBQUAD() to free an array returned by this function. -* [Carsten Klein] fixed some minor bugs in inline documentation. -* [Carsten Klein] fixed a serious bug in function FreeImage_SaveEx(): parameter 'bUnloadSource' is now interpreted correctly under all circumstances. -* [Carsten Klein] fixed some minor issues in function FreeImage_SaveEx(). - -December 29, 2006 - 1.9.1 (3.9.2) -+ [Carsten Klein] added enumeration item FID_BAYER16x16: now supports Bayer ordered dispersed dot dithering (order 4 dithering matrix). - -October 31, 2006 - 1.9 (3.9.2) -* [Carsten Klein] adjusted page numbers of the API documentation in header comments in FreeImage function declarations to match FreeImage 3.9.2 API documentation -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 2 to match current version 3.9.2 -+ [Carsten Klein] added function declaration for FreeImage_JPEGCrop(): added both declaration and Boolean returning wrapper function. -! [Carsten Klein] changed data type of all occurences of parameter 'Flags' from Long to either FREE_IMAGE_LOAD_OPTIONS or FREE_IMAGE_SAVE_OPTIONS enum. This is true for declared funcitons as well as for wrapper functions. -+ [Carsten Klein] added function declaration for FreeImage_LoadMultiBitmapFromMemory(). -+ [Carsten Klein] added wrapper function FreeImage_LoadMultiBitmapFromMemoryEx(): this is dealing with a VB style array (SAFEARRAY) like FreeImage_LoadFromMemoryEx() does. - -October 30, 2006 - 1.8 (3.9.1) -* [Carsten Klein] fixed a memory leak in wrapper function SavePictureEx(). Thanks to Roogames for reporting that bug. -! [Carsten Klein] changed return type of wrapper function SavePictureEx() to Boolean. -+ [Carsten Klein] added wrapper function FreeImage_SaveEx() which brings all the features, as there are inline size- and color conversion and format guessing, so far only known from SavePictureEx() for DIBs. -! [Carsten Klein] changed wrapper function SavePictureEx(): now this is only a thin wrapper for function FreeImage_SaveEx(). -+ [Carsten Klein] added enumeration FREE_IMAGE_LOAD_OPTIONS. -- [Carsten Klein] refactored enumeration FREE_IMAGE_SAVE_OPTIONS: removed unnecessary items from enumeration. -! [Carsten Klein] changed wrapper function LoadPictureEx(): added parameter 'Options' (enum FREE_IMAGE_LOAD_OPTIONS) to specify image loading options (called 'flags' in FreeImage). -+ [Carsten Klein] added wrapper function FreeImage_LoadEx() which brings all the features, as there are inline size- and color conversion and format guessing, so far only known from LoadPictureEx() for DIBs. -! [Carsten Klein] changed wrapper function LoadPictureEx(): now this is only a thin wrapper for function FreeImage_LoadEx(). - -October 13, 2006 - 1.7.2 (3.9.1) -+ [Carsten Klein] added User32 function GetDesktopWindow() -+ added User32 function GetWindowDC() -- [Carsten Klein] removed unused constants DI_MASK, DI_IMAGE and DI_NORMAL -+ added GDI32 function GetDeviceCaps() with constants HORZRES and VERTRES -+ added GDI32 function SelectObject() -+ added GDI32 function DeleteObject() -+ added GDI32 function CreateCompatibleBitmap() -+ added GDI32 function CreateCompatibleDC() -+ added GDI32 function BitBlt() -+ [Carsten Klein] added wrapper function FreeImage_CreateFromScreen(): this function lets you capture the whole screen or any certain window - -October 10, 2006 - 1.7.1 (3.9.1) -! [Carsten Klein] changed parameter name 'Page' into 'hPageDib' in declared function FreeImage_UnlockPage(). 'hPageDib' must be the (dib-)handle obtained from FreeImage_LockPage() and not the page number. Now, the declaration is less confusing. Thanks to Ender Wiggin. - -August 4, 2006 - 1.7 (3.9.1) -* [Carsten Klein] fixed a bug in pGetTagFromTagPtr(): removed overflow error when converting unsigned short tags (FIDT_SHORT) with values between 32768 and 65535. Thanks to André Hendriks. -! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 1 to match current version 3.9.1 - -July 17, 2006 - 1.6 (3.9.0) -+ [Carsten Klein] added more public wrapper functions for tag copying and cloning: -+ added function FreeImage_CopyMetadata() -+ added function FreeImage_CloneMetadata() -- [Carsten Klein] removed dead API functions, dead structures and dead variables -* [Carsten Klein] fixed a bug in FreeImage_ConvertColorDepth(): now color images are converted to 24 bits when used with FICF_PREPARE_RESCALE, all others to 8 bit - -July 16, 2006 - 1.5.6 (3.9.0) -+ [Carsten Klein] added more public wrapper functions for VB friendly tag access: these functions deal with a FREE_IMAGE_TAG structure instead of FreeImage's Tag pointer. -+ added function FreeImage_SetMetadataEx() -+ added function FreeImage_CreateTagEx() -+ added function FreeImage_AppendTag() -+ added function FreeImage_RemoveTag() -+ added function FreeImage_RemoveTagEx() -+ added function FreeImage_TagExists() -+ added function FreeImage_TagExistsEx() -+ added function FreeImage_DeleteTagEx() -+ added function FreeImage_CloneTagEx() -+ added function FreeImage_RemoveMetadataModel() -+ added function FreeImage_UpdateMetadata() -+ added function FreeImage_UnsignedLong() -+ added function FreeImage_UnsignedShort() -+ added function FreeImage_CreateRational() -+ added function FreeImage_CreateSignedRational() -+ added function FreeImage_GetImageComment() -+ added function FreeImage_SetImageComment() -+ [Carsten Klein] added some private helper functions to leverage tag updating: -+ added helper function pTagToTagPtr() -+ added helper function pGetValueBuffer() -+ added helper function pGetRationalValueBuffer() -+ added helper function pGetVariantAsByteBuffer() -+ added helper function pGetElementSize() - -July 5, 2006 - 1.5.5 (3.9.0) -! [Carsten Klein] changed function signature of FreeImage_FindNextMetadataEx(): optional parameter 'Model' is now present; see the function's inline documentation - -June 30, 2006 - 1.5.4 (3.9.0) -* [Carsten Klein] fixed bug in functions creating a FreeImage DIB from a windows hBitmap: workaround for palettized bitmaps is now implemented -* fixed function FreeImage_CreateFromOLEPicture() -* fixed function FreeImage_CreateFromDC() - -June 22, 2006 - 1.5.3 (3.9.0) -! [Carsten Klein] changed function declaration of FreeImage_GetMetadataInt(): parameter 'model' is now 'ByVal' and Tag is a Long pointer -! [Carsten Klein] changed function declaration of FreeImage_SetMetadataInt(): parameter 'model' is now 'ByVal' and Tag is a Long pointer -! [Carsten Klein] changed function declaration of FreeImage_GetMetadata(): parameter Tag is a Long pointer now -! [Carsten Klein] changed function declaration of FreeImage_SetMetadata(): parameter Tag is a Long pointer now -+ [Carsten Klein] added function declarations for tag creation and destruction: -+ added declaration for function FreeImage_CreateTag() -+ added declaration for procedure FreeImage_DeleteTag() -+ added declaration for function FreeImage_CloneTag() -+ [Carsten Klein] added new items to structure FREE_IMAGE_TAG: -+ added item 'Model As FREE_IMAGE_MDMODEL' -+ added item 'TagPtr As Long' -+ [Carsten Klein] added wrapper functions for more VB friendly Tag access: these functions deal with a FREE_IMAGE_TAG structure instead of FreeImage's Tag pointer. -+ added function FreeImage_FindFirstMetadataEx() -+ added function FreeImage_FindNextMetadataEx() -+ added function FreeImage_GetAllMetadataTags() -+ added function FreeImage_GetMetadataEx() -* [Carsten Klein] fixed and adjusted page numbers of the API documentation in header comments in FreeImage function declarations -- [Carsten Klein] removed workaround for thresholding and dithering non-MINISBLACK 8 bit images in function FreeImage_ConvertColorDepth(): was fixed in FreeImage 3.9.0 -* [Carsten Klein] fixed all pending issues in function FreeImage_PaintDC(): is now in production state - -June 14, 2006 - 1.5.2 (3.9.0) -! [Carsten Klein] changed signature of function FreeImage_CreateMask() -+ [Carsten Klein] added function FreeImage_CreateMaskImage(): this creates a monochrome mask from a source image -+ [Carsten Klein] added function FreeImage_CreateMaskInPlace(): this creates a monochrome mask from a source image -+ [Carsten Klein] added enumeration FREE_IMAGE_ICON_TRANSPARENCY_OPTION_FLAGS -+ [Carsten Klein] added wrapper function FreeImage_CreateSimpleBWMaskImage(): wrapper for FreeImage_CreateMaskImage() with reduced number of parameters; creates a b/w mask -+ [Carsten Klein] added wrapper function FreeImage_CreateSimpleBWMaskInPlace(): wrapper for FreeImage_CreateMaskInPlace() with reduced number of parameters; creates a b/w mask -+ [Carsten Klein] added function declaration for FreeImage_MakeThumbnail() -+ [Carsten Klein] added function for FreeImage_GetOlePictureThumbnail() -+ [Carsten Klein] added function for FreeImage_MakeThumbnailIOP() -+ [Carsten Klein] documented function FreeImage_ReadMemoryEx() -+ [Carsten Klein] documented function FreeImage_WriteMemoryEx() -! [Carsten Klein] divided FreeImage_TagFromPointer into an interface only function with a private helper function pGetTagFromTagPtr(): -+ added helper function pGetTagFromTagPtr() -! [Carsten Klein] added private helper functions to leverage the FIDT_RATIONAL and FIDT_SRATIONAL data type: -+ added helper function pNormalizeRational() -+ added helper function pNormalizeSRational() -+ added helper function gcd() -+ added helper function floor() -! [Carsten Klein] changed name of structure 'FITAG_int' to 'FITAG': is now as in FreeImage library -! [Carsten Klein] changed name of structure 'FITAG' to 'FREE_IMAGE_TAG': this new structure plays an important role in the wrapper's new VB friendly tag accessing concept -! [Carsten Klein] changed function declaration of FreeImage_GetMetadataCount(): parameter 'model' is now 'ByVal' -! [Carsten Klein] changed function declaration of FreeImage_TagToString(): parameter 'model' is now 'ByVal' and function returns a Long -! [Carsten Klein] renamed function declaration of FreeImage_TagToString() to FreeImage_TagToStringInt(): function is now Private and wrapped by a VB String returning function -+ [Carsten Klein] added wrapper function FreeImage_TagToString() returning a real VB String -+ [Carsten Klein] added structure FIRATIONAL: structure to hold an image tag's rational value -+ [Carsten Klein] added new items to structure FREE_IMAGE_TAG: -+ added item 'StringValue As String' -+ added item 'Palette() As RGBQUAD' -+ added item 'RationalValue() As FIRATIONAL' - -June 13, 2006 - 1.5.1 (3.9.0) -! [Carsten Klein] changed version constant 'FREEIMAGE_MINOR_VERSION' to 9 to meet version 3.9.0 -* [Carsten Klein] fixed and adjusted page numbers of the API documentation in header comments in FreeImage function declarations to match FreeImage 3.9.0 API documentation -+ [Carsten Klein] added function declaration for new Memory I/O functions in 3.9.0 -+ added declaration FreeImage_ReadMemory() -+ added declaration FreeImage_WriteMemory() -! [Carsten Klein] changed/added optional parameter 'element_size' to private function pGetMemoryBlockPtrFromVariant(): caller now can get size in bytes one array element -+ [Carsten Klein] added wrapper functions for new Memory I/O functions in 3.9.0 -+ added function FreeImage_ReadMemoryEx() -+ added function FreeImage_WriteMemoryEx() -+ [Carsten Klein] added constants and updated enumerations for new 3.9.0 file formats 'FAXG3' and 'SGI' -+ [Carsten Klein] added Windows GDI icon related declarations: -+ added function declaration for CreateIconIndirect() -+ added function declaration for DestroyIcon() -+ added structure ICONINFO -+ [Carsten Klein] added function FreeImage_GetIcon(): returns a hIcon handle -+ [Carsten Klein] added function FreeImage_GetOlePictureIcon(): returns a VB Picture object of type vbPicTypeIcon -+ [Carsten Klein] added enumeration FREE_IMAGE_MASK_FLAGS -+ [Carsten Klein] added function FreeImage_CreateMaskColors(): returns an array filled with items from an argument list; synonym for VB's Array() function -+ [Carsten Klein] added enumeration FREE_IMAGE_teMask(): this creates a monochrome mask from a source image -+ [Carsten Klein] added function FreeImage_CreaMASK_CREATION_OPTION_FLAGS - -June 12, 2006 - 1.5 (3.8.0) -* [Carsten Klein] fixed bug in wrapper function FreeImage_PaintDCEx(): now handles boolean test correctly: 'If ((hDC <> 0) And (hDIB <> 0)) Then -> Thanks to ender_wiggin for reporting that bug. -+ [Carsten Klein] added private function pGetIOlePictureFromContainer(): used to get IPicture from image hosting control (Form, PictureBox) including custom drawings -+ [Carsten Klein] added wrapper function FreeImage_CreateFromImageContainer(): used to create FreeImage DIB from image hosting control (Form, PictureBox) including custom drawings -+ [Carsten Klein] added wrapper function SaveImageContainerEx(): derivate of wrapper function 'SavePictureEx()': saves content of image hosting control (Form, PictureBox) including custom drawings - -February 27, 2006 - 1.4.8 (3.8.0) -+ [Carsten Klein] added inline documentation for these wrapper functions: -+ documented function FreeImage_CompareColorsLongLong() -+ documented function FreeImage_CompareColorsRGBTRIPLELong() -+ documented function FreeImage_CompareColorsRGBQUADLong() -+ documented function FreeImage_SearchPalette() -! [Carsten Klein] changed and updated general remarks in section "General notes on implementation and design" -! [Carsten Klein] changed all function declarations of FreeImage functions that return a BOOL in C/C++: see "Functions returning Booleans" in section "General notes on implementation and design" -! [Carsten Klein] changed all function signatures of functions that are derived from or extend FreeImage BOOL functions: see "Functions returning Booleans" in section "General notes on implementation and design" -+ [Carsten Klein] added wrapper functions for all FreeImage functions that return a BOOL in C/C++: see "Functions returning Booleans" in section "General notes on implementation and design" -+ [Carsten Klein] added wrapper function FreeImage_CreateFromDC(): creates an DIB from a DC. Thanks to Evan (wxforecaster) for this suggestion. -+ [Carsten Klein] added declaration of GDI function GetCurrentObject() and constant OBJ_BITMAP -+ [Carsten Klein] added wrapper function FreeImage_IsAvailable(): used to test for existence of FreeImage Library (FreeImage.dll) - -February 9, 2006 - 1.4.7 (3.8.0) -+ [Carsten Klein] added private helper function pGetPreviousColorDepth() -+ [Carsten Klein] added private helper function pGetNextColorDepth() -! [Carsten Klein] changed/extended signature of wrapper function SavePictureEx(): now includes a parameter 'ColorDepth' -+ [Carsten Klein] added enumeration FREE_IMAGE_COLOR_DEPTH -+ [Carsten Klein] added error handling capabilities to wrapper function SavePictureEx() -+ [Carsten Klein] added/updated inline documentation of wrapper function SavePictureEx() - -October 31, 2005 - 1.4.6 (3.8.0) -+ [Carsten Klein] added wrapper function FreeImage_SwapColorLong(): this converts from a RGB to a BGR color value stored in a Long and vice versa - -October 27, 2005 - 1.4.5 (3.8.0) -+ [Carsten Klein] added function FreeImage_IsTransparencyTableTransparent(): checks for transparency directly on the transparency table - -October 13, 2005 - 1.4.4 (3.8.0) -+ [Carsten Klein] added some functions to compare colors in different formats and with tolerance: -+ added function FreeImage_CompareColorsLongLong() -+ added function FreeImage_CompareColorsRGBTRIPLELong() -+ added function FreeImage_CompareColorsRGBQUADLong() -+ [Carsten Klein] added enumeration FREE_IMAGE_COLOR_FORMAT_FLAGS -+ [Carsten Klein] added enumeration FREE_IMAGE_TRANSPARENCY_STATE_FLAGS -+ [Carsten Klein] added function FreeImage_SearchPalette(): to search the palette index for a given color - -October 13, 2005 - 1.4.3 (3.8.0) -+ [Carsten Klein] added additional function declaration FreeImage_SetPixelColorByLong(): now color values may be provided in a long value -+ [Carsten Klein] added additional function declaration FreeImage_GetPixelColorByLong(): now color values may be received in a long value -+ [Carsten Klein] added function FreeImage_SetPixelColorEx(): color values may be provided by four different byte values -+ [Carsten Klein] added function FreeImage_GetPixelColorEx(): color values are returned through four different byte values - -October 11, 2005 - 1.4.2 (3.8.0) -* [Carsten Klein] fixed bug in wrapper function FreeImage_GetBitsExRGBQUAD(): now tests for and works with 32 bit images - -October 10, 2005 - 1.4.1 (3.8.0) -* [Carsten Klein] fixed serious bug in FreeImage_GetBitsEx...() functions: created custom array descriptor now really has two dimensions -* fixed wrapper function FreeImage_GetBitsEx() -* fixed wrapper function FreeImage_GetBitsExRGBTRIPLE() -* fixed wrapper function FreeImage_GetBitsExRGBQUAD() - -September 9, 2005 - 1.4 (3.8.0) -! [Carsten Klein] changed wrapper function FreeImage_ConvertColorDepth(): now uses FreeImage_ConvertToGreyscale -+ [Carsten Klein] added version numbers to change log -+ [Carsten Klein] added comments to IOlePicture aware toolkit and conversion functions -* [Carsten Klein] fixed and adjusted page numbers of the API documentation in header comments in FreeImage function declarations - -September 8, 2005 - 1.3.5 -! [Carsten Klein] changed version constant 'FREEIMAGE_MINOR_VERSION' to 8 to meet version 3.8.0 -+ [Carsten Klein] added function declarations for UNICODE dealing functions with additional token 'Int' appended: -+ added function FreeImage_LoadUInt() -+ added function FreeImage_SaveUInt() -+ added function FreeImage_GetFileTypeUInt() -+ added function FreeImage_GetFIFFromFilenameUInt() -+ [Carsten Klein] added wrapper functions to ease the use of UNICODE dealing functions: -+ added function FreeImage_LoadU() -+ added function FreeImage_SaveU() -+ added function FreeImage_GetFileTypeU() -+ added function FreeImage_GetFIFFromFilenameU() -+ [Carsten Klein] added function declaration for FreeImage_ConvertToGreyscale() - -July 18, 2005 - 1.3.4 -! [Carsten Klein] changed inline comments in these wrapper functions: -! changed FreeImage_GetBitsEx(): mixed up width and height in SAFEAARAY creation -! changed FreeImage_GetBitsExRGBTRIPLE(): mixed up width and height in SAFEAARAY creation -! changed FreeImage_GetBitsExRGBQUAD(): mixed up width and height in SAFEAARAY creation -+ [Carsten Klein] added wrapper function FreeImage_GetScanLinesRGBTRIPLE(): - -June 30, 2005 - 1.3.3 -+ [Carsten Klein] added Kernel32 function FillMemory() - -June 24, 2005 - 1.3.2 -+ [Carsten Klein] added pixel access functions FreeImage_GetBitsExRGBTRIPLE() and FreeImage_GetBitsExRGBQUAD() -+ [Carsten Klein] added IOlePicture based wrapper function FreeImage_ConvertColorDepthIOP() -+ [Carsten Klein] added IOlePicture based wrapper functions for FreeImage_RescaleIOP(): -+ added function FreeImage_FreeImage_RescaleByPixelIOP() -+ added function FreeImage_FreeImage_RescaleByPercentIOP() -+ added function FreeImage_FreeImage_RescaleByFactorIOP() -+ [Carsten Klein] added IOlePicture based wrapper function FreeImage_RescaleIOP() -* [Carsten Klein] fixed a bug in FreeImage_GetOlePicture(): now OlePictures returned through IPicture may be used directly by other functions accepting IPicture types without any assignment to IPictureDisp - -June 24, 2005 - 1.3.1 -! [Carsten Klein] changed inproper function declaration of function FreeImage_AdjustCurve(): now parameter 'LUT' is passed ByVal -+ [Carsten Klein] added wrapper function FreeImage_AdjustCurveEx() -+ [Carsten Klein] added IOlePicture based wrapper functions for FreeImage toolkit functions: -+ added function FreeImage_RotateClassicIOP() -+ added function FreeImage_RotateExIOP() -+ added function FreeImage_FlipHorizontalIOP() -+ added function FreeImage_FlipVerticalIOP() -+ added function FreeImage_AdjustCurveIOP() -+ added function FreeImage_AdjustGammaIOP() -+ added function FreeImage_AdjustBrightnessIOP() -+ added function FreeImage_AdjustContrastIOP() -+ added function FreeImage_InvertIOP() -+ added function FreeImage_GetChannelIOP() -+ added function FreeImage_CopyIOP() -+ added function FreeImage_PasteIOP() - -June 22, 2005 - 1.3 -+ [Carsten Klein] added inline comments and documentation for pixel access functions - -June 18, 2005 - 1.2.9 -+ [Carsten Klein] added function FreeImage_GetBitsEx() -+ [Carsten Klein] added structure SAFEARRAY2D to create 2 dimensional custom arrays -+ [Carsten Klein] added function declarations for converting scanlines to 4 bpp: -+ added declaration for FreeImage_ConvertLine1To4() -+ added declaration for FreeImage_ConvertLine8To4() -+ added declaration for FreeImage_ConvertLine16To4_555() -+ added declaration for FreeImage_ConvertLine16To4_565() -+ added declaration for FreeImage_ConvertLine24To4() -+ added declaration for FreeImage_ConvertLine32To4() - -June 16, 2005 - 1.2.8 -! [Carsten Klein] changed inproper function declaration for all functions FreeImage_ConvertLineXXXX(): now parameters 'target' and 'Source' are passed ByVal - -June 15, 2005 - 1.2.7 -+ [Carsten Klein] added function FreeImage_DestroyLockedArrayByPtr() to destroy a locked array by it's pointer (VB can't pass a array of structures through a Variant type) -+ [Carsten Klein] added some wrapper functions for FreeImage_DestroyLockedArrayByPtr() for common FreeImage structures: -+ added function FreeImage_DestroyLockedArrayRGBTRIPLE() -+ added function FreeImage_DestroyLockedArrayRGBQUAD() -+ added function FreeImage_DestroyLockedArrayFICOMPLEX() -+ added function FreeImage_DestroyLockedArrayFIRGB16() -+ added function FreeImage_DestroyLockedArrayFIRGBA16() -+ added function FreeImage_DestroyLockedArrayFIRGBF() -+ added function FreeImage_DestroyLockedArrayFIRGBAF() -+ [Carsten Klein] added functions to return scanlines as VB style arrays in all supported FreeImage formats: -+ added function FreeImage_GetScanLineBITMAP8() -+ added function FreeImage_GetScanLineBITMAP16() -+ added function FreeImage_GetScanLineBITMAP24() -+ added function FreeImage_GetScanLineBITMAP32() -+ added function FreeImage_GetScanLineINT16() -+ added function FreeImage_GetScanLineINT32() -+ added function FreeImage_GetScanLineFLOAT() -+ added function FreeImage_GetScanLineDOUBLE() -+ added function FreeImage_GetScanLineCOMPLEX() -+ added function FreeImage_GetScanLineRGB16() -+ added function FreeImage_GetScanLineRGBA16() -+ added function FreeImage_GetScanLineRGBF() -+ added function FreeImage_GetScanLineRGBAF() - -June 14, 2005 - 1.2.6 -! [Carsten Klein] updated documentation on array-dealing functions using arrays with custom array descriptors -+ [Carsten Klein] added function FreeImage_DestroyLockedArray() to destroy a self created array 'FADF_AUTO Or FADF_FIXEDSIZE' array -+ [Carsten Klein] added function FreeImage_GetPaletteExLong() to return palette data in an array of type Long -+ [Carsten Klein] added parameters 'lPaletteSize', 'vntReservePalette' and 'lReserveSize' to FreeImage_ConvertColorDepth() - -June 13, 2005 - 1.2.5 -* [Carsten Klein] fixed a bug in helper function pGetMemoryBlockPtrFromVariant(): now 'size_in_bytes' will never exceed the size of an array provided - -June 12, 2005 - 1.2.4 -+ [Carsten Klein] added ZLib compression function wrappers dealing with VB style arrays: -+ added function FreeImage_ZLibCompressVB() -+ added function FreeImage_ZLibUncompressVB() -+ added function FreeImage_ZLibGZipVB() -+ added function FreeImage_ZLibGUnzipVB() - -June 10, 2005 - 1.2.3 -+ [Carsten Klein] added ZLib compression function wrappers dealing with VB style arrays: -+ added function FreeImage_ZLibCompressEx() -+ added function FreeImage_ZLibUncompressEx() -+ added function FreeImage_ZLibGZipEx() -+ added function FreeImage_ZLibCRC32Ex() -+ added function FreeImage_ZLibGUnzipEx() -+ [Carsten Klein] added more VB friendly ZLib compression function wrappers: -+ added function FreeImage_ZLibCompressVB() -+ added function FreeImage_ZLibUncompressVB() -+ added function FreeImage_ZLibGZipVB() -+ added function FreeImage_ZLibGUnzipVB() -! [Carsten Klein] fixed wrong function declaration of functions FreeImage_ZLibGUnzip(): alias was '_FreeImage_ZLibZlibGUnzip@16' (double ZLib) -! [Carsten Klein] fixed function pGetArrayPtrFromVariantArray() that now can deal with uninitialized arrays -! fixed function pGetMemoryBlockPtrFromVariant() that now can deal with uninitialized arrays -! [Carsten Klein] fixed wrong function declaration of functions FreeImage_AdjustBrightness(): ...@8 -> ...@12 -! fixed wrong function declaration of functions FreeImage_AdjustContrast(): ...@8 -> ...@12 -! fixed wrong function declaration of functions FreeImage_AdjustGamma(): ...@8 -> ...@12 -! fixed wrong function declaration of functions FreeImage_RotateClassic(): ...@8 -> ...@12 -! fixed wrong function declaration of functions FreeImage_RotateEx(): ...@28 -> ...@48 - -June 9, 2005 - 1.2.2 -! [Carsten Klein] fixed wrong function declaration of function FreeImage_OpenMultiBitmap(): added parameter 'flags' (...@20 -> ...@24) - -June 8, 2005 - 1.2.1 -! [Carsten Klein] refactored function FreeImage_LoadFromMemoryEx(): now using pGetMemoryBlockPtrFromVariant() -+ [Carsten Klein] added private function pGetMemoryBlockPtrFromVariant() to get poiner and size of a memory block from a Variant parameter -! [Carsten Klein] changed declaration of ZLib related functions: 'target' and 'Source' are now 'ByVal Long' - -June 7, 2005 - 1.2 -+ [Carsten Klein] added some more inline comments and documentation -+ [Carsten Klein] added optional parameter 'bUnloadSource' to function FreeImage_SaveToMemoryEx() -+ added optional parameter 'bUnloadSource' to function FreeImage_SaveToMemoryEx2() -+ [Carsten Klein] added optional parameter 'InPercent' to function SavePictureEx() -! implemented the capability to resize the image on saving in function SavePictureEx() -+ [Carsten Klein] added parameters 'InPercent' and 'Format' to function LoadPictureEx() -* [Carsten Klein] fixed wrong function declaration of function FreeImage_JPEGTransform() (...@12 -> ...@16) - -June 6, 2005 - 1.1.2 -+ [Carsten Klein] added some more inline comments and documentation - -May 30, 2005 - 1.1.1 -* [Carsten Klein] fixed percent calculating bug in function FreeImage_RescaleEx() -! changed behaviour of parameter 'bIsPercentValue' -> it now has no effect on integer values -+ added function FreeImage_RescaleByPixel() to avoid confusion with overloading -+ added function FreeImage_RescaleByPercent() to avoid confusion with overloading -+ added function FreeImage_RescaleByFactor() to avoid confusion with overloading -! [Carsten Klein] changed name of parameter 'bUnloadDIB' to 'bUnloadSource' of function FreeImage_GetOlePicture() -+ [Carsten Klein] added some more inline comments and documentation -* [Carsten Klein] fixed a potential runtime error in function FreeImage_SetTransparencyTableEx(): 'Count' will no longer exceed 256 - -May 24, 2005 - 1.1 -+ [Carsten Klein] added a new VB wrapper diff --git a/#ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.frm b/#ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.frm deleted file mode 100644 index 1847542..0000000 --- a/#ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.frm +++ /dev/null @@ -1,45 +0,0 @@ -VERSION 5.00 -Begin VB.Form SimpleTest - Caption = "SimpleTest" - ClientHeight = 1035 - ClientLeft = 60 - ClientTop = 345 - ClientWidth = 2325 - LinkTopic = "Form1" - ScaleHeight = 1035 - ScaleWidth = 2325 - StartUpPosition = 3 'Windows Default - Begin VB.CommandButton btnTest - Caption = "Test" - Height = 495 - Left = 240 - TabIndex = 0 - Top = 240 - Width = 1575 - End -End -Attribute VB_Name = "SimpleTest" -Attribute VB_GlobalNameSpace = False -Attribute VB_Creatable = False -Attribute VB_PredeclaredId = True -Attribute VB_Exposed = False -Option Explicit -' NOTE : -' To run this test program, you will have to copy the FreeImage.dll file -' in this directory. -' Change also the "test.tif" file name with a path to any tif file on your -' hard disk -' -Private Sub btnTest_Click() - Dim dib As Long - Dim bOK As Long - ' Load a tif image - dib = FreeImage_Load(FIF_TIFF, "test.tif", 0) - - ' Save this image as PNG - bOK = FreeImage_Save(FIF_PNG, dib, "test.png", 0) - - ' Unload the dib - FreeImage_Unload (dib) - -End Sub diff --git a/#ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.vbp b/#ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.vbp deleted file mode 100644 index 8ee5610..0000000 --- a/#ThirdParty/FreeImage/Wrapper/VB6/test/SimpleTest.vbp +++ /dev/null @@ -1,38 +0,0 @@ -Type=Exe -Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\..\..\..\WINNT\system32\stdole2.tlb#OLE Automation -Form=SimpleTest.frm -Module=FreeImage; ..\modFreeImage.bas -IconForm="SimpleTest" -Startup="SimpleTest" -HelpFile="" -Title="SimpleTest" -ExeName32="SimpleTest.exe" -Command32="" -Name="TestFreeImage" -HelpContextID="0" -CompatibleMode="0" -MajorVer=1 -MinorVer=0 -RevisionVer=0 -AutoIncrementVer=0 -ServerSupportFiles=0 -VersionCompanyName="HDN" -CompilationType=0 -OptimizationType=0 -FavorPentiumPro(tm)=0 -CodeViewDebugInfo=0 -NoAliasing=0 -BoundsCheck=0 -OverflowCheck=0 -FlPointCheck=0 -FDIVCheck=0 -UnroundedFP=0 -StartMode=0 -Unattended=0 -Retained=0 -ThreadPerObject=0 -MaxNumberOfThreads=1 -DebugStartupOption=0 - -[MS Transaction Server] -AutoRefresh=1 diff --git a/#ThirdParty/FreeImage/license-fi.txt b/#ThirdParty/FreeImage/license-fi.txt deleted file mode 100644 index 03b666c..0000000 --- a/#ThirdParty/FreeImage/license-fi.txt +++ /dev/null @@ -1,142 +0,0 @@ -FreeImage Public License - Version 1.0 ---------------------------------------------- - -1. Definitions. - -1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. - -1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. - -1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. - -1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. - -1.5. "Executable" means Covered Code in any form other than Source Code. - -1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. - -1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. - -1.8. "License" means this document. - -1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a -Modification is: - -A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. - -B. Any new file that contains any part of the Original Code or previous Modifications. - -1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. - -1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control -compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. - -1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the -direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. - -2. Source Code License. - -2.1. The Initial Developer Grant. -The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: - -(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and - -(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that -any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or -combinations. - -2.2. Contributor Grant. -Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: - -(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and - -(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that -may be necessary to Utilize further Modifications or combinations. - -3. Distribution Obligations. - -3.1. Application of License. -The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or -restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. - -3.2. Availability of Source Code. -Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. - -3.3. Description of Modifications. -You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. - -3.4. Intellectual Property Matters - -(a) Third Party Claims. -If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make -available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. - -(b) Contributor APIs. -If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. - -3.5. Required Notices. -You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its -structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or -liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of -warranty, support, indemnity or liability terms You offer. - -3.6. Distribution of Executable Versions. -You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You -describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, -provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. - -3.7. Larger Works. -You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. - -4. Inability to Comply Due to Statute or Regulation. - -If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - -5. Application of this License. - -This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. - -6. Versions of the License. - -6.1. New Versions. -Floris van den Berg may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. - -6.2. Effect of New Versions. -Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Floris van den Berg -No one other than Floris van den Berg has the right to modify the terms applicable to Covered Code created under this License. - -6.3. Derivative Works. -If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "FreeImage", `FreeImage Public License", "FIPL", or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the FreeImage Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) - -7. DISCLAIMER OF WARRANTY. - -COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -8. TERMINATION. - -This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. - -9. LIMITATION OF LIABILITY. - -UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE -EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. - -10. U.S. GOVERNMENT END USERS. - -The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. - -11. MISCELLANEOUS. - -This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by Dutch law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the The Netherlands: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Almelo, The Netherlands; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the court of Almelo, The Netherlands with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. - -12. RESPONSIBILITY FOR CLAIMS. - -Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based -on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute -responsibility on an equitable basis. - -EXHIBIT A. - -"The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt - -Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. \ No newline at end of file diff --git a/#ThirdParty/FreeImage/license-gplv2.txt b/#ThirdParty/FreeImage/license-gplv2.txt deleted file mode 100644 index 6020906..0000000 --- a/#ThirdParty/FreeImage/license-gplv2.txt +++ /dev/null @@ -1,126 +0,0 @@ -GNU General Public License, version 2 (GPL-2.0) -[OSI Approved License] -The GNU General Public License (GPL-2.0) -Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - -Preamble - -The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification follow. - -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. - -1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. - - c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. - -3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. - -This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. - -9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - - One line to give the program's name and a brief idea of what it does. - Copyright (C) - - This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. - - signature of Ty Coon, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. diff --git a/#ThirdParty/FreeImage/license-gplv3.txt b/#ThirdParty/FreeImage/license-gplv3.txt deleted file mode 100644 index 5ec7b1a..0000000 --- a/#ThirdParty/FreeImage/license-gplv3.txt +++ /dev/null @@ -1,228 +0,0 @@ -GNU General Public License, version 3 (GPL-3.0) -[OSI Approved License] -GNU GENERAL PUBLIC LICENSE - -Version 3, 29 June 2007 - -Copyright (C) 2007 Free Software Foundation, Inc. - -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -Preamble - -The GNU General Public License is a free, copyleft license for software and other kinds of works. - -The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - -To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. - -For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. - -Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. - -Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. - -Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. - -The precise terms and conditions for copying, distribution and modification follow. -TERMS AND CONDITIONS -0. Definitions. - -“This License” refers to version 3 of the GNU General Public License. - -“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. - -“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. - -To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. - -A “covered work” means either the unmodified Program or a work based on the Program. - -To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. - -To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. - -An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. -1. Source Code. - -The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. - -A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. - -The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. - -The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. - -The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. - -The Corresponding Source for a work in source code form is that same work. -2. Basic Permissions. - -All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. - -You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - -Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. -3. Protecting Users' Legal Rights From Anti-Circumvention Law. - -No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. - -When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. -4. Conveying Verbatim Copies. - -You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - -You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. -5. Conveying Modified Source Versions. - -You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified it, and giving a relevant date. - b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. - c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. - d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - -A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. -6. Conveying Non-Source Forms. - -You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: - - a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. - b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. - c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. - d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. - e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. - -A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. - -“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. - -If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). - -The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. - -Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. -7. Additional Terms. - -“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. - -When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. - -Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or - b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or - c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or - d) Limiting the use for publicity purposes of names of licensors or authors of the material; or - e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or - f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. - -All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. - -If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. - -Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. -8. Termination. - -You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). - -However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. - -Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. - -Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. -9. Acceptance Not Required for Having Copies. - -You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. -10. Automatic Licensing of Downstream Recipients. - -Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. - -An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. - -You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. -11. Patents. - -A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. - -A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. - -Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. - -In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. - -If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. - -If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. - -A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. - -Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. -12. No Surrender of Others' Freedom. - -If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. -13. Use with the GNU Affero General Public License. - -Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. -14. Revised Versions of this License. - -The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. - -If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. - -Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. -15. Disclaimer of Warranty. - -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -16. Limitation of Liability. - -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -17. Interpretation of Sections 15 and 16. - -If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - -END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - -If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - - Copyright (C) - - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. - -You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . - -The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/#ThirdParty/fmodapi375win/README.TXT b/#ThirdParty/fmodapi375win/README.TXT deleted file mode 100644 index 2262f1d..0000000 --- a/#ThirdParty/fmodapi375win/README.TXT +++ /dev/null @@ -1,100 +0,0 @@ ----------------------------------------------------------------------------- - FMOD 3.75 - Copyright (c) Firelight Technologies Pty, Ltd, - 1994 - 2004 ----------------------------------------------------------------------------- - - http://www.fmod.org - - ----------------------------------------------------------------------------- -WIN32 specific issues. ----------------------------------------------------------------------------- - -Remember to use the correct import library! - -MSVC Users - use FMODVC.LIB -METROWERKS/CODEWARRIOR Users - use FMODVC.LIB -WATCOM Users - use FMODWC.LIB -BORLAND Users - use FMODBC.LIB -LCC-WIN32 Users - use FMODLCC.LIB -DEV-C++, MINGW AND CYGWIN Users - use LIBFMOD.A - -Linux users - link with libfmod-3.75.so (i.e. gcc file.c -lfmod-3.75) -Delphi Users - use FMOD.PAS -Visual Basic Users - use FMOD.BAS - ----------------------------------------------------------------------------- -ASIO Config ----------------------------------------------------------------------------- -FMOD ignores FSOUND_SetBufferSize in ASIO mode. It relies on settings -provided by the ASIO control panel supplied with the driver. In the tools -directory of the FMOD api, you will find an asioconfig.exe tool which allows -you to configure the ASIO driver by doubleclicking on the appropriate driver. - ----------------------------------------------------------------------------- -FMOD End User License Agreement ----------------------------------------------------------------------------- - -FMOD's names, sources, documentation and binaries contained within the -distributed archive are copyright © Firelight Technologies, Pty, Ltd. -1994-2004. - -The contents of the FMOD distribution archive may not be redistributed, -reproduced, modified, transmitted, broadcast, published or adapted in any -way, shape or form, without the prior written consent of the owner, -Firelight Technologies, be it by tangible or non tangible media. - -The fmod.dll file may be redistributed without the authors prior permission, -and must remain unmodified. The use of dll 'static linking' tools that aim -to hide the fmod library are forbidden. - -FMOD may not be used in a commercial product, or product that directly or -indirectly receives income with the aid of the FMOD sound library, without -a commercial license from Firelight Technologies. Releasing a product -without a commercial license in this instance is a breach of the FMOD EULA -and parties who violate this license will be prosecuted under the full -extent of the law. - - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ----------------------------------------------------------------------------- -Ogg Vorbis License ----------------------------------------------------------------------------- -Portions Copyright (c) 2001, Xiphophorus - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -- Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. -- Neither the name of the Xiphophorus nor the names of its contributors -may be used to endorse or promote products derived from this software -without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/#ThirdParty/fmodapi375win/api/delphi/fmod.dcu b/#ThirdParty/fmodapi375win/api/delphi/fmod.dcu deleted file mode 100644 index 30216cc9f045bf942066b522db01af5b80c0d7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27008 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 nil, 'Failed to find ' + FuncName + ' in ' + FMOD_DLL); -end; - -function FMOD_Load(LibName: PChar): Boolean; -begin - Result := False; - - { Make sure the previous library is unloaded } - FMOD_Unload; - - { If no library name given, use the default library names } - if LibName = nil then - LibName := FMOD_DLL; - - { Load the library } -{$IFDEF MSWINDOWS} - FMODHandle := LoadLibrary(LibName); -{$ELSE} - FMODHandle := dlopen(LibName, RTLD_NOW); -{$ENDIF} - if FMODHandle = INVALID_MODULEHANDLE_VALUE then - Exit; - - { Get all the function addresses from the library } - FSOUND_SetOutput := GetAddress(FMODHandle, '_FSOUND_SetOutput@4'); - FSOUND_SetDriver := GetAddress(FMODHandle, '_FSOUND_SetDriver@4'); - FSOUND_SetMixer := GetAddress(FMODHandle, '_FSOUND_SetMixer@4'); - FSOUND_SetBufferSize := GetAddress(FMODHandle, '_FSOUND_SetBufferSize@4'); - FSOUND_SetHWND := GetAddress(FMODHandle, '_FSOUND_SetHWND@4'); - FSOUND_SetMinHardwareChannels := GetAddress(FMODHandle, '_FSOUND_SetMinHardwareChannels@4'); - FSOUND_SetMaxHardwareChannels := GetAddress(FMODHandle, '_FSOUND_SetMaxHardwareChannels@4'); - FSOUND_SetMemorySystem := GetAddress(FMODHandle, '_FSOUND_SetMemorySystem@20'); - FSOUND_Init := GetAddress(FMODHandle, '_FSOUND_Init@12'); - FSOUND_Close := GetAddress(FMODHandle, '_FSOUND_Close@0'); - FSOUND_Update := GetAddress(FMODHandle, '_FSOUND_Update@0'); - FSOUND_SetSpeakerMode := GetAddress(FMODHandle, '_FSOUND_SetSpeakerMode@4'); - FSOUND_SetSFXMasterVolume := GetAddress(FMODHandle, '_FSOUND_SetSFXMasterVolume@4'); - FSOUND_SetPanSeperation := GetAddress(FMODHandle, '_FSOUND_SetPanSeperation@4'); - FSOUND_GetError := GetAddress(FMODHandle, '_FSOUND_GetError@0'); - FSOUND_GetVersion := GetAddress(FMODHandle, '_FSOUND_GetVersion@0'); - FSOUND_GetOutput := GetAddress(FMODHandle, '_FSOUND_GetOutput@0'); - FSOUND_GetOutputHandle := GetAddress(FMODHandle, '_FSOUND_GetOutputHandle@0'); - FSOUND_GetDriver := GetAddress(FMODHandle, '_FSOUND_GetDriver@0'); - FSOUND_GetMixer := GetAddress(FMODHandle, '_FSOUND_GetMixer@0'); - FSOUND_GetNumDrivers := GetAddress(FMODHandle, '_FSOUND_GetNumDrivers@0'); - FSOUND_GetDriverName := GetAddress(FMODHandle, '_FSOUND_GetDriverName@4'); - FSOUND_GetDriverCaps := GetAddress(FMODHandle, '_FSOUND_GetDriverCaps@8'); - FSOUND_GetOutputRate := GetAddress(FMODHandle, '_FSOUND_GetOutputRate@0'); - FSOUND_GetMaxChannels := GetAddress(FMODHandle, '_FSOUND_GetMaxChannels@0'); - FSOUND_GetMaxSamples := GetAddress(FMODHandle, '_FSOUND_GetMaxSamples@0'); - FSOUND_GetSpeakerMode := GetAddress(FMODHandle, '_FSOUND_GetSpeakerMode@0'); - FSOUND_GetSFXMasterVolume := GetAddress(FMODHandle, '_FSOUND_GetSFXMasterVolume@0'); - FSOUND_GetNumHWChannels := GetAddress(FMODHandle, '_FSOUND_GetNumHWChannels@12'); - FSOUND_GetChannelsPlaying := GetAddress(FMODHandle, '_FSOUND_GetChannelsPlaying@0'); - FSOUND_GetCPUUsage := GetAddress(FMODHandle, '_FSOUND_GetCPUUsage@0'); - FSOUND_GetMemoryStats := GetAddress(FMODHandle, '_FSOUND_GetMemoryStats@8'); - FSOUND_Sample_Load := GetAddress(FMODHandle, '_FSOUND_Sample_Load@20'); - FSOUND_Sample_Alloc := GetAddress(FMODHandle, '_FSOUND_Sample_Alloc@28'); - FSOUND_Sample_Free := GetAddress(FMODHandle, '_FSOUND_Sample_Free@4'); - FSOUND_Sample_Upload := GetAddress(FMODHandle, '_FSOUND_Sample_Upload@12'); - FSOUND_Sample_Lock := GetAddress(FMODHandle, '_FSOUND_Sample_Lock@28'); - FSOUND_Sample_Unlock := GetAddress(FMODHandle, '_FSOUND_Sample_Unlock@20'); - FSOUND_Sample_SetMode := GetAddress(FMODHandle, '_FSOUND_Sample_SetMode@8'); - FSOUND_Sample_SetLoopPoints := GetAddress(FMODHandle, '_FSOUND_Sample_SetLoopPoints@12'); - FSOUND_Sample_SetDefaults := GetAddress(FMODHandle, '_FSOUND_Sample_SetDefaults@20'); - FSOUND_Sample_SetDefaultsEx := GetAddress(FMODHandle, '_FSOUND_Sample_SetDefaultsEx@32'); - FSOUND_Sample_SetMinMaxDistance := GetAddress(FMODHandle, '_FSOUND_Sample_SetMinMaxDistance@12'); - FSOUND_Sample_SetMaxPlaybacks := GetAddress(FMODHandle, '_FSOUND_Sample_SetMaxPlaybacks@8'); - FSOUND_Sample_Get := GetAddress(FMODHandle, '_FSOUND_Sample_Get@4'); - FSOUND_Sample_GetName := GetAddress(FMODHandle, '_FSOUND_Sample_GetName@4'); - FSOUND_Sample_GetLength := GetAddress(FMODHandle, '_FSOUND_Sample_GetLength@4'); - FSOUND_Sample_GetLoopPoints := GetAddress(FMODHandle, '_FSOUND_Sample_GetLoopPoints@12'); - FSOUND_Sample_GetDefaults := GetAddress(FMODHandle, '_FSOUND_Sample_GetDefaults@20'); - FSOUND_Sample_GetDefaultsEx := GetAddress(FMODHandle, '_FSOUND_Sample_GetDefaultsEx@32'); - FSOUND_Sample_GetMode := GetAddress(FMODHandle, '_FSOUND_Sample_GetMode@4'); - FSOUND_Sample_GetMinMaxDistance := GetAddress(FMODHandle, '_FSOUND_Sample_GetMinMaxDistance@12'); - FSOUND_PlaySound := GetAddress(FMODHandle, '_FSOUND_PlaySound@8'); - FSOUND_PlaySoundEx := GetAddress(FMODHandle, '_FSOUND_PlaySoundEx@16'); - FSOUND_StopSound := GetAddress(FMODHandle, '_FSOUND_StopSound@4'); - FSOUND_SetFrequency := GetAddress(FMODHandle, '_FSOUND_SetFrequency@8'); - FSOUND_SetVolume := GetAddress(FMODHandle, '_FSOUND_SetVolume@8'); - FSOUND_SetVolumeAbsolute := GetAddress(FMODHandle, '_FSOUND_SetVolumeAbsolute@8'); - FSOUND_SetPan := GetAddress(FMODHandle, '_FSOUND_SetPan@8'); - FSOUND_SetSurround := GetAddress(FMODHandle, '_FSOUND_SetSurround@8'); - FSOUND_SetMute := GetAddress(FMODHandle, '_FSOUND_SetMute@8'); - FSOUND_SetPriority := GetAddress(FMODHandle, '_FSOUND_SetPriority@8'); - FSOUND_SetReserved := GetAddress(FMODHandle, '_FSOUND_SetReserved@8'); - FSOUND_SetPaused := GetAddress(FMODHandle, '_FSOUND_SetPaused@8'); - FSOUND_SetLoopMode := GetAddress(FMODHandle, '_FSOUND_SetLoopMode@8'); - FSOUND_SetCurrentPosition := GetAddress(FMODHandle, '_FSOUND_SetCurrentPosition@8'); - FSOUND_3D_SetAttributes := GetAddress(FMODHandle, '_FSOUND_3D_SetAttributes@12'); - FSOUND_3D_SetMinMaxDistance := GetAddress(FMODHandle, '_FSOUND_3D_SetMinMaxDistance@12'); - FSOUND_IsPlaying := GetAddress(FMODHandle, '_FSOUND_IsPlaying@4'); - FSOUND_GetFrequency := GetAddress(FMODHandle, '_FSOUND_GetFrequency@4'); - FSOUND_GetVolume := GetAddress(FMODHandle, '_FSOUND_GetVolume@4'); - FSOUND_GetAmplitude := GetAddress(FMODHandle, '_FSOUND_GetAmplitude@4'); - FSOUND_GetPan := GetAddress(FMODHandle, '_FSOUND_GetPan@4'); - FSOUND_GetSurround := GetAddress(FMODHandle, '_FSOUND_GetSurround@4'); - FSOUND_GetMute := GetAddress(FMODHandle, '_FSOUND_GetMute@4'); - FSOUND_GetPriority := GetAddress(FMODHandle, '_FSOUND_GetPriority@4'); - FSOUND_GetReserved := GetAddress(FMODHandle, '_FSOUND_GetReserved@4'); - FSOUND_GetPaused := GetAddress(FMODHandle, '_FSOUND_GetPaused@4'); - FSOUND_GetLoopMode := GetAddress(FMODHandle, '_FSOUND_GetLoopMode@4'); - FSOUND_GetCurrentPosition := GetAddress(FMODHandle, '_FSOUND_GetCurrentPosition@4'); - FSOUND_GetCurrentSample := GetAddress(FMODHandle, '_FSOUND_GetCurrentSample@4'); - FSOUND_GetCurrentLevels := GetAddress(FMODHandle, '_FSOUND_GetCurrentLevels@12'); - FSOUND_GetNumSubChannels := GetAddress(FMODHandle, '_FSOUND_GetNumSubChannels@4'); - FSOUND_GetSubChannel := GetAddress(FMODHandle, '_FSOUND_GetSubChannel@8'); - FSOUND_3D_GetAttributes := GetAddress(FMODHandle, '_FSOUND_3D_GetAttributes@12'); - FSOUND_3D_GetMinMaxDistance := GetAddress(FMODHandle, '_FSOUND_3D_GetMinMaxDistance@12'); - FSOUND_3D_Listener_SetCurrent := GetAddress(FMODHandle, '_FSOUND_3D_Listener_SetCurrent@8'); - FSOUND_3D_Listener_SetAttributes := GetAddress(FMODHandle, '_FSOUND_3D_Listener_SetAttributes@32'); - FSOUND_3D_Listener_GetAttributes := GetAddress(FMODHandle, '_FSOUND_3D_Listener_GetAttributes@32'); - FSOUND_3D_SetDopplerFactor := GetAddress(FMODHandle, '_FSOUND_3D_SetDopplerFactor@4'); - FSOUND_3D_SetDistanceFactor := GetAddress(FMODHandle, '_FSOUND_3D_SetDistanceFactor@4'); - FSOUND_3D_SetRolloffFactor := GetAddress(FMODHandle, '_FSOUND_3D_SetRolloffFactor@4'); - FSOUND_FX_Enable := GetAddress(FMODHandle, '_FSOUND_FX_Enable@8'); - FSOUND_FX_SetChorus := GetAddress(FMODHandle, '_FSOUND_FX_SetChorus@32'); - FSOUND_FX_SetCompressor := GetAddress(FMODHandle, '_FSOUND_FX_SetCompressor@28'); - FSOUND_FX_SetDistortion := GetAddress(FMODHandle, '_FSOUND_FX_SetDistortion@24'); - FSOUND_FX_SetEcho := GetAddress(FMODHandle, '_FSOUND_FX_SetEcho@24'); - FSOUND_FX_SetFlanger := GetAddress(FMODHandle, '_FSOUND_FX_SetFlanger@32'); - FSOUND_FX_SetGargle := GetAddress(FMODHandle, '_FSOUND_FX_SetGargle@12'); - FSOUND_FX_SetI3DL2Reverb := GetAddress(FMODHandle, '_FSOUND_FX_SetI3DL2Reverb@52'); - FSOUND_FX_SetParamEQ := GetAddress(FMODHandle, '_FSOUND_FX_SetParamEQ@16'); - FSOUND_FX_SetWavesReverb := GetAddress(FMODHandle, '_FSOUND_FX_SetWavesReverb@20'); - FSOUND_Stream_Open := GetAddress(FMODHandle, '_FSOUND_Stream_Open@16'); - FSOUND_Stream_Create := GetAddress(FMODHandle, '_FSOUND_Stream_Create@20'); - FSOUND_Stream_Close := GetAddress(FMODHandle, '_FSOUND_Stream_Close@4'); - FSOUND_Stream_Play := GetAddress(FMODHandle, '_FSOUND_Stream_Play@8'); - FSOUND_Stream_PlayEx := GetAddress(FMODHandle, '_FSOUND_Stream_PlayEx@16'); - FSOUND_Stream_Stop := GetAddress(FMODHandle, '_FSOUND_Stream_Stop@4'); - FSOUND_Stream_SetEndCallback := GetAddress(FMODHandle, '_FSOUND_Stream_SetEndCallback@12'); - FSOUND_Stream_SetSyncCallback := GetAddress(FMODHandle, '_FSOUND_Stream_SetSyncCallback@12'); - FSOUND_Stream_GetSample := GetAddress(FMODHandle, '_FSOUND_Stream_GetSample@4'); - FSOUND_Stream_CreateDSP := GetAddress(FMODHandle, '_FSOUND_Stream_CreateDSP@16'); - FSOUND_Stream_SetBufferSize := GetAddress(FMODHandle, '_FSOUND_Stream_SetBufferSize@4'); - FSOUND_Stream_SetPosition := GetAddress(FMODHandle, '_FSOUND_Stream_SetPosition@8'); - FSOUND_Stream_GetPosition := GetAddress(FMODHandle, '_FSOUND_Stream_GetPosition@4'); - FSOUND_Stream_SetTime := GetAddress(FMODHandle, '_FSOUND_Stream_SetTime@8'); - FSOUND_Stream_GetTime := GetAddress(FMODHandle, '_FSOUND_Stream_GetTime@4'); - FSOUND_Stream_GetLength := GetAddress(FMODHandle, '_FSOUND_Stream_GetLength@4'); - FSOUND_Stream_GetLengthMs := GetAddress(FMODHandle, '_FSOUND_Stream_GetLengthMs@4'); - FSOUND_Stream_SetMode := GetAddress(FMODHandle, '_FSOUND_Stream_SetMode@8'); - FSOUND_Stream_GetMode := GetAddress(FMODHandle, '_FSOUND_Stream_GetMode@4'); - FSOUND_Stream_SetLoopPoints := GetAddress(FMODHandle, '_FSOUND_Stream_SetLoopPoints@12'); - FSOUND_Stream_SetLoopCount := GetAddress(FMODHandle, '_FSOUND_Stream_SetLoopCount@8'); - FSOUND_Stream_GetOpenState := GetAddress(FMODHandle, '_FSOUND_Stream_GetOpenState@4'); - FSOUND_Stream_AddSyncPoint := GetAddress(FMODHandle, '_FSOUND_Stream_AddSyncPoint@12'); - FSOUND_Stream_DeleteSyncPoint := GetAddress(FMODHandle, '_FSOUND_Stream_DeleteSyncPoint@4'); - FSOUND_Stream_GetNumSyncPoints := GetAddress(FMODHandle, '_FSOUND_Stream_GetNumSyncPoints@4'); - FSOUND_Stream_GetSyncPoint := GetAddress(FMODHandle, '_FSOUND_Stream_GetSyncPoint@8'); - FSOUND_Stream_GetSyncPointInfo := GetAddress(FMODHandle, '_FSOUND_Stream_GetSyncPointInfo@8'); - FSOUND_Stream_SetSubStream := GetAddress(FMODHandle, '_FSOUND_Stream_SetSubStream@8'); - FSOUND_Stream_GetNumSubStreams := GetAddress(FMODHandle, '_FSOUND_Stream_GetNumSubStreams@4'); - FSOUND_Stream_SetSubStreamSentence := GetAddress(FMODHandle, '_FSOUND_Stream_SetSubStreamSentence@12'); - FSOUND_Stream_GetNumTagFields := GetAddress(FMODHandle, '_FSOUND_Stream_GetNumTagFields@8'); - FSOUND_Stream_GetTagField := GetAddress(FMODHandle, '_FSOUND_Stream_GetTagField@24'); - FSOUND_Stream_FindTagField := GetAddress(FMODHandle, '_FSOUND_Stream_FindTagField@20'); - FSOUND_Stream_Net_SetProxy := GetAddress(FMODHandle, '_FSOUND_Stream_Net_SetProxy@4'); - FSOUND_Stream_Net_GetLastServerStatus := GetAddress(FMODHandle, '_FSOUND_Stream_Net_GetLastServerStatus@0'); - FSOUND_Stream_Net_SetBufferProperties := GetAddress(FMODHandle, '_FSOUND_Stream_Net_SetBufferProperties@12'); - FSOUND_Stream_Net_GetBufferProperties := GetAddress(FMODHandle, '_FSOUND_Stream_Net_GetBufferProperties@12'); - FSOUND_Stream_Net_SetMetadataCallback := GetAddress(FMODHandle, '_FSOUND_Stream_Net_SetMetadataCallback@12'); - FSOUND_Stream_Net_GetStatus := GetAddress(FMODHandle, '_FSOUND_Stream_Net_GetStatus@20'); - FSOUND_CD_Play := GetAddress(FMODHandle, '_FSOUND_CD_Play@8'); - FSOUND_CD_SetPlayMode := GetAddress(FMODHandle, '_FSOUND_CD_SetPlayMode@8'); - FSOUND_CD_Stop := GetAddress(FMODHandle, '_FSOUND_CD_Stop@4'); - FSOUND_CD_SetPaused := GetAddress(FMODHandle, '_FSOUND_CD_SetPaused@8'); - FSOUND_CD_SetVolume := GetAddress(FMODHandle, '_FSOUND_CD_SetVolume@8'); - FSOUND_CD_SetTrackTime := GetAddress(FMODHandle, '_FSOUND_CD_SetTrackTime@8'); - FSOUND_CD_OpenTray := GetAddress(FMODHandle, '_FSOUND_CD_OpenTray@8'); - FSOUND_CD_GetPaused := GetAddress(FMODHandle, '_FSOUND_CD_GetPaused@4'); - FSOUND_CD_GetTrack := GetAddress(FMODHandle, '_FSOUND_CD_GetTrack@4'); - FSOUND_CD_GetNumTracks := GetAddress(FMODHandle, '_FSOUND_CD_GetNumTracks@4'); - FSOUND_CD_GetVolume := GetAddress(FMODHandle, '_FSOUND_CD_GetVolume@4'); - FSOUND_CD_GetTrackLength := GetAddress(FMODHandle, '_FSOUND_CD_GetTrackLength@8'); - FSOUND_CD_GetTrackTime := GetAddress(FMODHandle, '_FSOUND_CD_GetTrackTime@4'); - FSOUND_DSP_Create := GetAddress(FMODHandle, '_FSOUND_DSP_Create@12'); - FSOUND_DSP_Free := GetAddress(FMODHandle, '_FSOUND_DSP_Free@4'); - FSOUND_DSP_SetPriority := GetAddress(FMODHandle, '_FSOUND_DSP_SetPriority@8'); - FSOUND_DSP_GetPriority := GetAddress(FMODHandle, '_FSOUND_DSP_GetPriority@4'); - FSOUND_DSP_SetActive := GetAddress(FMODHandle, '_FSOUND_DSP_SetActive@8'); - FSOUND_DSP_GetActive := GetAddress(FMODHandle, '_FSOUND_DSP_GetActive@4'); - FSOUND_DSP_GetClearUnit := GetAddress(FMODHandle, '_FSOUND_DSP_GetClearUnit@0'); - FSOUND_DSP_GetSFXUnit := GetAddress(FMODHandle, '_FSOUND_DSP_GetSFXUnit@0'); - FSOUND_DSP_GetMusicUnit := GetAddress(FMODHandle, '_FSOUND_DSP_GetMusicUnit@0'); - FSOUND_DSP_GetClipAndCopyUnit := GetAddress(FMODHandle, '_FSOUND_DSP_GetClipAndCopyUnit@0'); - FSOUND_DSP_GetFFTUnit := GetAddress(FMODHandle, '_FSOUND_DSP_GetFFTUnit@0'); - FSOUND_DSP_MixBuffers := GetAddress(FMODHandle, '_FSOUND_DSP_MixBuffers@28'); - FSOUND_DSP_ClearMixBuffer := GetAddress(FMODHandle, '_FSOUND_DSP_ClearMixBuffer@0'); - FSOUND_DSP_GetBufferLength := GetAddress(FMODHandle, '_FSOUND_DSP_GetBufferLength@0'); - FSOUND_DSP_GetBufferLengthTotal := GetAddress(FMODHandle, '_FSOUND_DSP_GetBufferLengthTotal@0'); - FSOUND_DSP_GetSpectrum := GetAddress(FMODHandle, '_FSOUND_DSP_GetSpectrum@0'); - FSOUND_Reverb_SetProperties := GetAddress(FMODHandle, '_FSOUND_Reverb_SetProperties@4'); - FSOUND_Reverb_GetProperties := GetAddress(FMODHandle, '_FSOUND_Reverb_GetProperties@4'); - FSOUND_Reverb_SetChannelProperties := GetAddress(FMODHandle, '_FSOUND_Reverb_SetChannelProperties@8'); - FSOUND_Reverb_GetChannelProperties := GetAddress(FMODHandle, '_FSOUND_Reverb_GetChannelProperties@8'); - FSOUND_Record_SetDriver := GetAddress(FMODHandle, '_FSOUND_Record_SetDriver@4'); - FSOUND_Record_GetNumDrivers := GetAddress(FMODHandle, '_FSOUND_Record_GetNumDrivers@0'); - FSOUND_Record_GetDriverName := GetAddress(FMODHandle, '_FSOUND_Record_GetDriverName@4'); - FSOUND_Record_GetDriver := GetAddress(FMODHandle, '_FSOUND_Record_GetDriver@0'); - FSOUND_Record_StartSample := GetAddress(FMODHandle, '_FSOUND_Record_StartSample@8'); - FSOUND_Record_Stop := GetAddress(FMODHandle, '_FSOUND_Record_Stop@0'); - FSOUND_Record_GetPosition := GetAddress(FMODHandle, '_FSOUND_Record_GetPosition@0'); - FSOUND_File_SetCallbacks := GetAddress(FMODHandle, '_FSOUND_File_SetCallbacks@20'); - FMUSIC_LoadSong := GetAddress(FMODHandle, '_FMUSIC_LoadSong@4'); - FMUSIC_LoadSongEx := GetAddress(FMODHandle, '_FMUSIC_LoadSongEx@24'); - FMUSIC_GetOpenState := GetAddress(FMODHandle, '_FMUSIC_GetOpenState@4'); - FMUSIC_FreeSong := GetAddress(FMODHandle, '_FMUSIC_FreeSong@4'); - FMUSIC_PlaySong := GetAddress(FMODHandle, '_FMUSIC_PlaySong@4'); - FMUSIC_StopSong := GetAddress(FMODHandle, '_FMUSIC_StopSong@4'); - FMUSIC_StopAllSongs := GetAddress(FMODHandle, '_FMUSIC_StopAllSongs@0'); - FMUSIC_SetZxxCallback := GetAddress(FMODHandle, '_FMUSIC_SetZxxCallback@8'); - FMUSIC_SetRowCallback := GetAddress(FMODHandle, '_FMUSIC_SetRowCallback@12'); - FMUSIC_SetOrderCallback := GetAddress(FMODHandle, '_FMUSIC_SetOrderCallback@12'); - FMUSIC_SetInstCallback := GetAddress(FMODHandle, '_FMUSIC_SetInstCallback@12'); - FMUSIC_SetSample := GetAddress(FMODHandle, '_FMUSIC_SetSample@12'); - FMUSIC_SetUserData := GetAddress(FMODHandle, '_FMUSIC_SetUserData@8'); - FMUSIC_OptimizeChannels := GetAddress(FMODHandle, '_FMUSIC_OptimizeChannels@12'); - FMUSIC_SetReverb := GetAddress(FMODHandle, '_FMUSIC_SetReverb@4'); - FMUSIC_SetLooping := GetAddress(FMODHandle, '_FMUSIC_SetLooping@8'); - FMUSIC_SetOrder := GetAddress(FMODHandle, '_FMUSIC_SetOrder@8'); - FMUSIC_SetPaused := GetAddress(FMODHandle, '_FMUSIC_SetPaused@8'); - FMUSIC_SetMasterVolume := GetAddress(FMODHandle, '_FMUSIC_SetMasterVolume@8'); - FMUSIC_SetMasterSpeed := GetAddress(FMODHandle, '_FMUSIC_SetMasterSpeed@8'); - FMUSIC_SetPanSeperation := GetAddress(FMODHandle, '_FMUSIC_SetPanSeperation@8'); - FMUSIC_GetName := GetAddress(FMODHandle, '_FMUSIC_GetName@4'); - FMUSIC_GetType := GetAddress(FMODHandle, '_FMUSIC_GetType@4'); - FMUSIC_GetNumOrders := GetAddress(FMODHandle, '_FMUSIC_GetNumOrders@4'); - FMUSIC_GetNumPatterns := GetAddress(FMODHandle, '_FMUSIC_GetNumPatterns@4'); - FMUSIC_GetNumInstruments := GetAddress(FMODHandle, '_FMUSIC_GetNumInstruments@4'); - FMUSIC_GetNumSamples := GetAddress(FMODHandle, '_FMUSIC_GetNumSamples@4'); - FMUSIC_GetNumChannels := GetAddress(FMODHandle, '_FMUSIC_GetNumChannels@4'); - FMUSIC_GetSample := GetAddress(FMODHandle, '_FMUSIC_GetSample@8'); - FMUSIC_GetPatternLength := GetAddress(FMODHandle, '_FMUSIC_GetPatternLength@8'); - FMUSIC_IsFinished := GetAddress(FMODHandle, '_FMUSIC_IsFinished@4'); - FMUSIC_IsPlaying := GetAddress(FMODHandle, '_FMUSIC_IsPlaying@4'); - FMUSIC_GetMasterVolume := GetAddress(FMODHandle, '_FMUSIC_GetMasterVolume@4'); - FMUSIC_GetGlobalVolume := GetAddress(FMODHandle, '_FMUSIC_GetGlobalVolume@4'); - FMUSIC_GetOrder := GetAddress(FMODHandle, '_FMUSIC_GetOrder@4'); - FMUSIC_GetPattern := GetAddress(FMODHandle, '_FMUSIC_GetPattern@4'); - FMUSIC_GetSpeed := GetAddress(FMODHandle, '_FMUSIC_GetSpeed@4'); - FMUSIC_GetBPM := GetAddress(FMODHandle, '_FMUSIC_GetBPM@4'); - FMUSIC_GetRow := GetAddress(FMODHandle, '_FMUSIC_GetRow@4'); - FMUSIC_GetPaused := GetAddress(FMODHandle, '_FMUSIC_GetPaused@4'); - FMUSIC_GetTime := GetAddress(FMODHandle, '_FMUSIC_GetTime@4'); - FMUSIC_GetRealChannel := GetAddress(FMODHandle, '_FMUSIC_GetRealChannel@8'); - FMUSIC_GetUserData := GetAddress(FMODHandle, '_FMUSIC_GetUserData@4'); - - Result := True; -end; - -procedure FMOD_Unload; -begin - { Only free the library if it was already loaded } - if FMODHandle <> INVALID_MODULEHANDLE_VALUE then -{$IFDEF MSWINDOWS} - FreeLibrary(FMODHandle); -{$ELSE} - dlclose(FMODHandle); -{$ENDIF} - FMODHandle := INVALID_MODULEHANDLE_VALUE; -end; - -var - Saved8087CW: Word; - -{$ifdef FPC} //FPC do not have this function in its RTL -const - Default8087CW = $1332; //according to the FPC site it's the value used in the - //startup code. -procedure Set8087CW( value :word ); Assembler; -asm - FLDCW value -end; -{$endif} - -initialization - FMODHandle := INVALID_MODULEHANDLE_VALUE; - - { Save the current FPU state and then disable FPU exceptions } - Saved8087CW := Default8087CW; - Set8087CW($133f); { Disable all fpu exceptions } - -finalization - { Make sure the library is unloaded } - FMOD_Unload; - - { Reset the FPU to the previous state } - Set8087CW(Saved8087CW); -end. \ No newline at end of file diff --git a/#ThirdParty/fmodapi375win/api/delphi/fmoderrors.dcu b/#ThirdParty/fmodapi375win/api/delphi/fmoderrors.dcu deleted file mode 100644 index 3ac25d677e090a7bd13d94fd8458f1f794de0f7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2193 zcmbVNO^g&p6s~E81=eAAAVAPlk!Z3CtSlfR60O}qDPD-#(3c(<9pRJvpZf)$o6|%{obqk z-uvFGo?i%=zP_E1+wFr#KRW-{4WfNRPWPsquCTe3LI$%v7JPrzoFn!QG=?iZ9;iS< zi1S<{Ulz8Z0w3Pp`_AIde7Txy8K&8)R4c|S=dW(rWXd$_3kT7(Zxq$66f4C>Q7;wG z8o5K`;kA;!@anh;gAb!=_vi$@RH|n6hLM{cKe^g$)S8V}zG{~B#u4;AKiZS6R%?c- zH;QMBk^wS@?!6ms(|`jr&3xW4kB*<3FP01_t&y)bE4gFn+cVmxd@}~axpy<2dgY3gUq1VK+C%_W&?$F?D ztz|n*?v>G^Gf@wv>n~n>)c?tu)cwHS^uD8phGFR9)O>;Yw#W0X&pdC%_?vxf9iQA7 zxK-D6<~8g1#<-EBMYY*ECq-rkJmJ8_2&-G`Z*g)xolG9sq2@3PgS$^7bi(98XU6-Eh zp8oVlSodH2Bn|)0fwVz7AR)*F5Fca}h**SRXPr5 zVI!^9H$1G48I~kGY!SykjS_2GGYx4>BgS8ITSu-qp<^c1`xh7a-X$vkgN`L z4@iTQ;{gC3;t_-6VJ3yeLTEEIYIzuoI3~A*R2=*_Z3+Nt+Plo^xIXY>@(&_c0#=#Z zF6+TmLLC--TC8Est{;Se1vL*jSC zL-4Zx8=8K9^6vVj!?;SUciUtlvpYFqJ6mPt3oND5SJg=?N{F zm``oft{rI*ZB0x4|6ekdoJ{_+lT2OLw9nw1_tj)dBN{oBAxW)J%fYgi2W1vOUH&?q Tna8qo@T@&8P*|ol)P(&D=mm^B diff --git a/#ThirdParty/fmodapi375win/api/delphi/fmoderrors.pas b/#ThirdParty/fmodapi375win/api/delphi/fmoderrors.pas deleted file mode 100644 index 91f7352..0000000 --- a/#ThirdParty/fmodapi375win/api/delphi/fmoderrors.pas +++ /dev/null @@ -1,67 +0,0 @@ -{ =============================================================================================== } -{ FMOD Main header file. Copyright (c), Firelight Technologies Pty, Ltd. 1999-2004. } -{ =============================================================================================== } -{ - NOTE: For the demos to run you must have either fmod.dll (in Windows) - or libfmod-3.75.so (in Linux) installed. - - In Windows, copy the fmod.dll file found in the api directory to either of - the following locations (in order of preference) - - your application directory - - Windows\System (95/98) or WinNT\System32 (NT/2000/XP) - - In Linux, make sure you are signed in as root and copy the libfmod-3.75.so - file from the api directory to your /usr/lib/ directory. - Then via a command line, navigate to the /usr/lib/ directory and create - a symbolic link between libfmod-3.75.so and libfmod.so. This is done with - the following command (assuming you are in /usr/lib/)... - ln -s libfmod-3.75.so libfmod.so. -} -{ =============================================================================================== } - -unit fmoderrors; - -interface - -uses - fmodtypes; - -{ - Disable warning for unsafe types in Delphi 7 -} -{$IFDEF VER150} -{$WARN UNSAFE_TYPE OFF} -{$ENDIF} - -function FMOD_ErrorString(ErrorCode: TFModErrors): PChar; - -implementation - -function FMOD_ErrorString(ErrorCode: TFModErrors): PChar; -begin - case ErrorCode of - FMOD_ERR_NONE: Result := 'No errors'; - FMOD_ERR_BUSY: Result := 'Cannot call this command after FSOUND_Init. Call FSOUND_Close first'; - FMOD_ERR_UNINITIALIZED: Result := 'This command failed because FSOUND_Init was not called'; - FMOD_ERR_PLAY: Result := 'Playing the sound failed'; - FMOD_ERR_INIT: Result := 'Error initializing output device'; - FMOD_ERR_ALLOCATED: Result := 'The output device is already in use and cannot be reused'; - FMOD_ERR_OUTPUT_FORMAT: Result := 'Soundcard does not support the features needed for this soundsystem (16bit stereo output)'; - FMOD_ERR_COOPERATIVELEVEL: Result := 'Error setting cooperative level for hardware'; - FMOD_ERR_CREATEBUFFER: Result := 'Error creating hardware sound buffer'; - FMOD_ERR_FILE_NOTFOUND: Result := 'File not found'; - FMOD_ERR_FILE_FORMAT: Result := 'Unknown file format'; - FMOD_ERR_FILE_BAD: Result := 'Error loading file'; - FMOD_ERR_MEMORY: Result := 'Not enough memory or resources'; - FMOD_ERR_VERSION: Result := 'The version number of this file format is not supported'; - FMOD_ERR_INVALID_PARAM: Result := 'An invalid parameter was passed to this function'; - FMOD_ERR_NO_EAX: Result := 'Tried to use an EAX command on a non EAX enabled channel or output'; - FMOD_ERR_CHANNEL_ALLOC: Result := 'Failed to allocate a new channel'; - FMOD_ERR_RECORD: Result := 'Recording is not supported on this machine'; - FMOD_ERR_MEDIAPLAYER: Result := 'Required Mediaplayer codec is not installed'; - else - Result := 'Unknown error'; - end; -end; - -end. diff --git a/#ThirdParty/fmodapi375win/api/delphi/fmodpresets.pas b/#ThirdParty/fmodapi375win/api/delphi/fmodpresets.pas deleted file mode 100644 index 0120458..0000000 --- a/#ThirdParty/fmodapi375win/api/delphi/fmodpresets.pas +++ /dev/null @@ -1,95 +0,0 @@ -{ =============================================================================================== } -{ FMOD presets header file. Copyright (c), FireLight Technologies Pty, Ltd. 1999-2004. } -{ =============================================================================================== } -{ - NOTE: For the demos to run you must have either fmod.dll (in Windows) - or libfmod-3.75.so (in Linux) installed. - - In Windows, copy the fmod.dll file found in the api directory to either of - the following locations (in order of preference) - - your application directory - - Windows\System (95/98) or WinNT\System32 (NT/2000/XP) - - In Linux, make sure you are signed in as root and copy the libfmod-3.75.so - file from the api directory to your /usr/lib/ directory. - Then via a command line, navigate to the /usr/lib/ directory and create - a symbolic link between libfmod-3.5.so and libfmod.so. This is done with - the following command (assuming you are in /usr/lib/)... - ln -s libfmod-3.75.so libfmod.so. -} - -unit fmodpresets; - -interface - -uses - fmodtypes; - -{$IFDEF VER140} -{$DEFINE COMPILER6_UP} -{$ELSE} - {$IFDEF VER150} - {$DEFINE COMPILER6_UP} - {$ENDIF} -{$ENDIF} - -(* -[DEFINE_START] -[ - [NAME] - FSOUND_REVERB_PRESETS - - [DESCRIPTION] - A set of predefined environment PARAMETERS, created by Creative Labs - These are used to initialize an FSOUND_REVERB_PROPERTIES structure statically. - ie - FSOUND_REVERB_PROPERTIES prop = FSOUND_PRESET_GENERIC; - - [SEE_ALSO] - FSOUND_Reverb_SetProperties -] -*) - -{$IFDEF COMPILER6_UP}{$J+}{$ENDIF} -const - FSOUND_PRESET_OFF: TFSoundReverbProperties = (Environment: 0; EnvSize: 7.5; EnvDiffusion: 1.00; Room: -10000; RoomHF: -10000; RoomLF: 0; DecayTime: 1.00; DecayHFRatio: 1.00; DecayLFRatio: 1.0; Reflections: -2602; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 200; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 0.0; Density: 0.0; Flags: $33f); - FSOUND_PRESET_GENERIC: TFSoundReverbProperties = (Environment: 0; EnvSize: 7.5; EnvDiffusion: 1.00; Room: -1000; RoomHF: -100; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.83; DecayLFRatio: 1.0; Reflections: -2602; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 200; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_PADDEDCELL: TFSoundReverbProperties = (Environment: 1; EnvSize: 1.4; EnvDiffusion: 1.00; Room: -1000; RoomHF: -6000; RoomLF: 0; DecayTime: 0.17; DecayHFRatio: 0.10; DecayLFRatio: 1.0; Reflections: -1204; ReflectionsDelay: 0.001; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 207; ReverbDelay: 0.002; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_ROOM: TFSoundReverbProperties = (Environment: 2; EnvSize: 1.9; EnvDiffusion: 1.00; Room: -1000; RoomHF: -454; RoomLF: 0; DecayTime: 0.40; DecayHFRatio: 0.83; DecayLFRatio: 1.0; Reflections: -1646; ReflectionsDelay: 0.002; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 53; ReverbDelay: 0.003; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_BATHROOM: TFSoundReverbProperties = (Environment: 3; EnvSize: 1.4; EnvDiffusion: 1.00; Room: -1000; RoomHF: -1200; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.54; DecayLFRatio: 1.0; Reflections: -370; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 1030; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 60.0; Flags: $3f); - FSOUND_PRESET_LIVINGROOM: TFSoundReverbProperties = (Environment: 4; EnvSize: 2.5; EnvDiffusion: 1.00; Room: -1000; RoomHF: -6000; RoomLF: 0; DecayTime: 0.50; DecayHFRatio: 0.10; DecayLFRatio: 1.0; Reflections: -1376; ReflectionsDelay: 0.003; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-1104; ReverbDelay: 0.004; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_STONEROOM: TFSoundReverbProperties = (Environment: 5; EnvSize: 11.6; EnvDiffusion: 1.00; Room: -1000; RoomHF: -300; RoomLF: 0; DecayTime: 2.31; DecayHFRatio: 0.64; DecayLFRatio: 1.0; Reflections: -711; ReflectionsDelay: 0.012; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 83; ReverbDelay: 0.017; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_AUDITORIUM: TFSoundReverbProperties = (Environment: 6; EnvSize: 21.6; EnvDiffusion: 1.00; Room: -1000; RoomHF: -476; RoomLF: 0; DecayTime: 4.32; DecayHFRatio: 0.59; DecayLFRatio: 1.0; Reflections: -789; ReflectionsDelay: 0.020; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-289; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_CONCERTHALL: TFSoundReverbProperties = (Environment: 7; EnvSize: 19.6; EnvDiffusion: 1.00; Room: -1000; RoomHF: -500; RoomLF: 0; DecayTime: 3.92; DecayHFRatio: 0.70; DecayLFRatio: 1.0; Reflections: -1230; ReflectionsDelay: 0.020; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-2; ReverbDelay: 0.029; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_CAVE: TFSoundReverbProperties = (Environment: 8; EnvSize: 14.6; EnvDiffusion: 1.00; Room: -1000; RoomHF: 0; RoomLF: 0; DecayTime: 2.91; DecayHFRatio: 1.30; DecayLFRatio: 1.0; Reflections: -602; ReflectionsDelay: 0.015; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-302; ReverbDelay: 0.022; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $1f); - FSOUND_PRESET_ARENA: TFSoundReverbProperties = (Environment: 9; EnvSize: 36.2; EnvDiffusion: 1.00; Room: -1000; RoomHF: -698; RoomLF: 0; DecayTime: 7.24; DecayHFRatio: 0.33; DecayLFRatio: 1.0; Reflections: -1166; ReflectionsDelay: 0.020; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 16; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_HANGAR: TFSoundReverbProperties = (Environment: 10; EnvSize: 50.3; EnvDiffusion: 1.00; Room: -1000; RoomHF: -1000; RoomLF: 0; DecayTime: 10.05; DecayHFRatio: 0.23; DecayLFRatio: 1.0; Reflections: -602; ReflectionsDelay: 0.020; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 198; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_CARPETTEDHALLWAY: TFSoundReverbProperties = (Environment: 11; EnvSize: 1.9; EnvDiffusion: 1.00; Room: -1000; RoomHF: -4000; RoomLF: 0; DecayTime: 0.30; DecayHFRatio: 0.10; DecayLFRatio: 1.0; Reflections: -1831; ReflectionsDelay: 0.002; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-1630; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_HALLWAY: TFSoundReverbProperties = (Environment: 12; EnvSize: 1.8; EnvDiffusion: 1.00; Room: -1000; RoomHF: -300; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.59; DecayLFRatio: 1.0; Reflections: -1219; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 441; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_STONECORRIDOR: TFSoundReverbProperties = (Environment: 13; EnvSize: 13.5; EnvDiffusion: 1.00; Room: -1000; RoomHF: -237; RoomLF: 0; DecayTime: 2.70; DecayHFRatio: 0.79; DecayLFRatio: 1.0; Reflections: -1214; ReflectionsDelay: 0.013; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 395; ReverbDelay: 0.020; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_ALLEY: TFSoundReverbProperties = (Environment: 14; EnvSize: 7.5; EnvDiffusion: 0.30; Room: -1000; RoomHF: -270; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.86; DecayLFRatio: 1.0; Reflections: -1204; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-4; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.125; EchoDepth: 0.95; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_FOREST: TFSoundReverbProperties = (Environment: 15; EnvSize: 38.0; EnvDiffusion: 0.30; Room: -1000; RoomHF: -3300; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.54; DecayLFRatio: 1.0; Reflections: -2560; ReflectionsDelay: 0.162; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-229; ReverbDelay: 0.088; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.125; EchoDepth: 1.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 79.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_CITY: TFSoundReverbProperties = (Environment: 16; EnvSize: 7.5; EnvDiffusion: 0.50; Room: -1000; RoomHF: -800; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.67; DecayLFRatio: 1.0; Reflections: -2273; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-1691; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 50.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_MOUNTAINS: TFSoundReverbProperties = (Environment: 17; EnvSize: 100.0; EnvDiffusion: 0.27; Room: -1000; RoomHF: -2500; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.21; DecayLFRatio: 1.0; Reflections: -2780; ReflectionsDelay: 0.300; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-1434; ReverbDelay: 0.100; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 1.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 27.0; Density: 100.0; Flags: $1f); - FSOUND_PRESET_QUARRY: TFSoundReverbProperties = (Environment: 18; EnvSize: 17.5; EnvDiffusion: 1.00; Room: -1000; RoomHF: -1000; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.83; DecayLFRatio: 1.0; Reflections: -10000;ReflectionsDelay: 0.061; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 500; ReverbDelay: 0.025; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.125; EchoDepth: 0.70; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_PLAIN: TFSoundReverbProperties = (Environment: 19; EnvSize: 42.5; EnvDiffusion: 0.21; Room: -1000; RoomHF: -2000; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.50; DecayLFRatio: 1.0; Reflections: -2466; ReflectionsDelay: 0.179; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-1926; ReverbDelay: 0.100; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 1.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 21.0; Density: 100.0; Flags: $3f); - FSOUND_PRESET_PARKINGLOT: TFSoundReverbProperties = (Environment: 20; EnvSize: 8.3; EnvDiffusion: 1.00; Room: -1000; RoomHF: 0; RoomLF: 0; DecayTime: 1.65; DecayHFRatio: 1.50; DecayLFRatio: 1.0; Reflections: -1363; ReflectionsDelay: 0.008; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-1153; ReverbDelay: 0.012; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $1f); - FSOUND_PRESET_SEWERPIPE: TFSoundReverbProperties = (Environment: 21; EnvSize: 1.7; EnvDiffusion: 0.80; Room: -1000; RoomHF: -1000; RoomLF: 0; DecayTime: 2.81; DecayHFRatio: 0.14; DecayLFRatio: 1.0; Reflections: 429; ReflectionsDelay: 0.014; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 1023; ReverbDelay: 0.021; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 0.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 80.0; Density: 60.0; Flags: $3f); - FSOUND_PRESET_UNDERWATER: TFSoundReverbProperties = (Environment: 22; EnvSize: 1.8; EnvDiffusion: 1.00; Room: -1000; RoomHF: -4000; RoomLF: 0; DecayTime: 1.49; DecayHFRatio: 0.10; DecayLFRatio: 1.0; Reflections: -449; ReflectionsDelay: 0.007; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 1700; ReverbDelay: 0.011; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 1.18; ModulationDepth: 0.348; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $3f); - -(* Non I3DL2 presets *) - - FSOUND_PRESET_DRUGGED: TFSoundReverbProperties = (Environment: 23; EnvSize: 1.9; EnvDiffusion: 0.50; Room: -1000; RoomHF: 0; RoomLF: 0; DecayTime: 8.39; DecayHFRatio: 1.39; DecayLFRatio: 1.0; Reflections: -115; ReflectionsDelay: 0.002; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 985; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 0.25; ModulationDepth: 1.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $1f); - FSOUND_PRESET_DIZZY: TFSoundReverbProperties = (Environment: 24; EnvSize: 1.8; EnvDiffusion: 0.60; Room: -1000; RoomHF: -400; RoomLF: 0; DecayTime: 17.23; DecayHFRatio: 0.56; DecayLFRatio: 1.0; Reflections: -1713; ReflectionsDelay: 0.020; ReflectionsPan: (0.0, 0.0, 0.0); Reverb:-613; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 1.00; ModulationTime: 0.81; ModulationDepth: 0.310; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $1f); - FSOUND_PRESET_PSYCHOTIC: TFSoundReverbProperties = (Environment: 25; EnvSize: 1.0; EnvDiffusion: 0.50; Room: -1000; RoomHF: -151; RoomLF: 0; DecayTime: 7.56; DecayHFRatio: 0.91; DecayLFRatio: 1.0; Reflections: -626; ReflectionsDelay: 0.020; ReflectionsPan: (0.0, 0.0, 0.0); Reverb: 774; ReverbDelay: 0.030; ReverbPan: (0.0, 0.0, 0.0); EchoTime: 0.250; EchoDepth: 0.00; ModulationTime: 4.00; ModulationDepth: 1.000; AirAbsorptionHF: -5.0; HFReference: 5000.0; LFReference: 250.0; RoomRolloffFactor: 0.0; Diffusion: 100.0; Density: 100.0; Flags: $1f); - -(* PlayStation 2 Only presets *) -(* Delphi/Kylix cannot create PlayStation 2 executables, so there is no need to - convert the PlayStation 2 presets. *) -{$IFDEF COMPILER6_UP}{$J-}{$ENDIF} - -(* [DEFINE_END] *) - -implementation - -end. diff --git a/#ThirdParty/fmodapi375win/api/delphi/fmodtypes.dcu b/#ThirdParty/fmodapi375win/api/delphi/fmodtypes.dcu deleted file mode 100644 index 3af0e6a36c11d2c898ff05f40b6792f1a57c1be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11632 zcmai44|H4Ad4GEE=~bd;PqC-SVDWOeI(=&IZgPu|ToWL19Wh0|d=n5@a>Dr#A4LzkR9c-|!9qmHA z-+lMJ`y|E5a*n^B-uL_NzwiG0?!EaL$1R`k;<&Hwy}I|#o8J9A$3MVrpI%m+ERW6Z zpEhQ?rwcPLnwcJMtYJ@SYOMURnHQs{|C7VN(Xj@7|4e+UH0x?4Xl9K`M^TjY($u~Q z57cErAN>hc2-~DXO=ZYfH|Kz)#(!QphgN3QF2_r_hiT&zt3U`fe zZe+DTP%0I7@}rxbx^v>_hk~)BrsRjzj2_ogKY!|Tl@XrnT$YaM<+-Uby)ZdFVH_ZJ z6kX+P#VAbL$|l=V(bGA!-8D_l&6Gxy<*_-IJ^<7GQ=?Y9T|29sA!Bs5Tsio}2cFut zqH|f67H%u={ekBGsa$*_c%k zrvCN1yG~!xd6}I+n>MBx<@@RFEmwB7+EjF+JYz8K)tOtKy^1Bv7=dSN{O${I#xjfn|Hz4i5}Pp@T#$rBUhQO14vMETKmoh$8%ps*TtdSd%E>sh9; zis9Ds^uYE~C-Fwom@O!U*#gV*$45VtjD(k2eXV9P`IMGY&CZ)lp&LWDO5dN;N6f3K zo)52N_PJC%70<@yMErVHF(cGKtV&2|vy1Ab@CuetP9(IboJFE;O8Tl2r4#aq`Nvf6 zuPRN;Wz)HAKBi@oa@O2P4T9lSEZ3-}rPYj_jSr~_6@O+AwP^~sxi%RU<@V=dF*RfM zQogyWkXSsS!VlS)mP;w-CTg%E+{!Yr4D32=rgUq#rIzlO6|;|WE5pkfmsFElX2je= znf7oqW9*4$UPGxXswxyu4Z*)kJ}qbDq`8$ETv?TCO3SPAu(^#gS5+mA4$7&Nn#fz; zHm{`y9aTv)YE;W8=ATezO;szCsuGt;N5D(lDZRF;l~F}ehvHGy+(Ef@odFE5@|aqw zlq)j_PoHf2vu-$DCr-@U{g%?KPxJ0?wR~zL8DE#x@_XW`WYRoLSsrz%Nv+VtM<^|# zE;Y2gNipxCoK(+gx^8}ka=v;_)fMwz%K0%qYx7L#vN=!5-~}WWM)N*OHr12E{o1hk zSxPq77n#<3&HE|0qMl32QS&I}S}{CosxuHZAE4CAaHy8DT}$RKhIb+xPpanUsBJr2 z2DQ1_>ABe~*{=?6y6X6ujp57fT$1r&HItWfSxr&1YBXzxl$USlC0(?##-cx=rWEW8 zs=0<5@T}o9i)3;*-DiG~lHwBN7IQ5nrSJ!8vfiD;AkU6eS0YR;ec|>cEo14NxsICn z!&fY6LaXy3Y81SL(H3((HELoVVmC-jY32sXHDjfr9YQ&$%1L6=No`iJPP5ZvVqQ(D z*3K4t=}wkzGb*$nUi!lD$zHM!&ET+5KIjV4q%gB>GlzVXGgXSR^mt+|A`9vild*QYi0cFR?E7jDcpI9YDW|C zw473+T6)Avm1?t6Ei7jXT2xN!`9V3O?2$97`Ag~xo(&v}#)95!{u`yl3#d)zZz)CA zayldv*!uEXEav9tEM^vyB70`y!W=EKpLF<}G)G@JXy>@KKc3aix2d`r+cPbwXN#q0 z6$sdRYZiEEU+rYpdREP-ni-~gkB8Mam(t?{DeV7mJY;p3hj-IZqDVW(BeEJPY9cF} z#mg**dfb}Ev%Ni=%_4QQro;CUC?DJNl4*57 zjz)8cR#fmmr+hQ(Y6KWjLVbTo;y9X2I~{dPl!u~FXwIOatC?s)#8n~^&6h(BRZX~1uayeEEA8V`4_7HZ`W}Dd@bNeN( zrHRQMwn+yYX7-eLfDW@$BHL!7h_w*-M72~lp2}%C-CeJoIc1w@DMUbQ0y_bVO_HgF z@y#Z29i71|FfJ{1$|M-#hXZks=@DA%2%Ik76jUmtI&dcr1D`VVhRQ9GTz`itg2Dol4C3xge=H#n=-2?F@(77V^r(!yn4>;ukE&|hj2cTI^1xwJr`F7G z>o0AMML`~+N!Sv0)sjg_#i$`$)RwLZF|5j#Ep<-BQeAJWjf1g7Jc)gcEq@(LR6vam zYOXWf6>;4Xw%F)%37lid5Omzz(iJVCd+ z_k*2R)pR{>6{e<)iK-EB_6vVl84G`?rX6{EfY~DTdI8$~CcI9^4*zNY(Rp;#a7FyT`*IiNN){ zRKKFL$sPc)VI1)=<)9i zskR(cu{8`L*2US3+VSi>Qf+7Lf%j4iaY+lr;fgs=EhHABSLb0zA@@-mU-*xfsE?k@ zWUM3qXQ>src%Z#dos)u)=zeMtWS1@av{CqoQK7!sV!pYstJB$ZtJ3NREQ+~}T#e+h zi`ii^iMsWXRCdsvAI|a2vK&Zg{n)*=D8?q66V5TvvY@+v&GL>=fX#<1?dDjvPUta| zvo1=i;yh>CSY|k?l2J{f3Tu6_2Mk*gFJ;_g8?!~RrUE2qeUF@0aN@-#uUCbL&S)bZMDrv;BHpi??keak@K#ZIg-I>k7@1kfdd$3=vVJz}vW0!Ik})wxj-Lm+CGGwcD?XjkvRYJ2 z?_w{UYy+cy1T@=FvgUw^8(c;+Bv^M}{PFA+dk1SR_BBgfX>m zc3hIUkT+eZ6ejVDr05kzq-fGArG4bZfS4ND`AIT6bHA1O z7O@Gem?}&fQqaJb!kIFx;#V7M6w)9w8-md zW;F?ST5WW4C9UqaG(vjTYHBs3ScTXOF^yR+b=nZ}4izTmNNYmAxf!D}hAVdB$>>qZ zH$B+Rty_$~D*6srHgfHY(Pu>8gZK1ut&35E_nrL8W-hp>a6Fgc-uE~^g!2j~Li4|i z!a3(x!+Q$ngKqia;^JSvW2Nw%f8Ud{c!4_y+ia41-P6Ylk$^gNYpGJ6nlz?n#U?J& zfN$bGGAe@jt(1yIJj0ZyFhC+=rd*yBrS^zKehkJ$se}GZ;OF{CqhgE}_Ge3zNWC!< zw7v#o88SLWeygp(p^_?gMgke5IDuyyU}&ZzO;yTtVM-htMv>OJ zLX@US7UYOwTi+IGw2vGx9QJr3K6P}wOe@smi8PWg#h9KQ7kSweX|e{LHFv1VZck*n ztFsLYP|Br>ymzKtnI=_5v-yvDA_26_z)&})M$z0mp+L)A#k?odLY$N-5FE!FWMskZSTx%WzO;_>6;Z*-^}mmCv9|ef_AF3G1APwn8{Y8bWE&9I6cq$DQ&_Y0MZZPs~jkq!BkqmMP_Fybe|z_l!rD)j4c>NjKgW zxvZv7ob(>%LaD`rIVJcO`2GAKw_-8+h~PWLpWt_44n^PQeO}>RKEe4GqaMK*5*mdR z=U>E}Sg}nIBGz0Luje9-skzB)1&@Rnp1z2XEKP|wG)Dy87!_|SNa!srgNAtXLU7cY zaOBeAfHmpTJMlBYwR6H=lmZwdg>hW5Il;*iCyYxJZ?SPgqVrm`r?rEU{e8rl@6|sh zj&*Ffp}bQ>Q9|{LiWds*G9vJ=_Px&iBCm88d7E>MNF=nxJDh7k?mpaHYTn!~{?fMe z`fdGT^L zVXKpzH|DCx6|1j;w5vELqN;rZbB+hL)_VDJ!VX(U-@7h+<*L)*ZL3a$7cD15v9pr# zj#aP1>s6hKyjj&{g&@67gJ|73oZ6WWM4dy3tytnMs?KK@zJpjU^V=?SA}IQT;=W2b z=P{~hZ&6M&><1U}0(GHki*t8Ft(>PDH}i|WF*#QxwF#}4rHfNr9Jkq(!ac5YA5)hP z7{{Tutvp=ku9|li%Tto=sSDnX>R*d$zVSv>_cB!T8PC>aN6w=)$?^76SFyTl0jp|_ ztZM8EgI=gO!y9)C?lnr4(!D%!ZqH#!u1p+P;?uq;aU2E>y&iEU85C8QB2@|Ps}N@d z!LIrO#Ch6)8rL3mjdcD`NcADVrW2fzRdv*_xdw5Lv(>zN`QZ%qYL;AiETtzG9nLVS zwx`z{m%7w&8eW|WR~dCpb^dEf-5JtqEm`cyzyIfie93b$tD$>}Wv5}*UYE1Zz)R?@ zlW$$sonERw6k7GR1nTYd0y|UIoPeDH#8~UxyQH?)=>cZT4w+6}8Dk$UozHug;>NK<9g9|-H$8j($jI2C=J5!K=iY?i{{6ihpZf&<7aCr5o}29F zqz<1n&3UFbd#1Z2=`iOx-0wM@6r~3_&x1QX5AG19lbq+|7SG9Z(gM$U7WixN7ZRjX z_&CKY_zMe?7jIo&VHf^JcqxRBkf7jiKQGBblSdZXJv)RefIW{DT^6>Q+|6`v07 z@8Fu|dH$Iocb~77Co19G+a50D}8 zS;(;XPmue?Z$jQ7z5scr_#))H;RQc@8y2t4C$A#lpu zM&NnxDgrNgR}%= z;78X2f;{&+po!<+05tR5n}8KO_covvo&>CfD*^5BCEyA;6L2NG+0e&d1$P2E;7`CB zI25oJ9tEs}O9AWQQ$Q!23W%T$fNrz_un}zl^r8)b&1gfzHd6UJ8g>x4vq2{C$p)3c zp@uktBMnIc^9{QR9Bs%EIM#swC5nO7a3g_*h5~^T4F&;kqd`2;2!JP+0pN)i06ftK zfG1V~;EB}$cp?OVC&B=DVgmr4=mNkKJpg#34**YW1HcnI0Puti=s^Di;E6Z@o=7&9 zNF|OoP7*lQ_)!AK8|MftG%gTm@$VJ_&tF`f%gd<33!Ofd;n`cMr5Foz?r}@0>;2A`v}B?+Xx&1pu^_@= 511 Then nrOfVals = 512 Else nrOfVals = UBound(Spectrum) + 1 -lpSpectrum = FSOUND_DSP_GetSpectrum -CopyMemory Spectrum(0), ByVal lpSpectrum, nrOfVals * 4 -End Function diff --git a/#ThirdParty/fmodapi375win/documentation/FMOD.chm b/#ThirdParty/fmodapi375win/documentation/FMOD.chm deleted file mode 100644 index 989cc5e479fb4f6309aced964f93767a9e542a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438672 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 z 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 z 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

IIc3+>z3l#pSmP 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

O3h-pqJ16v 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 D0wh297n&1~EYG3W{}GgGN; z7n8+4s|_r+^;q7(?l2N{WsbDABAcXyZbmqhF(;uiMw&E9Wo#;g-dMO(o;&SZ0vLpV z8im9vAw{CS)Jc5A#t}*Dly}=l$6Z$ai1`hNLB-F;!%TT=Lb^@Jmhd=hR~-xRgF1m# z%!6O8M}z5vSbxbQN=vwhS(|uLI$`;+Tx5Y}%vvA5g{4BX0Msb^{lzr# z$~6`hFh>lf5ZA)VF#E=W-(YVN6$`9y^_j=(Iq7V+<^wU{ZFbE!B&t8k z)woh*?JH?DU<`3{uj2P+kP{B4gv9XE`fSC53%wCL)z$ZG4*m^B4$UYM|>6Ss5qVNzjdDLsMGBn0`k=Okr6Bg~Qoo zfD1-0XCnS-$;a;~+nRxj*|Nev+h3$o79TLhV%)ajEl7;a41PeY zQaP!g^@DPwJ7j?p77;gR;jV+)_({KmIwt&LxrHE?LLs7oMUZ|BZ7lAj!w$j>G%blX zS()@%dO&qMtnjmf*6_P5m#{;+)riOa7K}e8d0L5O?gAGe zg9R}UY9%&!KTt}{SRN3Hrv)_}PAzLS+4hu>EU3L8T4|13WFD~o%ocxuTW}_*!*eWh zOpEOV3G4vhSI`906(d2c@*`*nkhT145mcW-YFESQtlG5ooAqfrw-bt(76ET8EYw zV3TlsDVkKM9d8WjW#|bT=q}ZIv#efW^%Kmr90&hFk>m~_pbMf!-ew%7(@~`Ob%0&! zHXE((AVz&zt|FzO>i4wL#*!|Ef`GiFvC-^}l6ozf_E=HT=T)KyOr*hZs!O z8X1u^49h)JvKO%en_yxRVZ6LnO2`c{aiNfUM^OVL4x6U=23;!bDWOGMIXXBBI2OnW zP?c0+zJ<)2>53u+#Mg1W<$H*9vclxc2~EkK=ntMB6@;Lgq13M2qLf$sHYp+aQ4=t83(uD7%41=~4wi z8K*!>6v+`0#+r}_6LX=gMaMpCnhzKXDsn;88Nxx&RV!yQ_i&IzszVT<@I)hpYG{>! zPdA+tUerY4tb4FG^6%sm$uUx2107W1on%nN3z|GH%1K(Bw;^YX>AQ<807A?Wni2?$ zeozjUsrv+iAN&)ky2n3#lLu%wfy5;aK%3nWE9@J_kCqfEF#0h`;x5!1`=CO*4X7p- zS{Ff@nxH(ztfXSfB87TlyQIiS;vNVIjyhJOrJ*Qjj=|Pej&R@jL~Px=}r$ zQj!}qm)}kytd@Y}fQ?qb3J! zh#5b1LrqXd{O7w`QiDQNte_P&FUJCV<_c3H=Qc6}6HR#>v(*lTX<6UYvh6^K9gs9Gt`X#MxW}cVUT}3xIt7uT#{S5yaD?$wL%6Y+ z=MwJarKW7y7C0g6KrZFlxpy{BS$!2!No(0PzpP{Tjl%)~wp^yDR^IS+@OkVYF!<#_ zom}&&iq7rLnXO?`<&AzTrjgEu$NX2`nlLwN9dyIcQKQC$jQgd(8vS$D10K%H*c!4n zHrT=#j)=|@u_=)){)kP~wccfJpcx4y14!n9-wLT4N(NHg0B0LP)zQ|t36vP4VM!%G zn8~cHAXvy@wozBjK$RW}u)C;aM5vPtwCE7ST)#`ofhs2>_bQgcPjPWZP*jzfjYI)L z?6*L;M?z9Oz)v(Qqt@(FJ7A$MRC>-;mC);>7TygeMrj8x`3JCt~MnQqE8~D7Q_hsvcAwWE@PK_Y(NbU ztBGK!F9gB<>ZYrsdt7=Tm_ox!SxbPl^<;roIsJ2-6@Tmk1?uYN@`j2^M#Nc%wR7|B zrz@yNBrHPM2ynz3XtjP;%1~CDA}_zxlHFhOnTE{|aBMZ8>R17GL<;9~uoPEw`q2F| zEFCyOKjW&AAci>hK$ke+m|=CTvVH?i{U=oI(?}33_uIaxF14+IAgb*%n)D@yylg>~ zxH^tvN4TR(4bvjPgs!nn5JjfiaF4A4>5pqugr9NJimAA(Vcg)cdv11w;#`785%)lU zTm|=K`GosM4TaUE+;*RQap0|hK9=>|cl#+!1l5?K>h{IeaGy&kf(2w(d|8X)_Em;O z8qH;`TMLe5)K@9jy4qY~rLy)c$I>dRHP@0pt&%`f%YLbhp~X`JQ?2RBL8vSjzuZ0dQ$X#GE2l(1#$RKz`=ejF^wd7`KiqMOr3VfWkA)JSR>v@MEi9|6Il(eUpW$Nw ztPwtPPM`B$u&l%qDD`w%qt>wfun!6fjss}u8ufNhnCXkkfPet#mkKzn86&7@fmw?= z0-I1I=FY+rD6xhB#TG;W|HLF%%e+tHDz=iMz%zNpc&HhLmQ@7MROdUPb^=}6_5=!q zUx|kkJmxGeEsFq(K!$2CT2WhRuWUu53R`BB0!#F>-NXfB%Lt1qaX<118IQUwVX=Ni z+?!ZEi$mIUMAVZlh{Rhvtkx1g>?qYii%tq&V@y&u1Ok!03SrFR7wa~ih^W2ta}*pF znsO#cW)?G9{}F*=jW&0(cxc$cKSe7Q35FCFI7B_6UBV(n`^l?lv+hh|y*~St*q7I4 z!HzABkib(;hRgcc&}KS_Ji^Qb*;zhI5|(vvIvB>fvp!i};czdh`sDl%S(!}IK|f#< z4*_Me>`8+ozLyQ-$gc$2M^bG8uU^*PphmefU^S!~%m!>C^m>Z{oNcoXN=&?~q!7y# z0acyqfcM6*Dm8}WUP3lhqtUAG>=t&)zF%i$AR~LmkNRQ2Iwt!h|yQDT7<}rrkAUQrdKGgf3ohg7Txf&`GnXdt9QeM1vIXEx$E5I@x0G6Ti3hXJ_m*9S#9eEYoU^;Ve)q=BTc6%%%S?Z|SR5YBC+w>7*yx4h zoDRqHIVXPh;RND@Vr2c{cruxc#3mi#XG@<*qQ7(R*0t+*R@XU3ba?RK$%CUg8F>N6 z!WPQ4fKxJO^Tlj7Lx9QhqG!`S=Qods;G>gov{XSZR1%iA*KXaqcW-68>UZ}JP9B{c z?z0broWokRQexRL8xH8X5$k8R=!;@#B_Df%lIWAAb9THn%G;}VZr{GUy1vV5^WNdf zqel;p4;IK^;Bh!-O?hV7a5A6HIAKwznWI#aA1;gpqTrGMTQ#~IICt)D6xjlKc?>wGm9ux@kPfdTs}0F#HywsTDjQ~jZbf{71)h8 z-8+78dU|>^8?iN<+yZvd_}GZSWIlr}dlM~`TVRF|u}*QJ>ygYfXl&oPe&xfDZ`><* z$?W9OlV^`lkLK)tu2)OtGKU-U4uQpDHl5PtEU#nWNMJzUCDNeC8JJOR`|c-KuU@-$ zcdHbQIneWq&mJ$v>|(6#mdhnF7RP&wqm#vSs1+`j`cVxSg#8dSnOYKYN-LjSx%|;5 zx3;UT;nAbdIm~!3i@joz6YcA)I!;d>o}3(v*z3`zKFeHe0;i`3NE!B)ktgtW*X~`r zdi~RTJAQY1_~iMM#}B66sIs%m`JU`@A5RaD7JHK(i_0Vfva(8!hBg67`IOeeqVn#_ z&8t^Fy}M3&#Qy1vFJC-59=4m+A}qkNv$5^LgZ(LKFrW_r)|Ch9TvklUrU^9Lt!>=? z_=BrAIB7qf9zTEe>cxXO8_SD@Qk9+i!~N4oPap2HRga_wX37jkgXs)eW#N@8U_au{ z>dkA{Z{Are>S*zoFQ1;y$pDI$exeIBnFCBNCA5)Y-VlkkwQIvDYYX z+`D=0#>#pz%%-OtXZmoTO_sGviM>XxYv<*;}SHe<5Q2mTG%s!#fB;5WR= z`n?+;etc_nhisz7!_U8X_HdCl>lGau(CPH&vLt&0Y!;iKlthZwPDyrQWglb2=(Dwo z9Nt-5FR-op@ZsZ!2P1a0aa^kp>-y-(;e3esV}zl%x)6?WGy4wPnqao*K zq4Rh#Au*y-uGCrF7%dJ?P7fxGqh6iSjr^ODq>-(sbx--fmCcpgH*c-1Zo79kaL>1j%xqajM?X@lTxzg^*!Hm2HvXd1*(I!fi9=Vj`$jFK* znQ*Kzouxc)k2fRS_=KvJRx;Q-JU*JUB^R4qY0x#C4m}=^Nvgpq!pCAm?MPJ_CCFTf zn#KFKKDmB#l`X5;44Zzs&)E>vtkv;x*rzvNO#4cEphp?+7`7N-WK5L+Q(n9C>Ge-n zw<a_|FbQY&DmHF>EO11rg-)V-w07cW&Ogw^3?#274U!``}Xm5&eR?744L8Lh}HN9`D`s45eRdqRRULyL@vEKs$ue)smB z)txG*7R(Ngj}G7x*)R=qFf3hpz<`a$l0YD@w4M<<1>m6jQ~G zT%ZJt8JtEStCgB|0Mki2s=to|sL77Y8n+C77$0)}_WhNW)eZ4_x;Q#M#FHS!N8*eJ zAdhGww5?@y!38iZw1aoss+YD_S5~1}O&_10A|RNPR-;zsFcK4xnclSndzmTG(bm_f zB8bD90?fX4Ha6k$>GV$!?OS!3U#9nVs&R$>NEHIVmPpG}WkPgt* zULDkR1_26>+k=_WrWsrEbFnr?{APn~;~b=36S4I(mA|vTGT4?g-Rg1gZ9Hj1X41&F^1bx%o z%4c9KmQ@=iRLl5l_`x#JdElA|HI;X^>~#5TG*z#PITS#(pt@pNZO|%(pt=~Zrd<}1 zticxV%_uk6L@)zw)y5!_5J}tRGOsYg^OqAu+c=6CX%gm?{tDFroy7~9wu+4qj~xpR z!5BEiS)OXac@#1Ld1VP4oq?xHZTbYX)mKzjS22~+P877RRWBEKyMYpf#VRh;8)p~i z7;Pr~mEATqUf{B|wOi#lli6Y)6AR9^U54(0;bmS}gII>L#N9*saqbXa z96??pg#5^cs%@M%xPmq}>bmGpD(~{r3l8r9Z`ZVR7a^_7m+%pR3B5?YQQp^3P3@ZI zG^JuuJ&G&7XDm~`k!G@fqsk+_pD1G|yV?eG>uY+;=PY>YGdNUGAs9nXqZ&g@x>OJ0 z#VlZkv7{PK9n&P~8d81s7tu5xvIaxx-&p*R04pp*ZJavxGcjN>Ct+NtSyM2aVC`Ar zLhscy;Vir&L)|CQ0QvgfZf32onk-!N=W@ zX|!!-9?sk&<7I3yznO`{Ki=U zeK{|5@u_{!YvsImkEtQv7_0f4gUYL(_hJ4CG_l1g~h5fcAs}d4#O4wa}9nu zC_u`KUHJ27;D6=H*;5C>)d$`MKq|u13wJI+cMq0O&Y&-E{Q2*NdVhX!{_8>!_myVd zQk+`d{5pD~<+N>Mzv&x$3z<{`vl&e;Mr;vH#omKbP09ylXE!xPZtK z!zCOiq06$mtMBgV@~-{;FPL%x^o8PiD<*Om04^K-3-~i(&%ay%WM2hsiIb}S^|_wq zD4)0Rw?cm-;0)4#f|xga4)5Z(r9Oz$rbm?iPyP8HFm-6NEX8qR`ox`@ue*(=92a!K#5b`gywQObC>fZt2 zY8r$b4!(@w>yxtbZ1Sh_UadcJkoIfYxQgZooZqsFOL2A$Uv!TIJ4eS*H%iW2ZEIZ7 zM)S>8PB`h0@C653Qnq9~-N%Jj8ooUT10EX*Mu=Q}&HR;amBilW%1(Ox=wQ^T?o>L1 zzPGtq4u;3io*w87$`MDD6}NVqlheb24v-p7CcN;GtyLL*vuz?{PFh*JU+$hh-s^gW zQp7oKjm;f)v7S6U8gM2d#{ja_vs+2##8AP6xR`d@vg1$UM+hKNOnj}-$_|dlQF*Jt zs}_^e$|gHYS=k%;^)U3yMJBvn@9^}X&l;?zC^XIaWJ5bn3xJ(gW!LKxCz|rI%~HUL zt`P?f_V?zKgZ-$=VJ6LLyJvOiB7yA>8G zI!S5E&-Uhn8E?{M?nkVSlW)6(4JX>03Fe)!PJ#U)`&hM8IBi#p>_KGa+4T$MCJu1g z*k&W~BpdH%^#%)LtQvYiV7@3Gl$mzKq?tHBn|=BR-wcukA7HX3*CfePWA!VE&s-{VuA5d&Ve4o< zB?p0MWH*D83Ck@*_Sv$i!I{w7^F5f40_OfSp-p(4BQc++b>fOdEJ%bP?P4gGK3(BG$7nOFlH?XlW^toZX|XY1 z0rrgT>m0<2u+>=iBNpA`cayM6gY$5RagBzPVbV|xMVotBYiBK=<4GG~vkp4L@q*L` z@)@-8v|1%P#JcRDRjE`xc6c_bLWxrrYujWxuoA)viWz4VvhvR2v=TV7$3X4@0ALe7qR;IQS9+$RY%R zB$h2ENu4+x`vEyuG)xuL>b6Q%*vIZ24rLw8XQ>B*HdBtX+3_^vltK3PY6~TjJ>}Fw zGCV4n6^^oHeUVHBPB-T0Yfh^ril_K_kN0nDORa|1baXIHqH2YMPdV0r4V^=ldN{1Q z+90iloEn*`{kV;#0 z0$cj>Xm@ZKu;}v+$I#?2}spb!>Chig2UVA5Ra)YE9=_XZ30r z4|>DJkRy~>?B(U3L>))u(o_Q0&uX<2+xHiv4qI7?9!7q#-tNyP?AYhH_0Dk4mTw)z z+8brH-DL) zM9jFcRh z&GJ7slsqBj9YL~^H7p%Kdxgm$O0_u7n&^P7`L=zy9Ta#8Y{nS_3E_4Qov5;M-XQ&h z1C{0z9hOTLls3YWA+cBx9|j8!P$+Yn07DqN)!CQd^uT}stj<`TjdZ3hJM#lL6>{J@ zd)%jeI=9ApYEUb)nyvlSEcX$uWVxuv84HLKM-y=ThMg%+bTNf+?GYz!OFNn6%lNzn zd^qjYd~=p$?dXxRbNepNX+1J2Ax1Dj!Mw;G2mPG*Zin;aLNiB;Wcpo4**Ovk{HH`1ze zEIrGXoKV4=M)3{U8P2))tST_Xv)5jp0m*U<)=`7K;p3Q-H?&B{8{b=PPIXQ=I3(?{ zHXMeH8Y35pOB^*q9GU^aw(y(7K~4zS5ISI<^a%6Fajqogtbws4&#i<}j&r()enWi( zUT9c{V-qGLlJ7{Gi&$i6p_Mv8T7tlup^nPXmTbC-)5X-YRK(Mfw}=jNu$MMNL#>rk z?j5h8=Uk9}SZ~rFpb>NioJ<`KNJ(HsqP{l1bCwE@fpQelGnV>92P@`E=Of32U&?uNs@@XgV5Pi#*kCMywaUIRgvAwoQCaG$n4wK!(8$3HODm|~YRvr; z7ND%Tfk;;s6|+G{J<1aRFQJRGT9FqIzmO&M!T{a{GKCi_mmSr>>*o(Wy+YVpY++ov8FFc_jQ`47OW1&Rtq!-I#0)3UO= zuSU-ou;Fc1MV2`H4TfQT253n`&Z3JHE};t%hjWg(Ys+DN{^@|{pMT=Mkh$>m?E86LzPSQ+ zD~Esf=TFshu3Uhpa>jjo1O&LraH;djS$Wn^Er+81T0g@OFv^?MW7EtIE}0J$TVpd# z6h07PF(nk6vPyN3*%UMlMP@vyyHrd58ukvjEExkB1BRieLJSzPB4Ul{slclv4S=&- zYEG+xx}_13pF$tFR#8pxARk$&3_KOI|1q%IC_vBJFs|ynK!ucfvd?vf4w&F@+IP;u zrl{K-f%O%28bGnce8pSlWhF!oIKhUupx~E>6k&vAkOFmxV158FVZ_LVFNT|gL!b?< z8u%Gi$>LHKj%H%R0&ja^F9uBG1uaZOBSJt-COaG<#>9b43!DkwR=}16<`<+2;EO?s z5a$#3T}^1$gmy#lzx*X}QAbLFGTsD#;0uitY9SM!_ree{X-8ysa+nimk%PEK z;&dEd0AokFh@~{ZEQ+8A8CG~_cvLipV+R9b{SR1m7N|2jj)OL5`jM&MO_|N=G$GFS z$_7EiJDQ01ah_Vg6LLTs*)(|POrhGmuquGz@QzCNf$=Jp5I>ReB>@>tW8Q*M!0dMlD zn70Om)s*e5!-k<7!Nh?xzXqIyl}2-5%jB?^A#Ri9w7Xlb@_LsZbL=r2cbH^GiaU+R zI+T?JD-%1tYJ=$#VhLi1jd%+PfHDQ&B9W76COO)qsPm$YGLfi^Brj&9pnyn0G81-? zGH(|QKnw*XOb8NWzHV=97L`OrvK*O>?7Cp{2Cv5s zRFt+iNQ31~AoImO`w#qTxj+){=-`MQ99`yEWG6uf!MDi}MJGF!>4XGJ!eTa<0QSz- z`Zn{h>1;s|jYw!=bC>7}sbN!QVD)N+FeItR6XGvSBhfN!k9KKcyDVc3*^9i=&L%0f zuy1e9o}m_@ds5p*`v-?}lII(6hBu~U{n?E9GD%G&w`&qZO@$N)?+ckYtZZ%XlnLRH zj5LP@okpcpZ4+B3N0(f}fIS!NAtUv6Mj{>RsZLTKX$*kR8Zba5XpqylRo3fONY+x< zl8sl3*aV{7ZsHf@36ru%Zal)rtkA|EfSA|=!~z9r$1jtUSn+h=<7AIiZ;@Eh`(Mc6 z8gU{VxolNS86!KG*FY&Qt8US#MkrfSD$|42u92ChB>ALIdZO~GNd_ZC)gu*bLTZ15 z)NXdh=wNZx#k9d*4YHbkX<$HsNIDD<&}yYZt{DecPWNVnw6voDyCsYWAz1W-qsVET zG&b_4nV_Qnq7HoqGhk`X0i;@Sw+Qm=*&DKniHM8N)+QRJjYnhgM44q!LsXZy*C-{- z6kqA5ph%XSB|$2$i=7uFDCKvkZGM^tdwL@zu7<#!>J+iMP4>yqu?j203%ck?14@cy(`!>fEd`3>YO#l#xDZ> z*kLlwL%*U#))os9Dbg||51TDCHPSg@fS{A~k39+r2YPJdBk&K8yKJT*+znM2D(xRo z@5wY(*xsUjK~bOG91}9-2;gzrwG^5>+cB{r>|5X|vlxkX76ZG9{_4PT3SUcooc?ToF(pw@hf7kCF)N$0KtT$pzt#&|Tg6Ig zmyIP+uDji7}bwRqbW#?Df)`HPfmM96(92ICJ!*TWmDT6-^S@tTEeOm}8 zmXA3Z^DfBE?F!pA2>KozHXpD)gmQ8Oqh4C3 zba@nlj8ScOAk$g@ln;r#VutBWB~VgAgyJEgde}1@8||-9R4N7vBoS(nkikTBnXv)& zuqhQH15f^pE;VoH2!boj)7&XG_yVUd zs_$x?{jeM64ujRQ9L3e1E(+RT_aPwpb#~VwA+UyuA*C|zh7o22*$qJ!%)j5c0M>Y8 zEHVTf?s~4D#sk-saAZ(`C|OYj5|9K8Hp4kqNd~P_s)s373uC}iabRuzWfK6O$e2P1JKwejB2uki$HP`tej4KE=E1PHGEwy20#bs z@V^O?_^ELOeoCpyAt$St<<&G}=#zz~7==Ma8(nku~tE` zaqwDlgnNvyj94H7bSQ6^gf0vIYKuH0a)gIj*s8FhnkCcTWN*qG1Ey<8$L}2uaKF`2 zXoB%w6iJX|+Tf35ODIV&yh?GWNXk3obdMF6jA!hb(R)fP`<$)F=n}BBvq+Yj(My>I zqo8;}DwMSzdIGF@We_sFDYvkEJ+!kq2INT=Q{ zPEF^ps(tYnwV-h+op3QIif>E6c`2ygGg2=UD)mNPED@3#Yv2e{BO$R}S-3)2b5mAp z!ipj!cTN=DS+d1ERzuo#TnO?(5BsY;CD2bB0kIZKR%z6Pik#fi4Fq z4C0@@U|1xCg2{L0V+bOMumKF#l9poRi(YI3P7+p!;tEWt22G0}qSg9Krb$adXitm7 z4p{gn`M@WdLBZaLcZ1?1Xmr*|3E~cHFeGW%`cM%Wryyv1+#;o>8F=LqOI*zPIXzxS z=d)irAsu97Z*kU&A5H=wHRXd1GBHpjsa6-WJrd8iQR2k@L7(N+WWXNJdaKKlK5JPd zP`I}^3x>uU1db?-Gy%(CPK9kys*q2@?hz)z=o}qlbWi{ua5yhaQ%_18r2zV=bvg+l z(F|U%h)0Qd+1^8TH}#BeOn?LmAs6q3H~ba#*ryzj#1MCvS4(OxP^!yuWgx>DGG!8$ zQbJvjFXWA-IHJg|yCG8*;PchlHUeA*L99wPD5)vw_()ow|&g-JDxOX-h$xyS^9xsz2$s9C66?61~&Vmu&fFqQbEsLA( z5*`{n1jqSA{4v-Xnharhs2Pu|t9$y#1vn9)fA%}SX^$m$?gEO;uE=(mV}#l?8<+z- zhhTuMsI_4aatuMzus$p7ei;b+a0KR5UM#wV$2|u^4+Tafp0`Lb$8lpizs_26Ukndp zkKAQVllUR593aXI0xY@kKb(_F>aqp}!!cZ+LdU!ecZ)mRaE)0Ns|HA8w0e^7IVg#j z00o9$g+WsZ5=G2 z%=u0@w$aJGQ;0;9Y>l)=6Nt%o(ohOlKuW_I@kZ@Dq&ic0+p4Brcy6D!UeU#LQX@5Z zGQ7+4f;90>ouJ#=R9v<_eA-}Zo9wjz6rz|S>IGk#NMm!b4|0Gtky6{nYdl2lKi%C0 zb%GcJc1z;KQ=Q>Y6HI!=tZ<*b=Qv=txfE_=I}l*x4ZpEc+-1Y2PBPFgKHEV^gn&Q= zu8F3#ATLMXHu%Y_z;bC$sOorXY)WRQDOQxIhnnDWJI0wMV40jm(4lSvs(JI`shA2D z3hbypo1&o+XH#481cKQp+!vK*?qHwxliT)LVc@ieNi{x?HeNDkC;DUcwP{prQUF6! zb(u%&Ke@$%tVh=O%oG$8X0NO5tCqJQZ&uq7ZDLP5ZaOSfHI&$6>j0-mh!&G}1Aycy zH%MJO13( z+?r<72ZV1q9R>h;d7N|uB=Y`JU~Q=dhJ*v6%K1h7pI(3o(jFU06dcgDTkZ7DiBL~i zBp}y>rEw4x*vwfuCcy0Uq$6P!{jKe@=mB9JF+A@|C$q8w?n0{!g0{ID3N?21YZ`&P zYuB-{F$Z7>AW*=dfG$UYAVDI*5wxXVcjKWstm<$FL3=xMty$V`w9jn#5*Q{5X+vPl z33hUec~NJaUAgkfk|KfXSM`fCZe}*shLbu)6-~ZujfIxi}p=a@v z_%L$dHuG*>d5Fh}pP#(OK6p79p?9xp4Bt+ELnIbqs7j3SeSjMGZA zbjo2yM21muJP;N%cuc3kQJi~rT&ufe{4tMk1}tqqH@1y^@Z^tiyu_54zqZKZDVmL` zk*SL0n30%F=LBOrGK)$?^Pv_P%(R%^O5HhR z$CSjnM6nUQtV<&eY6>gWpVCwKsSopLAdaO5kilI7stX# z4rD^~@<Q44BALU!mvg%lsPnu`L)u-)gJr!wJ$y&6xmBJktTPT zP%en-8Ci)S8!^=75zC+zl=5Xj?necjZ^l6yB!8wRAw= z5H+P&&~lyfQ`+4rmK94DklA9fzt5ToYlcWaX96&zqqu@D(hLo~tUD{-n-4rd35gXb z&Ri@q@gj88=MW7JP0)#A2(PAvgu4Jjv_<@q^xE{DfIrp{Ol0VEHbSw$Q4z}PR!o=^ zALe_DJ&Wgy^U@)W0q8lXmt6tP;j1cGnI+z0 zyY$hnB@V(;JQKtv%rhM9-tvL&{<*T_x})cuQ~5WCUJl_;4Tz>?^XEjE-OHb-8A>?F zDtdn9?7Miw^_-)^$jG6n%sKq?8u{(BXL@4I0bA(}D5jh!C1qd*#Y5{@4S%}SpUku* zh+>#>EQp}8w$A9wo3khZlqKgWWJ3p^B8NWt|GPT-*EX*!j(hLy?SIG*V^B&HFv1v$ z@eD?2p+*P~A%wxGs=yJNyEI9|LMX+AKw3f}lq_I^XUL2YGu|kaFb3J5w$JB#9yxU$ z5?RmHbI-l^oO91TFZZ4&WMR5c*MA`^O%zzW(mVq^`;lj=gUr!zx^obz&mXm5W|(#O zrO?Gh49r2x|)UC|;gQ^0; z8EXuG43{ut06J)v7M}MLlUKb0Pn{uJgWyDQ$!11hVRqWW?~X_$Oz7rpmrnlbPxIi8 zt0i;>D;#T}4o+$Cpp(*r4-lB1;3^MkgBqNmh%c-}d}E@V)`JxBL9hT(PZNwL6H0N) z9nXjMmW51(>r^)q0~pC76N-%@YMx0+L@U39rK&ZkR>%^D*yKNuvfMHl8=~B24QTT_ zBjH9mmJmSoP_d5DCj_loY-q{o4UU31lk+w307*~7e~t&Lvqlh=*l*NO{AFb!7L%#4 zN*XS33T&2$tO)5FU^8C3qiTVEf-)O}5seBx$$s$95#)l@f?=7lAO6A>29)`EEK3%N zo5=cvUVzPx>c;ZM1!Aa5>p@?>t0TG##vkpjVoleHJj7XxF$QcR=1Fs1oIpP>%*qaGIIOl))}3w+KiAvr)b1nv1ng06ZKM0QKn+Xa6u8@V8?&>lD#8 zLoBJPPG}eKvvY;x_aK&`HM+$D~Hx=?ytB_RQ@CM%`6-F*}TZI}$F*79_FP zDI&rcwj7RS4SXYI2ZLT`v(2$twgs@^faHC=BO8rMCj}^Bb}_F&QsvMywuhewEefe1 z4ZMdE=tLy&G-+C=KmGFAsac_TJLYss0PG1ylBww+v{q)M02qNWm_T|?$l1sFSK@Kd zfULW06Fk`Ke7MoxojoF@;Q5@FvEtkz)PTN;6^`%$;gAlV08s>pXk8XT$D~&X2em+ZAQ!>bCGjAvWaJMMH_RF z0ndi*wHs^O170FJzaXzAC-g{@b%&IjKyp^N^s)S6DxlGl?Uh7+$YfNwhT$qC#ylaT zUTbZ;H$5WN;>F^GQ)&BqOg^+!_tro;5GC(mE|f_YT^=4lv?^ZsN6zHOgg=Ju_4Tdp zk9y-w?c4_X~gk)OYQ^M*{S z8VuQ0#45pF6;KQJC@I8;v&2cLj8-nF!6OK9`;CXYiCmlB0?(Oa=BMwm1@pJ1&^1XOE6V|=W;QDs!^p}RDcE^oB>Hy zI4pKb+8|e>**m86Hf;hcPdZ4i)KPxw7|=d&YB?rV1?8^{BO*&$OmJIqYUhY9V}gf=)txmfDrbzo?@C>_7P{%E)?LA2rml>S5VSnisClWlcj%_V2J)Uc8wU*H)T zK?0WX4yG?JgQ>>Wld)Zgsp~94Hqj7PESL7TGu7E99W!@iEw6;uO|yt=1TUEEPGFvc z^N?1j5kgi4Lhk~zk|7lXJC_QAGun+yx|QNWN!*6@IsPe}SFVylh%#}BKWQL{h(f1P z^jt^6SnLNT$U;xz0O z?UqG7vrS$HhQX6$P-M%3Uj3{QIR2JCd8k`BRWjPNy+}`_3*W-=%qBL2E28hln z<2^Xa8{AZH5d7-eiLS}8)PxtZKaBR(_R8g&p(-8a9l1bdhjC3v#m$!LLwCfXJDF`B zjYWMZA;y4aD$qk$e0S3;-|2ga|2Xgg6pyCvGDzxbST|1mWmS>DW*Y= z0uk#YGyxQ&^BjPsE@&lST>+RGQpP_n8|BtxCv5glxe*OlIT&K?NY}E~$_av(-l93v zojFz*p5kUSh3I(1h9VuG__x)u4OCDMA&4YZqozw51D3#svM^GH5v3!h5oH5;vZgb4 z;fY##fFMpljVm=us6QyVfWmz|8&E5&mmT4syLRi$$5S_Etf-R9;D1CnKNGTX~HG22lXo$gZ`(mH8jj3qm?G# zFdPR$-{gOmSR?HOT?v}9+YlZjJCUjWO(4wv6^I`ZiMXbI(WtPa=Ybr+iP;X!m<%#8 z2NSf8zZx4cTd^3bx(!SZnG=e201V6v@Q@PQyEh=3!;1^(z{x4095c{oPrV$BUmvU4 z<{`8Oe$*<^Ll?{zP0XC2xi8c}HWG-?1+I(+TXvBN4SKaq(YVo!9RNc|^s6!^sq~<` z(_<$grzuDrbYk9T^5?S;pRG<|fBac!5Ja3^4PD0?l~V%Yh8XYndpq4e&it6!1R#tZ z=xj&6!|80fjhzO0p|0u8S)sD@$RemPlfB)YPP@xqJ*f) zM{;UIyz*Spi4unyM7)(;-~%&chM% z_=CxC(A`{HZ|}3c^Qo~2mP(Ge76Af_?@xw(-Y~MZ zH6(=f&GFdkkeHs#|7)$))>fZ4oV++)d`GJEW20I+ z@!%8$U$Pc6McLu0YtdJqaGsIViP&OKk8bbnbhbBE-(TyKVCvhKi|=2bbKruBgBOoO zF9>_)xFK-Z*r*ee3pLoye{S647z?io;{7PAt&RTuZ%*g)i`Q>n&tDL}m0Rd0X4(^9 zMuA?)KsXV|CT`pzMDrB?wDVxxSzoN{%D@2gNE^{bA5YRcG>W45;Jw`Sl2AJH4 z77l*xciWpJjBi_iaSjBJO+2&}9?O;zBtEkMGm`$QK>^sPa0KKR_eMKgB%Fs2c{vfM zFkYR_c~6b0S{MP1P!$IUu_b0E+oJXIs^I8;ja@w3>uzuIIt1QH!qKr;DB`?Ag#=wr zGWnMU+4b1=mFZAUUwZZcDpK$&wA(jPSz1eB=@}MKwoHI?nQA4L2Q&b05E&8Zls*i~CpifPNDRgunA5yp5!`L2iB*s_h zz$u<=%1Jj=Dw)*fTM4KJq2i1j)^Uvw`p#$<@v*nt9fEn1i4#;j#^d9xQP`_-(`Tz! z+a&>uvP4+1UU~zh=>Fm39P5MJu@+9X_`!y#vG zc=HXE!NN$-AsY=aICzC69ob#WI<+x9?Z13E8xc-L0PkUP7`9~rdBN-wYiunFWflF} z5E_|`#rdG3#+G2V+ptk&pHp1Z2X2bhK!V{AX}X(y2rZ1BSTenR9sn6R07l=VHwe#x(LN=awBmUS$wFZ7&6z2K3a{k!jVR) z3%B%k*#%!N-YhCe-&&c%!Mez01ZG8eg+-R8y_~5o+N`|PuC-s$>+<8o%sTA+f*cAd zsjaNxj~{Vl2*)xCcutmc=4Mhb9yyQ)Q$NqpvU&z!yl9)sc0FxS%_&RU`G{(IwIkQaHmNQV>n(hbZ!PgJF+>~15N<(#51Xwohvl1=?NMn51^4o%7>IZ$X_2sp!QQc}v z1<(xP^7kdaQ^0f0?{87nwAYNd>NW73Ez1#K0$idf5UO`Uk$ulqBx%~=CkmU&Y5oep z>RmoF+B|3-zof*Eg7D5~+NzJ#N}p4$dfhaZ-53)4f*{q7GsR+C>^Rdm>Dbnu^Zw3x-{&s{J-M#ubAPYx zzVH0rj zQn~(ezUxddz=RT>FDL?U{PZOQBB9aenCp`HK18wX!L=VpBw>x0 zxs3rMq!6$GL|Kpc%*vyH+ziDy6A(awexI%FJ2eZROY`8BJAW}f|L6vQMf*v^Oy*OE zl>0M21KFj6*+%$5><;IOJ($?kOUR&9Y81+=kr@r<>zBL~)Qp)zxAgH@^=wT1dd zd>0zGZmGhRKq0^Y6p+o>Zen1&zqeKXjFqs5OE}mk(S9kCLX!p=EGbvoIVd}CUvT+KPJDrrDBq?xUI$OV9qsP!ik_6HJ-4luAc zd0Jc_dVV)BldsfOl3T+FMy?lk`L;dy4P*ne8E4Bnh`WhRzvCIlnCx~EWgfyN$Y?p; z{EQ*I2aDECpHkGgCJm#U_-WM|+iDD8=aR|RH3p?7;cESjbB%$&{HrcM2!My00I8>b z1B7We0XnklH$YMr>@)&J;M?LtSiU|RwDNcffj`*V`JS=ru-WFL5&*e$Oi3=tZyoI$ zV`+TVUvl{#$;okV=NpMsZdt2y91=yAvvZ?Rb;@v-!-A#wDq`IV;OZ|GN|F3M4m%EM zOAP(eicsFTIt)^L`rz6AV~)=L$TO(;eqgnt6QzjG1w?_BAAjJ8hB`T7Qp*V4A%$o5 zap9#F}>O9~;qt zcNt7tjj3x%DEo%lPY)@xDaL4{ex`|st8sMRu9D)eHWq5u`W@5@WmyUMPzxM5tEyU^ zE>(KQ#dyhE%!EV|ShI=HfzjUx+034FvHtt!-w18^xsmH7r{1=#54u=lQN{qyZXz&R zVTeW~T9W7>>_LZ)q39>gCYoPQh;t(D1J7n!?W`E+tSK)(i!8x*3Qk9fYO%qP=!?T; zHo%b;xU`{Y6Pg`4 z#Zt?U$Pc#F(wGt5%g;H9!fOTf8dP z>$HH2-xg3=G$63Yo#L>$fp+~fm9RZnw9S6E-PrCfzCzhkG{8-Ctv6l{Jl3$gsEovD3)*b6EjZGtK-DO44ByInHIRNSR0WMXZ&6%jOnx>k=QJ?2 z4aSPTnM)H_8@~G_)_3*}!Xm8rnZ*%iVK?hvgriT9B!EjO9rTjA|Mq$Z8YaIS_^#X~ zNz7eA28a-nVxgxkrW|acFOY)q5DWwq7xmqF$2s}9#LCpAv{^@-!HlnOH$Iy*PRw31Ru8<=EB)kI(vZO9 zr#3Jmnqz}}S@{{-iD--nbCf@*juYIBor1y=eu&W=9% zY{mQtEZVzT(M3^oOjNa|K0PBOUE8RZa``2rnix-_nb3Uz-ew}yc>i||&6x;&^GB33 zTrNjraYfrR9AEYw+1&GqIshu#_f+>T>F+1hgEFp!ECE)IM5~$mGNK`m!ClzhSRb{Z zCrmB-`t`fta=!v#lwCCCyX`Ih!F`(}EU*2IN=VDwO?049Xlv*x0{K{C+x@@Q1g8Xz z`Ye(3)XgzAK+rPA=-r!BAL}m-G6{eUv-`A~WJ}2#d6E%PT(hxZ8w?*qITl#uVC+f^ zzs&LbnO2+MOgE)rT4Vc3hB`|(84MsL0=l9pW`rdmLraaKNw^8dGS%~0$4}Jvg>xGsHhaV%KMNiu4p;W>1m*v^>T;m*N2}B)bCtl+ z(w2!Yk!C`_NDvR*@BC|i@i#)7*e9dD%llnJ{rehuLE@i6Sl~>BeXNVoGCJ5}c08jE zt~9P<-ckrBM1n2njLP#40$l!A`5yPLb*4prfVb6T`c7R8(+YN)oxH9EtdDmS}*#T>mP6aq(lhW}9mx6nZ2f{j8lRlwQNs zmG@FwIqQg^^a{T^@=KpDzY*l4jNhN4OiE^2n;+Nqs61rSJYCru!zJ`wWr+eJQC>2{ zRjeaDkC-m|dSFq%A8oe%-`7p*D%(qdU>vys4I3$V`-z-J**s$dr_w6-ta-OWsXuI6 zBNBF#lW2=RZS{^uPm93r{&5c2(|?}<+kUQkEG_Vc!?<^S0<}8&d|*}R;;wpEFV1o> zP1dY-Op?^sbL+(>=5OPwUj5_@X zp;4jzxlqpgH-aut>U30Rw`#>@aJRz%y!S1+TzrwDqu*cQTKUF|yQBqQ>l%!LIXR+} z;N-B5*)4o;oNVxOlauBg;jtIaWFk@k^o5G-QCB6WrFvm(;fnF4!DqOgF5e7M8k-TQ zCe0(MYF;92u`qb?FDF4wfDkjUrNInP`aBEt3 z&Zl;oEGC}o2F=832^qPN(+Fe@psFZHm5!FlcI|do_i2RoJxyf>T9CSnla?HIzD`Dl zVViULb_K~cX<<+6Sj`JPU6bFyBXN?S`S+qqVPUldj|D^LcV!gy`KdrQ|wDJ(7w8vsZ`j)LYiZ?D&v|QH)Q*!18LJLh?f2m_-k2 zu4POd5!LN1!!sHQtAhIb4Wr2IcI+J%Y&R6<6W?HMa1 zz`-u41zgqTYS!KWoR}kmko$&3llG06HnWGO`Wae_VKCuQaR5M}QhI~yt-*{9Z43yP zI_kQ#M zaxGeviN;l25D$i=Sp$d2apGSI0f7i#W6f6<>s*n4 zWvWt=vpg%?D)bg@Lvx4EdqUWcwYngQlhDHWKDbY%=B9 zfjH*umh*DMFlJEkz{u63Z^vCg3r@`sNo;E3g->5jaGMs3W5NE3m}rXCdo>|CqKWn68 zs8w1k6d2Vv!|-yblxM*x&*^bZ0;R5+(`vUUg_6=O@C{;Ksz=>vR-zXy3`u0*!Payl z`AQ}73I(s5F?VIBwGKJ;cO$={q(CETHNF0J)^Wx2RjU!5cp#+L$RYpP;E(m zuG2)_P$Dy}pmiGbHZ1Vu7_zo3aJiP~*>a7-E z=Ox&7L~5Y>o#R${i9C-5eW_QR6Vz369Ez<>;pN9!GQ^CWM#zeo=#0Vek5^W!k?+fK z^K5RZr6u8^#10WwYj5}qQysTMz{J%VMT;TIP#fV7wpA6#tFBn^Rcdd@>7l`}w!-28 zgvchh(S~pYnqFlmHG26}%SYfK#ox@w+?4+IoI7C)u_ZQ`DufY4(_J`3K2lROL*R3Y zN9MKg1&+(evk_*kF*80W8XU-4i>{n-^7e>Eonl>QIOnGvSzf3233GJyr;yhI)t|Pe z#fOwv8QwnVG7>A&Ri52wxbLn^DH83{HDW|5P#p1=xO-IMjAV$KXg7sv@zOa>+`eB4 zNf4*pr}G~EUMV;!{*;F{>HhfOfs_j=Oe(AST6w}ee5l`Hhfg|G!*|BUwf|k0dA~v zu~~8!8)OsTH_|*E)jGb*!d1;fr9v00s~A~1VGEB8Z9xt(R~b|}`s?BPL^PnGifqx) z1C*I(Q#`!~h*l(%6Q7J#GdgE)!`n8s6_@HgFLNAIFqOvkE-*QJ>hFAv^!nE;Ng+1S z@mDZP)eD0lk&3S7M}aTt10UHR`v`q?PY^Bc>tw3OscL0qaN(<&cySd9NPec1y$T&WZ$RtqVMSQqUv{=95h!!5m!+PiPao{jck^F z@_w&s%$cklO;A29)tyIKt2*mcGKmrQsVFBw8F=tWM9U>$X|pXcUX9W?yOeS#l5f-4 zbcZvP)l64gu!Eq7z>bx20(J&jHZNNZ5G{*i8Ao4!TuKVTZTXwnt55|cbo?Ijnh5QzZ;=)F!LZR00dXo9539qGa zJ9$qacg^_-J zSeu0#=hZgoDQi(ESdlbqXhD_g^fO+qoPAq^pz^5*{ay;^+n*?rY^`6(w%+kBiP=Td z3WWHHJOO~%0RXsS%aFg}gRx3L)hHohX%^{M`p;rt)}$-h%qE!?PtkcM-0&d+Kc6IQ z0}33B!@ckRk8z?SBm*;BswZ#cc%r~>UkrblX z+PwBuTF)N}@(CE&8Y$M~VoieEO^+_xJf!df8C&_V77GQ~+ z5we3^e&-D($urY6bXHU^)gTPB(dy@Jsgz%baOP4$vzGus%$*RrdY||~Eg78}4j&pP z7&Y~A1KpnTppBS8l)$(%pFCGE;xF-Jj|tlBG~-V8K?L#b#Wnv=uH-yPlc+8wNNf*O?L{_VRN!1{3GUQwO%7U>x-}PbAGSP4w0AjYZTDJ3 z-R{$GXlN7tPyNs(TBUr{d&#wmQ@kOlfIiH)SR*d2ZMT%2IIhZG6}CTbk}b!0IZ-*K zWC{v1?hW%Ghlj|r@=ux|nP(lB_5m1kH57DX|B`&g3QXG`5z7CZs$qILOixfabo;R7 zaJnL(GW;lPY9NV(4r#FGD4*Dg)#-e`=jcbsZ}#{o=V=-F$~NLtvTdtxz3WO1+dkLG z4<*lK&d)9pZW;Z&C~Ne)PiF9HIi@^V+I8m%!+-uk#f;~s@ql)+vRRo4eb@O`7qNh{ zedPA$8Gjvm_B{F9d}tw<*N&BYlrXvYE+7{9u;GzX#t)yJxXi-GM#!<9^==8QB*%!C6gz0#SxC6wa;}* z1?|fxRIZ2dpFdGB?fPcw?ryybn2I`E!<#8_vf+GC9e9KLRhxb*hT{}MS+7_WdnNCb zw~N5!qRGdJUKfpo1Zv2wf!#Cq-sn#dft4;_Tv~I#AkQOFJ0$cV-V{WJDRtLO_r|h{y}p9U|X#D{-CP_0~IH z#fI$;`ns|Z!CHjtj{3=rr`MU-c8`j)E}Y8Jzq&}$M-!+e{_NnPh~#;&ul`f}kfmM# z0eU3Oketw87995HYk)7>F5ChYx(O1HozF$2qi+rsi?VmM7Fjw2Z*K&vPwV7Eh zy7L>6$VBD*7?O#DI3NHhO4Gle$)W;S?)?CkwDP4w2Jc9zMy#%41FxhWJlv(-Nii)`NM$t?lC;Uf9#sTX(^> zRj8nM+iJn;>v@4MQDYrzM4uSqEV(8BYn|X7KN~-`sWi}5PyPbi4tGCEmc{G%Z zqZRmY-ZhRAf}TILB&?6go^x#Q>vRuIZeT3R4P_N#^f zgv^wO-l*le|D++3%m#3tGm5+x<)@LJF6suMAV;Stk+pD@vk$U&NDSsbeVL3xpb^d-p`>thmYP)beD42fz$`=$+lvjLgknUW&_|sM zb;PjR959#|Aee&59E0Y$x*H$FQg5^GT`Yk+bLdR6ZcydP%~_>gPF*^ngvhRhV;f}Y zM79q$ReGal#PA^pQYG6bZ?Zhdr?xc38{XkH7R35k5hCA2RAx#*n9U?prLc9hZ+h+` zr*^n~>d9eFXM;q)nrnO*`C>RUWzUQCU&!(Uz|ebWH{sNZF*Nymgt4{baSg}TXK2{^ zTE}h2SVq8eIOp$i(-yJhb*&(LVrUa7g zkGF)?BfNIQUTf%@`?TPVTFw;ZPXD1HqMZ@^i5eF$@hx?K!%!8{+PXx=VtPoTO1!cwLWqeggp0x`yDif?J^(TT#%%FpaZJL2cC8In=u z(>UBgWTmnS?o#k5k6OElaJ!8vI)nZoJBVH}A+SH(rjrTcY4X(yiqc09sXuzkW_vWn zGx_%Jwi9&uk6~mbao`EezCm7fH8iI`{{37^r=bz)xdHd;+sw^8$vdJ=A$S!fBQdIb zisbByo6~0K50vc@O$A-_?Z&ZCWc55_(*b4kg7~8CjdB_1T{Sv0HMmD|MnsKr2G5%v zc-^#~J3%Jcg={tDA=$yuA(dl{zopOYW5Adc{z_MIud<V zTOdUIpnc8u6KkKFftOdm^d&^UxC;YrI_&N^qPt%%XOV-j=j)C>u2gO`e2!Ijo)x9N z?8g|I;8<^Z*439+5HjYBEq2^t6NNGP{@9V+*Mta%H22;y=k;A@+!CxFW|tCXpy5f)u?2PrkT zPX{k?w6u=0qckz*h<<8&R-!@;FE@u zeTtYwWKdX~(Id}h6DRfo#aB2;Sju!Zu70%fZS0o*G+Wb9NYrYjI*xU*d`(F6=YDAZ zWYi~rXb8l-`r_|xdn@F|JhF2^n0rv-t+CGD?Ori%6ZH6`16(ejr;QMu;5Ct0N9zx$ z6AU3}9LI%gx6ACODbQK&%f{GxXT<@4u1PkYShYUlW8e&xFve(pMx`xks3VYb3BV38 z>b)a}8fEEh2S20aEGhy|%;JUR^hJm~H#gF0XnZw9j+Hz81!o#_#XmhagIo|eb7w^- z4t(p8<`s%#2!*}RRq+CE0S?P4Ku|myhFOUoZt@F!e4+{)&TpQoI>$Q7QZ=vyeJvUo zYZC;4MW(Zr&$4)vmXckpop@-HtQe(QhkFKLeTgmtv+?GJ_2NET07Co9glI>Ca`^e6 zu~s@al`J%_SYULZzdV1mc{rtFVn-v`8anNr7~odj{|>EVVR$HxQlQ_u7J?i1%OFb~ zBw1o0?$Cv!x^$&HY=gZc)7WKAEq3{0pqGr~5VlimC!k1O=RDnJ4>Mn zp68rZkX%!7Pos~)d(@{1(C#SS;I2kY&nKN~>VXf(8WSOxH7+?m{@Hi!jPd!)(3rXA zM`z{2%zr#Wzj!hZsUgY#;Us?*FomAzU)33GoW$Qw$P>7oJH$^}li$3y``1DNI3u88 zph0Fpm^<*hfo16JB`&iaJ)9um$spq@I%8M=9Xc+i3ldlRD z_s4nUi*&kHtCeJ;b7-l+`}tKHO|>;vS(F{;p=8O5Bo^DoQBQ2fe)F;{k^tBf&zll$ z-Z_c!JVoAYExFy4hQ`MvX`f8Qz$_H{K|f=cfxa#rVa;sosE+=W+)^}bnR=A|pnK?) z7g{>*!vqPandqhcN{(A2HGFl{S09Zqri4+7lV;js-Woa7mpYj=5H4UhqFKDaoL66N z>5T@*=NtpYBkVpQnK3pwF&J)Y*rmJpG*zorMz-bYjfOkX%Iq4EuJCj<3&Co9Qj->D z+lWV6MyNYeMAIV;zx4~i)o`|DyP41lqG9uQAkR%t@)xZLUBZy37~iIMGesDQBz@O& z?exk5Oj%l-)yi-vO2^!&La_e212_3h0KOa;7VQtk{rg4Qwc1PSmdQze$2e!Q=hhdV z_D)V5mjv2<#qhG%-sbU&eZeZim_ASJi5BGrP7U74T*$aJx%)MtPWP!Jf7EiDuqPwm zh;mFVgm%g&(s(sIX=EhUn0>o{j6j*Fa;9m~1LYA6IC|~? zd3|JjNgv`+osmmf1SZp{k)GBzrBr(8BZz&pVmzprDqgtvxOZ=@yy`f$XISw*{`!6Q;GB2^S9%mCvEpOlLJTXj9(m$GJXZc4l5GS z6M&DdE1MHv)1a4s$k7s>&f5evP2YhGd=m!+EZ>qS%Ga2#5Wr^0d1@gwzUdn7e$R&? zO&vN}m~+OBJIQ677*xgW!CuExaw?n>(#P5)Sn)t%&j*PT3+0fNa-uRF%GF`%&v>=J zn2yVtcEP*cC;$EjAt&_7h)@35A8M)GEgSYxAHOB0EUHYCf4mbK`HmyL{ZX2|uL6Z+ z_Tn)AOrzXTjv3?xCFgHuHm39g8wI?5=9>Y?xm#zH>W`+%lII$OfT%N|wK7M#SQhdn zwxCMarQCINw=)7Oq5>nOBcAn%ZSZs|*IOQajWX8p#j+Pp6I10C)L*JCOXSF57>QTQ znT?{&gvu0aO)zy@JLI)S+Gr#xD31W$=6dArn4&leu4yp6gwkxB-szI2c7zJ|wsf#o zZfwH7Ef#cyNRZ9G9ukQmIzmNkM(%1tee94AJH2AN3kz8g*6Hf*er+<|ymRu~b59%Q zZ4Pp&_hA~A=X5G_zYNz-6z(g~@O4Q3$08X?=#yD_W3)t)DplP!RRp={+uWJdc625z z2rL?kjFUe9B*t*gRSlxE__lF;n|gJj3t@v2TSMO&NM{U`dPQA~A)xIzDsD|ikMCL2 zZoRK63wvVksD_~%h(I{LmQcB=l>4LDcIq<&`hBDzQ_DQ**aoP8r@UK~FXBD7yn1^j zG({;sVU1KCk_*o9)J>X#oj8K0z+fpelDuqBn%p!8^3-I|w72rHX#pY*@&pbQjJwP9;&#Z@ZRCz* zeM{m-U&dz0;)1I~YVnN=V$GnRO3tyG!ola#6L@u!l~2Rf7@|o3^wMF?be#GJKi-dv zpGZG{6Vl&)g!l%603c{Lu3U@72r)NF9?K7eHF(y3!9N8G2ZIXot@vWj!#aZv3Rjz) zX^@1R<^Op9qLrakz9DX?Z6#l%;@%Uycp0r2Uh&$!6>TS`Oe;J?J*==rT7kE%I^ICH z$9qih6IGItl@c4}KnkT1%#<5_^hEpW55_6438~yC-w1L}#*;hW2y(T+L~%(>Q_SFD ziZpaOV(CnGwbgC}6`k!tDQ>zAvp>*o{i2gvD49eFto*GNHK`%8%tfC`vUYw4M%}xi?>in z%YEu6;lf1U3j-o2SLKriA@sSnWaS;SC1~wdO64o&q%$xZ<46sqvTwAa?d?tDa0Df+ zXn3Fv>KSwIrist5RrY^X^!)-f%1nsAx>uHeiXlchl5$rVJYB#5cs-eZpr-oCrMr%ezIzVy8CPy+mZXj$;N`*QYim*5jmaPR1Bbi9& zwLh2aTfrtNLto_V3#*LQCiPsXYpqLD?!x}q8+#J<82c(lXjxi>#RVn16vs~=UXs(CPcDiuwfE24MtUP7-@bxnE zI3NKkEN@5vm=|?F`9bsy(*BT@W0dmA37jvcvRJWSSy$(wo-mk_Y7TMD7xCIJh^>&MX*L4s)kR}NsA!=*{t8XD??V{AWBP`nz zHZONS%Yq-kv$!#6sWERWy(@rCHQv>D6I36$3D4M;+Q~NOE3Zx4gyHiU{1$GWWDaWY z>R4V!`bQ*|4rbX$6|=%{GoBa9t7LW_O65LoUet9davu_>y?SKbvVMasX47jzZGR@z z@FxvneF|)@;fU|1&iM9(Bag)6p1ex6hp5Ly8-wM<7d?5Sd{1-NT~0cuneB5&v7NJjci(tJhJ3kVZpCh3AjxGR z`2B)AnfeXw^7$luoXVOnM5;cHN4}R}cTR5ysf!@g!zLeFmV8i$Rv)2)MR&Rc0gCbD zowO%SdWe0F13Mm>i-44nhOE@$=Jce|Vweo#=u)ws7ExGZT&Yh~KDH80ij(JSJj?Cj zXNhB*=ek*xM<KczUROI9MCY^z%NyV2@g) zH)-E*l5>vJZhXkm?d6qQ%HB`GVXMTCpQ;Ao@I0IinsJ!&U}1(I;n{@FC*C1r}1QF6tI&RG*fR_G0i|L3~f!GB;M%1|?&Hew%ug zIbcQQUa&m-4I)6nz7w z9Tw$)xL26GMU@P8k%tMcm^Ij+@RaXp0!P+I2s20IXop>ajQM-t)LYlaG~c!3oirK$ zd&By#S(lpK1*RxR-zf{v3>Ao?G=+a>r#bPF{BWTlcCYL`4@`D=*mG-=5^?Fql_{A& z!nCt4`oXpV!756``4B|mqaV(b3IbJ+vqY027cc~;uyzHKndn@K5_^m`qW9dW-X#j% ztIB+osp}qnHe9|&yi$`=0)}*tUWxFxLcb<--hKSdN}=yh8d~;s+1}W|;w3_)Lr5MA zmnuqyKRLw7=uy>;AjKidyBQ+b^Y$8&rJp)L!oBX>KFXJVZSwNhcIaT7&-E44$OIOq zolT|7Qy(Ue(Cm%Z2j`~d`q6n2Pju_otN)UOi&93}iC3j{4TkUXv42J7<&st*2FbI$p22sau z)u+)%25j4HO=p~xu6UkZXZ-;3Zw!2>{OAvo$?iF5v)%IGH%t3FtM}al`bU&dKOh;eu>CZ_2V%x>B;uSy#h9 zoBpxYKyk-pSJj^R{&DiWBgsG#`2OdO8Q89v#zIf z#6Uajk^zb_qY_{^=?M0(LazPO5(gISIPS|=^rwMTx}hS+7gsaIGGNu-PDe=3PmLiR ztd-9Lj{W3Od9WOI$PyOw{x+JjNJm&BDA8{D;Hl7e;?fPZ!%P|7OYJi#p!M`uYpgl- zxawSZ@B_>Mp(S;++e+3>!4+hP77j?G55KnlzqMRlIMjPH0RXty&x%qsXujXatW4km zpS@d@uSano#H<9vu$k=9eyL~^2bakd7puf?@d=#Zh@l5TtY~0Uk ztHixJk(!rY>?ms9gRRU+j!;#23hkeN1edX0v2rcJ4<`|(cdJg-Xx_%C{xK)!Mac&L zdt6R}sCPHMsiDD>Tizgqh*D=tM7*d=;VYs-?2k9oBvDPfS{6&9k;be6TL1d+K*W9$ zr^*g|J~+rONra)VLdmPofCDB^f2|dW5@JFI0|1tVaZ{bkKe#7780}sRel;`KpnDMT z)pGvQkv5;L9CR@lL72Wm#YimeMU@^nWh}Sv{^?1>p@fR5m2GHjCChSy$~vFp3#N;Q z5j{tBZETWoi<15=?-98wQS<%QiXkR60*o*=Z4a7*&w3?7UC^u^%KeHv?6!@c%D*~E zi|&3f5)paIDBMC*EKCp>Y{uP3C2n{*HZ~Ysr5`+?cf|}6LGqtZ%w3-iCz$gP?;eA- zbA*vDP8S_w%nC-{U)k{}Txh5jVI>c;g*_9qtmRBxz)j&At~|_e{UpB3O8g_FGMTfb4B#&27Jy=9_MUUSRcy6?@B5ns4 z?p#~q2E;g_JwJ7Rt)UV3+iz&dbmVl~$7{cLtl5vm{n8KXdAF$rZ|&L98d~gf-#cPk zgH6C*x~1~YfZp|-^%JX&N7R)M(&HDKCRd7g;|n@OvnS1jeoaOU=uECD8EuNl68>k# zuygUpBPki0BPBB4)mYJ1-ZJ-}nVa9{V*he8l4UFN$r$THz}KKlNmmus8m+LUhj&;H>C^@N@TUlGWnN!gJ4+r;!Rz)u^XX zcc7JFu-uA$@qtiJuH}$6#xyDX@@*AKnzV?gwFm=rlZr4eh9_hGlbQssJsG@`C<@y{ zqglwT-``Eng_*54Pk*Lofh{+%rnwxGyi!9*;O@vm9=g~p8gOJC;5u>Dk(xd5eQEWi z^dB>2NcsZznT85Y9sMRd0UAmRTnkGHbk2)DWWlLC)|AsZ;e;o@y#3Io3=iJ_@GaFt z54A!R=8tO+O6xAH7?+N~yx7JI?syvZMJ69+*`jFfz+D=DO=!s7_y!@)(^s$nzshFc2Rke6Tk#GD6X(?h!p)+d6f5c*e_*Fey^b(gEPGvsG}!hMQz ze4JTGE9@E{0}@}M6cqjoL%W`cG%jxpl+YfcqIWUJkVv}`x^Rc_lq@eX zpmFBqXHK)fFrse(=xDoxx33pwow-LVlL}iW?Q;911B$JgAb8Zyw!lA&C<#E{tk*I zXE=@QO>QiQ?d}C^(JvN4CIhAiBJ2^HHkoZV3IF%!a_zwm!1{KG^*7uacp#d+3;n>S z`tuAMCT;w4=W+CYT46``Ta-HB0X)wFW>nA77)5h!wJo-1H;V9LWpXR8Sb9#Y+iR<0 zAz=|%D?&0IH`||;$Wy^s&2GxfB(803RWb4{B6cB;m;JJ1h~PBzf{IIXe%eZzMOo4VIq3pfnCv zB`g(Cbe3gr#ln^4!l1=#D0T#193d*f@J9F@5oWvJkk0Rf{{0_FZ)lFh&h(FR#`v}8 z1`7?oH#D(1E$KI!npwo|4-<(3PT|!}yS4?Lcck%tY-t@dK=)(&KIZmFOA*CU5msT= zH9MUgusCdnKE4KG2twoY*{OrIy}OXxh$#t1=t7cLO>_6qIia(&H9nyQUGN`?hV&7Vm0Ju~ z_?plm_Ywa;2szM9SHXWu`;Achf>#c<86(#3k-?%bBcU#$$A;UJ;;%^fhKx2+uBF*q z^YR;(?2xnL;Un!kjMH%A5St@EtZN=((v8j~iWh0UbvHR9B_WUc1{V_X<>-HQ1pA6T z<5DN3t$I>-7@kZ@E$&p2L@(%SLUVe~;#s3!-Ue5r<2=ae+F2K1A1j&3+~E(+_)c>b zbEI=6mT;82;_w-7kUQ9B?+X(&VaPS*IK`r(0yh?-AvrRcLTz2W<5sH;s+Uo94sLJb zIuWYY`0DomXEy)EMZPHv@_vu}!$OF(8exY#AZ5i`8)C1g!Lu6+;->Rh|+yEmtlrZ z<;vb#WEN)So~q4S8;D-=OZ0U$M2oola6NJSNAXfS7JY}>_2U>TP}(&DtADH2NSvY8 zmJUn2EHwhXHNT7bG0_~Zn-t+FvXI07Nip| zXJ>FVH@VwA;l8wGhi_bPHYsQ}d6pZmK8}af%IuWl%FL4{8-Km<_)Y!49 znoC*MVVlq^!PS=|(60hGAA)xgc$)Fk>uerA&dexgLy~VH~CjF^L4E zwGWAqG_E%Z42Rm=ZN*spc3h5VCiHuhvu`qKXzh0m?K8fr7!CsNK#CD&2U@~MEfTi@ zraOZmJz39NvhtL~Ql09JBjMy6pV77ms<%9=*tUUV8Y`ii^$UWnXowxaK{EqJ5G<(? ziDq_WvH*o(Gs$5?97EbnfK*nhe5B`)c%ZPdMTI4o09eeF0xCtyvze2VT80eOU2DK^ z<(BL;nfb>c^nWGszx^U`;s&MXeNb~Ml#>{AXcUAWr}%Km3bkW`ZLx~|{G6{kujSDO zT+acCyUGV7EHq#ZobkB05kib~&Vc23yc(#IXUC0{4(O5aebBuDFsxFlKCP_9bdayY z)FG0}0CvA_-}n|xx_D?5brDVAjM>%Bk5w2s*$$*ssVMZn8iH$0g#PDu4cV{$iO_at zD|nE{UkT!3XOoe%ig@o9EU!U*(&V~1l+&foA?Ob%V8@P$K5)5)BEF6AGo;EzS62#W zSJr?0EN%Tr)j$o~0 zVx)Ua2E9Jy_P@RF|NozpQ*Ei&j(}fzQ`1po)8SU81%-Z%R(gw;9$|?Kj*nm+23KL_ z2?ToxL=9aJd7`y~r^z&uR1$Juz>$x}QG<@!-R;1NCq<%nrO?`#O%+gFgW(mq%ZZCP z-zP#P>}$K<0RWFnS3I?H{1OaZR@6CqpBMCiL+zvZEG z^!&IVmI6?hL7&6smtgASAbp0#YT?VlU4=~-D=P(I)sH-6;ZG~I(rfm(PVIq7y$uj% z=x1fZ4Eg(tH4UH$vyy;@zC$^aFy2DHJA{T;42?t~23CmLl@vOf#4C1)pj?z!dC~KS zulgjEw#B7jHsFvcB{5K?Yq}T z{r|uI|A+qpW+c-_E;-p4Lzx^lpfivg+0R>UORq%f+5{tEMWQfm+EQHl6oG#;DAQk) zwVQvW;GW>-N}j9V@sDzIuCVxc;n7lYZhha8sdWK^V6y>*$U{ZiI}P>HTa4eI55x~n zZB8T0x1K6GVlkyB?u51ZA|(_&N{4MP@?3e`$=Z`AcK|AS7_RGG6?Y z+R>-e!<eAcz)QP;1rNHsKHs z1_jX;t!+UlYRBndbvm}wd1pVdsO|pt{@%m)?%DnFhr(sNuC>;0-G_Crd);^ELD;^k z?AZPTDaR9i7r62MuiWf8dJ%FiGMg-2g`N@KpN6;cerg<|#9s>Hf8bpa7vW&V#PWUb z>S{ZxNkJ0rcXtAskJj;en)>6y7OAEl6Wa zFrKxJs!IO+afox26+7^l?aIpf%$wRjdd{hB@0*|wvq;?&jY*L_b${ePWZw#kUq3w@ zXNVZO@g<3Ma0vm~CX8c@^staR8Q#Ee|0~7yZ#U=ckP0Gn_=OCSrrkwjUTC@KfG79f zsNK*tY*g`c15E3c@~-{bnJA#rVBV9%*XkDadvG>$8a_a)yIzBq?Ad`RoQNQ&8&-wK zpXbKM&(FN{B`fVjF)N_>Y+{R9Y2dNWS^{d-iv{t5sdtJEmoo(P#uiJ8;n1XNLA>hK z72eC>sui%}71@S0*A1I8w%|F;u{1DZy%qs}Ghogl#Y9 z7z2IVUh`{Hk=s~EO;}}O#e2@YB{Nnp&HAIxKhzq<4aRqlpfmR;F4ZSeDob^KWy&J$ z#I5q~F#U`Z7$PjHngcn4_ z*YdvN9d9YQxJbV&!XD|kaxbvrHeu zccz>}t`lUmKSUPqti}h2gSTcKD_C&LRjLj}#*gEWfNUrLj1%_3G8Y|l^m=wZrU zDLeN{bX+a#j!%lfC*JpMKCjx4Sx1B_b-WtgiuE8F+RTzCy~Z@{86-=cJk2y_v(=k8 zKxD+kUxp4ueBPLPfHfd>MJ!#UBb${TqXmc-+3=2!k6o-O#4mY`xl9n_q z;U%MM=CZMneQp_g;mc8SAVS42WQh0=H*&Z-xwWzWJ?7A|N)H+k0z_A1Dwyz9aF>y^9J+&OQ|L8GNcE;RUtm+S zPFelUSda`C8-vM7F9k&HZuJVEtlH3+ySa!dS24VWZJ}< zhXq&96O%r%50`E+-hl@69}5ipdddHDKSx<^1jI!@%KE&=GW6q3(}}H0zv$G^RMqjs zRPL62nk8I*20K7T&wsr+Vyp=eQdIsd-(U~CAwAu`4o{_sqzX1Vc(F=3Vbq3q>xPKz z$)jR4eiP2Gb0RI_YhQZU<$f5b0(5Z`BUHAX2W%r<-~m008BG)00kP77JrZ$z^Cn!E5g2c;>~KW_I(Dd|9(yFfcND*e1yB*$TF_bb~j$1->W` zdQtb_YRSmG8JDB95(Ni^eF$Xd(l!TE)^2$>lRq*T6t$__9H+DE%p&>p3W9dlptgO$ zz}RLsNyYaQH#qompb)fcd*bnNq_h@F*P8Tfi^!}MGNNJm@#JzqFb4aBdo2Iyv*&*f z&D^(n-zN>H_e33&eHFqV1iscN!AHjqINyDm#cLVQ+u?r_u-RbRdC55THNt zWRWdNy)L1WsiU3l1k*xlg|gw5JQe;yX=?aH$b*`l*r2Ui%DmLLdrhLy*d8RlJ7-qV zvX=BQCbV_(8p*1x=s0*o?l3}Ceb7`PRF&;n-6iDm-jHMq>jgxfv(4ySM;!&k z6?sN6y2)@O*`lw!TMpx%Wf< z14mpHjo~ffl`b^bj8-SYnm+nr+e*}W*iq_Mk608JQ@Yg-tO;o= ztuVfad9rOYz?eKF`{@xgaomAzW}xA<7Bn<#?FL$W(KzX0o0Nd_uN;y*1O(d>Bi4st6ThhO^X>gvbz+0VDl zS8f&ilj1n&R^~y*>s5^*PU-mHBBBu}-|fo4P=qhs>_jrYSHr(*&FcY~HZ4(9b{6C; z_G`hK*B!;0Dztu!jHa1fro`^W06vKOIeaEJ|HQA zSqzthw(%>I#Yv*7kr`R-u_ia&zpI~528c2Rei;Xn0?51oQgWmj_`X+I8-ET&WY?h%9m~xURFoOEE2GN z_;?X2fPRiC8NUI(aVBW8s=%l@eSq)#kL<$)oTugSNq8LyZHkn&L$6rTpAGNfyGmaph->* z_QP67(9~zOZ2m*x>|ayE@Aq4GiB;3MZMP=guP@OVvBYZG{f2Ia(NVzFP_?QuV{(dz z&$41BeFR}1TtPsoN8!#|6T!@24;W?H6(0(fwbFP5iI$B$er5{|Qwd;cT)hqG=q2>P zFx7{fmCddJ)>`~Ja5R29)xjY~iqEw#^G;k@k3iEx1nj~&LYE*ydtNvSK5jGgX8ChM za6Pz?PU99a=0i}PMO6kIxrjaSLSd0LUM=LubsZj|VscFR<2`Z1Qs5?i75>IhvRPEv zcRy~@sfj}~DQiG)$=&o8K|mmQy-+AZCNcIPA+Hrkiq<+x<9(lmal0fc&k{N5zybp7 znqVqcM;7kRcprwg4gi(#%6VIdB9qhZl3b2BCgmjCJ&b>i6@o%q$evXSaDd_s%R+3m zN5H21mPWS$G6J4j1Cug#s%eLnaoiQWr=F5VDiS@uBHoPUq2Np4@xU3@PZnX^?TUk3 z^Rxg(+Jt}mhDa=dxBIo>MOl_4A6bhtL{fNEm3z*xN`Q-K9J9=5YW_}XOQ@hsDn6Z? zBE4&lP}Xnkkk`-dkm5LUx;{OdB%6j;iChx~^LcR4)3sp_Jc*Ph?9A^r z67$tIjU0a5#RlumcBdI{>(#@1ni!_2|}S!1P*=R2aJgJXQS;L>K6^NCb>cjnTJ z{N0(L3#xb~!3ltB2Pbs>7A_}XAoi2Z_u2+aapKSmhog)7Jp6tfVAy({*<#G`ZiN0% zCt?n5*>7B|&wYL77eWZP485#!>eh0RTqG@y)KvV_&lqc*>)P?CJ{MMuc^q()ZGzG6Ed)=6S{aNc0I8GP zCvz)_;=D5UgXRFud_S1283h;LK^71SfQXjmX7RwlqR5`t zH+s<+By2H&){Ez4=oCcgtruF3Jn@^5!Z)u$^LC&A@VoBcHV`J%WA|OzjQ#;Q-K;Gk z*v1#G9wP^!X5rdfA#}^KZ#c;7S}h_Ds83K+OX5KkwcV=z=- zm>WGfunb%Ukn$QSETnn=W(>M^5?FA*5Pd1{?ErhWK{`_2eIHZC0c~w}!-{%Ei_UE# zqt_$(!a*cO824}PIlEOy-l;i4-fkIs;VBSDe&frrdo?FTT&wEaO}fXvOrF?#TlT%< zQPZi9zCSC$$r=#K(mWGtq?C_ z@$r@6N7I%`b?mh0$s3{ViJiEr={${yb^E7WLNWpe4=;Lu#VgS0{#9n?If(!5-%)>h zyc|G5RVO>QM<1Zom|<{PQMr6@KEKe6VZ}Dy#x4yhN1a$#Ph#O1ba;RoQx-%y7>4F= z>hX}`t4ZAW0s$uDxDawA_W?XgQ+HO~~W9r*Mr$aF!1Fppx}7E!UWoscgUY`fE_B zug}zIMeizH%=Ch6OCk_gea1$DI~Ho6^mVT|1NhwTxit?6{!k&sNA~+F_vIoRhEVkT zm3lcBE2F}hC*<;Pru72`G)9Ivq^UG}CfQ-n>P-CiDyjeN%Ku0IA$BBWBnfXymPCnySp7Wem7~R$f@zk0Qm9wGYisI!{vb z`g&#o*vZ^4ruuj?1M+ulB{vJ0^{~%EJ}DeSE2gz@UnEkiU=scclhOvQPCpNRljMYH zm79@UislHN{|zC61tN6sg{P2bT@lJw#Gy+X)lO%?Weq~}0}!shW(P~nTgDwS_hR6=6@08W-`1na?7^WfnTDxbG0CA^soWKBj!Q$hNLxa<%+1$FX|pFx+MXT>EsLaop@ zIPh;Us@fX%>a&x%o6Qbqt8_{_M`++Tgh-uk8CvmNhO#4Ww5Sn0cs!pV-0r=6WY3Qy zLU|e?3dFhE9W;ax4^?`PkEyUPI1Db3EP%z!fH7Qx&~H$SL(6{{`7S#SthduhXY5sQ z+JHQ?f%a`r+!h9=sVV&XQ~KlnJ5v*8dE?&}Q_4uyTrqq2`QG_Yt>gc>FGmY4r~E!% z-Y`;aIcn7v8TR{)-#RbOC)5YS{=o1zhE?dOaB6_G{|Kd5oJ|+H<^^DkoB*Xi!n2h4 zdf#98`rZ;2IEX1(53aXd(*6K^jMQe>7u&qFO6K1@;qadc_}wrG2T6fV2Wh`CY&YaH znsFxCd{g5q&_cL%{Tv}HL}=HGiuJ_O-)Omjd)lR?Lr#}?#I8$|s$fpeHqQWDzPBaZ z`+C?g8<@P@l=eM)LzhI?&8awAk=-V##0eSHi0w7-dn7GS=RtdfLtXai{;{mwNbv-h zCp6CQd`%o2_cz2=RQ^K71=tdVDbYshQIXPCEA?m>_E~*INDKcSKCvfM__v~F9G2O% zL73?jtg{+bE4+^#AmL(lM_vn_z?|pB2}^m2h#-Y<3z*}eD~L$i=LmLcb{;TbrHKaa zFUS{vC!S!Ct|dto7G9}{v35B#mRG%bMIvQz{@7p3tZ<6rt5 zek-lnrE`Ra+%i=CydF9cO2#70ywGxkX~Q(R6Rm6SzsgB<_T24iZ@Pl?4Kp#Wd)vPb zRV~+UbIHXYmAtFH+O_atl@B)TT>^?+(GYYRYtwH3dtAGATNd?(@0pa=<%Y5oo*Vug zs#}IBJ-J2!DATWcY`uC}8!VS4$+o&^Uv z5o4&`KCrh?o<7mbkcSW{m-gN0T{!{IF(H?>1m6!A9YM13a2!eLxX*AbLHCtC@ddax zrQ|w(_6;@?m6RO+1U3_p8MV1mTXOlc@DoL)XoSy_O9k{N z^LkObYm^>+7ro#TKtiw0PN%!_{m5@QdRBqKnWgjPDY{6EHtAx!FGP?=AkRieah|rc7gzyXoQvT{BYpNG! z>qa9ja^yT(z=fdg?LkW#A;*U~0BBDbB&#qcGv3dz@3IyBY@jryT7&gwk!2 zt-54u>Arw;Ems`uKwCf7)iHJD^x%r!YV8L;m5lvP|0X2Lxn81_tfMkAfDt)$W9uDE z2rwU7hi8cfN$2{j9djpEM46kA-yjKA9(?skwE?|s*nZS zsn@I|GLR;pnq?`espSfp2bX{KGIiN}D~g6|SB)62cs+4L{e0$fO|AG>n9x zdU_#Zao{;)0%9LL#lMI`BE_V~XvO<1K)Zi4g1&H)?7!nryejlI>wAnDT z{Ze^uboYmzOeF7j$mJzrK`XIoQaAbTHJ3O!Ij-B#XwtX-LARa6+DBP0+Z+6yg54A>ih zA9_KE-nLbIHhooO-OWYU({N%+LS1V`Gl|*!uK#-R-CzbGa$gONT~vVj0#o8y_D+2D zw)E&__5o4jSD+8V*q0N6Q)#tZxYD8E*Vy0WteLY(3b@My`RYD?fpjI z?>TthM;@vr-B&>gZ6@is!)o#;(R*3(_??UoM@fKv9wp=4O+EMOmpm1zvDo<|Y(b*j zVDv^`L5$8XFAN7GXP>~oM&>S>xT8=j_jk_={zfU+ljE|A`{%pY0?PJ)1x)>YMx>kPWGDtAwC;tL!#6^Nre4^gC&x|#IR=6QD+Y!|gc5vuQ$b(b zaR(Vk`o0SOj&ShF7rd-4HDEhZNnCj}toa`?s}bh2fr+1N{6513|9ma&gF#mK#`}va z{l!<#O{jkwJ#&eL-PCiLsVD-z6x!Q+ zwQ1D(!J}Ib*>*@$*J13n!BZ&kjf6C5{5ifYGM*m=ANIKXN>%l1=x+@LQhKzcx~x$h zHgSb9&JJV8rJrYj@1Pgs3GQ`qYxn>zN?Uq`8}8@2rMFkq%spd85FkQ+y61KX-wtWH z%`XTg+Dlbl>$ja#!~`=Af*CME?1Ss4`r6k1b;LY1V5pQ#Fs54=Popg1vDD!G{z*9l zd+fJuOWvt6@zyT2G^2~$)%JI#{LY$1TNpP9X=co&6d+rI8a!|a>P zk1$d3Huls2h=lqEW-k$6&CVDQC-)Yh?74WJD#nM=gAu(AOl&uHeC%EZw-w?AgEj#r zf)qiF!bDPeNBQ7)b2797A|$GKPKaQFWa#C2DD&j-$%u{~QeIyhxv)Kh9PEc!l@VU? zR%}sZr;FJq@;5pr;_$t942+hvip6TAI=VJ?bic1}V^>W&+FQ}JSJjw+r63z)Zbb<>G0l^-vy?s`m! zjY!)qu^0xzfJ=Y@9x93l1KLj~1PAC~=qYMvw%j27Dk?!ZzU0DIy9lF|cZK-jo(1or zm4OpnNe7}}K?f(c-q@<&5y{BC%O0G&V@2>FLX=(433);%R{Z3>=TV>atmxS^^g5FV zf^PS5rGIxQ%J*Td&g8(%sib1*aqARo{G>dq;+Q1( z`X8?}v|{NP%tJ$DF4M1e$2$8kF)vL?CQ^NSKT5FtNl*O5moM2*fJ@2}OSc%RSGtGw zJ2p$6Q32ZBeSS+g9pcAl$&l96E8>@93fm<)It+36U=~ zu`Dypy%NvTbr~C@^>Pu@0_e1MSK=?}atQY=_^-}G1;4RF$|Sk6ugyp7ZQM-3ZV0I^ z1nv`?w+Lox6g2aLn#u~syS2=P-mxO(ljUi|5ung_n~8=&XGaOearV0S_uxY`OqfaH zP%`8bg%e4M;2UQ0Hsa(Js&>S49pPN$YwnRjd*^rgNo1YLX8-t+ojiVkks2Jh}m zpxh9EJGG&LQzTaKcft#?S0+7QdyKfDgynfgZ~N$LXbIekg|OwE-E(+{ybq{~&35j` z4<4Trp$!nAm#!Sa4gtEm;<=K83NI$u>kfj;ioFU$$PM?AEC)}skF%WdsGBuX0~Y$Q z>N+F#cLyLi@h$TOIo2@3hf8P(D7xU;j<>1z?*K7jQ0c$ZX!5o*qsMK2S!;A?^>B3X z4Os6VC3-iV-?OJc{fTnhoS^4wWE%!r4Rz3yM6+;<%8#L8>gq}69w$sE*4-Y-$u7M_8K|&m!*Ah+xt7~Ugh^K$)>TtT4iU#7u1bhP?wo{me7!+;T8c%%89KbK6Q;%le@F%j=` z?$+LKaj$`UxAuC?$xtsu=w+%8kp>ZZc?piX;D~dgam5SUKKW{MZ{nWo1^axYeW~BZ zBc;=IJa&?`Uf|fKwclMmaot$LF^_{)0zsbG6|PBS8FC)$)yL*K9mcF7YjEgZ?y&U@yY{|-C|QNdK|7JhK> z1Nso}Pza#ytLwQ@?V&A_`u$i5Yf1`HSJBO;;_A+PwgvIgDgf3os4ymk4IcmY4a~$F z;_B|wtgT7O@k25+sn?JV#>|<^; zZhtNkv;2El29Ml1N9e=f5b^@tgcd%xL&^#>1<_34+Fgxk6g(V#fM++HK=on*F?L!F z`r*m1v%m8D>kKvx>LQiGCa>!`aOiUX5;|X0?chl!^()Xvh{$W&tF$|vj48~BlDV?N zb7{Poyxos9+qQI57LsvdASVf?NGCUx8Hw->?jin;bRGX)Rmq#Y*|Q;GQ6rC+d3r9e zhK9mq9@r0ZG~QJ{nB+!$Nxx`X_H>UeuCs=kC>}s($DNqB%2zkciKCNfZ1C}v#AK#p z&gOT24HLgHNDz4O;-nFk>*5@JN&Bqtrm+uQ>&aFexOAWr{kY@B)x+CwM}0p9Qwd6; zmk;iS#)v%-p_i^4arQTa4g`=E)L+#474)l6E~R8wDN16O1C}1xR8U}*_O?hr`}qm) zMdh*}3{Oik(J?5UI2gQG)2-RKoX$gT>Mq_PcvQOxYB~Tir8g*SP+QCN6I4U}&3G_{ z(qX7w7ZtThWn3$?$xr#6wABy#y?uR8Z;x1~Idr#(r|AyeH0+_s+Kval@t)`5=Jzjk zETDD|S=k#f_@{Y_Hstzz9mlmijJuj_$*Ta`pt4h0nlVWeqU{v^IMg{t+>cswT}lD7 zNe*!lDRv-U#W{u-C4-$(dns#iB>`y}Ab&P7JGzf#FyUiMkT*iXO%KY6Pm30z&yN>= zXDs9^mFQ5he8!jxZa7ErW8^j`ADtt#!%gVLB{*dSBJ}dDem%{$>p)CnP5o(xRp2 zJe56@Kq_=Nmt807_rno>mL_vWWS|av7ggRepPknvM|_6p5ypFTN4hBd1nLzI==@45iP^g9Uh5z zuw$a4tPTy&{T3?|N56gDwvGjgxe`^fSE|FZ{wYYgX%VgoseoU&90{7}d8XopR{n6212q8~EgkGj? zdvSjwLz73Ut@VyJEL~UhzS+vybwqOXdo;X>rwTf~l;BAW^GY_K!Ce!)1FrSJ6<`7= zW$d5oOBv)YZM3y{ja~<4kbok+=9KO38uoo|%}K2mHh>k&LC08l7rRR>MlJa(nrDE8 z$=hs(1lu4f<(237e-8(wrPmN#KNO3WWJ;IagyScuJ(>7jf>ic^Ge%K%29?>GT$h?_ z0?ug55C#$jTqJXJVhhRqA3oOX$%w3XaEHomH~k)MmW@g6Z)3u7T6_{vI4CKKuajji zNF?Q-L_i8>`r~d}>w~SU9w!`;c2W>0FI%2@OHdpLQByl7Lv6p2A)-5Q`tkx#CKU>9 zF?xD4eG%RIVgTXF=R~K_a#+<=M2H{O8?!ZKE4&d^Lrl9(KJ<={F7!>w5kwqNr!GyH z&0&8@gfFERiueym7;*2>RWLnPd=9v)ZxGcLb2IGkWwplDy|H-LqATB?Eh{Y>TD$IR zH=f_o@io?&$&|wJ*5p$qex&T|(tas{ziQa?=fYFrymzzjGNK4b{lg>g(%*+25t8|R z%z)9XL0F=>X5S@D*Z^iw9vsaTrFGYu9st*>wI+B{DGZT}QD4DG^We;3Se$P(0F1!z z(vtNFnLdr9YyD2Wd+L?BB|s;WoTNi@gg$@>{mPevJO$#*&^EdPHG@9Dfma%nIyX~4 z<_w9xFI{vPG zy&{y%urz=j7!@+DpU1$d0E^d(Gmot)J}uc6Z5Y7vD;3*BI!~?9Q|nxWbNb>FOG3~e z#H?5;D_`8+R(7N<*`Nt0CN4oIvdB(c;LOoON^y~;r>jhhEoE{|0icM7L^_vy8tDid z>A%et1pfq!r%7<&8qXd9vjsfH6nJ626kM5qHW}%=JoF9K(kEMaOAF4fznK=Zl6@9I zix(I?S*we_ua*NKxGG_^#fMFMIH=s z0u0{Rt@dyLb@E^mLL3u=n87--6&T{o^Yc*SZ)9j5lyXY^`-$hi+(esl`TVw}TDIbD za@#Axoty9!O^P!{{?nTrv+|6xZ4oDc3ChDrPGk>8QAe>&-UXAqrx4;?P=@L873Y9k z2;P{HVlWuj11Bv4wH_>-_A~cBf$RwE-+JeL`uADL@h=QDM;fSu!yzvJxU8O%d$JYE zS?7&;t{VsMKS($C6ow7`q2RWh;fk}}LJ5buNPXU-p7eqNdF%iMf7AAa@eZ13++C(a zrMD%7l-(UIMN3-3yY?F{Rw8$qC5}>C-ah7!W!g@$NNzbL=eDJQ*0()r`2=h8B3i_@ z2Bf_q<~=%DUcdCb-}tt}F_E;yc-mK7Yx_#1KPP9OG2%mXd^wuh$XQscfy&qOvs{#< zo{Zz*hsXo3K{I(43GU+K4y~Pl3Zll4IiC7%O_o2WKygZ;Wg6d)KQDien7FjP#IuX0 zr3OYvYQv1< z%jf;U6~-c2y(mV|l2TW57j zdRF7UVxfV-)HX4l8kh`sZVaS_r;ZCx6>oQZ?izo+5ual6k1rzxI?)^Q;!H;5cx<|Soho(3y#P~f$R%WYF*^jzSbL9Nlc!6VSqQg^j;2w0Ae7H)@Flx6D}hrkBns&vTTcll z9t?2)sm3oL-%aRS0A+sG+GfUM0`q6cJo}RNN}xKl*7;i2Iq26s@PsTE0S;{M4TiDT zLF<|dEkv-2UU6bY+_m)JS#GET#~LoGoQPHsUmN zWIdyUc9%kvNeZdQp4~ep{`PU~&A0DmbbIB{uk?4W8l_ulP)2&zLu$LYW?uOCOW^YRM_Ok=X8O zWb)+*Q~gqG5+*(<)p{co8?j&Oiu@z*f~~*1mMSFt8FUkxb=T0mzU9v3b3)!(dz0V$ z%jV~V`1y=0$9v}2xU5Vrs?mpzV^I#^H!cbGpy4?rF&foxl8Zz129$QzoQMIe1!yGE zJxO=qrZgCknhyLE5)Nd)lbIQdDc9J5n>>pa2R^^bBhizHi$l=Mp~q>hHtTP8+PnWLgok0FHz zAl7K93(H|Wwp(R)L-codl}%LZm<-Iu)sH>lues;oc3FO8a{l?xrvRWJQP9NF;C##i zr!PvFOZ_K0nQ=;CyP~-uU#r+AD^l6FoKdQi*Q(?h8pL7+H%2wvoZo&<&ZVl-j?P2t z;JZxnCWE%x0N6+P@^-rrhxRwZaGH#U#LB}fLNu2lua4Z~vmnAIh=>u$4c1Mf!P<^@ zf6;QNCa81DmoEs-E8Hvj%bO?K=VS;!EO0*RM(};wgy~Zam&x<%)3jiAC?%9y1HBXC zkwK6$X0;4to1&8j9Irt0a&N$b@u;om$Dw8d-M#|c_opH{mSuWOM#glR$Gn;@M+q;h z-g-ph!Gf3maDs>Rj`>GblolsgXXnRy326Vu7gE@sG9AL~OEb55%F%K zYG19`j%0vP{jjV6q57s^eJ=E-m4m6!+vPmHM;puM@NBb+#MAY+MJ%w2FX4QxVRZGj zqH+lbL9UmQc6!@<;EK*9(Kdznfe}4JA<&Xy72kd*)OsRpRe zWJpfbekcD%Puf&bN|AT!zSD%^U2=)>g8Xpvh+-CbS)QabCaQWB>(|Xl@8&4q=1nl_ zz*3L1UbDj>+v6-oZUa?_DI^HvwIU3J&Jdob#}wS+1-^x8@enTr!*D%>+4*EGAj&sm z?HyNpYhe~w2@{EYRxwt;VZWqN@Z!E{s$q3~<46_<&eM1%W1T8NS*U<>Av_8ag9dJ4`c1qJYU z7-JFGh?&CLllitA4JCP&F0yHGk~Oa!&!F*uJw5RjjP)zE_ku&N2{CUVZOvMoA1$Ug z7kx7E!p$acI=URLiHBP+|19szz0uw)9`kJIWqGr7t}qgqJKsGaH^yp;=Pv|r`)U@T z8uHVYJF(3%s;oaI`T`pj?5}3_*g;Koa(QL^A_H~P{<r@)|L^6` zeYx%}j~Bh?%B~>oa|L|Iq{3dOL+i0Q>-WvI&8hofKS%Qdo2UV!3?w)oz~&2lJBMx=9_=w^X!c-#Mx!# z-L08uFa7kGFH{R!#UIBHNWHn(RKQDi5o6vS?D_+#5;jKeK~PHLiCC3ql6T-LZ+bt2 zNmGDw<*f`=x=1}CQkhPvDl*_c+MWp!8;@}D5clw*fiARECw;K58x>M2CIdo63E7S3 znV%30TXm5E`3XOhoxV)C$|x`*M2-2qAg#MyMoqE<{ z?YSNDz2NTPb>g`ldZ;eUGs4kQZ)?Cd#R$ye(Y7!Jxp7sECZemP7g4;GSEau#RK`w( z7VmW#rEMUQ>@SnU!f?GxZxOk_&-gBY4qVmY!S7-WiVZBo-Z?mHt-yt8r~xQ=0MmlC zECJ;UA7e>TpavE%=Di9gdu6i0&ZS+TQze*JPtb4XJuU4&$?&lwF>&dLPG|Kx^=|pfUMEr9JP6Sc6^E zaAE)EN72W7jcdH?pE6#z>kb~^U=Y^M#R`zDv$v69G!jSEo!o3O24pwX2IVvBk76{d zqG>NX6Lo>`t%JD$Aob#SPZlbrnTZNTlDuX)nm@=_AC1zy5-cis+auMLhJ0h%%a zM9z8^Iei468s?8e_0V4svhH2^D_;(bfW{3(H?OG#>aQn%B07BcLZj~H;lO09^_2fl zP=Pc*ao*V`SgIMgAs7)poX#Uu_lAk{9h#(yxy^>yDhd7bc_?YmggFi!Lv%IyZ_(b` zUtM4FDIL}@d64{1y7Ab>v!f@=xEI9d^3yKlDc;^ZGP5~4X_Mbmd3z9=E~|+hrczuB zyh>T?DjZM?6wvgcV1&-kk|(spr^oxR_Ri@Rn7)pEVGzht=9UCllv$Qvp@2Z zkD^SO!+AM_2V}jMZ>qf^WlSx>5;x#T6+s5?;a$QB=Bf+ZuQja7bvd6s zK>x*^tLlvZ#h1H8HKN2?)j31r2L#5JhfHH@S9jiJg>m_C&YQ`c%_&dN5iWj${#3ON z$J9;ej<9|_ijLkdX{z$Lb=qKMr}1tmd1k1XLZW2f%yv)CDk=wWa;hWYsi!=2zf=DU^7bC`4R5AZ& zjw(>g;vG{Xut~!akMs3Bs}SweNGalmCx2EQPfGu0eIV?I% zN>Xj#Rc}gM=If{JO@MvXrS}%H+L~6`^aQn&mT|* zopS@ao{3Qx?viWe2syG6$F<5fs)A`vyS9@Mdm%vX-M0p{2I{Otl7f?X1itn?UP|~F zZtPRR&K!9omJ zNCNldkSc;nId)*cp~KtLN|V0gnYV#yjxht70M_tqtfd6r;s2bg=HNx!_=!h?r<_g{pymG!4*gMwapRQ_M6TrKI**-m%NlA4$tp?SgtquFqX43n5IrG5n&I1 z*%r#9J^VzSK54E($IbHw%2zd~u#i|hemR8bnGj_hT$2XSGW1x3m}vdZ!n8cy+)#cj z`e5g{-Md<6> zcG7@FXJNf4F7`rj)ItULv*!9lyr0#)O(~zH?%b4?TnlxrVp-GfXkh6LeMSwGff;PEhO&wTN{7O0l^+uYb|JW zIqmG#v?5V{;l;L|HZR{m*H9ij#Hx2DCwV8O$`=bhfB4xx#MC|42z=QjqvuZ<$Ybt7 zLx%GI`S~a6pVI(-Ge$PbG57IZ>%v@X7p0Ox{932EJN!VwJ-+U;eOeHWBfMS8x6}HY z&jMH-f`x;*7N-j=S=2EY*IAB`7PAO48=kqWg5)}?=jjp|!O_g8PLztwtLpHL zD7xR>o@qRH)w)U$rX8y{>?|J^5Wu|7YX=0ocmx^Rx1b)SggXykdT$en+?-vGD?M`6 zxIJj}!CLzUkN+j4f39_l5HapJ4M20npdylyNM^IuhbS|Fxl*MRcMnLU%TrXqF5R#* zGuCfdt|B)b!in`_(ptqk*s?lx$KyAv@P~?dK-YFUwL}S4Lp7k5p-H8(%49*(#NdLn z{5A*rv6t2bzywO*)^w%>OTc;Z7h(E3&Wgygub@tn&l(yR&L8@9*9Q?~hhCmog?w&z z94nD*roGR%TR+P?E8^g);9%d!1^k98#>%G0J^tAvQcY)R{#qmgyI)1rx(=a z2mg4`g?>wH&AsLx`meJjx_kk$+fk4+d^8KSy-Js)E$rKvg8ln6u>;w;(_5Wr2k=HK zV5Gcpc9;Cp>tyV{QO+?eePc?2<)U`}<_syO+9)T}0O4kdq?R=EF5dbC?&Cp|asrot zL#02wem1vbmD9izU3MxXQZ*Utbm+u2^AYJr6qi=8hZ$*DNx#7V0c%^0Vba%e|W=eGB z>LC&@ytG^1vUK(usXUU<@y%f7x-|3kc~BhdK5LBKB+C~@eCxWcWr-=nxV5~03;Uz( z%|F%~Yn*vY8?v`4in{?9=LRzV@)U9u_P`Ro z@5(hXVs!Fqw89qAMw>0sTwgP@_fK!9h^*JYr5!p_Hp=q7nhEp@7GEuX#rzm~w^nMO zIAd0bvsH?7NFQ@^m^m-ZeA!dRjfK4mJ9&TbXz-5}3o7=@#m3OLzTMSco#<6kNin}i zi}<^=hbYLk$v*q*^9EiWzi||NpZul?9=84;iTQtRawX4HSpqPH#a~S}1Dd~o;y?Yi zVg<~V>fHZkeSPG%dCYysjEWt!r{Lx?axFShm`Lk=mXi(bNO-HI7dW{0X8<6V(Xt!y zK9Y&v5QI5DKFzr)%(bT5(wp>G{H9oRrHp<+FhSF;RVwWo#(A=vT z_XM@1A^X{7dh>Nn1h%gK9t%U1o$nN+1I~Qbe2nb=E*=T|OI43&d;dO8LX;KY=kgu^ zAGsO1qdKRc>l^kPQ0$kG8)DwoW;s2 zwY6TOq48D4?It1j}RN52u*Ww?RwrH~L5|F%PbISm4Uk6T3{j@p5&giCf;EtidWku&vo zWvx($M*oGpRXH6d8r(^LQx-+Z$@j!^>Rc+?=Z9wb4F3`h(&_yM3&Y#l)wBzU*CAS< zyA(fK?(cpS3Ms|OSo_4&u_m(2-4iDDG$6jb2zU{s7Rhxv~?CQn}@%c_?L8)-{cVA485*aS$U#eMu4#?>=Xr#m92_g62d zJ|S@laZ&>v9`VyVtL)3Bf@M02ggt4J<&z{qoK5o6enxB?qf)J%lr4s*Ng06b%%XhC z@(Liox7`cH8G=ieN{ejItb6%rsOYjq<_dB}4=k2wHgb5ticIh#|a*)ua3V)Ls)Ll;Fn0B(<~4e4#0r?bh8x193? z^0O&CdSt^;{G+KN;zMu7 z?(uHt_v_Nwe68uciB4Dps$rYK^lVU5ZyQJ=g55!VsOz##11-)0RifCzDo`l1CpZxK zOH%Z4Gcfa~n{qnVdw@_>eG zb`f;+Q=zK&l))tVD8k!N$%4#5!km@SW`eyDG)KXT7Hw^xRmb#Tfg8dQ%cg<(1j<2) zk++!Q*)_!F6qJ1Rpbggu262GPb5pGU21qp+LZ81Z%XySL3a2j{coW%(Y-UJwj?0kH zEeUNT9ViJDBm;vYrZ@GFNWENkfI=Nr-Fs*tNJvfrsLlGq%+XO103`3j%$(6|ViT!Z zA+e?%o|lK4+f9olrfWj7NoVKGoEr~Rj))n8G4%v0SaGNdmktLTz7viH2j8yL+W^?1RPX9v)NfO@jA>yqW1d)SbJj@t`d}Os9lo_tesDeS1hat{l{+;V+$n!T zq4YZt`b#iZE(UcQ<83b&H>I|LbZ&{HLz9HFzKND$M6th=ak48b)h#YZ$dkgd_IMI&DOR(GwR^9L+Lk@nq58i!!K?Qz`->lXKlOww9}lJk=Xb|- zm#cOHZl0)m6T)e?1l0)`VDlEi)olUOIdW^w{%M@ki3jolhm@F?b$ZMJGWKDlFM8Kq zM=OVxu}RQMW3IZnSr|x5aFMr0Em}6Z@Qf1wX6{a2t~Vz)s#o^(QLgp0;%O*AceO=H zQ+Lo9LhQm4^m=qEc6DJ)APO<9`V!7(NM{^!k&2jklmIkxFT%+TPenLrukHH3*h$UG zx@=R05%Sbm@IDChv_i-1BD;!+FP3O#MqBvPaO~eBqIfw&iU0sf;?%?%VU+Xx_ z#pWgEhQ)K8G^3h9OQG7{V)k`+Wlg)_Kdi@dp~g^1KKjdlI z7yXxXh((czOguU{QCMpHvZLb^G977_d`h2oBS;ViIoes`N9yp}KfS8VPAj#qU`fQ- zy}b2TF=nZyi@3rZf54xJY#ulkyvSu%d;Sdp*O%#T zbziohWv3)iVri0%gav3;f0VY`n#A1gW%^?n>D~6kWwPj^Wk8wmzgGLZBlP;;?!w*D zF>rLC#-K4)EPy(l&3qO_9#3CtC&TUnXQl@ssDAxK7#cV39o1n62Cu&Wyk zEV9f0AVj7*V!4MeW4WgoLPaNE6iy8()t!8KNj(KGeLcm*KWjhDB$K#X2QB&>{9+1@ z;3|=6`p_w9KkVCof6(H->1x`9_3@_OX0+EDuyF;3kHfCV>8OF6`fspEAp}3Ee72y2 zY*5MW<0N?9-R%dkE_b{r*O$V(P0_7Xovk{ab)jIY#_+S9mSlbuwB>~LTAclGih1~A z{`GE6s&Va)K7Hl6aSsiC##;bex=to%zo!ipWLB8OtKqIY1KM9YDIBrf(xs`)&44>i zmbMJ+w(Y2Bzz>@^i$tJ7kMUEu8@2Cb$id}XliXEND({?AX%8HA+|RUcVS9xv&RDK9F1BNDF;kc}z)q~c&Gs8l8bVCGr;9Pii>uF7{2?GZUo^6LMv zug^Q5_vMO2O5T-iy#zaqzpReAU4nKL26Pqk6-xHDJn!=S@_5zc6;+BTZ(=5&3hdkx zg<+^@hSjG>-{yp+b+Ip>GJm%mI^$;`w}`%Cx~dDYPQ~_9HAEz!N*6z6OeYfgA85

x))uJ=@b(X3*oJ63#&I)WC$}tAAz6o?Ep4(+51yC4ttR zDfls~Ehg|&B>eRR`e0VX>ru@3+J7xQ_-uLXD7;}a%;NF8ypj3&IQ+CaS@Le9afgY# z^@QC7O*@rxYMV!$>PHCo2Z|>9Eopu9U>gisMh(`JC{j&LBA@Slg^q~iDkf20%Yok*$ zP=EXMDTjy-k7~O?LPN!3G^SPhWjQd2^EtpDO}io+TV0{sGz!bX%#}cI^-fc<{#oCk z7aF^g-aoh;j4R8u!@(#_NVB0a*a&8lb+0Sx4qz$xn;8iSX4L7Ew z0+OCdKMYsW>ZmiX!JVXWQq3FggdQLrhV{<(oC3)3A;K>K-mr?xqXc6G%IDV<5*_11-wwU7a*j*z+}>I6 z!ph+RCy?SC?}T>7S~8@A8zrd@%8K4h}qrQ3Tavve< zJC7#(sm8tUG^XrhZ#micM~ZnvD*LGd`V$MeDeUh)JJ#{2;XPa4=%K9*Q?LY}pKT>@p=m9$>C0(z`TX0)GSwsK#I5a>?wLoX;X!=Jl{fD+R)SEVcF|*|}xY^I3Kw zMdBMKndf8=6iR}1szCFJetzjZ1f;`zoP@>mkbFNx>IKi-;!gx4H!Kn6O~{juh^Xyw zGZW{h5oML+JdYHb9hB3TR3B(&-=e=zPC+92hC9f`5eZ0HKtP2pPSdWfF{GEa2OJK( zWa=O4J8{Wuh<^VA>H#OV?uTp>iCS~7pfZSY2*3MC+mxw4`uO}B?TO#bEo1xdRvgZo z%aX8I$t^S4!g>?)OT@Tpg?+hXVc?`9@-W$~0F}=9)5Rfs19A zjLzH6kL6JMxf~I4&?KSF^NBXd49S)k%-aA=%^TUAUDtC#~x*pF}l>*(KEhNduhGVqkEpC$P+vvs;L>3=|aR zKCIfW64Rh~ODKcc3H9)hybQ%d(#J zOkB@{SQg)2tUF`&kPU7-+&oqh{J@(MPasyAXny>VDC<3{f@~*Xcgl ziZjNCq{+HOa%nGNvak=x215_xz;$9j%D(4kHs-{0@QM4dGXpkO-^D#(hJ@3PY(g)i zv9@9*Dw3*uA4Q_KFYue2!6QgI(W+GjVO%O2zx+PlBQiSkN`KD^KW4SvIz>r?FuIdS zB%y$8O8b_^?6#H4FR)gDS~`eP5L0&VLG{0!rmmz?Ri+g z(ysSoPd?pRjGQXB^OrzKsO;gbE?4_+qDEiwRzvbZAMzH!xU$M+4 ze&UL;h}0LYEtlx$3_~phm}v!iD96w{r~uCz!Y7bwrGMg*MC7t`j4yp#GdX zv5RZ#ubyGhMWRd;Ol*vgMv^G7w+t^g+P=hKnKNl~{>g-m&M)C$GzAu0GGEb`w^^tH z=f~vM$BHy2q#&Nl=9D0^r}qNK-S-bS??q#03L9eQB3zzS17T@t6cQCoLD2Fwo> zK9TlMjTXgDloOWMllJq%2o-Lir!+EY;*l%Yt<(g>@sq;(;>P&~Fl@au9(3OCTq$jJ zdCh^)e*n^!zvn}Pe?v&`ei*ELPe6UpyFY_pYw})z1RK7&VA%!U*dhn2hdI?ch!vJI z^SGR_xO#F?)(T8Q2R`otIMNcVoDE;a_Sw`r@mqrRPO|~RhdgEkZ~&=(z0LWTW&D;P zc=QQr;q=+Vl7m!hVeAmoGNQ9w$vAJRemb-k719MsDmbc}FV3Loq(8vu>%8GUiit%v zr84_9<@=;GxYZ;a2>FHCtVOvkKF+ozB=$lode4O4xw7xAru)ldU ztV=KvX88;|Qsr zVCusMx_X5TsV!tq|3v}%HBCAOePN0k>biO3>jM;Tu=O=li$I#_C%rV!mFx!^=Ajon zr9KqX#9OJcc+(mB@D^5ztH5)JE@#OvhUV-^%U2Vf*O_XaOu+<`kv6=#bcvwpR+k=h z8Qyu0U*Y>rI`iadQ|25(Sc_GMk%C{5v9L?U^WOdsZDk9p_Okh>F5m2A@_f;4|A>9~8;h{(j&vp zKMAwWt6THs-^4GMWb;{Nn_n<)?uFd*^f!7=eJyshv^kAtI5iatn|u!cR+9S|2FY zOx}NgE;kx?d9h{Y-0L+heJa_zZu1R1TMl~|_T$qBzqvc^N;P#Hh};d>NXm%gZe$*1 zEkrcH$^IS!dG4iB;J`x-?t|j=NL-e836P_FXrvIE14x{q=aIr6^RB(~?W>wX@Zaci zkGR_T!zI~#%H^wKrjuu10KvHi?=(%MLY!dPIJ^F9`?7bu4~1@ZVQBj#9|oCcY?y40 zNF2|m02=D&moYt(G6g!J5kWr*PGYlPI7fdmqx)u zc0v@_@@<<3LHYqJLf+S_B(NFMEI(L7v5?2Y%FI+;t zaQ=EeWhw835>_-Bcx+j75ZfLYa77V|wJkCEhs)NY6tNel|j!TivP*t?% zP_j=EGFDswVdiH4C!y5{b~FcQlJ)22O-S^C(y z;S|iueKv1+>#JznV;e^Gc}17AuoTHzr~89PrXK%x;zQn>>qH|YA`SGX9S++aAP$TZ zX}&qYk3U_X`nKcsb67NJTX~3PBFp=F1G}v|xnbqO$CbY?Z`yfo_oVV`Z&5guHDUUc zbpDEI6DTEATV^OyfnH;M8jJb^kNRaPs9&jJ@ctfCXzx?&HYysPK(Wm5QOKHP;Rvu{ zuNliA4s^HVTXV=DUIdKHBWjTQCdQha&Ij2tU{Wk;JENl4Bu~%PgbmM421QzTV%iYwQT5PUi#~*N3U{{8bZ`9bT?v(h-TG z)c(1XF{r^VbZXY1&4sW?6i&}0ba>+$NX?g;A0v4(Bf$F@cehDfx+6>+e@mWl!m{UN z)N?DhVcyk$d^h$YWA#XKWUMc13M5_cb=(?Kn4%nC{8cm{IwK}(f&`SLpB>_1y;Smi z*!F%j-LqHohz zVJea7zUDnx?j|5AuDW~OTeb6KgoQ$2U)do16echNgou_s>rog2OPn%joEz{3vYu90 z4DTn~sAC?;I_EY#JqoF&OhM7+Fr8d0gQ4~MDMQH$oHo-Eg&jpKD+b6EOXqe1F3~lC z-!iV*(mc*xw~b2txM?>66Wdnk-ZtSUV1nF=Nk#J z_jkZ`{!HFXB|lQs=017?{*s*#5%3)x={nA|Zb1Iz&U(V1!>4F^7hD<4bDIotF(>Qj zU4I&Zhoz!L5RTZbeGpIz-08hfc9mue3cIGPZ30)5eLn?er{(8xw1-wooR>p)uwELU z(?B%lTjikTr+tg?%GwR=D$i?|lW(qKV^0gmFvYSP z7FagJ8-@bl#(~+!?!(pWS;x>1Je;*FC1@9()a(xy-)s(a)y*Y@LY#d9W{lQI^;!k=+MiIwX83vLrkH15a{kE=$1J+%9f%{ z;MC}J%s|ljedwVqYQlG&LPqA5luLwo*$sEmB@_&Noxk$qwOh?_U{j>(g~{M`9ChdZnx5nPP~p9PXgy* zE%^HfCoYu|9$NyV>prAjOw0Z}pIz2gu)m__gTRte&z!hPnHiLIU1}{eZb*U3b&9^R zqbtjZ;rjEE`cQVCG5220p^@p7M7H{P9x?l*oyUR9tQl3S+#JVSL-qF6~ot4U`52;J7=!#DcmlI>4%-qe^gWknR9h6n9O8WiJFmh-xyHn>I z9(ldmT`g2sU-_X3&j9nY2^Hu_7IK||r{)fN^?(nC;cc;0BIVLrA{z`LKxvW~N zCs$IG^y;x7`#pkhsVRvq04|T<>H?gG({}JRdxsM;1g@f%@mhkbLdoAl|0aOzd&VNM zE!Ik<1ww6(RhO}_1-#N4;a&gmXKt*wTwg3eJ4PpX@}4Yv%Qci3Vw~9}aMC;VwRsK#HClO>Ys+E_HHQEmz0sog~FE-XXQc>ucUO zJJDSmg^@~aKqF-yrb3QTE=22^N?iFZX8UMqU2qwB)};{QA9J|}biEH3h>ApA-@-7V zO)_jc?*YrsT)o01ljCqqFaV{6z;LWBIjt}_p3L%QqlO$kGZB42se0 zQfns-9;93Gzq$rd%wkVj7d?%_4}c+c7oOv7P70D$kChL0#EEM)CJp5OBNQAeD=Iv( z(wf0J*E|I1F@lXJzAsI}HzKXaAs2L86hXXh^ z`FP0OI&=)7jCrGfZL!iZs?V!nTiPf=l8J*4WK`3DE+g;2$Y)c+EYWSasG>u7e>e-ij~WyCW8XN8940AAQ{9mKjR+u+G<@W^o4~{Uc%+95lR!T# zIF)g4V|o_cMXV$IbG17gj@tH>UXbbrHl2tlY(M>>;BoM+gZB>mq&TZWy_%q(RMiDt z-`k_!@%GKy{%za?Kh@cgN*p2ZBo}GuYZs=$0Z}EVrP)ID)2sagm--}02X!gOY&Qy6 zmC}?<{@{80bONBO3QFf+(tNi?G?ZP*;9<#|`2m*(b*1IsKXt_1K@T{ToSS>lada#K zay-@az~p2OR?NOhvokDjD!>5yE#-MxttW43ReSyw%*WrA#^$kUWQgttkn3Evvrwth zi=@O^IhSNP|IW`h|0I8)5%Jh*$xv)gkA8)rF3D~&mP~QLe#S)qSb6{B&ilc2@f1{( zN;hf)6If*Fo1iz%iEJ__!f8Qs(?eLW{RP$@dR3P5+_VqDbm&Flv^~MI6r?SHZ$%~*w{uJFF^!PBI{Vg?HqZm8PWz@^e_=0xu^F)9BN%I&_glk8~W4$8`AAK@UrP0JV;vW2@pssSZ(yK-r7K&SCQR ze~=#6I+i*fUgSQ$43~}slLgJ6tC9Epxa_Xqmx}t9Jn`Yr-^~y4LvV`)R0cn4DbmG4 zwv`K5Jh_%YSq2Ae3@)tNo2maqIH$ykpOohvlgj<()b= z{nin?^9e}-*vdGM+G59SIRhG^eUvg-`0Re~Gh&&(l$%A7tKj~Jv7^An0a#<35`Sf( zm%rc;!dE)v9rQlDeFpD;}}9y5|V3Twz&f9A^X^^$ju6y^n=R&h@#6&=$- z|AP>5))8#K4CR=Y9l`cXgf4DN(PsrDF+Y4aGNUfxP}I3uwsq<9@o)6LX@a(U{P1}B z0mM7~Mc0Sm-qj1oliO&xZ}=={C6e*AaCk9cb+-jR?xYMpLkLP_E*rAp<7VSl)nyMT zQ$eot>RHct0V$nXplzcP+FbhyZ(b3AmISxV1nB$mg{k*cKo9kMg7?*)kObR&Cjx2J zET2Wd?p9d!8bRtR$Un+$fteGlm}}hbMV`obCqqfY7l}t^0k<~bFqfO!BkGr3t45a+ zE$g0+Xw&+4HL>4fr*N9elYQ1zH*GlT3+?quBs8pHk{8<(=B6VZZ`_OLzaKSk!|HLk z%e^z+Qshc8dVWu80t@ZWxdA2*P7J75+23wO9v^d(yuoh#>bh$7_fJ{}M0t=5*b*@H z^^p$$g%nzwt;o+6J+E5wFzB1>_jY8uj=W9?H;w8d5+(+;8oNO>bg#XaJ~+CwYZy3l zrS9VJ8u4grX0M24of27Ep6k#u2SP7HIj=hogigM&a(#Wxlwu&lj0j9O>0hYgJv!Vd zk~JVOT?38W6dX!IAW%89&K+;oSxgh-H$PFxv1g1x#9Uqrq-f1z`-1|Yc5 z*TMf}+B}dCgjeQ|yUM=jt2gNp`Y#A8KpE5uUW{WnfsZ01+3McpqTGwa?cM^0Wh6Nv zo(Lw*M;;7z4o0%fvHUzy!%;7L{I15T%-mr4x3xc{QP0*$#yr^DgsO9$Au&-(0i)zv zA3w-4Wf)fI18UI?LjKPCw|`(R+wT_q0lC|iGYMyBUX9apj!8KJxcq$I)}nj_yR8_% z2c+|(n=?P$q;h|eEdWo18#o_a#9Yzk1!S;UqWD+Kv}c>A3=i3*jNt8P7TF~(G~cW( zGumnRrr}Th{>#s}GkGr~Ko5p0mMbQ&G;>+kQ{U4I#TS41Zx6ZkibfDN>^f1+ue99G z>>+}^&G(jA6@mF0K_HnCm;_G<-I+uD;a=+5Y=ZR-d8?VBXdB(q zLs_}Q0TSkQ>8)ZSC-*G}hg)MZ`;X496O!)A*%FWh1h}&QOBm%+E=UrT9P*ewCy7Ake6-!E8`mZWs{a;#zL!Y`8qF z!Wm`Wc=DdFSPP^jox<yWDRye(bk+EJO z%_E4nA2O@ekP?k3Y4mRv(LN^U;RzkzsB^tv$7b76rD+8ugzr=C_Kz|VZC)bqf z46>Yz+QrYI@$?jvzS)jRxDo%LZ*-MO?>;jIW=myj43p-cT>Y=M4;Vz!$};p6(X^Cj zQmz1xMhy{WH;mmQT-7HI6{YvuqHl8jByAfkN{Xb2bBF6DE^(-YxN+y#5}=XM zwB@Rb%gQTJatdByCd$j<09rYbN$4d|2rJj(jngp(GKmmmiPKCytg?3R56W&b4K+v# zE>u?>sVq1mmYb9fWqA2v(eB!u-8G3EXj^0$9){0R=7S!-(o(!bkhyfIyEQG`LCKO= za(N+vO|r8;8MmB>$=&;!q`u3T|1Z!^wB+yFH%T-W(0AV{RjntpFIDc~+|pU6+l!iX zk9PIPoqnvzn82l|$;h!m4enC6Ye#fS!=msV3ks_HjL0(f!_Cg?piWQ@?>1Z`7xNo@ zCrQt(++{~T^pcDP#bUACD=W9Iv1FY}7SIr93}vtf&naw=9#_O;-4SofIn{ZFmcgrx z&?Oj`vY@Q;9qU?-OHP6x94&dYYpwR;0p1f{gU5?CQiR_k|2qS~YrPV@9((W)g>YT2 zQ<1klxcD3(Vm`6QnNtz@ANBX`<4Y(gz7Cn(Hjp$PbqI}3<|~6Nr|vCEO(lL1iBG!n zV_iwF^i8S2a{unt9+EFQ;(`QY1IaPay2z9iAZxdltXS0$XvyHQ$7&%yXN2aQhzwZc z59}=3nRdGeI1b~a>X^bX7vU{H@FNYr;|KW6X}HM;2jD2(`n&A%uz-5ggU6M5jHJ97 zZ<%^pj@wW$*qQg(Ul{@U)l{CIYPS@&jHEYcLbP#@tCMODD<7L|Llt*#m5N&QBH1R12ifFGBIxVa zI=3YUjx^xpIrjW~s3Cw+ExQ*4cm?J_x~Xc~@1sAS0+hDuLvXx^M!!q{-5*5mvQ%`d zhanp~;fqm|7ykeM`)94B+<7h^`omw-ng&lXGs5mRB71WP+t00aFC++N@5NU7_C^%# zu3ugJa7oquAKMZPjH;rHC0DZUlqOur)Xmg2TpQk^URFGFQ&+UC8V$t>Z(Y8#b2k2D z)u?~up3J_xoqbcj1Ea;(W>bH+)QW`R8PKR3#Nt4giI6uoBk3Ro6My-8EVt=zv79$h z329Cp{i(m9S<#>qns0Ay+>+Q38|wZ3qNdun8cI^23vZk6WHf9JWH-kG@wUWz8@;|r zIW!x(pGy|cb9_OVBl7$#12<>wd~tXBCPUE_8f9cu31$(V^|i86jRRmmsyg5q!>_;m zJ-KIHm#c2Apv5vgKLc!X&FPDoFxdl?yJM?1{}|JD`AYc=mxU^sywVX)C*1mUWK|F8 zfb@#D|4O#Ot{4kBPAAXzg49`ls@QJfPg`xpW@+YzV1MXce9``>2a_mJ^xkpT+k;E~ zop}uqEQz2|`r+%~O$lK~Oodf}zhwfAn}LRyj_vKZwrk&Gr=L@-3qc#mbF9E@;9Mi}BVG9HYLsrAl(1wWI?y2}U23nE@b z3eT|S!z(N2Ik`{pmq_8MChvdA221Q)#)XXsasYm7^@OyJc8o|Rgt(xWn4q}eUb8Dmj)QxjQBZPxn56_pqX=-XjA>dp5M}js zL0xe4a+wroow3muSK}3Qj=1+tSrBd-H(5_4i_TQ{QtLM9T!k`t#?T*cqnwah2>i6C zcA|jUir!3ec9s6Q9(fwuPqD2#isrnrB)`7@1A2G^sgFs`Fi)vvRImL?{NCL21C#pL$-Tgg4YAm{ljJo)M-@CY%_f|i(sDs1c+&l>o z%=I84wd972(YllDtEZ@E$ z#a;fj_$JxectM&|Vh8~CVMm_RqYq&qkV9KvgH>H>*`@Y(?nJ8A#BP67 zU-a}hCD!xdR%(BzM9P~ZbIqp}NyWbJlzDZyG?2Y?C-A@P;~UE3WnF`3rThJ*>*#3B zeA99_G{oJs-5p)Wro@>!8$7-1xl+wMB<@jcXyFj9RBa2J@f~^uU}pS`2=_cJ;TEo6{J%ZFId<2Mjw8 zf5;l;RvEUHT(I;9zo(n|eOH6v!Y=&PRqa?RX}Qi+Xxte^BoScL%jZZasPG1in>Nt8pNNRZeTL z4UMk`yjV~7rT=BXYev@8tElec^vN=oiNVvI5etF7fP@4*s!K*>4|+ucwyrLCXn|TQ zJ2zOamZvw1UWiEyIR^j@16Z~v*U;@ybGssT6Iscj%VMDEc~>_mnn0f0KeoK}?_#ps ze4;#zqRP^+WbL?Vp!cj?<7_8tj9lL$S9%_s*yF?qaKc4vvH8uD5zKyKX`SbQ%27TwEWrWXg0q-G3(+@O zq)YGvnKC}bPMHeJ&Fr)<<+kUg#gTi6F>-e|6%~Kq%WD?b91O?M$L{7j;|2#mGnZ@Q zbmeL03Q`nBY0wHS!ArE9pl;LJxGZayw<&wI$@)ZYau)#>4#{-e4c-zIzKA~)76s*4 zaP^eu*S3?6W4p_~csYXSwHF(GcxC0x6_?3m7MV)6)mZV}lm{ijna<|iExC6eYW7<` zIHj>pFI@;VZ|lRhOeaMgV51jY;fnUbmO8K=u_ z^6>XNerXi0YLx6?AJb>+CKf?E4eZ_r2y{|+Nt5(m!^c<~R78aKxeOf(ehqRbP<8SY zXq`?ii#Ln)r?kxstuE?}XHAxcNRtWxgNDcqx*=DR0Sk`F1QG$GD{;ZCin5M19`yvT zk|_6chcpyY29v-<`vTw=`amrqp$vsNa8`S-oOHNgwA!S~@1|A~?F)mTnTzu76%LRt zSg?KAfur;1tFiZNn$i(w{a4QN9n-nE%`(jr$wwNVynW%cFJY(RfDZ)^qoQ#)ZWFwL zB5>}yh-5O(eQg#yYb!7MLTTjail+iI8(`?o0c8{l#T6xJV9RAUDG?a8?pjhB(6I-KQ;a#vPRQCzXzu?(c+OU z)!)U>hRs9GOZjl0J-NpnKsy&81*Sm>kaV81OK|%sQIF)NjZPBS6;`pF9-B0wm-q%i zQJ&ah$V{Tu(#j-NnDFkQgg7j{E(b?^kjHnT&e2#^pj3?@X~HX|Oe$7L&gIj$QG!AN zX&BRi%JVUBho$R=nTH)AoHEAG&i`TC*5IFv(w}5`-^EJ)C>T|)2FPL~Sj6;J9r* zCDhziP8m8(NgOtWecfB>A|y2s$Wc&W{>qskJW)GLZM?b3x^kEUUy5PGkf_gaAuy4VLzU2HlOAf=O~d-!OW zx3t>@Ul~%@+h9l;D$|v)P9Sgq;(Hx#;=lk5Uo7M!BzQD2LKecGybVuDB5pjj$LnKi z!7h@pT4Ome%fuz0&UI@pM{4_d2T1J8+ww9VR$V2ti0m|sTvdGpxWg%UGSpv3Yc!ER zgddywf8u7DK=lv&(WX1xglL1cbj5QKfD3&tg`Z%-fo!!q&j~0|TufAL2y9no`l)6l zkb)Ir$CrEWptL-CpL}73`HWg6m>?bqIvH7Q8ZYDSJ%nyJBv{I_ZEfQP<3vzM^8+FGGp?+cMdz zma+b&a+-tHs4rab7Oy8^CDeH~?NNW6wR~CoOBnY}ot|yKQ{Pi?ozWiiw#|q!Zi7ZwUbZ0bI zQ20R>IZAr8ASdVX<5OA*FTWu>TsG5PBjFufrSa&fWi$kP=3Uep+dD>mwHqZe8n&}U z(Sg(vlF^Bt5t(>N+KPP^rY}OUdcJ=6rvZrTdsi zhs*`q?!KjXa7uKovdz8pIYOg<@8EUqLk_;`;DOhRkqpzd(`|`9slE^3O!V&LY%&=g z(Ic0ngDdOS*0|;q2{>BXwa6KZ{l1d1Xdfn=qmZ>>f)si;3G3qB1Gqr9l&_+5CDzk$ zI)xiKejd>i1VPn<(c7Q&NeXdKLKh3w(%$`QO3uIogN96^x=G$#?o)DF)d~z2U)Ku+ z^U&{Ho!EeMoI{a5J1LkE-((WR9nvP1pd7XK>&f-f1Ihj|Y~Si-o^W;j&>#ot8c}dP zh?>_j>guJVggCstB}eL-a$|Mvn61hHBD}&dVA+e77(L9AaWl$kjCI%|lw6<2nzW&h-8TDc&}nQ!_$YJJW$XEuI@57eLrvo%E8dn5}^|&Ftxi%e?pYYqF+cwgPn_wKcfj|2(4+IDy3MG9T{UlgTxWLqy@u*I>tV%A$UDe+PekmA zY@#7)5wOV#IkOG+y&>oe67)w|@7;^_F-0=`oERL?*+)R%)L_i3eNgv&Q!wceMmc@e z1@{vF&C1y^9)UNyLBzLUi_{4D-QX9s@B`r$U4{!8v_GKzvl+4w#+rM-ajpWr@vvrO zH9Y5t9QKW2@VvW51OOIs3>s;Cbd6Mu%JjiQq=KpmadY1`IanSad-GN`%JD_D!hXxM zE050)%s@TULWYiCjCO3g_PE+QRsB`^sD1Ropsd7N(~0$}uG)MtLzgKsKl4AtRL*Dj z9QPac|3M%!z&tq}S0JqoMY5Z(DQ#;#rOihLLyxW|^`t{+uLLduI8S72M&rbs3$Zu? z$#jlSf~E0zHrY&!mrwo_2vK;O+k7?qFnH!_*$y2#?R>fu0Erf}l|mY}LQicJiK#SM z(-*Y|j3T49y{itaSu6eIwbX43K>KRxu8klq$dtzg2goE!0&V5t>ipl!WzGKb2V!~2 z=1Y2_fJ8`(OOaDH6IrHT7lKED17IEskfmZANN@oe1gQru{b@-sEM`+Y(sDooN%Y*x zH9H2pUg^*o#|U28iw>S84WJQkL|G|;AE4t@Kd{coO8l_+R^DvU1YBY0AO0z8 z2DrG&=DDT=rauG{y#aoWr}XN18-6daj$g7w=#I-^1nhy|2qcUQG7ozw7c#l)72}md zJquI`d4#s?t7#XZt%d6pjh$Q5|IGcpRiQ|Wo!3wsZ*B*nXW{#U>_nIQ((e7GW94FM zzh{#aH{|ZE4c+W59|cNmePjZT%abh6X~DS!X;#)Ef%iD!@LldIoRfbU;mE|Wh+2(} zt5h(aSq8>A{bGsMYIz@nV$Rh#p!k1z;0vw-_q5wfDuM)H!al+F4BO(OH)zr0u7dRf z0j+1z)M6yoqixO17sw9gIQ_97a)Bfuvf$9w%7t zz+@8V;yN=#5T#M1(Y^UrQwS=?<)FLt8`q}ZM+FtY=+G>wY&h**{)2qmbA;ZSH+1#Y z2p$W&(Ae$O4$bL%{xo|jZ=oyn)KkcSE$vyEIclp$$I)gVO5lYDne)R_0?8)R;Y_6K ze^+t?Z<#Y+5uNnu6y61r#!)?ACST)4&3KF5kG6k~Ao920n3z zS4Mb#IDb9OkByQ$s_}(;Bj9?mG|Hmb+IXjiU@*wJ}Ns!%6Ro+#M4CCZzCpcugn_ z=gt@P8P`H>nNlr3i*b@M?&UjGxFjtNDyP{~g9o2J8$ox!2gmiMGnQuFiuHUmK=8|T zw{Y^=fULX1tmrFwDXYElm~X?Fe_9>rNltH+ zOh2uK*@*OV67C8m$~SMYe+(92VDi{C+)I`^=yY2sl9ANc$ziVHd=VlE;KVT^Z+rQwkuA#8M4Z8NL~YLD$Q_Gz+a zhW5wG_AP^Jrk#9%hd*Vt!>cCDA|z0P*gRUJTdh^npO?!)&i1L-`~L}EbLEiI*cjiv z!-}oU1mTsi7$=gFdM!k$*wfMrZ${b#3z{-hrQPyF&E{S3M*qiB60x#+1vE;>@)1C* z*TEr22zU=Yq>n#pTDm{7GPe>~7b4!LcpFH^QL9@7es`7`H8g-bM^*O3dzeyc=@H$s zCE0sfyN-nzZLUTrm;m*XvZIZD3ycPq5tv6tHTz%ypwW%|_G*9`Y#fx4&z^9@l2OTc zFDEFnYWpq%c<2Xr0_-zVYNW}PSM;>uYEX?pr-}O^ql{p$+Quk(#w->W)SMiPn?r%M z$tIRJzvV3tpdY{6Th_+c3Itan`G3V!8WR8pI-1MjR$4l(*PHCTk?8Ug{E5U1=snSj%a4jW9;$7*S$qEUrAK$8;c}r?rqn3~> zqr$@fbwlwfWGy~O${-5IxIO)&=Kh?5m`2*&+}TC0ZJu57 z8%F_n%?uUn)TK?=b4_1=C}|09JpA6+jJJxwd8up zX-5qj-oPi0F*?cq_k^aHj%D@+~Hd3t%p+932Ca`8p6 z$hm91HrUhTmzUc)+J?e_(Z-2g6y|}bk&x5Omdq=;Bf+GrQuQ)-0cRPQ4i05ah?Nxz zts7tjmrIE|oo|g%1D)_V-A7=_-QJEm5RMN`N8(pN(m!_=%J`lX)J8|8b|9?1mmY;b z5M%E<5n`vV{bAUkGUOU|jgVS!=6#H{7e>$$8Fd(tvT6lBVNmJdXAhBe9Rm7anVxnp zcb3U$SvSfrI9eaKCJ9JuC@B6w&&8bgg|Flj>Afwv(0Xa({%nDz_XegT_FS3ezO>M-510n8O6vhSCBD%h4 zzQ)tWE1in#QNgM+T|m%>ks9J)2T@n6QjhG9!Pcy*w7I(hIyTJT&#$5AmiQELvafB4huuN}OHwT= zH5rL>;V>06930fu_ld_)<*)(f^(NfpJC8F=T%Sr4Nk2ym5^lA~i)NaEvv+TA*PZrkW-dg|`(1$2R z)H3_X`yi*izmuhNnk6*&yiDQc3A|me6_Oa1V^{>cACj4S_7dWWTe-c^&&k!`hKC`r zXf4v6{Oob=t=k8#S|$>j2-8|0U>V8fdDWRCdbvD6!8yRWpE99TQMMtUi|=zYP^4bOE=V#?TG(MAIh`r;t3r(Ru!215oV<&O?lo| zCJr{utd@J|2xmoO`u&3G*uthf=nAfh#x*uzf$38U?Hq$@xUsSuIMk~va?{`jzmNE0 zaLg%iJ-$k+VHKRX)^3fdwQt(N+9|Y_#dsaWs%#hdfVnTX48Fh5yoJ;#of~?A32uCe z2XgNo3Vq>AOP~#F^c)#gd|l!bMG@`-Z3~LRvllTcJ*>{--Ai;rK9Zr1r|7c8_YDoU zn0d`7?6Rp3s)iA8c{?nQ26Gw-dRC3N)lYdMUsbyN5=)>cNma^*)5P9M#-DoO>_ z1z>clMb{#xT&oz{-GpB(12_1M9JU5j7#ic8oN$P9jxjpa2ZP|3OAEhrs1H0zdFvox z!t3=MzHx<{_&EGi<0w+BtlnXIm?u^4tVC>WnV_wS&0$BHvD5G1P0v(flxeR*hD4j_ zA0s%>Er!LV&J5URJ;;@ti$bh7*B38!r)S$hz(skp?o%>dsov=#X1m^jk2r@z>l`0_!x*G*I z57FL7;Tt%sT83!>_?XdMqflmIo6T=1b0Hq9XB^8PMhE&gp%HxH6IZ*P`!TaodSm6d zgmxv-%EbwSve}k&aq_kVWIRo1YK_PXBsZ7EJ@#*+9FqojwRxCtC-``E6#N+6f}9rl z71y6a6VKzaQPi(WewY71b`8?4-_U)XJf_ve|9`yj>M4TH31WGS$A#W#eNYzUq(^s%fJ0GTy6rN^)4l!2YVjg zIv(TVWuJ^?UI-n%%hI)L7D%EF+6AucLy7?#*b+aOP!x6=H@%)ic-Gr1DLSb|1VMer zbD25RghqAHnsC7EmUqsyUu!$N#y5MesAr;T*qjAJBee}6kiImp%P2Csqle6*kI2R72@S{79|yJm3$Cg*BiN?)mh9T3 zt~jlJQ6ohwq>t5-SgS`8M1R(>Y3`Na`S>$jFO%u(%h ziNX-%&J$)8`eBaGB@^p&c&3vnT2F6)^f3PkPZ6)(ifzWD;OiRW7fGrgwIeZqAU0n3 zTkcfB1*fclqoo5=ht#3&_HA1jGtC2mQyctIu1^B2I5QsX`C)7_S#{5vHx!z(asM#* z;j9kn=UuX1d_|~u_oCkfP9q1ee{p>3@|>GQ(%oxi6Jr^*rCJ6Dco&;TOt`RWx+xQg z-6p3vA3hXhTvn5TYiM!|)3L_+>gSLNxK&(&H5X^_h#9%jTy4Ovx^Ehe;9G+a#RIVg3i8yza%y?Fbp(Dsc#dY%k1oPD2>e{1x(#P^u}2Pw1p z>}^%|n>zc4Ad69d)hPwHA8+}DxiF9C%;Z`8j|W*l;L&M%6aC*CB%Qp`Z_W^sCn?YOR2nof-KSy{ak%CaN1 z2Q$e=#g@&F_QeO~MUZ8gIfXmxR!v?j!nzrRG*Fyt9gr+KfeLG5Hw%JX866r;i-=fr zpdm<*Wn88z2~pMygBJ71_eRh#Bjv-a@n8*MdX1Oy-B}$v4~4dWL#XAoVk~p^Tld>< z9tn&#-n%5vQ2@B@$otLZ=0DSX@58bv3GHa}WQ+0k$2qaLE7ocCG}F7X?JY*muw#@^ z5f<{VbqG0x2&%5GGR@W8SI1vA#X1dX<>Nk_%3!skpX}`&c^lRv)>qaZ>M7cA9Crgt z_1e!JshsBG8Z(*rIY8=;#ufsjwmI$++@t|S6uGn1CMxp4_C92h4&jnwz>*U#%ZU}k zOppntlXOg8d#D#f2V7IML&zBe&wkq2=0 zyexoM?IhCVKB&Gdow-UWMafBUHb^+kz~1R^Con=|7cvm3m%fpt_skOdk9avn>mOjxEk3Vh zWc5jk6D?T{P&MSt*w`D`M4*#>PjTsbii%;sxQ@|lbXgYuY4mVK$^u2D+e+Xhxmc4E zSfECm*HY(n3{nH-VU;R1r^_?FFgz&`<;DtlgsmAmu(u2tEYNiMmOuJ4o_s<)JWJ@n z>z;!2HA407<&87E20dA=Z@xg@NgZkM z#DQXUfx2X;F^f0TS0UIN^75gW1Djih|Py9;~-fADdcXZj|?CnVH}C}_MW zBx6TlWoo>($SWo$vY*!zow1VUX}}T$(6P!p)|&j@u6uoij^5TEROy2TXRT$vHvW)A zjagny3J(W6VdQg-fHUz(yy>joFi*b$=rFZ3VFL`Bd-0(h(&m!B@-jgsX++4e_B!!! zXSuyL#3Ur_YwGeVl7IInc!K~P1z5tk3kRoGFwd@zkz2z-5y8_3oWNH%Di>`Zgnt}6 zOFdSS1^j+*3t}>u5UoQ~w zdv*;GHeO-hXB?H@=wtc1+7*XcYQmU2#nml#73`9!u16jCWUkK|L3Sr#NJS%!>6_v4Z%_p3s;^n7H_BzktEH2rQ& ztv&r(mF%LW6rc+UY}KDWTz6cKYxJyK2J6LD zDozX^=a%*~m^q;KV=yC=uT}?Wd zU9ur;YE#WLeP=BH+jpUXN&U|Z}3h)dZy!P<&QWn+#SL5<}+$jhE#%0^866TvlH(@Im=rxFV(nX4Oe4INz z7(^#Kq=8J`f9DH?8j+@Vu#C&#%con`%RV`y4T8%&4O%v@EOLhNT1RvnOGr zo*~c$FLhpXK+8g1*U?pJDXPPEA0%MP-Z$iqimu|zKNcJJ$0f>A43ka<8bzB(*u@6h=1%T>hB@Q9yDAFY1;xf+>=Da{d_O)k?QHk zrAPWs<(QH7HZD9x!3q#hTPW7R^^v{FQz_as;NZO_{F-joKfRlGD;=8*A0oMYDi zI;%te4ni;c(7M+{gtjbrksg9JpUjy~LJoX|;5`A`j_psJTIgz69|4;m-UVF(j_CD@ zGpz1JSC~lSljvLQSV2@REl8M9>N18<*fXldN~tVVH@?rnt<7l)y#w~U`e1SCZChc^ zYcF{UK;CqzS1gwcze+i(i`>#-C%YiG_Zk>rmYJK43_j?P^0h7G@0sp@;Iqv5GKQs| z<(JCv%VS_woX#bn9RLmdr8HbhHL;V|4TDXe7fBwvua| z-@%~Zg6E^anB-@1A<7_&SZ|w4uO2vbC>+rT#8zG)z$OFCAx8(hBF4Wn6rr75{NU^? zkI(c>O-t^Up0(OU2O~!@7SfTxYkEb9{TiX?+fP_Yu@jZMbxqu@kF(^qBS9|2h`U9R zSVl>N0^YSRF84+yCESK{W^K*@YajZ}^oAm^WP)4h7R}-!3Y{8H!WQn;dHeNJ-XSV3 z?{&hw$Jx2B=FFsAvp$zy$Nvmb${knR+Y$ZeC*1KNM4xbVJ)M;we7={kzTbaI%-ZCRpm^Jvph4bxxc9=dFfGg_i4-d< z6|PLvcu{K?*Zxwuxz91;=b4XV+SCH8ux6jO(D1;Unds zdU_{nw24cutsUHyOok(l2JGlMh{zEya;7(HZ%pT2Ev|jg1kbXq^72J!1hct#G~q-ZZ>m z(j!KV4x+VSKh0Yl=}CN}P0h{nK{d48=&M3gC8f_0gF~2xLMaV~dGt(XTYq@x`4H(} z89&?rLR^DM4wZSHI25zv;z|nLrXNO0W(hSygiNmpMZZQU!G_ReTlmbtMaYfS*LzQy zqN)S7c8U}TLSOSF%nrPr{19+HcFh|6!<$J9R)6Wu79Y}#G^6HgTblUqOpQ2|Cpk za6NKGHHIoOJ^{}B4NoXTs?_<9|BXjqlu`RP;~dl1fNt^5ykGo!bX1;d!<$Dq&Ykh? zG{-DB>@D~gt33kFo+Xs;Ak;HCdq0$0F+}K_mpbHkzpM3wdG{husL2;Hj#tTg)Od1% zWikkV=$Nt^@6PDQfkmX)zB(TvX4?Sen&O0zpTv2s4O_veeO?2gZx z+0x#JZV&86-2KX1gYX#Pt;Cu?P>yTmanPk5FrF&j#rrsaQjH0VpAdbMP0Nr?!k|-a z8_#wuZg7bnoj!H$hifDu=rWf{`g(Cf-o`k&e@4Zp$LSv$kA28Kbr2f6s)i!cQp$4m-gV|5p*hr z-Qh~m-GuB-Po4obf9M8#)mvV%JA#PfsTgEl2l_iNw_{ow0TgG?ArWF#Vz(K^La5_3 zd1oqq@mF`JHaUd)ZHVQ6g~5OQqimh$@g-5HHddOeUz1YV37m(D9+=6$Yw1wYWO zuC1<*3IP4H06mj_4g(R>Yy{T}C*cf?{W$c+}6#8mRNc;Zh^DZ{V zbL52Y4=G`f`%(1Bm7at%RzYR4%Zt-j@ap%;q*+3{AwqAzA_TSd!Dp>{K`3~`NOr;= zkwVDV1Vxq35fO|n$>i8FF@WO6qi0B~lUwwWBac!(ykshL zLOQ0v5fqd?q1WHlERV#UUioXe9MbF{^m3KMLj{faZ(izXV3Tl!266pC7wd28G0T@+!M^G zUGi>`Nx)|p{l!da82lQm1}f*J(q^?hw9^?M zqwqrc^Gom`GqmG%6}snGp=sdJEa3@9Dg|O z-|E-u6gPH5&&+ez|9@bz|Dm7Y#mI3F_hII-@^zn^vV#g-BFaJ;F>4thd@?X`|01hD zxmbo0AHZZO7mO`_cl1PkFx?8cWi}n|g%t+yw&^+p37cDYbFv^U#(m~cBgd4GH#vV9rc0V#LXyF`|3oDXmKTngV)$ijNU3+`;hl=*7E5%X@y(u}C>JshUsQ$vaV5H`)|O&^d%SG$CSxTNfuIlq8iMckBz+ySkg)&;#Y6@x-^vNK zh;W1)Yn>0T!8#AOc`1AgHg8qWVZ zu&YI@T2OkP$%pncmo!Z9eoq?*8$>w^6*YhPaYYY>EG7uKbw-4haAR|!i}C$zI5}i) zg0Sz{O7g;V=_;F6+(j*~cH-zV3(W_$wc&^#bl*h~!6a1Sd zGITm)?maKhlM*g$mAr7-2XlH-hK#~7MnS%czivq?<nH&h}h2_k+ewL8KbCqGNKV z{0jl^I3MxQX_t7m0vl9PX4uJ%Kc2p^%oM6V=xr|O-Mq*bC1 zf`FdyG2w7G>J?72Dv?x z#ND&f{mT$r{*IdaQg!?RWrjT(M3H!f?xa9g^bN(7PvogqV$4)a8f%dwtM?dQQA7# z(UDX0C*m1CUNN3rE@O8<9jMyO*ySWG2cunLV)jY$nx>@tV$wXO!eDAY)YRPTo|$PZ zUK}gH)4JJv%6VU1-CfUB3CJ8lN*uMVqRA@U8<=8f3)#ThF*@e!6_Zvm-g!bS5@a*k za`7&4{&ET9`sPB7oG6Tz{u6kwC_MNKh93}J7XY0%?Y7B-_83Zq!Cl;JSMa>;ywUe@ zeDE*Bw7S%xdZB?6)7jf{&0ep+I3P^0Cty-9jYJCS6RU@c;{BMs=U72vvosdgh&v=GN?>f z1JsF;wmtat%FuW1e{oh#cOA)w@2@<1ig)`U9j;tG^e1=u`C)g*)8a@seMs3_M9idG zF+xH&lI^U952Cx_C}bc^0T&7pF^YLSIo*ww+T~drD>NM*`G)WDZ3yi_FsUwi;gIi+ z={)JN{xvv*foNQQdG(2mV*CZ#>DjOTXDQ*5a+DbC;t5vV@7|rt&U&)In*kFlD4L73 zgG(JhX mrOh|hG`p_@fg?Qi<3zJHA4HD)SlY`|CI8X!_J2#F@&5r9SIKSw diff --git a/#ThirdParty/fmodapi375win/samples/3d/3d.dsp b/#ThirdParty/fmodapi375win/samples/3d/3d.dsp deleted file mode 100644 index 5157bb9..0000000 --- a/#ThirdParty/fmodapi375win/samples/3d/3d.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="3d" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=3d - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "3d.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "3d.mak" CFG="3d - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "3d - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "3d - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "3d - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"3d.exe" - -!ELSEIF "$(CFG)" == "3d - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"3d.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "3d - Win32 Release" -# Name "3d - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/3d/3d.exe b/#ThirdParty/fmodapi375win/samples/3d/3d.exe deleted file mode 100644 index 32925ced248a35d2132617fd141f4def71d23ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 bTkKmV1wQ{O%5N0-LIw&MC}iM&aR&YyzN0VD diff --git a/#ThirdParty/fmodapi375win/samples/3d/Main.cpp b/#ThirdParty/fmodapi375win/samples/3d/Main.cpp deleted file mode 100644 index 3f7abae..0000000 --- a/#ThirdParty/fmodapi375win/samples/3d/Main.cpp +++ /dev/null @@ -1,450 +0,0 @@ -//=============================================================================================== -// 3D.EXE -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// This test shows EAX, DS3D and Software all being used together and the simple commands needed -// to set up some 3d audio. -// This application also displays the use of FSOUND_GetDriverCaps to get information on the -// 3D capabilities of the selected driver -//=============================================================================================== - -#include -#include -#include -#if defined(WIN32) || defined(__WATCOMC__) || defined(_WIN64) - #include - #include -#else - #include "../../api/inc/wincompat.h" -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" // optional - -#define INTERFACE_UPDATETIME 50 // 50ms update for interface - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void Close(FSOUND_SAMPLE *samp1, FSOUND_SAMPLE *samp2, FSOUND_SAMPLE *samp3) -{ - // you dont need to free samples if you let fsound's sample manager look after samples, as - // it will free them all for you. - FSOUND_Sample_Free(samp1); - FSOUND_Sample_Free(samp2); - FSOUND_Sample_Free(samp3); - - FSOUND_Close(); -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main() -{ - FSOUND_SAMPLE *samp1 = NULL, *samp2 = NULL, *samp3 = NULL; - char key, listenerflag = 1; - int driver, i = 0, channel1 = -1, channel2 = -1; - float listenerpos[3] = { 0,0,0 }; - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - // ========================================================================================== - // SELECT OUTPUT METHOD - // ========================================================================================== - - printf("---------------------------------------------------------\n"); - printf("Output Type\n"); - printf("---------------------------------------------------------\n"); -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - printf("1 - Direct Sound\n"); - printf("2 - Windows Multimedia Waveout\n"); - printf("3 - ASIO\n"); -#elif defined(__linux__) - printf("1 - OSS - Open Sound System\n"); - printf("2 - ESD - Elightment Sound Daemon\n"); - printf("3 - ALSA 0.9 - Advanced Linux Sound Architecture\n"); -#endif - printf("4 - NoSound\n"); - printf("---------------------------------------------------------\n"); // print driver names - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - } while (key != 27 && key < '1' && key > '4'); - - switch (key) - { - -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ASIO); - break; -#elif defined(__linux__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_OSS); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_ESD); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ALSA); - break; -#endif - case '4' : FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - break; - default : return 1; - } - - - // ========================================================================================== - // SELECT DRIVER - // ========================================================================================== - - // The following list are the drivers for the output method selected above. - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_ASIO: printf("ASIO"); break; -#elif defined(__linux__) - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("Alsa"); break; -#endif - - }; - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); // print driver names - { - unsigned int caps = 0; - - FSOUND_GetDriverCaps(i, &caps); - - if (caps & FSOUND_CAPS_HARDWARE) - printf(" * Driver supports hardware 3D sound!\n"); - if (caps & FSOUND_CAPS_EAX2) - printf(" * Driver supports EAX 2 reverb!\n"); - if (caps & FSOUND_CAPS_EAX3) - printf(" * Driver supports EAX 3 reverb!\n"); - } - } - printf("---------------------------------------------------------\n"); // print driver names - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) - return 0; - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); // Select sound card (0 = default) - - { - unsigned int caps = 0; - - FSOUND_GetDriverCaps(FSOUND_GetDriver(), &caps); - - printf("---------------------------------------------------------\n"); - printf("Driver capabilities\n"); - printf("---------------------------------------------------------\n"); - if (!caps) - printf("- This driver will support software mode only.\n It does not properly support 3D sound hardware.\n"); - if (caps & FSOUND_CAPS_HARDWARE) - printf("- Driver supports hardware 3D sound!\n"); - if (caps & FSOUND_CAPS_EAX2) - printf("- Driver supports EAX 2 reverb!\n"); - if (caps & FSOUND_CAPS_EAX3) - printf("- Driver supports EAX 3 reverb!\n"); - printf("---------------------------------------------------------\n"); - } - - FSOUND_SetMixer(FSOUND_MIXER_AUTODETECT); - - // ========================================================================================== - // INITIALIZE - // ========================================================================================== - if (!FSOUND_Init(44100, 32, 0)) - { - printf("Init: %s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - // ========================================================================================== - // LOAD SAMPLES - // ========================================================================================== - - // ========================================================================================== - // 3D MONO - // ========================================================================================== - - samp1 = FSOUND_Sample_Load(FSOUND_FREE, "../../media/drumloop.wav", FSOUND_HW3D, 0, 0); - if (!samp1) - { - printf("samp1: %s\n", FMOD_ErrorString(FSOUND_GetError())); - Close(samp1, samp2, samp3); - return 1; - } - - // increasing mindistnace makes it louder in 3d space - FSOUND_Sample_SetMinMaxDistance(samp1, 4.0f, 10000.0f); - FSOUND_Sample_SetMode(samp1, FSOUND_LOOP_NORMAL); - - // ========================================================================================== - // 3D MONO - // ========================================================================================== - samp2 = FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/jaguar.wav", FSOUND_HW3D, 0, 0); - if (!samp2) - { - printf("samp2: %s\n", FMOD_ErrorString(FSOUND_GetError())); - Close(samp1, samp2, samp3); - return 1; - } - // increasing mindistance makes it louder in 3d space - FSOUND_Sample_SetMinMaxDistance(samp2, 4.0f, 10000.0f); - FSOUND_Sample_SetMode(samp2, FSOUND_LOOP_NORMAL); - - // ========================================================================================== - // 2D STEREO - // ========================================================================================== - samp3 = FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/chimes.wav", FSOUND_HW2D, 0, 0); - if (!samp3) - { - printf("samp3: %s\n", FMOD_ErrorString(FSOUND_GetError())); - Close(samp1, samp2, samp3); - return 1; - } - - // ========================================================================================== - // DISPLAY HELP - // ========================================================================================== - - printf("FSOUND Output Method : "); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("FSOUND_OUTPUT_NOSOUND\n"); break; - case FSOUND_OUTPUT_WINMM: printf("FSOUND_OUTPUT_WINMM\n"); break; - case FSOUND_OUTPUT_DSOUND: printf("FSOUND_OUTPUT_DSOUND\n"); break; - case FSOUND_OUTPUT_ASIO: printf("FSOUND_OUTPUT_ASIO\n"); break; - case FSOUND_OUTPUT_OSS: printf("FSOUND_OUTPUT_OSS\n"); break; - case FSOUND_OUTPUT_ESD: printf("FSOUND_OUTPUT_ESD\n"); break; - case FSOUND_OUTPUT_ALSA: printf("FSOUND_OUTPUT_ALSA\n"); break; - }; - - printf("FSOUND Mixer : "); - switch (FSOUND_GetMixer()) - { - case FSOUND_MIXER_BLENDMODE: printf("FSOUND_MIXER_BLENDMODE\n"); break; - case FSOUND_MIXER_MMXP5: printf("FSOUND_MIXER_MMXP5\n"); break; - case FSOUND_MIXER_MMXP6: printf("FSOUND_MIXER_MMXP6\n"); break; - case FSOUND_MIXER_QUALITY_FPU: printf("FSOUND_MIXER_QUALITY_FPU\n"); break; - case FSOUND_MIXER_QUALITY_MMXP5: printf("FSOUND_MIXER_QUALITY_MMXP5\n"); break; - case FSOUND_MIXER_QUALITY_MMXP6: printf("FSOUND_MIXER_QUALITY_MMXP6\n"); break; - }; - printf("FSOUND Driver : "); - printf("%s\n", FSOUND_GetDriverName(FSOUND_GetDriver())); - - int num2d, num3d; - - FSOUND_GetNumHWChannels(&num2d, &num3d, NULL); - - printf("Hardware 2D channels : %d\n", num2d); - printf("Hardware 3D channels : %d\n", num3d); - - printf("=========================================================================\n"); - printf("Press 1 Pause/Unpause 16bit 3D sound at any time\n"); - printf(" 2 Pause/Unpause 8bit 3D sound at any time\n"); - printf(" 3 Play 16bit STEREO 2D sound at any time\n"); - printf(" 4 Change to EAX Reverb mode CONCERTHALL (DirectSound/SBLive only)\n"); - printf(" 5 Change to EAX Reverb mode SEWERPIPE (DirectSound/SBLive only)\n"); - printf(" 6 Change to EAX Reverb mode PSYCHOTIC (DirectSound/SBLive only)\n"); - printf(" < Move listener left (in still mode)\n"); - printf(" > Move listener right (in still mode)\n"); - printf(" SPACE Stop/Start listener automatic movement\n"); - printf(" ESC Quit\n"); - printf("=========================================================================\n"); - - // ========================================================================================== - // PLAY 2 LOOPING SOUNDS - // ========================================================================================== - - - { - float pos[3] = { -10.0f, -0.0f, 0.0f }; - float vel[3] = { 0,0,0 }; - - channel1 = FSOUND_PlaySoundEx(FSOUND_FREE, samp1, NULL, TRUE); - FSOUND_3D_SetAttributes(channel1, pos, vel); - if (!FSOUND_SetPaused(channel1, FALSE)) - { - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - } - } - { - float pos[3] = { 15.0f, -0.0f, -0.0f }; - float vel[3] = { 0,0,0 }; - - channel2 = FSOUND_PlaySoundEx(FSOUND_FREE, samp2, NULL, TRUE); - FSOUND_3D_SetAttributes(channel2, pos, vel); - FSOUND_SetVolume(channel2, 128); - if (!FSOUND_SetPaused(channel2, FALSE)) - { - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - } - } - - // ========================================================================================== - // MAIN LOOP - // ========================================================================================== - - do - { - if (kbhit()) - { - key = getch(); - - if (key == '1') - { - FSOUND_SetPaused(channel1, !FSOUND_GetPaused(channel1)); - } - if (key == '2') - { - FSOUND_SetPaused(channel2, !FSOUND_GetPaused(channel2)); - } - if (key == '3') - { - FSOUND_PlaySound(FSOUND_FREE, samp3); - } - if (key == '4') - { - FSOUND_REVERB_PROPERTIES props = FSOUND_PRESET_CONCERTHALL; - FSOUND_Reverb_SetProperties(&props); - } - if (key == '5') - { - FSOUND_REVERB_PROPERTIES props = FSOUND_PRESET_SEWERPIPE; - FSOUND_Reverb_SetProperties(&props); - } - if (key == '6') - { - FSOUND_REVERB_PROPERTIES props = FSOUND_PRESET_PSYCHOTIC; - FSOUND_Reverb_SetProperties(&props); - } - - if (key == ' ') - { - listenerflag = !listenerflag; - } - - if (!listenerflag) - { - if (key == '<') - { - listenerpos[0] -= 1.0f; - if (listenerpos[0] < -35) - { - listenerpos[0] = -35; - } - } - if (key == '>') - { - listenerpos[0] += 1.0f; - if (listenerpos[0] > 30) - { - listenerpos[0] = 30; - } - } - } - } - - - // ========================================================================================== - // UPDATE THE LISTENER - // ========================================================================================== - { - static float t = 0; - static float lastpos[3] = { 0,0,0 }; - float vel[3]; - - if (listenerflag) - { - listenerpos[0] = ((float)sin(t*0.05f) * 33.0f); // left right pingpong - } - - // ********* NOTE ******* READ NEXT COMMENT!!!!! - // vel = how far we moved last FRAME (m/f), then time compensate it to SECONDS (m/s). - vel[0] = (listenerpos[0]-lastpos[0]) * (1000 / INTERFACE_UPDATETIME); - vel[1] = (listenerpos[1]-lastpos[1]) * (1000 / INTERFACE_UPDATETIME); - vel[2] = (listenerpos[2]-lastpos[2]) * (1000 / INTERFACE_UPDATETIME); - - // store pos for next time - lastpos[0] = listenerpos[0]; - lastpos[1] = listenerpos[1]; - lastpos[2] = listenerpos[2]; - - FSOUND_3D_Listener_SetAttributes(&listenerpos[0], &vel[0], 0, 0, 1.0f, 0, 1.0f, 0); - - t += (30 * (1.0f / (float)INTERFACE_UPDATETIME)); // t is just a time value .. it increments in 30m/s steps in this example - - // print out a small visual display - { - char s[80]; - - sprintf(s, "|.......................<1>......................<2>....................|"); - - s[(int)(listenerpos[0])+35] = 'L'; - printf("%s\r", s); - } - } - - FSOUND_Update(); - - Sleep(INTERFACE_UPDATETIME-1); // -1 for time taken for printf etc - - } while (key != 27); - - printf("\n"); - - // ========================================================================================== - // CLEANUP AND SHUTDOWN - // ========================================================================================== - - Close(samp1, samp2, samp3); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/3d/watcom.bat b/#ThirdParty/fmodapi375win/samples/3d/watcom.bat deleted file mode 100644 index 18d21a6..0000000 --- a/#ThirdParty/fmodapi375win/samples/3d/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name 3d.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/cdda/Main.cpp b/#ThirdParty/fmodapi375win/samples/cdda/Main.cpp deleted file mode 100644 index d790406..0000000 --- a/#ThirdParty/fmodapi375win/samples/cdda/Main.cpp +++ /dev/null @@ -1,258 +0,0 @@ -//=============================================================================================== -// CDDA.EXE -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// Use FMOD stream API to do digital CD playback. Also demonstrates how to use FMOD to -// generate a CDDB query. -//=============================================================================================== - -#include -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" - #include -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" // optional - - -int cddb_sum(int n) -{ - int ret = 0; - - while (n > 0) - { - ret += (n % 10); - n /= 10; - } - - return ret; -} - -unsigned long cddb_discid(FSOUND_TOC_TAG *toc) -{ - int i, t, n = 0; - - for (i = 0; i < toc->numtracks; i++) - { - n += cddb_sum((toc->min[i] * 60) + toc->sec[i]); - } - - t = ((toc->min[toc->numtracks] * 60) + toc->sec[toc->numtracks]) - ((toc->min[0] * 60) + toc->sec[0]); - - return ((n % 0xff) << 24 | t << 8 | toc->numtracks); -} - -void dump_cddb_query(FSOUND_TOC_TAG *toc) -{ - int i; - - printf("cddb query %08x %d", cddb_discid(toc), toc->numtracks); - - for (i = 0; i < toc->numtracks; i++) - { - printf(" %d", (toc->min[i] * (60 * 75)) + (toc->sec[i] * 75) + toc->frame[i]); - } - - printf(" %d\n", (toc->min[toc->numtracks] * 60) + toc->sec[toc->numtracks]); -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main(int argc, char *argv[]) -{ - unsigned char key; - FSOUND_STREAM *stream; - int channel = -1; - int track = 0; - char *cd_error; - char drive_letter[6] = "d:*?j"; - - if (argc < 2) - { - printf("Usage: cdda \n"); - printf("Example: cdda d\n"); - return 1; - } - - drive_letter[0] = argv[1][0]; - if (!((drive_letter[0] >= 'a' && drive_letter[0] <= 'z') || (drive_letter[0] >= 'A' && drive_letter[0] <= 'Z'))) - { - printf("ERROR: Invalid drive letter\n"); - return 1; - } - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("ERROR: You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - if (!FSOUND_Init(44100, 32, 0)) - { - printf("ERROR: %s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - FSOUND_Stream_SetBufferSize(2000); - - stream = FSOUND_Stream_Open(drive_letter, FSOUND_NORMAL | FSOUND_NONBLOCKING, 0, 0); - if (!stream) - { - printf("ERROR: %s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - FSOUND_Stream_SetSubStream(stream, 0); - - printf("=========================================================================\n"); - printf("Press f Skip forward 2 seconds\n"); - printf(" b Skip back 2 seconds\n"); - printf(" n Next track\n"); - printf(" SPACE Pause/Unpause\n"); - printf(" ESC Quit\n"); - printf("=========================================================================\n"); - - key = 0; - do - { - static int last_openstate = -1; - - if (stream && (channel < 0)) - { - int this_openstate = FSOUND_Stream_GetOpenState(stream); - - if (this_openstate == -3) - { - if (FSOUND_Stream_FindTagField(stream, 0, "CD_ERROR", (void **)&cd_error, 0)) - { - printf("%s\n", cd_error); - } - else - { - printf("ERROR: Couldn't open CDDA stream\n"); - } - FSOUND_Stream_Close(stream); - FSOUND_Close(); - return 1; - } - - if ((last_openstate != 0) && (this_openstate == 0)) - { - static int firsttime = TRUE; - - if (firsttime) - { - char *cd_device_info; - FSOUND_TOC_TAG *toc; - - if (FSOUND_Stream_FindTagField(stream, 0, "CD_TOC", (void **)&toc, 0)) - { - dump_cddb_query(toc); - } - - if (!FSOUND_Stream_GetTagField(stream, 0, 0, 0, (void **)&cd_device_info, 0)) - { - printf("ERROR: Couldn't get CD_DEVICE_INFO tag\n"); - FSOUND_Stream_Close(stream); - FSOUND_Close(); - return 1; - } - - printf(cd_device_info); - printf("\n=========================================================================\n"); - firsttime = FALSE; - - if (FSOUND_Stream_FindTagField(stream, 0, "CD_ERROR", (void **)&cd_error, 0)) - { - printf("%s\n", cd_error); - FSOUND_Stream_Close(stream); - FSOUND_Close(); - return 1; - } - } - - channel = FSOUND_Stream_PlayEx(FSOUND_FREE, stream, 0, TRUE); - FSOUND_SetPaused(channel, FALSE); - } - - last_openstate = this_openstate; - } - - if (kbhit()) - { - key = getch(); - - if (channel != -1) - { - if (key == ' ') - { - FSOUND_SetPaused(channel, !FSOUND_GetPaused(channel)); - } - - if (key == 'f') - { - FSOUND_Stream_SetTime(stream, FSOUND_Stream_GetTime(stream) + 2000); - } - - if (key == 'b') - { - FSOUND_Stream_SetTime(stream, FSOUND_Stream_GetTime(stream) - 2000); - } - - if (key == 'n') - { - track++; - if (track >= FSOUND_Stream_GetNumSubStreams(stream)) - { - track = 0; - } - FSOUND_Stream_SetSubStream(stream, track); - last_openstate = -2; - channel = -1; - } - } - } - - if (FSOUND_Stream_GetOpenState(stream) == 0) - { - printf("Track %d/%d %02d:%02d/%02d:%02d cpu %5.02f%% \r", track + 1, - FSOUND_Stream_GetNumSubStreams(stream), - FSOUND_Stream_GetTime(stream) / 1000 / 60, - FSOUND_Stream_GetTime(stream) / 1000 % 60, - FSOUND_Stream_GetLengthMs(stream) / 1000 / 60, - FSOUND_Stream_GetLengthMs(stream) / 1000 % 60, - FSOUND_GetCPUUsage()); - } - - FSOUND_Update(); - Sleep(10); - - } while (key != 27); - - printf("\n"); - - FSOUND_Stream_Close(stream); - FSOUND_Close(); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/cdda/cdda.dsp b/#ThirdParty/fmodapi375win/samples/cdda/cdda.dsp deleted file mode 100644 index b4e6f95..0000000 --- a/#ThirdParty/fmodapi375win/samples/cdda/cdda.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="cdda" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=cdda - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "cdda.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "cdda.mak" CFG="cdda - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "cdda - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "cdda - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "cdda - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ../../api/lib/fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"cdda.exe" - -!ELSEIF "$(CFG)" == "cdda - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ../../api/lib/fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"cdda.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "cdda - Win32 Release" -# Name "cdda - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/cdda/cdda.exe b/#ThirdParty/fmodapi375win/samples/cdda/cdda.exe deleted file mode 100644 index 2b42687a0e14ba74db0ea65425162246dc553188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/#ThirdParty/fmodapi375win/samples/cdda/watcom.bat b/#ThirdParty/fmodapi375win/samples/cdda/watcom.bat deleted file mode 100644 index 5b64618..0000000 --- a/#ThirdParty/fmodapi375win/samples/cdda/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name cdda.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/cddarip/Main.cpp b/#ThirdParty/fmodapi375win/samples/cddarip/Main.cpp deleted file mode 100644 index 9fa337d..0000000 --- a/#ThirdParty/fmodapi375win/samples/cddarip/Main.cpp +++ /dev/null @@ -1,235 +0,0 @@ -//=============================================================================================== -// CDDARIP.EXE -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// Use CDDA streaming to rip a CD track to a wav file -//=============================================================================================== - -#include -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include - #define __PACKED /*dummy*/ -#else - #include "../../api/inc/wincompat.h" - #include - #define __PACKED __attribute__((packed)) /* gcc packed */ -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" // optional - - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) || defined(_WIN32) || defined(__WIN32__) -#pragma pack(1) -#endif - -/* - WAV Structures -*/ -typedef struct -{ - signed char id[4]; - int size; -} RiffChunk; - -struct -{ - RiffChunk chunk __PACKED; - unsigned short wFormatTag __PACKED; /* format type */ - unsigned short nChannels __PACKED; /* number of channels (i.e. mono, stereo...) */ - unsigned int nSamplesPerSec __PACKED; /* sample rate */ - unsigned int nAvgBytesPerSec __PACKED; /* for buffer estimation */ - unsigned short nBlockAlign __PACKED; /* block size of data */ - unsigned short wBitsPerSample __PACKED; /* number of bits per sample of mono data */ -} FmtChunk = { {{'f','m','t',' '}, sizeof(FmtChunk) - sizeof(RiffChunk) }, 1, 2, 44100, 44100 * 2 * 16 / 8, 1 * 2 * 16 / 8, 16 } __PACKED; - -struct -{ - RiffChunk chunk; -} DataChunk = { {{'d','a','t','a'}, 0 } }; - -struct -{ - RiffChunk chunk; - signed char rifftype[4]; -} WavHeader = { {{'R','I','F','F'}, 0 }, {'W','A','V','E'} }; - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) || defined(_WIN32) || defined(__WIN32__) -#pragma pack() -#endif - - -const char bar[56] = "=================================================="; -const char nobar[56] = " "; - -FILE *fp; -signed char stream_ended = FALSE; -unsigned int byteswritten = 0; - - -signed char F_CALLBACKAPI endcallback(FSOUND_STREAM *stream, void *buff, int len, void *param) -{ - stream_ended = TRUE; - return TRUE; -} - - -void * F_CALLBACKAPI DSP_RawWriteCallback(void *originalbuffer, void *newbuffer, int length, void *param) -{ - if (fp && !stream_ended) - { - fwrite(newbuffer, 1, length << 2, fp); - byteswritten += (length << 2); - } - - return newbuffer; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main(int argc, char *argv[]) -{ - char s[256]; - unsigned char key; - char drive_letter[5] = "d:*j"; - int track_num, read_percent; - unsigned int start_time, elapsed_time; - FSOUND_STREAM *stream; - FSOUND_DSPUNIT *rawwrite_dsp; - - start_time = timeGetTime(); - - if (argc < 3) - { - printf("Usage: cddarip \n"); - printf("Example: cddarip d 2\n"); - return 1; - } - - drive_letter[0] = argv[1][0]; - if (!((drive_letter[0] >= 'a' && drive_letter[0] <= 'z') || (drive_letter[0] >= 'A' && drive_letter[0] <= 'Z'))) - { - printf("ERROR: Invalid drive letter\n"); - return 1; - } - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND_NONREALTIME); - - if (!FSOUND_Init(44100, 32, 0)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - fp = fopen("dump.wav", "wb"); - if (!fp) - { - printf("ERROR: Couldn't open dump.wav for writing\n"); - FSOUND_Close(); - return 1; - } - - /* - Before we've even written the headers for the wav out, seek to the offset the raw data will start from. - */ - fseek(fp, sizeof(WavHeader) + sizeof(FmtChunk) + sizeof(DataChunk), SEEK_SET); - - /* - Create a DSP callback which will capture the mixed data and write it to disk - */ - rawwrite_dsp = FSOUND_DSP_Create(&DSP_RawWriteCallback, FSOUND_DSP_DEFAULTPRIORITY_USER, 0); - FSOUND_DSP_SetActive(rawwrite_dsp, TRUE); - - FSOUND_Stream_SetBufferSize(2000); - - stream = FSOUND_Stream_Open(drive_letter, FSOUND_NORMAL, 0, 0); - if (!stream) - { - printf("ERROR: Couldn't create CDDA stream\n"); - FSOUND_DSP_SetActive(rawwrite_dsp, FALSE); - FSOUND_DSP_Free(rawwrite_dsp); - FSOUND_Close(); - return 1; - } - - track_num = atoi(argv[2]); - if ((track_num < 1) || ((track_num - 1) >= FSOUND_Stream_GetNumSubStreams(stream))) - { - printf("ERROR: Invalid track number\n"); - FSOUND_Stream_Close(stream); - FSOUND_DSP_SetActive(rawwrite_dsp, FALSE); - FSOUND_DSP_Free(rawwrite_dsp); - FSOUND_Close(); - return 1; - } - - FSOUND_Stream_SetEndCallback(stream, endcallback, 0); - FSOUND_Stream_SetSubStream(stream, track_num - 1); - FSOUND_Stream_Play(FSOUND_FREE, stream); - - printf("Ripping %s track %d (%02d:%02d)\n", drive_letter, track_num, FSOUND_Stream_GetLengthMs(stream) / 1000 / 60, FSOUND_Stream_GetLengthMs(stream) / 1000 % 60); - - key = 0; - do - { - if (kbhit()) - { - key = getch(); - } - - read_percent = (int)(((float)FSOUND_Stream_GetTime(stream) / (float)FSOUND_Stream_GetLengthMs(stream)) * 100.0f); - s[0] = 0; - strncat(s, bar, (read_percent >> 1) + (read_percent & 1)); - strncat(s, nobar, (100 - read_percent) >> 1); - printf("|%s| %d%% \r", s, read_percent); - - FSOUND_Update(); - - } while ((key != 27) && !stream_ended); - - FSOUND_Stream_Close(stream); - FSOUND_DSP_SetActive(rawwrite_dsp, FALSE); - FSOUND_DSP_Free(rawwrite_dsp); - - /* - Now finalize the wav file by seeking to the start and putting in the headers. - */ - WavHeader.chunk.size = sizeof(FmtChunk) + sizeof(RiffChunk) + byteswritten; - DataChunk.chunk.size = byteswritten; - - fseek(fp, 0, SEEK_SET); - fwrite(&WavHeader, sizeof(WavHeader), 1, fp); - fwrite(&FmtChunk, sizeof(FmtChunk), 1, fp); - fwrite(&DataChunk, sizeof(DataChunk), 1, fp); - fclose(fp); - - FSOUND_Close(); - - elapsed_time = timeGetTime() - start_time; - printf("\nElapsed time: %02d:%02d\n", elapsed_time / 1000 / 60, elapsed_time / 1000 % 60); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/cddarip/cddarip.dsp b/#ThirdParty/fmodapi375win/samples/cddarip/cddarip.dsp deleted file mode 100644 index 6d9325d..0000000 --- a/#ThirdParty/fmodapi375win/samples/cddarip/cddarip.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="cddarip" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=cddarip - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "cddarip.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "cddarip.mak" CFG="cddarip - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "cddarip - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "cddarip - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "cddarip - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ../../api/lib/fmodvc.lib winmm.lib /nologo /subsystem:console /machine:I386 /out:"cddarip.exe" - -!ELSEIF "$(CFG)" == "cddarip - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ../../api/lib/fmodvc.lib winmm.lib /nologo /subsystem:console /debug /machine:I386 /out:"cddarip.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "cddarip - Win32 Release" -# Name "cddarip - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/cddarip/cddarip.exe b/#ThirdParty/fmodapi375win/samples/cddarip/cddarip.exe deleted file mode 100644 index 54c90659f5a695f0b9ba78b59ac46bac34ac102a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHOeQX@X6`yk)Y8)GzHrG-<+HtX4r$nw3JIEwXw81`;NOp4ZIZjLim-X$Qcb&W4 z>)x&%r!fRwknCQpqKZmE0+cAULM?xU7O95P5^xGBf|61QffV6Zv|WrV1(C){8g=`7 zvuDSo2nnfwfV3mMH#_fZ-u!0vn@GnUzB$!VUD4a2l~ugWdQ;JU$EH^z9{RMfii^3v);=wCkj)hA~T z3{K6`zNf!G^)HO=r-!D_qTm0_@YF@oXNCO7&nTjwIWRDF3i6UY*{L(=59Qi~eW#w# zDAwhfMt1;`PS+ZMA)34zGr%Ih_P7rmfub;li1ksnV&r3g}1{eH(at{G;(_Qy8H?W zL+t?6-ia5At4GAed$lN|^TTEN+lqg{n&pwmnccL$5*IFM# zfEh&Fd&F5%$fI6N-{Zaoan$`eT%y`iA)^p`FxF}@)UFqyTM@cv)kM!B!pgZ?J6%6J zVb6PAu#NREje6m&u!46?TM8_+vPy}$4#M|`qN9;ASHY!r{0m5>3s>;U;8}I9V(f7UVj9D2-L8vV zwsgCv&~^8F?#tA>&w@YW!n(itf&42o=X)NQIp5js{tV&=X1xC9{Axmuq*3JLIVDl; zQA*>D+|k7&cP#S4QK)f1uJppixEhHp>UR6!JQ}&!eJXPC%{!*uJN+R>Cx@p`me*Ec z>H8teAA`{!&*vsXBM(jg$MY5(8@reKP1-mj0WyZJU)g#Stj@jS2FeSv`RoHF+UE~r0@UYyxj?9ftjUqRb9wvLaM zH_}jSm@mw)pab3?>MzskNp->(LvW2&`B6cMRy$ANh1=nnJ1V)&G^;rCH$_f2y!xb% z_{;|lulCG*&>7WslNT^8YdG@$E!s93i6h(7?Uv7GE)_CAi{A+MeX#e-wB}2e4M(K- zo!|Za1n#@y+_^6f4tdr0-nLj`;~eXn7(dxa{D9zl1>Y`swcy7ZNPEBFDZ#f1zE1E) z!MWh>a#TE4tK=FxJ&$%FG=im&?(SAK>q~&1@s~4JjeqrTr9CgpsPV& z0o?$)5wryK9ncEUD$q+_&0|2)t9exLM+840_=AG)7yN#~?-P8V;3IPdp|T< z8Mas}0dw!h@L($ih@2dYoQ!%aBn-wPlejfs1HFrTrWTG`F}W~uX@`p!UP`ldOd<7`71{|jz>4S6>#h6naHcI=N$LKP0)Kaje=K$ zYxIBRH>Iq%{_ew^^zxH8S>_IcdzcR5@KRhvwZm&E^bVHlPsf4|B4D z^=+!%rKd%tiI35>t45!#b!2I#6PN3wDS1e0V((lokEwRd>Gdao{>_ikM+~J!PNjO~ z#13iMa>jmlxefB#;H2lmPy(-CZnH6?8q%_x@f7QF4KldZNhVb*rtcDK>zuP7?4Vwo zu=N2I*+o90X#s>l3MuJxa-dbJtu{Cw`yf| z(;)vOUfZctQYpsvGaI-U;AdObZ|LX{ieyo8(9&%cZ`l+j6SVbs)KrwUEh8b@Y;}=r zn>y~|qGVQ8cd#u*NfRirhl?_nZrDl2K49^rZKha9th=SN%b)8{EUxa)sbLZ+~IJQI({b*xA=2G~}N`&2tE>xOLgW$|v0P{Ae5a?oW}+sR@e+nQ=w zj6KBSveNHl?RZkr2k=bHkC!mh^o|l^raz{oV*~^#LR`*d;`UGmk{2nvgqpGAnrtX3 z)oNhuS1g_|4cjtP$qZvNj1o$qcD^MP-_fgKDM1Sm2oMMm2oMMm2oMMm2oMMm_)H;? zOxwH?8HHF8qyLsyK3;@(-YZ$*wQttBzO9WC-muV>ZJ})9hLi3s=u0ChIg?ctP9?=kUQ@qZSxJnXch_Wh^BSe52K74q+o@B} zWOSpC*JQaLr$*ttcFtu9`4r}BF`blRe9PtuQ5Er)*4DKgl?bZL(*LocGK4EmI#V|& z5AdXEaVldl69UeP5tO5(gX})X?`70~G-B0;%Hg*{1puti4m?(Z&r}{ldw}5?zs_1eCC9!Jp z1WKI*$0r>0-G*);UMi(3uuYhjLV-!1but;#vf*kPSTL*=bwE#`B5IR$m~-3Y@H0{O zsa)oUI>-~KkPH>oBV%2b?wg<%`Y-l3P+He$$}ZOrkzJ+IJ@?_ zHL?v@v1*u3pT^T_+O&o^&KY6IQ>H91Ny7aSzBDQXV<=cv0a?;?3}x0&oJs;ylPzVC z&Q6xpyjN8Ibx78ak7`qFX2Qf7wPdRMadQo*DRD|?oyneBjAA4Zkt?R^Z(v~&;!q~> ze890tp{fc{rGqZ^PRyMh%Gzq0*DkxcSH}hePSq@+y#%qlfSr$hVXFxyIfWZa8KUoc z{H?@RUHafhg-p4$7OK&8{7CGgb$=uj+0X+SQqbMwW04dmiFD$NqS*uDi*XAjWSX<^ zpot!7i0!A-nedM+Yw>fTp})}C7;=(M%RJXQ&gq%XtVlez;z`}g+BE+L)4yf1xTY5J cyMPA>1PBBO1PBBO1PBBO1PBBOd@d3AFGI4U(f|Me diff --git a/#ThirdParty/fmodapi375win/samples/cddarip/watcom.bat b/#ThirdParty/fmodapi375win/samples/cddarip/watcom.bat deleted file mode 100644 index 2993608..0000000 --- a/#ThirdParty/fmodapi375win/samples/cddarip/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name cddarip.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/dsp/Main.cpp b/#ThirdParty/fmodapi375win/samples/dsp/Main.cpp deleted file mode 100644 index 6aa59a4..0000000 --- a/#ThirdParty/fmodapi375win/samples/dsp/Main.cpp +++ /dev/null @@ -1,532 +0,0 @@ -/*=========================================================================================== - DSP.EXE - Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. - - This example demonstrates advanced DSP usage. - You can now attach sounds to dsp units. The dsp units to be attached to must have a NULL - callback. It is simply a holder for sounds to attach to, and have a specific position in - the DSP chain.. see the diagram below for a visual representation of the DSP chain. - It also demonstrates the use of hardware DirectX 8 FX. -===========================================================================================*/ - - -/* - Priority : 0 100 320-332 400 1000 - Name : [CLEAR]-->[samp1-WET]-->[REVERB]-->[samp1-DRY]-->[CLIPCOPY]-->[SOUNDCARD] - - Note the above priority values correspond to the values in FMOD.H - - FSOUND_DSP_DEFAULTPRIORITY_CLEARUNIT 0 - FSOUND_DSP_DEFAULTPRIORITY_SFXUNIT 100 - FSOUND_DSP_DEFAULTPRIORITY_MUSICUNIT 200 - FSOUND_DSP_DEFAULTPRIORITY_USER 300 - FSOUND_DSP_DEFAULTPRIORITY_FFTUNIT 900 - FSOUND_DSP_DEFAULTPRIORITY_CLIPANDCOPYUNIT 1000 - - Notice how 'SFX' unit is wet (has reverb). This is because it is the default destination - For sound effects if NULL is passed to PlaySoundEx or PlaySound is used. - Also the Reverb DSP has itself positioned AFTER the 'SFX' unit so then we will hear reverb. - Now if a sound is attached to the 'Dry' DSP unit located at priority 400, then it will not - be affected by reverb! -*/ - - -/* - INCLUDES -*/ - -#include -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#elif defined(__linux__) - #include "../../api/inc/wincompat.h" -#endif -#include -#include - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" /* optional */ - -/* - GLOBALS AND DEFINIITIONS -*/ - -/* - Here's our simple reverb again -*/ - -#define REVERB_NUMTAPS 7 -typedef struct -{ - FSOUND_DSPUNIT *Unit; - char *historybuff; /* storage space for tap history */ - char *workarea; /* a place to hold 1 buffer worth of data (for preverb) */ - int delayms; /* delay of p/reverb tab in milliseconds */ - int volume; /* volume of p/reverb tab */ - int pan; /* pan of p/reverb tab */ - int historyoffset; /* running offset into history buffer */ - int historylen; /* size of history buffer in SAMPLES */ -} REVERBTAP; - -/* - Reverb stuff -*/ -REVERBTAP DSP_ReverbTap[REVERB_NUMTAPS]; - -/* - Dry sfx unit -*/ -FSOUND_DSPUNIT *DrySFXUnit = NULL; - - -/* -[ - [DESCRIPTION] - Callback to mix in one reverb tap. It copies the buffer into its own history buffer also. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'userdata' User parameter. In this case it is a pointer to DSP_LowPassBuffer. - - [RETURN_VALUE] - a pointer to the buffer that was passed in, with a tap mixed into it. - - [REMARKS] -] -*/ -void * F_CALLBACKAPI DSP_ReverbCallback(void *originalbuffer, void *newbuffer, int length, void *userdata) -{ - int mixertype = FSOUND_GetMixer(); - int count; - int bytesperoutputsample; - REVERBTAP *tap = (REVERBTAP *)userdata; - union sample - { - void *vptr; - signed int *dptr; - signed short *wptr; - float *fptr; - }; - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - // reverb history buffer is a ringbuffer. If the length makes the copy wrap, then split the copy - // into end part, and start part.. - if (tap->historyoffset + length > tap->historylen) - { - int taillen = tap->historylen - tap->historyoffset; - int startlen = length - taillen; - - // mix a scaled version of history buffer into output - FSOUND_DSP_MixBuffers(newbuffer, tap->historybuff + (tap->historyoffset << 2), taillen, 44100, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - FSOUND_DSP_MixBuffers((char *)newbuffer+(taillen * bytesperoutputsample), tap->historybuff, startlen, 44100, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - // now copy input into reverb/history buffer - { - signed short *dest; - union sample src; - - dest = (signed short *)(tap->historybuff + (tap->historyoffset << 2)); - src.vptr = newbuffer; - - for (count=0; count < taillen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - { - signed short *dest; - union sample src; - - dest = (signed short *)tap->historybuff; // always 16bit - src.vptr = (char *)newbuffer + (taillen * bytesperoutputsample); - - for (count=0; count < startlen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - - } - // no wrapping reverb buffer, just write dest - else - { - // mix a scaled version of history buffer into output - FSOUND_DSP_MixBuffers(newbuffer, tap->historybuff + (tap->historyoffset << 2), length, 44100, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - // now copy input into reverb/history buffer - { - signed short *dest; - union sample src = { newbuffer }; - - dest = (signed short *)(tap->historybuff + (tap->historyoffset << 2)); - - for (count=0; count < length * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - } - - - tap->historyoffset += length; - if (tap->historyoffset >= tap->historylen) - { - tap->historyoffset -= tap->historylen; - } - - // reverb history has been mixed into new buffer, so return it. - return newbuffer; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void SetupReverb() -{ - /* - REVERB SETUP - */ - /* something to fiddle with. */ - int delay[REVERB_NUMTAPS] = { 131, 149, 173, 211, 281, 401, 457}; /* prime numbers make it sound cool! */ - int volume[REVERB_NUMTAPS] = { 120, 100, 95, 90, 80, 60, 50}; - int pan[REVERB_NUMTAPS] = { 100, 128, 128, 152, 128, 100, 152}; - int count; - - for (count=0; count< REVERB_NUMTAPS; count++) - { - DSP_ReverbTap[count].delayms = delay[count]; - DSP_ReverbTap[count].volume = volume[count]; - DSP_ReverbTap[count].pan = pan[count]; - DSP_ReverbTap[count].historyoffset = 0; - DSP_ReverbTap[count].historylen = (DSP_ReverbTap[count].delayms * 44100 / 1000); - if (DSP_ReverbTap[count].historylen < FSOUND_DSP_GetBufferLength()) - { - DSP_ReverbTap[count].historylen = FSOUND_DSP_GetBufferLength(); /* just in case our calc is not the same. */ - } - - DSP_ReverbTap[count].historybuff = (char *)calloc(DSP_ReverbTap[count].historylen, 4); /* * 4 is for 16bit stereo (mmx only) */ - DSP_ReverbTap[count].workarea = NULL; - DSP_ReverbTap[count].Unit = FSOUND_DSP_Create(&DSP_ReverbCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+20+(count*2), &DSP_ReverbTap[count]); - - FSOUND_DSP_SetActive(DSP_ReverbTap[count].Unit, TRUE); - } -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void CloseReverb() -{ - int count; - - for (count=0; count -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=dsp - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "dsp.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "dsp.mak" CFG="dsp - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "dsp - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "dsp - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "dsp - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ../../api/lib/fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"dsp.exe" - -!ELSEIF "$(CFG)" == "dsp - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ../../api/lib/fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"dsp.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "dsp - Win32 Release" -# Name "dsp - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/dsp/dsp.exe b/#ThirdParty/fmodapi375win/samples/dsp/dsp.exe deleted file mode 100644 index bb7a0f2e3c2c2050b323dc70a26bb283c11fcba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 ad81e_B2Yx2h(Hm6A_7GOiU|BSAn>1V@C$7K diff --git a/#ThirdParty/fmodapi375win/samples/dsp/watcom.bat b/#ThirdParty/fmodapi375win/samples/dsp/watcom.bat deleted file mode 100644 index 4d5b70a..0000000 --- a/#ThirdParty/fmodapi375win/samples/dsp/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name dsp.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/fmod/Main.c b/#ThirdParty/fmodapi375win/samples/fmod/Main.c deleted file mode 100644 index c35537e..0000000 --- a/#ThirdParty/fmodapi375win/samples/fmod/Main.c +++ /dev/null @@ -1,4784 +0,0 @@ -/* - FMOD.EXE - Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. - - This example really demonstrates the FMOD music system at work, and is a standalone - mod/wav/mp3 player! - It displays a lot of information and uses the DSP engine as well to provide DSP effects under - MMX only. -*/ - -#include -#include -#include -#include -#include -#include - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" /* optional */ - -#include "resource.h" -#include "sdriver.h" -#include "lowpass.h" -#include "reverb.h" - - -/* - DEFINITIONS -*/ -#define NAME "FSOUND TESTBED" -#define TITLE "FMOD" -#define NUMCHANNELS 128 -#define MAXSONGS 512 -#define FSOUND_BUFFERSIZE 200 /* millisecond value for FMOD buffersize. */ -#define MRU_MAX 16 -#define STREAM_PLAYING 255 - -const float WINDOW_WIDTH = 675.0f; -const float WINDOW_HEIGHT = 324.0f; -const int TEXT_CHANNELSPLAYING_X = 636; -const int TEXT_CHANNELSPLAYING_Y = 237; -const int TEXT_CPUUSAGE_X = 622; -const int TEXT_CPUUSAGE_Y = 273; - -enum -{ - GRAPHICWINDOW_MODINFO = 0, - GRAPHICWINDOW_EQUALISER, - GRAPHICWINDOW_WAVE, - GRAPHICWINDOW_MAX -}; - -enum -{ - SONGTYPE_NONE = 0, - SONGTYPE_MOD, - SONGTYPE_STREAM, - SONGTYPE_NETSTREAM, - SONGTYPE_CD, -}; - -typedef struct -{ - FMUSIC_MODULE *mod; - FSOUND_STREAM *stream; - int channel; - char *url; - int last_status; - int last_netstatus; - char *server_status; - char *title; - char *artist; - char *protocol; - char *format; - char *streamname; - int metadata; - char *listname; - int cdtrack; - unsigned int cdtrack_length; -} SONGTYPE; - -typedef struct -{ - int count; - void **name; - void **displayname; -} Playlist; - -/* - GLOBALS -*/ - -HWND mainhwnd; -HWND streaminfo_hwnd; -HWND netstreaminfo_hwnd; -HWND modinfo_hwnd; -HWND cdinfo_hwnd; -HWND songlist_hwnd; - -#ifdef _WIN64 -UINT_PTR timerid=0; -#else -UINT timerid=0; -#endif - -SONGTYPE song[MAXSONGS + 1]; - -int DraggingCDSlider = FALSE; -int DSP_Ready = FALSE; -int outputfreq = 44100; /* default output freq */ -int playlistsong = 0; -char cddevice = 0; /* 0 is the default device, could be 'D' or 'E' etc */ -float scalex = 1.0f, scaley = 1.0f; - -/* - Lowpass stuff -*/ -FSOUND_DSPUNIT *LowPassUnit; -signed char *LowPassBuffer; -float LowPassCutoffFrequency = 5000.0f; -float LowPassResonance = 1.0f; - -/* - Echo stuff -*/ -#define MAXECHOLEN (500 * outputfreq / 1000) - -FSOUND_DSPUNIT *EchoUnit = NULL; -signed char *EchoBuffer = NULL; -int EchoOffset=0, EchoLen=0; - -/* - Graphical window stuff for Spectrum and oscilliscope. -*/ - -#define GRAPHICWINDOW_WIDTH 256 -#define GRAPHICWINDOW_HEIGHT 116 - -int GraphicWindowCurrent = GRAPHICWINDOW_MODINFO; -BITMAPINFO GraphicWindowBitmap; -RGBQUAD GraphicWindowBitmapData[GRAPHICWINDOW_WIDTH * GRAPHICWINDOW_HEIGHT]; -int graphic_window_x; -int graphic_window_y; - - -/* - Oscilliscope stuff -*/ - -FSOUND_DSPUNIT *OscUnit = NULL; -static signed short *OscBuffer = NULL; -static int OscBlock = 0; - - -/* - SETTINGS -*/ - -int setting_xpos = 0; -int setting_ypos = 0; -int setting_output = 0; -int setting_driver = 0; -int setting_mixer = 0; -int setting_outputrate = 44100; -int setting_buffersize = 64000; -int setting_prebuffer_percent = 95; -int setting_rebuffer_percent = 95; -char setting_http_proxy[2048]; -int setting_cdda = 1; -int setting_jitter = 1; -int setting_forceaspi = 0; -char setting_cdletter[4] = "C:"; - -char url_to_load[4096]; -HINSTANCE g_hinst; -char *mru[MRU_MAX]; -signed char play_button_play = TRUE; - -FSOUND_STREAM *cdda_stream = 0; -int cdda_channel = -1; -int cdda_track = 0; -int cdda_stream_state = -2; - -/* - PROTOTYPES -*/ - -void CloseDown(); -BOOL PlaySong(int index); -BOOL AddToMRU(char *url); -BOOL UpdateModInfo(int songid, BOOL forceupdate); -BOOL UpdateStreamInfo(int songid, BOOL forceupdate); -BOOL UpdateNetStreamInfo(int songid, BOOL forceupdate, BOOL forcequiet); -BOOL UpdateCDInfo(int songid, BOOL forceupdate); -void SelectInfoWindow(); -char *GetCommentValue(FSOUND_STREAM *stream, char *tag); -signed char FreePlaylist(Playlist *playlist); -void DeleteSong(int songid); -void DeleteAllCDTracks(); -signed char StopCDTrack(); - -WNDPROC oldprogressproc; -WNDPROC oldcdtimeproc; - -#ifdef _WIN64 -INT_PTR CALLBACK FMOD_LoadURLDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); -#else -BOOL CALLBACK FMOD_LoadURLDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); -#endif - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char F_CALLBACKAPI MetadataCallback(char *name, char *value, void *userdata) -{ - char *tmp; - int index = (int)userdata; - - if (!strcmp("ARTIST", name)) - { - if (song[index].artist) - { - free(song[index].artist); - } - tmp = strdup(value); - song[index].artist = tmp; - song[index].metadata++; - } - else if (!strcmp("TITLE", name)) - { - if (song[index].title) - { - free(song[index].title); - } - tmp = strdup(value); - song[index].title = tmp; - song[index].metadata++; - } - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -char *stristr(char *string2, char *string1) -{ - char *s1 = strdup(string1); - char *s2 = strdup(string2); - char *ret = 0; - int i, j; - int len1 = (int)strlen(string1); - int len2 = (int)strlen(string2); - - for (i=0;s1[i];i++) s1[i] = tolower(s1[i]); - for (i=0;s2[i];i++) s2[i] = tolower(s2[i]); - - for (j=0;j < (len2 - len1);j++) - { - char *a = s1; - char *b = &s2[j]; - - for (i=0;(i < len1) && *a && *b;a++, b++, i++) - { - if (*a != *b) - { - break; - } - } - - if (i == len1) - { - ret = &string2[j]; - break; - } - } - - free(s1); - free(s2); - return ret; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void SetFirstCDLetter() -{ - int count; - char str[256]; - - for (count=2;count < 26;count++) - { - sprintf(str, "%c:\\", (char)('A' + count)); - if (GetDriveType(str) == DRIVE_CDROM) - { - strncpy(setting_cdletter, str, 2); - cddevice = str[0]; - break; - } - } -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void LoadSettings() -{ - HKEY key; - DWORD result,size=4; - int i; - - result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\FMOD\\Settings", 0, KEY_QUERY_VALUE , &key); - - setting_output = FSOUND_OUTPUT_DSOUND; - setting_driver = 0; - setting_mixer = FSOUND_MIXER_QUALITY_AUTODETECT; - setting_outputrate = 44100; - - SetFirstCDLetter(); - - if (result != ERROR_SUCCESS) - { - return; - } - - RegQueryValueEx(key, "xpos", 0, NULL, (LPBYTE)&setting_xpos, &size); - RegQueryValueEx(key, "ypos", 0, NULL, (LPBYTE)&setting_ypos, &size); - - RegQueryValueEx(key, "output", 0, NULL, (LPBYTE)&setting_output, &size); - RegQueryValueEx(key, "driver", 0, NULL, (LPBYTE)&setting_driver, &size); - RegQueryValueEx(key, "mixer", 0, NULL, (LPBYTE)&setting_mixer, &size); - RegQueryValueEx(key, "outputrate", 0, NULL, (LPBYTE)&setting_outputrate, &size); - - /* - It is not possible to select nosound from dialog box, so it must be an uninitialized - registry key.. anyway, however it was 0, set it to directsound if it is. - */ - if (!setting_output) - { - setting_output = FSOUND_OUTPUT_DSOUND; - } - if (setting_outputrate < 4000) - { - setting_outputrate = 44100; - } - - for (i=0;i < MRU_MAX;i++) - { - char s[16]; - char *tmp; - - size = 0; - - if (mru[i]) - { - free(mru[i]); - mru[i] = 0; - } - - sprintf(s, "MRU%d", i); - - if (RegQueryValueEx(key, s, 0, NULL, (LPBYTE)s, &size) == ERROR_MORE_DATA) - { - tmp = (char *)malloc(size); - if (!tmp) - { - break; - } - - if (RegQueryValueEx(key, s, 0, NULL, tmp, &size) == ERROR_SUCCESS) - { - mru[i] = tmp; - } - } - } - - RegQueryValueEx(key, "buffersize", 0, NULL, (LPBYTE)&setting_buffersize, &size); - RegQueryValueEx(key, "prebuffer_percent", 0, NULL, (LPBYTE)&setting_prebuffer_percent, &size); - RegQueryValueEx(key, "rebuffer_percent", 0, NULL, (LPBYTE)&setting_rebuffer_percent, &size); - FSOUND_Stream_Net_SetBufferProperties(setting_buffersize, setting_prebuffer_percent, setting_rebuffer_percent); - - size = 2048; - setting_http_proxy[0] = 0; - RegQueryValueEx(key, "http_proxy", 0, NULL, setting_http_proxy, &size); - FSOUND_Stream_Net_SetProxy(setting_http_proxy); - - RegQueryValueEx(key, "cdda", 0, NULL, (LPBYTE)&setting_cdda, &size); - RegQueryValueEx(key, "jitter", 0, NULL, (LPBYTE)&setting_jitter, &size); - RegQueryValueEx(key, "forceaspi", 0, NULL, (LPBYTE)&setting_forceaspi, &size); - - size = 3; - setting_cdletter[0] = 0; - RegQueryValueEx(key, "cdletter", 0, NULL, setting_cdletter, &size); - - /* - If it doesn't have a valid cd drive letter in the registry then set the first cd drive letter - */ - if (GetDriveType(setting_cdletter) != DRIVE_CDROM) - { - SetFirstCDLetter(); - } - - RegCloseKey(key); -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void SaveSettings() -{ - HKEY key; - DWORD result; - int i; - - setting_output = FSOUND_GetOutput(); - setting_driver = FSOUND_GetDriver(); - setting_mixer = FSOUND_GetMixer(); - setting_outputrate = FSOUND_GetOutputRate(); - - RegCreateKeyEx(HKEY_LOCAL_MACHINE, "Software\\FMOD\\Settings", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &key, &result); - RegSetValueEx(key, "xpos", 0, REG_DWORD, (LPBYTE)&setting_xpos, 4); - RegSetValueEx(key, "ypos", 0, REG_DWORD, (LPBYTE)&setting_ypos, 4); - - RegSetValueEx(key, "output", 0, REG_DWORD, (LPBYTE)&setting_output, 4); - RegSetValueEx(key, "driver", 0, REG_DWORD, (LPBYTE)&setting_driver, 4); - RegSetValueEx(key, "mixer", 0, REG_DWORD, (LPBYTE)&setting_mixer, 4); - RegSetValueEx(key, "outputrate", 0, REG_DWORD, (LPBYTE)&setting_outputrate, 4); - - for (i=0;i < MRU_MAX;i++) - { - char s[16]; - - sprintf(s, "MRU%d", i); - - if (mru[i]) - { - RegSetValueEx(key, s, 0, REG_SZ, mru[i], (int)strlen(mru[i]) + 1); - } - else - { - RegDeleteValue(key, s); - } - } - - FSOUND_Stream_Net_GetBufferProperties(&setting_buffersize, &setting_prebuffer_percent, &setting_rebuffer_percent); - RegSetValueEx(key, "buffersize", 0, REG_DWORD, (LPBYTE)&setting_buffersize, 4); - RegSetValueEx(key, "prebuffer_percent", 0, REG_DWORD, (LPBYTE)&setting_prebuffer_percent, 4); - RegSetValueEx(key, "rebuffer_percent", 0, REG_DWORD, (LPBYTE)&setting_rebuffer_percent, 4); - - if (setting_http_proxy[0]) - { - RegSetValueEx(key, "http_proxy", 0, REG_SZ, setting_http_proxy, (int)strlen(setting_http_proxy) + 1); - } - else - { - RegDeleteValue(key, "http_proxy"); - } - - RegSetValueEx(key, "cdda", 0, REG_DWORD, (LPBYTE)&setting_cdda, 4); - RegSetValueEx(key, "jitter", 0, REG_DWORD, (LPBYTE)&setting_jitter, 4); - RegSetValueEx(key, "forceaspi", 0, REG_DWORD, (LPBYTE)&setting_forceaspi, 4); - RegSetValueEx(key, "cdletter", 0, REG_SZ, setting_cdletter, (int)strlen(setting_cdletter) + 1); - - RegCloseKey(key); -} - - - - - -/* -[ - [DESCRIPTION] - A slow and quite unscientific 4th order low pass filter, which leaves the source mix - buffer in tact, and returns a pointer to the new 'dirty' buffer. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'param' User parameter. In this case it is a pointer to LowPassBuffer. - - [RETURN_VALUE] - A pointer to the new modified lowpass buffer, leaving the original buffer untouched. - - [REMARKS] - Leaving the original source data untouched means we still have clean source data to - work with using other chained filters. -] -*/ -void * F_CALLBACKAPI LowPassCallback(void *originalbuffer, void *newbuffer, int length, void *userdata) -{ - int count; - int mixertype = FSOUND_GetMixer(); - union sample - { - void *vptr; - signed int *dptr; - signed short *wptr; - float *fptr; - }; - union sample srcleft, srcright, destleft, destright; - - /* - Must be 16bit stereo integer buffer.. sorry blendmode (32bit) and fpu (32bit float) dont support this. - */ - srcleft.vptr = newbuffer; - destleft.vptr = userdata; - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - srcright.fptr = (float *)newbuffer + 1; - destright.fptr = (float *)userdata + 1; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - srcright.wptr = (signed short *)newbuffer + 1; - destright.wptr = (signed short *)userdata + 1; - } - else - { - srcright.dptr = (signed int *)newbuffer + 1; - destright.dptr = (signed int *)userdata + 1; - } - - length <<= 1; /* *2 for stereo (number of 16 bit samples) */ - - for (count=0; count 32767) l = 32767; - if (r < -32768) r = -32768; - else if (r > 32767) r = 32767; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - destleft.fptr[count] = (float)l; - destright.fptr[count] = (float)r; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - destleft.wptr[count] = (signed short)l; - destright.wptr[count] = (signed short)r; - } - else - { - destleft.dptr[count] = l; - destright.dptr[count] = r; - } - } - - /* - Data has been copied into new buffer, old buffer is still in tact (clean) for another filter - */ - return userdata; -} - - -/* -[ - [DESCRIPTION] - Simple echo callback. It copies the data into its own history buffer, then copies the data back in. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'param' User parameter. In this case it is a pointer to EchoBuffer. - - [RETURN_VALUE] - A pointer to the new modified buffer. The buffer passed in has been modified, and - EchoBuffer has just been filled with a copy of the original information to keep - an echo history for later. - - [REMARKS] - All the <<2 stuff is to convert samples to bytes, as all offsets and lengths are based - on samples not bytes. For mmx the output size is 4 bytes per sample. - - [SEE_ALSO] - LowPassCallback -] -*/ -void * F_CALLBACKAPI EchoCallback(void *originalbuffer, void *newbuffer, int length, void *userdata) -{ - int mixertype = FSOUND_GetMixer(); - char *echobuff = userdata; - int bytesperoutputsample; - int count; - union sample - { - void *vptr; - signed int *dptr; - signed short *wptr; - float *fptr; - }; - - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - /* - Echobuff is a ringbuffer that we copy the mixbuffer to. - If the length of the write exceeds the end of the echo buffer, - then do the mix in 2 parts, the end part, and the start part. - */ - if (EchoOffset + length > EchoLen) - { - int taillen = EchoLen - EchoOffset; - int startlen = length - taillen; - - /* - Feedback history from echo buffer into mixbuffer - */ - FSOUND_DSP_MixBuffers(newbuffer, echobuff+(EchoOffset << 2), taillen, outputfreq, 128, FSOUND_STEREOPAN, FSOUND_STEREO | FSOUND_16BITS); - FSOUND_DSP_MixBuffers((char *)newbuffer + (taillen * bytesperoutputsample), echobuff, startlen, outputfreq, 128, FSOUND_STEREOPAN, FSOUND_STEREO | FSOUND_16BITS); - - /* - Now copy result into echo buffer again for next time - */ - { - signed short *dest; - union sample src; - - dest = (signed short *)(echobuff + (EchoOffset << 2)); - src.vptr = newbuffer; - - for (count=0; count < taillen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - { - signed short *dest; - union sample src; - - dest = (signed short *)echobuff; // always 16bit - src.vptr = (char *)newbuffer + (taillen * bytesperoutputsample); - - for (count=0; count < startlen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - } - /* - No wrapping echo buffer write, just do a straight write - */ - else - { - /* - Feedback history from echo buffer into mixbuffer - */ - FSOUND_DSP_MixBuffers(newbuffer, echobuff + (EchoOffset << 2), length, outputfreq, 128, FSOUND_STEREOPAN, FSOUND_STEREO | FSOUND_16BITS); - - /* - Now copy result into echo buffer again for next time - */ - { - signed short *dest; - union sample src = { newbuffer }; - - dest = (signed short *)(echobuff + (EchoOffset << 2)); - - for (count=0; count < length * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - } - - EchoOffset+=length; - if (EchoOffset >= EchoLen) - { - EchoOffset -= EchoLen; - } - - /* - Echo history has been mixed into new buffer, so return it. - */ - return newbuffer; -} - - - - -/* -[ - [DESCRIPTION] - Buffering code for oscilliscope. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'param' User parameter. In this case it is 0. - - [RETURN_VALUE] - A pointer to the new modified buffer. - - [REMARKS] - All the <<2 stuff is to convert samples to bytes, as all offsets and lengths are based - on samples not bytes. For mmx the output size is 4 bytes per sample. - - [SEE_ALSO] -] -*/ -void * F_CALLBACKAPI OscCallback(void *originalbuffer, void *newbuffer, int length, void *userdata) -{ - int mixertype = FSOUND_GetMixer(); - int count; - int totalblocks; - signed short *dest; - - totalblocks = FSOUND_DSP_GetBufferLengthTotal() / FSOUND_DSP_GetBufferLength(); - - /* - Convert and downmix into a mono short int buffer. - */ - - dest = &OscBuffer[OscBlock * FSOUND_DSP_GetBufferLength()]; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - float *src = (float *)newbuffer; - - for (count=0; count < length; count++) - { - dest[count] = (signed short)((src[count << 1] + src[(count << 1) + 1]) * 0.5f); - } - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - signed short *src = (signed short *)newbuffer; - - for (count=0; count < length; count++) - { - dest[count] = (signed short)(((int)src[count << 1] + (int)src[(count << 1) + 1]) >> 1); - } - } - else - { - signed int *src = (signed int *)newbuffer; - - for (count=0; count < length; count++) - { - dest[count] = (signed short)((src[count << 1] + src[(count << 1) + 1]) >> 1); - } - } - - OscBlock++; - if (OscBlock >= totalblocks) - { - OscBlock = 0; - } - - return newbuffer; -} - - - -/* -[ - [DESCRIPTION] - Plots a graphic spectrum using FSOUND_DSP_GetSpectrum - - [PARAMETERS] - 'hdc' Handle to device context to paint to. - - [RETURN_VALUE] - void - - [REMARKS] - - [SEE_ALSO] - FSOUND_DSP_GetSpectrum - FSOUND_DSP_GetFFTUnit - PlotOscilliscope -] -*/ -void PlotSpectrum(HDC hdc) -{ - int count, count2; - float *spectrum; - - spectrum = FSOUND_DSP_GetSpectrum(); /* returns an array of 512 floats */ - if (!spectrum) - { - return; - } - - memset(GraphicWindowBitmapData, 0, GRAPHICWINDOW_WIDTH * GRAPHICWINDOW_HEIGHT * sizeof(RGBQUAD)); - - /* - Spectrum graphic is 256 entries wide, and the spectrum is 512 entries. - The upper band of frequencies at 44khz is pretty boring (ie 11-22khz), so we are only - going to display the first 256 frequencies, or (0-11khz) - */ - for (count=0; count < GRAPHICWINDOW_WIDTH; count++) - { - RGBQUAD *pixel; - int y; - - #define calcoffset(_x, _y) (GRAPHICWINDOW_WIDTH * _y) + _x - - y = (int)(spectrum[count] * 4.0f * (float)GRAPHICWINDOW_HEIGHT); - if (y >= GRAPHICWINDOW_HEIGHT) - { - y = GRAPHICWINDOW_HEIGHT - 1; - } - - for (count2=0; count2rgbRed = count2 << 1; - pixel->rgbGreen = 0xFF - (count2 << 1); - pixel->rgbBlue = 0x1F; - } - } - - - SetDIBitsToDevice( - hdc, // Target device HDC - graphic_window_x, - graphic_window_y, - GRAPHICWINDOW_WIDTH, // Destination width - GRAPHICWINDOW_HEIGHT, // Destination height - 0, // X source position - 0, // Adjusted Y source position - (UINT)0, // Start scan line - GraphicWindowBitmap.bmiHeader.biHeight, // Scan lines present - GraphicWindowBitmapData, // Image data - &GraphicWindowBitmap, // DIB header - DIB_RGB_COLORS); // Type of palette -} - - -/* -[ - [DESCRIPTION] - Plots an oscilliscope. - - [PARAMETERS] - 'hdc' Handle to device context to paint to. - - [RETURN_VALUE] - void - - [REMARKS] - The oscilliscope data is buffer because the block of data received in a DSP unit is the block - being mixed ahead of time, not the block that is AUDIBLE. - - [SEE_ALSO] - PlotSpectrum -] -*/ -void PlotOscilliscope(HDC hdc) -{ - memset(GraphicWindowBitmapData, 0, GRAPHICWINDOW_WIDTH * GRAPHICWINDOW_HEIGHT * sizeof(RGBQUAD)); - - if (OscBuffer) - { - int count, count2, offset; - float xoff, step; - signed short *src; - /* - The next pcmblock (Oscblock + 1) is the one that is audible. - */ - offset = (OscBlock + 1) * FSOUND_DSP_GetBufferLength(); - if (offset >= FSOUND_DSP_GetBufferLengthTotal()) - { - offset -= FSOUND_DSP_GetBufferLengthTotal(); - } - - src = &OscBuffer[offset]; - - /* - xoff is the x position that is scaled lookup of the dsp block according to the graphical - window size. - */ - xoff = 0; - step = (float)FSOUND_DSP_GetBufferLength() / (float)GRAPHICWINDOW_WIDTH; - - for (count=0; count < GRAPHICWINDOW_WIDTH; count++) - { - RGBQUAD *pixel; - int x, y, y2; - - #define calcoffset(_x, _y) (GRAPHICWINDOW_WIDTH * _y) + _x - - x = (int)xoff; - y = (int)(((float)src[x] + 32768.0f) / 65536.0f * (float)GRAPHICWINDOW_HEIGHT); - y2 = (int)(((float)src[x+(int)step] + 32768.0f) / 65536.0f * (float)GRAPHICWINDOW_HEIGHT); - - if (y > y2) - { - int tmp = y; - y = y2; - y2 = tmp; - } - - for (count2=y; count2<=y2; count2++) - { - pixel = &GraphicWindowBitmapData[calcoffset(count, count2)]; - pixel->rgbRed = 0xff; - pixel->rgbGreen = 0xff; - pixel->rgbBlue = 0xaf; - } - - xoff += step; - } - } - - - SetDIBitsToDevice( - hdc, // Target device HDC - graphic_window_x, - graphic_window_y, - GRAPHICWINDOW_WIDTH, // Destination width - GRAPHICWINDOW_HEIGHT, // Destination height - 0, // X source position - 0, // Adjusted Y source position - (UINT)0, // Start scan line - GraphicWindowBitmap.bmiHeader.biHeight, // Scan lines present - GraphicWindowBitmapData, // Image data - &GraphicWindowBitmap, // DIB header - DIB_RGB_COLORS); // Type of palette -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -Playlist *ParsePlaylist(char *name) -{ - struct _stat buf; - FILE *fp; - char *filebuf, *p; - Playlist *playlist = 0; - int buflen, count, i; - - if (!name || stricmp((const char *)".pls", (const char *)(&name[strlen(name) - 4]))) - { - return 0; - } - - if (_stat(name, &buf)) - { - return 0; - } - - buflen = buf.st_size + 1; - - filebuf = (char *)malloc(buflen); - if (!filebuf) - { - return 0; - } - - fp = fopen(name, "rb"); - if (!fp) - { - free(filebuf); - return 0; - } - - if (fread(filebuf, 1, buf.st_size, fp) != (unsigned int)buf.st_size) - { - fclose(fp); - free(filebuf); - return 0; - } - - fclose(fp); - - filebuf[buflen - 1] = 0; - - p = stristr(filebuf, "NumberOfEntries="); - if (!p) - { - goto ERR; - } - - p += 16; - count = atoi(p); - - if (!count) - { - goto ERR; - } - - playlist = (Playlist *)calloc(sizeof(Playlist), 1); - if (!playlist) - { - goto ERR; - } - - playlist->count = count; - - playlist->name = (char **)calloc(sizeof(char *) * count, 1); - if (!playlist->name) - { - goto ERR; - } - - playlist->displayname = (char **)calloc(sizeof(char *) * count, 1); - if (!playlist->displayname) - { - goto ERR; - } - - for (i=0;i < count;i++) - { - char tmp[32]; - char *filename, *displayname, *t; - - filename = displayname = 0; - - sprintf(tmp, "File%d=", i + 1); - p = strstr(filebuf, tmp); - if (p) - { - p += strlen(tmp); - t = p; - for (;*t && (*t != 0xa) && (*t != 0xd);t++); - if (*t) - { - char tmpc = *t; - *t = 0; - filename = strdup(p); - *t = tmpc; - } - } - - if (strncmp(filename, "http://", 7) && strncmp(filename, "http:\\\\", 7)) - { - char *tmpname = strdup(filename); - p = &tmpname[strlen(tmpname) - 1]; - for (;(p > tmpname) && (*p != '\\') && (*p != '/');p--); - if ((*p == '\\') || (*p == '/')) - { - p++; - } - displayname = strdup(p); - free(tmpname); - } - - playlist->name[i] = filename; - playlist->displayname[i] = displayname; - } - - free(filebuf); - return playlist; - -ERR: - FreePlaylist(playlist); - free(filebuf); - return 0; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char FreePlaylist(Playlist *playlist) -{ - int i; - - if (!playlist) - { - return FALSE; - } - - if (playlist->name) - { - for (i=0;i < playlist->count;i++) - { - if (playlist->name[i]) - { - free(playlist->name[i]); - } - } - - free(playlist->name); - } - - if (playlist->displayname) - { - for (i=0;i < playlist->count;i++) - { - if (playlist->displayname[i]) - { - free(playlist->displayname[i]); - } - } - - free(playlist->displayname); - } - - free(playlist); - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - Returns FALSE if there's no more room in the song list - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char AddFileToSongList(char *name, char *displayname) -{ - FMUSIC_MODULE *mod = NULL; - FSOUND_STREAM *stream = NULL; - int currsong = 0; - char s[256]; - - if (!strncmp(name, "http://", 7) || !strncmp(name, "http:\\\\", 7)) - { - displayname = name; - } - else - { - stream = NULL; - mod = FMUSIC_LoadSong(name); - if (!mod) - { - stream = FSOUND_Stream_Open(name, FSOUND_NORMAL | FSOUND_2D | FSOUND_MPEGACCURATE | FSOUND_NONBLOCKING, 0, 0); - } - - if (!mod && !stream) - { - MessageBox(0, FMOD_ErrorString(FSOUND_GetError()), "Loading a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return TRUE; - } - - if (mod) - { - if (FMUSIC_GetType(mod) != FMUSIC_TYPE_IT) /* IT has its own master volume setting */ - { - FMUSIC_SetMasterVolume(mod, 192); - } - if (FMUSIC_GetType(mod) == FMUSIC_TYPE_MOD || FMUSIC_GetType(mod) == FMUSIC_TYPE_S3M) - { - FMUSIC_SetPanSeperation(mod, 0.85f); /* 15% crossover */ - } - } - } - - currsong = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - if (currsong >= MAXSONGS) - { - MessageBox(0, "Error. Unable to fit any more songs in.. please restart app", "Loading a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return FALSE; - } - - if (mod) - { - song[currsong].mod = mod; - song[currsong].stream = NULL; - song[currsong].url = NULL; - } - else if (stream) - { - song[currsong].stream = stream; - song[currsong].mod = NULL; - song[currsong].url = NULL; - } - else - { - song[currsong].stream = NULL; - song[currsong].mod = NULL; - song[currsong].url = strdup(name); - } - - strcpy(s, displayname); - song[currsong].listname = strdup(displayname); - - SendMessage(songlist_hwnd, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)s); - UpdateWindow(songlist_hwnd); - SendMessage(songlist_hwnd, LB_SETCURSEL, currsong, 0); - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void LoadSong() -{ - OPENFILENAME ofn; /* common dialog box structure */ - char szDirName[MAX_PATH]; /* directory string */ - char szFile[20481]; /* filename string */ - char szFileTitle[4096]; /* filename string */ - - /* - Obtain the system directory name and store it in szDirName. - */ - GetSystemDirectory(szDirName, sizeof(szDirName)); - - /* - Place the terminating null character in the szFile. - */ - szFile[0] = '\0'; - szFileTitle[0] = '\0'; - - /* - Set the members of the OPENFILENAME structure. - */ - memset(&ofn, 0, sizeof(ofn)); - ofn.lStructSize = sizeof(OPENFILENAME); - ofn.hwndOwner = mainhwnd; - ofn.lpstrTitle = "Open\0"; - ofn.lpstrFilter = "All song Types\0*.MOD;*.S3M;*.XM;*.IT;*.MID;*.RMI;*.SGT;*.WAV;*.MP2;*.MP3;*.OGG;*.WMA;*.ASF;*.AIFF;*.PLS;*.FSB;*.OXM\0Microsoft WAV (*.WAV)\0*.WAV\0MP2/MP3 (*.MP3 *.MP2)\0*.MP2;*.MP3\0Ogg Vorbis (*.OGG)\0*.OGG\0Windows Media Format (*.WMA *.ASF)\0*.WMA;*.ASF\0Audio Interchange File Format (*.AIFF)\0*.AIFF\0MIDI / DirectMusic Files (*.MID,*.RMI,*.SGT)\0*.MID;*.RMI;*.SGT\0Impulse Tracker (*.IT)\0*.IT\0FastTracker2 (*.XM)\0*.XM\0ScreamTracker 3 (*.S3M)\0*.S3M\0Protracker/FastTracker (*.MOD)\0*.MOD\0Playlist (*.PLS)\0*.PLS\0FMOD Sample Bank (*.FSB)\0*.FSB\0Ogg commpress XM (*.OXM)\0*.OXM\0All files (*.*)\0*.*\0\0"; - ofn.lpstrCustomFilter = NULL; - ofn.nFilterIndex = 1; - ofn.lpstrFile = szFile; - ofn.nMaxFile = 20480; /* Huge value allows many files to be multi-selected */ - ofn.lpstrFileTitle = szFileTitle; - ofn.nMaxFileTitle = 2048; - ofn.lpstrInitialDir = ".\0"; - ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT; - - /* - Display the Open dialog box. - */ - if (GetOpenFileName(&ofn)) - { - char *path = ofn.lpstrFile; - char *fname = ofn.lpstrFile; - char name[256]; - - /* - Single file - */ - if (ofn.nFileOffset) - { - /* - Skip to the first filename - */ - fname +=ofn.nFileOffset; - *(fname-1) = 0; /* clear the backslash before the filename so the loop below handles it */ - } - /* - Multiple files - */ - else - { - while (*fname++); /* search to the first filename */ - } - - do - { - Playlist *p; - int i; - - /* - Put path in name - */ - strcpy(name, path); - strcat(name, "\\"); - strcat(name, fname); - - /* - Open the file. - */ - p = ParsePlaylist(name); - if (p) - { - for (i=0;i < p->count;i++) - { - AddFileToSongList(p->name[i], p->displayname[i]); - } - - FreePlaylist(p); - } - else - { - AddFileToSongList(name, fname); - } - - while (*fname++); - - Sleep(1); - - } while (*fname); - } -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void LoadURL() -{ - if (DialogBox(g_hinst, MAKEINTRESOURCE(IDD_LOADURLDLG), mainhwnd, FMOD_LoadURLDlgProc)) - { - if (strlen(url_to_load)) - { - int songid = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - if (songid >= MAXSONGS) - { - MessageBox(0, "Error. Unable to fit any more songs in.. please restart app", "Loading a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return; - } - - song[songid].mod = 0; - song[songid].stream = 0; - song[songid].url = strdup(url_to_load); - song[songid].listname = strdup(url_to_load); - - SendMessage(songlist_hwnd, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)song[songid].url); - UpdateWindow(songlist_hwnd); - SendMessage(songlist_hwnd, LB_SETCURSEL, songid, 0); - - UpdateNetStreamInfo(songid, TRUE, FALSE); - } - } -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void LoadCD() -{ - int numsongs, songid, i; - char tmp[256]; - - /* - Bomb out if there's a cdda_stream already loading - */ - if (cdda_stream) - { - if (FSOUND_Stream_GetOpenState(cdda_stream) == -2) - { - return; - } - } - - DeleteAllCDTracks(); - - if (cdda_stream) - { - FSOUND_Stream_Close(cdda_stream); - cdda_stream = 0; - cdda_channel = -1; - } - - if (setting_cdda) - { - /* - Use the "!" qualifier to specify "quick open" mode so we can populate the playlist and get - the track lengths quickly - */ - sprintf(tmp, "%s*!j", setting_cdletter); - cdda_stream = FSOUND_Stream_Open(tmp, FSOUND_NORMAL, 0, 0); - if (!cdda_stream) - { - MessageBox(mainhwnd, "Couldn't open cdda stream", "Error", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - - numsongs = FSOUND_Stream_GetNumSubStreams(cdda_stream); - for (i=0;i < numsongs;i++) - { - songid = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - if (songid >= MAXSONGS) - { - MessageBox(0, "Error. Unable to fit any more songs in.. please restart app", "Loading a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - break; - } - - memset(&song[songid], 0, sizeof(song[songid])); - - sprintf(tmp, "Track %02d", i + 1); - song[songid].listname = strdup(tmp); - song[songid].channel = -1; - song[songid].cdtrack = i + 1; - - SendMessage(songlist_hwnd, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)tmp); - UpdateWindow(songlist_hwnd); - } - - SendMessage(songlist_hwnd, LB_SETCURSEL, 0, 0); - - numsongs = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - for (i=0;i < numsongs;i++) - { - if (song[i].cdtrack) - { - FSOUND_Stream_SetSubStream(cdda_stream, song[i].cdtrack - 1); - song[i].cdtrack_length = FSOUND_Stream_GetLengthMs(cdda_stream); - } - } - - FSOUND_Stream_Close(cdda_stream); - - /* - Now do a normal non-blocking open to setup the stream properly for playing - */ - strcpy(tmp, setting_cdletter); - strcat(tmp, "*"); - if (!setting_jitter) - { - strcat(tmp, "j"); - } - if (setting_forceaspi) - { - strcat(tmp, "a"); - } - cdda_stream = FSOUND_Stream_Open(tmp, FSOUND_NORMAL | FSOUND_NONBLOCKING, 0, 0); - if (!cdda_stream) - { - MessageBox(mainhwnd, "Couldn't open cdda stream", "Error", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - - cdda_stream_state = -2; - } - else - { - numsongs = FSOUND_CD_GetNumTracks(cddevice); - if (numsongs) - { - for (i=0;i < numsongs;i++) - { - songid = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - if (songid >= MAXSONGS) - { - MessageBox(0, "Error. Unable to fit any more songs in.. please restart app", "Loading a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - break; - } - - memset(&song[songid], 0, sizeof(song[songid])); - - sprintf(tmp, "Track %02d", i + 1); - song[songid].listname = strdup(tmp); - song[songid].channel = -1; - song[songid].cdtrack = i + 1; - song[songid].cdtrack_length = 0; - - SendMessage(songlist_hwnd, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)tmp); - UpdateWindow(songlist_hwnd); - SendMessage(songlist_hwnd, LB_SETCURSEL, songid, 0); - } - } - } -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void DeleteAllCDTracks() -{ - int numsongs, i; - - StopCDTrack(); - - numsongs = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - for (i=0;i < numsongs;i++) - { - if (song[i].cdtrack) - { - DeleteSong(i); - i = -1; /* Force it to start at the start */ - numsongs--; - } - } -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char StopCDTrack() -{ - int songid; - int numsongs = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - - if (setting_cdda) - { - for (songid=0;songid < numsongs;songid++) - { - if (song[songid].cdtrack && (song[songid].channel != -1)) - { - FSOUND_Stream_Stop(cdda_stream); - song[songid].channel = -1; - return TRUE; - } - } - } - else - { - FSOUND_CD_Stop(cddevice); - } - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char PlayCDTrack(int songid, int looped) -{ - unsigned int mode; - - if (setting_cdda) - { - if (cdda_stream) - { - if ((song[songid].channel != -1) && FSOUND_IsPlaying(song[songid].channel)) - { - int off = FSOUND_Stream_GetTime(cdda_stream); - int len = FSOUND_Stream_GetLengthMs(cdda_stream); - if ((off < len) && (off > 0)) - { - /* - It's already playing - */ - return TRUE; - } - } - - if (FSOUND_Stream_GetOpenState(cdda_stream) == 0) - { - StopCDTrack(); - - FSOUND_Stream_SetSubStream(cdda_stream, song[songid].cdtrack - 1); - /* - It's non-blocking - wait for it to finish seeking - */ - while (FSOUND_Stream_GetOpenState(cdda_stream) != 0) - { - Sleep(100); - } - - mode = FSOUND_Stream_GetMode(cdda_stream); - mode &= ~(FSOUND_LOOP_OFF | FSOUND_LOOP_NORMAL | FSOUND_LOOP_BIDI); - if (looped == FSOUND_CD_PLAYONCE) - { - mode |= FSOUND_LOOP_OFF; - } - else if (looped == FSOUND_CD_PLAYLOOPED) - { - mode |= FSOUND_LOOP_NORMAL; - } - else - { - mode |= FSOUND_LOOP_OFF; - } - FSOUND_Stream_SetMode(cdda_stream, mode); - - song[songid].channel = FSOUND_Stream_Play(FSOUND_FREE, cdda_stream); - if (song[songid].channel < 0) - { - MessageBox(mainhwnd, "Error. Cannot start song", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return FALSE; - } - } - - return TRUE; - } - } - else - { - if (FSOUND_CD_GetPaused(cddevice)) - { - return FSOUND_CD_SetPaused(cddevice, FALSE); - } - else - { - FSOUND_CD_SetPlayMode(cddevice, looped); - return FSOUND_CD_Play(cddevice, song[songid].cdtrack); - } - } - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void DeleteSong(int songid) -{ - int count; - - if (song[songid].mod) - { - FMUSIC_FreeSong(song[songid].mod); - song[songid].mod = NULL; - } - else if (song[songid].stream) - { - FSOUND_Stream_Close(song[songid].stream); - song[songid].stream = NULL; - - if (song[songid].url) - { - free(song[songid].url); - song[songid].url = 0; - } - } - else if (song[songid].cdtrack) - { - if (setting_cdda) - { - if (song[songid].channel && cdda_stream) - { - FSOUND_Stream_Stop(cdda_stream); - } - } - else - { - if (FSOUND_CD_GetTrack(cddevice) == song[songid].cdtrack) - { - FSOUND_CD_Stop(cddevice); - } - } - } - - song[songid].channel = -1; - - if (song[songid].listname) - { - free(song[songid].listname); - song[songid].listname = 0; - } - - if (song[songid].server_status) - { - free(song[songid].server_status); - song[songid].server_status = 0; - } - - if (song[songid].title) - { - free(song[songid].title); - song[songid].title = 0; - } - - if (song[songid].artist) - { - free(song[songid].artist); - song[songid].artist = 0; - } - - song[songid].protocol = NULL; - song[songid].format = NULL; - song[songid].streamname = NULL; - song[songid].last_status = -1; - - SendMessage(songlist_hwnd, LB_DELETESTRING, songid, 0); - - /* - Shuffle down tunes - */ - for (count=songid+1; count= SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0)) - { - songid = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0) - 1; - if (songid < 0) - { - songid = 0; - } - } - - SendMessage(songlist_hwnd, LB_SETCURSEL, songid, 0); - - UpdateStreamInfo(songid, TRUE); - UpdateNetStreamInfo(songid, TRUE, FALSE); - UpdateModInfo(songid, TRUE); - UpdateCDInfo(songid, TRUE); - SelectInfoWindow(); - - playlistsong = 0; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -BOOL PlaySong(int index) -{ - if (song[index].mod) - { - FMUSIC_SetLooping(song[index].mod, Button_GetCheck(GetDlgItem(mainhwnd, IDC_PLAYLOOPED))); - FMUSIC_PlaySong(song[index].mod); - } - else if (song[index].stream && !song[index].url) - { - FSOUND_Stream_SetMode(song[index].stream, Button_GetCheck(GetDlgItem(mainhwnd, IDC_PLAYLOOPED)) ? FSOUND_LOOP_NORMAL : FSOUND_LOOP_OFF); - song[index].channel = FSOUND_Stream_Play(FSOUND_FREE, song[index].stream); - } - else if (!song[index].stream && song[index].url) - { - song[index].stream = FSOUND_Stream_Open(song[index].url, FSOUND_NORMAL | FSOUND_NONBLOCKING, 0, 0); - if (!song[index].stream) - { - MessageBox(mainhwnd, "ERROR: Couldn't open stream", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return FALSE; - } - } - else if (song[index].cdtrack) - { - PlayCDTrack(index, Button_GetCheck(GetDlgItem(mainhwnd, IDC_PLAYLOOPED)) ? FSOUND_CD_PLAYLOOPED : FSOUND_CD_PLAYONCE); - } - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char PlayNextSong() -{ - playlistsong++; - - if (playlistsong >= SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0)) - { - playlistsong = 0; - } - - PlaySong(playlistsong); - - SendMessage(songlist_hwnd, LB_SETCURSEL, playlistsong, 0); - SelectInfoWindow(); - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - Create DSP units and reverb buffers etc - - [PARAMETERS] - void - - [RETURN_VALUE] - void - - [REMARKS] - - [SEE_ALSO] - CloseDSP -] -*/ -void InitDSP() -{ - int bytesperoutputsample; - int mixertype = FSOUND_GetMixer(); - - DSP_Ready = FALSE; - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - /* - Initalize and create lowpass buffer and DSP unit - */ - LowPass_Init(); - LowPassBuffer = calloc(FSOUND_DSP_GetBufferLength()+256, bytesperoutputsample); - LowPass_Update(LowPassResonance, LowPassCutoffFrequency, outputfreq); - LowPassUnit = FSOUND_DSP_Create(&LowPassCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+1, LowPassBuffer); - - /* - Create buffer and dsp unit for echo effect - */ - EchoLen = MAXECHOLEN; /* 500ms */ - EchoBuffer = calloc(EchoLen, 4); /* The echo buff is always 16bit stereo int regardless of the mixer format, so * 4 */ - EchoOffset = 0; - EchoUnit = FSOUND_DSP_Create(&EchoCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+2, EchoBuffer); - - /* - Create buffer and dsp unit for oscilliscope. - */ - OscUnit = FSOUND_DSP_Create(&OscCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+3, 0); - OscBuffer = calloc(FSOUND_DSP_GetBufferLengthTotal() + 16, 2); /* *2 for mono 16bit buffer */ - - /* - Initialize reverb stuff - */ - Reverb_Init(); - - /* - Create a bitmap to draw the Spectrum into - */ - - // make the header - ZeroMemory( &GraphicWindowBitmap, sizeof( BITMAPINFO ) ); - GraphicWindowBitmap.bmiHeader.biSize = sizeof( GraphicWindowBitmap.bmiHeader ); - GraphicWindowBitmap.bmiHeader.biWidth = GRAPHICWINDOW_WIDTH; - GraphicWindowBitmap.bmiHeader.biHeight = GRAPHICWINDOW_HEIGHT; - GraphicWindowBitmap.bmiHeader.biPlanes = 1; - GraphicWindowBitmap.bmiHeader.biBitCount = 32; - GraphicWindowBitmap.bmiHeader.biCompression = BI_RGB; - GraphicWindowBitmap.bmiHeader.biSizeImage = 0; - GraphicWindowBitmap.bmiHeader.biXPelsPerMeter = 0; - GraphicWindowBitmap.bmiHeader.biYPelsPerMeter = 0; - GraphicWindowBitmap.bmiHeader.biClrUsed = 0; - GraphicWindowBitmap.bmiHeader.biClrImportant = 0; - - - DSP_Ready = TRUE; -} - - -/* -[ - [DESCRIPTION] - Remove all DSP units and reverb buffers etc. - - [PARAMETERS] - void - - [RETURN_VALUE] - void - - [REMARKS] - - [SEE_ALSO] - InitDSP -] -*/ -void CloseDSP() -{ - DSP_Ready = FALSE; - - if (LowPassUnit) - { - FSOUND_DSP_Free(LowPassUnit); - } - LowPassUnit = NULL; - - if (EchoUnit) - { - FSOUND_DSP_Free(EchoUnit); - } - EchoUnit = NULL; - - if (OscUnit) - { - FSOUND_DSP_Free(OscUnit); - } - OscUnit = NULL; - - /* - Free buffers - */ - if (LowPassBuffer) - { - free(LowPassBuffer); - } - LowPassBuffer = NULL; - - if (EchoBuffer) - { - free(EchoBuffer); - } - EchoBuffer = NULL; - - if (OscBuffer) - { - free(OscBuffer); - } - OscBuffer = NULL; - - Reverb_Close(); - LowPass_Close(); -} - - -/* - ** TextWindowProc - * - * PARAMETERS: - * - * DESCRIPTION: Sends back messages to the parent window if this window got focus - * - * RETURNS: - * - */ -long FAR PASCAL ProgressWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - switch (message) - { - case WM_LBUTTONDOWN: - case WM_MOUSEMOVE: - { - int songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - - if (message == WM_MOUSEMOVE && wParam != MK_LBUTTON) - { - break; - } - - if (songid != LB_ERR) - { - FMUSIC_MODULE *mod = song[songid].mod; - FSOUND_STREAM *stream = song[songid].stream; - char *url = song[songid].url; - RECT r; - int width; - int xPos = LOWORD(lParam); // horizontal position of cursor - - GetWindowRect(hwnd, &r); - - width = r.right - r.left; - - if (mod) - { - int count; - - for (count=0; count < FMUSIC_GetNumChannels(mod); count++) - { - FSOUND_StopSound(FMUSIC_GetRealChannel(mod, count)); - } - FMUSIC_SetOrder(mod, (int)((float)FMUSIC_GetNumOrders(mod) / (float)width * (float)xPos)); - } - else if (stream && !url) - { - FSOUND_Stream_SetTime(stream, (int)((float)FSOUND_Stream_GetLengthMs(stream) / (float)width * (float)xPos)); - } - else if (song[songid].cdtrack) - { - if (setting_cdda) - { - if ((song[songid].channel != -1) && cdda_stream) - { - FSOUND_Stream_SetTime(cdda_stream, (int)((float)FSOUND_Stream_GetLengthMs(cdda_stream) / (float)width * (float)xPos)); - } - } - else - { - if (song[songid].cdtrack == FSOUND_CD_GetTrack(cddevice)) - { - FSOUND_CD_SetTrackTime(cddevice, (int)((float)FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)) / (float)width * (float)xPos)); - } - } - } - } - break; - } - }; - - return (long)CallWindowProc(oldprogressproc, hwnd, message, wParam, lParam); -} - - -/* - ** TextWindowProc - * - * PARAMETERS: - * - * DESCRIPTION: Sends back messages to the parent window if this window got focus - * - * RETURNS: - * - */ -long FAR PASCAL CDTimeWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - switch (message) - { - case WM_LBUTTONDOWN: - { - DraggingCDSlider = TRUE; - break; - } - case WM_LBUTTONUP: - { - int pos = (int)SendMessage(hwnd, TBM_GETPOS, 0, 0); - - if (setting_cdda) - { - if (cdda_stream) - { - FSOUND_Stream_SetTime(cdda_stream, (int)((float)pos * (float)FSOUND_Stream_GetLengthMs(cdda_stream) / 1000.0f)); - } - } - else - { - FSOUND_CD_SetTrackTime(cddevice, (int)((float)pos * (float)FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)) / 1000.0f)); - } - DraggingCDSlider = FALSE; - break; - } - }; - - return (long)CallWindowProc(oldcdtimeproc, hwnd, message, wParam, lParam); -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -#ifdef _WIN64 -INT_PTR CALLBACK FMOD_DlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#else -BOOL CALLBACK FMOD_DlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#endif -{ - switch (msg) - { - case WM_INITDIALOG: - { - int count; - RECT r; - - SetFocus(hwnd); - - /* - CALL DRIVER DIALOG BOX - */ - #if 0 - if (!SoundDriver_Init(&outputfreq)) - { - SendMessage(hwnd, WM_CLOSE, 0, 0); - return TRUE; - } - #endif - - /* - CONFIGURE STABILITY OF SOUND OUTPUT UNDER WINDOWS - */ - - FSOUND_SetBufferSize(FSOUND_BUFFERSIZE); - - /* - INITIALIZE FSOUND - */ - FSOUND_SetOutput(setting_output); - FSOUND_SetDriver(setting_driver); - FSOUND_SetMixer(setting_mixer); - FSOUND_SetHWND(hwnd); - - outputfreq = setting_outputrate; - if (!FSOUND_Init(outputfreq, NUMCHANNELS, FSOUND_INIT_GLOBALFOCUS)) - { - MessageBox(hwnd, FMOD_ErrorString(FSOUND_GetError()), "FSOUND", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - SendMessage(hwnd, WM_CLOSE, 0, 0); - return TRUE; - } - - FSOUND_Stream_Net_SetProxy(setting_http_proxy); - FSOUND_Stream_SetBufferSize(1000); - - /* - SET UP A PAINT TIMER FOR INTERFACE - */ - timerid = SetTimer(hwnd, 0, 5, (TIMERPROC)0); - if (!timerid) - { - MessageBox( NULL, "Too many timers in use", "Error", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return FALSE; - } - - /* - INITIALIZE SONG LIST TO NULL - */ - for (count=0; count= len)) - { - FSOUND_Stream_Close(song[songid].stream); - song[songid].stream = FSOUND_Stream_Open(song[songid].url, FSOUND_NORMAL | FSOUND_NONBLOCKING, 0, 0); - if (!song[songid].stream) - { - MessageBox(hwnd, "ERROR: Couldn't open stream", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - } - break; - } - } - } - else - { - song[songid].stream = FSOUND_Stream_Open(song[songid].url, FSOUND_NORMAL | FSOUND_NONBLOCKING, 0, 0); - if (!song[songid].stream) - { - MessageBox(hwnd, "ERROR: Couldn't open stream", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - } - } - else if (song[songid].stream) - { - /* - It's non-blocking - wait for it to finish opening first - */ - if (FSOUND_Stream_GetOpenState(song[songid].stream) != 0) - { - HWND pwhwnd = CreateDialog(g_hinst, MAKEINTRESOURCE(IDD_DIALOGWAIT), mainhwnd, 0); - while (FSOUND_Stream_GetOpenState(song[songid].stream) == -2) - { - Sleep(100); - } - EndDialog(pwhwnd, 0); - } - - FSOUND_Stream_SetMode(song[songid].stream, Button_GetCheck(GetDlgItem(hwnd,IDC_PLAYLOOPED)) ? FSOUND_LOOP_NORMAL : FSOUND_LOOP_OFF); - song[songid].channel = FSOUND_Stream_Play(FSOUND_FREE, song[songid].stream); - if (song[songid].channel < 0) - { - MessageBox(hwnd, "Error. Cannot start song", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - } - else if (song[songid].cdtrack) - { - if (!PlayCDTrack(songid, Button_GetCheck(GetDlgItem(hwnd,IDC_PLAYLOOPED)) ? FSOUND_CD_PLAYLOOPED : FSOUND_CD_PLAYONCE)) - { - MessageBox(hwnd, "Error. Cannot start song", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - } - } - else - { - MessageBox(hwnd, "Error. Please select a song to play first", "Playing a song", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - } - else - { - int songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - if (songid != LB_ERR) - { - if (song[songid].mod) - { - FMUSIC_StopSong(song[songid].mod); - } - else if (song[songid].stream) - { - if (song[songid].url) - { - FSOUND_Stream_Close(song[songid].stream); - song[songid].stream = NULL; - } - else - { - FSOUND_Stream_Stop(song[songid].stream); - } - } - else if (song[songid].cdtrack) - { - if (setting_cdda) - { - if ((song[songid].channel != -1) && cdda_stream) - { - StopCDTrack(); - } - } - else - { - if (song[songid].cdtrack == FSOUND_CD_GetTrack(cddevice)) - { - StopCDTrack(); - } - } - } - - if (song[songid].title) - { - free(song[songid].title); - song[songid].title = 0; - } - - if (song[songid].artist) - { - free(song[songid].artist); - song[songid].artist = 0; - } - - song[songid].channel = -1; - song[songid].protocol = NULL; - song[songid].format = NULL; - song[songid].streamname = NULL; - } - else - { - MessageBox(hwnd, "Error. Please select a song to play first", "Playing a mod", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - } - - break; - } - - case IDC_SPECTRUM: /* GRAPHIC SPECTRUM / INFO BUTTON */ - { - int x, y; - RECT rect; - - if (GraphicWindowCurrent == GRAPHICWINDOW_MODINFO) - { - ShowWindow(modinfo_hwnd, SW_HIDE); - ShowWindow(streaminfo_hwnd, SW_HIDE); - ShowWindow(netstreaminfo_hwnd, SW_HIDE); - ShowWindow(cdinfo_hwnd, SW_HIDE); - } - else if (GraphicWindowCurrent == GRAPHICWINDOW_EQUALISER) - { - FSOUND_DSP_SetActive(FSOUND_DSP_GetFFTUnit(), FALSE); - } - else if (GraphicWindowCurrent == GRAPHICWINDOW_WAVE) - { - FSOUND_DSP_SetActive(OscUnit, FALSE); - } - - GraphicWindowCurrent++; - if (GraphicWindowCurrent >= GRAPHICWINDOW_MAX) - { - GraphicWindowCurrent = GRAPHICWINDOW_MODINFO; - } - - if (GraphicWindowCurrent == GRAPHICWINDOW_MODINFO) - { - SelectInfoWindow(); - SendMessage(GetDlgItem(hwnd, IDC_SPECTRUM), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Spectrum"); - } - else if (GraphicWindowCurrent == GRAPHICWINDOW_EQUALISER) - { - FSOUND_DSP_SetActive(FSOUND_DSP_GetFFTUnit(), TRUE); - SendMessage(GetDlgItem(hwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Spectrum"); - SendMessage(GetDlgItem(hwnd, IDC_SPECTRUM), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Wave"); - } - else if (GraphicWindowCurrent == GRAPHICWINDOW_WAVE) - { - FSOUND_DSP_SetActive(OscUnit, TRUE); - SendMessage(GetDlgItem(hwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Oscilliscope"); - SendMessage(GetDlgItem(hwnd, IDC_SPECTRUM), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Info"); - } - - x = graphic_window_x; - y = graphic_window_y; - rect.left = x; - rect.top = y; - rect.right = x + GRAPHICWINDOW_WIDTH; - rect.bottom = y + GRAPHICWINDOW_HEIGHT; - InvalidateRect(hwnd, &rect, TRUE); - - break; - } - - case IDC_SONGLIST : - { - if (HIWORD(wParam) == LBN_SELCHANGE) - { - SelectInfoWindow(); - } - break; - } - - case IDC_CONFIG : - { - int i, numsongs, currsong; - - CloseDSP(); - - /* - Close all open internet streams because all network stuff gets shutdown in FSOUND_Close - */ - numsongs = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - currsong = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - for (i=0;i < numsongs;i++) - { - if (song[i].url && song[i].stream) - { - FSOUND_Stream_Close(song[i].stream); - song[i].stream = 0; - song[i].channel = -1; - song[i].last_status = -1; - - if (i == currsong) - { - UpdateNetStreamInfo(i, TRUE, FALSE); - } - } - } - - if (cdda_stream) - { - FSOUND_Stream_Close(cdda_stream); - cdda_stream = 0; - cdda_channel = -1; - } - - DeleteAllCDTracks(); - - /* - Remember .. FSOUND_Close cleans up all DSP units, so if you still have pointers to them, - it could cause problems (crashes) because they are pointing to freed data. - This is why there is a call to CloseDSP above. - */ - FSOUND_Close(); - - /* - Call up dialog box to select sound options - */ - SoundDriver_Init(&outputfreq); - - FSOUND_SetBufferSize(FSOUND_BUFFERSIZE); - - /* - Initialize FSOUND - */ - - if (!FSOUND_Init(outputfreq,NUMCHANNELS, FSOUND_INIT_GLOBALFOCUS)) - { - MessageBox(hwnd, FMOD_ErrorString(FSOUND_GetError()), "FSOUND", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - return FALSE; - } - - FSOUND_Stream_Net_SetProxy(setting_http_proxy); - FSOUND_Stream_SetBufferSize(1000); - - InitDSP(); - - if (GraphicWindowCurrent == GRAPHICWINDOW_EQUALISER) - { - FSOUND_DSP_SetActive(FSOUND_DSP_GetFFTUnit(), TRUE); - } - else if (GraphicWindowCurrent == GRAPHICWINDOW_WAVE) - { - FSOUND_DSP_SetActive(OscUnit, TRUE); - } - - break; - } - } - - InvalidateRect(songlist_hwnd, NULL, FALSE); - - break; - } - - case WM_DROPFILES : - { - HDROP hDrop = (HDROP)wParam; - int numfiles, count; - char name[1024]; - Playlist *p; - int i; - struct _stat buf; - - numfiles = DragQueryFile(hDrop, 0xFFFFFFFF, &name[0], 1024); - if (!numfiles) - break; - - for (count=0; countcount;i++) - { - AddFileToSongList(p->name[i], p->displayname[i]); - } - - FreePlaylist(p); - } - else - { - AddFileToSongList(name, name); - } - } - - DragFinish(hDrop); - SelectInfoWindow(); - - break; - } - case WM_COPYDATA : - { - Playlist *p; - char *name; - int i; - COPYDATASTRUCT *data; - - data = (COPYDATASTRUCT *)lParam; - if (data->cbData) - { - char tmp[2048]; - - strcpy(tmp, (char *)data->lpData); - name = tmp; - - if (*name == '"') - { - name++; - } - - if (name[strlen(name) - 1] == '"') - { - name[strlen(name) - 1] = 0; - } - - p = ParsePlaylist(name); - if (p) - { - for (i=0;i < p->count;i++) - { - AddFileToSongList(p->name[i], p->displayname[i]); - } - - FreePlaylist(p); - } - else - { - AddFileToSongList(name, name); - } - } - - SelectInfoWindow(); - break; - } - - case WM_TIMER : - { - char s[256]; - HDC hdc = GetDC(hwnd); - HFONT myfont; - FMUSIC_MODULE *mod; - FSOUND_STREAM *stream; - int songid; - int greyoutfilters; - - greyoutfilters = FALSE; - - myfont = GetStockObject(DEFAULT_GUI_FONT); - SelectObject(hdc, myfont); - - SetBkColor(hdc, GetSysColor(COLOR_3DFACE)); - SetTextColor(hdc, RGB(0, 0, 255)); - - sprintf(s, "%03d", FSOUND_GetChannelsPlaying()); - TextOut(hdc, (int)(TEXT_CHANNELSPLAYING_X * scalex), (int)(TEXT_CHANNELSPLAYING_Y * scaley), s, (int)strlen(s)); - - sprintf(s, "%5.02f%% ", FSOUND_GetCPUUsage()); - TextOut(hdc, (int)(TEXT_CPUUSAGE_X * scalex), (int)(TEXT_CPUUSAGE_Y * scaley), s, (int)strlen(s)); - - /* - DSP BUTTONS - */ - if (DSP_Ready) - { - int count; - - /* - If the unit is inactive and the checkbox is checked, then clear preverb buffer - this stops any old preverb dregs hanging around. - */ - if (!FSOUND_DSP_GetActive(PreverbTap[0].Unit) && (char)Button_GetCheck(GetDlgItem(hwnd,IDC_PREVERB))) - { - for (count=0; count < PREVERB_NUMTAPS; count++) - { - memset(PreverbTap[count].historybuff, 0, PreverbTap[count].historylen<<2); /* preverblen is in samples. */ - } - } - for (count=0; count < PREVERB_NUMTAPS; count++) - { - FSOUND_DSP_SetActive(PreverbTap[count].Unit, (char)Button_GetCheck(GetDlgItem(hwnd,IDC_PREVERB))); - } - - /* - If the unit is inactive and the checkbox is checked, then clear reverb buffer - this stops any old reverb dregs hanging around. - */ - if (!FSOUND_DSP_GetActive(ReverbTap[0].Unit) && (char)Button_GetCheck(GetDlgItem(hwnd,IDC_REVERB))) - { - for (count=0; count < REVERB_NUMTAPS; count++) - { - memset(ReverbTap[count].historybuff, 0, ReverbTap[count].historylen<<2); /* preverblen is in samples. */ - } - } - for (count=0; count < REVERB_NUMTAPS; count++) - { - FSOUND_DSP_SetActive(ReverbTap[count].Unit, (char)Button_GetCheck(GetDlgItem(hwnd,IDC_REVERB))); - } - - - /* - MIDI reverb uses the reverb button as well - */ - FMUSIC_SetReverb((char)Button_GetCheck(GetDlgItem(hwnd,IDC_REVERB))); - - - /* - If the unit is inactive and the checkbox is checked, then clear echo buffer - this stops any old echo dregs hanging around. - */ - if (!FSOUND_DSP_GetActive(EchoUnit) && (char)Button_GetCheck(GetDlgItem(hwnd,IDC_ECHO))) - { - /* - Set status - */ - ShowWindow(GetDlgItem(mainhwnd,IDC_ECHOSLIDER), SW_SHOW); - memset(EchoBuffer, 0, MAXECHOLEN); /* echolen is in samples. */ - - SendMessage(GetDlgItem(mainhwnd,IDC_ECHOSLIDER), TBM_SETPOS, TRUE, EchoLen * 1000 / outputfreq); - } - if (FSOUND_DSP_GetActive(EchoUnit) && !(char)Button_GetCheck(GetDlgItem(hwnd,IDC_ECHO))) - { - ShowWindow(GetDlgItem(mainhwnd,IDC_ECHOSLIDER), SW_HIDE); - } - - FSOUND_DSP_SetActive(EchoUnit, (char)Button_GetCheck(GetDlgItem(hwnd,IDC_ECHO))); - - - - if (!FSOUND_DSP_GetActive(LowPassUnit) && (char)Button_GetCheck(GetDlgItem(hwnd,IDC_LOWPASS))) - { - /* - Set status - */ - ShowWindow(GetDlgItem(mainhwnd,IDC_CUTOFFSLIDER), SW_SHOW); - ShowWindow(GetDlgItem(mainhwnd,IDC_RESOSLIDER), SW_SHOW); - - SendMessage(GetDlgItem(mainhwnd,IDC_CUTOFFSLIDER), TBM_SETPOS, TRUE, 520 - (int)(LowPassCutoffFrequency / 10.0f)); - SendMessage(GetDlgItem(mainhwnd,IDC_RESOSLIDER), TBM_SETPOS, TRUE, 520 - (int)(LowPassResonance * 50.0f)); - } - if (FSOUND_DSP_GetActive(LowPassUnit) && !(char)Button_GetCheck(GetDlgItem(hwnd,IDC_LOWPASS))) - { - ShowWindow(GetDlgItem(mainhwnd,IDC_CUTOFFSLIDER), SW_HIDE); - ShowWindow(GetDlgItem(mainhwnd,IDC_RESOSLIDER), SW_HIDE); - } - - FSOUND_DSP_SetActive(LowPassUnit, (char)Button_GetCheck(GetDlgItem(hwnd,IDC_LOWPASS))); - } - - /* - Check PLAYLIST checkbox - */ - if (Button_GetCheck(GetDlgItem(hwnd,IDC_PLAYLIST))) - { - mod = song[playlistsong].mod; - if (mod) - { - if (FMUSIC_IsFinished(mod)) - { - FMUSIC_StopSong(mod); - PlayNextSong(); - } - } - else - { - stream = song[playlistsong].stream; - if (stream) - { - int off = FSOUND_Stream_GetTime(stream); - int len = FSOUND_Stream_GetLengthMs(stream); - - if ((!song[playlistsong].url) || (song[playlistsong].url && (FSOUND_Stream_GetOpenState(song[playlistsong].stream) == 0))) - { - if (off >= len) - { - if (song[playlistsong].url) - { - FSOUND_Stream_Close(stream); - song[playlistsong].stream = 0; - } - else - { - FSOUND_Stream_Stop(stream); - } - - song[playlistsong].channel = -1; - - PlayNextSong(); - } - } - } - else - { - if (song[playlistsong].cdtrack) - { - if (setting_cdda) - { - if ((song[playlistsong].channel != -1) && cdda_stream && (FSOUND_Stream_GetOpenState(cdda_stream) == 0)) - { - int off = FSOUND_Stream_GetTime(cdda_stream); - int len = FSOUND_Stream_GetLengthMs(cdda_stream); - - if (off >= len) - { - StopCDTrack(); - PlayNextSong(); - } - } - } - else - { - int off = FSOUND_CD_GetTrackTime(cddevice); - int len = FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)); - if (off >= len) - { - StopCDTrack(); - PlayNextSong(); - } - } - } - } - } - } - - songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - if (songid >= 0) - { - unsigned int lengthms, currtime; - signed char playing = FALSE; - - if (song[songid].mod) - { - mod = song[songid].mod; - UpdateModInfo(songid, FALSE); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, FMUSIC_GetNumOrders(mod)-1)); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, FMUSIC_GetOrder(mod), 0); - - /* - Grey out fx buttons for midi - */ - if (FMUSIC_GetType(mod) == FMUSIC_TYPE_MIDI) - { - greyoutfilters = TRUE; - } - - playing = FMUSIC_IsPlaying(mod); - } - else if (song[songid].url) - { - UpdateNetStreamInfo(songid, FALSE, FALSE); - - if (song[songid].stream && (song[songid].channel != -1)) - { - playing = FSOUND_IsPlaying(song[songid].channel); - } - } - else if (song[songid].stream) - { - UpdateStreamInfo(songid, FALSE); - - currtime = FSOUND_Stream_GetTime(song[songid].stream); - lengthms = FSOUND_Stream_GetLengthMs(song[songid].stream); - - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, 1000) ); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, (WPARAM)((float)currtime / (float)lengthms * 1000.0f), 0); - - if (song[songid].channel != -1) - { - playing = FSOUND_IsPlaying(song[songid].channel); - if (currtime >= lengthms) - { - playing = FALSE; - } - } - } - else if (song[songid].cdtrack) - { - UpdateCDInfo(songid, TRUE); - - if (setting_cdda) - { - if ((song[songid].channel != -1) && cdda_stream) - { - currtime = FSOUND_Stream_GetTime(cdda_stream); - lengthms = FSOUND_Stream_GetLengthMs(cdda_stream); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, 1000) ); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, (WPARAM)((float)currtime / (float)lengthms * 1000.0f), 0); - - playing = FSOUND_IsPlaying(song[songid].channel); - } - else - { - currtime = 0; - lengthms = 1; - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, 1000) ); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, (WPARAM)((float)currtime / (float)lengthms * 1000.0f), 0); - } - } - else - { - if (song[songid].cdtrack == FSOUND_CD_GetTrack(cddevice)) - { - currtime = FSOUND_CD_GetTrackTime(cddevice); - lengthms = FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, 1000) ); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, (WPARAM)((float)currtime / (float)lengthms * 1000.0f), 0); - - if (FSOUND_CD_GetTrack(cddevice)) - { - playing = TRUE; - } - } - else - { - currtime = 0; - lengthms = 1; - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, 1000) ); - SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, (WPARAM)((float)currtime / (float)lengthms * 1000.0f), 0); - } - } - } - - if (!playing) - { - if (!play_button_play) - { - SetWindowText(GetDlgItem(hwnd, IDC_PLAY), "Play"); - play_button_play = TRUE; - } - } - else - { - if (play_button_play) - { - SetWindowText(GetDlgItem(hwnd, IDC_PLAY), "Stop"); - play_button_play = FALSE; - } - } - - /* - Set position of the master volume slider - */ - if (song[songid].mod) - { - SendMessage(GetDlgItem(hwnd,IDC_SLIDER1), TBM_SETPOS, TRUE, FMUSIC_GetMasterVolume(mod)); - } - else if (song[songid].cdtrack && !setting_cdda) - { - SendMessage(GetDlgItem(hwnd,IDC_SLIDER1), TBM_SETPOS, TRUE, FSOUND_CD_GetVolume(cddevice)); - } - else - { - SendMessage(GetDlgItem(hwnd,IDC_SLIDER1), TBM_SETPOS, TRUE, FSOUND_GetVolume(song[songid].channel)); - } - } - - /* - Update song listbox entries if the open state has changed - */ - { - int numsongs = (int)SendMessage(songlist_hwnd, LB_GETCOUNT, 0, 0); - int count; - - for (count = 0; count < numsongs; count++) - { - int status = -2; - - if (song[count].url) - { - UpdateNetStreamInfo(count, FALSE, TRUE); - } - - if (song[count].stream) - { - status = FSOUND_Stream_GetOpenState(song[count].stream); - } - else if (song[count].mod) - { - status = FMUSIC_GetOpenState(song[count].mod); - } - - if (status != song[count].last_status) - { - if (song[count].stream && !song[count].url && !status) - { - UpdateStreamInfo(count, TRUE); - } - - SendMessage(songlist_hwnd, LB_SETITEMDATA, count, 0); - InvalidateRect(songlist_hwnd, 0, FALSE); - } - song[count].last_status = status; - } - } - - if (greyoutfilters) - { - EnableWindow(GetDlgItem(hwnd,IDC_LOWPASS), FALSE); - EnableWindow(GetDlgItem(hwnd,IDC_PREVERB), FALSE); - EnableWindow(GetDlgItem(hwnd,IDC_ECHO), FALSE); - } - else - { - EnableWindow(GetDlgItem(hwnd,IDC_LOWPASS), TRUE); - EnableWindow(GetDlgItem(hwnd,IDC_PREVERB), TRUE); - EnableWindow(GetDlgItem(hwnd,IDC_ECHO), TRUE); - } - - if (GraphicWindowCurrent == GRAPHICWINDOW_EQUALISER) - { - PlotSpectrum(hdc); - } - else if (GraphicWindowCurrent == GRAPHICWINDOW_WAVE) - { - PlotOscilliscope(hdc); - } - - if (setting_cdda) - { - if (cdda_stream) - { - if (FSOUND_Stream_GetOpenState(cdda_stream) == -3) - { - FSOUND_Stream_Close(cdda_stream); - cdda_stream = 0; - cdda_channel = -1; - MessageBox(0, "ERROR: Unable to open CDDA stream", "Error", MB_ICONHAND | MB_OK | MB_SYSTEMMODAL); - } - else - { - if ((cdda_stream_state != 0) && (FSOUND_Stream_GetOpenState(cdda_stream) == 0)) - { - char *tag; - - cdda_stream_state = 0; - - if (FSOUND_Stream_FindTagField(cdda_stream, FSOUND_TAGFIELD_ASF + 1, "CD_ERROR", (void **)&tag, 0)) - { - MessageBox(mainhwnd, tag, "Error", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - FSOUND_Stream_Close(cdda_stream); - cdda_stream = 0; - cdda_channel = -1; - } - else - { - FSOUND_Stream_SetSubStream(cdda_stream, 0); - while (FSOUND_Stream_GetOpenState(cdda_stream) != 0) - { - Sleep(100); - } - - InvalidateRect(songlist_hwnd, 0, FALSE); - } - } - if (cdda_stream) - { - if (FSOUND_Stream_GetLengthMs(cdda_stream) && !DraggingCDSlider) - { - SendMessage(GetDlgItem(hwnd,IDC_CDTIME), TBM_SETPOS, TRUE, (int)((float)FSOUND_Stream_GetTime(cdda_stream) * 1000.0f / (float)FSOUND_Stream_GetLengthMs(cdda_stream))); - } - } - } - } - } - else - { - if (FSOUND_CD_GetTrack(cddevice)) - { - if (FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)) && !DraggingCDSlider) - { - SendMessage(GetDlgItem(hwnd,IDC_CDTIME), TBM_SETPOS, TRUE, (int)((float)FSOUND_CD_GetTrackTime(cddevice) * 1000.0f / (float)FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)))); - } - } - } - - DeleteObject(myfont); - ReleaseDC(hwnd, hdc); - break; - } - - case WM_MEASUREITEM: - { - LPMEASUREITEMSTRUCT lpmis = (LPMEASUREITEMSTRUCT) lParam; - TEXTMETRIC m; - HDC hdc; - - hdc = GetDC(hwnd); - - GetTextMetrics(hdc, &m); - - ReleaseDC(hwnd, hdc); - - lpmis->itemHeight = m.tmAscent; - return TRUE; - } - case WM_DRAWITEM: - { - DRAWITEMSTRUCT FAR *pDIS; - DWORD crBack; - DWORD crText; - HBRUSH hbrBack; - char szBuf[MAX_PATH]; - int state; - - #define PHDC (pDIS->hDC) - #define PRC (pDIS->rcItem) - - pDIS = (DRAWITEMSTRUCT FAR *)lParam; - - if (pDIS->itemID < 0) - { - break; - - } - memset(szBuf, 0, MAX_PATH); - - /* Draw the focus rectangle for an empty list box or an - empty combo box to indicate that the control has the - focus - */ - if ((int)(pDIS->itemID) < 0) - { - switch(pDIS->CtlType) - { - case ODT_LISTBOX: - { - if ((pDIS->itemAction) & (ODA_FOCUS)) - { - DrawFocusRect (PHDC, &PRC); - } - break; - } - case ODT_COMBOBOX: - { - if ((pDIS->itemState) & (ODS_FOCUS)) - { - DrawFocusRect (PHDC, &PRC); - } - break; - } - } - return TRUE; - } - - /* Get the string */ - switch(pDIS->CtlType) - { - case ODT_LISTBOX: - { - SendMessage ( pDIS->hwndItem, LB_GETTEXT, pDIS->itemID, (LPARAM)(LPSTR)szBuf); - break; - } - case ODT_COMBOBOX: - { - SendMessage ( pDIS->hwndItem, CB_GETLBTEXT, pDIS->itemID, (LPARAM)(LPSTR)szBuf); - break; - } - } - - - if ((pDIS->itemState) & (ODS_SELECTED)) - { - /* Set background and text colors for selected item */ - crBack = GetSysColor (COLOR_HIGHLIGHT); - } - else - { - /* Set background and text colors for unselected item */ - crBack = GetSysColor (COLOR_WINDOW); - } - - if (song[pDIS->itemID].mod) - { - state = FMUSIC_GetOpenState(song[pDIS->itemID].mod); - } - if (song[pDIS->itemID].stream) - { - state = FSOUND_Stream_GetOpenState(song[pDIS->itemID].stream); - } - if (song[pDIS->itemID].cdtrack) - { - if (setting_cdda && cdda_stream) - { - state = FSOUND_Stream_GetOpenState(cdda_stream); - } - else - { - state = 0; - } - } - - switch (state) - { - case 0: crText = (pDIS->itemState & ODS_SELECTED) ? GetSysColor(COLOR_HIGHLIGHTTEXT) : GetSysColor(COLOR_WINDOWTEXT) ; break; - case -1: crText = (pDIS->itemState & ODS_SELECTED) ? GetSysColor(COLOR_HIGHLIGHTTEXT) : RGB(255, 0, 0) ; break; - case -2: crText = (pDIS->itemState & ODS_SELECTED) ? GetSysColor(COLOR_HIGHLIGHTTEXT) : RGB(192, 192, 192) ; break; - case -3: crText = (pDIS->itemState & ODS_SELECTED) ? GetSysColor(COLOR_HIGHLIGHTTEXT) : RGB(255, 0, 0) ; break; - case -4: crText = (pDIS->itemState & ODS_SELECTED) ? GetSysColor(COLOR_HIGHLIGHTTEXT) : RGB(0, 0, 255) ; break; - case -5: crText = (pDIS->itemState & ODS_SELECTED) ? GetSysColor(COLOR_HIGHLIGHTTEXT) : RGB(0, 0, 255) ; break; - } - - // Fill item rectangle with background color - hbrBack = CreateSolidBrush (crBack); - FillRect (PHDC, &PRC, hbrBack); - DeleteObject (hbrBack); - - // Set current background and text colors - SetBkColor (PHDC, crBack); - SetTextColor (PHDC, crText); - - // TextOut uses current background and text colors - TextOut ( PHDC, PRC.left, PRC.top, szBuf, lstrlen(szBuf)); - - /* If enabled item has the input focus, call DrawFocusRect to set or clear the focus rectangle */ - if ((pDIS->itemState) & (ODS_FOCUS)) - { - DrawFocusRect (PHDC, &PRC); - } - break; - } - default: - { - return FALSE; - } - } - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -#ifdef _WIN64 -INT_PTR CALLBACK FMOD_StreamDetailsDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#else -BOOL CALLBACK FMOD_StreamDetailsDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#endif -{ - switch (msg) - { - case WM_INITDIALOG : - { - RECT r; - char str[8192]; - char tmp[4096]; - int songid, numinfo, i, bitrate; - signed char twotabs = FALSE; - - songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - str[0] = 0; - - FSOUND_Stream_GetNumTagFields(song[songid].stream, &numinfo); - - for (i=0;i < numinfo;i++) - { - char *name, *value; - int type, length; - char *str_streaminfotype[6] = - { - "VORBIS", - "ID3V1", - "ID3V2", - "SHOUTcast", - "Icecast", - "ASF" - }; - - if (FSOUND_Stream_GetTagField(song[songid].stream, i, &type, &name, &value, &length)) - { - if (type == FSOUND_TAGFIELD_SHOUTCAST) - { - twotabs = TRUE; - } - - if (type == FSOUND_TAGFIELD_ID3V2 && ((name[0] == 'T' && value[0] == 0) || !strncmp(name, "COMM", 4))) - { - char tmp2[2048]; - int offset = 0; - - if (name[0] == 'T' && value[0] == 0) - { - offset = 1; - } - else if (!strncmp(name, "COMM", 4) && length > 8) - { - offset = 8; /* a quick hack to skip the COMM tag stuff at the start (language etc), check id3.org for more */ - } - - strncpy(tmp2, value + offset, length - offset); - - tmp2[length - 1] = 0; - - sprintf(tmp, "%s\t%s = %s (%d bytes)\r\n", str_streaminfotype[type], name, tmp2, length); - } - else - { - if (type != FSOUND_TAGFIELD_SHOUTCAST) - { - sprintf(tmp, "%s%s%s = %s (%d bytes)\r\n", str_streaminfotype[type], twotabs ? "\t\t" : "\t", name, value, length); - } - else - { - sprintf(tmp, "%s\t%s = %s (%d bytes)\r\n", str_streaminfotype[type], name, value, length); - } - } - - strcat(str, tmp); - } - } - - if (FSOUND_Stream_Net_GetStatus(song[songid].stream, 0, 0, &bitrate, 0)) - { - sprintf(tmp, "Current bitrate : %d\r\n", bitrate); - strcat(str, tmp); - } - - SetWindowText(GetDlgItem(hwnd, IDC_STREAMDETAILSEDIT), str); - PostMessage(GetDlgItem(hwnd, IDC_STREAMDETAILSEDIT), EM_SETSEL, 0, 0); - GetClientRect(hwnd, &r); - MoveWindow(GetDlgItem(hwnd, IDC_STREAMDETAILSEDIT), 0, 0, r.right, r.bottom, TRUE); - - return TRUE; - } - - case WM_COMMAND : - switch (LOWORD(wParam)) - { - case IDOK : - { - EndDialog(hwnd, 0); - return TRUE; - } - } - break; - - case WM_SIZE : - MoveWindow(GetDlgItem(hwnd, IDC_STREAMDETAILSEDIT), 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE); - return 0; - - case WM_CLOSE: - EndDialog(hwnd, 0); - return TRUE; - - default: - return FALSE; - } - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -#ifdef _WIN64 -INT_PTR CALLBACK FMOD_InfoDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#else -BOOL CALLBACK FMOD_InfoDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#endif -{ - switch (msg) - { - case WM_COMMAND : - { - switch (LOWORD(wParam)) - { - case IDC_NETSTREAMINFO_DETAILS : - { - int songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - if ((songid >= 0) && song[songid].stream) - { - DialogBox(g_hinst, MAKEINTRESOURCE(IDD_STREAMDETAILSDLG), mainhwnd, FMOD_StreamDetailsDlgProc); - } - break; - } - } - break; - } - - case WM_CLOSE: - { - EndDialog(hwnd, 0); - return TRUE; - } - - default: - return FALSE; - } - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -#ifdef _WIN64 -INT_PTR CALLBACK FMOD_LoadURLDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#else -BOOL CALLBACK FMOD_LoadURLDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#endif -{ - switch (msg) - { - case WM_INITDIALOG : - { - int i; - HWND h = GetDlgItem(hwnd, IDC_URLCOMBO); - - ComboBox_ResetContent(h); - - for (i=0;i < MRU_MAX;i++) - { - if (!mru[i]) - { - break; - } - - ComboBox_AddString(h, mru[i]); - } - - url_to_load[0] = 0; - SetFocus(hwnd); - return TRUE; - } - - case WM_COMMAND: - { - switch (LOWORD(wParam)) - { - case IDOK : - { - ComboBox_GetText(GetDlgItem(hwnd, IDC_URLCOMBO), url_to_load, 4095); - if (strlen(url_to_load)) - { - AddToMRU(url_to_load); - } - EndDialog(hwnd, 1); - return TRUE; - } - - case IDCANCEL : - { - EndDialog(hwnd, 0); - return TRUE; - } - } - break; - } - - case WM_CLOSE : - { - EndDialog(hwnd, 0); - return TRUE; - } - - default: - return FALSE; - } - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -BOOL AddToMRU(char *url) -{ - int i, j; - - for (i=0;i < MRU_MAX;i++) - { - if (!mru[i]) - { - break; - } - else - { - if (!strcmp(mru[i], url)) - { - if (i) - { - char *tmp = mru[i]; - for (j=i;j > 0;j--) - { - mru[j] = mru[j - 1]; - } - mru[0] = tmp; - } - - return TRUE; - } - } - } - - for (i=MRU_MAX - 1;i > 0;i--) - { - mru[i] = mru[i - 1]; - } - - mru[0] = strdup(url); - - return FALSE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -BOOL UpdateStreamInfo(int songid, BOOL forceupdate) -{ - char s[256]; - static int last_songid = -1; - static unsigned int last_pos = -1; - static int last_time = -1; - BOOL update = forceupdate; - FSOUND_STREAM *stream; - - if (!song[songid].stream) - { - return FALSE; - } - - stream = song[songid].stream; - - if (songid != last_songid) - { - update = TRUE; - } - - if (update) - { - sprintf(s, "Name\t%s", FSOUND_Sample_GetName(FSOUND_Stream_GetSample(stream))); - SetWindowText(GetDlgItem(streaminfo_hwnd, IDC_STREAMINFO_NAME), s); - } - - if ((last_pos != FSOUND_Stream_GetPosition(stream)) || update) - { - sprintf(s, "Pos\t%d/%d", FSOUND_Stream_GetPosition(stream), FSOUND_Stream_GetLength(stream)); - SetWindowText(GetDlgItem(streaminfo_hwnd, IDC_STREAMINFO_POSITION), s); - } - - if ((last_time != FSOUND_Stream_GetTime(stream)) || update) - { - sprintf(s, "Pos\t%d/%d", FSOUND_Stream_GetPosition(stream), FSOUND_Stream_GetLength(stream)); - SetWindowText(GetDlgItem(streaminfo_hwnd, IDC_STREAMINFO_POSITION), s); - sprintf(s, "Time\t%02d:%02d/%02d:%02d", FSOUND_Stream_GetTime(stream) / 1000 / 60, - FSOUND_Stream_GetTime(stream) / 1000 % 60, - FSOUND_Stream_GetLengthMs(stream) / 1000 / 60, - FSOUND_Stream_GetLengthMs(stream) / 1000 % 60); - SetWindowText(GetDlgItem(streaminfo_hwnd, IDC_STREAMINFO_TIME), s); - } - - last_time = FSOUND_Stream_GetTime(stream); - last_pos = FSOUND_Stream_GetPosition(stream); - last_songid = songid; - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -BOOL UpdateCDInfo(int songid, BOOL forceupdate) -{ - char s[256]; - static int last_songid = -1; - static unsigned int last_time = -1; - BOOL update = forceupdate; - unsigned int pos, length; - - if (!song[songid].cdtrack) - { - return FALSE; - } - - if (setting_cdda && !cdda_stream) - { - return FALSE; - } - - if (songid != last_songid) - { - update = TRUE; - } - - if (update) - { - sprintf(s, "Name\tTrack %02d", song[songid].cdtrack); - SetWindowText(GetDlgItem(cdinfo_hwnd, IDC_CDINFO_NAME), s); - } - - if ((setting_cdda && (song[songid].channel != -1)) || (!setting_cdda && (FSOUND_CD_GetTrack(cddevice) == song[songid].cdtrack))) - { - pos = setting_cdda ? FSOUND_Stream_GetTime(cdda_stream) : FSOUND_CD_GetTrackTime(cddevice); - length = setting_cdda ? FSOUND_Stream_GetLengthMs(cdda_stream) : FSOUND_CD_GetTrackLength(cddevice, FSOUND_CD_GetTrack(cddevice)); - - if ((last_time != pos) || update) - { - sprintf(s, "Time\t%02d:%02d/%02d:%02d", pos / 1000 / 60, - pos / 1000 % 60, - length / 1000 / 60, - length / 1000 % 60); - SetWindowText(GetDlgItem(cdinfo_hwnd, IDC_CDINFO_TIME), s); - } - } - else - { - if (setting_cdda && (song[songid].channel == -1)) - { - sprintf(s, "Time\t%02d:%02d/%02d:%02d", 0 / 1000 / 60, - 0 / 1000 % 60, - song[songid].cdtrack_length / 1000 / 60, - song[songid].cdtrack_length / 1000 % 60); - SetWindowText(GetDlgItem(cdinfo_hwnd, IDC_CDINFO_TIME), s); - } - else - { - sprintf(s, "Time\t%02d:%02d/%02d:%02d", 0 / 1000 / 60, - 0 / 1000 % 60, - 0 / 1000 / 60, - 0 / 1000 % 60); - SetWindowText(GetDlgItem(cdinfo_hwnd, IDC_CDINFO_TIME), s); - } - } - - last_time = pos; - last_songid = songid; - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -BOOL UpdateNetStreamInfo(int songid, BOOL forceupdate, BOOL forceqiuet) -{ - static int last_songid = -1; - static int last_read_percent = -1; - signed char update = forceupdate; - int status, off, len, flags; - char str[4096]; - char *tmp; - - if (!song[songid].url) - { - return FALSE; - } - - if (song[songid].stream) - { - int ret = FSOUND_Stream_GetOpenState(song[songid].stream); - if ((ret == -3) || (ret == -1)) - { - status = FSOUND_STREAM_NET_ERROR; - if (song[songid].last_netstatus != status) - { - char *s; - - if (song[songid].server_status) - { - free(song[songid].server_status); - song[songid].server_status = 0; - } - - s = FSOUND_Stream_Net_GetLastServerStatus(); - if (s) - { - song[songid].server_status = strdup(s); - } - } - } - else - { - FSOUND_Stream_Net_GetStatus(song[songid].stream, &status, 0, 0, 0); - - if ((status == FSOUND_STREAM_NET_READY) && (song[songid].channel == -1)) - { - song[songid].channel = FSOUND_Stream_Play(FSOUND_FREE, song[songid].stream); - if (song[songid].channel != -1) - { - FSOUND_Stream_Net_SetMetadataCallback(song[songid].stream, MetadataCallback, (void *)songid); - update = TRUE; - } - } - - if (FSOUND_Stream_GetOpenState(song[songid].stream) == 0) - { - off = FSOUND_Stream_GetTime(song[songid].stream); - len = FSOUND_Stream_GetLengthMs(song[songid].stream); - - if (off >= len) - { - FSOUND_Stream_Close(song[songid].stream); - song[songid].stream = 0; - song[songid].channel = -1; - song[songid].last_status = -2; - } - } - } - } - else - { - status = FSOUND_STREAM_NET_NOTCONNECTED; - } - - if ((songid != last_songid) || (status != song[songid].last_netstatus)) - { - update = TRUE; - } - - if (song[songid].metadata) - { - song[songid].metadata = 0; - update = TRUE; - } - - last_songid = songid; - song[songid].last_netstatus = status; - - if (!forceqiuet) - { - if (update) - { - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STREAM), "Stream"); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_TRACK), "Track"); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_PROTOCOL), "Proto"); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_FORMAT), "Format"); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status"); - - if (!song[songid].url) - { - return TRUE; - } - - switch (status) - { - case FSOUND_STREAM_NET_NOTCONNECTED : - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status\tNot playing"); - break; - - case FSOUND_STREAM_NET_CONNECTING : - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status\tConnecting..."); - break; - - case FSOUND_STREAM_NET_BUFFERING : - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status\tBuffering..."); - break; - - case FSOUND_STREAM_NET_ERROR : - { - if (song[songid].server_status) - { - char tmp[1024]; - sprintf(tmp, "Status\t%s", song[songid].server_status); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), tmp); - } - else - { - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status\tError"); - } - break; - } - - case FSOUND_STREAM_NET_READY : - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status\tPlaying"); - break; - - default : - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STATUS), "Status\tUnknown"); - break; - } - - if (status != FSOUND_STREAM_NET_NOTCONNECTED) - { - sprintf(str, "Track\t%s%s%s", song[songid].artist ? song[songid].artist : "", song[songid].title ? " - " : "", song[songid].title ? song[songid].title : ""); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_TRACK), str); - - if (song[songid].protocol) - { - sprintf(str, "Proto\t%s", song[songid].protocol); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_PROTOCOL), str); - } - - if (song[songid].format) - { - sprintf(str, "Format\t%s", song[songid].format); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_FORMAT), str); - } - - if (song[songid].streamname) - { - sprintf(str, "Stream\t%s", song[songid].streamname); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STREAM), str); - } - } - } - - { - int read_percent; - - FSOUND_Stream_Net_GetStatus(song[songid].stream, 0, &read_percent, 0, 0); - if (read_percent != last_read_percent) - { - SendMessage(GetDlgItem(mainhwnd, IDC_PROGRESS1), PBM_SETRANGE, 0, MAKELPARAM(0, 100) ); - SendMessage(GetDlgItem(mainhwnd, IDC_PROGRESS1), PBM_SETPOS, (WPARAM)read_percent, 0); - } - } - - if (FSOUND_Stream_Net_GetStatus(song[songid].stream, 0, 0, 0, &flags)) - { - if (!song[songid].protocol) - { - char *str_protocol[3] = - { - "SHOUTcast", - "Icecast", - "HTTP" - }; - - if (flags & FSOUND_PROTOCOL_SHOUTCAST) - { - tmp = str_protocol[0]; - } - else if (flags & FSOUND_PROTOCOL_ICECAST) - { - tmp = str_protocol[1]; - } - else if (flags & FSOUND_PROTOCOL_HTTP) - { - tmp = str_protocol[2]; - } - else - { - tmp = 0; - } - - if (tmp) - { - song[songid].protocol = tmp; - sprintf(str, "Proto\t%s", tmp); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_PROTOCOL), str); - } - } - - if (!song[songid].format) - { - char *str_format[2] = - { - "MPEG Layer 3", - "Ogg Vorbis" - }; - - if (flags & FSOUND_FORMAT_MPEG) - { - tmp = str_format[0]; - } - else if (flags & FSOUND_FORMAT_OGGVORBIS) - { - tmp = str_format[1]; - } - else - { - tmp = 0; - } - - if (tmp) - { - song[songid].format = tmp; - sprintf(str, "Format\t%s", tmp); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_FORMAT), str); - } - } - - if (!song[songid].streamname) - { - if (flags & FSOUND_PROTOCOL_SHOUTCAST) - { - FSOUND_Stream_FindTagField(song[songid].stream, FSOUND_TAGFIELD_SHOUTCAST, "icy-name", &tmp, 0); - } - else if (flags & FSOUND_PROTOCOL_ICECAST) - { - FSOUND_Stream_FindTagField(song[songid].stream, FSOUND_TAGFIELD_ICECAST, "ice-name", &tmp, 0); - } - else if (flags & FSOUND_PROTOCOL_HTTP) - { - tmp = song[songid].url; - } - else - { - tmp = 0; - } - - if (tmp) - { - song[songid].streamname = tmp; - sprintf(str, "Stream\t%s", tmp); - SetWindowText(GetDlgItem(netstreaminfo_hwnd, IDC_NETSTREAMINFO_STREAM), str); - } - } - } - } - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -BOOL UpdateModInfo(int songid, BOOL forceupdate) -{ - char s[256]; - static int last_songid = -1; - static int last_speed = -1; - static int last_bpm = -1; - static int last_order = -1; - static int last_pattern = -1; - static int last_row = -1; - char *type[] = - { - "Unknown ", - "Protracker / FastTracker ", - "ScreamTracker 3 ", - "FastTracker 2 ", - "Impulse Tracker ", - "MIDI ", - "FMOD Sample Bank " - }; - FMUSIC_MODULE *mod = song[songid].mod; - BOOL update = forceupdate; - - if (!song[songid].mod) - { - return FALSE; - } - - if (songid != last_songid) - { - update = TRUE; - } - - if (update) - { - sprintf(s, "Name\t%s", FMUSIC_GetName(mod)); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_NAME), s); - - sprintf(s, "Type\t%s", type[FMUSIC_GetType(mod)]); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_TYPE), s); - } - - if ((last_speed != FMUSIC_GetSpeed(mod)) || update) - { - sprintf(s, "Speed\t%02d", FMUSIC_GetSpeed(mod)); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_SPEED), s); - } - - if ((last_bpm != FMUSIC_GetBPM(mod)) || update) - { - sprintf(s, "BPM\t%03d", FMUSIC_GetBPM(mod)); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_BPM), s); - } - - if ((last_order != FMUSIC_GetOrder(mod)) || update) - { - sprintf(s, "Order\t%03d / %03d", FMUSIC_GetOrder(mod), FMUSIC_GetNumOrders(mod)); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_ORDER), s); - } - - if ((last_pattern != FMUSIC_GetPattern(mod)) || update) - { - sprintf(s, "Pattern\t%03d / %03d", FMUSIC_GetPattern(mod), FMUSIC_GetNumPatterns(mod)); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_PATTERN), s); - } - - if ((last_row != FMUSIC_GetRow(mod)) || (last_order != FMUSIC_GetOrder(mod)) || update) - { - sprintf(s, "Row\t%03d / %03d", FMUSIC_GetRow(mod), FMUSIC_GetPatternLength(mod, FMUSIC_GetOrder(mod))); - SetWindowText(GetDlgItem(modinfo_hwnd, IDC_MODINFO_ROW), s); - } - - last_speed = FMUSIC_GetSpeed(mod); - last_bpm = FMUSIC_GetBPM(mod); - last_order = FMUSIC_GetOrder(mod); - last_pattern = FMUSIC_GetPattern(mod); - last_row = FMUSIC_GetRow(mod); - last_songid = songid; - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void SelectInfoWindow() -{ - int songid; - int songtype = SONGTYPE_NONE; - - ShowWindow(modinfo_hwnd, SW_HIDE); - ShowWindow(streaminfo_hwnd, SW_HIDE); - ShowWindow(netstreaminfo_hwnd, SW_HIDE); - ShowWindow(cdinfo_hwnd, SW_HIDE); - - if (GraphicWindowCurrent == GRAPHICWINDOW_MODINFO) - { - songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - if (songid != LB_ERR) - { - songtype = song[songid].mod ? SONGTYPE_MOD : song[songid].url ? SONGTYPE_NETSTREAM : song[songid].stream ? SONGTYPE_STREAM : song[songid].cdtrack ? SONGTYPE_CD : SONGTYPE_NONE; - } - - switch (songtype) - { - case SONGTYPE_MOD : - SendMessage(GetDlgItem(mainhwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Module Info"); - ShowWindow(modinfo_hwnd, SW_SHOW); - break; - - case SONGTYPE_STREAM : - SendMessage(GetDlgItem(mainhwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Stream Info"); - ShowWindow(streaminfo_hwnd, SW_SHOW); - break; - - case SONGTYPE_NETSTREAM : - SendMessage(GetDlgItem(mainhwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Net Stream Info"); - ShowWindow(netstreaminfo_hwnd, SW_SHOW); - break; - - case SONGTYPE_CD : - SendMessage(GetDlgItem(mainhwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"CD Track Info"); - ShowWindow(cdinfo_hwnd, SW_SHOW); - break; - - case SONGTYPE_NONE : - SendMessage(GetDlgItem(mainhwnd, IDC_STATIC_INFO), WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"No file loaded"); - break; - } - } -} - - -/* -[API] -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -char SetupInterface(HINSTANCE hinst, LPSTR lpCmdLine) -{ - char name[2048]; - RECT r; - int desktop_height,desktop_width; - int window_height,window_width; - int i; - - for (i=0;i < MRU_MAX;i++) - { - mru[i] = 0; - } - - LoadSettings(); - - GetWindowRect(GetDesktopWindow(), &r); - desktop_width = r.right - r.left; - desktop_height = r.bottom - r.top; - - /* - Fix up screwed up xy positions - */ - if (setting_xpos > desktop_width || setting_xpos < 0) - { - setting_xpos = (desktop_width / 2)-320; - } - if (setting_ypos > desktop_height || setting_ypos < 0) - { - setting_ypos = (desktop_height / 2)-140; - } - - mainhwnd = CreateDialog(hinst, MAKEINTRESOURCE(IDD_INTERFACE), GetDesktopWindow(), FMOD_DlgProc); - - ShowWindow(mainhwnd, SW_HIDE); - - sprintf(name, "FMOD %.2f", FMOD_VERSION); - SetWindowText(mainhwnd, name); - - - /* - Set the icon - */ -#ifdef _WIN64 - SetClassLong(mainhwnd, GCLP_HICON, (LONG) LoadIcon(hinst, MAKEINTRESOURCE(IDI_ICON1))); -#else - SetClassLong(mainhwnd, GCL_HICON, (LONG) LoadIcon(hinst, MAKEINTRESOURCE(IDI_ICON1))); -#endif - - GetWindowRect(mainhwnd, &r); - MoveWindow(mainhwnd, setting_xpos, setting_ypos, r.right, r.bottom, TRUE); - - window_width = r.right - r.left; - window_height = r.bottom - r.top; - scalex = (float)window_width / WINDOW_WIDTH; - scaley = (float)window_height / WINDOW_HEIGHT; - - ShowWindow(mainhwnd, SW_SHOW); - - InitCommonControls(); - - /* - Set the range of the master volume slider - */ - SendMessage(GetDlgItem(mainhwnd,IDC_SLIDER1), TBM_SETRANGE, TRUE, MAKELPARAM(0, 256)); - - /* - Set position of the master volume slider - */ - SendMessage(GetDlgItem(mainhwnd,IDC_SLIDER1), TBM_SETPOS, TRUE, 256); - - /* - set the range of the echo slider - set position of the echo slider - set status - */ - SendMessage(GetDlgItem(mainhwnd,IDC_ECHOSLIDER), TBM_SETRANGE, TRUE, MAKELPARAM(20, 500)); - SendMessage(GetDlgItem(mainhwnd,IDC_ECHOSLIDER), TBM_SETPOS, TRUE, 500); - ShowWindow(GetDlgItem(mainhwnd,IDC_ECHOSLIDER), SW_HIDE); - - /* - set the range of the cutoff freq slider - set position of the cutoff freq slider - set status - */ - SendMessage(GetDlgItem(mainhwnd,IDC_CUTOFFSLIDER), TBM_SETRANGE, TRUE, MAKELPARAM(20, 500)); - SendMessage(GetDlgItem(mainhwnd,IDC_CUTOFFSLIDER), TBM_SETPOS, TRUE, 20); - ShowWindow(GetDlgItem(mainhwnd,IDC_CUTOFFSLIDER), SW_HIDE); - - /* - set the range of the resonance slider - set position of the resonance slider - set status - */ - SendMessage(GetDlgItem(mainhwnd,IDC_RESOSLIDER), TBM_SETRANGE, TRUE, MAKELPARAM(20, 500)); - SendMessage(GetDlgItem(mainhwnd,IDC_RESOSLIDER), TBM_SETPOS, TRUE, 500); - ShowWindow(GetDlgItem(mainhwnd,IDC_RESOSLIDER), SW_HIDE); - - /* - COMMAND LINE - */ - if (strlen(lpCmdLine)) - { - Playlist *p; - int i; - char *filename = name; - - strcpy(filename, lpCmdLine); - - if (*filename == '"') - { - filename++; - } - - if (filename[strlen(filename) - 1] == '"') - { - filename[strlen(filename) - 1] = 0; - } - - /* - Open the file. - */ - p = ParsePlaylist(filename); - if (p) - { - for (i=0;i < p->count;i++) - { - AddFileToSongList(p->name[i], p->displayname[i]); - } - - FreePlaylist(p); - } - else - { - AddFileToSongList(filename, filename); - } - } - - srand(clock()); - Button_SetCheck(GetDlgItem(mainhwnd,IDC_RADIOCONTINUOUS), TRUE); - - /* - Subclass the position slider so we can get the mouse messages and process them there - */ -#ifdef _WIN64 - oldprogressproc = (WNDPROC)GetWindowLong(GetDlgItem(mainhwnd, IDC_PROGRESS1), GWLP_WNDPROC); - oldcdtimeproc = (WNDPROC)GetWindowLong(GetDlgItem(mainhwnd, IDC_CDTIME), GWLP_WNDPROC); - - SetWindowLong(GetDlgItem(mainhwnd, IDC_PROGRESS1), GWLP_WNDPROC, (LONG)&ProgressWindowProc); - SetWindowLong(GetDlgItem(mainhwnd, IDC_CDTIME), GWLP_WNDPROC, (LONG)&CDTimeWindowProc); -#else - oldprogressproc = (WNDPROC)GetWindowLong(GetDlgItem(mainhwnd, IDC_PROGRESS1), GWL_WNDPROC); - oldcdtimeproc = (WNDPROC)GetWindowLong(GetDlgItem(mainhwnd, IDC_CDTIME), GWL_WNDPROC); - - SetWindowLong(GetDlgItem(mainhwnd, IDC_PROGRESS1), GWL_WNDPROC, (LONG)&ProgressWindowProc); - SetWindowLong(GetDlgItem(mainhwnd, IDC_CDTIME), GWL_WNDPROC, (LONG)&CDTimeWindowProc); -#endif - - SetWindowText(GetDlgItem(mainhwnd, IDC_STATIC_INFO), "No file loaded"); - SetWindowText(GetDlgItem(mainhwnd, IDC_INFOWINDOW), ""); - - streaminfo_hwnd = CreateDialog(hinst, MAKEINTRESOURCE(IDD_STREAMINFODLG), GetDlgItem(mainhwnd, IDC_INFOWINDOW), FMOD_InfoDlgProc); - ShowWindow(streaminfo_hwnd, SW_HIDE); - - netstreaminfo_hwnd = CreateDialog(hinst, MAKEINTRESOURCE(IDD_NETSTREAMINFODLG), GetDlgItem(mainhwnd, IDC_INFOWINDOW), FMOD_InfoDlgProc); - ShowWindow(netstreaminfo_hwnd, SW_HIDE); - - cdinfo_hwnd = CreateDialog(hinst, MAKEINTRESOURCE(IDD_CDINFODLG), GetDlgItem(mainhwnd, IDC_INFOWINDOW), FMOD_InfoDlgProc); - ShowWindow(cdinfo_hwnd, SW_HIDE); - - modinfo_hwnd = CreateDialog(hinst, MAKEINTRESOURCE(IDD_MODINFODLG), GetDlgItem(mainhwnd, IDC_INFOWINDOW), FMOD_InfoDlgProc); - ShowWindow(modinfo_hwnd, SW_HIDE); - - url_to_load[0] = 0; - - if (strlen(lpCmdLine)) - { - int songid = (int)SendMessage(songlist_hwnd, LB_GETCURSEL, 0, 0); - UpdateStreamInfo(songid, TRUE); - UpdateNetStreamInfo(songid, TRUE, FALSE); - UpdateModInfo(songid, TRUE); - UpdateCDInfo(songid, TRUE); - SelectInfoWindow(); - } - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void CloseDown() -{ - int count, i; - RECT r; - int desktop_height, desktop_width; - - GetWindowRect(mainhwnd, &r); - setting_xpos = r.left; - setting_ypos = r.top; - - GetWindowRect(GetDesktopWindow(), &r); - desktop_width = r.right - r.left; - desktop_height = r.bottom - r.top; - if (setting_xpos > desktop_width || setting_xpos < 0) - { - setting_xpos = (desktop_width / 2)-320; - } - if (setting_ypos > desktop_height || setting_ypos < 0) - { - setting_ypos = (desktop_height / 2)-140; - } - - SaveSettings(); - - for (i=0;i < MRU_MAX;i++) - { - if (mru[i]) - { - free(mru[i]); - mru[i] = 0; - } - } - - for (count=0; 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 M7U)~xf3U!R049HcfB*mh diff --git a/#ThirdParty/fmodapi375win/samples/fmod/fmod.ico b/#ThirdParty/fmodapi375win/samples/fmod/fmod.ico deleted file mode 100644 index 975bfc93a84d3c808529c4d7dc4d9cf22cde7d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3638 zcmeH}v1=Sh6o=o%6Kpt$T&XhJ&Fx-@W~WgmEgA9X9^IpRbdT=Q1A0IY=m9;T2lR*@(Ia|9 zkLVFS(NFYKG%krrc^#g$1R9zolVET#I2arZ4h9E_a49 zgdr*edk|rW zU`Q||7!nML{E_^L{E7UYIXrz2N6K?+j5nXk4`y#~&m0^amG^nx{{nnkP@5 znB(JP^X%C(^Zfa9^YZ0O^Xkjc}Yt?d_B7HnM<)>hgtdc8_4S8MGW@ha@w!miU- zTSKsIQE9(v+g2x`Ukq#8+F@NYQ?cEa#p$VS+orL0&?{uxl%o;-jg5_)8~sM49gaqm z$#^`)ZchPh=^sueqfuG5c?Ipx1RI?;cct9Irib4{hyz+{PwYZj@zob z^XA0usK$(pm&+1=i>2?+i(op)0ct z*V=(q7ydlWn(l+e&zL+xmFvx$8FT`sS7GTdJ1){$WveyTe?K z);G1f$P20MxE+>dF&t7Ht!<&iGPg^u?^~WuB=ROiW}S3@_Zlr8oPgg zO^4^ItHUYQlgZ9lO-uH4Ivyx>3{PRYsM~x6 -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Application" 0x0101 - -CFG=fmodsample - Win32 Debug64 -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "fmodsample.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "fmodsample.mak" CFG="fmodsample - Win32 Debug64" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "fmodsample - Win32 Release" (based on "Win32 (x86) Application") -!MESSAGE "fmodsample - Win32 Debug" (based on "Win32 (x86) Application") -!MESSAGE "fmodsample - Win32 Debug64" (based on "Win32 (x86) Application") -!MESSAGE "fmodsample - Win32 Release64" (based on "Win32 (x86) Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -MTL=midl.exe -RSC=rc.exe - -!IF "$(CFG)" == "fmodsample - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 -# ADD LINK32 comctl32.lib shell32.lib gdi32.lib user32.lib comdlg32.lib winmm.lib advapi32.lib ..\..\api\lib\fmodvc.lib /nologo /subsystem:windows /machine:I386 /out:"fmod.exe" - -!ELSEIF "$(CFG)" == "fmodsample - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept -# ADD LINK32 comctl32.lib shell32.lib gdi32.lib user32.lib comdlg32.lib winmm.lib advapi32.lib ..\..\api\lib\fmodvc.lib /nologo /subsystem:windows /debug /machine:I386 /out:"fmod.exe" /pdbtype:sept - -!ELSEIF "$(CFG)" == "fmodsample - Win32 Debug64" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "fmodsample___Win32_Debug64" -# PROP BASE Intermediate_Dir "fmodsample___Win32_Debug64" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug64" -# PROP Intermediate_Dir "Debug64" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c -# SUBTRACT BASE CPP /YX -# ADD CPP /nologo /MD /W3 /GX /Zi /Od /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_WIN64" /FD /c -# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 comctl32.lib shell32.lib gdi32.lib user32.lib comdlg32.lib winmm.lib advapi32.lib ..\..\api\lib\fmodvc.lib /nologo /subsystem:windows /debug /machine:I386 /out:"fmod.exe" /pdbtype:sept -# ADD LINK32 comctl32.lib shell32.lib gdi32.lib user32.lib comdlg32.lib winmm.lib advapi32.lib ..\..\api\lib\fmod64vc.lib /nologo /subsystem:windows /incremental:no /debug /machine:IX86 /out:"fmod64.exe" /machine:AMD64 -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "fmodsample - Win32 Release64" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "fmodsample___Win32_Release64" -# PROP BASE Intermediate_Dir "fmodsample___Win32_Release64" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release64" -# PROP Intermediate_Dir "Release64" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c -# SUBTRACT BASE CPP /YX -# ADD CPP /nologo /MD /W3 /GX /O1 /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_WIN64" /FD /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 comctl32.lib shell32.lib gdi32.lib user32.lib comdlg32.lib winmm.lib advapi32.lib ..\..\api\lib\fmodvc.lib /nologo /subsystem:windows /machine:I386 /out:"fmod.exe" -# ADD LINK32 comctl32.lib shell32.lib gdi32.lib user32.lib comdlg32.lib winmm.lib advapi32.lib ..\..\api\lib\fmod64vc.lib /nologo /subsystem:windows /machine:IX86 /out:"fmod64.exe" /machine:AMD64 -# SUBTRACT LINK32 /pdb:none - -!ENDIF - -# Begin Target - -# Name "fmodsample - Win32 Release" -# Name "fmodsample - Win32 Debug" -# Name "fmodsample - Win32 Debug64" -# Name "fmodsample - Win32 Release64" -# Begin Source File - -SOURCE=.\fmod.ico -# End Source File -# Begin Source File - -SOURCE=.\fmod.rc -# End Source File -# Begin Source File - -SOURCE=.\lowpass.c -# End Source File -# Begin Source File - -SOURCE=.\lowpass.h -# End Source File -# Begin Source File - -SOURCE=.\Main.c -# End Source File -# Begin Source File - -SOURCE=.\resource.h -# End Source File -# Begin Source File - -SOURCE=.\reverb.c -# End Source File -# Begin Source File - -SOURCE=.\reverb.h -# End Source File -# Begin Source File - -SOURCE=.\sdriver.c -# End Source File -# Begin Source File - -SOURCE=.\sdriver.h -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/fmod/lowpass.c b/#ThirdParty/fmodapi375win/samples/fmod/lowpass.c deleted file mode 100644 index 6659e16..0000000 --- a/#ThirdParty/fmodapi375win/samples/fmod/lowpass.c +++ /dev/null @@ -1,371 +0,0 @@ -/* -Resonant low pass filter source code. -By baltrax@hotmail.com (Zxform) - -- little changes and optimizations by Brett Paterson for FMOD example. - -*/ - -#include -#include -#include - -#include "lowpass.h" - -/************************************************************************** - -FILTER.C - Source code for filter functions - - iir_filter IIR filter floats sample by sample (real time) - -*************************************************************************/ - -FILTER iir; - -/* - * -------------------------------------------------------------------- - * - * iir_filter - Perform IIR filtering sample by sample on floats - * - * Implements cascaded direct form II second order sections. - * Requires FILTER structure for history and coefficients. - * The length in the filter structure specifies the number of sections. - * The size of the history array is 2*iir.length. - * The size of the coefficient array is 4*iir.length + 1 because - * the first coefficient is the overall scale factor for the filter. - * Returns one output sample for each input sample. Allocates history - * array if not previously allocated. - * - * float iir_filter(float input,FILTER *iir) - * - * float input new float input sample - * FILTER *iir pointer to FILTER structure - * - * Returns float value giving the current output. - * - * Allocation errors cause an error message and a call to exit. - * -------------------------------------------------------------------- - */ -float LowPass_Filter(float input) -{ - unsigned int i; - float *hist1_ptr,*hist2_ptr,*coef_ptr; - float output,new_hist,history1,history2; - static float dc = (float)1E-25; - input += dc; - dc = -dc; - - /* allocate history array if different size than last call */ - - coef_ptr = iir.coef; /* coefficient pointer */ - - hist1_ptr = iir.history; /* first history */ - hist2_ptr = hist1_ptr + 1; /* next history */ - - /* 1st number of coefficients array is overall input scale factor, - * or filter gain */ - output = input * (*coef_ptr++); - - for (i = 0 ; i < iir.length; i++) - { - history1 = *hist1_ptr; /* history values */ - history2 = *hist2_ptr; - - output = output - history1 * coef_ptr[0]; - new_hist = output - history2 * coef_ptr[1]; /* poles */ - - output = new_hist + history1 * coef_ptr[2]; - output = output + history2 * coef_ptr[3]; /* zeros */ - - coef_ptr += 4; - *hist2_ptr++ = *hist1_ptr; - *hist1_ptr++ = new_hist; - hist1_ptr++; - hist2_ptr++; - } - - return(output); -} - - -void LowPass_Update(float resonance, float cutoff, int samplerate) -{ - unsigned nInd; - double a0, a1, a2, b0, b1, b2; - double fs; /* Sampling frequency, cutoff frequency */ - double k; /* overall gain factor */ - float *coef; - - k = 1.0; /* Set overall filter gain */ - coef = iir.coef + 1; /* Skip k, or gain */ - fs = (double)samplerate; /* Sampling frequency (Hz) */ - -/* - * Compute z-domain coefficients for each biquad section - * for new Cutoff Frequency and Resonance - */ - for (nInd = 0; nInd < iir.length; nInd++) - { - a0 = ProtoCoef[nInd].a0; - a1 = ProtoCoef[nInd].a1; - a2 = ProtoCoef[nInd].a2; - - b0 = ProtoCoef[nInd].b0; - b1 = ProtoCoef[nInd].b1 / resonance; /* Divide by resonance or Q */ - b2 = ProtoCoef[nInd].b2; - szxform(&a0, &a1, &a2, &b0, &b1, &b2, cutoff, fs, &k, coef); - coef += 4; /* Point to next filter section */ - } - - /* Update overall filter gain in coef array */ - iir.coef[0] = (float)k; -} - - -/* - * -------------------------------------------------------------------- - * - * initn() - * - * Example main function to show how to update filter coefficients. - * We create a 4th order filter (24 db/oct roloff), consisting - * of two second order sections. - * -------------------------------------------------------------------- - */ -signed char LowPass_Init() -{ - -/* - * Setup filter s-domain coefficients - */ - /* Section 1 */ - ProtoCoef[0].a0 = 1.0; - ProtoCoef[0].a1 = 0; - ProtoCoef[0].a2 = 0; - ProtoCoef[0].b0 = 1.0; - ProtoCoef[0].b1 = 0.765367; - ProtoCoef[0].b2 = 1.0; - - /* Section 2 */ - ProtoCoef[1].a0 = 1.0; - ProtoCoef[1].a1 = 0; - ProtoCoef[1].a2 = 0; - ProtoCoef[1].b0 = 1.0; - ProtoCoef[1].b1 = 1.847759; - ProtoCoef[1].b2 = 1.0; - - iir.length = FILTER_SECTIONS; /* Number of filter sections */ - -/* - * Allocate array of z-domain coefficients for each filter section - * plus filter gain variable - */ - iir.coef = (float *) calloc(4 * iir.length + 1, sizeof(float)); - if (!iir.coef) - { -// printf("Unable to allocate coef array, exiting\n"); - return 0; - } - - LowPass_Update(1.0, 5000.0, 44100); - - /* Display filter coefficients */ -// for (nInd = 0; nInd < (iir.length * 4 + 1); nInd++) -// printf("C[%d] = %15.10f\n", nInd, iir.coef[nInd]); -/* - * To process audio samples, call function iir_filter() - * for each audio sample - */ - return 1; -} - -void LowPass_Close() -{ -} - - -/* - * ---------------------------------------------------------- - * bilinear.c - * - * Perform bilinear transformation on s-domain coefficients - * of 2nd order biquad section. - * First design an analog filter and use s-domain coefficients - * as input to szxform() to convert them to z-domain. - * - * Here's the butterworth polinomials for 2nd, 4th and 6th order sections. - * When we construct a 24 db/oct filter, we take to 2nd order - * sections and compute the coefficients separately for each section. - * - * n Polinomials - * -------------------------------------------------------------------- - * 2 s^2 + 1.4142s +1 - * 4 (s^2 + 0.765367s + 1) (s^2 + 1.847759s + 1) - * 6 (s^2 + 0.5176387s + 1) (s^2 + 1.414214 + 1) (s^2 + 1.931852s + 1) - * - * Where n is a filter order. - * For n=4, or two second order sections, we have following equasions for each - * 2nd order stage: - * - * (1 / (s^2 + (1/Q) * 0.765367s + 1)) * (1 / (s^2 + (1/Q) * 1.847759s + 1)) - * - * Where Q is filter quality factor in the range of - * 1 to 1000. The overall filter Q is a product of all - * 2nd order stages. For example, the 6th order filter - * (3 stages, or biquads) with individual Q of 2 will - * have filter Q = 2 * 2 * 2 = 8. - * - * The nominator part is just 1. - * The denominator coefficients for stage 1 of filter are: - * b2 = 1; b1 = 0.765367; b0 = 1; - * numerator is - * a2 = 0; a1 = 0; a0 = 1; - * - * The denominator coefficients for stage 1 of filter are: - * b2 = 1; b1 = 1.847759; b0 = 1; - * numerator is - * a2 = 0; a1 = 0; a0 = 1; - * - * These coefficients are used directly by the szxform() - * and bilinear() functions. For all stages the numerator - * is the same and the only thing that is different between - * different stages is 1st order coefficient. The rest of - * coefficients are the same for any stage and equal to 1. - * - * Any filter could be constructed using this approach. - * - * References: - * Van Valkenburg, "Analog Filter Design" - * Oxford University Press 1982 - * ISBN 0-19-510734-9 - * - * C Language Algorithms for Digital Signal Processing - * Paul Embree, Bruce Kimble - * Prentice Hall, 1991 - * ISBN 0-13-133406-9 - * - * Digital Filter Designer's Handbook - * With C++ Algorithms - * Britton Rorabaugh - * McGraw Hill, 1997 - * ISBN 0-07-053806-9 - * ---------------------------------------------------------- - */ - -void prewarp(double *a0, double *a1, double *a2, double fc, double fs); -void bilinear( - double a0, double a1, double a2, /* numerator coefficients */ - double b0, double b1, double b2, /* denominator coefficients */ - double *k, /* overall gain factor */ - double fs, /* sampling rate */ - float *coef); /* pointer to 4 iir coefficients */ - - -/* - * ---------------------------------------------------------- - * Pre-warp the coefficients of a numerator or denominator. - * Note that a0 is assumed to be 1, so there is no wrapping - * of it. - * ---------------------------------------------------------- - */ -void prewarp( - double *a0, double *a1, double *a2, - double fc, double fs) -{ - double wp, pi; - - pi = 4.0 * atan(1.0); - wp = 2.0 * fs * tan(pi * fc / fs); - - *a2 = (*a2) / (wp * wp); - *a1 = (*a1) / wp; -} - - -/* - * ---------------------------------------------------------- - * bilinear() - * - * Transform the numerator and denominator coefficients - * of s-domain biquad section into corresponding - * z-domain coefficients. - * - * Store the 4 IIR coefficients in array pointed by coef - * in following order: - * beta1, beta2 (denominator) - * alpha1, alpha2 (numerator) - * - * Arguments: - * a0-a2 - s-domain numerator coefficients - * b0-b2 - s-domain denominator coefficients - * k - filter gain factor. initially set to 1 - * and modified by each biquad section in such - * a way, as to make it the coefficient by - * which to multiply the overall filter gain - * in order to achieve a desired overall filter gain, - * specified in initial value of k. - * fs - sampling rate (Hz) - * coef - array of z-domain coefficients to be filled in. - * - * Return: - * On return, set coef z-domain coefficients - * ---------------------------------------------------------- - */ -void bilinear( - double a0, double a1, double a2, /* numerator coefficients */ - double b0, double b1, double b2, /* denominator coefficients */ - double *k, /* overall gain factor */ - double fs, /* sampling rate */ - float *coef /* pointer to 4 iir coefficients */ -) -{ - double ad, bd; - - /* alpha (Numerator in s-domain) */ - ad = 4. * a2 * fs * fs + 2. * a1 * fs + a0; - /* beta (Denominator in s-domain) */ - bd = 4. * b2 * fs * fs + 2. * b1* fs + b0; - - /* update gain constant for this section */ - *k *= ad/bd; - - /* Denominator */ - *coef++ = (float)((2. * b0 - 8. * b2 * fs * fs) / bd); /* beta1 */ - *coef++ = (float)((4. * b2 * fs * fs - 2. * b1 * fs + b0) / bd); /* beta2 */ - - /* Nominator */ - *coef++ = (float)((2. * a0 - 8. * a2 * fs * fs) / ad); /* alpha1 */ - *coef = (float)((4. * a2 * fs * fs - 2. * a1 * fs + a0) / ad); /* alpha2 */ -} - - -/* - * ---------------------------------------------------------- - * Transform from s to z domain using bilinear transform - * with prewarp. - * - * Arguments: - * For argument description look at bilinear() - * - * coef - pointer to array of floating point coefficients, - * corresponding to output of bilinear transofrm - * (z domain). - * - * Note: frequencies are in Hz. - * ---------------------------------------------------------- - */ -void szxform( - double *a0, double *a1, double *a2, /* numerator coefficients */ - double *b0, double *b1, double *b2, /* denominator coefficients */ - double fc, /* Filter cutoff frequency */ - double fs, /* sampling rate */ - double *k, /* overall gain factor */ - float *coef) /* pointer to 4 iir coefficients */ -{ - /* Calculate a1 and a2 and overwrite the original values */ - prewarp(a0, a1, a2, fc, fs); - prewarp(b0, b1, b2, fc, fs); - bilinear(*a0, *a1, *a2, *b0, *b1, *b2, k, fs, coef); -} - - diff --git a/#ThirdParty/fmodapi375win/samples/fmod/lowpass.h b/#ThirdParty/fmodapi375win/samples/fmod/lowpass.h deleted file mode 100644 index 31a33a4..0000000 --- a/#ThirdParty/fmodapi375win/samples/fmod/lowpass.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef _LOWPASS_H -#define _LOWPASS_H - - -/* FILTER INFORMATION STRUCTURE FOR FILTER ROUTINES */ - -#define FILTER_SECTIONS 2 /* 2 filter sections for 24 db/oct filter */ - -typedef struct { - unsigned int length; /* size of filter */ - float history[2 * FILTER_SECTIONS]; /* history in filter */ - float *coef; /* pointer to coefficients of filter */ -} FILTER; - -typedef struct { - double a0, a1, a2; /* numerator coefficients */ - double b0, b1, b2; /* denominator coefficients */ -} BIQUAD; - -BIQUAD ProtoCoef[FILTER_SECTIONS]; /* Filter prototype coefficients, - 1 for each filter section */ - -void szxform( - double *a0, double *a1, double *a2, /* numerator coefficients */ - double *b0, double *b1, double *b2, /* denominator coefficients */ - double fc, /* Filter cutoff frequency */ - double fs, /* sampling rate */ - double *k, /* overall gain factor */ - float *coef); /* pointer to 4 iir coefficients */ - - - -#ifdef __cplusplus - extern "C" { -#endif - - signed char LowPass_Init(); - void LowPass_Close(); - float LowPass_Filter(float input); - void LowPass_Update(float resonance, float cutoff, int samplerate); - -#ifdef __cplusplus - } -#endif - -#endif \ No newline at end of file diff --git a/#ThirdParty/fmodapi375win/samples/fmod/resource.h b/#ThirdParty/fmodapi375win/samples/fmod/resource.h deleted file mode 100644 index 679c62f..0000000 --- a/#ThirdParty/fmodapi375win/samples/fmod/resource.h +++ /dev/null @@ -1,168 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by fmod.rc -// -#define IDS_APPNAME 1 -#define IDS_NOVIDEODRIVERFOUND 2 -#define IDD_DIALOG1 102 -#define IDR_MENU1 103 -#define IDD_INTERFACE 104 -#define IDI_ICON1 105 -#define IDD_DSENUMBOX 109 -#define IDD_CDINTERFACE 111 -#define IDR_MODULE1 113 -#define IDD_STREAMINFODLG 117 -#define IDD_LOADURLDLG 118 -#define IDD_STREAMDETAILSDLG 120 -#define IDD_MODINFODLG 121 -#define IDD_NETSTREAMINFODLG 122 -#define IDD_ABOUTDLG 123 -#define IDD_CDINFODLG 123 -#define IDB_BITMAP1 125 -#define IDD_DIALOGWAIT 127 -#define IDC_RADIO1 1000 -#define IDC_DRIVERNAME 1001 -#define IDC_RADIO2 1001 -#define IDC_FULLSCREEN 1002 -#define IDC_RADIO3 1002 -#define IDC_ZBUFFER 1003 -#define IDC_RADIO4 1003 -#define IDC_PERSCORRECT 1004 -#define IDC_VIDEOMODE 1005 -#define IDC_RADIO5 1005 -#define IDC_TRIPLEBUFFER 1006 -#define IDC_SONGLIST 1006 -#define IDC_BILINEARFILTER 1007 -#define IDC_BUTTON1 1007 -#define IDC_LOAD 1007 -#define IDC_CONFIG_CDINFO 1007 -#define IDC_ZBUFFER2 1008 -#define IDC_BUTTON2 1008 -#define IDC_DELETE 1008 -#define IDC_DEVICES 1009 -#define IDC_LOADURL 1009 -#define IDC_DSENUM_COMBO 1010 -#define IDC_PROGRESS1 1010 -#define IDC_DSENUM_COMBO2 1011 -#define IDC_BUTTON3 1011 -#define IDC_PLAY 1011 -#define IDC_BUTTON4 1012 -#define IDC_DSENUM_COMBO3 1012 -#define IDC_STOP 1012 -#define IDC_CHECK1 1013 -#define IDC_PLAYLIST 1013 -#define IDC_CONFIG_CDDA 1013 -#define IDC_CHECK2 1014 -#define IDC_ECHO 1014 -#define IDC_CONFIG_JITTER 1014 -#define IDC_CHECK3 1015 -#define IDC_LOWPASS 1015 -#define IDC_CONFIG_FORCEASPI 1015 -#define IDC_CHECK4 1016 -#define IDC_FLANGE 1016 -#define IDC_CDLOOPCHECK 1016 -#define IDC_EQUALIZER 1016 -#define IDC_SPECTRUM 1016 -#define IDC_CHECK5 1017 -#define IDC_PLAYLOOPED 1017 -#define IDC_CHECK6 1018 -#define IDC_RESONANCE 1018 -#define IDC_LOADCD 1018 -#define IDC_BUTTON5 1019 -#define IDC_DEBUG 1019 -#define IDC_CDPLAY 1019 -#define IDC_BUTTON6 1020 -#define IDC_EXIT 1020 -#define IDC_BUTTON7 1021 -#define IDC_ABOUT 1021 -#define IDC_BUTTON8 1022 -#define IDC_ORDER_DEC 1022 -#define IDC_BUTTON9 1023 -#define IDC_ORDER_INC 1023 -#define IDC_LAG 1023 -#define IDC_BUTTON10 1024 -#define IDC_CDSTOP 1024 -#define IDC_BUTTON11 1025 -#define IDC_CDPAUSE 1025 -#define IDC_CHECK7 1026 -#define IDC_BASSBOOST 1026 -#define IDC_NR 1026 -#define IDC_REVERB 1026 -#define IDC_CHECK8 1027 -#define IDC_PREVERB 1027 -#define IDC_CHECK9 1028 -#define IDC_CDBACK 1028 -#define IDC_CONFIG 1029 -#define IDC_SLIDER1 1030 -#define IDC_CDFORWARD 1032 -#define IDC_CDEJECT 1033 -#define IDC_RADIOCONTINUOUS 1039 -#define IDC_RADIORANDOM 1040 -#define IDC_RADIOLOOPED 1042 -#define IDC_CDMAXIMIZE 1043 -#define IDC_CDMINIMIZE 1044 -#define IDC_SLIDER2 1045 -#define IDC_ECHOSLIDER 1045 -#define IDC_CUTOFFSLIDER 1046 -#define IDC_CDVOLUME 1047 -#define IDC_RESOSLIDER 1048 -#define IDC_STATIC_NAME 1049 -#define IDC_STATIC_TYPE 1050 -#define IDC_STATIC_SPEED 1051 -#define IDC_STATIC_BPM 1052 -#define IDC_STATIC_ORDER 1053 -#define IDC_STATIC_PATTERN 1054 -#define IDC_STATIC_ROW 1055 -#define IDC_STATIC_INFO 1056 -#define IDC_CDTIME 1058 -#define IDC_INFOWINDOW 1062 -#define IDC_URLCOMBO 1063 -#define IDC_STREAMINFO_NAME 1065 -#define IDC_STREAMINFO_POSITION 1066 -#define IDC_STREAMINFO_TIME 1067 -#define IDC_STREAMDETAILSEDIT 1069 -#define IDC_MODINFO_NAME 1070 -#define IDC_MODINFO_TYPE 1071 -#define IDC_MODINFO_SPEED 1072 -#define IDC_MODINFO_BPM 1073 -#define IDC_MODINFO_ORDER 1074 -#define IDC_MODINFO_PATTERN 1075 -#define IDC_NETSTREAMINFO_STREAM 1075 -#define IDC_MODINFO_ROW 1076 -#define IDC_NETSTREAMINFO_TRACK 1076 -#define IDC_NETSTREAMINFO_PROTOCOL 1077 -#define IDC_NETSTREAMINFO_FORMAT 1078 -#define IDC_NETSTREAMINFO_STATUS 1079 -#define IDC_NETSTREAMINFO_DETAILS 1080 -#define IDC_ABOUT_OUTPUT 1081 -#define IDC_ABOUT_MIXER 1082 -#define IDC_ABOUT_DRIVER 1083 -#define IDC_ABOUT_CHANNELS 1084 -#define IDC_CONFIG_BUFFERSIZE 1085 -#define IDC_CONFIG_INITIALPERCENT 1086 -#define IDC_CONFIG_REBUFFERPERCENT 1087 -#define IDC_CONFIG_PROXY 1088 -#define IDC_CONFIG_CD 1089 -#define IDC_CDINFO_NAME 1092 -#define IDC_CDINFO_TIME 1094 -#define IDC_CDINFO_JITTER 1095 -#define MENU_ABOUT 40001 -#define MENU_OPEN 40002 -#define MENU_EXIT 40003 -#define MENU_PLAYSOUND 40004 -#define MENU_STOPSOUND 40005 -#define MENU_ADDCHANNELS 40006 -#define MENU_REMOVECHANNELS 40007 -#define MENU_INFO 40009 -#define MENU_STEPTHROUGH 40011 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 128 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1096 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/#ThirdParty/fmodapi375win/samples/fmod/reverb.c b/#ThirdParty/fmodapi375win/samples/fmod/reverb.c deleted file mode 100644 index 70766b6..0000000 --- a/#ThirdParty/fmodapi375win/samples/fmod/reverb.c +++ /dev/null @@ -1,419 +0,0 @@ -#include "reverb.h" - -#include -#include - -/* - Pre-verb stuff -*/ -REVERBTAP PreverbTap[PREVERB_NUMTAPS]; - -/* - Reverb stuff -*/ -REVERBTAP ReverbTap[REVERB_NUMTAPS]; - -extern int outputfreq; - -/* -[ - [DESCRIPTION] - Callback to mix in one reverb tap. It copies the buffer into its own history buffer also. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'param' User parameter. In this case it is a pointer to LowPassBuffer. - - [RETURN_VALUE] - a pointer to the buffer that was passed in, with a tap mixed into it. - - [REMARKS] -] -*/ -void * F_CALLBACKAPI ReverbCallback(void *originalbuffer, void *newbuffer, int length, void *userdata) -{ - int mixertype = FSOUND_GetMixer(); - int count; - int bytesperoutputsample; - REVERBTAP *tap = (REVERBTAP *)userdata; - union sample - { - void *vptr; - signed int *dptr; - signed short *wptr; - float *fptr; - }; - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - // reverb history buffer is a ringbuffer. If the length makes the copy wrap, then split the copy - // into end part, and start part.. - if (tap->historyoffset + length > tap->historylen) - { - int taillen = tap->historylen - tap->historyoffset; - int startlen = length - taillen; - - // mix a scaled version of history buffer into output - FSOUND_DSP_MixBuffers(newbuffer, tap->historybuff + (tap->historyoffset << 2), taillen, outputfreq, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - FSOUND_DSP_MixBuffers((char *)newbuffer+(taillen * bytesperoutputsample), tap->historybuff, startlen, outputfreq, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - // now copy input into reverb/history buffer - { - signed short *dest; - union sample src; - - dest = (signed short *)(tap->historybuff + (tap->historyoffset << 2)); - src.vptr = newbuffer; - - for (count=0; count < taillen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - { - signed short *dest; - union sample src; - - dest = (signed short *)tap->historybuff; // always 16bit - src.vptr = (char *)newbuffer + (taillen * bytesperoutputsample); - - for (count=0; count < startlen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - - } - // no wrapping reverb buffer, just write dest - else - { - // mix a scaled version of history buffer into output - FSOUND_DSP_MixBuffers(newbuffer, tap->historybuff + (tap->historyoffset << 2), length, outputfreq, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - // now copy input into reverb/history buffer - { - signed short *dest; - union sample src = { newbuffer }; - - dest = (signed short *)(tap->historybuff + (tap->historyoffset << 2)); - - for (count=0; count < length * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - } - - - tap->historyoffset += length; - if (tap->historyoffset >= tap->historylen) - { - tap->historyoffset -= tap->historylen; - } - - // reverb history has been mixed into new buffer, so return it. - return newbuffer; -} - - -/* -[ - [DESCRIPTION] - Similair to a reverb tap except the history copy and the tap mix are done back to front. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'param' User parameter. In this case it is a pointer to a REVERBTAP structure - - [RETURN_VALUE] - A pointer to the new modified buffer. - - [REMARKS] - - [SEE_ALSO] - LowPassCallback -] -*/ -void * F_CALLBACKAPI PreverbCallback(void *originalbuffer, void *newbuffer, int length, void *userdata) -{ - int mixertype = FSOUND_GetMixer(); - int count; - REVERBTAP *tap = (REVERBTAP *)userdata; - int bytesperoutputsample; - union sample - { - void *vptr; - signed int *dptr; - signed short *wptr; - float *fptr; - }; - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - // preverbbuff is a ringbuffer. If the length makes the copy wrap, then split the copy - // into end part, and start part - if (tap->historyoffset + length > tap->historylen) - { - int taillen = tap->historylen - tap->historyoffset; - int startlen = length - taillen; // whatever is left - - // get a clean version of the preverb buffer (should be an unscaled history of the mixbuffer) - memcpy(tap->workarea, tap->historybuff + (tap->historyoffset * bytesperoutputsample), taillen * bytesperoutputsample); - memcpy(tap->workarea + (taillen * bytesperoutputsample), tap->historybuff, (length - taillen) * bytesperoutputsample); - - // now copy input into preverb/history buffer - memcpy(tap->historybuff + (tap->historyoffset * bytesperoutputsample), newbuffer, taillen * bytesperoutputsample); - memcpy(tap->historybuff, (signed char *)newbuffer + (taillen * bytesperoutputsample), (length - taillen) * bytesperoutputsample); - } - // no wrapping preverb buffer, just write dest - else - { - // get a clean version of the preverb buffer (should be an unscaled history of the mixbuffer) - memcpy(tap->workarea, tap->historybuff + (tap->historyoffset * bytesperoutputsample), length * bytesperoutputsample); - - // now copy input into preverb/history buffer - memcpy(tap->historybuff + (tap->historyoffset * bytesperoutputsample), newbuffer, length * bytesperoutputsample); - } - - /* - Now we mix a copy of the NEW input into our preverbed buffer - */ - { - union sample src = { newbuffer }; - signed short *dest = (signed short *)tap->workarea2; - - for (count=0; count < length * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - - // now mix a scaled input into this - FSOUND_DSP_MixBuffers(tap->workarea, tap->workarea2, length, outputfreq, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - tap->historyoffset += length; - if (tap->historyoffset >= tap->historylen) - { - tap->historyoffset -= tap->historylen; - } - - // preverb history has been mixed into new buffer, so return it. - return tap->workarea; -} - - -void Reverb_Init() -{ - int bytesperoutputsample; - int mixertype = FSOUND_GetMixer(); - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - // ==================================================================================================================== - // PREVERB SETUP - // ==================================================================================================================== - { - int delay[PREVERB_NUMTAPS] = { 57, 97, 163 }; // // prime numbers! dont go lower than 20! it will be smaller than the DSP bufferlen!! (a check is done below for this) - int volume[PREVERB_NUMTAPS] = { 128, 78, 46 }; - int pan[PREVERB_NUMTAPS] = { 128-24, 128+24, 128 }; - int count; - - for (count=0; count< PREVERB_NUMTAPS; count++) - { - PreverbTap[count].delayms = delay[count]; - PreverbTap[count].volume = volume[count]; - PreverbTap[count].pan = pan[count]; - PreverbTap[count].historyoffset = 0; - PreverbTap[count].historylen = (PreverbTap[count].delayms * outputfreq / 1000); - - if (PreverbTap[count].historylen < FSOUND_DSP_GetBufferLength()) - { - PreverbTap[count].historylen = FSOUND_DSP_GetBufferLength(); // just in case our calc is not the same. - } - - PreverbTap[count].historybuff = calloc(PreverbTap[count].historylen + 2048, bytesperoutputsample); - PreverbTap[count].workarea = calloc(FSOUND_DSP_GetBufferLength(), bytesperoutputsample); - PreverbTap[count].workarea2 = calloc(FSOUND_DSP_GetBufferLength(), 4); - PreverbTap[count].Unit = FSOUND_DSP_Create(&PreverbCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+count, &PreverbTap[count]); - } - } - - // ==================================================================================================================== - // REVERB SETUP - // ==================================================================================================================== - { - // something to fiddle with.. - int delay[REVERB_NUMTAPS] = { 131, 149, 173, 211, 281, 401, 457}; // prime numbers! - int volume[REVERB_NUMTAPS] = { 120, 100, 95, 90, 80, 60, 50}; - int pan[REVERB_NUMTAPS] = { 100, 128, 128, 152, 128, 100, 152}; - int count; - - for (count=0; count< REVERB_NUMTAPS; count++) - { - ReverbTap[count].delayms = delay[count]; - ReverbTap[count].volume = volume[count]; - ReverbTap[count].pan = pan[count]; - ReverbTap[count].historyoffset = 0; - ReverbTap[count].historylen = (ReverbTap[count].delayms * outputfreq / 1000); - if (ReverbTap[count].historylen < FSOUND_DSP_GetBufferLength()) - { - ReverbTap[count].historylen = FSOUND_DSP_GetBufferLength(); // just in case our calc is not the same. - } - - ReverbTap[count].historybuff = calloc(ReverbTap[count].historylen, 4); // * 4 is for 16bit stereo buffer - ReverbTap[count].workarea = NULL; - ReverbTap[count].workarea2 = NULL; - ReverbTap[count].Unit = FSOUND_DSP_Create(&ReverbCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+20+(count*2), &ReverbTap[count]); - } - } -} - - -void Reverb_Close() -{ - int count; - - for (count=0; count -#include -#include -#include -#include - -#include "../../api/inc/fmod.h" - -#include "sdriver.h" -#include "resource.h" - -#ifdef _WIN64 -INT_PTR CALLBACK SoundDriverDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); -#else -BOOL CALLBACK SoundDriverDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); -#endif - -WNDPROC oldcomboproc; -HWND DeviceComboHwnd; - -extern int setting_buffersize; -extern int setting_prebuffer_percent; -extern int setting_rebuffer_percent; -extern char setting_http_proxy[2048]; -extern char setting_cdletter[4]; -extern signed char setting_cdda; -extern signed char setting_jitter; -extern signed char setting_forceaspi; -extern char cddevice; - - -/* - Function to call to create dialog box -*/ -char SoundDriver_Init(long *freq) -{ - HWND hwnd = GetForegroundWindow(); -#ifdef _WIN64 - HINSTANCE hinst = (HINSTANCE)GetWindowLong(hwnd,GWLP_HINSTANCE); -#else - HINSTANCE hinst = (HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE); -#endif - - return (char)DialogBoxParam(hinst,MAKEINTRESOURCE(IDD_DSENUMBOX), hwnd, SoundDriverDlgProc, (LPARAM)freq); -} - - -/* - SubClassed windowproc for the 'select output' combobox -*/ -long CALLBACK ComboWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - switch (message) - { - case WM_COMMAND: - { - int count; - - if (ComboBox_GetCurSel(hwnd) == 0) - FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - else if (ComboBox_GetCurSel(hwnd) == 1) - FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - else - FSOUND_SetOutput(FSOUND_OUTPUT_ASIO); - - SendMessage(DeviceComboHwnd, CB_RESETCONTENT, 0, 0); - - for (count=0; count < FSOUND_GetNumDrivers(); count++) - ComboBox_AddString(DeviceComboHwnd, FSOUND_GetDriverName(count)); - - ComboBox_SetCurSel(DeviceComboHwnd,0); - UpdateWindow(DeviceComboHwnd); - - break; - } - - }; - - return (long)oldcomboproc(hwnd, message, wParam, lParam); -} - - -/* - Window proc for dialog box -*/ -#ifdef _WIN64 -INT_PTR CALLBACK SoundDriverDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#else -BOOL CALLBACK SoundDriverDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -#endif -{ - static HWND hCombo, hRadio, hCheckbox; - static long *freq; - static long lastoutput=0, lastdriver=0, lastmixer=0, lastoutputrate=44100; - char str[1024]; - - switch (msg) - { - case WM_INITDIALOG: - { - char str[1024]; - int count, buffersize, prebuffer_percent, rebuffer_percent, thisitem, cur; - - /* - Remember what came in last - */ - lastoutput = FSOUND_GetOutput(); - lastdriver = FSOUND_GetDriver(); - lastmixer = FSOUND_GetMixer(); - lastoutputrate = FSOUND_GetOutputRate(); - -#ifdef _WIN64 - if (lastmixer != FSOUND_MIXER_AUTODETECT && - lastmixer != FSOUND_MIXER_QUALITY_AUTODETECT && - lastmixer != FSOUND_MIXER_MONO && - lastmixer != FSOUND_MIXER_QUALITY_MONO) - { - lastmixer = FSOUND_MIXER_QUALITY_AUTODETECT; - } -#else - if (lastmixer > FSOUND_MIXER_QUALITY_MMXP6) - { - lastmixer = FSOUND_MIXER_QUALITY_MMXP6; - } -#endif - - if (lastoutput < FSOUND_OUTPUT_WINMM || lastoutput > FSOUND_OUTPUT_ASIO) - { - lastoutput = FSOUND_OUTPUT_DSOUND; /* somehow lastoutput got corrupted */ - } - if (lastdriver < 0) - { - lastdriver = 0; /* somehow lastdriver got corrupted */ - } - - FSOUND_SetOutput(lastoutput); - - /* - SET UP OUTPUT COMBO BOX - */ - hCombo = GetDlgItem(hwnd,IDC_DSENUM_COMBO3); - ComboBox_AddString(hCombo,"Direct Sound"); - ComboBox_AddString(hCombo,"Windows Multimedia WaveOut"); - ComboBox_AddString(hCombo,"ASIO Low latency"); - - if (lastoutput == FSOUND_OUTPUT_DSOUND) - { - ComboBox_SetCurSel(hCombo,0); - } - if (lastoutput == FSOUND_OUTPUT_WINMM) - { - ComboBox_SetCurSel(hCombo,1); - } - if (lastoutput == FSOUND_OUTPUT_ASIO) - { - ComboBox_SetCurSel(hCombo,2); - } - - /* - Subclass this combo box - */ -#ifdef _WIN64 - oldcomboproc = (WNDPROC)GetWindowLong(hCombo, GWLP_WNDPROC); - SetWindowLong(hCombo, GWLP_WNDPROC, (LONG)ComboWindowProc); -#else - oldcomboproc = (WNDPROC)GetWindowLong(hCombo, GWL_WNDPROC); - SetWindowLong(hCombo, GWL_WNDPROC, (LONG)ComboWindowProc); -#endif - - /* - SET UP MIXER COMBO BOX - */ - hCombo = GetDlgItem(hwnd,IDC_DSENUM_COMBO2); - ComboBox_AddString(hCombo,"Autodetect"); -#ifndef _WIN64 - ComboBox_AddString(hCombo,"Interpolation/Volume Ramping - FPU "); - ComboBox_AddString(hCombo,"Interpolation/Volume Ramping - Pentium MMX"); - ComboBox_AddString(hCombo,"Interpolation/Volume Ramping - P6/P2/P3+ MMX"); -#endif - - if (lastmixer == FSOUND_MIXER_QUALITY_AUTODETECT) ComboBox_SetCurSel(hCombo,0); -#ifndef _WIN64 - if (lastmixer == FSOUND_MIXER_QUALITY_FPU) ComboBox_SetCurSel(hCombo,1); - if (lastmixer == FSOUND_MIXER_QUALITY_MMXP5) ComboBox_SetCurSel(hCombo,2); - if (lastmixer == FSOUND_MIXER_QUALITY_MMXP6) ComboBox_SetCurSel(hCombo,3); -#endif - - /* - SET UP DRIVER COMBO BOX - */ - hCombo = GetDlgItem(hwnd,IDC_DSENUM_COMBO); - DeviceComboHwnd = hCombo; - for (count=0; count < FSOUND_GetNumDrivers(); count++) - { - ComboBox_AddString(hCombo,FSOUND_GetDriverName(count)); - } - - if (ComboBox_GetCount(hCombo)) - { - ComboBox_SetCurSel(hCombo, lastdriver); - } - - /* - SET UP FREQUENCY RADIO BUTTON - */ - if (lastoutputrate == 48000) hRadio = GetDlgItem(hwnd,IDC_RADIO5); - else if (lastoutputrate == 44100) hRadio = GetDlgItem(hwnd,IDC_RADIO1); - else if (lastoutputrate == 22050) hRadio = GetDlgItem(hwnd,IDC_RADIO2); - else if (lastoutputrate == 11025) hRadio = GetDlgItem(hwnd,IDC_RADIO3); - else if (lastoutputrate == 8000) hRadio = GetDlgItem(hwnd,IDC_RADIO4); - else hRadio = GetDlgItem(hwnd,IDC_RADIO1); - - freq = (long *)lParam; - Button_SetCheck(hRadio, TRUE); - - /* - SET UP INTERNET STREAMING VALUES - */ - FSOUND_Stream_Net_GetBufferProperties(&buffersize, &prebuffer_percent, &rebuffer_percent); - sprintf(str, "%d", buffersize); - SetWindowText(GetDlgItem(hwnd, IDC_CONFIG_BUFFERSIZE), str); - sprintf(str, "%d", prebuffer_percent); - SetWindowText(GetDlgItem(hwnd, IDC_CONFIG_INITIALPERCENT), str); - sprintf(str, "%d", rebuffer_percent); - SetWindowText(GetDlgItem(hwnd, IDC_CONFIG_REBUFFERPERCENT), str); - SetWindowText(GetDlgItem(hwnd, IDC_CONFIG_PROXY), setting_http_proxy); - - /* - SET UP CD SETTINGS - */ - thisitem = 0; - hCombo = GetDlgItem(hwnd, IDC_CONFIG_CD); - for (count=2;count < 26;count++) - { - sprintf(str, "%c:\\", (char)('A' + count)); - if (GetDriveType(str) == DRIVE_CDROM) - { - str[2] = 0; - ComboBox_AddString(hCombo, str); - if (!strcmp(str, setting_cdletter)) - { - cur = thisitem; - } - thisitem++; - } - } - ComboBox_SetCurSel(hCombo, cur); - - hCheckbox = GetDlgItem(hwnd, IDC_CONFIG_CDDA); - Button_SetCheck(hCheckbox, setting_cdda); - - hCheckbox = GetDlgItem(hwnd, IDC_CONFIG_JITTER); - Button_SetCheck(hCheckbox, setting_jitter); - - hCheckbox = GetDlgItem(hwnd, IDC_CONFIG_FORCEASPI); - Button_SetCheck(hCheckbox, setting_forceaspi); - - return TRUE; - } - - case WM_COMMAND: - { - switch (LOWORD(wParam)) - { - case IDOK : - { - int buffersize, prebuffer_percent, rebuffer_percent; - - hCombo = GetDlgItem(hwnd,IDC_DSENUM_COMBO); - - FSOUND_SetDriver((char)ComboBox_GetCurSel(hCombo)); - - if (Button_GetCheck(GetDlgItem(hwnd,IDC_RADIO5))) *freq = 48000; - else if (Button_GetCheck(GetDlgItem(hwnd,IDC_RADIO1))) *freq = 44100; - else if (Button_GetCheck(GetDlgItem(hwnd,IDC_RADIO2))) *freq = 22050; - else if (Button_GetCheck(GetDlgItem(hwnd,IDC_RADIO3))) *freq = 11025; - else if (Button_GetCheck(GetDlgItem(hwnd,IDC_RADIO4))) *freq = 8000; - - hCombo = GetDlgItem(hwnd,IDC_DSENUM_COMBO2); - switch (ComboBox_GetCurSel(hCombo)) - { - case 0: - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT); - break; - case 1: - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_FPU); - break; - case 2: - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_MMXP5); - break; - case 3: - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_MMXP6); - break; - } - - GetWindowText(GetDlgItem(hwnd, IDC_CONFIG_BUFFERSIZE), str, 1023); - buffersize = atoi(str); - GetWindowText(GetDlgItem(hwnd, IDC_CONFIG_INITIALPERCENT), str, 1023); - prebuffer_percent = atoi(str); - GetWindowText(GetDlgItem(hwnd, IDC_CONFIG_REBUFFERPERCENT), str, 1023); - rebuffer_percent = atoi(str); - - if (buffersize < 8192) - { - MessageBox(hwnd, "Buffer size too small!", "Warning", MB_OK | MB_ICONWARNING); - return TRUE; - } - - if ((prebuffer_percent <= 0) || (prebuffer_percent > 99)) - { - MessageBox(hwnd, "Initial buffer percent must be between 1 - 99", "Warning", MB_OK | MB_ICONWARNING); - return TRUE; - } - - if ((rebuffer_percent <= 0) || (rebuffer_percent > 99)) - { - MessageBox(hwnd, "Rebuffer percent must be between 1 - 99", "Warning", MB_OK | MB_ICONWARNING); - return TRUE; - } - - setting_buffersize = buffersize; - setting_prebuffer_percent = prebuffer_percent; - setting_rebuffer_percent = rebuffer_percent; - FSOUND_Stream_Net_SetBufferProperties(setting_buffersize, setting_prebuffer_percent, setting_rebuffer_percent); - - GetWindowText(GetDlgItem(hwnd, IDC_CONFIG_PROXY), setting_http_proxy, 2047); - FSOUND_Stream_Net_SetProxy(setting_http_proxy); - - hCombo = GetDlgItem(hwnd, IDC_CONFIG_CD); - ComboBox_GetLBText(hCombo, ComboBox_GetCurSel(hCombo), str); - strncpy(setting_cdletter, str, 2); - cddevice = str[0]; - - hCheckbox = GetDlgItem(hwnd, IDC_CONFIG_CDDA); - setting_cdda = Button_GetCheck(hCheckbox); - - hCheckbox = GetDlgItem(hwnd, IDC_CONFIG_JITTER); - setting_jitter = Button_GetCheck(hCheckbox); - - hCheckbox = GetDlgItem(hwnd, IDC_CONFIG_FORCEASPI); - setting_forceaspi = Button_GetCheck(hCheckbox); - - EndDialog(hwnd,TRUE); - return TRUE; - } - - case IDCANCEL: - FSOUND_SetOutput(lastoutput); - FSOUND_SetDriver(lastdriver); - FSOUND_SetMixer(lastmixer); - - EndDialog(hwnd, FALSE); - return TRUE; - - case IDC_CONFIG_CDINFO : - { - FILE *fp; - char cdstring[5]; - char *cd_device_info; - FSOUND_STREAM *stream; - STARTUPINFO startup_info; - PROCESS_INFORMATION process_info; - - if (!FSOUND_Init(44100, 4, 0)) - { - MessageBox(hwnd, "ERROR: CD/DVD device info not available", "Error", MB_ICONERROR | MB_OK); - break; - } - - hCombo = GetDlgItem(hwnd, IDC_CONFIG_CD); - ComboBox_GetLBText(hCombo, ComboBox_GetCurSel(hCombo), str); - sprintf(cdstring, "%s*?", str); - - stream = FSOUND_Stream_Open(cdstring, 0, 0, 0); - if (!stream) - { - MessageBox(hwnd, "ERROR: CD/DVD device info not available", "Error", MB_ICONERROR | MB_OK); - FSOUND_Close(); - break; - } - - if (FSOUND_Stream_FindTagField(stream, FSOUND_TAGFIELD_ASF + 1, "CD_DEVICE_INFO", (void **)&cd_device_info, 0)) - { - fp = fopen("cd_device_info.txt", "wb"); - fwrite(cd_device_info, 1, strlen(cd_device_info), fp); - fclose(fp); - - memset(&startup_info, 0, sizeof(STARTUPINFO)); - startup_info.cb = sizeof(STARTUPINFO); - - if (CreateProcess(0, - "notepad cd_device_info.txt", - 0, - 0, - TRUE, - NORMAL_PRIORITY_CLASS, - 0, - 0, - &startup_info, - &process_info)) - { - CloseHandle(process_info.hProcess); - CloseHandle(process_info.hThread); - } - else - { - MessageBox(hwnd, "ERROR: CD/DVD device info not available", "Error", MB_ICONERROR | MB_OK); - } - } - else - { - if (FSOUND_Stream_FindTagField(stream, FSOUND_TAGFIELD_ASF + 1, "CD_ERROR", (void **)&cd_device_info, 0)) - { - MessageBox(hwnd, cd_device_info, "Error", MB_ICONHAND|MB_OK|MB_SYSTEMMODAL); - } - else - { - MessageBox(hwnd, "ERROR: CD/DVD device info not available", "Error", MB_ICONERROR | MB_OK); - } - } - - FSOUND_Stream_Close(stream); - FSOUND_Close(); - break; - } - - case IDC_ABOUT : - { - char tmp[128]; - sprintf(tmp, "FMOD %.2f Media Player Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004", FMOD_VERSION); - MessageBox(hwnd, tmp, "About", MB_OK); - break; - } - } - break; - } - default: - { - return FALSE; - } - } - - return FALSE; -} - diff --git a/#ThirdParty/fmodapi375win/samples/fmod/sdriver.h b/#ThirdParty/fmodapi375win/samples/fmod/sdriver.h deleted file mode 100644 index 970c19e..0000000 --- a/#ThirdParty/fmodapi375win/samples/fmod/sdriver.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _SDRIVER_H_ -#define _SDRIVER_H_ - -char SoundDriver_Init(long *freq); - -#endif - - diff --git a/#ThirdParty/fmodapi375win/samples/fsb/Main.cpp b/#ThirdParty/fmodapi375win/samples/fsb/Main.cpp deleted file mode 100644 index f6700d6..0000000 --- a/#ThirdParty/fmodapi375win/samples/fsb/Main.cpp +++ /dev/null @@ -1,189 +0,0 @@ -//=============================================================================================== -// FSB.EXE -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// This example demonstrates use of the FMOD Sample Bank format and also usage of the -// FSOUND_Sample_SetDefaultsEx function. -//=============================================================================================== - -#include -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" // optional - - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main(int argc, char *argv[]) -{ - FSOUND_SAMPLE *sample; - FMUSIC_MODULE *mod; - char key; - int sampleindex = 0, variation = 1, lastopenstate = -1; - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); -#elif defined(__linux__) - FSOUND_SetOutput(FSOUND_OUTPUT_OSS); -#endif - - // ========================================================================================== - // SELECT DRIVER - // ========================================================================================== - { - long i,driver=0; - char key; - - // The following list are the drivers for the output method selected above. - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_A3D: printf("A3D"); break; - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightenment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("ALSA"); break; - }; - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); // print driver names - } - printf("---------------------------------------------------------\n"); // print driver names - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) exit(0); - - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); // Select sound card (0 = default) - } - - // ========================================================================================== - // INITIALIZE - // ========================================================================================== - if (!FSOUND_Init(44100, 32, 0)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - // ========================================================================================== - // OPEN FSB - // ========================================================================================== - mod = FMUSIC_LoadSongEx("../../media/footsteps.fsb", 0, 0, FSOUND_NONBLOCKING, 0, 0); - if (!mod) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - printf("=========================================================================\n"); - printf("Press SPACE to toggle pitch/volume variation\n"); - printf("Press ESC to quit\n"); - printf("=========================================================================\n"); - printf("\n"); - - key = 0; - do - { - printf("Pitch/volume variation: %s \r", variation ? "on" : "off"); - fflush(stdout); - - /* - Set initial defaults for both samples. Do this only once as soon as the FSB has finished loading. - */ - if ((lastopenstate != 0) && (FMUSIC_GetOpenState(mod) == 0)) - { - sample = FMUSIC_GetSample(mod, 0); - FSOUND_Sample_SetDefaultsEx(sample, -1, -1, -1, -1, 2000, 128, -1); - sample = FMUSIC_GetSample(mod, 1); - FSOUND_Sample_SetDefaultsEx(sample, -1, -1, -1, -1, 2000, 128, -1); - lastopenstate = 0; - } - - /* - Play a sample from the FSB. Do this once every frame when the FSB has finished loading. - */ - if (FMUSIC_GetOpenState(mod) == 0) - { - sample = FMUSIC_GetSample(mod, sampleindex++ & 1); - FSOUND_PlaySound(FSOUND_FREE, sample); - } - - if (kbhit()) - { - key = getch(); - if (key == ' ') - { - variation ^= 1; - } - - /* - Change the defaults/variations on both samples. - */ - if (variation) - { - sample = FMUSIC_GetSample(mod, 0); - FSOUND_Sample_SetDefaultsEx(sample, -1, -1, -1, -1, 2000, 128, -1); - sample = FMUSIC_GetSample(mod, 1); - FSOUND_Sample_SetDefaultsEx(sample, -1, -1, -1, -1, 2000, 128, -1); - } - else - { - sample = FMUSIC_GetSample(mod, 0); - FSOUND_Sample_SetDefaultsEx(sample, -1, -1, -1, -1, 0, 0, 0); - sample = FMUSIC_GetSample(mod, 1); - FSOUND_Sample_SetDefaultsEx(sample, -1, -1, -1, -1, 0, 0, 0); - } - } - - Sleep(600 + (variation ? (rand() % 100) : 50)); - - } while (key != 27); - - printf("\n"); - - FMUSIC_FreeSong(mod); - FSOUND_Close(); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/fsb/fsb.dsp b/#ThirdParty/fmodapi375win/samples/fsb/fsb.dsp deleted file mode 100644 index 43c8b2f..0000000 --- a/#ThirdParty/fmodapi375win/samples/fsb/fsb.dsp +++ /dev/null @@ -1,89 +0,0 @@ -# Microsoft Developer Studio Project File - Name="fsb" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=fsb - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "fsb.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "fsb.mak" CFG="fsb - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "fsb - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "fsb - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "fsb - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"fsb.exe" - -!ELSEIF "$(CFG)" == "fsb - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"fsb.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "fsb - Win32 Release" -# Name "fsb - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/fsb/fsb.exe b/#ThirdParty/fmodapi375win/samples/fsb/fsb.exe deleted file mode 100644 index 50522efcfaaa8a7b992ff396ecb32a870cf6d74f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 ZK#V|)K#V|)K#V|)K#V|)!2bk+e*wF_NP++W diff --git a/#ThirdParty/fmodapi375win/samples/fsb/watcom.bat b/#ThirdParty/fmodapi375win/samples/fsb/watcom.bat deleted file mode 100644 index e39ffba..0000000 --- a/#ThirdParty/fmodapi375win/samples/fsb/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name fsb.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/multiple/Main.cpp b/#ThirdParty/fmodapi375win/samples/multiple/Main.cpp deleted file mode 100644 index 84e1a3a..0000000 --- a/#ThirdParty/fmodapi375win/samples/multiple/Main.cpp +++ /dev/null @@ -1,241 +0,0 @@ -/*=============================================================================================== - MULTIPLE.EXE - Copyright (c), Firelight Technologies Pty, Ltd 1999-2004. - - This example demonstrates how to use dynamic loading of fmod.dll to achieve multiple soundcard - output at the same time. If you do not have 2 soundcards you will have to select the same - device twice. - Besides this, it is a good helper to display how fmod.dll can be loaded dynamically without - having to link an import library. - - IMPORTANT!!! You must copy fmod.dll to fmod2.dll or libfmod-3.63.so to libfmod-3.63_2.so to - avoid operating systems caching the dll! -===============================================================================================*/ - -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" -#endif - -#include "../../api/inc/fmoddyn.h" -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" /* optional */ - -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - #define FMOD_LIB "fmod.dll" - #define FMOD_LIB2 "fmod2.dll" -#else - #define FMOD_LIB "libfmod-3.70.so" - #define FMOD_LIB2 "libfmod-3.70_2.so" -#endif - -#define FMOD_LIB_PATH "../../api/" ## FMOD_LIB -#define FMOD_LIB_PATH2 "../../api/" ## FMOD_LIB2 - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main() -{ - FMOD_INSTANCE *fmod1, *fmod2; - FSOUND_SAMPLE *samp1, *samp2; - int key; - int driver, i; - -/* system("copy ..\\..\\api\\fmod.dll ..\\..\\api\\fmod2.dll"); */ - - fmod1 = FMOD_CreateInstance(FMOD_LIB_PATH); - fmod2 = FMOD_CreateInstance(FMOD_LIB_PATH2); - - if (!fmod1) - { - printf("Error : Cannot find %s!\n", FMOD_LIB); - return 1; - } - if (!fmod2) - { - printf("Error : Cannot find %s!\n", FMOD_LIB2); - printf("You have to copy %s to %s first to make this work\n", FMOD_LIB, FMOD_LIB2); - return 1; - } - - if (fmod1->FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - if (fmod2->FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - fmod1->FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - fmod2->FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); -#else - fmod1->FSOUND_SetOutput(FSOUND_OUTPUT_OSS); - fmod2->FSOUND_SetOutput(FSOUND_OUTPUT_OSS); -#endif - - /* - SELECT DRIVER 1 - */ - - /* - The following list are the drivers for the output method selected above. - */ - printf("---------------------------------------------------------\n"); - printf("Select soundcard #1\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < fmod1->FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, fmod1->FSOUND_GetDriverName(i)); /* print driver names */ - } - printf("---------------------------------------------------------\n"); - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) - { - return 0; - } - driver = key - '1'; - } while (driver < 0 || driver >= fmod1->FSOUND_GetNumDrivers()); - - fmod1->FSOUND_SetDriver(driver); /* Select sound card (0 = default) */ - - printf("---------------------------------------------------------\n"); - printf("Select soundcard #2\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < fmod2->FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, fmod2->FSOUND_GetDriverName(i)); /* print driver names */ - } - printf("---------------------------------------------------------\n"); - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) - { - return 0; - } - driver = key - '1'; - } while (driver < 0 || driver >= fmod2->FSOUND_GetNumDrivers()); - - fmod2->FSOUND_SetDriver(driver); /* Select sound card (0 = default) */ - - /* - INITIALIZE - */ - if (!fmod1->FSOUND_Init(44100, 32, FSOUND_INIT_USEDEFAULTMIDISYNTH)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(fmod1->FSOUND_GetError())); - return 1; - } - - /* - INITIALIZE - */ - if (!fmod2->FSOUND_Init(44100, 32, FSOUND_INIT_USEDEFAULTMIDISYNTH)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(fmod2->FSOUND_GetError())); - return 1; - } - - /* - LOAD SAMPLE (twice) - */ - - samp1 = fmod1->FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/drumloop.wav", FSOUND_NORMAL | FSOUND_2D, 0, 0); - if (!samp1) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(fmod1->FSOUND_GetError())); - return 1; - } - fmod1->FSOUND_Sample_SetMode(samp1, FSOUND_LOOP_OFF); /* this wav has loop points in it which turns looping on.. turn it off! */ - - samp2 = fmod2->FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/drumloop.wav", FSOUND_NORMAL | FSOUND_2D, 0, 0); - if (!samp1) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(fmod2->FSOUND_GetError())); - return 1; - } - fmod2->FSOUND_Sample_SetMode(samp2, FSOUND_LOOP_OFF); /* this wav has loop points in it which turns looping on.. turn it off! */ - - /* - DISPLAY HELP - */ - - printf("=========================================================================\n"); - printf("Press 1 Play 16bit sound on soundcard #1\n"); - printf(" 2 Play 16bit sound on soundcard #2\n"); - printf(" ESC Quit\n"); - printf("=========================================================================\n"); - - do - { - key = 0; - - if (kbhit()) - { - key = getch(); - - if (key == '1') - { - fmod1->FSOUND_PlaySound(FSOUND_FREE, samp1); - } - if (key == '2') - { - fmod2->FSOUND_PlaySound(FSOUND_FREE, samp2); - } - } - - Sleep(10); - - } while (key != 27); - - printf("\n"); - - /* - CLEANUP AND SHUTDOWN - */ - - fmod1->FSOUND_Sample_Free(samp1); - fmod2->FSOUND_Sample_Free(samp2); - - fmod1->FSOUND_Close(); - fmod2->FSOUND_Close(); - - FMOD_FreeInstance(fmod1); - FMOD_FreeInstance(fmod2); - - return 0; -} - diff --git a/#ThirdParty/fmodapi375win/samples/multiple/multiple.dsp b/#ThirdParty/fmodapi375win/samples/multiple/multiple.dsp deleted file mode 100644 index c4d1dfb..0000000 --- a/#ThirdParty/fmodapi375win/samples/multiple/multiple.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="multiple" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=multiple - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "multiple.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "multiple.mak" CFG="multiple - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "multiple - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "multiple - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "multiple - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 /nologo /subsystem:console /machine:I386 /out:"multiple.exe" - -!ELSEIF "$(CFG)" == "multiple - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /out:"multiple.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "multiple - Win32 Release" -# Name "multiple - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/multiple/multiple.exe b/#ThirdParty/fmodapi375win/samples/multiple/multiple.exe deleted file mode 100644 index 83e9a20550d4d4dbdcdd1fa1c229e25f94e4fcba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 AzyJUM diff --git a/#ThirdParty/fmodapi375win/samples/multiple/watcom.bat b/#ThirdParty/fmodapi375win/samples/multiple/watcom.bat deleted file mode 100644 index 535fdec..0000000 --- a/#ThirdParty/fmodapi375win/samples/multiple/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name multiple.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/netstream/Main.cpp b/#ThirdParty/fmodapi375win/samples/netstream/Main.cpp deleted file mode 100644 index a1b3ddb..0000000 --- a/#ThirdParty/fmodapi375win/samples/netstream/Main.cpp +++ /dev/null @@ -1,243 +0,0 @@ -//=============================================================================================== -// netstream.exe -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// This example shows how to play internet streams (SHOUTcast/Icecast2/HTTP) -//=============================================================================================== - -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" - #include -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" - - -const char *status_str[] = -{ - "NOTCONNECTED", - "CONNECTING ", - "BUFFERING ", - "READY ", - "ERROR " -}; - -const char bar[56] = "=================================================="; -const char nobar[56] = " "; - -char artist[256] = ""; -char title[256] = ""; -int metanum = 0; - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char F_CALLBACKAPI metacallback(char *name, char *value, void *userdata) -{ - if (!strcmp("ARTIST", name)) - { - strcpy(artist, value); - return TRUE; - } - - if (!strcmp("TITLE", name)) - { - strcpy(title, value); - metanum++; - return TRUE; - } - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main(int argc, char *argv[]) -{ - FSOUND_STREAM *stream; - int read_percent = 0, i, driver = 0, channel = -1, status = 0, openstate, bitrate; - unsigned int flags; - char s[256] = ""; - char key; - - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - if ((argc < 2) || (strnicmp(argv[1], "http:", 5))) - { - printf("-------------------------------------------------------------\n"); - printf("FMOD netstream example.\n"); - printf("Copyright (c) Firelight Technologies Pty, Ltd, 1999-2004.\n"); - printf("-------------------------------------------------------------\n"); - printf("Syntax: netstream \n"); - printf("Example: netstream http://www.fmod.org/stream.mp3\n\n"); - return 1; - } - -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); -#elif defined(__linux__) - FSOUND_SetOutput(FSOUND_OUTPUT_OSS); -#endif - - // ========================================================================================== - // SELECT DRIVER - // ========================================================================================== - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_A3D: printf("A3D"); break; - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightenment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("ALSA"); break; - }; - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); - } - printf("---------------------------------------------------------\n"); - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) exit(0); - - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); - - // ========================================================================================== - // INITIALIZE - // ========================================================================================== - if (!FSOUND_Init(44100, 32, 0)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - /* - Internet streams can work with a much smaller stream buffer than normal streams because they - use another level of buffering on top of the stream buffer. - */ - FSOUND_Stream_SetBufferSize(100); - - /* - Here's where we set the size of the network buffer and some buffering parameters. - In this case we want a network buffer of 64k, we want it to prebuffer 60% of that when we first - connect, and we want it to rebuffer 80% of that whenever we encounter a buffer underrun. - */ - FSOUND_Stream_Net_SetBufferProperties(64000, 60, 80); - - /* - Open the stream using FSOUND_NONBLOCKING because the connect/buffer process might take a long time - */ - stream = FSOUND_Stream_Open(argv[1], FSOUND_NORMAL | FSOUND_NONBLOCKING, 0, 0); - if (!stream) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - printf("\nPress ESC to quit...\n\n"); - - key = 0; - do - { - if (kbhit()) - { - key = getch(); - } - - /* - Play the stream if it's not already playing - */ - if (channel < 0) - { - channel = FSOUND_Stream_PlayEx(FSOUND_FREE, stream, NULL, TRUE); - FSOUND_SetPaused(channel, FALSE); - - if (channel != -1) - { - FSOUND_Stream_Net_SetMetadataCallback(stream, metacallback, 0); - } - } - - openstate = FSOUND_Stream_GetOpenState(stream); - if ((openstate == -1) || (openstate == -3)) - { - printf("\nERROR: failed to open stream!\n"); - printf("SERVER: %s\n", FSOUND_Stream_Net_GetLastServerStatus()); - break; - } - - FSOUND_Stream_Net_GetStatus(stream, &status, &read_percent, &bitrate, &flags); - - /* - Show how much of the net buffer is used and what the status is - */ - if (metanum) - { - printf("%s - %s\n", artist, title); - metanum = 0; - } - s[0] = 0; - strncat(s, bar, (read_percent >> 1) + (read_percent & 1)); - strncat(s, nobar, (100 - read_percent) >> 1); - printf("|%s| %d%% %s\r", s, read_percent, status_str[status]); - - Sleep(16); - - } while (key != 27); - - printf("\n"); - - FSOUND_Stream_Close(stream); - FSOUND_Close(); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/netstream/netstream.dsp b/#ThirdParty/fmodapi375win/samples/netstream/netstream.dsp deleted file mode 100644 index 2e557cc..0000000 --- a/#ThirdParty/fmodapi375win/samples/netstream/netstream.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="netstream" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=netstream - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "netstream.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "netstream.mak" CFG="netstream - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "netstream - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "netstream - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "netstream - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"netstream.exe" - -!ELSEIF "$(CFG)" == "netstream - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"netstream.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "netstream - Win32 Release" -# Name "netstream - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/netstream/netstream.exe b/#ThirdParty/fmodapi375win/samples/netstream/netstream.exe deleted file mode 100644 index 327e2f97c6800b4687c6902707638ad9fc51ce4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHO4{RIN8GlJr7P6!XT{BgqV=tQ{rJ@)&30+&taETpS<|MA2^v~#UFTUs8rS_dU zpOXd!Xy-&raf2$YL*3R*bgQ}!ItguP1h#b%?SO3swNRi^&=v-oPEd(yNGxoW+wZ+Q zr>5GF*dJ*~_oVN8_x*kE{oZ${yo;~vEBna;LP!GqdP-EIK;#NA&yZzCUA${=;!62a}Al}!&|8r0C7Jwj-PN8 zGMKA(J7HbXL`YOz{g)Xf{QoLC(sZp?nS?YXeDf{+LI!4mJ=yk#QfYkB-;k!Nz$x4doU z?T1qj@7?Zecsk@;W~1SH=|k4@ICh`^?9!$n`NQlxrxxDTqSU-x7gP`zRAyU)#BPkx zASs-xokDVwxZ|t0?>WWCIa&CHZw30w`h71}5>njf3qTrNsGLJkaZ^>yZrtDmj!)N* z{{$|Bl~w|S6>s1Pm4iI@ONCQaRtU<%+!ez&+P?AXB{1!W>CG0!NS922m_;|kEJC~m0QWL?YE){SrOP5YMQ*D2@RQLC(47^2oY zKryPEakaJ9pMe}u7wDIukK2t69K$K$RlF$#0Z6va*p1b=9G^DbHQaX|<+E&j`tJ6@ zib2vhXj|Vwx}t?^4DYkP4yka_Hm@r7`j!k5g){_7%-YF)FuOkMc5a`u>&JcuAPRFA z>&JeKi^-6WPDXsb=p>>xaVZwI&hfG&tQk3~axoxXLL<8WUaN)Y8lElF5x^^;JP~GpG~P1?mOe4(bP$?p@vkm8!zr z;^7h82UEBYrWC+;a*7IW-N3I;3w})SwBQYbztYaFj|zT7@cn|13a$tq5d6J1?l~p+ z0m0LP2L%ss9$bRCf+C=;pgTY@kPI3GWkExrQP9^w6QKJ+2SDEjJqS7qIu0sdpWS>2 zTVppL6#RhT`vu=8_=MnNg6|f5RPbGbn}TNrPYbRHE(^Xx@a=+c6}%Vx^aomB@xq|3 z&?eO6lb^oWNjq;|iY7Isl7Oi(*l#!K`~B9zMVm zgwIcg&qwVW_CuHq&qgQ1=RmJV?Z$QlDpfp$@Q?^X?8eo6w60mqB0p>A&)NCct&8v4 zcHvZDZ}=4i@yA0ke4$ufymD{Xndl~~9%0+Ioh&lT&Y!UxgRtAp>jV#g<9WY;vkGF> zIi79PCr{eVONGZ0@YAQE_nL=*hk%EGhk%EGhk%EGhrov*K*b-Hgsegz1l{H%WHI{p z(O&@l9`qdO1n42q_dxf9?g3>%3MdG=4KXqFyj_F78uXVh;M5K}0XhbH0AzwTfc&7P zpesOce4dbVpkts3PztmbL_wu?(?@PjB>l+EiHl8XL4L*GLF~rg#s@%Wnj9PFtFXRa zibHjoZaZH$bfaau7T`jl`)BRrfc-B?qBGvp*Bwg4O@m39L`PcBv0yuXQE<7Xo0*AQ znHiCCW}F#A%!r$kna>3Sgq-~szOF}WfIM@#2Qu|!nZ`Z%a4%eL=cC1$*~LtW|0JP9 zN~im!cf@)fKkT0{Zy<@S z$*kF_rcGuLnIsa~L?WSLl}sBVTOkiHGb5>*WDMl+`y63{YlakH%P|xb1j$sGVG#0N zl91%Ve9layWOWGdwVZrOJ;Q%zM2POle7cZ;D$kIRve|?=l7;5Cd{#-8H4}=Y$!TV^ z5%L&GBz4U+^mHnVXI5oA%~+OvIUMT_N7`DQ)vT#V?Ce+gYX3_3gp)Xx{<1yIhrpb7G59PRwm!l z*V!44ZS1}kI&Sai>Fy49^a=%+yL)99v79b2X$!0K1l^BsI-sYU&iHM2$M@Y^oun&ACz9EH^h(xZ^)w z%{h9V2t=NmsKIhM8jg4HxI6Qz>G%7A3(qT#tB7}8B%0I>IA?WDRFN10zkVIg=aLN8;+a@Z!a*Cc$%lxwy$5&KDvp>+9;yCnaJ2ib+qd0!* z2ILq6_6ByZi?1V#R|>#3iQ{IH;!_y@{fnyQOuU?6GJLTU&K^LY%V)E?VIox5Fd=x$ zY)DPwRN6UT4~Wxowq{g9O%Br}PN^EhsT=o@p*kgl^Dvb(8eYE@!)7u##`1jd2j@zr zN&URK+*rQv02+sWKUvSe${CWs(ux5fRo{#7HBU=?p|Q$ zNbXj1n4~n;A&>Cyqnxe8R$cmVit(3Mm)64Hlc?CRyZE|4kc#{87h0w2cCc`sEZio( z%qkU#`@rdEN&a$-x-ayjsda{gm>Ta3z&^kw#Oh okwc~N``Wo>a=0#U73G3=?IGYH;3424;3424;3424@IOc3A1-7S-v9sr diff --git a/#ThirdParty/fmodapi375win/samples/netstream/watcom.bat b/#ThirdParty/fmodapi375win/samples/netstream/watcom.bat deleted file mode 100644 index ae4452c..0000000 --- a/#ThirdParty/fmodapi375win/samples/netstream/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name netstream.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/record/Main.cpp b/#ThirdParty/fmodapi375win/samples/record/Main.cpp deleted file mode 100644 index 8574c34..0000000 --- a/#ThirdParty/fmodapi375win/samples/record/Main.cpp +++ /dev/null @@ -1,783 +0,0 @@ -/* - RECORD.EXE - Copyright (c), Firelight Technologies Pty, Ltd, 2000-2004. - - This example shows how to record data to a static sample, or record dynamically, and have - a dsp unit processing the result. - The reverb below is taken from /samples/fmod/fmod.c -*/ - -#include -#include - -#if defined(WIN32) || defined(__WATCOMC__) || defined(_WIN32) || defined(__WIN32__) - #include - #include - #define __PACKED /*dummy*/ -#else - #include "../../api/inc/wincompat.h" - #include - #define __PACKED __attribute__((packed)) /* gcc packed */ -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" /* optional */ - -#define ENABLEREVERB TRUE -#define RECORDRATE 44100 -#define RECORDLEN (RECORDRATE * 5) /* 5 seconds at RECORDRATE khz */ -#define OUTPUTRATE 44100 - -#define REVERB_NUMTAPS 7 - -typedef struct -{ - FSOUND_DSPUNIT *Unit; - char *historybuff; /* storage space for tap history */ - char *workarea; /* a place to hold 1 buffer worth of data (for reverb) */ - int delayms; /* delay of reverb tab in milliseconds */ - int volume; /* volume of reverb tab */ - int pan; /* pan of reverb tab */ - int historyoffset; /* running offset into history buffer */ - int historylen; /* size of history buffer in SAMPLES */ -} REVERBTAP; - -/* - Reverb stuff -*/ -REVERBTAP DSP_ReverbTap[REVERB_NUMTAPS]; - -/* -[ - [DESCRIPTION] - Callback to mix in one reverb tap. It copies the buffer into its own history buffer also. - - [PARAMETERS] - 'originalbuffer' Pointer to the original mixbuffer, not any buffers passed down - through the dsp chain. They are in newbuffer. - 'newbuffer' Pointer to buffer passed from previous DSP unit. - 'length' Length in SAMPLES of buffer being passed. - 'param' User parameter. In this case it is a pointer to DSP_LowPassBuffer. - - [RETURN_VALUE] - a pointer to the buffer that was passed in, with a tap mixed into it. - - [REMARKS] -] -*/ -void * F_CALLBACKAPI DSP_ReverbCallback(void *originalbuffer, void *newbuffer, int length, void *param) -{ - int mixertype = FSOUND_GetMixer(); - int count; - int bytesperoutputsample; - REVERBTAP *tap = (REVERBTAP *)param; - union sample - { - void *vptr; - signed int *dptr; - signed short *wptr; - float *fptr; - }; - - if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - bytesperoutputsample = 4; // 16bit stereo - } - else - { - bytesperoutputsample = 8; // 32bit stereo - } - - // reverb history buffer is a ringbuffer. If the length makes the copy wrap, then split the copy - // into end part, and start part.. - if (tap->historyoffset + length > tap->historylen) - { - int taillen = tap->historylen - tap->historyoffset; - int startlen = length - taillen; - - // mix a scaled version of history buffer into output - FSOUND_DSP_MixBuffers(newbuffer, tap->historybuff + (tap->historyoffset << 2), taillen, OUTPUTRATE, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - FSOUND_DSP_MixBuffers((char *)newbuffer+(taillen * bytesperoutputsample), tap->historybuff, startlen, OUTPUTRATE, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - // now copy input into reverb/history buffer - { - signed short *dest; - union sample src; - - dest = (signed short *)(tap->historybuff + (tap->historyoffset << 2)); - src.vptr = newbuffer; - - for (count=0; count < taillen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - { - signed short *dest; - union sample src; - - dest = (signed short *)tap->historybuff; // always 16bit - src.vptr = (char *)newbuffer + (taillen * bytesperoutputsample); - - for (count=0; count < startlen * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - - } - // no wrapping reverb buffer, just write dest - else - { - // mix a scaled version of history buffer into output - FSOUND_DSP_MixBuffers(newbuffer, tap->historybuff + (tap->historyoffset << 2), length, OUTPUTRATE, tap->volume, tap->pan, FSOUND_STEREO | FSOUND_16BITS); - - // now copy input into reverb/history buffer - { - signed short *dest; - union sample src = { newbuffer }; - - dest = (signed short *)(tap->historybuff + (tap->historyoffset << 2)); - - for (count=0; count < length * 2; count++) - { - int val; - - if (mixertype == FSOUND_MIXER_QUALITY_FPU) - { - val = (int)src.fptr[count]; - } - else if (mixertype == FSOUND_MIXER_MMXP5 || mixertype == FSOUND_MIXER_MMXP6 || mixertype == FSOUND_MIXER_QUALITY_MMXP5 || mixertype == FSOUND_MIXER_QUALITY_MMXP6) - { - val = (int)src.wptr[count]; - } - else - { - val = (int)src.dptr[count]; - } - val = (val > 32767 ? 32767 : val < -32768 ? -32768 : val); - dest[count] = val; - } - } - } - - - tap->historyoffset += length; - if (tap->historyoffset >= tap->historylen) - { - tap->historyoffset -= tap->historylen; - } - - // reverb history has been mixed into new buffer, so return it. - return newbuffer; -} - - -/* -[ - [DESCRIPTION] - Initializes reverb, creates DSP units and history buffers for all reverb tabs - - [PARAMETERS] - - [RETURN_VALUE] - void - - [REMARKS] -] -*/ -void SetupReverb() -{ - /* - REVERB SETUP - */ - /* something to fiddle with. */ - int delay[REVERB_NUMTAPS] = { 131, 149, 173, 211, 281, 401, 457}; /* prime numbers make it sound good! */ - int volume[REVERB_NUMTAPS] = { 120, 100, 95, 90, 80, 60, 50}; - int pan[REVERB_NUMTAPS] = { 100, 128, 128, 152, 128, 100, 152}; - int count; - - for (count=0; count< REVERB_NUMTAPS; count++) - { - DSP_ReverbTap[count].delayms = delay[count]; - DSP_ReverbTap[count].volume = volume[count]; - DSP_ReverbTap[count].pan = pan[count]; - DSP_ReverbTap[count].historyoffset = 0; - DSP_ReverbTap[count].historylen = (DSP_ReverbTap[count].delayms * 44100 / 1000); - if (DSP_ReverbTap[count].historylen < FSOUND_DSP_GetBufferLength()) - DSP_ReverbTap[count].historylen = FSOUND_DSP_GetBufferLength(); /* just in case our calc is not the same. */ - - DSP_ReverbTap[count].historybuff = (char *)calloc(DSP_ReverbTap[count].historylen, 4); /* * 4 is for 16bit stereo (mmx only) */ - DSP_ReverbTap[count].workarea = NULL; - DSP_ReverbTap[count].Unit = FSOUND_DSP_Create(&DSP_ReverbCallback, FSOUND_DSP_DEFAULTPRIORITY_USER+20+(count*2), (void *)&DSP_ReverbTap[count]); - - FSOUND_DSP_SetActive(DSP_ReverbTap[count].Unit, TRUE); - } -} - - -/* -[ - [DESCRIPTION] - Shuts down and frees anything to do with the software reverb - - [PARAMETERS] - - [RETURN_VALUE] - void - - [REMARKS] -] -*/ -void CloseReverb() -{ - int count; - - for (count=0; count '4'); - - switch (key) - { -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - break; -#elif defined(__linux__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_OSS); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_ESD); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ALSA); - break; -#endif - default : return 0; - } - - /* - SELECT OUTPUT DRIVER - */ - - /* The following list are the drivers for the output method selected above. */ - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("ALSA"); break; - }; - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); /* print driver names */ - } - printf("---------------------------------------------------------\n"); /* print driver names */ - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) - { - FSOUND_Close(); - return 0; - } - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); /* Select sound card (0 = default) */ - - /* - SELECT MIXER - */ - - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT); - - /* - INITIALIZE - */ - if (!FSOUND_Init(OUTPUTRATE, 64, FSOUND_INIT_ACCURATEVULEVELS)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 0; - } - - - /* - SELECT INPUT DRIVER (can be done before or after init) - */ - - /* The following list are the drivers for the output method selected above. */ - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("ALSA"); break; - }; - printf(" Recording device driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_Record_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_Record_GetDriverName(i)); /* print driver names */ - } - printf("---------------------------------------------------------\n"); /* print driver names */ - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) - return 0; - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_Record_GetNumDrivers()); - - if (!FSOUND_Record_SetDriver(driver)) /* Select input sound card (0 = default) */ - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 0; - } - - /* - DISPLAY HELP - */ - - printf("FSOUND Output Method : "); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("FSOUND_OUTPUT_NOSOUND\n"); break; - case FSOUND_OUTPUT_WINMM: printf("FSOUND_OUTPUT_WINMM\n"); break; - case FSOUND_OUTPUT_DSOUND: printf("FSOUND_OUTPUT_DSOUND\n"); break; - case FSOUND_OUTPUT_OSS: printf("FSOUND_OUTPUT_OSS\n"); break; - case FSOUND_OUTPUT_ESD: printf("FSOUND_OUTPUT_ESD\n"); break; - case FSOUND_OUTPUT_ALSA: printf("FSOUND_OUTPUT_ALSA\n"); break; - }; - - printf("FSOUND Mixer : "); - switch (FSOUND_GetMixer()) - { - case FSOUND_MIXER_BLENDMODE: printf("FSOUND_MIXER_BLENDMODE\n"); break; - case FSOUND_MIXER_MMXP5: printf("FSOUND_MIXER_MMXP5\n"); break; - case FSOUND_MIXER_MMXP6: printf("FSOUND_MIXER_MMXP6\n"); break; - case FSOUND_MIXER_QUALITY_FPU: printf("FSOUND_MIXER_QUALITY_FPU\n"); break; - case FSOUND_MIXER_QUALITY_MMXP5:printf("FSOUND_MIXER_QUALITY_MMXP5\n"); break; - case FSOUND_MIXER_QUALITY_MMXP6:printf("FSOUND_MIXER_QUALITY_MMXP6\n"); break; - }; - printf("FSOUND Driver : %s\n", FSOUND_GetDriverName(FSOUND_GetDriver())); - printf("FSOUND Record Driver : %s\n", FSOUND_Record_GetDriverName(FSOUND_Record_GetDriver())); - - /* - RECORD INTO A STATIC SAMPLE - */ - - /* - Create a sample to record into - */ - if (FSOUND_GetOutput() == FSOUND_OUTPUT_OSS) - { - samp1 = FSOUND_Sample_Alloc(FSOUND_UNMANAGED, RECORDLEN, FSOUND_MONO | FSOUND_8BITS | FSOUND_UNSIGNED, RECORDRATE, 255, 128, 255); - } - else - { - samp1 = FSOUND_Sample_Alloc(FSOUND_UNMANAGED, RECORDLEN, FSOUND_STEREO | FSOUND_16BITS , RECORDRATE, 255, 128, 255); - } - - printf("\n"); - printf("=========================================================================\n"); - printf("Press a key to start recording 5 seconds worth of data\n"); - printf("=========================================================================\n"); - - getch(); - - if (!FSOUND_Record_StartSample(samp1, FALSE)) /* it will record into this sample for 5 seconds then stop */ - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - - FSOUND_Close(); - return 0; - } - - do - { - printf("Recording position = %d\r", FSOUND_Record_GetPosition()); - Sleep(50); - } while (FSOUND_Record_GetPosition() < RECORDLEN && !kbhit()); - - FSOUND_Record_Stop(); /* it already stopped anyway */ - - printf("\n=========================================================================\n"); - printf("Press a key to play back recorded data\n"); - printf("=========================================================================\n"); - - getch(); - - channel = FSOUND_PlaySound(FSOUND_FREE, samp1); - - printf("Playing back sound...\n"); - - do - { - printf("Playback position = %d\r", FSOUND_GetCurrentPosition(channel)); - Sleep(50); - } while (FSOUND_IsPlaying(channel) && !kbhit()); - - if (FSOUND_GetOutput() == FSOUND_OUTPUT_OSS) - { - FSOUND_Sample_Free(samp1); - FSOUND_Close(); - return 0; - } - - - /* - SAVED TO - */ - SaveToWav(samp1); - - printf("\nSaved to record.wav!\n"); - - - /* - REALTIME FULL DUPLEX RECORD / PLAYBACK! - */ - - printf("\n=========================================================================\n"); - printf("Press a key to do some full duplex realtime recording!\n"); - printf("(with reverb for mmx users)\n"); - printf("=========================================================================\n"); - - getch(); - - FSOUND_Sample_SetMode(samp1, FSOUND_LOOP_NORMAL); /* make it a looping sample */ - - if (!FSOUND_Record_StartSample(samp1, TRUE)) /* start recording and make it loop also */ - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - - FSOUND_Close(); - return 0; - } - - /* - Increase this value if the sound sounds corrupted or the time between recording - and hearing the result is longer than it should be.. - */ - #define RECORD_DELAY_MS 25 - #define RECORD_DELAY_SAMPLES (RECORDRATE * RECORD_DELAY_MS / 1000) - - /* - Let the record cursor move forward a little bit first before we try to play it - (the position jumps in blocks, so any non 0 value will mean 1 block has been recorded) - */ - while (!FSOUND_Record_GetPosition()) - { - Sleep(1); - } - -#ifdef ENABLEREVERB - SetupReverb(); -#endif - - channel = FSOUND_PlaySound(FSOUND_FREE, samp1); /* play the sound */ - - originalfreq = FSOUND_GetFrequency(channel); - -/* printf("initial delay = %d\n", FSOUND_GetCurrentPosition(channel) - FSOUND_Record_GetPosition()); */ - - do - { - int playpos, recordpos, diff; - static int oldrecordpos = 0, oldplaypos = 0; - - playpos = FSOUND_GetCurrentPosition(channel); - recordpos = FSOUND_Record_GetPosition(); - - /* - NOTE : As the recording and playback frequencies arent guarranteed to be exactly in - sync, we have to adjust the playback frequency to keep the 2 cursors just enough - apart not to overlap. (and sound corrupted) - This code tries to keep it inside a reasonable size window just behind the record - cursor. ie [........|play window|<-delay->|<-Record cursor.............] - */ - - /* - Dont do this code if either of the cursors just wrapped - */ - if (playpos > oldplaypos && recordpos > oldrecordpos) - { - diff = playpos - recordpos; - - if (diff > -RECORD_DELAY_SAMPLES) - { - FSOUND_SetFrequency(channel, originalfreq - 1000); /* slow it down */ - } - else if (diff < -(RECORD_DELAY_SAMPLES * 2)) - { - FSOUND_SetFrequency(channel, originalfreq + 1000); /* speed it up */ - } - else - { - FSOUND_SetFrequency(channel, originalfreq); - } - } - - oldplaypos = playpos; - oldrecordpos = recordpos; - - /* - Print some info and a VU meter (vu is smoothed) - */ - { - char vu[19]; - float vuval, l, r; - static float smoothedvu = 0; - - FSOUND_GetCurrentLevels(channel, &l, &r); - vuval = (l+r) * 0.5f; - vuval *= 18.0f; - - #define VUSPEED 0.2f - - if (vuval > smoothedvu) - { - smoothedvu = vuval; - } - - smoothedvu -= VUSPEED; - if (smoothedvu < 0) - { - smoothedvu = 0; - } - - memset(vu, 0, 19); - memset(vu, '=', (int)(smoothedvu)); - - printf("Play=%6d Rec=%6d (gap=%6d, freqchange=%6d hz) VU:%-15s\r", playpos, recordpos, diff, FSOUND_GetFrequency(channel) - originalfreq, vu); - } - - Sleep(10); - } while (!kbhit()); - - getch(); - - FSOUND_StopSound(channel); - FSOUND_Record_Stop(); - -#ifdef ENABLEREVERB - CloseReverb(); -#endif - - /* - CLEANUP AND SHUTDOWN - */ - - FSOUND_Sample_Free(samp1); - FSOUND_Close(); - return 0; -} - diff --git a/#ThirdParty/fmodapi375win/samples/record/record.dsp b/#ThirdParty/fmodapi375win/samples/record/record.dsp deleted file mode 100644 index dceacc0..0000000 --- a/#ThirdParty/fmodapi375win/samples/record/record.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="record" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=record - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "record.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "record.mak" CFG="record - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "record - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "record - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "record - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x809 /d "NDEBUG" -# ADD RSC /l 0x809 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"record.exe" - -!ELSEIF "$(CFG)" == "record - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x809 /d "_DEBUG" -# ADD RSC /l 0x809 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"record.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "record - Win32 Release" -# Name "record - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/record/record.exe b/#ThirdParty/fmodapi375win/samples/record/record.exe deleted file mode 100644 index 90e980ad1edd957dfa9c61e817e3a888cafec888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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

eJ~@wJP{}W(}#i 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 z­Vm#5BEvDj550ZAIFbO8CT`8s0QWcB(y{z{+UPF#JO6NTlTG5azpmHC9)H_^HxC)#zX{YpbeU4F(s+ zSgYI(=laM%FPX8->Z{Q_5P4iu+fe0RVuh&{b#=!gY`zYy$m_Ct>%~cptD?%~@gB=* zg?4J6@AmktmG1h+S~6b5tG3!&(O`9XJfx!53$2xIzc3L7Msor7Mmce5lna_v!l|!l zs6yNtT*O`1IG8f8%b}E0xupEc6-x;mh$3v`t>=9ZW+$k@Y6uz^PgEx{mpfE_Po1Jp zQ{Pvq>Idp^sGq1`sNbvS)He0L`j^%mD0%__tHn-*DKH-n{gh3EA70yt#1UsWYoj{M^yJ_v87^Z@+tQ z{^zH@arPUp4Snzh3IFzAFTHKr4L6PU*nU3xqndwCUeNN+y6u5oc{k}B!K( zplM@oJ(zUOzup{LeB;bt?mcwH)$c8P{-#S_{v`O0XZn3{K5OgD-`_U+=4qb{**SaG z+Sf0=?bAnpG4F=#p`ZNMUvo2W{rd^8KYZi)XD$0d%qPlLZ@cc{=fA#m<1dQuod5nO zhgPmkfA+?g-mv`k@-NaS*f*S!x_#&^|5WQ|ZMgnrTc39ruj_2pc*rKXU|tUL<9RSk zWsJ@;%sT8!ZAk|kFnbBR9}fQ8u&IB2_0?%gU7fKjG0Vm_JKZiw+wfS;19Nr`er@O@ zQ-sg=H~z8D`{RAyeML)ubj{k=hdz^_9#jwczIbf^#rtOEzc%!j1%`i5AN$|-@!ve@ z$&0sacztMKx@s<~`=or=BHOK_M(r5-*do$h5g&Q8&-=<>mJFD)@wK67D}GQFm0n)q zucFCKlE(BwHRVlW& zZ6EsZeS|+e_(a?#I|mJOZ6A8we;MK3b6)wE*QE1)n(_WXAOH9FdG{yHA2{~IZ9^Y; zf%N^_(=han2mX3l4gSwG{Qt3!`&HBbIr3ivw-0^vYIXNZXJ2^hl7a9LLAZi}H_qG53XFVE6 z9;g}j-#0LB_@mp0-u`!XSOqtq{Xn1hYihoFVDaNShCcgewZ3D_JJ+r3^G+E0YA#xD zGaqfD%8ZNpqLCH3ACHH_=Tm2AOndODOTXOs)g<*$?DXF~_}~=OSYsaC(fIA5)j;YyHM^Vr@J%w?BDU>YehG;uqy^yJ&5kn3unO;A_+T4Q-y^-eKPNTzb>s z)zdaU_2?xVpBg{yrojVw9)AgbTaBp6J>9VWGT{wQi#EUNe;iSoy6uVBZe{C)5~2FW4Do*b?ohNcP3_&h@-ie z-={I#f;(R?ch`0>P9xq)z36)bvu6Ar>*}Ak=%2UfpSSqmHE;2xa_WIzu^zQ4l^R1& zCCAm^XST#q_(yST5JK)R*aYFLExG z?JZeeM-Ag<^=IO!%BZcVb1zUoRg6X(D}0qTJt18aTj;51@G`b@nTAT8Z_r^zb`xP4 z6wayj)-o<-19(A=dr6e)w`20$UdWEpwnx9u_SZ(u)GX!jxQM_YBd@|!QBNA?lO~@L zh}WRou1ZaphOu+0U0vDZs*nWY@3|N=u5>r{=SF!};3Ed5{$%pBn|11?m>lH>M5?ymIHbGFK}qprg1&2~2|u&cXb zvfUL`S(WYvI|@@JCtTh|K6hg@j-mo*ezf;_MNGbHfuqjtbwKl{pJ{B?r>SR`}etN==n}wNg)M ze?+IA)K4|Uu_M;!u5<GqYo>D^5i?z|VrR=eSwdNkJC=&5b+RV!O; zr5VT5F=bw4O8qLf(eFbF?us>?sFK)f^RZoGYY^g+)TNhBu$9_N^6VwH%h|rp`*_}Y z&64*lRaWL$x^z0S@5*Efqz<}1g$vM#3{nKE*sLB~%`}%%_s2q{PUz#YUTx)wB>|O- zR8?%X&&8l-er&bZ%IYhqdESjFTkLI!a_Tmrub$$keyS;ze7PvL z0;2AXy~@i_OwEj~mRD6SIRf1|1#=wvg@#=3fbONWK9#A;N-7(DNHWt*Dl1kSsw!e` zEGsLkZK(CR8WuClQ&zUX<*Tn?9@MkIs}i9SE4pH_ksekrzl@Xn}rR1HXYdCk6zs?jK z%uWz9XT#!JkGr9sQ0G*5YGumMuBM4ip2uBjud4D;Co8o<*H+oJ^F0-wW%zwuO-J_4 zcV^0>b+b8FjEmDHjO+@p&nc69GIwvdk*dV5&QQ8KGlW>B#O9M8vEjg;*kTWPpe{8Qh6^}=B0h>mE7xe9juv@=c#oQ-ZJ%IOcohQ8&-R@ z%YjKPMYMp*n}Af2%5c@Wd`FpA(+&`AU+1blCR-+Zk21f|Orvu#?1Tre#THl8(g1jj zN#x#09=K3Ac;xVFmWsHyO%?X)MxW1+j-UM-ij8qI^ZS7Mb# z%riW-i(Q2jEW4UZY8Ka4y0Y93LyXiY_>1J4aSn>rjYpo#qvy^WDqZB|Ret7Rm#KkA z**T1fS@j6~gBMbRxT>-mDm^Zd8Kr*T+dRY7Z61z^HYP|&{sjwIz))&< zj~gvyN{#9>-+r%_Ads{CJ`n}iVn;=z#QSJ3(_DW&7GCvK)J*g5q3D~* zsi&jwebT)?YJL>|+M_nQ*edmx=(`p<=}YxcMjwxYM}bp6*QQwwR4|e{GU7hd&cXIFPF^eWvJz$#Au_I%DW4`I6t2@m%BkA{>ZwA@bs=juq%R}&H8Om_^ zDr)Os>Y{F&Y}Ox4Tg>Z^FqhduyYd)j6!#-TQR*tgMib)h_8BGHWtf)=Jmi zoM5!8+m(+F=FHl4)k-Np9B3I=;uH`2l_eC&w+jp^mCw}14nS+mbeVH z1~h|4Fc)NlsbCyP0TvLB&Cve#anBy%RL^j~6D$SgVg|;66rjL?m<;tQcnI7H8bKbI z1X961zWaU($o_~JLXJY-NAhk=v{@V6KC9Q*1;u_%c5`|gU6r-fwY)?(_A-mmZKh`# z*=g!_d1c3`>C>ubbj?k(#x7YsNuJfPm^s=ibFXpF24hKRuCY;C?=kL)RGS-HlY5-^ zwpKZ^W7fwEJH)bSweQyDZt^9L?)aC~vc}o--fQnIQ*iTL9_z?4mFFqtTuMTHB>gxJ zqT!ib7&)f;ydFOl*51b5aYwmG6pcjD+kIcFZa=bN+gMXzg@%EXBOaMmK^C1+NKwV6#CVdu*v8=2&(UBLQFoyi<@Cy1*H4L2oy zJk4+%X)wn=!#c7cuV_4bs-porWc&P>DC?9eVNX5LsTrip;h)cJ7ICl(T9$uhck+1N z=T~@ZE6ttFVsB&=JG;!S>tZIey4@S*_3FiuX5F*&xHUJ-%W8&I7D>gwo9WwX3}oZH zyz636RjVh<^s}*Sq=d_o2ja%-snjkC+||A%%wx|ziplA+<=o|&%X}czv52L{R@7Fr z_@>6X7c7u4#@08o&cwagE(-6|Sf*(8eJtztW6x&=fq8N72z;`J%`UGgVC>in)Lbm4 zfU#reD*hGAfQ@DIYpZH;r=J^SCcaM9ESbRC6bdMojMsPht)|$?`sCsYPou09a$n4{ zrQBJxyNWc*dZ^NOvFBaebJzAP46;|5)6MFYi00+S5z z4(^U)I@7_r)K^rATZu`wq4%{XGRb9wk_vA$ObKwX^33mXpW~|MBMaGb@2)hYu$mb3 z=K>?Dtn*nQ@}4IVjF?nqU4%cK%e~@ba=3eUeTD3|cU5V6debC)(Q;*NWO0v$J?j!k zVr90H^4}!oO7mj{ougx|*6AW8^?d(;L{RgPO!=+?f6}hiEi(f?cDPI2o<%y% zgz?>iI(9g{=@Ys5ZejJ#*Rw}>&z8?9Xy91Zmei6HIwZ;Q?&i(Rd#O}N;#GduheaTJ z$4}KlYla|>HcE^UjIbd}J8iH8?UhV0rRXfNFLnE^R7ZT~!m@-B6J(6mX3MbiiYUv& zk_xgP&&2OzC#aTVAsF@(-U4XS_0E{@d`Vq3)@m*aTSr_pcHDR>yPS%pwe|jbYsF%U zk^XvyT?8ad_-2+hzifokBFoMLSyz{jcf{W3cFQL}-m*$rz?&e=fxaB>#$~ikHGFPV zd7kyc$&)9J89#2^#LbS2cLBtp8M0`mE+M(v-n2 zwiwh+iFSr;vO!?1+p}P>--Bt5&(}ERf(w=`Su!?iK^mKac=eKfx%U#TIaJQ-C7 z{h}J9_(hw-quh%e_&m!bSIOvJ-Vo4e!8S}q7JKT{-jXQP^n83K(rx-AwkU08o7ye3 zN4iqVjwBkwI+AAXJl(cQMi#KzPi9P)1V`KAqngp_dQ}-eA{56CNw!8=?OI%;VS3y! zs#1mN;9^A@Zcu(a2hcN6$KAw#xLh^$hg}Q_qU1+03(pztE)p@PsCytr;LxYk9v>6wUpR~wYkZ;d{ zJ(Y{JQ{A!9>7h8&gZbw0#*G<2;ok|)C~ry?y4^-L$kHnxyBV#8)IEcH%A^)d>NJ`U z*#ac&ldsgKoPevr`K}7DyJ5-+`em^6uEyz>T*8=Zd<#0Zrj9K?O8QgvKqO0l7Rg<{ z1LdX`RMH3aj#n4*JPzoOA-Tf^J{`rbvR)bAg^F9lmTyLt6*tElN0wyFWT#8zoQeh0 z*~>-w($CSmtPS&=>!52rHX}Qma9uvxvEoHu?eZb2xr8s~*>nk|vXiZPN1 zMyXQuYO}12Tc=1(D>Ybmmj!k)N?`Nl@$93W6v$J92M=RhQ(G++&oJaoJ_IZq;VsML zOTb~Z)eRV#?@BF!jFoyM*7d-aFuScBKq zmUIqXRY-fcoor4t_ET96%S*fMkUYJ+is5mUZr61OhyIkVS9IUf%3E~MNc@E!8O>9% zXqO|*4(Mp>0xF0Rx=$aCw>xZ;BJmro`H%2S8l!%?cX)LZv_$rN2@T&)k>T_xl8z4h z7z7>Zx0@bDO2Slgmzl{v&4p-6WTT|8RH5WfuPj|%4B zNQYFRY+bZQNowrgkrU;ggJMt_WkD|**#}lvC0&W0jUm)=xa}o_T6Di@Aj3D-O zpuhW_Vu<>|}aeWhQ z(Lq+PH0$`g6RyW`(w#Um%x-(5;nW?Dqr%XgFry>Bj4EbUQEoOi@!L$0fF$Y)dkBYYX%;?Z7khXu~#6>k%j~+i>elNU`-}7Wl(tD;) z>V4rMp&mcnNxI`<z%*bc$ zG&&a1a&4)k-Np9B3I=;uH`2l_eC&w+jp z^mCw}1N|K6=RiLP{vY8$B6|Fi{vSzee=_?y(9eN>4)k-Np9B3I=;uH`2l_eC&w+jp z^mCw}1N|K6=RiLP`Z>_gf&V)k`2TW$;#?d00>J;RYe#`yy$cS4=+$>ero2D+icO7r z)uyukYE#wVX0Y}JhZ=#I+@JrKP0a&i58IR*oWIR@{|)!eJ8bHKaE5dfycpDVCrX) zNE3Jpd=5r^9*ID0!9-vOx!?*=1N>kmSO@L^_kl;jbKqt026zvA488;dI0romoB_@S zfvw<6ELFM%is z83;}U$>4Nw7C0A-1s8!dU6)&<1V>w}W4T-+#8^&WFx(8lm1Lq8%urlKC3s|{76%U9H4ptD)NS(GoYwYd?&B z4|td75#A}*Y*)3M)@U!tnq_rl%6BCB`orhmMiRN<@;Kiw^r_2Hwc#FH*(jer_PSs? zXWmI2E-)c=5@wewU%zrvD-KKhQzBinU@(Y zSg&t7%rAy=XXU16qa2$r5_`3B5Sw)B8P;Lvo(H8VRmZ+1c9 zoZ`~Uub6jbIY&CliB9@Jr(Wkd{itdAist5(*R))_YV~z%TCWeRZCm$~8*aGqrkij1 z>8-c^?6%wQ`1#N8{KZ|ry!-B7-Sg{T-}{^U?!W(m-#+-@?;iU7@Bi@dBai&?(MKP9 z{7-*+;>jnU`tzTk{>xvUdG^`oo?pMdy?w*RjhkM0;l<6Hx4iVy%dfoh>Z^Z!?X}mp zZr!$R`;HwucmDSqZ~X0V!BFVUH+SvY{nlG=zx~dhJ@3Bz-g|rZ?)&@S-+%vu55nOO zKl*6@{sRa8@sE!`{-mSh(@#J9?DNkL9{lG&zxd+Nq0Y`Pzx?W}ufOi<`q#e>AC4Te zzo7XkWu?q(s!GueHNKHCO{`kWb2l%ex_ZpdWTN8m|NNcmRA0h~^Q^{qJo4NuKgYO! zXFZ1D|Ip}|c^s`rOeHWz@zHrI{X?`-S02Bt8K0k*p%Q1Y+cUq`i`!WX78D4XTMM1) z5pXw1E^?|Q5WS+j=zFJGjPwT0bwogSK||Uk0o|PlT_+8?UJ<%$5xRB}s;B4>%@LwR+ggjfpFmN6a_mhAF%mVX(wD~K+ zt>E`yGmtdJ!rb8?6S%?c;016HoI_=N1-KEs0tVsO308s4UH%f*%Y-#}c>)yaT>JNU2=#WAGr@20FkA@k*TmMu2mH6(oXxVz(9C4P4+% z@CxD7fe7KR1_~@9?w6tEbTAJZZ-VYWV2h;415IEU|)dS9Q-ZC|4zcGqH{Hp zu+Ju*eB%2v!dLQIy8k)I{^?UW-QWy#51ggc zp>vdael(|t@a5r7`Z8zGnqTKs>eOuVJD)r*MITf-rx`8atds`$?1#Ti@U}&%NdfZp zCeHCjID&U8b@+azPI;I-d;(qc&(f9Ks8rj_TGB`LpL+u1lfqTJPuoP5*3}6LadAI?OgIhp` za-nykL2*6_=N8m)CQl_#Ih4mL?tDYaQ#H0ru<>A0fPDq-#1GlUyYWaF!8HE-^Y(nYQub z+k;1b-m2;RE>5e>57J9C!JL~WnQg!BWj+DZ=q2x2fiAiO5$2T z7(Pyp$yW$3S32$*_>**I={Ohg{B8Ep^c~NCA+a^;*o(=F3xIvS2M?V;BQCyy{Vp8`ZV8+BpW7h*4xg0jEvxO&2s z{Phuwa4!Q+<&a<5yh&V=A5pXEyj8$a(RWhBuS@5vxIY%p(G!Skp~sLs3CD%6qh-LZ zB~bF(kiFjY%rd1#q@#}96G|m5BL8wZ@ay4E`0G1{eI{@g8}Jdz_Bnks|uMhW|tv7On!s`7Ho-#7Kc%rQ^B z*3Kn0=W)XA`NqBseKOji^ySMO8Tqqva%UB0O{euh=cN8D-|EPS4z_f79O6C2`1bsm z{m5QpFZu3W0{32>r&TUG4Ao$A@QH`vx*U0gE=N=MVot57=izNGGmuprcQ@B`ZfYZ& zt50vLcU9F^%+1Nl$jYhEW87oX5bev>qmQey%-~)9`^yZ9Elo0H=0sBS{ov2V;g*iW|3Ms0Y_^~T*A3&3-qa( zC`dy=D(YF}AaH91$Lo2ldHJ&(&Vqun3}>O;k%>%4^{1E`9z_KoQ#t5t@>&~QF459K z0HR!lHpy+R;W$idMO8&3VQF1^D8@m(RX2U!3!EiRuc#Q)aaOrSH4CR#$-!t=^p0zS;^@G$bUZyo^eD;`Ju^#PmFW7iR@PS$j*bF}M8lYt za#KBwNv#e?J27a4UP9#nGhJ4S8oD)!Sj|F$QV!7y)lHw)I)?hZ1{aa_4(KSI!DayB zH#%1DQ4lFACDHLwke@F01&)F&bdkwHXj5rNBtVAoMxx|7s^H4-%OZx=@Gf@qU84BO)TW608AqJH zhgVbejvRt%*Jgh2!c z#g889`Wu|5}`j(<27FAkNo@%W=K94Aq(>lR$TR6)>IpfE4OL465SJk3)RGfLwvRX&x zp}5*BDnrqWN;!=t4IR^{9W^w_QaDjdM%vLjiE67}0h}ka%4LRc9M{*am}?o~=Tt00 zm8Pi7lsd?DE_F{d4n$luIBD*lb)KXx!#O9*;VjF_olZS3>6cpD$S9-!HsgV9-Ptb5 zj>g~33sZy95&4ATKdbON8iw@I%;#f@i{`&|b?TTpZps>5K9K~*^rnj3DOSdIm98-~&t2{WpvIr=Pt$aABAeqAlp_dM(1 z^*eemD?PPZg=gRQZW_>VB})a`-h4LgmW`>@MuKgD2XYd$-wqy6O_< ze9shpM>Tl`3Z%3>3Y_7g){cC^(lLfI>)vK!qLmLe_{PXtnBpn=o~<=sPN5&9%^Fy2 zp{bl=trWd^80LB0OP7tY`+YU2AHQ11F$JaN^uYfWkLn~I9G~S}!OkB-y7V>0`ioW)^whG<*pb(4$R*($3D(S0$AlM2X0c$`W zNCCn5=XavSME0aFHj0I$bI+k&OpZ@>Rqb3>S z8nXcMYm6$7<^M=`8H^TWd?6zX8B_WQ#TauP%WnZAe1{$zXECBFWfbLPOjkf`vl#P4 z$Aw4I>-Yv*vXvd%Ts0m4avdwqncv`Fd*UY>>SflWfwagBhs-?4m?}C-AFIb-GS2s! zGa6%wRcJ22O%5^qXJPdC{x1GytS4h%AGs*w#40%M=Fb>|e|sA8^k`e=P`=$Q?TH>y z8nY@gvachiB|6rzdd@?}{(i>Na($Cq8M%Hl=l)&)JzV>yc)y8T-|SE3B!o-fOqbYa zo3fQpz8LdD(n=b0IwDCTpV4^}8Lu1i=^*?{W|54Me2=-|uQy-63-6A0)5D){;z5rz zFt*GwmYxfiHB{!)J9JTmm((w2SB*`d8VWB&2e;fS zs(kt$9nV&y7F*0K{VuEAj~Ry^`y1hNRDtdUFb3A{bL{yu#a~vgXsx5)Uyz$2cg~lW z=_6$~$H~)YyaIcX~m-%vYhOeW~wr^PPlSm~VFoVIvsR z2rbTBYC5MqU*fc9rxyt^`SwDVa;dMJ1&;izyuz$mxwy?M&Ci;VDT%Qc6=u%DM^?rJ zH6eq#(mvx`>8&;UNXMj?2C~dp?V4-e>T2hkkI{(_A&|=oY@i%8gS)|cum{M1-U@7> z95jQw!FmwAtUO5Pj%j`!P9FDiAT>oZxErhodw{~94K(-hKN72dHw+0*E-UyZzc*li zH+TfB2YZ0f5xrQ#(BJ;1aJPbQqa_+1PWAOa@h^H3oBu*E%auBN4)o3AeVS53M?vRU zc=dyCms_&h$YQhGd`x-hRjy>+BHF_?^hFkV>Ml9g)E!w^>#K9|hOGA5r^4(6LzE-7 zu^hv`dppZ8NKOaFs)Sw%Vb}mpIf7OC4%c zwL_QLzC0LY@?@%!N#4bM-1oM-=s0%M^NNm3D-A!Y=L?;V!aj5yBQA-* zZyf2_&Rng%zE9k}!aaU_VDx8LV=1eyHaZj2vkNB*t;h9q#F_;snN;F7lfFzQ?Y}&5 zU2NWS&YF3ayyuLaNlQkZmXlXt-evgo-QqAiIr!Cmy6;5SQbS3ybEyv{>P+FH@86G# zW9xT~(>p;2Ku=A_DQgDbDPFS!soOVWW0^h+P0}it1xQ~Z0Z6@&45ZI-CKwJz17SYR zKWpboT@D(+YH$zO1U?2<8l5@d9$=#qlW>oPftU*daCb{u-5G(_V+3HK+1Q-P#i`UG-G8or4?Q5vV> zE)$f1g`gP-Ezg1XK{9k)2AYpUPn1_eR}_8u6QwT|H^QHhK!jNMBUlgQIu?JVKkosz zg7u&SjE0u0k3&zChTi;%%E#&W6`srWZTu1W5!%FkKBxvOfbeDm5IROeLmgNT&WZi* z@)M;kN|(rlmvG^nMBXs=%d;}&z%UvM#IP?gA`pSibe>OND zNE~vBJ9(D8i_$lo=iYqD`OeJ{2Y%zlKzoE_#sz6e+)V9Eg${-Iez)-D?d`UqIKOko~1s_ z1SOyjTnp|7>p>W#AhS{*-vD-li>Z$%fhk}rmh4WtaFNc9FAvIC3_wPiE)JS<0%0a*w+C{5WosOjiV}_WmFCz6HMK`v3nujv0oz z)!Z^R%nX~|uV?q24aM9w8nzL`*oct1&0Jz3HrL6esaeA?>_*6CG%P79sYE5DqLlN0 zKHs0uXB$!ZRo}1vkMEo3d0#*8_v`k4ydqDW+8s164_s4J|^2*kTSQ}OR>OIT&!z)`!bz2l4dR-H zXz_>Mw3&1&HRMC1hWyl*Gd+l(B7AE8AU;X|spLzON^it1!JvnfkfPSI6d|frqRAQW zW3j(GD6&y$B1QhPRR^l@iFnBNmdYjRF&e8vQmv3vu8NH7$?=*F_ui{~Jqb9!nNyxa z(bE=ju*O%ksE#MX_=YM#4ykKXl=80ET@f=WbSgHXScE41C-6>+(HI3( z6Ws-+b}#=r^k_QqE4L2Pr09d%P_B5ez0WZ&GQJKAc@N(*ymlY=<0Wt89p7gJ`r@4) zh0;EFXU7dKM7bH9|uqZBPme;Yyw@IIHm=6^Nlr`dHUC5H zPr&HDc=wMqYZ8c&wLajStqG7uTUEB>AP4gMWI4Zz?#V5^3CAn);V1G;VdeO?3EtZz zU*z!##K0Uw=_$TJ(?uiE11+=$g(L0&8?{ zJZ(p-vLmbBt#P;Y-H~^<-@SF$$v6z(Q{93cs_X@7R+;fG?sISN>MK zi`vJcNZku}#0k{T18?Eei1Q5 zm8xg(O&g9niaX_-=+Of&<3#&fUAL3?PWF$+Nmo~u@ewgdyeV6!iudsjxVEDYi!*pu zf$xa`E5#dlZ6R)mEASem_d4o(@HtJc_Brmg@ZBSPijzGTQSOL40(`R>pZC=0z90so z6bM4oCkPz4@55JU7U2dD@Fd#l;d;Z{DfGwV?g`&e$GJu>d%?f+6i`lp=_s3tB-x|*c2n&A ziim@!gL3xKM{xHmbJ7FQ2inLh18^ocl&1kH)chY;Q%*pZ93K+xu&*NSs&_Z=?&`Zg z-3`Oe-!4x9?F=-EYgq9vc00bQ5B!S#uF&!e?$YrMKJ0va?+-X3zEOKV5^tgYGxj=H z`5L>P9${^{%~$Mu_G^27je7MJF%9Eyi7oQ#53$?v_XU7#>`b0~yoP(9`9eg@_*S1- zEo(o(PZ*6~iY!(0N3s7o>I3mIKEuM&_kuhBCU*WOIOi1mxP)(=;9H5nXxvwG6!$a! zR)RR9Qba#cv8(9~@Qr_bCR^LX3-Bz(X!OOmNO<)b?00&G-RjjHrH{CX=SI}hr|7GL z_hRvVLGd2GFZX46v@u1zgVt_hK3>a!JnVf%(iQt3--Z;Y%Kd2vQ5$<7e@R2^l5?L# zIa2QLgJK?hs&aKEqJ5+B06xXS^|{N_sBBK-aw&>`<#AZqP%Jj zo(`=qr?_IzQ=S#OJp=n)xthBj-z*d!lBXpozaVPhwV#+Rj)7{;dfTZH++y^-0yM_1 zR%YPNt~lG>h2|5KUR!)Z-)OYN=k=9(BJOPPR~!)ck)n#IN0TulKIPPi&Ay|0}99KpTMoN=GCI#-~2_B&x5cYQ-d1BxcO z?>U-he*;-^l##d=omGzhI8KYldHy@yEx4O*JO{s~>HM0wi`j9`%bDKA>2EX^i91r} z$`04g@!MjNO4~G?)ZDK>B1+Iss^`QH*nix8H=!NnjMU>EjrUlJcV*1LNP!-OQNvd_ z#}$8b72jbXrG@Y!%+DiQ$X3sn5{%g*K9ub*Vb>o8WgK$^A1fFn3UH>chwo-fC-{yQ z7=1&$D|Z}s!Wz``#W8uc;zw2^YEbmO7aqfCJd5`s@O@9j1e!g)iKlP)OB|{PP)>Nx ze^^EYqtJIotW-TR+jnE{bH^+Dd9#$&bPI07vnh zudQCsvz&XntK?)SPJVAGAC7xgp5Mx8orXQCMIld>`>xY!3~^G@#xtBdxVbtvy$1dw ziS!TlDD4+JWTc}=X`l2XT|};2d4$*mAE3y4fY>P7WBfMkd?ha8?&k?ls-DMt1o#_4 zVuL!Gk->V|F`@`7(Uze{Ji&K7v>5 zv5#g64~hXujduPkr$5)zo((AXKWwSk|EyJ<|2}u;YHy&o17#hsu9Hr)%xfWxbqbc za9r@NA{+M%nt$S*1Me2r$g8g)V!$`T5icm#c}y%s{jwSxd{7=67)2xFSVTEId$pMu zDJXXYiWa#iYvW!)sqwDh2>J(M_bYn(0<|~cW$+gY5C@Q7#sJKp#&dn&atcS`UIBjr z06u|z^ak94PpK4s`jFWF({j2h;(uPxI{-!i9n|X?`75VCdryi;)b2g`)6v5Cp8bsQ znU`YMdaEo|qDq4?f|r~r2k!$lk=o3~2=0H* zKM8jm%rmgxQXwyvx5K9}XI!vNU0aI^p2xMz;0qX!De?|SR4@mvj0t#EMLeKrb{+hI z(MVsw-Y|FsW!LY+^DRxIj0Es^8sH%~W&-X3c>2GhuKnQC-?lsgVT5lqa`)3#r=!eh z-Dulbay)W=9*cE(9r7A# zy_TBG>(S1Xvq;IWBVUo;xajR4%z(_o4e>sOk&E^hthv^<;HlS#=Wm}pZm$i-6MW9j zoT;jbiAj|zRjO94s?!ORDpd*Pf0e4H)v8r9tyaBiEf8M4I`m*_TGh-9nw81iv_9V4 zF*i3C<~3@V)-|soOwn#y!`!qk+R-3P&1;yN)+hCUK2fukp*{PjY&EcriQ`yiyAGiI zC_ApGz1K`xY44}v&u$>TRo>^|`>Ia@je+JsOMo)51?&O7kHPn$`Q8WLd+`H;00Yn! z=nnJ(`T>zZ6c7yz2jYNuAQ6}dOaYRBnZO)iKClQ_0xSns0-J!XKtAvea0>Vc_!9UI z_!YpP<`DRk9O5aU9pDW30%1Te;5lFfFdj$(<^#)s3_uS-=`cq%NUJJ#5}$=v!wxhR zpJKP}gQuE~J!gV=$mDJPmr#rg4XmEZsT zOU3@b|NQ+=_}@qMH-B}!=C5e4j}mKWG1FhYzOubNX#K~%|F81@SFeBE<@31HS6Tk| z@Ap4C@3;s4?bko<`uVH$RrZhcFaN7ooNo`32f|;Oddu`hk(%ol+l1l&DSbVe_UUI? z1emp)m7}-N`Qv|v-b`0zx}R05-a@7%eG(qB=*;5vItxExqKncC6EiMOVf~c% zgHU<=@6oSa`$yyNpM&G0mIR3l%kj5fSK;rrtVX^z2=DAE--Y3`O+JU@=bpvSfEAu! zAtN68{W0}#B5Hr|sC9Hl?LR(^f$u}$Z_VIuZY91jX52`tgfT-$;xC_7{OSn?Anj_t zPdD0YMvV{J1lB%3LDyj9$b(OA>z3T4TKCYW@~)b-seAoMt21ZjbsBuEOZ(`R<}Rm` zk2}`PSm<3)@Qi!>xq4mSIaF$R>cW!X&A&$YXKiWpT+^JgXZJ5#-e>&$J`smq8;_XQ z{_N;YwO0C^~K3+sZp<3+&y1sMA^w!(0ta4Ah>NEbRZIb7AYgga-F=TJvog14b8NdJ0 z_tU_yjbE%do`1PR>C|sth);Gd9u?})xQoswyU#(7H%(`>ZPql<`k;^KIL>OH-Mgz7 z)}NU4%oFQ2nKyl6@9`E5zMf~Y;m0o3rk0wS9X)=;y!xBVC+6(zGv)czMq@vIxorHo zkCu##D~=em<5ImLRqm9=7KN-GWcKW!0Vk(6?;9I+zUNSfmEFoZ3<#@Tt8vhtC(imU zKeRE+>Rfc@PrtU^`1FNK>$>EuEBa+i)ZW(ft#>Y7c5z#$_FLwqxyCK@x9BwU$J*b{ zxjAridXV4n)vIIMr`k>aYU!8Fb1!rk<3FF<#`TJ?*R88wBXe#pm@xKM@9v#{zS!;N z-RG|7AG&;X>VC&#zV9ZVF&>+locEsd%1I}$7I>Z?ka6eiw-?Nx@Bi!ZQAy_(M!6k& zCc5)7vlnO2Kk`!KmU#(Z=X80YPi@^ZpIRL3;_jLpvZ#G%z`V&K(kFIbzt8<<^zJz@ zu*Vv&=B?YcIp6ZSSZg2Je2{HGx5lnNbU)kKe!@!q%8>)S+MH=r^_62~)eTpd*EC-5 zQ|IT5dKTRZN*gX+xumgmazyhweLCIP-R0XKqDF1G{eFDhFQ=^9UySkj>Qa8w&0p6t z9e!=+-nQ?XY`S#%Y|_S$$E=S2aKv%z10R)MEY|(F?)dhvqmI1vvTwnWRO4=oo%y-1 zzd1GMwL6~KjV|4Jqog?R^~oPiT7M|Yb>-Npx7KDpo4dG0$oOSVp6HyirPj>_i5+sL zzwIz~c6#c(fgNA&(*M?*X1)A&9_b!@Y2nk~-FYUw{YU1ZtBQ{YwwyX+^0KJFY0rd+ zakrn{H{sV>$-~2+2#s6fpc`z{;b6>_E-UK|>NB9xocP9;4x`RCbMaYQWro!t(`QYa z*ZQXE`MNzeEpfZFH^NE3x}I-JQmN<5rORzRkN2_q?CVAydi_||Zc>}g2Tynn-}hwm z_9YqOtHT?+Z#h%HTimH*BRhREWx}`T_8nXI*@QDuU%qwS`YX$;7r$*@u<`mE8PVS- zB)9$Pz{*R%*7!AVZsCPVFAqE9nN)i2&aC(5=dT#DZ0ef5IlfEGw-}diwa9tPwD#CH zKWX22({R_DuZ@b$&Hr%n_`IqEU3cXA-P-ytgI|sKc+4NB;{FdEqFz5eDaq@>W2Ob-uf7K= z{c?=M17$YR-Iad=a*XoJQ_2qu#Kw>3-(;1^(lLDS#Fy9Q9xS`?_4hyjYW(%*@4voK zb})C{%M%BOJ6eh=RjZkr)u?4&$D&??hEF_c*`#Unr>t7GvT5C>Z9BX6_8mHQa&YYI zE-3^?c?L?>#Nu6{VEb_X!G&$_V)7f^l*1~b9Hfc>g?#ysbdHG_IB;s zwrOqCs-@La&6_r{eDaBg4eD9cF|Sp_%(Pn7D&p?1cYeNo>xb{ZyMFEJH(y=3eCdnN zE?)TLYN9z1a1?YH;u-@k9)zT%368rtx4 z9`g4*4j;zPdEm!9-Yvy1dEj?E-v8jkbLa8%9Tz|Q;u3zd^54jFFSM8AF zjjH0-XtM@dqTB*)I83`YLm7dVAA+t@yup=(V9bGmSwkT%Ab=}HAXkbY5^w6@kN0C5 zyg3$yH_0+^7+=O4jDA2G-#i22@kZKZ9Mr=B{{8RY!1BF1biv7qBs5pe2IIQ9*@)F<#Pzsa*XYRu()Y;E*9M9`HALr*f z+FD#kYa<<`jr@>r17HPQ-*+!4yGH?KOi;d*A>~T>63GD9B2ocOzH3k>NXsT52Oxcv z!TJ57c+!D?48jj5}$X23+`i^(hX+UjGQC7;_f5 z3<%Ibp8bICDhz6!ZC%y2e#pruc_cJFlV9qUNCPr}*HpZLoX7$+z7M1P7i?H0f#%;s z3i{K43?K&}uNQ#ZfECvE2AZj0-4?J1*iK%f0m>m#1$iD0Q1?@S1%RgKRFug#^-R90 z<4pklUM`RiP|u~nr9Y=|~7vdmo5u{qkwtDl-XAa@50 zD#&|xAP%6eHU2B}PMvE!Q`g+fs{ry&Q16*Q4p5o@qo~u?&jXy}Q9*fY;JT!Ndu%Dd zdSzNP-$`0F0a?H{fc|qoa2PlRfR=y4k4ii8#{7Q<)CJ`p2~h5pzvQ(TAg_N>x6)V8U;G}pw*=NAbbvWPUV{LGnp6LN zD!L=@3Xo^=m=1D+h{Z`g3`OF09Lp7h0hjKAMUe5p*9!;;(SI}QP3>oOl1oD8h z0C^>U765s42OI!fzzSd+VGsBLwB=p^d1f93kk{crJdg~`0?0G%7Ta8o!5r=#K=VfhaX+oqWy!G`?vAtz}y(>VTnFj&fM=VoT{eU=te3Ji( z0PUJs0BHJ6Lzz5N&*U`+$Oov~QsBa0Zv$XJp-l0NYQ!1IB*26N0!K6HQpwDG)#Ag|5<<-;=N!aDgT$a60sNG+3pmWi$a zWj7p%0;1JC9(f`_*(?B3fu+DIU=xr7@EjrUWe?}O^8S`_D&q)VL%Hn)C`Znh0dVd# zHD{T&#y;9xR;8TR>rnI{5l;~3Uw z0lbd96H5W|%y}sY6+=PXST^u17o00LUw`0idl=x48gyyB|0ToB=-nzv=g$_?L8({zw%p zYy7Z{bd!E>z(EChV%Y|0rotAv72pnZ1%d#M)A*i(ay*a-P>!=If%bjBz9|pdy2k%b zl#789;Qa6NT`qglK=@UHMi*&gne^HNeJ%Oj0PuRw za~L=S{7L!#6a1E+58Ttm0Ci5CQ7@#K^v?rk0g1pwwVb4uXQ*|}hSE^ywd6Gu;C$3; z3GiRgtCTNww;#v@D(h}3>ZF^z#R0v5;Q)Dz1o~A1+co~FSB+olmNr0sHNI&Z#Ql1{ z^yl``qv-iJ`;GpJw2&^1H}Vq&_yG=T?v9+WS9A6eT>NX8{`jX(*HLT;MS9SNT4m&P9E00BBDcz$zdUpzmRw?b*OKU?)Jo zatJ5`zWV#^?NMy=VPmCUEAvM_G<&5ymjbD3UfFL_7UVS#(D5@|*=| z_D$aNfujKR{>`K5{h_hTD$GTj(|9Aj4uCmeslp67VF6eHHUP(T1;{sL;jQNVkQ)HX zfVl>aWglfQ9H1P@zXr--29N?!{~G}6{4bmx^2{&69Q%Phb-qo=$un(@YtVnPP1|D} z$2AWCl=Ufq^1k?J@_v|o{ax+S&m9I`q%{}F0=Qqu8*ONwnzNh+Xnba(%(1j9@=Dpz zwm8=b;0$p7zsu`yc%vOqM;QS1M&2sh4{c@vKwil|d8I4}UPqqq_aFZyUVpO>sR!B~ zZIQGu1SSHJz;G4)kP~c+0}=s_AQ3@`8T{#N2`DofVN88nW&bNk<*U2M>YRJdm^Z3@=gCyS-)kdpa1XaSK9bt(7?S- zeUMh_i#$aG!+|KEE5N-%^i#pUSwI{R4@^<(^N>>p)VIcW2FkQ^f@|aedB6dH`|RT1 zFN5F2E|foMB7Nk|8z4W-9RO#*0I>2gR)D3NyCWyfmHXJHjo~<6!!|AVM%i8k<->O7 zlmU570mvu!MJ_-)Dgo%X{wAHu*pW6u-%t#250PK`mJKT2K)wy2tPcZaz~3b6f6{ky zZb>U`;{cEcke3XAc0@mt3ZwySBi~s7d8HpAuYaSg|4v>dU8SIpdfN|>w;X^xke4K2 z7BHn!c^=A(0qT}^rR^c=obus(AOAgj=&$nnK>oM~$lp>R8W;|A2O@!ffI+QmIeDK5 zkZfia%$pZ4cN08ed&eCV!-z{cLAH zd1c-V;5C*&L%<5q`gtAsodM9ssb9)e~x>XUM&yfvND#wz=h z&;S1Q|LT7Gz3b&(r2NPmd7+)A0hDtpKv`!3v}2B;94PDaz@^8ZSLyc-fL7Xyrn?0w z)0QRz$pH7zQXm7MUgmlF-a2EI&cnozb>Dv$5s2|c!-Nge@KtHuiJ`>fpDagq? z^-G@VHN9tk7?^8o6c^4b8b0ysbG)O!hV;h*F6H~ev3?mP0A3IqXGfV~Rp zk@_Uh^=_^XG9%Z`?pv=iH zX~_jh5BJ&`;Nm|g_sTT=UFCcHCwU`ZslZZzc17LhsL*&lfI5BX$B#F!@;s%Ta3AuF z%LcelXiG#gK%1g3NdsuV?57OKGv&c+Imh|Ok5{R?!=No6AiboU{7eDjRIoe?hzBMD zR{*wz(r27&+s z&yA=2j`4sM7X;)mA>ytmyMEb~sEkOSK0P;v42=c=| zbAX>0)giY88UhXguOaUoI|WDqRskCT+H*c|2q3T2@#p^;9ZMg280(Q&%AJ0N`XpWV z)5iTq+AjTPX!|>SskBx43i6c-ECr}b4QVK|Zzr$^;Mji=pWGLcZt9FSH4%tc5sjR- zMqXC{)F<^!J`VtztzCRP^~p0^-WQPGOn|%$2e|io0o+U7Rgl*tU=~1~ZUQJ1>Xsni zg#h_J3Q)&oz**qq{|^7sHc3+!uoNIq2EY=q2ZGex7I`xj?#RhA`Hccnfq4M0C%^QY zc>w*%et0Z)nr>SsMV_2YCN8wEf*XPH*!lksU4Iv!<@{0Z1bNH? zv~%kK%G^_Bz`u-F$s6}z1`rR-0O&`S0`ws{0CmeTv}gK_Gr+%u&wKcz?~DY3fLTBa zun<_Kf-)e#v|s9${^Kw}-|?98dk=r~58VM9AWj8&CEroN6o7V1pOFh_dsNfug~w~3 zO5Ugg+8_O$GhhYi0P>m$kiUL_K?QA?GDrrN0`(K^drb0?Ey=`0Qdpq zm$|Kqu4-E^Uj~#C6a_J!SzZ0PRsb->8@Kj~Bff-G4T}hre0i zXE8us(hjL#@_y;x$zwThJo_>L`jsSrdSsn`lYReEJxcycK|kXc+9dZ{JivWOKIv1a zOY%y8k_m8+k#Fi3d-u=U$$w)UKd&xzLwd?j^{_*Bdvl)3_(B75;)FW+?pe^PCJmU@lrT-3o zG`_UFoWEJ%VFBJBTe+w@UqO+Vo#%JV@ahM;#J;%R2@&5~d)E{H%D1f@7AJGBe@j-I=x3rb( zk7qZ}bLx(NlS%WLW{;n*#253C@Tb-J*X@e|D?dCR0?hpJ{K&uG`qz7K08?R#X&1w$ zU&1$dT@63H@8fWt-O2E**aP7iBl5z}w%ZbZHtn_Wvsr23-#oi0eB!F)@b1T^gbyDy zDm?z;pzu6HkMN|KLE)LR-NS7IJA|j@v%WBgO}`rESM`&y zq+ut+{4x%NWWD*g&!XY@co2^IarE?uZg`aikrLe}K-LBOQz0{_9 zXzaVchOCJAHe|&+pM(gjQz0w59Sn&L+#M48!m!`!+bT z#)aS&15X8yopUhw{YkrnC);KRe=}!&aOBJB!Fe51gJXxx39hMsDR}nY(ZN1;QNfd^ zLw^~UNe}w5Uuuxgyg5ND=Drj(*JMo4?U7MIK6@f?U2xF&V;(^* z#&-<5{;qYDE*a`Z@b<;3}JIf!{8;5cuQ=rvjtz91J{iX?I}W!tB87 zU#<^)`OEacUNchzzu7t`aB|s8f!U#B0#9#=3beQ#5xB%MB+$HyXJA5RNBnGnO`yx& z#(_)HECN3}SUvFEPj>^Rjkp%@!HEk2HJ>~ku+ZgDKv?rV0pIP*4ybCmA>gfsD*_H} zNe#&TU`{~G7SjSwzdR-&?^;yAEtj4F>mxz}*13BIEI8LOprwONK#%rK0&efO2*|ox zJz!Ok(f_-gYyQV9KJ~xb>$LxxF^Bwb_uS*(`iE@)Ck-3?zw=+=AAB~|f4xbH{}Uso z`P-L`@lSOe?EiH_Pya6$g!n%{#?!y3PAC6>C>#HU{hIhsxoY9RpplvX*hNOa9=ERf z6-0dMcWd!!zb`i*@|!bnkKfC-Z~4Vd+~8+7W`$pFl~?@cwoCE*F?X8Z{3h{!`w|BG zRo&LpuiiT$ez!Mz`h^5^@|%%r<9BX$6F(EndVXVl%=~(MXwZf{}lc)7w zpC8h<-?vBq-m`D%_hoL-Ph7P^Z{6V)eOiwc=^LIu)GGg`w|oB1r0)4KpN`Bg8$3Hd z^ysqux1-<4pE{v9|Bavz@*B4NA^+V@H4CD0nijF!Hd4phK z4|D~J>jx`N5U(ZxemXfj z>Q?6^Eef1JfBuN`mZUSzu46xU-V}DzIc0%~OYyB5E~eM&yG)qe%%yl!8yC09jxHZo z^>G>0HO$3pa37c5&qTZY(mKIq-lXX+$)C-2nexG6m)X&)Tp|{3a&a2G)ur|2e3$bb zkGP!hKjY%x@pG5HRc^X0iZyY4=G_{uKfGPvHLY7S*URJExONV8bWJSrb{$kN%r&M} zAJ-G+(XM$Pk8@q#bGmD@y>ng1WiNJp%XO9O^nsgPT{>)aeJ3a1_4AvDT}`TA`R zk8^vg!*sX8#dF;fXD)WTWVXt!(0-F!=ubIrlP2Z6-OW4f7JA@4x5b&Cx!q3q&aJqK ziTje5YPkP2s=mAFcTL@gG;HJE=Mx9_vje@|7q2w9f48BxyVIPZ?xVYpb3a{uy8Flx zbKPh3TkLLkZl!yTUpBfAKbYh06_D@V?xn--8MEJW{~+cw_sjO*xnKESc!cz+;ZY~B zzDJJ(O+9ve*4ks*n+_hYwej{i7-jJ28Qa@qX3$WN;Wfs2m|RTqunCy!vAV-zkI7qB zdJH|b(Ifqp9FN+y@;zb$4|~)Keb1w_^=BSezqsMi{9WN$tz!*O2g~}No0m29Y_z?# z=dKqVJf~dq@~qj$;Q3D5-kz6ChI&riKi1PLKgsh-*?qo~&!})OAHNBqKCi^}@|o>9#HZD_@jiB4 zl6iMQ#XyV)UhK+B>&7FMbH1P60>J{qStz$1=x7&k#XT2WpyQp=NZ^EP$--~@; z@jZWJh3`*iH~5ZP^pg@$6evJKruTvQ1n9n5-?$BplG%G zk^D()+?X-r991vpy*E(Y1vc*q6s3TFexNWEJo zyrj?aoT|6=nxZdkI9b2?ok{xJJtyj`@0p;l^>d;=v|)nYtj1XVnzN(zgJ#C*U#~Gj ze|F?Beg8M2^=StO>#G$G(l=T9tiGqApWg9YFTGE<9{MV4yXotn4AWQrJXjxp)?fcq zwvRqwxChQE7yaJZ4*Kw~+w1$dw$-N(Yo$Lqt+~EH|g?+zDFm&>)Yts+rD-|dA?;+vV6Z-k>Tr@vDA0T!W7?Y^xe=yYdHH%KZGyR_MP1yFck88nUpK6LC8o{OOGBIvyc zHVO#Am|=wfHhs_4Z|UQn*rI>)jW_fz{WA5>HQ%Iv?e=>8%FFBYx^LF%x0|fdFSA{x z-}c-JeTz+Ldeb}0^sfzkRquIxiN1B%V*T5tsruc|D-C|~sZqK;f3-{FJ059-JT@*S|BByZGdN62^JHv*HqQ0H$2BH!VOx+m($ z1@avpsC%G}Tp-`UU#fFQ9l1ch!wq$SDM=rf+)|%gcFebAWsgFdtUJguT2Rvye6!%@p8<6*K(w)U*KyVT?M)|nn{ z9ol$2x$C5RP{b_vF+aC)AF%V3Tg1&-ZdnK0x}Dy6+O_qovt2)Z#nyFJUYSdQTe3^t z=i0f9+54Vz({strt{v>0NsX1=OZvo=7xfn3PtYHXOVAJbZj64{tT_F0>*w{SPsHeb zlZWWD!k*LLu#D7ydb6KC;=|th#w8K@I!B(-S3lWRfBv&D=^rPz3)0_y)?dFP%~!wh z6EA(FgNOc?d9M2KYfk!>10D5)%R1`6=w+{8@Nql6%hs%sfzCI$a%jQkDT|4DaiSocX`N>RZ1q}dDKdO(_Tg1OJ7Di?>SLP zVpfq%Od+xI8KJSU#lP7VSxA%|r@+qf$+Vqh?|_m7=Dccg;km znO4Ko-Q_hzTBY^<_M3@QRHm9N-!T*0vhliDC?L zE8!?Q;uk|F;(9Y&-&4JMv`CO8j(uKQ1`TaG%u|RuqKl|!Qb%0D)0F9KK&t4QEc?Ex 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 Y&;8~1e*8I({)<2S;)}oj^^X_-Zw0TJssI20 diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/example.cpp b/#ThirdParty/fmodapi375win/tools/fsbanklib/example.cpp deleted file mode 100644 index 58e308f..0000000 --- a/#ThirdParty/fmodapi375win/tools/fsbanklib/example.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "fsbanklib.h" - -#include - -#define NUMFILES 2 - -char *files[NUMFILES] = -{ - "jbtennis.wav", - "drumloop.wav" -}; - -void __stdcall Update(int index, int memused, void *userdata) -{ - printf("UPDATE : File %s, memory used %d kb\n", files[index], memused / 1024); -} - -void __stdcall Debug(const char *debugstring, void *userdata) -{ - printf("DEBUG : %s\n", debugstring); -} - -void main() -{ - FSBANK_RESULT result; - - result = FSBank_Init(); - if (result != FSBANK_OK) - { - printf("ERROR\n"); - return; - } - - result = FSBank_SetUpdateCallback(Update, 0); - if (result != FSBANK_OK) - { - printf("ERROR\n"); - return; - } - - result = FSBank_SetDebugCallback(Debug, 0); - if (result != FSBANK_OK) - { - printf("ERROR\n"); - return; - } - -#if 1 - /* - This version compiles the wavs into 1 fsb. - */ - result = FSBank_Build(FSBANK_BUILDMODE_SINGLE, FSBANK_FORMAT_PCM, FSBANK_PLATFORM_CROSS, 0, "test.fsb", NUMFILES, &files[0], 0, 0, 0, 1, 0); -#else - /* - This version compiles the wavs into their own fsb. 1 each. - */ - result = FSBank_Build(FSBANK_BUILDMODE_MULTI, FSBANK_FORMAT_PCM, FSBANK_PLATFORM_CROSS, 0, ".", NUMFILES, &files[0], 0, 0, 0, 1, 0); -#endif - if (result != FSBANK_OK) - { - printf("ERROR\n"); - return; - } - - result = FSBank_Close(); - if (result != FSBANK_OK) - { - printf("ERROR\n"); - return; - } -} \ No newline at end of file diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/example.dsp b/#ThirdParty/fmodapi375win/tools/fsbanklib/example.dsp deleted file mode 100644 index 8344a0a..0000000 --- a/#ThirdParty/fmodapi375win/tools/fsbanklib/example.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="example" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=example - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "example.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "example.mak" CFG="example - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "example - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "example - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cwcl.exe -RSC=rc.exe - -!IF "$(CFG)" == "example - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "example___Win32_Release" -# PROP BASE Intermediate_Dir "example___Win32_Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "NDEBUG" -# ADD RSC /l 0xc09 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=cwlink.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 fsbanklibMT.lib wsock32.lib msacm32.lib user32.lib advapi32.lib winmm.lib ole32.lib comdlg32.lib shell32.lib comctl32.lib ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"example.exe" - -!ELSEIF "$(CFG)" == "example - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "example___Win32_Debug" -# PROP BASE Intermediate_Dir "example___Win32_Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0xc09 /d "_DEBUG" -# ADD RSC /l 0xc09 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=cwlink.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 fsbanklibMT.lib wsock32.lib msacm32.lib user32.lib advapi32.lib winmm.lib ole32.lib comdlg32.lib shell32.lib comctl32.lib ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"example.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "example - Win32 Release" -# Name "example - Win32 Debug" -# Begin Source File - -SOURCE=.\example.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.chm b/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.chm deleted file mode 100644 index fab9b615be1d091b1da11f071037289f2ad13632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29061 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 t000000000000000000000000000000000000000000000004df01yn}BT)bV diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.h b/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.h deleted file mode 100644 index c8eed6e..0000000 --- a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.h +++ /dev/null @@ -1,149 +0,0 @@ -#ifndef _FSBANKLIB_H -#define _FSBANKLIB_H - -/* -[ENUM] -[ - [DESCRIPTION] - Errorcode returned by all FSBank commands - - [SEE_ALSO] -] -*/ -typedef enum FSBANK_RESULT -{ - FSBANK_OK, - FSBANK_ERR_INIT, // Failed to initialize - FSBANK_ERR_UNINITIALIZED, // FSBank_Init hasnt been called yet. - FSBANK_ERR_FILE_DIRNOTFILE, // The target is an existing file. The specified build mode requires a destination directory, not a file. - FSBANK_ERR_FILE_DESTFILE, // Cannot create destination file. File may be in use or read only - FSBANK_ERR_FILE_WORKING, // Cannot create working file. File may be in use or read only - FSBANK_ERR_FILE_HEADER, // Cannot create destination c header file. File may be in use or read only - FSBANK_ERR_FILE_EOF, // End of file was encountered unexpectedly. - FSBANK_ERR_FILE_OS, // An operating system based file error was encountered. Could cause corruption or failure of FSB to be created. - FSBANK_ERR_INVALID_PARAM, // An invalid parameter was passed to this function - FSBANK_ERR_INVALID_FORMAT, // A dll was missing for this format or the environment wasnt set up properly. - FSBANK_ERR_CANCELLED, // The build process was cancelled during compilation by the user. - FSBANK_ERR_COMPILATION_ABORTED // Compilation aborted due to error -} FSBANK_RESULT; - - -/* -[ENUM] -[ - [DESCRIPTION] - Describes the target build type or method of creating the FSB file(s). - - [SEE_ALSO] - FSBank_Build -] -*/ -typedef enum FSBANK_BUILDMODE -{ - FSBANK_BUILDMODE_SINGLE = 0, // This creates a single FSB file with multiple sounds in it, or a standard sound bank. - FSBANK_BUILDMODE_MULTI, // This creates multiple FSB files with 1 sound in each. The destfile_or_dir parameter of FSBank_Build is then interpreted as a directory and not a file. - FSBANK_BUILDMODE_INTERLEAVED, // This creates a single FSB file with a single sound in it, but with all the source files interleaved/multiplexed into it so that when it is played, all files play at once, and are given a channel each. -} FSBANK_BUILDMODE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Describes the target platform. - - [SEE_ALSO] - FSBank_Build -] -*/ -typedef enum FSBANK_PLATFORM -{ - FSBANK_PLATFORM_PS2 = 0, // Sony PlayStation 2 - FSBANK_PLATFORM_GC, // Nintendo GameCube - FSBANK_PLATFORM_XBOX, // Microsoft XBox - FSBANK_PLATFORM_CROSS, // Cross platform. Only PCM is truly supported on all platforms. - FSBANK_PLATFORM_MAX -} FSBANK_PLATFORM; - - -/* -[ENUM] -[ - [DESCRIPTION] - Describes the target format. - - [SEE_ALSO] - FSBank_Build -] -*/ -typedef enum FSBANK_FORMAT -{ - FSBANK_FORMAT_VAG = 0, // VAG (SPU2) (3.5:1) PlayStation 2 Only. Hardware decompression, no cpu hit. - FSBANK_FORMAT_GCADPCM, // GCADPCM (3.5:1) GameCube Only. Hardware decompression, no cpu hit. - FSBANK_FORMAT_XADPCM, // XADPCM (3.5:1) XBox only. Hardware decompression, no cpu hit. - FSBANK_FORMAT_PCM, // PCM (1:1) All Platforms. - FSBANK_FORMAT_SOURCE, // Retain original format. All platforms (except PlayStation 2 unless using pcm wav files). - FSBANK_FORMAT_IMAADPCM, // IMA ADPCM (3.5:1) All platforms except PlayStation 2. - FSBANK_FORMAT_MAX, -} FSBANK_FORMAT; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure containing default values for various sample attributes. - - [SEE_ALSO] - FSBank_Build -] -*/ -typedef struct _FSBANK_SAMPLE_DEFAULTS -{ - float mindistance; // Minimum volume distance in "units" - float maxdistance; // Maximum volume distance in "units" - int deffreq; // Sample default speed in hz - int defvol; // Sample default volume - int defpan; // Sample default pan - int defpri; // Sample priority. 0 = low priority, 255=high priority - int varfreq; // Frequency variation in hz - int varvol; // Volume variation - int varpan; // Pan variation - unsigned int mode; // FSOUND_MODES bits. Bits allowed are FSOUND_LOOP_NORMAL, FSOUND_LOOP_BIDI, FSOUND_2D, FSOUND_HW2D and FSOUND_HW3D - -} FSBANK_SAMPLE_DEFAULTS; - - -typedef void (__stdcall *FSBANK_UPDATECALLBACK)(int index, int memused, void *userdata); -typedef void (__stdcall *FSBANK_DEBUGCALLBACK)(const char *debugstring, void *userdata); - - -#ifdef __cplusplus -extern "C" { -#endif - -FSBANK_RESULT FSBank_Init(); -FSBANK_RESULT FSBank_Close(); -FSBANK_RESULT FSBank_IsFormatAllowed(FSBANK_FORMAT format); -FSBANK_RESULT FSBank_Build(FSBANK_BUILDMODE buildmode, - FSBANK_FORMAT format, - FSBANK_PLATFORM platform, - int basicheaders, - const char *destfile_or_dir, - int numsrcfiles, - char **srcfile, - FSBANK_SAMPLE_DEFAULTS **defaults, - int dupdirstructure, - const char *srcdir, - int createincludes, - int abortonerror); -FSBANK_RESULT FSBank_SetUpdateCallback(FSBANK_UPDATECALLBACK callback, void *userdata); -FSBANK_RESULT FSBank_SetDebugCallback(FSBANK_DEBUGCALLBACK callback, void *userdata); -FSBANK_RESULT FSBank_SetBuildCancel(int cancel); -FSBANK_RESULT FSBank_GetBuildCancel(int *cancel); - -#ifdef __cplusplus -} -#endif - -#endif \ No newline at end of file diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.txt b/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.txt deleted file mode 100644 index 54ffad2..0000000 --- a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklib.txt +++ /dev/null @@ -1,5 +0,0 @@ -FSBank library is for msvc or msvc compatible linkers only. - -fsbanklibMT.lib - fsbank library MULTITHREADED. (c runtime linked statically) -fsbanklibMTD.lib - fsbank library MULTITHREADED DLL. (c runtime linked dynamically) - diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklibMT.lib b/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklibMT.lib deleted file mode 100644 index 7518cb20d248729b3c3e85acd1566f9efe147d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54482 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 Ag8%>k diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklibMTD.lib b/#ThirdParty/fmodapi375win/tools/fsbanklib/fsbanklibMTD.lib deleted file mode 100644 index cdb24fbdf40aea7e629318aa561f62211cf845df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54674 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 diff --git a/#ThirdParty/fmodapi375win/tools/fsbanklib/jbtennis.wav b/#ThirdParty/fmodapi375win/tools/fsbanklib/jbtennis.wav deleted file mode 100644 index 77e710c5de8f3e373631b9360d0465bd30672a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53232 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 D0wh297n&1~EYG3W{}GgGN; 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 [-p ps2|gc|xbox|cross] [-f vag|gcadpcm|xadpcm|pcm|source] [-m s|m|i] [-d] [-r 0|1] [-h] [-b] [-?] [-a] - - -o dest Destination FSB file/directory - source Source directory or list file - -p ps2|gc|xbox|cross Target platform (default = cross) - -f vag|gcadpcm|xadpcm|pcm|source|adpcm Target format (default = pcm) - -m s|m|i Build mode : - s = Single FSB (default) - m = Multiple FSBs - i = single Interleaved FSB - -d Rebuild dir structure (Multiple FSB only) (default = off) - -r 0|1 Disable reverbcore 0 or 1 (ps2 only) (default = both enabled) - -h Hidden mode - don't display the FSBank window at all (default = off) - -b Use small headers (default = off) - -a Abort compilation if an error is encountered (default = off) - -? Display command line help - -OutputDebugString is used to display errors and progress while in hidden mode. - - -8. Support ----------- -Write to support@fmod.org for questions and help. diff --git a/#ThirdParty/libSDL/BUGS.txt b/#ThirdParty/libSDL/BUGS.txt deleted file mode 100644 index 7ef5538..0000000 --- a/#ThirdParty/libSDL/BUGS.txt +++ /dev/null @@ -1,16 +0,0 @@ - -Bugs are now managed in the SDL bug tracker, here: - - http://bugzilla.libsdl.org/ - -You may report bugs there, and search to see if a given issue has already - been reported, discussed, and maybe even fixed. - - -You may also find help on the SDL mailing list. Subscription information: - - http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org - -Bug reports are welcome here, but we really appreciate if you use Bugzilla, as - bugs discussed on the mailing list may be forgotten or missed. - diff --git a/#ThirdParty/libSDL/COPYING.txt b/#ThirdParty/libSDL/COPYING.txt deleted file mode 100644 index 04f14ee..0000000 --- a/#ThirdParty/libSDL/COPYING.txt +++ /dev/null @@ -1,20 +0,0 @@ - -Simple DirectMedia Layer -Copyright (C) 1997-2016 Sam Lantinga - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - diff --git a/#ThirdParty/libSDL/README-SDL.txt b/#ThirdParty/libSDL/README-SDL.txt deleted file mode 100644 index 0630395..0000000 --- a/#ThirdParty/libSDL/README-SDL.txt +++ /dev/null @@ -1,13 +0,0 @@ - -Please distribute this file with the SDL runtime environment: - -The Simple DirectMedia Layer (SDL for short) is a cross-platform library -designed to make it easy to write multi-media software, such as games and -emulators. - -The Simple DirectMedia Layer library source code is available from: -http://www.libsdl.org/ - -This library is distributed under the terms of the zlib license: -http://www.zlib.net/zlib_license.html - diff --git a/#ThirdParty/libSDL/README.txt b/#ThirdParty/libSDL/README.txt deleted file mode 100644 index 84c335c..0000000 --- a/#ThirdParty/libSDL/README.txt +++ /dev/null @@ -1,21 +0,0 @@ - - Simple DirectMedia Layer - - (SDL) - - Version 2.0 - ---- -http://www.libsdl.org/ - -Simple DirectMedia Layer is a cross-platform development library designed -to provide low level access to audio, keyboard, mouse, joystick, and graphics -hardware via OpenGL and Direct3D. It is used by video playback software, -emulators, and popular games including Valve's award winning catalog -and many Humble Bundle games. - -More extensive documentation is available in the docs directory, starting -with README.md - -Enjoy! - Sam Lantinga (slouken@libsdl.org) diff --git a/#ThirdParty/libSDL/WhatsNew.txt b/#ThirdParty/libSDL/WhatsNew.txt deleted file mode 100644 index 698ebf7..0000000 --- a/#ThirdParty/libSDL/WhatsNew.txt +++ /dev/null @@ -1,199 +0,0 @@ - -This is a list of major changes in SDL's version history. - ---------------------------------------------------------------------------- -2.0.4: ---------------------------------------------------------------------------- - -General: -* Added support for web applications using Emscripten, see docs/README-emscripten.md for more information -* Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information -* Added an API to queue audio instead of using the audio callback: - SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio() -* Added events for audio device hot plug support: - SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED -* Added SDL_PointInRect() -* Added SDL_HasAVX2() to detect CPUs with AVX2 support -* Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas) -* Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any -* Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer -* Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window -* Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space -* Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window -* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not -* Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension) -* Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms -* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers -* Added a Vivante video driver that is used on various SoC platforms -* Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers when the D3D device is lost, and from Android's event loop when the GLES context had to be recreated -* Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling -* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads -* Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines -* Improved support for WAV and BMP files with unusual chunks in them -* Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState -* Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden -* Added SDL_GetDisplayDPI() to get the DPI information for a display -* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick -* Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to. -* Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to. - -Windows: -* Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform) -* Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint -* SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds -* Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage() -* Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop -* You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field -* SDL_SysWMinfo now contains the window HDC -* Added support for Unicode command line options -* Prevent beeping when Alt-key combos are pressed -* SDL_SetTextInputRect() re-positions the OS-rendered IME -* Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed -* Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated) - -Mac OS X: -* Implemented drag-and-drop support -* Improved joystick hot-plug detection -* The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations -* Fixed relative mouse mode when the application loses/regains focus -* Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode -* Fixed the refresh rate of display modes -* SDL_SysWMInfo is now ARC-compatible -* Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process - -Linux: -* Enabled building with Mir and Wayland support by default. -* Added IBus IME support -* Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events -* Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow() -* Added support for multiple audio devices when using Pulseaudio -* Fixed duplicate mouse events when using relative mouse motion - -iOS: -* Added support for iOS 8 -* The SDL_WINDOW_ALLOW_HIGHDPI window flag now enables high-dpi support, and SDL_GL_GetDrawableSize() or SDL_GetRendererOutputSize() gets the window resolution in pixels -* SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" / "screen coordinates" coordinate space rather than pixels (matches OS X behavior) -* Added native resolution support for the iPhone 6 Plus -* Added support for MFi game controllers -* Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK -* Added sRGB OpenGL ES context support on iOS 7+ -* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER -* SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view -* Fixed various rotation and orientation issues -* Fixed memory leaks - -Android: -* Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events -* Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION -* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER -* Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox() - -Raspberry Pi: -* Added support for the Raspberry Pi 2 - - ---------------------------------------------------------------------------- -2.0.3: ---------------------------------------------------------------------------- - -Mac OS X: -* Fixed creating an OpenGL context by default on Mac OS X 10.6 - - ---------------------------------------------------------------------------- -2.0.2: ---------------------------------------------------------------------------- -General: -* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values -* Added an API to load a database of game controller mappings from a file: - SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW() -* Added game controller mappings for the PS4 and OUYA controllers -* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler() -* Added SDL_DetachThread() -* Added SDL_HasAVX() to determine if the CPU has AVX features -* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines -* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share - them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT -* Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc. -* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior. -* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping. -* testgl2 does not need to link with libGL anymore -* Added testgles2 test program to demonstrate working with OpenGL ES 2.0 -* Added controllermap test program to visually map a game controller - -Windows: -* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via - the driver or emulated through ANGLE) -* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE -* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context. -* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored. - -Mac OS X: -* Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default. - -Linux: -* Fixed fullscreen and focused behavior when receiving NotifyGrab events -* Added experimental Wayland and Mir support, disabled by default - -Android: -* Joystick support (minimum SDK version required to build SDL is now 12, - the required runtime version remains at 10, but on such devices joystick - support won't be available). -* Hotplugging support for joysticks -* Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default. - - ---------------------------------------------------------------------------- -2.0.1: ---------------------------------------------------------------------------- - -General: -* Added an API to get common filesystem paths in SDL_filesystem.h: - SDL_GetBasePath(), SDL_GetPrefPath() -* Added an API to do optimized YV12 and IYUV texture updates: - SDL_UpdateYUVTexture() -* Added an API to get the amount of RAM on the system: - SDL_GetSystemRAM() -* Added a macro to perform timestamp comparisons with SDL_GetTicks(): - SDL_TICKS_PASSED() -* Dramatically improved OpenGL ES 2.0 rendering performance -* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE - -Windows: -* Created a static library configuration for the Visual Studio 2010 project -* Added a hint to create the Direct3D device with support for multi-threading: - SDL_HINT_RENDER_DIRECT3D_THREADSAFE -* Added a function to get the D3D9 adapter index for a display: - SDL_Direct3D9GetAdapterIndex() -* Added a function to get the D3D9 device for a D3D9 renderer: - SDL_RenderGetD3D9Device() -* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred) -* Fixed crash when using two XInput controllers at the same time -* Fixed detecting a mixture of XInput and DirectInput controllers -* Fixed clearing a D3D render target larger than the window -* Improved support for format specifiers in SDL_snprintf() - -Mac OS X: -* Added support for retina displays: - Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately. -* Fixed mouse warping in fullscreen mode -* Right mouse click is emulated by holding the Ctrl key while left clicking - -Linux: -* Fixed float audio support with the PulseAudio driver -* Fixed missing line endpoints in the OpenGL renderer on some drivers -* X11 symbols are no longer defined to avoid collisions when linking statically - -iOS: -* Fixed status bar visibility on iOS 7 -* Flipped the accelerometer Y axis to match expected values - -Android: -IMPORTANT: You MUST get the updated SDLActivity.java to match C code -* Moved EGL initialization to native code -* Fixed the accelerometer axis rotation relative to the device rotation -* Fixed race conditions when handling the EGL context on pause/resume -* Touch devices are available for enumeration immediately after init - -Raspberry Pi: -* Added support for the Raspberry Pi, see README-raspberrypi.txt for details diff --git a/#ThirdParty/libSDL/Wiki.url b/#ThirdParty/libSDL/Wiki.url deleted file mode 100644 index 8b77ceb..0000000 --- a/#ThirdParty/libSDL/Wiki.url +++ /dev/null @@ -1,5 +0,0 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -IDList= -URL=http://wiki.libsdl.org/FrontPage diff --git a/#ThirdParty/libSDL/docs/README-android.md b/#ThirdParty/libSDL/docs/README-android.md deleted file mode 100644 index a4b3821..0000000 --- a/#ThirdParty/libSDL/docs/README-android.md +++ /dev/null @@ -1,464 +0,0 @@ -Android -================================================================================ - -Requirements: - -Android SDK (version 12 or later) -http://developer.android.com/sdk/index.html - -Android NDK r7 or later -http://developer.android.com/tools/sdk/ndk/index.html - -Minimum API level supported by SDL: 10 (Android 2.3.3) -Joystick support is available for API level >=12 devices. - -================================================================================ - How the port works -================================================================================ - -- Android applications are Java-based, optionally with parts written in C -- As SDL apps are C-based, we use a small Java shim that uses JNI to talk to - the SDL library -- This means that your application C code must be placed inside an Android - Java project, along with some C support code that communicates with Java -- This eventually produces a standard Android .apk package - -The Android Java code implements an "Activity" and can be found in: -android-project/src/org/libsdl/app/SDLActivity.java - -The Java code loads your game code, the SDL shared library, and -dispatches to native functions implemented in the SDL library: -src/core/android/SDL_android.c - -Your project must include some glue code that starts your main() routine: -src/main/android/SDL_android_main.c - - -================================================================================ - Building an app -================================================================================ - -For simple projects you can use the script located at build-scripts/androidbuild.sh - -There's two ways of using it: - - androidbuild.sh com.yourcompany.yourapp < sources.list - androidbuild.sh com.yourcompany.yourapp source1.c source2.c ...sourceN.c - -sources.list should be a text file with a source file name in each line -Filenames should be specified relative to the current directory, for example if -you are in the build-scripts directory and want to create the testgles.c test, you'll -run: - - ./androidbuild.sh org.libsdl.testgles ../test/testgles.c - -One limitation of this script is that all sources provided will be aggregated into -a single directory, thus all your source files should have a unique name. - -Once the project is complete the script will tell you where the debug APK is located. -If you want to create a signed release APK, you can use the project created by this -utility to generate it. - -Finally, a word of caution: re running androidbuild.sh wipes any changes you may have -done in the build directory for the app! - - -For more complex projects, follow these instructions: - -1. Copy the android-project directory wherever you want to keep your projects - and rename it to the name of your project. -2. Move or symlink this SDL directory into the /jni directory -3. Edit /jni/src/Android.mk to include your source files -4. Run 'ndk-build' (a script provided by the NDK). This compiles the C source - -If you want to use the Eclipse IDE, skip to the Eclipse section below. - -5. Create /local.properties and use that to point to the Android SDK directory, by writing a line with the following form: - - sdk.dir=PATH_TO_ANDROID_SDK - -6. Run 'ant debug' in android/project. This compiles the .java and eventually - creates a .apk with the native code embedded -7. 'ant debug install' will push the apk to the device or emulator (if connected) - -Here's an explanation of the files in the Android project, so you can customize them: - - android-project/ - AndroidManifest.xml - package manifest. Among others, it contains the class name - of the main Activity and the package name of the application. - build.properties - empty - build.xml - build description file, used by ant. The actual application name - is specified here. - default.properties - holds the target ABI for the application, android-10 and up - project.properties - holds the target ABI for the application, android-10 and up - local.properties - holds the SDK path, you should change this to the path to your SDK - jni/ - directory holding native code - jni/Android.mk - Android makefile that can call recursively the Android.mk files - in all subdirectories - jni/SDL/ - (symlink to) directory holding the SDL library files - jni/SDL/Android.mk - Android makefile for creating the SDL shared library - jni/src/ - directory holding your C/C++ source - jni/src/Android.mk - Android makefile that you should customize to include your - source code and any library references - res/ - directory holding resources for your application - res/drawable-* - directories holding icons for different phone hardware. Could be - one dir called "drawable". - res/layout/main.xml - Usually contains a file main.xml, which declares the screen layout. - We don't need it because we use the SDL video output. - res/values/strings.xml - strings used in your application, including the application name - shown on the phone. - src/org/libsdl/app/SDLActivity.java - the Java class handling the initialization and binding - to SDL. Be very careful changing this, as the SDL library relies - on this implementation. - - -================================================================================ - Build an app with static linking of libSDL -================================================================================ - -This build uses the Android NDK module system. - -Instructions: -1. Copy the android-project directory wherever you want to keep your projects - and rename it to the name of your project. -2. Rename /jni/src/Android_static.mk to /jni/src/Android.mk - (overwrite the existing one) -3. Edit /jni/src/Android.mk to include your source files -4. create and export an environment variable named NDK_MODULE_PATH that points - to the parent directory of this SDL directory. e.g.: - - export NDK_MODULE_PATH="$PWD"/.. - -5. Edit /src/org/libsdl/app/SDLActivity.java and remove the call to - System.loadLibrary("SDL2"). -6. Run 'ndk-build' (a script provided by the NDK). This compiles the C source - - -================================================================================ - Customizing your application name -================================================================================ - -To customize your application name, edit AndroidManifest.xml and replace -"org.libsdl.app" with an identifier for your product package. - -Then create a Java class extending SDLActivity and place it in a directory -under src matching your package, e.g. - - src/com/gamemaker/game/MyGame.java - -Here's an example of a minimal class file: - - --- MyGame.java -------------------------- - package com.gamemaker.game; - - import org.libsdl.app.SDLActivity; - - /** - * A sample wrapper class that just calls SDLActivity - */ - - public class MyGame extends SDLActivity { } - - ------------------------------------------ - -Then replace "SDLActivity" in AndroidManifest.xml with the name of your -class, .e.g. "MyGame" - -================================================================================ - Customizing your application icon -================================================================================ - -Conceptually changing your icon is just replacing the "ic_launcher.png" files in -the drawable directories under the res directory. There are four directories for -different screen sizes. These can be replaced with one dir called "drawable", -containing an icon file "ic_launcher.png" with dimensions 48x48 or 72x72. - -You may need to change the name of your icon in AndroidManifest.xml to match -this icon filename. - -================================================================================ - Loading assets -================================================================================ - -Any files you put in the "assets" directory of your android-project directory -will get bundled into the application package and you can load them using the -standard functions in SDL_rwops.h. - -There are also a few Android specific functions that allow you to get other -useful paths for saving and loading data: -* SDL_AndroidGetInternalStoragePath() -* SDL_AndroidGetExternalStorageState() -* SDL_AndroidGetExternalStoragePath() - -See SDL_system.h for more details on these functions. - -The asset packaging system will, by default, compress certain file extensions. -SDL includes two asset file access mechanisms, the preferred one is the so -called "File Descriptor" method, which is faster and doesn't involve the Dalvik -GC, but given this method does not work on compressed assets, there is also the -"Input Stream" method, which is automatically used as a fall back by SDL. You -may want to keep this fact in mind when building your APK, specially when large -files are involved. -For more information on which extensions get compressed by default and how to -disable this behaviour, see for example: - -http://ponystyle.com/blog/2010/03/26/dealing-with-asset-compression-in-android-apps/ - -================================================================================ - Pause / Resume behaviour -================================================================================ - -If SDL is compiled with SDL_ANDROID_BLOCK_ON_PAUSE defined (the default), -the event loop will block itself when the app is paused (ie, when the user -returns to the main Android dashboard). Blocking is better in terms of battery -use, and it allows your app to spring back to life instantaneously after resume -(versus polling for a resume message). - -Upon resume, SDL will attempt to restore the GL context automatically. -In modern devices (Android 3.0 and up) this will most likely succeed and your -app can continue to operate as it was. - -However, there's a chance (on older hardware, or on systems under heavy load), -where the GL context can not be restored. In that case you have to listen for -a specific message, (which is not yet implemented!) and restore your textures -manually or quit the app (which is actually the kind of behaviour you'll see -under iOS, if the OS can not restore your GL context it will just kill your app) - -================================================================================ - Threads and the Java VM -================================================================================ - -For a quick tour on how Linux native threads interoperate with the Java VM, take -a look here: http://developer.android.com/guide/practices/jni.html - -If you want to use threads in your SDL app, it's strongly recommended that you -do so by creating them using SDL functions. This way, the required attach/detach -handling is managed by SDL automagically. If you have threads created by other -means and they make calls to SDL functions, make sure that you call -Android_JNI_SetupThread() before doing anything else otherwise SDL will attach -your thread automatically anyway (when you make an SDL call), but it'll never -detach it. - -================================================================================ - Using STL -================================================================================ - -You can use STL in your project by creating an Application.mk file in the jni -folder and adding the following line: - - APP_STL := stlport_static - -For more information check out CPLUSPLUS-SUPPORT.html in the NDK documentation. - -================================================================================ - Additional documentation -================================================================================ - -The documentation in the NDK docs directory is very helpful in understanding the -build process and how to work with native code on the Android platform. - -The best place to start is with docs/OVERVIEW.TXT - - -================================================================================ - Using Eclipse -================================================================================ - -First make sure that you've installed Eclipse and the Android extensions as described here: - http://developer.android.com/tools/sdk/eclipse-adt.html - -Once you've copied the SDL android project and customized it, you can create an Eclipse project from it: - * File -> New -> Other - * Select the Android -> Android Project wizard and click Next - * Enter the name you'd like your project to have - * Select "Create project from existing source" and browse for your project directory - * Make sure the Build Target is set to Android 3.1 (API 12) - * Click Finish - - -================================================================================ - Using the emulator -================================================================================ - -There are some good tips and tricks for getting the most out of the -emulator here: http://developer.android.com/tools/devices/emulator.html - -Especially useful is the info on setting up OpenGL ES 2.0 emulation. - -Notice that this software emulator is incredibly slow and needs a lot of disk space. -Using a real device works better. - -================================================================================ - Troubleshooting -================================================================================ - -You can create and run an emulator from the Eclipse IDE: - * Window -> Android SDK and AVD Manager - -You can see if adb can see any devices with the following command: - - adb devices - -You can see the output of log messages on the default device with: - - adb logcat - -You can push files to the device with: - - adb push local_file remote_path_and_file - -You can push files to the SD Card at /sdcard, for example: - - adb push moose.dat /sdcard/moose.dat - -You can see the files on the SD card with a shell command: - - adb shell ls /sdcard/ - -You can start a command shell on the default device with: - - adb shell - -You can remove the library files of your project (and not the SDL lib files) with: - - ndk-build clean - -You can do a build with the following command: - - ndk-build - -You can see the complete command line that ndk-build is using by passing V=1 on the command line: - - ndk-build V=1 - -If your application crashes in native code, you can use addr2line to convert the -addresses in the stack trace to lines in your code. - -For example, if your crash looks like this: - - I/DEBUG ( 31): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 400085d0 - I/DEBUG ( 31): r0 00000000 r1 00001000 r2 00000003 r3 400085d4 - I/DEBUG ( 31): r4 400085d0 r5 40008000 r6 afd41504 r7 436c6a7c - I/DEBUG ( 31): r8 436c6b30 r9 435c6fb0 10 435c6f9c fp 4168d82c - I/DEBUG ( 31): ip 8346aff0 sp 436c6a60 lr afd1c8ff pc afd1c902 cpsr 60000030 - I/DEBUG ( 31): #00 pc 0001c902 /system/lib/libc.so - I/DEBUG ( 31): #01 pc 0001ccf6 /system/lib/libc.so - I/DEBUG ( 31): #02 pc 000014bc /data/data/org.libsdl.app/lib/libmain.so - I/DEBUG ( 31): #03 pc 00001506 /data/data/org.libsdl.app/lib/libmain.so - -You can see that there's a crash in the C library being called from the main code. -I run addr2line with the debug version of my code: - - arm-eabi-addr2line -C -f -e obj/local/armeabi/libmain.so - -and then paste in the number after "pc" in the call stack, from the line that I care about: -000014bc - -I get output from addr2line showing that it's in the quit function, in testspriteminimal.c, on line 23. - -You can add logging to your code to help show what's happening: - - #include - - __android_log_print(ANDROID_LOG_INFO, "foo", "Something happened! x = %d", x); - -If you need to build without optimization turned on, you can create a file called -"Application.mk" in the jni directory, with the following line in it: - - APP_OPTIM := debug - - -================================================================================ - Memory debugging -================================================================================ - -The best (and slowest) way to debug memory issues on Android is valgrind. -Valgrind has support for Android out of the box, just grab code using: - - svn co svn://svn.valgrind.org/valgrind/trunk valgrind - -... and follow the instructions in the file README.android to build it. - -One thing I needed to do on Mac OS X was change the path to the toolchain, -and add ranlib to the environment variables: -export RANLIB=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi-ranlib - -Once valgrind is built, you can create a wrapper script to launch your -application with it, changing org.libsdl.app to your package identifier: - - --- start_valgrind_app ------------------- - #!/system/bin/sh - export TMPDIR=/data/data/org.libsdl.app - exec /data/local/Inst/bin/valgrind --log-file=/sdcard/valgrind.log --error-limit=no $* - ------------------------------------------ - -Then push it to the device: - - adb push start_valgrind_app /data/local - -and make it executable: - - adb shell chmod 755 /data/local/start_valgrind_app - -and tell Android to use the script to launch your application: - - adb shell setprop wrap.org.libsdl.app "logwrapper /data/local/start_valgrind_app" - -If the setprop command says "could not set property", it's likely that -your package name is too long and you should make it shorter by changing -AndroidManifest.xml and the path to your class file in android-project/src - -You can then launch your application normally and waaaaaaaiiittt for it. -You can monitor the startup process with the logcat command above, and -when it's done (or even while it's running) you can grab the valgrind -output file: - - adb pull /sdcard/valgrind.log - -When you're done instrumenting with valgrind, you can disable the wrapper: - - adb shell setprop wrap.org.libsdl.app "" - -================================================================================ - Why is API level 10 the minimum required? -================================================================================ - -API level 10 is the minimum required level at runtime (that is, on the device) -because SDL requires some functionality for running not -available on older devices. Since the incorporation of joystick support into SDL, -the minimum SDK required to *build* SDL is version 12. Devices running API levels -10-11 are still supported, only with the joystick functionality disabled. - -Support for native OpenGL ES and ES2 applications was introduced in the NDK for -API level 4 and 8. EGL was made a stable API in the NDK for API level 9, which -has since then been obsoleted, with the recommendation to developers to bump the -required API level to 10. -As of this writing, according to http://developer.android.com/about/dashboards/index.html -about 90% of the Android devices accessing Google Play support API level 10 or -higher (March 2013). - -================================================================================ - A note regarding the use of the "dirty rectangles" rendering technique -================================================================================ - -If your app uses a variation of the "dirty rectangles" rendering technique, -where you only update a portion of the screen on each frame, you may notice a -variety of visual glitches on Android, that are not present on other platforms. -This is caused by SDL's use of EGL as the support system to handle OpenGL ES/ES2 -contexts, in particular the use of the eglSwapBuffers function. As stated in the -documentation for the function "The contents of ancillary buffers are always -undefined after calling eglSwapBuffers". -Setting the EGL_SWAP_BEHAVIOR attribute of the surface to EGL_BUFFER_PRESERVED -is not possible for SDL as it requires EGL 1.4, available only on the API level -17+, so the only workaround available on this platform is to redraw the entire -screen each frame. - -Reference: http://www.khronos.org/registry/egl/specs/EGLTechNote0001.html - -================================================================================ - Known issues -================================================================================ - -- The number of buttons reported for each joystick is hardcoded to be 36, which -is the current maximum number of buttons Android can report. - diff --git a/#ThirdParty/libSDL/docs/README-cmake.md b/#ThirdParty/libSDL/docs/README-cmake.md deleted file mode 100644 index 5b440c5..0000000 --- a/#ThirdParty/libSDL/docs/README-cmake.md +++ /dev/null @@ -1,32 +0,0 @@ -CMake -================================================================================ -(www.cmake.org) - -SDL's build system was traditionally based on autotools. Over time, this -approach has suffered from several issues across the different supported -platforms. -To solve these problems, a new build system based on CMake is under development. -It works in parallel to the legacy system, so users can experiment with it -without complication. -While still experimental, the build system should be usable on the following -platforms: - -* FreeBSD -* Linux -* VS.NET 2010 -* MinGW and Msys -* OS X with support for XCode - - -================================================================================ -Usage -================================================================================ - -Assuming the source for SDL is located at ~/sdl - - cd ~ - mkdir build - cd build - cmake ../sdl - -This will build the static and dynamic versions of SDL in the ~/build directory. diff --git a/#ThirdParty/libSDL/docs/README-directfb.md b/#ThirdParty/libSDL/docs/README-directfb.md deleted file mode 100644 index 7df8bb8..0000000 --- a/#ThirdParty/libSDL/docs/README-directfb.md +++ /dev/null @@ -1,107 +0,0 @@ -DirectFB -======== - -Supports: - -- Hardware YUV overlays -- OpenGL - software only -- 2D/3D accelerations (depends on directfb driver) -- multiple displays -- windows - -What you need: - -* DirectFB 1.0.1, 1.2.x, 1.3.0 -* Kernel-Framebuffer support: required: vesafb, radeonfb .... -* Mesa 7.0.x - optional for OpenGL - -/etc/directfbrc - -This file should contain the following lines to make -your joystick work and avoid crashes: ------------------------- -disable-module=joystick -disable-module=cle266 -disable-module=cyber5k -no-linux-input-grab ------------------------- - -To disable to use x11 backend when DISPLAY variable is found use - -export SDL_DIRECTFB_X11_CHECK=0 - -To disable the use of linux input devices, i.e. multimice/multikeyboard support, -use - -export SDL_DIRECTFB_LINUX_INPUT=0 - -To use hardware accelerated YUV-overlays for YUV-textures, use: - -export SDL_DIRECTFB_YUV_DIRECT=1 - -This is disabled by default. It will only support one -YUV texture, namely the first. Every other YUV texture will be -rendered in software. - -In addition, you may use (directfb-1.2.x) - -export SDL_DIRECTFB_YUV_UNDERLAY=1 - -to make the YUV texture an underlay. This will make the cursor to -be shown. - -Simple Window Manager -===================== - -The driver has support for a very, very basic window manager you may -want to use when running with "wm=default". Use - -export SDL_DIRECTFB_WM=1 - -to enable basic window borders. In order to have the window title rendered, -you need to have the following font installed: - -/usr/share/fonts/truetype/freefont/FreeSans.ttf - -OpenGL Support -============== - -The following instructions will give you *software* OpenGL. However this -works at least on all directfb supported platforms. - -As of this writing 20100802 you need to pull Mesa from git and do the following: - ------------------------- -git clone git://anongit.freedesktop.org/git/mesa/mesa -cd mesa -git checkout 2c9fdaf7292423c157fc79b5ce43f0f199dd753a ------------------------- - -Edit configs/linux-directfb so that the Directories-section looks like ------------------------- -# Directories -SRC_DIRS = mesa glu -GLU_DIRS = sgi -DRIVER_DIRS = directfb -PROGRAM_DIRS = ------------------------- - -make linux-directfb -make - -echo Installing - please enter sudo pw. - -sudo make install INSTALL_DIR=/usr/local/dfb_GL -cd src/mesa/drivers/directfb -make -sudo make install INSTALL_DIR=/usr/local/dfb_GL ------------------------- - -To run the SDL - testprograms: - -export SDL_VIDEODRIVER=directfb -export LD_LIBRARY_PATH=/usr/local/dfb_GL/lib -export LD_PRELOAD=/usr/local/dfb_GL/libGL.so.7 - -./testgl - diff --git a/#ThirdParty/libSDL/docs/README-dynapi.md b/#ThirdParty/libSDL/docs/README-dynapi.md deleted file mode 100644 index bfaecb3..0000000 --- a/#ThirdParty/libSDL/docs/README-dynapi.md +++ /dev/null @@ -1,130 +0,0 @@ -Dynamic API -================================================================================ -Originally posted by Ryan at: - https://plus.google.com/103391075724026391227/posts/TB8UfnDYu4U - -Background: - -- The Steam Runtime has (at least in theory) a really kick-ass build of SDL2, - but developers are shipping their own SDL2 with individual Steam games. - These games might stop getting updates, but a newer SDL2 might be needed later. - Certainly we'll always be fixing bugs in SDL, even if a new video target isn't - ever needed, and these fixes won't make it to a game shipping its own SDL. -- Even if we replace the SDL2 in those games with a compatible one, that is to - say, edit a developer's Steam depot (yuck!), there are developers that are - statically linking SDL2 that we can't do this for. We can't even force the - dynamic loader to ignore their SDL2 in this case, of course. -- If you don't ship an SDL2 with the game in some form, people that disabled the - Steam Runtime, or just tried to run the game from the command line instead of - Steam might find themselves unable to run the game, due to a missing dependency. -- If you want to ship on non-Steam platforms like GOG or Humble Bundle, or target - generic Linux boxes that may or may not have SDL2 installed, you have to ship - the library or risk a total failure to launch. So now, you might have to have - a non-Steam build plus a Steam build (that is, one with and one without SDL2 - included), which is inconvenient if you could have had one universal build - that works everywhere. -- We like the zlib license, but the biggest complaint from the open source - community about the license change is the static linking. The LGPL forced this - as a legal, not technical issue, but zlib doesn't care. Even those that aren't - concerned about the GNU freedoms found themselves solving the same problems: - swapping in a newer SDL to an older game often times can save the day. - Static linking stops this dead. - -So here's what we did: - -SDL now has, internally, a table of function pointers. So, this is what SDL_Init -now looks like: - - UInt32 SDL_Init(Uint32 flags) - { - return jump_table.SDL_Init(flags); - } - -Except that is all done with a bunch of macro magic so we don't have to maintain -every one of these. - -What is jump_table.SDL_init()? Eventually, that's a function pointer of the real -SDL_Init() that you've been calling all this time. But at startup, it looks more -like this: - - Uint32 SDL_Init_DEFAULT(Uint32 flags) - { - SDL_InitDynamicAPI(); - return jump_table.SDL_Init(flags); - } - -SDL_InitDynamicAPI() fills in jump_table with all the actual SDL function -pointers, which means that this _DEFAULT function never gets called again. -First call to any SDL function sets the whole thing up. - -So you might be asking, what was the value in that? Isn't this what the operating -system's dynamic loader was supposed to do for us? Yes, but now we've got this -level of indirection, we can do things like this: - - export SDL_DYNAMIC_API=/my/actual/libSDL-2.0.so.0 - ./MyGameThatIsStaticallyLinkedToSDL2 - -And now, this game that is staticallly linked to SDL, can still be overridden -with a newer, or better, SDL. The statically linked one will only be used as -far as calling into the jump table in this case. But in cases where no override -is desired, the statically linked version will provide its own jump table, -and everyone is happy. - -So now: -- Developers can statically link SDL, and users can still replace it. - (We'd still rather you ship a shared library, though!) -- Developers can ship an SDL with their game, Valve can override it for, say, - new features on SteamOS, or distros can override it for their own needs, - but it'll also just work in the default case. -- Developers can ship the same package to everyone (Humble Bundle, GOG, etc), - and it'll do the right thing. -- End users (and Valve) can update a game's SDL in almost any case, - to keep abandoned games running on newer platforms. -- Everyone develops with SDL exactly as they have been doing all along. - Same headers, same ABI. Just get the latest version to enable this magic. - - -A little more about SDL_InitDynamicAPI(): - -Internally, InitAPI does some locking to make sure everything waits until a -single thread initializes everything (although even SDL_CreateThread() goes -through here before spinning a thread, too), and then decides if it should use -an external SDL library. If not, it sets up the jump table using the current -SDL's function pointers (which might be statically linked into a program, or in -a shared library of its own). If so, it loads that library and looks for and -calls a single function: - - SInt32 SDL_DYNAPI_entry(Uint32 version, void *table, Uint32 tablesize); - -That function takes a version number (more on that in a moment), the address of -the jump table, and the size, in bytes, of the table. -Now, we've got policy here: this table's layout never changes; new stuff gets -added to the end. Therefore SDL_DYNAPI_entry() knows that it can provide all -the needed functions if tablesize <= sizeof its own jump table. If tablesize is -bigger (say, SDL 2.0.4 is trying to load SDL 2.0.3), then we know to abort, but -if it's smaller, we know we can provide the entire API that the caller needs. - -The version variable is a failsafe switch. -Right now it's always 1. This number changes when there are major API changes -(so we know if the tablesize might be smaller, or entries in it have changed). -Right now SDL_DYNAPI_entry gives up if the version doesn't match, but it's not -inconceivable to have a small dispatch library that only supplies this one -function and loads different, otherwise-incompatible SDL libraries and has the -right one initialize the jump table based on the version. For something that -must generically catch lots of different versions of SDL over time, like the -Steam Client, this isn't a bad option. - -Finally, I'm sure some people are reading this and thinking, -"I don't want that overhead in my project!" -To which I would point out that the extra function call through the jump table -probably wouldn't even show up in a profile, but lucky you: this can all be -disabled. You can build SDL without this if you absolutely must, but we would -encourage you not to do that. However, on heavily locked down platforms like -iOS, or maybe when debugging, it makes sense to disable it. The way this is -designed in SDL, you just have to change one #define, and the entire system -vaporizes out, and SDL functions exactly like it always did. Most of it is -macro magic, so the system is contained to one C file and a few headers. -However, this is on by default and you have to edit a header file to turn it -off. Our hopes is that if we make it easy to disable, but not too easy, -everyone will ultimately be able to get what they want, but we've gently -nudged everyone towards what we think is the best solution. diff --git a/#ThirdParty/libSDL/docs/README-emscripten.md b/#ThirdParty/libSDL/docs/README-emscripten.md deleted file mode 100644 index 62012db..0000000 --- a/#ThirdParty/libSDL/docs/README-emscripten.md +++ /dev/null @@ -1,37 +0,0 @@ -Emscripten -================================================================================ - -Build: - - $ mkdir build - $ cd build - $ emconfigure ../configure --host=asmjs-unknown-emscripten --disable-assembly --disable-threads --enable-cpuinfo=false CFLAGS="-O2" - $ emmake make - -Or with cmake: - - $ mkdir build - $ cd build - $ emcmake cmake .. - $ emmake make - -To build one of the tests: - - $ cd test/ - $ emcc -O2 --js-opts 0 -g4 testdraw2.c -I../include ../build/.libs/libSDL2.a ../build/libSDL2_test.a -o a.html - -Uses GLES2 renderer or software - -tests: https://dl.dropboxusercontent.com/u/17360362/SDL2-em/index.html - -Some other SDL2 libraries can be easily built (assuming SDL2 is installed somewhere): - -SDL_mixer (http://www.libsdl.org/projects/SDL_mixer/): - - $ EMCONFIGURE_JS=1 emconfigure ../configure - build as usual... - -SDL_gfx (http://cms.ferzkopp.net/index.php/software/13-sdl-gfx): - - $ EMCONFIGURE_JS=1 emconfigure ../configure --disable-mmx - build as usual... diff --git a/#ThirdParty/libSDL/docs/README-gesture.md b/#ThirdParty/libSDL/docs/README-gesture.md deleted file mode 100644 index 7e9f95b..0000000 --- a/#ThirdParty/libSDL/docs/README-gesture.md +++ /dev/null @@ -1,71 +0,0 @@ -Dollar Gestures -=========================================================================== -SDL provides an implementation of the $1 gesture recognition system. This allows for recording, saving, loading, and performing single stroke gestures. - -Gestures can be performed with any number of fingers (the centroid of the fingers must follow the path of the gesture), but the number of fingers must be constant (a finger cannot go down in the middle of a gesture). The path of a gesture is considered the path from the time when the final finger went down, to the first time any finger comes up. - -Dollar gestures are assigned an Id based on a hash function. This is guaranteed to remain constant for a given gesture. There is a (small) chance that two different gestures will be assigned the same ID. In this case, simply re-recording one of the gestures should result in a different ID. - -Recording: ----------- -To begin recording on a touch device call: -SDL_RecordGesture(SDL_TouchID touchId), where touchId is the id of the touch device you wish to record on, or -1 to record on all connected devices. - -Recording terminates as soon as a finger comes up. Recording is acknowledged by an SDL_DOLLARRECORD event. -A SDL_DOLLARRECORD event is a dgesture with the following fields: - -* event.dgesture.touchId - the Id of the touch used to record the gesture. -* event.dgesture.gestureId - the unique id of the recorded gesture. - - -Performing: ------------ -As long as there is a dollar gesture assigned to a touch, every finger-up event will also cause an SDL_DOLLARGESTURE event with the following fields: - -* event.dgesture.touchId - the Id of the touch which performed the gesture. -* event.dgesture.gestureId - the unique id of the closest gesture to the performed stroke. -* event.dgesture.error - the difference between the gesture template and the actual performed gesture. Lower error is a better match. -* event.dgesture.numFingers - the number of fingers used to draw the stroke. - -Most programs will want to define an appropriate error threshold and check to be sure that the error of a gesture is not abnormally high (an indicator that no gesture was performed). - - - -Saving: -------- -To save a template, call SDL_SaveDollarTemplate(gestureId, dst) where gestureId is the id of the gesture you want to save, and dst is an SDL_RWops pointer to the file where the gesture will be stored. - -To save all currently loaded templates, call SDL_SaveAllDollarTemplates(dst) where dst is an SDL_RWops pointer to the file where the gesture will be stored. - -Both functions return the number of gestures successfully saved. - - -Loading: --------- -To load templates from a file, call SDL_LoadDollarTemplates(touchId,src) where touchId is the id of the touch to load to (or -1 to load to all touch devices), and src is an SDL_RWops pointer to a gesture save file. - -SDL_LoadDollarTemplates returns the number of templates successfully loaded. - - - -=========================================================================== -Multi Gestures -=========================================================================== -SDL provides simple support for pinch/rotate/swipe gestures. -Every time a finger is moved an SDL_MULTIGESTURE event is sent with the following fields: - -* event.mgesture.touchId - the Id of the touch on which the gesture was performed. -* event.mgesture.x - the normalized x coordinate of the gesture. (0..1) -* event.mgesture.y - the normalized y coordinate of the gesture. (0..1) -* event.mgesture.dTheta - the amount that the fingers rotated during this motion. -* event.mgesture.dDist - the amount that the fingers pinched during this motion. -* event.mgesture.numFingers - the number of fingers used in the gesture. - - -=========================================================================== -Notes -=========================================================================== -For a complete example see test/testgesture.c - -Please direct questions/comments to: - jim.tla+sdl_touch@gmail.com diff --git a/#ThirdParty/libSDL/docs/README-hg.md b/#ThirdParty/libSDL/docs/README-hg.md deleted file mode 100644 index 6e18bab..0000000 --- a/#ThirdParty/libSDL/docs/README-hg.md +++ /dev/null @@ -1,25 +0,0 @@ -Mercurial -========= - -The latest development version of SDL is available via Mercurial. -Mercurial allows you to get up-to-the-minute fixes and enhancements; -as a developer works on a source tree, you can use "hg" to mirror that -source tree instead of waiting for an official release. Please look -at the Mercurial website ( http://mercurial.selenic.com/ ) for more -information on using hg, where you can also download software for -Mac OS X, Windows, and Unix systems. - - hg clone http://hg.libsdl.org/SDL - -If you are building SDL with an IDE, you will need to copy the file -include/SDL_config.h.default to include/SDL_config.h before building. - -If you are building SDL via configure, you will need to run autogen.sh -before running configure. - -There is a web interface to the subversion repository at: - http://hg.libsdl.org/SDL/ - -There is an RSS feed available at that URL, for those that want to -track commits in real time. - diff --git a/#ThirdParty/libSDL/docs/README-ios.md b/#ThirdParty/libSDL/docs/README-ios.md deleted file mode 100644 index a0afffb..0000000 --- a/#ThirdParty/libSDL/docs/README-ios.md +++ /dev/null @@ -1,266 +0,0 @@ -iOS -====== - -============================================================================== -Building the Simple DirectMedia Layer for iOS 5.1+ -============================================================================== - -Requirements: Mac OS X 10.8 or later and the iOS 7+ SDK. - -Instructions: -1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in Xcode. -2. Select your desired target, and hit build. - -There are three build targets: -- libSDL.a: - Build SDL as a statically linked library -- testsdl: - Build a test program (there are known test failures which are fine) -- Template: - Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen. - - -============================================================================== -Build SDL for iOS from the command line -============================================================================== - -1. cd (PATH WHERE THE SDL CODE IS)/build-scripts -2. ./iosbuild.sh - -If everything goes fine, you should see a build/ios directory, inside there's -two directories "lib" and "include". -"include" contains a copy of the SDL headers that you'll need for your project, -make sure to configure XCode to look for headers there. -"lib" contains find two files, libSDL2.a and libSDL2main.a, you have to add both -to your XCode project. These libraries contain three architectures in them, -armv6 for legacy devices, armv7, and i386 (for the simulator). -By default, iosbuild.sh will autodetect the SDK version you have installed using -xcodebuild -showsdks, and build for iOS >= 3.0, you can override this behaviour -by setting the MIN_OS_VERSION variable, ie: - -MIN_OS_VERSION=4.2 ./iosbuild.sh - -============================================================================== -Using the Simple DirectMedia Layer for iOS -============================================================================== - -FIXME: This needs to be updated for the latest methods - -Here is the easiest method: -1. Build the SDL library (libSDL2.a) and the iPhone SDL Application template. -2. Install the iPhone SDL Application template by copying it to one of Xcode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iOS.platform/Developer/Library/Xcode/Project Templates/" and placing it there. -3. Start a new project using the template. The project should be immediately ready for use with SDL. - -Here is a more manual method: -1. Create a new iOS view based application. -2. Build the SDL static library (libSDL2.a) for iOS and include them in your project. Xcode will ignore the library that is not currently of the correct architecture, hence your app will work both on iOS and in the iOS Simulator. -3. Include the SDL header files in your project. -4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iOS provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iOS produces its user interface programmatically. -5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell Xcode not to use the project prefix file, as it includes Objective-C code. - -============================================================================== -Notes -- Retina / High-DPI and window sizes -============================================================================== - -Window and display mode sizes in SDL are in "screen coordinates" (or "points", -in Apple's terminology) rather than in pixels. On iOS this means that a window -created on an iPhone 6 will have a size in screen coordinates of 375 x 667, -rather than a size in pixels of 750 x 1334. All iOS apps are expected to -size their content based on screen coordinates / points rather than pixels, -as this allows different iOS devices to have different pixel densities -(Retina versus non-Retina screens, etc.) without apps caring too much. - -By default SDL will not use the full pixel density of the screen on -Retina/high-dpi capable devices. Use the SDL_WINDOW_ALLOW_HIGHDPI flag when -creating your window to enable high-dpi support. - -When high-dpi support is enabled, SDL_GetWindowSize and display mode sizes -will still be in "screen coordinates" rather than pixels, but the window will -have a much greater pixel density when the device supports it, and the -SDL_GL_GetDrawableSize or SDL_GetRendererOutputSize functions (depending on -whether raw OpenGL or the SDL_Render API is used) can be queried to determine -the size in pixels of the drawable screen framebuffer. - -Some OpenGL ES functions such as glViewport expect sizes in pixels rather than -sizes in screen coordinates. When doing 2D rendering with OpenGL ES, an -orthographic projection matrix using the size in screen coordinates -(SDL_GetWindowSize) can be used in order to display content at the same scale -no matter whether a Retina device is used or not. - -============================================================================== -Notes -- Application events -============================================================================== - -On iOS the application goes through a fixed life cycle and you will get -notifications of state changes via application events. When these events -are delivered you must handle them in an event callback because the OS may -not give you any processing time after the events are delivered. - -e.g. - - int HandleAppEvents(void *userdata, SDL_Event *event) - { - switch (event->type) - { - case SDL_APP_TERMINATING: - /* Terminate the app. - Shut everything down before returning from this function. - */ - return 0; - case SDL_APP_LOWMEMORY: - /* You will get this when your app is paused and iOS wants more memory. - Release as much memory as possible. - */ - return 0; - case SDL_APP_WILLENTERBACKGROUND: - /* Prepare your app to go into the background. Stop loops, etc. - This gets called when the user hits the home button, or gets a call. - */ - return 0; - case SDL_APP_DIDENTERBACKGROUND: - /* This will get called if the user accepted whatever sent your app to the background. - If the user got a phone call and canceled it, you'll instead get an SDL_APP_DIDENTERFOREGROUND event and restart your loops. - When you get this, you have 5 seconds to save all your state or the app will be terminated. - Your app is NOT active at this point. - */ - return 0; - case SDL_APP_WILLENTERFOREGROUND: - /* This call happens when your app is coming back to the foreground. - Restore all your state here. - */ - return 0; - case SDL_APP_DIDENTERFOREGROUND: - /* Restart your loops here. - Your app is interactive and getting CPU again. - */ - return 0; - default: - /* No special processing, add it to the event queue */ - return 1; - } - } - - int main(int argc, char *argv[]) - { - SDL_SetEventFilter(HandleAppEvents, NULL); - - ... run your main loop - - return 0; - } - - -============================================================================== -Notes -- Accelerometer as Joystick -============================================================================== - -SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory. - -The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF. - -============================================================================== -Notes -- OpenGL ES -============================================================================== - -Your SDL application for iOS uses OpenGL ES for video by default. - -OpenGL ES for iOS supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute. - -If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0. - -Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 0. - -OpenGL ES on iOS doesn't use the traditional system-framebuffer setup provided in other operating systems. Special care must be taken because of this: - -- The drawable Renderbuffer must be bound to the GL_RENDERBUFFER binding point when SDL_GL_SwapWindow is called. -- The drawable Framebuffer Object must be bound while rendering to the screen and when SDL_GL_SwapWindow is called. -- If multisample antialiasing (MSAA) is used and glReadPixels is used on the screen, the drawable framebuffer must be resolved to the MSAA resolve framebuffer (via glBlitFramebuffer or glResolveMultisampleFramebufferAPPLE), and the MSAA resolve framebuffer must be bound to the GL_READ_FRAMEBUFFER binding point, before glReadPixels is called. - -The above objects can be obtained via SDL_GetWindowWMInfo (in SDL_syswm.h). - -============================================================================== -Notes -- Keyboard -============================================================================== - -The SDL keyboard API has been extended to support on-screen keyboards: - -void SDL_StartTextInput() - -- enables text events and reveals the onscreen keyboard. - -void SDL_StopTextInput() - -- disables text events and hides the onscreen keyboard. - -SDL_bool SDL_IsTextInputActive() - -- returns whether or not text events are enabled (and the onscreen keyboard is visible) - - -============================================================================== -Notes -- Reading and Writing files -============================================================================== - -Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory. - -Once your application is installed its directory tree looks like: - - MySDLApp Home/ - MySDLApp.app - Documents/ - Library/ - Preferences/ - tmp/ - -When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences". - -More information on this subject is available here: -http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html - -============================================================================== -Notes -- iPhone SDL limitations -============================================================================== - -Windows: - Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS). - -Textures: - The optimal texture formats on iOS are SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_BGR888, and SDL_PIXELFORMAT_RGB24 pixel formats. - -Loading Shared Objects: - This is disabled by default since it seems to break the terms of the iOS SDK agreement for iOS versions prior to iOS 8. It can be re-enabled in SDL_config_iphoneos.h. - -============================================================================== -Game Center -============================================================================== - -Game Center integration might require that you break up your main loop in order to yield control back to the system. In other words, instead of running an endless main loop, you run each frame in a callback function, using: - - int SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); - -This will set up the given function to be called back on the animation callback, and then you have to return from main() to let the Cocoa event loop run. - -e.g. - - extern "C" - void ShowFrame(void*) - { - ... do event handling, frame logic and rendering ... - } - - int main(int argc, char *argv[]) - { - ... initialize game ... - - #if __IPHONEOS__ - // Initialize the Game Center for scoring and matchmaking - InitGameCenter(); - - // Set up the game to run in the window animation callback on iOS - // so that Game Center and so forth works correctly. - SDL_iPhoneSetAnimationCallback(window, 1, ShowFrame, NULL); - #else - while ( running ) { - ShowFrame(0); - DelayFrame(); - } - #endif - return 0; - } diff --git a/#ThirdParty/libSDL/docs/README-linux.md b/#ThirdParty/libSDL/docs/README-linux.md deleted file mode 100644 index fddabf5..0000000 --- a/#ThirdParty/libSDL/docs/README-linux.md +++ /dev/null @@ -1,82 +0,0 @@ -Linux -================================================================================ - -By default SDL will only link against glibc, the rest of the features will be -enabled dynamically at runtime depending on the available features on the target -system. So, for example if you built SDL with Xinerama support and the target -system does not have the Xinerama libraries installed, it will be disabled -at runtime, and you won't get a missing library error, at least with the -default configuration parameters. - - -================================================================================ -Build Dependencies -================================================================================ - -Ubuntu 13.04, all available features enabled: - -sudo apt-get install build-essential mercurial make cmake autoconf automake \ -libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev \ -libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev \ -libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev \ -libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev - -Ubuntu 14.04 can also add "libwayland-dev libmirclient-dev libxkbcommon-dev" -to that command line for Wayland and Mir support. - -NOTES: -- This includes all the audio targets except arts, because Ubuntu pulled the - artsc0-dev package, but in theory SDL still supports it. -- DirectFB isn't included because the configure script (currently) fails to find - it at all. You can do "sudo apt-get install libdirectfb-dev" and fix the - configure script to include DirectFB support. Send patches. :) - - -================================================================================ -Joystick does not work -================================================================================ - -If you compiled or are using a version of SDL with udev support (and you should!) -there's a few issues that may cause SDL to fail to detect your joystick. To -debug this, start by installing the evtest utility. On Ubuntu/Debian: - - sudo apt-get install evtest - -Then run: - - sudo evtest - -You'll hopefully see your joystick listed along with a name like "/dev/input/eventXX" -Now run: - - cat /dev/input/event/XX - -If you get a permission error, you need to set a udev rule to change the mode of -your device (see below) - -Also, try: - - sudo udevadm info --query=all --name=input/eventXX - -If you see a line stating ID_INPUT_JOYSTICK=1, great, if you don't see it, -you need to set up an udev rule to force this variable. - -A combined rule for the Saitek Pro Flight Rudder Pedals to fix both issues looks -like: - - SUBSYSTEM=="input", ATTRS{idProduct}=="0763", ATTRS{idVendor}=="06a3", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" - SUBSYSTEM=="input", ATTRS{idProduct}=="0764", ATTRS{idVendor}=="06a3", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" - -You can set up similar rules for your device by changing the values listed in -idProduct and idVendor. To obtain these values, try: - - sudo udevadm info -a --name=input/eventXX | grep idVendor - sudo udevadm info -a --name=input/eventXX | grep idProduct - -If multiple values come up for each of these, the one you want is the first one of each. - -On other systems which ship with an older udev (such as CentOS), you may need -to set up a rule such as: - - SUBSYSTEM=="input", ENV{ID_CLASS}=="joystick", ENV{ID_INPUT_JOYSTICK}="1" - diff --git a/#ThirdParty/libSDL/docs/README-macosx.md b/#ThirdParty/libSDL/docs/README-macosx.md deleted file mode 100644 index 747e1e6..0000000 --- a/#ThirdParty/libSDL/docs/README-macosx.md +++ /dev/null @@ -1,230 +0,0 @@ -Mac OS X -============================================================================== - -These instructions are for people using Apple's Mac OS X (pronounced -"ten"). - -From the developer's point of view, OS X is a sort of hybrid Mac and -Unix system, and you have the option of using either traditional -command line tools or Apple's IDE Xcode. - -To build SDL using the command line, use the standard configure and make -process: - - ./configure - make - sudo make install - -You can also build SDL as a Universal library (a single binary for both -32-bit and 64-bit Intel architectures), on Mac OS X 10.7 and newer, by using -the gcc-fat.sh script in build-scripts: - - mkdir mybuild - cd mybuild - CC=$PWD/../build-scripts/gcc-fat.sh CXX=$PWD/../build-scripts/g++fat.sh ../configure - make - sudo make install - -This script builds SDL with 10.5 ABI compatibility on i386 and 10.6 -ABI compatibility on x86_64 architectures. For best compatibility you -should compile your application the same way. - -Please note that building SDL requires at least Xcode 4.6 and the 10.7 SDK -(even if you target back to 10.5 systems). PowerPC support for Mac OS X has -been officially dropped as of SDL 2.0.2. - -To use the library once it's built, you essential have two possibilities: -use the traditional autoconf/automake/make method, or use Xcode. - -============================================================================== -Caveats for using SDL with Mac OS X -============================================================================== - -Some things you have to be aware of when using SDL on Mac OS X: - -- If you register your own NSApplicationDelegate (using [NSApp setDelegate:]), - SDL will not register its own. This means that SDL will not terminate using - SDL_Quit if it receives a termination request, it will terminate like a - normal app, and it will not send a SDL_DROPFILE when you request to open a - file with the app. To solve these issues, put the following code in your - NSApplicationDelegate implementation: - - - - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender - { - if (SDL_GetEventState(SDL_QUIT) == SDL_ENABLE) { - SDL_Event event; - event.type = SDL_QUIT; - SDL_PushEvent(&event); - } - - return NSTerminateCancel; - } - - - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename - { - if (SDL_GetEventState(SDL_DROPFILE) == SDL_ENABLE) { - SDL_Event event; - event.type = SDL_DROPFILE; - event.drop.file = SDL_strdup([filename UTF8String]); - return (SDL_PushEvent(&event) > 0); - } - - return NO; - } - -============================================================================== -Using the Simple DirectMedia Layer with a traditional Makefile -============================================================================== - -An existing autoconf/automake build system for your SDL app has good chances -to work almost unchanged on OS X. However, to produce a "real" Mac OS X binary -that you can distribute to users, you need to put the generated binary into a -so called "bundle", which basically is a fancy folder with a name like -"MyCoolGame.app". - -To get this build automatically, add something like the following rule to -your Makefile.am: - -bundle_contents = APP_NAME.app/Contents -APP_NAME_bundle: EXE_NAME - mkdir -p $(bundle_contents)/MacOS - mkdir -p $(bundle_contents)/Resources - echo "APPL????" > $(bundle_contents)/PkgInfo - $(INSTALL_PROGRAM) $< $(bundle_contents)/MacOS/ - -You should replace EXE_NAME with the name of the executable. APP_NAME is what -will be visible to the user in the Finder. Usually it will be the same -as EXE_NAME but capitalized. E.g. if EXE_NAME is "testgame" then APP_NAME -usually is "TestGame". You might also want to use @PACKAGE@ to use the package -name as specified in your configure.in file. - -If your project builds more than one application, you will have to do a bit -more. For each of your target applications, you need a separate rule. - -If you want the created bundles to be installed, you may want to add this -rule to your Makefile.am: - -install-exec-hook: APP_NAME_bundle - rm -rf $(DESTDIR)$(prefix)/Applications/APP_NAME.app - mkdir -p $(DESTDIR)$(prefix)/Applications/ - cp -r $< /$(DESTDIR)$(prefix)Applications/ - -This rule takes the Bundle created by the rule from step 3 and installs them -into $(DESTDIR)$(prefix)/Applications/. - -Again, if you want to install multiple applications, you will have to augment -the make rule accordingly. - - -But beware! That is only part of the story! With the above, you end up with -a bare bone .app bundle, which is double clickable from the Finder. But -there are some more things you should do before shipping your product... - -1) The bundle right now probably is dynamically linked against SDL. That - means that when you copy it to another computer, *it will not run*, - unless you also install SDL on that other computer. A good solution - for this dilemma is to static link against SDL. On OS X, you can - achieve that by linking against the libraries listed by - sdl-config --static-libs - instead of those listed by - sdl-config --libs - Depending on how exactly SDL is integrated into your build systems, the - way to achieve that varies, so I won't describe it here in detail -2) Add an 'Info.plist' to your application. That is a special XML file which - contains some meta-information about your application (like some copyright - information, the version of your app, the name of an optional icon file, - and other things). Part of that information is displayed by the Finder - when you click on the .app, or if you look at the "Get Info" window. - More information about Info.plist files can be found on Apple's homepage. - - -As a final remark, let me add that I use some of the techniques (and some -variations of them) in Exult and ScummVM; both are available in source on -the net, so feel free to take a peek at them for inspiration! - - -============================================================================== -Using the Simple DirectMedia Layer with Xcode -============================================================================== - -These instructions are for using Apple's Xcode IDE to build SDL applications. - -- First steps - -The first thing to do is to unpack the Xcode.tar.gz archive in the -top level SDL directory (where the Xcode.tar.gz archive resides). -Because Stuffit Expander will unpack the archive into a subdirectory, -you should unpack the archive manually from the command line: - cd [path_to_SDL_source] - tar zxf Xcode.tar.gz -This will create a new folder called Xcode, which you can browse -normally from the Finder. - -- Building the Framework - -The SDL Library is packaged as a framework bundle, an organized -relocatable folder hierarchy of executable code, interface headers, -and additional resources. For practical purposes, you can think of a -framework as a more user and system-friendly shared library, whose library -file behaves more or less like a standard UNIX shared library. - -To build the framework, simply open the framework project and build it. -By default, the framework bundle "SDL.framework" is installed in -/Library/Frameworks. Therefore, the testers and project stationary expect -it to be located there. However, it will function the same in any of the -following locations: - - ~/Library/Frameworks - /Local/Library/Frameworks - /System/Library/Frameworks - -- Build Options - There are two "Build Styles" (See the "Targets" tab) for SDL. - "Deployment" should be used if you aren't tweaking the SDL library. - "Development" should be used to debug SDL apps or the library itself. - -- Building the Testers - Open the SDLTest project and build away! - -- Using the Project Stationary - Copy the stationary to the indicated folders to access it from - the "New Project" and "Add target" menus. What could be easier? - -- Setting up a new project by hand - Some of you won't want to use the Stationary so I'll give some tips: - * Create a new "Cocoa Application" - * Add src/main/macosx/SDLMain.m , .h and .nib to your project - * Remove "main.c" from your project - * Remove "MainMenu.nib" from your project - * Add "$(HOME)/Library/Frameworks/SDL.framework/Headers" to include path - * Add "$(HOME)/Library/Frameworks" to the frameworks search path - * Add "-framework SDL -framework Foundation -framework AppKit" to "OTHER_LDFLAGS" - * Set the "Main Nib File" under "Application Settings" to "SDLMain.nib" - * Add your files - * Clean and build - -- Building from command line - Use pbxbuild in the same directory as your .pbproj file - -- Running your app - You can send command line args to your app by either invoking it from - the command line (in *.app/Contents/MacOS) or by entering them in the - "Executables" panel of the target settings. - -- Implementation Notes - Some things that may be of interest about how it all works... - * Working directory - As defined in the SDL_main.m file, the working directory of your SDL app - is by default set to its parent. You may wish to change this to better - suit your needs. - * You have a Cocoa App! - Your SDL app is essentially a Cocoa application. When your app - starts up and the libraries finish loading, a Cocoa procedure is called, - which sets up the working directory and calls your main() method. - You are free to modify your Cocoa app with generally no consequence - to SDL. You cannot, however, easily change the SDL window itself. - Functionality may be added in the future to help this. - - -Known bugs are listed in the file "BUGS" diff --git a/#ThirdParty/libSDL/docs/README-nacl.md b/#ThirdParty/libSDL/docs/README-nacl.md deleted file mode 100644 index 4c9432b..0000000 --- a/#ThirdParty/libSDL/docs/README-nacl.md +++ /dev/null @@ -1,103 +0,0 @@ -Native Client -================================================================================ - -Requirements: - -* Native Client SDK (https://developer.chrome.com/native-client), - (tested with Pepper version 33 or higher). - -The SDL backend for Chrome's Native Client has been tested only with the PNaCl -toolchain, which generates binaries designed to run on ARM and x86_32/64 -platforms. This does not mean it won't work with the other toolchains! - -================================================================================ -Building SDL for NaCl -================================================================================ - -Set up the right environment variables (see naclbuild.sh), then configure SDL with: - - configure --host=pnacl --prefix some/install/destination - -Then "make". - -As an example of how to create a deployable app a Makefile project is provided -in test/nacl/Makefile, which includes some monkey patching of the common.mk file -provided by NaCl, without which linking properly to SDL won't work (the search -path can't be modified externally, so the linker won't find SDL's binaries unless -you dump them into the SDK path, which is inconvenient). -Also provided in test/nacl is the required support file, such as index.html, -manifest.json, etc. -SDL apps for NaCl run on a worker thread using the ppapi_simple infrastructure. -This allows for blocking calls on all the relevant systems (OpenGL ES, filesystem), -hiding the asynchronous nature of the browser behind the scenes...which is not the -same as making it disappear! - - -================================================================================ -Running tests -================================================================================ - -Due to the nature of NaCl programs, building and running SDL tests is not as -straightforward as one would hope. The script naclbuild.sh in build-scripts -automates the process and should serve as a guide for users of SDL trying to build -their own applications. - -Basic usage: - - ./naclbuild.sh path/to/pepper/toolchain (i.e. ~/naclsdk/pepper_35) - -This will build testgles2.c by default. - -If you want to build a different test, for example testrendercopyex.c: - - SOURCES=~/sdl/SDL/test/testrendercopyex.c ./naclbuild.sh ~/naclsdk/pepper_35 - -Once the build finishes, you have to serve the contents with a web server (the -script will give you instructions on how to do that with Python). - -================================================================================ -RWops and nacl_io -================================================================================ - -SDL_RWops work transparently with nacl_io. Two functions control the mount points: - - int mount(const char* source, const char* target, - const char* filesystemtype, - unsigned long mountflags, const void *data); - int umount(const char *target); - - For convenience, SDL will by default mount an httpfs tree at / before calling -the app's main function. Such setting can be overridden by calling: - - umount("/"); - -And then mounting a different filesystem at / - -It's important to consider that the asynchronous nature of file operations on a -browser is hidden from the application, effectively providing the developer with -a set of blocking file operations just like you get in a regular desktop -environment, which eases the job of porting to Native Client, but also introduces -a set of challenges of its own, in particular when big file sizes and slow -connections are involved. - -For more information on how nacl_io and mount points work, see: - - https://developer.chrome.com/native-client/devguide/coding/nacl_io - https://src.chromium.org/chrome/trunk/src/native_client_sdk/src/libraries/nacl_io/nacl_io.h - -To be able to save into the directory "/save/" (like backup of game) : - - mount("", "/save", "html5fs", 0, "type=PERSISTENT"); - -And add to manifest.json : - - "permissions": [ - "unlimitedStorage" - ] - -================================================================================ -TODO - Known Issues -================================================================================ -* Testing of all systems with a real application (something other than SDL's tests) -* Key events don't seem to work properly - diff --git a/#ThirdParty/libSDL/docs/README-pandora.md b/#ThirdParty/libSDL/docs/README-pandora.md deleted file mode 100644 index e50e0c2..0000000 --- a/#ThirdParty/libSDL/docs/README-pandora.md +++ /dev/null @@ -1,17 +0,0 @@ -Pandora -===================================================================== - -( http://openpandora.org/ ) -- A pandora specific video driver was written to allow SDL 2.0 with OpenGL ES -support to work on the pandora under the framebuffer. This driver do not have -input support for now, so if you use it you will have to add your own control code. -The video driver name is "pandora" so if you have problem running it from -the framebuffer, try to set the following variable before starting your application : -"export SDL_VIDEODRIVER=pandora" - -- OpenGL ES support was added to the x11 driver, so it's working like the normal -x11 driver one with OpenGLX support, with SDL input event's etc.. - - -David Carré (Cpasjuste) -cpasjuste@gmail.com diff --git a/#ThirdParty/libSDL/docs/README-platforms.md b/#ThirdParty/libSDL/docs/README-platforms.md deleted file mode 100644 index 14454ec..0000000 --- a/#ThirdParty/libSDL/docs/README-platforms.md +++ /dev/null @@ -1,8 +0,0 @@ -Platforms -========= - -We maintain the list of supported platforms on our wiki now, and how to -build and install SDL for those platforms: - - https://wiki.libsdl.org/Installation - diff --git a/#ThirdParty/libSDL/docs/README-porting.md b/#ThirdParty/libSDL/docs/README-porting.md deleted file mode 100644 index f13f83b..0000000 --- a/#ThirdParty/libSDL/docs/README-porting.md +++ /dev/null @@ -1,64 +0,0 @@ -Porting -======= - -* Porting To A New Platform - - The first thing you have to do when porting to a new platform, is look at -include/SDL_platform.h and create an entry there for your operating system. -The standard format is __PLATFORM__, where PLATFORM is the name of the OS. -Ideally SDL_platform.h will be able to auto-detect the system it's building -on based on C preprocessor symbols. - -There are two basic ways of building SDL at the moment: - -1. The "UNIX" way: ./configure; make; make install - - If you have a GNUish system, then you might try this. Edit configure.in, - take a look at the large section labelled: - "Set up the configuration based on the host platform!" - Add a section for your platform, and then re-run autogen.sh and build! - -2. Using an IDE: - - If you're using an IDE or other non-configure build system, you'll probably - want to create a custom SDL_config.h for your platform. Edit SDL_config.h, - add a section for your platform, and create a custom SDL_config_{platform}.h, - based on SDL_config.h.minimal and SDL_config.h.in - - Add the top level include directory to the header search path, and then add - the following sources to the project: - src/*.c - src/atomic/*.c - src/audio/*.c - src/cpuinfo/*.c - src/events/*.c - src/file/*.c - src/haptic/*.c - src/joystick/*.c - src/power/*.c - src/render/*.c - src/stdlib/*.c - src/thread/*.c - src/timer/*.c - src/video/*.c - src/audio/disk/*.c - src/audio/dummy/*.c - src/filesystem/dummy/*.c - src/video/dummy/*.c - src/haptic/dummy/*.c - src/joystick/dummy/*.c - src/main/dummy/*.c - src/thread/generic/*.c - src/timer/dummy/*.c - src/loadso/dummy/*.c - - -Once you have a working library without any drivers, you can go back to each -of the major subsystems and start implementing drivers for your platform. - -If you have any questions, don't hesitate to ask on the SDL mailing list: - http://www.libsdl.org/mailing-list.php - -Enjoy! - Sam Lantinga (slouken@libsdl.org) - diff --git a/#ThirdParty/libSDL/docs/README-psp.md b/#ThirdParty/libSDL/docs/README-psp.md deleted file mode 100644 index 41fc904..0000000 --- a/#ThirdParty/libSDL/docs/README-psp.md +++ /dev/null @@ -1,19 +0,0 @@ -PSP -====== -SDL port for the Sony PSP contributed by - Captian Lex - -Credit to - Marcus R.Brown,Jim Paris,Matthew H for the original SDL 1.2 for PSP - Geecko for his PSP GU lib "Glib2d" - -Building --------- -To build for the PSP, make sure psp-config is in the path and run: - make -f Makefile.psp - - - -To Do ------- -PSP Screen Keyboard diff --git a/#ThirdParty/libSDL/docs/README-raspberrypi.md b/#ThirdParty/libSDL/docs/README-raspberrypi.md deleted file mode 100644 index ade3c81..0000000 --- a/#ThirdParty/libSDL/docs/README-raspberrypi.md +++ /dev/null @@ -1,178 +0,0 @@ -Raspberry Pi -================================================================================ - -Requirements: - -Raspbian (other Linux distros may work as well). - -================================================================================ - Features -================================================================================ - -* Works without X11 -* Hardware accelerated OpenGL ES 2.x -* Sound via ALSA -* Input (mouse/keyboard/joystick) via EVDEV -* Hotplugging of input devices via UDEV - - -================================================================================ - Raspbian Build Dependencies -================================================================================ - -sudo apt-get install libudev-dev libasound2-dev libdbus-1-dev - -You also need the VideoCore binary stuff that ships in /opt/vc for EGL and -OpenGL ES 2.x, it usually comes pre installed, but in any case: - -sudo apt-get install libraspberrypi0 libraspberrypi-bin libraspberrypi-dev - -================================================================================ - Cross compiling from x86 Linux -================================================================================ - -To cross compile SDL for Raspbian from your desktop machine, you'll need a -Raspbian system root and the cross compilation tools. We'll assume these tools -will be placed in /opt/rpi-tools - - sudo git clone --depth 1 https://github.com/raspberrypi/tools /opt/rpi-tools - -You'll also need a Rasbian binary image. -Get it from: http://downloads.raspberrypi.org/raspbian_latest -After unzipping, you'll get file with a name like: -wheezy-raspbian.img -Let's assume the sysroot will be built in /opt/rpi-sysroot. - - export SYSROOT=/opt/rpi-sysroot - sudo kpartx -a -v .img - sudo mount -o loop /dev/mapper/loop0p2 /mnt - sudo cp -r /mnt $SYSROOT - sudo apt-get install qemu binfmt-support qemu-user-static - sudo cp /usr/bin/qemu-arm-static $SYSROOT/usr/bin - sudo mount --bind /dev $SYSROOT/dev - sudo mount --bind /proc $SYSROOT/proc - sudo mount --bind /sys $SYSROOT/sys - -Now, before chrooting into the ARM sysroot, you'll need to apply a workaround, -edit $SYSROOT/etc/ld.so.preload and comment out all lines in it. - - sudo chroot $SYSROOT - apt-get install libudev-dev libasound2-dev libdbus-1-dev libraspberrypi0 libraspberrypi-bin libraspberrypi-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev libxss-dev - exit - sudo umount $SYSROOT/dev - sudo umount $SYSROOT/proc - sudo umount $SYSROOT/sys - sudo umount /mnt - -There's one more fix required, as the libdl.so symlink uses an absolute path -which doesn't quite work in our setup. - - sudo rm -rf $SYSROOT/usr/lib/arm-linux-gnueabihf/libdl.so - sudo ln -s ../../../lib/arm-linux-gnueabihf/libdl.so.2 $SYSROOT/usr/lib/arm-linux-gnueabihf/libdl.so - -The final step is compiling SDL itself. - - export CC="/opt/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc --sysroot=$SYSROOT -I$SYSROOT/opt/vc/include -I$SYSROOT/usr/include -I$SYSROOT/opt/vc/include/interface/vcos/pthreads -I$SYSROOT/opt/vc/include/interface/vmcs_host/linux" - cd - mkdir -p build;cd build - LDFLAGS="-L$SYSROOT/opt/vc/lib" ../configure --with-sysroot=$SYSROOT --host=arm-raspberry-linux-gnueabihf --prefix=$PWD/rpi-sdl2-installed --disable-pulseaudio --disable-esd - make - make install - -To be able to deploy this to /usr/local in the Raspbian system you need to fix up a few paths: - - perl -w -pi -e "s#$PWD/rpi-sdl2-installed#/usr/local#g;" ./rpi-sdl2-installed/lib/libSDL2.la ./rpi-sdl2-installed/lib/pkgconfig/sdl2.pc ./rpi-sdl2-installed/bin/sdl2-config - -================================================================================ - Apps don't work or poor video/audio performance -================================================================================ - -If you get sound problems, buffer underruns, etc, run "sudo rpi-update" to -update the RPi's firmware. Note that doing so will fix these problems, but it -will also render the CMA - Dynamic Memory Split functionality useless. - -Also, by default the Raspbian distro configures the GPU RAM at 64MB, this is too -low in general, specially if a 1080p TV is hooked up. - -See here how to configure this setting: http://elinux.org/RPiconfig - -Using a fixed gpu_mem=128 is the best option (specially if you updated the -firmware, using CMA probably won't work, at least it's the current case). - -================================================================================ - No input -================================================================================ - -Make sure you belong to the "input" group. - - sudo usermod -aG input `whoami` - -================================================================================ - No HDMI Audio -================================================================================ - -If you notice that ALSA works but there's no audio over HDMI, try adding: - - hdmi_drive=2 - -to your config.txt file and reboot. - -Reference: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=5062 - -================================================================================ - Text Input API support -================================================================================ - -The Text Input API is supported, with translation of scan codes done via the -kernel symbol tables. For this to work, SDL needs access to a valid console. -If you notice there's no SDL_TEXTINPUT message being emitted, double check that -your app has read access to one of the following: - -* /proc/self/fd/0 -* /dev/tty -* /dev/tty[0...6] -* /dev/vc/0 -* /dev/console - -This is usually not a problem if you run from the physical terminal (as opposed -to running from a pseudo terminal, such as via SSH). If running from a PTS, a -quick workaround is to run your app as root or add yourself to the tty group, -then re login to the system. - - sudo usermod -aG tty `whoami` - -The keyboard layout used by SDL is the same as the one the kernel uses. -To configure the layout on Raspbian: - - sudo dpkg-reconfigure keyboard-configuration - -To configure the locale, which controls which keys are interpreted as letters, -this determining the CAPS LOCK behavior: - - sudo dpkg-reconfigure locales - -================================================================================ - OpenGL problems -================================================================================ - -If you have desktop OpenGL headers installed at build time in your RPi or cross -compilation environment, support for it will be built in. However, the chipset -does not actually have support for it, which causes issues in certain SDL apps -since the presence of OpenGL support supersedes the ES/ES2 variants. -The workaround is to disable OpenGL at configuration time: - - ./configure --disable-video-opengl - -Or if the application uses the Render functions, you can use the SDL_RENDER_DRIVER -environment variable: - - export SDL_RENDER_DRIVER=opengles2 - -================================================================================ - Notes -================================================================================ - -* When launching apps remotely (via SSH), SDL can prevent local keystrokes from - leaking into the console only if it has root privileges. Launching apps locally - does not suffer from this issue. - - diff --git a/#ThirdParty/libSDL/docs/README-touch.md b/#ThirdParty/libSDL/docs/README-touch.md deleted file mode 100644 index e76e2d3..0000000 --- a/#ThirdParty/libSDL/docs/README-touch.md +++ /dev/null @@ -1,86 +0,0 @@ -Touch -=========================================================================== -System Specific Notes -=========================================================================== -Linux: -The linux touch system is currently based off event streams, and proc/bus/devices. The active user must be given permissions to read /dev/input/TOUCHDEVICE, where TOUCHDEVICE is the event stream for your device. Currently only Wacom tablets are supported. If you have an unsupported tablet contact me at jim.tla+sdl_touch@gmail.com and I will help you get support for it. - -Mac: -The Mac and iPhone APIs are pretty. If your touch device supports them then you'll be fine. If it doesn't, then there isn't much we can do. - -iPhone: -Works out of box. - -Windows: -Unfortunately there is no windows support as of yet. Support for Windows 7 is planned, but we currently have no way to test. If you have a Windows 7 WM_TOUCH supported device, and are willing to help test please contact me at jim.tla+sdl_touch@gmail.com - -=========================================================================== -Events -=========================================================================== -SDL_FINGERDOWN: -Sent when a finger (or stylus) is placed on a touch device. -Fields: -* event.tfinger.touchId - the Id of the touch device. -* event.tfinger.fingerId - the Id of the finger which just went down. -* event.tfinger.x - the x coordinate of the touch (0..1) -* event.tfinger.y - the y coordinate of the touch (0..1) -* event.tfinger.pressure - the pressure of the touch (0..1) - -SDL_FINGERMOTION: -Sent when a finger (or stylus) is moved on the touch device. -Fields: -Same as SDL_FINGERDOWN but with additional: -* event.tfinger.dx - change in x coordinate during this motion event. -* event.tfinger.dy - change in y coordinate during this motion event. - -SDL_FINGERUP: -Sent when a finger (or stylus) is lifted from the touch device. -Fields: -Same as SDL_FINGERDOWN. - - -=========================================================================== -Functions -=========================================================================== -SDL provides the ability to access the underlying Finger structures. -These structures should _never_ be modified. - -The following functions are included from SDL_touch.h - -To get a SDL_TouchID call SDL_GetTouchDevice(index). -This returns a SDL_TouchID. -IMPORTANT: If the touch has been removed, or there is no touch with the given ID, SDL_GetTouchID will return 0. Be sure to check for this! - -The number of touch devices can be queried with SDL_GetNumTouchDevices(). - -A SDL_TouchID may be used to get pointers to SDL_Finger. - -SDL_GetNumTouchFingers(touchID) may be used to get the number of fingers currently down on the device. - -The most common reason to access SDL_Finger is to query the fingers outside the event. In most cases accessing the fingers is using the event. This would be accomplished by code like the following: - - float x = event.tfinger.x; - float y = event.tfinger.y; - - - -To get a SDL_Finger, call SDL_GetTouchFinger(touchID,index), where touchID is a SDL_TouchID, and index is the requested finger. -This returns a SDL_Finger*, or NULL if the finger does not exist, or has been removed. -A SDL_Finger is guaranteed to be persistent for the duration of a touch, but it will be de-allocated as soon as the finger is removed. This occurs when the SDL_FINGERUP event is _added_ to the event queue, and thus _before_ the SDL_FINGERUP event is polled. -As a result, be very careful to check for NULL return values. - -A SDL_Finger has the following fields: -* x,y,pressure: - The current coordinates of the touch. -* pressure: - The pressure of the touch. - - -=========================================================================== -Notes -=========================================================================== -For a complete example see test/testgesture.c - -Please direct questions/comments to: - jim.tla+sdl_touch@gmail.com - (original author, API was changed since) diff --git a/#ThirdParty/libSDL/docs/README-wince.md b/#ThirdParty/libSDL/docs/README-wince.md deleted file mode 100644 index c543ed6..0000000 --- a/#ThirdParty/libSDL/docs/README-wince.md +++ /dev/null @@ -1,10 +0,0 @@ -WinCE -===== - -Windows CE is no longer supported by SDL. - -We have left the CE support in SDL 1.2 for those that must have it, and we -have support for Windows Phone 8 and WinRT in SDL2, as of SDL 2.0.3. - ---ryan. - diff --git a/#ThirdParty/libSDL/docs/README-windows.md b/#ThirdParty/libSDL/docs/README-windows.md deleted file mode 100644 index 076b155..0000000 --- a/#ThirdParty/libSDL/docs/README-windows.md +++ /dev/null @@ -1,41 +0,0 @@ -Windows -================================================================================ - -================================================================================ -OpenGL ES 2.x support -================================================================================ - -SDL has support for OpenGL ES 2.x under Windows via two alternative -implementations. -The most straightforward method consists in running your app in a system with -a graphic card paired with a relatively recent (as of November of 2013) driver -which supports the WGL_EXT_create_context_es2_profile extension. Vendors known -to ship said extension on Windows currently include nVidia and Intel. - -The other method involves using the ANGLE library (https://code.google.com/p/angleproject/) -If an OpenGL ES 2.x context is requested and no WGL_EXT_create_context_es2_profile -extension is found, SDL will try to load the libEGL.dll library provided by -ANGLE. -To obtain the ANGLE binaries, you can either compile from source from -https://chromium.googlesource.com/angle/angle or copy the relevant binaries from -a recent Chrome/Chromium install for Windows. The files you need are: - - * libEGL.dll - * libGLESv2.dll - * d3dcompiler_46.dll (supports Windows Vista or later, better shader compiler) - or... - * d3dcompiler_43.dll (supports Windows XP or later) - -If you compile ANGLE from source, you can configure it so it does not need the -d3dcompiler_* DLL at all (for details on this, see their documentation). -However, by default SDL will try to preload the d3dcompiler_46.dll to -comply with ANGLE's requirements. If you wish SDL to preload d3dcompiler_43.dll (to -support Windows XP) or to skip this step at all, you can use the -SDL_HINT_VIDEO_WIN_D3DCOMPILER hint (see SDL_hints.h for more details). - -Known Bugs: - - * SDL_GL_SetSwapInterval is currently a no op when using ANGLE. It appears - that there's a bug in the library which prevents the window contents from - refreshing if this is set to anything other than the default value. - diff --git a/#ThirdParty/libSDL/docs/README-winrt.md b/#ThirdParty/libSDL/docs/README-winrt.md deleted file mode 100644 index 741def6..0000000 --- a/#ThirdParty/libSDL/docs/README-winrt.md +++ /dev/null @@ -1,468 +0,0 @@ -WinRT -===== - -This port allows SDL applications to run on Microsoft's platforms that require -use of "Windows Runtime", aka. "WinRT", APIs. WinRT apps are currently -full-screen only, and run in what Microsoft sometimes refers to as their -"Modern" (formerly, "Metro"), environment. For Windows 8.x, Microsoft may also -refer to them as "Windows Store" apps, due to them being distributed, -primarily, via a Microsoft-run online store (of the same name). - -Some of the operating systems that include WinRT, are: - -* Windows 10, via its Universal Windows Platform (UWP) APIs -* Windows 8.x -* Windows RT 8.x (aka. Windows 8.x for ARM processors) -* Windows Phone 8.x - - -Requirements ------------- - -* Microsoft Visual C++ (aka Visual Studio), either 2015, 2013, or 2012 - - Free, "Community" or "Express" editions may be used, so long as they - include support for either "Windows Store" or "Windows Phone" apps. - "Express" versions marked as supporting "Windows Desktop" development - typically do not include support for creating WinRT apps, to note. - (The "Community" editions of Visual C++ do, however, support both - desktop/Win32 and WinRT development). - - Visual C++ 2012 can only build apps that target versions 8.0 of Windows, - or Windows Phone. 8.0-targetted apps will run on devices running 8.1 - editions of Windows, however they will not be able to take advantage of - 8.1-specific features. - - Visual C++ 2013 cannot create app projects that target Windows 8.0. - Visual C++ 2013 Update 4, can create app projects for Windows Phone 8.0, - Windows Phone 8.1, and Windows 8.1, but not Windows 8.0. An optional - Visual Studio add-in, "Tools for Maintaining Store apps for Windows 8", - allows Visual C++ 2013 to load and build Windows 8.0 projects that were - created with Visual C++ 2012, so long as Visual C++ 2012 is installed - on the same machine. More details on targeting different versions of - Windows can found at the following web pages: - - [Develop apps by using Visual Studio 2013](http://msdn.microsoft.com/en-us/library/windows/apps/br211384.aspx) - - [To add the Tools for Maintaining Store apps for Windows 8](http://msdn.microsoft.com/en-us/library/windows/apps/dn263114.aspx#AddMaintenanceTools) -* A valid Microsoft account - This requirement is not imposed by SDL, but - rather by Microsoft's Visual C++ toolchain. This is required to launch or - debug apps. - - -Status ------- - -Here is a rough list of what works, and what doens't: - -* What works: - * compilation via Visual C++ 2012 through 2015 - * compile-time platform detection for SDL programs. The C/C++ #define, - `__WINRT__`, will be set to 1 (by SDL) when compiling for WinRT. - * GPU-accelerated 2D rendering, via SDL_Renderer. - * OpenGL ES 2, via the ANGLE library (included separately from SDL) - * software rendering, via either SDL_Surface (optionally in conjunction with - SDL_GetWindowSurface() and SDL_UpdateWindowSurface()) or via the - SDL_Renderer APIs - * threads - * timers (via SDL_GetTicks(), SDL_AddTimer(), SDL_GetPerformanceCounter(), - SDL_GetPerformanceFrequency(), etc.) - * file I/O via SDL_RWops - * mouse input (unsupported on Windows Phone) - * audio, via a modified version of SDL's XAudio2 backend - * .DLL file loading. Libraries *MUST* be packaged inside applications. Loading - anything outside of the app is not supported. - * system path retrieval via SDL's filesystem APIs - * game controllers. Support is provided via the SDL_Joystick and - SDL_GameController APIs, and is backed by Microsoft's XInput API. - * multi-touch input - * app events. SDL_APP_WILLENTER* and SDL_APP_DIDENTER* events get sent out as - appropriate. - * window events - * using Direct3D 11.x APIs outside of SDL. Non-XAML / Direct3D-only apps can - choose to render content directly via Direct3D, using SDL to manage the - internal WinRT window, as well as input and audio. (Use - SDL_GetWindowWMInfo() to get the WinRT 'CoreWindow', and pass it into - IDXGIFactory2::CreateSwapChainForCoreWindow() as appropriate.) - -* What partially works: - * keyboard input. Most of WinRT's documented virtual keys are supported, as - well as many keys with documented hardware scancodes. - * SDLmain. WinRT uses a different signature for each app's main() function. - SDL-based apps that use this port must compile in SDL_winrt_main_NonXAML.cpp - (in `SDL\src\main\winrt\`) directly in order for their C-style main() - functions to be called. - -* What doesn't work: - * compilation with anything other than Visual C++ - * programmatically-created custom cursors. These don't appear to be supported - by WinRT. Different OS-provided cursors can, however, be created via - SDL_CreateSystemCursor() (unsupported on Windows Phone) - * SDL_WarpMouseInWindow() or SDL_WarpMouseGlobal(). This are not currently - supported by WinRT itself. - * joysticks and game controllers that aren't supported by Microsoft's XInput - API. - * turning off VSync when rendering on Windows Phone. Attempts to turn VSync - off on Windows Phone result either in Direct3D not drawing anything, or it - forcing VSync back on. As such, SDL_RENDERER_PRESENTVSYNC will always get - turned-on on Windows Phone. This limitation is not present in non-Phone - WinRT (such as Windows 8.x), where turning off VSync appears to work. - * probably anything else that's not listed as supported - - - -Upgrade Notes -------------- - -#### SDL_GetPrefPath() usage when upgrading WinRT apps from SDL 2.0.3 - -SDL 2.0.4 fixes two bugs found in the WinRT version of SDL_GetPrefPath(). -The fixes may affect older, SDL 2.0.3-based apps' save data. Please note -that these changes only apply to SDL-based WinRT apps, and not to apps for -any other platform. - -1. SDL_GetPrefPath() would return an invalid path, one in which the path's - directory had not been created. Attempts to create files there - (via fopen(), for example), would fail, unless that directory was - explicitly created beforehand. - -2. SDL_GetPrefPath(), for non-WinPhone-based apps, would return a path inside - a WinRT 'Roaming' folder, the contents of which get automatically - synchronized across multiple devices. This process can occur while an - application runs, and can cause existing save-data to be overwritten - at unexpected times, with data from other devices. (Windows Phone apps - written with SDL 2.0.3 did not utilize a Roaming folder, due to API - restrictions in Windows Phone 8.0). - - -SDL_GetPrefPath(), starting with SDL 2.0.4, addresses these by: - -1. making sure that SDL_GetPrefPath() returns a directory in which data - can be written to immediately, without first needing to create directories. - -2. basing SDL_GetPrefPath() off of a different, non-Roaming folder, the - contents of which do not automatically get synchronized across devices - (and which require less work to use safely, in terms of data integrity). - -Apps that wish to get their Roaming folder's path can do so either by using -SDL_WinRTGetFSPathUTF8(), SDL_WinRTGetFSPathUNICODE() (which returns a -UCS-2/wide-char string), or directly through the WinRT class, -Windows.Storage.ApplicationData. - - - -Setup, High-Level Steps ------------------------ - -The steps for setting up a project for an SDL/WinRT app looks like the -following, at a high-level: - -1. create a new Visual C++ project using Microsoft's template for a, - "Direct3D App". -2. remove most of the files from the project. -3. make your app's project directly reference SDL/WinRT's own Visual C++ - project file, via use of Visual C++'s "References" dialog. This will setup - the linker, and will copy SDL's .dll files to your app's final output. -4. adjust your app's build settings, at minimum, telling it where to find SDL's - header files. -5. add a file that contains a WinRT-appropriate main function. -6. add SDL-specific app code. -7. build and run your app. - - -Setup, Detailed Steps ---------------------- - -### 1. Create a new project ### - -Create a new project using one of Visual C++'s templates for a plain, non-XAML, -"Direct3D App" (XAML support for SDL/WinRT is not yet ready for use). If you -don't see one of these templates, in Visual C++'s 'New Project' dialog, try -using the textbox titled, 'Search Installed Templates' to look for one. - - -### 2. Remove unneeded files from the project ### - -In the new project, delete any file that has one of the following extensions: - -- .cpp -- .h -- .hlsl - -When you are done, you should be left with a few files, each of which will be a -necessary part of your app's project. These files will consist of: - -- an .appxmanifest file, which contains metadata on your WinRT app. This is - similar to an Info.plist file on iOS, or an AndroidManifest.xml on Android. -- a few .png files, one of which is a splash screen (displayed when your app - launches), others are app icons. -- a .pfx file, used for code signing purposes. - - -### 3. Add references to SDL's project files ### - -SDL/WinRT can be built in multiple variations, spanning across three different -CPU architectures (x86, x64, and ARM) and two different configurations -(Debug and Release). WinRT and Visual C++ do not currently provide a means -for combining multiple variations of one library into a single file. -Furthermore, it does not provide an easy means for copying pre-built .dll files -into your app's final output (via Post-Build steps, for example). It does, -however, provide a system whereby an app can reference the MSVC projects of -libraries such that, when the app is built: - -1. each library gets built for the appropriate CPU architecture(s) and WinRT - platform(s). -2. each library's output, such as .dll files, get copied to the app's build - output. - -To set this up for SDL/WinRT, you'll need to run through the following steps: - -1. open up the Solution Explorer inside Visual C++ (under the "View" menu, then - "Solution Explorer") -2. right click on your app's solution. -3. navigate to "Add", then to "Existing Project..." -4. find SDL/WinRT's Visual C++ project file and open it. Different project - files exist for different WinRT platforms. All of them are in SDL's - source distribution, in the following directories: - * `VisualC-WinRT/UWP_VS2015/` - for Windows 10 / UWP apps - * `VisualC-WinRT/WinPhone81_VS2013/` - for Windows Phone 8.1 apps - * `VisualC-WinRT/WinRT80_VS2012/` - for Windows 8.0 apps - * `VisualC-WinRT/WinRT81_VS2013/` - for Windows 8.1 apps -5. once the project has been added, right-click on your app's project and - select, "References..." -6. click on the button titled, "Add New Reference..." -7. check the box next to SDL -8. click OK to close the dialog -9. SDL will now show up in the list of references. Click OK to close that - dialog. - -Your project is now linked to SDL's project, insofar that when the app is -built, SDL will be built as well, with its build output getting included with -your app. - - -### 4. Adjust Your App's Build Settings ### - -Some build settings need to be changed in your app's project. This guide will -outline the following: - -- making sure that the compiler knows where to find SDL's header files -- **Optional for C++, but NECESSARY for compiling C code:** telling the - compiler not to use Microsoft's C++ extensions for WinRT development. -- **Optional:** telling the compiler not generate errors due to missing - precompiled header files. - -To change these settings: - -1. right-click on the project -2. choose "Properties" -3. in the drop-down box next to "Configuration", choose, "All Configurations" -4. in the drop-down box next to "Platform", choose, "All Platforms" -5. in the left-hand list, expand the "C/C++" section -6. select "General" -7. edit the "Additional Include Directories" setting, and add a path to SDL's - "include" directory -8. **Optional: to enable compilation of C code:** change the setting for - "Consume Windows Runtime Extension" from "Yes (/ZW)" to "No". If you're - working with a completely C++ based project, this step can usually be - omitted. -9. **Optional: to disable precompiled headers (which can produce - 'stdafx.h'-related build errors, if setup incorrectly:** in the left-hand - list, select "Precompiled Headers", then change the setting for "Precompiled - Header" from "Use (/Yu)" to "Not Using Precompiled Headers". -10. close the dialog, saving settings, by clicking the "OK" button - - -### 5. Add a WinRT-appropriate main function to the app. ### - -C/C++-based WinRT apps do contain a `main` function that the OS will invoke when -the app starts launching. The parameters of WinRT main functions are different -than those found on other platforms, Win32 included. SDL/WinRT provides a -platform-appropriate main function that will perform these actions, setup key -portions of the app, then invoke a classic, C/C++-style main function (that take -in "argc" and "argv" parameters). The code for this file is contained inside -SDL's source distribution, under `src/main/winrt/SDL_winrt_main_NonXAML.cpp`. -You'll need to add this file, or a copy of it, to your app's project, and make -sure it gets compiled using a Microsoft-specific set of C++ extensions called -C++/CX. - -**NOTE: C++/CX compilation is currently required in at least one file of your -app's project. This is to make sure that Visual C++'s linker builds a 'Windows -Metadata' file (.winmd) for your app. Not doing so can lead to build errors.** - -To include `SDL_winrt_main_NonXAML.cpp`: - -1. right-click on your project (again, in Visual C++'s Solution Explorer), - navigate to "Add", then choose "Existing Item...". -2. open `SDL_winrt_main_NonXAML.cpp`, which is found inside SDL's source - distribution, under `src/main/winrt/`. Make sure that the open-file dialog - closes, either by double-clicking on the file, or single-clicking on it and - then clicking Add. -3. right-click on the file (as listed in your project), then click on - "Properties...". -4. in the drop-down box next to "Configuration", choose, "All Configurations" -5. in the drop-down box next to "Platform", choose, "All Platforms" -6. in the left-hand list, click on "C/C++" -7. change the setting for "Consume Windows Runtime Extension" to "Yes (/ZW)". -8. click the OK button. This will close the dialog. - - -### 6. Add app code and assets ### - -At this point, you can add in SDL-specific source code. Be sure to include a -C-style main function (ie: `int main(int argc, char *argv[])`). From there you -should be able to create a single `SDL_Window` (WinRT apps can only have one -window, at present), as well as an `SDL_Renderer`. Direct3D will be used to -draw content. Events are received via SDL's usual event functions -(`SDL_PollEvent`, etc.) If you have a set of existing source files and assets, -you can start adding them to the project now. If not, or if you would like to -make sure that you're setup correctly, some short and simple sample code is -provided below. - - -#### 6.A. ... when creating a new app #### - -If you are creating a new app (rather than porting an existing SDL-based app), -or if you would just like a simple app to test SDL/WinRT with before trying to -get existing code working, some working SDL/WinRT code is provided below. To -set this up: - -1. right click on your app's project -2. select Add, then New Item. An "Add New Item" dialog will show up. -3. from the left-hand list, choose "Visual C++" -4. from the middle/main list, choose "C++ File (.cpp)" -5. near the bottom of the dialog, next to "Name:", type in a name for your -source file, such as, "main.cpp". -6. click on the Add button. This will close the dialog, add the new file to -your project, and open the file in Visual C++'s text editor. -7. Copy and paste the following code into the new file, then save it. - - - #include - - int main(int argc, char **argv) - { - SDL_DisplayMode mode; - SDL_Window * window = NULL; - SDL_Renderer * renderer = NULL; - SDL_Event evt; - - if (SDL_Init(SDL_INIT_VIDEO) != 0) { - return 1; - } - - if (SDL_GetCurrentDisplayMode(0, &mode) != 0) { - return 1; - } - - if (SDL_CreateWindowAndRenderer(mode.w, mode.h, SDL_WINDOW_FULLSCREEN, &window, &renderer) != 0) { - return 1; - } - - while (1) { - while (SDL_PollEvent(&evt)) { - } - - SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); - SDL_RenderClear(renderer); - SDL_RenderPresent(renderer); - } - } - - -#### 6.B. Adding code and assets #### - -If you have existing code and assets that you'd like to add, you should be able -to add them now. The process for adding a set of files is as such. - -1. right click on the app's project -2. select Add, then click on "New Item..." -3. open any source, header, or asset files as appropriate. Support for C and -C++ is available. - -Do note that WinRT only supports a subset of the APIs that are available to -Win32-based apps. Many portions of the Win32 API and the C runtime are not -available. - -A list of unsupported C APIs can be found at - - -General information on using the C runtime in WinRT can be found at - - -A list of supported Win32 APIs for WinRT apps can be found at -. To note, -the list of supported Win32 APIs for Windows Phone 8.0 is different. -That list can be found at - - - -### 7. Build and run your app ### - -Your app project should now be setup, and you should be ready to build your app. -To run it on the local machine, open the Debug menu and choose "Start -Debugging". This will build your app, then run your app full-screen. To switch -out of your app, press the Windows key. Alternatively, you can choose to run -your app in a window. To do this, before building and running your app, find -the drop-down menu in Visual C++'s toolbar that says, "Local Machine". Expand -this by clicking on the arrow on the right side of the list, then click on -Simulator. Once you do that, any time you build and run the app, the app will -launch in window, rather than full-screen. - - -#### 7.A. Running apps on older, ARM-based, "Windows RT" devices #### - -**These instructions do not include Windows Phone, despite Windows Phone -typically running on ARM processors.** They are specifically for devices -that use the "Windows RT" operating system, which was a modified version of -Windows 8.x that ran primarily on ARM-based tablet computers. - -To build and run the app on ARM-based, "Windows RT" devices, you'll need to: - -- install Microsoft's "Remote Debugger" on the device. Visual C++ installs and - debugs ARM-based apps via IP networks. -- change a few options on the development machine, both to make sure it builds - for ARM (rather than x86 or x64), and to make sure it knows how to find the - Windows RT device (on the network). - -Microsoft's Remote Debugger can be found at -. Please note -that separate versions of this debugger exist for different versions of Visual -C++, one each for MSVC 2015, 2013, and 2012. - -To setup Visual C++ to launch your app on an ARM device: - -1. make sure the Remote Debugger is running on your ARM device, and that it's on - the same IP network as your development machine. -2. from Visual C++'s toolbar, find a drop-down menu that says, "Win32". Click - it, then change the value to "ARM". -3. make sure Visual C++ knows the hostname or IP address of the ARM device. To - do this: - 1. open the app project's properties - 2. select "Debugging" - 3. next to "Machine Name", enter the hostname or IP address of the ARM - device - 4. if, and only if, you've turned off authentication in the Remote Debugger, - then change the setting for "Require Authentication" to No - 5. click "OK" -4. build and run the app (from Visual C++). The first time you do this, a - prompt will show up on the ARM device, asking for a Microsoft Account. You - do, unfortunately, need to log in here, and will need to follow the - subsequent registration steps in order to launch the app. After you do so, - if the app didn't already launch, try relaunching it again from within Visual - C++. - - -Troubleshooting ---------------- - -#### Build fails with message, "error LNK2038: mismatch detected for 'vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker'" - -Try adding the following to your linker flags. In MSVC, this can be done by -right-clicking on the app project, navigating to Configuration Properties -> -Linker -> Command Line, then adding them to the Additional Options -section. - -* For Release builds / MSVC-Configurations, add: - - /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib - -* For Debug builds / MSVC-Configurations, add: - - /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib - diff --git a/#ThirdParty/libSDL/docs/README.md b/#ThirdParty/libSDL/docs/README.md deleted file mode 100644 index 4e31069..0000000 --- a/#ThirdParty/libSDL/docs/README.md +++ /dev/null @@ -1,63 +0,0 @@ -Simple DirectMedia Layer {#mainpage} -======================== - - (SDL) - - Version 2.0 - ---- -http://www.libsdl.org/ - -Simple DirectMedia Layer is a cross-platform development library designed -to provide low level access to audio, keyboard, mouse, joystick, and graphics -hardware via OpenGL and Direct3D. It is used by video playback software, -emulators, and popular games including Valve's award winning catalog -and many Humble Bundle games. - -SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. -Support for other platforms may be found in the source code. - -SDL is written in C, works natively with C++, and there are bindings -available for several other languages, including C# and Python. - -This library is distributed under the zlib license, which can be found -in the file "COPYING.txt". - -The best way to learn how to use SDL is to check out the header files in -the "include" subdirectory and the programs in the "test" subdirectory. -The header files and test programs are well commented and always up to date. - -More documentation and FAQs are available online at [the wiki](http://wiki.libsdl.org/) - -- [Android](README-android.md) -- [CMake](README-cmake.md) -- [DirectFB](README-directfb.md) -- [DynAPI](README-dynapi.md) -- [Emscripten](README-emscripten.md) -- [Gesture](README-gesture.md) -- [Mercurial](README-hg.md) -- [iOS](README-ios.md) -- [Linux](README-linux.md) -- [OS X](README-macosx.md) -- [Native Client](README-nacl.md) -- [Pandora](README-pandora.md) -- [Supported Platforms](README-platforms.md) -- [Porting information](README-porting.md) -- [PSP](README-psp.md) -- [Raspberry Pi](README-raspberrypi.md) -- [Touch](README-touch.md) -- [WinCE](README-wince.md) -- [Windows](README-windows.md) -- [WinRT](README-winrt.md) - -If you need help with the library, or just want to discuss SDL related -issues, you can join the [developers mailing list](http://www.libsdl.org/mailing-list.php) - -If you want to report bugs or contribute patches, please submit them to -[bugzilla](http://bugzilla.libsdl.org/) - -Enjoy! - - -Sam Lantinga - diff --git a/#ThirdParty/libSDL/docs/doxyfile b/#ThirdParty/libSDL/docs/doxyfile deleted file mode 100644 index baf1c98..0000000 --- a/#ThirdParty/libSDL/docs/doxyfile +++ /dev/null @@ -1,1560 +0,0 @@ -# Doxyfile 1.5.9 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = SDL - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = 2.0 - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = ./output - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = YES - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = YES - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = "defined=\"\def\"" \ - "discussion=\"\par Discussion:\n\"" - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = YES - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. Note that for custom extensions you also need to set -# FILE_PATTERNS otherwise the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = YES - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. - -TYPEDEF_HIDES_STRUCT = YES - -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = YES - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = YES - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = YES - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. - -EXTRACT_ANON_NSPACES = YES - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = YES - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. - -LAYOUT_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = YES - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = YES - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = YES - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = ./doxygen_warn.txt - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = . ../include - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 - -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.d \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.idl \ - *.odl \ - *.cs \ - *.php \ - *.php3 \ - *.inc \ - *.m \ - *.mm \ - *.dox \ - *.py \ - *.f90 \ - *.f \ - *.vhd \ - *.vhdl \ - *.h.in \ - *.h.default \ - *.md - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = ../include/SDL_opengles2_gl2ext.h \ - ../include/SDL_opengles2_gl2platform.h \ - ../include/SDL_opengles2_khrplatform.h \ - ../include/SDL_opengl_glext.h \ - ../include/SDL_opengles2_gl2.h \ - ../include/SDL_opengles2.h \ - ../include/SDL_opengles.h \ - ../include/SDL_opengl.h \ - ../include/SDL_egl.h \ - - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = YES - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = YES - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = NO - -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = YES - -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. Otherwise they will link to the documentation. - -REFERENCES_LINK_SOURCE = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = YES - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = SDL_ \ - SDL - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - -HTML_DYNAMIC_SECTIONS = YES - -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. - -GENERATE_DOCSET = NO - -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. - -DOCSET_FEEDNAME = "SDL 2.0 Doxygen" - -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. - -DOCSET_BUNDLE_ID = org.libsdl.sdl20 - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = ./sdl20.chm - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. - -CHM_INDEX_ENCODING = - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = YES - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace - -QHP_NAMESPACE = - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders - -QHP_VIRTUAL_FOLDER = doc - -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's -# filter section matches. -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 1 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to FRAME, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. Other possible values -# for this tag are: HIERARCHIES, which will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list; -# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which -# disables this behavior completely. For backwards compatibility with previous -# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE -# respectively. - -GENERATE_TREEVIEW = ALL - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = YES - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = YES - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -# If LATEX_SOURCE_CODE is set to YES then doxygen will include -# source code with syntax highlighting in the LaTeX output. -# Note that which sources are shown also depends on other settings -# such as SOURCE_BROWSER. - -LATEX_SOURCE_CODE = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = YES - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = YES - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = DOXYGEN_SHOULD_IGNORE_THIS=1 \ - DECLSPEC= \ - SDLCALL= \ - _WIN32=1 - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = ./SDL.tag - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = c:\Perl\bin\perl.exe - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = YES - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = YES - -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = FreeSans - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = NO - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 60 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 2 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = YES - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Options related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = NO diff --git a/#ThirdParty/libSDL/include/SDL_revision.h b/#ThirdParty/libSDL/include/SDL_revision.h deleted file mode 100644 index 6d7163d..0000000 --- a/#ThirdParty/libSDL/include/SDL_revision.h +++ /dev/null @@ -1,2 +0,0 @@ -#define SDL_REVISION "hg-10001:e12c38730512" -#define SDL_REVISION_NUMBER 10001 diff --git a/#ThirdParty/libSDL/lib/x64/SDL2.dll b/#ThirdParty/libSDL/lib/x64/SDL2.dll deleted file mode 100644 index 0f653f5a04b452292ab4691a220fb7c7d4470afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230336 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%0Dp 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

  • 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

    (9dRM-eu5 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 z z-y{x`8>#9@XztgP5Yp+UmiiX_dddKj@z`ki^o0UH@bJWG6bHwj|Cjca&hx5{)NVab z*9Wi>TH4ss2OGfk)nxw~te;`}xkf)D^^?}m&H5RqpS$!k3D1?%bi)OS%P`fQaP`m9 ziG3jcTip7a{GT`&9Ky+menxhN%`X8m_AYLC{s|2&hl<`L=$ zoMnNffV3h4zphA95D0w_aM-pjpZkyBD}9ez5U77Dis_ric|_ms9JZw|`TM2sQYiCg ze&2OC9elr|RPFa)ghg*l-@pFw_u763afI|{?nUy`YS4GF@EO;?FLNuIxtt-QkpjO@ zy0V%mGXyN#X57A4Lx82nq`Z-`E%}DK7%3VIhog~FsWZvTGMIU_8a_rq>q$S(5FSb z(N}+%%_4QCb38!6_2o=%D)bcwPAU4{KebYd%3CQ#1EleEL^DbfHA7m_`P3~q zapQ#k->MdplRxt)k}PUaCEuj-_f@z+aZ+eTMULc_1wfY@Pn_$Np=NF$<92@wnn5y| z&4~R}$$oXo6?!#K7xGJ%p#-I7m7@bm#!Cm<>r@JKpxrhFeT858fGOx3?g(w|8JmG} z+FC^Cj31miI&(xq48;8_`l~nd%ltax{>>d}{{9Mw?X=?7@BjX&vv>|O|30f-d;@U? zokcePJRsSYr|U+ocm3~?zE?B+nIGM(NY{RW^DKQIm27BB-@p9h@2~wv!-U>UMeK0B zdnAAUez#;n=5jTgBms==6rjk}PFjqZy@EktAsV7Fveif0I5kLPMBdQ(V`LY}UsROF zNWK=t7-`LW_d}OA^DmsvL+d^4v@{0BP26dZw8(4r%#(JbDQ4+x$If#q8l?RzciJOu zfOAkh^Q2t~QN-VNDhI9hhPY4bN)WkMs6C?e&jnDywP|VBlVf#duKSrJG`6zy7xDQ^>)7MA4=ZA#JSxdh;gn!3vvG$J*`E56cH)>4pcJ$m*n}Uw)=cK zs^u!QUwuH!mmL2V)>mumy9z74_tcf{#MBb@jwpDUPO|pyet*v?=x<}D*~U!M=dw|Gn>1S|NW;dzFo?2QYTD&wrc)HS=2jcK>@{rWB3hY2)lGpJbSJztHbeiqSfV z1JP=^K^TAX9R^dqMv?jC?;`&e5LFpq`k7A;NKY6)6lir=eM`;zAjc=A_1t$4@*5s# z@z=bhV*(~^Hg}h=BXV$eVRv^)b;Il4(%04za&#d+AG^9QlL&N475lli3dn2EOuF1Z zKi$uYJU`vv%BqUW!fTPTN+`>(op&DF0ITA{xO3BlqS`Tub$-j{3?AmI*&Y@8U6d?Y z7<~9xW^i}U4S>%tQoBC?hg@l|Xy>$<`?Moth-e5u&Rm+Sukh~=7(C(lGehivRWYpt zR}_%mp;Nzh2Ue1fP`q96F*uWh5dWp)UMz9=$rhx7GQi zR_A})>iiRV=c@nr^X6-v|5x6*%D=nS^Ec()*YmBEck3cVJ#E4_7fIl z^_9Z=lepiEb?K^bqm?nz_9v8BG?vE<4{c?|mJV$6YG`2JfJsBDVLZ#|3*m{#8rh;z zYWwQqY3FG#;7F1Xl`=^7aaqOe0sjADbz*hCJ%gN-mc;!R+!5DWB<3SxoYp;(}IC`ZQ~~D9D+k;m|dp|>L)2I5lQWOp)yD1Kab+5HG?e}b@t&|gA zHAH|=aTKXI7z$tMQUww$t{{})F5=r3+a*iI(#!0H^@3_;pqCrCsR%b z;@Vc4+i!lJOH(W#Oim{424^*yRC-u<^F)&Eu1O+QI*ByH+V_oFiS$S;k>1@C5-D1* z6maewzU6)4TZTuy%rc+g1d0;Zrh;ti^h5<;G$3pzAEClD>;zZUqBwqV_e8FnKMU&D zVi?kEvOVd!n$nZ^7PZ@xZ0hwyMK_|tcr#bq*KAN41w=-?tk<*~d!jRQ`fovff5#WS znLm*NH66~a*V0a$>h=KXS^UGZm=DvoMIO~IqA}oHxealtew)2^Lj{wVia+^Wm@L_* z(DcRb36?I;QMoI*nv3mB&I^UPXI4-Smcx|Hj$l8^1v^m=7VQZ3V@GfYtHO461YJey zJ_+YI&EUHlIzq?WCA^lx z9L3ksZBRTcJXZ_ktiCt>D7E_w69A0tuC4cq?87uC9EqB^`(ZGmbSjVVjXdkUiN;PEU? z8wE^temoZ0rt7Jc(oQhkMM98THHs#&Nx7B*r_)T|+@<}Ybg~6R|f0HQn7YZor z0X~rk2?tUb_^SAI6!O5v%C8)n6Zgi+C7eUS38c3WzKA=-5jhLGv*WGDsQs#h=w+Je zpm$;q^`OSfrIeK$FRuJ6^|2mkXO;hSfqdu?yJj1=A9Og1{!7EJhbX$!hO%4#igjD- zUu?xoO5FkB5r2$}W$C@f9~~a8|3?w+eSsY%ec?4$sSeDi*#^1XHABpwr;`?{scXN_ zvnkb6?e|ud72^jseiXaK#?Rf_r|P&gdxDbU!4pp4g!UGH@3MWT?n@}~-w(7MmYttE zLEKH$C5ktDGEK4*ax!5%co1} zveRYyP!EhMlc#Uf_p|kT#P;B{e-txo2ZZSl*?zJXNpleGPf0#+2WK+=8pd_UBAfL@ z50EYv`I>#r^pTz@(pqDrm1*%+J2t&wwa%wIF5|Ne;Ij=dmMsBAXs8+* zEFzxgP&NkqhWlECE`!abxkL~wzZ|R$91Tl3fqG2B<1oJdpcWF|T$1y=TotTTYK5|f z8(Rd+4Xc`PBwgE>(D60i+@tziY>70yIV-C(Z+ZP^9DFx&OmI-|rDrQE3|K2MC3YeM zs!7}cQpmT%kS=rc6)UreZt228shXoyW`N9zOoNg=^&~BE@4GTNaQm7)g!Vr{wEyAU ztjtUSgLBtNpD#|2I)dqX}5XBn5sBNNdX7q*EPTV~?=@8qE6ZIka%rU*lqL zfhY$iq%xd;?N&Tp>;eYteH7r<=gMDwNI`eQ^L5R|L$=`hZq&i&*?7o^z5GS0JH5I% zRF1@WKBMs>dFAqVwXcf%Wakd|^P2LT(Z4JO#K_|5d}by-_^$gIF`3dMt$UeUtKF@z zy}su5&$-Pqfjx>s4(HZ4qFdJK;j6UZiRmxE^JnDc_ZmMknfZ9NBCtBYjAZ6Mb`L*p zu0L7F4FB*`sevcb^(5(1W7vV1 zr^e0N007tT$EM01tjjS;9Dw*fsn&q$NM#*<(^ zSQF9Ov^b4_pWyr%_ZdD2U^ei1WwLU^Xao;bX6{3ha1o6EATLhAa_d^%AjJFj)WBmB zWkkwO3)hcw&s4AICHsKk$r0cYHLq?A&#m3IxpD6~B_Yv~OX$wh^Zi-Hkq<|8;%V6~ zzF??=%mWu2EPl?bBpGD8IMV=f=fCmAzldlzx>W^w*tlj2A`l|!;JKeNt`Tb#(9f;! za0|8wv1*NLLFSxo)B=!%`=56A_nDpLsi~LEC8R?lB){5RPL3OxCX(L}xtw_QB^WgtZoLSE9DN7wd}iAXIWQ~(!Sw( z-pI{AChwk%*u|^=9x7Mcs$SFGsw#hr>yYrnn)kEoJI4pF(O28@fsngyF{x!aH^~}) zOFGPDy)0{&%=gk#xs(B1S-ai=rqW*4E@#hY{wSA+@8Th|Hw~{AoD=7leQx-Y;j$w8 zyl@%T!{X~B>}<4CA7O0Ws?VfcGtM+j7R9qOT|btW9EEieg<)N%`R7A2yo>c0*~@88 z6dg9LlbNx*wVaZx~aRwOxUB*$WDM_R2m(oS9{ zZRcmi;ERrZZnx$h*~#{<;H_5VRHGVcVb?7_P{PG%IK7tMa9#QpDOn7n@NQ$zI@URe zicayzN}9Xj19J1dqXPXggnYl@Z=^q>4(^k8Z+cmJ!ba(hey~Eu9ODCXKx6_jq#%<#; z9eUHX`Y0Q*R}4J5rWsxEAT_p}iIpU+)3qDSOeAv`oon{{Bw#(39LVaKRUyToLRuPm zVuMC1UYlk=()WHHjCiW!`!hg~Ky9_&dDJmHTxSaYf0xGN$z8El7Kh>j?BO4y5V2t=52@lV6zu zX>SiVMhZZ9+~L_dVr~NN?riz5HM~7Ncz8>!TVGwETla6RTVF3NlPR~uFMJ9x$km{? z*lh0GonJ#%KUQHKZ;yw8q^*T-G&DP@5<5XmwdQ+MVCRalAm;0^QTr;hc6-CcYyr6! zl%Jg!@}@Znk-=Rb3sT)}EQEWZDywh0ugz@tYa_en>&!WfpW?o0ARH;Z;M$-Jnw$gm3DZi1T z;RHFV@3WHO=4O{$uVrP*c-b;s)+>Ad-})~0tOcJI4-D&it)%9`FWJo6_~~X`$o3_cpT@$p79IcBOOUcOQI~CHNhj zIC-TNL-R298w`o8_Zx1&`rWPG8&7+hoHN90NL*ZML;>Pd~n2o%-S7|_H z#>HU#l>_&$K`XxCL-)jLF4o>`4`r2OcY9QHJ9A&G)(;tY7-iVN*h+U3Ft&6=xIug0 zl7WYu1Xp3F7U4hA8~<}vIDr|3tqNvPcrN_9uF5_=ji;%f!#LAi?0v^7qE5*6!wvG%%t9W#NPo&Bz zWBe^Fp!;RU4e%SPD->)id3cRKa03Y+w$6Na?_|_JEuZ!8q3noMPn)N13=E+kd^Ok^(hqJLH5HTeQ;rfp z67Ku{6WY)z{j&4WsNf3&TDEAf)LGH9!tdv=*{dx$-}Yj!U_XX4!f0*h&!AMvi9$Dt zJ@)XBHP8DcCsMP9SNAEc5DHg}Q5UPzq%Hb>Wa}r{U2FZs9rWzCY5AAACO9&1{RoRc zwut7^lvZKVL(U-(%>~v3$1Q5nc22VPYXgtJ;lBO=7{~0^9zDmh#iD`@k;JI3DA$HC z*AF6)O>TH|8Ju_7a`|>6LuR}e*>aiv=o_eA#p!E*xUlwnbG2_t1tT1ufpRqfYuHje zqByeFNY(H59{QxV?yOmwZRg}-+ul*L?6jQ|HOqco%Wsx>?KF$S9J|&mliF>TfX{j} z-F}mrWr>j%yBu`4Sz0m0kIlc~-(73)v4=T#O!3b;%CCK6JGH;L8%%L?yS3kJ1ii(% zSwPTtj38LK>$;J_2;)!{d6~~pKiDM%Z;FS zxRC%spA#9f(HPYe)t}h9{vS1D;5JulKBsfn{cmV36WXi)HQlKHHSN}ap9v`k@`(9= zY+ZB4>MtLgPrlCe{W)$B(D&<#vVGtDDsHmluuzx0xp^|Oz4maxbJv8yuy)(y#}MVs zoN3*n_Sj`ap0V~ANj1GM9G2E()&8sikAiA1YiAg^eWb2cdvLqeUTA#z0fSpqZCn{` z7|eG59o-dzx%E~ndGJnmG%UH$p)U%DfB;?3MCkOyQI0t?8^k=dcZ9Cxzmkz1{& zM_r1WKpM5pjDyq-Ghbx6z%9sF?;675UB+J!hXL zG58rZfD?n^QDG@)1PO6O;_iw%^2K(jCIziQrQ`FdzMn898bGDdS{Tbr(B? zNp=W#vVJ*35+??gAG;kQoL_l?#i zs_#XjswbFqv5={Feu(AQ^9I;B`PO8|Cf_Sv06?yC+Su9!{*us<1$Ny^U}&%rdVrlKNE@KsBr zgZ`xPEPNdQ1OZ`{hJ#fY3^v$Muq#UruW9DakTqNR9aOR@28BxY`m;tz#Vpg*2m&Px zY>X|hZ?omK*8AUcD}NN->$zi&82Q#O?;^M*=H`OPCt=>SRoHo<2~2#^{1#q=@-;*; z+4LlaF}tbHqydqI$snwflW+JSP6NT0DrQk_9>$A;9esC7$!23cv{F{er8T!xbtwK{ z!$VRLATZmjQ#^TY6?M5)f)PG;+PRhiBK02X=Nf_!K7f_BH}es*)m9VfoW`Sxremq? zXV`PhYod3)_6BEhab+ue8;kXsZ*LRrim83{DC?f*lbO4+t>X{e^#%~S!p6aLC~ln6 z$1oJTcHoGQ&@^|rrs)Me-pub9eOe`5CHk`dEXiQELraZKDvT`#uh|BZTv@WGfMqrs zYrS#J^Cc&IsX>J-)0Yq~-pslz%Uo(9UDO`EIBLT(=U4sVSmqwrE;ks(Uvsb_?Q*_R z49C!dT^dIQraF1wx^=#5=;%=XSvjgfY+-cJ~y9p)xhZ<1hUF*DT6o1W)A}Ici z;l14&Ppun8@q4|QGh9>fi6b$xq4X%w%>n`!HH16+?~`DH4NRLC#YKpgD;-giY-`r^b=V1Q_XmWyqruerM*d?mT@ zhqJBsHxjqjB(O81((bT4N-9H>#O25&|m`Tz!ASq@rh)Fr{?;AxH&oU8!Z})?+d?h_^43n(Z$5KXzqzpL?{|DTmu(?$ro*Ep z+_!PgouX;)?6MHk{&MT;-yuVsnd4pc`ONYx;P-RxwB<*vEzT4R$Qr}=(O3XyGht1p z1AIY!G;<&88;wz~?rnm9Xbahc)W61ITjt_e-UTHoa7t3BMXc=WCB@el89Ok?J=kt5 zq|aO{q~lfycY~VEMoE%=)^C+jKI_4FH9NVn0|pAGIW$Hd7@YPm4u7M%7+%x0_aAT& zVv_vUAE_8xh*k~-t-OI1G5!qFzT@p`bLh186W+)T4WjTTW{x3|G6BYFXIx=ud8YVD zhL}#i{U{HAwDs{(t?0X^3(Oi3{x%N}kiTd6Xm0&4`=Q+!MPk|!Ud?mPA2cgPv$d62 zj-L}x9SR3gRI?A*U(g{$2)&khVNNQtatcKd}sxTodd@dB%m zSNZjM#-J=Q)68go3a48~c4dg{V2B_;^2?tAFpF5B{3i{T?2@hse|%GKM|e@I{?{xz zGRp*7Cbe$-ZcXVjGjuHfQ|c1MyQDq}c8_Ej9L`j&yChORUp7y138dOJ`4g!c&^jO^L+=7((#HS8#T!)cCAjpu?!w*K7%Wv+(5&=BZE zhZTx(&XNj2)3si*7JCfC zcGulMbl<(AYoHXs^hB$Y#wV&3J}1N#3SYoNThw)_PzW3zmK8LIqWn=_+_G+Jh#OWj z+7_9F+kaXAi2^*jb{ENg#)Cxr3dZB0==&`IIo^CxuSxcYe4{JG}bbUe%dfh6VeDZ)b`{tfRVdHze zOk;jQk<6 zsK)>D%Ri94#%^2xlv$ENOULpFu41b(xM1m%t6xc*`gN*HR3C4qEMQ#yeq**zx%%}? zm()=Q>4)^k_&2xik517G{tdlrrD0lseEW>h`->dC|9MqRuQ5-jh<%e0dtSD2H^jt_ zh6}pQ@9=ZX@_FH^k7Y}r))S?_@RtRpTYLq_7TstC97u+QqgZjr z`d}PiFgYtfPDyf>c~(ZVd2&`o-|!+{Lf=;7jp~W&T~t`T7im1_9~F59ISL}}LKIN< zEImW}()^FTNt{f>=iB>qr%UNe+UN4{+;-b1-`BKVdj2}5=abp@U3)Fa@^4oK5VhSh zw16EZ$L-ZUF>Li+5Ow;r3sUrN_1Z1j_GTOToVbp*BxgdOg_w zIeI(Q{$H+)+OIZS-%h=MQ~dt*IeROUk8c(_(k;%Sz4i?*Xs=Dc2|dNHUsYMoKJ_;L z*4T$KUAt>iv>uZqC4Q3^DSHuqmF0fJCkTz2Ta#hqQ^dB9_SoE-j77(KEy=Lc!J+LA zT;tq|EE)8}>F(kys0-^dMJL3_2a6*8oF>h3rhf%iKIi|VeBR8!C)h7kXe=}5bEJ<{6cfJmK89uTolAGcgI2w4Z&lTi{vR9V9^b;0YWXjAU{W;dTi=a%S%?Ubkb_i4<;Q$QB(Mu$+mH;$S}V&yQ9b4 z>Jq*1L(w{u_;HGC)28kVuYASSy)X2gw(hDpl~ Q7T+xJJ)yGrma?~{cPu2eSHH* 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

    4$d`wFL6n6WZBP*nnG>xn?5Jy)&GFX(r|BLx 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

    0#)Ns+n`a-G>YmKAe(|q0 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

    fA)K{9s%DE3`G3BxS06{K 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

    `5rWGnV6 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 z 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

  • 67e6}4?iK@ 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 diff --git a/#ThirdParty/libSDL/lib/x64/SDL2.lib b/#ThirdParty/libSDL/lib/x64/SDL2.lib deleted file mode 100644 index fd67b32fd6769f519de04ee5db7f81c400a64697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117610 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 diff --git a/#ThirdParty/libSDL/lib/x64/SDL2main.lib b/#ThirdParty/libSDL/lib/x64/SDL2main.lib deleted file mode 100644 index a001767a42b98e7cf99b94d9ad4220446343eab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39358 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 diff --git a/#ThirdParty/libSDL/lib/x64/SDL2test.lib b/#ThirdParty/libSDL/lib/x64/SDL2test.lib deleted file mode 100644 index ef4eaad8cf90eb92197bb50e3c12a810cdffcd13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831240 zcmeEv2Y_5v_4k|2CTt310|Y`}!qQ3Do(*lMz3GiDDG=Sv&dg?q%ETo1`nRR@F`fF}$Z(h>Tvb3#Dr8kM!=A}!P@aNUDG|h37rd@rK@#om*3eEVt zu2yqY_^Ubme9id#$#Ytb_?x!wB+dBy%MseN9sHaA;X!SxzZp0GO563vWw6`jk7{q% zzq*wA;-!_i5Yt*W-=!W{Rc$?&L^1 zKdh;*!I5mK0;xAUoH5AJbh|G*lFXS2ia#*)ji!^OjMmlF?{W4wwR@wUU?>)eJG&Y^ zzV%)0uU5yyH4$D0#kzioJJag!^t(7L?JtzEoIkb zitb!yByE7%N}!MU{eSMSYF4V{LJHaKa=D#xw>KV&g(JuS zmkf6)`TyB>OE!GTR9VScF))f*_P$^s91I6YKmK#lt`wJ1Z$i{GRaJO<2)rJQ(zZS+)L;R%WYuS!#tlmo2F+6l=Z=vMXI~ zyDUhq+(oEJG+)h6EI(qYgGNMZ+hUN-@v}->MojUmh&g^0Vey-5yw~N5`24=;+pKEo zahE?3b_d^P$%?sy{!lPPz4(8-eUzgCL-P#%F(|Iw=upy5_T+P>0fV6*2BSey{TpQN zUno(FHxUlGqPhH^n8)c$W^)-ewvKQp;t52f&P1|Uv|yd#Xw>ENdv%sdjJiC& z^8eIemWIR8h*#GcYcM#nE}6@M!xK_c;&waTVcqLVc>M^{8#n&g(65LATqlpDvpm%6 zu!f+!BCa?(IGG#r8*~li3nfavHAb&96pQ&>(NM_Qvom@uq9bZ6KX z@cVo&4;OPgmnchO7M_>Nai%3@0jC~yMG^rI8f)TOTFi*ZAT>r9%;rj&g7j`KB6q+U z&;xonUBANV;eV8*x8YF`Bakp8N+3@q|iFV z^jKWi!%kUD?S-+C9+uc58~k>)sWJ~bIvh(5Baq6mhMa+@D;|hMV`V>3?E=eOS9>ZyHd3;tH0%uPK0O-r zoBR~1LQED>#2IwO;(>4=uBu3)kY7_s4i6*3R5F*_U{|iF)8qGhV{u>H*_$sVb6xFJ zWl5YRd{9Uo?rLiuL?$ySRjNp0G#ZV$5Uudc1-pH|<4)AuL?97{#_*_xnr@%>gfrqs zjdh_~(6>*1tOSW7lLN`rT6!Ak>I7u~g%j(GMAU>QoUu4k9!&V0u5~DnHQ=g}^!5rF z_qd$?XhM&MJwc~GGr|gVWKCCl5`tqNpCl`)IfM4r%HwwW{P@`Oqru`)2Fn^jO-Gi5 zo>`wsg)I)<)xDmBz05wTQdv+qR6i{>lf zaR!owkxUU4J3BH;!Yk#G{LE+p4tXCdWKjRgKD|y)#O3z5z4U$K#rLD-PY6(HYAAlA z-nSQ7>tzlRO}fh+bEEFFb_HLplzEi@2tBsvN1(FpO#5X(X5T(l*95ly$M%1>~&8n8FTAbIZzar zIna2}+NP-S3Wj!{thgj&=<7Z+Hv?0#;uKvTN3m z5|@UO<@m!+cP!}kB`}B4H$wd$S6Ebd>MZbC-(? zug4!0x-AvB2-&o!F|ueM$s@mLno~$ias-NQQby_ygP}yo<%Tj&Qa7jvGD0?D_j;V} zfZH1gM|IZ5P*EFgq-Y^B>qoN%v{7wc?d5S6JSGxRSIp}+Mp~>6l%+f{HaN%{7!q@4 zeK|_q8IOm2E^o{Yt)o#E1|8^l3LB`V@b;ax7&KOFmm@W5LKwkU4hY)o59*1yJLdG| z3n`QjlQfl9T8?-iD#~{;JCZ6_V6V>^4Y*?o9Zf<{rZhHcv}2S6@*&zLN;h${( z9<&fKHX=4v74u*y>Wuk3ZWm1~h?Medn0e6UCOlpYv^-9IJvB_Je42IBn3gjQm@!Ck zg?;W|IA&qv@@B05Ov!`Fv(^~@yV2^$$I8>BY%;VvQyj~cP!iBogHv>R8J%}iHagk^ z8jTrrF-)T&j3p$@V+uX71HH1y1cwnE1y4hwqM1V6#ybQ@??UOd{(kh7IcHnjl4KKp za@MXb=<>&WLFh{{yHWk(SQ-umqG5L|>>N(6kMI`5EMRxo8TTdJ;b1g@?+%QyGJITI z?(MRu0vO8juLvp{`QgULxyr<{lxI(N%}6Hg#<(zznzM`=#&RAdQ{PB&a<-C;L5`z6 zG|)8S=kw#PVk(;zGsQAxHY7gS1Hn}Hxjb7MiYC`*hsTDwj4Z6){1{ql3(=R$n^cL% z85}8P(B=n6@Vdt8p(i_1YVNRv!ikEgDsZ&6R3uL2t)s1iw~n@{ymeOa)j64`zDhac z#Hqa5az@@-Tc+}6%Nco_JZHpV%^9Oj8W%=Q6-&Pl0M`IfDO*#lPEx&OKUrB@Qv;Hu z(gz1C(%Td&D!Hum%~kkYtI(HZ2I-d(;Tho!cJg${+TtxF$2}N3BvYvRM#&S^Qms6N zRBMYTnM)Z=2F1;~Q#)NZEu0w4J=77Yyk7IPB4cFjikzeIM ztS6Fidh)}g$wH=QtT2dW0ya6))Ryk=&Y+vmpnL6V8!!!sy!fK^`eL+FP{kuPyXZt{ zJk(Ym4|xOl>WN2On5RMCCZcK|EaZoICruwqDVCCK5%UG*p*7a7e7cTNIo6qYjGTdn z1EbmXnH*Z#akN4hLSZC0ULG*|Xrd+<_eEnEie(Gbk*Co{qpT2BK9w3P@a(lGfsE#h z<@VW4M?)@OFzoD7XH%Me0bLJaLdnTyy^Y~Qv)>oMJVMm( z^r!&^qW)0S6%07tDm@r*2ZDZ@K*y4ssgG}tMj@Fnrf^rN^q9|=a79q;D;0W+-xrQY z<6$-hg3*l%2C$6j3PZ|0=)z2~v;<;4f54BCQJ)QnL=wKR%ZZVe;v?iu_?-n+HRz1!>EJK=7-0H>* zohwKalU^Y5&&=V8C)^lXBTpmhlt!zryJH@FpBPKAO31-@EEaW#-Oj#dH8HK>NW>q) z9Fw!hibVWzzc;KSd&pcMYRO`2%oo{EUDTrpQ%$BMK!z8s@#Q?A>5A$K4Y!Z(52<)Ibd^0>dv7Y)b!dI0lCEBltI z5Y*BeiTdNtK161L;*eq_=y$H{TWLvQ2#V(NL&?+mamy5N*b~zOQRsO@_w}j)#@x|x zFqpvn-m(_9_H5LeHY||i1KIBZWRXU@+Z}cL!d@1hS{2&eK`4n19ih0?)VI5#zNn)3 zR`PeZsPl#G?u0KCiJ;KdWz(6wl1N|ye4WJO&S4C_)p35i*B9~x5@_xCoQhe-?cSg( zf~raL73}-SG!z%@bvr&nT=-1zJG=dEYm(4x=)s`Z>&&dnVA@a#I^gyC@yU zZoxv~U@R666Be;xp-95(cEy6uo?chCS{ChLpFe@g9@G(gm|@I(Mg6)nLt7Bk=)$p} z%M}hLoXN3t)*?AHFIXav;0xZK6q;KK$B-0%U(jnwW=s!-urz>%3lk%`{2Dbze6afB zXlR|?L4QEaM2FiKLT?ocJ3V@=SMOFlcDN&cZ!nx7VYjuZ3ee$=dfjdhE%+cxOxUVl z2OTH`Tq?iACYik#vhC}9}&2ubSfw8R>Z zM^PgJOebt$0^O9yrMp;TV(E02xI->)B*?{^&WvJ2Vvco*CxJyMw6RS5>xvsJ{mv3h z!FwbAaMT%$Eps6p)wef}DisaJXkyRXZ;jgLkHmv<%tiN&tQ{G*D9w^U*cA`^Fg$@A z?XB68U?iryedsTm)>DJj+11vG2UFj$B;xU+N5Q-^Q)g@BSec5&VrWJCV&Ryz%UKdj zV2;)Wc~a~}OwX(JXh}SwC!z`J`+=9TB@5o^@rE%&%$3W90#S>r)90qul{lB`Ae*C5 z(%u<}xc#wMoQI!6yJ@L4ogt6zL(y;s%y?Vp0XjpWxbAghZi#vjTc6sA${LD#;~3)YRhi`k} zagSdI2a?7$-6FeqFyf6R+^ny$i*~6SvsLJ@JiKzYMSIjy=~7QDgb@#I%|XdwVs12- z+@Q#QsW%vNMW}yeN^29{QXTuz;x4R>Q3!?1Af&HWnx$C8MEUa8a6F4$edB6(yVUP? z<1+>$TGoOzN34m&L?Y^i3!5Ae#hP3?Gccxh9!mouGqzAWdxe^9uQL{i zgi=0e2`E4#i^$ z45@P2(SdxjfbVIV>&y&~mNr-=>T@Q7*ky$8M^>_fW4Ro51!OWKXfra!wWYk;t)n#x z2hbV0q3xKo%%%AvE+z~Si7d3rIs~7gNWd4=(FK!^B}YqRv<=qC5BFX{Ujt6G;aJzw zLr!n27keXIX?P|zVXcZRe6?0$4}v@34TL;VJd9z5h6Yt#?Yx5(T0o_w=ws07Nw|Vo z0rNUBiG)JI>^sf4pbC*Px06CZm?cKC_zb$SHP(YdGR4M+*wteThx|S-C6FeRjkU)# zbc`*!(98#aY~qeZGlCFl%pZ+M{La|e@Bm3ftin)ZUk=Y&=%mWp`6;7EbZ zpM<1^hESHXE>`M9dvVD6>F$O{A9k6>uv>(dx(2E$zCA*Gf_lSYH1MJs>qRoL#eglQ zVrdBth*Sm?1yqEI*PPXeQ%6%Cp-(3n2D#mo=V-EsJs<2JTl?otBOA)vQliHr_)5n% zC1UrL8zfnG`B%NIZ-_X3P>B$2T@x{}_}pym+K7M3*dtynV$)=oMShm5Y)dr;_}HB0 z!a#&)ll`CV(=&2EW!(4<3xy((sW}WkYmKD@rw9YPg|Is8qgCxmRc9!hPNQ}zO;{8& zQeMBu9l{LoWNMen<*mE;+*m)woEFAWHn~~rl|^t-X9)9o{&2u;uE*$s*p>l4rj!l5 zZCHY~7Sj&yXaMb)N$T|cmL!kQHjDxzn3J^R+|+}Pv2!JsRtSr|7^P!hSH;v9`8@h0 z$q&Y(LCiK_Q`lqz$4&sd#AD8|%NM|46T@>$-rt(aV^o1zuTUbwE1Ws7w^((tydL(& zOdoUxY@j zO4ko!4513h7<^IlUmnY1juvfxG#&_5QclBDwT=e+=i)(p9Anc)*V0&zH=i0C#usjP zW?i;OnR{g;ry*GkBScK~Po@_594qB%hlo;(6V5QrSjTjW=TIKoqO!E} z4y`wB@hIT?V4dA}#1rxB(dZOi57yjqh-hO4@7@R|QD~dvWJw>!o~?@BV{wmSI$rLjfgqeCD?Dz}NgnI-V0#v_IK3dLY2GQ$^21Urg5a3fDF^?qPy3hY-LZ(1rcbm_anrf1tl(XvFTvIIm%W-3SA}R`IzWh#^*z&*| z+s#N^Oj*Py6jWwSUWq*t_IojBWKj$+s%R2b)X$GaK-^U-pe} zByWrk=&{X_rtgSyL2>`+z_4+yMCWxLw zOnby`Z)!N(*~UN9xL!_9nshAUbO*6h(Sv4P)spQ_I&CV&GJXUrCTa-Qq$ji3(Zz*V zPCBZ8JP-&)v6(>iT_OIV@@IOxX(vX+iFwCZEP|aFY7mwLq=slm6;c50EhhluAdC&; z?x3|nHdhl-`m*fGz7sf+;>MB$CSKLJDezsR20pN{+{CvJWJ~3CneCUwWOf2GW@>7%2cJ)IAx!>Z zEjG&=Ie}k25{kw`yy}{&L4}-PSc49prKTJJPV0mdR2+O-V;tNuqEOi+w4L$ z?}bdR++AUif%Q+!$;YiV)9^k%l*vG&Fmj=BPdVW}OnYJveIkGjKWf6UkCpb53$;K2 zl=5TPbWPv7$a)Svzma@j2ooyNNECaHjL{BT{cQ)Yc}Oo7o7!npOdv{oW&%;RDFjYA zG#uuMdtBIS#rgx2ZkY87?J8zlAw+!kn!TcN!`=$NwHLK{B>`fCx8W6yn_mxMfRB$H zTK33bZoEWO^``MGCR6mVClHD7l?^%Gw(?N)0SK0@JlL1lBhCOC@B~^R785l!BeWw+ zjVb7kVTlmm@GJoP@&Y!Ugae+4H-WVz)D2%G>hA09jdOvkL1C3Y6vekBi%yR6EzyO- z$h?mZdLi=_C$S@FzFeU&#$h7DNYx0#ap+VV8cy8;9ob)OS}23{w%v zBWe~t*H|`Jv{dB`M-$+~S;Jn)%&&Lb7JaZ)Jm^heIX}!6|5}=x=$|49u*7@_Cm40Q zu&#tp1k8D;Uvrq?z-|rfg~ItQj9D=%h7u-m7|NW%m@^Pc_yWNI=JM&&WTdpL$GUtC zp12ofj2%@ZDAQn84GFEJE9A!k8_G~mAl`>LEp<}{Iwov4OZYKkEAnnvySUTui3Gzg zU8+>2fD)LWkNUCF!k6TsELExkwg>tW;g}bjgv#?VMq8oIAAmOy3}HbIlNrb-s!i2E z(Tre&Wg_adequ3+pn)QZ_hYZ&aDK#9C|~TsDePod1{*$c*NDoi)9xP&jqUkV*=W|- z!qrDbOEhfmOqFz6u916N<;Wmz}9q)PcT0LRgl?J`^WE>Huv<^GBab zrZcbRa`!+zyg{!oj15ZC%XS?ODeuYT-i!?KSIDsSuo}oQ@`EFWnWt}$qWS#bv*i5bNp_$tI+UICDIW%n# z%fFd;-`zqZ9->$KH;W;2D{@V%;!B1%Q>(^NDbDJ=<+RC=%M|kyrPazoDd+!Y0F$V6 z%lw3usoaO8mFY7zE)N-|*?*Z#mE)llntk$AiFvVi z{%-I|?r)fUr+Ae^1ug$mJIJfvaM8MJZ@IdA=wH9Ly!xrVwjJDdUUjt7Hp!0k>Q|Zk zZ){ed`tG}3``LGBKYR6iaN7SZd)+6!TxUD3FWj|R-ZZoFZ`&+i{gR^&Typfkvypz% zt1`vtY}a;s%uejuZf`ko@)j-w+qE;RvwM9-|Av);|MV?{Z^yF{Z}ncpclv3H9lh7_opB1|opJZ%uG1o7$3TTsA8(7( zBJZ5bL3jLA%Ui!z^nc(a%nsa}`qnS;k{$4_gEwz+_da%<{8ta&?C1r#5$8Mp$j**m z@Vo20k2w4CA3N`}6Za|aIxS?HhQ-00U8jZ2^4Q7Sw%?hDjdtRK@OS7zCEOkR-@DrU zzkNvRzk9LzP8`v4J9qR}_8q>-@$GRc?Em{K<#+75Oq`e7nY-wB@TeW8$9DP_`<*|m z_piGLUw8iN5B^~%{J;KY{ddl3LZ9k0&}71{(~MlqmJ@OR zzSE35YM}yG#=MiyLGGY&jd%PJ${jt_Am$KpEMjL4VgA=_li(!&fBE?5&KXDfcN`ww zL1Qa!*c|yUojTnaOE3Sr^Q!M?t1&x&*mj4n#ee%4Ocsq9OOSV$P0>j$+!{x8nY4D< zT%O#Nsw%BrHkaRmYQ2qYE}Pqjw~-ZHC0YKkCxpw0apFJXqQlQPdLHt0jdZ~TfjiMf z$5}ve$GcYGDS_8SwB6gah8ZXTot2BXYp8|(aH~MH>r~nz!7YH7m3XIYjNyWp9W#US zU%$@bEgE4F<+AG@2q_5KXt3)Z2;~Sm?r(TI-UBhE6+m3sv%ObEY@fNnf9-`5Q`#PU zhh93dT?P}eT>PKAn__#cGm85E_P)l#WdknOf!SKSJzG&5n$0+62P0d%CZe(MU`>x)uHfW`xYH7oEDx0*&TdtXEZfkE|($TWCt&LqJW&E#6 zJhivUr`59-uUg;HwyK-oBDe|))nB5k$qGprTpC`SA2>s+!ZDm~pA63B*GvXmN|BY; zTi~CPl~iU*CK?TFU(CcgS#U4}Jc8TvCSw^K+qf}Pn3Mz8c~6F?$dd4+4BVRU6fC%M zZZeJ}vtZ9Sj+bg8^ro6#H8(YNbl}>u*5)NkS{d)^S?LRAXxiZyE?c-k(+7e5~~-}P$F4oY{X*@JeLZ-nRs_zsjnl^L2!*HWn+>2Vw50)B^>OQ(5K3bxS@NxfX16eiB;u1*hq-iJ5(^BK< zsS=^3a>SA-`MtmKsiLi-I0Y#1=}8 zLw~o+tDoGozG+EQQ^O*^uVInT+ptIv6zPAdhDA}l`Fj?DoPR4427mgk@UKfPZGu7# zG%Q-)+OP=mp0=c6QLhJXu3^y#hU{zd4U3p*)Iw%7Unre`vc_$T4U2*ccTAu{N(*;9 zgk&i$)`=9yjf}=Rx}_54M&B>Mlua8 zxYzXPRY9&NBmtz`s5=GGX&Gv?LMs+h+Tz8l@E@L5vD#$q(oz}Yyxfs=HK| zuf$)cR?q4((dc&`{`SD%x%fMW+9&=)<+=Pb~_Z9MsKl!6{O`utv4L2=_$ACm>Jr*v7 z&<6J~xb1L{huZ=7M7T@fy5XYroru9j%Q|ryTwoJ9xM=kzD8Fd=CP*$HXEaqVt3adX zbvgddE$7=V7aGE9Bpbw51oM?aGhD`r;CgvcMoaVfaa&1fVF`dxrDQM@03 zOL1Q)()dw4w^{V}5zvVD$M}0+IgM&LvGO5}sr;kzX#iv^AJW}g077?jOm`^^K^Q9Q z?rI{7AEk-Phtkz6Xs3!i;eFx&(3Zia@<16d-GqKlQ2tJbdkb8Y@x*uGz6&np?cH#< z!Og?-!P;)~K99UQ=o>1>ZfWJ&yVCH@Q^kF+fXP}GIKe_VEK?i?%0)}C5RM5ZgSUonAsiD7)MdazHYRul z?BN=)kc-D#RQWzUBh=B7n=zN>e3E?RKIBCo5|A1mjUv0n?M=x4TeuHv50GB zysx((X0BOr5p0&2fXP0vfty7pa54~V;AWW#9563W3g0X=iFcH}n}sG|vVF|z3wbw7 zP2l2+a+ZSg!LpP|uE*nwdE#EZ-{VU3MB<*Xwg93d`~(&EH51a26D0m zX)};hEJ(Y7bXkxN17Y`4_Zw;VEin+6#ZRY!xGl(1Z9kDyj|FLNG9a%NYBnI<3biol zljwXZl;{q|dPRfQAma3^EI{Lt2$MglE(H=$IT9||OG4|D{L@q zrRv>A=2zPAW&=CThP4>j={Bs@z*gC?HUoQ?4Qn^BciXTI1M9b8OAKta4eKkselSxTkvVDVp3ckTGh_km}FZ+^X$mM58%aG%K-?B-^H}mA}n^ z&agu52DH`+br=v^88bDV%}ca;B;Xq46N4}prfQREgL&8*PNxBlSfO%znzukL<@R*c z3YFW_Gp$gI5f@wPGNrkt)qvQNn;GI`9;#2w{6ZPhSLhyCo-*zb z_Z}5XxOz<4KSu?97%m%uzE{PfBsSSfO{my1nDdKLZy`Ijb1UJjp_U=MU*$m6@xWGx z3*St<9lXGX^Qz_QX=`dS((!SX%N0RW=`!_@SF3o>%ARihRHG0-p`tVh(j$i8uCbu3 zr;z>fwJM0tJKmM;T}EV>UQsJ4#=17HUNY4;SU9?&w?=+%R6%`(8T_gWqPS2BavX9?1+YmwN|fZ+RJ0dnVtQOL zZ%;YjM+nZZtDIil6O5uYHRL0^@^7eop1$sGJ?2^27Yp`khl{Xot<2NY=Voj&sM}OF zjOy}z8|?4aT{PB`WqQAj!xcq^BkeWx>;W4O z?6j8IWOMcd8{0CB)iD5xxH0}bQfS%_ZCnV<%qWHPBO4=4g~W`k|Ja5HTs;9pwm-4K zT!Umg@t_TN^%~9BLpD%ffeQqp#z^a78$(o&_Mm~&4aq)IiKSbII3h+ck5=MQ$Ll|> z#NzULjb7xjN(^WNdQmTX4X&S6;xY#IQX76=iA#JRNS>juA@Jz|( z=9iUmXm&V{!*$E-=Vgp0F{*J-x1oq5V(VaM9cvQu(!wBcQLq$`5Oljb7tv zl`G=u?T#2V{22?_69}5VpGW2zyFxe}u&YE;bC=fyXLzM@=Vrd41_bnDBE5NazhpuQvwhUpa;5}463 z7-m#pU;{RqI;A1WZYo1m_XaUeVuMyW>Zns$mM>p!WPhd#MPY&4P^4KZhAQmoi?HF0 zRK?jAj(9YIv1IwHdya~`JpDcRDE9=6)@*kh1Dm*@IbX`#9yXZzL?eN7ZLlxiz1-F9 zHNvmAaWLu2o@Sm6?$&+XI@(iN?f0~Cxa09~)YTpCF{;yEDvz6W{V{Y%Y*;Kq+PfMT z2G_EIn6L79gFU1RJM}s_V9*UD_4o2(k?$fb6Q8$m4CdSytv;Gnq zmb!Vjf`^-y<6Ep;rBWdaW2hNS^3~1T9cV6}O6D@zk->a_u~ZmKm9XMd$3EimX^Zdb zSe}25SElX(-V!3k((yf`{$La(?H4cr%C* zPk)fKxo+O&c;m?|%fKW8`o4z<$Pi_**t=mg!vtfe)+4B|fw!NBA`+A%-@+GCRw~p2vCbit97(}eFnZuRwpv9*Vad~-U(a^aF_BL$ zC@NDOK|+r@+F+K={3i28Sp`Tk-4j_&p_JB&GE$OFn)`l)B{UaoOmnqY;i+>ss%e^5 z?-*b8xr0xtJEw5Kn(@!S@Q*cL!)_r)zpUlBgYMtU`Io02e*f2hG2zFeCDvNOf76TC zAN9gduRi!E*Qd^@IqPz4eW5B^@92N>y6;{v`?cRpZ2R2f>97CVrD>mFbl>kMe*MzT zdu?$RI$!(Q$`{_NY4(xgec&K{(W6&<=!TctpDAkE7Dj*djq`Gkj<_#A=={r{ z_}tI##6s~LB(&bq`r+%JzNhsQr_4X?S>J=*G3;e(X7srqIQj7K#0{@K7+&W6&TmdX z5~{%HkKMOAyZ4G`(oc^29Zy`I0(}Fc-+uWQU!OO9^!k_oaaHd_<3Bz^)2?CkeG^}J z&UfJx8;@RH^VE}vH2JYth|$mY-}du^n@${Px*~qorCYasUDJNY=qEn&K=O&3+g=Yh zFV19j>8treFDTwD1$>mSfJ?aN_Ltv5#OKpV15H@ZI11_8-^9TkpBzmMbq` zi0NiVKk)oLH|}?>XUYEhL%(wz_ZWo#UPkX+(D1>}zB~7~e#fDI4*hmMgn1*Qdv5;9 ztOE||TKAjhzxDLh$6fNMrrpozs~7$HYwyZ#*!IMn3;y}bhc5adR;{rJUGM1o(JN0* z@7n8)eg883>5Gr=x)%Ed82yM(A5ybw@T&W-Y<>KWgAV%)7SNN7e#R$1f9IdGxjzid z3%s0*FZigY-Nfkkz52>yd2euhcz4HdyIz}~(zHJ^`s3}-CeClX>#w0NpL&h6`_`{w zeI0Ae^^VWh-q-55_QXfdyk`3Cv4h|B1Lz#1KlH}6&DXU5sb{GFtcy;mx#B70m(llJ zGCFZbrtRZHO^@F@=lHYdY1$2pe!zvTf7miHxVvlN$o%l^rVX0*0HX(-&)N{R_h*?|sRmX|0TYZ}yJ|obr#CZ@YimDSwY1^r-;WC>Z_HJLj!< zaY#FBaZe`YnEsVlH0}M2e$)51-F4;@A2{ym=hp?_od4I$H0@?a|I?GV|9(~GY{!=O z_%1(x@#zTXF-Bjscz7&w$5Vg(^F0HBpLCw!*0jGe`qtu{FSgt>ca`ho-@LQ$=nI3I zc1Rti^VmPXr{l%wim%;s{vp5ied!1HXquPNzd88I3$OjCe$Uy9H+*9JE^K_LcRYCAh7IfI-L~IZKV3G|9hvtr?B`(gSKk-;T21T0Hy@fP zUbDxV)~Kfah|$lDUU2K2{eO1o!8d&)9691cS7JZPEDC4QEuS8^__u5G$)|cIe);TQ zd(eL~`W`1Qxoo$SF1TgONuNJ<_)P5&D0fEx)bcrhyW@q=^u6%dtRKC8@=UZRcQX3= zMfbPex%<1rbzlGVoR=Ka&xO7*`Y8{Vo_Vq6b4Oj&a{l1aU;h3>Sh>fhqk4z$f_JU{ zS;J9#dvAVe%d25;R?`+S`rpnitoh#f%B7bKJ@Ll9`=0cSrk%>@Z;XHOh8O<)`+Ji= z_*7!%#&d?SuZYoqanH1-xj&u#xhK}`{z&I@#|~)P(~SPvuPr}*%cfuc<(7tPw%z6T z{aw>$&7pWZpW6KGCEASdb-jGk&>zk_`x1oD=;=K^^2Re;Zd`rFU^nxdb<|8Dc^?tOke zzIE*hm%OQI*D`wX!7HBs@Na&8@5kSN{f0kzPixe)=NWzC_O*^%_V~!M``SODp`U7^ja%mJip6wJZqHkV=l;?BICdEiP0Ay-_)gA5o9FuFzUIkUi(`dB+HXBM z7dN0j1=9eXxf;fJW(vMx47}G*!BgB&EMYaj_3UYFm3aGJtl5~oxf;bV7nq0F=`QdD;LU>}2 zCR5SjWOl@0VcUxbP1}p%U+iIC$M!`xKxlG%@j7D@>#E}TXaU7CxHvn)b}AdYLah~o zC7vBOn5qbir8JVc^C>H()0x4Y4rW~vp-h$J4B3O9ifLUooyqTXdLSKqEg8Y^?dvvS z<4b8OeH_iM&*Y{`Gb=TI;9>Gsg)t7&$%)DN)@C*g#>inDcE=> z#G#DIlXpfQja4?ac8U;LMNylz9j-vo_Oez~E>5&DgW0Ldd^DFV4dx4zHM9enHQAB= z?GP-Eu@!MlcOXAi+fEzBr;t@DmmQs|$ngzZ%xq7>xFq_=*;n{>DX(ZRColF~KAA2~ zRSH8%9ONjsOO=aiU8YdX;$+X{@$pHTDVS2DnEx3pr)ozv49zo|Xd|*64W^hWoiRMR z^TCwTx$MAB2a_t4ly-TCbCt~Pd|J>_B}bCE4aID6RWUzSNa1xPUrLss2~#O49nhOX zS!e`E$NVJQj^-78GtK-N;Z)Y(Bz5ys@UU|=Q}FN}fuFXMDX$#kaDJ>XgE1K$Ul{kWS2sR_+;jGG{WIz4s&xm9SqC<&Zfm8!^-7_PlIf-obSp^OhRVm z-cj*nhKDUJ*d!5JKB;yz&h@r9cQhnZK(AxI3{x981N0B^G)r4wD`{tor&(G(=8Z5F z0lvM((=6>{2JI??wm0T;_F{Ys#M3NowLwc8wA=BtFXOvQJk8SDkPuFznP7UFrFk#% zHZHiRx3NBOQKYdhaNgOCb=p|Xi`l>?Z)4s4+Quhu9^jA8+HbDM-eg90Qc5-O)@!9X zflcrTa{WcFTKT--B3B(_-Bh=EYdw3qC;(1`xvB2lXWqmIxFFX5={r9*|3org>ZGJN zDJkC8A8euMHa+m>d~*5!k?aQkWTQ8F5l`c$-o^$>j+1!~ocG;MH6jtIjPEGoZQ>z< z`6$UO@dcEg25oHC?Qi0@m5#Si4jMK&Yd3GHzo@oRz8y}PL+Y3;kOJZf*3P||$)jOf zfV&q3fD^QL^I4>v6sT7F3jU87S3G?K|HqmEo-nh9WgdF^ zKK{?qALEIm|A!}1=2}d_XjmbkC;HK0F8QOwQ1bVPe1N+r{-!a0{zNK7^C{D?;K5Tg zjm1J~n}#(i4U2H}L`Ro)Zz7Q=LHI%t%J8N#2hVj8L}>Gf5nBQ-3Kbs|jnBw>oxOtD5N0#u0Q zyx~ANlhZNUv^{s9KTVs7cedEdR+V1aMzq#omnN~-%A&gj2FC^a_#+OcRFwxMs!*5>k zyEoA`WRhmT3y3zZ`aO{Gsk8>7Ws7Mn1#hD~V#d5?A@U)Ajlg9dS@|-oT)yaSm@dk4 zITY`zENiqQKqFl^Qt(QhAzliT%8|!dX9|bjshw&T;k1;)VY)mf_{gPD+XP>`;5%59uan_}8kHC49n0cS8tU2%s%tZr zfWKBdX>4Q!vys4NzY{7awIqJiAZ|Q^+T15NB>lCGvrI*Fy(3XmHoM5D5 z2DOt587vm6d)az5G!pu@hc<0KrIGTDmYuziTHdKQG2^74=Jy86`=OS1%D3c~dQb0~ zhGp~qF|3YreLfj!=CnbGh|^9nXxUC#7rM$cY$D)%&N9vL%XNn0$Qp6D48AcVJa?I9 zgy$*KSa=7cyrB0-ctNkLC`aDroCKWys7%PEHpd5-blVS?`mPyhp9m@Q;E1%~2?-vG zPboLrs6qt?m)a6@xxov2Cz;Zpd>^&E%W{;sEJyiH@-q8xu)NE1mHe_?>0Op<6fY=4 zq_Uq1k+oB?GK~tG(c)zq3YM2)!bC$sFuqewG#OsEi6+DADbrA}JiJ~LO@`NJqEUFV zT$h1fPvvTpGcVT&a9OVOOy#-)E|u#_xO{xV>m=djvUO;u3%*qrJ~cdt_HMz~FZdQ$ z>`$mU;Jah`j7MIVY21{AU)jbDh;a5-`kM8uE#iI5294sVL1xn6l|OMpm+io*6bJd0 zaSVz$j;Wf~ZcI9AEEsws-KBI6nbMgRVYEz=PTAkpY2!xv=V(K?HemXEjAd)qn$lm- z_W0Q2U5M~&&<^uGKzt(`y_+_%ZNu>fCJ)NvFv27evu#Do+vFp%@XEHzV?VI;()J-XA0Zg#}pAR>3vD0TlUq~K6str8y9>O2FaCvvc212!dRnd z!p;(y?4w8VPH9ooGfjIB=#-vw1iwrV@te~PS9X)wKS+~2Gd#-`!ESU5)KU$>Ed z)G{qFFc-;~=+jlYTheE!bdRL(rqaEV&g+{IzAouAReqnO&r<1rNuRCK1Cl;Rr3WQ_ zcaI^Wq0*O1{v%a-lcXP|()kfQ zw6PS{(JH1x%M!Z4j#07l;VMx-k5zFxn#ICAPNnnXG{Vm!72~Ht1h!bk#PMOC&f`@~ zo+k_Iy*$n)6*tb35d-D3S;bjiB6JK$#NDFeu{e&YvtvR6Z&mRgJsRYvj0E1M;<%Bd zr?)$v2uNABt2l1tSZ1_C9V*7peu{9Hs2EOM(K&7|lTH=uG3RHgiWzrVkStD6G2COp z!#mMJr*8z}KgmLG74(xWbo$O9{!=XUc0up5(COQP_?;H|55n%;~z7j`1pm?^EgK%PJV|S8>x#6+C?b73cR^^5Ab-6oj&rEuWSNj*pA9$8r?LDkv*Ya08HK&vhOrwbn7Fu1p)=I~BG4bcD^d+1=Y^8T{`iPajl+*JTdW&e2My+(wCY@=ei#DlX zrHlL)t#py!l1i6XJ+QousTjNGf%3dgrL#L8h(4~;#Zft4#_KH@ozx>g8&oh{3#VH-(?~EUZ>)8)d%x;y@igRh}Hj3 zt8~*HA3P5?Sa5d3hluM&72_9t2<)pWhWgxOd`sO@0c#TDny;x?h08s7y1uUR*{=4W za{GqLqg?Aj_^p+3d8G%F+ifZj@=?CegTnZx4QInWewT-k#qBm8`RS#zGPuKr8=qdr z_szF#JoKr^WpSqsD}QEE8t<~Nl%{ID^@qgP! zr+YehUcO_)_>hM3@m)J6Zs_2Czh}eQ{T!?uzi-3j~YJAfKeF-hPi0EWk8K$H%4TW!i4EgZ2juTT8-`mrM0^j~FmVZo zz#q2Z#vL3i-bX6o;sOqe`_W1`zo&xv|7j(hZr%{_KUN7hF5cj>{aGa*5c*H#$0)N7W^J_LJ{3mUgygY;F?bkNk ze8C3id0OS+*K3HlpRr*4stfM#SqnxNT~M0-&qAk5E{Oh|O6PZKhUazh_qI@E`z0~%3T=@tA0@iPg9j^GML}$cVuwCliiR(d7Auo3?9a0 zcVkc(lirIVWHb4-7(AZIF2$gDs$Yn~{a3sWL&RV4HVlCspx%^$xdT4ma-faQ=UcQI zT0X>7lCh4_gSFS)=D&hE{UH;*!9>4Q&?&9hYf%Hp^y}}>rPw7F{mi~epZZR6q&Pn! z!uYg<@3Z6Un}!&eylB0#RzqlXmS+?vb%Y#=UdQP<90$UYno+j4djSg*{6nxOl*=&M zg`hPOZ#K=|H{m_N{KDg!e8If`tIk1j<+5utqHGY)9LMlLe`>7IKb%}I%a+Ql9=s4@ zKQ?XW`i*3l%XxvoN5+QBu+RoH?!fFAdN?HoTZugn;fYU?lNgEGne(OQ(!WE zABKOYW0ZN2w96>ppyh^>qh?wHv@sLyqu^VCxOoX8;{}bai(`$s=3~I*Z?&WHzD(?A zV>if@cR%uNmsIZmRQ3^=uV}|Kqt3qx9jrE+F?M}BYkzBO7`wZjVbg3FySSZUwKk01 z+Rm`)HjG`_&afFajNRAHu-$AJyR4mIbvBIM)V__{E!qP}x_$*@sZ?Wad7JVMfwfeu zU&`$`edafk@d-l4wG-u=e5pOJ#iBjCa+lu<#L`(iVY-GFx=HE7E)SNzk0X8RMM7v; z%@+$HvQW7^>BeAwFJy6p5sMq;#c@HSxM@EM$>tM0Zqp4u zEbj6<;y$>Bw;OyM>9n?mn%v|bzvE@jf9J-G(7 zdQBu>)KT6)uyFKTW|$7XVp|G!a+>f49*=uNDI-8$CmjgyD2_?LENw(@GWn5V5xrC8 zk7P#Hl!iq52zQ$N36SN7(izZ5h)JAgm(lU0QlCS3!oW>Q75SjBR~WeT&t*l}Y6D|_ zjeHClbm>Q=$`tOX!NdG2d7^Z!*M#35++)O(%<@F>PM9$v2P(S@Sy}dG3fSX|7Cdd1 z;iVb^Ny9!Vw(wHjLFZI+E&RyeRqD-Bwz^ZfKU42%>Qi2!h{$itE?wNEizZzpJ-t|q zjulJX95vNL(rL4PlCI%ANzHYtekyl@RnoN?7%x$K&PTn9(GJ#$5@zm0g-HxD=)u}u za~~=&X3c~Anfp+IF-sn-|1kAw0%KM@2s8Jg5`zT~7N5Bf6&N$$LH^8rsKBJ@4(8X~ zj|#jQCc2uNkQZ}b`f12e={qa*rLUCxDts;2% z>Fe!{$NJsO1Piqd#LMMcmA4$V;OFC&YW#eeP8VzbT=q6zG8eSXjXo7aN7kp_2pQ3L zQl-n<_$N~Z1kKwSs=gUEhvY^-%Ae3T0~7X$%=)HcVl7kXn~I5bS21QYFs|u*&0FZ3 z1;b8dAwQvW792G|;6m>VTpA#vya=7MVCAr9@_Jyw%VE!|g!{_=XII3zf6{534P)i? z+3nEj+eF!L`EwhFW|LB7Jr!6yp~w6YroUXig5DD__H6R}3wj{v_2Q0j3a6f>ThO_B zvx#iN8q8R?-V;2{<;MM+to)s347PY(7B57mVRD)qd=)a=WEp zJ};o)zPJZAMnoBFwWRF=kK#6VykiMR?atxddW>7@*5X&*ryW@lk15IBg;`DOkNLFOoqwppb2B2 zNBkQDCn{Oqzpx!TzD&ut+3J_|o6(FhgJGuj$BZ#+Vam78m$oAvryw0{UWW}P$0Ny+ zHDfd*A!#+*xQAwSFrmQ4LNt$3OSE(*L3}jNgkHPmD~L<}W|VK^ROXr7qF&cby!j@+ zl3eudLiG&gi#J%z9UjQhyamxvKCXUG4kyAn59%V`=}U#~gv}RZS!wm4do#Jr8jPBS zU({(=zm6FS@s2u$ce><9=&%FtzHBC!Hgww6@6U{63fWZIN)k^8>YJ-Sh>t3EITzb307WzDjjWxr3E|Pa1c!qJGhwlswm3`HVv4>v;PrlKFQ* zhtL@s`ymCT4Ps7;-s`kJ+Zu3G_ze~3SpXq zEF;rt=hOE-Qt$1q?;c&`#L807~!}%57Ncub+q^BJ(!WX4S zlvgiNG4g{n$Xc}e+lE*4O{T*u%u=kK)Qg)&v_@vly0IEMHbR#aRfGHcv%{m9QN`80 zI3h;RbWf3ZEV5@2KHbQnHHy&K3+ETNAzKn$IaP*#HL=>P<6BkJ^ix_EZ*OjCZlE7o z7DsOd%i=mTna<U>}cS>wlv@lfthqUrYSFgv~vEHqPZ=t5T(cMKa=$GNd-?G->2kNnZ| z186qMi|oepnl?e{7==sMw-n$W0T*5P1X?FdEo&2}z})~h1a~7`O7mH8DQ{2V59R>p z!7+aSKpb?%%d2qtF>40N-UNB;qt1|<(Z0~|W__UC(FnnsJ2J0*73dAIck&qm( z!=L<7{z#6L>5mEG`ymg?^9SLQ{5HXL!o3tOjUq0GO9{CG?j>-qg!@If$jHQx;9_7i z@gm$$!aV|E-vF0xtiKWNYPdJSeFX03;XV)d3vmAk_e*d|&R>R0FO1P-no5JLiI0L!l+cdKp7LUq{jJD5 z4HI!0`veUw?t^;_+|6*Q_y0cJC|t;9f>QcpxR=3w1nzxse+HLi{d2f}xKF^{2=__2 z*TMY_+y~)44VTLPS-8g_9sdWHWcnOjlKp1FNNKo?;ZxFf~1xz2b`vv(TXaD0Hh<5j#T zxwdnCPat3NM|mKb`$6yu`c~wb^7R5-8X5lyF6qvzaDNH+&v1`~pTEE*S-uAMez>p0 zCCdkYg*yoMZ*cE`iwnRf=)373aJ%8Y0rxX-{|T3FLc^EVgp<;aQ`48hb-;ZNZVlWP zG+?vgo(mV&A0~bVcXzl)LQ;Fc-3WIs+#kTj^-~l3V<3AYjMGjI=wd*p1~*8#Tx z7qXc6CfuXo{sZpOaQ!H&W8i)S?y+zmg^S_u!~wWTd=cD1xQpR_2`+}a6Wic6!95Xz zhrUjn3%3RCkKvvOcW*S{C&7Ie+>_yc3GOLy{|>hcE?ryVgiG5ZTyUR+>xO&mJd82n z=HYtb-VIlWJ7-VW&VjoOF6za^r{D(Q{vK`+?h?{zxEH{Uz`YV~6z&({#^BxyHx8F{ zKLMBO$m0F!b9K%{*lPC%XEA2b(aaoW=Ay8LcKSmRS_(i%8A@gc&^P8cWhEm!aRFsn9b`EOjnW!nPF)K_PD#fdUrqD zMj~M$923lTl1Nwx#{{z(Q3(s-m|(V_M8ZNgCYWt0k+6A1j3hJUln1kTnEW%OpDNgQj4GI+Dl1k9EZscKR3%u*A$TuP)M=ti5RG>KsBBJ4L# zPLox2!cS0fUo+-jIC7!|X)%zKEJ&+?oNPhb4CE9G(rzGK7No;K&@7nK?ptCYE(_9W zAZ`o7tyWV`Jr)G#smVSbL0&7wtyUAHTcH-#uo2`_A@jlN1`)7dWig$tChep^0xAbT zT}=jK2@I;BI9^Sb3keOWC_7*+eTG#`9I}@At#FiD>PxlL)H1zsHDG?CTBazWg6v4O z#7|YC;TsHU{G;g3R_ZI}1Bx zO%;`bSZ>4FL2K!Kg$?Fst!3s{+VEy(fsukf&4#rY*y%Q`)xcKSur>pGmknz-uy@4AVM`2bwGHbuu%r!JYG4C4tce-7q`aqWm^ha$i!P%wm=9e`jT}^2_#q{!8*5Y$ zx*-l;%c?M>GSJCu31zKNn*p6+h1v~htrhAppbDq3Wn2{wVoRvPS!@aAEpg#EwuDBl zP`ODv(+ag1z6w^TERCWS;-e}m#gYoi)7et_$5fad(3aRb6=R3AWg9lGV&b5-^ts-G z((<)bi47{ok84Yh8&!~<*OpQ{OU3BSw)A$k1)^iyGQRhy7(co#J)Wb2?CiG0-m7Bl z{I+aUCREHg!!7%kb1UJjS(PEYU*&-E^OM|UNR-O$0vm2V%`HRuxXNXm$Cbr&wTg=~ zxf1<^ii%UYQgGK;PPk6QKB;?@D9NeM>f)w4R_0Tk z)|DOaWG8kH7hz3tYF7p|*}>hzL{O6+-jxAOc6wI^bcaodrW3qUnBTH7(Ggx5&7C&1 ze27=-$Xzxbm!Us*+c39*-DAT%26nFv^BUNFHcU6L%{I(usLi)+7#;AHRr@XZt6=G) zqHLF#Xbu(uvrBxWP{=7y2TK`NJ02`0RON`U^j__huxu16o)ng?T-Bq(a`^PHO>)Lr zVOao^9T%3tOmbvcCZ+1BVOctp9~+ijlOG(GX`bxpu;iKS_^=dywIjr`G5MuUe5}Fe z$B1Rle`RA5=ZIx2PuLjvL1I}+p0wfeFtL=%uWcOWsZ|fnwR@J!1j+NnhEV zJ!?VftgpoW&w|l;Um4|dD#p(i%P4c@~}096hm%K)mMMV8fmveU@2I!%5eS%x&(nPk~OOnNR^MmPDvWEtIL zN0Vjts~=C66|&+1WeHY1p^PhU=N*dqbhG_>TJ|IR^sOzzKK(E{N%NUIW?Y^wbEXZ3 zDKb1|n4BLaR^>p)eu%+Gykh$mmXxto6ShUURd~A38NsZ~6k~aQOmA;^uv5uIIwg!u zq+^PfUXOxTaS6BOmF&Dzt|%AH9m0b8LJ+Wk(T6Lk+OQtSt;rJyGdxeR+OtG#bkjTy z8rU7tHUjyh6$y2(C8dWFK&iz(czQhyuO{2|9U|1S?Ru3$5z*j;Vm3_G(}D{TOxvWH zse1aHBf2~Rjv-zhTYVv7g)+gvajv$Cf_xo6HAgtAh(sNh4cR)Go!^ zoddarMR}XW=wlh(ZZSH+=yr?IROIyzyT#~FaDJP`<+~Z(ZgKfJMz>o^#+oC-w_8fa zS{>+ii`2^*-EI;2Tt>HB+WtJF+bunBV|2TvXW9c>$@1|@jBd98y_(VO7P2p3bi0M@ zpD?=JLiXNRx2<>BEhwMD=;8go`|{uK`^&N4@gC^A^`h0^f+clEA7AykgHNhEr*OcU z@z1~Tk2PPzo(e{{TaYSRhF2@?^p;#}jcl1Ab z-FGjT{n~FPwtepL^w)pw!rCUI+bvIjh|zt&pZN7lH}AE@S?GN2XDeTLucm#S(Qh8O zXXpb5>5Cq{;zKvQ)c#Bn`vw@j^~2XceNXErPMLq&v%UwrV+TP=upV9Suv=-$LNpUw>rD`if7VKj{6-?T%I~o)3!4Dt8bi_dvwHo@j>Tb{>0~gcIOJL z$zz?p-f{coUwnPu^wH~I{>N3l4~_r$2&`!{dis?wM+-l3ZaL(Z^;zK(q%jPAMlE3*zbq-))8p8wXFWiOMrF%ddCr;KBQ*V;8piu+4}e$2OajAFw)8BXMFPWcm6q>`@_Jzz{|P#f{&t~ zV|2U4_j?)LZt;B@_6^iK>=xe#7`^XDuRJ-uYp*x<{mb;HFFwBOS{#97^vBzuO`P9& z*Iz?lKJ^-B_pM)rWqL;cZ0&umj%!bRoT|dBn7DnH5$>_u#nYND)H9das zoa4{Nn*LuI{eTNw|F8vn3tS6F=7(oDVPn_9*soCUnEQc~4-Ze=@Y;jnW!~@n=JX@6 zH-OOt&gbtw_m}&hwBPGp8=u(!s>PbNmeFeu+%Pl$tBBk?jwR{_O8({%*!_d~@q3-dlTY`d4x6SHQlEddE4> zdfvC>@1adm_nSArc!MX+_Pl5(0GrgdHjcEH*lz9oWTtk>UiW|6s;t@C;v_Z_X$PdV z6FCXn;9ED{StT@f?Zx&)iIW&+gPN6tv)dEiQQM6FI(w*0C#Dwv_Lxn5dt3djTqG>} z7So$$PP+|z(!j|L*pKGNO$N+&w1BtIcKdc)GaX76My9r(TO4Bty$pTd(ZpNK!j|Qk z9ZBWJ(wSA%#1vqQ)g-9OOt}7HBt5(x=G0Y-=9L3WZI3PTs=8oK`@hOy`OX>--_ZiH z8>ZdSkp3;^W>Y7uLIYR15Qp$-HkFCv;W2!E8(LgBoHNI=Q<;CKwqc4;)_`TKP__VF zF|H}XDCNgeLsRe!<8GTNSk}O19yGjE$meoX)~jME4ShC3+|klUFfe7l)4}|IV-cP8 zCfQ+}4W3FxGjt+%DyDVWbY?1h=5(&EV3a^b{p%miuFvGAimWi6ADxPajI}>I4q<89%b2UcXArD+zbc+)X%WmL za9Tn<&C-61Cw!jZ?_u%8t$cGDS^1`?S=uUmdtU z_oR55rJaxORZhE5Jk8RcLqfoS@V1DjS=t2Ncjl)W4EK|<>AL&b=6-J5`+gRHre+C37}Q+KF|={p9ne zKrOSM%|l?ux0%bx=B)?G0H%?BZ^O61MV#ktaa_b>fBz5Wo(}`oS|HU+ zX}g%Em;6zV=H8}V=$*F!VlBb6w@f`D0lWtg1U)Y6G6ZR;=o36^ueONA_r zubU0S|CsBWT?^Y>-Q2O}-SkWIiCo!^=pfyn%?@Bkw)lPV(OFRM*Zu?^a}xY|$G+?7gt=+-Gr) zhp0w@U)Wo>!pgPz1QdXtpO~tk&JxvGhjO1Ip6B4X4&*tTdK+sGqZ&~A+QWx|Hv3`XIBHt`9qVsA;}@F{ z&?U8Xm(w%&L!v9 zJu%wQ2;MpLy7}pO2yD*gt#esmEM%gy(1@cBS)IeOItRhkHX7-hbH^VZyn8b^YRl=X zrPs|*??YMKymb}}vX;UpIt!9Gs!A_Wf5**p&;B#=AcNc<@y%&OZVmCt%X6xE zzW)I~GD~@%T5`RObu6n=a-vid3+~v<*K`vlT_%ijfxjIW-+^~HF895GFm^zEkS;4= zseCfe4G;se{PCV6W>vH+;aMxZ<4(JW#T*Tj(dLb z|JZvE_^67tfBb9`AT&)76h(1?h@b>g=ptm(BWb2!z(5GeLIP=|Py{sy7YlmD-mo|H zsvwq21SyJu4Z9aRdM#i_vFqLc_nBvA_LSWXqWAs1@Bib;W_Ql>JX4-BbLN~g^E{;& z{<-3dWAXKmUODFvh;Mk?6?3m8#r|pH8{PKzl!bR4n)uN7gsI5Rt1M+4Ne-scFY@6m z^p1n;w=@*csE5JlhnJ{11GehXAfj!?34OnZ0F{QN{dEunU!On&UpF53&_YpKgsHUN zZAlL$Z3!sD&Q$%@eMbcv`-l;?LG%z58WA&KE6qGIQ4+?#A=G9tefpGX1HrWHz=zTJ zv~^#Pfa4#y;Nh=ZjA&$}zmZXG_wIOfABuE#;GQTF<6pNR<6kH__H3IPHSG02C`S{| zgGh+rxv*zy7z^V>6Vu0%6v6ZxVfC}X^dIcj`EhL*WuJ5j3DU3agA=5f z*Cf7}h#@Ew`3HsP_iRfZ^Rv$>z6dcY9vf&>r0Jk2L(Dl*hP!Ra_jAt=D73CT7WN7> z7Q*5&P$uq7#8AYo(c@qL@*8XYf{NntFDl^pMZ)#quaWT{wVOoRNK!d-ufwt z$8X7pCZ29>e~bI-)k6~xuCCyzn>3$HdZIu>REOg(h=96e&uUjPn0Z)wR!rNN7hiqj zcUq3EXT`OBblqDYABueJJ&UGOGz9&)__pK0lpKP7ujNFxc_-bsjpXCk*TKj~&Br3T zZspFJi8AP3G`0WW15Ocj6obz(&cTOgVz|ZIO8q!dO`B+ZjRbSo_)bazbJBvk(D1T# z-;sgF9^~fP5=tVOb9*py+&$pRe~_sB{7F$A&Vx{Nz(GjPy)d1k*_|$~XWN)tuAr-l zQ(V1xAnF=$ATo=^Uf*!;n2FG*}jIfjreBl<9|qAboG=Bl4a7U zwc+J|odgE|Kv#@uyX=+apOL)$c7G7^qIS4fM27Rl!F{2)?78v0JzP#&+~R3F5oJaK z#*g7H%v5yU0ORz9ncXs%ZtMMI3ZDPc`;G|XYozEcM}+YkQuHPz!gvVpV;GB5gZw_J zgM3h_gM1^Y18#BP4hFAh;Es$^k@&{4JEUll*pVU?rBgkTqDR9B5r%K7DI9z3RLYIi z(E{c=G7Mgbq77HKFnBk@FP0Y{)}LBP?|WQPXeL%ha{wv>#gmiT9)_z2!Nc(mh@9jO zKpLy^qv)LK2?NaRs2AnH5fVG+BDxkLLpdEJT}N4NU+IW9N#Hq94AZt$V*&mC@kU2l zY}}E8ghkjw2^3i(3nYo9<@3uM(y{EVdF0N^P+-*DWXFDgp75$@9E_7}fwOIV$ zf~D*n#O5%xnPD>_B8DBVVbvmlF*(1E^24yYpXs9gFrAkTj_Rn^b@b45ExNoT{4iZ! zPd`kQ*BAQ2qR@f80FMkPM^_K%)94O7{gY1Um)zJKg9io+Gq(tGE{CGc%lr3OxKMaax9riQ9pa?`yfJdqQEEYMlUXKG_>6Ox?*TMKDy`F?$8O%~*R#<&FJRbyPDEaw>6=fpce_^G5mMCl0ls-!wl zLD&e;szW+_s>fO;BTyZbSJg2}))6?UAvI8J+!4i4ifotKImXn^v9gSW5bacLMu0=z z{%%H!BP37~ zEPR9UJBV(IXce<*mlbhtgRu<4qLL)v<^Yju4DOHm1NFru^tEIur)0r%wU9>&(vb%F zI%L~V#d&W7o(|#Mon%M-qr|AJrX^tnqxO^B(nJ}k42N*XVr#1~02@rTpZqJb-G@cF zW%@9TZDA;jaP;rLHia2ksEhgwd3RL#sNIw{%OD9ns_QbjG^Mg>tnrr>Zsf|c$ZM*( z?-9M9&SjjA^RtdI>%EZNVC1Eym8p0#DyRW8t#KaZ@V|qw01el{Ejn7^DT=<66|Ms} zbDz@X=z!)N+(pCFRXH5gMZ+@`oP)V&c&37Pv(}rX;N7k8(-izLD}17YA8v(bD>(Nl zU2l$pM_cK2u#z5Dc%Gs^!V1q<@Saxq=?dP<3fF-^j!Y3>EaaQ;g1@CKx$1C{pR=5rzneWD07Gv&e7jxo>(gmA%grte1=+a(qR?1bC?xJ9@dfz$me1a*BNKU zYu_hCKzznq@q(9ZPoeI^306F!%@h}kkoL0OiB^1JT2598W34#2KIHOFvBBv+ zfau5B;E57`str!}5=1}V1|K2e6Krt0e<1oK8+??6du(u;TM~V;4L(M~Q*7|~IJS*c zJ3OA@X?8f~q*Q*o6>j!#DDW9pyveyCw=dI*XV->OpIKI%^lZraPP5{KUqfooL@QkS zG~_(lR$OXYc3P3Lxg0Al4bkpI`*W>uDo?o2qPp^|ICgU=+n#U52``6~=X5JvmsMbe z!@D83xzGx?_%@{SimZ6QUqjiBVh3KkH5B|!a^l4>LuH@gzzKhbB43FE$Ic8X-(&}l z1DQ{8z&VilnGSfO7>7z7@ZkbJ)d3$N;L{xNkpf=kfR7UJ=?*vt(JObr#|Ziv4tSh^ zS2*Bu=#e_8wBp5h=^s>C&t5By*@vN!_e?9ET`LW0k?!lge#*6{)xP6g9jXoa&ULaDp6 ztT^F_km^}vg_9FP(cZ;2IC&r>`m?QY_C6@z4MF<*oEx$Mfjk>O15`sou{VT0B*`C}CJ+HsaiPLlY%bhqq zzrVtX({ubQoj5(uzsiZzbN#EGI6dFL#);E&{%f5$J@3EHiqnoN$^Ndl;-r&Gw!0gw zIO(F2ajR@N;h<9XtsAX4_D?BsH(7DYJ*DW!H(POj-;^@%Eml0arWE;ZwZU;E68--+ zE8OIhl6kn@h8G?wWnFhzaqN&%;?`Pm?2l679t?nslk=K&R$Ngg;*ffBQw#l!a=RX~ z(n+Uhek#)2!&aJ<;(~&-+?2`1xmkQa^GINPVR5n`5psLfN&`M<%9igzNkV@Abl}Bw zj|n8d>m4-e)+Z7k;;GDfm6O7nYVWwc(bQRrrBeqVLy+u?)Pmt_PNOU zKCt1)<07@`-!?dTTO|00RyaF%l=XaM!daB% zgZgrm_@J&FB|fMpM~M&N$WipC0A3sgJdg`V;y1YaM%G_2=Z%y%sN+W2)*yZxMSFrc zZ4|iR9vit$LHsp}yuqC{a^6s`8i}XSZW_6aP)-`DjF1i*rEEg`XXJW9d1s`0f_rA< z`~m$k%K8JkWt6x+A|Ske=YeMj{JiB@2b`a`Aec4YA>mPyekM>Tf@r9gLnI z1*OU7$}D>aZH}je-kW#og;&YKwkFHI7|1;*cgp}6*xPKYz3B*P>SZ$NQQDiv$>?cj zd$Z!?^D=2~R-AmcC+$t+*wXpAsm4!0RskXD#A#gm+!#^oiMahMio&G^KB%V@LWIM2No3< zKrRW;Gn|eJJx`VW((GfG`=behez@H-ewhNyiBX@g`)mg$97U#+HqUlo#d+jd$NkWR z6PHOYlkLQWqbr&$ll!3+r^@6$Xu^q0;WuL3#(G-8d)YzQ_#_M8=3s>O`GFZH;uxC7 zA2Ut_F%<0xm+dG&h;}5)z82Q%^O5uAni|$KWRA0@CU5PGnuSuHkeR0}r3Svsm&5bP;&Gn5+enu4FsoomzEDCwd@_R)XH<%InK#Fk+drp&eN;CHI>@V zJY^Z)I&WijMSgiByiPTH8&%#2&}PB;weTay^yrT|`lTEna9&^8QsWiZd0VJUAw%?2 zPg#CreS^2LS@8(__h6|T+-=oODz9nrDxNTYc*+U|qoTa9R-+Y=qN?g9F*n4TOriS< zvU^Cbxw)|j-gCUonCn>1Ve_Z?b?+(5t!Llgk~bmu0&jVxJcoUI%Fbx4h9E_oVbj#U z@=6J#v6a?;(Y(|v>-PH+=eqSd>P`r_-p%5cyx4q(Ec?gG_C~b24Bz3XKewLePOVXV z&K}1_`yyHmm!N?wa*`djPuXJ?x6kCHT(r-Bj>>3F;au>d)+NqH9$FXHH!Qpdt$(BS zV~92AZS?Y5Y;tiPVL(;Ym16xIoktqEEo8?;Pv_l?A~-f{_L58qMh?oO3@LWBkzlk& zuQ!*IR^zQDw^_oni3f#uGd_7?vsWS+HwWbnvgQ?SA$XiAk1C7cqpkFa7d@-FO16*i zNv3=fsoRlhkn+pnwb0sB)y{m4H#JrAL1mX{yvonABHVP16L~csRT{4H$X1!kZO}9# zuZ1U)?*c>SEv!Dv%hDA*QN68ZoRkCU?gF99B5z|Y0(O%MP4%rbP)KEUb9H^4uxl)` z4XZ&ObzEz8x9_m)k%9Yy#qWNx#SK3U6!jLLz7V+<7`Cm2GQaMuOc z%tNWS4s>HTW&(+Mpg1Bhi>4MB2vc{#>{NL@wG%L`Tu{KKR#G$7wPlXpETbTrBBOwPUl6z*geB0ZsF_kghGXZ;9(7 zqD%0PmE0l+)?TBW1e|d$RnA?2tc3um9Fh^duj8NE&NrkVAPwE;>o;hZJ;kzIz39N{(}@xw>Nj~baUX83S3)a{OsiyJv|q}!c1 zJU*UtOz%>;9Nzj)xM0##=OR?R6s5VV5Qx-shf5;W4|ZCay92Lvp5#&!d8#iIb;Xi%6VVsA5I;e9b8F5Kwb0#?Ty518g zSs2)2Neu<=QY5GY4usv zb+g3%o`}ZKV;Lm11%~Ok7LP&+gb%+}$T8;5Rol zEx9-Y33F(I{RCjDzW)po?xMOp0mQffB zaQ*KQFX$_O5B$c=8SdCK65X+=cgiStY*7k+YuvGQ^-xm1J63pgZ}c|QH#U!j z$K~3FW_N5>|3ed~lv4jgFQL4-rgmn961OM_s<7zRq}9UIiA|;a$fBuq-pHYGp8rx# zhdrfM({;WC&toRK2c6bZ=XEFG5%J*CEcR|r4M)2nPxcqvC_9KYqY?vt<&B|3OYzYj z<}KZ)!hq)5vwchNQ|jhE{51OR1S3lHVd}?p%*H=m#l85y#6QTX zMfJFuMrXtZ;2u$#AP#&SX+%fo14Y{@^IYVGSmcIt*KW~Eb@A9PH51)A8pLrRru~n3 zu8R7Gh1eDx9ZjR^V3EJ3z5-XdD8Sr+(U#Oa*UZ{xOh?3&0PlBjZ{$CSmlDhnXn4$) z;E{&WO8nu<&`QHShW6IM_{9~VmF5^2;aijOi_x!j8h$Y#ddVgRPgV2lLfx+3_Q zhhM6Hfo$g$NXOfBdmUhX@P8TpukyE3={CDwYV$DQ10E##d|>^OKMIf}&|WUuj^RQ+ zt=GD2fM)VsHPzVdCbUF6<(mqpHj$3#(v&LUFsD{(XAXX2@tccZx{@QXN$Vv1B7bWc zehcwSyx_VebTb3#lS1fbrJv{Dp_U^A2PU-`2cwteXcO7Q`S>NhTp-(cEz%=@w_eg3 z8}WEfbhZDYat=l}Q@{u52J#oWnT}u5O*wu^H_(C54f>4G%}o4Kzj+v$D8Aui&;dUW z&e!iM1jU|{HV@pdF4#6l}TNMHcL#ttrc&U72Yf|^){E@E-SoQW)d&nFstg#LQ{CWWmehE zLX&9mqM0J0QuEAGlX&&AnToguBxA(;D82qc@89Yz@nfy{^myF8a?Vq1m;{X(XTv0F z%&9iaaE%#n!;H|F2{z0~jlpw$T4|y7`lgT47>^AzT4R!Jm@)7x!u+JzFxb_lP^orQ zyhf$jQ3(b~pG2E(MVYsExg|-4mBh5ei>#9h$+S}N9xn<2Ovo%NQf~61NVbGM&59M< zyj0GKR-D}GrT7i7p-b6IusvO>y?NGxd0&@mQN9%^Hg+l8=~kTB_Ml9yz=|u*7op^d z$3iQ{vc-!AU7{(n(qMVAT+65wRqPiG@}i zZyHk>&$1%Lt}!LGMOGZ`98=jA+fcN5Ox1U`6~`OMRK|0xNU?)V;m)<<#4a*5rnFjd zdMBB>wk!#R7sIM5;cr$77(Z_br?}drx8)AJc~6-t9rc%7zuYgB0>cE0VVdsR8*WD^l$bQvLpBE84#&MrryMD*^2hQcAhihQg49C%Y`N z+pIX#Rw32u+ietLvyejGVMX$8A%$FPMM7P1aky{eiUaQ#8YHpp?-+tl9HH~}_6$)p zb+V0zt&Oql8#+PKw6k|e6%}gx&;VIf$Sp*wpip~=R6%Xlc0-7!eMCx_k2#2FBay0R zg9Gc|N~COLql3ny?dNd^E?MI?IdCZ&x7mS9)wnGVT$;vhb>Pyq**xLE(KaL1wV!lg z`Rb{xeVY?6Hyf#L_>_Y}te{f`YT1MH6awQV%G39!4)iw28fgMN61Vz={fr)3p5u+sLE_ zlQ$f!i20TV8hamBZd374M)3vyYH|`_$SRs#mX({HC!Qk^zJn8=R!|^kI-9sk)3W#C>}))WOT#t*>Xhqs0Rgw1 z9BxEL)9RoWEF(=!C~L;tDl&Qp@}y(IOL;TD%A_^F)iV$j7!M*Nqq_qu-r#ww>t@!M z@fvBo;)@ib0`vZ5uR)-2e;D12O7Z%g`Wm&6Z{c=+FK#=F(X=m$}}d5tg@ zO+`j;128+KEGrey)gz-<mw`zHWC0KXFTpKZ*x(f+a6+R{)H9&PY7e}*RSjyU z+)$g`;*XD4)U=ZY0{qmELfR} zTVj6XaA7!>hLd$(i!!BkLSe!>4?sX}yqtC6H_DZn^vUB(-Z*C5(LYW&>#bw19ZK(8 z2_A9mzA4wd`D$}(<@%*7cl=y#7zF}e{>G+Gc&~k~*xzzrIr`<4<+EeoePe`y{Ut=7T=ijP{pv#ZXJay2 zzJ6gaUc%Em#VA*&PB(qqzkhgH*9DLFuix8qBbHyGp;4~G&p-8qiLJN)uxsL^)F$D0|MQ8j=H(@By86LuuIi6iqXM3? z=7BDKj-N2^-A^9dbN!G@UN(%o1bpCa$A^{9ymrSmiM!j58*t}D!+2J}XWw+shVQCt zzMK)A`E^ZRZ@h#jC#+Gf55DO9amU)ct%*0B8*y^wn|P6Zih!TVY?9@H~+&F6a$OiZmd zjDHFE&r2F-JvD#wm`keO`fc-3*p`_rXBq?76lB5p!QUL zbAL|b^GSP8n!WIpt|MA5$AB&1cda{P*xnUyeE*<()&7kc>A%2i1^ndi&K~($PRY7W z%Z`61{l2F+VV#43caHlmEcTJ+%&bSx>Tulk*I{A7MgjlN#oyiai1(Qj-#zo*+PZT; zPce)S1$@!Kj@>`r`eX8u@66vfXY3_D__D=f&?wjZ(!2YPi#(^X&#d|PeERFGb%v23 z;5VPq?dP^n?=1fG)h^Hecxq>~^DF^h5W8dehVIiQMm}^~x6fT2mKerO0{+|lf874* zcVBESfBNS9&S#xdWf&g|c*#=(7A!eE;?rum(lIzpCof=je>xnP2WIZhY~}-_r+<5mIR@bR6-l%?;T(m4Lu+9xX4o@p3+1^k2u zuI}hDt`1+la!$qjN6)}A*kKq8qFkG+zv?so*RLPl5kCHxoa1hWeHID$$_>#apH&%) zh8B7&Tpb?x#xRx$`0CGY9rWod*Y|z?){1k&7F~6?VcaL+WpCfIZF$!p-fi7~_wLGv z-toY01-$aG%YS=+?;X=;?_ScQWcZBR5Mv;c>YX0@&bq193-`a(ZTWxRc;Uilu--tx z)4yna=kqm3>`iJM{ljaMKZV@R7w|PRHdUQ}Tw3hQSO5L?&quu9ge9Q@-tnaa17Ey! zi>LCixRb8m`ZN}qd@tZH{B~pfsuAB7R+TNfaD3R+?_pgK7I8$mwjB88)%w(|`L*3$ zA5Hk7Lxo{16Y#`KZ{4#g@rLoerhJgTt04C{!?;JluWWtk^Dl1ydi7gV#)SWHLPsyH zil%awb=uQ$nrnE*rOQ7WpK^~;jWt7E2)^rz9eV)Bi)X9tzX~O4^PY<`1flJ!zbXQ-`o1cD5K+36TV(u z_2tsVm!Q8OG(?o^)h*MjdzQRk`S$z_*IQRroQQQ^0)AP-kmGh7k@Wq0FaGVJf3;>@ zU>KJQ`1-5<@ndv{hFib>_1dBr=07*kFxCn9QTg|Nn0~=qXAPbn_TJma$7LACZUJAG z@#yP)<4&0ocXi&PmHYNTgy<6je#-kh%imfv{KtuLHDUV}?!FTXxv)Sx%C#+GYxBh^ z72ffe?|gE~kH;6`A}rudyRQD^(sy6qeBIw}UHEP4lo-Q!T)+6F8N zD-!VCBRou`!94>0#;(GKkaF*qGO_eojwP7jJ zyzsT6u_7^{ov7?$h3w4wI*Pb%Ue0MRaE^E3jQaA%%J#`B>MOnNP&LVENjqesZM3VQ zys^C!4>IO`Q|XFo8=J6utDQ>Ao9iJoO?2oIr3I(Dn80nv62x{W1b4NS zBMydaX3JS;c^liItgUZp3e*$yqFvqfsc{t{J2W+}o$6Hot8G{Ad;@nd#kDWBikj+% zgBfZ>>#)NZTXNf}xS@W&NwkM*6j(o9flky;UFEch_FKEUDKG3T(;^HRa8;A*UU(iU!>L&-8QWENq5%R&`yO=69LyY|4DzWi{}ZenGYNmcJXGmaG&WoKI@EHS%4`0xh-nNd$4PoM_BL-;}uI+xk1g2@IUf`{v$_(RcJh#H53PfH!AX8n8JUlzg%o#k>F1f5m!Mv(Z$|V?w`YA4l8G;8 zUP5=d#$Ni$UQrs8pM7CzOkCzA*)eefM#O`%5ug@d$o5zg=wu!rZMeb-7rJy?=9ABf zL)AAZ6WQV<)zWQ)B>FkVUsx0qm5suCXQO%U%q5>^Vk?YiJ)%sBR%OQ|ahon#6;lG3 zXco02E_=nY7}~Y;m=7(dhB9I1j?|bqYEa_S-0&4UB~v>yFG-C_5?p6qW3~4QoZ}7y)a;H|PBTsr~|nXMn;GBaEMsf{h_B;(_9=9i@&#s;@{TA$6iiEkue- zxeX~UWgSvv&Jo6ANO38U}S_tMQXTCjYjGu z0dsYB8J*9=3mE!M#&4f6qmS!pm;L;N1@03{4EG65WASgup9mCT_sB!-=SXc~QS_dT z(t)Gs`Ct91*Pq1>P?C&-8Wt5U%RL5>=g8dpp==U_3-Ad1Q(bts7u5_Hz3uG)7)7B| zky_IOdUFZ#60$fj9IZiA!?37G*_PxGWy<%j@~x&U&;s=H1|I`LPA9>W5_#$AjC1jN zSiB=+FG5`bi!{_*U5@M*hV4h)1TE3yiDiIS%E4voifTX}>6oG~j|NQHxQZH0(M_pcWBuib`e?lc)knY7E{a-8 zbf-$XgN+(J0rY=n)M$@v2SpTRo3uqA#+&>9tx==X&}Mto=yVP9M~%+#!>|a0?LN~F z!_G~HvCUYcMrUa{f7IyH{4ibKL_bWFr=kmI10E`BbSm)lPqsn7H0IbNoSLIXGmRml zo09z$AWuNO{U3=MO`e|ZQKKjMVLEE`8Ge|K8eL+7K@nm+Bk#VlJP~c3#<(da7|dDF zkylwsr=v!fnqaCt@=B`cpjaI>dK%!NqDB`1uk=c3((82mlFrKUYaWXT@7KS}Adiql zS81cOmgf>)35jl&q&t+T(bdSSuD`QoIR_Ip+Uzxt*Wm?^OikAlRY#qyDFiW)R{(i5USQgcO)aVwJNeid~MUAE?#|@~Et{1p;=qSf@ z-5~kcuOkak7U^~&e$BQ*E<4Cp=sHJIT_oui`{|-+&Ym$w0)!c;Ua_8co z%A&gIs?v&cs&k3VV{UU2+8n41>l{16SSHK(n=Io^DMMaIZ&{0p*e%I8ED?G}cr5KC@Z{Ow)V8cN5p|fn z7vsiIcv3wd{Mr}QvG-!rGCNG_lnhDd7a$Mmfez9`xJX497Xn6lxCp;y-P8P*=t$ZRfNt{ZSdiee!LB?B5_Wz!BzClBpX~s-1OMsD#~WE4Xz?z}vUta#`A9pSafG}>xy7L}Lb}9} zItk?whsp@)4M&y{*clGb5kk4bq4EQ{!6A4c7dQkDfn47Ze2dlQFt7V7s&;Bx z8RURRu75?<7SDA<_^=WEET{t;Y5$@9*Kj`w?Y)L+Liw&CTMp&7hVa3h(GV`ABO1v^ zP(L&hAIuF6l^@&%4f7V-0S(javG&!!qH6PVK~HgNR$hKVntpy7)WwX{Q&0~x5+BsT zjKqiVFC+Rx0Ov9S9>}u{*+y`$GOYJtK4mCxP=7MAtwG$$i1q~WB_nXb9m#N;g1C_p zd4v0q;k=vFIJy^(cq( zVmamh0=X`a-^KAFMYVp4)}2Kf^CeKOvjQy2Kn%i)`WA{{Db`*A*4vn`ffVrz?`XqT zp&oU(ZE>)R?P0JXTWZ^lvTa+?wt)fHmDOM~z&xW^{D33mBiY<6WkYK=`=L_x-uPA% z+--v2F5!VA;gyxuR0u~XWg@IlvGttfNOj&R%eW1ZMAaHJ!zLSAClz6!G}-{tfTjC# zjSj&h8D4|kYS^*WAfl&TC&~nU6?Ty#f+v-G17I;kDOH=5VLMY^c2 zn(8@-nyK2<%~d<2tfHk6dw3Tp-8PdRK?_-yVLwDonbw|P&%Grcu}l4E$Xn^$E%De- z>A>HDHV$IE;DPFkb5%6M<4wGun9CwN8!d6FeYYWhlB+>vP_R3QZ@_A5%NxwFe85^v zu)9E4g1T9QV7$@TPithc!yxQ#;M6hQ6?iQy*7ONKL;fYZywsKS{#SH+f0XunAWKU( zM#NXkIRy6qGV1DmXrI;Hlr!q;e=8#G16;Ss&y%Rze-7CMi|l$o@|q*N(z!XZE1laT zyRHH3&y4KqLV1BAyAnK5WLJWRitI}G|5jvIDmz$YSHcB~>`L(VBD)gJp+qA!iY&WuNM;UpYXT6s2Ga>{$&E0vOodrjsX~aDYud%b>L|hum$Ls4XxOj?5LpWYv zXTgbhG=$^zbygf=(TMtZZJh-t0?|-DURP(qsUS2WuUu0qBLB!BHSq{$7as>+C_*@# z8;Nyyk3fc&YiEFK={J^joDO%5^old1AP+A6i(o zi%>%}&+^MPD6PM0NzbwlM$gd<(o$KzEPDrSj;F-fp9~pcdMIS{PsoVwlL9&R<6EWx z7+hy(TkTCp&nnKHn45P7udkH$rg1W|mf7B{IIO?+%f%lwOXM5PIB9P>A6v<2A$w_W zHXK%KOZiEgv*FPLBwpH`#)}9~#ayM;03Pb1G%xUwi8>qp%Q6L9(;_~v-ax=0`*D47w%%ow;bUl&q%&gQ@xbdZOSVj`gL$`=UKsdMHN#bBN zSyMd8*>b&lk{Oqim7A55HARiftrnc8#EdgsG!n})g%y_}FmH0Q%4>u<@acJwq|&Jo zVZ!I+6&I$JS@5nX6W%YgvedM~i4^RH_=1CGe;d;C3evJNa&`G`6V8*J4asL_Wn`x2 zXR#cOBom(NM|8NN;sVHp*27~PwHU)5m)9J#M_Rttm>{^uY`0vSP4V``jD~HC?ZAYi zKz)|6%Zl?zo8)oJgcFeoxlA6jOgM_~C(GpV%8FBE@>pfUc_<^>xY`S_`5U$D(siULcTe0OCYT*6WfgNHO2L!`lpretp%`~sZ z^{;uMeBMXrkw!6GQ<019W^bjZrrFzA2Ujukyp)gX4?|nGo7x%`#36U6`jh4O6xQnV zk&oz_8txm=7tY{`tae5XJzJ!{20QbVrPRPZ4AWpt!8u&lG&i964Aair=^SG!&g&~%AWu0?c*^_*i98tF0BfvofV(xtqu~auzze@M zb(6|#T7;}AKd#H3vO>YAC@-wlXa%IGs=5j82RikFb4y{TJE0H2O}@7InUD6p4YkvA z<8aXNeweVRE;5}&ej$feS9V^o)bPP;Zn!bDl3W);<2YRS4|mZl$$H4}^MwS3MSv!9 zjDfv5=3^*a!O$)pI;ezj*FF@7=L*J}cgx`qR2{UdiVnJ7U|({Bc=9bEgb8;c-m`En zG5m_#7YeZWBIglw2pVJP0)H;@WDxEeB(U&SoYeVCnZ(ZonG`f4UG7H;PUy*tIz)SB z!1CmQ`vH`kq)siri{zQ0F@`q!+e5A|!d(QX@NDkK{R1TOm=RfIK>x9 zjPt;?sb~|)hc)pEAmj*yc}K$d5dY-(!q3UR3G#%u_xTyc&(qWi82>qx%Ro1aulcB9^#Z7lTlG|p!0KjF3w^A z^>exc5NflZ(`$9fsxI>QosWM%r~kxRoTZ!>0CDSb%=*HeG58{l(9yIrqFj{=Uoyx= z2hsTT#dQ%EvR@Pt4cz;poQ5Pyn~!b~2<8Aqa8xBiR9l0y#|Zn62|>_ON3QciP?VKb z*EW#%z(c--Y17sup5N;Gl6(ADqBUUZI20z2bwgA}}B^dF7 zUwON&8aXOuVt&@d?9?P~Uekm`l@RTuO!J!R*dd>)$ z;Kc>F~f(Op>B74T-?Z!ARV3 zFAb-Z|453;PqNcd7j3S=qdff6K}|?9l9J391%g-M|7y_uN77NZa~t{7&6fe9>xTc- zT6Amt(?NVC8F5MGfuGReEQ%%!&~mlVAr%AzX!nE-D#Pr?F-~{@+C% zMTQF(S*wd^m{aK_;YT>76lrpfR=Qy1@X`WIKFXWC1Y@_+!ebgDMATN(1ga^SoH!1x zpE27QYmAFVtBe=Lb*=LPm;TMso{9$*40h+i^KWhSS#Y82PQg_g{*)Vy)51@UHY(;< zT71$5Xp&JOe4b*aAsp7FlQU-N4%uG`v*9lEyF;FoQaYo$u5`iZk!9tzmEfwPW~g_8 z*QltiG-9(-#+GU)s#GVuF4weFdfl<9xFJhSz%QOUBo}8OA#c$NDLE-+bX-|+KJL>} z(@u?B5H~6=&K;YP?v71Qb;qVTBv})w^Sbx7S8*Lw#fOSg>5%(Cm)Q>W^v;L7-Af z{SUo_^5&Y_nc7jcCeQq-TE(_v4k)iiZ1aiaz9 zL8rCUdEE(k;yk!Ci|vG}N4vENHOd~N&8WnH2WDgF&{BM~FJ|aJM1QI|#AQ2+d?DI;HUbp&h@yOfkDf+!bUskz zCnnD&ebpLam@|9>C`MI%P#J46UQ+!-B=oj0qm|Ad#xG5sAHgrR?NR&^4?n@1+hC)6 z^nBe`)zmPT|cWQ!mKqg`L8iWhU|Br5*7_ z<(q}3@OW{jvYUk_(c;}5buG$nmYT$?_jgnTxwIK0rn`DO4IUE~X6L0$#O)8`$6E2} z@fvfA4U?cT&TY%8H0Q=;g>i0ORv72zWre}8fMHv=J$;mJfyag!tue_q%oq_Mog|TB z!{Dho1#Ki$svX4<*9nzoMk@(%hrNhWy5Btc?vZ0Mk`W;kJSV6O;%(< z8s2{9Cg_3XW-GcdE#Fh%DMD0PWzM%)31~~K8mw=%p)e$Aq2Ff3i3<^%m$JRvZ4?Et zTg}oPR%BX<8M)Sqgu0*wipWi!=)nNUI4p8y>^dv9C=>6bJ-Mk^Kce^^C@CMZQp#}U zemZsGeb`E8*(Q5}EUTTZvZ|<1yJaaFGqD$P$E+$S)RtLQP@A>g5Tcl(B*SBoe|Gek zgQ&=ptmhmX99ZFh12=>IPQB4VxC580ahn{t6ph>L!1)J?Ee@Q&En6M9bZs_I zIB+F0v@%KkNe7m%o@$8M=ESEJq@?8*>2COxgF-CaPz7vvpfd{65GJ}n3wwuy!jppz zN7f6U^lThE9W<%Q*?uxLoIULzGw-yeXAR`H*AP_fM>1N%Tmn{9P@D!|^jzmNj>1r< zxjZ$ zYICUlx{4;$o?WH8VEcB}VDg5e&4OukfP%?d32!=xlCyF>AW*fulFf+?^bM}D^i;KJ-mi}$SWfW)W zDnGR13Q~#+vh~>Wkqv3B@?#s;T;(S=995~V&MvWbOFtCI$-|AFn(c>Kabo>rE-e^V z1mOV)#0FnQ5OjyHA_%(0R}lo=<4X^1XwVI@$yZHI0_^iu><8NFt47=4+kKTO2HWtf z8Xt7iFFmlL#s}H;tI$C<{;CEB-}|cy2(tTE6%c#_u59gdxF&%5O7zpLI&Ix3}3d<{cu&BUx5gDWzBet7#U6bI}u&5 zIWYl%BLE-=#`%q2S{zh81L2v-18%fiQjG>tPn))(JfhwDdkgy@@E~_iBIC2_>3QkvO-qXB;+zc(vKVt`Y068$W6mqvKp)+b3y`(g{r2I1N3xL zIJ|ZMC?CD$urA2z0VuirrhNJ3HD0W)Lwp`5j5sCMNDNr`PN&rJrs}i2vfU$9DfJ)` z?Y2UwK{Q#SnuH_mBLSe7Jp?eV9Tmnw;{w6emTz46BE_2@0tVRBfF)j$(KA#FD7F?a zGYkqR9y3)XYyg69JB-wSBuHXQyAaZ0MPp^wg8+V~5tZWVgNd(|4O@WIjK7 zY%)FfAo#wfZvRNwba<)fx_@pc9(+NTVcfv<58gK8;*aLkm%mro`o;%86(Z)ffFE}1 zsLMKyTmInQarc~DJJ-OvvkwJ4efiYsuek^HOkMN&-UAa;tKo$j4UKaByrgl~Q}ZW} zxuoi?-!>mL?tQ~Z5b%?~JA343IVI~hEj#|5^!uLP#7i@xTz9QIW7ysmZ+!otd)5Ap z8R@?uR=c48&&A)}^@#VG6W=}a-rBlzKTknSa{+h8xZf|}&KUQ!tTW2hIqti#*hiW( zvmQOG!*SPNmxG-_0`81uKV86`G3%ELxHC5W^8)USP2V$|>V5h1{2?E&d+?^q=RUOM z#<)~05zG@n_nKl2OPk)`Y4tf!A zXUz8x1l$?hy%S!h!cIQ3$GA@raA%DB5&?I{YQI^)ow4k<3Ai(s{pSMij6olbDQTr}^8PtG-rkpk|F`F^H=e^u3|&(RsXGr!zb-1y>`$E`7p^90=Y z`Sd#nT#$Q7;>zF7S>JX3eTH$jfN!q;s?YdezkYN_`1oIPj=LH5Px0!aTq`$3mwZ-b zEE-zqt#EaC057C}5^!hC_Z0N8D3>$l`y~SIjQRe$fIDN^|199nnD2eD{wK=ijAic; z@XBxQ&uM%sWLa>ls7NYFP{PJH~IPkc2mFLBe=4_0~(g$ox%KYH|{S0+^zWJh0#6+i-h;Joa0VTpa$^viErb=a&#^t+x| zU>N0ElC%7gZpXaVukY%ICuR@)`!%=@2zc?c-@M&n!V$k6^?ipu7Z00oqhZ`A;JZhB zkiRTu<4>pEfBLGVf=AXG#uEa5SHzY?*NvyVG);wQlEVH z%oB0#5b(^TPaa?L#xdiL{&B)tZyj?jBBL!9@Q7pgO}XaHSDRZa*DqbUsgKmTtf74#Rj>z-NCNePHyE$(KdmyMDwyufMv%Aa@sNPp^Hh*xzzr zIr`<4<+EeoePaZcyLBaaa@B{G^{WfrpN+|A`TB*yv+$x&z(@CXUv$^BnxD&D{k}Wx zqh1)as|37Lr<=a*-#@&p>w?Go*YEAQ(J(F*@baVF``&u5*Lj;ZkJ^04VRNrGjP(Nk z!f!XmuNv`fVO80p3&)3D{hnd?1pI?9I)B`;Hg9X<4d+IjT=`}mcC2H4T9oUY4^qw> z^~-51a*};(KD#}o(lEZo_&<@>u9+7o*~3qZ@R|n|y#3D$7=LhK;IS4;$2|=kUsJUG ze;GtM`$O$=|A%8nA56^e zgNYV>5Fx+m8WcjqG@Kk%RPc7nIGC8>wdK|RAoPK|K#;KFfr*a^DW! z9Ph#z_2rF~?URwaxpt_Uq`Sd($e0N%y)SQUuf+1^`r2xLHwnz^?D~aG&D9li+NpLX z?UVqe*MHSG)c%5QSKip(g{&4&T(O#bM*V_z8b(X&L1Og8GlcHArRZw(mZ>hr0u5WN zVOx;G?GxzeX#}OZ7;C-VFaL7b@y~YeyZi8ozm7=#Bpy!?Q}-s|Gw!7!KI?%{-3)m8 z)u*i(AJ#rH>s+*imnE!3T2S52RuF2(hqm zoZq(U{+FB%`T3{~ACLIg=|jQwiWTl#zm9MH{-jeM={jL+ucqI|P2Lq-@?vbi=eth* zbqqdvZ^q-3|8@d@e)1hKf4=$cYxBo1nUG>}3JQ?_o^YTzs1=-c4l~wH?|$n!18UFi zyy08V>34T8eDvsxeo68^F(jf-7wfj=k*?BnzCPaoi8 zGXrf8x(&e+%zL}v!Ll=)B@p5py%h#L^V)7VFYLZ?^5JCLCEad6H)iF<{V%!kByfH1 zy(fd~mPg~k_z%8UiE+U@7{}+G1FtyQN7ZHtXgO%!&56+McVgQW2opFn0@Bflz|e%= zntN+E=oD-|J|)_B-x+I9KfL#moqqgx?ve`*Tf8C`T({mEf8Ilq@h$@+nDN3}2Se%j zpeW|OXU-9<`jk5dY3*~>y=!_iyL&U&@&At3>>~laV;n~J9REl+=n>rAx$Gq0bH&e;4!QEg z&TFd=zvBY;^_RuJ@!4sY+!*ikZ35S=_a*%1+X;0yuTQ`SjKB89Q><}j95piUP(5j1 znZ1pDZWuFe`(~8c2Fz*39`ZM?I2eb~U>NPJYr9{2Wq)RQ=V{So+cTo?Tow;SUwdT& zxW4!nsM62%3m-npjH7lN;{kcMu^+6>HuiC9rZn?zPMc{$q%lO}ic`652)ZX!d_>od zP$+o(WPP4*^W;~@^>}1bPv7p-q38jFxEZ9CeS@%Mc% zvC&`w&gZ711x{x`!}n;+ssa^^zo}{FTUjjpKl$rylz4K=9>6trpN!Q0OR%%Leb!5HOw0{iff;l zYxM4eVO$%$ZlPuz2>^dD`@w{u%jX0x!QeN#Q)gUTVT$$l#z9}u-Hlgc3c4B$_KWHa zmUmVrJUXEdD|*ePr?8@rjp@u>&s`pe(!lklPbR^_@rj!f2d?ocxjK$VHm(lp9#nGz zD}CavaW~B+Tq<_(8Hi&KQSFFy^

    7JfQW>?8?nsvG#1{`m*oySl#2!AIGS(*Uw|#fAZ}E1YGxC z+!fzQFW$bGY4rEF$Hy`6WiL$SghusR+m$6S{@pQ1XgCtgFAZ6OUlguYtgRXvv}qY5 z*sE#1rEM!ktI?avXRd|Bs5V%**~kI0soQMll)+@}NVB^6TOb2}1ynsqnRjMf^Gk4L z(yU_W1wih|;Kj`Hu8Yesg86nX2Ft>>eM-?jHgC3Ya1EA2aEG|DEpHkn#IkzNdv`F)nH34lb=`$yxp|-Yo@QOg6dlHpn>OEs1Q`Fp_bw8Uw!7{y z*7!wFUc@x`W>X(`_b7(sZSpYhH~Xp?lKDa=Co0~l-~@kz_wnzYf^VFHUreMiL}R!% zo3vE%ec)mfcVzTX&@;;zzL4hY6xnu3g0gLkqSfdP+I1mx4Z(tf53O#Tq7D2}NcpSB zHzXLOm5zjs*mi2;7eYW5l!J;;HHfuUBOQ=sz`?T9wuPeY<{gl0szqJDkmiFK=X5}> z8Krrb+1fLB=C`PG5r!;enX-lCBc${;YQaE#Qtv33A5^?*4v_oxhx$jqVKFE}9~T?u}1uL>7EDY%K;c4$m}c;q`x)58S@@y^1REIjKB~b$#vD zYnj;R`-~Yc`bQCSJ@t_+g_6HT+l!C_<2A2VYmEZ}F8bdWg>QUjd^UrrnO~%tUv1J( z6|+?{%g`MLDCAQ0TKt#iJK$c%wa5{HqRx}1NJ#-_ldGy9< z2(E!;#*r`|PCG{<%>?GO=AD7ljp;~$-=Dt!iH9tlVwA@Bi9LI;iZ|`N2d6^XyP#sU zaQevU%<|m&<{| zF|l?G>$>r3|C0*V_4M1OGuKyczmkdh8(inCPQ^D)m%hA|O?|8HT*gk{O?=^K{IHP| z_}1!%Nn?uT=T}WUm;gngSgm4aS$AZu<<{c3mD7BkB8FX4eCAzKefOUp@4IbbWcaY{ zIY}KOhAo=rtDQ6tpN<`dRh9biDJ@>srOVeHIt-gs;=>2&?1IY((s7vRII@|{HBOjo zA$H9HC0O0eI8K>y3x(svJVXQOH)%1~VtxTPv&>gys0nap864SI?i4-@EZ=l|!uFiF z3r^@(6q~?YgJtF#EaL-~HP>JnACw7}om_LDV#YyZJD70>GS~RF(eNqw{qDDKk;af! z)1!v@{p#bd(80|ru8FPTYtym|Plfq`e%Eu!ajV0r#6mRmfqTzp*yP~dv* z`cfp!N6ia0%=KBj=P~>h-(}2u&8Ib*QV-FgO&auO6*J4)u%R+$*{S9G3v!udZQC|Q zo6Q?0%?(5OT!l^7z_x4Tpb25;0r{1qv{l6+SVo%bfmLjN;$9?B?7u(SiUb-k zErI5%Xx^F|modLr)USf>z|Oe7@xFU6nLRk+!jg%;)l1KdNqFy^3hvHR2OPqMn2>pV<){6lNXw_(^S;b%(T3a%y+B|5ZJKJmO0|uN!W0`FmoHEN$G`9*YYpxl>-y!-n2z1v* z8tt@kz06n!IQaeIz-L_A;@<9w{;a93}>G*1{=%vyeLY7;J1uiKHBU>pJ+l^O zfNN;^qT8w%!r$O}*0p5DXu#h#&NZWuu3A5d)p7ZUmpi%E`URzVh-Q8%yJOS>kXc58 zS>`#z@6vKW+lHcf{%Ph~E81+{sG3cS+kj>uVLpQC8vKF`cft5J^NUm4C=Cd!7zxcU z(x?mb1XeMun!BMMu7mYuXLn}XMu9v{wXv+Z27x}bc>{uGgyx!anfZ-9{8+ZMag;TpQuc@_h-Ecm=%);lsUH5S_@XcJWd|@Th zVEOO6S~ZFjjXS4tQ~6YzH1rFIZO8&dn>5m972}l4!Mqpzf@`g1@Qc$BS_YQqU~JfW zPJ(+$zMVwjPDK+?%ww5roa&=pU2Do<{DL5aNdv2`8jWX`ogEn{o_aYAn-$Gk1{t%A z+h>$)W*J;V%Qi*-5v~VE_T~QjXy=LipHtdcOm$PB#CshItmVdm1X4=ql_0VBp88?y- zpEqAWG!T_z=%!mmuzb_q^qheYu#C^D?W=ekdtkSJH5BW5)%&YJ2@Aje-&d$i^sDuY zw2fcqC=D8I(nzz4(Q;;)t-9ch`@=gN*Rk`JQ;JF}&wMaEg3>jUisny!I6|abC*@u| zb$vuQ!LKgPxUF;}()iq0fIEe!mlpTM=aurYwF~>=gJ*{L+L8|HOw;HVa2<`3S);2((Eft>+#{>lqqY9+!PH_yyN&)!>3z z2ERy$W*KZU%b-Mh+kDvb)66wkM$5r6zQHoSHOt@{EHl?&IUv`}o#uMAK~HILq`xdVHbcu$asHSaS<90%K4C3~N0c+mcPw0kEQ`wf`d+?EF!=POkw<`Ke6F}|A+wC? zSkYDMt60&Gz5Ea6+UMH~8hlP&cmyZbeJERqT;Q78Dh``|0plSW34K*U+BQl9qE!qw z!LPPzH2bvEXE4h!Y_@6unPntwh7E|;vd_02EJMqz=zz8jcFc;#X+TAzg#nL)=NH*+ zqZSv)YSmT^9>FiTuyy2vVHu5QmXTnVk>Ku(gw3`!*FZVV+j-66)}FR^G!iiBhkHDX z1WbC*o_844@)`|{FzJV52?Z5D{}kO1;<#nUG<-wF4`)8iJ-0mjPF8W+pjVjXi0~?A zIWOT>)^f@Ck6FtR5ml_^@`-n_Vb7WJ6STbkqOAI>Ft;Hs|6|KPRCo3<%U7ljVwQL8 z!u=ifXrJ%j_=as~%<08kuYG$h66n#QnRLfG=llVj=5Od133C@V+cQw+E{s#BibrS5 z!HTUqx!_(NpKVqR{bKA2t>xz0zF-+2W|?hU@I~V`5_;SgKsks7R5V|(m`A>5aoWi* z;AWOJzkmnq#hPE}7c7HcV#;LIeCiyo0k`#KZ~>O_%`78fW7%oj&Y>H*VBXA~nQMk5 zMq-T$>G$U^e@23bXy$iI%oYq;0RHQRT}-_4g(*lt#akw9K>`EyGyhxpYMrvo7OSQzOSEv zmeKf9&yhTWz5L7*I0ehTFLtt`3#J|k2v}bK`g+zfTE#>6miMWJIG+0KDR9kce7CD# z&}bDyzc@9UG*08v?qimD;2N7f8@!mU8mH#5i&@t55S(f)-+$xjU>P5?mTe;#U!B1w zSjKm-LCib_MI-eQnqQEauSz&In>0?%(=D80`hhlF{(8fkzK4;Rw2F-L>St#0w1;Ow z7)RA=EQ?bb!H|HW#i@T9hEvV5*|yObGt18z&jErX^F4Zrtj8;) zla3n1_WZ-1A8^Vh%_@FwgP_U0>SSCTOI(vqE$Y8gXIOq z1xSG9bsN@!Wga}4<@~hXK!N2CwmgLdT25sOmY=)r2G;Vnn{NRMTK4UEfV=ZK>(7Cf z0o-uk9ndm9KHrnf^>e$gL5W5Y%bIIC7YFmZyT@)mow^;9cK;;_>71C8*q*jqSt41#dC960u<7l9u<&7IRGRyD2 zb`1}(yRRebg>gQyron~HWdScj*M^pAcY?;ndj|12hdjvHaT;{_^$t%o9j>x zA9(AE)j|01DZOO(`S8-2Pw|c0XMEcp8fdIe92&pKZev-SG*C8v0r|67Mp0&#!S(NA z`NPg1GQVGc{uPSigNLl=2Ry^4P3uU8X8o4N4FLrF{_re~;W#$FbQZqB@`qDC6ae2{ zm(r^`tzx9l&Z1n<^8U^HkuaT`+%bz{-8E9w)g<|=`?UV~F z@7c6da}6!y^W>yc_&LdYdtL*L`LO91DBBPXh;5Vx#N3OyG}}OZ2r5Q72Wi-#)LKUR zciHxz$St7JLgx=RExbQzgTKd)K=_dy8SxTXW#+Zd@Uy3>zm z>-*t5Qe%>k^x+o~Z+r%RT0wUC{yC6^#|}0)-F@E4ow3dqo=9{LB^f zwRBt6lkgxUHZ?|w&5*RcF#=BO6f8xjvUG}^eKB1zQbbD?aj+kez!%j@K}S`JT7HCp zxguOf#1ovSi{XkQ3Ahj(lmcsF6D53>x!~E%)q~*SXdDGo9e_04?M2Z!l?zI=z#NFv z)dL>6gu5}KYaud}(?Qa8l;!r70b7#wH1kZa;cDROBivZpfq&LbBgTp&MPf)X1yKEu$gAA4T{A60ezen5R{N{F)~&YMU#(lUS`_!CwJx=4 zwYcHWU2DZ^wTtC{&bjx#x%a(Ukge_i<3MKK`+m<|&fVU9@7;5c9OH^aJkv#=!}?}y zn8qSJ9>q3*Q)2EQx&&n9NBDnAng)iIX_SdH&?$D}ywaYVlvO;!wu|{(q~vq4h@&t? zKC$0px>;<<$p8M}^bOO6u|H#plK*VlAk&)eY>1znJQL41CC77RL-Osgb3ZxE#5fo*qUBnca+N81$-9cZpP7px2%tBr9LJ@eMo#N z8wkbx{2Z@Qb~uNpizhYdVd4lXS4GKO0@kqQ0ahS7U*ygwlUFSiJ#uT0gICuhn<8-w> z8=G{uH`O;auV~^9&qr|`(Gv*l-R*T?xni3it>aFKkJ0feiSMW5E{XH8!bsaK@v*vm zwZzBic#Xuz>v*li_t)_{iBHh+WfGsLh$j+aV&u8x;Ue4dWeToC)k;X1xZ${(TQ z`4XS6b2j6oRJ0-bY1EAzMoccjk6eV&N^d6dqh#}tZlp^kI+6(UTo&NY%xHNoZS zobb!V^Lez+p(8mb_=%`@xA8Rdb>49Cf&!>#fzFdI4d`}5q+O`87=Zf$F6_SDL`(u_hevkx+iA2`>?Ng$c*|B9yN*;bj7Mm~fmk zqrB6EFA{i_2`|X!ZNp{83pnmJ<1p98_^WkXb>m2Ujm|4R9C`j~b)I{06!lrBbHafm z54TL`$bBQ`r(VZ}>qZ`?LFZiV1~+&N<6NW8p;Jf7f0K?I9vv~QW}V~S97WzeI!DeN zG0br~P9Db)Z_)8~kH}Z6j%zL)Fqec@FK!HEqF2ECs^@Di%G+O1mr-3cQhBe@dG2XS#NVxRpoh2| z2);+>(Mu!688YK=FOT)N){K{Me4QDGdwP`bHREL*?=$0YUxo7hW_%IH!zLUYGLrm& z85d*HNoHJ(Nf9$H^o^Qvp>Isbr3Xezdr;@d{UYkHUdPGxBH}|jF5E8iIvzH0=yVao zY|wG;5l__JMx7&nix_5;j-#(d%J0c0933s9{3$xloh*tpPSrW`v4~+#({b{zi1>(( z8@?5hJ3SFcqZ}`TZ|Xd>RelM_uxD8~)uSR0|1DhxoCdpFnjCF)%}tI5d2K#Bg^avT ze>;VYyk>tVg^av@pOZpHUdzu-AtSHr=cSO5*ZA+IkdfE>@1>BD*Z%W$nFdEwjWMsk zz{(kO`|n#hV}AcXR?e8?|G>%_^ZW~~oH5tG$jTY>{fn)fG3UR;${F+iOLflh$BFIl zGMy8?IC;CfT<3%*PR?Cn;>ZuD=v!Cn9CyPhxF71A^ukH~_$r-?yOzyj=L?qaqDH=-~7rVgSU#jEH+!X_-!WYd5?v6P`dY8a3|qgEO-^+_gQck;rCl` zuGa$=yqe@6wBYDIlk4)3h2v8i)Z<|*Cmd(;u#Z@Ha+^u*|4|DkeP;5ok6HM*D@;uL zaSN|`%cL}ZZIMx3Tk>>%W05g=z!Yuf35y)RRmQyh*22+UHs#?-3&$TFV7R9&9C*DH z={;@XgwspGKV#typO=*G?-KFC;U%X1Y$BdJyQJ{HPsF3AOOgI_iFm`&B`@3O6Ui92 zHC*O}L^9&m2=n;|3y=3U{1FTCFIsr61adDW=D1@^p~oLBGQzK=;I~?M?$#3Hf7!xG zXO&#HS1i2h(2~o%uFG(DmLlzKCXTz7nhVUzo$Zax>aQ7kIg(NZIxduLcUpgMTCObh2Q!i}UMDqSITzvOnp8HPwCIPttdq&}M?r4!T$z`>MYhoaZPE#C3tp#F+gd65 zVj@qVyjvzCcZYbkCfb|MiRWdaz3H5IwkO(~ z!SR;P+l^>%CJt8ei1HI{&cs6x5WHx22JdKTajb0Taf>!*;^J|S<^9;i$KxKCh_8-^ zAD@ut;jvBQS_B+BkKc(loqTPH^h?Xvg>WaeP??}Vt|2%9;>Ps{xTenzY2n(g3|Om$ zoLn!`1@(?=D#UsZ@Vw-UVR*z&gz#BxK={7p7{-&$oS|6M6O7Q(6tSKQ@Eqpc04_ib z0^{&P9Fri90C>gehCV0Ln#@}Ie9?8Zb_3I%%4)RpLzq)Lw=;)vj(M2NT6)7#zBUEV z=dl{?{BY*f&W~UY?R-9KiS~rn7`kE{3s{W>JCZpq*ip=(VOWm~m9-|Q<7&`5pY;ca zV{ALF?SZv*89u<|r<}Ks_);FeE=O7H!|U-*(J%QpwF0_a^9pZudqV@f8FPzg4ZQCO zuG!;ms%fCHi}x*ox7HeKLU`L3cx|1_CF04ZJPDi+ZFHlIec!HfE$-I3RSsu^xNcXf z9NZGsHP)??XlQ_vudS=8b$ROeb&FLhJWn6q z1-G@gK)Dn`A3s3!aX-{MNrw7i+plU`Q^m((#kn(7_oLdii$*JDip1x9yd5YU&U8e1 z@OGec4so61W3a-}6p6>l+lj*AY(~V%$6%e4aq{t3;blz=_i=6GItVX6Q>i5- zANQSNyvP{Yu><{?_xAF(3hf5YqS0VqSMLVVCZOIO-l|^k%g1G)kHdMmKN^b+`eWc? zUG}qVz+J)KV7Cu^pz}5ZV}--(?jP(E=g?Q-e0>nt+TnNsecR!!4h4GyMqhDwYl8j3 zNXYN;MPRXeEEthtM}cfzKLBfd{vel!F~tGy%ws*_fSiZHc{niG8>DmSw+?X2E+e8e zVXOfx5*`RfVp2!w!wzu!9vh7GFZcBh2Bl6g20Fa0q$rPngpB~w))R`-y$!6DruN$h zWe>O`7K^ljXQ*Hd+OKvFO<`HQ{W`o&VTT_*iVEGR+*^XafH;Rf>hP|JgrFcP&(JS1 zf4+dgu+3tfV_OJ|v?;!}4Ff@uws8(=%QdrhY9JB1p5n2MbsNVStjjpgWIkH+i)oys zv@1RaByQ)`$=0T}q03LPezL9)Tw-~nbQw#4Lsn_sZxqth);q%4Dy{Dfg#xkoI?_?B zCm8DPF|O0tZ?aey&NIAF&t6(p3S~?43Wz(KuQTO~MWOv--ci@}imud$667&e-V@Kk zJdq%_j8NAg)MvYThWaiR?PAo3jqNx9>bWV*ugfFZ{Jhb(p-Z%bQ6tPoGAn~oY@_Pf zwE^-Dp@C@%^B~j)YdO1HbEF1mu6+C^E+1%R>V?U*a-Y623;Z)FwV1B z(;$u)SeD4|&)UE_Vhk4J^70)3ESrhuEygjNQ%>daxO;0LmPv<07)lIcSPkxIbhwL zO?BB8jP!;2VbnI(Q)8I(8AK8Y#X{kJ7(Yf&nF9Ue6u{-@5~j9fYr8H@I39Sy(U{s9 z)Kh4npl{*VZSm{2sI*0Fr{}W9!Dy_iC+O$*g68&#ZS5dvpD<(^A84Oy<*x)bImTAN&5Ap)RuEFlPt$3aRf0?$c3&BWF z()63hEf(k)W5~3D{Re&Co4#y14~M64)u9i{WH2=pGO+a|d}BWD`#ic5e#EC={Gtqm zis20;|Db_prmY9QVQ$Sb`?pkZ9KX*IhofPvg-`=zDnS_LJ=2E%>@gn`H&0ZQzJVmT zeo#Kc@lce44J|40bKLBYKjKID{abNJGIYFMAUM)zu(=IQMH0X~kAae>Qf)&Nu zT878!XB-qoMTNJj(wpz9b2}@WYU-<&)wydcE9N#hf)#TeO%-#ORaNv?6jaQ0dMfHU z;%u(yfFlo_dKyby72Uu(93TOI4u`9vrx5=t=DHdyj;qKAArJn++|t!R*MD*->oMGw zJA1+Jw?Wd3#!SwovYjg3J$?_}Jc8oZ-xE3LU=lCHxrBxz^ zZE}@GF53x3i=7c0`E!s)Gqb_H0n=RCLtS<*4@C!ky;YrX40F?1=WuCpXG^d*=!*ss z^CIXqwYR)**IHOHz9a`S#GYaBynu}zwi&;TA%7$s4X=sW=eI1dHxI-@eW8u;7|mV< zV;lIqjWBoSu{q2?6iAmFFqT3QxHlrlxYg(|*FJx^ymUclJQ1#ey)`x%2!-v7^71>E zS9NxU`a40+>+1`ELjK;o;Bb)n`vNStu4-}TKqSmP_hJcv+w0!JK+vA+f=4n%h42f{ zhn?*;a3CJiwBq6Ns`7kqy9b{1xZKC)59gQV=i75@s_nVeE_<%KHi}<+M_Pm&HvHK~-pVtJG?%t3KMvpEE@}*O%ty zJN8mYOM7yK@PgZ6haA}FFB|L++6&>8&w|c6-cB&%kZ+?2MMP&Yno$RfM*J)<~67 z8-pbNOlCPb9-z>Iuh|wIQUZsb#D(=_O?S!}{QB7+MsL zLes-t8Cn#MLend7NsF>kXnG4SX;Cr?O)tVFt-jmk&ur--u%y*jyPT%i;WI$*HHO~G z6J&gvElHklg~Z3w7;%RYQhP6s@4m6RkXB1fyi%su-;!60Oull)SKyLY%S`a}8eAr? z7MkSYRk#eU7Mh^xZ8&x<%${0mf|qZ^F^V=2Sws(d<$?>ZVPrN{@QZaG49z5SjEN~U zm?b8r$Y72&F~tV6)Wnn+OofRlH5i&;8;eD})nx|bFoh{M7^jI@#HI;Nt4s_m8<3RC zOcfZE+e{VGz=lOzty8KEnq8z>ql+kJXxKV2l3HDY8=@T|$U2=AmT1!jyG&=v7EOk% z*EwO2CiP8VbtcpV9;lR5I}Bw3$H?l_&JNM%!N(K)a}n=N!~)fvqW z4F_E;!Zuw7)=-NDm)K2Epxq*1tlE@nFSm-2JsNgYjADg_Cz~`Gyu(6svoxvvN(*1W zB)7`K6&l>}7Ou$PIxSqW!JS~?N(}Bq3s-7zUJF-daH}m`xxx7?+#-YPvT*rKR-NC% zf#E=1v&-mXL0v$#Pm?WjjV{91bISy}brRZ!uu+p;p+^@$BQ;5d%v7;Ktu<362DQ#i zl^Rq6gEg5}0-H5S^_wG%4{2c&1(s_v)PR|a4{0ZvsX`-E#7xCYBWkAjtO`3vOsAwF zn{42NI!(50l3TBHWX~qYupyljHf=KGu!+St@v=#5&^d0|CIfENNiuDdrM5}u(7a6s zJK02`g_}(86rJN%ZZhDhI!R`3k~>Z3$ka`aDI+>(n7heq%jt=D8dhZt-_#|b@pGfM zxnfW|%fhRMZ!(rkbt%JiNmkQkIxozZBzw8e3Iirta95aEGGUVBl{(37nB;)`L!FdH zOtRl!rPFacCRx*0>jG%VBrD|_6NR=+ve2*9ImMny=K4C51X(mm@<%$!O`0Tmi%vpy zflZSv$HYcW^F>XjH*10oiReO>&ag>dcvBfS%@c8@F>sPmrLu9FBce)a=OiP#%Thpb zLnj&0-4+?e*hv=VuPj1n?Ie@gY+>W}PO^>MW07$f?dM(#=QOx27Ou+R?z3<%gS+3t zxee|C3s-G4n+Gi%+Cs^${g8#_S5Mj6AGY$sB1(3{M=TPw)JsP2sD+khQL?Zfvq;1Z zqhvdK+#;hHN6FzVwS5#mYp8&W6{E=bu3b3-vk}(T((YzQhz6O~kV=+eGD|91LP@Nt zWbkALRdP^x%Az|MRmoBAX$vW=s^rY~8H<2nRwXMSm1UKTCWUpC%t}%ND_J|KEv%$e zY8xw==Tuf!QYMw9l`Q-hEycsFt>j?xQevK4TuIIUXb}=7S2C5Y76EQ^B|FK>7GBz2 z$x?a6BB5Gd$)@tUF2!xH;B?Xe2Wl4dgc3Dy&sbQ8BNNSlSJ5vhNEIBzzV4Wq^ zPh_Aa8&Yy3E!h;4nQ6()CpFcQqgfJLElDRa*OD1bZm}gJNMf@kBS>zxCA)np!!6mJ zQX6l{m{OT<$pIpz371SRwGEd{E|nFRR6n^Tm+X)UZMh_w(3oo`%c6(<@-e@*4ljnA z1?C(E7tJAmk1yhl!GqHj;!$|#n3aQT>jq)LS5YCz9|!<0Jkyo}VWf5;RSrUv;T%_m z!CL^nER0quB8uxcv}GA2JIH0@E7y{s6Cei6O*`cVUiI>1@w6N^kIu@O4-xUraLuQv z2EoGA!&P23xMJ9#RwKie97n} zKzl_vxpX%XhMHmCQBN=>!Bfn66qbF7e3!~tXmeK7L`N_~I9Wp7Xxq|*0Kk_$2q>$~ zse17d0OHb652lw{^yUY_1ZF}EBkPhmP)rw+;izM+Ohml!N`ztk9t3iHdushm76O(@ zX))ENrr@VgKI=`zJH8egC*iqyeS-~mzxKD!wsh4#S-#lGH}%Z6y%*j8e+#!9(CN7Jmz&!coDDmY zU(V%ky|(Mzx7LMyueFZ6^v2&{q0qgAPdv8lg8i19b?duJZak{*BnHc6-Xy&GtP@s0 zZ=XNeb@PYsep>Ge!4e$EXtwR|r$@RU8CtpMyq>LJ-goelZHyHXe$;2Dlz!0Iaod(N z4}GQjXTRRUmtbVuetg@Cqu)K}rN7>4zhe76HP!!M>~xa<*SVkl_>SOjj(GL>pZ4{i z_F)xcHxho;iv9n7_xsnkzyI90C%!m#?DrYlPWW){W5t^%oLHZA`?dRjXd8VxY?_{d z`5Bx4Sw`+1vD&&jH;$fp*`3cA6%khjoN%*{WVAjxjNyS4j(h&?FYVa9`wr4d+QdT2Mf3& zgb#K8WY&_bQzJ9Fhi-iTpWU}Hh!f+v|I<&N3%lxu`X<=ks`z}gpRrd6|G~)bKK#>l zAK$Qb)uPPL=Z%5IUm5Tc723%M*UW$a_m|Cj@*4lC8JjMIl^3~$dtbi#;j_kn{_4o~ zpS&2j{S^mv5W>q}d*Hz`Hs+Cvk8kMt=!}!kW9%}*tN%3e%7-@}_-fZ{I)Ce>Bd# z3fli;grC1Tr{jYjwkfYQ=(mmjIlPGel<&?Yq)aUnRytm=S>tU%=7UuKtYY)xnTyx1|7Z<&F z_sluh*F!!DU;D!wH-8rD{irLa_T%2>ssF>+8H7J|^@a_@Id@Lm^!w#KEe$z8VC)IP zKmA6-Z5c(gZa&Nty<%c_5%jwQz)CpVc6#GkckDm?`NL-2@QeC}!@qkmn3NFS{=_FQ zkFGfI%Y*+q`t@^3E?l6yx}=>?md57cGGcJRJPo43ye#I|9I5>MYb!C`Q1rZ zjJ~UB)(O96Y#ZT|$_7U64i;b9lmFs<`yYKWta=y?eipKAGtMsh=-rVu6CAVqr__(n z-@w?Bgdgy&W9QY6T=)4?^~+rky?Xo+j5QHnTlvntr@u6P$+RyjHg27MNgm8M2p@IG zd#f(~<8!f*z+GpY|JdJsj9o>z?>9G$4!dpZ4t#syp3X-v_z`1|62A8RoKMRauDl@Y zr+1ay_`-9W8T*j%Deu{Gzij&bv}dc%TATaoOC{jiVLay3+4E)~d_$}KgGDuiA3wdI z8`>w~DW&$GhpGoizCEU|`GKO# zPaAbq;E&B_ZDXhBuNm z>L%u>Kc|3 zhkWru=2exvl|{5epCcd(z1Cft6euk!~<}g=P|qgnMD#b{gSm3^q%M_t0H!M-UARQ$||58jU{^ z(?+{pjVJ2s-Tk~kkM;HYdN)Kv(avaiFye>P{&38PwruGd9$h8q!jeuhh<42Bgw}@w z!T6;$aa)HK`)O;N`$aK|CUHcOq3}Su43U2Rh`*>XO=Kjv23lhpxplz}`s65a-astP zNQzxL>i2}ob_*QAtrN)oLL7}_qeCG; z{w<#gb&o^3`|_JB%fB;i@YIWq&cN^eGT})S8#@Y~3$gK|@q5A;C?R&he(=PD|S3`=}`s;XC)B1K|7UgYmmyYBqcqP0NArlIi$eHe(WeFFNEv_&#PPejht)GJIDY zIt9KRcKoh7>>&7d&psHwYv$m0-Q210T|aLcd^a9G4b*Ht0#^RxhpU`53f0`7RLdr% zCXYjRSOTA2;ceWp^g<#Md*)AvY_uJD2z+-eoC)8Zd9&bqb-o?G1BHjdcTe$b`0g#83*Q6f z^WZzS_;C0hUNRrPPhPqJzDFvLgzqz*3*q~0S1x>?Tb&2r=hx=L_Yam8!1pB$g`nUS zO~r5wN%Id^S)T3nUr2hN{Rh>Iv{c3RrOHMI_V$6QETpCC3&;CR<-M&YkKd%MRo{K4 z@;=bls%%1i_l?SXTi=ArCewExsJvJ8O{Q!LefPG?dr#jK%BI$rtNb_%{1^RCt!!F- zK~sp~zeQi3)zmEqDlx@}Yx-ZIvXRN%*Y`iamJMYgt9wM>|74X_W%r=I|CuVAl-;xX z{->#IRd$c-`=6t7LS^@czW)g-CsTGW>HF_hIfb%&Pv3u+%BhvztNQMHmD4J_xAonZ zD({T4`#|4)qw-EFyKnT}+bZw8vinTmy{Gb5Qg&bJyEjz+s><$TefO-&yP)j8*LP2; zylcw-TlC$1m3LX$^!md3>b>wEGMqZvva-=B1kwgi5jG8#;%N>8mwvnQux@8+2lP!H z`OZX=For$#d?R7xR&XctnO0wjc_*VX?xf0lPv2cuc9-?t z8I|{vzPqFB?&zCV<-MWrZYsN*`leQSkL$bp%I?0tDOBFG`tA{B_lUm9RNjO7?kQ#W zl)ed7-c$PSL1p)#zE+j@h`xJP**&YTN#)(wcaJN($MscJ-c5b?hO&D@Uqj{H(RVK? zyO;FkD(|wsplr&AJ-bE1{cq}w?J^75P7yX)ruV9{km%mi7nDt*azcIgwz7L$-xMla z_1y=`?gM?3sch1B-zd9p^i8O;s_#BicAx2MRoT#YUn;vV^);!?_1(wH?qhvbl_BYU zuk60p*HHQ2qU^s#U#>E3mbC;jfL3$r2hGLMO3ub=&-k$C95kV02i!awP3BzZOu!$< z1KTnmbIq-U!yWJoUT$_U_|3-`bnrVLe%QBNbM3BkMx!y_IcR9cYR{Q~F~3X4zD+EQKg@KFddu*4igLko#`<7Wzd_g;j{AU}2zln%8Ym);9bjOg za_LJpJC4Cldt5Fjju~OG74Y~%MjDe0xj`eo1LK$x-{d$(@y&wz0t?c^rvRRnupDiZ zpgtKke*D8ap^gCVYz~HVY(r?FiEVBSv?0t{T!yjfLS}}L!Su9xD<~{ySaI+RHAnSS z32|UKLJ&H~WA%K%bS~>r%FB9`=U859c)RIb)~l44^@``RUT47xlsV+mi3@U=;W-FMCZ;pb=_~ynjs8}A~JOz{S9j;&)pRCs-0MC}&QflSQ z>vbmZvR?5R-4rc=U#!<7;TP*w_DSU9b!%e_g;##ON~_k4Lc$wAm(Q6_2p(Vm=os`CKgGkp9pU-0&^$*KO{lot5q`1ej zI{3x9T?W5mT*yXQ*=HIQd_cjQ5QjMnhHZ|^(0l{LXiVX0fL~wWH%?dEv*B*6y{W#b zc|{Z3j%|As*AZQSG`rkh2ev!JN9(v#;$w8YO5*$JxJ%-EtT57cOMI*@UoG)*I$k63 z@j6~B@%?qYPT~`Ee3`^2>Uh1x576-jiSx0-$bX~6b9DJ8iBHn;W{DrD;~t4m*74&c zK1Ih{Bz};Nw@UnA9dDEPR2^@Z_%t0~F7fF)zCz+Nbi702hv@i9iOo|9b z17i@zwLs_G(8@e+!5yh{ac3u@e;%dt=qiQcT&Ux%;6>5sbGbU#NY2zme0e%29CGn| z9<6iIze~Nlji;Hf^M-F16hJ)-be?o+aI_kIxKQVtnw#2NYZbmo=Ud&4bydv`%|@Rq z)_I4gxwWmO*;6aavP9>>JMnU(OiFc*`(hGhQl@jl3mPwza-C~c^;x8IhI>aWi^Vzz zt{r)N$Cz-uzd`vWCcH@C$C_}wM?(3fCcH%86($_-i%`DOgqI22VZw3FjPgzszDVFz zCcGe@w+)vWFW|V_jKf?T@l?5*({CEpqM0lqKFDCp13tmF_i59$+aIXa~BV5cEr+86Q-6JqL9e)khJQvG2=qt zs2Laf#&le|UZk`Kb&mWlq7LhIoO~`KKBVKq-y*N$VH1bm7BS2Q9p|1FMcr-GIdZg! zVK(VFI$5Oro@~O=!y?L`qT}4VqDbRZog?Rp80It`C&!A2kLbAJR1vw;6LB=k@iO?P z&O=+}mv9VwmW5MYDe~~&(q-zJ+T1Noj<&kyCP#z3HlLkBMqa1CokB)lv%ix#i5k=OO}Qpm__{C88x$m{+0Qpm__|M|L1gQKa&nAcxm<&3%g_pO{UzyBXA zXUy?`VC9T?{)JY~nCo9;<&63M#a7Ok^Iu}+jCud1I%hcI#P)ZY&Iu=+yxm={bHW8D z=dLhupZ&Nq;S`maJUjt|G!qp6`z}2 zhwDr{dE69f{YdAy!%e~6qI1xn!QZCfZcV`Di+Rm$I@ea)+}`SFa<#@4<@vf@mlICi z;!;>|ztCl>+FM%OO;sz~o9g)e%pHmO)^;a}P`TZy%YYs@W%D>7CMv&QT6mi7aRH(4 zT^1R6>*c06?zZs8t(S3s^DB!C-YW94*lgkAx0zTD_gHubrF*XhcM`tEf>#lKp9Oaj ze!m6hdOcvlt4aPr3yyv>xh@Y`I6kF8Js!4l!eb^6`-p`nf0j_@n3vyLIJ(QGJUnUP z_@e_1_mqVLcb6i)r!AcDb}9I0EWF|DlG6QMBEH29x;IdrKbwf>4k0Q0?-TJ3m+}1Z zxkNnl)V3B!Rhwu#&nJ>GZfkfwzmP~qxU|PI`h$hXdmH|U1^E{(JXZp_mlAW_qopXv zKU!pjLrcMLweZ}ZCC2}6;eISd+S^PV_bJK4yFj zpVU*O;8QrNr2de=OC{lnTvVdI$=y@(`b*}V62m5SOeyl3#4jb~Cy7%^;*xu$rgBAzI;D0)$>T`ngc9RO>3~v{O=|y>Je^eDCo!Gmo+o+ugnlPQ`U%}m z3T}pt-b>2o81U?XKW{n2g7fDsECc1?QIc1_CuxQE#`{hAM7$?$g?CXDqu3^%@pq-t zH6grY{AByTw0E!Y)Vdy?i?z7iEnaxM;pTHu8^xk>9W6EDxp#(z1FD0E%d~I~Bitwp z2b6<{8*Sk_oHZ?+8)M;s66x({;T%S|EDHw|q=)4N?-J>~ayyilw!{YtOgo1X8)H-7 z?eQ{caIA!RJ1;P7A8L6Ct_asOAg7j>;ELfxW3XCYf-5K~;m^d>@)8_SynU$UCAm`Z ztVb;`!Ii^@(o@SzaD@f=_>bpREi=J$8gx<1ZN*NM+b3E(Yjn4^!V_3$a|b*&XlQQn z;sm&+r5PTJh`9kTLyKISyMtfHcsW{lXM0;)bCcIeO<2yAc)2E(jVCSoAusD>^88Vd zTRd0hWp9yfbU>SQLfe8@)YP_CioTf01t{;92^eT^YxVY4*WqqxTj_Co<;!HHy%}6x zlgr&9o~?=YrgP$XnP_i1C!Xzz_GWOrrSonLS`)*vl6oy*H5Tkh z=Coi(F^7g>JuXz%nqYjZLGOIl9~_Rc?YOoF*4AbC0F$3`-ag_>dHDJhWw8&h$2 z>2)Vr)Z_8Hrc$s-!?$&zwES+VkGR-aSx*FrXGqWok z+^|B)*Vfh4x;%CKy2UCLo~IA*g4^0#pj--}kAr7g>f?T>cakJ0W7V{#ijT#LS7)g1 zN40AgjaJGOiO>0XJ5V^B>4@=;w*#GXi0d35gB6aZNIXv7P81GjGa^nt2J4)RlaId& zN7JBB=$Z{H%Srbj=&sFe63lg$YkE8D+8W^%f5N$;$`uzCYS$i>D<~|2YY&dInIa$E zJCTp%>n*vfaT;amFh0hHAYL3}TR;cw_c#`S!&g80CXb5oZY{`UF#(D32FJW?Cj5B{ zISe~l8Aov3$F+^?AiVrcrIwU@+;@ucB4cF74s>MR+soT3v>P}BH;a8;y&FWEfO>a$ zt9rpPAD4kX4(H&ED;62_$H2F`Xag)8a96N5*zJo2MOYXs9A0<-V4paLz6$5)drR~U z8=O~%g1rHwuQj_2a-Uil6Q~T|MvIkso2oF71J%^^SEZ%+{-lnj_kKROuZdC3q;P+IVlO8J~ zAt*@7GxST$pD!RVY_nMB*cQSfZHljL!$1&ktRQXU9MYC+X6@8KB6K~)V;k!>jx$)7 zah%C~wB{GnI7w+&d<;n3&J)i+Jdq%lN~miPbZJ-5AX{+F@y0g&saFqQMD zk!*h6=-bdG%3#z8vysfoU=-^|?YA*r2Ea6hc@Qdt_&Fqo>xoYyo%y_HJ%qtNIV(e* z+qi6LZ z2-_Ok7~};=I$^paDksVT>+Wo-%eG(yd~w2v6;R9Yd=#A2CM*pUhb%#fm0t+@VQj*b7e3KJ=l+arjzn`k60B6!X*oC>O?oKj)eQzxT6co z%k0Xhptz)*8^wtHl-)z1Q%vxFSBJv;NPR$DsCVLSgV$h;`zP_IgsU#Yfjl*3l|S0RJv z_#ru^r6Pvy^j{XaY$p`$D4@5)-{X)*9kZcrrRL`zDzkHWC_3ott?Gnh82@6O!==TY zEy3QPFB(LQJItlVRSh>jdEu_Luzq|=4rGNr!{F%w8#`<>ej7vnNH`i^6SL26SzvD- z0RP0Hjqp&-UIimv2s~4>ip*nkn13jcE+1ezg(7gLM1FFsA#l__f4IDKL1#P>o_Bj| zY%mZC+ZW~KcP_8$>xi!`H+-jFS*IgUM zFTXvv5zcB_a{&%R&b5S66*9;NzKZ;M|Dt?oQ(gAl6-D-3NOx74J-4k2etYe?{cum; z9k%BNBav_<5*!FeVv8XseFHIjZr$u%D^O8Nvv)lPU#z!pjb9cwMFdr$)vZ#it*-iL zCx7Y`?Ob1)m+#n1Aua966~fDJhaGZYpTBIdKWHz67eEU->v%iCj6=SSnvIBVVl<-; z7LE8>US22shoesFPzgGbpF#bl>j7F%l$Fl=Gu}v+v25zka7Z5{~U(C~I@QY*7N8n9(7MqZBx{*hjMPrZwe!rXm@ccodcz7CrILZzKeiiU3 zUN}txk$wZvq6phSAP5!&+JThgL%lvn03J?Nmq z!O)^`6q+9G%Fv>46q;UuOInnTLeo2NNsE$EXnGAUY4y!6e_~6IfF-TI*yS|644(md zuQBvio*(10Y)SHbDwZ$MJk(Gi_W!s*leL= ztIlXvXgKI%5w__vu!34Fx5RFO0__$7W6h>id%0DFtkJNeViYSZJXxg4;2jp48>LC* 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�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

    +61@cMO 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 F`+rhE1ug&p diff --git a/#ThirdParty/libSDL/lib/x86/SDL2.dll b/#ThirdParty/libSDL/lib/x86/SDL2.dll deleted file mode 100644 index 15ad52e16e7f1cb06fc27e5443b6825e216c9bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047552 zcmeFa3w%`7xi>tMOp+l?*dq)OHAt$X5=Bc8S|X^C1c-_n%f%?DSZS&iYm_|%6(w|L zAiLYq^k`dqYFktF)YDqEl_rQ9G6`k~cnQ#ILICkTLr_6&2p5_6|6gnGnaSh=_WR!N zeShC6t=W68>+?M8xv#bNTzP$sCDmfF*zjL8YO$=tmH!IG-@*S>p?cWZ^}{S{hrIEv zb=KK$d~5Elw=K=Bxckl@-hJ~OxwqW>;~(Ft=6?SNxp#YhoO|1kbBnK@lY7UVi+^x_ zR#v9l7`k+Z#WLHPY3V$-dcHZ^9?P&ZhFVibTQ+A|EIo?FGRb0@;6kkv|LsAUMO`B9 zQzYD0ln{RLuLh0q@Zl{^ftSUSEBmnn`{SRuR4JCfUWA86#Zov%mbyrYC#}oUi_1xr+Nqn}81iBCatcWTQov(naSlzFEB)k6(Qo ze~9}8T;C)O;{OUQiyF_rTQ;0>2B_g2X0f<&J=UjP;rZWRx|BU1y#Rj-LEC=*RdKu@ z$ngY?Kr73|Xn1<>_Jx)Sh3DTU+X)(imX_1dZc(3hjprAAZ!V`A&p&%mkF~Qr&`&#c ziGVMc?Lb@6j`Jt{!@R(E>D{-WOs*LSNZS3Rzji-Zawi&!HN;w4mZ9D1KJBI_4F5ms zc8+&ncF5+g0@C6AEm;=L=GL0S%WloG_&c9mzSO(qNfm$8tdQVk@5b!>#s$r|tOI*l z7Btt)(>|JyF`W85hku)Ad99_;yTsq9JajhdyG3vRrj z$zkyxwu%DJr;BSTj{0QItC!ijTm|il?^FzL&ir=5%-TY?&78FfgUVUo$nP}fwJN@0 z=qjFom2WqOj#m+Af2Sv7|C%v`yY`7p;;x>e&vOzba=13vZP(}7HJ3ZuhQYmQq=W=D z277*EWKuL54b-8%rIs|uB7{FE#}YJZE$XGUTmcrfp-5}?cG(JcS1S4l|2FkYJVdt@ z>|S<2o8%4`zLsSPrLi?f3Z-!j

    b*?rN9+KihJZWwc$a`G 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μ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

    {;vY{q2@=4=As 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 diff --git a/#ThirdParty/libSDL/lib/x86/SDL2.lib b/#ThirdParty/libSDL/lib/x86/SDL2.lib deleted file mode 100644 index d24f27202cd84142790b407413ce70ad1ae46c08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120400 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 diff --git a/#ThirdParty/libSDL/lib/x86/SDL2main.lib b/#ThirdParty/libSDL/lib/x86/SDL2main.lib deleted file mode 100644 index 5993374cef6c4f11c239bc37bada917490e0cc2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37594 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%0AZ({Fm3)^=Lw7SB_e_wRR^W$>o%0|%#y}Ox( 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%0A0QK&xk6gB;mPtuSJXz1Y>lM$pCkl`i7FUBIo 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%0A@S_EH(#sx`IrAz9Ig zYwxOtKBVNuv?cUQ+X7c=uzma=tAYK~#qjXedp|cev;~_inO|DsD%!35A8V;-YH4fw z&+85IL3GDr6({^qDkHO2eaP@7ejhSChLkz(K17>a*+pI-QcXd8rX1>$@TJH8O<8DAg%_$u?Lq_Qm$njC>e`y} z|G2ShVb{%8n(!q)A9fwBoWhGNf~6@~v+YBwrJ=Q=x(}H}u!CNKr$9{&wJ4)l17NgH?TH z#rDJdXsyPYWx?7$6_L%bil&Oxls>f8wc<%#A2QtZRp`w=&A>hCT|vxB;tZO~sNv#Q56ITyH}|+CBs^m8xp` zx`t`2Eo*@viMn1gEe|fLsW1H*O;(4~A*Nb+LtkTqtn>AfAq;yr2Y*h6vWBH?(#Bvf z8m$Q~O}+LZiK~pt=FsE~-@4Uhu#8#Jho+^$rskUe!ewi7n{-n#wx*scM$SVw=U9ux<9{_~ob)ml2j z4=($?$1g1`P1rKHty$h&)4ZU$p%pf{%j)YJTG*;MEs~>4lD(sY<&EAm5Y#k!>3F>N zRPT8V04G2mG|PiDun?Zj%-D+Z;M;ERLT^6B{qm@dS%vabg)_Lpa4o6^j?-T9B|fk$@*i z6pI&RYExpf5gW=W$T1(q;>B7OixWF6>~jnA;}dAfWRV+?iVPRKU*sF-qN3R3K5OfR0;zg2*#fg;`)^1_j5j%=goP_5b6pI(9 zsaTx2*21p0ux`YLaf)<2xu96Q$WXC3(QRS-EUXbvG3X1e0pd9oix*ug7AH3188WeG zaTP<0qnqg)r2%4|ip7fsDi$ZA50h-Xh*hyTk&W0foZ?y)ix=0cSe!^lHxrAJsu)@W zF)ychRmI}P78Q#VE$C)qMXHX2aR51*P z;Tnrpu{bdkvEw<#^(q!GZdS24F%O+VELvQ}Fq08Gfm7^Jv3Sv~VsYXTJf$Z#UOb^< zaiRyY6FEgTI+9|T=PHJAWntG_*sF-0#wmuNt0;!Ct736tfrTx!u^<`g?rEM9!B zVsYX$uVk?zsTfuZ#Kv=qM^p@DRMa662zu)idR((qeR7!0^LU}Qm9y* zn2p$UPI0q}VP#OUI57gelcD= zuVQiH6U69oVZ8X8ip7aQ=bkltVmtk@oq>c$y}Q7QHJ^zN|9*n<64rc*c+cV?i$yh2 zlHZun8R#kM^zSb;z|B~O<*)OLb6?&ff6#w7ff~@qYq~u55^mQJJ!pN`@ds_fP|>^m zhX1AfQ;M|q&P*YZk!&7OqK{vN9QX8(Q)uJ-qI`1f^UHALgT=;`1H zH+5%VUq_UT_HlIKGLjtTb%0e8J@TQtisN~9*n15g)G?5-*dQCNv_|_PXCap{t->1+b|{*r{*Os z9o890>Iigo`bTv5Hv;1l4MB-^Cw2N0JN#Xpc|$t#HnLPVOYPg_KPc8*==BV`^q*+w z&b+RvdEKptcLp|24eV=;??jTo#;;(SM|AqTPbCHWhUabU@W0xTw`I+RTSVK;rkFJs zz8c+}F=)O2;4S?~V&mbj4O$;K*pdD2TOG6C-Fl_}V6^87|3Mb$@IT!Vc&;<=xv6?ry3TOHYd-g;%=VEap+D*~K#XI{6|z0a-qrzLTcrd1-umd3=xN@twrudxRR_Nj$zs@c4!l#y6zY_&%xk z@eNZ_5ytmLGgtoN@x5{j3jY6ld{<&VV#!%~3YDd6Y9My07n6F;E-W=0*L;9c?w+Wa z<5Tm7Ty)Axr0AX+NNh%mZeE=BVQ~tVg2wQre`-A}G{!MPaO&)1l&h1WJm0L@lZf$t zQE0qx_II~q*lhNbd18znjQ$OB^lmUlFXlbQQukSE7L2A@z~hJX9fU$PexXl5pz3w;LDKd} zYaD7zigEoDxJ7U#QU(5`u4nrM%Ho4__kDmfYv^)>C3&H&#;F`xK zsIrmm%laRU*V*uSaX;qV>L6DL`K=CeWmMHZsq6k=$HyJRvyq_ zO-rd(W4qMh8d3e%To~)Q@CeS$o@H!m*Y1&=4ht5R`qX#6-%B;c%B8hg*{If0?H}8V z#vn!s3aXb*)T?LBg*~DbCx_j+s=sz0f(4$geCR4-Kc?=5M=V~oSY3^7#G2UCFK_=9 zp4}hd9MCVYe^Zn&>Q7fi=sDaQV)q%{exHJW=|VR~oQ{8~n}_fvwZyVlX~{)|w-4aO@ve>~suriJfo7rVP+& z&qPe7eG)O;FF{LxG=+>6Td@bM*k;7&p~w*NA!0NtV#Ifd(JkQ+@e^V+K4L^aJVueR z6A{C`G}y6-$i&kgNhOT5zAn9Fk-UICn83-br`3J&EgbAh-GnXE@BzXE=Fu7$8JZA9=8k;Pa~#E zV8uY-*X_eUuv-2PQjOnT=`wsoh22z0{_%6XAiNQJPdvW)L~l*A7tUJAdbZ6-4_l-` z|Dh(H#Pbn)#J79nL{uU@xQlD2d*A+e!qFbZ8m)gq+ky3N>3|E$$PoXOx}c494HKTj zXc;^f8MY$y0PlxC+PaG^yooe*$@WMz$)gPYRl1z8Wr(mbIS?L4X}Dekl+MgvbgJ#! zYNxYOXn>)*9isG|BKjS6=+J(s1=T@slKplsVR68sh29kY?OtkAG-y;j%aS~GwyOa} zZp^HZLPt!cGM?^>Ju{*^3ft4-U;zKxN;13Nlz0c#$g8UbZ#qaWQ%W8 zrlhDbBFn+$rt)$=9&w~9N0L>Jn4uVpqnK8EnM-&}v+R$7qTf&|BMD&g?4{#I$1yEH zcAmzZ{n+a`KGtze_15z1Rl6Jq43@93&%PBKsAZoIN0}v7g(i~N2n(x8qq#xtcytKE zo^*+g3}IGUJhoK&YOFktvE*7Ueclje={q)rvA&V$Dy(5Ai~=4TrX7hl+L^vUpoT`6 zfq7(aXQ<#~Y6EH)ecb3c*6pr&-R}CB>Ss^ybsXz{(DJ$;=veo|@i;)6qm-r8=-j?1 zgfQwH#!d`j=m^>7C)qGG9Lt?-!?eCrY?#(}Y6wF|NPVZ-Fs*Nl4I_QJAI1Vt)L(ko z+F8%fVc=;VkLL6qk&KY$=Qs-6DK6&^@gzs`G>=o2+;}B7Htd>5Q&N8L5U`@?WnQ~I zi4&1luQQXBo?&X-%k_F0uLl&57Rv?Y5rwsFGGz5n8GPc8D#GPKX>}e`RUW5AEGvI6 z!fGgnl44!=B%Wa_=QO1wrI&Kj+@pMBMVnRr1U${8e6d_cW!TD}D5zoF`Hq7ADCm)& zd&n=X=-Bp^)n0t6&+S2ZWkM%u;x9$!j@MCC;oH6TwVPyVeB0OVY^oFb+^^~u{+tMv zCA1a9{91+@%MI&3j!K-Nbm}t9#4+V>l>u=&f8?q%oN1Lop7Tgfh%)QE5G~}GAUqak zVf6VTL6lYNb&t42QC3UGR2N(qM9qd?{To6p(-DF3Lv(EA;V^ z9B9@tx?R_wz7q=7-y_bZx?zmXS9K)L3!U`SZ9~56WZU!`s@Hrk*5D(s2GL~(dBPx^ z{^&Cz(m`=r9ZD%J^elHo_^^XGHfMfcR4mqx( zL?g+d-sfAgq3aS{-5b{_xcoPcF)wI+Gp^I*^_)j6ReIYjy|N6HudatK!*V5ifs)la zsXeHy{ix8W?@I8Yvdebj_Fz7AOy^_zQ5zFa=Xd()W7$9QSg$Ky@bstqkm9titbqKXDyosQogK2mN&W`Q)K>EXSkdFBoP&?^xyl1NpP^ z3+CnvUQguOVR1garpUF!!ZS4fjcXK8$ZiCb%!Jf~aoel359DW9Y9I1`_t@pu!T zsqq98&(-*$CVr;I2b#FGh7L0E*;-zn)2;Gb>-At$K3~fpX5s}JKitF%HO}X+kg3MA zG(OanFVgrCCSI)ZBTc+S<4GnS(D+d%K1bujOnk1!hnx63jgK(#vo(ISiO<*gNE08Y z@ncLpMdMx*Pu2LbCO%%{qfC5)#*Z`ci5eem;*&IfyovLD6P`1fY?CyTE4J5XvdLNI zSE((gm>f*6N_|ruI6Vs>`E&=Ks_-)$I6Y4w`DqS(g2JaeaC(M7@)-_%lEQrsobFdi zKGT6uR(O^JAD1l0Mz#|lCvm?M$9*p8&oObkeO2aXn7qxnsx043lb5DdRe$E1oU*Jc z)17H@Y*&@aGt0!4O;wp@w#jAtXZx+|^gNRzYpY!Td=n>qY`%~3Dlj=|W>uBF(B#<4 zDy2Eg#4TM#CLSnM{Zwq?hHX{SS7P$8+omirsd5Bdyk%CE>o>>E^D;xa=ejtyr^@N( zxj1P|mC~K<;>HQW=ezI}#?Nu#sf;gh;o})U*M(1D{5%&vk?~R&K8f*#EHg>%=EXyv~WINxa^PPnLLt15Z(FQlk@BYts2nT&+n> zPF&Tu*@>(AwwSm!jmmXvH95A6N_Adp;%pO@@HP`y_E2RXFLQ8Y4VBU?H*skRRrTEk zCdY5J4#)8- zC)?mslgC(Y1 z>-+z4bJjKf^={6(&cDIUS=ahEx;g85|0XwQUGv}U=B(@fTTIR}luP69R+Cdka^<+Y z&E%AcT*<9d`P~>f!lizD z!jv)0;1d62cpm021NphC-PW5js7J{DE$Mj5#oKJ(s{M-l6xOnT<%eue$ zqf3Tv6=hpI>*7MUnN-H-T)dC-ecpv`b4o-)k-z=&_5bG4r}hPTne0S+=-1zRTt^{Mp6HM+cPd4HxILo-e)W;{5Zn zX8Ww?WN*26%VsU-`*t|K$d9_u=01NX950R4a{9l7U-2cxjfF^lx`@+9a*4 z+ea?mZje^W>@a1dIa-zXrw&eJ>v)VnoVsiQYr zvZSL|JF=>6dN(60^XbiqEael~fUHa()_knWKdkjw#SJGHhM{*7cy=J4w~TP%@_CDh zB6&PYveFduyXJ4zyXG75?us=ky9`3UYSxx4@upe6BOL%a{myt4-fPhxHfin+zsJKe zt{KoVDB^dbw?Yr49gVa_YHx>pFDCcS(Yb;48qog2XwjxXiM0TW6-~h^_OB=R_YjsK z+AMIQ+WWB<`RHGwV?SHK+|S1QWa!=X?W$}GQMMDp?p>*c&4Z=b(?KkAWVb5e~MQc+joJ#7xr9OKEvS`Fo z*yO1#wTd0;=O+|j-&z-<)!3l)Pb(f~$z1$hDC2XI=Q5Lgm#Ao2-WVJg5)O^Cjf&Id zy9eoC6^)!gWA_2u0<5;KtkI6W1+3ME{RVPdk+-WY68j(Px`{=FZ`C~q%& zUk@02RHTnQ>6;Ia8U6B}(8IIY&auZqUVo!p9J?E2uAhrzUxUm=yEt|<$XtIHH;>%; zF&E?FK+Tif02k-8(#5(sP(HDj_Q+t*Bkz&86?i$UYdi0L05Yzj=c*~I(vI5 zPJ0&QwDvYr{J3QL4|TD(+wXoxyM1enGnZdbx)GgGRDj2m>i$l)p-ZmBKTlpy%64?| znSqj$g8b4<9>O%ILhTw+Hk7rJmu($MUOtkAw^G(E+ukLc=fjxHwC%t8J=%!QiQz0a z%hO{R2IFn9Io>RnsCrWe)lZE#i&O4WxqNE8nVfoVt;UGJ)C8gC8` zyIEEHsX6N4F#{B@#+}8p+s=U0t;U>#3+X;Y&SM83(j6C$&k3cE56jE+G^X(Z5w8Ug z|BNxcUiFP^f45zG>KobqiYqAe=g*M$xw3r~UOdycZQwA4uIUe-1&O!wi}#po}CkX?Wgj~%`Xg;lw!Ti%+zV+ zHK4)g6l4Xg{V5`vM!Vwk3IfIcQiJy-+W3$!fYNM#@htsb0}c#AI&un%{JAr%JpjUM zQiG;qAjbT6_y5<%j-nCX2!LC7OqkYNsjI*D8HwWm;S|s4E7uM6q#yX zN8w{zaurZpE5{W27e}!AT3236*Qhl2&_BM?tXkMElror$IBuwy9|<)y>An()z_Ww3 z!9}>nRcSG&eWiX}jjChJDIAk6LN$gxIL@gF)>c|$+E+RwSRZVvsjxoc(rKe1n+ty% zY$;UAWA0l{LDX7=>HCyIlEkXv5a@^aimNKAMbgZ~by3$6QlEIu#G zYV+*DWepu8vok|;!dIH#ApKmZe&8`u1YaNO7~|hpI=86?oz8hJry0tiu_g@yEI4WI6;)a%v(#4 z%0^fhutcGXk9Hu8?(gtnC+YFm2J6T!CXZ%nC(S2GK65!NDoRpv^xfVFGcA{maIY-4g%h)c6L zPHWX8-NJPmRVtg_3`>U78g-)f%@!(cF1#hxaLmyX9lJ-oq%zOfr$F1{NGsozp-c=i!@FP zMP6%jOICHTVu>|pN^Ikk#v06^MQyZ=&v_2VP2t8``0tv+yLJkMh2@x?sIDVuuHmfI zvRplrqT^^0fT{MTy0R8j%2$hXDW+P@Qa;~N{!u9RW?Q*qBe<68Eq^-C9ReM6p35L( zv}0>34_UTGkohX?&a4W;9C~uH2W6AU*h(_3iZb9wXg?3mRF2=+%3yixqS3_!ql}Q* zI7f(U4XLr^xI$4s($LRCpToOQW<@qC!E(7_9QsHBukPKyzVIao=X*ZBuAdR>U2&GyA zq{~2l1%#|#hGZTEvd}=bQYs4>+r&?oxe~|@qXiWIp1pPvos`tk-&KTUWVAmG0riu} zARyggHRFpmo94f~apZEX1y>VF56MV9=|IT-rmTg%gs7}dPkmSQYMlmOt0_GsBlXk+ zA)B3UJygd~O{c%};Ojb#5SJ)DBoig>$?^&D zgi1v+659ggEvw8VyAw#afsn5z`SUvRf_YHnMP?`H7xmR=Pino=QUjqRW0sH%u=Mj# z8R%C$@eo_8b5vd=BTKjfNCt#MV{C22@{qZgejXY#^!v8(k!Q3Pyd_YnNCxGR>tPAW z4a8qR&%!e(ZvVZE6s3_o8J6PN0e@qf(|W-L!KU2$nigSU@*7$UE3FIG!C{6dwK+V* zl*fg4b9GZF)r??^R<^XEf-Uy){c1=;>LqV$X-?32EIsi#N~GM^IZzVC)2}cno_RS? z(hwfS7wryNHGc4(Bw>`F66IE!BBt%WCRc>(mVz4ZYIh zV2d1x)2EkaWt1jo&dMmrDa@Ren^%}&J#(2pVS3v1(OEgo2qx4t<4+pUnLgU*%MdE% z&KPv;TDPw zbWG=yXu7E);f)TM`4*S^3T7Wp7ceE_PbK%sK1x3NyU|DmJQ0YU99b+_8xh} zo0&Rfna2wAEWceR6`kxYfVY9VnhP*Wy;-;qfPb$hkYX% zhoc$AW4vR^nkuTN6c_s;&>-EKNjv$JW$!JF6qWzG6iX{6Cy#BcEccF?o9Z2dQp}&^ z9aEBpu+}@Kz5%BA8@yxK@Ih0sv7xDD3L2oUvBf(kcN8-E1&ylOY}7B;P}WjgS7o_w zV@2o~qbLhPJzJbTtC_}OWkXx@f~6D3Ci`@^{g+dEPg<5X@nl=h*)?=KIu9>jW_eFK zv$a0xO~L!%lNaRHSJbvv1}S@#+Zs?!YL-}oYMy|L9x-<80{m||>oMn0g+SN!H31y6 zQ1>{^-|z4@nj-2)UREm+PgKWiaQR912YT*%z)uyHp#qkoG$b<-Az7!8KYAs`r~2%s zvbHR^?kcOmGXgyFJS>qi2>&}=#1E#+|6Hh%9=ebu0U%uk(+-zqd_TWecb z@xw}{3C$5d_z@hD5g>lXfZP7~!CgQmDZO)RD)A_mR6-X;o*U0jI zh(pSH5ofYZ9hJi}NBrRJIMOQl^hWvY07xc%sQj`OsRlb$!n(5NC7kgt0F+H*O-n^J zXS_!t6*YX=tqyCJ!7zXPU^29-^O_l~SyU}+{Ucy1UKzI?nf9dStgWfX^luhX+|>fR z*Tl89(;bZgItQMP;1Y$8O%UxgE>1^C_ZrCvsjtQ%B$J4l2uC5zLU=O5Y=o5Fk8lFQ zGZ9WjI13@paAG#X83^+b<{>OZSb{KsFo^IRgx4Zmfbd3y=OU!19SafCGmbKZPa!Nv z*oANr!i@;45q^fS2H}?o7bDz*a0$W~)TI_7nVzgecp}1jgr_2GL^uiI`3N%*!eeH8 zCc$tw|FiEuT-n-E@%@J@ss2!Dg{N`$W> z>_pg&@G67@(cae~Ohx!V2x;!Y_e8sMJ~yEr)aDpH{BzFdAAqJg<};DQN(=K)afhH0)^*6NLG_jAx;J7|U5mbG`>+qz7U& zZFtVpSXN1wtAR}8xE+7`M|G!hOyiYA>30*_mD=NGgoNLMa0tR%5z-z1Z3w*x*CIRt z;T;GkBD@pfT!eQaT!`>)gf$57LAV6reF&+I??*`2RR^K$X!!JKx7u7Up*ip)mQ8yR zj|W}nqG@$42`(cybXjE;)j{|K88EmNV)7lk+E)hG_4wkj6r0}ZGybrPt&S#Y&36W(6nkC8_k>kG_BgkM)STu zO{C4Q5Z0uH=WHCMmlV&lQ4rVg^ zD9M({axk!up{Z;qHO`{^PAY{vg_<_Ur0j+=yeiKbrijf}1`T9VGSifh)-pyYGS?)P zxr||oJ=0{_V1`aP%jA^N3|-$arZMz*$#*B@Z@qPS3rt>G$j~J!G)Xp*p}Dh6j+N@6 zR%CL4LVP?Ro2S@h3}YFzK2sBxm@@d#Q+*XiXCM*?xCE?E%XGEpxJB4#2F+Vr;x2VNVYJx>AaZ(d4DvVVPomUvc8k(wiDhw@Y4Gs$CHFT;*Cly-K z&UaENR;nf^6>5!UCnYbyXmYfel(x2^2Y9PVv%w9`Ej2kdx}n#wHj`6^H+0Hn4wkm4 z>LIb*z{) zDeWd_+2qjYmet{SURJe+OHBz3ercIww3>aFxp=#E4z1-DQ_8Zhpu6c-lUFttG<%!L zDk}@R;nq4>wzHtg+f7m$TF?vf9VV$QE$DfFr%8v5E$E)U%M>7M3%XP8c2Hz+K{xt6 zCTBCcpi6zPLxRmNX!1Ujly(<1`G`rPyYMDOw_|wA3n!_b?A!JNtQ+%*tS{>e`o!Ct z1%~65u0E_VXjQ!#VmMBz>eU#7R@9p{2Ce8BS0maiGU&$qqf3ZPGU#lcb+MVa!;v53 z>oM}2OU7r7pXXg%rp0Y=aak7kf{V+xxGopxx40KwT#hwtUUG3{ut87lmtCwpd+O1? z(akHf4SE{B;*#KRAhd!_E?V1e(2c#>B@wdTpvT#(E*ZmugI>;hH{x)j8fkr+anOwu z$&Q1rdIVbzI(Z~>4tlnSHR+(2uZT7s^d;?Et|qaJI_Q?|&8~x1(~E5fU6hFC9dxtz zZr?#m^={!om$^3^4_c--I}f_?BiVY;tHcMc=Hr!I+I!G7|Ij6*3_j>wwz&kP#Ron5 zx4U?4^+C7FM=lAw-3L8Xc9>Gq@`GN>K6Q}NB!gb3K69{SltFWUb8uvsL1+27$w?y+ zI?FE{q?zTH4%VLKP6tO>>f(g62cf$nqD=@b5YZ@v7KmsSLJLGR3!w!f+J(@QsTac# z`l=(0Z3tccaONTOK#FW4LJ!4AMj~|KBN~d(t62m~5%f@s97_o9IO#Y+Cy8J{LKix+ z4T-@@sfU%86b1bJ=#FkBA{ds?IwRYb(5pjl)+O|;>)pbH*3_Gg3B8W=YG*=c*Snz! zon3FHCUo^9o14({Hmt!3O@_5N0h8u~k468s(Ho4?7QDlV9ZWCyT6yakfWrZhopt;7 zJ=nw-JJ_qF(jYVh#}`8gk1plcD<$|0pV41Y(uU?1`qrqXycJ*FkSrO1hivF0o(Sln zkfqY7jc^GnTRKd``;*wgqo7FoyKx>;MW|v_k#Q4M&5lz5JOH)eeO2t>OQ;}t%9w>s z2=ofpiG;5h>897Tl#;!TxPZeTk)|ZnYZI;_J>jKB3VnG+?K{)bRbPn@h??+LG;t(DFWWo_6FrOX`0cab)zp4dK6qw#Z9&riNEdI3o;U7V zzI@r>^+&Dv%be<>*@Lf_`}Y$)`!1gSSXAoBhmS36UORA6Dqa$AWj(9&E_*Uz*t^G$ zT=&GR*(dz!Cb+Ug28o_AkKR*$)fY<|%04M>|KPKKAN~V_}8P}wR@kNk@KSv4@mhW@0Gtful9#h&#~W~ z`Nh!NU?GF?H-EZ)+}a8MEUqqH(J?LR#!uk&1Mf5wJ%=QJ7d7U|mYKQhFX(^tt+$|k zrZB$ZgqTCWe6c6zO7S~BHod|gq=c-w*pMyAKEY8t+%?YCd=U-Xy|S1`VA_uVIb z{g+!u{`u~TRZ%N$z@D?m886*_*T&1@zyG*>?*s2wKK_vpE=3v7`Fs0EdmcV~S4LCX z_wSzl^+iG)VEp0o4b_()?H}{bjla5g&xB9$&BY1WYLMtT^}7ov?#`R{*oI4v`6%b1 zKW)Gs0LD|VxqHWk)Z3;Fo&QA@e@1+}<|B zv+afo$Tuh z+XW{tjQV8zG0E5z(Zu*AGuFR1GI?rw@{I*6uKjB7<3ilX_|#8dE!+0+_?}tGwNYO! zfB$|VUS>S-`nTKrPe1&pBmdQZ$5p3Kzg>vGGv2lD+pP`RxovfadcK(ceg6u4{WpNh zd42oad;WfJ_quKKC-?jQ_?Vy&XEXl(gwF~u8U5V9&;0#aYcq~yi@4gv7Y*J(UGr{q)`uZy^{yZV}G9EqRtNAy5 zxV5Fd^653#ZvLSR+dK~;{bjGM>)+t_EIItk#^)Any6!%_0c3pf*Ms+^op$zhu@62y z;kWN?eO8Dn#)p388S_*AUygbw>$1gTKK=lkSja_Yq9?QZ^U8*G#opbMXS8;|dGaDy z&tZJtE61%^9f z)x(D$HRJu6-@FlMdh45`9~Ri%%0PieKPdo4KGZ3;l6?A zV-wBGj9>fg;CZ{N#fq`T!3t0RKVZ{DH{+lE{g5wX>Iz;=z3rmtQ!76#K)c~1heXe+ z&$2F_^y8VGd6@?v-hFRYB`n1-zVD|sweQqtUUl>(H*9<0-Dl@vZw}+@UfKKH`P(i( zZO6`~xd(^-`#S7-Vf>%lpZ@!T;7ZS~3v+I`Wb8R8=fjMT8C%yn`L`hC`}?&are&>;-8qpd%&qJc)Y>1%C^C@&f3Mgly}B@n?oB+ms(pG7c{q2RtBra zR{w`;Dwgn&>l<45YmQJ6<;K?L%38fC za{=O|*mY_ZAiM&HWLS%Ud4)a{Ha4^coBEL9 ze#V_teXzN&A<-B`jC?zcl!`(Uf$ditm{LlqPC{7yrHbA z(vth7eTl8fWL?416TUOcS}SWB`jDw;#JyfsUsAlyybn#)xOE7X=$Fs;iZvpBY2p7jIr1kyy-$oK!R6*U z6}|!xql*cv^x>tNmHpH{#AIvW3zo7zXAx#cRZU-KvY&T$f{{e)_c zFG93ZEN;L#pr&F;FJcw74b8AA+IO4rmFmwrrEpV}w#lz(ddZqfScg*vR*Le5WqkBsA=@l@p$j4-t!m$PJldUmIrBIAv~Lz zu@&XTWlMvVMZrb*9*yuq#z_bqf6m!V3B-0hyTNT0cD|m3rzsSR7pJLMoEU;92og(D zu{iM%?&6Q&6g?^yFZQcgoY;P~`C2dRJxifuRQu~gc13f$1MbyA)2d3epjHL8cNlB~HllU88Q6(U|}*zcXf3gKrp)MVAW`ZNI}rR;P48{OH={{uTm!LkQ_P6ussj|J z$81_DMx@tnIgl_?9O&xWPseEsyY_EFcwiIf47pA8KZUDe5|*)U(y#uKDW9YS3?zZ< z@&7^`A!o=ZaD7*9`uO9IyOvQo4s6=AN$jtxT3J=KAKi&|Lx1+vq9e zWVo=K`8TSj2&Cb3Xg&PW#Yi**x?Ox(RlBUV>PykRaN)vo)MwK-7(URy>C1n8{02gl z7r&L9-$Ll)<2P0gr2HvedKC(a{8z1-&w5!L@*JYQ5We@`fm(#MDEcP!8-^M3Kd|Yl zq!i?r&fjgPi!Q2gOq57Rxe^l6F`jETS^a=f09G9?OIV41-LVkWui6f5<)$v=Hv;Gu z;BSh^je^rME@MB}Ur)l68nMd?pSlJ#79v22e` z_}YrvB{@lj$udMfU0tgZ(pFw9<*7%heUerBD%Bnb_z$RkWj zKG4;}6LeM5s`pokX&CNXw!9%oFSU;xDN-*TFS~>ax)kGBwg*NO*PHZGyYMmOF#S-z zq@=Xk%I<|2&*&0lkd)N3Wy=qn-rTf#;P9mMr1u+1<-A5}=a>X=iQA|+^#DSO?JkI*Ec2#QCmO%(Fn7H_p7?R@!6JS*; zr0{Rm7Fd$MLjD(cQ2y8Uk^B#hX8n3N){{gbzOA45FZ^*v9BTYuF@)o0N16;*KR(7kbS&{>7$<#`=%0y`lBbi9n4T<; zzZX)^LGiuf35Qn3CrCD^Lk@r?-AfY4hNT)xs!~aBQUROun)185R9f9Wtt@jV<@bBr&+p{Je@80kmbmzXc4hkt8l-qxvkU4zzK z40w}&r|1mq?+C2j?5A~`<+@p}yECsFa?OQT26n#n^%a4gsKCxkyIO~K=G}GW;41^$zZmiSKp+RZ$!kZIo9%_u4g8(6#MrD)`{`_4}P{(k;l zDCbu-7-uN#S)GB{B2~>;)T$$z+Xwa0XmqC^t#&CXQVoE&tf<;L02~C?hlfyiKN@P?kX-YU2P$?yOLaoN^N|Bx z#m2w`qrk=i`abso{2R+y9lC-HVhj-%ASUJ3AePA3wHEd)VtDNeIkIUc<^G1)K*oNw zF#2BqP{u|eCgn~*jIJ7nh$|7JYxN=c5|gg5J&Cxq$GdmwRf95(Yo{`L4kNrDgvjz= zE8^H>l1Rt&v1}B{;op8r9(oQ#0W3L^C$0UJT#S+%DWrAQ4CbX}Rw>(BgKq-&P7^U? zMKC57^3e`o10|-b0p9q~R@TU-c&1EAQJz6$IjEdmUe3oOV3mc-8*h~(1`WfXqC-M% zTPWcmgY}SS5-Q^;{GpfFi%O&8nEK4lw>XZyj^kq;$5d~fe!Xg!TW~Dux)Nvj)Rvw30a;=uW!$X**Z%7DZ zeIwCdxG_6nDDc=Y?MS@Q&f`+j1T{25v^2MC21-Ni02O>pZD2ocbR6q;*YdjE^)c1Y zp5E&?*8QO6bwALt?uR5Cpp8(LYl{;DQu^>oIk{q z9Ldu>K0(QysN}|mwLnc%vXD161*|A~8J2KqojDn4^*VEk(lbnrd+I~7^g-j8;?c14 zL3u>sHTY?e)j#!-a>P6+t(hTR5%>P&bl^Ja&rks)zSga;NDd^cs8FqTQF2ejv&j zg*?bG5S4?|E@nviUin4@IpDp{?c%0==i>MxWgTAWR? zsPlXZ+quq(jVO!mg9Qq=>(YHoa&}$kkt}qT_L7E7so2w$;rN1K_I1j#1)!bnXpawA zUo6f?W1iNs{&HMu`vI2cj~Elr(((gL-11;5&jFTx%d@Zad}HA`T95R2W8pJ2Ev{7@4=Q{w|oe3r%snfPpt%X5I0ujLtbuqkhOayiVz3$&iYO}tR!LrnZE zjSn?(%S*};CT@ACInu-}54TAs9?<%aGVwVYA7p9lME$`~1Ox*IUew>M0-knC9xaCp(coXOAY?>D*n7HLh{X`SD zyndf#;__QtoF7Qn$tLH=C@b_U?i7;?eMPC}=cy)7-(a%N(@b1`d8yKjF**283VAph zYjWyKe_77cO-{S8{sGj3Yp6fE(S8UDU6qAQ5oMXGNb>6XK(E6&sR}>CAy4<8BtOl8Pf+-D2Tu2#B%k5HCn?0`SClvjbtN&7IW z?1d)B=3yw!Stf4jDl+jvq3Wk%6E}>)kiHU=4;h3}*ClD z45ypt;-nQAN_V!4lOBENyKw2z_Z%0V%InYq7e1cxb6vRfQhA;WpUCp1E_@Q>3thPM z0$Aq4C$oIH3r}Xe!iB4)NA*Fa$@6*{T2$rO44N`_<1gIaRVFXLU03=SnOw;5i{h(I zp6tG`&Kf7KJToqK;>w%n5+{!5FVx?)PJEKY>zugq?pW`{CrkMT2cDwVq(&#M)}-^D zxLT8%oVcoQvlCbKZ833e(}nBSYI1DQh3dT2#Mzh&;cX_a47tcYUgqGmr@`eWE={+C>&uDqXlGCW@#$Yc?2xAmqB>Oq%mD2wud z`;?34%RMQe>ie`yM&Ek*xeuOk@z$-Eb$|0mmkix1%C>mc#f5G&sU4nk@jlM?c^96^ z_y!lA#rO*@Je%<@7cT4dq6^Pq`IlTc8RU_5dD+FuOB$-jMmMKS@yN8VxOg_i!~M9) z#c3-%GVNv;AF{zidB5u74f{Ks$Ddp>bNodmxmmv1nLb^=*IY8tV;56n=5?2xyj7;M zY;kdXm(6APvx}3D4k+ClF3x8?UwYHU`R8TL_F2!#-g5Dlu^rC$?QndNA9a_WrQZq1 z^J*j4r@w^bec9IY$F1Rb%+!)1Usj14JMV^*v2JT*Kff1FM%l`wHu|fJr+XXuh=us~ zUA(LWaUX=|q(vRouOGT(ltCTEZ*%d|o(}2X?&7p99a*=JT)f?qj+EJ9%1AppD(_Dn zoU~~p(|zXP$f6CE>2D64tl1F$xrs~TIVzto9GpF$FCCoDXQu<#`Gm8WL-|LvmZQoL z(O8b+BihPQd_+?@ijQb1NAbNF%HjDG#!3$3;Y{REeIuL4k^L9RI1Z(aXc$M8HG*9n zE>8plILt-1ek02i!O#t-jcnycrtQtf4b`c4`!-TXZ`N%{N3WJ`RNM4!*hc2ln^_ym zC$dQ!nLeyR88)?!?*KOL1(#oj7}YX%5EQUG1ef zw%ktX?CqsEZK0jh+S^R=;aNE&3Vl_N_6_^8CfccmkVQFc0QkXBQNe z(gpC0q5?b?QP&2t4PA02{(15|Cfm`)X9h}23i3-c**3p^XC>P;qHHK@H4kN5N0OJ1 zg8b^avTS>oY@TnP*qezq!j^F!TQzDfhBG)Mr)3xh<884y-Yj<$`eicpqZ)4(r(99k z$D7Hi=VfZVnVfpIr^cJb$&oIftE%zl;IQjTwV#@!4jwZ=@oL;zJi9~)NZo48Ik=GS zL*(3Y@FCrC;rN_T`uMQCOiyE)_KDDbfF(a;Ow;~H+J`U-@|d8#>?6|Vu;d;dX&Vcj zi}s-X1@+J&_j2?b>V+!O7lnOx#Ob{~vKpraBW%`L(l)OjU{qB`=Uq>mHD4C8o+$TW_V zgwHyryhey3d~_-I5z+C{Vuo=%Qe+y(#|WQs>=i}L)iqTux~`<-STVzejS`tI>^R{w zFzVOQwtYcVr}I(olSDn7#E8AL4-5Muqnd!}-)VBZgtlGDJyhJH(k__n$MtHS%DL$F zEJO2Du33sJDD>ygkoQ`0t|`2DX2INixpvFBpzxWw+1ctDMk1F<;c}_t8)wSHYv+pm z#kuo+nX~;;UxuB-EmCe??tHzDwHusoo}FVCN6KwqX>NXDprjP%&df}mR$hmw@<=|X zAS?8aTSU`khvM__fCzpu?7Sz@#)rJ|lxF*jXX$6_a1|2LkyB9Q&z)iI{SaOoha1>} zxur96XUxnl%$4;P88%+#k9Wf*fg-d^3g$fai}RdsLBF#kf6bf2``_f+Y_lnc?%rga z%WMu^_zFN?1Ilq=t$%VHn4C|Y_vD&vXhTe#?jS{(ka(ulhZoodTitP zvglhrhvQ>YuKQBd-MH2XbL}(7sJGoWkn>v6&avMh+quZjjY~_y{pEc+Sd zh`g^>T14bkmZNfR(mHwp^wJtzggVf?r?mi{yei0qVzXNBRzN0NC`hfXwBE)F^;NTy zqqGUOb%gftVc%QSN~G66IY%R}`im#Mi71vZ)o@#a4XvpTmIkU8J$mPYFVtM{iYaEUnDqG>lmyR7SemD)* z8eb{AQZ~YTjjki+un${}VZ)=I-8t(zVGZ<^!mAo8%KD<(MLUp^>Y8T0*TFt_9yhDd z_P}j6Dlv2I#~2E9zV@PnMo}llioIus#NUs$F*+mc=?oS@d3MFO@|!@%feF9(X^b@k#M0QEtWi zi89{nO?j-bjWf9>gdg|e_m&zqQ3LiP6bt7-xpy(T-6IYTLLKuPM`?XFsHo?koU@iwA zEigQ4D!Epvo2U-@ zIwwi;e4!*s$#p>A2s160g>bJejn+l@Xj5J}iVo>J$(Bx$Ryj@+G{DMWEXgdYE@!gE z+ls2{L3xk2c%5Fh6>(`6$7!v4q+7U7qe^Adn_L=>E+1!^U!6sOO!3t*W1E(~F0!k`tT3}m(_e>APJh&3L{*{=veqG~wV%Ra7UEG-VUsPBw?wT;zf zxRP?>e6F|f8Nn8*f_1Y&aMqjC6b$OGTNub{!cYn--8pbo9)`s|iXG)zxO}J@wNd_V z<4zx+GSO@MjT=8<+@y&qlT!`U`~TQG5BNHYYjLmK5VpaRF}+=E)3K3z!C>`*)vRJ{ zW02Ks%cvpAjk@$=97-_Ngx(SeB@`2SH7%3`5{juIG!wuCLJ8picV>3>Zn;<55Z-&g z|9je>>~GH+Bh>Fwqc zAl)zCtV)HsLYl9uOXzw!`rYuCQ?w2S`BtWtmhJ7hBKc#AWj#0*SHX_Syrdtq%IA9< zS@edDWocE9S-pfwdK6tc(MJBBByNF~!bH^atx!kn_TZCV+Fz~Fq!%G;t6R)x%F|Rr zo2ip(^W`Zn<9^%ss@OYL#!^fzO-J#pCYHmX!NRH?R#x8w)2;et4Ly|t>nTz3xrGn8 zXrHB5Wvz^_$~r4&UR_h`y!z(RjmsOY`j!UE@1chmRZUxtdET?h&qgpw^7PiGksr48; z@cZ4-HI>q|w0GgMe)vzTRHx3w>HSYkp|-2JWr4e9u1Y8;(7yBH-KR2lMyEKwZ)jWA zIdAF2(HU8$*?#7jp+1${Bqn>ad0I0gw%5T+S{q|yd6}^HyrS0n<|Pe{l0D^iTeqXJ zxv{ph(UdMWYPQAFkk;tY^Z4g35*av&>aF&Mx}MGeIs9>B=T$fvm?pQZuQ-QC%8Bf3 zHk1_s%mw3Qc4X`~=l&XgPYQSmw+R!SWBAK;X8`gFPmiY^EI3%y+SJ8u#LzTJJn<%u z=;ewmMy8Ap%znG%A?0AlKfT;%E>?Truo8vLxa-xPapm1)i9>qc1X}0tXEvK3+c93r z75ii-aD=73c<%+JID11GgC@cKAS0^HD2P{H%RU$~YT6a>05~5qI@)!R>$$xcPKV7f z6E25Y@Fo~-@$s8IHEI~zbq3m?u|W1>N%&jxn9*X zI!U%9^_)gMOKrp`LQ`w@k_D7)kXk4}>bj|w8y*!hjJ+l3s3F{~^ZA6DP0A^C&f79( ziF%_RZ7KTSa&DWlL5sry-jfs27PN`R>kNclDCj+VG!s zuRyH?>qN>Ctdlm5QOb5Clsf5vQYW2I>ICNi_6T@1l=5@Vh3dp6TQz>Nk&#rk6R0OSzEhx_`KQ9IA^pSN0iFqCa3z#_Jr~Md&3Ui{avx&1!;2toVqFZ6 zf|o)W_twDRxF_u<8wFKc@SK%&g5#dVk@lCiOLl$9ZEJ1(X&qCp8v5MKgl3aGrM~*Z z@lN379FLUa3Ml>XN+|c3*FY)TwQwU$rSin(mspGIw<6A)p!k~}OWctaBk$&Ix_Iys z19hE5x%&dxdD(5m`rS%Etlj=f>?E(erFImMqFLDk^k-atP#4%s>Z0$q~yp)mL@`*V` zz5R4;?p^y?ad|KDseU;&v_^73Kr+^qObbZHxsn3|lJTzOpnzn8E14dUOmrpG1b5SJ z+4Cp4lB|G)HCdhG$qq=glX5xIoPY$YT5*RcqTHZJJ1G}YUQjev4QwLH_lvydwJ|5* z0>6sK!d5!6BvR;8KJ|exYMzE1nufdaz%r%xq1}8Ge~#YHN-+fkCb5FQws# z%0kSPx6CiscD1HN<$j?utTnQkewj+tG+KpUhJmekBa~yT^h8YyC%P5{W5L9Ya$-!7b**0BRk$NQ&zlYOtJkk*OJ#Ar4`s-A)b3y*9ljm5cpau2rUKrc3;C$1>AMFZD|u+e}k&YXVYbooR%Z`Gwj% z(+tSJ@(Yc9raA8~_lx5;iKeBm@GFRorfHNb10seb%T)SRewoKq)0Fz^fQB;GG{S5A zLT#;Sgtz*IG*?CjH+;ISZc8A{;44Qh?b%|JHS|=Q_hhqaF1+2@ZSL-*)r0M(Nvb>Z z%@Iyg-I{Qkgu1igGzr}kswa;fr>V@}hm^#S(`0jRNSe(ZjyB;ledNB7PL|t$?hnbb zUD*R6S&l1vFeJ-$Wer#tIVQ~Aj(M9nDiYN&41NUp6!&5^$rQgX~hO)js86ttbF>HX_Na$_rM zYUPcPhSyrubd|ULTH0RJjAicxgxZkPj8pFhq+-fxWPc6F#GKP)`JP{Ad@UjaS~aPnx;rF_~$pDST4%QZt$*u`iW}QWKdfTB_mn^1LQW60=iN=;W5C=}w|4 zD$%Nn>OA%6PNt+u%u!96$t_aN=+K=_syXYrw@WoCb!VAs#*uEVQ%!c=o2Q!Wx-(EU zho9U?)tt8p%~Xvrp`9uVou=kGK=~Zo{RCQt)`@CcXP11n-BgE1GZlKM){TEEoFsG$C--WVJMVH*(}xpPubUp+ zm7+?~rKn>jI%OZ>1hA5P7sFX8P;--UVfO-6DYr%nrM+iorzQhRE6=B_C!7-g+!ZTUEKk2{`=kFfYf(jU`uX}BhP0F~Pb|K@&$wM~ z*{!^D&6W$t@zU)jrGG-nsdoQM_q;of$cIs^(PP=j6mLsiCc}J?khn#lc?lbJGzkY7UtlUT6Jd~HO zSE%s(QxBW}a%`_*xwm}s;g>UVdD;B53jgkej)jjen=@tAqSt?TaNB9`Sk|X1yy4ov z4!Y#%9d_7Y&HT;Tm;RL(_Y?a_c_zR0@FSC~0gq4r{DwuJo^;GA%Q{wtUw8W<`+vCd z)qma=TeI=Lg8YA3*7aI{yV#l69p3z1P0DUx9sIYgd6D?63V;5G%f_sk@Q=zxHAkOu zP@fClvaGFm5to*-dB#_LM%~#}SajD>{dd0PV(MqA3O{;}0b9KP@Hg4pys_+~Bc`s} zWLXU=eA&F~cbS%YT*r*GINvdbT?tUs>L(X07bqrztZr#H?l12RTZB9cl(V`ZrSR?%#O)lzdYyT<8gkY!f&a2V9{wi z=Z*T~1;4oZlL_zef_e{Lbf%^3`_-`%H?_}XVBDn# zZ9Vth{O2l4cjoP_3jgt}udchZ@##I^JoMKst;c_o!#h?Le)%DTzq{w-YpXwgY2Y*8 z9Ju*;mi4v@Up{Kx_sg^P7gvey3smvVxS?SJ$K8p~CNd z|5|JANpBs{anMdJk2KtRsAb)w!gv4e1p~6I3;N!0&Jp$RY+v^mIwyTSEoJTM-+Yta zzx~S3zrU#J`DM@UVOb+o__pQ0elP#@*N@tJexJA2@0wA-Lwpq;+w$_;#}>bP&2vNg zrGELw<_)~tSK%iY-1X;OG7hNAxS;Ilb3WSmJIlIIg&*+FleMqkGX9$x8O?n@TJg%Y zmi3qluYTr>_5G)B^~1LR?Em&z`%k}&{;9$r`tpmH+H#AQwQP~{x9MN^uV? z+b@3d_p3j@;q|#w`hLCpfJUA-tMFGQyjyH51rI*-_tn$;zb#+JUDp&WBB4^oeJOa^l_hlXfN0zYk2F{ zGX`bwp~5FB{IPxycb%0}-+0h@Pd+;Ln_a6oU-)t$Ev56h3qCme%|AbQ@hMlX_($&C zk-Sh=;f0wW+<(HWJ51aDo9RcrzQaYME$c=VZm&He<+d%)o3(D!39F~(-+Valu~m4# zoj#g-;cG8-*$rz?I%nN?wU)I5FRas2YM;KLe_LM45nH|Ae&4(&&b@~3h*bFEkJG=L zyx*L2Q-8g7!i|4^>0Z7wQQ=#Elrrjv(m!qg$DC6ak9zaf36}K>6`sB5y@s|MDq|a_ z6fF7t`Mnp?A5{44$44A}QcBUkCf#(!nM=R^fb-%_6@Kp6{dQirRpvk6df}Ac{lzXg zo!8O>r97W4+HuG23tlPw^ttMe7e3wj7W$_O-}K4+Ye$@3x@z1xKODDq(6XEOPDq7s zw%M=#F?@L6nnBC&AKv!iu={WxrNSR<`fSI8zW@BLb$t)|SIN$o7xE2)3a{NZ_R;Ha zZGGYc4^DdUnk|pygN4Ub_&N8c&)%@eI(l?vV|_~h-+p0<=`rPb_wSp(KcJ=T;c=H9 z-*4ZB*UG3joZ_UV9QSU{iIe_y@XC_xO}A{gI*0ywpbG!;hm)HB*qVLT&L^*a{rZ>h zv_0#ry`-7!Lo3{Rz4<}Zt@PDjd`}cW`$E19CZ2sz#M;}T#Z&l%= zMz<^}zUQrPzj~mq@DG!xW?R%z>s-a7vFtv_1>o!S=PT)c*7SrmvsCg z^TT}>uQ*`Pge8mvyYK-=T1rR5jQj6?BY!xt6K$J+9id&%6Z}t-EmCEBEX?;@TOO^$$+rzaw)#DEz7JfpJBOYiHM` z=}%3jzN5?MA^NAL(^=d6pO*zEy0xvf%_};aI_Gt^E$OIdx3#USRxEVl-k=k^W{v3J zzNKM;Th7D@bu4RZ?S(xc1W+OD=1kN4i6dUSMU=CDyp6|s?{`H5~@)?@3bs^Gq)6{E`@%Gasg zvh<+Up-eM+P{J^;wV|bFkJ4R>u)k>NA+gR#E~oK*;`a{zQ`?d+t;IsMheFjZX=v)n zHFSMD_f-pe(o$c|_mJBn?i}JJ`l&}oA{`zF(LXhr&c?3ASY&nYto_I(O+EOsu33mV z(2|61)!on7#S6DSnLETGeZB7!c7*0D_<2gPZAty29*VWFwxzM2kH$ONnlTRPL0RS8 z)Pi&J|Ge&(*7`0|iN`HYnx@*Gyo5K3nR>iHiBnqI)X>;d$HP{p$12b+irjkosa>YA z1>@D9rSmNhrIfe=JiW$r)Sp`Te<#NU^ewlx5|`|V#ufg7Dydq1&jVYg$;Vpa&HuTy$ELMpk9SMmE;9#|{Kd z?J?OOAKN!}xC$U#0`yL&-kFRP^g-x6XV^x>rB_Yml{{^J}1WlN)xc8XXagOtAkafQEYoHb5xr0atStFfa z1Fh5f#cd`rUUGg7vR-k14YUe*G9c1HRX2_uQ}#-7w`TckoHa zrdmt-a?jf%yU^%!gasRtc z4$P9H97K}qQZTaE6xWP<4i4*YiT=v;um31MgwuRcRQ;u@`Xh^B@hs|2I(D#Ar-!U8 z8MZQAIUL3X@%I~sQjsS;oTB^?r>QDTJL%XoYw7M(;lm%M?oP4rG5!6JyVA#1e{;gS zJn>{VbzHx5&&c~`!=uy+dS`HqPW{CjPaXGJsMEZ>cDR}UrPmB&%_rTvdOZU36pkk; zvgtPfy&i#;C*od@z^q!d9q)yDJp%W71Rg^_7--|6lhvf+tF8Gx7n|^)7uo+QkHFap zR|w)2X_YMIq0NaMBWzhuA&dOy|m;I5E7Qh$$O zyi2;?kaqWnyPlBt@Q1rzkoNS4_j*6YyGXD1Q+3X{)|;{l=Tv_`!E#ftD0@I4e5?~b zEf8)zsT~*yH{R0@3WOVvY10GY#!FgeAl!IH%L;@WZ)n+paN_|jClHRErdpjdHyGaQ z{nTq6+w1+bQumW&wwQ9x%<=ajOl*3+pL#5;S@OBMQW?7_7tDG*Y4q2b*923Ymka#z zUhk*$vjirVs;&~)SE}#?#+52OiDjjdB{Hj&KAy;=Qo<9PQ|dNOWK1b>R`}bt*ZZlS z^SNfkS(W3l(bIK!n!m1ky`MUsU(NOY>~8AET>H=Q>-2g*t<+u|6WiG8ewWz7R?8CF z*Rle#oZAV_YaLk<>sl2rscEef_X>X-_If{!uVB*a{nQ;ld%d5Q<8UP}3m4hW^`kpW zSUF#Nu!2?RX7?tr`n>Pa0MB*`0l>$dlQ&imY3^R_8d9nzcIeWLB+` zesYUeeQe#^vud5U{nv+H@27f9%&N{UDl4zZnfXv!r_r5_sie`ZeW_D7-J6%{e7Z9(m3)#Lmg@Kk%}Sm86IzuzvY*@gX&&#Q z#K6(GJMHy;>h;p9mQVC~@hqUedh!6)>-{wB{j?}Tz5QSJemcWB7ZVv9YY%$~B)rt_ z^?q8BHK#i6y>xRmqQ%#zRg0Qd|NP!hOCt2?UXPdm|9iYFbIwceiUIn3^n`F8{%`bn zIWs~Z|L^d4Ss9@mz1|{!UT=}r((ipsa%c~Y?h+mJ`Tr{KkcT*V$CpCUdAs}M{Xgls zajq_(XZaOXzW6@n3wmyxM;!SsEScv^GU zPvp5#!n^a_DDwX*&yA9HGS7`7OXRsx!h7=EC^|pYbECvf>iId24b<8J_?_uT6|jqABFQKTGsRE?Mu_jwi$n!;-jz* z2j8B}G@vJl=F51<+W|y&CT)KtY5nT}ttrlGV&coN!{g(Vuu1%Fnx=Kk|CwnSnL)kb z2q!8tK%+(Z66i^nn;k)K1bT-?(3^?gaUs3TQ2DaZdp?m~Lu1{Ng(F!$NN;PYkFYp2gH5i>4G|bayylmEy*JBHWXK6 zVn{89GR~?qtgfhC3rZNS?Qw74TJQSm-2tIw+QpwN0JKb8zt^ahQ#gu2>9_v4X_Lsb z@5j5@i?LULPn$vMYaLl#dwY$Wu!{AdqnE{!jDyl2a`YOSI<-T|b&j|KW1d0jPdefb zwNmAv^yeLEc7w|01$IxQh-$eI>7K2uG-7Q_#45~grEHzGE$#TL@91djn1gxIp!C@Y zWX$yzYYV~;mvACvHK!AlDqkA}6>>9YnLUM_tfFgVNjC zmr}d+;+9+r@-;Kc6c&O+W_ zJx(vltE|i_$jdI9jn9kXvWl9Ltl4Uj;a|8(#Gkl(+|7x&PvC*P5^HZKBJP_=JXw`b z#Qg$due&*s>+;1j*K%G5$WqOsFd$(9j{h=I*esx+Ul>eQhj%`5T|-`fa<02M5$nVA zid}ber@OJeuN7T)b0T&s$K&$NbvGwsr*b@E*WH|moyzfuU3YULcIw6>o^AZPiP)(b zj~JKb#Lvl(}D zBKFppBX-@*iQHRdj(m)9Hz#s$ojG#X-JHn1m1g9QyEzeiE6owR?&dB*o+%GaOB%Zt z;gw!iGM6~snsnlL-OWj~1n%ZeC3uReWY<{IHCPf)Um_11Eg4DJY{^K%hD$~gHeE83 zum}C`r5#eg&_slUyf6 zWr1HM?ru(m3;jaZPDD9a6NN>71>5w}OC+?CG7*pR*Np3KPO?1OFEj4uM089*WZcb(>{!1n?ru(m$N7b>yE%~^ z@0Ypm=0s-uWj=RvB0nLK+;ul68mIU*==^bab0R-ABoDfq6RnH=T0VDkBEQ5h_qdxA z>7{4@&51CHL5$4VMV!8P27Rx)K;8&Z;lvRRHG&rRr_kWRqeoaFZVkdkpXC(?UEQe}b5{e*V$ zCOY?pbhNuUk=-AXX?JrXdmtp!?&d`HU`VFj&57)xkSt!7heI;$ZcgGo5|SBrb0U2- zB#pb96ZvCdxyRj{XgnU$aNW&`_=%9%nAn&$T^G{uyPK0#dN8yRw?3lQy{(P7n-i@b zt!>1ElPD%Lw=q|}Bqlc|dNQjUbB#)9d1HpJq^37=Lnwvo#`eb4Y zTH%;#@7@f@XmxLhW6Io}DUQ+U&K$>7eln9BGu*ry>U9Bkb5h5zg_Jz*=0xH3kV4$u zoXFRQ#of(`@ST7#?)y!o?*^pC_nXN68ju-xb0T}sFN?dI z6XD+iLVuR;2c+ICKM2T-yE#cUnY%fWb?a_U6uNacCkjc8cT7J|YQ19=lA7*z1_++*`rtnGadCX{*#GogcyE&=SBz8Wg(8*1GlDM0b zG?Uo>m^71{0GZLDJ0l=77Ikk3WK!zR6v&Jt-I@cL?7FuHGTC)!5o8WOxmA$4swA`v zGQxz0L6O|eT}#vW+|5a>7!MuA)7xa+sfi1=H7JGM&)pzVeeUNZ?pDMls`3dZaj(>I z+Hqi7O-Iwk{MP2PYL%scJ^mfIQjte?vPIrHh;bl-D*lcHz)3QJ5sQn^QGE zqx(B~<0JLs`E*^mzmt>KX9yw`wUsH@4VQQ(HZlW*1Im8#0yNX?>uoU7Oa_G-+9^z zSg-FqucM}3-+9gY3(y{11@-#Qb3Y=kpE?ikhKc=+b@h7BYhKdOsC=OHde0N*4)q=4 zbFtTZp5uYiIg3nvBtDCJz2~_nk*X2 zT%IE6utMk8K}Km^9V`{4{6qP1(qsL^8=U#Q?i4ZiP#V># zE3^9zxvOyVGggW9#LDWy?!F|t?i8^-5zP%lR<4%cCq0sKhWa5TSS29`6b>G;>K;nH z?i4Y{Fv{{H`fxN+5nGq?RV75K{u&+f=r?oaYDsftA5(wZtvf|5 zXyo9A+_g#)9dcLo*ZV#_7cC2D7=|B*={hTK)MY2Sy3+@(sSc3vEE z%OibNdS|Hrkx8M^m!j=={u}Um;RyxUuIn772(fw!-{-brwar*kn%B|&iC3XEnrEU#5`6WVE zsy;-`rp;U=T29}hwIuC|m8VE{O8%t0dHP z*wk`*ONGhdO3AL=L|-LFK1R`vzFI;}45H@^HaQGlrDLpGEjj2?n3VM~DgS_EF_OPw zV(sGmT1c-Qp~6TY%bVCr?#$LbU5=C#JEviz%Bs9l;zi$%`xL&e0fJC?{BH)DYGnUu+bITD)#k zi=Yg(Qlw3+z9^*-wuIl}BungZ=7ivJ)xx9-_aZ3=Tv2l!Zi1Ii#Gbyegj* zYoJq(L2fw)Fb3GemAKalq&1X!;WKGo7%%B{0x1iG>iQTnc5=-E>6g+^w~vP{nK)jD z?GO)Zl7;_8Z%0oUuZC6FPM$E6-p-ydlin`zFd9Oqx2q@2q!;sqNqW0*-tcZ=kKG7Q zGjHg{t0_m2nJG^FQid|hTU#KP^I}^SKgAjW<-8v$wB@(f6S?S#zMRK}-R2rUucsk-7Qu#BEl;_(k~;{VyXR_JTVg67(Vo$7iq z6?s2PeAV+k1AR-*IcfKx6HXJJX0ZZw zxvl<)#s;rmOoi2`MM)%m=_@0x`sOAv3#T(l*fhe%TP+-4ylj)jXuDn+_HLAV;hj>S z1JN_vG~b68iP}e>mtt=(=cPVhQmpCh%lVrrwDoVPpYH45eAuGfP=DnTuYYlXDe=Ym zXN&?4=dX{Y9fO*-txM5PQJuE&wM8!R`&sSI$1}PPB%M?%yQ!Vism+! zsF6Hme`l+}x4(;(?c3kg%JS{UtcuP>O$*$9Cu!_v6@pqc^Chca%#e=18ZJ8FQ z4CVe^&Fy4y+Zg)Zzxe!VfK@DU=x4I1s_q-i1y!NqeNYzSH2Jk7Gx^CPl{!w!Q2LQo z!M<$q^!r${fTW~f5FEcHFh={hp+9FS^9-HO?__kvt~PK&PkBw z2+~M?4bxwzsk1}YOqH6d_UD{ZsbhbIFWu%U+U9N8fF_DnEO}z z=l*I=G10j`OjPk|+uIviP0P6+Nd6qHI?s<%LxzGS>XOm zwb4>1uLhM)y!{ulPk(4^JVMvmV)j!R3u_znehd49tz{iee10k8VjKHuTxZ*;blI2w zG|cK+(eBjw3gp{ai<%l58e64}<=o~uWS^r5H=7VnMdHz0=KZfT|(%16+;ob#Xlsx%rExNBJT&uuLEi`=E`CMmh`!Le;*;-S#ibb#|?gYuLEj-edLds zqQ{a1ORuPNusxtZc8u0fu;_}?Pq5;O3Qw@yiV9D%){2rPT4+VuJkcU65}tU06+QkW zT3$usBwSj>={t#5R*^UfR#j2uJ;q;GIkKdR=qFrG#mOVlYAO;Z(Ml>3Zu|3aS5Xn! z35jHC1r=Qf$<|MixZSUvqT`?DPrugzb*}^JvfR8HaiXo>VM;%`$lpgqHbtHfh%DL4 zJ0eTG>W+?=c+DLxTjS49Eqh?{OSs^UQi+BlMT59{KnJi1>LN9WVyk~q$JoNPrLDNB;oa8wzRErlcTo(r{8R+Sl#lCFZ| zl&70Ta8$nCt$-tWceDD9il21p8z=wnSH978+x@yXTBo~JZ={^vt#~8yWUJkXtlO1t zoa0Ek(2XNcw$6>DpL~rQeQe#YaHDnJ_VpqaJ9(b0rczSiYx;N@} z#Tn;(?S8=-ea>~a+>D&p$(NeZ@e?jIh1r!1L~E|xtM6VAMNlqfrS3n>wx-y z#sT%J2z|QO0rmg?4yey|&P(r_UHW|Vgm51IZ*)L?ZiGJm-{FAzml4X5{ChvW(wzF< zPyM8^m`}+!KdVVszWJ$ezGKqg=r9#xX}V758>tJ>>1R1X#53O~rCN>+siP-x2YbHv zl<$D~RIJa1#5Y@-nr$WjKDXD2_Rs4?`(ojmj&^1BZ{Ak6Q+82Cv)mwt7br(g9`{VH)kPyC&}Z#~Lt z?;geC+vL7OMs2KPl(cXlpZKT7Bev zxI))~XJJZJ2l0I}<9pe(BhfYA6JJFfIVY1j>b?@W*HO3ZdmVMle$Y|(8p3`~N8MMG zULr@`5}wFWw}f}+s9WU!RgStP?PSi8MV81>w}kiPs9SV?s-td+o5)eOv|Tbs-4Z8} zqwZ@6H`{-=qwe0m`0qLDmNxv~&=;lMgO0l8*b+JFzTVS6|7RU_i&tm9n)Ym7f6k2A zECkM#CBbGwm5$~0?ktkNDdJ#K%)fvC{#hRH%@QJ8KgPs9me+@Ke?t4Fh_`3i9+|%X zTDi{YZJa~V@y8NtmcA*&9r@z)wXelvH9MiAqf@%p36T+5hurB4@s>wwrEiKHoot^k zlLa|Vc^=n+s^)aq8%~H$*_)0SwD(OJ;m9BC7<*9xvnm&VBAMJFV%{YjQGcGI9$u^9#y~vvLYcGL13+^a*0k&;QDt zfBJ;DJ^%CxnI>XRPG&(~Zb4B_ad~FIoPYYroP3`}|Mc;7Et$$Edrc(^0%VtzvsSg< zuQ(*1yu|0KNqB5QNpXI5c4_9ay6GdcvYdFGt?eDyz%DRaIk}mICAs;fGYSinWglNF zfc)KZ=VxbT&nPO(FDWh0RLciUpJ3Jxm_8xCfWY(#wO!LEu!MllU(%{6Zd<5)*P1fq zWoPE+<>ek+SZ=C777iel1;kX=kkco~ssp5@77uU^rMgv2Af3wAwNTL5rF>XQYmrS{ zif{TUlVhH(C*SmACQQzlJWe8rZ~AYPZ~D9cnPUCgIn5IJrhjPKwPF8Rh1_?(yJBbH5ZJGx3BkuP}} zBUVSylfzpRK~K)a%OmK?nRa6YJsJ7#h^Y7b2zoNIKNLYv@_j6#-qR8EB;OYz=t(`l z6jARl5%gq)eJz5X^n<@f)cZJsp0w}AhGv5C^rS{6hxF1iz4Lig zti73EObO{_hV*buZ`Fxsd(W1c7S?+Km3t%TZBIHYrw7x^2<0nFVqFtKZx8hDilDb0 zdg~+T?TFr&5%k2KeMn}{$06-DJfs({Kbf!X6VeOU%kJnEM$p>_y_N`id!ct>1ihWm zdoY5YoNup3(35fZod|kzx4kifo|JD;R?qFRH+p+U(AyTh@(6mec-+E>dM8KJyE3BQ z0}=GbP`=kA=t;jHoZWN%N&nk3f}W&T98qs!M7RlE=Z#?B&8$nOTjZY%zNq_E_ z({uevdcz{<$@sTl1U(u54vL^BPe&Re=*e|(K?FTXZ*c@YIo{?7deUD`j-V&!+vO4T zN&USMK~K_qCxV__XWomTC;jj12zqio+AO!{ek%S$hD6Yl z`RS46#05%tDK)SDDhZ(2mXtcZH~5%i>dlX+*A!8&BZ8jH zi;s?|cVYxRnMa%vQSa;sdQ!gC5%tzY(3AGKI-=f95%unjsP{kwJvrWW5%r#nsP}S2 zz4a0G{u)6~?xQ}AsP|<=y&og$rRMcKPRe*XG=iQi`@2H~J-IGqM9>?C-na;Qa{Vnx zq*up+a-MCZ=ePN3TNw`p?;B;juSt}iUWd>`<+}u~`w{dc-(w=^$$jz_5%qo(QSYt@ zdNMvg96?Xo;|~$^%nh<{Ja@d+w()UmF-fPsWYG5%lD|+$w^e+`sJ{ zK~MVWq(pjw_aEcXD+}nw(#q!t->1BS-iheVEzor%^N-9l-lqimsm!m=a&-8qwnXnq zB)wBZdg13AGOoQE z(hEP|kak)hK~L@j-ie?$3cVjA=1` zr$x|{`a3g%p5%LO1U>1e7e~;OapTDddh-0>g9v)^9mf_kg8eFdo|mC_cm%yt^lpxz zHxa#mh4jMXhMbpUii70~>&->4KBN~u4$-?mf}Wgj+m`g4uRNd3il8UYCl8CDC+F{} z5%gl{-4;P_1bQz<(39uXUq;ZA{x`I==Xw#nF%k6Sc*`T`Nq;^%f}YGfuZ*B4*O|v7 z=t=v&8$nN=H~knvPv&*om-SqKG9TYLf}YG{_lck<SucEQJkrk#T)b(iC($+e+>O?7!eMOJR!ff>s)CS_#AMiu18M&;+mM&%WD%768- zQ6=mZRE~;`s_m#>G_|ra4~4dWua1e)@bAS~T0bRYbbCWxY}6s+VxuU<+)1%fRXMOZ zHmVilu!U{0QOfyJM`L?iN7qywxwf=-#YPnk|7n%#)YJvEuAzmA&J(v&&9*u_>aEeE=kbqU^VB&NJd5fr8n35QAaEv{HkWhwEB<8KW46l~ zCFER}OO|ZgaIKMjbN*k%@99>WI%`EPn~8HNabI#JDHK(G!OI!T`JTg)=v|GKUHpeV z(aC7xB2TwqxN^9vcoym#K;@m9CwqNXYj%k}E`|Qzh94e{5eM_ukb@ zx$y91$@FiUGy3grS+-wQ*B!w5AbJCfTQ6-kXtOf2xdTeyfFqI z2D!zs7eXFE*+)WNA=^ho;@YP`ZdL5FAqD{UrEoI53QmE)h11}@@Id$^Brp4AI32zV zGvQ}23w{r?;pQAm4%`Oj!VxeJX25(XU)&Txxq~Z&hd|11H^778k#Gh)4i>|eumoNN z%b>JlIsA(JM)GI2&xi2(nH^~y*`#j_fKs0u`Ma8UlLCE1;)u>C@XyKmMpnl{)h8tJ z#G5p@WE*dA(^9n_c(nDtXm58L?UBvhLcZjS z_KGi>9G^N*t}u;AG-)F_Pts|>^POH*UJcKMx5D$_eejp? z3Ah@*122Goht!q*HM|&#AHz%FE|9Ur-V0s^#l7sWU>Up|&Vg4#@f~>;wBglIOqVzh z>}w%)Z{G&5hxfu8;iK?3@LhNl+yHNeUqi+!dlRIs>}@%5Zi9Qn+u;H5cd!KB32Wh9 zuoK=5Pl5Nqvms-h{cCt1ya(P7AB7LVKfs6Jhwx$e9ef1#>u*_)!Y$$BaBuhooC?>$ zT=*2MfltFlkiKNEg3rR$@Huz|d>*caFTzLQpWqwtCHOvk8GZr(48Mc)MSJrBJf?5BC9sUFE2)~3Q;6LG5_%+Oh-@sY$TR0#73my-DfTzPB z;rVbATmw1h>>FSocn9nYpMw41A7Ov^5*z^Egqy+lA=f7RE6BNOZ^l?M2yPDt!x3;x zm<`k549J*c9|G~|XV<`C@CdjyTn0JU?X%#va5coj#l8@353htfz#HLCa4p;!J`EWg z?DcS0_&(eX_TL;ov2aT`67B$Zhr{8Xa5UTtPKA5JGPn<%4flm};eN0Ij)Ki_e|R+H z+H0?ZW8md*EW8nphfl(Z@I^QYz5yr0zd^ogwl_k)y0w3R%v0>41DOxN9pOQ6XE+`1 z3Hj>L-XHSynSBtJjjHULEunKN7i0c82LFN?p0dO|Vg>zszoC{~ed9WQG29JU@a5bC{ zuYtAjx3C^Q1smWiuo1os7s4OlA~<+3*8{i>JOYk^%`g)(#@h$OHrNQ;;WBt6JOOsX zHLwf*7A}En;WGFqxE!vBE8vIlDEK+#nqj9hzd05Tg~!7&(1ugt2{0d?2utC~unC?5 zmq4yH_VMs^cnLfMUI)*Fx5BgFGjJ9B3;YFq2c84Jhv&l7ExA6xq40b-3a*Az-~})T zUIY(^7sJKy64(XTz_a0H@KX3IcrCmFJ_N6X&%&$VpW!v|O?Vyr7G4kg46&>m;Fj=4 zxDEUb91U-Rli_b+CAgBFmP{D-C4V^r@NBy4Ah-Vl}llq zP4bhu6holQ&DHi8$0Fr^9Ln*mgZsj#pv#lO20eYg3n+d`s$yw=Jx}ZfrCHyF;x0Mmn;%bo@l-;l6+g z!GQ6>fN|;$k3rfqy_adTOk|nQS&P+dTPCuy*Mj-=pmdoVf0oAm;F9L%&ianV#@3n^ zS=CSC$-G=No7A36^<}SB?a5SM_Vf&1?jdDwnQzj66z#Vye{9m~=cBZQ-`ZcJgk0o= zXpf8%vc?I~J{-3tDdRttshKl?nqXnaX~yvoGsA%Kjk%d2K*`c0hh{Kz>I+{y;$f zTtF^2E3%pVnLw${lyCDCy>I0EJNrgHB_N-sJDz)d`OdzHe^NlcDj7QeN%p!^vh=C z7Y5|_2IP+i{$`T^SwZeEZ7TH}$>A**E%AnZ(Iv5 z&B!ka$YpZql~2@Tf*U{6**Ecj9gyD~D^vGnFY(%CoVA03b%6p$AN z9tH1$9J93+UIp)gq-FgcJ_7HBe}?zNci{u@ zQ}_`44n7RGq^=)>JHw~pNcarg7ybc`gU>;EKJz?mfiJ)d;2+_2@K5kA_!4{*lBfMC zd-UJti{|Afrb?9Ca%wu9Tj z?colPwy^hsJS(&7U<@|F-QW>$1nhvcmE8sRfJehU;jwUUcrx4vo(lJatKk0d0!W+M zzl9Uw6L1QY=O9zz=kNfS%FxN>+#UiCf*CLiPJukLv**KHSO@dqvG8DcFPs78IYtTm z5SGHvU^z_TM4kyp!b&(1R>3)N7F-Hv!wVtL0_}U@T=*C~6#fAo20w;1FqJ9Vd^iNw z!|h-L90eQUM7RJ}z=g0D9s!p^`m%j0Y=sxV4tOu@gpWX;LE6v5rSLCs8Du?5YdP%4 zP|sZ3-US{FN5W&^9`HE07d#%0h9|-j$n?jqf~P?no(|83JlnKyhAZJ6kZF zE|+zIDsWScujmeS`zRSC-efvY&$WJG?mgrl&D@7IsrwsqA6CyjQCH}8L*65>Njh>f zCpSX!8c^MC$P~mB&s?H+RO<05MuxL*6$SDT4{y|ZuR&j#c? zJ64;KZwSbxePlE8J*a=#O!^tlzL8f3!$azNO%4LecGh%s;?QYT^EUqmw z4=`mfk#U^;aySxJz#Lc!4~12*4pu{Hk6G|EcnCZX&W0DkIq+6^DC8NxH4i=xc_*Ug z2{rI7_G{sfunz7>dFmn0Xsre)w?qpd&nT^huoNzW3*chNGdrsp@=VKWg~9&bOuAg! z)E@{vCwhsn>4E-k;w(ZYOYrI~aevR3&KK<+w%b>wpYH6WYT9{EXWz8rq<}mtAg>O{ zYdmt(&a<5`fgF>xvz&az@|*2XJX?~wc?nAU{~5~p@fSE2z6uY9uR)2!*kDVYyaj{x z{0i6q?&^6p!h-_!Y~s8`++_7!F3Wi3w{^7C>L*i@N8(MMr^wN%YSs~?qW5NECY!0~ zan8P}Xqgat<#c+r89AL%Z60T>VRBc%zD#r3&>Xl z(?*IWlt<50wYAY4ma3H)04uZ^U ztu5f4a7*}mmR`4@841Ni>frF`#ZDBgx9?CZWJHXL!Czua+hBM%it%Su$iZr*yX7Rj0g}JIr^&1X4CRAGk$isb9TyaNKf?^l^IxTn6`s%i#>T z0+zvJpv)PMgPrgMD93mr4Az^x!+w%^++gIg$$PCq%vdC!jr_?yc<`N`#Nk%XI*G!) z9wk|mG58*9;#g|h`=)Eclt94v$-#iotFJKu zjd8)(XXAoV#s#B{2}T(+E|BP$F+8dDmUK#Be^Ow7LSTP0B3Xlu5H5-zU;O?Xywmov4%VaDMUZ|MDc|?Wp8lFJc&suf zmum!@6zP@ZnaC_&t|DxbiFr||GkK}oOdcc-4|Gga^A=J^m3NT3eBML431zvquu1!` zMM++6);Bk`tM&>W$4V6Cdoea?GkNnVl~uo_ql5FchL-j<@v-O?Y4t5ozX|oxsCU$J z^ExQ~R(7QoI~TPrX>Q2jMeCA|#)R2slFo}d9VzAwM3m1zl^uDoh%!{}#4yh$RW0vp zJ?$CPmVwWi--x!n_Vs9ct7;sY%XGTlSH}8_W=S@f^hhGS952X4{-lH2C204PTX`H-0tj!KQ_)lXO+G}Nr4+s^mL_QdpDxpM=sAiEJu6(kDE5V zKrvfz!6IL?NDA}ADM%_ZAK-bl+RSUbPxQ&*zSjHRvoCSv8PexYm_(Fou*?rG1@AfG zY5gsEBx?_#3zjyc6yU<(XLwZh*VN@8EDagzA>T(?6X4BoB76jLJ7ddm ze*hc>r$KpSa3GXN0|&ucI33FTJ_|DEv2x+DFdxbVpb)NxMNo!$=AJh1qpV`M4wk`Z z;Y=uFc_n-gRzVrDXF<7@KLqYX-Oh!(!FiDP64v2xJY=}BvtcbPhV@W}?M5hLG4E~E z{GPe4dZ*L`pCFt$ul+JS0=@^Eq0H}F;CHYUZbe&iduEH@op!h%?1W?B5-4N$QkVl7 z%xoE)m%|3gZJhe%_bB)T`^Q3g2X#D@!S@9CDrC-W{}rADzk=;cZYx;@`n-;2luL zThg@mg?GVm@NSp|*FyP*_#QYD@`-{y3*HB1*nI%D!Uv%Yt`9-^EZ||d5kxE{(owYQ)cPrL(Ve0&dH4nKw`GR}PhPlKOA8TUSeSHaKW{gCgl z?ML93@JaX;d=-8T--Oh;{T}=deg(gWUqjl!mK&E%P)5kU1Ndeg_J;>U-dEZS;b7PV zhrkY)2D{);DEAh8$`QI>Ifn3Ij7@Y`wFPZpw&y%z+V9SKMM>gNo$C9lYh8(ZpQqlX z=$WzH=}GE|x4`|$f3h36a|zyLObFgWObFfV1aCtoWCZRy#`kej0xUR zjtN#__--&*(lNo3jtLel!TqAl6FIXycYEFmLQ(GR=L*SEQ6yU@7XOr*|Xc>M9BMKYZBx=u*G9(n>w%#fWcXME0nw7`fb}Bp!?gS5qyTLkG0_&kP{{lD%E`-b( ztR~1@z*-ECfz6O>zQyBln`^z*2G4@riP>D!tq!;vc0#V*))FY!=cSNqv$Y&v4_Ck& z;nDC`cnrK99tXLGTE|1Kq1FkIYoo<6+wa2Dpj@{(cAIO0wGzsAQ@?;C;n{F+cpf|u z{t{-x3!q$&FNB9eo>|)Gz+b`D@G2M{tEJGqTmn`bJl9pT~W|@6h$lk$wuX( zHvNcRQct|ed_tE6UVC&d=~z%(-$)0U zl0Mf-*u42LXRUeJd0jw$tFv$9UkBtV9Fc4y*OM9zz(3T zO5Ohx2HW#j=xxWJ)T?a4_WT`T42N#3iH^jP@?XN=Gp-~h-!;FfYEv&;B;CZDnL>6U z)&~31j8Yd8q95@WHK<2!AJU9V2-J_42&TuEV3zYi8%)u^%F(|K3hQk^-0!n@D4rLtL1D+4} zgjYkp6}H#Hecgr$PgFgRhf+rq;6`{jg&AgT zmi`rWmSW8)Da)-Xt}HCduX02C=+Fusx|O4w>FDNERTOg*qZ6Z8IcBy3m0zE!!)S}nz81vNQYRe1$v6?1CxDk{ntja5K zljs-L$g0jQDsvV3hZSZO<>r;Sc?<|EROGQpQH7htW?_w@((>vmYd4Cyh#@S+RVc40 zDyt}}no~0?uOhpwGSAutmHtDGieB-kCcnD4xH6|AFRv6sJuUB}l5pf@<$0wA#co{f zC*F}|msL=<;=IaAYiB2J%p12Nud--vR(5foE6((aONvU1N{Z&@<+@_qC(fGfh~?O% z;Fdguah7VTQHNc_Doxqhq_BrMwlt4Q{Mc%8^D1Xlm6fY%Qc1-;dRfKAWrx%h78Mlc zmKViUGCe9KW!05=bdB<=>Iz+xo7_&LYa?$~UTIZLWntMNrK+_=?yX5JFD%NcPg(&N!cvqCI#K6ymD3RXzcFfp*xjVgI3{K3bRV_PHGKz z)O64Cs>R#K=%jkuM;}j#uaTs{n}>8LP*qul=a>eDRH!;SxpYuTVo*q4oR>8#&po2S zA$fjTPIYBXK~_;I*^F?K*&>Nraam=Ro7a{hr5xmWTyZx`e^aIeN?uT0!vWMt#i`Ro zB>GH4QXprKmTm9E(hZL+ySO^fA5AwoqO9Wb!YnP@(TS!TTcTCx=jT;u;ZBZFw=}}s zvTDvLt>TtOx3Wm{%Bu?fF?G`-W4J2KDS~nwQcYWMR_SxHgtIuSATPUYHfL6TSw%@! zRZ&@~swO#D-SQ-nm6KCl60Z#Dh9cLk?#ew?A_J^w=tg%n;uT|((5>z&c&cX`Ckfr| zXmA`A44cv|C28HzgqKtoR~1!em6V(6sdRO8JNtFCW?W~8X=@HLuQ;!Q3jxc)6;)Pe z6|3`2^3nq!=~U!ZsqR*jos~1AsI)-!PSHp=spOQ=t7li$lw=)TRw1KsrPQdLmZCN^ zq*hewQIi2x)P@Ds@{6+yDy@-@cs5p;ID`%*oYzR%PyN;)cbIOXzi<4K? z&$jMGf#WizR!ig6NNy^bt>Grj9qLRh*Y!r4L1P^of~B zXO8OhqN5Kbs8hiufQ01C5G8%8CRCck5@cFQA8}BrilhqU+Q?L9Z%0$NLK01tHS3#g zmM*ua;o8WquBs|4b?ZY;8l@Pl4@WOcby(2|)rO;y?P`ST!qJ%RYJ@7n(a`lNxrA!L z8Q%#OmWmQ&1m8y10OOI(`EvfO!sv>fgY8OpCbcHol zjce6?9aTMwg;iCeg=N*nG8Nm;QPu-mSXrlQv}Ixu2HJi^>Ft0+j)7GXhcm(9^*0v`&P}^3j zB$dl0AgiK)iK9%nO|%q`tRgRmyAM~?M~T$+-^4OK$=X~}%qcD^&o0ZV$gM8V<+`q} zX;Rl#Or-jPRl^8VkXKd7Ze?DTzT~5l;#JX=$J?Ns zcaG9UL_rU=K?UBp%1m4o^e7uw$f~Hwno~Vl6>vx7`r?vZR8^8yu5Jcv#*gDgsT{qC z_2GHNW5)7{tcW*C#j1;!F13z5yP_c56+4xq4oZuW&UVF4<#@!jUOcu_IUX_6EH}1O zHy-iq?1Bnc?9_}$j5MCNQ!gHImN&M(>=+i_9h1QWtO?fTLK{v8A zk2)>?K}DAJwU~y%(PcN24uf(s{FKuYT z^u`C$>laI+C+W%jQkO3!)!HgydXs%h>BE9b^kr%IcuIW+58XO}lC-`@X~|_a)sKPMWg$l0GPqzyvqx z=>f?^Z{??L9ZH%)Pv9&wW#%lRN4vF}Kgk!pIuu>n&J#T=5PhWD04$esL-EK zc^2~qUdL!*kzZI;%ABIg)A{KB_7Qj-cXgS=_l5`T6)^;VaSeHj1y*(uhhAzTAW z+tj5-N?z($m(r<;r>WvHzg*ws$c$bhm-~h4UdhO2`eiCn)A=j>GG{6+DOUO=rT>q; zFOQG1I{!ThAqvT^N#KS@Ybp+h-VY;{Eat-p7foxP$B>kzLV27HmhJ4zda2 zZ(#@7NT~oN9b|bfoZ4ha>3YKzQuFe%vv58|`-oOeUlgvAH*1bLE~2tq945y(rk#FKI8jP<$2xI| z^N>&O_L)bV*uE;43S+M zF3X{uwfeVJ;j-DYvfVi})LFy+>PT`P7lJh@H$pc}oCLBa+z1+C`mCIsRNnNY(!aig zTsPFz!m%Smt8DJ<(WBbuI&l)v?cs)S#Eo-|km&W&Q9C~xuc~YyeC{-=*mmQ;R_Dmt&Zm2a0RS;rD*SK zCqfS@MfaO<8IQ-h9$T@#znw+_8i=I#fpDQ~Zm4i$xDX|Zg0d!YPeu@q#Xc@g*+}Qv z$U24YG*+`rJr}NqbkY0>5yP=HO_#~k^Br_}f~A!#Lz_A%k)gDL)O3CJNQPeMpu>i= zl9ib+c2FuxP2+V3nRuy#ln&$yvH2408eZ<8lPdLRa|clJlbpY}$@e=5U31fsWSPc&&_Mx5 zpL{7oa`wYWD%j-4QH7ZKD3Xp|WYCT-Mdc5XRB-qp1I^Az3g`oh&@PKa>*GjTvaqmP z_#Y!_nI(*+^QR6vw79_4l8_a~t`0gnQC4@eJF*-#yI`J-A)jKJB0| zE4|2^>{Hh5=^!`Vt>nsQ9W*jsbMcip?v!QJ*c+~u&DYVazHDDRp}y8;P4d2MC#4H& zmh8{%WH>aHAioNi6@&%(bvt2rkbh|>4Gr>}b}|amicSpQ#gbhp+}v|XQN)JJ_!3+$ z&i+K9TLcAM6__mwaS;^IUh+htdjy3%>>rCld;|ra_R*w`in~X+LXImV3-ctN9b2;w zTe!-cIddfWJ;Oygsag7p2wAp=%g}_=-Pt^yv8rN1JB?X6xWX5*Y)cH6r=}MdVkaRz zQ+l&r9Ta%)hK^wAQFz4#H;rZr;-z;7FEmcdRLRjnj7{}9I4{F}7Hu?!jTRNSgEo^o zc;Z5`#*;oB#09QtI9tn6DN;A_kva+!vD4I2WIxaF=!JQIWi=$*EKP9pb zB4mv!r-o~|X3*Nq5}p<=EX;Pf^7!aI2AfHI_&<{_Az>mdY=0`EnZ+(N%RCp~w;^4p zX7zwZmt~0@p-J5lI}ABelk{Mt)*7V=dh}5fqct&Ff}ElWv#nsMc{J-0f4mDavv{Ep zy!A1&xI_rvs+d{4SO{M5&n&JKg4fkEi))17b??mLWkT?hb7t{XTbQc>o#*KxIli<#RHZA80SNP}TRQeZVv(VP33Lz1x zA2RO9oD3cM{sie{l>4hIJS%eOV;a4{Q>qF%6<9mj`ph==XZTiRc$bxzc(u(=L@Dr< z4&xQR5>JJfK0Zw(R*O%j2u`n7-2`LDsQ9mISOk)&LfB4D^O-ZP~E`_R<@o4fTOC*O8CBR1!fX>J*Awk03QajmwTvo9k*~I-443CfH4_%9 z17-NEXKCfa68@+NW!`jSxX8OakX2P(Yu@?PiHK?$wH3FnWv9SNpDCg6tTzm2(I-oy z3MjFzkYHVPSJ{L-JNt~DFzoow^$oCr9scF>FSMM zkV+$rph|fI)uVFX!rDdLtJAE7JQS9As<=y|Mp-;rJV@c;Y_-f&Tv6^1;LO(6=Nw}S^>3liQ&XzVMVC-O zbmxL{3*%Z5zUb@KL)9$F1@l-RCF(;%=3%S|U<8cBQDB2iG`P=9_f%9Y^pq^c$_!QC zNP_hzSW~)^QxiO+ga6PjxoZu|Luzi+ouN-5C-rXr@~gZkeyR{7tTg(d5`m!_L9Hs_ zS*#lt5i|>@DzMOp*V<90(#2;Y_~YDMDWVPI#CJET(sg(mzv_$fk)DnqDI~I- zx+_kS>DeBX8<#y@>(*2W-miyhM|L7tP_jVJV39hi3chT`-2+{MW(#2roC*l*tS;I= zC7LeSk$@IP$PO4MU!{ zMmNV!h1BD9QVw|gCU-w{>7V=D1QQDSlr%In9Rl^a5e1YBJ&g~y--=LVmWGd$kyebD z=xxGX!m)=7lo^KfB8cp@`3r@Q!cux$K>mu z+&}q|^D3{T59O|8-f_c}Av0Iqf8@QHvol`*{IYWtee)7_rd_|_ijSQ`lQW(;u>bJP z3_K+N7V|%@u37y1x_J{?%04~*>M4`=;hAdYOCS7m!W~zic3PXtfAr^f{&_auzk+wV zB*l#XV(V)csrcVta&SZ0UmI4o;5}!|KlId`3-&kf{^yg)5Wp3et~@nJad~A({toMVn;k1 z$jo}~s_p~txE=X3k@>67j_>uCtw+;N{;aNb>BN?w_!}+Iubcny>62~O)bw9m_sF-$ z7C)umuagwBq3yn*-~Qo_)8DhG5=ookB6T1 zzID#$m;JV~>e>V8cxImYd*&qm_`g7dG5Z_J$2J#KE0&``ZdhI^p^+Kr43(9s=0VT6S;2_UT@I-@#+I6}?~g&e{BIGx*C#e=;Uv@~&52 zxu?wj$;w-|B3#x#CGWRiOvpiBSYf7c&{DvyDt1PuW|6pKg@VM|E{S8&u+x?{mefUw`EMs-IG4N@~-Zia!+5d z1K~2?_oC`mFL=k^UN&;qtBDt^M6YoYUL=qd(|_%lzwTePs8{Nss(v#QMy|j!?aXhB z+ZtGxUgEv@7jM3P>CrQa@cuvM{qNoS&CfsoNlHL?>=qv zsYfrl>eJJ1J0I_TVt&=8r7=(T{>AL=KdruH;PP9m|lDE{b7r7X&LXnOp2NN`?IcY zh{^ibMUUNkS{7s{W58Qsz)PH{Q!J4Q4v}*cVydH%4zm@gxf9mvInSXuH zUGu?T2R?ymHS<3mxZ=UH*5lSNaKFM)4T)*L<0N-9`VJ(VUa^(-Up?r{?{`e)l zEa7|RH~jw4%U6DS!|=V|EX(?--w!w8odI~+LsHE5dp3PH-@7tqfBm#u8qdEB@lRuZ z#QBxA*)M$Y!#`eGnECGbiD|fN#C)qi@zK$*IOeC`{`^bsVQaHcj?9<-{qdZdcc<<@ zcgc!L2^ZF)-`L1}P3g?d&%gG!WwXY-a_f`7x@8dFtHXTy6Th?fKjV^RpMUe>-aCf3 ze5BMN=Fk4k8L{&h-M0N#V|KkT@T>=CBK~Od^zCLVD_Y<>SW< zn_pR8QseXc76qKk%Kf#T3MUr1*tu~|IDh2)WhL{=t4ba$>_&8p`Re|AJD6en zO2kYj`BdVotn^iNq3H?uP+LXmKTRE~GS=;4rjuBmU?F?_SQ-SnFj(!Y>$3E?oUzYU zg(Y4W=FCfhy3o=u8R|l5VFg}AL|<#}LQiihb)n?PR*ko^3nhA?I`6lL-hWz_=+S7? zO6)`~Ob_*FUFeilV@q*SS6aM3(S@ZltZafY`cG2^BRC+Dp#D=ces5q&Wwn@zoIh7$ zCoO`Czouk9RY~gnin(r@W?EuKfymYt>wVG)24yfId$jxBh0bDZtkC8RK7N1~?{%Tf z5iGC7>%#y0%wOjDpBbguF8Nn9)*S{?o|+?}WGr)l>qE9J8fn zleud(nwfN=U8q^Dw%SwEl|?kPMde)$izhbJRd@o6@BzC{;t zcd_3&g7`e(0*x0g^*p*x1%*zDcrrnJs=#tpI7Vc5^g27xF6?q zylGH^qOE`8?8=E96haAVut9dU9EjeA*F$YHC_%kxkX^;~g(!x6*bK5OdbS>0g5c}RE|mqB)Qs&E5^8z$Tc;U)+-MYt^Ca)g^F+yddsg{u^9 zg>d!4H3`=u-0i~ME!-o*Juch}!fh6Ahj8x-w_CW+gliS0JvrU;iMT#j(_gj*n7xp0-jtq`tWxF+FRgu7k1yM=p1xW|QiLAcGr z?GWx=;dTr6nQ*PbeJ9)x!W|c`=P8nZ1|k218z|f`;YJ8ILAWWxWeJxf+&tkH2v;s# zrEn{Rs~4_GxEA4V7w&H19ue+w;a(7Kvv50vdsn#K!hI%Ot8m{5_k(c9h3lCj`DYOF zPq=}?4HIsJa1(@^B3zbmIl|2oZh>&+!c_{lLb!V2nuKc+?snns7VZ(@9vAKf;Wi7m zL%4T^+b!H@!nF$bop3)0cU-uhr%L`Ag!~h3pm4*48zI~T;id?eC0veh^MqRF1m!d)R; zg>covtrTvRaO;FyFWgtm?24jP1ci9vRiah8@Qs7!UIrzoKEe$Y?o8oE2scW&DZ-@+mm^%ha0`U< z2v;fGmBQ5vw_3Os;cgP{ZsG0|?s4Is6mGL{TZMa9xDSQ9>!g++N6z)pl>V;b^T#Ilw33s<}_X+p7a8C-i zS-7pjy(`>@!hI&(KHB=6K;h05ZiH~7gqtEP3AYZ2}y;qDghKH(l0?n&V` z3%6CcUBc}VF6BI>_H)l#YEXhIGsv#C2)9kR4}{w(+2$we;-%?=9cNvtR?ls7+ zJ_9O@rIqkLgY4=6PyurX4YI2vK>5u5%OJb5jlhin<`NCUYzZirxq$}R)ww{Um^*{d3W&b4m7tz8$gW-o!aL)@Z8ylS{s4q8)`R<#L3Z_L zAbiap+&2c<)%QThnLA>TT}{UAk7LYDHOQ`(08z;#s49c(if)N$?k?dD3HJ}-&bYwR zJIf%u$`UR|xJKdD3imtVo)WHAxbK7;FwzRcX%NatxIE#m7VcW%UKeh=aDNl-d*KF- zvcfpiAiJ6_+)Uw?3%63ZhlKmBa32V_Q@EJXRv6t4va9oiyFj@4!d)TU^}^jK-1EY{ zB-}pXz820o#tL_^L3ULpT!nDA3U`Na9|*ToxV^%CCEP*b4hv@+YlWL=5U$lsz*o;u zpL?imgV4$hva5AK^j+5kwca4Rx)W$vH{$Lw$gX}1bRKiRGsv!906Les%?8=kn?S>v zd&eNO9-yJj{mCHguK^8aZoffx^$#E?b3YhlSMd|^y$m9tdxXM82#x$gX|{bd2-w z7Y5nYJwQj9yWb$Y+6Z)*xn~TrtF1tPWbXF{+0{ot^j+Nq^+$uy(*V8A+&2c<)nTAF zm^*5aU3H&?`&G>KG{~+_26~0L(+sk!bAVoC?mUC+YCO<$%uO~3y$aA%%;gwlSC<0) zj=9SXva6*)^o_v;xorm7)rUaqnETiuyZRDnEpvY{2)#1UYUYj@WLIZS)~zBz4Kc{B@`NiAZto>{ zDimdo{rjmJVgKGB)Dj^2+F^pKHps5(fU=pp+912S0VtEXW`peNS3nue-D!|rJq$FJ zxknAMtLK3xGxw4~cC{U7JacawWLJLzqAx2as80<-+fTLP9A^;r<$-dchkbd2urF^A z+FKg(l&#neva3Eo&CK;P$gTzf-N@Y82HDjZpzE2t$RMm?fv#gN(;&NY16{-1JcI0N z5ztl4Eini=3ABv4s|~WNwLmq@tux53ZU?Gj?rwwZ>JgwN%sp-p`YWJC%xyNvu66(| zWbR#q>}ogA<;;C%kX^L`UCP{d2HDjQK(m=UZjfE|Oven0xn2g@)mR|P@dP#AAhchg z7H~b()C`Rh6kbTdoL#*r+$+MpCER<$eInfF!hI{;UxoWoxPJ?0cUj@~Hps393pZ4_ zZ9w;NOp~T*l%SFg!U>je8-*J?9p9a1AFB*XP>lwm=NE3jaPH;<`DJ?*iY#V7eyfIU zwkFrHhWcZww$Bn}sJJm(TB~AE60BM3r7-3$l3#zgw!^` z!4V?0$1Dk{ZL}Pu_Kf8qwM~|T)Lyn6q_)L!klHrOL27Tp!QqhFJ8aQ2P{tn8g;lS`_m#x{>lyj_%q|NR`Du~4O`TNO<5?iySb{yD-*J7GTmWYHkOkS;O zZ4Gb!)cTNvyx26|9JjhDEpZcNQfmtY+F(v1m1x|Jd0_@~5*xP0G?9$LYnZ&=7<7}t z98?01M)LZm{Q278WHHE5Xii>T5MuBYBx3t2N*|?s6a8wni;oCVaI6^yrRHeSc&~S7 z(La@9m~U%%%Yk5<@@zVWcbu4?m{329PRvhisGrd%<|i)H&%b+}P`Qx=Bm!}@%qmE)+S585T~_`s9=V5=Fzd{aWsOc75uvd7KS%Xbh);s)Ff)qY0e?k zaZI89wRSMq_oUTtac@gi#Myz-I?mN!lDE}A;`aschpr_vY4r|r!D`bCX9s4mE|&#} zPZ=VNPLz6>cFp@N_BNnlM+{pT0H^8QbyGh>d`D>NwP$l=2dsW81|2iJHsuWfvptoE z2W{YUOsaJ7k@~;>oFfBzDJNwbvS@(zwV_jAB@uefz^SHZOI+`GrH|Ev#i5Vo?sN_e znxyWFsZ9}Gt22(HVX?3-)OqnzxULE=&VY-u_-fI z8{7>+^h}682;4^o!v=vAZE&p^j8rVAb0Hv0xo&Jvqp|z~ow2jTV}#n^SVO~V)a0E+ zv9Y{0xetfnqs^|Pj#q4Jb_7mtb_2yW9337=XwEsxW6{yJy_&U3V}}iva*n$TVpGn+5PYE7eE<<(vjs`W0qWE6 z<8mayb%4wI0FuD$nvZmaiYH6118-154sa@A;9z)!hr(nyGh7$njvoJc5?bIlB-;B! z@K??5uOtaTRuaDABz#3lAl6DkI$3gk#Yy;zlK=zz!y`NrCc~MrItlUrMH1eM4@<({ zkRYf-QjhQ? z>R!3i_X@T-+{(|66c%A za-=vnrR8bMHDbAa1Srm@a{qrt!w&B2XI!B>#EVbB4~9n?x|?R0(aC;dew?9x{)n}Y zPIdISAsm!+Fr43X>W9Ya=F9=BcdVjLJH*@46Z1wB`cQAQ7ZN>&(Mz0m^P-e^K$puW z(1=>%m`-s-qSVx1cjmYDJeW$(+1N zuQ}l%)p$q{5AACsRkM>{WDl;8D1Cwi>hwpBQWDLcLZkGEc!&}uN<&Ual$MK!C{ZF0 zp;4MH9->5PeY+^pcg1OH+*>?Gidytq@<%SG2>rs^)T?yC(egZMEvcOtsW0n}7`0s+ zu~S&ol(v%XwiRom5uzLDA5~P#rUyrt_t3^;$84bmKkdhGbBt@)Hxes;?8GDm`r)@T zV8ic`fuy#6yyMVzlKzvZ|8(a+yk+oC=nw3zKG4V`1KK!@IvtH3EJ{#In$v6zdt)4p zFCx44MT*H>Bc?NB>wf-DTG~ssFLGsYnvpMG=k3N_a9h~Go zT<>bAKd7!riRQ1_bx`JOc~O)S+kP8GVngk1&QG+46in0WhwP_#L^XxItdA%IsL!)C z?28GU-nl;I)OG8~qU?uppf{mntAgNamkh4G8C?F7Shk3b8TNY{`;|p5Mfj!->{phh z?3eba@`Gzz_Ioe;mDMQweSrPSf|LC|#(r&K;cjHVJ%yuisc94}u?t6Wrkaz#BtbYz zFYROHElCuP{BB{ty@Vsb+t_b!;oP={7vBM=Rwi@22Z56sqL z#q~fQ=}SD_8w#44+nC?%eykvhos<^WGhzN(+_x39xZcTY$+;`P#eFmIn~*#l!uuaj@JfNZeW>uTmP=A-Ijc=%bM+KHO=iD4EX;{bJ6)n2hFMKCj zD6oH<3SiNHTPK!-tD+{?u7>(uopn_st>L9(DcZKXs6J6w~geVQv?O` z4Dw@VXvQY~R~ZZA(Gum1khv(gDCLa|yen!3Hs`z(EfgzrQ9GhpZawsG+JO#s#Z9hz zn{)1sYO%%r0czL1VVTqnt{GgEFp^rgA43?_U!w`e1+Ljog)G%pk3Rk1n}Lowj==hgjrh; z0Q#I5bxCP?O|Jc%2}N7KjFr|1rYUtUD->hIjm1JEF$`llkwf{oa z?x&rnsBf zCgFz3H>ujLNA+Vm9u3P!s#;7!kdCn`a25wXRtG*(2TnGd<8HF@7*k2;jwer)os-EE zC1~+>=Q>xv^Cgl&U#TF1I4o4?t4i8|X z?kM77d=J;r8XDHvw($VwI@XjnluaCM${*h1+7mH6tQJmS*0YC3C`w_93S@B#Q>@g) zHLV$oVrbY*zg6J8=359v%q?4U3(3SMCv`3wUUTwVt5(ptMsp@=?ZNGFH&I1lH)?B$ zyJ2~$a;*6fy)Lj7n#|ax|`iA+C1lGJ-w0dna#9>_m?} z$#uB?qL!9jXrd@O+2^1Wljh9%`OUYG#EK)Wuprrqk)$oQZ4*Y5pUf`w{HUEI8WG)& zV0%{}h+PqLi0V^wei^c)Degv26XAx*Yfq#SUqtq)kfy4@`3R_Cd4>uMVT&0$w5hsU zlFg7TPi&h6?cIOfJvH--*3Wj`^UrM=R}X`?{N1UUy9W%0$^6}EjI5$**8)tZoF1(M zX<4%hxu>gNS$JEpwcJ87D`(?c??DCOOu~92$fR{xFb7P3I(^JVU+ zZDHL{$g&SpI+R^p)C5MWG230oC??xoN9hl(3(Y2eL;X>wKj%f%3bg&BfB2G50MJC^ z&dNC)7(;gtI$15c4_kSIUgj7N`^VZIh!zKKIJT$_Iv6+CQ8smyJh+ce%D2@cB1b!m zh>LZLRtMLfZ7)QP1~uetYgo!tfwMVJ^K^5{juyY9i0gUUAJBI+VgrMaTXBKdwz1Jd zZW|X>LMLp|%bYGB;K%GoAiUKG33C|74gFDYmZOn&FyWwykK=}4qC_o6<9q1I;86JV za9zFuj>Zhb#yI=b4I>u7(RdgpsoWin8?|xzP_mPV*NqrrSbX~jEsTrDe zIU19+!5CYgWJjY@JLu!Xj>eI2v>vwNSJqW<7M?N|lH6dnS>hTv(k+J{j%w1qUh8&CnR-gy)i6WA(YQnF#ih(Xnd3mf(fFNV z@r71L<8jMz5ger$sNtEutmIk*QYF+w{B8Nu6 z(YRRa(YM(gjlZ`XqagXUcFB&V)^!2`f4i&gx7!x-((F&V)23Ma_gyI}_qnrO|!f*O{=f z6JgtuXt8OFHt^d1+rHiE-JQtg{BnH@8F<`QxueR|lg!iZ4L`lt_V@;B50n9jpqbi*U*_vABV}D}x zX8KJ%V%?}9b~H|cf8z$in1K5Q#*Ky$IIZ>6Ac5Y|(fFecT~{34LU1SEn3lM9&0N@B zwV8hR4s>t*3zAA#GV*OQ*J#270rLSz<6DrKnGNk9nHdOA8?eg5D*6%fOp|OZGjUDw z=%l!t9BXLfoOJRl$jjvGtT{b7Lspe^pxB&Nf!x|2w-#RXv>8)<_*qMSNKDRBs!kYPg(ut76^`f(*L6)pES7- zAm1I&XQnjl>vm*!{~bqmH{~2gZaJP$OBq5XaAa5iEk|}WVNpyOmE3eo5f>2so~G2) zYbUSXY~jF#&1(oZ?C;g20gEafH+U)Z7Lqxh1kRc+$1ZPHM` zUjveE=|AKZT4YabrPUhGZ-f+zNgtI$ zglf4B3X&JJqvB|!Lj&3&Zo$rBFyDg9cx+2=q83k!*|2JAYjJOqmVtXNv#_yyd&8IA zy1lmbXl#>f6LywEoG+7i}fBkG(TO|EAe z>Yq`8`etl}TNyM&P1O~Y=kyz!b2eHzj#~6sL;Yje&)&W!57iE4RGU4B8|pWz0A$%A zG7C4~LOu$bS*SZ@6JTQNUFcT0Hcd6L+R&V{f$wGna1gQ~tP9^}YwKM`0ZS1=S0dP& zZ}X!R*jndcu;L89ynP63R#MI1OutoNDt4yyXlc-T-hBOKbH?vy9 zUJTmX*JOk!Sh%@`E$oXUg{dJ57Pf+jC56c$3Kq74h#`gXAqp05ZlTy9l@uo0Ct1#G zZXy35Ned*Wv010F45`-LN5eK}>s~lG+i^uLyuqz0r7UQn-+I==9+&7g-mopH^+C&P zALBK6MBLgGlZfwW6c!^?mj1c=QZ~lfIs=o{ZjC!;J#$y zI0|Ltx25F@N}(yR0nN9N$AXqM#A>x*OxsRt&Pm!H17E7m(OjGO0_HyIRs2)mKUjP@ zZ8NlFk?X(zNecamAxCT|(=90}u6ult=@Eock*%j4vILeV((hjQ*Bk#Fyg$)!fXiVNG7)~8G+>bO`j>ga72M(T64mZHjcnZ2E zav-}Ljq6~G9B7=5#>t>s?=cMg*0Co5N8@_!DF%NWjr8CoJauEoZ2WFrqCLg1?(JGk zOLa%%>qeIy-;wUcCICdgu7bh_a5Vl3(T5`sf9ggU;AotU%@FLOt!|A4--Io;`lE4< z8;-$&eJnGb!Yp(|K8ZOSHX;KYH+(`GIY-0iT@;oR=CM=409znXg9Cdlh{0&>h-Jqm z+M!UB9F0|oMe7Yl7Zx0i7a8#?a?F9FwG6*dP>$y^6L~IqxZzt&-ss9nFUJiH$XFb_ z|1@|FVuy%f(qXpk_7j1-6s`1u4xYi7C5Q-0NWlBcVWYCGbp{E@RI=VWPtwyITbNo> z>scqJM!T6OVC`c|t$qAoCIKxB+Qkl6YnYAAb4wmKbLBA|FDYyBh{k}#h|IwNLxN~@pD=u$C7NOuvSpR9`~ zN#=2u*$8n>X&p{xbgsc#!`4LIMH`cet%+gs=6t8F1Lim~McYo+Td&4bO6#A{{7h&% zEBb1^6z!Q~hzv>!t3fHP_mVeVXW<()ysu7*greD`uqdYR6eyU4=KRo5n%f1E+&U>3 zNEs@IHGtV#2L&S?F6c=Dl<2EzoD9dS`AL)xYJrhjLUQXabaG}Df#f)z%kR~M|VdDk{QR2tVdKHNDBNoz)R4rOg^CsAp~hDFpylbmK=@KM&B&`(Tkx9n35x#mqi7k-4@D^q-;n&zbtqY5GsJtE^q5Cwlmf zx~tlUU!{Xutp8l0|IE{W3iO|u`cH=bGe!Ryr~mvX(Lcd#jH+hRhxu(oy^ZFx-OrjBtM==cm{Wwn~ilcpI*&!2X0a5=PiYu0NamwF;Q0y}E$j#w2IhHs%}L z@m2)$MPCC8HEp#@>JeSXaL)^-X{JJ3db|Bw}EI2KVE$zTo24Ib+{)3X}!Tf>!6pc#sSeLWxR5U)D5(jrHg@RXpC3OL`rAJ zT6!B$BTF9^>GLAp0i@HmOQicn`Xi7|QBN$%bgWJV(w5HyTFsUxigboZOM$Losb8eO z1-cqsvKooy+f^*3m7lg;1ysjey>L$e1(&*kwdVdz_KLqtcqj9s|03fY5 z3#b5GGJn-9pQX!0`UsGY)mETfmVO}8ZoMpNf1sHxJr~GW2Fhgaa^V_)T+IDKxaWb= zn0rIGHlRzG`%$<-c=N$z=0*YOFy;YGV6IHKJArhZp9UJo($_@#Hz2%P3+?0I!Z{sE zjb!cuAZW&YWAg zYk~SR_cP(P0_ha(21;S+evzj1v83k%^<(K2ARR^)P+#We3RezXdzI%8UR$x=xiXmlNYb(E&dA_(Pz!Ils;jv zrAvV>W$Be7y;`I<0L_6kS*-_}&3dhXuVP z=zT$d7IZ{V0ybxLXlDo-BWSvy#e%LDbf=&v1Z@}eji5wSn`xY)6d)I;{B$6l@}WRF z4m5%Fz5yD~=zE}x z7$u&Jmdt+p0%^YkfVAINTfADBUrjzq}Pe`W}tIf zdWT3K5a~vsb0AGtTY=7Iz3rm+q3C@ML_2};>MN1{RisY5@7>8(rUL1dX9MY!mjj)_ zetkeXz#Sb9XH zG3a`9xP5_=AWc?h0y$Xk93UOWDA98PC9<9yD1r4Z6Fsl!)dSgBuNkNZ>)j-JcZ%MF zKyfU6RHV;}^h+Q*h)7n4fas0s$*S9_R!zJJi1yv%)x|)xvWZu#f#|`UWOcisCk1^7 z^aJbt2}q}HACS(2p{FVJPnJ#q`kt-K2KqarwLpg$Jqo0IpC^G1vXAG1w7soB+TL-X z@7Tv^3;+ih%>rs;^fRDu+3(Fj-!OU==r1gN8%T%oA<)+>{S%OhGms8L4Z!9e=gWCO zU$WncK>HZY0@}-HBakkS&wzBEeh;L_l#>T4^#%0M^8@KH&IZz9>~w8`xpeIeOwIm0qf-e>5^U!^geUf1HH$7 z*8yq2w*qOu_XEAn(nm!4v`9Y%(j(J8k+zBS2+*4x1}!`E$P^Ex!$<{>zK*t&F0y@TM5756D?FD*?Q7@9aufkS41)fvQ>WJ<;1Gdfxz5vh+KV9ueuF zGwFqNRCk90>DZ43(y?~|-2iE_ngygw&<&*Zih;D=4M2-y$V!Vye7RibSlTMm??oCjNU2pU?E$32?E_@uhiT2E~(m`Gm$`jn-wigbra{|K~;rF%sB7mmB5kT*=bc{%+h;#7^oF477u#l_ISZX(P}ZEWJ^rH;eQ>px0UY zut=X2=_^26Sh`K5?}_wNpv^4ZC(<^N9tEQ36R`desqJhlz5RfmXK8;Rof|_$IvVI1 zmW~%`nn-5>J;_qHNQ*^U0rWeT)`)baNSlBjW$DjFdb>y;0@}dR$3*&^NM8qfkfl3B z`UjEj1^Nw3|02?ZBBl55-^0>wSVZac_5#wSe;UwTEOm7^nq73q~gzhr5hNLP!r8E8FAZxZR9B7G33g{6;*^jVR<3Unh&e=pMaMN040*RA`{ zBBl50>-6>*ia7)OO#=EWP_jA|=sQN|0_h%oEYJbgn+T+HEdxkfsQ_waA9n)LTcR;b z8-^7XqqRV@8NCeTX0#88ZiFYRW-M?*g68=o^t91JZHscRuzH zSb7%FS&YU3oyjO2$jN8{khWX{bUJhEgu4$&+j|jc088Hz^p)uSAbNc-u=Iuqnhd1F z$OqE)t`sS~k6v5;wdlPpdi3sjdR`z|^&N?Q3q~V>P63KnlYusJN#_ff2}CcziC6yu(k0k$l$DNifqJm?0-!iX9xUbpno#A7f6S897y|39Ig0^2k|Ni z=-;fD40N1P3J^V6gc&!Gjgb?GcDLizV4$B^ZzvG$ZpW+PK=fsVcr_BJKclfgxs1jG z4P`VLXb7XJKy=<6uQGr}G0FrwgHbln_Z-H)G5T%r@v7Tc{r>oPWe1|S#-rZ=qW8?l zt6u}r&NzAyAYBU21D(a(%ffvCM32^B9V*-rAbS2NUL6ze^b1jQm^%wd+j9Y(#M}(w zE(dZjS0Y>;5Ix)!uT~1T9;gR%w+QzL5Z$bbSHBbPRiK|Z54H*SG0?x5`$V`lpd-v3 z6fR~Qa*eroARXs3fDSS@Sh(>(^wbvSoj?Z|Edpv|y``det?1nrS$h5I$oZszV6?s=e(nR{8d4}d;o?qlI% z#$z?cTs)8tw;#}3%v}JqozXa;-!r-dXe*;kpv{c(fnH#ADbTZwN`RhZQ~~rjqgtRx z7+nMOAfsD>e#7WaARU9}f#|(m@#Ej}O5vY;5SB2XRw2HYef$AAu zI1#5Pj3xr4*)G??h)ah1}bB2lW;qL zyv)5P+~+_GnWJwX==dE3dYd`=_Q5@j=-UT(GCBrC-%^OjAg#Zk5U=8Z==%Wi$_BKS zQ6kW<7$pJyl2J0yYDOtQ#f&}xqHk8jtDQjfTAg^c3&_c64-j3hj8}Vs=vx%nuLDYE zv>%ARI}xuA03|Xy2t?nQh*yV!=n2Mnbrgv1e4^(9I>zDBvBgnFaX^O|*?`_)lnC@1 zqa>gg86^X~!YBpkDMkZ;E@$KfqVGDO=NE1$&~KR=4)hSCks=){XgtvGSXvB}!!a!d zn#pJ>&~!#MKt4%=kmcMxQ1<*Q1Ujga(wE;CT_jjN*jD7%G%}7l_TVT`! zXa%F*K(&ne0bR*x08k~Pvw-Mnfp~Q;5Iv9@uSNlR7>x&7z~~YndT=yeO#^Z>$^pt} zR0O0`J|C!=xhsI^TMF^26zF2<|Ff#_r!br(plE8;J<))gax?qna6fwYe_pgY({CXn_~0HjwUmjmfJ@DiY3v7Qfz zp6rcR0U*7`Sq*d(TW$f;mVXJfp7m}A(w6TB(w3h9(w4sg(sQ%eORSTI-avY$dJd4D zpN;~$pTlqg{f1GYNGpJ}z2|`R`e?gweWqF~r9nVi??Rx5wLPGR80Cs|Hqe92jmRy` z@Rih7daD8j-eu+V(R6=?cVX?~9ABwdjTlkpt*BNb%7FZy%IXTQAE>0vQ&r`y@Ti&-R}oWLUS+`= zuU~UjzC|^jN|G+~uc#`)-x}{CNGUR<-s%8Hs>D-48Wq09<$ypiI%2WcSLqGZtRQE3 zRj4yWQtk7X2asGSl_2%r8i4W=b_dD>Y_+Z&AFZ#WBzr0r2!u@DTIWhwA^1^;aQ=|tEy`Q%2Qif?o<91{(!eqd24EX6dEF}yvq=_ zs_|BpA_A4jbH7?vUh4HJgb0=LszpBhSzJ*{Wdfu%IkH+$U55N2AI{R6a(woFffIzK z70MYKEGM&0gs_r*uHv56Dh832AewQEMWUwGZ~rM%2-!nD*{}xwZl|+c2FZ=5LUOCp=M&`AvYbT zd;H46@hj1$=wG&rey6!sqUF&)xVa^=U#oE%|EAT#MHS`$nBo6l1OMNtfhyfsTTxnd zPQdA__EtH$!B2D!@!M4@^rOStu4tFm01vEr_tvoZ4(!H9tF~kooHLDgG zy2x4St@PEbIMc2qQ*``I9Q{aWXtsn4@olTQ)3cnZrJiaGSk5er8p{zzsnZGT7-xcv z${3R|p`)U5nxE8)>N1Zr$Kzk>oZ=k0e8~CZm)k{{R#EHKvIxTIH0nk3S%4g3qt13d zX*z+3Qe=^JQ-_phUNxK|zOX#tA5rbC8Btxn+*{!sI>bMW;xSFeSEue;c!<(@<5}h@ zukb8H?;KKcAzD^CI!R(D3G5_!Q4(iWRa0qBAbn}R+Nx5&$qT24D$(#Er6^oIXMj^z zoZQ;Vg(zm!8dEXZk6q0U8Sk~GRKJjR7}_UmE#wR;|L|bd3sq^?9>YXBOLIKSokiZ| zf!Z3cvk=X|B*3nQJGtsuGCke%qcBT{O>`;IUK+1TRUXDu^aZmEX%nHm1!4f9VSt#?5~ZEwWAs>Z;5YDv<1Qoz{UH;hF1!!`ga%;7 z;)fXqpx?23eybAw$LcyMiJ+(T3S_y`KXj_h0jC1moCei zg(}&7*wSKSDnhB|)L(0*v%7+a{mqpD{au8wdbG=J#}6` zCdy|bVTH4@-9;{E&MbGKYa$gKHO^r}{MLUc!ppML+(kvRFp+RxmJ@^pK{$7`h0`m_ zs~7q_HKopSztdY;9aw=L(&BXdhxpNl)z*|(EjCFQ;zy_GMhT~@MQGqCcYiG^fwvSW z-B(?Xo+W_F=M4CqC6+0>D$K}s*7!=6!ZT9kTw3L;bCw6rRP^>PdUhbtAJ?@TmfO@d zeQ}SwVMU_42G0l`qp^gZ5u(j)JnqD=Wr+j)2mav{SbngVOb^%cKO#@=6?7kh+lzl= zR8k+3SwEH^oGz%}i6jOwEiUku1YDFIxaiV1i41rAae_)z34Lt%J30v~ZET`rhe==D z!FhrFP&oU$^KOpBxe)tqWVQ%@DSS8nCgSgWY^n6%OSps*)O^F)`O1vu9utmgp0BRT z$x8v}kdb4Tb3VIfyK;*rI^BLWRwF76739~J(|~P8%20_J#R8t1#omA)Iv9E*$V;&T zEujJ3h>J~#Ikgpma_3@HVd{D?urK!3a92n+ETs%zMTMtEv}(L1z8dOBv&N0(SVqw+ z^#)KVA$m>|=rj(7Dl4j7ZAsabAr)v9I&h7bPZ_dkxN`;nF4c}w?W#r+{D><=sZ=#IT`c>0-lnxaJ?BmEPl&NmO?%;Bvm!& zA@vd%>atzairjhphks?vnv<*eS3%bF%%UJt?1n1-Pe(0x z6)1P^%v@3rNo#l-ux_Ko>hKn>0LCC5MICjzL(Yk{PV+5?`uB;>x-u{Nb8IG;LhycsbI=g~ps2A9`dI2+fx^+1Fid?Sa@$i? zLi1KkN=A;Kiy7?@|8OTfv?oKeH{7z78UGWO%~AyULF=0a!%f4gPl6mcZ|~EwK5nQy3T;F zCcK>orPiKdl=Nc1hqqgzh-q_VF`~eWIO-y3vK~3nhz6#(x+96M6<$#zTk?~S( z%F0Viyj4Y zFhf6nB~S>SMbHEwKi zEn@WdLzF+g5ogUULKbPxAzb-*N;m1zH=MLyISvmr*C)t{-;+pp|dJZkiK&S?BaPIJCaMQkV^V1nJ02chojc5W-* zEqyEBEjOhv)W5Tx+bRc3-zo=kTjh`f2l5E9ET&B7{5>_uQQ&Hf8L?>a8Un`9BO&I4!jVrAubyNu_V3!cMQ9W z3fwMr=xo)4^Mk^=5H?A3q0d*L=8Ux0kaFI#F#S!zN!bc}HbfQ)457g9B zhIF8;GK@`{U~HX+eimzIbtV!>?PomriTGD-`dx~nQr*=g(ntN8Z2V1&7>7U^jaBb(}rt&iFKB*evTWx2C(TU#9^*l?r9*q$K&mpoy?B^IfI$GSZr$cAA zIFaQp!*W@+W`)?w>(Z9lLDi;=Bbe@j5L<-?kBb^FKCCIM_LgXC;?(wDi_`O%EZD() zlA6WKbU#mJ7^fD|CauhEYzphjg_y&d{(L6oedcU? z=v>VACnP_LR8?(dvCdn+iDxeIb*_nz#Zg|*hYhNyroh++<@FVYFAmA;anQ%^>(cV- zV(kf)o8poWzRc)jqk*|1aCoDK-q;H%^J>NChGF%Co+39_A^cP?t@N!^iz^UPX)&$1 zLh^e(@r!8zp(U37&BQOnW|gKTKW-!5LkC;o`ggH@?V?5A8Z9vML#jXbl8m!E+|L8V z^MkLCYOlGk_xyaiCa&{MJ$ z+oB<5^bX09UOB7@iSGw&+q1-1Q%oCEbk|18YA4Iet0KvEkxXBB5&b>HRoD0y;bfq= z633Q^1C1xx1dpAKdS(6WrCCM$p@VzC_N49yuL+yCxN>LZxN>Oy5S+WXrWLqSGb}Ea zXDzO2a|*JGT!;hdbu(O{%Qe%|i(}56Tj=0tOCptd-TKZ zek_&6T%?00LVVwb_L$7XNZg3BHNTw)T^ei2AB}pK!cF7hW%PHI#?-f4nEC+1)_6^B z`WLhjtBOenHm(re;F>YPtZk|h+93SHaeUaCvPU~NhUG9h(s<|-lh=Aqm_2KHab7{z zEM(-o;@Pf(v{{%ka(?PO4wGlN(%jRnyw&*~CeO;9HjC$*I^V-&b5aX(S!VJ+G+bQ> zro7{I*@Vi|5xcDP)NJF;HEsJpJ4jCsRq(R*)$scpP9Kf z%|meyv^r1|?Bn88aS4`^+=r1I`wI(k)**d!qT*3k+*tQg_a^RS_%HL+P;8|iOo5Hs zMHrAwA53-!sNz6n^&;A7Qj})w_rzXr;!d%0s*Y)n$Gn|nlr~B${j4=Eic z9Sq~Rt=QZ=FnRNH*iTfEWmK=T6?T)wZ(VsQu9RBiUS622%!`|!0cz)zX6mok!?yKP z#I3#SG>7IV_IQw=*pFl*!F|SGhU7^#WRxfUp-XkH7GSnVv}w+VMj05Ji4SaP2c9#J0w9OXy;C2Cwe^6D#`;no@yNr;|Th{+xY*Z zsRvZwiphTA~?W-okjdb{_JV}SR6oq598XU%Y zf^BU8t%H|h=RQQw$y_ljl3&_u8La3+0%l3rdm!%D;Kri^;!4ekOArie5g^*Rch2eARx_$Os1W@jloO9Y1~px7DBD!C}X$`$-3N>j9%n*z#wM z0S`e&bye@X#;AvlpAE*3)n}3(=~!WC{ch^FM*mTxe=_YNqc^C96S zpFnt4+MJv=9&$J>qATp?rxH< zoasHLmqKjYP9PlM+OC~*^etWj$r??J;b&XF&f0N(qol11}u!x^+UJo@IL!Z_>WW7 zCJfydlO3B%!>!OfZw(JOrmlkTsnS*iyg>ow?+%IsY?PJ;*QFFzqAK83qE!Y-YI>ME zS*3-!Q&g(BDGmcv0m@LXlgT|$O%HRQuF}HXXQOu4|Cf!$oCsugG zXBeyl?-{=Zrv2#t7S|@=!Pw*`V@cw$I8sa~QRiTxlXUHbeX zdcCy9A{yT)E)-619O$M#qWEHr`vd(&nh8^1Wwjq2|KMEsk47(a?v}!HE~~8t*F?J` z=$_qfeuhc+p&w&I&q}6ay6nm*F3h^r+E38yWAM`pT&`R#p?wCuE(V{L?RIH8Wd8wt zYIa^`YEWOVg-PE%ZJMh<3y}Y0ORt3?%b4X(%f{-OG|+F7Os|7U=E^I|4BFG{U+~zx z$W70}-(Z~exfW!p>FHP?ONz)|Pwvk|7LqC*9^c|D7I`prCawwL{zFo!{U=&-+Ej7r zeSlsTm*dVZ$|_9F$+Hq!$ZPrD5#(A+%N>>+>2YPd3R1C!Q#?DX&~5etbUj3z3tUC1 zS-B9>Er_h#=_U{RSpL&z;WpXaqT-y?8M6v#pQA8qR<7RX=-WXjE4RJQN$qu9)3d2h zp?pnlFPoN~I=xWa?$=(HS1@Z@R<;ZAD4c2Hc(SEan3-DODxQ;t!cKP=6yW|_v57Y4 z)hU+Vw1U(eQ&ox!ajCgDJvA>Cwa3^?vGlAo7a-?S3th!&uFTZg*y(}Zx!5N;6>XZ@ z*=J}kv|5~=jSGV{W{X5S(82s2>mz-(^f~lMKiH0A)fd#((02ElHfObaYRjSRUeE8k zsV|NGpN&5GrMbIq_c|Q%_cgfCaQo4z&D7)o)D3puy7nYkqK+?V1WQ(4Hl0p$nIX!ub zH>H#Qh38>6b;N{qG=jZR?d+Y>-X7H<{0qjtn>uFf9gkoSuO|xI8yV2feHy!ib?j%b z5n9J$aUq1qA^N+Du)YIi>B$~}(Tf+o*rZ$&AIpz5-syTDqk0-Y_7FdGj$@5|bbdqF zT9eU!64|ikk->Pzsoutx!`QOQfc%iY6}GOY-Bcf=-`D8>FZSL9ysom^8{bI|r9goe z3e++fpdeFAk|t@3K+m+#JoTKU0~A7l5_%vBMOK!4tSYlZ~*iw3L?skqJpBL zfGEmU1{HC*;#KiF@&B!Nz2n{|Q11Wxp6C0X=i5q7_gd?>-g&)izoV)vB&*6z{VFWY zx6)E)`ZjD>>Vm)57V-y zZsG_l8Y`Vk?OM$}AFk!N%qb2>fM)Wt**j9|T%=`+Bu=G)+E**pD;XzMuM$!|Ddj)s_{G@1ehz=n91dJ?467BiS)SU!YrcDS z$9TjDW+K(xC}Hv4F8AZJ?@YAD-$CYE)<>N1ZHjg4G>^ynDIN2zu`l{o$2fj-3bN|q zeqAph;GRIgn!b(lj`P#hW%TuqZA7A9It<^01tBe3Imj1FTGuK+iszFW%B)i|>`Mn_h}r$51{?8D5dh z;qZ5imB&(s*DkXRf766z#0qG!(wXJ>`z9=BEshpx<8Pg?oU@`@rh&hE!m_MWt;Oc> z`5P!KD^_y%RzzLr@1PlE#AaqpHwBHfm-+p4XwV207wE z3)2LF^~{Xrbz~OSA~3e`8b*q!+BjmN9TMYbTtnAK%fb9*RDNdpF_rL+sWLP;{(EY_~;vy!96G}V?%i^ck8uIs`9vg9qd$f8ny zkx$h)zi7v-l}q}S!=4#OTW~F$etj)mZRgaQq6IYX6wjH{+Cv*)c|)v)4pK=+uq$0w|K=vNM(`j}Q2#v||_4pw~Wht52P zna}A#e}Wrl#M))DCp0$SD`-4lrD&@K4ZH2&e+g zm{O(VG(p?I{iO`+bU_olL&bd4dhvcXZS58BXYl(5SR?U%Cck5^EQi}C`K*-Vb{5kH zg(Z;j?H9BGt#<>z%g8WpfN2hHP|*4v+K`}~gSyXg*eKp<{+-`9iFcegwS82?d9!$* z=B?KdG={FJ*(*K!)kg?(b;F!bp5@+KB}hcF?1fs*L1!1lgIBhy`=Q>n7yW# z6`jZFHNB$fJdUdAs}!Bb=QX{m=sYH`>0)gml^2h}YkH58=WlaO?^X0Sh`Oxls}+5r zOJAet2fK9rZG4DJ*Wbg3y7beOp2J*vyQ06*rFSTLt4m+1=!d)XPDMY$rFSX%kuJSk z(HFV&Wr}{3OBZ_vDW8va=_{1{n_POEq95bZF&os2)u!CWj&*rHN~5CYN{(}RGZ~1DlfZS zK2H2ut@9CwP{Q}n`IRUai`oV*b9ogXtC7_@ZSD&+u4boag^NR})(T||O;BE(-j(y_;r^ru`p7J!#}Y6+U>W`5e`gN2bnk-HqfjLWaYaA1+D zCs~)5E!BMNQD2Df1GThpmeA_PG3fr7xLXO`G^-JbFWX zF@atwtmE{p4)cYXp}4LI@hSyaAW`mXLp(lZg>dUaymk@S(?awPK|ei2Un=P9L-bBT zKO;o%67(}e^lm}#3(=Pe`dK0RazXD8(N_rih7i3?&<8?vX?kQC47z+_FO5;{beZ0%AYG<++NJwz{R9qA z<2Y?~c^SXJW3$^_deJZSin_4frPp9%63S-n2=IE!tZS!BkEO8yMV0NjF0Z$giXp7#5%aCxx;>JOGQiMo5G%d4%c zRsB`6-d*ML$iMRol6Q50Cpu?od#`bMVuPG&cOP?k{H-Bv*tIUN=2v1^vxX&CQtx#x zzpUE-^#MA1B9XQmT)J=|*wAqQ^YH+`3d^O!`h?5#*IK;KyF9dKG*ubLFErq(c6_VL z>%r_;Emlg_OhP$cx4CjjKanlcVH7Gm$ZmYmmEk3CiFLiDY>!C$?Tz`h-nbAEeb|>= z8Ki?;HiQC4mcqCr#24-!3&`|-IV7V#y|{jTCB)aCUfLGl8Iqw-Mb3-6LOk=CNpZY8 z#E*%%-xH$81^wO-Jt64#h3MQL+#jNIx*iD8Q$o*IL-e&`%^=0~Yat%HG{k!_%=4>s zil5AfuZQ>rzb5_CZ-jVQo{GhuRf+v(h>xYDSj36CC*u52h@XrXjEJZ!4~Jw{1p^NRq_4(FEvo(ktz0lEsONu0N<$8U-l7#HC;yYyIZ5}!<1pRMY1O9OtT>g(~- zNCQ5qyB_b|tpUGMi0N{k)qpP?W!b)Wclkv>nT5L{J_ zOO>nGrLV@`=7#tphlSpGAzqaZXux12r)R$qKVB~9i?M2+*Y)r3^5ddMEulNGzB%U4 zBqP6B4siL&Y>i5|hV}C%Zw_>2^6_N0fX|+uayqTo%OBKOMvw6D&X=o@(OUia*MAJv%WUB}Q50d8u+O zPffmJLe-pWcrIjVE=|p8ohRqC-XiC;Xnu=ig7a#piFq;Xfo{OV)sM~`8?F>|-b;b^ za^QVc;2j5NJ9woTe9Xsj2ESS&z3XL|H%M7kCN;d19Oq+`_X#QY$)FtKW6Rwr+vDuIHw#m8?q3=cViyw5-Z6vq$YV$)h!&6b7$D z=RE}UPGPgYChtp9-yN1dTE9<^+B5nU%`@wG=Ua7>%1h~0b@Fbh_a2Qk=~ZjU?+fuv zm=8!ErGd(m(xBF5(_RdJKlpbyst}~+P^@2vMux<#nYrc;(b$M9+DWX9~jCX zQ39^&PKM3Q}RD9UFuK5N(so*Ob%uWge)!%OZ~{{*-qa{F}<=F~}%B(Nx~jFY%us z9deHg@d>N?gC_;n)E##>cuC&@GIC~L|51c?+0!@h6wduKK2=jS14ooRIv=VoOH9VNc1)6+{JtbIXUTS z8N;s9A7OuyWRjR=q0vW6ME2F}Gdg6QY?!p3K=g$=at!3Jeq?%8J`wIUz738n3Fe)!pN1^(G~(33WeRI=y7~;TJ&Z` z&%}BpS=56TMYm!^dLk}e`(V2%deUE=P2ixgBoZylW0uRSqUNjySAlR1fxvnMU3|bRaY6U?AU%mfwh}MnYofQ3 z#6XU0hu&Nf29^!bE?Cy%%_Exl1hlh9=xPe`RMx1r)=F56_TjknKAeS~_Iql0t*JE= zO*WskOE%|ibKR?x225Y$>yiwUqQ4?G#fTH)B%RKPTLQyL_Va1jHo}QjYCUwU1fMLX z-(kq9uTp2rlD`E%ORQt0ed~?S62|f5g+w3vr(X3h)gL^A@Cd&MShdHW{RKWFmg*bz zO^2h8#y(U@WE$CNIx9n+dn5WV(CEAjMWpqaAT>XSaMUw*7tRKubUiQQb{68+_^hvy zf$_0zI1iY9kRrsD^5&PoQ9n+;2JM?-f2n!y3l_cAqQ5BVjn|U)^^FYRWYf_hJ`||e zeW!e+Fn=p`+#uJHa$l&kLHh*}58CMLzX`giiSvUzB`0jZ3p--5~szB_BH}Li}GLj(0Pk{T#^O?+uV+)oz4M zJ$q2{RQ!Go{6pS^04UmTKzjtV5juuR#)D{&g0|J7{SLIp5jK|~5{@;fwDuV1G&KJn zJoWs@YkZb7T1>;UpQ+sc1wT>rf1<@=byps1L8@dhFr_bTP*aGv78~oOoeS~6TFbna z5RWb;V_qc011rY7-9o&zxU!6SvqC(uWO%!Wcyt>Y<7S6=U?DuRTjY~cz4`<4(m5Il zcFTE3hIQ}eXxt!yJBbu?UIpDUIO+#Y|exHwJp*N|zQL58kblQNOH z`;j#b>FJ~k*py7`3^GPf(`;}5hI;fIW2D|Rd*1w@49bNrhC}`2u$t%WcR&Lfx8MVe8)gf_>or=%gcu0ook}ESAlA*fc%3K(dp*rHqEDgy} ze8fe2IzGve48;ctlWRO8_2#)#AsKyhpVsq^kPOAg)pI~d24T@ffF_^k_J(9ApKY0z z1#=H-P^KNcHYrkXSr85Jp+oZ{3l2Q60iNzO)bWTcIJ%L{T5-LhOmk$x>W~b=3Fz6_ zNXFIE+8vUia&p3IO@(BroLrf0AsH$sSLWi73`7EYmW5;}KI#TY)wbwr$Y4H->mp_T z(EX7?zPM9T^68SvAYWWODfx60Wsom!r&M@cR~h7sD=a0S?z9Z@#XXmr-_aiCcc9*r zoy9pr!p{D27wqhdx?jp;UW7X%vOi6pcrV!VF3n7<+O(*Yv*&K=QqHD%O{`DN)p*U~ zy{g|M%vWZuE6UrK;B+?K!iI?o;=gSw^o#nlrPE z?sxZ|Sw{B<`^+q(*C_2fvy5J=Gn_-p8+Nh%(03r64T{@YX5MdE53L4HP>e-Cr=BW-U+I(*i2NChvswA^O zj*Zg450PV|^c~kq_aX2u#VLg+`VrRofaKegPx?2j?aFadIwU{5t#F3@iL=xh79#)H zx5p$P)>YZ|RM>0b_e&mmd%~V`+jVfl86rDu`}PtioFL&NhQkw13-N5ichzKLue?xMp@oP^_i zvw4{;#@zJ!SI#?|@2|yv5z!YAp1+N3J`c(fkMqyw!Q|kGJ2jTed1&*A+oy&)MP6}U z+AH*b!>+k~%E%7*&Lqo57 z?|iF11k*<+b*Eg)pueVo)y#~x;JsvpJcc&3Ss7xaDtzdQS$7BelpKP=ye^q4(R zC$gNg_owdM1-*q3_&F{LuT*mLZZ(Pprx*uG@ z@4C-BiQk?5V{c|!XkXdMOc#p*DX&i9cV})%!Mn-=^NT^ZR!7zJuR)sP~=xzEi!Q%kSr^_egz(=S78GbM_KO>L)3B zs$JTXNd3*4)}d)9Yns}N5UHP{X`Nc`R83QR4I=fGn%1r5qMD}m5=81TO;dXZBK5eY zsl5V`dP39SWQz6@sV5ChkJI>uCViqvJ*8-&eSwjBTJb`A0weW|;yL>PBlWDJJ9_~m z^_-&XeSndAUeTOAfERFCIeY&i^`es1`~D*JlA<|#{vvg(HsZ1sZQGQ2MbXJdh_)W7 zuTnHIl}2?jQm-nSo^y=Uu|kM-hW7VG>OG2wHRX_+b zy52Vzsc%y>y=N{`->zuRez{0}ho-B&a*_H@MRWGaMe64&y51ufsh_84dVgG`{uWJB zd*dSYwYq?_XFpP;{&_`5zM8#A zk@^=Lx*9Ku)NfVv8TTMX>bEJGhWn2q^)D)ZXzx*^etVGT>^q9ozohtxulZEqzTysx zXMHZ{{Qa`USFS04A4ck5v3S}I)%%Ph^*b%T*<%!`-(}H-TPu#S;P~8a@px}hq<)V@ zQ*&(hS~T8M6sg~5(RdwEq<+6eQ}KSlqVYbWNd2o8&FmqH)W2rY&HkZC{Xv`V>>Y~K zzi#o&zM)9{8x~!C9;ms7Z(2O_>Bo8Uki`q{6^hg!w)m?<`-CF(Z(01tdxRqOZ(A~E ze^8|Uh($MhgCh0sSah>5C{q8fMaQR&u1DXq=d$DpJ+~97 zKdb3#o+eU%PSe!fOr-w2qB(nbBK2Qrx~un>nr`&|O4E$qrY7kF=y{z;y;;#h`*kpX z>hPSsI`xRdv-jyl>bp5Sdyh_}KFi_R`*R}o-4!piHz!h`t$2E0PNcqvqUk+3k@}vB z7TS*!sqdwE_FkMweU74s_Tfb8ds{rS2PabB$D)&MR^Ma$T6A~sO{6~8;+cInk@`G~ z?(VsX)c3P^?tYs{eSgJkxYs69pC9JqONVXc0gBgfk4>b0pyD^&UlXYx6y#gqRSSYV z>-*{ris$U9iPRS=y53Ji2W$Sj*B(dw9c6pRc22Umyig3VjNEK%+R~w)$KUoaAG;^E_l2iTB-7LTj3aeHkw&dbJ<=RPrjuKGkztV@=7vDDe+H;MJ9l5g@1SM1dC>RW}^!73Sy z>t)j=t-saES1e^l$}`z?CRxdHn-(@xryHB&F)tCTh^4gRZdx@qA3?bbO=3qvO5CYv zkIV}Sid)@Tw=4CO)`QOW#MPzx&bnDv{o=U?eZVHyF8#`N>+ILjE+|gHJr&ee=HMJo zT)raeJ?&k>Tq5rEGxyP99ue<+AKfgpf!S6Z7l>TZ2dQ!#^()8m^~`TJZoA?bPTel| zR_)SitGfN7t%lk!zNv{e4{4oi?E|6r{p3CnYTq=!xu=!3`66v}Ht?&TNxT7NVA@_0 zn<8;~RlK~mk5?UtcEWAX;?eEOv{gd-hTQ%vKHbbrYxroO95N@tUbaYkIY-vT;?UF- zR=dW>ci8nYKt&P!QO1vJuoVWmxK%O#z0}9iJ}l0-(A|^=Y3_eu>N2tX1G9&ol@5rtZ_-mA1S; z!U@jH6KyWq_t>VPNley@Iv545(L6lSTfIRs_Dyw_-WPd;V(eSJALC8nR-!3f*vn@Q zQ+=Il)mJfR)fYTnn44sfisZd?wlk+J)^hf&tC)jOsZMiUFg#u@%C?j1L4YU6s<_+( zJT-nM%GmIDHlN2CxlDt+c0I2p=i_Pps)#FN&00`7C$IUjYBjd5mvwWWX>>Es=;k@( zAm8ZbIphF8W$-+Y9ON^e{2jWxmg?hvC^KgbZ-X_x7s@uv`OnLP=qkE$st1;Xzu`Im zHP589^MnZ9%Z%k}9vX-c4+dv|C^-!~k4Dr%9nJe|Lfx!f!s zR#qyT$mQnp)Eyz*ZY&-x$yD=8qC71gmUJqe+-_W+(#dVc;?Z(Z=%hMHJ}uSB1-nou zS3BvBXM3<;%}TiF=Q!OquX8D_wIo}@>9%?89ZO*^C?2YBTeu7HI2G|An|L_l?Rnb^ z{bQT9(yk9hYxcG$#<${V`kicZNe+8#5^!=VBu9IBD7-@umU?D+Y6p+!?B#hq{+#W* z(E0on#$i?%?9U}ozb3~=MusM>BZ<|f3RTG=M>K0de=`;dgb+29*R0#heU1xK+D zO-`#cdaa;Uho-kqj;$6SvNBDueYnX~B$V~ny*em8n{lo^wKHU=Xzxd&d_a%k0?D5K z$xTDkWb5pA6v52*+G6qV)Xq_^wES;~zw~E0aT%gTpw^ zAD36!Zy%5_ON)b?2Ftjjf*mg)aUYhv47_VSuY~kcOzuh4T<#>woN>i%L<&* zI738PnRf)1Gq#z+i46?EQ zead4-J<;z7`!KA{Hnu5=d(t-wTYMa_5f9ZlqKla8AskN*p zfHv2Y(U)aTb!9&5@kfS6hsLI-L~B-cg7^!VFD|-fCfAqcb7`%sh=an4xDmb8!YExt zU*yUchQ>BcZ${oxoQZ#og_BIdqj;R)Q6~0p7#UK*acornv}wK-RhdrG-KqHs&v`|> z<(en3Ivpo#y28j(f(<4!T9dC>S{wW z*IDIbQX5CFJiSxyNv8LR*E_aRXhfo7Bk(2A)P}c-HH8#@Gvd9}iuY`(DUD=o)}G78@> z#RV3oQ@Y5Hp)lwyGtZk+C!-0QM&C6Nj~q|#i|N~Awntmi_?_}%j<X;0;`x!r{ws~SsC;;>JZ=1q<=!#XiumkpolivX+IO|auI+gy`fj9e@@Oc|=uhQ$ zW87Rzr|NzK*6VKzlz+kb0gCe+Z%BLqQQpw||Mc6D^30xFpm#O5pxQ#*N;l6fSUVp$ zwHATXIQBZqtx+23Y`i(v9by!(6R6xKdG8dxw|OJ%2EwPJGoxs1IcdeUQ`Gg~t&tqz zAl0ttyV8DNE6((7L-jmm#Yc_>@6x@LWS^tjKF@ULp1AXFbZQf)Nxe~82%kmRWZzX^ zwkzq%0fY7nl{6N|<0W}34Ln|A?%K0L79VRA_QkKi?DhF!tti(y-Y|^J1iquqT=4&- zep8*Gc3ZUK&$edQ?>qe5>rcz8o{vW9o9l&b(!798+Rqyp86Mc8_x=%Xe>J8f?G(4w z9m4+8zv*l>O7osbbJ4h@L!DpludR=lnJH&?cD!x7nUh=@6C+3RVq6fd=| zg7S>UH+!wHxxFHPLIayFjq)sts~;zp3=i(HdFJ zi@~?xhk7|y@J7v4l;c8_Zcwg6^b9KN$Sj$p*>fgQ2rW&AN&b$XoCms!YOkb{OtWXB zb`vPnQ1RS#>fHY@sP{-J$+#%=P*#o|()k4}I96eOMxsc@MNud%O=#8P`SNG{&l}X& zC6#1c6g)qm_LBUEZd>(?LH$ZnNybHCoERvI13mxv++L>`6jpPIhh$t7#m%7p^7fA` zGpIL76v?%8i6Xk&KJNjGYzMGsWs}4C)MtA{iHja}zAoZ_aw; z8H3s>Q6%G{_7Nx*!}v2BD+cuui6R*nh4m>2OSOyrPQXQ}kl^PQi6R*nh0fkWT~~SG ztp@dwM3Ib(BA2|SiAsc?JJ!t07}PToMKUgm3`9$ls=fPn+;FBrHOr`yjEkag7K3`^ zs2iR!sKX_SWL(sIfl~GG=B}q6HK?dWk&KHvz(KumNjoB|@^Dc8gJfJ3MhvXnIQ!7s z-fd9tlqiyMQ3nZ>YG3=$~#zidiMhM(UeuXekV~RX0asaZyJKlq&Z#{_}&Dg4d^)rG}FE+|N4Eq!g$_s5=Am@=*J3_>h-o9e#?0V zRgfr>aZ$%PsKLBANZP^U>U$+)Nvfsz%@yY%8W z?q$N-CQ&5gqLvDjN>}{gyZ>ZRACM@LaZ#NDrCQ}h_q}=Apl*>Ul5tU}E=U)mC7v^0 ze&Hm8`o2Vw441~AB_&*c$VYC$VSoHQ@~yXCqcEPgn@kGHu%1OKahkFO6gs`1eQet| zhVuu_O{`e{RdpjF^^lC4uH^!CtQ6d_}1HaG?5QR&o7RD`9+2CyvrntWLVEvXVh~FWLlbz zCM9@Y>bbbAFgSl#qDY4I9H_cA5g$SvIII~5 z=E|ov5W^Vgrd_a*#CY>1ie#8}!i;+2LJ#>W^eo+X!#5Ph^HLH;GOXvK8TBL})6#Sl zDZ%sZ{gw|XjOSe;Q6$599&_{%;<*szPY%V-Lv$es>o|hpiR@MTh0^PJyGxTpG8|T1 z86jO;)@usM*qVKyTAGd_wRpb#!%ZJiT0HM;i6R-+{AsPHRZ{K=QJ!=tc33IsX=x&l zl%7q`p7DF77cD@dNQT2&LLZCbQDH?xl%hki!%72bdYL)z?%t;Kdfw?0MKW$~WCTii zR{!|@&1i`n8_zpmqDY2m|L%lN_J{hCGqn973iT5`4u$%Fyh9;t9=9pW$qGLT$C&I` ziw8Z+N#=P?!Hf50Cv-dQSwb}}Bq2OKz1Q!fV(fX}mnf2P)1Cvxl+M%drrR%6+Gk4# zkYtz^Q!b&XV|M6yq32lqrDy)SQ!Y~&^cNCEGOXvLGwLZorlpC#@96ns^gCxLjOTq$ zqDY4IJU^qJB4k>c4kaacK6`Zg?-T~V$QgP_#?6fqCCpmGvLGA;^6+(O-W z>0^I0s1HdL$+)PBgBtnd`Bq=>ltht?i&`a6?f6U2`eTo~#e}tJU#5}_=g+jHg#C>w zWQ^ti@t?XsqcFIUL!wB=4ZS8%%KBAK`t^AR^?*c?42S-=8AC_5TA`<|7(+QS25Ti{ zLnIkD^j-%w-v03~8q{iuA{iHjF3k$7(ET1X5f#=|5=AmDYK?=sWZ~hr7}U=siey~W zT7l}sUwR%qZo~4B^eI?97*BQAuiqZ#80b~`J_X!TiiMbnjZh4jW;0?DqZ(W z6v;46J1@F-I7qoOp|*UQ&@2<_{pT^Cg~?Q!X;maWB*Qc_zTFCn9mCThV`4b`_ZR-G zFrGIo^^gqfx!#En$ljd}#n!xDXjbf1M}6a2rN#5UC&?ruW3AkfP)cE35JTmU`KR4s zrSxElA{o}x7YPSKTFTiS3UL#gL*=uNXA7Cfnrke{73s9GN?aD6v?=#jRK{@`o%}4zGG0G z2Y`u(WL(rHP|RrjO$*Q1Y*4Etiey|Agn&|Exx-0k*j z4C=iSMKUhxY=Kf%VtVeGUpJ_)N)*X(_J;iki6R*nH7Zc(Y{WDBf%7jlsH#Mf3~Sm3O6w7g;yebK zmZsfUjkmCV&7WMp|Bhu3{~=K%-+O-K~UxTx)*nAx1&4*uZZ z4eI?8MKUgGhl5IY`Y##O=Ol_`T+~hnb^9@|yu+ZrBT*#dqRthl-SL;6TNiG4w?X|@ zqDaO?!D&Of6zX5|*1yM~_K@bEWL(r+1Zo!k(sS5x7xo&|(Go>6F6ynIm@l%07ZjmD zl~-J%NXA8-FHkCm$6U7j8wPczM3Ib(Lc_4qHF)JLt9_j(Q6%G{>H?+e#vO%^eZ_?J zZxTf^F6wO#YWEBN%ZlM05=AmD>Ou$g_$vp0--Pu;i6R*n^>zm}_{g@;8PuO8iey|A zDv*^M=bU){g9bJK4PfFS85eaCD5h?lvMBmBgKC#3l5tTNJE$cKjv6qil0=b=i@L-? zefY9peb%7PmMD^OQSWq6C+>aPcMa+ii6R*n1w)T??TNqiy!oJ$&tKiHmPHs0SsAWLy*)p@qu-+f!dRsOKe$WLy*)p@mxV%0@H`6~o9vF!7L#i+V38 zW_;}4&ka0cP>UprWLQ(2D8~Tdwc7 z=XaAt2^orWC$TToaR#M}DBEqyGNPPmQ&tcqt||2PeyKTJULOM2%-IdB-s^WJ6*o&1 z$+&6%ut3elUwUrteD>cB>bnv}G9u^O5fyKD9Ur?)KLU=)jSKRBc-H9oyVOH6Zs?Z_ z)L!^Y&&|I+2WD86SMd<0l8lS`C@5ym<;8#Qd6+?MlPHpLQUB(kauZXd26e4Ok&KJF zLZIg0FFiLT4|ti!?FIOq;Tn=l-rkr_unTXzWAMm|2%K6L&XpNv;svk-T3zh z9GN46GD|7v&tGEed2>jHDp}c)DLXP?d&3R|p)aM-PjpakcVr0lQHKIlC&lN-i|zP) z+L0mDJr0FX6vN9M)T54!U8AmqtZB>dy!7pxRW5tpQxZioZh2iLQ2XL9J%2m#hi^5g zJy1{RAsH^OE=kd4(YYMFypCZXZJ{WPZz5E<#a#`Wv5@Nz?Ejb23msB3$+$7RMxY}2 zOV58Cp0n)gMG{3aF6v{Tv^1%<@r^@zeqzG9R-#D8MO`aU%8&Y9-(_$~l#V+jiey~W zbpoaO%70dH*C4ejZaGy$%t0jMaK8~;}J4`XHh%trhccODR>cM z^Yp9h4=%;%HdmAi$MNb?Ac0x>1ma5d}FJ4wJ1v+ zioJ&O0@TTR9aS zNQ8GG(x&r=OoI31Ns3~Z;3vT`vw+2R8)Sibkm1JDh&7ib2 zslqEq{**DOv_z4Ni~6)c9fiO2Ok8{A2My}&5=AmD>NB92IlJ5Mov?c9yCsTbToi;X z)XG!d{)h?d&k{v4F6y%aRl{F;F8c6YryJCgBbZ7uF6wijn9--=W4l?lcS@p2#zoyC zP^u0t+GiOmf-2?rNEFG4Rw+E9Z{si5I=ha2Ug$X#f9d)D`!;{q=($nqAsIJxm^Q>2 z246gnU3$lp2K94^A{pcVT+%S~TOrfZgic&MFWi-X!00*bNT!ku>p?^EdK>Dw4V;!H z;?whi)1F6>s@zyF^^lC4iZ6oF(j<%1+vj7SfdYlPMxscDL#JN2xnbzH3q8l+FFp6( z`LLzuDXE8KSP$8{Uuz3sm&KRBX=yqhf9d&sDsQ#-1=3|E8P-D{$U_bF+yRc60sp~Q zv$F}q&uLN*$*>->NH;dr^JQ>MeC~dz>BmOT)lv`1xVicjfl|Ha1KyHr4eDnSMKT;Z z0`|^p82X(;kE-EA(|f=HQK|Tc)I&0?2L*M(6a~r(lhwfes!bgAZboWM(Dv2 z>+tp(>OuF3+)(jZ|J%KXjh=3)hh$g}nf0?8>bXbg*%N>1Isf+ahm4+8QV+?n9;(x8 z8tSp^-wEVs`bF%SVolD zCqoD6ab`WfN))|X?D2m-S~i-Wk(x<{HB*h+PiwZ@>DPoFWwjQcx%?8N=M|}kWZZV~ zpg^HXi|4ABkG$HT;zu);WJKuV%jF?7O-hBkI_vA8nAx`<9P{({7(I2Vhh$g})t_4$ z>iLGyvkHId`Q`;*d#}-Ruhc^_ZYsVBN=p+mPCTERyyhJS_1_XjGA`;NP+FQw4D!D8 zp*_wqsO4{BGRe58hXsntlb%_(eFF+q&D<_gB;%sK1&ZklKDmD0%La9)M3Ib(`nEuw zhQIXOyyM(SgZhg^k&KIiTY#_>>g6l@VLnt0+tH5bAsMEPNQ&`J-{w&4I`$o)j18Z> zXSb}9NTA{jS6=)8eC1b^vy*Uevv8PxYAieyCH5MQJJjfNPmW8Z^JOVhEW1kYDC zE}w7o>?O%0!+NNWJ=ahVOaSz#9&PfL$e7WSm3l~q^^lFCmBiurd|&8k#b0{fdHB!= zjh;)S9+F`_WTWnAsOJaZv@{)wzw}hT_sBnuo`<9!l3_hi;a%TQ&tu@2{Z^km@Kd`R zJctbr;IC|PID!>XUJr_tl zB*S`O)V$RV_54uiQRVfO_h0oVqvu|!hh$g}S;!L`>UmP=k>LD4S zrwfh7o83^)kAxm%igp^-z7jrJJAhC}uQuTlu#K7}StNk&H+eMbLY%2tC-x{fE$lN+X`P?e!#V zm#WW~N;_BEze_zNBlJ)fdKWa*^K)>Fp0~~V3aXll z&%;s=$#8k$AKs3JdY%Et_-yx{d(vv7=a*6s$p}4UHoS8h>Uq}D^Gg13bjT_`&GNI1 zWP~0v8{XLs^*kr^%q9UmCtZH(jYiL*QV+=pJ!Ce#0j&r1P>j=FCn?nGFh>N`{esdO zs8P>@YsR0WZ#e9yCahI5ERqpniMmlZ1qe`F{|8M4diKO$dj5FV^)N^(?Nd?@$p}57 zZukxL{1P%o&$o~Kq-A?QB=wMt&?D-`sSWk~O6XB}c<{eJ`3V!B+oT?n5qhZMddnK> zc|qvehXn9UAN`Ml(er(&hh&5vQ8(He>iIQfOdI^}iGN4Grt;@6QV+=pJ)&+L+fdJo zLeF0KOV7R^y2)zG3zsmJWP~13H;!ni=Qofs`Mhw}iAaQs&&g5`$p}5vrFaK7)bm@R zXBG+Ic}MBHPZ&Mxr5=(IdT`Yp*3&lB^E+@%8+^xqo%k=KXNS~7GOUOCl)W43`MuDy z8~)OB^kv^V%jo&A)I&0?hbr`}hI;-J95Y6J=r4C}F?w#1dPs)#P=$U)w?W%t|H09- z{>crKM$b2;9+F`_RH6UcP|r(_o=X;&ziRaSOzI&S)hj|@~fxMGoc>| z6g?!vG3u8T_RQ^E{S#!&Ue4#wfAK+ufo+y3l5zXNKMNGc5q<9Vt*Evt?f)iGB;%s~ zB2WwQm!9MPdu!aFJ}*%u!a_}s?0M&gWG)L)t_J0-m5k!BJ|B{~GemjVp~$iK9*Xl{@n1{RJ3dAKwx1sX zL32($LsQc@x@&ZFd@M1ELm!4}({uoSaIoaQ<(I^nHc z*_Vj+wZ+TPTsa$y=aY%($`z$ra(rMbofKIe+BQ6eLkOpmbWQ{gS{+)sC>Dz1N zDqV>u3#DjpSYy5dR=JQNUQi>>#V!@&`8e?$jUAa>sSpD+T3a4qlv3$T+DA|>V|glG z&J>E}v`9FgUgsdYDdXaa92M2d6_Y4@myMgr?#k)Cq8TrVvk;N@dwl z&}xS!9f9slB3mh=EsAi42gb)7_A=a;Qz=%8jGrE!R#_u5ad>KQc+>E-%EuL{Od7S5 zRc#mNC%J7h9*bsUiA=nd%!=U13T;R8AKtWiaAMdAIG&1DvZ*vQ`a*Ogj<%f|m>e2H zjtve?ZJ8c-%}FVmDJM&%c#`XbB`$1|D)V6-*F-6Yc3#Q}?SsQp6C?d@S#>2-xkRRt z%tVLBCbmvHvFpm0vawh`TZ#5>9ULBac-^T?svOH8%cgctO%IJSQ$zp@0%}9kmC508 z9AvvwMWrjBPh^Wor#J>MB#!gALx_@}%jNP#E_l>PCjwo_H9w1n9u;THIlOK}yIe%G zicSuV4F>8$SGqT7ZChujn|Ev52)K8*%~0(FDSr4yB8 zp~%&J7{_fo>=o&(UruCWMNtTwM#O@|60j{;46Wzgm{b z$IAH>H&-jReSI58ro{n<1hjg}Ub^ZyA?(7qVlfCC78obUIrqB+`W_&ifx399y}3dSw@mNgrF; z#Z`VOr8SY7S}D6UQ5ayPYa2N@XGyEo9^ATmoHyRd%?*XHY5BHKS_`zJM&e+UD`? zd?+PHJB1#gwv`Y47sZLxGCzy1ONW+^R?5X>sR(y8(a&{vY6um0>%__~t83^|cE3vn zr?e%xLm;OX`8Yf}(bqSDQ-`Ou&yYZcNoM@GUr9$f0+fz(w!;4&LXw2TBXVbO2Q`zy zm2E4#HjPiqa8TF`64~x1q)1NJ*3m{Ba>3>!9Vag+ z5qIk9sQCiH9S^eVb9;BHe?FQj7ZP#wcXqqv2B2yTHB8sBju)fpvR}YgM5t*7q2ad4 zb(iBZrK?mf>Q@rDdn}qE4z?%@)x?Yvakt&Br@4a zTqatIdMAjSrI)M-)OB8f6?r3{*VP6U5;f#ETj9Fo=x(zu3sc=Khsk z#r~-+ATLUyyJ{1)b7kl99l;zdMf0~)RJYjL!!?26-dN3CWT6qPgCLNbFMJfJ5n z+__zjPXW~rUmftV1A3~|;$*6b_3A0ZcV)tlmC~rBN|E?>l@(gH71eAP`7zOcGv`tZ z=BC`WVR(AVv}D^>sAh=|sd51hWR7E-GTv*KbQ;*j3RYa$$$YGsDdc6v?cdfvJVI9< zxOPkHFtI?VVnsyPTXa(8ETZDa;15~(_PXjqA)1OO(z#*+ew?M__0@wyv{H%Xas}9A zTgmIH1jyEW-Y<}IZR>cQ6~K??^ObVBm}M=xTcsk=Em@lF#^rCay)wLGXoL@dFQMCF z+i4N$zMCFgEi#2OV3q%oC#3 zuwPOsqd7!aV03;uh*&h`m(jcXsi+iI8XI;KurpFjq)%0FifAcaEEm#I)VvL33CY?I za=&Tft;~u_JA_x$2ZYqAGNsUmj@%sSuR?+Mm`^0)sd6$ZP|D(~Y;nC$L{*k02NCif zV+D-S#2lx__8w)cg2N7X-W0JlZYJ~!UsA@f-S>;R7~Hd{N~mNk^?mfq82+M)DmqMK z!x7I05p2(9;8j9iI9Dno^Sd~N9tgBnyg-^JB>GVhmV3nf3E zDwLxpFqjc5hQ(;9lqyzA*-39#BbT$Z1X=lmQ>WZmj@y)FyGXBbaNm!rMl z1z6=cE?v&1qw9Lt1r(+*HkbA@g=ltN?`ju?TT6Q(#AX z8~x8gFHa=%C5(*2ImOk?%kjAEGCal#hFha_EnovS{Gw7No{mC&12jhEa>ZmBXz)Ym z?s5)8&Up;;ux=;hZgg*zWE?}940V`Y@j{`J@%;oLJ33vSpUuSJZ;Lnuc-6%k!~xHlM+;HDyG5SC@-jUP312e0XG((lEP-5%jp9O$l@- z9w*An3mFvc zl~|=H@$DgeIv!6_ZZp0;h+hU<43`ieu)Skj#}ONnLChGO7WG3 z5#(|Ob8BS8@%h3RPCGRLVyO-)r9J+LF&=2CR0 z=!r2C(;JwxYsbt4W_*hn$aN}ucR2|IUcn&$MttrDJdhRnQX&IpEIPFnPRh`r;)@!P z;0s1X0R=LW?@?CuL|r_Y!tAyD>R{iBEF3bliu({)0h8%tLXnlx$z$~1Pi4zx8i1Y{ zreO!V{{Vk6{5zmaMH&kcveYh$%gNqsG*O9RI2+lEDh2B^j%z}YrN~Wc>s?#MFg4aS zjCm*3(3L)}CT4sPpOd(~Xs2CuB}qAtoGwX}{&6s~V2ZOzl>r0OK2<95YMe~h0w<%% zd@P5#%)IDG#q_!!ZPS1{*FwnB$n+&VHnj6qbm)e0e>_k!0;chg`^~ zlbCA`0QojA3yG^cVAX73DW8LfgE3$y#1L>0H|P#v3|fYm!rVeSo`#*p0tBjqI<6_S za}SSzvJ8E`d%=Ai(WIV;`itVY4tunZzQG zf)5wp4Op8Z8mq_U9;&UYJSs(L+@>7QhJgACFVTl%z#a23)6?*7Ft)GIDAq!{RIcEo zBM|H^pwSokgCJ3bIyY;IJeTSYlDlrZZt^SEU$Bm9Zd(`HtFU zg+vl+6LIDRqT5lz9CI#%4m!Z-j;C@dG-&kmFpz%L)mcJZOC@}|^_KFbU~Cf=xNPxq zEDz`ZHM1CA6Z^Z=R&*A_^kEqbh9CUb&;ZjXYN!)EOwpDL@y z7&15G-td_aTYH>1f%&^cE`|BYpxIz|MVTF%8->Zo2Pygr9Xm|pCCkZlBAyFc%m8{| zWE@d*t70yiP5F7u>AwaRPy~%6!bj5~CkoMY4!&vuBLi-}1VY}_KRiZ$AmI%<7R}K3 zRiV_lHg=5+ZA6&c(GJZnrmv&pbJN)W8?#?Ix|7@ z6$qUcd~TxTPYs`|Qx4mcE@WZ<^1)URKqKY&LIaw-b_4e@!He}xSg`aOai@Nn!EO_V zSCfTvg2i92k@}$>7^Mj2d@-6R#!9I~I#}d^*l!*l9KuZ$R6viVY z5KDyBwWcw6Dt3!q8jt7Umto#=Q4$@j`p@bv;e%muY9$Rvz6ZTx+OLYf(TP$qn#Z_u zG7*m}nNX+P?dP#l6-y|%dvphLyHm+TK9NSKLibunc~?A(z7s3QM0f52yW;U;JOwjO z;kmG7$x=C4Nau^uY-x223qx6{l^1*=p`9C;a3r&ufvcRX#FBmCl&-+gvY)_|EenK_ zxgwb@#R@doDink~jAfXS%4dsNxWp7dz!@k<(}_YhAM-IlNe)OYQ|`rNuIm(FjwP3g z<m$BfYhuYLM&k6iMj{c#cOjPUpo&|gms9=Q@J+@mOwmxLS9Wd~ zozNdZveT}s1&0?tldI8(#1k5j&yF9W1A9=Z(B^P!)%o^c4V;7 zij13xyN-hz;Ss|C{AFK-oS1bn)BR+FvW0R6tIe&{sr5ipymYFu&V*Rsh2d;xft4N& zSv@?oePSH<_V$^yjYY>5lN$IPd+2&tjIh=VFv!mj5 z&l9_rcD7niduLbsvhI!*OS>&1{@LEv*4+)-(zdRycELJp&qC8)-d`8Jb9Hsn^NyFh zCG3kYi9{Pz9%+(H^|R+(Z;5sJC6S-U_O95rRQk;7xm`G?Ts=-r`=^IV#|*G zMCZ0egK~2ru)dL;xzSRnpiOlnkeimWw236@wcT$YC`f`N7kug@M=qnqcrz5d6S}^J ztt|8`!hfw^<*Z=*b_f0VDE?SaqjZp5N7NF+KO4!>Cb1Qb2dU$GU|44%VJq-tEJ!<9Bj`dae z`tW**+DGKRet5Ez(@VxTob8?Doh&r%?(GYGd+cb^zr|sEWlW84oNhg)dTeWXVwyZ2 z42-m*9#3GHa?*>poHEZF*gp7L(ZD6ZBvP3i$Bv89R+{pdYCUGh^6q2Tn?N|~t+i=d zQQo>@N!$9>iS-+X$JP&wEE(D{8n=jz1rHuNo+q)hs!wC!kH*4Ea#IGt);oJzJX_A^uTXP|X)5pU_*;?~9e zlLMPis?~f5jK97-24e8_A+`;yXj?KdxS@6Nnx(Ca5sTB7wJz>S;CG~T@z^+)w~x0j z7Hi`thsXe(gc8T-Wb5MW5&yGHm3el=|6D`=^vLMOf%Uc`6pT~8R>{_q`6;T2aQ3Ix zZ|h#t7W?0X4Am)KEx5K7F=#y|w{>i&wF6Vw$F9$Et)U!1ymbqjl6KTa;G(+9xjYz>z2^Pnl~-PwK+H#mr>3#na29m@5&uyd z)kFVY0GmdpG%1N~o>!;zU~g&tjri@x?@{<&hTj-|(Hqq>_{HG{bxJcVdOetrp8@^V z^6@_KR|N8rFcj{M_%DOh@Ds?##O9%aE&pd^Cgo*a#*%(0{*;${<5zWiafncw()gvk zM81i<%;J~wGKXKv%OZYD_$}l24E&;8>O1gT#V@vxdg!C-m*TeiZD} z+#k2?6NY3C!hgANzEx>@hYdh&>*#3zZA?ED2Bn+gae|~G4Rs24 z3cs?x)hP~J@g7Xq2G9ws9!eLz(|?pMY|Zvg4Wvt9&IGSPy0CF0oGLpEz^vyWX^ap% zZ+d*Xe}utPY?LUysPForu!A<~El3yXe=C0X!|(a{Js7`r{2%tmyAZ$RRlWni6z7Za z8_b8}LARe^`J!&1ox0^q7|Q2k@n1e%zD_3ejFY`bkz=xL7m8Vw^I6cV9tw-nP4!v% zr0+pGDE#;07scki55N24_x<=i0KXr=?_v1848KR<_k;Ldgx?S0m*RXmeyNOiETqqd zz2{N87C{gQV$_%-l%6a1oIt6|hQUS8Xmz=(gfuNYhF9SV_Nt)h}$>lb>~ zRs24w1@q2%fH!7ti(-W0i6hgE4)bOFKAu#OCDL?DmeOoV>C|bF3J>7N6Wg zIk9Eth(s|PT+Uiz%gnLZwB}8tW#(9HaATS+^TuMY#hN(HmN{dw!8Kvae6iTHm`|f; zbGBJ*aAV%VD3^6Q-6Ah_x-^sHZ84SNRT{}TR*0=D_xAK*!JQ~BV%s?;*|Y{w^X)8? zd|F|s`F5U3KGeXU>#i8lVhn+;f{pSHzgn~?~u2;>Tp$+bkRlqe_tzC^52E0hy?ZvkM$Kgs2%+BN6R z0ZxbJoE+dR)tplToKDR-HNff8oRtAix8@)xU|DqBQ_D0b7T_$`oOpnwb1SaUh0-Xi5*0t-Q^!ah@!dR&=&r7xLXjX`ByP`x36 zVsD`*TPdv5$zB~6$(DL+!d6ijYeM`=0c>j1#9kX>in z0jyanWD~I-EalZTa-%C!DX;NO-Pq(ZQ8)Zmy|F?~H-*ivKnlmRDXTCXWOZuR*+Ev9 zW^D7WlY*RK~{%GO$J#eH>QFt_E4zy zPrEFCt)IYJVqF2Yx@@e1uV~&jmsj*lz1oItcX>6x;3ted*%9FOlq~wjtbSzua zL7wX}dokpx(|?}JLozh%Edf@!vQCHhR+m?a)vV;7?=n+xZne@2Twal~P1%&X%Ug{F z+C?(rs&9E)Bfc=JO2b921S)?5lTR^>ow3!rIK=115vz5!wdr_V;Y!5{SYi~jI;ksN zer;W?>aWs;c$Lc~Kg2KSjJrC(6?R>9jn}wL^si-h9;wcK%w<;np5AJyLmQTBU3Lwd zYO1jw;8pv$&J}=Ek3B*h4L+I^Hk3a*5t*)h{L1 z^_H?d-ceH5?Tuw>y>TI?RDH=6L%PT@K*aEoc%)QyM@U9^7A&L`eK{mVisIE+!q9{@fGd#WnBV5HF#5_l0=IP~0El znYcU<;-z%8`D%!_7L7m|h_8jX+M68GgN3~bivxh=5I3LD{DRcI4NNhFSWw;B4IK0I-$(r`9kQ9{Jf+};q9TKF0 zi;_J^DeLI1o?{q z(+%>M0j?e7uL3*@Qhm-g(WH_2+Am_bLKj7|%Zv3U@de|b~bR5#M*iGoX!r=TJG zgdo&U>e|0=h@C1|*TkwxZ=O`zB$W14dyUSyA&@8})gjFbv8#Tn>ci|R>#$!)0>{(k zi?M3Hrd!?qu1s8b2qpAe!h2Sl=FcPrA6(gy16-M8wnkN^wkF$ytX2Kefv!+Kp3D~D z%lDMAj?0+qgBnYTD5>NxXe@&Wsb1v`u7sbXPbS4&=rU_qWLWX`@n+9E9Ob(mYh)+; zrZERSTTBmZ#o-J~J3!bUgpH^I*v)Uw+n5hxABY%pq=Nvarh0bbE^eX@lPFe5yRsWt zcHPia31^$^+`zJ7>fSQ+UJ*KGWoOSj0?@v`(e{qz!B>hZMV+GB-Yw&Pq$G5Ag3vgc zgzKaT!QO~nd?5m53QfXq>+ciu@T7;vW+}PT(~~`7Czyy1g-?;ie1VEPEfz-DbAeeb zL#d2IqydEjrshR4*)Tpn;vERW8cE;9Vupo?X2-DDeJzS( z4)_NGgxu@y^xQX!EM*nN9n4Tf{si7lSbWfg-?>d^f9&SF{yaSL`wjCle;6q*z(f_z z&(3Z7?sYqN?wI$bH=Os_>dn={ybp`HEztjTVd2*1rH9>ecxCG9eKsw{MET=F{%ysJ zZ=bX9iNg=O>5KWo(eL{x?jb?|bDI`_;f4+G`Nfv;{-4$AKYsSVYlxSi?{mts%XUBc z;xD{#^3BJOp5y)A^WGxp`(AR&QTh7EU;b`>b@FTfar&D)?>a$GU3|t_PqZF0KY7b< zU-(l#IgGVmg8sL+O>X-7_H`@XyZI;oyziispTSLGf%R# zHP%fuQ+$^H?18T?^Jaa0ghe4+K~m+nrd{*HAI zEWe=jU7tF0~S)#mBBZ>^s*FoZo!jN3bC6HbL+E>2(iYyw}VBQGe;i z9}V92bPPAB3VP~y^{0P(%lsAC*-1_htX6Vy@1 z-ErJ^Q51J^-v(Du(5E8e0;nU7DDOL`s&3!9x6{qw{5k#mLF#_rsZ&*_s_t6n6uvuR z^m{$W{do3-oh5Vc-*DcLkMiz(X#>8eGM;|%4cj)PUp+l(-luu5&n_K=y#*QnZS{}0 zKIDISB5Z(dXi89oGGMJ&)Aw`Rb=vyuA~~F1xyG*IVe{(Tq=jz2lRe5q}$XLE3qB$KLhA z8`z(V@l8)HXy`ll6W^Aue9z`JwUBRPeEk=z!9y*4IO ztc|?wlGAHH>9_Db3{H%7uV>wwJN6zP-Fm~WeOFe#(e>&vLJVX4$nx7i%Uij5`LPQk zwr&}cnlD5l<6n)6UA#7CZvN@x5@*jS8aO%{BscXy5yky7j2Ve)r zr+)Hc&E|W??JY`ejM%a4{ab{1p7E+z_H2os(dXAA{~5h)_3<;V72-R_pZa0Xrk0$- zuBKj|&u9D;U5oJn6PxoOvJo99iA{AomtUx-r}e}DX^<>w85{O6f>&AKLI z_CxpLLo(yHMm?48xpwMXXIvA#u5|FJF9~rom=ov`$Yp)FtbeH@ot#-D8XZou??yB^*cIsKQCLDv-saSh`&M<(ysyfx{M z8=jo_`;QZUnYpSYYyUkvZ_4&z%?RT^{JNs??dGi2gU(yC`ET#6$AX=OjNkVB z?#IvA{O6Qy+m{sXPx=`P6jn3-{g!p#%=e$=`SR?%HRp{z1@*j-@iAkYI*T9O`ty$) z78blVX-bw5?=rrlJ@JmT4TsIoyy}tlRmZL@6k;FazCCx9w7r(`<>9(m@wC1vRw*4}r;nxR5WV?6twyWByOUgxW3$cLlV{RN0 zF~9E0jaQ_<|LCA$w-m{J3BCoVmKE}{**e>@*(PgkE@IGQ#cwj4s`awjCDy{s`RyHW zmZ=+C|2x&xwsk;F`|sA%Ueoxyb&$thO><4-vi64d`Ry&8ZM8UT#)2MNi5RG&ToT>x zYt&0k=ObN>#fer0f=lr7=qBIzFk)?8Ev?}SV^wvX%a{Ax!f0!v*e#aK!FG02Q@RiC zgTG%7hbFbugs@XBZ?q6b5|QRHS}mc2Z5@U(Zc{BaA!>DiolMJqum)bwjo=DfTe`yb z9``ezHk$F=5JsKyKM5lxBQ%5&LQKqNA4O~oBiB(+-ZWu^WTf^mLRNqeOYUI%5(}>B zAz47hzhn5M9NytPNzj4!D>F#8Y|hICs2-q5k#F@G0!L2MOd?gVAP1o0vGjgr#>#a zp$P%#f4}jU)EHN(;8w$|X{ZVGP!B>&;9(r7P;eoR6B))9@RsKl8Yt{w$Be%T zUd8{B(YMs4DYyZ+?`qp>)6*;~9Bk$Pof7LXwyXk!*Gzh|w}m_HL5yxE!YIRrDD3AS zMod}*o;fvb;WT1))HQ^=mL1sj2~oHx&S!|aE%YyHXs$khb}m+-P(tY9I0FZwi|v#ln`QVFVE&DBKWf>V#)t7&Y9bZ8dOQ3T0q&%8^Va-jti%C2o0}HO&;!F*qS^Ie;Qho z>3Cf7amlAK0Gt4M&@K-qfrW4}Gh=HPlH;&%wto@)>F+FyiuW4f=E@Vc=4u%ZL+XYcmqP-39+I>r4qzam5LVw@!o;h1d*&#@#1Er@JNOn zyHqMc{Gd|t;w-!wAU1*DHBc&EYyox*=NN_OdP*gT6qSk>9Tv9K!X89wB*{0li{`JMmZt3CF7o$jH7h2f$NYNON5r4N*cO!K) zV|bCqGbKhmjTHH+^yNL-X$HiIcksVVeTWoZ{sP;M|7mW;h;Q&e99NLzC{$I|1u61$ z>MLdl3LEUb{4j@lz7 zHE*-zzOdwWTXH`kC0m{Z)5>y3A|-1tr?^o5GIYfAH(q$WI3we;$)4TuBEpMrJ|e!G zvU_?H9*Ifr0oI8$J~Dafn4B~qiBnpHH&V$%Pj8fO$&oy1jaG6oN^Y=-?AFXQ7Sl?ju7p`l^Bms{LVn^Z)JJV-TGBp0e z(rniZ)Q0Q;6?{xKuphTNjq8J+Fh zFMv_!FxEeSp(CWt2iPzej^zg0Fs*Np4b%Dt2QYMm)HlS2X?@8yjP&V#I2yQDe}1;v zS?x_awC=8SP@PA8bNH}M^jRMIJD-sn@#OF6h6 zlz^98rplWYByX%bH?%@>DE{F-#%dRptzAw7`XWUh^aScAkM;OQ7F*f)JZi|wYdqG(b2Ki;yQM!@G~UO=%QfED#Aj(d z$;4-C{0I}T(D;!iUa9e;OuS0t{Y-q0#`~N2Ng5wu;&U}V(8N#H_#hLXr}4oieuBn_ zn0T7TlTAEb<42qLIE@cA@$niTX5texKHS77YJ7x=^F0O4i(^cDvX&od;;9-RW#ZCp z0_Ql=b*#zdVw9EVDsHsN1s24s`FWhl({g&&nPTE{3AD;H#^mG*Ud4?yIpwq^>v_D% zX&->1+)7zys>xgH|4D$_d4kDvTZ(DvwkkW#LGM{hqHV0o>zXFq&?!Br%3r$XW_sV=TO^(;%Qhka{ zT>16NJjEuL1AjTVlS!_`tAZ(mb)*NRc3NLkMtZVH#zq7r987toL8?BKHJ2r z%2mB8Ox*DArF@kp58ol>4WMjT<>D=$0&d?NH_wg&r28Zn$3DHBZ?21z4!xA`WEXb= zpI7F&@HECxapCEV&v)VD7(dm8k7xWe7e0aUY8O6{@dYk?65};4d@|z;U3e0yOrFn|fs?8ne|}TO?#Ijat}}V*hNSc_GC7O^bvaOcy~&dcFY9b@;&{fS{#)$C z$4mTlCyr-Ll5ce46D8i{#3xC-*@;h4B@t_=Cx@11{w`$Hdu}gYa$>w;XSYJ2x1|XE|wu^GzOORbIj= z@1IuKy4Sj|ztqiH_x6{$IqUxZf8CsQkAJzFv+ncP zxH;=yf32Id?)R^7bJjiom2S?u@4w3AEN5*Re}6GK<)|&k-PICMoOaRXd3>G81^kay-s?@C+_O2~4GtVvBA)*@nz+p`TejgQ2hU#Fs;rw$ zPC8{P?p~9_e1=c9;_eH=rK^?K~u(X#U}ot;JkLjX1hIX z%Ag$qA8gX`h>PdjJ?Vd~+PlsrqaVF;xep$7@z$f4^?dV~ONJg5r7hOGxWHp3)$wr` zpULGu;li^R-{8Wt8Gq7+=P>@13zzMB+J)z_{4*|`e5++!o^^5ZmWJB#oSRc#)iUq% zE}ng=xgTF}aoV9;=H2Mx1Afv}_KPmwaHZxlUUJFU-J@kWFS}$MUes#LyyB9RkIGb+ zS6v)GWpf=~b8+(30p)w$#ldr0mG_2=Q;yS$f78WVe$!m;TfuncG)-l{9gLU0#hm{i z!FckPR^@LB##_$P(zfpeld&Faq|Cd)WYnV()$=_UA8?W;{(ToO8$sL$!8z$1t=jRS zOGf!dD}J+!m#)#Ie~XLL4$rb}AGvtDQ?!)XX39vHXjS$n4o^UU)hh{H4E!MvTRy*+z6%l_-h&zbV}=;N&F+JlQT*QW3qOrQeaK4X*i;G-CQ+bYJlDU#6JQ3?6IPapC(zu%1S zhxXu`c)gJ;??pYV#m;eHPVV;z7spXKnTvFB9Fmi{C>O`^IGKxfaU6`3xfmD6kvN%) zb#WYqlest-$1yl}lfAGGf$dcadl^ebU@+qt7K`!NzwH^JH`!n`KJ4~VK`bdOC)dMn zFU4_8PReJum*O}cCvkRrDUM@t5@)xU<`9R|WiQ2X5KhWxx0m8{uuYfE6fbvrM_cT6 zD?b3c?J>rgD@ZQg0O!vx!)pv)9|e1{;E8HG5xUW8)<)cVCcX&Ra{wlZfSlo zk6&qDg=1eTL>{%xIfWM#=HwuD80qnHy%jEpH$N;9mu%+{B&2X&W)=c&u)YjChcA!V zPivkYyWIwtIoHk!zUHX%3QG}Wr5fMwva)nudF?Uyys~UWCQ^MYqUg$_c;0Kh+TcB2 z8y^U!U7eF#QKa9eBGPX_2V$yV!!hf7zeu)mi1bu;Qgs2g0m~^bl#1 z=N~)AF~7MUShd9Un0Em6$Wn7HqI>^-3Qp44DEk>U#}QVcH!W;jrtAruWmac5(o$8f z1Lg;g;RD>!)>(_K9ku<07dUp}@-M=6$|^7BS!Q)^b7zw}#yH0@Ien>d<-u`YgTK*d zjk8Sbdf)7CYp4wbrIvk%IgnXh*o-LEbv3nqDUbPR1-(}12OPKfIvf2w&mGaNx&D}^ zh!~lL*;d{TXX}dtZ!)Ndqb>&WSh^Y zac=~9!Kk+%W6aMC^nGS^X^V`1qwKlf86 zJS>AqJ!CtopB|4jvVOK0K3u=RF$$x#ZfD>gTd#GiMIKrQIXFVDQ>Jxp*tEvq=9g=g z7lMxx=&A-Eul1wjI8oY3T2$i=2 z0gj{rxlL4Vft^!!puQ{SzO3}O!PSyBXSdt1TtJE1E{Vo<66S#)dGxQ+3_0Z**As%z z1ta!Ul@W>x0~GB|`|nu%?^v{rMH;8&qNKCEL+(>W^N_}LrEPrDSc7w2M7?c%&UM5& z3pUm=5b>dPY=iHRr7OgKgmc0Qr#gR4$Jo?V4~Dr!>^n>n8tI{R%jVC%yJQ5YNDu8V zNse`apM6J0(h%vvYGwZYlD2OqDzA=kz2P6pLVj{^sg@4;#96cqFD^H;$gIu;< zC&>pY(gUv!s{|#AKZqQ}Ka!E{3AVf8y~39D3vQ z4xLAcRZ0)ZNIka#!EJ)ArO)8#dIQ;lBQL~NS+@N+$&WG8LpySszx~LeHn7bu%_ztz z%*iV%%FLkq(>82tt{f<7lUa75#3s_Ea*Olv<+xj=jjwY`t$nw%GBdJg=9d+eP zW=taacKm@3ndIGcY3tic+P_m4W#2H#L796bIY_-Nk`tD-f)`nYlWz`AUCB@~r`K8$z u(jm>Usj+N5Y0??Sm1dS_6%`lcuzrVlkPXo6B};9}V1YUru(7RH{Qm -#else - #include - #include -#endif -#include - -#include "fmod.h" - -typedef struct -{ - void *module; - - signed char (F_API *FSOUND_SetOutput)(int outputtype); - signed char (F_API *FSOUND_SetDriver)(int driver); - signed char (F_API *FSOUND_SetMixer)(int mixer); - signed char (F_API *FSOUND_SetBufferSize)(int len_ms); - signed char (F_API *FSOUND_SetHWND)(void *hwnd); - signed char (F_API *FSOUND_SetMinHardwareChannels)(int min); - signed char (F_API *FSOUND_SetMaxHardwareChannels)(int max); - signed char (F_API *FSOUND_SetMemorySystem)(void *pool, int poollen, FSOUND_ALLOCCALLBACK useralloc, FSOUND_REALLOCCALLBACK userrealloc, FSOUND_FREECALLBACK userfree); - signed char (F_API *FSOUND_Init)(int mixrate, int maxsoftwarechannels, unsigned int flags); - void (F_API *FSOUND_Close)(); - void (F_API *FSOUND_Update)(); /* you must call this once a frame */ - void (F_API *FSOUND_SetSpeakerMode)(unsigned int speakermode); - void (F_API *FSOUND_SetSFXMasterVolume)(int volume); - void (F_API *FSOUND_SetPanSeperation)(float pansep); - void (F_API *FSOUND_File_SetCallbacks)(FSOUND_OPENCALLBACK useropen, FSOUND_CLOSECALLBACK userclose, FSOUND_READCALLBACK userread, FSOUND_SEEKCALLBACK userseek, FSOUND_TELLCALLBACK usertell); - int (F_API *FSOUND_GetError)(); - float (F_API *FSOUND_GetVersion)(); - int (F_API *FSOUND_GetOutput)(); - void * (F_API *FSOUND_GetOutputHandle)(); - int (F_API *FSOUND_GetDriver)(); - int (F_API *FSOUND_GetMixer)(); - int (F_API *FSOUND_GetNumDrivers)(); - const char * (F_API *FSOUND_GetDriverName)(int id); - signed char (F_API *FSOUND_GetDriverCaps)(int id, unsigned int *caps); - int (F_API *FSOUND_GetOutputRate)(); - int (F_API *FSOUND_GetMaxChannels)(); - int (F_API *FSOUND_GetMaxSamples)(); - unsigned int (F_API *FSOUND_GetSpeakerMode)(); - int (F_API *FSOUND_GetSFXMasterVolume)(); - signed char (F_API *FSOUND_GetNumHWChannels)(int *num2d, int *num3d, int *total); - int (F_API *FSOUND_GetChannelsPlaying)(); - float (F_API *FSOUND_GetCPUUsage)(); - void (F_API *FSOUND_GetMemoryStats)(unsigned int *currentalloced, unsigned int *maxalloced); - FSOUND_SAMPLE * (F_API *FSOUND_Sample_Load)(int index, const char *name_or_data, unsigned int mode, int offset, int length); - FSOUND_SAMPLE * (F_API *FSOUND_Sample_Alloc)(int index, int length, unsigned int mode, int deffreq, int defvol, int defpan, int defpri); - void (F_API *FSOUND_Sample_Free)(FSOUND_SAMPLE *sptr); - signed char (F_API *FSOUND_Sample_Upload)(FSOUND_SAMPLE *sptr, void *srcdata, unsigned int mode); - signed char (F_API *FSOUND_Sample_Lock)(FSOUND_SAMPLE *sptr, int offset, int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); - signed char (F_API *FSOUND_Sample_Unlock)(FSOUND_SAMPLE *sptr, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); - signed char (F_API *FSOUND_Sample_SetMode)(FSOUND_SAMPLE *sptr, unsigned int mode); - signed char (F_API *FSOUND_Sample_SetLoopPoints)(FSOUND_SAMPLE *sptr, int loopstart, int loopend); - signed char (F_API *FSOUND_Sample_SetDefaults)(FSOUND_SAMPLE *sptr, int deffreq, int defvol, int defpan, int defpri); - signed char (F_API *FSOUND_Sample_SetDefaultsEx)(FSOUND_SAMPLE *sptr, int deffreq, int defvol, int defpan, int defpri, int varfreq, int varvol, int varpan); - signed char (F_API *FSOUND_Sample_SetMinMaxDistance)(FSOUND_SAMPLE *sptr, float min, float max); - signed char (F_API *FSOUND_Sample_SetMaxPlaybacks)(FSOUND_SAMPLE *sptr, int max); - FSOUND_SAMPLE * (F_API *FSOUND_Sample_Get)(int sampno); - const char * (F_API *FSOUND_Sample_GetName)(FSOUND_SAMPLE *sptr); - unsigned int (F_API *FSOUND_Sample_GetLength)(FSOUND_SAMPLE *sptr); - signed char (F_API *FSOUND_Sample_GetLoopPoints)(FSOUND_SAMPLE *sptr, int *loopstart, int *loopend); - signed char (F_API *FSOUND_Sample_GetDefaults)(FSOUND_SAMPLE *sptr, int *deffreq, int *defvol, int *defpan, int *defpri); - signed char (F_API *FSOUND_Sample_GetDefaultsEx)(FSOUND_SAMPLE *sptr, int *deffreq, int *defvol, int *defpan, int *defpri, int *varfreq, int *varvol, int *varpan); - unsigned int (F_API *FSOUND_Sample_GetMode)(FSOUND_SAMPLE *sptr); - signed char (F_API *FSOUND_Sample_GetMinMaxDistance)(FSOUND_SAMPLE *sptr, float *min, float *max); - int (F_API *FSOUND_PlaySound)(int channel, FSOUND_SAMPLE *sptr); - int (F_API *FSOUND_PlaySoundEx)(int channel, FSOUND_SAMPLE *sptr, FSOUND_DSPUNIT *dsp, signed char startpaused); - signed char (F_API *FSOUND_StopSound)(int channel); - signed char (F_API *FSOUND_SetFrequency)(int channel, int freq); - signed char (F_API *FSOUND_SetVolume)(int channel, int vol); - signed char (F_API *FSOUND_SetVolumeAbsolute)(int channel, int vol); - signed char (F_API *FSOUND_SetPan)(int channel, int pan); - signed char (F_API *FSOUND_SetSurround)(int channel, signed char surround); - signed char (F_API *FSOUND_SetMute)(int channel, signed char mute); - signed char (F_API *FSOUND_SetPriority)(int channel, int priority); - signed char (F_API *FSOUND_SetReserved)(int channel, signed char reserved); - signed char (F_API *FSOUND_SetPaused)(int channel, signed char paused); - signed char (F_API *FSOUND_SetLoopMode)(int channel, unsigned int loopmode); - signed char (F_API *FSOUND_SetCurrentPosition)(int channel, unsigned int offset); - signed char (F_API *FSOUND_3D_SetAttributes)(int channel, const float *pos, const float *vel); - signed char (F_API *FSOUND_3D_SetMinMaxDistance)(int channel, float min, float max); - signed char (F_API *FSOUND_IsPlaying)(int channel); - int (F_API *FSOUND_GetFrequency)(int channel); - int (F_API *FSOUND_GetVolume)(int channel); - int (F_API *FSOUND_GetAmplitude)(int channel); - int (F_API *FSOUND_GetPan)(int channel); - signed char (F_API *FSOUND_GetSurround)(int channel); - signed char (F_API *FSOUND_GetMute)(int channel); - int (F_API *FSOUND_GetPriority)(int channel); - signed char (F_API *FSOUND_GetReserved)(int channel); - signed char (F_API *FSOUND_GetPaused)(int channel); - unsigned int (F_API *FSOUND_GetLoopMode)(int channel); - unsigned int (F_API *FSOUND_GetCurrentPosition)(int channel); - FSOUND_SAMPLE * (F_API *FSOUND_GetCurrentSample)(int channel); - signed char (F_API *FSOUND_GetCurrentLevels)(int channel, float *l, float *r); - int (F_API *FSOUND_GetNumSubChannels)(int channel); - int (F_API *FSOUND_GetSubChannel)(int channel, int subchannel); - signed char (F_API *FSOUND_3D_GetAttributes)(int channel, float *pos, float *vel); - signed char (F_API *FSOUND_3D_GetMinMaxDistance)(int channel, float *min, float *max); - void (F_API *FSOUND_3D_SetDopplerFactor)(float scale); - void (F_API *FSOUND_3D_SetDistanceFactor)(float scale); - void (F_API *FSOUND_3D_SetRolloffFactor)(float scale); - void (F_API *FSOUND_3D_Listener_SetCurrent)(int current, int numlisteners); /* use this if you use multiple listeners / splitscreen */ - void (F_API *FSOUND_3D_Listener_SetAttributes)(const float *pos, const float *vel, float fx, float fy, float fz, float tx, float ty, float tz); - void (F_API *FSOUND_3D_Listener_GetAttributes)(float *pos, float *vel, float *fx, float *fy, float *fz, float *tx, float *ty, float *tz); - int (F_API *FSOUND_FX_Enable)(int channel, unsigned int fx); /* See FSOUND_FX_MODES */ - signed char (F_API *FSOUND_FX_Disable)(int channel); - signed char (F_API *FSOUND_FX_SetChorus)(int fxid, float WetDryMix, float Depth, float Feedback, float Frequency, int Waveform, float Delay, int Phase); - signed char (F_API *FSOUND_FX_SetCompressor)(int fxid, float Gain, float Attack, float Release, float Threshold, float Ratio, float Predelay); - signed char (F_API *FSOUND_FX_SetDistortion)(int fxid, float Gain, float Edge, float PostEQCenterFrequency, float PostEQBandwidth, float PreLowpassCutoff); - signed char (F_API *FSOUND_FX_SetEcho)(int fxid, float WetDryMix, float Feedback, float LeftDelay, float RightDelay, int PanDelay); - signed char (F_API *FSOUND_FX_SetFlanger)(int fxid, float WetDryMix, float Depth, float Feedback, float Frequency, int Waveform, float Delay, int Phase); - signed char (F_API *FSOUND_FX_SetGargle)(int fxid, int RateHz, int WaveShape); - signed char (F_API *FSOUND_FX_SetI3DL2Reverb)(int fxid, int Room, int RoomHF, float RoomRolloffFactor, float DecayTime, float DecayHFRatio, int Reflections, float ReflectionsDelay, int Reverb, float ReverbDelay, float Diffusion, float Density, float HFReference); - signed char (F_API *FSOUND_FX_SetParamEQ)(int fxid, float Center, float Bandwidth, float Gain); - signed char (F_API *FSOUND_FX_SetWavesReverb)(int fxid, float InGain, float ReverbMix, float ReverbTime, float HighFreqRTRatio); - signed char (F_API *FSOUND_Stream_SetBufferSize)(int ms); /* call this before opening streams, not after */ - FSOUND_STREAM * (F_API *FSOUND_Stream_Open)(const char *name_or_data, unsigned int mode, int offset, int length); - FSOUND_STREAM * (F_API *FSOUND_Stream_Create)(FSOUND_STREAMCALLBACK callback, int length, unsigned int mode, int samplerate, void *userdata); - signed char (F_API *FSOUND_Stream_Close)(FSOUND_STREAM *stream); - int (F_API *FSOUND_Stream_Play)(int channel, FSOUND_STREAM *stream); - int (F_API *FSOUND_Stream_PlayEx)(int channel, FSOUND_STREAM *stream, FSOUND_DSPUNIT *dsp, signed char startpaused); - signed char (F_API *FSOUND_Stream_Stop)(FSOUND_STREAM *stream); - signed char (F_API *FSOUND_Stream_SetPosition)(FSOUND_STREAM *stream, unsigned int position); - unsigned int (F_API *FSOUND_Stream_GetPosition)(FSOUND_STREAM *stream); - signed char (F_API *FSOUND_Stream_SetTime)(FSOUND_STREAM *stream, int ms); - int (F_API *FSOUND_Stream_GetTime)(FSOUND_STREAM *stream); - int (F_API *FSOUND_Stream_GetLength)(FSOUND_STREAM *stream); - int (F_API *FSOUND_Stream_GetLengthMs)(FSOUND_STREAM *stream); - signed char (F_API *FSOUND_Stream_SetMode)(FSOUND_STREAM *stream, unsigned int mode); - unsigned int (F_API *FSOUND_Stream_GetMode)(FSOUND_STREAM *stream); - signed char (F_API *FSOUND_Stream_SetLoopPoints)(FSOUND_STREAM *stream, unsigned int loopstartpcm, unsigned int loopendpcm); - signed char (F_API *FSOUND_Stream_SetLoopCount)(FSOUND_STREAM *stream, int count); - int (F_API *FSOUND_Stream_GetOpenState)(FSOUND_STREAM *stream); - FSOUND_SAMPLE * (F_API *FSOUND_Stream_GetSample)(FSOUND_STREAM *stream); /* every stream contains a sample to playback on */ - FSOUND_DSPUNIT * (F_API *FSOUND_Stream_CreateDSP)(FSOUND_STREAM *stream, FSOUND_DSPCALLBACK callback, int priority, void *userdata); - signed char (F_API *FSOUND_Stream_SetEndCallback)(FSOUND_STREAM *stream, FSOUND_STREAMCALLBACK callback, void *userdata); - signed char (F_API *FSOUND_Stream_SetSyncCallback)(FSOUND_STREAM *stream, FSOUND_STREAMCALLBACK callback, void *userdata); - FSOUND_SYNCPOINT *(F_API *FSOUND_Stream_AddSyncPoint)(FSOUND_STREAM *stream, unsigned int pcmoffset, const char *name); - signed char (F_API *FSOUND_Stream_DeleteSyncPoint)(FSOUND_SYNCPOINT *point); - int (F_API *FSOUND_Stream_GetNumSyncPoints)(FSOUND_STREAM *stream); - FSOUND_SYNCPOINT *(F_API *FSOUND_Stream_GetSyncPoint)(FSOUND_STREAM *stream, int index); - char * (F_API *FSOUND_Stream_GetSyncPointInfo)(FSOUND_SYNCPOINT *point, unsigned int *pcmoffset); - signed char (F_API *FSOUND_Stream_SetSubStream)(FSOUND_STREAM *stream, int index); - int (F_API *FSOUND_Stream_GetNumSubStreams)(FSOUND_STREAM *stream); - signed char (F_API *FSOUND_Stream_SetSubStreamSentence)(FSOUND_STREAM *stream, const int *sentencelist, int numitems); - signed char (F_API *FSOUND_Stream_GetNumTagFields)(FSOUND_STREAM *stream, int *num); - signed char (F_API *FSOUND_Stream_GetTagField)(FSOUND_STREAM *stream, int num, int *type, char **name, void **value, int *length); - signed char (F_API *FSOUND_Stream_FindTagField)(FSOUND_STREAM *stream, int type, const char *name, void **value, int *length); - signed char (F_API *FSOUND_Stream_Net_SetProxy)(const char *proxy); - signed char (F_API *FSOUND_Stream_Net_SetTimeout)(int timeout); - char * (F_API *FSOUND_Stream_Net_GetLastServerStatus)(); - signed char (F_API *FSOUND_Stream_Net_SetBufferProperties)(int buffersize, int prebuffer_percent, int rebuffer_percent); - signed char (F_API *FSOUND_Stream_Net_GetBufferProperties)(int *buffersize, int *prebuffer_percent, int *rebuffer_percent); - signed char (F_API *FSOUND_Stream_Net_SetMetadataCallback)(FSOUND_STREAM *stream, FSOUND_METADATACALLBACK callback, void *userdata); - signed char (F_API *FSOUND_Stream_Net_GetStatus)(FSOUND_STREAM *stream, int *status, int *bufferpercentused, int *bitrate, unsigned int *flags); - signed char (F_API *FSOUND_CD_Play)(char drive, int track); - void (F_API *FSOUND_CD_SetPlayMode)(char drive, signed char mode); - signed char (F_API *FSOUND_CD_Stop)(char drive); - signed char (F_API *FSOUND_CD_SetPaused)(char drive, signed char paused); - signed char (F_API *FSOUND_CD_SetVolume)(char drive, int volume); - signed char (F_API *FSOUND_CD_SetTrackTime)(char drive, unsigned int ms); - signed char (F_API *FSOUND_CD_OpenTray)(char drive, signed char open); - signed char (F_API *FSOUND_CD_GetPaused)(char drive); - int (F_API *FSOUND_CD_GetTrack)(char drive); - int (F_API *FSOUND_CD_GetNumTracks)(char drive); - int (F_API *FSOUND_CD_GetVolume)(char drive); - int (F_API *FSOUND_CD_GetTrackLength)(char drive, int track); - int (F_API *FSOUND_CD_GetTrackTime)(char drive); - FSOUND_DSPUNIT * (F_API *FSOUND_DSP_Create)(FSOUND_DSPCALLBACK callback, int priority, void *userdata); - void (F_API *FSOUND_DSP_Free)(FSOUND_DSPUNIT *unit); - void (F_API *FSOUND_DSP_SetPriority)(FSOUND_DSPUNIT *unit, int priority); - int (F_API *FSOUND_DSP_GetPriority)(FSOUND_DSPUNIT *unit); - void (F_API *FSOUND_DSP_SetActive)(FSOUND_DSPUNIT *unit, signed char active); - signed char (F_API *FSOUND_DSP_GetActive)(FSOUND_DSPUNIT *unit); - FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetClearUnit)(); - FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetSFXUnit)(); - FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetMusicUnit)(); - FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetFFTUnit)(); - FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetClipAndCopyUnit)(); - signed char (F_API *FSOUND_DSP_MixBuffers)(void *destbuffer, void *srcbuffer, int len, int freq, int vol, int pan, unsigned int mode); - void (F_API *FSOUND_DSP_ClearMixBuffer)(); - int (F_API *FSOUND_DSP_GetBufferLength)(); /* Length of each DSP update */ - int (F_API *FSOUND_DSP_GetBufferLengthTotal)(); /* Total buffer length due to FSOUND_SetBufferSize */ - float * (F_API *FSOUND_DSP_GetSpectrum)(); /* Array of 512 floats - call FSOUND_DSP_SetActive(FSOUND_DSP_GetFFTUnit(), TRUE)) for this to work. */ - signed char (F_API *FSOUND_Reverb_SetProperties)(const FSOUND_REVERB_PROPERTIES *prop); - signed char (F_API *FSOUND_Reverb_GetProperties)(FSOUND_REVERB_PROPERTIES *prop); - signed char (F_API *FSOUND_Reverb_SetChannelProperties)(int channel, const FSOUND_REVERB_CHANNELPROPERTIES *prop); - signed char (F_API *FSOUND_Reverb_GetChannelProperties)(int channel, FSOUND_REVERB_CHANNELPROPERTIES *prop); - signed char (F_API *FSOUND_Record_SetDriver)(int outputtype); - int (F_API *FSOUND_Record_GetNumDrivers)(); - const char * (F_API *FSOUND_Record_GetDriverName)(int id); - int (F_API *FSOUND_Record_GetDriver)(); - signed char (F_API *FSOUND_Record_StartSample)(FSOUND_SAMPLE *sptr, signed char loop); - signed char (F_API *FSOUND_Record_Stop)(); - int (F_API *FSOUND_Record_GetPosition)(); - FMUSIC_MODULE * (F_API *FMUSIC_LoadSong)(const char *name); - FMUSIC_MODULE * (F_API *FMUSIC_LoadSongEx)(const char *name_or_data, int offset, int length, unsigned int mode, const int *samplelist, int samplelistnum); - int (F_API *FMUSIC_GetOpenState)(FMUSIC_MODULE *mod); - signed char (F_API *FMUSIC_FreeSong)(FMUSIC_MODULE *mod); - signed char (F_API *FMUSIC_PlaySong)(FMUSIC_MODULE *mod); - signed char (F_API *FMUSIC_StopSong)(FMUSIC_MODULE *mod); - void (F_API *FMUSIC_StopAllSongs)(); - signed char (F_API *FMUSIC_SetZxxCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback); - signed char (F_API *FMUSIC_SetRowCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback, int rowstep); - signed char (F_API *FMUSIC_SetOrderCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback, int orderstep); - signed char (F_API *FMUSIC_SetInstCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback, int instrument); - signed char (F_API *FMUSIC_SetSample)(FMUSIC_MODULE *mod, int sampno, FSOUND_SAMPLE *sptr); - signed char (F_API *FMUSIC_SetUserData)(FMUSIC_MODULE *mod, void *userdata); - signed char (F_API *FMUSIC_OptimizeChannels)(FMUSIC_MODULE *mod, int maxchannels, int minvolume); - signed char (F_API *FMUSIC_SetReverb)(signed char reverb); /* MIDI only */ - signed char (F_API *FMUSIC_SetLooping)(FMUSIC_MODULE *mod, signed char looping); - signed char (F_API *FMUSIC_SetOrder)(FMUSIC_MODULE *mod, int order); - signed char (F_API *FMUSIC_SetPaused)(FMUSIC_MODULE *mod, signed char pause); - signed char (F_API *FMUSIC_SetMasterVolume)(FMUSIC_MODULE *mod, int volume); - signed char (F_API *FMUSIC_SetMasterSpeed)(FMUSIC_MODULE *mode, float speed); - signed char (F_API *FMUSIC_SetPanSeperation)(FMUSIC_MODULE *mod, float pansep); - const char * (F_API *FMUSIC_GetName)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetType)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetNumOrders)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetNumPatterns)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetNumInstruments)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetNumSamples)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetNumChannels)(FMUSIC_MODULE *mod); - FSOUND_SAMPLE * (F_API *FMUSIC_GetSample)(FMUSIC_MODULE *mod, int sampno); - int (F_API *FMUSIC_GetPatternLength)(FMUSIC_MODULE *mod, int orderno); - signed char (F_API *FMUSIC_IsFinished)(FMUSIC_MODULE *mod); - signed char (F_API *FMUSIC_IsPlaying)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetMasterVolume)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetGlobalVolume)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetOrder)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetPattern)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetSpeed)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetBPM)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetRow)(FMUSIC_MODULE *mod); - signed char (F_API *FMUSIC_GetPaused)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetTime)(FMUSIC_MODULE *mod); - int (F_API *FMUSIC_GetRealChannel)(FMUSIC_MODULE *mod, int modchannel); - unsigned int (F_API *FMUSIC_GetUserData)(FMUSIC_MODULE *mod); -} FMOD_INSTANCE; - - -static FMOD_INSTANCE *FMOD_CreateInstance(char *dllName) -{ - FMOD_INSTANCE *instance; - - instance = (FMOD_INSTANCE *)calloc(sizeof(FMOD_INSTANCE), 1); - if (!instance) - { - return NULL; - } - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) - instance->module = LoadLibrary(dllName); -#else - instance->module = dlopen(dllName, RTLD_LAZY); -#endif - if (!instance->module) - { - free(instance); - return NULL; - } - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) - #define F_GETPROC(_x, _y) \ - { \ - *((unsigned int *)&instance->_x) = (unsigned int)GetProcAddress((HMODULE)instance->module, _y); \ - if (!instance->_x) \ - { \ - FreeLibrary((HMODULE)instance->module); \ - free(instance); \ - return NULL; \ - } \ - } -#else - #define F_GETPROC(_x, _y) \ - { \ - char tmp[] = _y; \ - *(strchr(tmp, '@')) = 0; \ - *((unsigned int *)&instance->_x) = (unsigned int)dlsym(instance->module, &tmp[1]); \ - if (!instance->_x) \ - { \ - dlclose(instance->module); \ - free(instance); \ - return NULL; \ - } \ - } -#endif - - F_GETPROC(FSOUND_SetOutput, "_FSOUND_SetOutput@4"); - F_GETPROC(FSOUND_SetDriver, "_FSOUND_SetDriver@4"); - F_GETPROC(FSOUND_SetMixer, "_FSOUND_SetMixer@4"); - F_GETPROC(FSOUND_SetBufferSize, "_FSOUND_SetBufferSize@4"); - F_GETPROC(FSOUND_SetHWND, "_FSOUND_SetHWND@4"); - F_GETPROC(FSOUND_SetMinHardwareChannels, "_FSOUND_SetMinHardwareChannels@4"); - F_GETPROC(FSOUND_SetMaxHardwareChannels, "_FSOUND_SetMaxHardwareChannels@4"); - F_GETPROC(FSOUND_SetMemorySystem, "_FSOUND_SetMemorySystem@20"); - F_GETPROC(FSOUND_Init, "_FSOUND_Init@12"); - F_GETPROC(FSOUND_Close, "_FSOUND_Close@0"); - F_GETPROC(FSOUND_Update, "_FSOUND_Update@0"); - F_GETPROC(FSOUND_SetSFXMasterVolume, "_FSOUND_SetSFXMasterVolume@4"); - F_GETPROC(FSOUND_SetPanSeperation, "_FSOUND_SetPanSeperation@4"); - F_GETPROC(FSOUND_SetSpeakerMode, "_FSOUND_SetSpeakerMode@4"); - F_GETPROC(FSOUND_GetError, "_FSOUND_GetError@0"); - F_GETPROC(FSOUND_GetVersion, "_FSOUND_GetVersion@0"); - F_GETPROC(FSOUND_GetOutput, "_FSOUND_GetOutput@0"); - F_GETPROC(FSOUND_GetOutputHandle, "_FSOUND_GetOutputHandle@0"); - F_GETPROC(FSOUND_GetDriver, "_FSOUND_GetDriver@0"); - F_GETPROC(FSOUND_GetMixer, "_FSOUND_GetMixer@0"); - F_GETPROC(FSOUND_GetNumDrivers, "_FSOUND_GetNumDrivers@0"); - F_GETPROC(FSOUND_GetDriverName, "_FSOUND_GetDriverName@4"); - F_GETPROC(FSOUND_GetDriverCaps, "_FSOUND_GetDriverCaps@8"); - F_GETPROC(FSOUND_GetOutputRate, "_FSOUND_GetOutputRate@0"); - F_GETPROC(FSOUND_GetMaxChannels, "_FSOUND_GetMaxChannels@0"); - F_GETPROC(FSOUND_GetMaxSamples, "_FSOUND_GetMaxSamples@0"); - F_GETPROC(FSOUND_GetSpeakerMode, "_FSOUND_GetSpeakerMode@0"); - F_GETPROC(FSOUND_GetSFXMasterVolume, "_FSOUND_GetSFXMasterVolume@0"); - F_GETPROC(FSOUND_GetNumHWChannels, "_FSOUND_GetNumHWChannels@12"); - F_GETPROC(FSOUND_GetChannelsPlaying, "_FSOUND_GetChannelsPlaying@0"); - F_GETPROC(FSOUND_GetCPUUsage, "_FSOUND_GetCPUUsage@0"); - F_GETPROC(FSOUND_GetMemoryStats, "_FSOUND_GetMemoryStats@8"); - F_GETPROC(FSOUND_Sample_Load, "_FSOUND_Sample_Load@20"); - F_GETPROC(FSOUND_Sample_Alloc, "_FSOUND_Sample_Alloc@28"); - F_GETPROC(FSOUND_Sample_Free, "_FSOUND_Sample_Free@4"); - F_GETPROC(FSOUND_Sample_Upload, "_FSOUND_Sample_Upload@12"); - F_GETPROC(FSOUND_Sample_Lock, "_FSOUND_Sample_Lock@28"); - F_GETPROC(FSOUND_Sample_Unlock, "_FSOUND_Sample_Unlock@20"); - F_GETPROC(FSOUND_Sample_SetMode, "_FSOUND_Sample_SetMode@8"); - F_GETPROC(FSOUND_Sample_SetLoopPoints, "_FSOUND_Sample_SetLoopPoints@12"); - F_GETPROC(FSOUND_Sample_SetDefaults, "_FSOUND_Sample_SetDefaults@20"); - F_GETPROC(FSOUND_Sample_SetDefaultsEx, "_FSOUND_Sample_SetDefaultsEx@32"); - F_GETPROC(FSOUND_Sample_SetMinMaxDistance, "_FSOUND_Sample_SetMinMaxDistance@12"); - F_GETPROC(FSOUND_Sample_SetMaxPlaybacks, "_FSOUND_Sample_SetMaxPlaybacks@8"); - F_GETPROC(FSOUND_Sample_Get, "_FSOUND_Sample_Get@4"); - F_GETPROC(FSOUND_Sample_GetName, "_FSOUND_Sample_GetName@4"); - F_GETPROC(FSOUND_Sample_GetLength, "_FSOUND_Sample_GetLength@4"); - F_GETPROC(FSOUND_Sample_GetLoopPoints, "_FSOUND_Sample_GetLoopPoints@12"); - F_GETPROC(FSOUND_Sample_GetDefaults, "_FSOUND_Sample_GetDefaults@20"); - F_GETPROC(FSOUND_Sample_GetDefaultsEx, "_FSOUND_Sample_GetDefaultsEx@32"); - F_GETPROC(FSOUND_Sample_GetMode, "_FSOUND_Sample_GetMode@4"); - F_GETPROC(FSOUND_Sample_GetMinMaxDistance, "_FSOUND_Sample_GetMinMaxDistance@12"); - F_GETPROC(FSOUND_PlaySound, "_FSOUND_PlaySound@8"); - F_GETPROC(FSOUND_PlaySoundEx, "_FSOUND_PlaySoundEx@16"); - F_GETPROC(FSOUND_StopSound, "_FSOUND_StopSound@4"); - F_GETPROC(FSOUND_SetFrequency, "_FSOUND_SetFrequency@8"); - F_GETPROC(FSOUND_SetVolume, "_FSOUND_SetVolume@8"); - F_GETPROC(FSOUND_SetVolumeAbsolute, "_FSOUND_SetVolumeAbsolute@8"); - F_GETPROC(FSOUND_SetPan, "_FSOUND_SetPan@8"); - F_GETPROC(FSOUND_SetSurround, "_FSOUND_SetSurround@8"); - F_GETPROC(FSOUND_SetMute, "_FSOUND_SetMute@8"); - F_GETPROC(FSOUND_SetPriority, "_FSOUND_SetPriority@8"); - F_GETPROC(FSOUND_SetReserved, "_FSOUND_SetReserved@8"); - F_GETPROC(FSOUND_SetPaused, "_FSOUND_SetPaused@8"); - F_GETPROC(FSOUND_SetLoopMode, "_FSOUND_SetLoopMode@8"); - F_GETPROC(FSOUND_SetCurrentPosition, "_FSOUND_SetCurrentPosition@8"); - F_GETPROC(FSOUND_3D_SetAttributes, "_FSOUND_3D_SetAttributes@12"); - F_GETPROC(FSOUND_3D_SetMinMaxDistance, "_FSOUND_3D_SetMinMaxDistance@12"); - F_GETPROC(FSOUND_IsPlaying, "_FSOUND_IsPlaying@4"); - F_GETPROC(FSOUND_GetFrequency, "_FSOUND_GetFrequency@4"); - F_GETPROC(FSOUND_GetVolume, "_FSOUND_GetVolume@4"); - F_GETPROC(FSOUND_GetAmplitude, "_FSOUND_GetAmplitude@4"); - F_GETPROC(FSOUND_GetPan, "_FSOUND_GetPan@4"); - F_GETPROC(FSOUND_GetSurround, "_FSOUND_GetSurround@4"); - F_GETPROC(FSOUND_GetMute, "_FSOUND_GetMute@4"); - F_GETPROC(FSOUND_GetPriority, "_FSOUND_GetPriority@4"); - F_GETPROC(FSOUND_GetReserved, "_FSOUND_GetReserved@4"); - F_GETPROC(FSOUND_GetPaused, "_FSOUND_GetPaused@4"); - F_GETPROC(FSOUND_GetLoopMode, "_FSOUND_GetLoopMode@4"); - F_GETPROC(FSOUND_GetCurrentPosition, "_FSOUND_GetCurrentPosition@4"); - F_GETPROC(FSOUND_GetCurrentSample, "_FSOUND_GetCurrentSample@4"); - F_GETPROC(FSOUND_GetCurrentLevels, "_FSOUND_GetCurrentLevels@12"); - F_GETPROC(FSOUND_GetNumSubChannels, "_FSOUND_GetNumSubChannels@4"); - F_GETPROC(FSOUND_GetSubChannel, "_FSOUND_GetSubChannel@8"); - F_GETPROC(FSOUND_3D_GetAttributes, "_FSOUND_3D_GetAttributes@12"); - F_GETPROC(FSOUND_3D_GetMinMaxDistance, "_FSOUND_3D_GetMinMaxDistance@12"); - F_GETPROC(FSOUND_3D_Listener_SetCurrent, "_FSOUND_3D_Listener_SetCurrent@8"); - F_GETPROC(FSOUND_3D_Listener_SetAttributes, "_FSOUND_3D_Listener_SetAttributes@32"); - F_GETPROC(FSOUND_3D_Listener_GetAttributes, "_FSOUND_3D_Listener_GetAttributes@32"); - F_GETPROC(FSOUND_3D_SetDopplerFactor, "_FSOUND_3D_SetDopplerFactor@4"); - F_GETPROC(FSOUND_3D_SetDistanceFactor, "_FSOUND_3D_SetDistanceFactor@4"); - F_GETPROC(FSOUND_3D_SetRolloffFactor, "_FSOUND_3D_SetRolloffFactor@4"); - F_GETPROC(FSOUND_FX_Enable, "_FSOUND_FX_Enable@8"); - F_GETPROC(FSOUND_FX_Disable, "_FSOUND_FX_Disable@4"); - F_GETPROC(FSOUND_FX_SetChorus, "_FSOUND_FX_SetChorus@32"); - F_GETPROC(FSOUND_FX_SetCompressor, "_FSOUND_FX_SetCompressor@28"); - F_GETPROC(FSOUND_FX_SetDistortion, "_FSOUND_FX_SetDistortion@24"); - F_GETPROC(FSOUND_FX_SetEcho, "_FSOUND_FX_SetEcho@24"); - F_GETPROC(FSOUND_FX_SetFlanger, "_FSOUND_FX_SetFlanger@32"); - F_GETPROC(FSOUND_FX_SetGargle, "_FSOUND_FX_SetGargle@12"); - F_GETPROC(FSOUND_FX_SetI3DL2Reverb, "_FSOUND_FX_SetI3DL2Reverb@52"); - F_GETPROC(FSOUND_FX_SetParamEQ, "_FSOUND_FX_SetParamEQ@16"); - F_GETPROC(FSOUND_FX_SetWavesReverb, "_FSOUND_FX_SetWavesReverb@20"); - F_GETPROC(FSOUND_Stream_Open, "_FSOUND_Stream_Open@16"); - F_GETPROC(FSOUND_Stream_Create, "_FSOUND_Stream_Create@20"); - F_GETPROC(FSOUND_Stream_Play, "_FSOUND_Stream_Play@8"); - F_GETPROC(FSOUND_Stream_PlayEx, "_FSOUND_Stream_PlayEx@16"); - F_GETPROC(FSOUND_Stream_Stop, "_FSOUND_Stream_Stop@4"); - F_GETPROC(FSOUND_Stream_Close, "_FSOUND_Stream_Close@4"); - F_GETPROC(FSOUND_Stream_SetEndCallback, "_FSOUND_Stream_SetEndCallback@12"); - F_GETPROC(FSOUND_Stream_SetSyncCallback, "_FSOUND_Stream_SetSyncCallback@12"); - F_GETPROC(FSOUND_Stream_GetSample, "_FSOUND_Stream_GetSample@4"); - F_GETPROC(FSOUND_Stream_CreateDSP, "_FSOUND_Stream_CreateDSP@16"); - F_GETPROC(FSOUND_Stream_SetBufferSize, "_FSOUND_Stream_SetBufferSize@4"); - F_GETPROC(FSOUND_Stream_SetPosition, "_FSOUND_Stream_SetPosition@8"); - F_GETPROC(FSOUND_Stream_GetPosition, "_FSOUND_Stream_GetPosition@4"); - F_GETPROC(FSOUND_Stream_SetTime, "_FSOUND_Stream_SetTime@8"); - F_GETPROC(FSOUND_Stream_GetTime, "_FSOUND_Stream_GetTime@4"); - F_GETPROC(FSOUND_Stream_GetLength, "_FSOUND_Stream_GetLength@4"); - F_GETPROC(FSOUND_Stream_GetLengthMs, "_FSOUND_Stream_GetLengthMs@4"); - F_GETPROC(FSOUND_Stream_SetMode, "_FSOUND_Stream_SetMode@8"); - F_GETPROC(FSOUND_Stream_GetMode, "_FSOUND_Stream_GetMode@4"); - F_GETPROC(FSOUND_Stream_SetSubStream, "_FSOUND_Stream_SetSubStream@8"); - F_GETPROC(FSOUND_Stream_GetNumSubStreams, "_FSOUND_Stream_GetNumSubStreams@4"); - F_GETPROC(FSOUND_Stream_SetSubStreamSentence, "_FSOUND_Stream_SetSubStreamSentence@12"); - F_GETPROC(FSOUND_Stream_SetLoopPoints, "_FSOUND_Stream_SetLoopPoints@12"); - F_GETPROC(FSOUND_Stream_SetLoopCount, "_FSOUND_Stream_SetLoopCount@8"); - F_GETPROC(FSOUND_Stream_AddSyncPoint, "_FSOUND_Stream_AddSyncPoint@12"); - F_GETPROC(FSOUND_Stream_DeleteSyncPoint, "_FSOUND_Stream_DeleteSyncPoint@4"); - F_GETPROC(FSOUND_Stream_GetNumSyncPoints, "_FSOUND_Stream_GetNumSyncPoints@4"); - F_GETPROC(FSOUND_Stream_GetSyncPoint, "_FSOUND_Stream_GetSyncPoint@8"); - F_GETPROC(FSOUND_Stream_GetSyncPointInfo, "_FSOUND_Stream_GetSyncPointInfo@8"); - F_GETPROC(FSOUND_Stream_GetOpenState, "_FSOUND_Stream_GetOpenState@4"); - F_GETPROC(FSOUND_Stream_GetNumTagFields, "_FSOUND_Stream_GetNumTagFields@8"); - F_GETPROC(FSOUND_Stream_GetTagField, "_FSOUND_Stream_GetTagField@24"); - F_GETPROC(FSOUND_Stream_FindTagField, "_FSOUND_Stream_FindTagField@20"); - F_GETPROC(FSOUND_Stream_Net_SetProxy, "_FSOUND_Stream_Net_SetProxy@4"); - F_GETPROC(FSOUND_Stream_Net_GetLastServerStatus, "_FSOUND_Stream_Net_GetLastServerStatus@0"); - F_GETPROC(FSOUND_Stream_Net_SetBufferProperties, "_FSOUND_Stream_Net_SetBufferProperties@12"); - F_GETPROC(FSOUND_Stream_Net_GetBufferProperties, "_FSOUND_Stream_Net_GetBufferProperties@12"); - F_GETPROC(FSOUND_Stream_Net_SetMetadataCallback, "_FSOUND_Stream_Net_SetMetadataCallback@12"); - F_GETPROC(FSOUND_Stream_Net_GetStatus, "_FSOUND_Stream_Net_GetStatus@20"); - F_GETPROC(FSOUND_CD_Play, "_FSOUND_CD_Play@8"); - F_GETPROC(FSOUND_CD_SetPlayMode, "_FSOUND_CD_SetPlayMode@8"); - F_GETPROC(FSOUND_CD_Stop, "_FSOUND_CD_Stop@4"); - F_GETPROC(FSOUND_CD_SetPaused, "_FSOUND_CD_SetPaused@8"); - F_GETPROC(FSOUND_CD_SetVolume, "_FSOUND_CD_SetVolume@8"); - F_GETPROC(FSOUND_CD_SetTrackTime, "_FSOUND_CD_SetTrackTime@8"); - F_GETPROC(FSOUND_CD_OpenTray, "_FSOUND_CD_OpenTray@8"); - F_GETPROC(FSOUND_CD_GetPaused, "_FSOUND_CD_GetPaused@4"); - F_GETPROC(FSOUND_CD_GetTrack, "_FSOUND_CD_GetTrack@4"); - F_GETPROC(FSOUND_CD_GetNumTracks, "_FSOUND_CD_GetNumTracks@4"); - F_GETPROC(FSOUND_CD_GetVolume, "_FSOUND_CD_GetVolume@4"); - F_GETPROC(FSOUND_CD_GetTrackLength, "_FSOUND_CD_GetTrackLength@8"); - F_GETPROC(FSOUND_CD_GetTrackTime, "_FSOUND_CD_GetTrackTime@4"); - F_GETPROC(FSOUND_DSP_Create, "_FSOUND_DSP_Create@12"); - F_GETPROC(FSOUND_DSP_Free, "_FSOUND_DSP_Free@4"); - F_GETPROC(FSOUND_DSP_SetPriority, "_FSOUND_DSP_SetPriority@8"); - F_GETPROC(FSOUND_DSP_GetPriority, "_FSOUND_DSP_GetPriority@4"); - F_GETPROC(FSOUND_DSP_SetActive, "_FSOUND_DSP_SetActive@8"); - F_GETPROC(FSOUND_DSP_GetActive, "_FSOUND_DSP_GetActive@4"); - F_GETPROC(FSOUND_DSP_GetClearUnit, "_FSOUND_DSP_GetClearUnit@0"); - F_GETPROC(FSOUND_DSP_GetSFXUnit, "_FSOUND_DSP_GetSFXUnit@0"); - F_GETPROC(FSOUND_DSP_GetMusicUnit, "_FSOUND_DSP_GetMusicUnit@0"); - F_GETPROC(FSOUND_DSP_GetClipAndCopyUnit, "_FSOUND_DSP_GetClipAndCopyUnit@0"); - F_GETPROC(FSOUND_DSP_GetFFTUnit, "_FSOUND_DSP_GetFFTUnit@0"); - F_GETPROC(FSOUND_DSP_MixBuffers, "_FSOUND_DSP_MixBuffers@28"); - F_GETPROC(FSOUND_DSP_ClearMixBuffer, "_FSOUND_DSP_ClearMixBuffer@0"); - F_GETPROC(FSOUND_DSP_GetBufferLength, "_FSOUND_DSP_GetBufferLength@0"); - F_GETPROC(FSOUND_DSP_GetBufferLengthTotal, "_FSOUND_DSP_GetBufferLengthTotal@0"); - F_GETPROC(FSOUND_DSP_GetSpectrum, "_FSOUND_DSP_GetSpectrum@0"); - F_GETPROC(FSOUND_Reverb_SetProperties, "_FSOUND_Reverb_SetProperties@4"); - F_GETPROC(FSOUND_Reverb_GetProperties, "_FSOUND_Reverb_GetProperties@4"); - F_GETPROC(FSOUND_Reverb_SetChannelProperties, "_FSOUND_Reverb_SetChannelProperties@8"); - F_GETPROC(FSOUND_Reverb_GetChannelProperties, "_FSOUND_Reverb_GetChannelProperties@8"); - F_GETPROC(FSOUND_Record_SetDriver, "_FSOUND_Record_SetDriver@4"); - F_GETPROC(FSOUND_Record_GetNumDrivers, "_FSOUND_Record_GetNumDrivers@0"); - F_GETPROC(FSOUND_Record_GetDriverName, "_FSOUND_Record_GetDriverName@4"); - F_GETPROC(FSOUND_Record_GetDriver, "_FSOUND_Record_GetDriver@0"); - F_GETPROC(FSOUND_Record_StartSample, "_FSOUND_Record_StartSample@8"); - F_GETPROC(FSOUND_Record_Stop, "_FSOUND_Record_Stop@0"); - F_GETPROC(FSOUND_Record_GetPosition, "_FSOUND_Record_GetPosition@0"); - F_GETPROC(FSOUND_File_SetCallbacks, "_FSOUND_File_SetCallbacks@20"); - F_GETPROC(FMUSIC_LoadSong, "_FMUSIC_LoadSong@4"); - F_GETPROC(FMUSIC_LoadSongEx, "_FMUSIC_LoadSongEx@24"); - F_GETPROC(FMUSIC_GetOpenState, "_FMUSIC_GetOpenState@4"); - F_GETPROC(FMUSIC_FreeSong, "_FMUSIC_FreeSong@4"); - F_GETPROC(FMUSIC_PlaySong, "_FMUSIC_PlaySong@4"); - F_GETPROC(FMUSIC_StopSong, "_FMUSIC_StopSong@4"); - F_GETPROC(FMUSIC_StopAllSongs, "_FMUSIC_StopAllSongs@0"); - F_GETPROC(FMUSIC_SetZxxCallback, "_FMUSIC_SetZxxCallback@8"); - F_GETPROC(FMUSIC_SetRowCallback, "_FMUSIC_SetRowCallback@12"); - F_GETPROC(FMUSIC_SetOrderCallback, "_FMUSIC_SetOrderCallback@12"); - F_GETPROC(FMUSIC_SetInstCallback, "_FMUSIC_SetInstCallback@12"); - F_GETPROC(FMUSIC_SetSample, "_FMUSIC_SetSample@12"); - F_GETPROC(FMUSIC_SetUserData, "_FMUSIC_SetUserData@8"); - F_GETPROC(FMUSIC_OptimizeChannels, "_FMUSIC_OptimizeChannels@12"); - F_GETPROC(FMUSIC_SetReverb, "_FMUSIC_SetReverb@4"); - F_GETPROC(FMUSIC_SetLooping, "_FMUSIC_SetLooping@8"); - F_GETPROC(FMUSIC_SetOrder, "_FMUSIC_SetOrder@8"); - F_GETPROC(FMUSIC_SetPaused, "_FMUSIC_SetPaused@8"); - F_GETPROC(FMUSIC_SetMasterVolume, "_FMUSIC_SetMasterVolume@8"); - F_GETPROC(FMUSIC_SetMasterSpeed, "_FMUSIC_SetMasterSpeed@8"); - F_GETPROC(FMUSIC_SetPanSeperation, "_FMUSIC_SetPanSeperation@8"); - F_GETPROC(FMUSIC_GetName, "_FMUSIC_GetName@4"); - F_GETPROC(FMUSIC_GetType, "_FMUSIC_GetType@4"); - F_GETPROC(FMUSIC_GetNumOrders, "_FMUSIC_GetNumOrders@4"); - F_GETPROC(FMUSIC_GetNumPatterns, "_FMUSIC_GetNumPatterns@4"); - F_GETPROC(FMUSIC_GetNumInstruments, "_FMUSIC_GetNumInstruments@4"); - F_GETPROC(FMUSIC_GetNumSamples, "_FMUSIC_GetNumSamples@4"); - F_GETPROC(FMUSIC_GetNumChannels, "_FMUSIC_GetNumChannels@4"); - F_GETPROC(FMUSIC_GetSample, "_FMUSIC_GetSample@8"); - F_GETPROC(FMUSIC_GetPatternLength, "_FMUSIC_GetPatternLength@8"); - F_GETPROC(FMUSIC_IsFinished, "_FMUSIC_IsFinished@4"); - F_GETPROC(FMUSIC_IsPlaying, "_FMUSIC_IsPlaying@4"); - F_GETPROC(FMUSIC_GetMasterVolume, "_FMUSIC_GetMasterVolume@4"); - F_GETPROC(FMUSIC_GetGlobalVolume, "_FMUSIC_GetGlobalVolume@4"); - F_GETPROC(FMUSIC_GetOrder, "_FMUSIC_GetOrder@4"); - F_GETPROC(FMUSIC_GetPattern, "_FMUSIC_GetPattern@4"); - F_GETPROC(FMUSIC_GetSpeed, "_FMUSIC_GetSpeed@4"); - F_GETPROC(FMUSIC_GetBPM, "_FMUSIC_GetBPM@4"); - F_GETPROC(FMUSIC_GetRow, "_FMUSIC_GetRow@4"); - F_GETPROC(FMUSIC_GetPaused, "_FMUSIC_GetPaused@4"); - F_GETPROC(FMUSIC_GetTime, "_FMUSIC_GetTime@4"); - F_GETPROC(FMUSIC_GetRealChannel, "_FMUSIC_GetRealChannel@8"); - F_GETPROC(FMUSIC_GetUserData, "_FMUSIC_GetUserData@4"); - - return instance; -} - -static void FMOD_FreeInstance(FMOD_INSTANCE *instance) -{ - if (instance) - { - if (instance->module) - { -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) - FreeLibrary((HMODULE)instance->module); -#else - dlclose(instance->module); -#endif - } - free(instance); - } -} - -#endif - +/* =========================================================================================== */ +/* FMOD Dynamic DLL loading header. Copyright (c), Firelight Technologies Pty, Ltd. 1999-2004. */ +/* =========================================================================================== */ + +#ifndef _FMODDYN_H_ +#define _FMODDYN_H_ + +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) + #include +#else + #include + #include +#endif +#include + +#include "fmod.h" + +typedef struct +{ + void *module; + + signed char (F_API *FSOUND_SetOutput)(int outputtype); + signed char (F_API *FSOUND_SetDriver)(int driver); + signed char (F_API *FSOUND_SetMixer)(int mixer); + signed char (F_API *FSOUND_SetBufferSize)(int len_ms); + signed char (F_API *FSOUND_SetHWND)(void *hwnd); + signed char (F_API *FSOUND_SetMinHardwareChannels)(int min); + signed char (F_API *FSOUND_SetMaxHardwareChannels)(int max); + signed char (F_API *FSOUND_SetMemorySystem)(void *pool, int poollen, FSOUND_ALLOCCALLBACK useralloc, FSOUND_REALLOCCALLBACK userrealloc, FSOUND_FREECALLBACK userfree); + signed char (F_API *FSOUND_Init)(int mixrate, int maxsoftwarechannels, unsigned int flags); + void (F_API *FSOUND_Close)(); + void (F_API *FSOUND_Update)(); /* you must call this once a frame */ + void (F_API *FSOUND_SetSpeakerMode)(unsigned int speakermode); + void (F_API *FSOUND_SetSFXMasterVolume)(int volume); + void (F_API *FSOUND_SetPanSeperation)(float pansep); + void (F_API *FSOUND_File_SetCallbacks)(FSOUND_OPENCALLBACK useropen, FSOUND_CLOSECALLBACK userclose, FSOUND_READCALLBACK userread, FSOUND_SEEKCALLBACK userseek, FSOUND_TELLCALLBACK usertell); + int (F_API *FSOUND_GetError)(); + float (F_API *FSOUND_GetVersion)(); + int (F_API *FSOUND_GetOutput)(); + void * (F_API *FSOUND_GetOutputHandle)(); + int (F_API *FSOUND_GetDriver)(); + int (F_API *FSOUND_GetMixer)(); + int (F_API *FSOUND_GetNumDrivers)(); + const char * (F_API *FSOUND_GetDriverName)(int id); + signed char (F_API *FSOUND_GetDriverCaps)(int id, unsigned int *caps); + int (F_API *FSOUND_GetOutputRate)(); + int (F_API *FSOUND_GetMaxChannels)(); + int (F_API *FSOUND_GetMaxSamples)(); + unsigned int (F_API *FSOUND_GetSpeakerMode)(); + int (F_API *FSOUND_GetSFXMasterVolume)(); + signed char (F_API *FSOUND_GetNumHWChannels)(int *num2d, int *num3d, int *total); + int (F_API *FSOUND_GetChannelsPlaying)(); + float (F_API *FSOUND_GetCPUUsage)(); + void (F_API *FSOUND_GetMemoryStats)(unsigned int *currentalloced, unsigned int *maxalloced); + FSOUND_SAMPLE * (F_API *FSOUND_Sample_Load)(int index, const char *name_or_data, unsigned int mode, int offset, int length); + FSOUND_SAMPLE * (F_API *FSOUND_Sample_Alloc)(int index, int length, unsigned int mode, int deffreq, int defvol, int defpan, int defpri); + void (F_API *FSOUND_Sample_Free)(FSOUND_SAMPLE *sptr); + signed char (F_API *FSOUND_Sample_Upload)(FSOUND_SAMPLE *sptr, void *srcdata, unsigned int mode); + signed char (F_API *FSOUND_Sample_Lock)(FSOUND_SAMPLE *sptr, int offset, int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); + signed char (F_API *FSOUND_Sample_Unlock)(FSOUND_SAMPLE *sptr, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); + signed char (F_API *FSOUND_Sample_SetMode)(FSOUND_SAMPLE *sptr, unsigned int mode); + signed char (F_API *FSOUND_Sample_SetLoopPoints)(FSOUND_SAMPLE *sptr, int loopstart, int loopend); + signed char (F_API *FSOUND_Sample_SetDefaults)(FSOUND_SAMPLE *sptr, int deffreq, int defvol, int defpan, int defpri); + signed char (F_API *FSOUND_Sample_SetDefaultsEx)(FSOUND_SAMPLE *sptr, int deffreq, int defvol, int defpan, int defpri, int varfreq, int varvol, int varpan); + signed char (F_API *FSOUND_Sample_SetMinMaxDistance)(FSOUND_SAMPLE *sptr, float min, float max); + signed char (F_API *FSOUND_Sample_SetMaxPlaybacks)(FSOUND_SAMPLE *sptr, int max); + FSOUND_SAMPLE * (F_API *FSOUND_Sample_Get)(int sampno); + const char * (F_API *FSOUND_Sample_GetName)(FSOUND_SAMPLE *sptr); + unsigned int (F_API *FSOUND_Sample_GetLength)(FSOUND_SAMPLE *sptr); + signed char (F_API *FSOUND_Sample_GetLoopPoints)(FSOUND_SAMPLE *sptr, int *loopstart, int *loopend); + signed char (F_API *FSOUND_Sample_GetDefaults)(FSOUND_SAMPLE *sptr, int *deffreq, int *defvol, int *defpan, int *defpri); + signed char (F_API *FSOUND_Sample_GetDefaultsEx)(FSOUND_SAMPLE *sptr, int *deffreq, int *defvol, int *defpan, int *defpri, int *varfreq, int *varvol, int *varpan); + unsigned int (F_API *FSOUND_Sample_GetMode)(FSOUND_SAMPLE *sptr); + signed char (F_API *FSOUND_Sample_GetMinMaxDistance)(FSOUND_SAMPLE *sptr, float *min, float *max); + int (F_API *FSOUND_PlaySound)(int channel, FSOUND_SAMPLE *sptr); + int (F_API *FSOUND_PlaySoundEx)(int channel, FSOUND_SAMPLE *sptr, FSOUND_DSPUNIT *dsp, signed char startpaused); + signed char (F_API *FSOUND_StopSound)(int channel); + signed char (F_API *FSOUND_SetFrequency)(int channel, int freq); + signed char (F_API *FSOUND_SetVolume)(int channel, int vol); + signed char (F_API *FSOUND_SetVolumeAbsolute)(int channel, int vol); + signed char (F_API *FSOUND_SetPan)(int channel, int pan); + signed char (F_API *FSOUND_SetSurround)(int channel, signed char surround); + signed char (F_API *FSOUND_SetMute)(int channel, signed char mute); + signed char (F_API *FSOUND_SetPriority)(int channel, int priority); + signed char (F_API *FSOUND_SetReserved)(int channel, signed char reserved); + signed char (F_API *FSOUND_SetPaused)(int channel, signed char paused); + signed char (F_API *FSOUND_SetLoopMode)(int channel, unsigned int loopmode); + signed char (F_API *FSOUND_SetCurrentPosition)(int channel, unsigned int offset); + signed char (F_API *FSOUND_3D_SetAttributes)(int channel, const float *pos, const float *vel); + signed char (F_API *FSOUND_3D_SetMinMaxDistance)(int channel, float min, float max); + signed char (F_API *FSOUND_IsPlaying)(int channel); + int (F_API *FSOUND_GetFrequency)(int channel); + int (F_API *FSOUND_GetVolume)(int channel); + int (F_API *FSOUND_GetAmplitude)(int channel); + int (F_API *FSOUND_GetPan)(int channel); + signed char (F_API *FSOUND_GetSurround)(int channel); + signed char (F_API *FSOUND_GetMute)(int channel); + int (F_API *FSOUND_GetPriority)(int channel); + signed char (F_API *FSOUND_GetReserved)(int channel); + signed char (F_API *FSOUND_GetPaused)(int channel); + unsigned int (F_API *FSOUND_GetLoopMode)(int channel); + unsigned int (F_API *FSOUND_GetCurrentPosition)(int channel); + FSOUND_SAMPLE * (F_API *FSOUND_GetCurrentSample)(int channel); + signed char (F_API *FSOUND_GetCurrentLevels)(int channel, float *l, float *r); + int (F_API *FSOUND_GetNumSubChannels)(int channel); + int (F_API *FSOUND_GetSubChannel)(int channel, int subchannel); + signed char (F_API *FSOUND_3D_GetAttributes)(int channel, float *pos, float *vel); + signed char (F_API *FSOUND_3D_GetMinMaxDistance)(int channel, float *min, float *max); + void (F_API *FSOUND_3D_SetDopplerFactor)(float scale); + void (F_API *FSOUND_3D_SetDistanceFactor)(float scale); + void (F_API *FSOUND_3D_SetRolloffFactor)(float scale); + void (F_API *FSOUND_3D_Listener_SetCurrent)(int current, int numlisteners); /* use this if you use multiple listeners / splitscreen */ + void (F_API *FSOUND_3D_Listener_SetAttributes)(const float *pos, const float *vel, float fx, float fy, float fz, float tx, float ty, float tz); + void (F_API *FSOUND_3D_Listener_GetAttributes)(float *pos, float *vel, float *fx, float *fy, float *fz, float *tx, float *ty, float *tz); + int (F_API *FSOUND_FX_Enable)(int channel, unsigned int fx); /* See FSOUND_FX_MODES */ + signed char (F_API *FSOUND_FX_Disable)(int channel); + signed char (F_API *FSOUND_FX_SetChorus)(int fxid, float WetDryMix, float Depth, float Feedback, float Frequency, int Waveform, float Delay, int Phase); + signed char (F_API *FSOUND_FX_SetCompressor)(int fxid, float Gain, float Attack, float Release, float Threshold, float Ratio, float Predelay); + signed char (F_API *FSOUND_FX_SetDistortion)(int fxid, float Gain, float Edge, float PostEQCenterFrequency, float PostEQBandwidth, float PreLowpassCutoff); + signed char (F_API *FSOUND_FX_SetEcho)(int fxid, float WetDryMix, float Feedback, float LeftDelay, float RightDelay, int PanDelay); + signed char (F_API *FSOUND_FX_SetFlanger)(int fxid, float WetDryMix, float Depth, float Feedback, float Frequency, int Waveform, float Delay, int Phase); + signed char (F_API *FSOUND_FX_SetGargle)(int fxid, int RateHz, int WaveShape); + signed char (F_API *FSOUND_FX_SetI3DL2Reverb)(int fxid, int Room, int RoomHF, float RoomRolloffFactor, float DecayTime, float DecayHFRatio, int Reflections, float ReflectionsDelay, int Reverb, float ReverbDelay, float Diffusion, float Density, float HFReference); + signed char (F_API *FSOUND_FX_SetParamEQ)(int fxid, float Center, float Bandwidth, float Gain); + signed char (F_API *FSOUND_FX_SetWavesReverb)(int fxid, float InGain, float ReverbMix, float ReverbTime, float HighFreqRTRatio); + signed char (F_API *FSOUND_Stream_SetBufferSize)(int ms); /* call this before opening streams, not after */ + FSOUND_STREAM * (F_API *FSOUND_Stream_Open)(const char *name_or_data, unsigned int mode, int offset, int length); + FSOUND_STREAM * (F_API *FSOUND_Stream_Create)(FSOUND_STREAMCALLBACK callback, int length, unsigned int mode, int samplerate, void *userdata); + signed char (F_API *FSOUND_Stream_Close)(FSOUND_STREAM *stream); + int (F_API *FSOUND_Stream_Play)(int channel, FSOUND_STREAM *stream); + int (F_API *FSOUND_Stream_PlayEx)(int channel, FSOUND_STREAM *stream, FSOUND_DSPUNIT *dsp, signed char startpaused); + signed char (F_API *FSOUND_Stream_Stop)(FSOUND_STREAM *stream); + signed char (F_API *FSOUND_Stream_SetPosition)(FSOUND_STREAM *stream, unsigned int position); + unsigned int (F_API *FSOUND_Stream_GetPosition)(FSOUND_STREAM *stream); + signed char (F_API *FSOUND_Stream_SetTime)(FSOUND_STREAM *stream, int ms); + int (F_API *FSOUND_Stream_GetTime)(FSOUND_STREAM *stream); + int (F_API *FSOUND_Stream_GetLength)(FSOUND_STREAM *stream); + int (F_API *FSOUND_Stream_GetLengthMs)(FSOUND_STREAM *stream); + signed char (F_API *FSOUND_Stream_SetMode)(FSOUND_STREAM *stream, unsigned int mode); + unsigned int (F_API *FSOUND_Stream_GetMode)(FSOUND_STREAM *stream); + signed char (F_API *FSOUND_Stream_SetLoopPoints)(FSOUND_STREAM *stream, unsigned int loopstartpcm, unsigned int loopendpcm); + signed char (F_API *FSOUND_Stream_SetLoopCount)(FSOUND_STREAM *stream, int count); + int (F_API *FSOUND_Stream_GetOpenState)(FSOUND_STREAM *stream); + FSOUND_SAMPLE * (F_API *FSOUND_Stream_GetSample)(FSOUND_STREAM *stream); /* every stream contains a sample to playback on */ + FSOUND_DSPUNIT * (F_API *FSOUND_Stream_CreateDSP)(FSOUND_STREAM *stream, FSOUND_DSPCALLBACK callback, int priority, void *userdata); + signed char (F_API *FSOUND_Stream_SetEndCallback)(FSOUND_STREAM *stream, FSOUND_STREAMCALLBACK callback, void *userdata); + signed char (F_API *FSOUND_Stream_SetSyncCallback)(FSOUND_STREAM *stream, FSOUND_STREAMCALLBACK callback, void *userdata); + FSOUND_SYNCPOINT *(F_API *FSOUND_Stream_AddSyncPoint)(FSOUND_STREAM *stream, unsigned int pcmoffset, const char *name); + signed char (F_API *FSOUND_Stream_DeleteSyncPoint)(FSOUND_SYNCPOINT *point); + int (F_API *FSOUND_Stream_GetNumSyncPoints)(FSOUND_STREAM *stream); + FSOUND_SYNCPOINT *(F_API *FSOUND_Stream_GetSyncPoint)(FSOUND_STREAM *stream, int index); + char * (F_API *FSOUND_Stream_GetSyncPointInfo)(FSOUND_SYNCPOINT *point, unsigned int *pcmoffset); + signed char (F_API *FSOUND_Stream_SetSubStream)(FSOUND_STREAM *stream, int index); + int (F_API *FSOUND_Stream_GetNumSubStreams)(FSOUND_STREAM *stream); + signed char (F_API *FSOUND_Stream_SetSubStreamSentence)(FSOUND_STREAM *stream, const int *sentencelist, int numitems); + signed char (F_API *FSOUND_Stream_GetNumTagFields)(FSOUND_STREAM *stream, int *num); + signed char (F_API *FSOUND_Stream_GetTagField)(FSOUND_STREAM *stream, int num, int *type, char **name, void **value, int *length); + signed char (F_API *FSOUND_Stream_FindTagField)(FSOUND_STREAM *stream, int type, const char *name, void **value, int *length); + signed char (F_API *FSOUND_Stream_Net_SetProxy)(const char *proxy); + signed char (F_API *FSOUND_Stream_Net_SetTimeout)(int timeout); + char * (F_API *FSOUND_Stream_Net_GetLastServerStatus)(); + signed char (F_API *FSOUND_Stream_Net_SetBufferProperties)(int buffersize, int prebuffer_percent, int rebuffer_percent); + signed char (F_API *FSOUND_Stream_Net_GetBufferProperties)(int *buffersize, int *prebuffer_percent, int *rebuffer_percent); + signed char (F_API *FSOUND_Stream_Net_SetMetadataCallback)(FSOUND_STREAM *stream, FSOUND_METADATACALLBACK callback, void *userdata); + signed char (F_API *FSOUND_Stream_Net_GetStatus)(FSOUND_STREAM *stream, int *status, int *bufferpercentused, int *bitrate, unsigned int *flags); + signed char (F_API *FSOUND_CD_Play)(char drive, int track); + void (F_API *FSOUND_CD_SetPlayMode)(char drive, signed char mode); + signed char (F_API *FSOUND_CD_Stop)(char drive); + signed char (F_API *FSOUND_CD_SetPaused)(char drive, signed char paused); + signed char (F_API *FSOUND_CD_SetVolume)(char drive, int volume); + signed char (F_API *FSOUND_CD_SetTrackTime)(char drive, unsigned int ms); + signed char (F_API *FSOUND_CD_OpenTray)(char drive, signed char open); + signed char (F_API *FSOUND_CD_GetPaused)(char drive); + int (F_API *FSOUND_CD_GetTrack)(char drive); + int (F_API *FSOUND_CD_GetNumTracks)(char drive); + int (F_API *FSOUND_CD_GetVolume)(char drive); + int (F_API *FSOUND_CD_GetTrackLength)(char drive, int track); + int (F_API *FSOUND_CD_GetTrackTime)(char drive); + FSOUND_DSPUNIT * (F_API *FSOUND_DSP_Create)(FSOUND_DSPCALLBACK callback, int priority, void *userdata); + void (F_API *FSOUND_DSP_Free)(FSOUND_DSPUNIT *unit); + void (F_API *FSOUND_DSP_SetPriority)(FSOUND_DSPUNIT *unit, int priority); + int (F_API *FSOUND_DSP_GetPriority)(FSOUND_DSPUNIT *unit); + void (F_API *FSOUND_DSP_SetActive)(FSOUND_DSPUNIT *unit, signed char active); + signed char (F_API *FSOUND_DSP_GetActive)(FSOUND_DSPUNIT *unit); + FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetClearUnit)(); + FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetSFXUnit)(); + FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetMusicUnit)(); + FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetFFTUnit)(); + FSOUND_DSPUNIT * (F_API *FSOUND_DSP_GetClipAndCopyUnit)(); + signed char (F_API *FSOUND_DSP_MixBuffers)(void *destbuffer, void *srcbuffer, int len, int freq, int vol, int pan, unsigned int mode); + void (F_API *FSOUND_DSP_ClearMixBuffer)(); + int (F_API *FSOUND_DSP_GetBufferLength)(); /* Length of each DSP update */ + int (F_API *FSOUND_DSP_GetBufferLengthTotal)(); /* Total buffer length due to FSOUND_SetBufferSize */ + float * (F_API *FSOUND_DSP_GetSpectrum)(); /* Array of 512 floats - call FSOUND_DSP_SetActive(FSOUND_DSP_GetFFTUnit(), TRUE)) for this to work. */ + signed char (F_API *FSOUND_Reverb_SetProperties)(const FSOUND_REVERB_PROPERTIES *prop); + signed char (F_API *FSOUND_Reverb_GetProperties)(FSOUND_REVERB_PROPERTIES *prop); + signed char (F_API *FSOUND_Reverb_SetChannelProperties)(int channel, const FSOUND_REVERB_CHANNELPROPERTIES *prop); + signed char (F_API *FSOUND_Reverb_GetChannelProperties)(int channel, FSOUND_REVERB_CHANNELPROPERTIES *prop); + signed char (F_API *FSOUND_Record_SetDriver)(int outputtype); + int (F_API *FSOUND_Record_GetNumDrivers)(); + const char * (F_API *FSOUND_Record_GetDriverName)(int id); + int (F_API *FSOUND_Record_GetDriver)(); + signed char (F_API *FSOUND_Record_StartSample)(FSOUND_SAMPLE *sptr, signed char loop); + signed char (F_API *FSOUND_Record_Stop)(); + int (F_API *FSOUND_Record_GetPosition)(); + FMUSIC_MODULE * (F_API *FMUSIC_LoadSong)(const char *name); + FMUSIC_MODULE * (F_API *FMUSIC_LoadSongEx)(const char *name_or_data, int offset, int length, unsigned int mode, const int *samplelist, int samplelistnum); + int (F_API *FMUSIC_GetOpenState)(FMUSIC_MODULE *mod); + signed char (F_API *FMUSIC_FreeSong)(FMUSIC_MODULE *mod); + signed char (F_API *FMUSIC_PlaySong)(FMUSIC_MODULE *mod); + signed char (F_API *FMUSIC_StopSong)(FMUSIC_MODULE *mod); + void (F_API *FMUSIC_StopAllSongs)(); + signed char (F_API *FMUSIC_SetZxxCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback); + signed char (F_API *FMUSIC_SetRowCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback, int rowstep); + signed char (F_API *FMUSIC_SetOrderCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback, int orderstep); + signed char (F_API *FMUSIC_SetInstCallback)(FMUSIC_MODULE *mod, FMUSIC_CALLBACK callback, int instrument); + signed char (F_API *FMUSIC_SetSample)(FMUSIC_MODULE *mod, int sampno, FSOUND_SAMPLE *sptr); + signed char (F_API *FMUSIC_SetUserData)(FMUSIC_MODULE *mod, void *userdata); + signed char (F_API *FMUSIC_OptimizeChannels)(FMUSIC_MODULE *mod, int maxchannels, int minvolume); + signed char (F_API *FMUSIC_SetReverb)(signed char reverb); /* MIDI only */ + signed char (F_API *FMUSIC_SetLooping)(FMUSIC_MODULE *mod, signed char looping); + signed char (F_API *FMUSIC_SetOrder)(FMUSIC_MODULE *mod, int order); + signed char (F_API *FMUSIC_SetPaused)(FMUSIC_MODULE *mod, signed char pause); + signed char (F_API *FMUSIC_SetMasterVolume)(FMUSIC_MODULE *mod, int volume); + signed char (F_API *FMUSIC_SetMasterSpeed)(FMUSIC_MODULE *mode, float speed); + signed char (F_API *FMUSIC_SetPanSeperation)(FMUSIC_MODULE *mod, float pansep); + const char * (F_API *FMUSIC_GetName)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetType)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetNumOrders)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetNumPatterns)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetNumInstruments)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetNumSamples)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetNumChannels)(FMUSIC_MODULE *mod); + FSOUND_SAMPLE * (F_API *FMUSIC_GetSample)(FMUSIC_MODULE *mod, int sampno); + int (F_API *FMUSIC_GetPatternLength)(FMUSIC_MODULE *mod, int orderno); + signed char (F_API *FMUSIC_IsFinished)(FMUSIC_MODULE *mod); + signed char (F_API *FMUSIC_IsPlaying)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetMasterVolume)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetGlobalVolume)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetOrder)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetPattern)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetSpeed)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetBPM)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetRow)(FMUSIC_MODULE *mod); + signed char (F_API *FMUSIC_GetPaused)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetTime)(FMUSIC_MODULE *mod); + int (F_API *FMUSIC_GetRealChannel)(FMUSIC_MODULE *mod, int modchannel); + unsigned int (F_API *FMUSIC_GetUserData)(FMUSIC_MODULE *mod); +} FMOD_INSTANCE; + + +static FMOD_INSTANCE *FMOD_CreateInstance(char *dllName) +{ + FMOD_INSTANCE *instance; + + instance = (FMOD_INSTANCE *)calloc(sizeof(FMOD_INSTANCE), 1); + if (!instance) + { + return NULL; + } + +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) + instance->module = LoadLibrary(dllName); +#else + instance->module = dlopen(dllName, RTLD_LAZY); +#endif + if (!instance->module) + { + free(instance); + return NULL; + } + +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) + #define F_GETPROC(_x, _y) \ + { \ + *((unsigned int *)&instance->_x) = (unsigned int)GetProcAddress((HMODULE)instance->module, _y); \ + if (!instance->_x) \ + { \ + FreeLibrary((HMODULE)instance->module); \ + free(instance); \ + return NULL; \ + } \ + } +#else + #define F_GETPROC(_x, _y) \ + { \ + char tmp[] = _y; \ + *(strchr(tmp, '@')) = 0; \ + *((unsigned int *)&instance->_x) = (unsigned int)dlsym(instance->module, &tmp[1]); \ + if (!instance->_x) \ + { \ + dlclose(instance->module); \ + free(instance); \ + return NULL; \ + } \ + } +#endif + + F_GETPROC(FSOUND_SetOutput, "_FSOUND_SetOutput@4"); + F_GETPROC(FSOUND_SetDriver, "_FSOUND_SetDriver@4"); + F_GETPROC(FSOUND_SetMixer, "_FSOUND_SetMixer@4"); + F_GETPROC(FSOUND_SetBufferSize, "_FSOUND_SetBufferSize@4"); + F_GETPROC(FSOUND_SetHWND, "_FSOUND_SetHWND@4"); + F_GETPROC(FSOUND_SetMinHardwareChannels, "_FSOUND_SetMinHardwareChannels@4"); + F_GETPROC(FSOUND_SetMaxHardwareChannels, "_FSOUND_SetMaxHardwareChannels@4"); + F_GETPROC(FSOUND_SetMemorySystem, "_FSOUND_SetMemorySystem@20"); + F_GETPROC(FSOUND_Init, "_FSOUND_Init@12"); + F_GETPROC(FSOUND_Close, "_FSOUND_Close@0"); + F_GETPROC(FSOUND_Update, "_FSOUND_Update@0"); + F_GETPROC(FSOUND_SetSFXMasterVolume, "_FSOUND_SetSFXMasterVolume@4"); + F_GETPROC(FSOUND_SetPanSeperation, "_FSOUND_SetPanSeperation@4"); + F_GETPROC(FSOUND_SetSpeakerMode, "_FSOUND_SetSpeakerMode@4"); + F_GETPROC(FSOUND_GetError, "_FSOUND_GetError@0"); + F_GETPROC(FSOUND_GetVersion, "_FSOUND_GetVersion@0"); + F_GETPROC(FSOUND_GetOutput, "_FSOUND_GetOutput@0"); + F_GETPROC(FSOUND_GetOutputHandle, "_FSOUND_GetOutputHandle@0"); + F_GETPROC(FSOUND_GetDriver, "_FSOUND_GetDriver@0"); + F_GETPROC(FSOUND_GetMixer, "_FSOUND_GetMixer@0"); + F_GETPROC(FSOUND_GetNumDrivers, "_FSOUND_GetNumDrivers@0"); + F_GETPROC(FSOUND_GetDriverName, "_FSOUND_GetDriverName@4"); + F_GETPROC(FSOUND_GetDriverCaps, "_FSOUND_GetDriverCaps@8"); + F_GETPROC(FSOUND_GetOutputRate, "_FSOUND_GetOutputRate@0"); + F_GETPROC(FSOUND_GetMaxChannels, "_FSOUND_GetMaxChannels@0"); + F_GETPROC(FSOUND_GetMaxSamples, "_FSOUND_GetMaxSamples@0"); + F_GETPROC(FSOUND_GetSpeakerMode, "_FSOUND_GetSpeakerMode@0"); + F_GETPROC(FSOUND_GetSFXMasterVolume, "_FSOUND_GetSFXMasterVolume@0"); + F_GETPROC(FSOUND_GetNumHWChannels, "_FSOUND_GetNumHWChannels@12"); + F_GETPROC(FSOUND_GetChannelsPlaying, "_FSOUND_GetChannelsPlaying@0"); + F_GETPROC(FSOUND_GetCPUUsage, "_FSOUND_GetCPUUsage@0"); + F_GETPROC(FSOUND_GetMemoryStats, "_FSOUND_GetMemoryStats@8"); + F_GETPROC(FSOUND_Sample_Load, "_FSOUND_Sample_Load@20"); + F_GETPROC(FSOUND_Sample_Alloc, "_FSOUND_Sample_Alloc@28"); + F_GETPROC(FSOUND_Sample_Free, "_FSOUND_Sample_Free@4"); + F_GETPROC(FSOUND_Sample_Upload, "_FSOUND_Sample_Upload@12"); + F_GETPROC(FSOUND_Sample_Lock, "_FSOUND_Sample_Lock@28"); + F_GETPROC(FSOUND_Sample_Unlock, "_FSOUND_Sample_Unlock@20"); + F_GETPROC(FSOUND_Sample_SetMode, "_FSOUND_Sample_SetMode@8"); + F_GETPROC(FSOUND_Sample_SetLoopPoints, "_FSOUND_Sample_SetLoopPoints@12"); + F_GETPROC(FSOUND_Sample_SetDefaults, "_FSOUND_Sample_SetDefaults@20"); + F_GETPROC(FSOUND_Sample_SetDefaultsEx, "_FSOUND_Sample_SetDefaultsEx@32"); + F_GETPROC(FSOUND_Sample_SetMinMaxDistance, "_FSOUND_Sample_SetMinMaxDistance@12"); + F_GETPROC(FSOUND_Sample_SetMaxPlaybacks, "_FSOUND_Sample_SetMaxPlaybacks@8"); + F_GETPROC(FSOUND_Sample_Get, "_FSOUND_Sample_Get@4"); + F_GETPROC(FSOUND_Sample_GetName, "_FSOUND_Sample_GetName@4"); + F_GETPROC(FSOUND_Sample_GetLength, "_FSOUND_Sample_GetLength@4"); + F_GETPROC(FSOUND_Sample_GetLoopPoints, "_FSOUND_Sample_GetLoopPoints@12"); + F_GETPROC(FSOUND_Sample_GetDefaults, "_FSOUND_Sample_GetDefaults@20"); + F_GETPROC(FSOUND_Sample_GetDefaultsEx, "_FSOUND_Sample_GetDefaultsEx@32"); + F_GETPROC(FSOUND_Sample_GetMode, "_FSOUND_Sample_GetMode@4"); + F_GETPROC(FSOUND_Sample_GetMinMaxDistance, "_FSOUND_Sample_GetMinMaxDistance@12"); + F_GETPROC(FSOUND_PlaySound, "_FSOUND_PlaySound@8"); + F_GETPROC(FSOUND_PlaySoundEx, "_FSOUND_PlaySoundEx@16"); + F_GETPROC(FSOUND_StopSound, "_FSOUND_StopSound@4"); + F_GETPROC(FSOUND_SetFrequency, "_FSOUND_SetFrequency@8"); + F_GETPROC(FSOUND_SetVolume, "_FSOUND_SetVolume@8"); + F_GETPROC(FSOUND_SetVolumeAbsolute, "_FSOUND_SetVolumeAbsolute@8"); + F_GETPROC(FSOUND_SetPan, "_FSOUND_SetPan@8"); + F_GETPROC(FSOUND_SetSurround, "_FSOUND_SetSurround@8"); + F_GETPROC(FSOUND_SetMute, "_FSOUND_SetMute@8"); + F_GETPROC(FSOUND_SetPriority, "_FSOUND_SetPriority@8"); + F_GETPROC(FSOUND_SetReserved, "_FSOUND_SetReserved@8"); + F_GETPROC(FSOUND_SetPaused, "_FSOUND_SetPaused@8"); + F_GETPROC(FSOUND_SetLoopMode, "_FSOUND_SetLoopMode@8"); + F_GETPROC(FSOUND_SetCurrentPosition, "_FSOUND_SetCurrentPosition@8"); + F_GETPROC(FSOUND_3D_SetAttributes, "_FSOUND_3D_SetAttributes@12"); + F_GETPROC(FSOUND_3D_SetMinMaxDistance, "_FSOUND_3D_SetMinMaxDistance@12"); + F_GETPROC(FSOUND_IsPlaying, "_FSOUND_IsPlaying@4"); + F_GETPROC(FSOUND_GetFrequency, "_FSOUND_GetFrequency@4"); + F_GETPROC(FSOUND_GetVolume, "_FSOUND_GetVolume@4"); + F_GETPROC(FSOUND_GetAmplitude, "_FSOUND_GetAmplitude@4"); + F_GETPROC(FSOUND_GetPan, "_FSOUND_GetPan@4"); + F_GETPROC(FSOUND_GetSurround, "_FSOUND_GetSurround@4"); + F_GETPROC(FSOUND_GetMute, "_FSOUND_GetMute@4"); + F_GETPROC(FSOUND_GetPriority, "_FSOUND_GetPriority@4"); + F_GETPROC(FSOUND_GetReserved, "_FSOUND_GetReserved@4"); + F_GETPROC(FSOUND_GetPaused, "_FSOUND_GetPaused@4"); + F_GETPROC(FSOUND_GetLoopMode, "_FSOUND_GetLoopMode@4"); + F_GETPROC(FSOUND_GetCurrentPosition, "_FSOUND_GetCurrentPosition@4"); + F_GETPROC(FSOUND_GetCurrentSample, "_FSOUND_GetCurrentSample@4"); + F_GETPROC(FSOUND_GetCurrentLevels, "_FSOUND_GetCurrentLevels@12"); + F_GETPROC(FSOUND_GetNumSubChannels, "_FSOUND_GetNumSubChannels@4"); + F_GETPROC(FSOUND_GetSubChannel, "_FSOUND_GetSubChannel@8"); + F_GETPROC(FSOUND_3D_GetAttributes, "_FSOUND_3D_GetAttributes@12"); + F_GETPROC(FSOUND_3D_GetMinMaxDistance, "_FSOUND_3D_GetMinMaxDistance@12"); + F_GETPROC(FSOUND_3D_Listener_SetCurrent, "_FSOUND_3D_Listener_SetCurrent@8"); + F_GETPROC(FSOUND_3D_Listener_SetAttributes, "_FSOUND_3D_Listener_SetAttributes@32"); + F_GETPROC(FSOUND_3D_Listener_GetAttributes, "_FSOUND_3D_Listener_GetAttributes@32"); + F_GETPROC(FSOUND_3D_SetDopplerFactor, "_FSOUND_3D_SetDopplerFactor@4"); + F_GETPROC(FSOUND_3D_SetDistanceFactor, "_FSOUND_3D_SetDistanceFactor@4"); + F_GETPROC(FSOUND_3D_SetRolloffFactor, "_FSOUND_3D_SetRolloffFactor@4"); + F_GETPROC(FSOUND_FX_Enable, "_FSOUND_FX_Enable@8"); + F_GETPROC(FSOUND_FX_Disable, "_FSOUND_FX_Disable@4"); + F_GETPROC(FSOUND_FX_SetChorus, "_FSOUND_FX_SetChorus@32"); + F_GETPROC(FSOUND_FX_SetCompressor, "_FSOUND_FX_SetCompressor@28"); + F_GETPROC(FSOUND_FX_SetDistortion, "_FSOUND_FX_SetDistortion@24"); + F_GETPROC(FSOUND_FX_SetEcho, "_FSOUND_FX_SetEcho@24"); + F_GETPROC(FSOUND_FX_SetFlanger, "_FSOUND_FX_SetFlanger@32"); + F_GETPROC(FSOUND_FX_SetGargle, "_FSOUND_FX_SetGargle@12"); + F_GETPROC(FSOUND_FX_SetI3DL2Reverb, "_FSOUND_FX_SetI3DL2Reverb@52"); + F_GETPROC(FSOUND_FX_SetParamEQ, "_FSOUND_FX_SetParamEQ@16"); + F_GETPROC(FSOUND_FX_SetWavesReverb, "_FSOUND_FX_SetWavesReverb@20"); + F_GETPROC(FSOUND_Stream_Open, "_FSOUND_Stream_Open@16"); + F_GETPROC(FSOUND_Stream_Create, "_FSOUND_Stream_Create@20"); + F_GETPROC(FSOUND_Stream_Play, "_FSOUND_Stream_Play@8"); + F_GETPROC(FSOUND_Stream_PlayEx, "_FSOUND_Stream_PlayEx@16"); + F_GETPROC(FSOUND_Stream_Stop, "_FSOUND_Stream_Stop@4"); + F_GETPROC(FSOUND_Stream_Close, "_FSOUND_Stream_Close@4"); + F_GETPROC(FSOUND_Stream_SetEndCallback, "_FSOUND_Stream_SetEndCallback@12"); + F_GETPROC(FSOUND_Stream_SetSyncCallback, "_FSOUND_Stream_SetSyncCallback@12"); + F_GETPROC(FSOUND_Stream_GetSample, "_FSOUND_Stream_GetSample@4"); + F_GETPROC(FSOUND_Stream_CreateDSP, "_FSOUND_Stream_CreateDSP@16"); + F_GETPROC(FSOUND_Stream_SetBufferSize, "_FSOUND_Stream_SetBufferSize@4"); + F_GETPROC(FSOUND_Stream_SetPosition, "_FSOUND_Stream_SetPosition@8"); + F_GETPROC(FSOUND_Stream_GetPosition, "_FSOUND_Stream_GetPosition@4"); + F_GETPROC(FSOUND_Stream_SetTime, "_FSOUND_Stream_SetTime@8"); + F_GETPROC(FSOUND_Stream_GetTime, "_FSOUND_Stream_GetTime@4"); + F_GETPROC(FSOUND_Stream_GetLength, "_FSOUND_Stream_GetLength@4"); + F_GETPROC(FSOUND_Stream_GetLengthMs, "_FSOUND_Stream_GetLengthMs@4"); + F_GETPROC(FSOUND_Stream_SetMode, "_FSOUND_Stream_SetMode@8"); + F_GETPROC(FSOUND_Stream_GetMode, "_FSOUND_Stream_GetMode@4"); + F_GETPROC(FSOUND_Stream_SetSubStream, "_FSOUND_Stream_SetSubStream@8"); + F_GETPROC(FSOUND_Stream_GetNumSubStreams, "_FSOUND_Stream_GetNumSubStreams@4"); + F_GETPROC(FSOUND_Stream_SetSubStreamSentence, "_FSOUND_Stream_SetSubStreamSentence@12"); + F_GETPROC(FSOUND_Stream_SetLoopPoints, "_FSOUND_Stream_SetLoopPoints@12"); + F_GETPROC(FSOUND_Stream_SetLoopCount, "_FSOUND_Stream_SetLoopCount@8"); + F_GETPROC(FSOUND_Stream_AddSyncPoint, "_FSOUND_Stream_AddSyncPoint@12"); + F_GETPROC(FSOUND_Stream_DeleteSyncPoint, "_FSOUND_Stream_DeleteSyncPoint@4"); + F_GETPROC(FSOUND_Stream_GetNumSyncPoints, "_FSOUND_Stream_GetNumSyncPoints@4"); + F_GETPROC(FSOUND_Stream_GetSyncPoint, "_FSOUND_Stream_GetSyncPoint@8"); + F_GETPROC(FSOUND_Stream_GetSyncPointInfo, "_FSOUND_Stream_GetSyncPointInfo@8"); + F_GETPROC(FSOUND_Stream_GetOpenState, "_FSOUND_Stream_GetOpenState@4"); + F_GETPROC(FSOUND_Stream_GetNumTagFields, "_FSOUND_Stream_GetNumTagFields@8"); + F_GETPROC(FSOUND_Stream_GetTagField, "_FSOUND_Stream_GetTagField@24"); + F_GETPROC(FSOUND_Stream_FindTagField, "_FSOUND_Stream_FindTagField@20"); + F_GETPROC(FSOUND_Stream_Net_SetProxy, "_FSOUND_Stream_Net_SetProxy@4"); + F_GETPROC(FSOUND_Stream_Net_GetLastServerStatus, "_FSOUND_Stream_Net_GetLastServerStatus@0"); + F_GETPROC(FSOUND_Stream_Net_SetBufferProperties, "_FSOUND_Stream_Net_SetBufferProperties@12"); + F_GETPROC(FSOUND_Stream_Net_GetBufferProperties, "_FSOUND_Stream_Net_GetBufferProperties@12"); + F_GETPROC(FSOUND_Stream_Net_SetMetadataCallback, "_FSOUND_Stream_Net_SetMetadataCallback@12"); + F_GETPROC(FSOUND_Stream_Net_GetStatus, "_FSOUND_Stream_Net_GetStatus@20"); + F_GETPROC(FSOUND_CD_Play, "_FSOUND_CD_Play@8"); + F_GETPROC(FSOUND_CD_SetPlayMode, "_FSOUND_CD_SetPlayMode@8"); + F_GETPROC(FSOUND_CD_Stop, "_FSOUND_CD_Stop@4"); + F_GETPROC(FSOUND_CD_SetPaused, "_FSOUND_CD_SetPaused@8"); + F_GETPROC(FSOUND_CD_SetVolume, "_FSOUND_CD_SetVolume@8"); + F_GETPROC(FSOUND_CD_SetTrackTime, "_FSOUND_CD_SetTrackTime@8"); + F_GETPROC(FSOUND_CD_OpenTray, "_FSOUND_CD_OpenTray@8"); + F_GETPROC(FSOUND_CD_GetPaused, "_FSOUND_CD_GetPaused@4"); + F_GETPROC(FSOUND_CD_GetTrack, "_FSOUND_CD_GetTrack@4"); + F_GETPROC(FSOUND_CD_GetNumTracks, "_FSOUND_CD_GetNumTracks@4"); + F_GETPROC(FSOUND_CD_GetVolume, "_FSOUND_CD_GetVolume@4"); + F_GETPROC(FSOUND_CD_GetTrackLength, "_FSOUND_CD_GetTrackLength@8"); + F_GETPROC(FSOUND_CD_GetTrackTime, "_FSOUND_CD_GetTrackTime@4"); + F_GETPROC(FSOUND_DSP_Create, "_FSOUND_DSP_Create@12"); + F_GETPROC(FSOUND_DSP_Free, "_FSOUND_DSP_Free@4"); + F_GETPROC(FSOUND_DSP_SetPriority, "_FSOUND_DSP_SetPriority@8"); + F_GETPROC(FSOUND_DSP_GetPriority, "_FSOUND_DSP_GetPriority@4"); + F_GETPROC(FSOUND_DSP_SetActive, "_FSOUND_DSP_SetActive@8"); + F_GETPROC(FSOUND_DSP_GetActive, "_FSOUND_DSP_GetActive@4"); + F_GETPROC(FSOUND_DSP_GetClearUnit, "_FSOUND_DSP_GetClearUnit@0"); + F_GETPROC(FSOUND_DSP_GetSFXUnit, "_FSOUND_DSP_GetSFXUnit@0"); + F_GETPROC(FSOUND_DSP_GetMusicUnit, "_FSOUND_DSP_GetMusicUnit@0"); + F_GETPROC(FSOUND_DSP_GetClipAndCopyUnit, "_FSOUND_DSP_GetClipAndCopyUnit@0"); + F_GETPROC(FSOUND_DSP_GetFFTUnit, "_FSOUND_DSP_GetFFTUnit@0"); + F_GETPROC(FSOUND_DSP_MixBuffers, "_FSOUND_DSP_MixBuffers@28"); + F_GETPROC(FSOUND_DSP_ClearMixBuffer, "_FSOUND_DSP_ClearMixBuffer@0"); + F_GETPROC(FSOUND_DSP_GetBufferLength, "_FSOUND_DSP_GetBufferLength@0"); + F_GETPROC(FSOUND_DSP_GetBufferLengthTotal, "_FSOUND_DSP_GetBufferLengthTotal@0"); + F_GETPROC(FSOUND_DSP_GetSpectrum, "_FSOUND_DSP_GetSpectrum@0"); + F_GETPROC(FSOUND_Reverb_SetProperties, "_FSOUND_Reverb_SetProperties@4"); + F_GETPROC(FSOUND_Reverb_GetProperties, "_FSOUND_Reverb_GetProperties@4"); + F_GETPROC(FSOUND_Reverb_SetChannelProperties, "_FSOUND_Reverb_SetChannelProperties@8"); + F_GETPROC(FSOUND_Reverb_GetChannelProperties, "_FSOUND_Reverb_GetChannelProperties@8"); + F_GETPROC(FSOUND_Record_SetDriver, "_FSOUND_Record_SetDriver@4"); + F_GETPROC(FSOUND_Record_GetNumDrivers, "_FSOUND_Record_GetNumDrivers@0"); + F_GETPROC(FSOUND_Record_GetDriverName, "_FSOUND_Record_GetDriverName@4"); + F_GETPROC(FSOUND_Record_GetDriver, "_FSOUND_Record_GetDriver@0"); + F_GETPROC(FSOUND_Record_StartSample, "_FSOUND_Record_StartSample@8"); + F_GETPROC(FSOUND_Record_Stop, "_FSOUND_Record_Stop@0"); + F_GETPROC(FSOUND_Record_GetPosition, "_FSOUND_Record_GetPosition@0"); + F_GETPROC(FSOUND_File_SetCallbacks, "_FSOUND_File_SetCallbacks@20"); + F_GETPROC(FMUSIC_LoadSong, "_FMUSIC_LoadSong@4"); + F_GETPROC(FMUSIC_LoadSongEx, "_FMUSIC_LoadSongEx@24"); + F_GETPROC(FMUSIC_GetOpenState, "_FMUSIC_GetOpenState@4"); + F_GETPROC(FMUSIC_FreeSong, "_FMUSIC_FreeSong@4"); + F_GETPROC(FMUSIC_PlaySong, "_FMUSIC_PlaySong@4"); + F_GETPROC(FMUSIC_StopSong, "_FMUSIC_StopSong@4"); + F_GETPROC(FMUSIC_StopAllSongs, "_FMUSIC_StopAllSongs@0"); + F_GETPROC(FMUSIC_SetZxxCallback, "_FMUSIC_SetZxxCallback@8"); + F_GETPROC(FMUSIC_SetRowCallback, "_FMUSIC_SetRowCallback@12"); + F_GETPROC(FMUSIC_SetOrderCallback, "_FMUSIC_SetOrderCallback@12"); + F_GETPROC(FMUSIC_SetInstCallback, "_FMUSIC_SetInstCallback@12"); + F_GETPROC(FMUSIC_SetSample, "_FMUSIC_SetSample@12"); + F_GETPROC(FMUSIC_SetUserData, "_FMUSIC_SetUserData@8"); + F_GETPROC(FMUSIC_OptimizeChannels, "_FMUSIC_OptimizeChannels@12"); + F_GETPROC(FMUSIC_SetReverb, "_FMUSIC_SetReverb@4"); + F_GETPROC(FMUSIC_SetLooping, "_FMUSIC_SetLooping@8"); + F_GETPROC(FMUSIC_SetOrder, "_FMUSIC_SetOrder@8"); + F_GETPROC(FMUSIC_SetPaused, "_FMUSIC_SetPaused@8"); + F_GETPROC(FMUSIC_SetMasterVolume, "_FMUSIC_SetMasterVolume@8"); + F_GETPROC(FMUSIC_SetMasterSpeed, "_FMUSIC_SetMasterSpeed@8"); + F_GETPROC(FMUSIC_SetPanSeperation, "_FMUSIC_SetPanSeperation@8"); + F_GETPROC(FMUSIC_GetName, "_FMUSIC_GetName@4"); + F_GETPROC(FMUSIC_GetType, "_FMUSIC_GetType@4"); + F_GETPROC(FMUSIC_GetNumOrders, "_FMUSIC_GetNumOrders@4"); + F_GETPROC(FMUSIC_GetNumPatterns, "_FMUSIC_GetNumPatterns@4"); + F_GETPROC(FMUSIC_GetNumInstruments, "_FMUSIC_GetNumInstruments@4"); + F_GETPROC(FMUSIC_GetNumSamples, "_FMUSIC_GetNumSamples@4"); + F_GETPROC(FMUSIC_GetNumChannels, "_FMUSIC_GetNumChannels@4"); + F_GETPROC(FMUSIC_GetSample, "_FMUSIC_GetSample@8"); + F_GETPROC(FMUSIC_GetPatternLength, "_FMUSIC_GetPatternLength@8"); + F_GETPROC(FMUSIC_IsFinished, "_FMUSIC_IsFinished@4"); + F_GETPROC(FMUSIC_IsPlaying, "_FMUSIC_IsPlaying@4"); + F_GETPROC(FMUSIC_GetMasterVolume, "_FMUSIC_GetMasterVolume@4"); + F_GETPROC(FMUSIC_GetGlobalVolume, "_FMUSIC_GetGlobalVolume@4"); + F_GETPROC(FMUSIC_GetOrder, "_FMUSIC_GetOrder@4"); + F_GETPROC(FMUSIC_GetPattern, "_FMUSIC_GetPattern@4"); + F_GETPROC(FMUSIC_GetSpeed, "_FMUSIC_GetSpeed@4"); + F_GETPROC(FMUSIC_GetBPM, "_FMUSIC_GetBPM@4"); + F_GETPROC(FMUSIC_GetRow, "_FMUSIC_GetRow@4"); + F_GETPROC(FMUSIC_GetPaused, "_FMUSIC_GetPaused@4"); + F_GETPROC(FMUSIC_GetTime, "_FMUSIC_GetTime@4"); + F_GETPROC(FMUSIC_GetRealChannel, "_FMUSIC_GetRealChannel@8"); + F_GETPROC(FMUSIC_GetUserData, "_FMUSIC_GetUserData@4"); + + return instance; +} + +static void FMOD_FreeInstance(FMOD_INSTANCE *instance) +{ + if (instance) + { + if (instance->module) + { +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) + FreeLibrary((HMODULE)instance->module); +#else + dlclose(instance->module); +#endif + } + free(instance); + } +} + +#endif + diff --git a/#ThirdParty/fmodapi375win/api/inc/wincompat.h b/third-party/fmod/api/inc/wincompat.h similarity index 94% rename from #ThirdParty/fmodapi375win/api/inc/wincompat.h rename to third-party/fmod/api/inc/wincompat.h index f660001..3bdbc4f 100644 --- a/#ThirdParty/fmodapi375win/api/inc/wincompat.h +++ b/third-party/fmod/api/inc/wincompat.h @@ -1,81 +1,81 @@ -#if !defined(WINCOMPAT_INCLUDED) && !defined(PLATFORM_WINDOWS) && !defined(WIN32) && !defined(WINDOWS) && !defined(__WIN32__) -#define WINCOMPAT_INCLUDED - -/** - * - * Author: Magnus Naeslund (mag@fbab.net, mag@bahnhof.se) - * (c) 2000 Magnus Naeslund, all rights reserved - * - */ - -#include -#include -#include -#include -#include -#include - -#ifndef TRUE - #define TRUE 1 -#endif -#ifndef FALSE - #define FALSE 0 -#endif - -#define _kbhit kbhit -#define stricmp strcasecmp -#define strnicmp strncasecmp - -#define Sleep(x) usleep((x)*1000) - -static int inited=0; -static struct termios ori; - -static void tcatexit(){ - tcsetattr(0,0,&ori); -} - -static void init_terminal(){ - struct termios t; - tcgetattr(0,&t); - tcgetattr(0,&ori); - t.c_lflag &= ~(ICANON); - tcsetattr(0,0,&t); - atexit(tcatexit); -} - -static inline int kbhit(){ - fd_set rfds; - struct timeval tv; - - if (!inited){ - inited=1; - init_terminal(); - } - - FD_ZERO(&rfds); - FD_SET(0, &rfds); - tv.tv_sec = 0; - tv.tv_usec = 10*1000; - return select(1, &rfds, NULL, NULL, &tv)>0; -} - -static inline int getch(){ - fd_set rfds; - - if (!inited){ - inited=1; - init_terminal(); - } - - FD_ZERO(&rfds); - FD_SET(0, &rfds); - if (select(1, &rfds, NULL, NULL, NULL)>0) - return getchar(); - else{ - printf("wincompat.h: select() on fd 0 failed\n"); - return 0xDeadBeef; - } -} - -#endif +#if !defined(WINCOMPAT_INCLUDED) && !defined(PLATFORM_WINDOWS) && !defined(WIN32) && !defined(WINDOWS) && !defined(__WIN32__) +#define WINCOMPAT_INCLUDED + +/** + * + * Author: Magnus Naeslund (mag@fbab.net, mag@bahnhof.se) + * (c) 2000 Magnus Naeslund, all rights reserved + * + */ + +#include +#include +#include +#include +#include +#include + +#ifndef TRUE + #define TRUE 1 +#endif +#ifndef FALSE + #define FALSE 0 +#endif + +#define _kbhit kbhit +#define stricmp strcasecmp +#define strnicmp strncasecmp + +#define Sleep(x) usleep((x)*1000) + +static int inited=0; +static struct termios ori; + +static void tcatexit(){ + tcsetattr(0,0,&ori); +} + +static void init_terminal(){ + struct termios t; + tcgetattr(0,&t); + tcgetattr(0,&ori); + t.c_lflag &= ~(ICANON); + tcsetattr(0,0,&t); + atexit(tcatexit); +} + +static inline int kbhit(){ + fd_set rfds; + struct timeval tv; + + if (!inited){ + inited=1; + init_terminal(); + } + + FD_ZERO(&rfds); + FD_SET(0, &rfds); + tv.tv_sec = 0; + tv.tv_usec = 10*1000; + return select(1, &rfds, NULL, NULL, &tv)>0; +} + +static inline int getch(){ + fd_set rfds; + + if (!inited){ + inited=1; + init_terminal(); + } + + FD_ZERO(&rfds); + FD_SET(0, &rfds); + if (select(1, &rfds, NULL, NULL, NULL)>0) + return getchar(); + else{ + printf("wincompat.h: select() on fd 0 failed\n"); + return 0xDeadBeef; + } +} + +#endif diff --git a/#ThirdParty/fmodapi375win/api/lib/fmod64vc.lib b/third-party/fmod/api/lib/fmod64vc.lib similarity index 100% rename from #ThirdParty/fmodapi375win/api/lib/fmod64vc.lib rename to third-party/fmod/api/lib/fmod64vc.lib diff --git a/#ThirdParty/fmodapi375win/api/lib/fmodbc.lib b/third-party/fmod/api/lib/fmodbc.lib similarity index 100% rename from #ThirdParty/fmodapi375win/api/lib/fmodbc.lib rename to third-party/fmod/api/lib/fmodbc.lib diff --git a/#ThirdParty/fmodapi375win/api/lib/fmodlcc.lib b/third-party/fmod/api/lib/fmodlcc.lib similarity index 100% rename from #ThirdParty/fmodapi375win/api/lib/fmodlcc.lib rename to third-party/fmod/api/lib/fmodlcc.lib diff --git a/#ThirdParty/fmodapi375win/api/lib/fmodvc.lib b/third-party/fmod/api/lib/fmodvc.lib similarity index 100% rename from #ThirdParty/fmodapi375win/api/lib/fmodvc.lib rename to third-party/fmod/api/lib/fmodvc.lib diff --git a/#ThirdParty/fmodapi375win/api/lib/fmodwc.lib b/third-party/fmod/api/lib/fmodwc.lib similarity index 100% rename from #ThirdParty/fmodapi375win/api/lib/fmodwc.lib rename to third-party/fmod/api/lib/fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/api/lib/libfmod.a b/third-party/fmod/api/lib/libfmod.a similarity index 100% rename from #ThirdParty/fmodapi375win/api/lib/libfmod.a rename to third-party/fmod/api/lib/libfmod.a diff --git a/#ThirdParty/FreeImage/Dist/delete.me b/third-party/freeimage/Dist/delete.me similarity index 100% rename from #ThirdParty/FreeImage/Dist/delete.me rename to third-party/freeimage/Dist/delete.me diff --git a/#ThirdParty/FreeImage/Dist/x32/FreeImage.dll b/third-party/freeimage/Dist/x32/FreeImage.dll similarity index 61% rename from #ThirdParty/FreeImage/Dist/x32/FreeImage.dll rename to third-party/freeimage/Dist/x32/FreeImage.dll index cb4cf6ef990e7ef1324b06bf2a166c005cae6a8f..1959c1794126451a43746bc9da05256c06e99c7e 100644 GIT binary patch literal 6018560 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≪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%0A!*Ztx%fj!TB%zHH#+$% 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:-4H3+P}=NI$wh0H@o|6F7~9prI2h!R!81 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ξ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

      Nn|B}l{cHxj>8<;#&$Daio1tA6lD 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ĂiZoWACVOfEEad$>vVg7t^ zcUED#JA-|DnfSX*I6Dg}V;N(;t;4uFLkbz_veuxfYd|q~#QBx0vyu^9ok`Ax*fy

      K1~Ll`}V4;K@Q(=$4x@dCvX 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
      cFnj6E;0# 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 z%0D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%0DlI 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

      r$IgOl7&LC%!v&h-x9C9u>kDN~~AQzI0 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%0DH6nov!oCRUTEN!4U(ay5mTQcb0%R@10y)pTll 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

      O97p&k^GT<}~Ra;ZF3D98*6+bwG^wTQJLJQ zNq)&62AL^-#jk?KbieL5*k=D`{}$NFw)waDKZK9i$NrD~pRiB;pZY(8?QDmChyQc< zg6;J0^zUN3{k#2p;7hjGzt{g2+vnfs|C)W{|Hl6MDKl*=y zpV>kGLH{9k*nil6gdO!C^&exu_ICWpZe(=>bptoCn*-z)xRuol)C=6k z>IdovZf7Y0(f}H=MuA3w#;i%8NuVif79h=`1#1~-8MuSB3Xs;&hTRz;ZJ`}&A7~%w zz&ZvPNs!7W z2gnqb7Dx-Ev#9|xjZF_s4`i?z0Wy|JjXT!$n$JtU}FG}nS&SDivjWydpST}VXp?rYk&uR0Uj>}crXy)K`Ouxd!VMw zft%u`W0TNq?U0dZ<-$1Jo|512>k`g`42!l3U=`l6r6( z)GxUmQc4;?Lugde7@Cwcg=Wyaqy@ArxdU23>ykEbXGvRV2klEbKu73Qau?iP(iyry z*OG3~9eR}XgkB}Rp%3&e=?DGco{|AD5C)YDhI`?@k|8j(WEc#G5heG-NElTz8pgob zl5y|=JXkUw9)bxa55prcv1AgY!sL=EkOt``Q(+oRhm4XLFcUIMW~M}VNJp@+860|}@x?RThA z&k|}NkD7R*hGO2Qo382hM7pgAw?ELuxVTuZ1Q()|xap)2SHM!`3LX6Ud6O)`s}zC| zDv=-zGAJb~XrO}un@hI9R@ep~!bk9N$tUnBdcUN>H^VJ(E7XJApg!CVDbN5KLL+Eg+60^a$q*(LLTHp z0nCB9Fc0R#0$2!(;89o%OJFHH29L94rOQf}!xOLqo`jXK3Rc4!cna3S)36TK!!z(K zJO>-#dDzG{m2N710bYcc;AMCPUWL~H59BPxBOpuh;J#8k=8PV~L=PANY91eraZ^*h zrD*c9lp1bB<4>h%42Bz1pc{|rhC$re1ay%-T?mWI%t~?54W06(lPjgDI;DyoI%p9) zT-v}(=@oE6<>U>|%9-@v!*yVCDU_rv#a0DgcU;V1TU>CdGH;Sd~#BXE=*D?L{F z3mk_NaFU%WJym)deuXn|7Jg&rO3#&^hu`4>{J}1kUM#%?f5Kmo6eJa(B2TngS5v&os8m@tBSI zSTA@Rs~@Z%yd6?lgJ6STLukYr2O9^QKvUK%*euwbwFtHdwuC!at6-~OYt|;%CU_@n z8*CeF2klvhV25Bw)+yL2co(}ncz3Wf>k{k|?8>?Yy9K+m9>E^Lo~&1}SFkth6YLZ0 z%lZZT1^csmg7*Xmuz^7`2nMrzgZBpSV?%;Nf;;9NE@NanKzL9&o73X(@*F>1VOx-VX!4U*6@VNZIFCt+8-p}n+^oY52hc3!cRf+v*}=v95Nja3P*zEsOeZx_$5e=n@$9UlR

    1. 5-Np+$|0dj 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

      vUFEc#U^vL z9J3n6SrJ}M$tNswf=>UEO2xYH=@jhQD}4n*aLY{!-$)&~=1O{T-P*kC1EGaY$&8zx z3C`Q#dKq^SnU)YoVst0XTj>)+hBU`IEN#XxhXreKTe8%b-e_W8vg6b~b(}3xetimK zk$Z%bp(BKjw8%-mB9(eth?yP3L>bDr!KK4emVsD{?@RJ}t5v0@cv!D+(^g$5cazcY zJu~j1#JY8TEvdu@Xd-dp^bBK3C3>o+BtK~ATsd7*SqT|RS@`P>u<- z+HRY4+uN+->BVT@lwY*1?mD(fh*}fSg9^fuv}m_zP_`N+$dA?hmyMEfvTfTO@EJen z*Fd#*;dLx`4FsQ#0kdKE(r%d2m<-U$k4iasjFi1Hvpp*~wPi5F7>R}u?3IQnoK=_^ z!mX$c@G2O@G&SODT8-Z*SQ)RH)PWGDLtF*SZjoLa(ZyiOk#ko)F3L!U4>DjVmmVlh zK&O*>lRWTs*G+YE3*-Sl#)Ro7iK@V&Ty|zvHwOlosWC_m9E$B=$gN-O$_HvVPhmQh z7Fmz99%f|x(n5~vz;2nN%9V)ard0`2EjXQm^)oVgxRsIxL(#IaJ6?%72WYsds6nqm zPtf^q7EwX>H>_u^@&+L_qG)&Qcs_1`I?x6P(yCZeDULa$>+Al~qtNNWC}eBd#HXFA z2zA(O23cVn1BPvQHs|qRC7l$!sK>g&>5)DZ(_n76Fqh~NOXFV|v8}11HTQnG_6NIE z68CZ0$Qu&zM5q&&u<(5*B{liYl)!67UY3EH+Q~^+sYcHX_0inOW{71=FeX_Ar98u= z`GsgD*YM03qNjY9PU|`(U5VScq0Y)aZ1bm0igdZLP0*XJJ>8cf#HXUYvSwJx_avli zx%I7@P4=`*@c`vd#vC1fMUAgk6yb&=tj1?;>X&Kq8!MjFz}%x7Hme)+Ea!@vfrgZ) z=grd+wP8ST+sqGiON?LQ2a7dW*aaWlB>M*rg&0;PF z_#Ar%s$YY(nsi|bQHoQI@j3IY{Q`t$L~_9(^(sd7T=YeRFe9kW%Gl_%Im-#_?cG%U-QBkkgoq^upf_ulKmM@-KPy3~}EW zyjraU<`yI7_pS_pK8b@PW)0Y^9p?Bj^}+Fnd1D$Y^!|WOraPxu-dv4SC*EA&&(Vz? zuQTg8wOU2-#4Agh7<(7OXl&y#R0_~d5wl?6^J^>5w(DEDugHMWw{>THp4_l(1_pm7 zG!uuCkd=Si4Z!cP21mHDQ3CFhwy4)y(PL>7yC{p2VJ+*?Ud*&nbGKx~AFZ_rpEQYw z`cVFO4n=0&;OEMnKU$da?l(teM4=r=aah7{?lVR`^vbqP9d63w#Jzk4Nt^kNgipYQ znJP%Xhv2~bdK`vw?WKUoTi^%l%pnmNZSloy^yEXk5z$ubZ6h0_eMMCh zR3^q=93w5By)yA=6$Iq@5Ne>#`&@Hf3cCLfZY1w!o?|?kf^Ssc#Nkq&o^HEws2~xEDm{!xYK_n9Yo1@*cvk(VsxO4u zsWx*vXJua@_ak+mwv{8~Nt>G~EqN1;Cre*2%}kq}n6`a$8-$PfS13}bC$;E1g{}vL ztLM0d0en-KE19~lo%J3=zoms_0JZ1C|D9j~pMy)_@x zGs!sXHU+U?`|)@3W;uk3bYQm3oxmzwm{aGoFe2%;=$dJxD$I{jJ%tr*Xvf$*Mey(k zE&=Tle!4AHsMrwAm0QfKu=}5alo2*2uAQy?=(&KNiPGa`IWF% zj1BmlSvTfxer6-%t)1;j)~|Ft#*gjuB=)!$j*%kXf!!RLqsi90@|11wtxAZwZ9LlI zQ_QN(PAB@cgyXsKd}})_)P*o-Q|>&E3leQIzgOnk5y}_GNKvlUSdk!~R%`TdYg31z zES2$DDYv#U5jTtCe8SHdDgWXx+nLqa6OW`|t=wl@s=lXp#eBk%_>ox5Sm$%&_GV*; zt}NSXHbbzDe3cb8xDJIoJyvG9H^Bw?IirRM4*}zPLo#K$2N^9qv=gha?~snR_sN)w z$~Cm^&Q>!PjB!1Y~5t~y~v5rFn&5nMvd317Y@ZDf47t4?%dXS?Rzm zZ{NlUPDyk^TFNrxTp`xTr6stPijtjqZ=Foif{BoPnG{Twb>p@ry>_b7t8QK4*s|W| z#W9EOcCcKmGa+#0CL^n}I4c@WnoR_Rw;%spGxVQ%W~QTD`(hfDpD;R{d;(e6tyeZ~ zkw{xog^@m7XTd~!f+zjeo)jArO@qoN89pFdu&11j#;;dSgQs02XDAykCFx;Hu zEDMcy1(Lelct_8Szpd`^dE-hIZ>vw1Sh^oKOMPy@bLCU`t@454r8qNWN`UgO(bE;$ z7~6BRh>hiy5wX&f*ChecE< zDSYTS&a0EM&_5sF$7Y|v9EeRGYZfVN5#fj(?&2%aQ;N%NXEJxy>tXaO&48XI0lZ>> zxeAw4aU%}J?E2HPl}t6kuR>U(B^%af@{;6pNFwH;%97hUdXFTMGV{i4&#WUHID^E- zka#*pc(2N*8IHsp(wm$CAJmQJBdYr`{c-{bJF;kJRc%$Nszjt6moq5DFukh%BWiKR zcBkDzs5DXn(=KytTYa%Dlf|guiFt3v1bEd5sS|%E>uQd&ydfo7`Rmwwn?QF8DbivyK zEmhMNR>*p+34@M!kN{rYcu>z`#5o?y9N($K;)8qQ0p+R9{RbhizARfj5dKhHX=`4f zSqAdPnyOlc4SUogj~KEB)VU7-_9@no5^_d@7rH~<_j1YUIX9_BPhfua{E1gtL}oA_ zc_D4w$lQw}w>ES8DeFCnxCPZ(-5I z3sx@cqxg;%<=Na4OY5>h>jZdnB!3E7D~JFgX*HiwJyZMXu1H?p}- zWWw-TqH$+@`rXT#CPWA$%Nw_@Z@*)tLwI5{jtXLQ;+hm@JLp#uN)illwLUVTwjWO}k*icH4H8eTl;XBsPq;)m zqP=j@)vT9zeGa#*BfVa~HIp*oyWk~8;MX*|kdpsJPEof^MP_NnH|6AfhW=2L==C~) zI=|f{r?JT}F)l%-Q=h~!V}$9$`mDEV7#KJ7-ma28ysdvP{axJI0AE(@l3V^99=MI7 z<&`#d2o1Eazt_cQ% zc6#F>XO5%mnln9hZ$)Hnw+$G+YD6`&?x4yX>kxIEsHnvVP^d4+;`mk(P6mKi#nr?~ znaL`Ih~$+C+%N$zljHC>HOdgJbgkSOxv7#_5qZtM!zmams??oYg z+MBzr;-7Vn(OJxuR=LlKU&76aU&#*mCS8XTg4_CR{p=3-hn5=l@1{V1`wR64_JbxO z^{L!L8rKH0=s8#v1^Uz0{1}0~sH(XH?}-G|5~&_9{!3rhF?LW{g{>&f(S`SOo+<4akA5TG!FcLshk7~i~oCy6H zJw$5Mzp+qZx+KoiVNRFA_eOx+cvRlSzo8g_&nn9f!QngODpIg_cT)-R8)J#z5OnXe zqh7>lJ0IUO=35Y<7|x(fp*aVAEQP7FbaaP<#XK{{&*5`cC?EUj!UxH*@*tCAxB*Mh zPE(TBscDI0Oisye5l^!3sdCKDu$_6$|!&OT}WQU&6k8J ze2Z?7q`IySH#Dgumtxr3WsW-w>uzEBf-#C`bwq#DPS4Tdwjr2=w1g*E5uiHWEcuG* z*2jRsnZcrAAd5`!1CE?A?NQQUh+Nk>Zgb->%{A8>^D1!|2aLpR&jVab*<`sNSf*{b zIiY6{+1W91RVoLP9ZM4fV$$i-)&tvu9+5CF&W=R;bH^rR2kl~T*Ew!2vsMIiPBqO{ z2_w2N{g`fQV=ck>{RFk#4tEvMa!zT)R{E877~Q@oHlwe3{TFwmq)~_V;AKqABX zXfWn4BuPVV;Z3hL#bxFCL5Xy8&hGc;cVimA*t21=vQ697@%Y`V@ctir?;lv#eE*N% zQUo1A5Efi*5EX=Ggr&K+6$C{P6&0i!8Who{gvDgU1VKz#5EB#`H9-($&1FGMkWFVn zyxnPRW!(f}VX=N6k8_^SdtdkDoO2_ef4?tYeV*s*^>{vB&)4(yDj*(LK<@WGmW9J}w3 z?~}yd9~0et_eqN4_bR+ImO{CfsIX=L+viL$?$zwr@HKX+OMHzt{@&X0@h@ay+F9Q^ zjrYU)0MnYKT4wrZm^^IY+;( z2y>nDyES%8N1S|`^@$u`!neoA>LHQ#0HGY))Mb|}#~wuvanK$c`9{$x)mLD*<<4W> zKv|E1ttYjifPBXYCtv%m*m*}C&%eE8z0YesmqHDmT{>_F2j*RL4jy&eFDkPyyx-B- zByPipn_oTQ`2i;m>6>+Lr`z@6v2Uw5?9H!;AO^f2jM?zk_WX-i;^)N+m*cXOF-olG zX~EjYWiN5m<1Dapg;Y6h`8AZBL#((baGq>^OV6Fpvf-Bv9PQw?!2X(zqud%&YhuZZ zp3ZvSsq@y|QEohPn9x>iX>nW}cIGXPN-sn5{ z7^j1NGSNRP9uuC+B#tRBHLbI^i!Ypp*2&k=o`vTpX*@|d>a5oyl+aOUJTjJNI6;fW z`U!dd4v+(HO|^Oa?jN2Fy7-4zL-i5#1Y0X6M^5z5;^fnI7d|V-@kQXy$qy(Te%e#6 z+Iom-f3I&MX5Nvq%v{>#vo8C|wp^S!_;LA+XOvg?_Vr+wwMAb3uJF0l?!4A(Ao`sE zN1OcF6W=+^?UCmhm;Ts4rC>!`zfm_KW*nb``9mL$cCB*0%~nHic#fkrPwnfn!;RyKjKAPq$(^}y?2e(+gysWKCFnAbK=+bmdftlJ%sXwJ=&-ncLZN-hV2&wcXMKs( zX?JAYE_T&$aJ@Yt;isuHj~2RN{?Yq8jec|I8OIqj`mf%sQl-Rt9Dk#*LayCPZq z>cKLhee0IO+z1{1nfy*}xklwDP7`>|8xyD9Y4fdLec-pNC)i0Hzio{*Y6ZtyyY`{X z_X*{)mW*<1u5vCp%Q&BmGW)RPlB)Um5(D2{nNYU?zo#jc6YAz$Kdh;y6KzlCmn>t| zX1#Tb#-EZkns%)>ns=>txZsL0-7xwPThGoiu4zY^wXPjy*4ow!Ap53C?=Gx+))kd< z0<%s{a%{f?tmi4g@nIw1(7_coFFVYepCd2E`)W(<=lc3=2sg*pHJGdm1P)Nz?*+uWh&{yG znDwnLJSWA&+zLA&_+W$IL$NP;B}V3V>Bxs?rTBQo{%}Pv&F14n0G?CD#C|p)3hwdo zFppzs|LI&kljA)=tHSN(K&~s)B=#F)cp{IlU@W)ab%_tJ^$u0cZ{t29p+EAr*b(-p z)z<62_&n1ZJL`5{{I#An<5`;d43Yg_hzqMrbb>*5e8nu`b9;XG*#1QhiN9Xg*q2t; z?-5(4dTGwQ3Le%i0V;%^L`%n;+966+0J3(W$FkM-&oFjl!`XZ-#Gzv8E= z`TaunMcr|$*YIHq+dp&xJZ>aGAA5y}pV#Y;IwepWH?Z@n)rj_s@ds!Pdp-|cVSmBX zdao?ePQb8(59iu9emJ(jjEXns@LMaa<2&9mnXGrC@)PafK{nU0JYvIo(7)jlU&t~yt+C_# z1G=B6YgWLl`=`S57cb@0UA&KWnmu7`hwPg!K7`=%#z)DBjJ{!y=f(DKm<9RU6zq;Z zz*C*^II;?ljV+h#la|eEe>QE^887a}vGMCdd;ht_`ei=!+gw`K^Mi!_$^Q8x{-$IJ zf2`*;oK>~Y^u>CY#O@xS$uBO%Z|<>N_Dgl2d$RRtnRSZeb)3#=$8DbMf7S~o)^kJi z`ocbkm?iLu59#DVlJ!gy_dobjll6h8^&kRYvDP18kQ;eg#CBL~T_1rLU6#rZhQK$A zli$r2!}v2%+azQx{J5qp}9Kb>Ojn?}8Eo%rp5mFFt($QnFIIVGEh@YO7r%(KUlvWUlku@`Jmevf<)7Rmf|Bpp#Q&;0-Xg(U zG5o8D7hA8&@Kd@fEJ%D}iH|I-PnS#ZxgrObzxh7@lBM`f6g&~G!k-(l|Aae>@%Juj z_Nv&=`aiIIzjNdrZ2jy~|8fEDB;|*baKnT*5bfXApSjnHnN~x%b*aEPgFaq<4t|5% z-dL=+=Ykdpe>#a)7gU`~kShoO{EBh}K!UV9u%C5g;*C#yZGL=488mE7>s7t-=Ga&++f9Pp}uXZGZ9p2jOq%;Pn&y?)YN7 z4)VdU#&6Ky5l#)?wMFXa?cvnG9b2SEnzu-;#c{Z0i`4R8Z;{&798PUQSut`Y%5zXQ z0^Bl`M<8>M(@~xZjw;v;qC5!frWK;7J?_imrt^5N}suZ{e1?wkGnbI;5eMR}m$jk!N67=1gh zp!lQWg7Qy_3kIG(y=L%l$>nm87`A$L66Ww=z`Pc6X>WVfN ze0t1AU;?3IcRVz7`p$=j-t1oxy8EuvLpv;75&FxPHK8+tHMq;I3;m+5F0`GMei53x z)%BslW3LarcHH%$l+}%)!|px#fulaUE%eimPQ3Zo7yl}>sKPo5J-pRXd#&8$Zhm}& z)D}9`N)LrzIA+Es`(6JqY%>6TLh3t03l6mw_p7E_;UtAbFB1EXqV{=x7q)x zzl1*eQ|f)!o$#L6y%+jqVCDzk{``H~wLSXi`-lP4knn#Pg0nll_trEn^6PlWfA5dIV((%%KQK9m-Eb?BM;_0rC#q4(bU&nfF3`ls-35Zp-U&|ODD&+ai2 z+6UfeEE);DP1rqOqMffS%%AAq1*4(M_Ubx%ul>FbeSdKJtnIJ+MtH`BcO$W3WKH3Z zf4T1me>x@*w&OD`Z2LDoeBD1!>e~If&7f}{RxnmaIDP-ZlK<|xWq92oyGG6kZXjcO;yDSj>eB;K?aXcn^ zAb57$Ci4S<+WD#JYasjP@6!7oao|?Gd+jhvM%qIb%Q;yL5hkT5gCX)_9)X<5vw|If-UP7QoaPv*TEUZaUhJ$XIjT2 zpN6~;c>yx-f#F1e6Yg;2gORh4`CH|4koh-0xS{d+)>+6E$QL2wk}FkokOR zPvjpXZ;!kKat88DWImrb0hu>M%aM6Mic@cZ7h&fhpMuQiW4j{%2zhJd8OYlr?}nU> zT#9@#^3RZKk*`9&44FUBb}I5d$lD=LN8S{96XY$C(~xH)pN`CT3a&)H8u{nQE0Hfi zE=Q8q{30(l$c z-I4c4J{tLKWS;-=b3TFdk;{?GkdH;qLk=RRBkzp76Y?I&vygv+JP)}Dxfpp7@)^h{ zA>(UXf%(YX`1uU*K;*rUGm#HK=5xfk$jQbx42<9WNH)I7=0~#eO*TK0jc>B~k!*aE z&5vZ`n{0k08{cH}BiZ;Sn;#fnD>>)*G?bc|>xMcL*AWwSmQ&{%BZsatu2;_UZH+Qw zbsZ4LHKl8UYm)1mYl|4=p$+St>u(DwR~xgQdjxq{$7A}U?b42ZIrkH`WBSa!ihBh2 zEA~tMBp>_Awa9hNbxECj6xSu!HTMSYciiW=PwARvy=JaEGjD{Rm^VU?|F`KT(*j#; zzS;Dxx7spg+iiX{V_IO-O*Wgp#pYY4Y`xWwW^B6+uSd;{^97c7LPm3SMn;2yDD*^W zUq}5@%12_-KA(IU%6RQk{68KVcw*D08{Qm}`t8FuPkEw@USjK(ti!RHBhbwpFw)38 zTQMciiALtR(aeE5EVX#vXs4@H3VEF&c^u2v22-vv^ARa~)|=Vxw_eW$B4Zm9{~OcH zdfl$q-@CR=!~e5;c3$?~k4^D~>3S&6ghKS816AYQ!Gxg?SzN zJnTh=mo9z&9|!*)S04*zH6Ath*xW4+jXuzR_>q-N4z?kD~-0T;b$ z$8F|bbdlU&y)>bI-OBxrJmme;LK!dI|Kk_#e{4d%-Jr&ILi2%p&OYLVYeRR$?2fwS z;{4C5?}_Q#tvuuXC68Yhx@YTIL!~R94>cV6#@;DAG=#1@X8f|(XTKYIA?3x(ud7`d z+H+;*v%BX#8Je;4%+v2UVP$ClqNA?A_Ue~IIcIFP-EHeCLct~H6>RzU2Se-L|MW*6 zO8QM=yo`KI@V#vaOk_r1&i7|J^8?5EFt;Mbw=N)JBbq_+n{ zTfTSeGwT{|4Skkz`LvQJUk=@J;KHv?yR{)S>yfO;wuinJ8u|9Q;DXV*(5ID0?D^ZZaRNe%n$Xq z;FPr6U%BPQSoy#qk8U~o&a*N7`+YixiVu4-^kT=AgJ;e8OX#8XTfKG7(~pJrJ}B*q zc`tkzTAQ`s*uy`IS)Ds%z6To^1|=e|c@FYnwlWhL)85B;|s4LUZqWYq#U8F6!3#u;j68_WRW> z&&B*uf9F?ywQ%9M-Y4Ul@UVrC?ltZ881Bs4ZRXC|?3K^~_x$Ug_qO>cRNMQHvx~oc zDfG!+FWvdxzdjBPzPQPvOUu@Tg4u`s^0}1vL;w0o;c@fdc|LSo_?Y8n}2*!b5_+P7Qx{OXJ0P|iP2Ilg=V>#*sj(44!5 zLn#M#eLVZ%wV|K1A9DKNuKYN3PsXcH{`cuWhc^4=(Vze3+`ol3i=scr{7`=fj>+Dy_5Z$%mA7=Cx_4=TeJ@YU1ACmm@qk}{75e>> z+)uCn*S|w;soQMv)Yo5yRyF-~G5Za(a<~n7v%lskS{_Xo;Q2up3jVi zet!9HXYQQxW$5B#+fKf9=dVKt1s?tI&^^Bl)vi6da9Zuxq1~=--F>^;zYH~f``qlV z#h-+}xT-byO8fP(_`cd*HE-}&dR|sj zo*g*iv(Vpzw`|vS(UlV4K)CD3IqUZRWNnZ7rSiPf?>zVPJNJzFXYapz$Mji;zIpBZ zYqM1k+xzdqVf*~IS@^JBj?BF?+8`(xpqu-|HX0cU!rtLVgUKbsTl$0eoznekayFg8E7yJ4?^uU^=y=hOR! zXEiQ*tmlB4r|iGukG?55sd=Y8pIUx@sQdW6UVP@Azpc6Dr{8|?!E5zBTQBL{tYXfa z1&=&__rEg_s}BA8nq#kc{<-JY{Q5sTM!%kSX3xT7cOCxknGY76^uWu*k3DcqC=mU2 z(Obv7)w9c?)s5v{yUTep5O{k@(T|(2`K$P0_h$@e&Zfadrvz``FXrzaAKf}_w|94n z`Mc(e(>EPHY+BDnwFj-*`R5P!Y`g!`Yc}irXTk30{P@5#j=V3F_htV{JD>8GHLIUL zboAfH)%85{z-_PH{%NG(son0r?d7_v&^BjWFz11yN7s~IyZ2T{tU9%4xaPf&_IS3r zp!CYi{*5Nqs+iBySmwz<>@9$3V_pL29K3|hDE9UPt zm!9-cbY$C@zugPAzT&pU->iA{s2l4eyFSqK-A^i>-0;rd3Jz}Hb@peMwuU~x>(Afs z`r+$qo_OKr(2_Y<^nCW}eL3&$*jaGt^uMop;o1vBzkax_dAr};yXNVoWd%PQII*Xo z;MTiW{{EK*tDal4>dD>bh60hd_kHV_S9(fs-?3-T&kl?EyX@b4Tt9N&M1L1P)N)nn zVY|lsoi@~P@5|G-i21wU?CKTAZuYM=*B@D5y2I?&o-1ywJaz8}|61_w7jynSit|82 z%TW7aH}tIOdS>mTNBw7c&;6foa@#exwimp;Z}Vrc~D^_ui&j~_xt{@k5+`9Sn;zZwMEyi+4c09 zpZqEk>girzdjIbZzqsJL1J{3Y;JpXK-$UNL`sn9-y8rz0%io^0L(JbNV&4ruA{Jmsu#|MAD^1r+tw$lE0&i~Crzx&IY&&RIVt7XQYIe5dxIHJ8je@3cp27x(<3aLe*{Pq?FC?9u3|qh38H)cVw| z7e2VIdd-&87Yv>J?VO%-*KNFK!?Yy@g}?b_*LklT7z%`=e>Z+_JS|B3l~_e{mhekLTfL2C`ddF=gtqQ4T~n13GeEs*$z zJmOm*@eO&zw?N_>@`!Ip;v1U}Uh$Rr8|$aX{4J3A8}gXH1u}m_9`mx}px0t_P=Qp{2i23Vr{ScDthmgnhLxEgBggmYv3gr4ByuB-dvlkL$AnxjqYdT%Q%l^;yW{`Ya^ZXTR6|%nNqu77*9eUV{@9#iH1BBBKz_ZJblzv%I}zlg~FMUTh*MMUl|A|Ce_J#v2` z_e0+I7jpj=>z~K{TaVno^?2OB^~n8OkH`I6kKDiYc-+7B$o*UFe$(szP416l{(9UW z_sIQmkH`ISkK7;kc-$ZN$o+AT$Nh1S+#kp8H@)tU<@rO*UytVxJ@Wja$K&}!k34_q z@p%5wBhMdtJf1)F$n%F-e7&AO$n%|;zaGzbdgS>|kH_@+H__VIe?6X`^~m$H9*^f|J@Wjl$K&}~k32u?@pyjLBhSxb@%4IsCeJ5h z{(3y0?2+e_Js!^|d*u0KkH_=L9(g|5kCgM{ zXzMe=Ga)nX2nRBL7G_bbj-RLnBQCEw)HdanCMZP$lAJti@^QGCbW2- zijkIZ>KJmv?Tb=7U)DBq66l6cSd^M}EZ#qpv^`H{0dJs7w4HgU~Rt+Ocjr zav5x@kSlHtr&hwYxY4!`p13F#VY8BHzW`V%wnP}XHlvKbbU^P$4&P>DiE;DAv?Ez1 za2p(4@yiL$sq>S~7HGMN}SYHcVpV(-h2ceH3m)#Ujt-S&A`fzGrqwPQO zZhck`ZF3yB;PLT3GnP5fi;&%TiFe~w4&}`_X;Es8@Uo2K+5o*7xkJi{VPBZczSAy@ zI=d#Zu3v0fN82HTPw|wrH?b_MMA?iJ66bUV^ep5;DJRCwC)zc6_*5>oY=gE{1|Q2b zb;7>Uz%nMS(A$xFrJNYI_G!1?qy4DZvK`uv7Pk#%0=(E3ITvYL$bl4tk@(MT{GlX-BS7;JO`L{m=&uE@IrcOgnP5 z0+(`9Vjt6?XCiAKiE-mH?a0*!T#19L0(zCfMT{GlX-BT|-|cJY<~{#JF*pcBCo-uF}C(1HInh zBF2r&v?Es&aGegWUg!e`7cp*JrX9HkfeVx*_AwQD2D0{%7&k7{j$GZ?{}wp7%Ai*o zT*SC>nRevLIBijCi-W5jdZ)ofj2o9}N3K-N!(j*4DD_k0eI&+>%d{g`Dca0|9gmqf z@59g+7+l1-ahZ0sZAY864z5P%Ee01cZd|4vxiU&|{o~*ogg$I=5#z>X+L5aixU_|d zeawWOgRFCc7&k7{j$AFkl{>hqpw}8)#JF*pcH|laZncA}8+xC?MT{GlX-BT~(-)j_-*@>tWVOK=XjIk9XIeA7$gW%NG{dJs8Z%87AnlXhdMQ-1Thr&MfNN83t+ zPw|wrH?b@WF2edZ?CDcG^iE{G7A3~bC)18xMZgU^xJId;9_J#)jmxwnR~2wMu;Vck zZNkutq>S}e1^zK(VcM|11-Kf6hy81S-i)mMBgV}q(~exd!1Wqjv{?&%NXl4G9Fysj zX~Vkpz|B|`?;Cx}fS!e{J`v;QlW9k;yfZMS!bLpqn<}B#A-ml-5$|^2q#WdAN&~LL z;N^SG5$Hoc+_Yi)OlJR;$F9LO4RABgu=}q*XF$(IcJrBdH=mV5c}sz-FnH;6HS{JQ zZrZr{tUSuy0$jwwJpg@!4>xVxxRpn_yMW6mi^qe0XG1SS_KFE@+_;rTxd(x(ad0<4 zU**G18#iv{QSLF|);hR{sh{cXH*MUwl}EYL%dq~zL!EPkF$qI2^WmnA8@KY1izyGd zMhAB*^e!K6+PHBmkIjs86maVu++)zw&hm~4ZQQt(N4aZ(D+CX9jY$dgDj#mzxN$3w za<>B4=HTvt-tWUr8#iv{QSNTw#vR-<&c=R+>@~k>JDR`)BOe&$*`*737 zjazw?dmOk<2X`;@s1G-7+_;rTxiijOl$u(e=ywo$KC)L#XyeAMJj$I9+%gAuE%X*2 zZrZqUE01!Q0oUi?9)v#X!%Z7EZsk$#THrDlC&nZfdNHzBOlafAtvt%z3S6Coy9xSg zA8y*XaVw8xrs5!f?kO16%*RHaVw81VaMQ+(TX~eb5V-8~5@V7Ny%gCiCbV(mRvzW90ItEo-2%PShnqHT z+{&Ze^}r1~xJRLu_*K zpbzxVxxRpn_^MPw}aJND4_Ti?D8@KW( zcR6qy9Ngp3)0cV2gf?#6%A?$Mz!iaqy2hjwdbJNXZQQt(N4eX8Tjk*Hgg)TIO&d3E zbrCppDlT7GgWUrXe#*JHfl)D7DDhGER^j05k+PHBmk8;-l*YDsSf3W$AmU++{&ZenZOl-hq}h31bUSZH*MUwl}EW30N3W=?ttF!!%Z7EZsk$#D&WQ) z+%qo2^KWFY`Ar))Zsk$#B7Dv~{YE<`TGkBPW#Cqwv8sh$FJ-LPI`eZnwW&fSKX2;- zuG8S5KfTb0kW+8M+P@xc+<hpH zHY?sq1Fi@hs&kA=p;sX5`Xh;j4Dv?Eur64(DfOYC1B^g?9yix@X9(~exFz*QSuw5f;QC}pfCj>+twX~ViE z;JOVS_OBoMput6qn@^@4xq5+1sZH!(I`m9r^@|ucF4K-&))Rz z_AwiJ9ZapN-W$W;bh4(xc$M8Cq&7a;4LAjXZ$w4-ek zaJ3GuM(8cb+DBsCxJ)~8^#a%D;2MNJjI8G$V%)e)J94cDF6|eIeawWOgRES{xN(_w zu`T^i(T$k9_ z4CvX&?YG6pf;hLnnzrQ2xES|81|MyfL9ap9aV5rWTunQ2jiJqUgNt$LB9DWQI5*!+ zTk_?j-7$lYHYvZv`bSpZh;j3ccKSWwtmW>p&BOgS+o3&uEr#Ay<<8e~OB~DjkcsC8 zIk=b2ljjGOc$VPSry*bp8z$cK=egXggVsvqX_xj`K>rrp3g2)a{zJKFzXAP^B4*P) z;*bX3q7`KO#1-(W|!LMku0PCj8P6aOrO~fe?L1Qyu|Q6w;w!tz_Lmc z+v|pZQDbhhj^$zGHne5N%k+!!0>nyeV?E;|&tRN;nXVJY$K>ETX_s+x&W}-yh0SjN z%lK$4_`BWou@!NxkaeQi6qJn`W5ltJN-T(>uK}4?8k;QX3w83gpdT6FFvq(b{d4wf z9C0HZli9Bki8IH7zkl9k#GU+o;Gd5Exjl10bu9H_zSm>UwPF6zj>&9i4E-2D|69Rt z&hdQ2%5A=l$lT#LkZ%U~bEQmU5kz~8tD8Mz9f2>peoSA|jrl-7>wp^sH=l*Naq;;m z$I7i==J=6o8RERw7*m#UU*sOhV)X z&0C9p&<8hr`sIwj?uYD~*%tRhedcMd3AROS7@2E=`yA&DlWEVrkKb#uYZB}DT_?^L zw>r)tEvMud>Uin6cQ`QI6S)3OJI*W4p+QKuSd1d}+$+__^qu=B_iDE~?%!HY$-SKW zw%a)JJ6wu2`8QxLxIOMw&&8kkx{Z;qUAawHZT*C7P4z0xXmIAwBw6Etel>)Iu4#sR4e!4xcR~-A2=HPC^ zyl+5U-TIJdXHC4h&e(1z){%14-o%o-4L-TeLyo`O7;;XKM^k<^u2pbNuR7bTGIYiy z7dmmQV={f9Z920422Cn(HYyP}X2hNK#Ia26)P}MWb&U=mTA`cw9>lo$qjtsMVgK8K z+W_0*Urjt`vn?jhg9g+S>lQQGFY~ac541@~Jwzs^|Mc%gC@%c!zT{i?>k8>|`kJ*@D$wKaO*bAfeykdh<&+=mMq!?`| zmbTd_PxEM}33bH|F50ez-`z%=ENeztih<=k?1#>Bw!>t`%!$nfcF^##)59)ov_Ve# zPCt3f#CCfTL-yIVU0_?mp)t0M#I7H8HE37MOn=9~spXXPkG_n0;B&#X)}s&3*m0aW zriHL^`o*@`2KmxG{2p-l#y-&BlTRr;<*qaCEd9y9`sdxa+gAJafBfEW7?Z-o%kbyc zFF1Ee^@=k5{rGe3zf`;Mgt$^xy?o`x7nYrN{>5_+E|Wh49j`s0s^T2_b@UM>3j&M^ zKIl838h?B?v*LV~2k?h?inp6BWfxh0;G=k-*@4u{6ju`{zjt<^2!G_qw!5OjvWv_P zbi%;{&ac2{OODzAXHQ>ODtRzWhvM1 z7&u@#V~l&hW5Ra7EIpHddJTU7EgZ-=4t91K|3sYi8*;ta{G{y4E3d3L2g4DFwuJ4z zEw5gZdCWYk-Qk3?MOM4(&9V|3w;`d-#^HC~Y`*GcE7V zI8eL}zSUUsriOOKwete0`=IPxyPxF`&a?iGp3JR-iD^I?|JIb0&0$$9%8WUf%d+B! z<^}HDB8KCiaKndR^8%6Iqz4YL=>w4y76l?~&vIdTpzg9ofr|a1pR>a1N1$U-Ac}Qz z_Q{3wtkH=q3Y3H9faNQeFUic|pJNM@qpS!gHz~7xWVuVK)3TYH-M-5-D4BO9?oV3J zI__gwf2oQsPJ+E*ciVwwdtDA2^?^R=p2}k;)-m_PCJd>mY+=CifxLmc zZQfK!t*4v}ZzgQQhEa1_oVQeXE2qF)>)_q)%s6j{@J6P5xX3 zCKZQl*qCwnUqzg^TzIRdz*{f2%W#j-fx$iIzBq4})b&k)cgW!F1@DFT$9Yp*?KlJ> ze`p+X#ikbi(zdic&Rgl=Q*NDSsaf{#PNqY0En!Otw2Cil9kyzdBR1q>Ssrw*0j@EY zF{!SSIBd1nKFH(s(gtIk1JJLZw|!<^#=VI#K#`SrjjVk1mFuVoSlX02Y*tVghxkHvX&rLGXt z=+dO(P-^hDgZI+^#d#a0u5}8$9R@G=wEH%h7CXlcOWo)ccvJ3=$Ds?nFKlP?a(~K4 zo!Ngq*7*?J*WS~zAXzpClJm0wl6%lGki1_mf#jZYHYE2G9C{|=CW~QP(Ih^$p-nc{ zE^X7#v~NTMj^HyMvIN<57{@pq~1A=v+g)K&Kp$dbfDf z&oztU@$Pi^2XiYqqbXAigB(h#<9x-tG?xkZ+Rl=3w@xR?0B&c z!QUqKU47Da%E7OFW|{J{tuolMY?*^YZOKJjN=>X|u7gcj3n6d$g&ilxqEmQ>Jb0U? zFfJpG_D;IiZjb%QeAMnoE~Md-<)`|uQtP!JMPkeA$UcBp|1!>7D|L-i;B7N_`@!3D zV|*U1b?})!(a!~wOtIDbwtHLRV^k`2bw0doC-ne(4W)~m z4M`ta$HY0v`A&bDjrJnI3_Tw2bDyIfz^&w5JLDS`o*ApX`%L3vhcEPjF{2E^mXdvM zg)b+)7$4UXsjKkeH~R=0i<5jc2Jc#cwivW|>Gx`>>-FHRlNgdu6FHgH??DIuzdnuo zJ>zk^PZ^MEPf2_ASEbe~e~#EP9)kegI2Pxvkh%n{9cX8fssq3EtZ`9zW zzq6-p5?d2#zq8|z390?0oJ<_@#FlZOzoAXzyvwAnb_%>r1~1n`Z!pf=D|Kt9z`NeT zyJ6orZ^jdL9I_#QXdJ?@2^&T;4~+9x3vc}tcv~F2U*yJl`-OLC3cMo@-VKMvc{4lg zIOIYaU7FNpoC0r~*m9nAW1bDqkMpjTy5TACjv2h%V|O?<&YS(D z9fy3#9~y^Zv8BH);QhbSIB&hwHBW)J-QeZAn6)I%J0x`*robC`%I+)u<#U>2FN*W# zN?jr34~;`9Y|QzvU=oxmN@UQ)QwJoH|6Pg90m}F<@d*V^QCS9 z^E?+Z_&0#RDH7)&mAV<7-hPvR#D_l! zTein|lRy8Zcw9=PuEK{OCb4TAwx#FM8iSY5S;}6wd0D^O!ACnL){!rm6TinBOo9yy zme&Q-pRxOr21!0m%1fR6T286{W{EB1z~_Vay%Uc^nbu8#w@z)r%j=*Y4aRvprLK1h zyn_bs5O_CzKh8VjSvw9Hkj}mWYV}{G)@vMc#FlXw2IzZ(w?gWwr@-4_@Nz#s>*Kh; z-3~s}C;HieF{XT3#+v)%i14L8=iNv0L}5eurEu_=iSvbPl>N>G2PON=Yp5$fi~Ck8 zb(KEt&^MUJlE$*u;N=)?@`cUIb~~i5&xexTtgV zjsAwg%X=s4`AM+l2DUN@w$8vdC&9J}mhp%HOJ4>ZHtH{`tQ3I_{a2m!dQY%HI5>{E zz+88N9S_zApSSsQAk~)Aj`f9NOWqoQwm3V^TO)N1Q{Zhic)2(1dTyL|K7B>SjoGI3ZSwz^KPu8i~6NnO(vcvl&`T-%pl6z3h3y7g1w z9Tyw@Ozne9;=DO8+HnX&Y78hR6NeJ9WgK|U|L5{JZ-dmeOo4Z`*r>mEt&H)3uhpL0^eS*&)Duk!eVWU{JZGsKUT12)%B22M0%k|E2 zCZ^5sjn`$f8g1X$-daaHD6*2a7XdE|`lOu!X@}45*q%PaBR=?h_kKE`s}Q^32ViSF zuUPQxnB(cOOB|+MtM=?c`Y*vn=k>AmOUJwM_FrR{X=R!x8#y3cRZvyqEqq&O0c)>!-jw?%=I>BF>xBBkLd1=+dO(Py!n>4v#+_=WP()mMQSA zcJSWuY@9bLydzWKogPW__jfPYyd3j9)S3O)W1SCebK=(t6-lrW1KX4Y8x<_)dN;6a zuis&#KF}wwXG%@1qis}dxwrB8apm7PwZ2=#?+S5mu7$3jw`9KL-`CV!d!I@d8H7~Z za@exX8V85zBYg{tEsvShPs&E&ps%be-54K-h=Z5)Ov+y_zOc_5glF7gqgdLx#f$Z+ zFWWKDb4+CRW>z1`TZlShN(6&LD@}&C(!txXU!1p9cvnw>H{#&E^uRdpsPInzL*lqj z#@}?Y(Kzgy6X#ukI&zdvfw#)RJD3~iT_wDoQ{e4$@GdEc^NtJejNTs}hoIPK9L@;G zc}q~oI8;o5x5mMHNMW3JweWUNfp@^c`_9pE-s!K{{-#0NGuQriGV>t|Heti){92pW zngmj*U@|~16a1z_-;AR;U+vU3=)T6+d@n{1N z%iBf10Lkmcmm%5CA0c_o_Gd`7W1IZ$6hxrmZo6;9q`hYQkq^l_P2^WwmW_amWn&_@ zIwa1`dh>d<7+hw1@7!azN8jqDy;Vut3xc2RWjWemT-g@ux*Y9HyWehybsHS~D6$gk z*e`QFruW$~$buAD0+xyy3+m)y&WBAHQd9o3wh#2PN_gw0z}xKLJ@@(enDsgMv~BHM z6=KG+8i`>Yq_yruYTt=Zdp)tw%H_P~XUxOE(x%j5qwRJ`yUIbyI%c*{xlC+zFa7z4 z@p!cfe}@M@%st1U*TK8#NAbBZ=HMd_le3TXG4qdhA9Eosko=>4r0O*nieM8KJjI4@ z;(e98umgf+yrW65j3fC+ zU_+_;m~e1hv)**?2Yq8Q?Naj+dD5YCpCB(~(4l8R*YjV~4`?UsXs5`*TkOzFr5*Y( z>eCMUQUxqvff|w5i!H}H=PmD8(6&u%+94UA=ODR<3`jY3sDVL9_M3I};3T%$!L4IY zJh>?~v5vVNHeoG<+yrT}@g`dWGv;J(yArI2%(xl?B05)bEmR_($Y@XE#Z_^Zb zSBZ_r;nJJ8u=eoNe`@c+=^}d%pPkTt$Lb9(b zAQ|7EL(-ocM7BWEE&z$*Knf&%+5wVwyF=1$Ur5^JiaY|6cDjesCg(5S{yVW{9$51{ zL7TRM#CGUQgNH4B&~_*zF1Ec%Y@@Kz`5JiFzdwOc9Gjg4+m;{4mL|dK8q(Nu9O^x6 z7_Tt0rYF{HZ;cn@#PMQGx?syb5gYicy}tS!e9qW~=f>mCSkhEwn2Mx|o3^)}Gmx9t zOXSHy8*Go)l2y`P9wgLQ()Mx?7xLyovW$JE3_ElhvYd%{;=-0@|8xG$6aDBg{1_8I zA|8H}iyxJacB>pZTl4dy|K07ab;B{^7!aE`7>|D)j#*X&2@y*yW54QT&Ne`5J1Vu` zlufb^w}^ZMQuoky2e&pt9%58?ljiy(mNqHxCHks%ij9a5eIoyA_>${ktG@8}&6<5M zW}m~xdS-bMbjG+?WT~UR+@W*M(5~E=+ZwZ>N%~OdVw?WHdwkeOwx{j3x!9IW(l+8^ z+cZhrfDs4nZ~r81gD$oyA55;lQ5T;Jlh_7f!}*m3Nng2+>U?a7;XX6ygE7Y-BI{ho zqz^jh5OvA{hdu~h+sGf9T)#&gZHzfM1L&LCW{SkAO4beMO|4H`sE(yB;E0c?Ji&gx z%RUpta{v?dKjM59wlw>nYmVO0KKDyKOT+v}(tC6L>u2Ws*B^JVe|`6E{`Cj^FU{A# zH`e*rAN4o?`p^E)zkbIL{OeP@{OeDB(!c(NC;aQ1A4^LZFQ>j>mB0Pl_xsnM{*8TK zz~R>UqGQiF#XM}xLoJ*BVSF8ES*A-_p-WkXOIf{3*(#T^UYD|Am$K>q=i;ABS)of= zg-h8gm$F`$vSE~I9K9s>62@%Eh^xk&l6AW8jmnyy{!zR?PD~p5Pn&cfOs-(EeJ~}0 z3HxBG1ykaKX%j0$Fz4<-#`!uWLgU~&c1?}I53Owany0% z*z4MzC(QG(5<;Fh&%ZwVApiPL5A?79JbPk2o5$~FS>KI$ay##OKHI$DyPYQZulDO% z|CN9J10&w`{BBP8@80!%*XFw+?|Q!f{OP;i^{Y@H8kks*;)HuN_D4VK4fagLoAnny zvXeE>6kqaiqCUFH)@j4J!kn=#J~y>2-=(a~rL5MatktEg+of#CrEJ`#EMwTkKbNvH zm$F)yvQ|eK*Gb>s?Kaqd>XiL1xb-f$4T3Y*+qg^Fj8Ed{6wn7Q4BPk1Jk~Miagk9@ zUDv|uSM0IldtU7@xbsz8XFccIaWBN{2cVz&VtlTUCkS530}Xz&-7)M9tlz?@*Yj64 z#>JW|=mRmDSf-c-g30m0EE7zj52jHtr9PO|f?4K+=@(3$4`zd4ntd=cFqZ6RyALK? zFx@_w1%esy!7LNZun(qDFk?QL)q(Z%e$;smp7mic!S7q&3C8@PFPwv|8*E>B%r+^zQAVj{#CAwu`21bR zCW11>F}}nNpp3`Nd^X1VA@ETrKjXu)ag?!7|17lk&hH>CpN_O+vqZ`-gd~o!U|+e1 z4?w@~i^RTt2wh{*hWgFdC)WSzAMtvA&*eXVO00hsy4th;=C>2;%b@Fi-G)BW*C-@J zEU}E3Sb@s{V?qq$m^zYZuW;pI%$6ZeT5d|kkT36Z+n-Snf5=mxgooqOAv`G#thUAY z)Fttm*d~V`D6*3Ba7{(PLp{TzE!MRp;bGs);WNa9q-_z?ApOd5w54OgzDEU9=)fos z$E!$uE_K0R%540N%vm}^yN3;(W6&jY`FHc}IscN#ev!{Zl1JD5wNic)B>9+B@>p@Z zN;~@-?XjMT?aq{T6@QTM9wzcQk(Pn{!?n5y<@6^DYm&t|kZk{_kX*w@L6ZL@NaD*N z8PlbZv>U+w1~o7!@-vYvqusZLPP-Ioul)$y?jItDM0SXLQRJ&4{{+eQw14Dh+7;#W zcP1qLoh|Y(NY)e2@*+bg59>JBPeb`+)-!F&kBXlYbHDJOlf;f7KIEluygQL&94 zSjH}ltZCzD(256jwx{KkY?HYQT;yf{`*6&%K?gs}n1bI2t#}2$3|r%y2U&LIywufK z%){TpotIhHvM>)Mwa!e=TW|0-3-78Vys!Q^Iq#6cyFqxz zlkh&6nVdKG>v$Xram+rKKx&^UopJbb#h%t4%YByXo%M~v!@X*)@U*({a4poG7~k^% z4>UM*mT4lMYlY`U%CJ^IUbk|hA8Fs%{h=RaIHqrzkcOG%FL^s0?RGhI)5hrs^&c&; z*Y-2V*|I_8&yKbAB9S|a{P-BVT-W~jq8}x4mdF5P*l4`G)E>u6kGJDi3(59#r2RaR zgVKIf20+M++*lfd*&0@I%a!*TD1&up{G z;k(9}a;*ms_a!}N4tZcqp5aMgHcSFD>Vx5$_#f6HTnlWDHOlt4f#iJI36kq!Pe}GX z8tv1pQ{-173uH~6A$!AlA}@txJGVo!ou@>nBp)T) zc|qhWA_qkNUE~KMzYsYG?a?kvchzju#=_O0m@ z+vYw)nl*nx#{Y)cYslM#>JB-orY;=ChCup=dLY{vim<56z#7A3(3 zPmS|dC&9KEacE0|EjQxOp9I@v_&b&aTWt87xzRrkRffOCNw7JFzqLuQRWdg@|Jsva zb7W2uyEX|nZ1@`p*!OnM1*3C5VECJz1e?0ZULSiv>iQ^6VlyCX>LX)KH72o%7~>d8 zf~_;gaYGVpxv?LmPxFsU@TB;BE=+=LGI*GzqrY*zaa+>fhI}u^#i1 zU<1Z_tVn`wGkBYlV9O2O?j+cV5r_3juysZp(x&^zVMNApqcM)*BsLu~jy=XWRwuCu zmd4judlGEan1^eVV2cgjz-In^O+7j8Lv|8uoxxk01RFMZ>yuzR4Bn0;*eZi}CBA1^C-3<`6e7m-c$F~p1?C&6?L1R5z z2^$6PyqTOgb*ngU5Xa=rfi!4h&jPn8kKdPa9P^+P7nbt9&$jggAbJ1I&$ZityX|j# z#&o``c5u}8>+Z7>`7SqfZJ*Z%^r^-0Nz2+%#$(>A^FENrRa@I-yl>|-0hTqPjQ--# zzW;?J=U396v;6l`z8fU#_A>m^e(^KsfBj|8glC3NLpSS}ypvcz3p(d2IlU75q3fu| z=(CBZ?>grzlVJGS?S>yEj;C@d4`bAjgoiQCLL6x`=)fuuF=4@M@W8OGE=L`TtfV}| z^d-R%Ta^Sue@fwxMeg`V+u|IlM|`LU99YHhnN6o)(p)f{TW_6d&y{yYl8*iO#Lzh> zN1+p6CFM0nJ@MB=r@YfB=bU&5I_*lawkVg1yiDYEB0mt>Eb>8-Pl@ao`I1QU8B_i? z?y=HmEXC*AZAU9?`MAg%MJ^So&%XCP$Hu8%=&0Y*p?|!@#*d2p=i)^Bqon*)NRCap z=o_V-ZKQk`Desc<*C2`iv*?$KtdsJaM2|Sy>l3{e66S$=k+(~Ep6FqbCrbIK?2F?f zx0dn_(Yr*x1{qt&9xymPJAk9_{gCUC-Fz=~^Y0kj zzQ(04daPX+KGBwGJKAmJKzg;&;=&UwwCz(*vSpd@)cEjpx$u-9XWQqTV9Qm)6Y=30 zbm57HZ2My2*&sYAJ9+nO%!Q{sEIcv>xv=LL6#MX`mra~M>2~3X9&Yp0NqmNdCy?&luOSzn;E^^@hxn5XdyadN56`#@PgKThK;ly^JWW14 z8E3l8p90&T9O3B}o5Xmj8{Z>rtf0+D+uW|?qx1KLGhS(O z_~yuXH49IN4^OKLPxJ^oJ^@*$L&7uW!_)1;6Fl1Hsgivob5}b)VMwp|L|u5IvTuZi zXPNLc`0xbInmF!3;R#55I)!JzhbQR9Bk^exf5wF;{m0(@3cK)>&$HtbmN*x}p6jCA zho{_yCn)=2SmsZo@U;8z)VcA<{E5nZUMoB!K0K>jc-mw>cSxKwGVFfkL3)jQuM1C9 z_Kkq_t3r6{e0YXkc!F{sj7pqW3s0X9&-Ak=&Yw0pzqiS_j|xxfZr=UMbmNh6ZxVm< zVb5_d_2DUW;VGAEkq#NJdf{pF;i+)piO#j>;ehzlFFfmgcRuhbxV`PXO-|oe0YXkc*-R{<yYNIM&TTTETZN~~hiAZrr%l#ZQ0C9D@C5es?$?ML zk6tIpe9nfwb^YVRleT!`{0YvN^QrW!T6mg#c=BC%qH?}S6@R*gXV8bI+=ZuH)>l-< zYx+#PUqMK(aj$dXX_IlU6Mq&6Po)n}n+s1+_SIC0PqXlJ`0zwrc*^CvB`7>Y!ZYT> zGwj0CCOmC2e==v;@d-nE#V6&QiR0cT`%j0&XPNLc`0(Vo@I)m(5$RW_@C^9yl(_H& z^*ku!J}x}zncn@Xap7sx`vUQ&5cbyfj}K3q3r|$mX}Rz;3QxNaPrnOKo2-kdTnDWc zo)I6O5jP&WZ;A*{#$I;6@*us&J$=cz6(#e^2q#IEj)cbJQZ#{ zvj2<-UE?(N;L1{a>F@I-|tANJPuj}K3W3s0Nyl}=@*{$ zK0MX_HaVY$#h()4sq*1j;KCD>_~gib*eX0- zK0H+}JW)A+jR?;$?D-tntxtSb+h#ng9S0WB2}z&T^7(YtY<~>j$!Yh&u+5sK_H*Lv zMcyg$A(5RT{~+?uA_wI8@<$^7E%JMjGX(czk+Ve}Ch|Cub1UukQz7*k^oWnoiW&34 zuwP#a?{^~gvx3(|f7?;cdUA7oa>vvY$T>KSM50f?->YK5enD_2=84 zD>OoKelStCL#H24LlU=};Pw*Sp^*ICgo*ML==A9}Vz^aX#3|?%H6**admP2Pb{nYyQi|n=X9HjD@^@{rjJnW0=Dz92*+g~SA%PBQh zl^%T}pJJ+#U^woBNigKA@xUVro?O^xuP=7eLTReCaLs{p6(YAA5)TG$dl)TVZYfw-K(NM06XI+?tRd?OIhZD zq3>+_)+#%eRgf&JfnBfl(c8AN1GbwW*oC@mBSB~(LRE9 zwC_U>3?Nn_mMQvA`&niBA@;pcE~M8xB1KCl-cz-~o^6`(E(V9qp7^i&r*rSMYI}~o z4QX+R-Yohw(YF-+pyf6$45_iG_i0Np%}FrakJ|IReO8`TNqG2@Zqs4@Jlg`3o&>|W z(wU?!uJM{AKC@rZBp8lKtw&qtoGgN!)7~?A0+XI$Q&quB>pH!;!lDk@99#nb4uj}ut#-ZIVA0_6y9q@-Yl|3WE&*g zyIkhj)grGKd8^1@i@Zp4lJk=8Hv$^li^yT> zVJeaiTAXRMvCWnCSnLF;-&Jab-EC!=F})vpWKm`;?u-q68Vtw#tYu?T#(Kt?eC}C!L_Ef3o9Yka znLf{MtKOq6`jhRbQ!eG9@9XE=JS`5aVt8Ge2Y;xq_Q0@i)Mu_ThHNV}NxwKRB91mt zWF@wt?1$v_`}>e#NKHGo$LFcpKi1P9<_^S7=W0a8V!#p0 zSbS>j{%;MbHYtVP^NDS;uf&og-vi6OII)#JSir4BPR6GlSY6Nj{^y+!Ca%{;=;Wu7 zDI-6#`|~y=ePnF=z(w9>NBbIs{p)O-1wXgtE+U(+vUPK8&9?r1wLPc4hh+Im(XWEk zeX$lUH4+5{#BPle{SMFJ93mgW{e&C%)V6|X_s*< zIG0#fEoC^2T`$$Ulr_7Qt#T>rL>b%EJ(|ZkM^F4dZ86HwwT+KTjGhwN3(0c&qmq8M z%NRJzul6V(k+E{(UqiXhqqS%t_)g+HItx16odXnfnOMZWMlgAV72Uf?& zhV|z?npnRjbX`}uh!y+RYs8UlvWyrWdnJw`G29y}kM&-k#E@@>qYdTNwm43ONiZDK z8ktvWuhQfxNy0KeP!r{8Aob+69y5fgv`{(FQ4* zl!r1S35IP&q^&HEwul)NOuh$(ZDl5DiZf>-x}qdhh5N3|3AQfLcgZLU&?jR>DM=q5V6k>c+A-SQ}&lFOmC0ntSN?e^1;a zhoPJGou4Gu-veFuwE)^elM@pCC5C>MB*AbTJCC>bk#q-EdHC5|+6n$`vHy+2lkLI7 zwuS{0cEK=SA7R`83;aVQk2P6y5#_{va*Zt`ko5BnNXGvik+h-CM0}I*wHUmtf5gxk zuV;mS58>ZO_zx7`L#15T_`>~Mh-^n5`hU7S20m=K4UqI528z95bHQl@8URHnE z2l_)-9gi$v=u;Y`a#6A@%mYc+Za$H}!olApdj(CDzd`t`lkh+GqrGBt$BL^q3`t*@ zd%;0o&bPI~JDh~~z!}MTGfs;0X5*M`9`M~-s^S0RYBoC+GF6KFPIc_puE#t|) z_%>MEP-U05Q_8kD->aQ|=NS?A`U2{*+%~)a>vs8TN|`TNIr}1?pU%88a`{h}pKyq<2o^hn!9o5(ABe_*a zwMCC3ed-43Bip|FGW*<%>g%ja`s}BVGk$pK^pSOKi(204=k$^N%CYy$WuHUQeWdU5 zLB^5u%NMnL^f+>kr4G_Z&W&~U_9R60mF+>c`$!?Qf|0$)jUZ<30PO!&4g;MI_<4GQ8*y}U)H4tl;6YNr!k?oyA zJ(Nw@d^s-jsmuC?-foRQl2Z2L1iL(iQkF}kl=YoMDd$B7r7XXYQm*GKDJ9oyDdjnB zEv3AVY@i%Pc^~DGTuRrIdNnN7lPJs!iJEC4FRlo%TM*ZL%`>t6l$xT@GP>x-4M7{&x4^+3#YV zvVPgmc6%GUqP9cUpKgySMg8bAL;E1}WjQJ1FF%wKRnt>@=vr_xNT-kVO`?=O&P(RW z{=H!@^E10#Z2^8NEu1W z=lZB!2JP}c_V`EH>;IWuf5t9vw9EB&nQNE%cG+o<-))yq+2!+gdA(hJ-!4zJ%QNlr zQ+qr9PAOSRUhASV4A0W(Q+)(|HXT8qx+Cbbd5}JGo{YUB^0@c6&0CIOoPwk`c@LKH8W=A~R52~bI-W9Y zv4ijJq4OZB&FLp?vd*2XQ_8m}W!^iKa_r>gl+y0H*E+uADV@9<1{wQJ`pU9Dwo9K~ zrcL)enAJ!Dw7ul};tjk$%%nED2$5KZ3b&hlU0NdvD*?R~zPy3No-*=x?uC~h*yL6t@Po%%>->LR;AK!1)Kc#d&qvkPw)5~Wb ztjo`H3x0m6E{cA3BEF!OiX$0oY}gUolH#pSyX^ZuEU=Qed&?>lwYvHOc%enctrAZGuPbL6 zXB;W_MqPXT_30Xv1l8hPnF%L>o9#}yY>x|q4e25NFUjrT69MAJ8Wj%8#Wx2(al9`86 zmS-~bdWL(REZ=UIzo3-m-=LHZ&VI?XEdMg|!8b;>+elZKHVyd7(>q4D#|oC|NZQ|ewMAVmrb&l z-C{4hEo#|7Kg<4+W#v4T?K<2`uD>JcBRT92%VB)k;d79_PlWZ&8ldlytUEny(a7IpcSPEkA0`WY?((-=664dov^3qql!uR%Cnl@(<0O?0N|@{?!Yu z@<6$DPR98%TnBDEbWXPQb6zE}On=+`i@;>ppAo*@q33XBNdJX*Pj;<+YTUr>FP$9O9=-m(@dLNloHB6xWv5x~^0_dyymc(Fm*3A4 z55N4bO^L2{gfAa{Kalxf-4WRyo!^do25!Ighmq~k<6rq~Wc#+T{gd^78`U1Y{zXlZ z%SY#*@qA=^`2AGIzhYZtd-V8syfAS4#9s{D{#NtA?YDd|aQg+_1Gm51GjMx#RC{#( zKOHhP{KsPlZvSIcd-V9fm=?Kw^znZwDY8BK{7FA& z;Py|x7ug=Y{+`T%+rPeO;P$VUM7Bq7-@jH^?auw7IqLeEUlO@|^!Dv39=QF?vdH#b zQRBZ`8QC7aeP2{Wwnwl3`kN!$qtDN?qS~XEuX$qNv5fHm0KB$*~VwrJM8t>rdaLOc6*!Mo@>{OqPB0Wj6KU* zCfOIcUTJHx$CLktpRCW>UfHG|&*`D>L~2=ge}5Ys^!HsR{bFlf4gIvaowliVA2OEb z{jG-?e_zxXl4rq<*0O2WMXp=+#n}6qO}^3DOS7CGJ*-Qf$7H=lWY*t))%24^^5P+( zWztzbj^z?4!;g25y-!)R$=I!|qrb6BqK<)VXKj*o{)9i@yM8q+bUZp4PbP{2k^3vl zwd@%ddQNq(v(ERt%E&&>HAB~fukrMCD$cPkyDcMhUC9Y8s@7$gKrqAjsxyrH2mB6Y z!U)qgZG`Ee^qtDLg_A~@+LP&6f0SwY;ZgiI75E-gwR}6wG@Th^3MR*xhI3*}Zc2$wPR3|sj26adlm4tHnehu)PcGY%&UVzEOMk`=GDZVq-8Gu4Ph)lV^lEz6Z&5~!gS6cA2KMoY=p^um+XEv+!RpvoyGMzWVlHt z%Yu(M7tn$p7$n1Y&rv2whUOelCKr(Z$`Pg|k$jU`?=*5v;O}y#@;kP_JjyhkLBF$^ z-+Giu573|KPPk?=?g#Yy18s2sk#&7c-w&A&7xP-+x`E@hR<0HLqH`~%P-k1)&S1Ul zOG~2sn`-n!F5BRKa=2+ZpY7+y;iAlabhxQyoei>m8`y^1C}j-Jr-IY@h7@jePGsLG z)6pRF*!F_y^h;vhk{R3I!g}58V<+o0jNxiyyvG=S0$EBs`{a}UWg|>OIp=BV2$Sri z?K-xV(seDE?|Pp;@3C#wjK%ggNS))*wu-u!F*b94Kf!+7!#L}y-_P`eoUg2-X%XXI z#eBBk&H4;n(*FU@;lCVZ+MZ`$I@s=qhMUf(h8s82O{~YahxM^cGTT?XljHq1`$}d$ zB&Sk-kNstQAA+~jcO(56yKNF#pcXCU(nHw#rPj)m{cr50Cji{zeP8WyEns}fw{OG6}SVBp#^`0sbd_Ri#(KK z6Q0J~_#AQfWtc={;c8T2Gk%Rd_!`Ikh(5@~Rj9(9Xv7Y5;$Jx7{tR;tE`}F3;(k1j zx6p-uBfdVv%)|n$#Eq!KGibvX81q1enT8B_P=$N&1YX5^_yWg1m|>WuZZP*Pr!F^HP+xh?7?R^_Q&i$E=D@Y8zUz-;5s@Z9Fnb*v3%^EPTf0(aLuldIO)BMXEF#k6HG4uRh?}Ad#YVVA~k`iA&9FZ_9j7 zX{jf=rKF^Mr6=G`pP3S|h4$>ZRq5xP+kZn|dP;JCE!kdAq1T^2GxhL|^UD2miUaIh zze8ICbvcg=BKzigFeZG>lp$sqf_tE2Z&+H*Z6-ax>+psdha zb+B8+US*b)mwD48vI)()*cR?+2`h!&rG>`)~s1k=afB6c%O3z>2uD^!N-w4gN<_pn?skuMoArfW9TyQ zC^E#=dF5xHJ9x))osI)0X^kaa`a7thun(nS(TQo#gpFWfeY;-&?kF zZPaBIe(dwgSyjaCE3!59@U1gb4(;yYMsWHJbR49Q?9o7D46u>1_yAjZ&dkBL(&;nM zR!Sc^EQi}lX&fGz`_Id;wiEPc+*BR+EmPCfNd=!aXK-DRNt zq02z~L-RmaLa6zO_lMpbzWz2=c13Q)aue=CIl`jr>$_hRH z!o0PT@=EaEK6Dh?F! zAQ$meHMgw9<6rH~^psuisfcEZAbI`y1GX;f)5__S$%zr@voadErdIlkeSzZgvi_EvTNUt@ zRnVAIToH8-Wn)=h9?s`+k0|q$_TA{H_9gwTAv8d_zcl(5eQ5ZLi~Ap1=J$JeSnVS3 zYOZO2-xac{eJ^5Jm)#(nlg&-G&s{I7kNr70;$jHvvZT-1#AitMF|@Y}qVE1I$NP}C ztlzUU+bf^C`|LW9xr=X&C5w zqxM1-b3UL)aUNCw74*O@3K7=(eDirqtV{q`!BP3(3680^|lfA;1V&; zg0c$U*g_93k!SdV&{J4sf(t5giUWZX@7%J&Vo%g=EU3sWsa#!LHn&XP{i5DZ7F2{~ z6FKIExpU`d`pbP$pJtueOZu4~8fz7Ip{O%hmO0p#Szfw=Q?@YbeYoE~axb%QgOTsr z{q|lm(2!ww-N-NLB8FNLwdFbGp6G`inH4rzDG=_b(6}EGcM_Br?Ara5# za^LIw6l*=!EWT`hfAqY$G0aa{01ZR?63!OL=n7DDf3}B2RL87IuzR#9IRI?!5hZ{ql6;FY}aG*HF~> zPA3k|VS88~{UXnjMLZGlfpC#`WgzMc-$msC`Q|yQduXP7?-+5LU+j@DwIjA#W`&($ zdFA$VMr15~di9%t^crA*yz;{?6@3vc_Ij^%I!Bz;iwAkmrrmkUjXV{lA@V7>PkZFk zY-Dge1BX59E{i;c8T&Ag31Ka~9a?W>QTclV5hrQn$;R>#t&0PNnVyoUw>&z9-aq=g zXq~qHo)V-j;yxd}%e?pY^KiprG=x7A^s^j~1pUmFM}mH4+m8hOwDf%{w$^SX*=K=+ zcc(rrectf<9R2WjwZkuNKMh27SmW`9vggS%^4g-|&<{t7S9+r#J>{W?uTT8)**S89 z^1LM__5~2}9-mj__f`~@mlQ_km{(e!<@c;EPd+E=enZ1NPk>Ls$us-5Eb5Z=K~ zDB@^1?NJ|gGGW76`6}N`+UJ2n$InRz@rbWG|gX9c0;i*>WGILF7J2t zlCqUygQY#j&(rN!F4GOKOf{SNIk@v$^#s!`{DM_KuSK-|W-Gr3fCsUh<^8x758^rO z!tc?E9>n~N-${TQ$v7XEpa9pS8g+OQui^uIfuWD{`vsVd9OPpa0{A}au@&2~8-K!n z#587@6Oo7%q~j8-!maobo&cz($ zVHM=Xf4?nw42}kWn;w*TOBc_)`ka}eA8#AqQ2F#&URYV;l@Iur@Fm4k{>8yz@({;~ z<@fm4GSIQoE3?wi&xZn8{0w|$fFFU=Z^&?Nf&I*XQu@myPDWv&oU;78)^Tl&kSd}y9q z#cwQxzRj~99?bj0xIf63t_xR5AJaH|Nm*&coSk8#+4mCG7{fNMs9ZgV6z~&Qby!X& z$Kqh!6Utv6RQaxaRXIK032j&C{Yu`Mne*!*Y)@vcw3}lj!B7m$kKu{+V6AQVQcrP! zFPj$gPFLbxxZ)a)5@*dV!}zGlDa-j)?w`l^`;~q#Pv8|KX>On`bT+K^`ki@?aUK~`ht*XWT%Z+)_&OL-PV?S{DDfJwKMZ#F0J(X*YfqHeEjs3t+c+bVW<|9cSLCaB@gE2y*4lS!>@! z%!N*?bT%i)g8zG9pjd&iYT5GfKv`FDy=2^Uu)vUS3vFUgBkE8Mio;Hb0Y>S)@Pm zsL-Q^EN8mIddnKdgx!Oeni|gV(9=pNT(3E180+Wzdw-U9m52LVPUeCv{`DKK?#fat zX{%!eYx#JXeB_puNX$PT5;`HII;V2gD!!UBW=SZ$%90Yf!`tsMb7YUg_Hd-EQI6{6 zJko_71AZqz`dlH~nuv2H!`$X%7nnH4N3Bc=|%*v z9u+F3ZkW!etf7z0ms097U-n71%~xP;v($T-FYBqIPr;R=LZ#F@uNdX(U|u%UZSh2Y+muacHS6cI>?k=>}CCk<_Ev2lx)@yB#)XgeuzHCnu)7g}<$X#vaBlX-OvZa*% zElf)(b>B6NPbvM|uC@A0-B)7eApHtTt^W1Wr_9Pk=J)ul`Hjr4y>67Nl~T4p=(o0C z>h22WlT9r1T>DMzpeVb(*`ba7D0{RqDCZdHtQcB&uhHNQQ z?fFtlUFJ73UNeGBciYpoRo0lX^yy@}l~TqjSZi&w^zUK1mwBN+H(2M4OsC&u^iRLlI;NrN_15u{{>jzWF_P(~+pO~~G=HOYKFD;#9oF$GV%l|=b#BXaQ>~S! zjG23{mAUi})>+3zrfcuFj-B*xc+kpC<|jXF9qUjZrV}|1v8ZP($zIA1yG*42j1{HU zbsi|@uT!|*DP>~xkfHouw)J;<$AnEE8#e6fr`)nV2X!=*{4^1z)?a*}bhM0r>D>jTcIDJOVq4`6$ z4+;Izr2MVg(Cvrj2g9as37fuk`>2ECtPh)R3G4Gp*z~Jm(>uea(+XG4wjP1bH)&^u zRmg8i8K3^jSC{b^Q|MlLaW3B)&32zrn0UsdswqiK*d|qt9%&XVU;$oo+g>wmg&BE9 zp}XkduR^#3JRwxf<{xx&^D1Apibr&c&};^B7niv&o>L)%(ty_aVTiq0-Q}JcM0WDZlpEw{@h|jgJZLQl2W3+-2o#RiU@a9gsKq z8M6Gr!Q2%@;wCn02NJC)rpWe(I`-|$z9wd6Cb@HRliV4U^Kz#2zr3Uo`acF*QdUvv z5B*Axmx$!o)I%$tDBBYH*|mF({Ls%`%CDolS9sl?fV;%Y$5!`D(v&u98!IYTRCwg~ zFbdr(i})#($IX+GJFupl-q-WnH*z3&rt_D0e4(L3>vdK;C+q52_PVXpgf6mO;qB-4 z=^^J%M4z*hqX%Ih82fB{wzCT>O88}#>9T!mium5l+Mdu4L)^s`9Fu_i(6FKWiPIDh`Ik;pg}=K0jq~FI#e%J0&HBh4MH-k1S64;?g=R zlh~N3Xp;uZR_;qN_`mu382mb_EW5U>d`%hGKvduVrR#{e|98hZv_Xu;tuT9G-ons( zj2z3uz2yDtsVAR&Qc8Krv44B_?%h(#d@1iuSnxwBF2dtXW!Ps&}%aXY1yaix4?&WX=S zDdS6d{>b+ql~UFt<>zN?yI)FKpOiyvfMHpuqKIwfOSpKOC{i>zP%?b}cW zxr=g`483v|$!Acje{QBVU&dUNW6hWG7UgD!`a6G@F8$4rAw!1@9U4M0bXe4D_)(Fs z5mB$G?!#iDUQylqR0kVBc92(}0i$LNvUqIt{zq?5^!`N+KO(w+^!lRvN4F0)epH+> z(c?weqsJetJ$nD6wNr+Y?=n?jKz@!-gF-?5Lw+#Zfd4 ziHR9O$gyHXKlP!*hmROen>dp8=>F05==DXn|DUcOJu+_e$dRK*$MHXTQ6Dw(=+SX; zqvA%%%us#gs8MmWjHYL(|Iwpprye)*=!11Sv&f&;)X+kqfvuL%Lb64jy*K9t zQ{~UMgK6gc;9>SZc&S+&%;S%>^MlLyLv8jxSiqlX7Y4nu@BC?YX|OEl3;Ox@Hm>K- zv2Wl{vA<9LHYI38ooSdPn>;PD)v?U$_AZXS9K~@Q z$vz*=zQ>Zm2(mbeOoo$A3^@%Wv7w|lBp4p=|Kc=bgpPz91vv)R5$G>}w#z;OZ0j*{ z4A^##0{g*nV4udYZ)4?Hu&*bw&*Rv4H-AchDt}TR&sjKuV-w25oG4jH5|V?YU}fMW z(Et8B39yZ1ASp-=l7wU-{|h>2Sie~uY_@vmpN5+QZDsmQd<8)*8M z(%wkDQR?#G%B%S;#)s6Uy_M-iINRSr|Iqf>+uu#S8AI|yi<@4l%l1*1f_&FJnGV3L_JaJ308X*^;Ekq?KRZ1 zr5u>(bsxy+-OM+U;afZ`VWZ)ElL4AHNRzx57Do-Ap%2-P!-Jx-1{dvZ4N$ zTI0*M%NRqbOM4=98N7fC&l3a@6Tow~HQI_-A89n`C&KXqyEX1Ye|r_0jD^fFy<*QGty z$&tvHg#EtbA0lt%Q~bk?M2jO9Ye-a;Z?=7tV8P3 zUc+>v)Q=A}n|h{G?Ygu#GMz2;${%mRJ$(ijZ9}FLn^$Qna;QCGOLy8A{=M8cQ9RL*JV~W z(>3^kEX=Ey>3X{^?XkPrf9m$v$7VeBX1gx!iPT%EpCJqLN~PXm*QGt1x~$`bP%HmT z8Fg8Q)TOyWy%*D#$3`}Sw*nNGFq(%#5)He^~}(w=YEo%SNB+t+_H z)55v_TbUNJKKZ^tzFTlXzCV!f6y!SwxwY(~!#{92_vuaO!Rah;8=4W%g1qaSE@bnC zgo^xl zo=J=|+1f67dys9EZAyo1r+n`r+bQ3BEP}ii!})GT_Fwi%PF?9QW5~YAJXucW$#`<= zRe{wRxr}5iIX*I$Gp_WL{gi_u`zWRCqm*fEfK1AMN?rC-y2!ptUG`VDUG`VD!N>l} zwzu*x&&!ZGr;sb9ysoec{_Py=<&+E)>MP63w#fL-{>!B`Si9`EY=apx^XDUv*^oGN z_nS|jyf^l4a;RUC{Q+ zAH9$}x#rKe)OEJREdNdS)ff3ve{yT^(rK^FUGUJvMT_%(FzQOr2RAM`Ghsy8xmV18 zanFT6{o}8XKV$o;H(&NYuD|@(>WkCvS^x3b&zJ8Xe*3)E@z)pa*!sh%V?I6h(HlPe zUi&ArCoFx|J?FWHci!>EyYFoI{%Q4_KMy?iv&TEGYTB0a+s3tPE`Md?GY=kj&X2$P z&Pm>?6R-RI6Im?h{`;m?nJfPB_N>|&8F!XG zd342naeqJMqnxv*fBifEU;mce!^6P1?guhR76*1jIzdWXQeKF0IOM7nbG}q>yX|5jX zKH3Z0lUy?38|sOheFBq15H9dcgDOUCJ@znnz> z;%3x2gX@&}a&3LU|N9H`oIXKL$bWHBNgp|1<@zdN-j_^BpM6I#j`SI9oc+>AR=}5@ zP3Q98MrTs4iz}G-2{!>*m(wT6MdS35`-AkUV4l+_o$Yt}$aNxpW-!m`b0BP8d0e#p zt;^{n<2Zey*Cl`pCMRKGExvKF+$NPk-x*4O>_JVbr;M>C@kSB^<%J zoIV4sOZxP;uJHXzl0Ljow{TI(dz@TbDR`X&_X8?&?Kpi3*cqn}Z{wjpnap$gG_W&H zAK7o|vyypEpX4K0m(#}?N46(=UD9W;b*1&QE{2NOFXw;oIzt6TUstNAhv@ zEBgr6C4B~4mov^l>&iQVbxEJW*5!5$ zf^nqJVB^#u!8p=quyMB7J1Y&Y|qK78Y43heEn*>EUL74!1!<0a#?aBPz8?U6q6{=S`g zQ<>L7d)?znu1?Ax*{-oXyTFYUWFa3#Scgq$z&5m^16}CB0mPm#-8B{oNJjyJXh0KM z(S-v~CAreJ@|<%b&qkE-l<6o$4Yr~U`!RmpbXOV*P>n|HMi0i0pYBRU0fJ~m+A~S6 zHp&FbxTlj``x(C-+u)|2gA`Pu0GqIn{wb*?2q8W{-M>jgKmp*mag56k$LgXL?@rc1T)G$^( z8qthabf6o(*xkgopT@a@M5LmFdD)cRl=+lJ2%s8u*n(~7rF|D=8#>VgOUj?K4U{Daq7GZI9lNm?IrQnG?7;!Voz56YLK{2EdJ#LB?R$Z1 z7-N}EKnn7H!EvWt4j-yfkF99IHrgAo3GLLov6tyq9ALVK(v`?O#!aA1MK+ehhiYu5 ztp;^WH&Je-tfI{2Gu$qw+tG#nh?&B%L?Tj=jRI6*3!2f19*mtzKcpcKC8$C*YOxuO zNPaQNm5y8#pqY8CsAakVO=v+II+)){*@JGTeUw4;GF{Tlbu*1)fJCHXEc0?G3lKmM zHO#BSCZ_AL1x?tFR&<~ny@*NT{6{>}ewpM-k`g&g=TI(364ND=LDZoU&4_3Ia`c7O!)SQ?{WKJxFQg{)gBZjEh9X zQxEdlJeBFKlzSPs8wZfZyaKF4EjFVOB`-RNSvgR+M*=~vv-5rcFTArIZOAAl>FZNfU{rBdcg zeLLHTbmYK?D(OR6P1#LZOW8&_en*mPGt-80zs#qs#x}&h%>A6UEXrJ@&|ZjL*v9-S z`fNrc4xk6A^lPCliPDX+sG)xy8n6}3NTzQZvXO@Zl%NH>(Sa@`Ai0HkjM;$%ruY9k z$z>?JsK-(EP>!eUX8r-DaYddunXXAsFD#{u(q8T0NMk~^2&p`nKsKI75q8S~pv8`M;iAX~g zTAAO8{n#dT#GcD>L^2ZIU^~zxCH4JW-vyNI)Ln0qD`f&@DsoVOAnoO6$}Y-YnZKLt(SiNUk2{ZZg?rKgwl|A%3u4)}Jk($- z+K@=UD%#R1m&-Kju?t-=sf>fvT`Z4Ya!jNgk8Bj63JLT{K{l$X=TkOOZbvKf(2fJx zhfbuBcPvWin@BkxIY>u73ekW%tV4~I^sPZX8nGQ)ncs{yraRFC^BuMu2}nT}3gAOE z>ai6q=)``+&E~iw32Df|a+F{lHeoZiVmo$YFZLn7jeVmmqKx}4_g(B~I+Zd91*k$d z^EOeM-*JyZJ<~1dLTnoAMmln_h4v;CG9AGF-;?t@Tr*5>#&)!!gFY?jVY-z*+p!s& z;QAihPq_|mrjwD5TT)SjCXpDQ~1Xml=Q<%=(Gr_f&>HpkpjOz~*TnB!7folZ)gUctlx|n~IOn*7S zwV&ysOt;idaGB?)yN0o>>z)a&IGJXC0n_nJ$4DQhlbH5yVEVQRu2iOtqP$*w}CEA43?)1@`mI8{uS+0zVh@U>{cym?Y_%B6GX zg>*>>G+ml5;x|7WgiISNpSB9vg^MaGnsyUSNx<6RkG!BD-j zq{PjN7L>bvo{9=@p*v76_4(dFw%1eW^;aZLk#*$xE6Y}T0<;%}X3t>Wg0hw6em`Tm zul257<@c0&8AFNyi_u|TXjWNyz+G5e;Vbd1^{goIGJmC~OlH!zf+dPq1}gntdss8a zQ|Mk6CfDyR^@KLgTUI!|eAV=W{gd5Z_Pw%2T7kUDo zP`j0Lg*Q;?bFcESUV;l0`8iIEMsS{z;u}1n{H#`4i1VP-TUzd4>n^PH7niNJb~~y+ z9k=Y8>uQ8=#;L9*%58A(Jk^zpbTq(+HbGlEIw1K)zmAQbVb}j}oFDuDgDkrLbx!Cw zS6!BJeCy|PT`d<*a^+rxl1Z*6-z1l-a+1rpc9N^@rb({kTPL|{Z=2-mxqZ^Xb3^X& za!;0fuH55C;Aq5QG~~QE4r6g5PC`7~n21R@1BsZ5=}1Nj&c%0-hIC|NKDY&%TwIF9 zSOU4pUXCkK0J-n1LNQ9xG%#u=E3WX!}Yq#_L$ zAQSVEgN0a(rC5#vcySGUsK6TBh#;!55qF^u_4qMQIj#o>fGXUCTTz2M zaW5V~1GeA^JcDicC4P<9up7U_`}hO8@IUxFdLbA55Ddd`#9|~yLmt4!;zXQ;c(^eM zlQ9j+n2A|PMH((ZCgvjt3$YkWu^a{P;u`qiMxHeeI(#=W>7o6&&B@Fbe> zJYK}F(1Klf1HVN(I`9Yl3ElV%U*a3c&2A`$BNlNu7Gp3D@i+~WFd0cm#w^T6Ix;aI z7a8715E`%rPv9ABLo;^ZRkY%5yn{XHL>E5A=h%;L z@GXY(z#WIhJ&_ z#uhZ{v0?b7Y zF2zz@i9%e1>rjOt)?)+iKrQO<03OB`G~#JIhi2@+PP~COv||rGLKi;8-|!U;4-o3S1nunBkLUfhq(XuxB55>0p>FXC5d!7jXk-=ZBI_yhigZhVF>@eRyK z&MOQ@EaGr1#$X)caT+FJGLn#tS(uGyTMQq?{@^%_!zoC>RGf`eq+<@|A{#ka zh{afn<+vIvu^J`tp%OPBi1pZjJ5Y-{Jb;I>1&w$b&!HJRuoG{f4e#K6e27kT;ZuB$ z{piKNF_eeVSd7LPoCG%#Fax|l z;%PjGX6(RDyn!~fV-G$;7e2+`@D&bV2oKOBFdAbq0TYpkWTfCbI3HP9fQ49s3Rw!jCH4g!R~nTHK5K@emrY1yA4^Y(q14;8nEZZM=g$ z=tLJj#pl?MZ}2UK^PwdU$6*{!K?0`YY@{L`nV64@kc&Jl!&N9m5lZ1l6>h?MY(y>U z@Bkjh7CeDx@dCEv6}*nO(T)%BF}l%%{rCp|L5z!AGLFRwh{r@s#&o1$HZqWnTr9yA z@Sq4~sKh!{<96JGdNkm1Jc}36f}MCBZ=ntC*n^MIg>HO?FVKsBV;CO>kA@3laS~2N z0;b?B%t9J6Fdr8q50}G(BKQ!%T6`bX*oeDvA2#C=JdUTa4KLvpw4x2~;zN9lZhVff zZ~!sKbBo7u7!Nll<1CzqbYx)xE9gX~@EbxD@#)z-p9Z4T880ccKoP@hG0c^Vp7^ zcnj}fFS_s<{sH+wKLo=t9I+UQ(QsibPQ*!whZ~bH8PkxAnV5xCq~QW&Vm@-P5R0)C z%TWL?u7MAJRH6#&a5L6p12*Aq+>86M84Y+0PofFW<3;=mE!c%O@LRN_1AoAu(2dXV zCBA_8715E`%rPv9ABLo;^ZRkY%5yn{XHL>E5A=h%;L@GXY(MNJ%z!#JFR1Wd)*NJTp4 zU@o$egN0a(rC5%uu@b9M0v{@I1A(8t2HNlr-p7aN zL>E5A=h%;4{2N2Zaf~n;V{j7ONWc`#KnlKt3osWsxD-oqB?@s3u0s`qSdR_31GT8b z19%u)(1@q;9GbBMJMjkE(2hO$2wnITf5TTefFa|#)-f7mF#!{ih-9STJ2)R%Sb&9C zg5~gFHA)e{4Y&n0sKtGF2#=r<&)@}Y$1c2y-=PDY_ym8$*N`vrhGIBk5r<k%VN-!fd1?6Z3Hqa*>B+xC(_RLMi;H!cAC@ji|-FxE~Lp0bB3{p20RWV+USE zE8fOC*n>`V;ZuB${rCpoV)z912ghL?PC){u;%uZM9hsPqi;#;vEW=eOL=j5iM-^_u zdTc~3>hJ&_#uhw*XYm5I;}yJ)x6zId@G-j4gZ=mh|3S>jyszR|oPc;t#AHlI3T7h% z*~rBbTmcV?P=-pZLp5&4J*Y=qI5iQt>*YOtG(2hO$2wmvLXZQlW_&0{dvz>5Z zEKb6yNWc`Fg;_{L2Ik{pyNQU3`d- z(T&gX6%HWg6yDEp9LB?q$v6w=Asty*fJ=~vWw;t%l;Aq7!A+>f?YIZ^XuxB53O`3P zUdC(Kjdpy1kI{`De2s50;#Bg(2{;)Ok%$?Xg*0U0LR^Y`6ks*Vu?9ihhC5M*&3F_~ z;dyMwPP~P8uoqqU4F7;Rjq4x75sNq+i!m67c$|hwn2aPOV-{v39hsPqi;#;vEW=eO zL=j5iM-^_udTc~3?#2Ch2o2bRC-4lmp&2{yDq8V2-oYMpq6?qmbL_`A_!h(6><^B^ zIGln6OvTwqMLIGu9~U7Pd02+4P>3Rw!jCH4g!R~nTGZhIJd7=P0?*rjo`aS!UzfXDGH zUPKFa;&r@*Hnd|8K0+6|@fp5AFaC{Tr?Z`KVJuFCAkF&Ss!JftHF z3vdbYunbqjixOOiHMj}YxE=SP9u0U5PvPfi#>;pOyU~sh@G-j4gRk)|MkJ6QPQb~S zh(yf5ETka|7vfUnqX4T>jx`A4Hr$CiY{sK_3eRIZcH%9(gT3g&XZQ!?hjzm-0;Ax< zSe%4Yk$^-@$4sQ+d&tBBrjo` zaS!UzfXDGHUPKFigSXL+z4$Z!iZ5{h!xA~R7=w5uU^>o4IW=8sB2X6pkNGz{!{h`3;vDn1wWC;X+)B zd=y|c%CQDP+=e?*hs}5tPvLoN$4-_zeGm{IGgBM&US&$Ei32Nl3wLWFY(h zq1gW8LcaI^;pccVOp!dSM|X5Sj0 z49lf`Wo)Z2hQ)AXY+|e$CL33|jvvj@Mil=#o1jdrWi@d~aa(IWu z6j4GMpHo34HT=LS8o9y^0-~HH+S8GT_*Z^UAi?|_JqhJe`Vzsv6U|e^FoZaUlRy$< zd5-6q$P1)1omZI6T;{WYT;3s{#Vq9mR5gw$Eo9QoaH=CT;>{W+~z+2GEheR zo*;ViDB(QL00!|#hVv)JGM$SCr#VLx&9v}OZgZdZ zgRGN4g6T%w`^M@HPb$@&O;RmNGW7l?uM*Acr~5NzT$p zGuODmJvzj=&*(}I9wmZ-#1c;;qZmgDX-r`{GnhjTc@(gO6_ilQ2FlsN9`;j1E%ltC zk!D)C#REDGwtsXZgfJo*Kn!stGMe$El1?VsS&;e7H$#{ z>-^J^hj^GS1ks&P`p}mMqKGDjp~RCw5@Sdvg)}BJjVxv|mj&dJPa#FDWEE>DWj&ku zf(rJqk8e55G3q$Yd78M)HQKnt13C^-4_)a_FT#0(CmBLK2_!LwWKu|DGSkRnCUaRp z9{ChfL@}%Rg!OD@8@s6FAcr_cJ!fd7nO54k!*6u>qjN-$Xd$S$W|)&nu8qXI43zvBh6gn2KVUjjPp-ddhjR_ z3?!C#5*fufQb=P8)0x2>a>%2AC9I%?QZ`V|4)(C08fvNM42?9?$}JwyDbD`UjS#|! zWB@V5k;rJqlS(?7WRt@}7O{+C*0PRrc2Y?dN2#NMCR(^jz%W_TiOvKPOiy|fP9*(# ziXjXmfl(xrLK>5q#>-?gpIqK$G0Q0CBg)vsb}IOa{Zw;=A2~?_ja;IIHty2yKg=rv z=|%`)L^6OF;z(pP<4Gl*OtQ&gAq5n&oMKky&C}Dg1>DvY5?0-r#KtDC7e^WG!WEWGfYX z%|Q-xoRgfTk!G%OgL`xs>HeoHJ$RG|1`C9jbIpk5m5>`+`DH|wf z2Yc904YkyBhDMrc5q#>-?gpIqK$G0Q0CBg)vs zb}IOa{Zw;=A2~?_ja;IIHty1HjCn;M-3TF!NCpr?9Epr(JgKCUNj5nwq<}(}Q_N~U zWdmE-!EW|Z&G($(6z93f6@KA1ztM55*+Vdo5Jn`?#4?;Dl9|9HGRR^U^U0-vC9I%? zQZ}-U-5lUMj!{no7r4T8?$Q2P*%Cx3;q+%P@gy>eaioyO6s9wSIpmN>0ZUjx38ieH zoE_|8KQ+`+&lwtNrj=Vfpwl?{(Txzoh-3gU#F5Bo#*<1qnPij0LKd-%V%D;ba&}Tl z6-TL~fhJnGNx*ZmqBC9TL2vpI#UO?k_H;N zLC_?!wVso@7s(a05U@c;jZ+YbDWKM+h$`p}Oko+OrG zBr=-uq>|2bUS$poc$@cFN--Z%#wND2n{PP8aZYlUMw+?C4erq)&HIh6^x#n<7)UJf z{F!G-;RUAhDzA}CKJT-VwXA0=UvhvNj&g!ioZ})_Y2z;K{$kz`NO$@WK{SIIMj~T* zo=Hq)2CwlJ`7EWFkNJ%4e91nlsilsyT;M9#`IYvQ^asK8;xVF$WjIMBlS&4!Fppf` zV>u<1QO+(7P{UD9aEfzWlu^zu4)7hvsHcGo zT;V$RXg}F}Ac#=H>Ca%|N#Z#sl1>(Lc#{H_@*$tFi5={vhU5H=zjKLJZqsgxz9*Pa z`Z0hZj9?5CNGFRqyh#DeSVb9I*u^&-p`LSGrj3Af-=aMod5C}I_XHBmztNLW9;Gi4 z{5#P+MGQlTV>k&UF_!0eo{79bI@5WD+011=3&`ai@>$GMK42xQSW77z_?+$RWH);` zKs87BfqG8y6aP&!EnMdg0U3V&K}R0qVY(1RcS7kyUm}Piniz%>PXbAdA(<4?n9MY? zn8{ogkVig+6tR+3tf7?kY~~9p*uy@)q#_U%w|4svXFch^FBosvzkv>&nC9=SN5=vDvofRI{wC4 z&eOzYuF=MA?(;8GWyJ3Zq9>0M&f^SV5PxJie_|}-naGPw;}zzxfQ96bAdyi##{^y=gG^>J zk2iUj|DuQwSwk6{_<~(jQqA|A;1uV%#6P%2z;ydcM;_u~x)4NnLg_8SDh_d! zi@f zv5~D*@HGcH%yCX~mPVSn#trV#;br$3UFpH2L@})WAw{fY6>BJEJ)8N03ihy%Z#m2{>Nw4Lnz+n0+PK35I?hlJUFl9Q!g+!x8A3b> zBr%3$Qb=Pm)5u~bb6G$h`4mz_F{}B6^=xJvyQt(Khd4$(XK19ER@%73Z*-XHT+xMY zgc3#s{TakiMlh0OCNPN%vY5quaw%X5D=49qjcj8#2dLr@M>$SCr#VLx&9v}OZgZdZ zv#gUqg6T%w`^M@HPb$@&O;RmNGW7l?uM*Acr~5NzT$p zGuODmJvwAN|8%7Xj}pN^Vu>e_QH&#nG^Q|}8O$MvJPKIC3Q8zt1Lf>s5BsU1mU_<6 zNHeY6;sKpz+dsMyLKu+@Aci;+8O?Z7NhgzRa#+YBmQl=F)=|z*DyiZqbu`dK3pWXv zBTG8bnLvW+NpHf5q(4tFgkdBwieyqqV=~itnQZ2h%eyRQ8O3}=8JpNn1z)kBYL4(D zCuyLOOSI6&UE0kxuLz_YA%qdh0Ah$EkWl5lJ+$3@3?XCNPN%vY5quaw%X5D=49qjcj8#2l$R- z)YHHPu5g`uw4Wzif(Rv?{tPCbL`E@=6w;W&bY?Jz9P%h&2`ea}lns=#gFWo0hFa=5 zLnF9iTGmm{PAaM5D0MW@L<=_w zcwJU>rYk+@O+TU-#85^sl4K?_g-mAiI(ZbZl$ESu9b4GRUaF|2o}c)cR&H{i4mo;; zAVTO%6i@RE35+F$7kP=<(~*aGm@Wj-olyGF zmk6SWCWfKJlRy$u= zZ&N@aAMhb-DPtpBso-l4a+u?soji5A+pOS^Z>D+1|82w_ArfEeOPWHjSR zC7n#N$zdS{6tbLRR`V$v*uoBWvyW=N=LDxX&qc2A3%B`=jtk8mf_a26B8euJ;UtmF z1SXL|7PFX7E(I)M1tpZSk!|ee0N-(pdK$RE6|QrS_V3D;AVLYJKZA)Ukx`5zg*2ux zof*s_hdc^c!U{?#Wdr5xU=RDLp_Y2i&`2|_+~NV9{)hbNMhIaA&x{wGoDn^$t0T`7E(YV%PD3x zpR$21>|i(hsOEc4aEkL>OU=BItQNR*bP(mpi zC}#(I*iQ|$)N_VLnrY=059m}VKe`b@7?BJhhBy)#&3IBtCzEV)SjZxlQOsJ_QO-^( zsp2SgG|)r~HwjoGD>~Da9`vRkQ4C@zBN$0C6PZFLvw5973RucY*07E(>|`%h)Kbq+ z{7fr1xlf1p^$bCT(3dEl<{1(gOA0UY60^zS9TrnW31xgv1(nqB1E*-@3O5K?>bv}o zKM+h$`p}Oko+OrGBr=-uq>|2bUS$poc$@cFN--Z%#wND2n{PP8aZYlUMw+?C4errl znfDuA>A|B!FpyZ{`7_Uw!V660RbC^PeBNgzYgx}$zT^Nk9OVS3ILAe<(#BodEjMon zq&t0xAezApBayK@&m^WYgV%VAe3nwo$9%?izGNTO)KbS;E^w9W{7U-|^asK8;xVF$ zWjIMBlS&4!Fppf`V>u<1QO+(7P{UD9aEfzW-~*@xlOy3`kr7y>Bj(uFoH2mAe}7c@FoQ;V-;m=VHe+UgnG_#nKlB7{r#VgJjBCv zA&BmT(ucl85JfaG3?-ffk{ClWDWox(X=E{zxhx=$d^dg)mc#HlrMg;vC#85^sl4K?@i43xs#e8xp zUbt=;t)qUPCchNM-$Do@K0`YpZ2S)lR$#$NpHe=oPop;#|V;mmK6R% z23gEz9&hkA1r+iDAF`G*HnNopzUCl@InGJW(nvGcxWPR-lsHFpr3a4^!9Ze(Cy`N% zBZV}kFr699A%{E)Si%ZQC}jiX>|hW3siBs7&d^9Rt=!@PomSgFx)DMckqjV)I1(An zcv49xlWcNW$Rd_e%v#n_&Q2<+;wW`A&_oM23HV5sbfPnX1k;n=gcC`Bo?-~YNMIDn zq>#pBrtvb_%qN$3SG&2MyEYxWS#BZLu2 zG_edPiDV`)i43xs#e8xpUbu*j$_o*zy+>woqM$ZShfTaN;v%)OgxE< zVjL-?F@@>OU=BItQNR*bP(mpiC}#(I*iQ|$)N_VLnrY=059suX{OCpqVMH>37~)7| zG~-DnolLUHVIhlHMlowyM>#vGq>7`|(LfU|+$7*rS<#uU^q@EWh++^!8No=BnaC6} zna%6uQNU7GvW9hRVJCa3qLzAo;%8d9$$dJM>KTFvp)XN9%`+r0mK0v(C1#VuJ1nM% z63Y0T3M#4L2Tsw*6>bnvra$OJX95YPC%p+LlKwo!5QdS!D3VDbjmb>oWwM!1F7L9K zWfb!fWo%+Q6@0~hsyV`soTPz9F4008cWL*(oPPr8MhIaa>%2A zC9I%?QZ`V|4)(C08fvNM42?9?$}JwyX@mUeMhIa*P_uQdY8tb!=fL zd#R$9dVb<(TDi%6I&9Q41Q9}CqIjBTNMI}}yvR$;CWm)eOc5oN@i`S#Qo|3NqLC}y zAYha4@;m-OFg@u*KcaY&ScZ|vXvULDI@5WTIV|99-eW1nd_)41pOvg-JzM#b1JrPo6P)547r9Cs zcWL*zc|#!G=|cq33}zUKjOBSIF_js-##`jGlwv;SGq&?3`>3XtI?i%|t6b+-+L!AO zg6YL$L=($!l1L_%3|?U#xxB}6N+_e8T^yi>qnzLr=eWpK+PF)*E$Szb?(`voXa+Nk zM8@(wlbFg3UgItDSxPY<^BLRul6_QDOC4vqz*VmEEA6+cpJ00N7}3NsoFtM-C4*O( zM=tNNoD#|?XBP+fj$_o*zy+>woqM$Z!h9fzP{QfYVB$&QIVO@$7IS!$0+#Y2pRkD? z?4^d|{EfeJiB@jYZkxU*m{9sLfFX=v3=>Evi#fbW0n1oL8C%%JHyoj!b6lp4fbHs| z6P*bpn4a_|oJjif6hjzB0;5PKg)}BJjhD%0KDoThVwO?NN0hON?Nsm;`>Ey#KXQ@= z8o5LZZQP~Z4*f_V-3TF!NCpr?9Epr(JgKCUNj5nwq<}(}Q_N~UWdmE-!EW|Z&G($( z6z93f6@KA1ztQopdX-=vA&f|(iDfuRBr}0YWRS%y=95bSOISe(rEFvyyE(vj9HX8F zE^vkG+@t+Y*%Cx3;q+%P@gy>eaioyO6s9wSIpmN>0ZUjx38ieHoE_|8KQ+`+&lwtN zrj=Vfpi_nX=tc-(L^6OF;z(pP<4Gl*OtQ&gA&Xc>F>6^zIXkJOilfxgKoc$8Bw&}U z=uB67(3^flF^HjzU?j;*WD1$g=5_KYU@0qE!#cLGlf6_?OFcjFGp*d@J{`W)GXxPr zU!r)LXGmZyDZI!_%qE9-SWFQml<_$gR8qqaoT8B{+#q1L@A5nTKrlV&LqDQ;l30e3 z$Y{osN;=bdl{qZnZQf%k#e75=o7m27zTptZImuZXY33R?xJQRQ<{(|^!J|YlkXYjR zGtZL33ryuzUL%)$-e)CiS);40VomG)oj4}$5%V?-0naFR$Sl?+~C9=W{7 za!M$poLwBChNGO|6z90eRob{qyS?fsknZ#$f@lUaj6}xrJd>Ep3|`|c@>xnTAM+X8 z`I3E9Q%fCZxxiJf^DFHu)lV?Jc#LRb8BP+(q>{la%p;fgSWXFLl(UNie8(~BY2X4^ zxXwM=?=v3=B9w6YGnjaic#esrlf@j~q=2P-$R})K2YadEIDg~sT%wiRwA-)m2_}?& z3}6T&7{dh8$zl#~Qou4+QN|W_@eN0)=Ny-5Bj6injNkDGg6T;g`VqyG#4?OTMl+sN z(wWYy%wYj<^Bzkn<|E43#CCS`4Tm_+NzT$pGuODmJvtn)4|Jsmj}pN^Vu|O^JWC2M zFqKz%ja>41pOvg-JzM#b1JrPo6P)547r9CscWHM}{}V`e`Vc`hgBeC5V|kuQOl1bI z@fP_krI?TTjO~2MKB}pujqnzLr=eWpK+PF)*D)kdcclr=PG=mvNB4c@;Nlax1ukjZ7ETx!_`Hby+$v zrH->);40VomG;%@CzxJ5Ml`VuCy8WI$>0^{k;{85r-U-f*~J0A;~4ccaDgja=N|2A zoPUA{C7k{YCY~goVU0@V+*_Zh9lH-j?1(WaLD_I&UB>*z3E33gBZ#PMv}}#rjW^OUMG(N zma>vHtYZs1*-I6*)bkTR)5=Zm)8Vju2_l5PMDaAwkib|{c#)TwO%Cs{m?BCj<8vyg zq=p|jMI%?ZLBNrKfd7r(6HF+5`FEZsjs(W=JTEYfnY_+I7V`nCC}k5n_?l{JImtPi z`GsHU_`UN)clr=PG(#A{Xi|8A>C9pQ@A5t$QpzTF@HN#O<8L%_l^ZDWj&kuf(rJqk8e55G3q$Yd78M)HQKnt13LcS>Y*#$=|wnC@FYWs z=Rf%qBN@wcJkLa4U4ULb=^W-^aA zd6)m9h!0sq8JqZmT~t!d_nhDq=efi`xJAH8`$|V1;$gZFM0Y~zLti3@BAOV65>En2 zj3Jp6(wNLNvY5$S7LZ3ig%q)pRji?u^=#$~D%it5zU45-sN*!}Y2q^1XyXnK==lGr zhpu#|7vVg?lMErA1d-$Xd$S z$W|)&nu8qXI43zvBh6gn2KVT2+I>b>dhjR_3?!C#5*fufQb=P8)0x2>a>%2AC9I%? zQZ`V|4)(C08fvNM42?9?$}Jwy>5ToO8zF=d$pB)ABazXJCzW(E$tH(|EMghOtYsbL z?4*(^j#5VhO|)>6fV0j&9eId{=|T|Q38fExi6Dw-Vi-z12_!LwWKu|DGSkRnCUaRp z9{Chf#7b7NhEmqEnJ=hd5BvC*!yKcI)10S?%Uq+4J3OFcgL>#ncX|=d6FkWf;z=Nh zF(i{h8k3nu7BiX40`kbGkRpm%%_pp9GuzljB?mdgG3q%(Bh9qZ#vOj6!%xl?UFb$A zVMNfMK@4RCBS~fglgJ>8SDh_d!Z&5lA;e2qTgK#1Ka!qZv;s>12{k4ht!ukmVG!norrl7Iv_keN^*3 zCpg7umxXo{LykPba%p-&mNi?wxCy8VxFo_JZn8kc@DPRdJD4~>%Y-2YE_>N=L z)4&C;aGiU!Z;~xRgc44F1`|&rqZmgDX-r`{GnhjTc@(gO6_ilQ2FlsN9`;j1E%ltC zk!D)C#REEBlpoy)A&f`{5JMb^jAlHkq?1WDIV@xm%P3|o>nLX@l~i$*IvQxAg_{KY zEGs(Gl^*n_A5jcqC?gn2G836XCbM~+JPKIKO4hKBE$n13Rn$_?Py9?PH@Q!TOL~SN zLg-5rPxA~3j3tE^d5PKN@D7V9qJ%O&r-Djq_<>V2a)lcNG`s)l$U{6#7lP;Q<{ltB0<1rx)Qo!IKOjo&=H@Loz9(F_~#(F_XD0Adh?sDWaIwe8PG*vyEL; za*#tDqnA&x{wGoDn^$t0T` z7P5$C6tk9fl(UmcsyIp=4K&fhO#-gTl1_9ckYIY!n{XoO&r=Lx7zvCbnH18P%rssm zoB8DOE{j=4F&|OJCbm<-SL~;nBmBro8ffGaEwpi$cKS&;e7H$%7T~>6aD?R8sc@(ge zm8@YMTiD57s;H%&pZJ+pZgQUvZF+_vLg-5rPxA~3j3tE^d5PKN@D7V9qJ%O&r-Djq z_<>V2a)lcN+|VC%qBDU6)05tW6G?xbVhF=XU=+!ukj7-D@iN)WCzp3w%rc7kh%z>@ zoeI8UKh+%JM^4f}BbR8Qjk~nF>HHH&H$n&_k^#gJMkwO|%n9dC5kV75?EMWyDl(KiLPE zY2_yO>F}$bA&3zA62;RzLjq$-;YD6zHaWb*Vu~oCjL)f{k{W*C6pdWr1_Aecm*4RR zg6T;g`VqyG#4?OTMl+sN(wWYy%wYj<^Bzkn<|E43#CCS`4Tm_+NzT$pGuODmJv!X? zexoZrc$5eR5=%UP=2=pBfvLR8Yvhv8`>bRw>)Fbe9H54yoZuAaxX4x7xJ$d=%o_sf zP9GwOW-!A@WGv4!iK)!sHQpkhr4;iqpRt`U*+(_C)Nz&zT;)2y(*A+|Aede}Ml`Vu zCy8WI$>0^{k;{85r-U-f*~I~BILZl5agK{zrH#9^^XDM~=}sRah-NUuNMtO}Gl{9p z;5FVNpQRM@F`u!WFWE;mwbXHz3tZ(oztX;4yMTuYrWcP9O)SGnBAHY&c!hc7@*c}6 zp^S2Nae(hQMm-H&;0o8dNBjSep?eMMvR?N^4-;IDrehQ?ajA(KTMTNTVIFXpOmWHx zPZch4i$hb~YLI7A!wgFYm`g>|Ep9QbV5v!=1=C}mq9J4kmTqxNX(UTcTA&jLXyzgJ z=f&r(&vXC2_kI5!um5%FzXS%fp&emF(3AeelgLYqBb9VASWFJNY~%xqDCIB}oaQ_~ zag8SK5Ev8~@UMgtMh|*1fFX=zEUBcE!D4b)!zK#Z#Xi2^B-PaN3oQf$2L}8Lt@s0f z~~#1gVu$vQT$i7gbcosapHy&U8y z|KMv*ahC77#1($w1}*%?Lt3>`4{hl{7b19?-V7j~p(HYrB$64=B&LzhY+hp#OUPy= z>&Rm>AF!Q|`HX!W;Y&_%ifVqKj(VDC;WvIK_`d`OJi=qNCya0+=}BJ(GK66yF_sBT zA)PraB#RtYv7USi*vV%cpp4_3ppw&6^F6g(p`PpflRG>hsI~Vbgit!sl?a~V8Tv7Z zAtdqw$^4Beq%)5Nyun-Ku#$J#$W{v3$!_*?h%fn?)12c1b<}f%Tihr359WxrbmR#l zd4^cxNnkiHlFWD}Go4vvkjWBqSjBqsDPRZ1lyZ<`R8U1VKTt)rM$x$^4Q8YirK>vj#J55E^>wI+$P{LSx!n+F7k=o#A4neIf>hvyi| zD3W=ZSC~g8Z?l4R}90I?*vsb}qnwj`$2l%i$2G3g!d(LYtNAB{_H-tkD0QVwvGa=zgVHC*B<4cz1oztgInED7at!ige= zSO$|w5@VUb6w;Z)LbAwV73;~TfSr8C0m}G_Q&e-2%QVo;eS$(|OFP1dpeOx_CxPL- zNHXJ@%yedvK_*McVHNAir+^(4Q_4Y(Q9%{e{6HP`H1R7BY299aw5K!SMA3_W3?hLM zj3$Lt(wIvoOL>Pi8AUQL^9u9Gjs!+9niNu*&P*~`#9J&UmptC1 zkRnPrz!#k0H0QWL9rfJc7WWD6a0Hqr3+6ILo9?(=}$a~yu>(CNhgEF zPpFU9v>}90I?*vsb} zqnwj`$2l%i$2G3g!d(Kx^&=s)r!(P1(TjczB7qT%CWTbem`f&0$zdgH$zwAgvV&ce za)6_h^9^UH;SyJA;3jwYomT&cUL};r2`7peVi`;#NsMIzQ%GkH3&|pfRjenU0(SBl z2Poq!PEpN8F4I6W_X+AQTiOvu1U>0bJP8cvMUolMWTrEV3^G|l4y#yCJ_YQcm{JaM zj0&o#<_GGir-@&ANb3ms(VotP6GbojF^B|4Fq#xnNnbg}BY_c&CWTa{Gm{J!@fOR;C6D(gq=*s@@C7G0%{eYmM?E*V#eIUK>_OVn zktc}c8Dfd&d0rryiA-fC^T{Hc)ofrZ+u6;2%BY}{Gt^MaRT^pGE`d+kH-ylEZbTA8 zf8t1B6l0jcRAw=sH_0ZKJl^LcO4!d)%BkWk7r0C#&D!hViYP8Dalz-1a~<{m-O>L-*gJV^|(3?`8zQkcRF7Ldhq){;*l#q6VuuQ)|D z7r9IW&D142&9CF#n2NY4tVJbMyd4A#=P23@{m%b;I zFnZ970SsXzV@V~Q3>K5a8a7eLF81*SC#j~EUuYrV88gNsJW42?=td8s=}jzgBrt-} zq>##VW|F}o-eNhqImZR+sOJW^xKD75bD%99d4fouA(nWa=LM3P z$W&%BpDeOj%?7rzo!#uGj0!3_Lk+cDrI8ly64+b+6G8{N5lIaFi6engj9~&(nZ;YnhMWiW{(k-`*auz)Oi}}1sHo4^SJ|9uSevVR36=%7? zWg2Pb9zlK8Pbgh@k{DtcOd?67FohW`AdBU!C7(iy*+&^)af)g#a+wC2xld3(^G`d% zh@dC^i6@bl7)L7UWU!bVa@oiS6j91yDmcw~e&QNU+##^Pz9*D0deDmj3}GZ=NhO^O z7L&soHc`kf_VEQLsiu}+Xu*%C0j+35TRPH}9z@fZfec|7NsMDMY0TqwmXJd(8`#1& zcCm-U9H)wEe&lDGxXlBC2gsLpbf!De^x-*%GKyqg<`w3V$=j@89r+aU341w01>aIb z9Sz(f;4gsz|AjvhN*LYwGkqAuP)0I_iA-ZQud|dDyvrsED58`@lvBkyYN_WY_h>cH zJkfz}L=wXQhA@I;CNiBlEMgg}*+>CJlyZo2PH~<(8o9+o9(hiUbmb}f63_FzKr$1V z%1q{yMK-J1z*e@ioBfn=g6}xbCF;4!U4jS6l=gHbirzfOUrAydlSyM9i&(}g^4Q7_ zKII@^Qpq_kQO`~85*#N>IuK4Y{TR$}l9|M-EMO@sc$ZBSP(&$*D5r{Z)Kbq)?$PSs zV7~{`i3ob}7ZONfJX4v? zBL2=A^4ZR(d`>y1xxh7=35fUmKdtx!f8;UR(Sb0!(Va-5iJ>0@iDxK@j3kL<#xsd& zq%)h>Si};tS;;y!u!$`cu$_kNJ#!9N|k&aEfYvppJT)XyG@0 zC-~pZDUZ>fFv5wXCw&>n5QdS&SSB!qbmp*-EOJ=Idh#h?C!cYEGLCbCN={SF_tbKQ zdam_b6@Y$P+~J46($Mz;Iq9nej|!Ig2%&VMD-lG|lV=$~977pS63L8b64Q8O? z&3woXc2UX!j#ADyoS}wGT&01V+~Idx4YPX)<#ED^B8FH7lSmR{nZOj%nZrV|$YB-h z$)|vwe8vIF_=;0hbCJt5(9C^;hRc?Agb_hc`V&tA!+DWp#xt4e%p!wKmXO0L){{>G zJ1C}Lpnc%HxC+MGUbFCXpn@GJz?iGlzv_k;5w1lTQIV`HTaU@fD}2 z<|3DApqcvwCCQd{gb_hc`V&tA!+DWp#xt4e%p!wKmXO0L){{>GJ1C}-YfZ#ED zhIVwOJJIyvIfgQdWM1YK=8?(UtY97a6!HmsIYI^BQbQdL+#(>^b9sbE38fR==s`5S zi6xE%MlhNbQkl+7GFZf0EGL&d-lLErN;tq5oZvL)xIi8C+~5}X2_EbFjka{;2_kuh zSmJq}7f5CzQ<=$pvdCsN8`#QrcC(){DyZZPHPmvIMq0Q_;Qwjg5JCsK5lIaFi6eng zj9~&(nZRPk-#X%FoCJeVm@z@O)h!7&qtK7 zpQDsh#aS+JnMRtqN6>in6G|7JB!*Z9lSmRNOkoBK$YMEb$)}KF_EE-HoT8eGT&96$ z?i2Jk`+;_Z5kXJ-6Hg*9F^*Ky$zU-#WC=N}VmzDmlwVu5g{(1Wb_?ZD>nJy3&Ja`ZACq3?qqgOeT$a zyv`DG$Yldt*v2mQaG2v%QO%G1OcS?xK=A*iXJ|)fx)V(wo?|GZNakf;VIG;h%?j3$ zPa&VMmm^g0Ej859z%2r%dM=OfD4}$s8$F1oH?hQ#zz9Z@LMqdlNd}8}i{<2!$9oh~ zL}&^ARQN=P2b=ah3~Qrjcgu5tOceLg~Vj#1PA1 z5=kP3Da>F2SuAHQ`4m#jKFautQ&e-2%QVo;eS%)KA81Dy5%i=#@g(vR<47f)3>K3^ zE*trPB1$<-1*bXBPh6vkI|Rq*B^=-jPH>uYT%eA6 zZg7kH1kZ8~w520Y5Xm#d63_FzKr$1V%1q{yMK-J1z*e@ioBfngK_zFXp_Z#O(!yN= zXX}4L=s-6jiJ?DnBru9GOkgUrn9rMJlS>}&^ARQN=P2b=ah3~Qrjcgu5j02t6G|7J zB!*Z9lSmRNOkoBK$YMEb$)}KF_EAO!m7Jl5TCUPa3wH^etA0Z0KsO?Zp+9jXFp4ou zU@Ehi&zoeEOCIm@5hd*BDCJafmJ3{_k!J1@G*A76(uF69A(p`;l0*tqn85y%@j{MlzOE(#c>kIjmt5h3sM6NLP9g zO)7kkJnj34!LY#3)|Sm9u9MyDysRBpK0PY4+vf$U)s@`?nKjv=NQT; zl6jd|m`5gWvx0TxQ^+Um

      pgOAU22aEpM2e*foBgc3$~{!AYRF_e*vVItF*&Fd^> z1@E$n0*WZ*5am>Hj#}!u$vs-VZl35sHzJ8)07Do-G838392T*R)oi4IB1$<#Ij1;J z9gW=LA&+FLk*+*NU*dV57f5CzQ<=$pvdCsN8`#QrcC(){PVgP)xkNoTxl8aOnbMxF zMA4h)_$x__V=`&XV-d?(MIKw(!KWPLODZ|XCF;4!U4q|`B^?MSntlvsILS=nRTi+6 z6}-zP3MitKLzGj+IcllrCiiHySblUQoTuqa9Epr(BGZ}68|1K-&1|QHgM7(1RP!U( zxXFE5z3KO0IuSuH{z3vtjAtsdS;XI2Lq6O2l+P*WG#9u=GXYul8?9+W2%&VMD-lG| zlV=$~977pS63L8b64Q8#NF|NAWU`bTR4%|$NLKr{CVdRw-% zBa8@o(w}$|7|x3%GoHyzXBHV`vVzDmlwVu5g{(1T2#kZD>nJy3&Ja z`ZACq3?qqgOeT$ayv`DG$Yldt*v2mQaG2v%QO%G1OcS?xK=9x74DIMlccSUTa|~q^ z$-K-f%p;SxS;0E;DdZFOa)b)LrG`2hxJ5v==kf@T5=tk!(SvAu6H6Qkj9@e=q%xhE zWUz?0SWYf^yhkBLlyHDAIKgSoae+GOxxp>&6P)8ah_-a(2_kuhSmJq}7f5CzQ<=$p zvdCsN8`#QrcC(){DyZZPHPmvIMq0Q_;Bxzh5IWF}NMh(u90`nK3=^2jEavkj+2oSP z`+P(R`#DNERh;DlmuaM#dj!3sKM17@PZC2cgGnTb6s9nP1!S?Dwd7MsG5aW^f=bR% zLoHWnq=mZ#u24TAbf6oN#L%BO5*Wo8CNPy*%;!zA$t92X`G^wsbChzbILiet(?~P- z2>KuDCzLKcNer#NM$-R$zTz0v7B7;c#lGg zDB%EKaDvmE;{tWmbAwylCpgzR(3XxoK_t%*OFYl>0?ABdDl?f+7TK(316$e7ZuV0~ z1(lqkhFY%DNDFrfT%-R9p#$BBB!>RPk-#X%FoCJeVm@z@O)h!7&qtK7pQDsh#aS+J znMRtqN6=dRPbgh@k{DtcOd?67FohW`AdBU!C7(iy*+&@_RC0zIYPm`yE!-vWUG)<} z2f7hS4E>2Cfl-WM0#ljAeBLCRT=ICIk0@b3M=7U@vs~aZjWlzQpmpjelrB6;46zI* zkt9->!VDIW#d6k?Pa(zZql~XOMKu?>Oasl_CuqI-ryXHL(3AeelgLYqBb9VASWFJN zY~%xqDCIB}oaQ_~ag8SK5cq%VdqN4L2fY};5JobVRMN>{F*&SZ6NT(zA75~iYHIm~ z76LZ-{-F(R=}1?45KUhOGK66yF^C9mf z%UI1u3MitKLzHuh^VHGEEgtg7CNzkr5vK1D$Y?$JvX^WtM}wbN5XlUzQmEpXeKh9xx7IR zYuU_pN;t@ud_y%qa*dnZr_~mJ|ECiX^x`ihki>YVGMh#Goi*gMolp6ka!zxBYcvzE z)tT`Kj}l5Jy3vDZdJ{_=35;MgDWo!;nPjktw^&XtdAvsbb!! z?i2jJJxE(R@&u7QLoD$;&kH0ok*UmNK3Qb5nhk7aJG142&9CF#n2NY4tVJbMyd4A#= zP23@Ho4zNMFnZ970SsXzV@V~Q3>K5a8a7eLF81*SC#j~EUuYp&T~&PuR;5D)^Qf>S*8=0Ux>l`4gdp(Vaijhd~TwBx9J!G-mTUOIg9Y zY@&c7N;yP1Rh*-idTw%$Ry)lT9q2|RF$`b`BS>Z<)0x8}ma&?R6i`GdhbZS1=c%KS zTRh~EA~n*Lr|3&O&+`JwOk^rEnNJqktY!mS+0JhEQ^pCt<2;wB=O%Xv{#d58rz=tP z<~jaK662Um8uM7hGFFktR(9|y2lbc21S{2KWj)e0xeTgHH(M)7Ib9sXt*0P!HlyHzQ`G#tKxFCFaAOTNsMPIvsuL7SwlYC`IOHo=QJ0%Ml%7s{rR+^Egk7f52ESIK!z}k zB*rnBH0JR-OUNOY4Qyc>yV%2Fj#EW7Kk_q8+~xtnpXwFb(V6Z<(}(96$|#a~nOB%c zCU3KXb>vgXC+y`26?{t#bu@5`fX~c7eayWDFCT#%x|^DJyuFO%zZ> zDTgShigVOb&rR;pszm?Lfo?<+!vKabf@CH#ojELG8LQby0Y#K@h;mMGo;n)2#X}w` zRU=(_ioV42JTH*UM5Z#6`DBsJYBsQy?d)bhWt`wU&U1-+ZgQ94|Bxx|=}Hv6d5*u5 z#5g9C#yl3Wj8){Zl^uM_LB6Dtb6ldHo7^RMk1XjxIMMWDFvCe^60fp=rL5pxHc>zk zr5vK1D$Y?$JvX^WtG)80BjG$vU*bq)G!vQ5T;3puwQOcPB^=~SzM+~QxyDWI(`ujj zrxOwM;x8nS#CWDMn??McHRQ9MPx+j3PIG~4G!w92|MMq838OoIrVoP{%1FjAk!j54 zb(XS%ciBV%MU--ga;i8-E%n^w9<2^IKRVEjNMabk5Jr&9M5Z%`MJ!`A8!4cOQVvnh zDb7K3^E*trPB1$<-1*fT@j{i*y4`}_leM%TT zc!s}_z>AD$8uM7hGFFkt`|PBYBUJDm-*bf<{6_F0=SL^H(~|-GJ1>yJH0JOIIjmy~ zJJ~}SC-{!@T%w+v+$H$1`K3KwiJ~{p@mG>aVG1)?z!Fxlo~`WQGd`!BZ~2}pG;xQ( zBffVDr3;btW)OenCB`$2IlMs*>)6aTc5{$_aEcnPaD(3nKI**aOeB4XXBeaT8`GFg zCdT;UgP(86y#q}4yvLt8q~ zg$SOeHv@?0-}x)U7{yDBVH^{g%v92t#XJ_Wn5AU1g4L`ekIj6*c8b`|e{hha9Oopb zIm>x2aEUAY!VOxu!vp^1xQzG{?dZf4MDP^7=*wRi%wHMBXvXm})0ja9i&#oFD_G4s z^4QD=Y^R9b{09d)%5hF|nrgnMmMi?ie{zfa1eUuG_!FT#PB>A-(3ijPZzM3Bml(@L zrjW*L7OD3%~I@!6$sD@EGk0Bb-Qj(wBh@VHin_Wdc)3XATR=B8OG1C!Yd# z@)-vx<2Wa%Bv2na2X& z;4N}k$-8W1D~0T2H+wn6mwe4>&T)Y{>bb!!?h|~{eMVb4@&u7QLoD$mFq{`jW;~Ob z&MY#>WC=N}Vm@IuJ%Tx)Vt>G4x{~@eC!A zktC7KcqTE8bY}A!i&#Q7D_O?|HnD{Qw(~KcvX_G#_DbDgem$CFJ*8A>7}Ng|o?Okx`8%;q%~v4m_^vW`49^8wrWn9tb95x(REr>N!! z>ZqrQ7JlP*f=`(%9-}>BgcC_m`ZACq3?qrLOkfJ>%wZu}M4dQUGJ1C}i*0dpnP&(0-2%_l8vkV}Pp$sR9WX3azX}ro@7Lvs> zR|6lux5Zcq3aH8l%KL(M&2u71aDrw9m zlcnUalC|WqnGe~)E=oDTQOfy-Gt_X2t2A(vJN!IHuEHcPs z2|27{J^2){gJMcK$T2FYqM9G5qn;*yGoDFIBc0j2#v+!G%}Um> zflX|ofbD$Dr|jh*NBIX|bBeQk&n2$#3pZ%tHy+aJd-c$k4s;=cr|HcA;u%UJBS|8e z@l0YG>CEOe7O{kERC9sRZ}1j5tmIubvXw%1vYWje;!D2fH0QWL9rfJc z7WWCh=>DfI9eILCo*|Za5*W^lBr~4LOlKAuWU_=DR)rM$x$^4Q8YirK>vj#J55E^>wI+$Nw_ zmb9h~A%xP2u0#+;Po8A}aSUZRNhC9#NlfEa=CY71ma&30Btv;3(yM z!x?J0#8n!&$sK;D)g`-!P#!0oC}N0ZFo`5FmI+KDojEKdiyT(5o_q?}$!8p(jITIF zH5a)|1I^qgs7|)DBa8@o(w}$|7|x3%GoHyzXBHV`vV8AUQL^9u9GfCmI1^ul;I?i%y=d-jaQk=Lb6!K3f7RvdlXVc348gRW0Z4}?>NUr>bS;rTDVK# z&*q;H+S8eEqUc3G29dxBMw3D+Y0M>)rR1=ZwdApx581&kN;$w$%K3&f)NqNbG;otU z{7$QDvLuwp2`7peVi`;#NsMIzQ%GkH3&|pfRjenU0(SBl2Poq!PEpN8F4I6W_X(<( zE$s*+f}Zpzo&<*TBFT(rGSitw2AM1&hgGa6p8|GJOeqIBMg>(=^8BDmj zWfaN0%qz?zlebyHI`S#x6ZUe13cjU=IvTh|K%?jK2#*pE$$P1-S-=9>BtjA@(i)W^E@w*%tWR# zllf$k&1yEVmF?_iKV?)<$r);>+Vg9T)D!26&#fnZ<)xa!WCD%w8TY|)Kta?9L3TBb5k^3aV67&^&uv-V13L- z8bQav(iK-GiDc2F1$*fQnuC`6{^R{G$N4=zpWpX5&KGA5bu`jUD^CdePy2x`gwdA) z#F9V~uP~J~GRR~lx#Y2(4=JXMlT>n<>wL!@?(vAgR=p>bF#0i&VT@)xQ%EC&OjeT1 zCU#K70giB%i_}oh53~``=KDV#_&5HYU(!pFHAcf`0Nj2_cjo^rkPr`Pj;$seS zm=k=#Ke)^_ZqPszKk|Sl1V3_)=uCH>Cz2P4BY{N5@-it*VEVIYTAY)bI@rG;xogcuL2Axqoz}ClN$3kfDquk#S5Sl{DtEh%DCd4x7kl7ken- z5T`gt6<4X_7I%3_K)WpINGC!Fr3by~OB4h61H*`C3}Z)Av; zJ1L@=QV#PuXQ<#JUvrH*8o0w<+Gr>6v3*4dUFk^#Q4C}#BS~Z&lSn0vxhx`!HRSRx zo5|;WK4KpSDB~EXso+blP|Hnj)69Jy@e3WE*gb^u8zP7zhB!u%L^4yD&MY!m$TG6Y zWdmC&ppcLGjAN8@o=enFMjt1^{#57Lmmoa(S1{5>F^VLTnZk5tk-~ME`-sS0mPC(B4c@(6s9qgIV>QPELM}t2DVZ_A^Rwy zjN_c4l4@%Bh6b9r$4@+^V+Z-sm7YWp#XyEKl0?QaiB!^<%ObK^!#ivupIz*sghQO- z993MUj$7R2Ap!qIR&=5>-RVs~q8Y+)M)MNMOl2l>S}k_<%he;1DM{M>REk z%lF*lAwLt`QD^8vPx=teU`8;838e5Uud|pe-ex^pD4>W>ILs+3`HET^XyyS9Q9v-y z@*JV`Ae??gGl)3iNn{+8NF|Lq%qNo-yu~{5$Y&=-6jRDE&T@gvT;m1}H1Q)3ctY^A z&jkEeI@6u!iR1<1NZ>^#lEMtqna>ik$zdbg*u`EBa+Go^sp1N?)N`8_+Gr>6zuGs1 z(2Z~+i6NGF5}CkcrjyPBmavK(^2ld5`zhrpr>UTttK6WG7Fu~sP$&H$lwR~FhB!u% zL^7$&VjfG$W*wU;pokKVP);RPT%neFZqq^=?F9b2`3a#L;Y1QcEb$~VfyqoKodqmm z6*=UQ&u;cp%27^JK{Z#oK_e}+@|d7snV(R4(VrON7)27vq%wKmwm_ zr6&}Wm1^NOy;nFOtM%_E*scN0fp?NgffnEhDxfb;Tsxg;vPTol#ZeDqbog$ zAc}zuWh9A=V-l&PF_%STv4(fpL_WLNLkWjC#W||DN*%Yj%R{_826Uhko#{?*`Vq|# zhBKO%NMKxVt?_XS(w|k-R`03B1TeQkX$H^I1YR zIc#JbyV%P?j#5q~Ra~K#dT!G~8|?)4ux|*V8{tF}LoD$mGJ(lVC!GZ>VHG*#kwDOps-{=RS^rAm8#4(B_l1XJ2^H@qY>)1>IMU-%aaw@6f3boX8 zn-V$xJ7m1uS6|IpmSgZuV2kQBG4qHCMSoBQ3P@n4mE8 z6G|`o6GI%MNFte3W-*VYWV4RV6i`G7M=0k!m#CqRMw)5m2|>N=2f7eOUj`6M0!h5W zRMN;Gla=I>$96uXm@-aM$z`td9e23LBLaKtJ)wlrkAVzhG~<~<8X07=l3X^igCY)a zgtJ_vhI)RWjeu}xjAwa{PK_<8q%&UEK_B6)#05_pk`q%ebY=Cg!sa@fc=cCnX(9HpE}s<=We z_1va~Hrfe{(0@YcMmUkg5KBCXOkgt8NoN5|SVazb6#HHZ8Q#PGBGN6GAt_i6n+t z;z?uzlbKFB3s}M`a>yf}-R!57qnxIKYOZpFMp|g)F+qLJPbj_UPYiL4B8g;DnZ-Po zlFd3cQ$P_V9HE@^T%v|L8fm7LCj|9#{^>#(eHlP32_*3fQ%NI(OjeRh9^3hlV#+v4 zC6~F*ciiC~j|l9q_kW>ILs+3`HET^XyyR{zkMd)zwj$U38N3cXD}lf!+0h$ zgW0^va@Me(_t-%p#guV^3aYtAJx$!_F&%#AJkgDCB8g!bqZvmEGnm6dRLMXeA)#nSf{L zz`ybD{F*LwBaCqR5J@yK3}rY8j3J5fB$L84USl>Hyvd(g!D@1Nmo02#2Om(#UjD|X z9OgKu`8)sM5?A>rH@U?R{74)B;wc>lnTO7FqZfVo9fKG~0%J&GJjtXmjn|k>25<6b zR_oKt>HSHg%Ok^u~1IHP%q zWTr5kS!A$~Wn`1f2DVZ_As_P@$0+9<7pUSgHT;u$ZqdYD{*y=iOweGTlMq7bL2vr< zTV7x&BN!RcM+s#d=M0rpQ^Pkj(8N7{ z;wc@6%a5+~B!VagGL(@dGLA{4lEz#Xk;NL`VH5f6Vh<%8;uPno;wp9A;w}#f7$GY< z(V6b_rXSG^VK}3CiDafSlesKrIjhMfk8OOw9u9DblboZP8ouRw?(vYH2_C64bfG7G zh-NS&7{dfoc$L>#Ocrmmo-Gtm#3vl)6qS5MEe$mDfPi@Ypd+0KA(S5UrY}(p;13KV zo-vFinG~k+8nbzWMJywmwXA0o`Rt^KVoEv8=bWK}i+s&B>S*8&cWI-Y!2iklCxou_ zB!VagGL(@dGLA{4lEz#Xk;NKvd6&)P^FAN3j{}r(jMG%`C0D5BCbwzkK9Bf?4x?mA zD8C_sC}N0X6iFmAh3U*9gM}<3n_M=ql>!R+n9n#yIp?`V4RtiqOe;?aN{}sG2%|3p zh$VqU#_}>LOk*Z{!Q=99?^ z-eMhjzwNflS9rJmcg z&_+9fFPWbZx)Dw!F~ky2A`_U*bkbSC5>}Bz9{KEMKcyVyG!;~Hl^ZnDLMx968f$(+ z=|z8Hh+`BCi1QHp`%cL-knap7UnPjn=TsE+k0t(qj z31uAT43$(Z24I@6u!iR1<1NZ>^#lEMtqna>ik$zdbg*u`EBa+Go^sp1N?)N`8_+GrBspHhx;nhL79$_*N6p_Ru3{V)1KD81-U3~`Ji ziDXil#XOdh%{n$yKoKPzp`1#pxI!)U+@^&#+6kO$enRL*IFZBc|y=M`++Wm(U$?ll0Xu#FqJei$YdqCqP>C9&d+2pX1ZR}z%2RTYPl~i$sTI#t?3vIL$_^SRBLN~&RB!*bxNn`?(nNB(j zSi&lD$RnTK?5C8YoTh?mu5yD$T4?1lL9gjQq4c6ZF~l*7B$7#G7V}t2HtX0-0Y#K> zgmNmW;tI9YbDI|0XeV%{`3a#L;Y1QcEb$~VfyqoKodqmm6*=UQ&u;cp%27^JK{Z#o zK_e}+@|d7B^Ak!h`V&JOqevo|RAw=crDU^?%@j~X2}daBJeR1Ujz*ekMF+vxNeR_=LlpqLQzu zrGaK15HQF8|M?Z6gwcoJGnkQ#VLX$W!ED}SIcr$Yd+eZ)V#+u{1=U=mo+j?|m=3Qy zPjn-kNMabqXvUGk4Cb(q6|7|=+bN`&GEPvzC9cyz3lDh8vvbWzZ+^=V5_pk`q%ebY z=Cg!sa@fc=cCnX(9HpEKe9d)k(!_n*3C@ryUFl5}gBZb|NMjt1^=e8w@#InO0(sH2f)T6sdyBH7Y~F#0lpSQ1ENEH9J7G-fh~1!R)N zYI51YRthL&A0?D=oHJBXO%31BKoj@)iKld2EI+!^lL(?1$WTU-$T%jEN*Z%nL>6m! zhfUNvB zYH6UE2Lvo}U7qDRLg_&`{fK4|am16zI3|%w8grOWCM$T0b>xxHPKqd|lw+Lb0++eQ z4H{_TM;`Em;HBP!=uCH>Cz2P4BY_v0ND4DZXFf~FCWnn|V;6fl$Wh9vq>3xlQqOH# zXrrCLW%dmrbR(QdVu&T4L?$qq>7=uOC9EQcJo4Gieo8sYX)37ZDmQ4Pg;pLDv|K+3 zr5F8)A&yZbkxVMHn8#AGS;uAyD58WTlv7C+SE!|)+qBR|JAql|CxmW<6G;rQ#FNMb zCNrIM7O;d>$Oe)m-HUjkM6pV}e$gpHO zCz2P4BY_v0ND4DZXFf~FCWnn|V;6fl$Wh9vq>3xlQqOH#XrrCL)%s5e-3TX=7-ESh zkqJy@I_WH639HBBspHhx;nhL79$_*N6p_Ru3y`}$z(u@AY5XUHzNG6q8%ws9p ztYb3;6j8zv%BiG^E7VfYZCYrfoxr!vPYB%zCz2Rqi6@Z>OlCUiEMN(%$RUq>cC(*S zj&hm`s=3My8fl@G#{{i0KcV!ZKQY8HiX@UrWft>TN;d1*OaVodaD;NsbBP-2Xr!4| zo)EOw`KJqE^ko3CB#^`_OeKvBGFeG3d2HuHiYenHm0adJ-*Ja~JRSg`8rJh3J1C@>GEPuIHP@)8 ziTgaJ!#mCs-3TX=7=|&LailPVIV@xaYuU(l3Mrom~91D^8idNb0S-!g;* zUSuLE%pjflEFqg5HnNRf?ByUwDdz%TbDf(sai4aA|2LV^mEJ@#h!OmWWTrBcxh!S{ zYuP|PyV%F49OnzFxW-MIxKBI5@5+*HL=eqTMlqHYUgHgxvWE4%#|{c9ri>F*P|Y>! zY2rSQ>99e5bSHw}F@$)Mn8Xa`u!z5q%VyqZFQpvk3%;a=Z@I&Lp3q^V@Bj3mF9Z1_ zi6k?PblzkIe`ON|?B!EFr-IAe;0~<>24Cy{YXB9%1eFrQ3T z@D}UHBcGiVQA{bvILietbB!A`(8P~C;0eK->_Ixyo#%<<1>#8HMJAHM4APm;60*r* zBiq=;UJi1Uaw@6f3boX8n-pojw; z;Vc)ap`IUTBOu>?p%b0yPH*}V%@Bq&nwLmsDl?hOVwSU-T=Lk)2khYhhd9YOs;S{y zzULkf`I+GD@}&zs=|ePw8NnDPkix6H&SJ87oAqp=fFeHOFsG>GD{5(=nFj>?AD;jG zicrGn!|xf)NX9Up$;@CjZ?c>wJeQ<=$J7PEr2Y#^Uq?Bi38^95C0<0ehqr=8$E zvZNakL^G68j3tHFc!Q;^VLk7$gF=ca;{+8{bB%hMxX)uc?3EwgiQsn(A)X{AF@rfQ z;xFW~nfKXCDaZMOFR9^M?r@(cblB(o(}TVY_9 zNMabqXvUGk4Cb(q6|7|=+bN`&GEPvzC9cyz3lDh8v&CklH@{^F2_*3fQ%NI(OjeRh z9^3hlV#+v4C6}qCf&Y&-ex~E!>{G(%#|!+CL|$eZvsugv*0O%zi zlf%1gVH-R6fI{~2H$LSs$2ra4`3IM{%0IcuEq>rf+V~ew=}=}KI@66_^yPO9Vi*aG zA&K!MlfpD!V>TJQ$)8!lYI1m&E#&h)AF`Lf@fk-r#TQ)Q5;c5715MncjeqeA!T*;% z#joi~7!gD=fFTTLG%u0N6s9wa3>LDCY;xJaRthNOV?N^;<(%UJRa~Zqe^Spanz+k< z@`#@aI^=T_LMT1xO<#V?3k+o>qe)^SDf|bs$Y3!``3rB6%e%bCc6L$3#~kD^C-{PY zaG7h|pn)cS}Wm1^NOy;nFOtM%_E*scN0fp?NgffnE zhDxfb;Tsxg;vPTol#WN-Kf2PB2%;FsP)3r-I3|%w8gp4h7HfEiP2{tSJ(O^WQ=FrU ztJHCeyF4V|s4VG7Cqf9N2fgV_6a)AJ!-!`LV@W23X}rd4-e3{S$Yw3;*+f1&DWaHC z4)Zx@sNf=BbB#J0xWirAXeaQPeMJae=}81p3}h%HNn{+8NF|NAEFz0F)7O zVjl-6;~1x@;7hJh%S~?6%zYm53muNzJ%sWbB8Vb}I7X2~GEWGn$u3W-2q8%VL(Znq2bO#s}=-0EalqIjX7Q zTfXNW5BZtkQ#wNzdeVnz1~Y;&Ody36WGu`P;KcX4Ja7ObI$xLM?b6L!CR+CE}+xUPz9N-WqIY%`$e9QOT;~_s2d`@TR zLQnb-&0t0_h6$wbDzCGcEZ$~4TPUE2PdLmeD*1|98ffML0Tr&xvph#AJqV{C(F`Jv zcoG@MBvMIZ4)e)m1#hvAJo4E|5yg~pjI&(eGS|3415NzM1D+6E>HUq)bmw^@d4V_* zc#(;uFoSgFvxIDN*vK|^v6q7!rJPEtxI!)U+@^&#+6g>w-w;AK!igk?SmH@!0+X3e zIty6BDsspppWW=Il%t%cf@-dEgGO3tiK~-0;-KgC_U&+U!oYm9~eeFV;D;^DNN%vX7dJ% zSVlH$S9g(ZC(<(ndRhm-LYky3&&fq8P|fMv}-lCXq@S zb6G?dYslqYHj~f$e8fHuP{uJ%Q^A*9p_ZH6rkVRZ;uku6rK^PU8zP7zhB!u%L^4yD z&MY!m$TG6YWdmC&ppcLGjAN8@o=enFM?(&d;E3%>!o#{?*`Vq|#hBKO%NMKxW*o&Gu?TfNM0b01YTq!Da;_9`79xu95%9zUF_u`M=7V0Dy~pV zJ-2D0jdlXB**ApHjc_7~A(nU&nZRVGlg$Oe)m-HUjkM6pV}feUPbj_UPYiL4B8g;DnZ-Po zlFd3cQ$P_V9HE@^T%v|L8fm7LCj|Y|exM6s^ko3CB#^`_OeKvBGFeG3d2HuHiYenH zm0adJ-*Ja~JRCz2P4BY_v0ND4DZXFf~FCWnn|V;6fl$Wh9vq>3xlQqOH#XrrCLZ}p!Lx)Dw! zF~ky2A`_U*bkbSC5>}Bz9{KEMKcyVyG!;~Hl^ZnDLMx96s@H!)=|z8Hh+`B6#HHZ8Q#PT+UuCxmW<6G;rQ#FNMbCNrIM7O;d>$Oe)m-HUjkM6pV}fp)pHO#(eHlP32_*3fQ%NI(OjeRh9^3hlV#+v4C6~F*ciiC~j|lvK^`20| z=*K{YF`DsAA&m?&SxGLN*g+8oIKo*jQbRpI&_+O`_a8dZneOzaAJGh9IHP%qWTrBc zxh!TmtH~vgZG6BU4seK*oTHi=zU6!F@sOVhz9nC}(33tyGnf&KVFD?<%Ihp9i?>gS~if+F81*$$N7RPu5ptl?$b{253-~i5kxce|7XzN<9oi-eo@CGS*_LS3`?vq zB5I*Y+t3(ssKbbnHjZs9vBgMVGzSeU?Oj`fTd)!hK&?ZObLf5qk<}G zsH1_01pQrpw51a-63sy37)=sWnad)wSj{Gi*v&zX^Bt93<^~NsBIu^?gK0+>y7LOL z#50~L%qE>bvx+>5*u|HWah8kRppk%j=NnJ)3@r(!9bt4Kf^Phdz6@jt!-yw=@k}Iz zx0%a3WU!2ER*}nx6jID?_VOiPQO38Np^8h?a)V#ELlez@aUao=HngV`5p<^)1Bhif zqe�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�Y0M>!rTm3edTRIUz6nz*(9Px~00+X4} z9Nr;=ELO0NJPO#x7aX9JZ#YdQm$=GJ8hJ$XI@!{iP`c2K-oy~gFkUBt@l0YWvzSL3 zOUPmc>&T;kt!$@+gM39f6;$#gwbXH&fAWN!70vjiEI4AJp%qNE1sbhZ3&|*kwnvv!3-syaZF+wsVrm(S>&*u z&1_)@dpOJqDyZZ#KXIFTJSOm_nV~i9=}aU&>CX^GlE9n1MJj2$Pd01Gqma+p%Mr@? zo@#2j$z1~K{ajk`Yl3M+YW1QqH zRa~T&I&N{7M+E-j{f$<%REE zr=B}B(d?GcgZA&Tt4DccC(+Olu^NXE^?K68hJ?b2K5t62c9R2KKvhs?LMsQ zI{z0u9Pl_Df79R*R~=Dey@6)Xa8z(qj(B7u?+RC3@uwv&nxv*O-ry*f4w##w>540v z7OXchp#|%0-qHv7KhPYsJdexk@voon>+^iRU!M;bd`FQ)GO5gB z9!tq)9h)hjh!T!a&Ur3VO)U*H(aIBo{=GvWU>-Wtjb8NScMM_}35+3$@g$SNG+tvi8NA7# zS;1;@c$Y2Y^FAN4m%s5DM>xe7T;MX*d_z5rw9v-C_=Vtyb}_%9D`7+s$pD5hoYA~Q zGEZqvv;{)0#SOwdn0Cn1E=gWmMz zd0t>BBNtn9CxvSVJ!FvYC9|=OgxUfHID8nhL(;DmC2V z4o%$W5x>ykiQPjeza@ewVu)iDNhC9c>C7U7g)AeRTsE+k0t)$<&p1Xo=ebNZwKUK~ zD^CdeS+;Z`jJ^yYmIM+R%gdxNjhW100hwg6np`%pl>!RcM+s#d=M0rpQO!5h(?|Wpeu2RD-?$E@29`Oqu zf@Dc3za@ewVu)iDNhC9c>C7U7g)AeRTsE+k0t)$<&p1Xo=ebNZwKUK~D^CatmMvWf zqb~!9C4of7@-it*VEVIYT8?RPzn>G}6LPJf&j?`O%f0 zL=eS5hBA^w#xaRh(wNI4vRK1AY$Bgs?4g81oZ=jpxJE6vxyM5S{xxHPKqd|lw+Lb0#~@sP3mdnM;`Em;AesZ{tKPy&T~Za0&yhpA`?kr2I*u5ptFnrY=R zLBBRXq4c6ZF~l*7B$7#G7V}t2HtX0-0Y#K>gmTVvnQCfjpovzV5cI75Ko`R3%K&0Y zAc zpojw;;Vc)arj8$IBOt_lbfgm@gwliF^d*V`{DEP_GlsDwlfpD!V>WNFh-GB6mi25R zpPdv@Oeu%?oHJB#k*~Q=e8w@#InQOPsilD?T6scH7unKszQ zA9=tNg1g&;bf!Dc5y=b0k-&>gB!wBIGoK}7lfy=~v5UPN7=uOC9EQcJo4Gieo8sYX)37V8aHX6nN}VX^jrNPlwR~F zhB!u%L^7$&VjfG$W*wU;pokKVP);S6xJnIm+@YB^+6nAwenRL*IFZBQjPVT55=sxk=|?n! zh$Egv#xaRh(wM`1GFib}tRs(nc2Yz!r5xid7r4T8Zc}Bz9{KEMKcyVyG!;~Fjhi&kOe>EG`k(cmPGK_)B7C6DcVNHJxcq>?M#;5+Wp!XpCv>ph`_(T{-)V>IKL zLK+!lvXWdjv4bKGaD=m5q?$T@ppAe??>}^+Gu`P;KcX4Ja7ObI$xLM?b6L!CR+CE} z+xUPz9N-WqIY$-Me9QN=@Q|Mgj*>53=t&=<8O#XAFo6_a<#iU5#oMfB3k4MM35PjF zC0|iPJxx3y;Q8Qy|IDumC5%4&p23V{4C9&13}*8t%UQ#E-eU)a6jR0tDyZT*bu@CH z$8`9e^F%koi6n+$jAk4u%wP@+S;1O1vYkSTDdPkcT;>M#H1mL`Jo9@q(wpZQLIN)` zkrZZ-&U}`TO%5B`#xC}9kfW4yfv>s2EgHE`JHgR1r7OLOVh|(v6Uj_vCUaTL3f8iL ze0H&qPdUyPT;e*nXyiWa1P_oU-H0HXp^RcIDZIuTEM*Prd5;|wQcM{qsGy4L)X~U& z9@Al<{OC>uzhemTBr%B@%wZ9KA(zd(&t6J7&KG=1HQ#cV`#hn;3&8=up$B~#$R9~0 znQ5f+CM)gIN(3gfnV`&{Dv-cBaCqR5J@yK3}rY8j3J5f zB$L84USl>Hyvd(g!D@1Nmo02#2Om(#UjD|X9OgKu`8)sMGS~Pgx46v@{74)B;wc>l znTO7FqZfVo9fKG~0%J&GJjtXmjn|k>25<6bRZqvv;{)0#SOweGTlMq7bL2vr0o<>^uiKlcN>i*G{omn3giw0Wo4!ObfIl#dc*Zc6WKx*MYs}^i z7O{+M*0P>W)ds=wN&jgRu8M@GuK14H^5sYC1DZI+-EGCP$S&%WdxQkbwU#D>~7c?)0V~(F|cYqj`yBrZSVcEM_^Y$t90%e83(KaEOzf zql#+2<$GFq$j=0i(HXkXlRiWntXVw^`2?3Mk?e4s(i1zM_VDns|Ue z{s;)>8J;DS9)#16Xa*5SJc*2B5~-vyhxuf(g11;l9{KE~h+;}P##t_Kh3nj;o<@G; z0Z$12llM0|)1Bvt1O5QNj_*spJw@siBTLG}A^qfiIb#5V{dgBr(JiPa+eT%yiOO zz!FxGLmv6;WBeDB=J|ILk$tn9CxvSVJ!FvYC9|=OgxUfHID8nhL(;DmC2V4o%$W5x>yk zWnCqd-x5I-F~l*7B$AoJbY_vkLY9$DE*scN0fl_bXB?xP^IWEyS{i7gl_vzfB3rr; zMqdUHO9F|EBAHZXF^{EWvyROaP(%qwD5sK3T&0FO z?$Asd?F3FWKOuA@oJeAbC7whkFq!G3vw$V6B8NQk+0A}RIm&4&sNxzoX`q=_9ut&m zenRO*e`1JZ6iFnL$}Hxwlx)_qnF5L^;RxlN=Q7pQ(m)ffJRxYB{XiGO=*s|NNg#<= zm`WNMWU`W6^4QLY6jR1YD!IZ9zT++}JRSPCud%!XGLA{4lExh7lgSF+VjX$pvy&oCM(Hh6FVs407p2>MXIUe2igco_x?jC zI@6ur^dp)f3}-Yik<3(PGMB|HXEnLxv5gPd!vPL)l5IY@vW6KH)H@sN^eZsHces_>xP&f9BVO5=I|>&tOI}hVe{h z2D5pS<*Z>n@3DhIiYem+6;yGZIvTmpV>-O|!qmIZ8Pf_?jEsqLKTw z6PzJay3(5{1~Gy^k<3(PGMB}yU@aTSXBYeUl;eECC9ZReM()#2@EfwE8xce^lu?W& zh1Yn4rL18+@3DhIiYem+6;yGZIvTmpV>--}AKi)IcMKt(BqlL~IV|EY5SblV+ClN$3kfDquk#S5Sl{DtEh%DCd4x7kl7ken-5T`iDC9YA+ZSL_9Uv3QO zKqorWo!;~#njs8lG%u0NRAw@l#Vltvx#Y2p57@&24snumR8h^hd`}Ax`I+E9>kM7! zNgtva%m~IXffQclbrzGw+pK2`1r+fKhdD(hUr|FnO*|lAiRiEEl-Kb#78mBR}$hCj>9`9zMPN)2_~p_w+?30!915JES?i6n+t;z?uzlbKFB z3s}M`a>yf}-R!57qnxIKDz0&p2AXN*F+t1qgHU?WpBUm8MH0!RGK+aEC7X3@rhpV$xJ7m1uS6|IpmSgZuV2kQBG4q z71y{)1I@JZn4q`xpHO6 zZSxaCH^PY|hFIcBWCD|!PC5%%!YXpeBcI*ur<9|drh+Q2agzp`Y2`6NYs^n5z35L2 zaf~8~WKx;MJeHEpIyO^45hWandd7>NPL=wX=Ml+5SW-y0^ ztY9r0*-jzFlyQOzE^~u=nt8xeo>^~3dh^#lEMtqna>ik$zdbg*u`EBa+Go| z@HIEMMI-lVC-{GtDP8GJ6oVMSpGamZGnva`R06A;pw&f(oj*P92Th=P?~N$dB$s@H>VOPZE=u!5kLx z7joIm`|PEZ<9xxFRP!x&xz7_iZ1nR#J?P6o{zxLpOe38)S;1e~L;-vGl+UT)3OBh+ zD*<`#8PD)6q4Xe}enc~fIO0iU9Fs^TjXBIGlNG$hI`YV8Cq)!f$}!Gzfh%0+CiOJ( zBM*2&@FshZ&UEKFB6)#05_pk`q%ebY=Cg!sa@fc=cCnX(9HpE}E^(C_>bOHQZL|}( z+4GMOx)Dw!F~ky2A`_U*bkbSC5>}Bz9{KEMKcyVyG!;~Fjhi&kOe>EGde2!RlwR~F zhB!u%L^7$&VjfG$W*wU;pokKVP);S6xJnIm+@YB^+6mlZenRL*IFZBL{fQxtQ6!N}Dzli!QnFdcW(p{x zgd>!5p378IO9M@`@`RxO!}F0YgwdA)#F9V~uP~J~GRR~lx#Y2(4=JXMlT>nr8+^xI zT6jd@HoYg5F#0i&VT@)xQ%EC&OjeT1CU#K70giB%i&Rs`53~`GZ@Br}zn%w;jlSxqi^Y~us=aDYRcS^Ku0sp7xKfflFF#7O&1~ZZ|jAt@4n9Z9kXASFl zj~x_JOc^Jrpo;6%(a3!s(_x46L^r~TB!*#(W*jNZU=9me!CE%5okEH!;{+94<_7gN z^MI#3Q(#7V^E^XH;6)~q!VJ=x&l0l9VI$kv#a<3_lyWZcH8;3LBll@1_F*P{noXXyiVR>F|O4=uQN`V+ipiF^L(>VG(~Jm(9G-UP?L67ko)I-*T7x zJfXub&wqN*mx26|M3R|CI&ZRqzp{w}_VOv8Q^6H(a+g*DcKiS7L}$9wn|?$ygyD?l zC6bxSOy;tf<*X)`Jht%xdpN)$PI8Vas`-}hY2hJ16a1mB(1o7#A)3LAUSB!*#(W*jNZU=9me!CE%5okEH!;{+94<_7gN^MI#3 zQ)EVZ^E^XH;6)~q!VJ=x&l0l9VI$kv#a<3_lyWZcH8;3LBll@1`2UhAUFl5}gBZb| zNM-*mA5u&iC#mELHPrL})5gzq{F{AB z82xyGKa$AHOk*~SS;1O1kk4*Dri@cm@-_eDHb3$&fn)PgD7yI~(&#B-m{>g1x zctqd<@4JN3i%14Bl0WeZ)0oXd{z5KWc%MBSg#lP_zy3ma< z!s$aK(Zn#6;UqAIB*v3W3e$Lv*<|o0e`W=%$>CkLu#FvjKp}hi8=rERYBNnskVF`EqD$Y z582D#_>3c*;tMWtnQFeFo<>?|<6rzj@c(U3@f*4lMg)-zU!R+n9n#yIp?^*C9Y7-KdIw3jojluc*M^H9r8H|A(S5UrZ3O)0z(%H(10nvRTV|Hj&RxiYTU(!+g#eD!9nkT&I?L?sAVd+6g>nUlBrA zdJ;ht0~yLl5*f!NQb}Vji^yUPxxC9}@_C<+*vA3NIL2uz_>!yCaEm)Mai2&0LWkpa z525^)2%?A~j!`6$%oL_GiwqXBjBIk*z*Y(<W>ILs+3`HC9qY2pC^r}cx5bRvXMdeED`L@|IrFpPM{FqULen8s_& z<_#9HjBM7jo=xPllOl>KoBldBCGLCVY3clnjHQeG3P2A@ZztG{VED7beL=Z&`af~8~ zWTr5kS!A$~Wn`1f2DVZ_As_P@$0+AKm#LP{=+?DC0P1sHBQ&zM-B*TKI{lbo@eobfqT|L@|(|j3kk9Od^#u z=CX(^*6Ini&S+jDnW@ZVE{j>t zYI4bA8y~QT103Qc=cuBZZ~2}U9`ZB6=X8cH^rR2b3}yslm_Q1z@;Zyj;%(Nmg#wEB zgu|SolCP+to+cg;P~o~f!?T3agK+v0%^>24Cy{YXB9%1eFrQ3T@D}UHBcGiVQA{bv zILigDaGjgf)5woJ;0eK%-rwjUTdYuu!PW?Fen&_(kTN-z2oLmZ<>BAHZX zF^{EWvyROaP(%qwDCazvsiu|&nrP(-L0{SrbRmqs3?P;Sl6Zxwq>(`;E6F8~?R-cv zWt^mvE8O5a?$W{|0x#)3p@h+ofed3b4;~3?f=Q7pQ z(m)ffJR#_7+0unD`Z9o65=dk$FO$MFW-^BbWRk^da@oLE3MgbBC6sZTGgMMVHQ!KA zBQ5;IQ#xLeA6@B51W^oRC?iQ^9Fs^Tjkzo$i#5E%Ci2Ktn8SQBS;1SZBaeJ`QbaMO9OEn(xWaXAQcoj4@_;77>Ig&CwXpCx3I!$!8Ti@hA=DCJagiL2C5#~qq!qn*I(_6;F)Bb-QLh$WsxCNP=l zq_cn}tRjaz^4ZOPN;%4DDyZTbH))`mRvr`d|LO;!^rAm8#4(B_l1XJ2^H@qY>)1>I zMU-%aaw@sRRcff?4$ZXDPT&pm6GAt_i6n+t;z?uzlbKFB3s}M`a>yf}-R!57qnxIK zDz0&p2AXN*F+nxvCzM|FCx$pikwh}7%wir($z~m!DWHfFj!@2dE>le{4K&fp6N3I} zKhT9R`Z9o65=i0|rjkYmnXDw2Jht;8#guW9O0IB&@3>0~j|lum?+GQ0ehg$7qZ!W> z(#Rl_mE^LC9TahZBb?szQA9=tNf@|FeI@6u!h~x$0NZ>^#lEMtqna>ik$zdbg z*u`EBa+Go^xx`g!sN)XJw9!uBxB5>A-3TX=7-EShkqJy@I_WH639HBBspHhx; znhL78#!VV%rj^G8)#*Q>^rAm8#4(B_l1XJ2^H@qY>)1>IMU-%aaw@sRRcff?4$ZXD zPT+UuCxmW<6G;rQ#FNMbCNrIM7O;d>$OeRb1mH4K&lrV}fp(pHO+G|)sVPY9}a{^>#(eHlP32_*3fQ%NI( zOjeRh9^3hlV#+v4C0Dq?cig3gM+E+VdQT`}^kX2y7|nR5kVXcXtR$CB?4XDP9N{b% zsiuw}Xd|G(`wyMyOm}+Ik7$N4oYA~QGEoq=}i=a7{Q-NW-2q8%VJirmJQ^yi+%rtL35M@=R#!SR}x z#DrWWrXJx)qmmpoX(X2n>KN#FUVps){r$er=lwj-=gWmX9O4A0so^ROG|@uf&$1+h z?nE+xp^PMnH+h>yEGL(BY@&z~$~a5~Rn$;N15LCN^f&p@neIGKG_fQwjufUdpC#n5 zmd$LVltY~0JF2uGY92StlGIChOhZIo6c6L(6A-B|6y5YH&akxVKxm`?`F`4el%r;x4eWG_cK$!RWd znd|(*eFBQ zXNcfMVu<5a#*#z|Y0PFJS!A=C4HUAC-5j8tN=|d0TI#q#BX?<`%{}{u_Jj~l1W^nm zmUzZ6p2?&!hlRXLHhJW;h0iGE0LQ4HiVIxg8jUp5O56MTgJ8PxEK$TTlmrq4PqO992~WIyFpa+>qhQpXJ%xl0Re{-J)_6GAub-7V<9Hu0 z#%vanMK-J1Kq1@M%>l}(bOB8cWI%`WA)RX5W52QSc{Aq;0U<4Iu}b6L!Ca#_bFiYTFs!&Fd34Rtio zL@Po6B`BahA%qh_6oVMXD3VBFI`hb61*_Re5havym@Zj%ea| zm9Zp|LK?GKNEX?wW&?$6V>bsV=M-nT$WqJ_ZU$dpcm(VKn@<`oi|$P{LfP9`f@ zMLvaWXAg%s!D(u^N&`)_5ZF$ZgwUNx1~8P7B=IJ1vxw#7vW`s@Q9>Dqsi2A)>S&;e zR)YSk{OC+~o+p}E5*SAc)0xi_a#+h|wo%F z$s?bSD5iu`4sx7RoTG+I)YHIi?(vYor|dyG(3xk5;6-AH<5k9zL<(ulW+7Q*vziSQ zvW?vwpqxrhbDmo2xIrU#X`#*2K>@#^Jt2e>K@(vv<6B#s1L zXCkT0WC2UbA&-rGLJ4IYp^|f4gq^pSg=mFCd5~=|E?~=tU&ayv#60kjO-)FoSd!vy2?_*uckZWfyxn!bz&A z<_bS?hxa!CO%zc=8HcH$iW=%@povz3Ld+8(gcCs&gBZpr zl1O1X^T=cctJz2qC6sZP3eIqmdK$UMW7>6ABVjy8G;zGjSdvH~joBc2fkL*i zn*)?{inCngDh)KzLSPq}(upv7(~rTtLLw8H!VJ>MWCg3pr;zRJ;SeV{O$}FRpota& ze=AEu=uRX97|KYJc$2qT#By?3$0mv>p^U>+P(=-OG|)sVL0#oXXS(w|(ZrI#I8vC- ze3p>IS~jzdQVwx~@2KVqH)-M_L80z{y3mupyhJ>SOd^fBWby%PC}10V_>v0FafzEW z6VT1)^CTVUOc=e0B$}5Q#t0Ib$P{Lf&SI94LmnIWn62z$FGn~@71dnfC+={cM+AoH z6*|(D9z@cg!3<{%NxZ>Zq?5t>KJ~%2<*}A&uEAB#UfTvw=dkv6};wbBeQE+wI`dgV4r|%WHcC0f z3BIG6E8L`shXnO9|8$`zeR+v^5}8CAbIIfb)=KIH@H!JoWhM()N)CB!XDB~!VoaG0ubDLiYeBSxdg&y=_5Px7S z$xLG&OUPk8AG3qKlyi!+T;wVZG|@uf3+9(jgwdOR4CWOQNoFduSi~}N`H(`k^95g0 z!T0>Yb?)$hHj&OVF4K|BZpOdNC8D`XD4MG;wvhtqME-_PXl-O z2akCoT7Gn*E8Xc$Uj{IQct$afWKx;Id@@+hpIAdag=}RfdpXKUPIH0FT;~_=6EHwl zJV^&S6Gks0iRNX7F@i)UGKCqWvzTS%kjDl-W-Ghc%MngeMKxFWi96iq5rG5s3?1o8 z4B;MdH(#ha`a#>FS#eB{_j#A0@)Kbqa?hz2uQVw#QQ=FrQOVrcAZSL`qz(MW>I?$PCh~PzHh~rhp zl0*t=%w{23WV4zL6ta!o9H5*^PII1G>bOB8cWI%`OZE-z2_c*aq8Lal@r+?SlSyL^ z3wf7p^2lckpHa#Ij!{7s7r4YV8fm7LwlC`sg6YPyL=nSK5=bPOsmx*#S*&C&1r)QB z{ghM5Y0gti9XDv?E-kbftbW=PLO2mbF_2i|8N+xclg1nt@-ErrkuQVw#QQ=FrQOVrcAZSL`qz&PhX2Ric%5xhtYalFb{l1L$q*(@ZBY*w>@ zLbkD+1C&$AY0gti9XDv?E-kbfrvGVA2;oE!#Xw?-XAI++Od4}o$h%~dM?PElj8YD8 zj0&o_z$LEHNHeXp{e%7|m~K2v6fq1Xfkcv-$}AR<#Y)yvKruVnPdSyG<~+63af3$g z(n6cz>Zd&+gcCs&1BoS`F^p$2Y0P0E?~+X(`E21cN;$wWDyZTDm$*hF&9u@sUi}2q zjc17>hM^>oNHSBI#Uip;$yy31W+(e8=NryY&1J4}i)J3u_7(F_M?&dI9|jUf0!!?AG4KR?Bxh2siK-I z{KOsZ^N7F^@}(nP=|Lp@8O(6Tki;9jMLHS0PcG{zpqS6u$5ATzo?7a;#XSN>`uzt_ z5lkpOc!B;5VK}21PYTnR%VL(3%Q`kuLhC+45QXEqDSObMkN_IxvnP-ULMPi8KRmPG;3Tez{Az5Uznhg}PjoloeoJvk}o?7a-K_ho*q0Rqr z|IwZh!igY?fy5He7{)W1H0H37cgZG?e75izr5xZG6;yG7OI)LoW?E@G-YgMJH=ZSm z7>1HSBFRi;7K_MYC2J|5n4RpWoJvk}o?7a-K_ho*p-qzdX-^2@L=eS5Vu@!AeuC-7vqTZYP!dQanW@ZT5m~HcEd>;_ zll_$Q4QHt4GS|38GY@I|zq=plNGLt&!$9Il;B_XF%1joplpONd$S0Ig#t|wx$3=eR zCUiC(v1SH!pJV^&S6Gks0 ziRNX7F@i)UGKCqWvzTS%kjDl-W-Ghc%MngeMKxFWi96iq5rLEBOGmoWgGl-_nBj~e zi8pwQbTW9KT-H-SF`u)Kqg3)ewbXNqdj$N^{m)Yb6G{(Wpg%(x&S=Jy!ZhZxnC0ZM zj!hI%LK%mtpo$vmXrPH!f+m|MLI@{KJ~%2<*}A&uEAB#UfTvw=dkv6};wbBeQE zQ$R7FvyY=x@;$ZGbBlWfq?v!7BA8Hm@B;lA!f-}2o)o4rm&Gh6mvwBSh!V;;Oa)cc zP)7qzv=TH;{}4hr5kxVFVT>Y)6s9weOjfX(jTBKr8HcIh3>T@Vk$XI*-E=h)#&bjy z$E%Dbi4@Y9%|f!sW;GiqWE;CVKsl#4%SEozKoczlz9myS5k_zNF_>3KWFk|TK{}bN zU={fkvYkB~;smFu;VKO@(L&%1SrS5bA{oF?Mv}yvyv-t(lgm0bQA7!49HxRQYN(@u zCRz!aDL*>Xo#%-rmITI;!gS`dgdEngnQfGEh!cEAHCMPv6AuY`+x*jop7iA<;z?u@ zY0M>)4_HG1+t|aGRB(<<+@zU+S^A%+2qu&syg+}3Fr3khCxvOuWiiXiWgVL+qJ%OI zQ$ZCq)X_i_tpv?>euNNC1W^oP7^6rch3U*AlNGFHBSn-@#$hTr!$s<8fq?5@C zR*}yZc2LGqDmlv!T<12w5;)KK(S;uLVGw^{EXhn`9!tn!Js-1!y_9o`vs~mV4K&e0 z;C%B-C&K7WKL+y(i6k?XSuA21xqL_=+xdboso;Bl;5v7BK$~>$y9CpX2>LOES9qOC zOk*BP$YDL3*~)GX@ik|t^e_pEyP^jz2Puxn!_{JT~$ve_$s?bS zD5iu`4sx7RoTG+I)YHIi?(vYock~4v=*%-j@FFq9@hW3UB84<&vyd#ZShM^>oNHSBI#Uip;$yy31W+(e8r;^j0r4PqO992~WIyG6!x^f%%r$P&%tP8P^?po8Lg`5#1`+`J$pV&=!x}bG%r5qGoNuY7 zj-RKJ~%2<*}A&uEAB#UfTvw=dkv6};wbBeQE zGFicDHc~_hWgMo0 zGhC#eM(**Lc7IkQVLV4PalFb{l1L$q*(@ZBY*w>@LbkD+1C(=$vs~mV4K&e0;3}EY zi7p8V)ccb+GjSP~dV3e%a-5^`9}X0}nvAx`ie)m-5w zO*|xMjrpewJ?YC!#FNM*(wIvoAFzf3wy}pVso)%!xJfesYxO@*5lkpOc!B;5VK}21 zPYTnR%VL(3%Q`kuL$}ASKj9fmXknMcImsIdQKX9Ep zJfKa!_g#YNMg;vB!YjPaB&IQsCFHQ4&1_{ihxnQ^)N-BM{7T?P=S5c{=uaFY7{?!( z##}O3K^`0Vl)tc#ulSZ~uJSX@JmNS1r=S1nMsK3|JtIjXmDyyF&3ZPomE9cTYtB&1 zb#C)3ftx%(U5TJSag1UDsmvjRY}Qf84)$`KDr&jG-w7x%hdfCKIuk}OB8lc@hB1Of zCNhN?q_dc1Dq zsi2A)>S&;eR)Rj3Cn1CrK@@`+#we0VVLJ23WCg3)ND(EJahM9uaFKc%xyNJL6{?Xi zo+Fw#US%vvq>#pJ7Lr9atJy#y+t|$k$~nbZE^?IynrI<#i%jW67`^GoU|u1SiA-Sz z>148kRpe91cJ^?H6P%`ot2EF=3xS`=k`THR$pD5jk|f^bZ5FYdT-LFPB1$OZFcnl$ zLmdq?(Mr&#@}o1|d7fxuNnji)OlLkz$YCv;*+wacIKg*RbA_8U@sOY*_di|eNnc(f zo)1pQ zC6sZP3aY4~js}`&CFuWheuNNC1W^oP7^6rch3U*AlNGFHBSn-@#$hTr!$s<8Q$p#*i@ZcUuQ7>f zq?5@CR*}yZc2LGqDmlv!T<12w61d&@(S;uLVGw^{EXhn`9!tn!Js-1!y_9o`vs~mV z4K&e0;AiHSPK42$ehlUn5=mw%vslD3a`})#w(|vFQo;B9z;*8MfHpha{{+*G2>LOE zS9qOCOk*BP$YDL3*~)GX@ik|t}$MDu$_l0+)A$sn8cY-TIFImFkTp_c31=2rqg_xyAvg8sxY ziV37LhYYe=M52QSc{Aq;0U<4Iu}b6L!Ca#_bFiYTFs z!&Fd34RtioL@PnN)I$j2L=eRwhB1mHQkc#>GFicDHc~_hWgMo0GhC#eM(**LcDvO` z7|#(+90|P6L{gc_0+y0P9vk_D63RG2CFiK6p1*OIM?A5|{1ZwqUgRa>d5uX-Bb`iE zu!?-Pu!Ay=Qps6<;5xVYmB25YA6@7{9|rLU#*)l5=COnv*7Gqt*h@L5ILk$@(m)d} z1eThAIuS;1`Z1VSNFu6eFq1{R$Dhfkh@Bkd zBIfJi8q*wdu!)Z;VjF*95BoU8F}~(MIKu^g;40VoncLjuR~{2| zLOpaKgl_cYdHOMkIEItJXc9?c5^pk%nat(i$z&PX{F(LSvzbrW#$Wh?{T$^4r#M43 zf2E!V?r@i1`6q#2>qq{LPK45(2>KAs%M4=#iA-QJQ<=#;-XV(|R`DSP6tROZI7m4s zImKztQOyt3ah(Q!;qN@)5p7R;PTCVp7sBYtbG*m^hA@l-#*)MznaWJkS;P|FBZoh; zj*S#j%no+5kHehcKR8DXm#C+K+uY+Jffe2>=s;(lA%Yi)A&z)P@)}7@VhYol!vZo` zMh>g^kOGR>&Q8iW#8*^OMKyn=o(Asl4<7SGrSqc`UFlA5`Z9na#50O!-v;9Jg8!)5BZ$uHccg*K<`E85eEu5_n2eHp+I;u*y_ zl1XI-^T}X2IsBQmS|`a+Mq0qKOCmlc4{wdkE&Ybf-5_#4wZu z5}CkcrZSUxyh9c_tl~ooC}Ia+aFBAo;SAMW<{GzX<{@prl`S0!r6+wDNF4Eu0%h_9%mifaB!Jq_I9A3WxX@8m}(y3(EA^ko1;h-Vbz zNG6pT%qN58{E0Q>Q^;0!vX`Tr*dJsu}1~Z&7B=H7skxmBhlgoMv zDCTqaag<8FruGY92Stl zGIChOhZIo6c6L(6A-B|6y5YH&akxVKxm`?`F z`4el%r;x4eWG_cK$!RWdnd|(*eFFX;S@9$t=u8;Bh$Nbq8O8__naC7okj`S3kwYFE z_?WHiVlPKHNfp&x;V15JpGO2<&@*(TD?Ny$KZ6<07?OB{w@4?0_sL~F1r+l+`#4G^ z-&0FHx41_@weO`JPZLZR!s$gM{fHr!ct$afWKx;VY!;Bod#ognd_JO>5=uG9aZYiL z8ZJ>!1Gl-yLjr5OztMrtJVOL85B?B)RFRC1d0)KbR{ z8o5ggZT?^ThW3OIP6Sa5B$jx_FrLYzF^7e`OE!7rvxUzn|{UXRC1d0)KbR{8o5ggZEDp|dqM~&f+z+O zOFUy3&t%e=!$RIAn>_N_!e^9nfMZlp#RV>LjYgVjrR@*uCzx(LOB68-C4oeenaV5{ zk;O{ZQa~{~*-ts&aE59wbB$Xx^N_ZGwIAq6C_U-JK;lT?btaO^Oct<|9P-%6CzMde z5h^*yMSkQacX&XXOZuK*Lg__c1~H7$Odyq+EMO@)tYH(y>|#I1`Ic(x_?f!|Tvi`X z@FeXCrVC;8q&I!|9fOEvI3r0UiAlW4G~Q-D?~ug`a#=$@A5lyRrR?KNzM_I}IZF+f zsplrYaF-U^T+xrTrxRW2PH*}$fFZ;)ig6^9$_(a{!E$o=Gi%9bGoP}ZU6gT%p13MMI?%U2I(wj89C&!fsfhBF7|SSlT=a76@KCl_jyF% z|EFi@NLP9gNq+`2oG~Qv25*s02Je&0dI~7!bM|qRO1`I-dTw!#fNQ>&c05fmT?nTa zk@O>mSmGJQIFdJq_IE9uEn;ZV%Fd&OAc| zFA_r>uQHY-Qb=Pq3&|pz)oh@UZS3X%02%ue=GP9>)~Pc3!appm<@(B`K4X-^2@L=eS5Vu@!A!#NpHM;>N2uf+7x|H!+~EOj{-*B+`J$pV&=!x}bG%r5qGoNuY7j-R|{UXRC1d0 z)KbR{8o5ggZT?gJv?qjcB8XxjvBWcm@k}O-IV|K|vdJT#Eqq2P2RKFrRb1c_*Jz}f zR@&ZCKf!e4S)zzxCfY*~Na2^DWiX@iTV`X!icYlXRdnVe}%BXkKO*BS>T-QtQ9OtRTX0Y&WP5XU*g zIqJAZGp)1}{EI9JqaV?{z!)Zx%xk>CO4gIdR(4WM85L9#poTgcX{MD9LfYj=FZ%H; zvBZ(cbW)kmo2((1E$pI{a*lI`uc_rKw`k=7Asv1XrZ)o^!iyx3#4OTTN+$2JnL8;Zr^%z*k(Lj_+vV7Jua)?R0wRJfa&t=|evTF@zTwO#+jdP6}x(;7wMuo?QNo zEflbeKeCqtRPYI>2=FzRXy6(*xlJoS^LIl2uI~xuU+BjmVi>^~5=r6}W;2(CEaMMk zk;_KjqmW|u@n=4viZ3}&E#GmS+qCh3&W~hE55gJ1V1^S<0+aY1$;@I7^I5`jRJiQC*KsI$LISDqx4-b6BxXofO^I1-r5bW%uTK8smSCU3KWd+@qaNA&&+9if)7vNfa>*CyoTBGK1NqvxF7AMGpBCu$zx4=NP95P{U=e zaGe&~=%Djs`h!sV@-#7wU<`>Qk-}USv63t{u!TZO*w0a_sOB7(XrPgsv~Z7hI(1P$ z-3TL+C}J2+90^Qi2D3?L2`hMu9P%k(Hy=^XF-{SnhRa;xIxV!(LFZqopHTYpG%<`| z42dL>!dw=yk}Ni`g+fZ$&rz!QlJnH^9oM-{8xQE*)&4*a!WqC|h7(UBFEf)g7P6eR ziM2q+~sFF{iD7olyC+zgprJ83a^mHLYA|ZTsE_l5)N>b(|koO zjr_0EMg^DY+wt8l(3(pR8h@2F3~_EH)-J>?R5HQ_0x?oB8eh~;lz=^ zRAw-nbe6D!x5y!%0(SEe~S{nJ0dj$3H{KMmP zrxy_nB$`-WVk{F$VkUD~KnAN=M=tqn=L7a|fWw^N3u>t4DnD?SpLj@csC?-`ANmu` zFh((ssU-6%uam)Q-XV`|6jH*+9N{F@d_x0G+~z((Js%5tj3)>soc=t=Fh(&as)J1M4&3MvUuLmiDY(@F;+|BHDdj7Xx0VI*UjOfsp=XBnAfvxyxPQ$_`q z1UOGUO|)>IM|2HSBN049Eb&ZW8p))R&SF-OMGl+TP7$RXbOQTt+W%|Tb6{;k7!&as)J1M4&3MvUuLmiDY(@F;+{~|wn(T`_|C5}Xo>GN37Khv854B~T;vM3Xd@`xn$eXf38goY3?!PN zj3AB#CNrHB(wNU;mXpcbY#^Tk-lv2z%K3!ToaG{QT%n0(?r@(61oyQM(w$yBMHJ67 zf_Nq{jbu_uXE7_tB8N?Er-)Jxa*QgfImaa$Xyhg>+@qaN5zarl5k@3Y#4wyV5}3*i zW|PhmR`3=%00uLhcoKP;nWV9h<*X%_e0K05WmIs2YA#aG_uS$xKhvqdz9*D$1~P<^ zjAaV1kj6rmvzA;ovy&1IaFo-0MJ@?(`ypfkYF_ON?bANz7yp3&>y< z>&PXa?R>x<4se(gd_fJhT;&Ju@)HjU9w=XW(1-p+GmKG;V=BqK%IjpXns>-!8-O=knrWq-;Adn?Pa+t^P)0GHBxW*)1!Ry(HXA9R zh`k)*IA=IV9oJ~4m3D%kl_g>HBbpZ&!z7Y$2r5-)N++uwDN$EXy-q@8Nd);B!MJmk&as)J1M4&3MvUuLmiDY(@F;+G5UuvB8eh~ zk&Iz8O3;#NMSCE zSjjr_c#k6X@@GCJz&Cu$4es(Yokn}!C6vBIF_h7a=VfLwk7cYOmu>7~4+lBU=bWd3 z8{FX+g5#_geTZTh@l0eozh@pxSxq+i?BI|5i6eZ*SJZNiA8F$uzxvH%LH~um3?i1_ zFo|T+Sj=j2*v2mQaFFAC&UqTR!5w}fc#QW?AEFpWJd=5aG?uWM9JW%#J`Qu58XCCC z-w2BL`Gzh$PB%j7O#}lN#9)5SNa7gBB$7yG7OydnH+YjjkVQ6mY^H$sDWQyVj_@g; z5#TE>P{(&Paf`olk9InZwbpc_Cw=J0AcpV)qe);g(@7zX1-!{>)|1P>v4sM5@kjP@ zfC@h06al{G5)EAACbwzjXZ}veZ_N#%{0sdUL<}PsLn2AM!ffWUkY)UVEOOb%dlXX4 zKK{%nRPiO}spUJabDK6E(0QC}=|MOH7|d|uNnjGcBbiyuVLnS(&T7_?%SPU#kYe_- zp9+ri8P(KK%fHh^Gk5t<9?>O1e)Oad{TRd$USKo{OlCSMq_KcESmCY1T#2)r@ zn3H_LIWF@ZH~1?*5j0*_JWh9d5y3#BiRC56GLa-^GKU3Zu!?o$lFxQNU=Ig4%n81r zhFY%j19$m}hXha1GxVSj{fTB6qZr3jl6jTa$zV0_kjFL(DdA&|aFS}ip@AlDb00q% z2L;oWCkdrDkqji7p^PAo1ST_`6w;W_VwRK1+iW180^X;DGRpac)12iZbzGr|X6|sG z2Lw-aF3_D`JVg}GGlF;~FpXqVNoO%D$RdYLY^R7)4swhtsyW9c8ffGuE!?A>PLu36 zbR&#NqKIKQaU?L68O$b~C9L2ra>%EE-F!qj$2diR8ZL8%>$K2D2c0MD4?^k7)5I`> zF(i^i3UgV+O0w9%778h0KS!yensZ#Dfktl9!adsQG)4V%BaBF*h+#N!Brug3%qE>B ztl%wj$ftnad_+0NI7NUOE^~$Jw9rNeou{gwQ2O#TF^pggi6oK2To$pCEHKtqP|Zc^`JP+c zd{z(aat0^MK$a>p*vU@f1-! z&j{j~z%-IcC7s2rAd4I}v7I7HImj`psOB7(XrPgsv~Z7hI!)LAbR&#NqKIKQaU?L6 z8O$b~C9L2ra>%EE-F!qj$2diR8ZL8%>$K2D2c7?${wI{aJWUKE7(*gSq%fC7tR#yK zY@v`6_H&dfsyW9c8ffGuE!?A>PBYX`H^PV{iWr6yM*>rs!EDl5!V2CZhkOdy%}11T zj8g=t;WAgaP77^x&^cNCgwmI%iD3j|NF<3A=CX*DWU+xQ6jH)|j#9;!oTrxWxXx|b zctGb@%s)K{X8?m4PCSXc%uLc)$a2<_OFldJkTNPbK{Xet=X-8(m!IkMzv_EJ31=Wf z7|B?s@Cs=xWI1ceWivY|;Q&WD%~#aY$dBA3Xr|{M9;Z9Kh+rVm#PSkjnMe{dnZp7y zSj9SW$!9wsu!jR2<^*3*LoHYNfxG;~LxNM}OAq?cpJ;|Lig8ROnOAw83|8|Fd2FMQ z5eD!lFnjQkVOug*iI3p9OM{PoaF-bT%(y*+6hjTDLsi`5JMToc#@dO92Ss4CfRJH zfFkyCh~u2$9CciynO52fepQx)(T`|eU<{K;<~816CF{v!D?2Hsj0!3VP(vM!G}B54 zA+O1gUi9NxVu>S>>7+8BH(5h2Ti8V@UsKCfZqdpELgx7XkKPPm2rrUA60=BW zDVe;>W(q0g5T6p@B3HOY8$oH-jIKOMD7}efAkhqE1aTxVndzjE#(WmDoJ`(k1Njv2 zJ|&b<&L^DaEElQc3QaU~hxer?)2g*qIjMW#4~|uB$G-yi&;SyIc#D(MU--o zV^mSiIWEyaBR6T`9_@7c@6JEE5k@3Y#4wyV5}3*iW|PhmR`3=%zC29~ zBN#&>Nu)5BMXV%?4Q!#1683YHD!$}AwS32QZqvpCI=}9GqzB;)U@*gpCy|$#Ng4}T z&RTNGX9pirMg=FR<|6fc&n@oqGo2RbdqN3kAVV0*Sf=m_X)I(pYsqCZJ1OA+M>)+` z)Y8b0+#_hA{e{QrPA?)DNHnp$#8@Vh#7yR}fDBf#j$HED&Ijz_0Eaoj7t~P8RespMlz|SvzQfRk;5joQ$#5TIYt#{ zxj;SFXr`5Rf|tsao$2r5-)N++uwDN$E4Cg<+8Nd);B!MJmk!s*X*3}ZCon8FNF zna5IAv7S7(vXf%UsGyPnHPq2aGp%$GvQqyLMkGVDCwP@i z=}82G7|JNdlf+Esuz(CQ$z~%36tR~>9On$@sN)*Vw9-!SYFQFSKcaboF-#(v*LZ`K ztS67H?4+17DySqt4RtiqOe-CPWXg|T^y67#i6fEeq%xm3Swk*c*hMMj9On#QQ_EFu z(aHlt)|h{KGk_tyNCHXBBAumV@-CYxq?AK^N`Q-8;TCNKt=0cLK`7z$=Q)NknsH2F z2C2+rDXUmd9$VQ-F=bRxNq`#aXr!4|ItY2o`VmGXQN%Eku}mhJROYjcOtRU;4vHzG zf=U9Mr=BKSxX&ZHW~q?~o*|Za5_y@Kq_L3YtR9Wp# zN;m^~o)<~rcg$iQ8Dx^pMhe)?J}Nj#H5d4n8{FX+g5S1&^rk<98Od*%Mhf#-#u{?j z#s}=ndq@~e0K{!d>95zB9wL^5eCW;Ho%V;6fk$Zg!8nrP+@_jy3@27N(ydhrxdJkJQ?nZPuX zNhO`dtRRaVHnE)|N;$|es;K51muR4oo3wC`b~^p5Z0SZAkwg*0aNW0lWE#a*lC|05x3Z3fF0&jSf2JnMFeB%hSX#f-xkLL<)0R#7eT*z!nNAVLwNy zqMCDDqJc(k(!xF3>GVI;PdCDdB#Ib@6GsA5nZaz*S;7k5B8Pkm*v&_jbBt32sNphK zxK0agbkO_9ehX`6`Y`&i`4Tyx46sCblRlv2_>9?3}GZ=nZhfi zv5@7gC6~?Yq=W+;p);vvDC&kP<%T2q&rL z8yaZhHuv$L;@yAj`G-)#>CbZvV>IKK!VFTG$5K|Yo;8ToTr{9TDZ?6x^7b=5j;aI@l0SE$)u9b zVpfnv4x89c5v3gD7*(9*0`**@nO52feovwKhX?h6yummGOzMF8LZ|V^4LZpC49^gPEyS`G|ZX^y67#i6fEeq%xm3 zSwk*c*hMMj9On#QQ_EFu(aHltcAI~CGk_tyNCHXBBAumV@-CYxq?AK^N`Q-8;TCNK zeW?F=f>6Tg&vOi8G~<}U3{siLQdY5^JhrlvV#=tXk^nW-(MU6`bP)1K>qi)oL=nSC z#xj{?Qkl;(GRbBWJ1C}%3MvV3o_d;S;XaS(TC7GQc!pTwN#tc_lEy-ovzA=)*};dD zQNanSxkv*|{Dpfwq)UnYlyC;}JTH>K@0i6rGRP#GjTEq(eN=FgYA*0CH@L$u1plAb zkKXiWFeCXb(@0?+%UDA$+xUQe9Hxr1T%ew7G}B5u!F$XvJ&9ltLm9<*l1O1Li&)7z z@_3IT_VQ;wCBQd)%MI@GGo4C3?-EL1q8Q3(#`7|>n8z~Kkjpl9v4?{k=X1`}zzy#3 z3&DG>7k!9g81YPGI=^QgOIb}e`Rw42{D~uc##hvGjUQ>_A;0>_=YRS#h**BZB$7#E zF{{a88@t%UL5}k|=V{;ucld?iecnHPh+-J=Oy(8RSi)*@*h&%mILv8kXy7J)BdE+A z@;Ke;MFazhCYF~N%S4ix$s87t!7A2~OFrBAfIS@GFemte8fv-958UM^9uoW~y+#lE z(4T0AF^X|aC7D-woeWm<4tZ>&kP<%T2q&rL8yaZhHunko*#5^8gc44Fo?{rJ8OIc6 zkjgxkvWoTOv6Y<^Q$_`q1gN2oMw)4*gOL65B#cO+h+!mSnM^XN%x4*yWV4AK6jMe8 zl>|6XJx#Q5pGR~(phhBihFId6z%-IcC7s2rAd4I}v7I7HImj`pILige3KqaV?{z!)Zx%xk>C zO4gIdR(4WM85L9#poTgcX{MD9LjEj2deM((i6xFirjyEi-ee8AY+)CrlyjUjd`&G^ zxkW1v2q|~|)0+Vd;YAWiVixHvC6jmAOd+Kl;!^@#!~$z~%3>}DSooTQoye9H~)@C(65tslMV&tOLKTc(l1JeIMB zT(#6LMeOCzd`f_C_?8>o z|zfGInL*tr-2*X;TM9BTQB+$#W3QT$aH?s zJeIPWZ1UN`ANdnU_>8Zp${3?i1_Fo|T+Sj=j2*v2mQaFFAC&UqTR z!5w}fxYGNl4^a#wp2@sI8cSGB4qGW=ABQq%|2#n`;q>P@hB2CPOkoD8 z%ws95SWg~X*-0^FR8UEP8tQ1InN~UoIjJ7Ph$M;_MlzPkB$LW~mXS#|o7h1yWmHf} zfb-PTL<{$MMAuVlB!Xv%C7wiHW+rJYWI1ceC7&I9NEsEJpqh&`(8OQ3$3wb&X8s9h zAkXt63H**(%p-$Lve`%hyV*wtC#mKF-*SUH{6g?)>ql?;GnkS5mT9Cgk7cYOmu-B& zJ`PjGSuRk|HJWLqo!~0-PfsEk#85^to+MJ3%OX~?jy&F@h`s!oPYLi1-*SVy{7k1a z=ATgd62(wPGoF{3#XOd=hFrF>i#;6VIG=N#25xYNUkLu(deMg{h7r$1rt^E|v6R(h zlg|$R$e%dEXM9C1*Z7e(9`dU%%s+h@L@d8y63L{onAPO4ja}^FAjkQf^E7aSJN!a$ z!272UQ4AxV$-F`uOIS?~TPb26hdE6R4cz2!1Xb%*{+TeIVh}@li3Fzd3a_z{<-ElP zwoyn4A9I9LoaGYVag+bx7lOa^J0rarKnx=p%Vd&yl?5y(iw$gL7o{BHQvzJ%Tdwn0 ze&!#}+Ry040EX})2_!L_1*~8_|AY5)Ad;FcQ|5LB>6wfe>I41Jn zc$I~$J(N>PH5d7gTeR_rfBME;(VyoT%|u?|zmvgQHn5E% z_Hmfg)KJfL{(}en>Vo~4|4Iy_NMr_SEMX1*N&&?jq>}$h9oK0k=%U{@>B8f5Bb44m zFn~b}=GTlQj&V#PiDYK+8uNIAH~9luWRu5c3V5Fq$|&aupYj<2zTyIPd`A(p&x^YVFY7HB#Bp;&0H3;j6aY?E*p7|LW$$%{p?~$a@r0%wG0W!ErvLni^{PcbaJC zF8|3Ry41>#p7fy~gBZdKj3$A}Oecjj7VsvkSSV>^bf*^)3?!OZUScd0Nn$2*SU?7=SVu1TZ07^^aDc;{;0tP~VE?s$&PoNh~jxh z5YGgrkxVM-EM^5+&2qTgxVi-;w2~1@M zvq@(OD|m|>@+n|9A5qRRP7$Dn%Ut0)Ews@==YQ89gwmI%iD3j|NF<3A=CX*DWU+xQ z6jH)|j#5Q6=eR@zjohS#d$iN(iu&nB7?DH~!*JqAU@9}1O*%_h!CT~zPXW96h;oi` ziU2iS<_gzop^XkYf2V#z>C4l^FoH28l0*t~S;R`R*uWMFDPccHsp3n{Q_FW;=QeFT zpz~Gx13d_50D~D$Jc+!_Oww4$a@LYdK0El3GAcMhH5aMpdv0-;pXt=7?+GQGfec|J zW0}G$q_L3YtR%?9!*;C)IcqnuAT%~>u|#}%4r<_`CHK=3u|KzDla6j40S2;!N*G?GaroyDvm ziyStwogzv($T6y@<{X!3ppl!jaF2F6HR*r45k@3Y#4wyV5}3*iW|PhmR`3=%+@qaN*VRuq!iXe_7={x^0#lj6Y|>f63f>}zdmY1`V~%i=YQCX?CT??| zpdWqz$rFSUPJf1(gJ-p^iqHX{CdZznCY&h$M;_ zMlzPkB$LW~mXS#|o7h1yWmHf}fb-PTL<{$MMAzGDB!Xv%C7uaPBbijvSHBbpZ&!z7Yg!8 znrP+@_jy2Yt9_8}^x`R^c%Bi&Gl6L&lS(>^SwR*#Y+^e_lyZ<`R8h@2F3~_EH)-J> z?R5H^^N((X5lIv=3@45RrZR)sq_cz-yhRTA6tJ6*DCZcb2vEaiu5g_e+UTHjn^_{1 zzC29~BN#&>Nu)5BMXV%?4Q!#1683YHDylihB^qetCN12folf`EPdCDdB#Ib@6GsA5 znZaz*S;7k5B8Pkm*v&_jbBt32sNphKxK0agbkO;}`U#~kPZPrk#*j!7Da>UNE6HL5 zTPUQ2{T!u=FF8*w-*KJWwDEw>KRF-iK{x{#%y8mK-{qAFzi59OeXHP(v+O`GLFq#6yCAkuN>yLw}+f z#wf-ym1JJ!buw7ZJLIvALQ43UBb=m~Z)l*2+uSFp-TBWGgc44Fo?{rJ8OIc6kjgxk zvWoTOv6Y<^Q$_`q1gN2oMw)4*gOCpML>Q4o5yMEvGMQvjna?sZ$z~HfD5i`GDhY6& zdYWkAK9A`7K#fH346(#BfoUX@N;->KK^8e|Vmn2Ya*$(Gah40zbB$(NX(#xhOzBAk zgBZ#v#*@TM=CFVaGRbBm1r)KDLmcM}=cwZv&9u@^@ZV)g82yOm1;#LmWM1P9R9`fV;G|u#}sCe$~=~`iuL5Nm7Nq*Mg^4wsG*KVnrWqjkl-#s-3TL+ zC}J4NSSFK9D)U)JCfRIa2gQ_8K_vmsQ%@5u+~*NpL)1tF&k##I6PQLasid=*6=ada zCbm;VDF-=56=%6XJ=bWam3D$3lPNukU=TwY#dwmK$s87tK_=O3q<|v!a){%c;T&~b zqnTFP3GO0G!stgdFEEBlB=Z_?u#)xUv6Y<^Q$_`q1gN2oMw)4*gOFdzk6!fSSz?JJ zk?Eu|pEp@UE?d||DdimJ3|~{rRc_JB146o*e|j^3A-qTeNz5XhrDXChn<=D}Lwrhr zi(KIrZ3O+J{^too38z2LF^tiSV+u1!Wgbge#d`AC%1(+Yqk>8T)KEtw&9u@%$m7eLxI6*ZRX`qR}aF2&{dBT25I0Jc}7fIlE%wirHWRlHB3fRp)DmY0s7xvXY)%>A{fL_Mlqfw zQkcskRb2(R2%4jAsjdB*S zh^4G#4eO|7C%ZX7>}anS9mt~>1q@;c*HFqRCNPCr%;hnjWCbtr1{>MNN9^S=x!=l3 z`xc$Zr#I(v5k-`6I}?~nISW|CQdY8tb=0zx-5elxjK@z0^5{hYgBeN*BbmTdX0wnb zEazovsO5b=A+4=_If8G{mg6{{lju%Qe!w{lWH3V*MhUlYJ7X#1Zti6kb9k7?sbm?? z@iMQmfla)_cIw#8r+iNASf2}yrafKA<8*#N0T*y7MHF*0w{r(~GL@M;#6lLclxJDZ zTK>x0)UuWL*~LB%lKyS)Ep2GW@#N8iGdYKWT*8%H%gv1B4t~Z|W-*7~@H>|AEPtk& z8vc)W*ugILa)``!zKgV_6W^r=Kj4R4NFl?xk=q!@o!rX<%;#}_&!1S$TK>x0)UuWL z*~LB%lHT6)rw#2mo;-SRCg(7aOSqD2xtWpN!Oxh=EavbVe#bJN<-fb{E5~4g>`J?U3Tzq_VPKI-|^>T zj-eyn_#S6cz=d4SRg^G-u}oqbvzW`HR8qwYtYrh6`6nN;hyA2?@VTcg9XW~9=tF-l zW+)|$U@ViE#xI%2<2=ouc$qiY$W}gLA88%^9_H&DO?x_X65Z*|S@dTRg+H`z97S6?(v?%`MLz~`F;`MdDWe$AWTrElc~nqI6|1PG zhD~gxj(QG}b-eEr?Kqx1deDdd45o-;ZecWKOkpN-si2Z7R#DA5HnW{we9D&`(ZzG5 zGbhuV0xsZEiYVr0Zs!i}WGXXxh=nX>DbKQ+*I3VHwoykt2Z^2FJ>^(BlTT01=6njd ziW?Zt7|NK!4Cb(qCwPXHyux4E#5U@v=OD2Yy_dA(1iJHme#k`>aXmj~9Fv*OZ01ox zB~`4Vni@8-l{)GgLb?97i`!qb~y~YHu(3S4=;%o+R2}NAT zt&Cv;KW94S%;#~QVg)ai^QbsYJ$xLT9 z^QfSbDppZV4V&0X9rYX{E8pjbb{tP0J?KM!22(^aw=kMArZAJaR8UD3tEgrjo7v7T zKIKb}IN5WgGbhuV0xsZEiYVr0Zs!i}WGXXxh=nX>DbKQ+*I3VHwoykt2Z^2HJ>^(B zlTT01=6njdiW?Zt7|NK!4Cb(qCwPXHyux4E#5U@v=OD3Dy_dA(1iJHme#k`>aXmj~ z9Fv*OZ01oxB~`4Vni@8-l{)GnSFAG43cGWkFmvJ?vjG>Gv%wP_`VF^{d$XeF3g`Mo?0I@T?ejGKevXV8dqn4fQ<^ZuDc>HuAk6sion4y#~k_k*@HVaw8a$cr}THfaq()#!w z@^y};J)Jp;?)2s?`ZI_^uHpuUGlucp#WZH|5Rb5kr&-Pmyh;rld5;g+!)F{O*4Jl^ zW9UFvy3>oZ8NekJaUHiZh6((f>69~{$9aksyvSPKqL%Ian@>qQ%g;ZKqAeZi%Bl3C z9|O3UD=DUwQH*CY)0xdYDyXE2Ra8^MCbm*XJ%`9T+xtm7jwg>E^r1h4DWaHL7)=>d zn8{o!sHBQjRI`rFY-bmr@+C*~^Bn2S$@Hdx3%Habin*EFxq~~I%1j<&A&Xhcv#jPd z*0Y&y)KSktV&`~IIhM}k)049~pF*zU28J_+GNv$tIV|J}o?#`g@K-jmjXLT%NbFqi zCG9wY?tGsgauG#b&yN|$WTrElc~nqI6|1PGhD~gxj(QG}^+WF;?Ky!{=*>A?$PkLT zg`Y5yX*|FJ7PE|%yuzDo5EkQ^O{~!uj~?`)KZ7Zvm|GZ48B>_aTq>xfid9szj?HXm7oYMaM-1>B>CDOWrhp5%oU15d z1Y?=RG-ffEN2#QW7g);%YT3@m?Bg&w1N}UuBPVe>eHqAQTumusC}RpUn8R;aLKQEv zmi265C%ZX7?0l~u$I+GV(TDT6lwp)Inu$!KoJUx~a#r&i>)FgU>Zs=+u?u{EIhM}k z)049~pF)OlBeyY*yO_>{EaVCP!1Gk|7F*cK9`=)dq2K?sr4xDdq#x&VIagE4XeKg^ zau%?NrL1HP>!@WXyE#B?kk^Y2Twi&)A^*07FRcCwoT#0Go(bRdsj6fl^flrWMBOl39; zS;BH&riNPH=M&N{_WkE5+R~A(oJueHF@TG?l4433#dsz&o!QKzf=a4bMKv{SVk>pj zbBL@5B(WT5yjlXXv&zvOy*KSB~`4VnssbuJG=OlFFE2;&ymiYOm7Of zkjuG>5=JnVNlarFb9t0Xs(695Y@n9ye9S%$lXIExKOH%V)9K4VF5_xS8ABOUn86%= z!xE}^k+rO63p?4(0b-YX{Wy-Ue2+ey$E6ITl+jFN8s$8~5|*=?*I3VHwoykt2Z z{&Osy$)_i0b3TO(<3?^{9CtCD2U*Ay{DJ4G<}J3clRfMweTeTrZRtcFJ?Y2!T+Y>$ zGMb4@qnrgSVks+G!#Zl&$!-o1yTa>52lD7e0fQLAHIy=n2~1%Yb9sy>S;0%Z!A7?6 z5qmjI?v=j(bRwVLoXbTNQNry^U@GM-U=d4M$r{#C%T9K4fLM{oPY3eoMFE2uN(m#G zz*J_lkR>eVWooG9eLf*=sLv|jq#a$zrzdAIkV_cK^^9OFKjU7?na|@q#R~q+YrM_7 zyw86*KjUM!&KZ7aaI)*crJGqzHEMPIu@I2LQU<*6=5Btfu%Fi>}(~Z;U z%Rmabmf_sNWbWrd9%eC1d5%}8VH5x4BlhtHM-1~>r3)w1i*p#n6v-y(nNXLn&b-6PU_u7P5rpyi5(Xyw4}3UFW^z7&?*98Jxo) zinyL1Gmgp3WFCuH#wymbfp__ky?n`$*ZW@4mDB0RAck@iW0=Ifl(Uc}Eazov*vt<8 z%je|Y;O8+X(u1?PkSi%+Bon!hIaIKeRlLq7c2G}RiPx1Q_y%n`j^jCr?)2mboWno{ zGlXH3a0|CHmNM?_o_#qck$S`i? zHpX!$_woSqd7R(#CswnTzw$PkGm<;_ z8B>|X9Dc*^SjMybnQChIKi**nyV%PiGH>zxX-g-*OAmg)54n&+hH)deF^)UAmj{^7 zXW;i0inOF-+j+OsAarJkC?B;6>K*7PV~W-+W5iZT|klQM9EaT{)Fr z^kV=Qb0x);GK%p`W;(N(M+KEsv5IPH*u+-qsOJz_xBEWPj^oLr2Yu+zV2UW_7DiLX z6lOA)3M#2$71gX`Guzq4r+mo~BRxktb27at-~ukCh+=N$cJAO#rZSU8e0p*==Tpd4+`w?gP{tHyFo%Ua!85Gn75>U5woykt2Z@dL zUeb;e=+5`~As11^_57G|OlCT>nMVbcRI!R`YS_e9>Zs=sSwHdq(Vi1Hh2EUQg$$vX zTlfhRnZ^SwU@^;B$t%3cM&9E?>iL|kG5&ncadhJ}`ZAD0uI6S&QN}&|lKCv=8J?$_ z4ZOpL>?Lii{rNga)1J#M3P21zx3wjl9PP z?BO#G6Z@&p3dhiau5_mtXET6HDB?P9WegMeInya;K9BPhD|nH$yhSbB`8S`Ec8Bjj zN70s!bmdff(T@RK%#{>V$|%M&nd!`C9u-tl#VV?)VG~=aqn<-#jq~}T9mkVL5Bkub z!4y%Rp6;x8iDymt>X1247Px+D~{vXeg&YVnd3b=qvDWaI0xt%+>lc~() zAr`Wjr98`OUSmC**+w1p93(d0d&;qNCZC?1&G{5^6*n-PF_bZd8O&iJPw)&Yd4<2S ziEY$T&p~1nyqC1&1iJHme#k`>aXmj~9Fv*OZ01oxB~`4Vni@8-l{)G`49`=|2HxRA_L4Tq=bxi!OGmnLD!u5(050ZAiYa9j)zq+w zt<+J^A+mnv^`jlflSdEw(4WB+QOqrjri>}fWG)p{QpGB&S;uC!vx`spk|XZ)9O=x- z^rnCdxtyygVFY8D#586xmq)3jiWgYR25Q;P$L!-UId}PaN=HuObow%o%eb0S#!$u- zW-y1}u!JgJWG(C2!cKN`fY{w$KaQg--=h!baVf(nWi%6+MmdkLgypQ}HP*A4ZPZcE zL1I7m{pDCXlTT01=6nhn#*N&@IPPLP53-Oa_yf;V&0B0?CwtgW`ec9Jr7fMvqbL11 zpUb(LQbse8X_T{oMJ#0{Ygk7uJK4Cu( zdJd5_-TO&9jwg>E^r1h4DWaHL7)=>dn8{o!sHBQjRI`rFY-bmr@+C*y?>W+$lj%(X z7jP*>6mv7Ta|d@am6<%mLKd@>XIaf_tYUg1qP@*W>j&*x;#^826T z=*DUEWgvxI&CQIWjC=Sc^I6O@JWn+nc!v+!OWH4e{yB=abfhb%(u;l!;9{<%m{LYD zp2Uk}6hFO%0paN*(naBI^OKAMH4vJbKWF{tTvwVs2qHWlUivbE%+`Dppa= zIySSNU3|)y95LH-q%$Yen*uK6a;~C;5sYOL)0o9v9;K2hUSKU7sAW4Jvya2%l>2!~ zM^55&`ZAEqxSCSNP{tHyFo)l;geqQSE$i9BPIhyE*n?g_j-xBzqYvkCDZ?mbG!vOd zIghY}<*ep4*0Y&y)KSktV!!hJvHtfQ8l?B)QmIbJV1kVh{H7{m~+ zp_EZfU<$LC%VRvr3SQz3HnNS6*vnyZ=lcCmC-Ujdxm-jMCEU&grc%xV7O|9-tYICs z>|{3wi2d5*rvrKPqJY5+rG$}8U@Eg&$P$+GGBwolKA+%!^z7e%=lf4vI?|O>=|w*V za4}a>Oev!n&t#@En|V}FNfoQ8riM*yrH*<$7Z&(i%&Q+8!g0W0u8nc+oqf}DG3#?@WwQT2O z_Hme;hkgI)$Vr?|Uj}j+S5wLu%9z3o=I|SqP{oU^Wj$Ni$!-o1d&KLdN#9-I_fz{Y@zQz$I_X6dU7`BQ^+uGUAck-arHo<%Q<%kE9^*+?@DgvZk!^g$UJjG{nD0NG$fq~wauG$8a61#2N;wNy z#8OtWhIQ1klieI3R^jo}fjoLqz+i?_!bm1CmDwz03Cnqz8ftl;Pe^;*XO(Z#jxOZW zld~AeB@E?yMlhD2aWCb}=W(851%Ku>-sWB2=f4~v_FMm)k>lt_5Bkub!4z>F!x_t+ z+{;%3K+~#N*Kum zrZSs_EMYk>Q$sE9^9gBBdM`PKPULe2=P-yOuII;$V=^L?Ksk1H&1^c zAC96e9qG!c^r9aFxR@&`rj${PXEM{7%{(foq>5EkQ^O{?%W^U&W?qn)6 zd5DE9W+~6In%7v*X0}mBJqL+Zc~3c(&g9dRvpJtauHpuUGlnvzFoQWPN!a4kKRk#aRS}>K0o9linyL1GmgnjXEyVwppq(9QB4h-*h(Gs93pGE_mB3R zz$x_R94=%C#oWSAn8-99U;&F+#!6n{O*Zl#A5zcfWUcV~nd9ijY4l|vgiQ1d;K_$u6&O^oX4dMqm!V;FVn%7v*X0}mB zJqL-c^8MvlI+IUN&gOgy8ODv=#yIX`IuEjtC-?);Q_Wj!VJCaoPx=e~{7+jtkw;JZ zaXy!GHKmMZBGV{m0gG75O4hKBT6VIV1H@kRdeMPAdQre2hHwp~jA8;)n8jQk<4IQV z5^u1PZG6OD4wL(5fBvBp`Sj*oE~1DMZf62hDQ5wTSjtM)u#Q@GvYP|MUh??qKpwp) zU@$`|VI&in%4`<0gyp{EaVCP!1Gk|7F*cK9`=*I*7u*b zbRv(Q^y7Rk=W0qB%|xbA&H@&(l$ESu9kuLaHwTFQ#p^`}^5{hYgBZd!lroA5Okoyt zd5kAn!ArcsMz--0dpS(*Yrg+1q@~=C5&VOQ<=>|mav?csiBtl`GmALd{+4;?dU>2JvobkT*6SUX9Q#U8TV4o zd>-d1R`6$D<89vMeg4Yi8iffRBr!?}aW+|PqN%wm@E9IsHrCjQAs?BffLsPS2)3n$Zya~Q-G zT*nB;aW}tU4i)^K=XjM3Y+(ogVLut`Jbv2KjnnAMKnl5*;oQMwW-ylup5{4TWj*im zA$$3fBj2(wCvgS^3}Oh^P|7GKFojvnwW&|L_WPamy0N( zgxi_GRLWVvB9^j}HLRnSo$TfSu?;@|bRdsj6fl^flrWMBOl39;S;BH&riNPH=M&Q2 z_Fi%foyg}5&S4NmT+fdg$7E(Qk3}qF6>HhRyL`xAzU0Wi`CieL)9J?`hH?{Qn8dx5 zvyde$=VfZx%nts`=j8sMpU0d?56K|N_3{r=}D+R~A( zoJueHF@TG?l4433#dsz&o!QKzf=a4bMKv{SVk>pjbBL@>-cQ5B(WT5yjlX zXv&zvOy*KSB~`4VnssbuJG=OlFFE4xo+F((ncfs|A(wL%C5&J!lbFUV=JF_&RPh39 z*+4DZ`IvniCTFwX|8(RePNy#exs0nRWejCZVFq*f4NIuvMb@&OE$n1B2Z+^r{Wy-U ze2+ey$E6ITl+jFN8s$8~5|*=?*I3VHwoykt2Z?R*8Rl3zlTT01=6nhn#*N&@IPPLP z53-Oa_yf;V&0B0?CwtgW`ak^sr!AexqbL11pUb(LQbse8X_T{oMJ#0{Ygk7uJK458sz6_+0YZ=ZROy+(bRl0C8y*P(KT)}mWU>tYz3+7P4?|F__*}xWd@E`V*@h^{`_H^Sk z`ZAD0u4OoPFqs+5rGlqi@7|;ldRw+ z-e4o!_=vq6CU>XLKb^>@H|KH@MU-$m6PQXl3s}TbR6vb!z^Yg&+!U1Y~r7M#6G^@h+V$_bm3%raSnsHg6kN;IPT^b%%Otc^Bk|T zfi3LdKkO&tKOR5r>BedFWgvxI%W&>sGBcP<1yA!Fud<$Z`H;PQ$&tJ5%SoI;0fQLA zHIy=n2~1%Yb9sy>S;0%Z!A7?65qmjI?tgv%=|n!gIhTtlqJ-O-z*Ndvz#^8ik~OTO zmYwY80I@y3|8yXaUKB8xp_DL^2~1@+3t7T)UZ#dx-scn2>b;j7Lnrb%gL4=}5!dr$ z#xa?h%wrMDSjAd4@Gc*+moGW;6W=SkaytDO#87Tx43oH*au%|L<-AM{o7usC`JCLn zzWK|N{v?8ni3hi-h2AJCsm7|IR&m~q_AFPK9G zPqLgp^E!XyJ?hxU7aZ}a?+aZxl^-yGLayd!Mp4E+{F3=B<{6%+nhm_ehwLToGk*$g&?)P{(ksh4I`4m#jaPHve%wisk_yaHUI-B?xdpJbS0iR*I(4D?q zKoKR3ViNZ=mqk>unm71A-lL9BI85$A&!5hmOm7Ofn5(#%F-+oK%2~(~mh&<-Y-R`l z<#TcmdH$S856Up=ME+_iv|3S6|80*|DcXf$^6oHmM(OsFBee6jr@eWn8gB?@F%MI8{64K)Bj~O zUSe(=IPqncWu&+R3&bYPWy(gp-=c$P_=EWnr_>teLJ3aNo%i4-hL<4 zosibCu?t^2OB&WEoETKy8mp$;{Iu@|d46M+xIHD*^+@a9*d?z${hO4Ub}mTkp-SGK z5$SrzyTr9m+L@tw|Fk}hUHE!dv!q`<8ITsP&XqQtn{ZxG4Q#BMZU?1Z5afdztHkZ# zP*<3CNn@A14oSN#xL;v>)^Ji`+7*$mDBdNm!_s~fnwO*vYwW_;Yf_RM(~9Fsw7R}A zO-q}cR-#JY-W2Id<6Yu9BJI}5d_=rUUT;fD#-xpmC*f*r+UU?eQ_{vXcH!$!nXVI`jSv;8__aj8Ipe zHmk8qULQ<*Ah=(7eAaMMdD^cc-JE!rxXw@eb!cAU-y_y=ukiKZl;rWWh4Ca>J=&Ny z-8+2y+xY6HY;n9xTr1Ol7nxVayX5t$lw?`j)A1x+RrxocB~M+Qwyd!WU;o%FSrH`3 zYGvB9LE5n2>aqTPwW`JR#UOn(En2_SIB}D{+D-CyO{A-icZuukX@7~#Uypam z>zgUbhP0Y^60Y7(dn>ZfhG31tBifMmw`R%4AW2rWX@3vWrh9HntBoho>K`qn+tc0+ z($soueBzRxp1!TI3t#`$EZG?($*L~xgCJEj?o<~f;p*cS(miRrf;3v!r|k|VipG8S z#FNbQaP>)x>Ap}JuJ@;X7MdvS+_2yNP#Ucd29uohD}AHUHE!av!paglGTXxTZ1&Q(}*AmSGTp0j!7RG zq|th8`siTNwC|MkG4Ui?{j|k&Tqq6KW$EKXljP22K{_=(T2E?qa%W_c+TGnabwbAE zhAOzdC(=!ecZuu$>GwtE_s6^Bbw)~3o<1v{gsTVBABgNz9;|74EamCHYL?6il4LbM z{ntU-bkB2O1O|2h|PZGPPUVj_hGcj2lB+05W{dYl{SXUV&;p(Xt z(q-vS2WhmfN`EGpH0`@OeOWw-R)1_UT@gyd^~&^TLzBeLucWUG($soYtCJT)lULJI zyO-kAhBMMLRyTIx>zZasb&w>h*VF$Jq=}tg50Y^8W((9D>O;%>eF|Jrpa^mgwkmJNifODNKP8+eUVAD+n@ef zWSTgs;ePuglhp3uS57}qnKtjgXjtL1pO6t$vBs+DHa8EYU7L&}8@uH7 z=!|a!_iGcMHJsEY<6DugZM;id+h=?`H1CqpzOf5mzmt-jkkK)oM61q?X~UUa;`65Z z#7NgI-X*U28Q+b}^W$CedP+*tBcppf30FNcP7Cc*kkO;D3t!J@mh=viWYs6*%ph%e z`~?~PGy24nXmwVLX}=&HkP)rVZJadi8NNL)evhVXV7yCQ2W4CknGcG0$?M>hq%h-> zcoMFLWLy^6r!ZL4bZ%kB70r^OAW2rkGJX`KP4_Ix7#2^W)io`oH)a$EX=;6aeA2M% z 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 z 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 Iv6G!~?jY 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

      >l5wb&^fjpU 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

      -tF$30Jj;M&E_%x!*sr%T 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

      WT!8Pk>|l0A`+|wiCk4|1QkD)VmjE4oP4Uml)l} z#Qr7bRB8^^)>fE2T=B3G&kIf%-8l(V=iqgjzw|~yc`U@iMVI4=9Q-x%263OJxX{{tyf|I& z($;P6XQof7X$WR|SjO>NHrpYg2??4m3{}yrOiP)xIIHQMCavXZVWweOATjZ;fSh&d z0d+cP30*rW+Gr)eoYj#pdf+D75;eUcF0ZqXcUO zErqG`BjB$Z!V4ym+*uJ?67oy6CA`_?-MQpt@7|?Zxkqe!qrdb}qxAPgYYBlcd^Mq? zOb^+biuNN|&;7eF5{3?okK8Wc%*=g3IzoFalRxKWY^eBoR*s3n#`MFS?@`NCc_eqM z-jy^*EYdrYw|PU; zUs@pmO$jwi=Rh9Z>v%9l%ktr*uH}fDR}&JD{A#c|Z@KRniM6 z>@R{34AmA6xt+B9OlgiZL$)u~y2IP4-8PfaBJE2I)D_Y=3^HY)KGX5{5o`V?1C>Cn z7p8`&Jv2T!MC}2Iow=?LQ4w}n>iyG-my=78fJ0mN4q^56ZY9VrJ5z|^k1{j?CQ~c@ zt#nxLpJnKsV4RwnZGG}mawao8NrvQl&mp^E5+$@=j%63i2B&%0(H8+aVBGW^Wx>=* z&#Vg=^*k;V!-j0suj{Ts1sYNQ3x;hTFU0&oObf^J5KbPNR7yDw^U&#t(kN*kd9l=* zwFby>HTt6H@UY#%ATchtIO7KQN-X-{^BdljjipoL^=K5Zztod}Czh?)D$)U&daH|u z>vxOd40>^_IbmsHLI_{Z^O|?e`wO^l+EB}{MQhf$=&d3KW5_5buW0!=x)E)qxKl`E z2gM$utHg0(RYr7PeAm0NVUIJ*h&vz&H^+Cq9~<_hB%qK~ngu@0*7xq}3%_d3?NP?! zdtTMIak9al1DwP7H1y%R*0yuc8;qD+p_ojxWE@3gYRNVd(;Dfa!_*LkPo}L(*Z-cX z!F+x>1%kd;Rk-V&<9l7{b`O**z;;Jg=gjNy~egn-?rxslz?E!qgI0+ zwRrQ;pV?D!UeluIg7Kts05v^_kBOQ<+^q!_yG}H{C z>3YwaR}KkIPAp#T>oDvJjA$i5c#kZf#Gc5mH!6d6?~!H4nf$D*(GS?yymCN3=y5#7 z?wF-DqeG5KJAQ29)~1egTc=u+hN!9jtrQRfNp~)-S+*uXWv!UTW{E!7w2>|MjFKDi ztX7&wc{Mia@ilIs$Co%(pCjbV_!5t=TFKb9@65Q}kVD{89NoWc8cV zg)&Vih!qf{=~NWnREc9m6EMj?eeEWGXFv$G`r00DWxu$dN2k7aCy(5*`TW#&Zr8l8 zBKl|JPi74|^q)OTTCA{OziDgfAWD2}qP|v?So%{36fiRZjNEoUD%c2{|VJ>^;(g7n?3`0VD6Sgf9|4fp@4O`O{XVjSVlj<$Wny3jBmV za$gD<|CrS8Bll(0xM!FOR{Y-ZJP{lxyyPTwl6%&4q5_r`nqT0_AKIb3<+>xkZvxij z7bXD#l9=;4B36Dmn%Lf5;viGzjDF$=BRw<5uPg?Bsk2*La;X=dn-6_wxl+RqkspmR1C^ugv3{bm0 zOab}?^q=Pqw9?c{;k`TIoN$c!-Dy%wWP+I?daXU-AZM7?i>Bowybm`PZ|B+V;REks zrHNVPhzpZumCDnyA7BudDXic8vUfU={81dAa@FY?AWk$<9^2-AhoH!f4h8R$G3GG% zH3XnOiH)YuzRsk_SE!Kj`)Lwj`Nzpjp|f#8nh^hvod{zA3VTPQzT{0drMdzrmx6@Ncp;%K${OA7YKq>-*JtJ`0qTzZS#!Qq&X z#zUxj``XgjL)^v*wzX_y#x7YUO=hR@t_>v*}7p@Vv&i0hYZ;*^DyE0U1Qf zVS^GyR)Io0uMn#%iS23pg<&^KO}L(gX#ryrtg6xR_W3T}=gYQlp_KAZihULEU-u7eq-+aTTFvix4J$NSGVzViAz=yv8;S|qn z*TAn1mM6b*1hb-Re>eD}pYfQ0$wDy60kyrSYyI2?oCyaS=~hKj5MKln=uJomul zY%@7E>j~*QnpO^XXe~kqO)E!WWSj`WidV)gwtjv@OK>b__eX2l#JxV(5=F&{DFF+u zlM={4Y;O|l8x|>QlV#*iiCoz_LG8m-6zpbWrPuDC5_&m&!mc%oVy<;U>{g1R3`){Z zs#BsM*Bev`?2x2NNGEfmgfz2+^x)Ne?bTOW3bru7vh*Vxn#csbUMQ5EHnOLbxHPNm zyZT}yT1TsQY;Q~ry?T{oQ=1xyPOZM-$G**yq}9hkN^`{F!O8MdTj#^q(LR?oiVx#; zPPw$H#{?ON59TWu#G!U7x zEB2Fi4xDrxe}0egB|gjj)5v|^=T^T)y&@>MTCJ2%rgWVE z`ta~dZQUNwBI=ziX@DG8cT8Th5v@IT+3}+V`}IZlpRds z2}T4WBNsLYK8~z@UGG$diqOb%k3CZXP;@O>t#d6t0aKQy_{$|wBqT=`&NrUbR_SPB zi?-!{AZxm1xFdA6F50F{{fL-Uze#Fp{Q0d|jkMLg7oBczE#UFK+;b)wbZ2c5p#>OaBdy;eUlEi2w{^}oyI zWUHUzE8?yG_giaDw${a`ggT^Xp```^QZEc$lms$ZW$L5b1iZAi8aW&?2~bP{B*b!v zAq;`nq)8L%-isF7+Zx_)t)!Zocx&bRt$~xRvuVLg@_{)Z1wVBrc0yOHO63T5X9(FQ z_+9ALiJ_EzVu|b&T^l;m&`I()CCxFh*_<)k*w z$xI_J5R<)BimC~bT^G;U@repfD=fh;utN#2vU67X1{a;wu+d>zm}&g%AERK|IM@^2 zh~>u#n zU)i1h;JfEb5Ub$<brA zWO5ms%uL;WkEXJ?B}-p{N4UQ0cd-DRqU?Dy=~ zk1`R|hiR4om%hZNf14xb7oIm0@Y=4UL%tUf3z(@6R1{?NJ|7&>--nTTa`Z~AeGY@e zfgQ*Wp*vyX5;bJ*{0L+$5=rGoJ1(*G_w3Kw-`y1^(N(ymiS?tmE!NOlOAzB!%|e(BOn-SM3*$CUFGheG-o;Q`~~n$a*> zr=@Z6->;OVi4zVY$5f(NoI8Is^f*nQW`}K$(9^I6+GLMk@6oT3Ixf{qvK2!=Lodk- z7g|;ke|Ll&BOTZ7X=mAJjR&$|&Z&fC1$HX1n-#qGO)4N3)4?pW2@`A%nZsI?gxE_Ft!{10&!}t#mG5+W49o=>h zO$8g$-4e0=7KN)@;sM!AoS)(&iVhLaqgEOS0_%gY5C*vmBjSbkV`6>lM{9V`RG3Ub~eUl?HyPLbArw?H2)F(P*Hw#yEX*X`h)5&O@?lzMtgs7mDp@zHCINL8lP zV1D%|UkNzjP4?5iOZFM~{QXe)Okz_}w_9P8{*-Gx;6AN1y<`wRrPbm`2R^?7Z{z9H z;q&G)h0ow0vd2x9xqFddvdwknn9y0cMUHI?Sg)LB4UG=Br@?`ncZXghR?{$4M?F^Q z0eZL$)C2>@j}d;LFgq67dYZyIhs}_~_;c~$I2`2k_EbSVd>XOF#H*Yl-o}uBa1o&= z1-C~v7w?a1V=Q`_Kqy_C?9vbE(6j!7uBq}g(lu(J4WiCu-^ew5tJ|{78NL-YSBc0B zmd?Q(FnnvVdSC8{mgEodp8nl-TK`T%HVUtHSo%kR*gA_0mZG!HQC zDezn{+dBOE5(1Py)#*Jva4uh18(Ho&M#pF!4l;Hods+BpQjS{qHFMQ>7(b?8qkg10 zC9(LO(Hck8pV{R{V)183{hXoVj`}?je_qs|gVfmNM`Ec-N-X}Q#Ntm%EdHd#;!jE} z{-ng>A0V+Hw)%?&5^+Nk$V5VcqCNT!U=;O`#rPegG`uQc302O}=OH_q^5Im+X%dUR zLr-5QXMAT%kH=ke8Wh7l9a{)JCig6Tm9yJ#(o>DYdt%_IiL8=<3##LVXGBUITpW=S z7qeQ4j7kgAI>LQ-iTa)iEJY;UR#_40*9=&)4HA$}m4^m%5BSR|@)MjvpPDFao=8j; zE(UpShZxloiTJ3t4vi1~ycLJoMqKJ>n1do*WRMC+9Z_%?OsjvtonDe$+O;!}nQ3nDvlhDV9(?DpbR8_f6PDOd>=Q2gTX(ecrBR6BDRxC}@{- zDV^_Hj;+2B>1X%S3Ho=~mXn-I_eSmGQw6jfTk*6iwi_M)jg+dtWP4%OxGw!x*DciN zeR-KPax2NQheNsZqV|b%=cK;I2o}+Ud1&=mRf{tLgo434&81aLWAh_2O`4X(klFs> z31JFJini=dVMq3(52x1a4e{%Hxit=5q7p`GoT588r9Lm#ss7+2k6ARlWfkU@CAWBfwR#W%4TL(o1IO4GvR(6Zbny^g3so{Vet; z&S2MJOwsV*sG<=B-#L*5MxR^q(wuqv=DAY3;Dq_?ozwVX_+YJa(1EEl#?*j;To*@I zxw_K>GHxo&l|3sx{&i(o@J)p&H_DS*+mF?^iF@IE?5E7g-ML$*&Cs7QYW#=dL+LRl z``ycK2(M-ppQc}pfRKaDK*sEWtGMEbUxeFoCb7nL`(zgz@wl-*(I3$7M`0^LP8zltg5~1W&5+Tu=Rj>Q3N$0&@AO`jyl0oj~*;bxsn+ zO0A>%BVV*6=9=2u74Xs z%a-Iu+qa)OpPV{>oI1a#l|hh2vCJvvB3!Mug%%Y(u0~c2Z*sx%lB+SHbC(R_fN`QW zx$a9sFwHFREVDpDgCS)yaRiLYON9*V*A2CN{O|r^%+D{RY9~d=MgD+|qT*^&A>gel z>H|Pp&|j9olz=DOglB|qRZCub{6N6CG5>=hawkhM;c*YZPqyGkL1k<;o!DS~N!$$3 zKfE+UaC7?ivRD(xT%2;ZT_X@UhyMOw)%TxueUX%JlKN=7%mK3+W#|Eeu)T;MxBa)! zVgX6`Y76_+erF`Zl$I0BrvXMsG^iN|}`?KYm6fWyP1dqt)Aq?PGKh*983m%6>FL z5vJ`*CzCcWA<2l}W$cpo)o;s|e1gr-(f>LZoCC61mNdd>p}OQ~Q}ZoWrKj=#th$AG zC4mP>)u^OkIww!9qjEl|>BbsqKhU!75pc&24X(udGvPf?GO&Zj=6`Bh@&Il>aNH^W zm}R0GewY!6pAirY`w5P(o&-nwj)vYn1T-PPoIfVbZ+24?yqGo@x&mTgpbW z*%Kxj84;mPov1mHL*ldP)&Bhwx5)R!A}kiywT+vFc4b`KMtz$ezj9;9>f`i0InU(i zLP8#~?abb>=nE#P-4e_-q{q9EQ!K_;_r5LX;1nx~pDcy)N*S85S6aoY8_r(vCV49@ zli4oR*8UiJ#-@*#ZT2r90gh`Md1Xg%cw6}wtP(TisJua97JvCHV#;b|T$_pr?|e2- zlBiO&r|dblLp0sh+ewAC!xVNUd+B%Zz@b%YqXeXsBSvHwNm8h$u)-d?Lg)Om;Q2{S z?WlyNc9`~9T1=*@0Kwbi!C|cx!(!>Cgw|DIw@TR+!$P7nb^W)swHCwPnauBbE_9n> z*Ie}n*@)K4c$y6K*a2vzJ(4+g;YVkaGcsMR&WUXl>m$5Crgq!QI91ReixUl)<5dlq zi!(`;g8wSuN5LFCTc4Jvr?GcEwlb2YUz4qm!52D$(SD*a+0q!?*osUev+U^Sxn#Vtee3voi{9ASpDvF(Qx zbX6srNcuUo{6Z&+gxK4{j5l=IEOKQTzarOUl`G`>dE=2DEkw&=~c1kFt1gaV{N!-q(CP9m^2Ael&J1G~^=w z$4q5|F5@J0PNM_euh6-1Kl4SS@eu47>c*6~iq%X|*h%CH0bCy+pKh-+_THrgG6nUu z0+jenD7&W=jyx$GG4g)$5%~G-4+KBu3O|7l#7_&kCaYY7@gv_U{QR-Mn2*9w5iR&| z{QPw|LagE=1M$;zbP#@~OzFpu0G`0lV|VuBXQBZ0VffL9Gb9sx&w?~14+NM?MOA2O zQKJ6x$r+gb)fMSAg}J*Tn(ohzICOtr#5J#JRh1=}fr`x?V^q`*ta0jfUM7bD_dHr(bLW^h>t$U0E19~VT@`-KL5xQKj= z2#3T}H3i&MX9NF7y*K5Jo*_sgPnNXZzJpY45y2x8GW7IFXrHPrKUrIV*apnIro>_V z{(S79d@u4S+Du`6FLG7F#A{McfbG>vyKRRt?D(O00Er^axCvuXz4`#7S_BNePhn|H zeEJ|P>FLqAujvzJMCTst@;xgJo?+`EKPU2qp4BS>hP{$|eA}bGo_J{cw1EChe0omo z62000I}$g0gwwVw++z=ax6l%@$<2WYky2+%sVj8FhQ8r0SEo+vst+arKh}{JIzylN zT2$7?O$^HA8M@CAam6yjThb!c2V+i|kd6HW%its06tLU&0(h2Q>KxgTs)UU_eXH@c ze;kVI>69#b+Eb9{7*ZZm6KUed?4Q0N`UiPX`o|Ewn*9SLkScy_V{f#XxFy%3h32_3GC?yi*X{q+bmBrOUTZIwjR7`}+H2XVkYn9@=U4Nmim} zP&U(0lprQ2=#)lo4BwjQ8n9+u@b)Lgne@X)b@dq={xVW^b+Vs(gLH}NN>@cfegUV% zcd>*ftMPi#N6gK`Tm8ej{B|qB{l%&e0}|$E|FHhyspLZ$`B!|BS<*o{a*{)$RK3fr zLr4Pnj7ECr7($&jh^6SeI~DsNw-QZBw_AlU(kCIjONJK)WjOu){|tIB@#LC$`jW!Q5NCfQB*ck8loB3iDF7M+>fLC~*Z ze^gHuR)}1Pfe0Mc2jTTq%I14{Ce1K{v{nvHw#%z6q05Y$*OK6KM5{+edDo=eTSlj6dD4F86yB5 zjEl?RR(tt)v;^myKF#>PMXk=fmGCMm2shGeOh$@SkrM%Ol-J;A9L3kaNaf-Y)9K?39p_)A)5BHLQ03_>}EKwSY$n8L!>ne7L7Il)~I(k#3sn11f%u(7heM)gu zT)N8miHfXW#*eZ;(8t)i19daw)7|LqgU-s}C4}Gt#Dhfa z-rXWXQtJ}eAuqK1z|%wt(Pob>XE@d%hA%$M`WfHpaM_Boe+H8cV{(`i|&aD_~_B|4BN_coS+-Za2!P ztQEb0Fo#+eu@V6$tIblhT5G;0O^Kp+%Bh|Bna>Z2%73gSHcHRXpF!6X-^m8Y*e8Ye zh#wmZbiNhrRtYMSAny0;A=b95-g@G zj-y!w?_)!vcoJKda-+H7aJ)jAjfw{9Fg(YhvQ#(vS?!3le~1|nZZc+I(b%5(D*!M@ z+1K;-s*(P2aUj%(YcL`p(!UdSIMY5gnP9 z44+}dl}KPmHKH#7QvHwPyf9?=R`!0g9=?)GWiPtznp6?2PZc za$o2=W5E&T5&+XJZI)JBnLb*e{B)qPk;+(9@-^x@DboyXNl=*<@q9-=ZFHdel|d;{ z*2!YV%ls_8;~&N#$P3l$qo;gsh!sGyOhB8j2c^PhReKoEE$z1s@3Q5WDHjUK`1cFV z7QH}=68;dMr9FeV%~(@j8k*lMg4R}!NKx14NmsB3kuKW}5c8)aWp2NC0eXLZq^;4Gdlh{b&h*i2LjY(GR5 zA|!W{(BO#F)M1waDDUMw1%Z7#uzwc988qld-97YpTgXalz<8?|)XdMu$)zp-`6aWh zlW1#Vv`JtMY){yV$RJ#C6OB}2)V#S}Hp?8fM5#3HZ&yncWRL5aOr8C^V2y+1^_@e= z>y2{g!y}%1C>IeVdzOd{WBwvSs~Mr1bc@mSl#*LLh>|2Xkpz4kx(H9qf%HxnDk-X5 z-xe??Jn^;)F_8F*X;~yzeGlaen#+fc0s@Oo1kA9{YQ7kPaA z(rL)EvO1!<@0dbaWhV_ma#@(u@&`&=%niN5)#f~H5#F+0&s#l25_sMwC?K*V+w z_@>}K)%e}(2<{@ZXD}0eW^fW17g2pH9U#z+H=%3!FX<3=nLkSpD9Nlobe%rB`tw6y zDBDEeH$fkKNCkhA1*HX}X2zChX^E`gKTAtc_k2wLb7Mk2Pg2k4Njcv= z+id#fG(F~QgCd0))FFaPd+W`&Ev27>NWT1Y5XqNmE$c-j&shAqkm>^o=D=AY%&-Of zjYVgf>}DhVTi7tPSf2F(GwT=nXV#^mVO<%yv69bF#F9`+R|Zmf1q1Rjk;=0^o>V@p zwZR@Uh4L?mF!<9m%@+Mk#$Nn008}5U?Wem>4pBs*M<8;T5H-u$6S4Hdde4}kV)ydy zAZBaA?q!kx|8IPKEBvmK#}ng=)!ygBTBJp1nJsFT@g<{cpd@Z8u#^a;H+$}r9zwm2 z88!O`5r-+4Pcj^jCgt+Rg7%bxIH-hj^yi0$kjH0>{R=viJ17!U@rU1*=rZ~t*v%xR zPkxYu6`pe0PgzVBOTTo6KXghun`OLt1`cbR?5G5*bl0@TuZqO%5sA4cK0O;oFR~dD zbCX#;Zys`bKDsjEWu63WH=bp)I(@_<5)8u$Dl;eQ9OJt4i{kn=ME zj^tJq`WCXQ%7uK6%O^d;i@4nsT&ouz=4uSMoJ z)g#6)$VSklH$!7p%M!`4;e2#f`27*VGyWhAR$&*sy;^w(*vX1H=-;dnqzmCaE*fvv zTKTBI#hy-r>dNlhIU;SVjueQ4Rz&Ru92+C3_-~Q5MAQ12blz2vU6md z#HF=rR0#36H3@ySa*k|Ke((%L&lS4=Enag(d2{6vBK#K{lil7xyP7MVan$c(I)$I zkfKt3Vm!}zECTX!k?KrpKpHRRH7 z@MV#ykH2DSa2z}!KY=nz5m}y7077F=Np`F_OZ4)qI!j~iW#T~7q-K-2%@1MHh1E++kZem zv8U$kUOJvI9Q9Qw3e?36S$@b zF=UwWlH+i^X(jvhE$b*Wk?mMXrd4Ye`2zFufN|z7(fcGU#2(Pl%2Ye(cv6@F*{P(U z(^WmnVoDfN!kj6o2OZi-mau=Ctj={d$lw(euw7LXaf{EvJGWvsYGzE=pEy z8ly?8LN`2U#mpf=g5n6JEYm4fZ0qt1joR~=E`IcJtc=EPxF$bkWh5<({aBe8{qBp{ zUz9k*J!ylW^8y_;U*100xFTt0u9pNbA<5tXa{N@T>)bv|zZJp}1H|$Aw8A?5J4KNR zxktcG#KmeilHV|Iz~G^O^<9jh?>eJP%JmFySJ0(jn;j`F)JyYpi_ID-EsA`FC<&$6 zxjVugzIl;+UNl5hpjky7e4niUhi3gOf;d|ckg`mxmhocM^0VJDz{RRXXhQG63c>jC zH_fpicHO2EAaH!or62abuif?{{hIqeQMaeVNxl=6SA?^~GH7^Q33^X`XrCy^#+G5-kOVhi& z`<8rJBHY@s@<}5sn4h!bO1+)S&NCBL9@wjkX!JXFy*s1M_&)PN!yE>-u*}RPhFVe> zIui`(J7yUtUQjstmcmUQxS0rUjwEoS4Zw|*C2eCk2xfQ?%#0Sy%$R0Oe{m366jGCD zNq(8ciaeVLc<}3k5gv=a=AoOVx5P5LT#5Zv0pt54MUG%V&kowc z4lBd4Hh7-QSC-IOYoH}!;f_^hhSHAznQZk7BKd?pbfj@#3`phkU=>`8BXC}nNU8aI z(nfcR$iYYDC&9hR2R*>98%dZisn^Soo9X3$o=^21PIxSS0!Gt(+QLAl z@1C#sT+eKKo{IBweaC?`?Q89U@Il8BZH(Pxyxld*LXJgDPkaeY&|8L_lcriVUyWH_N?Rg1tfcAXhh{UaN(4PLrTu5VhooO}(I>zeIIGCPjOk=V!LXz_b zHfE7o78pr2CO~6qRbytW##E&^(kE}vS*N#W&bK~JduDAOqCMH4b9)$HzaCfx=>z9 zUKp8ePmV*?_{7XwZni$Je`!2$YE=lJ{l+J2f9J<)KO2sxwEy8x*M8goZu?XAw>h&0 z+Mn0c{|W2F=VyhV!Lal=e$d6(@il*uRi)4cY<8n8Oi^(O9T-RcRaqmzbnWOY7bk?Q zQ~kBbo|m)~MUl&+>^e$;`P?s-doe{AcGuhSg}9ao6Z3QtjV#Uh0p2xqdb#MT7F(5x zMZR&>zsZ=9^I^rz(ruh`1(A&?OO&#&+<8hFHlt>!GEV$Vl|k9~fHHru;=(PpGq5l% zYFbtWxV8#l#;Q%ytwO(|YZq|xa0b_I`xS3z7!R5S_5RpwkPGt)(HG0VfH9*3y17Fo z$mhaW%%NkNFi9PfSvY=uV1^OwO%YJGq}2wDOJo*MtR)4&2S~EyuY^Bj23?%Ztw0E+ z6YfXzpQM&%Rm&ZoCa%WQ{4l&s7}N-BiQhU588zl4Q8s$DA9b_}f4POKS0u*OE#|no zzJFXbCfN$PWP+6Q4iKKW%ZykzK*N@e*-EA*#hJ@{z;kJ({A_fkWL+7Mr>+M+vb>!tRx69*Pvaa6({p|X<*dXe|z48)|3|w>ouChDrS|- zdqTTStuAp+)4NgJZd`u8S|r!FmdG-4H%siyN^wk5%gEjH8swP=G*#EA#b;uroBPg; zXg1MSb31}A)Cp1h3<&69JXw(h607bxs>IZ?+bl7)=$6%`T4*=T7`(bfe=#urW>$Q$ z!}!lM6&540X47}+*QP>)Wa-yBz1O;y*zr*A)Jr)A*6t{YT$?y5Uh&((&f3)*+s82x{F(qvBTFGJ^{_mn4s z6JEjS%Tm+w2Pn?4!d-}?F~LO9>pL;KH=}vvaaDf?yKOQKIi?{st7f9bFd;Pcfs2O# zF-z$K3*x3mkdR@KRZiTnR=zfr&!M&7C-kRGB?Em9wdVB#KsARWXm>myw{xAV9THFY z-{gTH$d9#0eE6D*d#I@2YV*-oW$XAuNlXReq^fwP4wcgq8?8cj5zMq&+0Tn-(Xj9{ z)>w_#XM_sEeuq_057(ijF%@}>M#{&W?=_cgDlJ;*n}Bl~;d< zI9dBcH-(=`LuDwu9apU`e*KP-ekYEk&!i<(p6Ep~N8U=DMCHWz3=Dmi@%6_=vnS55 zs=H2c(+v#e`{}YMfYFZvG1f!i7ss!J3UZf|nyWK=&!o7IqlnDfu)Ew;MCvPFOTgdj z4JC|M*t%yg` z^(k)AsGIR1m_R4B${|XFzn2Kzp$YRE;JiZ=zLaQw<&)DxS^AVheMV7abnY&_Oq}k^ z@+he|;u2rO(4{!&X-{_vWuw<@l}#-U_*i`tirai%X3L&om>}f1EV7}Q^gWEbc<09VaI^RxZu@s> zr1&1nTF-^+q7|VeE94d*#2X-Ok?!0}C!4N_9%JJ~ToJ2DM?Nf%ogePAg~X$gk(O!r zIqDZ|fitwOAgo+}p7qE!DI(uxdMsuc-@ivH6jfio-bsfJ>i^{Ymegkx6G4|a)Vahv zn(SEW3BMZ;GM|>jy`7;6#7c<6M6(;>j40k{zRo#9Lw?!o_=;q`Ttcmd#s;*G|Aj>G<@Ua`JT$1` zZq;!2z{*n%cMmQ^HGEw}HT(mikh4Orq%w1_=4%3a?|A}|gt2jZJNa<=vX8*~xhCFK z_3o%0y?X-dmw$}PpJd?XLL>lSdzmjy5M<}mY@^z_8PHttB$1oODJfTF4j5ZoKfIA9 zs)J{lXr_nz3FEGh`m{Tj3e~4kyH~!XupEWjTJuv8uNlypY^11-t(45pzF4N(7u&7& z#gN-G6FWF>RV25y##WvxZ4;kBZ9cJ|6%PhZ+0W`*^3~J#v$~gEGi@buQp{dUtBKT__~BHMd9DO{RC7405+t`n-(JJ-M5`8@07^KxOVW zMw{CkTY62349ANtwjx7yCiqqzFnOam!^=jaLlVB}fsV!rk%ko_Ne5_mU=Cc3SgVfS|fQ z1Qmq8@9EtmI}yI$w+6?~oH2`SJY(IT1%85&|W8#>kp)Lzu%iN%t`G8Wj53pV>WXoEpe)r3@2Ki z*^(Qj>A`Uet!A?~s2yWzwoLVA=8IGaP-%7%6%eZ~;;%F=!Folir+LmqGo6WMp4Lig zLP?==pVH6|Y^V82vZ?Ay8}*t1^!`;Q8_q=x$242uytsR1H#N_>cKo=A4y zSRxfIlPT?zmw*?lauRPqe#Jf@how~i1}Nc<2gL_I{k>bC)*p^a#YaI@kmK*XdQF}_ zCj5?d)!1lh90iPs5G4_$2I8ym{%m<~H3N)U^_qbJ#xhujiGR7Q{_G>$Im;*^en?m* zmglP zuwM@-MWn~L$Bm(9LbgTfmRK5ywERS2F%nAyL1l~@)BKz*WUgk=BAXdngIVqtW?t*6 zf-rLCA`wNcOQt0Y%wA{}iP|lnoh`C#jY(?SV?ocjSP7})M3jXxGedLCkCLKwZih(O z0irKm{?^~)f{W)4sg45|TFX}vZ^JuGz~`BAYo_tMn#e_N&4YFah^?Jw(a8qo9Z z?_6xTz=ftO+&4Tlk;*yUGyUFKe`G(&a@-7_jr7sZ7-kLuN6HR%T|WE zGyF=1Z3`zWkKAh8vd0J?u$d99XGRx!?hYSZj9$tz`&7NunuB)(8B4!zAICh#S96Ms zG6?fsAMrIte8rQ)L8{kUu7J`ehn+vPGbdccy{Wj$=C8 zX-&SjE{KHpsf?WUl`gLzmhbd!gcSR#@r_q0Xs5oTpxyRE`Fvbh3JXk+&yr%wU}>c*m6|6&UepI zZT7H5Kc4L3>TBf_U+V(xpE|TT?OIL`8LIE*MKv$3L%^dj%A~?S^Kq1 zpI_$Ca<;{6Dt}%_$%05)cw-vpd0VWO6%Q-j{+g3#DfnZ+UvMmZ(w>00_(LEr*kZy; z9RRdN%h|I*=3i|Nw;h$hvlGDXX_5AY-W&khR)I_tu!ad(4jz{e4co6dNS5;$*Rv+; z)51T+6aggu?oaeysGiiZ9Mi3>dw4ro^B!87pIm=y>t~GB_2%j{i?;4L+g`u6-ac)C z-drYl#fEd5eCa*3WM4(>SDeDFn!PVgEWeZe_3cWB)|zM5wtBb~0NSAv-+XQTA>-!$ z=S9Xhk`H>HQK#<9#zuUF0Q2~ocvx`JESBPH;t_Q(i-0xpHT;JDMH;2gT!cd8Zf>(g zaOHZIt*hgew42&bhF{4JAK;KrJuHl1k5RD2V=J<iM=lDk|X{Z*~2O-FjFs6P;?;R~E`y_9tw% zlVX$AJB)rRXfKE_@Rqr>@Nx7`3491#`g69fn|e+PsJS~$pgLYn3%{BjekE<>);)%T zuH|`}R-t=jsnwhml%wWrdV5sZJX5#Z{>U1>mP+sPLZ z4lN@HR{ffj5Af-V9^H4K;27orxf}1*d3cT6f~~o}MY&t=E!Y^T-kH16+Y|9Ut5+{l zJ1kn&A>C(4{tn*fZjAW$O)h_Q=LWjgqTU@G`0hpZj#a+A%dL9!fQ+f5+UxB{w1#1> zpH6liVbneN6S?N??2Ssp+MjwvHEGe%4cc67wOD?fazJ0DBR&!wp_<=epyFcHJ;b?*)wa*SGXTaowma(s=FxqFvhhDPwgg za@{i(P^Ha;$-Z*!&OX`GSG+Ug zD^D=baQh3e$%yaz-WPbg=H$6jU(0h)b$DelcbiDX&Kkt^rL8P1h;trvJZlB39d?@Clye zpyX)LcRKzyEc&PvY&#yEd4Iu{etwhAd7qKyQ3mfgK~q~_dXgvctcRe(CyH0Rq^BGu zz6(UvM*$=I00;`rS4R~-{wy7W#LjNOA`;St8e-{sSdzVcOJ@l_cfvn;EAizO@06Ha zJW1ZMk~hIm&;KYsN+GdsDz1qAsHAr%@cWfl>6(*YP+j~J)y0i;@hc27Eoa#EZwO;z z{%SYwC432>{J^~E=B1g7nkKi|`=?2Ln+$=#y_1RhrY20jo@3^(H80iX#cy7&=AsH& z`=NzwGRB+vHS^*~em3<(KkG4GhQ|TfVaz-I-=P6c_pbVDT6$i#3fAIEm2 zLGp^zj$Qf<=yfS$xl#Y2Ib|KP9rvpKI(v)vap{Y*+oR5E;Z!!J2>TLY6-@rjujSG9 zKM189)$-cWYFBY~9~)?uJr(ftCDNPTz9s*zhZ_C8G6#428tD;B?+h5?nv<8QKC0k8 zyi)q;D()CWHs;&#$&8g6V7|Ri=F9Ss#~(W=BeYRQXiLkcl(}@HZzt&Qo6QoYq!s>#>*>=vI`{LuhN+t9O~1K zH%3Kf-hW(P=g8~ItCwZ6Xo@_$=9y_*S}V;^W=3^@^xna>j%{9OXPJ;@^x1K z>j%~Ae0d#6zRvD{{mAiGqQ3i>8KXW6um&PCHyD+|^g@lNjcJi*hZxs$=!YL|KXqKE zBZ5l)Pd~OBD`MX->7A*@b_u@;8tV2H3n|4$O2B%meus!ziD^Pa{7{uSPlN)!O=7C- z!(35oJ|7ZJX1aH}ei?^7Iss7VZTQM@l+wJ{VmUv)8V9uUM=k!Cp|7;--5gQw#5qJ; zSM6Gu9`OZi9g*s)0J&d(mgXY8H_BXF7YS8HLX(W|i)>gO&}UXf?RO%HMeTP-d__@v zrO0o^#(zUNLUq@})}iEMX1pW4JZjh0l}DZ4Ln}RMG+&EgtXE$@P*f+=BxG;yeVQ%UhI$UFNy6a*rM1#^&)Q%Y%shZ6dDJ%!U~Qt zxYw3xO zXmxFFC;Y_-f9FaJhSrVDq$mz|;TH>p|X5uqC$)T-Jlfo!hyR>upNF&q9PB=@ddCi(f=oZSMH3DF*4-pQ0i@~qu@b!9a3 zyR0Kd$zsUX%@S!V5Kuj7>vW@}P_4_X)=7 z^3A54?R>Y1H3gUITJziMp60rZgi$@rJ)o;&Acr-P?3Z36)}~^$hqT+i#Ry?iEa}aZ zn^0w)v1_-`;{YF`=naeKc5aw8pH27;b+?`*`>8Jr+DS{6? z{<|mi^}&oZi*5a4e)V-L)cqoUwRP)mQ4fv$cD$8_6KJ0PZ;}-KaTC8#5f;{7QPwjT5_*|r^x8=ktr6%a+b@!d5_ zBUrGX$s;{6p8mOTA~XHg=#5r2pCr$(dYX?j366%=)otYVRx*-aF6mLbx&{|u5co^#i~jfy=2@2IqYPwh#`ay0 zpma#K2YO_RRV#xIqWGs{Rb0M3Q^b*yaJwBcV>OMK=UlOux8tOd#L|r3UQdw$Llka< z8m9c~!mstMIk<^e+N?Jvz%aeo%)l2t(jHQEpEFwTLD+X)QT+D{)F}?!UscF`?!IWH zOYe$}NJzWzPhNff5I@uU7HB!!8N8z`WaNIM4CE~Cd3h%6<7xhSNbi*Ne3h=ARX(?R zzV3`1bsckUsxXK7;(V9+ffVxB0R?q)|0)IkS5x=!s{vZ+;y|5TE=lHyqW2-Kbh|7EQI3T4(udz!_#nI_mR8sPuS&Fx7 z#jB#X5BnUhaHr!M`7|W^;^I1(@UBeufB0a&Ie@kGw?757aay<5jA9DO=B_7rjxLsp z6d$%7-op}oz2q`3-7|_DaQ>W~+WM)Pw5Zlo2!+D#WVP4;j`BK~ddMRhg%{Y{$`OXD zKa(I~Iy;kWFv8O2@TjY;|H?icp^Iu8TyU61f zXcLVVpn0UnuEUbVgiuKGYb?dbFp!J~w~n$zotNnQqz&f#>u`G!+^Zb<#+~F4Oc0^C zH_iLJcDwBIY3pZ=k6wGydsw@jshrX4Vn0pqq>xT2g!z)B`JQ|T%A8Z>-0eLiOTo6i zObGyC&aG6#xBVF_9FiwGX=lN1vK^SL$Vj{MUXX|eR?ctgd-|0212 zquCug>(YwxQRi*Udo`5xPjr>N#+>%(l=3=XB zQ+iN(4ZPhU`h)m#2j|l`MX+R(ctNCMJl9EFGr8tPDlpYp5K+{t->zr`A5c*<45X2r zibg``3KL`)q|QRim+c7D4DiVR_!}FMi4(R9NiH;#?;=@dJ`V3DH1!D;Od2z6CngvO z7!{e7-cIe#jg&C64gwheBpq#uVokDHyYnZ~8=dzaUxA1F5hfC880Uc!LR?$Nq`sOq z+MbSP_vo8d9^2lIS2Iwu=j&I(%Gswr2TM=c)xZ!mI%%yAgLi`dvONc^=~F|0VIwfp z9Pl;4GtqC2h)!pR@Q!S4UFmxreGYVtQ))uJ0+WwDL^0XP61WWQ4q43$=w+2O!sXqk z-BC(P!`yju!ke;_9HO9o%|TiCpkyaPN4L@dk}DqltpUUAE)%6eygU3X>_G0&n7_(x zB%Fz6ng?MM5tf@}S&_2LNLc2*R-dIc+((hE;SK87g9@-U?3p6J&w{tc1N;Oc;q9uR z`PZgV-1X|WUj5EizdLyw4ObpTcL0av z`dKQeY?3_R$#Zy9QFnMJ9OXd47&&eHL)$F9p zTonm#;Jbp|k?LGmlo^ce#XkGy6?H?F4M#B5U%}R@@zdECA4elDb!}$ ze5(4X-juYQC>r81Anm-3@K)mh!FTnINh{=w{=DkeB&_Cjm2`jMJ=V@#t3C;`s}ewM z^*jiyz)HKU%8ysti$8(Udd}!e)wlctr~|(6A6h-04numo%hg#F`xhSZSJ#Z#reUvH zGkVs?Kb6nuSrrf0&gi)<9^N^lXMQ}~Iisg69zH*#=Z1JVtGMU7c(}Z{=c;)4`^7!! z@$k-K&Y_NDRZNX;X$SK+WbmY)jGX@3n!&Q93-`&a4IRSW;r4-dAo@@65gQ|Y43cmM ztF}xolL}u)-#<%2Lj;{Oe>oOChY{-IpquSoeR&w5ZS|wxNG)el(eJK#au|J=#_78c zApZc%Q-6i!J>Q5o78w5S-$V$j)^x2}W1HS@1L{y|!;oB6J*cEO_!%O|{fW>kd96K3m$h3&l9gYxS1 zxm~+eLg{WK++!!i3QUKQ@#*-Q&a1h$*stVY%}sZWH};EA+_3(}cuqvnhIm2$LLNCfgoVunQwC0Bzx*bK zrWpIHMGFk32*~dP($3BiJBEB%<+|*IP3Y4Hrg+TH_5R*+KSz3(zs+)oR}y$&z8DzE z{8<|>Tb_3qBG2V78p27|R8^D}I`;mpBqBCGB~GvTv&zasmk+~wuq#cxBf%AWjlmPb zX4g%v3Vv@*r~smVH<*P<(+0z61t%rw;hz&( z1uR!U5C53(FgRR6H`M9w6%JjMGIHd#JH|(2S9w+?EK*$)YV3Vo__ftM_Q3D~E_y%F zeEk>osA?!qi*6=JfZ;&cdCk!&gk&xHEBwV?rwMGXnlpDcT=fdbfOOIPq9v^D@v`d) zxY5Sl?o3s?I*CyulniE74Ue3pAw-x|%OPVn3vFt(`A&w~VJ-Dd70nv^J2CkVR_W2# z2bw(XM6CsnUiqU*S#$yPPKD_T65XwyQacA7H~Z{!Z8l8A|Jh&XmlJin3V5j}V5 zNTiDfkzQI^vOo_@sUL&1+5rAh=DIdsE{w4u>eR*){gwo6DS)?5ahj_1)M1(XC}Y(X z@ywz^@4>2urG7w-6UG~$DlIJf=0_{yI<8DNxH2(ULxbi(gE!H5V&5aV-P`7umV7QW z-zH6mlGF3Qz7nqJNSyoaue+i*X0tM#om9)XE+t}qTa}3x*LT)VQa|*TyR70w(R@@ z<~2nrTfZ6YK=g^`uYrOyk~;&qWeF+{{K*Qw{%H7T#6_Zs4aK?63%)D%Wa+H>mcad& z$D+?N(bAj32S_|Z_z<^)IN>FN_Yss8QR#$L=F>ABV(JEW)dl0yNoP zmlOSh06Y&0z54E_6SN~NgfWRCiRTmjIJP`caK6TSS28}5S!+{mIH#VR;_0b5tME?< zI+31di2O#KDYBw=ut<>~Jvd3Jv@LGBLzQtV!3HA(Y!!07 zE6goSUiV=whZ^deuE2#QCYaLmn8THq7FC9Bp@S9|m&^~%Gdl)HvX9|b0ldoP?`Tl7 zIPtf6H%{cNFg5;^^k(yz|McQ$Z*hVwtdbl~y(KqMypM%x-zLZgS1dlY`$c%NR9;Pe zXcCtCa5?=lmtzfn!KF!NzQ>}o=*o_a{9BXZ#Oh}e{?;$0o13Q>MPJ>hmM$nZV^vc1 zNxm(Lo`}ck;nzrpw_5X8TzcaRlEs$5iQ=SL{!?`W4+|=Kn4!k`Hgak%*5&`;Tgxda zbqwn0cSZ5Ne_VVtk89oNygP}64O)S^^WOSsn${#B*iaxB=D&pJnYv9q&$%URJQSUM)U$Sd}oz~kV z%KWXri}eskI!#g1$!K>Q{R`I~6Pum&h_qnKj%+H^K1wMV%x#$p#YUYz^y%uTYP3sEoE!a+DUuuLdC4BQmRv4lsa5n<1laN zO3P$ecbU)myW;C-Bidt?UhP#`&i){tCDSs;#j}Y2$%xUb-T1Uz*4A#w5tBTmMm)ZT zX^_X&^04O&Of>KLqR6cucsV_$ihX?Wm6z9a`&9;%^yUCuS2eBJ8%k?lfo?!BJv6SP z*gJK?RJ~btgs6|1%`Rk*`Z$G;`Kgt|7_`|n#rd|b#Ya`l!=q=V?6IT|eWLj}rR#|b zDqTa>UyY@b-TpeEIZ>txRW~QCQ%{XCZ5LO!3&_O=)Uo$0+N&XqqzD2XDrU z4@D&J1pe6nCV=&(x|AnA<@qeZ+Je);$wnl7M%}pwQ7qTK(sSiE+tSVFtgRDBK^Gm? z-)wnVU5>0;61{1s2m@r59`4~#YP%@C{?CMm6}Q{xl((njQ|vm10;;H2(I3{vV*gEI zr?iLoj%>EmkB|qkMp6w|QR)9;5Bi7vsE3&Wa#k_!g*=V@qG;(@e|edlGf$$NV?VK}87bt-&6I5}Nn6cwI7O*MJE=|!!r z-7lk9sf~Q-pG`IOoT$t|2w3UkXwRI$J6`F&J?VL^BiwU76y3RW!cHp;+T@{qtQ0m%Q z$#ZL|+t^<#2nWB2`WxSaXN zMAgFvWyU*L*zPK`)6K|q4}2ONKRt`O1;_VztfB)-h@T%ouqG5^npwaxqjsN@V1cc^$&Znft%;;wvxOGNSU^l;M{$R;n_T2>QoGu+=<|Ji)Q$NtQfYRi4rF z6RdO@Rq50wBsFJa)Uhdd#q2qk#eVmB;N3rVc=8J{Q#*cGIh-O6eC5|3LL9(;?b6cl`+2ZB@1)%*~`=UoIC8ZM8^uG*g{q8 zXsd8pT+lXOaD<$aud&n299jZnqlaGq)OF-49}5C{{R5JxVr+T7E_o_do-wqyUjJFi zw{&b}y@Y1bvV3fLekFNUj2*xAlCOF!WrZ$oe#L3HW|lC7nJ;;{;}nG!jE#3SiO^6i=tO>=(2L| z)$1RYcz5+~6`wp5zk~RehgBJ4s!yrp`}Npxn<6-9)%z3jP4c>{pH+FUAIv+s`BWVGi!5rk*qXcO_oLF6TN!O-x+$Y~)wFeKdiVkz zwB-+DqEC)Jzo?d6)q((X45-B*Be>ZsWI%PrZWIjPP_Rcm-o}ATw!aJfCFtF9K>;5N ze}^9;pS|1=`x(JiWQY}N_a{KPf7Zh*$tpvic=71h zC*?BD&^O7x&ki-(LI+nYAm9_LGZgsMgWxAO_uEbAja@+sF`rL&XJxoTIjfi=Mqg(3 z(P4-u+$Vqi;~P7SEJDd?jfAoZ&AnpVjj`8IO{WKHb6uf-ijU4XrzUOxH|33^M(g;n zJUm{F$G?=kuH)sH*zW~N(-1$riH7*$g)XD`{1i;|oc6dY6SQSkl*N--QH#8f+6t%F z7gLVZ$EMvr{-WatYqll*0jFkf)%=W*kD7Jgyy?c+B!%6n9I!J#irwX4_bG*4C~cR| z#;$5tHi4=J@ROL);}`x9W+}IARWI6>OkDR^C<}Y>!X{WnR3C%Q`e+12B`63If zYVUNFhO#W<9DpjLkFbu!p(fLVlU=Sm9W$3Kg0|!+EJxd4nU7!^&819-2gN{Hd*fVu z0hn}EyLNnmA77da=RjFM-Fi)etGax(&sCkf!bc<%-%R|JS?5uoZ|Aejg^8+>lVfG6 zt)0!@veTPw-jO>~&E6rVw@m}M3pQ+!3Et2W{q4L?cWqzh3N0T&iO+$-qu7|?o=@#M zj#y|Ix9eGX%w+q<#-ypzQ2O(wOd$exo8j18d*jV`Qd;hSVp@AGxs ztOYY&?WOe99pq?fR%Vc~&9B1q!L_A?8d-+)`ccVY+V!ekl7|jfwX57Fhns25ij=@a z8eB-xb6uUXu!(skcvakGXR_n6)9kvQZR1JJF0AqP`X077tQE6qS3EY-{GDCr%)@mr zDp7+OjW6jOv)9(uca0szkd`%3Mxf5%gyu@vlu+CttIXg9PxE1^*tq$?ty^jo6r-8E zUu4ZtW(cvgjc>jRbmg-cOPb47mebgN#ReeJwi`i91=Td$MoFLG)Ru*creaqbgM1HN zY?US2%&Ka^P->&zvV0KS==IMQX$Tr?qBZlpZHz4T8vDfs+!fSW$dx5DR&5Vc%QV}9 zJw8-q?+0!Ezih(m)YsYIbLqy#Woyy^evxNFJjwq>szvTVG|vI zjXt-2&lLIAm!LPM5I|mWCB^)C)s26V(Jy1R2rSP>Ec2rMn2+2qYw_*oz2a>)u`O6! zW$gd9ED43C#XIJF<&=mcENh;)l2t};dr{~XgzY$i9BYBNnoGEnu;exN*9&R&@FSlT zjltZT+kp!_GR_a;0u2qFy950MhcSuJ3Ruw<+We17iZLEN9S8+XqaW{eNZWZ_2 zcpSl-uCJG5vMXsX2mS2+&3dPr-MqwYhWQgV+ zYKH)}q=DFTn3P(YZD7v&$7u9ny7n+_Y`XxNdJPzLjNaao*SsPPAuz2tEtK8dXAe0k zEG1N-OsFA<0Lz2o2?9sDV*a5*MkxwIOIli0%|@I4(~No-FOwLDXev3LwWjl(~cV3j{vg%g6F56`oUrynpEaOWOn@x%{ zJ{FD3htL>p?QU&$v6!U@KHv6pX;wZn_V8~+vYNjw2sVhP5>0@dl0hh=xgBi$5nE8E z5|gfne|BEB_(;=;SueJo*Z)QPXT{OUZhqTt|0!rLs{Qu}1t`j{yY%Upf2fer*7(xq z6_)@#k(M!!=;Kul z3({o|$mVZTq*ZiQ2y4waAvJ4enyTmPP#&^*lq#! z-v0uhPvZBv#_{_EC*}94ygh%p0}O8#uuohqB6O6r)WhGUi`uHLEF#BO6_5WHUZhyq zTW(`3me@(YRDA(-7eVxriz+h_acc?S1=<8LJU4K3z2s< z3)z`MXlrRoOb$tDdB-k9uU{l@w`8dz_4=9ew(x5E%|3QcwZ`=K_^^J(uzh&olj_Q0 zhEfTF`Ila}DtZ|B(p3yMAw*D30fX?C=w3y*1Qv=h#CRDPx6(nd_i<-MrD?RKFICL zwF}ynub%Fn%I1e{+30p%t7M~jtoc_GGdQoTVw^NJrg*7ji8t9Uc~PYD5KyE_Be1oU z6O=^B6?Jy=Nsd1WIP)UgafAb}h%@%fDTyeVO}y9z@#>20;kD(x{bOL#P}#^OZ_)Vd z8Ck;mOsC|~C!F%)Dx8#MH_yP0l=^uowOlm9jxp#vdiV=)LtM`uctpHmhk!B@j_;To z(!F1z%@K7|ILM(wSIEF216K+ZMY3}V>v52YJKk_XFRND5)DFsZ=nA5rt@t0DQB6a( zQz9(z7hcCGupr%RpV-#H=6$pq*oi=By>TufG^fE7V7sPDQ>l%vI}4?ajFZGlp9@IS z*)#ug336o6&YL7f=>)~qX~I9J$DJA%o6H@PySAf&36JjJiQ$PP6A*tSd1KtG<6=GB zxM-z*zV6&YR{Ztw43;1Xw$Dba`3d+QZud6-s~wO|cZKVprCljcX$eUJ;cH?S=FshMFSjoK6_n!+ z6d(zJ3|EE&KoE{SK^EJmvSUo+jb7iS7U;($!s~w`c^1;7qo1*Th6a6(tOb~B(N!o)>Q`K(Fv zpB6D`$DNd*#07j#oTvE)2@+=&p%=kdk4RUk>laxdy-egXl9@(`&)Qm+D~gPf{-1{j zT2_vQmU_KRyINL{B~K_rEmJ^!5e`yY*eJG*lYLu)V}j#re#zltn-qF@7C>yc-ve&! z27y^K7MOZCnLG_@cdzu`Bv>GQKzabO$uI&`1GGBs_<7Pdg6^)<_(g!ULBeG%$=s|N7PG5LpWVvk{rXc0FO zTR<~1An9g%jn)ev<*Fedu`QBm&zL&MuJ*P% znd@Y^2H6&Gn37>z_ddS`Df=wfKDLM>;~4FYdj0RwQ(7Jy3%Yv!&n3?jW6QIaJS?_8 zNv=iF1GmUzjlDFXFHTd!?5>MyQtS4MC~;LLxYmtpmPZfk8*36=BlfWkX$i4Y+(=d} z`%IQZUF!xXf8PMaN6gs58Q4Kjs-j=M$+3;<_1lEP$jkkY#eAa$x?S2{DvqIzA4GFkf zPAfb{J^y!BG*K#?ZlZvsfQ@Cy+W%<#ar&-Q@;HNuhoC)}RC@_7ivDVD+`{79B{8DE zXGkLScQrr+3Z?w`u!a9bZK~v3JS*N9VKE~&zXL|AlIWV==JyCzX9{#)J<*(aO3}5P zvomI3@b;Z)g0g^sS`hAh4u9o^t+&?Ezez!S-_MIdToz;xC%|75N~G`QMA(ccZ=J zZM4b)zbxzj{NL&ciQXXFrDMsj(wlRr+2|SWhF!U&7rN*3RP!b;wa{$x*U~A5$ZwaV zPA+)xFZ7|QiiWS>9B;#tT@oX(3O@qNCj6cmHdNQme*DD!s?GO7OSK%qmtSMgxFIvA?_mfy&7-*6~9R zKSWkrd2DsnLKLM|V$iVl%?`r@X4SNMyx`Pg`_!b`f0EtbVxJKQ&Dhrj133o6JUo{5 zrO>ohi8w{z6Fk^9xtKnOYmU+`LxWMY`!+T#zt5Fs2+vAI(ob@cknQ{xJ`O5VOMKS` z=@jCg`}tg!$L&pvvRa-cwgYvZ0rx*VL|C@_KO9Q+06T^<*{WQfL?_Md9WkTKkxY`zWXP zxKGm$wDz7vyJ<~kJM&OwW0R<7%gSq^>S*nUp?QvJW)_I1P4}TR2QQwUGJ)mED#@d{Kw!CItkFuw8O|9Gs`APZEX|v; zm8q@ps>~1VqGV>z`sYbVMg)u`dP(e3DY5$he~A-Pw*OU$w)fhw5|t%t&x@28{C`p6 z{i7`L3sPe3SW48xiRAe>$|jDgp6G|MRxWvR_LU8{&j;t(Y-_ferVL0EBf%TFa&}5h zO5J&}1)zNFpKU!-0r+9vo>q_(JrAM2=*41DNmlY_hgKc|2(c(CBwn-_QM6Bh{ zavUBjb@%#a{cGe!t(Qade&Er%BIgs$Hcn&2ErBDRnP<;`z^}&Y#h0la!<-@e={juK zo#s3E3gPrIx!@fce5JTwpAaD~Ay>#*)V29MZUqsk!Fey79RY=*n2e_EQR!IkWJBTM!9w*kFy+cwK$bvyr>a=w5|fhY51nF*pL6j3`h2=(qDIvyM6-2 zr5TC>lZQl-p=jY!^Uo0-n*RG|Tz{Mn9a|v4WHKV?#Y*MvN#|`)my2B|(I?`GvgGaA z_**t7lJ7U3tE{G{c`sDYyNuP&dxi5}!_z+44~X;-IpWV1wddmD8y8 zTR4`JTWuzyaN$|FNE{06g(Dde{Gx5y}#*E&rd zR`G|bLyIu<_U=zlgy@SAHH2HJF?T)UL`xR)7M_+xC7lmv10O1zJmjzluo*l zs%?;h_?y0l0Z)2wJfhBAiBuEoz72P}sA|D+(`D~0eu#tV43&;Of6ode>t1<;@KBQy zw3eMvy?GBmdTFP<#WB&EpTIu&cR-GlrDfN+R|v#wn*GWywc<4MUZHv2`Pbmm^`CX1 zg?#2wgj6i?nyaq5>ZQ6D`MrvrgA+N1DDCRbiAU|F2jd611EGt!e}e`@pODMw*wL9Q zl{5|K$kc!wnYt=*;1PAEu67l`N3=Qc_8O0;pZ`hU^>{Af{~G>3$NzNxXYs#?|F7`>E&jj9f0+L-)p$Is z`2QaN-TcS+zu``g$CZ?jl$fL?B_+8>99UlWMiAA>6Ou|f^?Lq`Al_rRHmHW zyc!30OVxr))T&vwoJReJB<$c#^;8ZYwroz&{Oqkqb#0k=FsG~RLI9wy77b~^56 z%pJIB#~Giea-d04ME{G#B+qpBO#FvGi4kxZu6~HjY ztzf|6G2A(x_X08Ly77ddR3Qz?0wesz38Q%@jDu3glu$wZh~^EF>NMx|-Xl!Il|6DI z@ZMuM|0VZpPu*QV^LAv+R`-+{&auhA?J2UeZY(lS_l$R}fqx_a(HUGZHq*XhtmI~w z1L9f13I!%Jfit8n?^A-E)>bSC3I`ONly7?DT)0|J3AR!8gudW#LFlv94=timFS?(m zY>^!J-K}4%P8{r;>X-^JTQ=IW@Q@cn41`FzP+vwVx%yHQ)Ry@#Ri@g%e*{Jb&R@;ukvc zOPQYvoaMxSgXan-ex(y%O}xNa?ZmHf;)Ay=TPkpbBP4%~f?w~e<&{t0=&1MA6O=!K zTX{GM8VQo%tHf@Xuly0*!9yh|@ujX`8~Pd$Mg0}XqW#H}S-gugEaOM0vm7@<-0R^| zH@(4Qh^&zggRqgSk~pgDt?!ENAsm|^%8ISD+*R+pABYlRYb`|VaUw)*LA|N>H4_nJ zeX&uxdS61#c%v`rF1H-%p*s6`b!M?1UeBl|M|Oh%)9rh{!wK*Yza}TZa{#209ffOT zIF}&hB~|hb@G88*4hM+%PSP6ZB}-mvotIpB+3vgqjQxU35~rP+0?sV*HWYbm&~nnX zORRo*XAfpUV$NckWb`NeMmR^G``ezR-vl>&J?P|1ki*8jb(VX*d9MH}Gbc1u)aRNd z_4(|vGEQCKaID0Fpf7uEv$(GmDaFuYl>ZhI1B8g8hqni<>yN#r0m+mt0-R8>}_c%nLvACbu%idAm^~g zua0ZIKXOV=JkGX(b9?7XC_=vx5)Q_#8Sz#lZ&tnUB*<3UxDMopGr%?a-J23z&CO^q z!diT`?;>7u#Cl9I?Bg`0%i8Dr1COEm&_J?``xKVRr3y>AHNnGu3d<%t;W_eBE;lUj zWm(c`wDCCl(X?+ND=s$LGiIoS(IW*PkW~yqy?ITq=Q}q?=Vc%|u@Ehre+#SO)A=_#Q+Sx5rI*n=5 z)Re>ei%#=1o{hpCBqGNxT&1wAB>gm`Xmhp{)2hoV()-kA;`kK>o>?9)lOQz*2+Q}> z^bwz@uw~9YH}o?bCGNy94ttFAOKtj~w3(XKsQU3d^VmRTw%yC!;;kdy#3jnUQd|iS zYJkr9`X3b_p)0vMMa1%;2ABeiqzIVGXxY{w4RBcW^+b!JX1tLvH;}|n@V`WEd03U@ zT=8J5qk8ya<^zlJ-eeqJ?Mt=C;XlhLu-N2k4`LT`uY($kA0^g2Y@8Zr<=an2mw?s^ zcjP!DsB^)E$*p)Zujua4_ntJ{xP`Vm3Xt51&zpCoXeZ4rqHs&_*e%d?cj|2qob5o3$G|T(navUC)AE7)g z@m6uQ#wEqt8L5iYqbF4|*(tyg!~!6_`RmfD=xU{`%TU$L*U0;7pEvwMFoz>dxpx9D zs0v?h@4I$s-0AC-M}M6v7oYaHB|W_>OLT-8ln{`1!;fcEHN(EB0;M#s7wDTlO$7Ir zD5kiTfyOED$O`yID*=S-~57JVsf0qFGknP&U;n>Tf6u=uLCbqRPCC6LU%$$|@SlxQePQ zyteSim8rR5~>UoECBM>9@He z?5@qZ99XtQ0s*-nU?B=%sVnaVH1xSAl|79jJkz++tm5Vr?klmFtZ?CvJ8wWz^s#=< z_q1s@r}90u;M|?JN|Er3vkPNt|4BWhw-E zAC=q^r>?)0%JUfChJ3`_nLZbMU6_;a{CbZ)&tJ^F}9 zypP<>T_0m`6JI-n_Aw4Bzs?1V^!j4}HV#Uoji+NVLu5v1&cvRD?j9CjUUNxG-kTg> zyxnY9SDUa|i|Z4Gm8#5=DekI??kPdN*odSUAGmAYC^bIRYMv8F^iJy{^4k{_t@OF9 z;sLdLYi4@6bxT6Q$vcZ>TBQzpQ!|{Wv}2aL(`b!fkg7LTp0)zaU&}9OU0ryLRlYYT z^ty-y zgNS;oXoA+fH)V8Kw<10}TQ|#mzpI}F-UTwRxRQI%MMR?A?tQ-NoW@PIbD7LMW#w;& zAlk8FD|Ks?>0T?0ihyDk?Y>FM2CajFQz;nj=7Yz+n`RAYF#6n)!aX$75Zp1Nq;*|? z6kSN)+@xATjiRit@nZgH10o6o`#sW9d69`-4O`>}kD%V6rs%Y#D^_P$*c*AvZM>S; z)z8I%ONR6*TfA~Ktx)X6ar8ywNMiTv3}FSw@AS$2K6BF*;h)xya_gOy+F4~5vG7!s zs48;2=1)=)E}bnnUGs=N(3zcb0PUjZv?IM;S9dntBW&aF(ru^#YA^&R=KCYB+4(3_ zDv6vjD3ON^_A_dSByy_AEL%|fi5}v7JA^*KNh zbq@hve>q)eo?DAZE%y2kbEowLPI@{lDHwA2wQfRfY_)Fxkdan2-x9fnf#3Xs zSa7{nDfjWpKtzTN&ehNXfF zKrMR-*K_?Y^72Fpqjh9e&g0BoygyXU_FTio z4PSOQd?$r@MMBBL`O-vXWXhGMVd}T>{vs(FKkkjSC`4ISiLbRH z8_PT5tP?@_oQ9IjlJJR*p96-Eyp*4Bi1djclm4G?yS45KVS>Sqo7n+L?H<~|(W>#wv1Hokv7^_1eDs%y{%C)$dt(i9 zLfKz`_qdEN2W8l!-B-hFxfo-oM!$z$)n1~)P!Q4&D*k(0K1mXzZ#;2Qt~nSd2QM>X zRlAfea@m*FXmG5$cCzfQoUj6^Y%?GC!8K8wv}^o4Snh*kIwsrN%?KBIL+$*YiH`0q z`wz6kRMQs_L{BrgH0-OdCESx5&rcJ1^aC>!th!4X9mv?d1mtL=UK>e zfM<@huy$BvOr_QNi`MXoJp`yj6X`HkDLyonocHXF ze$CF~WgYMeAd375R7P)hVnNy~gvCN9a#vY?NR{OWFZ&n+A~{MIREWwPjMD3OlS|fQ z^t~jl)-bZWWV3Os2$?i7YK_C`&QgQwim;95lW|TE)d|dQYOffUkOS%Znf* zUsB{nECcf5krx@{WeI=vx^*K{EQZub?e-QJh?vkSoJ-w?VF+aUEq+ zRVtAJ?pb>HD^!GXJf#51ZWzzt5TNW3PT?4c z%4l%;a3)8}u8w~4R@pqx{*$*5|6ck^wpGYoa&GR~t??Bq6-;U@lMaM3@?={&4PkBU zH#USYyU7>SD-c;t0)#kn(wLmo|*Ri2;;I80T?EM2~8M)_O1Lz+ zOP_n3Th58BU@V<`oK{kAl_TC3j(A%-;%)hew-rNg;Ul3>P>RE@-+(c;?G!CGu+;^|@<-`AZpYx%TwUjbCK=$|>j$ zT>_{v6S;JKO;FDEcbGY>I(=i@*!u@fuL+s11e#Pk*XNw;LnsFivnkV^*bUrO^bOHYMUaZ>qT@(TvE2%fXC9B&$zv@)pA~K8;IeQzhgj zId|r09a^iu&5xQ(y|CZH173p(iRRHffcSff&o=w>7zee^$iS7n=I|2GI?Y3rn4Nc+ z-yHu@%R9?_Chuvj6Ls+!i(^a}W*SOTW$efefJ3f~Kr*tdb}!}1+Iz;+w4|xzdZ`NE zLOPsB{~33@D$<)J`Af}UetD#ysoY_OE`4?Rlte!yC{L^^_}#i>%%{hC63q_^dO72! zqP?K=u5kpP(JP*Y>9e3vepSOwiQLFaAtln#(tb2HP1blT<0;XY153R{MpT1ZnKJ&o zFa2%!9N=SAO+CCorn%%iAbeO(f6A0mMiha;_BVebQv|bJ_^I3BC#_XYSY=+4Z{0M2 zX;ZOMkKS~1y796m*OeaEt^Xr!GXU#Yt9?ru9JHeh2uhnDe*d%s(()?eSnf;oru><- z2jp?j)J~fna_Da$(SKTRD!D;DW+qzhvaY`A;*@kJo8Q0Z&O6dGp+#Ql4HccnVf<85 zzpR{#{D;hw=+oQ){v$<85JoU%GO-ri1z#K4#zl7b^kU`{Dj-!fY1QEr{21lizPwl{ zsEjajFKedUEBgoONV|QixqqnWcSz`Wepr8eTl(W`2{YAL?o+){VJwDMMaP#ke;Zte z)p?+xPq(-=Oor#>!d_+I=#9fKm1Sr;WWJQ9J;S}UV395JwwH-u>YGUS&LM&7xt9Az zfCh%yBczB_v1z-s2&b&4zAr(Dj~&P>^S!C&>wYn=XPAfWepg~1f`c!CgSq@f498eu z0@5K0{T*f>T~NAKZ{BIMEiVFV=F*6W$h^bq8So$SzvGv*y$FPo-Fy$0c5$Q|(o9seXFC!T&vq0z$CYd4+ZL&B1g#IP%tM1&*lsk9*GL5_KOSc+N zEFT;MguFTSAaL<_hGtylM3>vqu8)t7efy&`t_2{FvIrCR67IbY|C_Y><{C^)EHNdO z%V~Vq*XGQ})KGm;9_9dEC+b#eaoRu0Vj>Gpo!o$pLs`;kyeZaS!V9Z*lTuili~g*T zL2wDnQ@3>XcsN3D(kXSc-qJ}f+|cZDI2U(HDnq-wZXjpA+g0;3bF(N4kIM^VnfKu7 zw?5_hja=()>t9q+4FzZg+r&cwTfk4%0-0!!=rcCd(hfI3WX;(#TUN`)vFv4kQEOhy zZen%uHg2N!xKlQuDg=mDE~qoWMs>1lm%hIv3?bI#y7AB~;S0U(&OGkJ2{NJRptMQV7-POAEMD z*HfaOrm;G?gd56p9r@CeM7nk7<&;VxjS>MBxw;!o?g`wOj@i0bC!+2MqV7b`IFwm5 z*)H=@hc6z!PgsGZ&tgJM37=2`aa_T16Akw$U?1G(d_P*ydFKQLg=Kuvf5F1jxY_=? zyoZjIp=ZNQ%aW!(C`T?X|J|2wtA)wrTeg@M zGF&Q7{4SKqu|&jKPm;=oi+@pRy@1}!srpEQ46UoS z@G}XI|CsVYKGQa1)x_-y`oYqE{ou{YkRWnST>qH^Y7te6nAS-^0mM6JqXC%tP*!c> zO$nityceizWzUtx^1xP)yB|RCzXa6{dXrRXJLuCiHC7Skc|Dw=!Dk0cFPK37mJ4Yy zRa@>WjJ%cvuDOwy-2lqh58m_NpsOEj`ZW&(^xorgM?Iom--|PYDAZWZwd0gkqqSa5 z7iIxbX2z*vx=-hOuD-V|^3r(id958N`+!o_P+uWBZB@gLisi!V2k&`QfHOak0-n+j z&b(j)9#NKterQ9~&QJ?n_S%dy3EHtC;LRTo{5Stw;E6WycJ29(LHPhssnBBryi0I* zF#i||*_hi{3q_1Gtd6w}V$Qh1x{OT|=m>oV>C&nS`B9sCY`j3qYz!It-t+oiMFZoE zTRW!pnTLVLh?k|I+{|D$)Dd}YywkD?~(q-tSCUgk$Fam@xgee ztDN6uzP}&Ag!nG=`VWa#cRz32NuH%lpbUJExJUs#ENf&V;DN5RYi3|3C}m30cnN(q|A(4pp`Dd^IrK<0 zlG_=ObOU|~6-YjU-w|$=vkZ^_d6BjkKwuq!e z&^$~kidr5ymB!m1-qfj642Tu798(k9Cu9zwZ}wN$>4(jObQspc%{hqTaXt zzwJ8jMEWDzAuDwz)2$bisyMjCi~q&%0IVOZPnE{gn-(5sVXM8MZDXSO4)*tCQ ze3$$1Mt;{hY0+EIcIU7}?56$4iR6&Oe+X&eXc8?}i7ITIBjC*1j^GplC%ICQRa*IJ z;2a+%zh!2LUvDV!0X1#!J$F-Z#!Y(oa+$T!s4%NR`z9(LqJh{z5=i$)MBhKp5NUjn zsBb$%K-gjSEMceEtMaP&Awc_Uw7>O?lR_rcnMHFYS$V9DNTq+#&U({&ueC|q+Gv+q zW5v5hix=uO^T52D6N+9K$@BZ?6UQ_CN@+Ys!|PK`wsN|J+C} z&MXCgm-a{PWaQ-}{orGnia!tT$h7&mq(4!ESQXDFY9}Q`p#Yt67+MX~@y3{!ZW>tj`qY{btv4vgHCK zLT{-!lPGzFVQ+8!vmkX`)0KXrDN&}-?jivxpEMbBfaRXS zdspP8B(2MQI`X2d59G?UJCOLz*5wL{6nI*dC47&t%)PyJH|1HW>shzfj#G#%Q~<8T zY*RD#Vt=3Io&xM*^J#yd06oOLiV-Q~w|S7qfeqYu6KzEvXX;6zN%qiQKB*6hCAUkdv%HtLinka1xN;s7Q3G*-V>e_1udiC&wAqzI9>**62Jwl z+xwB#xhz+*AEd+=q-U&<%RyJ7yRL9mB7|$9c68e1s-yIzF!QZ{7wX7RRq#jMdd((& zHbV~CJy?>7I4nFA}r1HB)ZzwdqFvKNZ=gQ>SOmgXITuYz`?N&8K;@@Mg;omGw4K_gn; z8C1KH3j0{n0end)bYi4|u#)_lYa zNabM7wq$BqZPzSDT(#4Lq%BmlCcr57i0=a zJ1KJWrCf*)u$41~n^zXp_*UzU_t@jWYQ9$hYawZJi;JXrrS)jy#_5s*b}9H!w-O<` zY0n3&FDH{H8wVhp)t>gF%EE3akZ>GQz>k!nwy03Elw1R5A#69*$|(a^j}|rB`_)m- zFkofxi?FiKZ0m{&Zc7W^(yi}{=sjf5VXRxnaV2_%FKD^1hfaW6DZ)0Vh&UewRVqNU zfVA4mpWpkUcGf(KY^#UQx?-~SP#uTFdI*q2@p&GP+4DD91|mXip0^LpWUT$EkpSsl-B7 zarT}C3GR^pTNqHXpq_vBP(tu}Chs<0`t|h>{u)HrXPWg7MhP_3KPa{2Et?LG|RQwMf$$>J-VDu-}9A%Ve;O1LK@joTN zF5t$u4C4d1zf9N`exL`eG!Cbs0th#tX0wu7EsP>e#A*K`OW{hAR+6+3U|7q2zPb+f zu}kuD;aSDIe9^;SmGlcy6P9DMJM^KoN-OBmtqsDfK}7F|Fl06`@T+DX`@GTmq4_=y zvc}I;&3~R5gtaJ{aJK)CAUYM$<;V_MMp{S_Ikr8E^wo57>jD%r+a4ET`9SZ7R*@qu zE3M4=+6xU2s(l@zU-6L=v$Sq|vT(qi=syXx3Ytl;Zv=?to^1D>fb^J-_{atkGJ1c1 z*+AWE10=G|z)KY!mG8r9%Pa1+E4SmpqTjP$8nYuWvWL0CUc!3Qtu_ZzlF#gxuAzFw zN!E5A^a(4-I_mEkK!oft;I$;b%YRaOk$E1&?YoiwE9s)U`I`4G)T~h1`=l|=w<8~3 zNtP55pf-TKdIeKEEuz+MXQNEJQS&-z!KK<+48Llf#i!)xO8-&+Q#31{FLx%=A@T## ziO<@Gebp}}s(!)nf7suyN*5jJItpd1!NNb|AFw2}fhBKsIb2xbTU{h1rTJDH=iGYZ z6T*SCrD{RAV3X2L&=4x4Y|5iBfQAS#x%LQEHv8O0t$ouOrurwsd5HBsGB2Txe%acckCXJ z)SK=YL=L6lwB??!5EaY?Nh;S=@e%yW1wXgUxls`&=uIx|X)W>(7}3V6oOztjZKKAv zX@#2L1U}&HL(imG<8UI94WS9IEY}QkmUPlvJ`j z0{@f-gwyIGiYs{+MpAs&_nSYDx~2d2R+%0e_#vIsPA^$(J{2AJ8k60Q zWTQQKcIYiqiS{n;kZV9V1N4@bQfKl|`+Nb58}BcKpwzff>SMCJrlB{Mp2py#&aiH1 zR1zAL%UO%u#?B|1`|fx701^bZ0J}qjMiN{!A*#1uaVCHA6ZzbyoYd+Jjy?~+iyf)xJsUJ*` zpVEGR-|g?dC!OqIk=u{K>xE{0!-W@n-_o9soF5-Inur|E(f2a_tH{0}wq8_?PU3v} zLDZhk=JCg-TXvRlnrtIy;u?V*BC~wx4@N{x&_1ehNE8V&=Bs_lYDWuUMA! z3QHK|SxIdh$*#3&omTU}he2kYn4n3jDp$1Zx&`1dF!(7o=Zches$Oye=$7`vFuaFORr_3S;%lH@@ z4^MZK>P`*ChWB)!F@V@{6^CDSEE~-NiP?|xeAWy6~D8}g@I~Vi^ZIL z*iQ;bx`x(~^$*#ro1;c7UqMW_xMfJjpXEY-#E0^@UM@a98`nZ$p%DGH?odDWQ0=79 zr=xzylf=p&{<9x+z)FyL7`=KQmv{X@a+%h7bEwy55x6ct^h!gc$_rybuNegkean%H zt7#h%T%ecN8h&BpjXkN3>Ti#CjrFo2(cDol#bTM7)KRa3yt#TNZJfxfB#^&A!J!(q zuGIS^X$#yXL-Fz|Q#5mL!S6O+t@g*X7t}XOf;(|Ev_tZlR7C~HYED(LP_m@8DiYQ5 zPE`3%hhI?h6JcNIAr|0`x6vRguvwzi?&O`!`6AmM^F7F$1MnR6@<+$>K>$x=_R<4Mq;3w%)YZ0W~MZP9yubd{qsOY0rrC z!6A)uF$;KRC;1?(2RN%4~K6#T^Q2uY(Fn~zWM75Xx-HQv`an$iVrjGGzxgBOHF+ZV zDXZvQrB&QtX*)+YDQEc;hB!ysF6gDFWpKoZ?QtpJ%+M{;A7pjQh$gYgWA>uO3n=@t zqX{l6tnTxArjn@WLwMRt#0oI0w7*mm-90>7(zSIZxa!)^LzkY11lzhp5*FbqNTUhN zgG90mriI#lIeeBS=uqOaK_3Khq;<=5r80W&oJoUz+{nX8om}P3zNEY(;#`mg{b>G7 zx>`BFeP%l?mDPLF_OkH6{(BEuIm#4izGJyJo3dV?s6B`9ltt@g4TN~&Ov}93eUEgS zKUv;OfSg^>edk)$pCc5&3gclbUz~u%>YHV)4l|$9_aYH3_ZI1K?D9~iT;Z6-K?~2Al07pUq7Ubi0(-joBXL+zUDG{_aZ|dpab9Epu-bO!Qsb^( zDsuzs?YYLan{o4mzRk^Os20!%jBU6CeES=-aa92PAR2Wuw^@ z>%J(iF_rgE^9+sm(1H58w+ax@0|x%Uo9y$4u}YreBIE9*JM1 zNFk`Unh)WJ7a)66WH_M6A}NK*Nr5c&WC5ZOq;vJgJ4F4kJ6vkG9#+W{-;{gSAV%VC zK8+^XxQ0ZT)Irbg(w967IfwK!(vfy~qJI5xTGF+C0-XgpF~!w$k*Hz3F1KHk(Utf^ zerCFYlcfr#^ebt8vk2T!t(b{>YJMdM2_xYDr9^_4lPC1X_ZVQ%OO9;(F5i7t{v$w` zv;sF3VZ34V5y1BXIGKvTTg#Fj#tTZnzH@yVJNZF!eUhHt)`N=Jd55ToA`oY=-_B@v zGlR>*+bE}#>6<19@GYmHi}h9tMDId}$)+$iF{FTt(@nS#)J>%hN@voz)PfgNZNM|T zjF+--!#(OTP9;WOcN?7vbuWtcS9e6tjf=!6%JbllGSzt-p872k&~G_r)^8CZKshVS z`X4#LmC7e-*`(9nYvgd&PB;;odK&MMOnFC)>B09FdJ=J|f|!`AVF#5|zva+SYCf#4 znU0f2dX@g2Nh^LLo?`uzPC-EFq*eM?_(x1s=~KB^P@fvWgRGxGe~E96@>*Zh!{X$U zbn}pQq5++8!lGPl|9k$vk5G_F%aJoY^JmIrNATN^Q#|hjIa@%ycXDhl-o&z!0`Ju zN-DH>?@t}Z5Am(_SPi8UbmPo`e@b_s`LwvLGOyK+V1rV7B-K#?R_b=xflZ{$;@#`m zXDOwz*Rl!lYA*>)8qganr01|;YyM2!J3*56_?g{rmR-J2SZ)Z(^6nlyuW1{Mb;V-h zk+TnAFfYzl<{9Ox-P@(Lf)6#Uq&E5z9KUF=3cT=FkTA<0n@jB4i51IZ&Fi|jAA~Lh%T8f!p(hP~jJ|xGh;${tSvVXbGi(wk^C8HLO$PchKTlvG z65R49%H&AV8&}t;oM~`M)7q%XQm{hEIwM9s;GwCAsauY|qlAbD3%-=-pt6*{*dw|E zWYw=fw4NTn{7{dE_Aa7Rd?677ZMGP=g*f|I6&xcw*I$GzAaHzra+OGf2@-jSn{Wht zE3w5XB-ODC+7aYJwtLuV2ut5l4sY&xw7(2B=?E`nNLB|jVb|HnG?{o2Vu5n-yGF)N zoc4r)95#o)<#VRqc-nSD$r07@RJLp}_>%dTTZfKJs(VAsxojyI=8Mb`8`UC8KC+|p z=NwQ(ap9$iZ+*!N`gMooMwcHzhVQ62`f*q!hVgi<=!qn~NIXhWTsY*c6C z0g@{6=(;v_C(PX&5NoRf7Of|@OkCocK6E9bX{>AsKw$6Mu(kfG1$G{XW~D1t@ES8&ICIJlH60`Hpl>Ir6WFZ`7z7?xPIClU72x+VU#*=0n=Y@mZ%ceV`6q%L zlE%kz3dXZg6(-GsiA=^bG^Skj8z|_|4Y|Q&d%^R%aT;h=af zc1HU!5OlEa*Et9T?y*vTP1M(W)UKt`ktyOe97+V|EM_Q6(w4AO+smhpBo4y8ccOoyj8<%qV@ z%0_9~{w2QcvXyX?n^;P;$={PkkR>s&VZ2x2Tx5Qgb1BphK7k$)Rf6>vne{0tqEf9H zk>r$}LE=!bdr55N-y1y~3(jFl#=Y`=))bDRp*#}DMIgUo6 zcMv_OV-wGDe|+lXk58TQF{!2WVxxn-v>qDQYkZKRZxSE%y2s_@nLx=W zJfY8aD3ZEdwKsMs;@cr%UxP~=? z0li)hXNTDWBN%|md!;Vr>K(!?c1xsxBR zAph$s|8svQztm`WevVsH%>CvS(!`?kva;qbhIuyATmo_^gi z#m866$mu02KK7=`*eeVhAA5Vo8I}yO?xEJv!|FU6X8;b@&=AfD9a;yxAKKYHlYXrx zGF|I&$@hdkQV8>_d4nbLQX(%xLMW^HksbD^&PbffCH+gtBx$9(5-%uAy!~#ccdGFH z2^}iAaED}(3dcWPP2Z&b-FGs}vorO`tR`tSTOtIU(~ZNT7sn|wj-juU>!ZxDm_Dvm zqa=BLVz)ecTirDrh|IzTYMRD`h_Jro6<(i^*Oy89L&09Zh54?XynvS}TB=VBDr$wGnDc&r z`#C2GsGWBH|M~y(`J6oazSq95z1G@msV#qBVV*>aH+E+griTB0g>8yM=5@&#kSVCI zFb^3yW08MaV;`r;hM1>7=N#=0jx;6lcp-A6H`0@AHObtI{fHDPIi-DpT?9h=kiMo? zUZf&P@bpP!VR$si+nPp43Yd}_pV0oB-+J;9mFN{=s4D1EHm_b$y}n`J$rEjFC!;&( zbqM%p<}_&sW=4_8**OD$Th33ec96+@W~J>-eJZ1x5-OuW-7=ijW?CT00Yy)56jArV ziJcLv$m3*flJY(03H`@6+^FZ~FxKI%jplo!l}75)66ddFf1e%PTaVBoBp;i90!b1G zykOFqBp=+L6#6lYiqA>sit{;o@{s-1!o5&`rV9XfRfdQP(0$UEe9_!jYO~V&={4wIB!~EQGQ)j89aiDBQp1rA1FiW6%47wJDxl+}H6Qgd=0M43&Yp3k%;{j~ zAsw(le@pjZxxj8Gm$#9h1q+84d)3F_q1y+*lk0vHcHQBbF zSq;~=M>X4^lEtBuI`ueoLekVe*g`OXl1V2P5LebC)=e*}NjRUeT8h7$>|MxT;^N94 zKI;&dQlh}zNW=|3@Llf#nL#Z9KFdqKSIMmn?~$X!e-aN}psPX&8}h8fP_+(LMbpZd zco$4Y9(1`YPA;RSnJALP@@o{pWPuQgVnes`vqn9=nRs!+2Q=FNY}#;R?5d;4@Ux zM2?Mz&TjNbvl@cX4btr94ibw&{bz<7{*b-a@O03?RN+jF!O+PB5|5#CAmVAeXeFf~ z){80x$pWQYGZ72#a00v0K=sA``3@!MoT}(V#J{*=c_~Q-i3qJ|1)YnIc!A#;T?QpX z9FMdvKnghlJxCEw{!1Io*=X%Pd5hZvnZSClI=~G z_4#K_m%WBR(-S#%Gg`^S`7%mTw}Kuo)ob}V5F~4>| zG$;{`oP%EatNPQkPwZ!pFxjL}E=ju!y9DSGTVwIv6^8I_oHtY4M9OmNi^qC8}5t~Kvf$nRwo^?p{zlrS8?kwYWs zzBOWBS&@%2t<^IbKN3Rj0DEQd*;n1^pEYlr4ci|oVTZMI7sQzQVy84Fp|H;(s$=GV zsCacAgF{cO&I3@`B*&0ZJU{WiM8&R#=%e9Nk_iR-YP-#lR2qJiI6QY(#QVf37*cQa z_r-GcMW_10qX&8AO&HK06!->ZPrbWBUB5xwYrc8RPA7k59qFe&Ucrzd6v<;ch7Fb} zRL*%FbWyOG`7oJzbwInhHw_DVYxl6&*vBS~M!%uvl4ggs`eAluQQ6tuCZ&zz>jm4| ztP|5bzEc;SHO<2pioq#5WI}n^fHn5zy#AefK=1_wvr|Wo-2k$2ZYM0~N1+-@(|hGi z)>$a$N5ZV_ZFeP~JVc7~J)9KUYMO4ovf)))Bb@T8?G11&X3~P9qe-Stv`4b6~a+m^IRjtxi+cbl(j-=fiqe2 z!diX+Af3q{q5hMZ=zKTXF~;n+9&h<5mct?Um@5bH(}wYn9ZPr+OWt}ko`jgJe*Pgz zfr!gl<7WlWlELi1@Xo{_Ky79sbhuL)W4TGK;CO$h;$TU6IhYVx*1b?C$uA7Ol#@!>?|KO@D ztO#MaQrn$7VH81Yv`ZMCZl-7om6`)U&uQKGRk`npi(g!X!i5TEXjU2LbrJJ%;{X8+ ztLZYOeNV5K#X%Yye=Ai{?VIVY>I$kzUTZ^+W)QPPuh4@fCJLQm20jmE3XM9AnL|2q zx2kzu7qZ3Q&b6{TRz=n7gE6Np2_-BWu(?4&v_gz6F`a~kMjjCL0dXD4u0ms_R3xw9J!|<(-pQL@0 z%O6%SUC(Sx3324{U63`EB6jGUlW1@kyZX8^BPS}keKQVNAMvU0kJ0zSQqTlxZGaT` zbfhcbWUMC$P3@scfj(Bl@01V?qs~k;1X$U-5sOM+yr|&#;v50(Nst7^<_-m#t;@F& zn5E=Pf()YB`{^JrQz2>2m*|UApH$GZI6IM7^6Fw6_2plJMW)%?ISO^)bdOMxhK^w} zoBA(yN|Pb32N!=Fa3iPu^}4xn6wcaf?isTf?0Fs5%;92bF?FudBhX+eh#Pl#mdNtU zHA|R#lQjVfKCqU@blfm)1Ql9gcX3)qdf9fDv6dn`Pdk%S+ulkpjccIs@Q0!vgQ|qi zRV7P?TQj#Abf4;qdH}QNva+|38K2arEs z_H|`{%@dW;j#Q`}NpA-8SRu7gRaq6Iyj9_yl<_U-1N#LC0!6TPSj%I@UD{7qA&NCQ ziCu?a*ff!Q2#U+Eaew79FxtG!-oyJMlaJcTgxUv!6Q|9lYxn*LAW`e>`;~O$EK{R|!DMLIq4sVY$4ZzyO zJh~mUj6%KUXe%1KYNg?Cv5g%3KuywB^9rTX6d|d$*f9kkTFXy(yGx$Bw#fgU*?6=c zvGF{mD9vdddfGiDL12y*VKQpE`?%bhq z`pYKKU)&KiKrgOIM;adI`mc|LQ>VLM`BRYalC%g6S8h^z_>G3GJJ?)7r7kOClVb`N zJ`RN#|CcL_(O*z3SonmWs~bw<{D(3#8dMm3kk=|udVJiFk(u+i^BQ9N2Ubh*_M!A@ zhBJ{t-O1jcc~(riGm+y=F=@6VBB)=a6?TZ%T9tVanRA_qh|@tCc~`m`5~0~R-W#of zl>^56ZBqB>Ug!~D`pBlUpM0WPaa4+JtS@jOw!#$Nt#uf8fYY7 zc5rK5t+#n*%56(#_2ucdOd6)0c^W;PxqC%wvhOA?3XvUI{qhQl`*xn_Fz?KaLT6w~ zmS#hJG*$*Zw%t!yNA?PX`t_SNN=+br39}(fNk!&svu$XHaU+FhG=9M3kQlMr?lo;5 zM8tl(IXs!-6}IM@6L^`C^HoTYzQTPQwYCdg?7>vn`xNW`lnXTP(r3QOf=!3}$;%n` zz*>q*b7( z)(wtRa#Xdk;IKye04Vk{U40VkG5_gt_XtI<{|=QrYo8+X!JMvv^q#=w-gryjCY8nq zycFsHvx3bKan;va{S58w-A-WnM83FZb@1B@xVw;M)05xq0#gn5O|4v@6j+lYPo{!Q z3TQ28cIVZ%vO5DK9l@y6C9`hR6ZkAtj*9vm?;|rmv@O$zXn;uT`mr}4bW~zMW`BG@ zdgv($Zy=BPkr@>E)pHeYC3qqT^*%E=B131ne#VM{F@rKzI-kEZU{LIXq)F3#o?+4G z(9)-GOM!01|(7!9L!#ON#Q8;|*B zJf6~c*gZKfC&r7z^Sp`PfI#Qy8xXH1@kGw(eRO|l*y4S^o&J&xnI1eyRdenHdH`Xp z($Q_mKphfjephg-QxF(Zb|9ngJCFJTbqtflwy`~Lt9cV9+tM}jOcrkzW(ce-9cu+jH* zEAlj0_IWt#P8{~(nUxEn7W&-bX~TV$3lGVejFa~b(r5}fc5?-$Oi@SR;WK}ub?O?p zp!F%a9C%d^j^Y2pg%l<$Pf|%jzj;>gDyuPmTbwl-B2!v*QibcbpmcFZ2roKbCCaqr z?j(S^nY@H$D#?>x61y?0kr#<#NCWkCDLE7l70TX{+-k#d#ik_ zrTI20uv+fDRi6!=yk)G2Hk(TK^7PtNnm0(5K1CtO;wkxce3kyXh2x2eSJvoqSvEk? z4{=D6s*@^X6~NUv0M<(Pv5ls)0Mwn_51KZ0o`<%q@F2QpAVez+M5_dmC;?NccBWfE z-q=RP*!yO>|Lby51IC$@OU?n`Uo~}d(#qi2q5>1N=y<$jHtZEDy21l~qd;@pUk_50 zfzlLMoix)u*Fc%6vLB@4k98pL9?VI^L=EO$ai!EOg|5iEl1^Gx4_H~- z8z~5LM$KM%U385H_Vw;Y#O-)cvTxxW+BC!c7Bx|Ty1-K!NMD=c5{4{qRgZf>j{<0W zjiy0lM;c-5VwkQs@Xw&v^IshIQ`NF$_Dqky7#p|6oCjZzcZ-$Vl->B)|cH?I=^S*hND z4(tv(!fX3=WPOwe>Sk}QrBTz}Z&Omd?R~8tI7k=0=1rS@UK^*o-@A+XH4u3is8sLXi>esc`oaN(<8qOi_y-nGSIO0dTCy{zj=iNZpxU zYjabgMtdb9&20ILC(Xp(7`#I~qZh~D`^Pl`c>^Ol&3+x~`zqY+xdz7=4Zp1R1#QUi z$!go?+iNr)hW{IRF4}|NepE(v_*N#;Ou)_+yz#IPS8TN`)_L+c+zxz^5 z2hHBTmrXq|-JYFSd18B@W(4oBLiW2kHIPf6<0jAd#CCM^!!gXr*@mqXsc(?)f}EYs z?Vx89U>+j^I8Vwby%CKZo5lHn4jFMqJu0g;Qz!ZY#DaO)W?lZCwv;N7Pseh^J1S5y=skgn{{`lLWtw4}~fGpR;4^1IEMg0)A9x{%4vHY9diO3~9^$BJ-Mjd#!B5 zKj(lb%@IZd@_G3wYx!^@x8$+)+kymfAxflQal<#CVkvHrZd#%+pma!$v8&vfc{Y4x4JI2Fr z_3Vih)Ffa`S3uaNf$C9kbmj6=M!b}?GW$t-g(kqgE^^;z6%Bv`nOPDXq^M2y!Rg zNu-%WIA9kkmHV|z5*?QSkYIJ+0! z=D7?0Yz74W7pV;M!W*sGOqV%?cHilKKFd6EGPAfZ$@cD>sO7*CaWnRHe~Zj!PJQW; zzTz)ZuTof>l?}G388DCf&1Bx|zIin0>mErJW^M~K_YDxO1PlbwBsJgbPxW~m6&>zb z-Jq~# z`6tu@Nmg;2n&ITG1pEpoVBU1-HiEg8VqM4U*V%ocla6XM#vVT_xahcovrRCCBKO>vgHS@) ziEk^uG!c(1b6n@DNypKD$tFfW zOjXZwACa1cP{BKOQ*tR;XqK#+0C3T+AMYu8f#qV_5l7eW<;j_q`}9?$~&6f_Lrc6bK8?l&d9)} zQo@vJi!f3aExz=${{yWNI~cN)qXEnGD%T0J7Uu;f0bM}MmkK>{+X=)TYuPzXSXsdz zYk#7+Cz#B>NSicmlodSXDXbt|gnSe<{3c+Ql|AM+l$rKh+Mo6it{1GGFZv*|ua+hS zwAn4f{@oU5QlOyij-gKAG3Q!b@J-q;fsV55u9UJ!$LS(z0i-kUf$aSw2t=HOwC6{F zR&b#Hb=6q#ytVcZ>LWDo7m0IzmtFjufb@VEeHm06yoY~*buB}o(CS*-U$&P3fxxXVM)5?Cv{!iX= z7}ZO3t+jf&`b48Vm#5F#5^|o4yy16(>6kTU2J=F&M-;e;&iH#MXZ!$o%UC0`r?3V? z0Zy{n%;8xGh|TIGK&xu@1mZoPIw(o}+_sQ{t`6&cq8NLk!H5NsS#Wr%ScO?Rd+Zs$ z9KfD{4lk9gxfz$Z=$sOMGm##_!pW3Tp{9|n_&(~I!yKL$_}#Ud$zP1T8K7g<2K#pd zOwu&8=@ezR&1OD=c_fHB^R`>rFR=l3kQKhDs4`>Kqimw~vs9CX)=-$qIS1pN8p?T= z>6r75{YToM_nc+xoZJz>k@iLF^4->QF;tx~VvPqzi?Fx+e-nW33M=~*A0VFd0pFWX zTiN?)pLxj6VM)+vqK@&KLGsyq`N0vK2ajv^m$lC6JeX9i?^!pt6Ks|~-?vDAz`9YX z!FoNMh?J%X@ZH({S!Ta&-T1UZNJ@-`3;bogb)(K{FsvJ205vb;uz~%44Mrg1oyR1z zF8>ofP_ZPKn0{DH|C)9A`H~G>WF-R4dE9-G2ci%ra}-jc@UlMZ-%v5ps}7Ng0naYd zNN7X~z4Q88OmQQuH#IBI{nvMsd~>-5MKBC#s1p4r_@*gSKt;zj9O42BWPz|{ZJdx~ zZ5+~eBz0IDN)@b)_@*Q!yqn6)|E~1F7Kk?dk{w12u4Pu^35Kw+CP~h2IT1F+c|^`z zOz5+6HkeQ$U4`E=q5nrtUSE**U*$a4B#=st!gGxC2Xdwx=L$KSaMmm>L@DC3nmY?` zk?*^OS@KmEF4yN9g-HQEa|*AJudHx}J`?D^w4|CWp5#|0)trydx9pD5o4&!fD%$XG zG=tC2`D_b7r)Y2ZHO?fsKK-GIuoNZnJTO7}Jps>?7y;-HbWzaIAh?&ZI`ZF~X*hu9 zwMJF+Jg)M{{m!=oLQcPjp^Blp zPo^;+C_PiDnKxnzNN!-HDMCesR8*Wri4~<0%JfG=KLSRXY>qW36CUqeivm<~Wv?ny7hguk^l7t#Io8Hyq4JTTSXR@KsUt(I-pd{v5}ym_ z2to!gy5bmxnpu%5IGe)E21BEWM|CYA;EZfuVlsD4A!_SLDurwjl5OC}&i9ISzLVUQ zOQbU)_*gbUFiqT-Q3ON{N-AV-tIkp9+uz=Nud)=M>XO}|t*_xxiZ}Q^c7bAM?owfz zZd=9kR^({aG$2w6tG7NE&-sFK3Jg-F<$5tfrWQU#LHdue?;gDa%ca-gUbks zng#H)Mw}~Gun~JIMA}!pg|npevXbsw$hy*G{c2y?=$HK z_oe^-gFov}|I5DgSaT5-Nwy&bN`8Y*yEj$AR==Z-W8yTwL_nj#tLznT}j{7}+ zHop-5D8FCvyPn@q3G)r>`%4;@+~-a>lHv}3BH;hOZ(ta(rhIDsgFZDz5rc=N4jVEs z#Zda{-m6E32JyR?pZa4i--r1X@%tV>(?6+a{UzZ~_6PiD1^<8MO&RoGS2Z{#f$r?( zs7y6BtRON+dSJ88;EGd4&#l*IeJXvVLS6u(!Ds4()K_W zMHji>UzOxLY>cMgfTaSkJOukI-8I#K;G;V7S0fDmvQqB$-bY?*FV2!rw8TKwUMO%dQ4eOXU zH@a4MqP>5*`xuXW=8NA^xQElpYIGRoLX1S=TrTHFgoeMyHWz8e#pc!=$IBx3#{F^B zETZFF@p0@d(t^MHuEOt7QTTf*;MbHouz*c*f1-enxIaWy)~a6@SVdG2Vuky=lIO5_I36>FwbpIVqVCT~nQCDL15lU;a4pF1PcJH7VerJpa% z<8RStX*AgA2!Ak(ak5uQ310ygY$1oy*j?K6iRy9;vM{ zHC087`x`aEO~Pd37cUdF*X$k9^}0|ty;w74+2()8<#T?ZPxxzq968h7Bi?CwiR+9-7zm+AGp)hJP(hx z`uf8Den(#+{!eoK{pI!N=xCnN@E3=*ENMnEb*F!h2mP*{9~cs9@pGh zc$GfW3%{z*)I#Y3swpY_qCQs@vQ_wMzFPPdeew#WH>2j#f^9Xqg=`zXnoA1D=yO5g zm-YEfp=dlch$;PE#HDVK_#enoDET(4v5Ygsl#ax>oT|@i)Qjyxky@?BFUUF0I3>Po z;IbNded8)<8RL9G&J5$+FK4E4?vV5I z#;GS2g%=s;LvmhXoWGD$mqe@aJ~^|E(~(nM!AUG9yBp3s)Wx`U$6wIb5T^*Foz!&G9bhK>R#lZPWvn)T*{u!SGtE zhILvk+Yno+;_3F>%^H*{_(r96$NDMJ6`f#>(R-fZf5RyeTsRUpHe}vpj+Hb%2`ZBg zlX+le1Mi>mpFzG;0Q9tbgBPkITh)zztMNA)1hLeAhGWK~tY}|*vyN%hVE8KS?K_)w*Z1vg?$yUxE1%OM zk5e7HgjBwojFa0nlr?FaO8Rmq5d%vBVHk$`GgS{By9oKoXwuK#GT(budH4D8eCbsW z9*;-AYrY#)|H=u;#1~O+s5-RpFGO7Dp1RkNLr!c@trwr_c??A4!*5uP&*NByAWA5%%QJLt z1$LRm0FtPAW2@C@GgvH2a}i#aIedIbw>6K)E|F?U6#^g%_>5R|nRrwK}Uz zi*KgI*2dlO;;fBPHP!Iy)?;LA0B59WS9nOF?`@1gUDmYgj!PE}E|ijn#hEF-k+GPU z&}_|-1F<-DFuKMtU6>CkuR^en^bEcu9dHef&=0*B0^ON$2)|LI78=x{KgECy;`4kC z4uP&)ae+jv?80@diahFd=|%7_5+hbtlgg`-n(1ZXVEhzWu0*65I(^lB-Uv?^Vr|@` zQC?*R83w3#WNEB7k6@9PaaP?CgcF)-@1E{nz(X+I^mJ4Abw9+Slssk?gl+^fs}bY= zG;z#lUq!D3;+RGrb0E(&{CR8RM8CE1>SWXFI6PLVwQ*>IWom6q9uVB0(4R<<*cc*CzMs;DBdkr-7~eebPU4`-$Q8foqQpPt%1&npb( z_-nho!h%L$8$xr#6H;y8OV!Szhc0}n0tq2@ua8$YmzgIUWS;`}L(edIKQ(q8vHg&G z#k=1p5a11T{~d@5$X@{oW-*ZUb>PA=qv-8(*S&+Hqo+5^!?fEh*1C1~HsnXgtrdSA z)8P5Lc(QnRo0IVr6VR7)7)u34+Fr81>Grm+gXxjp)Y{h>q4d5A2Bb=~mpBG8 zK(c^0it85q)5uU0zu)uw0^_dV1>b-+!0#r0zvH))-@y4MdP-30MTKoluTDlej%3k| zEONp2y1}&c)YD16feqaCsMo-4k9rMkQv>gfH?W{BJObTO6_u54+tv|c00C!Wu~V_3 z-yjGfT`OHicg>?~l4Nr`xnO&JF!ILGX$>FTPC)q0{1cnyz%&kU1S4%jOB+rpY3-W@ zy*0T`V58N3G&pX1YW&|vppc0lZQl7M}$jh?* zKf^m7UdwF_%uq0TQRaDhTa~hgAP!1Ngdh`x%t$u+sw92s&plc8@Kywc4?rnN4(3`o%jo%B8j#3Nu}%AXEN?fWNfGp z=pI+E(&R9uC8|csV5VWsr>j8auN~oxFKT-|&=wmSdHeg_BX21UtRdId7bvf-XJ}53 zJ;H9Effy0SZwlI$p5si$q;hSr>FIFl-1+&fx;9L=|Cn>w3H}GA@#NM#m{gLR=FT^J zy}5cEqd4BMO+93e6HF0JdpYOBo90HZg0#rZL}!8=1A1%k-iBj(lEk)}A9EVBeu=xf z$Ucm?)KsjDAZt3S0 z9@SNevvmB7CyH=I8;!DK1g*v*t(ey*zq(aqKER)Y#^N=<)p6Pq(Hm@MQLlYXDz&HC zHexms<(2Au9^+2Bz({WGIoRuzW0C53bj@(A! zxE{&LmPmS}y%&+Z;>hb5f-@OOHAb0-?N>hPtvL9Gf2V3v%{--yy!NrA`{GIU0GH(P z#Qg=L9fSg(il@36gFTJ3(EsG8B&`{?r!Of|w?+%CUxqJG$dQ0Cmm+I`@o}%S0M!(h z3y@eE8n#ah#iTZdMenY00vD=GQ`W$66m!vyjSCu1XV@Bq ze1AT1_YI7z@#5|zT#{vdd1@8jn6->B_y~6!vt^hmM%&c_|2A{`?pt4oh9eRVkEiT7 z|0W>V-3zL*wCwoR;iIwQhs$WF4C-ajAraP30Fh)ZFRe%|fP%-(vb9#9LX?7t8yGkV zrAt7#NCLu78qswvYaZI8+dxX7R)0Z>C993p;at0Y*iNfaqLZLj=L*Hj-*wAQk^OlM zu#IJZe_PutDRyH}nnL}JLG5We(S)uM`fD$A6CWXE=IMr!XpcxMkj^;WHc9yJUP95s zNXRpT8^bS#bLjlr zy{qsgWBD3Q8FX`~S;g>OD@~~!el#O=uTfWexly=CQ0I~iVB?j=p+)CVhj*8-Ej>HQ3+EqR;GirpxI!p&8!($x}+BBBdKf<^}dobu`=c zsRuu@Hn>=d>WRFXWbYm}H7gx6C9b{Q=pt|XbFv@vvcbt(!@is~QlxB^>A83YCZxfX zvy+)`8;t6fVY}I2()_z7$_9zQt!Ie;Wdmk3FrNxXt0Sb+VF{gL-Z;|6kkkOkZq@v` z3om5G)50(Og+ANocAhYwDeOj@LSUb87WAUXtQl^t6z{?eonFkH3_T9FtLv zj7<{e(8EUhTaPBPBil~IGEpkt zYWsA0*(utn8ym@R)*|GkIj&^@NEToJmZ) zgX|>J>}d0SbfAVgdhh+XytnXOj!BN02u1 zls>TsbIneO43$+Si6Ut4Km5R)t9jU;9nXF9*||kz{Ww{12-&G5&s35}L6qKnGX?1@ zYGc%>)Wb0Tt-r=%jtWvzIO z-U8mQdine7pO>-{9Y^ug(`4&fN79DgT+^p3yutU8ZL^pm5NifZ=cFZLs+X|UCDu+z3X$Wdzpbqj~@C#sLu8Fy8Z54uPA%}`e?HxoTB%NDC?Fcf(4W($lsg>4DMy05TUKl zO(UWz+I)nWRfWc{8qGeFzv=kmq*VXRJCf4zN$Hfq|X)wCYlrN*3CReteQ)Vajl_GuI2sd%gYNT&^GRj2x} z_czRz@LW=4PZTiqBLFAY1Bca;;dL#5(9|;l+3$`5jK0c0aZ0|>^=(s0o+`PJ8%M^b zqGd_GgFU}avKlLhqA|66y3Ba?UZG?c5w^)SyTV*fhnS6OVns#EOQ~y`Z7@Gl~kD zQ>6KJ%ImIZ=pCalgFs-LG1|PB!^J&sPb}6wrlEI);)W~z`sls4D#LjMrW5!XYW8o5 z#oC({tiNdULR{W(ks~+&u>fBHhiKY<(tB{7e&&lUgKvVzfZErB+P~-)U>lv{fB8f# zRwxNRtLZnCPsk4m(VLVX{Pty@b63t8E@CIBN;Rn4}X#=o8a5UOwzY~d_xAcomvAZs_SJcwU z?L`8D=Rlr^k?!-z>5EeVYfgG8B3LA=?T*|DT`(LTcV_?#utvp-wwrYOP~^i{&AiB# zERYD~ZW=z+V~6nQ0ZAYz3^v$*cQWJ;Q)#q}VFAy$M-W&Wx7$PEI{7=IL*q3T1yGx$ zIMrHX&#)ho$Mmn=k<)I^2;}VMZRo*28Rc;42fL|bq!XN_=XN|Toq^QFdEF^F&*QS! zDC^wFT>;(2_PKXH#)WM=s?;D(g3t0+Or4Z#zq5%IsPPI#28V1b()Ko+QO2_Isn{ne z3!gMbSG@<$)Vi-a*_nizqG8ZtjjEcl+yZ7m8_aMwDTq?4pu2Eap=X~hc(QhhQx>B< zLz*$y?et~iFPCAT+$Gl;4BHqg&B8X)#rE-ngG)!-*lscWR$tXH?VD++7OR+eZTL?h ztY+&hjY(}WOvFHT!Eq8~)oxR@nja;?lQRq4`X4Bx_wp%S{4K7VfeLpJNV>-Y+mwpb zg1hqw){=4-CV-y)>QFOKm59!wsQWDXBX7dX%dytIZmDsAl-Q z{8lUts31CYI(EA=aL$a=s}k9y`YPGG6hb>|(0_Q|hoork`1`!#bk#m^sB+=le@#a3K`EHg)sk z0bbjb2A!rJs`(ogW`&1pD5CRHqosjJY)Ci_OE;Pd;bC55yp?l*RwiA=QJ(gK8r!sw zy9Ht>O}`{%q&_&vS}RGear4GljoHRA*12|UIK?gMCnl3g;P)gN}4r?bo)gHu7lUe~y=Vu#1+ja(~g^$I;bMUXjuchX#EH6Ks zdjOU=YHe?viJngMY+*L~TarrXiNr!!ZCRsf0r51I36BizqM`FQ`If;Prx3Jlvs-XCMhcos)z(~=w7CYcQOpYAO&|6sPqwdl> z*juyGbuf`es{BOQ&0Bx6J{{Iil~bAF%pYWrfMzx&u^~-7eNFhyapFL3LKp~3Pyhzr=)1~C*=pK8yWBdDCf zl^lCePpl2?PGAz0_{@pe#jbsw$T84(mozhC>}$nx!EQ#)=z>#AN3k!4hV8G>!W3;h)P0fu6FUl+>?i%Zazw%b zS;jtYlHc~{kQdA_56Q&!be9MbdK7J6n>HnKYLL~u98WCExgo;qD_K<_UyVw_t+M1_ zU_)Mj3F3d6!wRsi7PLu?$~oZQ);;B8QKN{>IdI?uB69~sDpY`t0mp0^;&1D=`X6F!6q`NF7M39U`Jo~-tv*5CH$81Tg&g?__gyp%I`X}KG-P(k&j{= z=M6e)+l#=`=&86zrz&CMZSlx^?rh3zdb8$zFS>H(xP|F;S5CJNxp@y$_4G725|cu| z&&-dxmmfx#n?~(;ba80d2hs1R-Q;D86s2d{zgJb8izt*sG#z8}PuZ2}Incc8uQgI! zRn~h_)&r&bAm9337%za*T0BkYL8VU3X|z$mgg{JAU8vMEy;F0O#E;i4s|}>a!bA8B@rBRLj};ZhzV7oaa_#o{ z^BQ(2d4gUS_np}s$+uL;77m@26j73H6xoKQ4;6l$?^Ia#Q59&d=O zmg#XSy1m;Yp(|a^&S+f+{I$)(YoU0cwXyAkL2Mv1jzmk2Atd5RZfc=UEvM;mnjm$Q zTUQzkC;vpGx2O(-259DZpw*t*)agvnPMu`$sc;_?Ew%?su6Lq*yw)x`>3fsTef?uEeS zO!H(5>_Z$42g9R`Xn;-!vxVnu^B+><21oBVHQRID(ykF2x{_n|j3Y%|e*~OJ-Cp*% z`>4cYW5lU`o+nyzMB`~~C^>3h5uMS&%_=dFk=D;@7`d3E17XrA$n53EP@`&CA$4E( zFr4Fx8_c=&f#IeufAn@3=2hdSj|vYhRF9x2wl!II84Mr6!aJ2(+i8~{o6!A`U2?>} zg33JVaQG-}&aUo{0K5*{BK`V`Vl|I+av3{!16{?dz1p|6q}-%Eysjw$qriy$36o@x z`|d-DBzE~<=FeLYh0g8sooW4f@7@{CtywRjw46nf_OV40IktcmV%EnxCcvr6ifCOr zcg7aRL07{cF}v&;_eDNPvR1E`yZr9RDcq9Ow@dDq*`w7BxFdDzaNU86brB7pj+Uh5 zw_=dFB-7q+IXcYTnqMaQoRW3iieuqS_bcotCz|twb=e&?pR-Fcf1R|xX1LWdKP_k5 zfu5X0*K`lc*=8R)@FD2kjEsUAX_g}r7;~78jh17*xN)-4F;hZV^Q$b)Xh}#%#dJHI zX>AB|;oN$ZQ0m`MemAC%cQS?Ta-^@UmR+z#f3mIVX{&@))nk{Wdx>)1v07GFm`o<| zA!p2I?7DP&2BvYQjoP%%Vw?*)!l{wBlJD|g<3G;JW>_8d=X%IWNospZs)wrFuq)_W ze6HOr#u!?5q!e*ma?qx+vwoyQpiAHlp%$da1&l0jtD} z{9ps@MdQCIa;%K;zu;5GA1vyd$7h;K ziZz8$Kv|M0M@2L|CR&%qoQT$CxIcf_n-qhglH29?8y#vNQkz|J-+`WJ$$jjN3|8Ig zXkAuxMlR>K!KV;o*67&V$CYGRYge*D(9Eh%<{s;B)u7DC^|S5fBCamgl%=D}3OehD zS}m2MBCqxmp8uj4OVPP`u$7!5?K$w1ey(lv+R+B%+hflSNatqx{n3)5bre_dg5|uY z8QQ-7WF7U4XWzQeF3+^vCPd3Ko$__pNfX5%*qQAarHJT^v8X5ALrtb`yKcOHKSf$C#bu|fSb#H%(0}{_z?h)k%>u9r?5+HM zg$EGA@Sp06YRfg?T-688e;3tqrxdk=a*KoaMNvL(P}a2yFuSAC21~&MRugwbwBf$q&vYU zASA))RA{t3&t4RApSJNgfT0TBH zw-|ePPL5{hKKGIbplg(mx7!c&G__fcx?d+W(|XoD?1RpY$=zr^EFZ4|%GkLqGbre9 z!zRG)u_hc#Gpiw#zYF-1Q28WplUh zjcmS?-c6PmZzvp$Y+lG|;j8gS{K?$ff3G8PCV1ypP(5s{NMXU~BCF-PQQU*m3*J~f z+V)!;p690Nf40hQoS+k){i@P#P@&!bNG_RiNyEhEG~A=PtH}7!r2IF>{U#k`V#&C5 z6woq$p&~&=?CW5DI%Apuf!k!`T`JH2ehEb`QZXjG$+)P)ZcqXK)+B$t1>B|1fWP-9 zLumKz8`&Q_N*j(fQiGr#~{tJ`NW5#>D=!UJi zRLt^N8ZGHue14qy<+HCK@!S8KRbvu^-Gi4_gX&u;>FbQ;*UYh5~aq%N8KO8rMAmo z;w}IwAwODv#3?xh+6IE{-^qVhIMR%I;z4Q z%mY;p^?eJUflxRzT6fHSgphb|8iWL$J;FyG1Ri%isBvUV1_cl*%(Il+g(lZP(l7o7i6?b^lOc_TkJ;r%-RD4%OpkYL3HoNnJK1d|^wat&ajj1D zTf)C-Y9>uwvN|ZkxZ*3dR*UwMF8Yf%HDfIS;E%QV)CzOm-|z0++c$BsP3uYq1Vxe6 z!N{L2MmhgP)0_35iPO{Jf07tfA^svNQfiI&pUsIZHlV)rjznoL^ zwM{-qGMLP%$yl}LU{9HU+a)ou^@7f&mWbj1Ik74_=Z0CJl_!+@DX+*)$Pm#-v6j>9 zl@y(IGr+g>;DJrA@nUVP{WBxhD*3p{AuA#sWn5s~-`tD5R%`wVLPssW6MF9~mWTT% z*v4>Dx8^+Txuhi)EXZqOx<7OPyJ5qXbRfA zxPH>fQ#l{x?B?cKuV9ga%3c3{E{)fE{@o}lEO*V7<|RfOTsu1BrGmM~YFq7l%;GSe z(y&dB@$D7rW46FfpFOVPdPqlX0PA+q_Bu`sI`dF>7Og3*xnNUL5zQ$$bVr)~p$E`R zt}p71e`MV_YZd@Yl^wXt3Eovz&{$uEH$1Y+p3v(|>77dX{0@qVT+b`02{Y2&AtS_ zQaTER(Rq_Z391#-A_Xw)4j3hErvjXlIc@Ah<es>1%=NN%xUSFPPct*zS$s7HB zP5i_A|LP{rdXF5%UUiYTT_<=WJi#)1nBL@oni)xO*!nVtn#RuZ+z;8(-h{dcJ3`x< z64+U!z-g(ncmhNXn0LQZLXNYSq*O? zwBT#_lY#_oL%006$_)Ip1)BJR#v=Z|=sX~q9)yBk)Iw zj-P#gHa=3IqIVW{4lrTn*$qB-CE>Ic{pzz*Lb!>4hBwnv(U1Q8+&1FI^4-RFd_w-T z_~9{yg00R&tao(}-7GIOrl}q571K1@K+(#6oiN9YgvvZW3=3IgUV$li1ix}Sg?>kR z{k0EihcBUXWt%Ha10s#oQpgGCKm?@F1iC7NyWr|c1Zw9WfbQ(QPBKyw>Sv_HD0^q7 zeUEli)~zsNy`y^Dk7!6J@cq#)-Yo_5R7u6!Lm&rz$!DS@4Oc2lx>IpZL)Le-AK3 zCt!}SbTsJEW8E{Lm0UNV@PO4a@w9XOppO;XG7+X!Uo}wdCsIhC|EyvuJ~Rnljgfd3 zOIVh2ZlV`7C~?92hGPL*R5^2@kB@l6tVm=N{!R3H`;`=wqQO4~#;s{;j zSWsx3b{4R*_(jABCdSW0PgD(FO?5CKn;`jt;Hs%vLy_8Vbpsc5D8TA-jWn){re+P{ zH-cY?-#G~5FFWNArzn@AR*qTt$M*hm zcWfKUKva&qUy{odAtXa04RL{JCMM%VM#S*;yMs*z3Fx_}TaBdNs4l7NY3TjDl3YfT zql6nN?KJl=&drZg9T`R=Dr+@;2s~BM`J=nu#nI3!^%dd#{>hf^Ioo;$N1M~wo79)- zZLa@hr;gib^A?bhE)7^iuf#>dW80fo@*P5m({d2kV_9-~@5lP4aC(;CSrS`WnsiP0 z4b%GWI~sbAUrzo@A-3;#uLMk5t-Uxdrkiwz#OLkk1sB#J{c#Chih%J#al}E!paWm^5flZ8JwnDnL#(fvQWFL?2f8~ z-%6`G_?^*AxY^sJW=BZ5(V;$omx{s#)!)8C*LeL^kMXA8KKH4A1_-zdrK8<#a(eqS zH;vLX>IMHEfVdmc_xS8R#DPj-h&~;($DKr;A&!F9QAok|@U3iQi*OcBoK|vucpkn5 zeWlwy!t1MpdKw_C_3FNur~%MkA({_dFf|*BMWET-?782PaDH@!PK@>y!a4Pa;j1{% z-i~B0ko(;C@1`+Gl*DSjNfoc-E37OAl&{!p)CtanB(Ji9HL48qetc1yHb&f3ubRjU z=pIr{UbHjWfNq{07<@ZXN%&uQQ06VUzJ=GfU(PbeC|cL6ha!8%U+Ff^7Lh+~^Z5Txd8sNdq<`rZ3yUbB(j5~oZ&?UC@_!F}qbuDN zzYoHj-VyL#t9UO}HcyQM_P4fkc%^$4+5UrFA$B6_d(2zS{drlIqip02%cDSV!q^GJ`#;6g9l6Up`@w;xM1bG57k z7TfPg7{J*FP?o@Qf=^Pf&;O49l#w}KOGCM8WdUY3@wwP&;bC=| zftMh`Y&Dg$D;g=S8;m?(<7~s&HvL?jH4&4m8vsGlgA+scNp|tEIqxti8HoNwzDUx7 zlUC#+lLffc`4h3K1dOHr4vYpx28%)jXodtv?rdIVuUO2i;Yyf^geFC0#W&IXUGUAt zoy{tvZPLq^X5I9(lV;jv?_9@KPWFRBK0ktF#@N!-)fF^fPpOMn-+(kl!Jb7g&{l|% z*a%WVMVLFUxlhmAR z|4y@AL%@tL?Hjq-#dlY@=SG82UBG)mHz!J%JXdzAk$8Hs<~&+k+;{`}Sc)5I=}7)_ zIwF4ix>|`L>P4ey&2l5}Mc2}$S(DXm>R0^KoCN`D`7ea(0}uN^715dS10d>Zsye}S z*n8GFg#KVE{E{<9vMIGSWr+L%+yrI2hDq50Hq<`a4v zva-WZ2rSj4$x_Os8Vd-TDa)S|3!8Z~8MxBv_&jU*e?avoZOG_E*yp~rN|#Ner75nL zM0|}I1MgFIq!pS-;>i(0R$qLCBKBZ~#LdJNdF*kblQz$op%FEAf=xGI7sM)Vi#*mz z6rnDtNGLo!^4KBcZ~VC#{YfEgASe6bj2{BES=edzf<4j5ItI;c0x-!?C6YXHMv}Xg z_c%PST7?+8u6`~CffI>AC zNY7bD?a#fNXQ&Us^62-apFqFQm2l%J(eCRGMYd`b2Za;DNJrXB^pX#e!1iAT83-tP zEz?50@CXz+ft6xcWU(BPXWzdtG#IPA@G0G=2@yj=JdwYsr&^Bd$jrFLyUsxJHJ6S! z=OeT@-NWDZyHlb_x(EKi>4HGi@!B`__40uIXGH8~jj?@&C;1lHY9>_;!U&|=&yY=b z?_(aGktq;CG!KGwv&K7-&rCi$?3%2+^d)PhJ6BWKD>6JJvel%isqxD8CTBr2lT(eX z;PG^`nM*D~N&*YMVtTB_ggtYK*H2&*{#JW`HB#+KXXG^V>LD-ZDCNZdwh8+&Imsou z+kIVNq4$d7hwogeWaM=aLS}6fw0n6cl=PU*LJK2QN5dmPOrDLg_Rs+CqB;gHrzq@F zbL5V#W31pp7*v^SUEn@?({C`Ea}4TYWD2=#aUXRH4vJ_0j5Z|E?K|b5v7@4MkE*~f zyjVlV7I6qtye<>%B^~;7Uw>lz;Ba~Vi)`L?h^NKRmq>3)9aDmf;(qtY(_%S?{iWSq z_RedCAjKoviEsk9+kqyRT_9Tgla5Ku6oj^JWCEe8&z{tksuOyy7^ohj?y@+&Of0vOV<16QcG~TI{5G^al;l0!sv0k`ac){oh2gUC1= zp1(UuSl4lT&%$ixeq}VA8x4otw+K|qXt)g0von5Yw7ker3kxD*fPb#_Bu`wB-aPo* zW#AyTtw6iY{*f-(1qZB&+YtF&9Dn(iqJZ7b1SC?UCE4065gQNBk#sXX;d7UNPqP+N zt%$xw%gc}_iIz-_hG(gMCHf4BAO)L>5w)$mnNv5il=e$}Il1mUm>>xT5Ms*<;G;8Z zGE2K(_2Mg-B$*s9>~UqpIl-@*N#s0nGvnrrU(2-0oDv;u-k0!%?2$|pZKhasaKqPy zJA?YV3yf4=0tY(+I3~-S)((i zg{?FiE{>Mu*(FnRkn$PZJ@o(5_AcO2RaXP{Br_p_M9u_aj2I!7!J2t=8INTMNMpWVj>&gm6&{YHd`sXAIS- z{U9Jt{&($tW)c+r?eqMXW#eQYp=boN?tN+o~Z6UC%UcvR!1$nZRuQx_hNHw z9%{79h6a|dPxay0EM*<)b!}!peh!>O&M<7S{E2xD6SKzrRaU@Q zA@mmV{-nD zV<}FCjKa3XL->WizIc#1r9$l7lSO>C|G;~d4e3m&IR$~f?*ILz(n%R!x#=qrLW`Lj zyRz7vSinS!C}XEkTU`wk=SKb^L=WaiOUp|mkMrE)8x`Acj{CI^G2n1DJ0kES3@K67 zf0{kO3Z1Fi5c>9=^SAf-+~|W@ZRjZTt5g9`BkUEnl=Y`yDh*kEzTWb=ttfUzu;TJx z6ZPl@AChjXVSdLLxqq`;)15?1W^>%Y&=J3tWsTaZV}35u;OH~i8{=L>2rjy zx6j(=XR_?f>;%n{TZ%f15Zf&B#UM$|A~S;ZOc6?eN8FvUDsFN)Y!Cah=9o_wC3DCA(Y`qO~{;@ zf>?Tqh&ZVL87vaxMF&heH{}?3c~YcHmVCQD|DU83>sWQK)VH(FsaEZlA@cp@kHLyua>@v-qgcNGyNriWoXLyF~;f zb6`1E@JeNt(>`;?Ecyd2X>G%B5yR*9ss&8^ENeRzYH**Fv3TKZ$e%xR1D6tJJ0&V+ zS#Lfm$L^d=PPj>U4~C>5QuSC=(Glu|X1QYY#tkB9tZXPd9V$vOHr>z-oq->#O*fq4 zw>zKUi)Dxyr)3s?SaXQlGbTWq{p2<=$WNyS^KZR9eicw0>6m;!&sN7e4x3f3huj%6 zlw5u^T|)nCtx_smEyoZJ6Rc$O)o`bCIIJCbI;g=&7z0PH2(k-~hZDRQ4ZE5eR<2xm zqSJXOe9CEV!!fT@K98hN?!cQ_fp7{<wJRn>Q*fnF}7mrrwU%S6rKb8n`O?Bn4?qwWz}Tz8^I!m?LLqF9dv8%aDKb{Tbk9s*m%F3Xlm!aL3&&EXx* z#o1$E*eO@_EOQK0k&-%}I6T6Eq;y?w7a6k6TDj$2unn@DJ;sD|UarKc0E?i?80mba zS&G{u{c1e5KLH*2j?>yChY2KNE4)Q%RVzV^1hdHPEmzH^T+{CR9~v9g+25v)%^sM1 z<(|=^6Y)JnOJbn+3h%KQLG0XDKZ2dxl5(gc)sjjeGmlE;EXY_c*rTz6;BCpDwiMC6 zxifc@TETr7S{|~FKMEs!pJhOQnrmfE<)UV6klQFWr{VYdVR(@Lit~WETJV@`CfmBk zJEQ44m6eqz-VdKjv=g6UoDZ|+|hRTShh~ynpb-ekk)!=R4sp5FYAuB(Zw_ed z;yW1#<|42v@OMdyGJDKj<*DTvh@P!L*)4oPsRpKhk+?JvtwY$U_*yDpu14`G+gvHQ zHh9p)y`z+!h&xAq0TTPd$y6f|ftN{t^AA=Qmf>Gb__lK0rh<{V4|-NofckRon`^IU zhFZ^^@%0pspjmV#1HHwOxNP>pJ}~vQ!l&Gx|rc<)ljKpRuVZQ+Y#h8>=dWjAGz^06qtStGLz}6*z^J z%Kxzn#-_RGR@{i5+wxv}GPDN97c`+1ON4 zQ<~c)*VK59T)C~5yo5$fI)BZ-3z(lcC|Rg!Qr~ZdpVa)cQuwk3olaKJ7|B*R7uAv5 z!d4kzE3DZ(;t2>Oe5Ab=vcd6Ep5fmiAhFG@{p#AnHuL9lkwShwQC&~Wy@xsqw=Mce zXcx{1&AQnru+FZy87*m>FmW$lCYmV8-xDC6JqU}LgUi0znQHG=g`X7VQ)xb+cF_j3 zuqqFYs;I<409@OK&_|w5-Ls?N;<&7Fh4d!veyb0-f3BG}1E7_b_chGkf&AFrtngeYKuo-j@guK%7 z8S%t0P&U9?rA(=2DX=ZWtnbyNyb?`H6eHB9&w8k<&Y9g(FIpZB3m58fvEoqiT(`EH z+5dthA)3r~n&t#T^h`L7V1N`Y)r!R-%Y4Gs}#$An$R^X65lCzC0*Ay>;^NA`h*> z*X3Hxf7(TXxFVFn?zMLL=)m5}hTvi5%6g8s5sn@N=8k*+XSxymju4wcMUd_lC7V2J zo#a;@NSxa>Oi@Xlssy9;AMqeC_97=S`|n2FWDpM0x>JAevTluKoUR_g$XV7Tc~mt* zxoT&H`jxNZ45^%U)19r-*z`1f4Kfa+9y%8?OjJnyEz;jWbdXVh4XyTg{?@b$9|SQc zDeh`#OtYqu1EKbla$lBsYMG1}-9sRa63-x`WdBN@J6(;EvSm-;&FhUV+i+tW=(s)= zzHFd*Yehp)d1HEQH5LQyFj4~lavEFe*8r9H>f#h%6?#vSI0%7Ex~I61*TT^qF(#z>#GyAd&#PYSf<(5?cWeqD~gsz-8oW(R2lI?C^cLdf0H6M*l@loJ(4sKYmOWn*M8E|Q~QFDCfiBw412AfbuqkFjb56VERs#;FRWmM(+@+2ssM(ZM09 z=q6pSoY+)!G2amc9kwpyL9pu~8I&{Bi(g%_9G`q&vReO|7f1f0E3!_-@tZ(CqpD7IQw<80(TyFi0S0YO=+iHYl!97;;t6>JRWT>EFUa zM);x4Dr!xGuR}Oz5G|Es9uTsFOWDLW;@7|#!CnS>cu>eyTO^(}(1{CwlGrf+a47A9 zn;@KT#fPNgZ`Eo3)=}$b;yT9oTR7J!bz>QV+l_rjNVI6I>%K_=&Ej$mn^B#hNm>PfK}#+Z z9_&r0Sj5xAeaLPg48@?&OeOx1}x3u z$V7m@2Rp(k9o8)jP;scr>-*T=m5|!2MHgBjkiYpMrr;~m(?;+wl%V}g;n^*7mmTif`s3}`3e*TQ+w*#jJMsk;_gbJ|s~__rGycEN<>4u?@n+O-Hgv`BJp z$xhMn=P$Xh65+I+St;aBko=#`SUCUnn)O`wrnH&94!Q8{GDhN<=v@9?5x!>tBV|wB z$bV;H$=aHg`bYd#ikU*wAD(>jQdrJYnct)n5d;%3tcE#X4ZrQ2p$O37ciC{$tl$Ps z4J!vPT3q}v&l7WlJ%Y?_Rx4mKN03vB4JNb6DQgFN2W$ep!YM3shYErtG_4=^>50iUlL8wptc34z34#Sd6&H|af}d5^A>gx>F;e&+r3XWl>g%=@X{cMh+t)NT!U z!Yq9ms~AozCn#K;B+BI-radMz+Xi4N7`6r||LK*(W3bA#3a=4miG4DnGe*XYvuAWs zmt3WvY8@K3hT3^z?H`ho@1=x02RT)}HD&!&4k;l`a(2e#2Ya1djAoXl^!a|c&$mEp zKe!=uZC=>`cpb_#Rv3vq$_gL`S+z>oNAuw0)Od1a?<xp9W8u??*8p0P14tM)BI7r=}VMyo85#4kww zP&410`-?DMZz#Aa(Cw-LolP1P*omWzq(ZA^v*MF+g%K9n1fUwj5yqaS{pZgY9`l8C zl*=Ld1U4H1eIB(vX3v^6OBO(F4b7bmxq=+`$UjqLz*yZ?z0QEO%g!V8wQABp%8?E0Q?4P2!9*J5=pd zWkWwoJn?V4n2FG*U3gYy*s-n%kwSD^8+LSgn;MAwSw6oU-I2YdsPm{g$37%D)dv%wVxt(Z0 zqSCD@`FprKQxzAjCs?Xy*zKuqy(~2ZB8j2#PSnpTz&N4Sh+U&p! zlIB1n@t3Z7#nz0_Xm-jM!{M`Wf zyPrj(*K_EtgqdTrmn7i^$(I^v!_xG`{)SdVZqq!&WjorjP(Tn?MoI_)YN5z z;P>sb+|(9+$Cb)%7z?xjaNB{K431}0dUzdu4GeQ4m8#8%9TBTQyTbC z{AeD;;MG&KRj}i?sHjc_&P-u97ZsAs?)4rONOpMG|hLe@|#Q|+oQs2ROtuauf`Sd zUaLml_7i37-PBh==UL{qd;yxNE~i+BW;NhZrx>fBtZ;Xdc*;HHCemGVrwfG-9N2aTTMz~cRrNN_M`Qh*VQ`fIk(3SAsRBxK0ZnIQnbfdpZ>`*#RbD-ib|bFihAaP$c0w|I6u zIg8^lZb?`r-(&p5aq^<#85PiE)6%qkttZ|QaoVXgxcnal_9b9=Q!op+?>*n$Hr?Et z+ZJ+74vk$A3Xa8#EhjvoV?DvA4|A70OidIs0*^8})R~RCwLD>*^JxVjsD zAc6%@nt>DGv~=f(o!MKDP_DB@{b*%_?K+FwiI5o2kV>Zqn%=ozh>D`XiG*>VqT0FW zaiu^i98j%UTIoE9TEC(Kjg1d_&Y@b#L9(r|Djy##JC#av*Ago4-2{I$N=1t=m276q z0ZXg`FidjC>vJNm#FQ+fOy^wm%0&OCyC`DZ|2sh}x6RjXGNS-9OCVFZea#bpPj`oy zkAK;}9sKqs_?w;%!=%2rO#2hzpg02ZR)XH@9+ox7y5QG6JymPS#O^Gps$~u=J{ zW9&X7@IM{+=lgRk5a&9*%oTxU7SqisRFo<0pc$GaMSGN6ztvB)6 z!+&TuP;b6U@lIpos)48E?Zfb=!*X{cR6Jlt1y^hX8RQEt9A&mrY*c=WAUbE8xif#e zvyGhXxqE43sVo1r&MWYbxitAX8g_IJ51e$@oDY&AK|0zw2vyXRdB!idV=3R6^qkB9 z^<}Y`iPrH)MB(%yxj4v*x>Lj&*fo?+4V6wg+nQwA4xDrzAUaj~HaG;$Mw#-4ys~5{ zUO8P$lULRaJxx}Ish-7mqf83!kgAHVx3qscVDowS;P#t;5-C&`Q5azi$Vg*ezMHyR5QZE+6_|a}0 z`3Na879Xp|rh8rH;lekT--!}JB4=((?#H>?U`8AN|`{hQDVn-KeR9cKLVQ z-m>whMFTE&Z;@$k+^uM$d}Cvvn6%LIo;4S6nKZT>42}IhM!4a(QYurq+3aTzyyZ^a zb|CWc9|rGozF+zAAAlttDQ_`iH4z`1^i{C*m&;;R@5~}f3ZQg~t z?#F*HKh56-6~<}LB^D}d2P?jYJ7#1m>mAeYro0F_e@l5L-a8kGm$T-*{C^99E%!wz zkOgzMu7Ex^ww5m#ZEQWv@{|krDghHQwn_@YPECODJttm1^saM1ZvR5l6Cqo$;n>M&8^%Yc`QBru zvViJ;6AxSUg8nTK|C=kXqc<$MCp57Ke}i;^Dl1ryg$%n19Z^U4?d04reJgNEP`x}p z-@)DAw86nhJSZ1kjfYi6KIdpfl(%8V<;~G72 zn(tMa9jcljksdchuBAVUdYu(IBenYM@ zfMRAfxrEU>Dlz2ep2+pdj(z#RmT-h)o8t6xbH0NLQnS0S%B)jIFxb4m(PLn z2QHOP>mBA_0j8WH|4y|kJo-P?V?$=HIA6!NCwS+^)|};$HP2LovqH-fxG$=8EsWM& zrh4nT!5QXCR2A=SS}`6tTZ-)aRb|2@IDR6!i;6lxXkO1qA(yj(KV#LKa!di{Xnq-W zzn2#lL=wnW#C)y3oK+>Qg0s1wzVG3+GIMj3)3kDUSk$O+fouf)v8j9BBfBExx>07& z#iO&^*qY2@i=tnNxgVP8pizcBhnP@_>TwxdpS_{9A8?rFGEJSCj0s|=Xpj@5RI%gB zaPHx=St~c0Qrjz~B+J-^SUF&E`24T*nJ}m9Ds-Q2W+DN*JNP%3e+#U#QHY5-L=qts zG3gX9MWVe`K=4k$T5iW#flr;rsvN|E5GNj~EmZ0PK$N<_=p=$U;YUnESM2+|g_)6m-S!gUn ztkdu(Bu2c;F4l}kn!Blw3CvC7C7+$E@IcM0eYH1XXmtOv3YIay8J0ZZ zH8j8Gr;Hah*%-g(_hrzNS|9^MuuAgB?^E)k7!yZ@=xl|A>u{Q*g7Y|7jSU|-M+Fz~ zq#OigF3ywlCFIK8EQL5s`tmyDCXxZCPzhi(zoX_Q;ccKDjHhwt1k6(E%` z7_INU-WI1c{64yR`=Lsj$~yb zh_+y8Au85f#`)*rT3q5;_?%G4no|fDxX5Lu!wbQ<7cy+-_19kUb$;g#JI_ewcbcj#w$ChOlvXO9Hp)EHr8$W#2$Y;ZM+P9lkS^F;O~* z`8b&EPzN0Q;rm0Al(p^fozCXU)cv5tP47vQONQt^RVP@>f6Cp$3YB(Cy0lBTJm$yP z%^I8F4TPg&nOzWag@m0r;xwdi*}4-^%saXmWGTLYL1e@hb{6hicCKk@_}Ex-scU>; z%ktx3sT^9O_;rMla!ocioDBCQ;`%X_5Ko-68;&4H&HZQoasMZ^RKIkvDqji@ao?ei zagtQ?k?PMrXX~N285EVV|7CtWLJLI`8WW6-_w_K>IoA~@+;fGoadOmbEgCMDwHz2b zgb*pG*^MQxGRSK1Eqr-Yy5?Fn7y-j+Uo7 zi;ayFdf+a7EJ&9wDcxW&UDnF7o;DLR-ZI)CxkTH1)K zTWe1+&1r#yjwRZp*5gtnE5+A0vi z+g#t*6lUM9u+ubQWqHw??npM<4xNI>gJ0wAqNux2j@VI!b5qnQbN@(AQ5)N`D#D-& z?3jnMhK5J9bztmWa4zy4(30%*YPUwJTB%|mdq|+jVf_$nCpbngCFn+}zXDJ$^y$cz z1u|UD`G8wSE6Rz6XRTiG!i!42K(Hq{vrH$qs4g?@IcFFz1Jgbfw#I=;fgV>)XYRJ! zb6ajZ(0xX%C*8jcL7VEz%A!g08M&>(eyOEOsojHI3LJ@gEWxSYOxDpLMYD$FOm$Y4 z74BU21ABjB88Rp|C&5$(H-xCir36^fxzqV_D2>yyII8x@rs729R)QnHWR4`ks3@7E zNH_+bQDKc>(8dPgYyKm!6W1noIO-bYPYBw6LAOS#=0P%!+?|CxjR&6NDTdGgp1a@N z9=aiFch~pb&<%<4&im%8gGgjuM~n^s)ID|ngAUw&T6eDGb^+Tg)%&o7(soUfE)ot4 zD=2ecJS9i>^*$h5dMKUhyohcMGJmc~g>ENK>&kz4n!11Ja<&~f3C#Ua`puYtWfT(= zg^gb(gO#(7ch*2TR9{J@9Dyu$hVmQLdwvW1UhzLqDyW*EalD4AcI)9A!K+%sxJz_{ zZC_j_>c$d6TYNf&MqMBdcD-Ly^1^oOE-A7P!yRM8YSBUzPWLlzTel7D1RN8vCg4xZOPnF@;VYi@8FQvBN9*ib)AGe(~@$d z??d{MA_g%F*;ks~D`V7@3;x+;VKY2^^s5u9UDI{zeblQ{sNj(s`VL+N)edF%W0lhU zqo+?UEj8-?3f%ffmrtHC)2Mq~J%8_8-tTBtBYQyFV_Kj&8O#E8yZSA%!ARe31P=2= zE4voc3Y>ZLv3Y_Yz#S*h5e;-__>98+zEqf=#B0VvyVGsY9~RQK!kRsOHu91tmi*CJ zy_|}1VDTFy!?=fIyxVo3Czni~X$0RPK?3#!UgtsA2zo0({kup*!Qf%gxXeLknEwaAj7WK=VKzBbQc#M4c$DiAe z@)Je9*bY8;%|Oux#EPVUDJ(k#DU060&5lRh?2yGRUTHkm1>ci8Tuj`m-&4hM@@vx| zmBl&@wZrGWzIJ*C-8)-4)_b2X?OPm$y zsTKc0v5$SHf8TN!Q{UFxR&1x~U#+|{c`^#N0_Ylr+YZ|h`q}QxHvT~L199k^2=Vz~ zxIsBF(|IX1FqW-nl3=wJO9YPgHK<>!lQd|SZtE@maM(JcA1rIXdT3Z7p<-KC#6rhf zn@MIB+@Jkm)9jNtH#j-ehUCaFRV6r#8)VhS9^F?~+E1u`k%A%c$&bSC@V5uC;X%p8@Y=;HgI|7!|dqJ5ut=A1+C*2V}qsjay-I3=9`OltMsYC~m zW+dyWCdrMXgZzV=QSNY@_|Sjq89H$9#oh~`u?7ZC-Qv5nwKNZ4b#z|DgPa_lSv-*0 z(P{Wk4dlU>OoANCsD1CV9%Xip{7O{8)$5N%g>&DLUuBSB70@0Ii+3X^*4;UAusWeZ zS+xKq2~`hMzaHQK$*Cq#rVf6kauk96-7L&&TsznNW(;0gZ%fK~PgEvV!1NUo=Ul^# z^0il}AZ793*to+TPTEKpWqW%0|+Mj4|%9tbXn4NaU23O-ZKU~M| zwq4{^m}A7mP_39OLe@CBNg2WGfRDbZhgGU5&-6{zd4&}`>mdaj+STuNHF+tS#jj)!p-#S_bXBbvTtx4z;@_A|Kb*Zi0}k%qV80$^B$)m8)V zZ$dwD1NO(w%BWl}zvB^8>ke?ISFkch**o`+PYqblR$UTX8u~@u%_KIcxP%o#M&IA> zKg<2ygWeaeCcZ7fHGD^LdK2>Pe{Ki&_89=n|J4J^+lMst3*F=Lf6`5AjRhkY5(9c; zP@v`da5RYvf5_D$u3M~Einz*)_Z!Knyx+Wp624@`N4j&n#K`Cf9#?)i&5v#1M#a=; zt)Z=($1`VBIvQN-CKSF=^M3yE7{5SxGPKw*%R=fD8pIk~OEGFNXIaO$4f9=YpDsjI z>Oeby9eSndx?g*@Vdskt(Xb#j&mtZi1B3-9`r$${NmQyQS(A`!Fn1R5N8jS@@7xud z9nB3BCoLSR=qVEW`XkFYSMNhqBGN7boZUAFPx;HZCr3#-h+p#Kor8$5VQehGX$3#7 zL}%B5Xpc9vpSFjKb~ie&EvE12O4pUY7n2<2bY%!LBiWV3sp!hO@=EC+ycuKDgUaDb z?7oyyM&~2YSUuw-A3~qnCfk#lY(Z^S;k+|Uwyz}Jj%L?xd3ezQ@4j4P)PHOg(1_h= z1kwfR5qeiR5mAcr%4U>^!0PlSYIBKz?TNs4(e=m*ynUKGTF$b|bzZe`x$KEJ)L2h_CTVI$jy*=&BsvPGs#$P*wpS z)8x5f>gh^zH%!i}a0?R4YPLvOa&yPHMioqL(>~WL%~qleJjMgfuJ$>^t1KQj zVTK_7<2~^E-7E_NG5%(aVS$VXUStaU*spF}kS*rXp2AO;PN!W=b1CSK%jf8qZ3C>9 z)ZDi&@L`Ix-P-Z3G>6j~{3@7TNXJSP4WWvn|2sj%9&ANZHM&@Vqs8d%ij%sNDQkIZ%*gAC`-ZX0kMSA z{3 zI4@g6X_%Ez`BpXLy;lFLWWFY5V)G3%Q8ZZ3<*UtqfU~uCoMben2|EsF1VwW9DX6f1 z4etbQBnH@E7SmFyX&GF%v+-x?F&+>EEKD(0Iit_~Gsv7klW1C|`6d`!`=Rrf;#8LW z<~F50bwpgG5SkF$@7S1p2saAUtB->y;6=6 zHdcI~J%x?uF@kr=1T#B&K9~Z3SOzSUA=4sagyUdm)&R$f z6V)2vjKEkGCQ+`}eZvU=pMpj~x8jD=s5?qUW>AL9;66B+M} zGnN0IrU(qETE1|eA*;R%lG@nh%T%n}ED_Vmg(tQ?UFKeYR5BaW#0w3sTy1CKXLO#Yf`1YNB1dYFV7U6c+&W&Oc5fX&09O|^_z0Ni$qP+ObnZc$=fn}_ z00$jo=z9^O;F6H*e1HW0v-wZHxP{*VdT9xC;iCl6CXu!4O3Eka zjKT@MM^d)v$jh{f_-bMbn}8MKUzX@AwwVUCk2Fgj9PJE$VU!4D0aHYGf!apO<{EDr z0V0O);vIjGv@EyjRxZ@Yx^8D}MPThli`7^)O;*|q0B#dyxjaAxfEdNB%QHl$5x%49y5<9c}gO> zAjnhZzi#alatEd0st2_^<)~FNx>ue8M}30CmX@GiS_jgae>nw|Zl2VEOC>X1WGY;g zl~&%bC>>C~v>e{y5-Dle*kQgQy#=7wP;HKRdhi_+V;>9H!GFgDWOwU%0#=rG5ED!E zYCgrX9O@^9=Qd}cr54qu6x@8l1vUcPYL)Odw~YdXlX2mI@NmeLPOurXkMaXz&vAm0Jv-AjfZcK4bv_cv6tma}_O%>clHfgi65$Y(GoCq`}?9EcV=NPNL zBdbTeuBAsyBX2S7%6{l|YY20w$fdLyeI!3FQjJZ4xa3C#s6LB}8%;m|{7cu%DRZsX zYv?uhdOfAr>zMT-DKUCBzFsP1brM_5`r{}Hw4B(FICNO=GE_U`>*iGJ_Aa%EelHQs z^h*4J`BIUtRQTl^(Q-0p9fK)`Y;a!*bN&SCY6ZF6B z&}knUbsS7Yei9}7*4iA-Ir&e&n``7faLTp#8n%5-Fa2}Zu73=SB(mk#^2_Vd zAz7Pq<&CFx*Yu1{@$HbqE#_w=Mur8BjZ!SUKHR&iX1CL3uWV7IeLFa2n7N&+K9{z3 z%x(aZo{F9sY5Ic56=HU=J3Y6(XQGV8PHWrcb@n?6~~K z^`nZObJwtz#7^xqc9@46d@pfqEmNGutsva!x!-y!3HMkM}$) zov(c}8Tmhza;`wuBazn_PyidJpfK!0bCG@V zxo@*KoYCyqzRkWd_KTbS!X|&y`Q7J+(iY%2*-_{_<{LmvIn~3?a%qZJ-Qmu0ecM{} zC2f6vi1G31#ldGP%M$!wnpL2Gs9EA5LhllG(zm`T0ytF?RX15Fns;W1f!?ZmA!G0# zRWBh1#TnAW%C)gsKbLoNZ7mL(oZAWy-$M|+w%k`awet_^5Z5O@epaI7D1V9K++Frh zDR$O}B@CXvEAA1Jb3S1bCFq%3$A|8`jPLs5ISch-R;)CB`&4~#9-@>`$g*&+pf|S} zcyTlhZN!wo}JM;JBYqB`9nOkrVA!-S*_m|7;GkyJJ zWKLTJgk#}og(WPadKraq7wgIT1#GFnvAh||hC$9&?V5MiY}+w!e)AltA52XT(NC>X zEA|R^;n73WPUg;a&VV>k!I{HP#jQ$=J@i*~?%>?k{D$@3WuW1Mh?N5(d>#B#VUfc` znvoyHeYrhO%M)tjh7`2n}lP!y)9ZD7Hylo&q8hckXrWGd7JX>l^|4 z=58W+j18@lX{Xc9qrNA-P|Gl@9b0qwG51W*J!KWsA8b&yfwHRY&|8P_t$5=g=gZI# z7$3Du^?~R>0lOwS#KHeyaRq@h*>iFsUrX1W%6FD-)9U8-Iri$Kl9tfO)63UO3hY+@hL@t(#iys9a@b| zxY7NoRtsp6KnQNhH{SVwY=lLLmAUvIfhmJMP`o0Mqii_Ew0uf^9D}GKEUUbvSY5{C z>L`j3e%14EqUxjEIp#A;IjI6W@?!FHcZyuuo1ZJ^%$WrYr18()Bo}#o5NFFl9Ot(g zoARG^0PCMUi?ih{7A^NGIg5|jXYo{oHjof@0NtNcC%fsc9HBRCx7-pxH(MOi|3;+d z|Nq9%t+-U^fG>`pD>HG%;SG@(I93MpLkYPEV#tQntY+I8On;%J(sY{UKkjAra;z4h z2_C^#exQ=LQL+o!edy1?t^y$>gKuZdmil9Ug$$eB;nf@shz}ANoqfDx3JG3||)KodD;_^FH{#3}H>GB7c z&?TPPsJ@^IwV|EoEN3&ZKPaCqSR}WtIOGzWSCsQsm6+R4><^_aB5(ddt*8xmq{lEG zxLDmC;B$me>^F}DI$VLb6XE}gX4kt3FklMcNQ}1WN4O`~9p84n?`nl-_FAjF2yVKa zOGObl!`MyEEL0E(fR(e_;S`rCI*GOfMBe);y1%e#!Gw1$+J}|24Qc zIXJ@y`vu-jmd)urZf*xB=6B^|L+bn}(39-F5|&QQD0N9TXV#VAn`{Y!z z7TRw$;~$#jJb9o86nW5lA?zDes?j8l!N;d z4(_jkP-Jw{kH9wZ*jWHaYP7&d=mrBfE$C{Qu@G_lJda?I_qP$9NlP2@75-QX5F+$SkuO)-K`el`uq zct1Zg?XKnoNx(=_2m4!mFo1YkoCXI>{^_4urHn%$eXxqz0rnu=Rlqlu4c|w4qUK&7Q0{FK57DpU%ORmCkZbxg9?{t_-cB1?CP87vJ<=eCMJ;>c;3@YtC+B* ziw_;unzWO$j939~0x3SDzGLAwAh1n*#T9koDoz}z7I&!rNK&^>x;Z7#OqRLD7Jnv_ zFI}F}CwEQtZKWPjY?u@X=K*>^Zx(wDwzr31BBun=5q*eFsHhPpkXlokWI8I1j9qK+ z$&*}Z+=d^X^yEORyUh1K`Esyv5i197z~*~}A9@QZGfQCI$UwrWj1A-V9t1Cfh^Cs9 zO3dXdiGEB~^p?x^+n|YTNDaD`CuU-Qll3cB9O~xLR1Y6IMfxWop?XIz11B-G5DN_) z{WjA{%()&&mW@{DQ5qX_4kD?Q;hKl&)We>qc+B0;<9d(KQ#?H7d69{324-$r<2Y!jcm7bQqO`u zg%jds$Ody=avKHI4 zn2!HO*lgiRX=W4@!xr&uANtcgwr>8eF%Q%+XUnc;!ZXa5L)k^Ry|L{vR>+sobQe^z zb34{-1Yv33f^y9G(}k)~%|9kV(h4J5Y&1Wo-z!XrBUUDAm}0oNM;d5wTm3}kQ@k4x zC#t!jpH+Dg@0?x@$@ay?7P7;t6dmq_z&8e7uxt20V~fAat^8>k8(Hy)mZ4q$Dwdq`?_+*w)gdM{HXY`azi$>ac=jBdeh_vI3^RVR zZj`?{@@Ev@*z*O(fI;G9d3@)?jrvOtt?g`G@i6l!|23?5h$lXe^qs@!pYpk3#X{~J zF&3NhX-7m{C_2o1et!FW<%h>!7u7lb#N?5qp?PL2JBvG|a^$x_{lW&kPxGeatmT`F zJgftEFZ=A`<0|>sOxjHT-5F8=1lcKh5L|cgNy3`XrOZ57FrNe+zpzioL*h324 zf+~u1NKaw(RXdrWlBzQLQej1piYAoAORQ@lzx}OTeS53-+mrH5;w+X_Rj6+*z26?_ z{We#9d$RZ2BKel6%H5&9J<$8@>T&V*?o{6v^?o~_Z<`;wMuo^M`bs0-A{v*FbJNZ^ z&(z73W0i>(X#60*jyE(fFExTYX@(PT-B3R3lfAi5K-kE+Akobw!<9noSL=n$qj*N$ zTyB^8%Knv&x=PB~b3BjI71lT3j<3xnQs3}m%UJm-~5$UOXdlgwPW*=|F%I9I&EHKHz@a|uiV}qw$tX?|E@jn z^38SsWr-N1N*jdx(OZ1E{-=uu(BlUPwi1qV2rE~ zfUH`e(%=3dR;msUyAEb)iAvwon|_*Fs?)1#Rr+6J>AqCZDI)ENIPb1bta?y=E{HYb zy@w_qQfalZBHnLSr&g_3X$#_MQ%QSTrOl0}T}L-|sI-z;nh`YP3tQlz>chl;_La}3hPUmEg9UYBz_qWsBee_exDjRez zt=f>pEA$C6 zKIx<$rV2uh+G<*w|jL971sBjlP(q5T{=Lmf#^BDT$T;J)7e%J zicYcevk}Qdan!OBNQ79%C6OnG$`w@HFB!qRX|Hx`4*hq8Hpvh24^JNil&Jk7>Wf7~ zy{G^;_Nz`9TfFp~>TiVVzs7sye<`rC{(T-HITkk7U&PbO`VaVPcOp^SpHxCsE*N{6 z?|ZeUXLtwHo}TDUsy#i$cY8~H7kMvhQMFyR^6?L){Nuy<+fwi0Zw~o==T|4R)<4Qy z0&K@n{Rp0_uZ!f+wA68V6CeN!8(@$w#=krGuItTNSuZuNd|YZ|TCdZ2B5w@m)un;G zY9$D}!s>V}hN>5ZR-Eosj47jj!ujG1JveI4AUERxQC3)w7oqt7hyYS#1YcvxYgDp8 zZe(DedpO4m7Fcf9VAyL*?kctTVXx(UJP9Z#fHuwb<%xbwx|;zUb{>> zpMbG@MyOsEFXAS_A58+u7;0Nh!!%*=SOSDtkpz zQ-o?(oWqb>RWhwQBGL1tPl5!E;72^qrtcnV`s06a@NoOrn3Z-b0VP0<7ciXYINe$= z$U*)y6`H_lo3Vadzi>yt)UZYzI`eRX680E%4^wOH)^4&-(dUu(7LfZI7IwDvorpb| z-qPA{%5YU~4U!6`53PdTQsvAn%OjJoUjXoFZJUotB6wOQh3rmAjANieM( z4MttM%Dq|uGLpn|d}*IhOMBmu*a;bY9E9nQ-cL2Y^w@gd0YpcNE|L!cK4@Es-lHL_ zXaCB2;U7Pd;Ok%6sq^?m=0G3u9TsWt4!dlz_b4~>5~&|PKJ zKOog?tStvYfG5WC(}aD#V>2474rr_b;6gy5^KPZz@VVsK3gSMOe0`HRG?wz61?INP ze$0!A-v*ZXE^7Kd)u}H-nm&zXGMc6WOe)pIjxCUV`T_n=>{-R@0b5RmmNwI8b0YX_ zJo9!*&jTGC3sOSPrb9rd2i ziLzAa{qe@e9m@S=V`5_mFE9h;;`tB4{Y56m~BXI|f<;Fc( zJ+G|8n0i|(NvS8`JmeYcyM&UrEzre#ldfl7YKuO>aL*)u4@cTaZnwr_zGSYYiH=1^ zaF;KYok4J~6;tR|pu-(#V={|*Rsa=4KzSrc=nk3hr`3Gp1k@2)@#&`@{4>yZEgMAfPeH`r-7F_0rzo`5}}btBJE)E_-hYWoJ@^Tsubw~~lv2_HT-zMr(8_AwW( zms70ru@2rSx{#Mg-{N^?{USNtzNcz&fOw7IQIx)7+j!cwa)b!k9J!G!@pJR28dUMY z_>j?9QxhV`eU+Y&;qk9^P{DR5jk-B>9@Ilq-gRu69BJ|g(xh5GMP_Hj$ZR*GVNm_` zphkHwLO-WZKKsVjZdq5WQIGP)?BC_C-A~uDN%1?u97=cN@-&FZ=C4U8P-P1TmN)~5 zh&*)0RVaAy-tmi|vr_IYEMqI*do}0EQGKo)mUHD>jF;t{EWYZCyiDk9>tOHKZ^_pf{uky3_&@g5mouiG$e9kPsze2S zv#p0>-;CfTpD+2t-mhp0iz!eRA?%3w+ivv?kg!#(kuSZ8{T3T)Wal~3e$_LoU)ROT zlZhiBp6O9C^_`#?x?D-RkY`9Ne8jW0enBG*_3N3!hI)wz73qLPV=q2Rvw3_UP@piG zy)LQSG?q5%Hj^#ZD@EEpp~{^v<<5&iaEQYCbcr;m&qMfZ1bZM*sCpPp3#HvfAUr{E z5>)|1U*rPX&R5&_-WG=J7MymJy<)5=rXD;Os{5>@MDj?8-&{2BaK#(3+d|z>n3DK9 zKd;uRD)!a8B)*FK6)8G3{^d4wQ58G7YKJOQ5c^^T3A!Y+zhBLMb}ZdH3Wm^Om6j4u z6By`FY5)00tVh9Us$OOPsRU4}&&Ndkj$kp05m2Gm!1^2HMkVM8>1a;RCRrAi3=(Fx z)p>bOj}Roz6ww;te4Q!z?&M$`naSb@w#sHmB==ljisajKrOtl{DU-^7XQYSSk0)j$ z_zDzBb^ofPs)y6#J*=B17`R_mmrB2`H~m^kkKGaVOlQZx2G8d!?YjNZg#!N`f3#B2 zOg03){6hJ>%Sw3(c;*-@Ko9}#NDpuB7o*A)4=zh?+FnmK6cA995g6U$8xUCH;!2ZA zcLSpx>Xq>dJ*C?+>YTKw+cWA;u;TP1qj7dZgrq8d1l%Fz^Xh;SvhtaOOxuFy_Zy2`^ggn zZ&)UpCt`Ct6!;3w&`G>4y#pFc`%w;i;)h~&yW*$5X5R>DU~DXf4_RSs>{ns+T&mah z1Z?5RFSvcFVP`f@b@uJ~WUA{k>g!^)pJmjgNz9ngYy-mHQ8!t}nI#=(FR91u(qn%8 z@&9VfwaZ*svdEY!tj8#-rt}Mj-A@g>G@-&uw#VJ$V%)#h_$)&<$NQ4-V;jM7{|733 zXj56GSHy5wFKH6#=EU$vh52d(Q9+bBa+7yAuoOGxND?#D?7k4`9!HEF$GtV)w9B%1 zfDK?3_~r|!HdZ(r%M`$Qrx+V|L3SG(w^c%|V|i+9LbhtNxo%E6{qr$U1@n>?td-xJ zlM2*tU$Q)d$%vEXP~I6r=NmFS6IHZv4lYw(2;~$8_@;a|Hu_Jn@qr6}H^0J_`Jb-~ z4%sTW+39`W&Lm8afaT`uG6Jf3#u^EzXf` zF7y4X#NN453^okYxFy}eya<=gRL6?kqgDyI==GG-ui4f}d-;l}mfSPR?1)s8!yiq1 zkm{$#s=q#7J&Q0`^@___I;(OA2@7cL6v4aszo=erFw7EDv_n2N`LfHx@81E<_wDscq%$K8ul1p zh6=*Mr|j8s8~hwL`@#A%_VqV;Jqt!UJ2t!e%(54sz3ds-ERj4hRQ2Crv)#Y3`}GCe zI*!dmKS<7lOPGYntwNJ3DkTX6w|47437D85&r~FewciK;5tWTy%2#zyY(bBeF?FVl=rYMsL1Y@K&pZ0^}hTw$W;5KOYXFq8?_M7i@@Y*WALHj)aN%cxUB{B6M<9*K379#6 zex1%X{<9f%5nFo$9Ls%;S~uE?-CqS3=DMi!#mZzSHp+Pn>&bryE(E%j;D(| zzZQFTjK^(|on9~=w?X!EZE>S(;1dhIm(s}-`@`KX-2CA%2?B=j%u3 z^cl?$#R-0xPOD31L|roXYG+b6CpEKYrSo}b?flAL0(W$t6%ifo9aM31(nyJ)(fB20r=|(po|M|J=FU>z9)zCCe-4}0z!^AsT+7Jg=y>Rlw ztBtKP(%$8{IjMr~e!l8IJuFpAXXra|#CnoAdxL0KFL}DhCvu{!S zZhcHKrJmYq^H6+qHRL?IiVevPHOtk+_JxmUlx&MzsJB~B4QJli4nnzfV^9<5F30&; z_jKR+t&{SgjBpCb1N4)lGnof|0gYte6~elM%~pVNn6f>YVopSCR;o^1V;ni9@*}3SY$ZS>7 zIYw}^44d938^Q6UQGxes=tw{LBt$PE*MgUkxJ9UW&PVa#f)A0!m*~l`neHGoPpJ|d zG(Gnm`FO>3x$ltLUKlAge}WH!z&k>VV&Byr?HMQP-!Ongzpx7{1);LOPx=|PVyUqB z9IO=n!`e&K@JTAa7(GdSi=K%*NQIaa`HJniuhR`&OhvuaTuKsL!5YsJj0GW( z=h1YA{5pnsYrVY6qDH*@^+)%pYPXW$%_O7*{WOBN@I`0jm8H|qWOP{5a{w`Q?yc>(Ui|H}1Oxi~q;*d=AP4U*n{ZL$AlacpmBl&-+HqLV z$CWKVyDB4D%CmN^fg)epIeR?@_)^t8pQ4|gos>s~!R<>#kcqx*VR^TJq$z$7MM#4;DAe!!*AK1EtN9JLJOlwSCL(BAkyV*Vl zjG#zr&A1q#0t?QO|A~s;vnM77V8iD?8_DJDmqkq4?WzTwWpUSup}iYB{WH$|WaOnO)Y`cyM;9 z5-o}*d0){a|0gtweNxxEImfJ%AE~;(tY&es*_j)Np6k0<5N)Dwn7ugOOf3gvqKfn= z)S;LXBMYH;E3B+7cpGI66jt+I9Ee`v8@MG47KJFgMVL6&JDVgCbE%|-D(OPsU9pwW z^5HH#57nK=?J*GLQaX@_+19j&1rS^uAW4Ci{hjGedr=xc@oxA%!WRC7$dz3jOm~D_ z4cKgQCf)J53VnZ#>{P8?;#)%2w7^N!={Au9R4xp34_cgNY+2)GF$3@AiEXv6pgJM^ zRua}1=o~r#1+W~j^=EwW$s{6S&_t^(W#D$$m3Y9yLdc%>xPj23U6C@H@<;uwyYJh& zeV4C_%I>5xyR-YXrBGnoC4KyLD$kwfm4W^2>5AzR^}gL|9s=jV*(?k<9C-dk-Z1vT zv>Jf?AO4HH25^gB0F4dQjU{`BM0TmvTF?W>acl~n>9Y^CHBr5&^D`^%hP9&N4`~A} z;*YMBu1~VNZUk$j9Py31=stBds8Yz)TkB(X0Y=?i$%8uXx&-w#UDX#Eue#A7)eVbR zcbTqkHr43{Bj>4XLiCANm6*654yb&D2kd@9!+#j)qC<&$1 zN8h9heG}Y>S$7(Bzo8sAdZTVN4`tp`|EV^q>HdefJNQrS<=Hzp1`D&RvZ%lBMesq7 zNJ^^{s!I5v?=+FyC>blk#S!Z^04KCbsIk`A5sCb>-8z}Yam3MxYt1umU!|vgZ$`4H zMX*wJzsQX;H)`Z6p+r@vAaN5lP*fW!?h=@kc!Oe~mMScUI-3M^EjkowgTw2OK1OeS z3-qi*18yQw*Q^Y2mAap(z9M5ysFJBaqvx73u>SJC27iTXJ||>L?+4YU4*ZuQGgX`G zrOlgln+VA##M_jeCnGY`aTZ5x8}X~#J5P3NFP--#lk_o1p+EXK4Zt0frP0U3KC_=* z_DtpM-qT0VDNl|ITMb1`=~X23)rRtVsz@q?02>>60PO|>_oW*FxXHpfx&v-}=}W*dh=UJiEkyolD9rhV4~Q6Qea}yF=NY$d61Pjim>v~ zzk4$Q?@V&*57oIO9}Q)TJ`Pl@WpR_RAwkxW0H`CixuLA3!um{EHXehe5Et7;yG7Zk zO@_b15^^337eSq`%QM{b{9Q0ag2zeDXnb0FP2yOR8gZ~Z!tEW>*wXlljDVi6QC;^8 zEH1<%aM4Gcq@1F&trlTr$F!A#R10+rv)T8x_;Pxst#<3OOa+Oy>JaS~-m`d)ky*{q5raN_$$>mu|)2+J{a*9iWK zC)Jyso%DF$fk^(o(uTU#v97!uxsMEi=r|)-&+NwzK}FUN=1|dOecepSq_1w1V->o- zaCqiwFCz`%3j~7cBV~wLIMA3h5cDw3_kY6kX`;I^e}0!>3+XEJbtkMAe<6_wpI95X z#YXT^a(&URuFhmjOP@vwE<(@?==_ngYgm>eL}cuPX9l9@%;pd;OYPPR@@*zc>a`hats17~^>w+gm||%Hs%q_hwtkGWkUCpN{6(eYb6*LzmS@~`2<$!2%X_YQ> zSM##Zl&I=cBJy*v4hJW^YTxZ~Ncu5}^qQNT*cQc3A;DZ#>;-)uL_{svAAN%iBA9-I zh=1LlUA$}!&fc}S` z@jOAxETJf0D}N)hobt@7JT|DON9n?A>g47mt9LTu*!l0`)6$1RzxyeVV35%2JPs&c zpYiPARcwCU+Ade$=XkACjS73{mS*^GYq}x&m}@LT-48iHar{1-A{TgNfs2?DJ?C3E zhbZ_ARjN`qW4SpO%hy}Ne8L~-$HpzK)UhL;I)^T$7oS$8o{E>E4Y3UEt*|Nn>GKt0 zRQlNp6I6Y&TDljXtMB>vr_a|XW~lKFO7C14^1@^??*A7Tx6V64^`rFJK2{b$_KfH^ zb;VXBejo0Skk3Bvzi4?l`d?w=crXhl=UA!B_cz%w{^%f}MJORhKe!i{DzxGouIW+t z7hz0YQpjypGJ%r9eyLRj6ua~+Afon*KPq(l8KrLc@=|hj0H$+f>qzeseRH)NHxUa9 zQDODh74+V1nAg6rsW6NWYcH+n{m6MR;}@&rJ{T$0!l+J$Zt&>`()} zMC77@@d=kh7vd43BTjM1$@{9{aq;NgJuU~t=KX)Ddl&eqiu2(=*>=nRB?>T0gZT#t@UG6Epe> z(mxlDC+j1+?TCFW8>*h)N_LnQ={I+OL^Lxi+s_lQv1%v`0VG3%L_1JdIWT8Yal-a& zLqzyamF=0NWK>IqNe_nS^b5RW!#iEk+UL^*0U4RC{i3?l;D^Vk*ofEohCX1S>=ufv zhC8h{s)ykghoZMo1xX+%_ewg0Uo1{kXn3{!?<%s#^CI1o0>&G^w~>9B;K*9U$Gr{Lr~M7l&_s4DFNoOb_yu=py{ z3T2fe3_GF_w1S}E_m$af^xw3Od#?^AmC>?Fxivpr)A=znYg71s*+e??N!3zWPmJlQ zx}E;*Vuc7i>G7poiimp0oe56q?n3b4Bo(zhd|smO37!{uUgP=eHxqqZc|PFz z&IL?N@$UcU|Kj80UG)1a(i44~Mke}Z@cu2&Cp-xkX}@v2`wva@UCc9#hx&mgy5h^e zo9Mfg=SH6Uc(`5B`HOc&U0?MU``V*NB>H~LGv0YmbKc+Q{Z4kG?<1bG$0YiGGOla- zUzO^A4C}F0PejmO|1jD|PWm^x+wjQ(Aa*Do%UKBM& z@HO!_s+JL%)x1*mRtoGz_V!;#&o=v-clc0aEfW~A3o*P@OT#`Bg+LltGQUYA3fPCA zGRmJpKa|aa;f~FM8PODvvsr*bb)*I0sLg_}UA~(ovglTRE&PT{EXQiWFqz*^xn%A1 zr>NzEQ?C!%;zX?$e4YHtgHg)`rY{g6xnaBh&KGCG`x#z($pN}P-g3Z zbnVEapsM{<5{|uspr{&qBbD6)9g_t*u=R&l&@owXB0I0lMf@Z-pFP?wkesw?eY*q3 zAiBn*>=q2W+L<1e-GUrE2^-A|E=}bTtv0_L7Nt>lzfzmOH*FC}a-V$FE%=JsytFU9 zV^&E>L5OyI@_6}8L&si##m!MIBApvnlRP{)y)f*eEMI!69i;l744AJ{mcI+0mM~3^ zQegE#G;IzaJu1u>t1M2UFrODiYqUa3 zWFo;ja;}QgKbTJPN$?HnLv!rSEI_0E*pcZKN!!S0XduZ^{^gXRWLMYo`vP`HEWBrP z6!;22Y=&-%o!=L-jf>PN{ia{iV~pyja37~={{UXm9Lr9wXzv^&Xl47d@9BfA$aO@H zDc#TbYNh+>DBVx(u5_P!N=o+$ohtXO7l@wyc}mZoUi51kv2{=ns`a`+jsiYv_71vF zqnQ*_q0nmfx2Yqt1gvM=T)9!H*|)omS`)yIw7;&n9r*x6fT{E`2(CI>_9YUieKVA= z^!P}i(|54)6-HcSWT$Tjx@)^1lhgi48oseJTdiV0>8TjA>NUu`qhg;<%cgjYs)Nb0 zr4r@(Xj6eevbt5z8+nt!sJi_NG;>tl{u$-g>h`}@?r!S#bJ%+PCw2Qmmgz_ZIqLSb z`m6SEiXj66nHfZUk;&q>2bKF=km{mxf4Ra@RPH6NQGEg5rSd5<$KUxYEPy0@aEIOy zHn$Qw{V(+Hx1i&4GQInM{lTf>ha1g3#Xcf$kSD4b*||r#Oo2g$pItS0Ct3jUDJt)tyCV zO3@(ZgqQ=}CrQZB@;^H|OlCoim5yh$OPLDDR5U~Ov)vN<|6b#N-(V?26^JQ~f5vB# zz2aEAGeD(F{X%`oz?82l^(6yRzUHehH4qS|fV;x5;{HHL*4T~xKXK#|S zo5@K)5kuzJ1l&sD-?ZE1elX$ZwV_rSJ+6F?7(E|X`nn%iD(k4y=cC7!zAjD4QKbP} zAzPNWM$H4H&ybg^pQ@IMyD)7kCzf*Jrw%Q%HtCZ;btE|Sr00Lh>iiFtPR{?}aI>j{ zoJSR3piU7 zzVS(9eyRQnXSu5RJPDmgDcZoolwZcEl|JoJeB6LWH9-8E%=)9&Kv68_!wpkJKtrji5A0G= z9EhvwFlxBrr((Ea4u%^}rxy8GAD%3F4gFdivkf1MI@g>CYomuq#+k}zagL0TbgHVb zRO(tP?AZrm;y^i_RvZ2e^ERd)7AcOQA{@07tTyDFXtlw2qSXeUvf7a2SZ(m>+7b;H zO}me`+JHF}HAQ}f)rNXFIWm<+EjK*RcQ?xozrh1Wxw71FKLp6Ax>6P%8}kA2S^hs0}ZD~4K&#Jg_T8v$bo+&nOPf*l_$bn5rr|T$J23SZ*Ejy zAuje>CA81lEeJBlF~W~ipud0;NPY?%QKJvo2bU`$xFl1|fgYzy|0Ue1o>b{Sz(1-+ zKZUHc7=>1*k2DhKsL_jLV-rG;PG>klmHr_~pD`R;+bvOX&sYKCLmc8T?%%Swkeyqk zRE3^Ns8KxwH>tm|S@H3eCcWfxa`y6Z+VrW!@1{*};1S!PXs*`q$D$j9swY7**2r3$ z{>;wMB@!BKMy*kQ^wH>&cg}Gd_3uYRjOzOnx-^IA)d%eL(a`eYvTRiiCEE1?`;W1Z zb7EFLM8`g0FOP;8)w!hT$h_P}_2eOIsdxub{rYK;UeTK`=&D~oOQueXO9Ewy_8aDA zb#_u9aD~vOPZ0%-s+b1*(JZpUn2m6zeB@ZBC-dwjYVr z=Oci{H0`%{`d5p8cTM}h#6qioNGLO2(rBe2&hlAK8{Y3SQ1`sFJLqw>;d z8qvpJ!6#1W>sRaJr;0BByzX&t>N&0~zhnCN*}$;=QG`(NA0oZLGW?Z@xQ6m@gYIZ2H!qUlC2=w)f6l`HAqc*CE!K^x~Ss|`_49+ zqE&?II1DF_eM+H7Qzd>kb^Hs6%rt?G8F;r3It}z^Vgp?Oa9qTrl2_{ZHv*}Wf41?2 z?_V+&4eIZY0r4F4U4=VA%?mGIl;Gmfsow~>K zDf-7vY-~CWA^soJ(U&>Xs2&6+(aIJxDiN1LP3!4@28SYA6TfSS)&x~NG^(dROo%Dn z{;P#Oj) zh!<7ipGIeJ$k0=W@Hp%06DCqeD_iUDZ=wr3O8Z)We>EOa{rx-ZGjw>=6nqCzBg?Vxkq-q-_f!B^I3_$zTZ#urSe?P^Sl2^ z^u5gUI?n|q|L@A&+(G_x;Km;LQKD~b87vf@Kk$g(KHeAJn&>+?A6$7~&GX;L*L<`f z(U*K%qVJINcHx%q0X!n1V(#ZYwNHz&mo`;2?rMYx3R5*;-&N@_2Z965wcD97+^i+i z;t8MY6&DU})w3-Q7md2MHDZQMM?b|A<=|i^+4%{T9U@R<)V@dO<9ej3-MphRfLKhu zTAyj7I46!weVs~bfX2?Y_dm#_w|4!%i6M(jq%lRnFQt6Cz9q#G0q9sI{6=HlGC4`d zL~4yhm_!2UJi~Z~cC2c_3wE%&519>-)r>|ZVx3CwQp_od+&!s}j{k+ADr+{QYA(((9sO+*FHh-p>=x0jjW=o^!xO>RZFW-*U0Ouwp#=)Qi!B9X$pQj&YdDfG zzx%!HY0-)tKmJ>ex4kGyyr< zy+W$DP*tz!myYhM>ia!v+Nf&b_YxN#H>nDED! zblITjzeDyoH1=#1~qVG0XW?zD@Kw_Y`yT|4)lRwH0$hj;Efkv~XMYGkfngmVPS zj~J>L3l-vk8{79_z_EfB;~71SqLz;tow-qt?4&?Xg4FIuy-r{LmHJ9>zLu&l(J~Rp zh3YGbuhtPdzwp`$%F;uw#pGA!DV@P6Dz=L%qO{VrxQ~v=EUA~IqL~8W@Iu(Czr}L? zhMDI2v_`orPX6TbKrci$K5m+SmlZMccTEXb%SFZk`!YI5<(Cq4M`}@V_+{~3BcI{F zmf+0T5*~F!c-YL6gTK9DCUCIM=OwT1U`fdx$hiU>s+LQE)g4-RT`!TkcD_9Y0f)c-u7?*u1M7AIFEFrB~*zV#&KPI92XxJSX-dE=^}U}1Uf~2 zlI15|Xmp`na4*E`MNOlHl5#y(`Q&aFb9LwogxidDrch`(E=mnpVn)>!R}|=YPH3}b zN(xYDOK5oy6uR=*Q5r7jE8?!-YVcKZUrDV$syuc~{I6#$B^LyXoZGx)8I!Ko3gPEO z{8uT4asT=jdksR4jQRe%&|vD+A=M)0GnI}FL@e*<)xn)>rOucwlQ_}jH(XQTo|-i_6YWCr6n%8wmeMzu>ok3p$NHZJ1_P*3Zbu8)OR;a! zdRgT$xA^)5nn=bQ4`-lE@`-KUFQ;Mrs2j8kZHb|0|yAyqa$Or66OG4v@w4PIWEJ;F!L_;IGZ`%L2mjSH62_CH#gn zL-87=$3g*PDNY4Hi=#-n*5k5FSqC}Mi}B7$TL3+qkv3c=#{jm+893Ph#=%|{LyN=W zkc8$6JuN~Xx>wzN!|PrFxmSs>^OCJ1uNAzStJ0ueaWaaL50^*VWSiyP#nio>|WF5-d#GUoqxbiV3woaaise9$R`+e%Z*gdrL-glfq%&@)nPcnex zzCoex@ah3v&WN2Y!*;s-+$290fns~f^3KsaHEk-ra1I@71|^iscGAoLC)!z*HfRqc znUj8aTu_42!@JI^|0dQhqZ-m1ToB3JA0m*hKs+>po> z`ul0V5y-6GRNgyei6H=WC}C8k5{y%LDuV@*!)op1is^~r|Bt?cnwtm%Kti- z2wwpHPjPgxMtm0s7+$GzsE;>QjFxEVx+wfA4R*c;i?UUY)A6c0SS9MJOQNwWb)-*r zAGfkJ)w1qJ0n>*opcFg{bQpeH>~$JERP|h@U_VMH@`spjTW^%a%-JZ?hD=eajhv|= zYLCyR>bVL*=gV`X%-=Td`V0qjOc5A zA`eOW9cZ-vB9?;0O&;A5N1v#!IL>#M@-6A&tGX;^3PR=s6j%t5`F33B9%Y}w6#ER3 z;XrdxCB3fpJ~)g<)t^YEa-%4aRJPwODb^+d1Fv}KA5{H=*wD3O}OTVXOfU7J3MMW<^kL? zK2pt5$&X*}deMgo<5vcTIZ|Z_#43XQf_cL2jzh)#;Rq-qmiu@2jX`UP3 z0qj=u>_}V}9RWos7?t0VBP^Gpjb0Cvr?TvLHSKJ*$~#YLrh-LE!kwx+&XJ;C z>jV}Z7g#QVqX~pO%pc@*0Y}|`DjIqQ3A&zEGEA%!$y+B3`BQ02FH(c44dT*VwMCMX zKb(@S{HY7X6xD2_>+YsQ>aLqzCtX*H$zY3%)Dxf*A9knvP;=G6*-mtNXVoKwEeDa? zo@(##>!5{wLfV1mpD*}9dO|5{9aF@&;IC-R5TUQoEI|N z=&H@8D80#_ETkeIA=s;#C2A!9@8L6PggN{kEOd{z^a6St=9{d1j5477i1m`!gndz* z-~?__db?MFo|`KeqgOoK;kC9D+ZztChrAlpD!&lTgZX`4kXNgR%hrFYoBv8R;mZO* z_k+$vAs<7r8ui&9dP;aU3Cmhd#FKSGvKkmF_(iQVF}qj47JN`Lm>St4aCdn1$67uf zAI2yNsk(Z6xN^QkRW_TlwUK2~zm2Pa6zmJg99Fi!B<|{Ta^uSG@Y z3qyz&@>?Od8FA`H& zmMI?_F~kvRMi3aa(k=G4U&E}F?fRx#3syZZOGdSl+n3eR<-SC#>ZRp`Sogjp0NMV= zTfb$!x|YP^N_PG;V|#e9aFND_6RvXh+a=bR_V9RDiF;#7XiWQ+!GGnO9la{nL;_^X z8cXVJ7yh?c1AsNpjcElDfS@lQ?A-QEd995oHO9-@` zE8dJeqGAxit0IVL6S+n{wA6I$iBx=GS<3duJw4n0SS`cyqQ2qDV(=qmDT5ycBd`BlACK{?dUrh`OH~mL8q=3X zw`);+F_+?Swf!a6nTO}5}{4S~Uqf+x#2UQ0RD<3*qT=`FE$_2dpRkq)O zZ$u=J!{$&>VpAf_4%zc0%YM{4pch(O>_)^eA8-m8)u-NT$E=ddhIcnZH(A?Ikc*;| zgAI{nQl^foiHxRTZ=<@8_9(}LZXy(3`yT>FMlC&)oo8I+Lxu7(LAm;M+~$iah^Zh^ z`aw(|IND`c)up)?S7j|F0fs?Z#XlpDs3bb7+02YKs)R#T`H91V{ezJIXh{D_Ei&e6UlC4sCE{kicagFM~bU4w3 zSLQjUw~P<|%L!=h9kV|Y7tYqgvr2LeXbR(>nn=hf0I^Np$>!F1yCM(VeGcxC&K@Z}06nz(cN zVCty*O;1zD_dg`Z7X?<=fSz}RY!qL}yigFE7giMFTx`m`5Lpa-W&1Z5OFk76cZ+=u zsXIyB;T5(V^*5{!cgiJ5_wb(|%|L>*jUBaKN+Y$=I)&3oA!ORLRwP~0-}vQE*b}!8 zGHTD@6Pow>Q)=m7&r9Nd_mxu?6yBNxU-+RmYEjtEn-MaU1P*PLKCAe`b&l6_c!f-5 z4)+PX!q4eWBV9=TSX&75LD{O26rKnC-Cg*I5U@(~*OKNr+KO0m@MD>U%#C6WMP%-M z!Of8gBumVTe@%6i+Ez6vl96H6sC#}U2z(pa*J4Hd*k!eU+wQf(Wp9Ky3)okuam01)Tmtx09AWb zSFOzph#$&aIzUv0cYA1`7-LRN)%i187(ClSDjfBx=MEb-{}IDY+tCsd>YKC z8EZstLCxcm(gtUyXwpvU;#w0V+=qY8;KCH=s?Kp| zc0qZVDoGb6Vp%^>aBX(_=hYA?r`W}1a}_MX=Wi0!f5w)1-Vp08W96F=<_5dZkL#}u zCrl2F%XDwT#M<;=-h*psk+{Q0%rCAD4hnm|D?G-MjB!aN7x9LlDDkuEC8d(kyu^~w z&%iWO@a`-@XdLFQHyU-X8Y^2?n}0iN+~G*W7l~FQCQsar^sF|ZOQ+MG0sF}bilpm) z9auBar{}S_@-q*OJ2Sq#uTE5qM{1A*Yh`<*)~@gT~k`BXP5hW_?>g=OCS(o*m#wqLn1dJu6zSS>+7 zSC%Negkc;A=X*=b73Np|k3c4s^)0s3XVc-^#|$Q9dgFE$%-M&bd+#L`9?iS=+1{VZH*AZlB&vSKr1tlduBp)8tDX@FHL^ zTy1hn9$`XhitcgbjAayM+8aR_fcTniii^ymO#$+fSfl`)l%7@ee9D=7gcEL6fR@~T z(GW7lIWhR2Q#(N#TB<2$Vm|#ycCS)^$d_s(GNxII|9BrM{vG_%;Ft(8+io*z-}~2x9l+g9Qcf>%HtObb3PdS= zp?mI?nlp!vhoL31$6uo#}~v zLgi_!YzSEugpQVDEu&@)QJYQi(D_J2aYa@Tkafr?ehr5A)U;H#t64043A-ah>h2jy zdup05k3-;ec=R+r7SCXJl^E&Ubrk<+b6s|5s240=oLu|Uqe_XoV z4{wE8s>YG?9nAS$+ACYx&jZ4!d7c#HK&k*Qf?A?uvF6u0K%G3O)FR9AA+JMCYMKm4 zgU{DqA84=j;&mflS@p6wpbi<1=g9#5Wj$+1snmrx|G2(9{Ct{hk$c?>yt}E@>kNnG zjK35jX3MG~dY)CVo?6DgvveSXeI~RVu4TtF&@si7Epda}L_BN^qCUxfOR}r@lO(4a zb1P?MS@o6e=WBG-VNI$mKu4$!X)Jq605*lO{R2Enh^R+lYl4HDvft#Cfi#(@D9cRi zz>jI~@?KM=APw#&q9jXm+(UhUbaHsU7mNh=S*jUkjRE<*HbI>nQXKRpmV<92;OWFH zl#VsltWU*ioggW=2u^;D?9#ciU_Qcl&pI^XIVq{Jtd%dx`*iYt_ug?6I?7Xs4>{+N^2773h@wm{NdhnqsE{=n%Cnte0)efQzCMMPb5;1jVW zIHO8^QAm9##RefhoQ-UTub|Cra5e&T{(%K;l}C;erQ+R4mXp^Fq`&*20ufh8#j6{+ zaXt<>q`a&*^^rzX9VKhj{^A3yZ-y~#tq~q7{%!aRKh8IDApFnQ;C}|=Y`laueb@WkHQ_T3SOTxW>M*JPO%&1SE^{njg%Yc#@+0bx&6JJO{6yiTs1+AoqR zkSO*eGo1OdJk{Smzmb&EbqbxE0a^KdD23Q!8~4*^w%8BU%gd-cV7K3g3k=F!tfn+4 z+HB}u#-(knXI3-Y5cesGt7Z|ff;J&N7sW~&zj5l~2{s%E!=GAxl#f^=_nJB-I>ksv zH8%%1TcK{{v$n_zv)I16j(O=tnc8IDNOdaNsJ^_HD!xxjEBr!tTe0m%BFSm<=FYPL z6N+x!(8~4!2NI5`oy(}?JX<1b zfmXaRA8nD;%Q>@g*PEl75{$c7NLmit+4sUgpFQv1_6|8;HTSld^{^e~^e1w=g0hPV z>xycrU^A02nfNR{^>wj0Z6Cg06c>H{pLHgjTRC}4Z?G@@h0Jp@3+t)dvSc1MR;rmA zB(X>Anm3Y_Z16i$2bWQ%-7wgVI)eJgv9O}aQg_czOZ|HVmgF&9qbE&#e39+cxWC1y zZQ%{^PL~D~0nX8!vxT2qL_V5dAqnq#SvNJzs#yACbOw4(=$=X5(deQ=;V#+vTjs9n z(lJD%Tp!8n#P#O!{H{NdobJ9{4r_g;3{V*P z2cRlX5+BY5WCbESgS8qW0UaSVv5Y{oWB&DeR`lF)!IGuJ1o#CR;yd5B8qaT*K9iT- z?~8cFfARx9cZb@QwhTsFZC>-HpcijSNv;Z)ful#ZnB+^vlN$)<#-^544FN9R36}#_8F8lCwIejcNkA|uY|5QR zPFnixEk%f-D6#9!td<8W*ZW!QG6`?N{2QkuhsrBNWa+bIln4VH-3T0m#CCSB#kClU>>=}}bwdL@xfc@T{Xt3Z= zAbHNbTWV1jCt0smA6odm@JniG)#ZEvGO+Y@S*Tde+=nzCULmWxbQZ$bWVf+M$Zi`S z+&|WAPW8W8@j45lY&n?wGvF{VmXUZ|*jcQVD`R(~=&ZxZt#dueVMe$08~GKES`c2U zR-XvvxL+j~S0_B-(02q-uVGcms^uD4le+|FV(e$!0PwD}N)@5Lx)`uqC5j z(<7qk<<@u)jNz*Fl0vpa9mX8>s~8n;bH3%z+B8Bfco$wqCCCCcY^IQmFlaRcc1(D3 zI%$mEZ~~T+%Pk%-Vyz&s!8FqV-@3hn8x3B#4>(@_SMnXbDf8{U+SRIm2 zDo^iFqVIg3u{^VQe#~G&Oj;Jh zWylcs5d9}Od4~)+ZAjmKjt{SdPA9JZ1EQaXcK8M+4iZ;V)c=3$J-GjJY)$fv=DCGO z)tBdM{l$MR=>IE#U0tzo$N!Qx=9$J*$`h*tr(_Pad&Yfumh+{crK z`};h15a#rAx;cGn$Plmhw9|&rtrGgH?jfDX=|Ae*chXKXF!7{8Ckq&qG}!96H{3Z! zW$Xw(@=U}nV@Ae`d_Tkcm%mH&o%7p7-)!Coc@*waZ~s5+Nnh36ryAz+xV2!i^Q+{e zttK&@`k-iIII4Y@=^J|nAbPrH{CJ4AwuKJoxjb>rgb8@y@+!KCyd(;d`~JdA|EfJ9 zq^ux+J9fUN({nd=E~_AvQeR2au?e%?x*ff6U1d zIvU?$0^^3Tf%As4r5Va44sf*Qr7}&WSAL<~NgK1dMx3{1fJk9*VZB#uAq?LEHU+>Y9wqZWR zH}(b2Gt8fh>x=$|xfq90m(N=M>O{EWKpQK2`x_SCV$|gwm0OaGy54eYl9lHP)uvER zE6*FMO;rvb>f<5^6S`lHIjlTze_c6}F;Sx+(n7WA%8?$b9g3r1G?Kk{-rCE`OKo*q zc`2bO*8{sp5>5%S=(j zp)VL!L-;k@ZjAD_|0cE7hFP2vz+vka)~SVmHm~qwvM?xp0DG=e>@&+9U7TQ+*xZl> zN$Fz6lpjzSW#6CCTq}8JKFoPR?epLzoiB0|38Shd7MG^j?_CuIzPL-%IA?Utvd44R zhZDwg7(=DVb}*SFP6FBR9`}7MlB+7821tWXQZ8vswr+?Vs!u^Gd+|V@x@%)}Z>fgr zTUj1ybPs$^$R<9Gx*J6D&ZsL+bk`dzcUn~nA%7$HhN}J{N$NQDy*Lg0C2_dXoxF^d zn;Z7J8NEZo8QrF$ zU7e`v^9COrfQHkor&WEf{$WW;iJVTkoYN^|WfPs-zd@=wx>3@QNoDco{%Ga>YM{>; z=t;AGRMp;5nw(AA>W(1{df9Js(7sA_2j;Pbn6e}Ne$=Qpb z2SYXB-Xj2}I+2dzW|XMm{-q2#X#@E)*C}?Gb9=!$p;zu8caI|iNdJ&Q7FT|TxlVfS zfO4Ov5$4_lqvIBl(+C~l4Ni3~WVlz2^2O(quISN>wg-|6&Oe)^vieShP*<#~}Q5S#Py@pXSm^lj%m z`fPN*KXKk|ynoE|Q|DX7#maq;hVK8PdHhoaaH$0l!+#p9AG-?aPovJR{@AGcoZ6pK zF~)H zs7j?iDJUl|t~r~uBCitI&G#Jfm2;MEzA57S8+_3iNkXpf0Re!A8eaRkR4gl!xM`?P zjsxS}=OQ$ARq#OTtqL|cN5jRDf`Ws8B%sM%K?^l#t_Dqrf(qOLWJhC3rcpc}p6`g~ zqshRv4(x{Kxp-+0;hF)>g@nSrqqcv>J`80lM@v*pk$&TL4) za+?cD&kahZj*lzxnciZg!*U;3K(uSdCN~QxT%hS9>Y061C3DSKj}uGSLsw!x`I;@A z5z!L7W^77xwoI1Mh`g`)0RhwhK`OI|ea*G#3Qpg{*L3-soXXcuz5*WPH!F|aOIeJi zSI}>pYo^kSGTY6Rt&O?Alp33@wloiBeGDsJb}Vtzoa>DOmb3HnRG`&6W$IM{qxy9a zkxkR5KVyp(wM-f)OOKv%5%gv(NC^;QL)e<^>kwr;U$`(W@WSc~pt7>4@KeoCj?*d_pETA* zw=3I0_V=HlJ@MT=qiU#}-B*}xr&au&l!wYr^#jZztx0#XI@MgVBpIh2FL0zsZ0H>nejCdPI8jT&kX2R5M0+Ra8fz-^XuTH$TX|_ zrJ@6*YqLTEE8>H_txt9w%lbsg^X^)+{A*%*ZmhsvQm_JZ*U+IL zKk90zPIbN8=Z29Gdr^pwk{?&)DeCN^2$)_KjBs)`H7$i-sIPI|Ya+s*z8PI*)Ti-E z)5ciUHM(8>(;a^;R4*bo1Me3(`ZX^(xLX~k+SB^ek!Rh?LO^d48R^!mQ|xolzt{Cd z#Uu;YC#Hq+s(l&Ynxs{Up8j<#a8cwgAHKS7R=-t;Z^?8QXEuD%+u3NjH<)|f#;V0F zU?y4$@f=RU82M3ySTG2w?E`B_bA9P?{Gv&4i>y!8=BHTCR*o2(AoQR$!g|}XQ7HCV zcltWsGVA-G!{gs++}%KRS9tv!46_bbbly|yi%7=pvV-#(t8ExdFz&i92EZsv=Df?J zHNoVoa`;bfxn+L2uX1?srtpg`-MH{VpYYyf%!m#jhmP=2Eyp98B{(2 zCf`RdqyCg9F=U!mNhfrJbC6~=Z!Dccf_Dnqca6s-i|T8Rs}FPkaC-kJ4$Y5j%t<>v zuKb%tYY{S!i=Gea)|#l-Ejh!yoCofo*%}>|OwJT=kiH>WFlW9RPHc7a37YlwvNB4S zpG^4~EV$Scx?xVG;q?QTd6qMD>H+ZjBo`#S(~Vo z&EcQAN-WODT$u9={ySsajw6#MGr=a?Z`{l&m#iBL5t4S7KF_YE%x%^mlVV9i0ox1# z5hYG?4KN1x#?gqD2>*>DxnX5;VeRaXq9dqTO_mb5^KNpzIhDnPG+1_PAM@^;z}Tyk zyKA0sXBbs>%^9k;FeP4?mU>eNDN!n6{m`b4KqfgQJF!j(*7!}CCW&X3eJfyp>pMuU zDx}#rTei$3nPry->>=X6OZL+51TWSAI?jxM{l&1(umN4d!qYp($@XO{=v%LZC&lae zGky${>X8gMr|2mP2gllw(IkuO>fgwR%3P%#4lohNE%9cfx_Km{(RwvIV4w3-Kn}nw zd5H>_>swOnv*yNP3AWao8QYh5!`bnR3tb(=JlHkGgmW@l;L~>524$AMPD<{7Ps=!9 z@4O*u(&s8;ZEk$P_MEM1bAqLc z0zNkNp?J$38sllb)L5I>F)?6&HwJO`qVJ6e4%yf{bE2`fH${pD1V3zbwfF9Vt}q0w zZA%7@^f>}ulj27PoCO>Tt=$E>%CFKf)j{>}Soi90|2N&sQlqY4t&F;0w9knp&V_U0 zuzx}k({GsBrJHrzZ>3@L0V!ASw3lU%2<`Pw(+BX7k7<*Ykq5QYlSAc9j(Z^<85@i$ z*(Y)A%#c)mNk!@d(LyciMO_qxhuw^xA0rG=0++TudAaqjv1;npj`8tmL4sn&;0&0cURj^^Yi7o5Abj@VTqTO~p4a?`yWh49IfAd}>>G4A zke7M29t1H&F;Gb@{*y2#e5k@~sBD66P*k|JHz*gTB_T`Npl-BMCnnclXXH1ST};!c zT9W-wkx|#zY7m9-VRwbc#Ft2yDG5Pou+4=zA{TFj=_h(ZdA&C?w@==A9#F|v zLqnT)ab7>GVe!Pi4Q;-LBgu>N5*APFKeI6j6Qo>Uo@}Lqnuf?O>Ey<(zL-YB;cCwH zAebA6Fif&G+Qr<(#8@hFI^kenYfF*MJ=W~F$Ds^?LzB`UIyv1`OPDe5b?*%sL! z;@k1u3OEnemJTI80ZkQtX_1YR4I*?RQQ=xRfI|^#tvRRKDijMhBTbl{t$v%gT}BRB_0|@hOT6(|eYRliE)`~ck$sf}A1a+qXI8cY z%3P%b2ngRnDU0n(2rU&kxUy^l7HZ*J`OJ%UsWX29nXY zBeP@hz0|UGAiPW(VUnt_fljo|oZaY3QDTMe(!mm7KZkeMnv}DXV*3&8JH%M2>IU7E zB>0VdNew=Tpq#t0q0OyZnRoeH^J$5__DMdtom>fCpw}oCjnsr7g>M6dzFedWB9KU zTYBhEB}`=fRoEkhi3rbi_#QNdD#ISSm%2+Ygi~H*j}ds0K~wNzMor)|@HJmt0Hvf| z574fq*J=``yKpBJp$}5>m|2? zZLwPv*#1s1caium8FgID-D;S#RF3_x7?Wx?{`Z`soHpYt%Lda9*U4CQIAmQJHx zHZK10+Z%I9dt{F_@RQotE~!`T5?u`KYKytz$VvRj%M>+JI4})rG}2P_p=wD`f!1Ln{+(vq%Tnn0|8 zy*gP)Z2<_uFTut{xLSIAz}|3$BEho4Z}fI0*yjFWOd+F$YL5~_li_Nq8#y00>L#L$ zwQz{p(9XGIVT;+^9==Nja@(=L*(ekRsNw#I5#CA_SdFO2Gnb}YjfZ#fPMV_mMb@Ko zQe&|j>tpS7*IO<9I52l_+WC?Be!P1sLi(FIT}U_Ii|^NhZ>#x%n;AaU|CSM+De+)F zg+14Exr`V=8HQ81T{ts2rQ($$vyi({roKh-9D{~EWAGK!hj74ctbE12*{GY^(${)B zJhTPa6r*m!7uFF@sxk3AEFGUr_hI)z_aURslb&&a?_t{2(C#YnZ=N^Mf6!_&3OD-O z?mW}_(togZp#QK%(Kq^cE%aDlw)XNLHVWH`<^$7I)&prJq1DU*vX-av<_xhmH2l+@ zvC+K^G`{6B>K3@HkBqv6tBks4sXgQcK`G^2-oxGRx_7zX$=EF^Wo%=y28sz2Gj=z8 z2`XQJ%DdJpM&TBJ1E_59zY8k6IPt+F0xBCoWtUOdL}VZBDQ1}vuyfI>1+wfb5uxh@ zscBiRQoBnre$!D&fM?J*UZfmp+Hp7}{7G$lNPejSs_#mE(+E;e>P)8Sp{cJ3jmquhkg7 z&f5=Iv%yOp1HAlwbw zfGB~n(io~8?)o*Ii7}BvQ0h1|Jba$YM%9=!wluyprJpfl+?4^O&?a;Jutr~3@}%r9 zCaDgXY(a)onU)?1V%iG&wqyh+MQl})`t3mm4V%?TAIO|`b@LNsMGgmRLGOHAq5w!{?20b}LI zAYRUiH`WuRR^0y%l_yQt77^xHADLgI8cVU7B>ghe+DvN?^?ycJE)5 zBfrVtGOv&SGb8`a);|8fqqdyC6G%8|Kog|_c_g)B4Lq$1T5o|-eT=?M9x{l;GG`K{POfZ{D(fZID5OJON%@ndR~glR z0$LBG8G0a@`*Vm{01cB}GA6>;y8Roa2O5Pk`%O0+z6_P8jp`*} z(at~2|2HH25+0D_#$sw_mSz8_MKGvrPN1td{NuFnocPL*qYDT6=XAHs6`68gAvCvK zrsRSlRyI@e7S6ZAk4blT7pBb!C$&(_89)s;8{8AD$ zHk*43#X#*43&%W#VH%QbQg{M{BniJeoY&qgN1k#1jdxB5*XiL2@k$_#5|5fdVzc~_ zJ1@4f!k$aRp0U;rHo6FC}+~W@7r?UC83abiH)nzw62APYop4Q8Zx;{o- zKM8iX>_AhlFWWAb23JFb%Z~#YVTVkj^BIuB{+U>IDW6-$8Adz{niG@Zw-D)j^Cdgzu)4Q z?D#$C`2Bn}JvmO7LKQ{*0N52D;uxdAhdXtw2JVY!usz86v5bwzW5WTe{KCsYwfNSd zMscsWCr0>S4c(fmyhSC{xOS6085tzG&5lEv9PakzX=>(2#)A6LIH)LIbAN&kTQpXI za|BHWoMVf8Scug&^PI*&XMxFV{?U3~gyO~AN#vq{7G|f z(7pSUrhtu|8ZkAj8<^i~RBfqtnAGe^1J7)GJmWW32;zI!6!;-JX`0`5R87YJ_@;vEIyYXZPy zwjH_iyXBYmda5QKc{R_iHzC4OzlU3EpBQ+duW9va^}9#?9#FptiQ-=&ZnM5O2ROH0 zMwHhj%G2aR6!p7R{eG@~Q&hwp^*clTrbr^o%ZYR|Pbtq2cxLcC$MYwi-}5}q^AOK3 zdG6*h_s@}|o6<#8B@4Z}bOgwn`y`P^k-hh_eo+v<$X9Mdk^WkeNw!||6>%)^X zz}hzD^$=dowX=zYZIdey^u#6OwYm05TvFWT+Gk^~dR*&XK7ij#G1uyt>v_jjI%_hm zUb~)8oxsyE*HT^^?mF7QHTWMVpxLOC_;7IYy~HAb7HQ7 zn5!`63gD8}NptPgnBVl6YmZ7Oml71zt*P^ts^2UGB(8qwv|bjN=C2g-b^5Si*K(zJ57`*VF21Ml=& zxm*3Y3G@4?E-kk9nsb#97X0e-$_ngJ?b1Cwp1J==ha1)C zU(SH*@L9V!jXYcXNVE17$4Rp@8ry>&lAf^NoAJA{3(fY9^8B(Sr)%23|MIv>Gdh9^R!fmxH|W3ZcHaM@+Y#qfx*cG2yFFJ> zEgyYw(rW3({AE3)``_6;)KBv9^%EQt<}C5}-j2o)*r_px-FLBN^Qv7866W1Pw74w9 zsm)NGTnl0EuRYcgli7cqQMN|x1UeGj?B7mRerU#;MT0LSp0LwTHBLHHCeliGK9QQ; zT$_gLzP8^%#?x_WBA@EGq6k)13xcar3UUxUWqT;WiEEaAZT!xBu^vLbR=9#CBW_3x zCY5yLpIH)r>yXyIogp#YYL3J03AOY%)w&qF=H9Q3-vEV`H;R>mNwA_z4J|*_{PWj5 z{I&BRWUgBPVUC~gC|L-Ru2d>uqVR+5UpyQ|4pHO^*pt2&Rpcrfq2$bh6ZIX!rB9G~ zk$qV-ygae=Y2|Zn)F%k{y;Ge|>9-xHtra*f_doLO&SG|sc5>IsDV6J@CXogI zsN1R)dsd@m9dTU@`zshYD?2Dc-Jzm15bS*Bt#4)449IR_uKkD{IBn z2h-w(;k(5cM@)aR;UZUfyhlTgb-?`F=i0j7GDRn-dKMXWQ3%p%HrY9Yd@LlJ6$TV7 z&i?ZSYLfu&z{?*iQ&du9JrjOR?z3sGl~ZB)MwrsEU&E5gueuHgDcz;fqAJC0p1QwsQWWhm zy1zb-K|g19f0!_?0Yus4YN3R>N|Qejv$eNH{maX=K2t*Q`wc6l zThW6$d)n9OMd#^W1pn@<`;S~?U{tRFn{b_!rt~H>AB*hWBb{rA9tgX-{|LOBRtCd zhKvIl+Y!XNUq(r&PF;U-w~UccoeU8@hID^l5f}u%qGy%$&f2HX8s+Ple^igzfSndY z@xqSF^~4gejhH7IwE2ntJWud6Aq@UJFV@93rj4s?pZ$$dzB{gL{cAYk9nNgR^`we2 zBo-bI zauu7GItk*VD&!HxgtQHP$<({2n1e;^Q zCn)!@G8=n2E3>MPS(&NbKu0^dfe;iIE@13 z0hy-NMJG@BVS&0>K~3u!YIT8xg1*^u+?Gb=!~V@>7m-SM!XEqK{xC5VX7fSsVdvS- zTb@HaDI_+QrxCYsD3L+X(#mLjpJA?5yEF7Q5kKkh!Fr)BGkZT zJ*;Pkv7Y@@miwXLeyc_nr{AQn8;FX|9kNoqMQlzfA|1j68Or2G1aL8)R4W9^V z)d)LI$8nw7%6>rr@>rs>2J7WjW=@##qSiIgLm9A7& z@bYLiToSE@G#Xo@EcHPJBxZpwvrJx+)9$jaS*t3zybq0g<2!7$oXY%WG?f&5q`HHH zbT4tDhE#J{x%;GIt=zr5QmouPXg;X=UZ$>RxKAcij}PuI60f?~(b@8~U-_J8@LyzOL!_ zCZM3-$)9WbeHWbD)j0=GM!%tm`|X(mQ>tKkqTUK-WDG`P43)26sTe)cZWY5TFl!Y| zPn281?7I}0_XUOmtrpVVjok!`{a-3C+fA%vy`_y&+@#^ z)5f!qM@X!uuOoV(uL)i0t7;Uh!J)9Oc_*Q;ha0G4U+{fB>Kqzdy$N$|V~(8IFl$Bo zkMsNc9_HPz5n7A{;fZ9?Tq{cC*uG~JOc=)&Q6VE4!F8-DrT+^NIx+cp?7bArVyQ;7 z%t!Cd8t4mFSTzfX0L5exw$0u)hAy#6bP@S@FB|eXT*U6s`Bh-{-w4-b(NNfagMvs3 zthKu1QI4lx)U)PEt>A!pGz2oR%`t)(^~&rOEx}KqY&wa;3ZuV%oYSQdv`@} z^r<6w(ux`_O7mPK0?sF(RptUQXs^c29smZqKCCvUMqJuDdg-u4s&eph#FVo(y&xYY z{>B%?RFH9R17@8@duI+L;`NY~~Jlv<_ik(Mz z)@vi~lVs+9qqVOitReCV%Oss8ImPjdJ$=Xe6~x?+GZ^(92eT(NmX=tr;Dfv$##uoB=}_)vFJGCC&LL1DHJu=A<-dV+=-U&T9D@Ko(6s z^2QZCxmRGmtzb?{bLI$4k%H-It=P1Bu7ptq$FCHdtd2i|@HXd(15BPYo&uiPJf9Kf z&>M4Ko6^2grywzk(oe0~P(k{~^-XqfRMId8By`=V+91DmwX$&Ggtr{|ue)U$3(rxu zm&H7|`_rB6C80Wju%8;sAz;cI6&$u4weR@}V-*r9h zI~lci&S)fAtQ^Q0hPpSKC4*4dVCD$5vWCUyas-n{)F?Z)RX?K?BWe`C ztLhd-eI}-4y%Wmas@Ei;TxTT`%6;8ZQA4@ASRkE)-e>4~J2YY6h(~oo!dw~gs7`1( z?uPd`kP7AQ4^7w$>u1>(yja7YgMNeCQedLx;KHn|HPLH*VNKf~PMDPS+Tm4_8p$#x zZMN>%hi#UXTMi$za`#);+ah>;y1Cb#aqlwW$7M{d-m1ktSr<1t;-3DuOG14BHwxd* z76fzm`*ZhJRJTqHd%~c=)kD?w3&*hVGwPBSgcBB6&CR)cB|y^cmLPRmkh@pXi?=51 zBfWel34dF~I-{E>g==S*W=**H4a%-$>NFJq00I^sq2O82lVri07qX z40a}>Tx|^>x~e-wjm9$t(XGOkvHrIzJ_{|Ayn2Ywin80nYW6Wr_Jh}=&3I;ditbYZnpU`_{(p0~t`5LyD`S1>&jxnc?HiO4O#o7|ss zo`3L`=QN-%;hDtq7T=<0ZeVgDY}?Y>+(y|ga_27_ahCKLMba2X3lvb)232ivKJ_uZ4F z%lz7>x=bs35Q6kDEAz5%w3CSgVCi1AmK~Vy-)3*bN4AwMdRyu2ON?rf#Buf}T-?fs zwM_OWVpw`By5sko|lvlZVbSeBG<{BUn3h`w$8%8{gY(A zDeIjQKROnsh<-%*S+k+Sl+ixW91dZ@y zt~@~pf^nFSh~ekr=Xm7gyYM+AK3Rv{4Pz8kPQFMYwyBL?CRTc_;C{82&l`e({xgF4 zICKlxYm+LZnzERAR_ zp|!D;o1;4---Z8!e^TiBefWjb`OFfJA)!0=`rGcfws;EN_nFDZ@GGL46(_{K(^y$V z>1LkElqXp4_{ja1Q@XdUY5R75ff+lRd1ss8i|h4p(sGc!!MbBFC84u;Cbd2^uC*39 zjc%mb>mHU{1RJ zJdg^^n+m39()^i(^+cMjj*AJJ=sb&f%kugbbeqg>_>1l{Ms z4}~k`^P%`WDne9{wY5iiV`a2p7iQTD+90R}E!D4uChRc^wuh$eFBzeRmr+#%E|rQ) zWV0Ead%M*ni=J?b%W8hm{NSj#N4d-ok2=FL_-$G1Zih>6&--pa81pwzz=V;kmapNE zZRjTP*zYW##iM~WjnyDYsuff?p_;J`hkSphSCaB-ErN_vfd56?yTC_TUWxxRnIQ}? z_zp0|sF9}IQKN~PZPFH+u;!ki0V0J_kP zL7^)Sp(YzBt1DI}s)X`>K@}}JCfh74CLGF6bM7&0*lm)h?F3$l_Nl$M8k`HcdtWVT z&uEXdySO*3nJCu`pvSgOb<1EgM}=t?x^gipd_2WgI2CsL z7or7nbaK=R4u1%qQ!Qv7JZ^3GXiWbPHWqj`R`x7BH?Y7C?4dR)&Pagtg7du-6FC0} zA%gR_X`GL-eW9^;M#}g-zBV4rrIv$`AV5qZMNtFaiBmX*ICtR`b|KDooN^Ap*_k99 zgoTqN9NuH>1_=i}he^U=3gExBPo^P(*-QT(obEn29H-0M0Z9T&D2o#4#E&F9%9mg^ zI3BDt+RBb!NQ=i*|77T6s?*vfBcWX~JlZAnyLJiF^Wr27U`7`BP&%pN8AT`c-aLd3 zIVMo#AqvYq0%0-tWlf5Rw5kjb^gSmSC?2IDHqjg~ww~b$g7($7Mbkfs7JMk%7?ljy zYR)DQAoqGu!kiEFQwR-G#Hm!%AflLwqFE6%NQI(7T%E;s5EMwofOT7cpxhV;Ze!ERnPZ9VJM&)twrbwI!{QH!)Gd8U0`YG4`?@fhfO0PNQ4S; z?XycY)g1(Cpp`+m?k70F9UhpL72_4VGKh^6*d94N;EMHKX2uQ=Tq{9T$XT`QbzUtd zM&*Erv56NAN+4g9uAM25Bvp$_bum(fRNH?lu@@m$h=Wi03_X0${=0^h@;9Bo75sglzsvX&dIg$9UCZeE z7p_m#eT-H1)Ub<|>S#FvN;wj!?^+(@Y(nDgYICI#E_W^JlEuDqv0Mb2>qG{dtCqFx zce^6xIc9mzjwNi55xz^X2Em)2Z`>A4m!C`c!NhTS4pfMv&xb=;-F+i*PypLW(47Ox zfL()<0qZU%8L-YndT5RdB?H!dq-21)v{I4*a{HJ-*>W+d7vZogW5$bB4%)u7+Ukb_ zvv0)o8PTAT!%{2$+5;j1E_Bd?yLeOlw*4Yzv~r$tTPKbYIfxlGi8{xpJh+Uu7GZ`6 z8*;MwfLsgacdobrDhZVl^_(G2=p_3gLzGFhYRtS&RDGIKBQ25x2A)i;{cn4Ys6ixr z2M%m^j2p(k+g@oD42z%0$PY=c^*22C<^(fQ-7xMKCZAk#854ZlgW&G2?Q7KUX7&4! z`rRhKQym!&$GyvgjZ+2p-dhmN3%4JidYtUW{eng?3|mMcl$9-I?Nd3AtKR|j>%UY= zpDe#qMRPHD`Bag&4~|uDNQS<$eW^-NuYN1lZ>vsBh40!3+#2dmO

      lUbpBZV=2Cw=ZP>ElcU-s7(mrU?|hQDk0`;fou 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

      {*HD6mlc(Kc9>-HFdU!T#| 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�%Z$)~Ax#)XL;_=G@;j_E@xz$WgXKU& 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 z

      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

      rVxrICeA&>$k&;k$`ffb;@3A`W(q96&f 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

      6=3(=QdDJ{+9yd>zC(TplY4ePE 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ɲSD;H&r=zK(C;oA?&Kjql*Q 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

      &_ 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

      s&m<4;PQQL9%g~ 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

      *tm- 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%0A7?vQkJaw4~594Jl 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 literal 0 HcmV?d00001 diff --git a/#ThirdParty/FreeImage/Dist/x64/FreeImage.dll b/third-party/freeimage/Dist/x64/FreeImage.dll similarity index 59% rename from #ThirdParty/FreeImage/Dist/x64/FreeImage.dll rename to third-party/freeimage/Dist/x64/FreeImage.dll index 0562f4a0ea221ccfda6f28adf93f826f62e338c3..ddf91200b192d46e2a0bdf5ad41954712f4ba898 100644 GIT binary patch literal 6942208 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

      ;aw? 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

      b(vkc5T=Bi~Fd# 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

        g27C;~&R`DIM z)=8t4Rx1H5dA`53&zVdB`*Q#H{{0x{oPGA$XYaMvUVE*z*Iw(|lWlb2`lCoJQ$Kc7|UMTF&5U(VPtz@hgjz?PUgr z3PL!J9yp7I?jgd;*)uo0@|KK)_h0ZG(XPXI;w$>gyYpF$nnR(?U!z#+z2(xr0$pfZ z?p=gEZ~6W7Bf3gsQoWrjGedMs+l}Wjz#AhP^yyBo9N5%1j7(Yi+7D6N-AS+9misro zT{Bj=nWuLzQ(~eyG;reth^S!}9A27}vw`Vq^n;@#E4u=#(6-!HXdv?B@@^jWl^;_3 z$On(4cHc4i8BRfH4= zqP&RzP!`&9Pfcc?IR~sr^E;Flw%h(&xXQM@+tu_+BsBLd^7!r}=1=YZ?LptZO%>d? zhc)21=sQ0>7xY4^U2gcn-~U4X`@`z59s2Df^WQ$d@Y_eupGM;3gFY_#(f@c@Lgv9A z_w}mW$b-NCRMZi|MbBwvA}E=0-0^`dS-@`(x8G78#~Dc6*NK@jTf#sQH)Gj3#qkUG z5CHaCObk&R3_dWUrk+~y0!7B1^mA$24IjrQofD!mKi}hicDkP({PZ0WpY(HGP;JuB z^`PNcE>yn(hp^vqt(WRUwZuZtUU<{5DvP2|jslS^MzUzZLY_Q6ARVXm^q~;ponD-( ze79kDZFUO249~=ok9#Pe^ze>GY!?(hegyAQjDhEw+$wt{>9yfV@7YNvFUq?2Of7DQ zym}|kz2y>W{emSbxMW^1Be&!hSPcobevN;!f;)L7svRnQD)%MIcx-Vex8!PqJL}zN zf;+^;ExFU|?X`o=9p@fvVs6PD!Hr$912HW3{!8lIs=>OyRRP9Le`0URJ#PhLG5U<2 z^zbu{fOGic;4aT7w&WhQ8l!3_d@z8!`Iac)Ykz|jdmD1!P){zw*KUJ7$z5SR6R2qJ zNN?*TPr`Nmxag`9%GA5BS$|YISa!L}%*WkZ4>LYzO19!p!Xo@XyRaCTc(<;8+Pz5+oGdthO7;SKad3axTTkR?UY8O>%r<&J3#QTRevuaTI*q1oM=hDH zrhCgpYtdCB+_!R1smgMZ-C)^$RwfD@EW5+XM2UlCY05O-z8?K<&edQu)*K_pjP@jE z%2YjDX7<9}9OeI-aoMWz_^{-*FF-P~@W#0tt_o}bCKW67#RwP=w_x9@-Pk58uC9nlQa2r}U5lq7qlf z({C3yAg{Uhh)-o7bd?A1R8u2cTA?mVN!{K+{}-**SR^Bw^meGfV}V_Mo@b|q*r|Ok zxsS-Y_&=k%vMW2?49>ceeie>!F)H7GmgGqDZ-&b>!ctTnxpf0+eTy58fb+^q-Zzp9 znaQ=>ABljy`9W;DeW8^1dt($FaN|hOAiXGn;xYf0J{OJu#i)12qL}xV75!L6-UW-I z#O+d*6?R{NMaY>u+IJEJsef2x@eZ)iSDNQPjOGYNgJ;wQvCIV(p?3IsG#ie^*fti4 zCp^N9M`EFM@t$05Xk8-I5pC~hTY4)TE#|!*&z`wyD(4Va-dd_JQk!%+;W*x&p|09Y z_;wd~tQNRTg*r&pJ&fFj49Bm- zlflt2_)H=@br`;q9_}_x6L>fKCF0|$ztOKfJu(`44)57;G_-}WXxohuFxr#o?%*gA zJ+A>R*Z0sGU`nSK8vq}oSA_unxdC(#zz^E}VF0WY5QF&o{{Yx;UF-m>Fa4JQs~0~6 zumIv1n$N@6s{XgYcXi@0@UMI)D}-;m!E+G4ZFc`Z3E!jXsR&nJ`Y*v(FMc?D zABq>i*Q)-v!1v2EdkFp75Qf5cJDn?pZ?_N6C@}=ZAiC`SfWn+{`?{bUw!Gn1Yf=Q;qd)mG+*mgIR0Q&{}%XegFifTIR5bdlp*jMDHD1YSp-s_HNkuYS@|OCWExS1Tzc}nUdI=v9n?K5bKkAiy7drcr z;w_X;358EXcD~xxx%Klqnjxo9w_ApmZXVBa8Owyfr}wM$zI`v$d65?;_3(M$weo_l z+I_)b*io>~$T2Z{=AUAODMoV1{%j{rB|?2kM51v8_CxFj+D#q9@rut!A-L=}%CjY3 zq_fjFc}7&|m|GwfJT;Lm+d7$EoxXw|b5=UE+1m^Cc#3DfGS%gSj!PEHPQf*i-d9rh zBek3T&=BbLtSn}Oyrli8k8VAd$ z_bDq|7LH`>(0gW*KG=|}qJMzP)5wUY)CS!u^U z4zxv9?uk6`drp>B5Bo!P<8MxO25y-E);C-{VS6rquFL>Zr;6&!ygMG@>w$I@Azz8) zcJ$cIxp@=lmb;wsx%}n+^ZdZn4;AMQoRcrEp|Wq}#&Z2h9cI%99~zc>-YQ*geodok zC#W^dYT?XFtx)b^SF2PXzJpH$wL%LB_&;ro)e7gb)C#(O?9i@H8Ry#P{^qmnLWo)}@P1G4cBTu#y911^o&YWqgjDgjZ zdTZMIkH;A1tvPjI;HIL;5~vBHLtZtm3?Qwnd6% z(kr((4tmV49V&kAU)tRc{NIlS{CHW+n$#knuzC)>Jt6Ug&PX`vJE|6wNomS^H|2d` zU$obuktD5Swj9UDQ9)54xt0!W=K+0yu%}@%QSCSdJ(}oc1>t0NY?Jmqz6Vq+- zP@30Yd7}j7mSYOxrKzfQktX75!{^w6)jC;iLoqPKLyjs;IE+^{8=l$T3Ed`#`Z#f; z2o(u#bv|;o;l>9yhp8e>Keqk4ExE@|22M{n-&L6QmfS=PDveLv3pzp#@aHYLk$_4} z^V$<7UG_HU=S2fzl1nYx0P)!33ncqsK6za5Vv$8O`@c?dBK}U!?Vkz0pM_PcVs{RK zhhyZ3P+)xxy42AUbsU&WngD}9a0|a>{N4=Mlf}?p|q*w0q54 zG?AEYPq)!XqN=-YcL05=wP?y{E^3A6*5rC_yST-WV?ci&X+=D1+{M`ovXles*CYlv zo-awSW5Ra86A!Hc*Uh6G>9Vy1>4K4D2;$#Zf2yDo4$ho2`A44znyn*lF zsK}CCFkTe6WcFjPOahkP()6-dl(}Q`z^-6OPg2E1<@knmfSAenTG+Y!kneEPr4`rX zK#|k>7+G0X$;TL52v8cwf|2*^7GaOU_=Az31Bnb^zCKmiot<3V-5(_iX9yKV15Sh> zw55e`QT&}?s<3gUEDiQ?^S7W6mxOF>7fQSiG5O*2uCSNdI=))4Qvb=*cdc`eb*Y;IM~20*8tA3m*D%y`@4*0)Ca{+ zI8|L}-o7wG4@PIprtAIY?ce@A-#>DoJ-u6RTMUnQ=;fZ>0O1Rt6U}t_G}9gnwE=E} zH5%6tPy?zw&9p_k`}gjs4RMeJ;3-2jT-e($sU2I%VE7ewG45I9HfeOf0V zo9j16;y*e`{ z>!mc-F$XP}Hd(j!?5x~CyLT|6VgB{)8lqc288l0%k>$ZHxXC%VeljVSIv6>~^z6=m zw35`MZMLB5r6G$dFWF*xF(W!G*Zyfg`$}&av7gTADyfR&QrU<7v81xAZ7nkxQVfcK_2{bZsi8?TN_8sa91|ll|@#5G?`7Y z(7nu45Y8#(%IBgi9!W`f>+nuQX4t(4l{frx##)+?S$xq>x7NYx*9`+g%>u2ee57Z0 zBGg6$l0qy2e0!qpL)Wr&c0N_a8bGk19@eO>J#QqkV{2?dU@aIKS<(%V-CD4Hf?Eq7Ie0Dj zPpa6INM_GFM$@7;vhw+WpW&8E)QXjx`K=+n%q8pxyh79oK4r(+S8k4Cr8ichT0Lwd z0YN6qKk93TSq|c%f+=Fl8G1b zA+bL(TQGrBYGV0QK>vd17hdsI`}SljIa5HD-V$g{J98~8A8 z_UI*m^#y_n_#gZ$SlKjDUxQB5IkxrpANjLv3;ZTSVqFr#{}!h8Xw9fYnAW2;M-F9L zj|NOjoJu?kZY4Hlvx_%-H%U%1&S&2hD+@(h7MqqR1rx6p zI2zrZ2^&knzocY#m~M$SDGlEA%QejRbT7NJKT(OK;eX&vRv^({=AYj}mb>5>7WnZJ z($Oy?PaUOs!Eep5XymC&5XoP~iUE{hU~c;K+s#g!K6p?&26oR`!SwOhcwe4H&>x&J zhcYmeXAc!-BTe%~JCisk8E}R{*<`|iErPdju*TF3F){UCjG>_amkiS&M%W-yhYUg; z&ohL>j;Q<0U_^&y2yt(NiC+2PQD9t>ZGJb0#0L&x2ta4=3%)2*%bK4cuUFF)4K`^Q z`I)h4H$pk=N;ft(EnYc~mEwH5B{t~RcRm{M>-BKiTTO8YdO|mnp)LZR)_)GzJfHHO zURD!%stno-xb^-#w?^1rmaJM=_lo1ye5m^j@#+nLjy~4i?s)Z20J@y)TJD3WWQm@c zUs(x!poP|vq>{}yzit!=P0He!?&YFK7b3;y(BXZ_{c1ZPb*Z!pEk-EH*)wPGZIj=H zPcY@kk;L|*NEy#=Dk^I4KN;GLP3VkaXY<;)jV{`$2QhY-dUnMs+q@167wuNrgf4{A z$}SU6efe2B7izt9k5EUz)hKXC9F(7(&UFxtnzntF&~}>~I=m+gZB7-*S_v|<1cU%> z=}Mrf*q=icqyS+B3K9q#s6QWMiQgN(0DwoJR1Gm0O(i09F_IIDt;5`gx@W-I$Mltf zHL1`mbg*u@!`VB)I=ydrq~(5aW=KK|B75z))nKEs=Y7K@kn8Ri_;WUpE8V^uCdimh!``)8H(TJtHlqsGW72 zM|%TQ{VqUN1Z!38g!gQ9BcK~-$DV=MYp6;vq2??jkwq=1q*t~_R`%r1<_IV38uPc; zuLts5qP*vg+_8gCc0^X1a~WALN^3{;yq4R?fkwyV3FyfiY=-{kQy`H2_t2XJrHgWg zr+Z)J=FmR!Kq4y&ll0Ga)0bbIDq{2d5^@QQb-cnK zPqONlwu=#Inq{MQdm3(H{}X{&()&h5TG})Y870BNQz&GzpZ2^#q$q>Jk8M9erYvHa zAl&%pW9g~%%S(zerr^=+ZA$M7$s;+v>*Vxq*29QD81^#0PjYs3~HZcs$?wnc9 z4+eYE7mHcc^<#rNuj0RbP~Xy^Hsmy@BO)!Y7qTqb4BNbmjv14R7M>5ga! zQ3c$kPSG&8`w|Nlzb+@S#6x+D-(e({j%fFOS&4sDiyuke=qFi|Mey%6%$@KDm{H3N zctN0h9+w|n_QGF%QuN&!Xq|)OqrYvB5m}(9V&v&a_-%5u!H`r&%1?BECSvHeXBsi5 zhp=DDW@`Fk;Rcl=+&J+Viju{v?tbI{cuqitlwTXPu8%GrB`Z#{~z3i^f=DwRG zwf#?zC|a;>MA02v-SwSYMil*Vt-G$`neWjbQ@1r5`g_jkwnvX_*3d z4Z>vUAns?m_ZDl9IGO#-jsITBqVogo-P%@hoX~`+lYSldR%%ZO7ouqT*SMx2=BK|s zCQQve)Fj|$JM36&8FADek4uIU)aZ z9lkr7Nzm8P&O(vyXoSj13EZ5IiYawWe-U?{;RX+<#l>55r5T zd4f5IQ|#pF3lA9+YSHO)c4awO@^!^-Te+;u`u}LzHSU`vv!H;_D&*{bx@4dKv)^uy zvkWZbtCG>i^(L$%sO#t)`Hpz@VfBSBS${rBwcz{t4!Q9^6?6trY@#bY`{@K-F)Q+i z!+?dkupjM^9q#E3HzDUcVC3?^_z#h&Ab^nxAAhm0yu5^hrSCuObpZ5(^bOgK;7Xwl ze-7@h~0W zP*kMl%Y&ap&=R4fy!XM%aGw?;D;v8T@hI?p4KTLVC$nc**9e%6KJ!iu;jnK3b?a~l z$^GZcVpGsK`>>OLT**WSQ-4yFb_q`8Z-FyH&RYqCh3LDUYzOSPce5wY)@Q{EI+d(? zr|$kCeU($#c&6ezD`*afFio9g6#?1imn1`XYu{Y+4>sAd6EB7&Vzszw)sFd>B(qZo zQlup3TekTu|L|R5l>M@E9R%?z{7~e1;oI3;@mp1sgypSUb;*x%wkw-cRLU(T7XwHDlmHE7VqYE~cVC4NG}F z?v!+7N*4?ZhYez9)}Io{dvXOGXcKZg=f8??!qWs>TvPYD&Ub5&65`ZiY?5b=A}4a- z+c}D?)^4}lLdIB%kUq{cAWF(YGX@hmzKlOQY2N^ogiO`!j=WB8@fl82#iAG0O47$jbBZfoM;J-i=pnn*X(A_SCYJ84B4BMGDwL1U z2804ZFVga3!Ls`;I?{cjWPq0w*+(j@2kF=Pwe20x-cX!=9WRAHYJQ3pe8db0&V><& zO$Dc@>YtxTWy3e4sNTX}zH?Qf?ou0!cK6de``O_);?>R|dCTNM!Ol>a7lJb#G}Kl1 z6srp6*L|YAx?6gGMhEFCn(aOLu70YZt9WQ6TvtPbUCr~i5AW|6Kcv6%_!#VOHr$Ro z2*f9sgd$XfbLccblMd?i*L5Bm^yf~^`Bh_jr{8}Ghs3|lK`rVwn_XjGV%Qom7Im@OkUmQqFWO9@#?PJm+rxM!QRv9I1{=sG8SAbo>?T9!ok9Yy2~uG zA8)ySV%~k~Y|LA&0r(EC(d;+y$5<_I!u0A!{>9^Q65~j(_MKc6Ks0TxkodKpY&X7> z>oMFAoJya?EwqzY|FV@w!$>W$J^oWE;H{_@x(2c29`pe4V? zl~fKKQ-?aazB@vdoRjM~+6ih6b#mS6YLyBL4;?XBYp9d!z0?Z2eyEe{iPm=zDnHij zMU2B-UGJ%M9;(|6aQ6eFQ2mKRtCXJWs>m!k#MkwpdUu}f>NQg@R%IdDA}u9)$$7d~ z_0}K8%e9YB4)Jn*fdUQyh;)kTM+cZ~*5Yo?uPcPk#W!+WAP)^XvhK^R_@S_rwm22p zTTQ_qjN&o9u;$_ws%Zp5gbZ_iC96xwy`!{lf!8bP0p;~-foJNL502-Y2?G<}6Mv-@ zQK6PGwr+Yzm5yY?fG z6_sl0bynd=bJ4~LFG`8PF1eUK70p=|^~yZrKwNlWfYZujLNDNVQ}x39BMC$ht!l5^ z)pvEw+t_y{$7wScR75#w7sZWb@9!@hp!$O2u~ZEZoO{Cd$=UD`LGiV3vF1lT;==7K zUQn)gCTy2LPqv*sQFaOjIxG8GWjq4C6<@nE?$NH-QHiAoPu~j_BXPkM9J{Aag`YY} zt~w@<9{zLs)@AnGz8B?`M8OARm0kHSzGD44ouhq3r|%)+!qE6RB>LgZh*EAQurB0^ z8-5qferbTU{&<$B<#U!1hdGt4{(z$f%ZU;lZg?ADM_o!xFfnI^Uo{_yv`8X% zKH(GI!|p}Bn{TIR8OmZ7@z#%l6Z6`=_J*S;-S<)>bCx(b%O~=7-$--lf~5A}@MS)6 z<5|c$8eSrs7+}6}M!JL0zz9{F*x3PYYlHblAfm*lM=>!}n|(U3eLz8kso9b6!fO-7 zAuKus=I-ddP683}WR`x7i-h)5Gf}RjHes(*baX_&ajB~hAPs!ZP9b5f{ImqS>ZhPh zrdyJVf!nZ&i?yiRH`noO!dnyGOR_SLi+Kb2U_WV#^>awDpQ=4KRN*)+2K{3gZOR)# z_^e?#26%#5cO4$VDY@GN9s*B+~0g;bzhI<2af_`Sn;yt%a*-!JWqU z@I%^?yXr@BcG;5KaJ$qPvJ6U;ovGOet zZG=|pWy^NxTj0Cim|*!;z2m49d{ZMNV)fTKf+M{^lu+)@)vRWY$(+#^JAX~W!vlz1 z5xqi^SFePZZRCCBG}M$JaT z{$p;NGAaO(d-Q!Za#r(;^{1~kU{$?5zkCju55F?B-dCw7%Qjn0yZw>*G+iy4j>AUC zG#LQ(u;aTldYR>!8jmcOWL%Setc4~@3<&RellKPJ1@k?KnAvRB#cLjxIQAg@ONJg^ z#$|5SkIRcHLebX6ODSZU&J(4CEL>{C7c9EfyG&PAjXHl@7aT?F;rDKFj{Vv`DLe={LZ^8e#}7>}0u_kY%oN$p7GCB`JU3-~mak^NAQ}{YpgQFLgM#eJ zy761$b2t$|XjyNEY=~i9C~HL)Z(*20K+EPf!S0&X0hW-D4NEKkwY+FAp<{Sjl-`N{ zxW((rENSI7chbLLFn>yy#p{=(RYB2Zmo#$KcVzAcUPK`tXlq@vh!VsvA-IS%8^qP6 zAosy?g3zpV4}H|SCzx2;a{rliDE>RD`X6aHDYEhoYs(|Al8dYR27Ih{ICcC-?(~?8 zh;iKy^nqLSM(%;{VeLNm*R9si*u8(8VNFdx|5gel|6yzvq6)i#VyjtG#+ z6jm2HI*Y9A7IFEYND){)R#8r8igKU&exA(yrx*g7{r7)mt4Xd&e!B0rn)G*S> z526~!YmTT|L}rCVmDK=qKLO924YG#;QP~qCs=xCbQ6+iT|3m}HFHBR^A~gvH*{dZe zvhp@HF-T2Yb7#`6$jYpWb6v5Eho!pP$F>cHZ=hEUT$v~}s(SsoWqQ_QFd zIl$%S%U!}N(9s_?07pj~prgG*=x9$Jr_NTorcCHRh>mQGJ{|G3qTDNV(Pu&NtUZOs zo2@HE%XDyGa`InKM+dEsgYn{CU_B;)Z~cf3S|5uZ zM}s9EJ_sYcd3H%iAGbIjcTkRb>V1CZf68jH80YR*MJ)SojEWzH_%>u+UK3yRwyM{U zdmN1eU~bKQlj>w&3hps~%yM5k3Zw5EF3Qu7hGQ&Z~tA` z|CD+=yMZ%1n{%U+?j+VffLwjIln>_mr@F!vg`TJ0dFc}Vjr;NUt2!e~&eRLp3$x2* z3fkCke9~L3VEUL|6-+KVh41H)xv&1?$we0Kj>D-s zSu_8Fcy_f;F`7KVjNS=c^hzW}RuWzrmirv9Xt7liX7^Iva}4gm@6#_||3-2k+0LTi z-Aw*-?_bTk-sb24*FR$$dKiu*^M+-T$q5F$@lIM|-r;h@ z^w5wGs^M=TD^eS1!OGKWHahT(KKx^A#^pz#uPL7v;^~E@!{&b)k|6Vqb~CEt;}@J5 z_o|@@P6$?Y5)TQ}ouA~U;mX3->QKBk=UzOipnu$Zw@CuRk({ccJSXsEkTKlHb->-O ze42q+7QcYhlt1K~x51B-&NALjM;2KLOx4jV3X@X@@{-~^ci8}kmz?J-$;}mQRx%m& z4jzT+)VyX$37$lcGuHR1DL+2)O=Z#W|yX}*=qgjYL} zRO6-4b38j^PdtNPF)c03-H)MB_5az`Clq5#ywQ&8me(H@Rcyvc^Cdh}nCm#I3EK&K zT=tG+=HDy!&<#GHdv+FycF32+8QYfWe1mJCbz9tBPAiXJU5l?$b~g8O5|JCb6QRyz zXd@*v)uGU)$kDZ}dY{xEsXMutM(&T=dsRa6k4rIj6{i~UjyQW5UZO|WcFO9#@DF-C zj~7+uz%1 zR+b9*H5+u|4V}4DW{U_A_e4qa65dPk>}>*nV$oWcyedc@M4fV`B1|QjxkvmrH%17{ zF0GJnAGvr6(+ORq9XebU{hUJ84Ct@RCzN0n2IvRp6FRl1jp;bNs9d12ygWhvpfSZ7 zAj{H(HqEnY%qB!%L0{EBGxg7Gl+^}H`orS6Gppe$^el14;q62!b8tB6D#F`(Gl<8E zyM690xD?ry+9IvmLNL%U!+g->P8I;OOI8RW**hRZex{8|+M5rH2<>WPi#UiaRS3)0 zfy@#C&HyEl$1|3?D3*EjK{a)_q($)|Ns1WU+BmVo{;CW`eIu(|SKq77f&ZrwJ(PV~ zhwFc+iS&m5;Ng;k9&FVEmdF#tQf@o=>4Q9tl#-{$Wjq4Ijg+{VW~QH`M@CAgjv-AO z3Cc=q#&K~`IVBTSGM+L;WIN4$%3T`)deLfTfD*8E<~~wbo`@@E^YGlhCF+6G z|Iwy63$XZ0CVy|uy<(3Tif?mt!Y0O4O|>y$H8&{_C&H8(ssvlrSqw4u8Tt1i0@73oilu+@wQx&+krNBdneBc^E^KHIn^1ZAzAC*6e5KW zyFR6;$e+Op>c$$NcVnfZB2TjXGuv{*^$Dq-tu50V-I)KtQqg$`^axYt< zsyLX>$CG$lZUd##4j14=2-bKH)y-HPTgm zvo!eTNdKEB^Ubinc^qdtIC7KTH9Ng?7+)o#W;HE&sWUjL)-ZwyIY;yz!2#Tckz5|h zlT(XEu>8I9*qvZ65_=w=$UNMZJL@L#P|VMj@7T25`-()2YO_PLjxc|)L@ygPd}PtF z{9Vc4a{gZA?=}7&YS!4=E?)}XgXA0?xO^h%-}@z%^q7=!>^GmC!X!%V$<3GsTjIhyfUfg6yBWkX zPVI@*?&mhr@*mX3x=T@8?xXA=xi)U0G59>R7<|NXs;yrTa%kn&q|WwQ*)MgV{erI#7kMA06E=Wt=9aZM>2`4#YXU>QkSj z8AnsKJMG&?t3WecoI*8(Bj1Q0B+Pw~EVx!b~mFFK^xy6!0}921>pWlw@juZ3VM} z0;&+7pDGszC3bg#?f{ND?7DOMV2Sb->y_gv(imY2k%mYVb4A&P^rem3?8P6YML2AG zs$7jcf%wLPR{JN&e;34wvog;x*k{5Oxh^Y6&=85I7fk0b&R;cu6DKvi)NmTx3Ke)_ z)pO!$UA(d#Tuo0Po{zFJ1tqkyc;?|`HNcu5pVY9k{?x~j{6tc1xo^?D-4Vjy3T9J~ zNvm>n(t`4alhW6XEv`Sxt6_gch4n{1B?9a{8+>IRo=yo-y)*NZljg@4d|^_<4l<~% z5{n~3)z19>tDLMzWL){7znJ=PC0KRjF7FJu~$A%UATQk7qfr%)jg zYv}R#?_izfLOLD!-@T`EuW;7gvcqlwlq zuJ4GaG%@?mIJd2}W*pms-Sz;h zfDBH{=vwZ4P9Cf7>r5-DtebNaSs#7H$Yt<5YjD30#Zzy^y}=ZIxHT5+Dt6Vq*4o7Gn|xDhtH$KetNydaQ2w@!w-`bq~f%m;QGm@`8FMoG*>W%@=4i#ziEn+ zvi-|5dc2vf*03`3GYpM zSaUtnqP;YKz12tx{T0B4fS$d$*pjOyv*Aw9T(?4-vf|gNHe5N&=xexB0bs&J}U+9k|drNj=^9%Y#uR@#X z)n}q!d`#4vPNdH2^2&B1XjW=BeZ1=-YwS4s_D%YRp|;$6HrKPAE`OSrO1)=!WlUvz zv~r_g851Edl=DJXgSnTggM+~zQY)vQr!KNs@tF=C)R6g7&cTK_P}Q_~pF`(R-kqYt zqm)v@^91nR0O=V(8Y)iUI%Q2rpTVC4=j_W@wJoCF)H2?&jexJ5bd^(RIQq&H8h1vM zIHqBl3)!E~T~VtqOhF=Y+Y;uOZCedVz`cJ^(!L!DJT@^6C-(k6 zS+%3SS|Z+Oi2Rm#TtvcuH^G0h90%CDH&NBT;KW4B{`zC%p#immtjNQ?d*f9#Gq2sD z&-IN?c<*yQrNMd7C%rGn3oGh_ZHRL-@?bAp7SO~enEfy7f)opp@py74>(1l38RI_jR<&v8^UQPs9!WU8`VZ%oaG z*=22CFfvg|1l+0dAv;<|cSwv2j&_F|MWGySEKhjz5j|hS*rg4UQO*@fK4OdB><9jA zbdI;_&>QuLu)45R`~Pt-QQ9{$;l(Es#5(ES)rHC-zzKQ=jD7Dz*y|)%*KCmPikT>yF{+Q&*_G+Akmelv1>MEjlo2 zRp&0Ih?Y^GTEz=a zHhI(eQ+2oFg$|qvjqz^K;q(pj!Z$!Ksp>v<4O7#_gsQ<#rENSlTkKH{+d~Q4!i>rN z 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â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

          0?TSoyDwUOxEG@$ci)u_F?D; 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

          DtJq1h5BwLw$ly{m#9dttV19moH&d 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⁢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

          }@fFaf&B8I1 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�@9$+RwKuzB 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

          L_)D!Lz_w{#d)b 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�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

            X(c`3Xpv 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

            hq3rG%=V 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

            WLM<-0WS$A@70)+`?a`Duc)E) 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¹NO)%6rWu>4S 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 yRp8KOh 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

            6=3(=QdDJ{+ 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

            &_I7OXe zPI0G%Q_?Brly=HEWu0Ns_sdQN?(fz!}w z_oh8mvXPL9yS>dd7RynJkHO^Wm-brv0oplc8;11!C z4&~4eImodc$8jCc@twd4oydtf>zxhGMrV_= z+1cW3b+$R%ogL0jXP2|v+2ibW_Bs2V1I|I`kaO5M;v993Imew7&PnH#bJ{uMoORAQ z=ba1AMdy-p*}39eb*?$rog2@ogdCm=a=)_`Q!X`{y9n9q;4`dxtqdG>85g1 zyJ_6CZaO!;o59WKW^yyTS=_8{HaEMQ!_DdDa&x6UU!yJg(6ZaKHSTfwd9R&p!5Rotp>HMhE3!>#Goa%;PF+`4W(x4zrJZRj>~ z8@o;1rfxI0x!b~xb6dKt+}3Uzx2@aGZSQt)JG!0R&TbdCtJ}@(?)Gqdy1m@qZXdU= z+t2Oq4sZv$gWSRH5O=6M%pLBIa7VhM+|lkBcdR?k9q&$XC%Ti|$?g<)syoe{?#^&$ zy0hHb?i_cnJI|f(E^rsRi`>QT5_hS)%w6uTa96sk+|}+HcdZ-mCb)_2Iu~RabL?tGk8^UDLH(>oJ?tKFkGjX)U z?gjUvd&#}*UU9Fw*WByw4fm#d%f0R1aqqhK-23hW_o4g9ee6DQpSsW7=k5#lrTfZ# z?Y?o}y6@cg?g#gy`^o+6esRCL-`wx+5BI10%l+;CasRsi+$3I7FPWFzOW~#TQhBMp zG+tUSotNIr;AQkOd6~T|URE!gm)**jU$dU!p(US4mnkJs1h z=k@mncmusb-e7NtH`E*E4fjTPBfU}HXm5-+)*I)I_a=A~y-D6=Z;Ch7o90dTW_UBb zS>9}KjyKnv=gs#PcniHn-ePZwx71taE%#PtDnu!?&t7x`nmkvejY!spU=!{GNUJRgW`y>33{wRO6KgJ*HkMqa-6a0z(B!99$#h>a=^QZeW{F(kN zf3`ozpX<-_=lcu%h5jOcvA@J$>M!$``z!pF{wja9zs6td$NLF>qQB0^eB38|(x-gd zXMEP@eBKv)(U*MLSA5mieBkT8;X~i_Eg$)|@A$6o`Mw|cp&$7%f4#rK-{^1hH~U-s zt^PKDyT8NV>F@G)`+NMo{yu-df51QJAMy|TNBpDyG5@%K!awPs@=yC`{ImW!|Ga;} zzvy4`FZ);gtNu0rx_`sJ>EH5i`*-}i{yqP`|GHqS7`+xku{y#rSkTggZBo9&qDT7o&>L5*! zHb@tw4>AN9gG@o@AWM)n$QEP|as)YpTtV(2Pmnjr7vv8L1O7YzdHYgXA4=Mx|gGxc=ph{3Rs1{TYY6LZdT0!lgPEa?f7t{|L1Py~mLF1rF z&@^ZkG!I$?aY4(VRnR(U6SNK51?__lLC2s|&^hQ5bPc)%-Gd%M&!AV(JLnVi4f+NB zg8{+7U{EkP7!nK(h6Tfe5y8k{R4_Ui6O0YU1>=JW!Ng!vFgchKObw<5(}Nko%wSe9 zJD3y94dw;&g9X9DU{SC*SQ0D^mIcd$6~W42Rj@i(6RZv5gM=V4SQlUc9uNT;Pyrn< z0UK}u9|(aMNP!$Eff{H52=u@RU|oD5C{r-L)W+2CAoKDZEE z3@!zigDb(+;977!xDnh8ZUwi4JHg%HUT{Bn5IhVX1&@O#!PDSb@H}`CybN9iuY)(i z+u&XBKKKxP3_b;)gD=6?;9KxL_!0aJeg(gSKf&MNUyvkB8YT;qhbh98VX827m?lgc zrVG=D8N!TVrZ97uCCnOT3$uqg!kl5QFn5?I%p2wl^M?h(f?=Vsa9AWP8WszShb6+2 zVX3fmSSBnRmJ7>=6~c;PrLb~XC9E1&3#*4U!kS^Nuy$A{tQ*z~>xT`(hGC$IP35SNm!r|eFaAY_t9374c$A;s=@!^DUVmK+B98L+RhSS37;f!!*I4hhT z&I#v+^TPSzf^cEDC|n#a373Y;!sX$LaAmkETpg|n*M{+7LYNq?3$YLniI5DbkPexU z4Y`mHg-{HoP!5$)4Yd%2dT4|&G(#&yp&dG*8+xH124NURVJuu9ZU{Gqo5IcEmT+sh zE!-aN2zQ3N!rkGXaBsLT+#enY4~B=r!{L$eXm~6<9-atKhNr^Q;hFGkcrH92UI;IS zm%_{8mGEkKExaDy2yceB!rS4U@NRf7ydORYABK;@$KjLkY4|LB9=-@)hOffc;hXSn z_%3`Oeh5E?pTf`Km+))&E&Lw-2!DpZ!r$Sa@Nf7pOcEuHl10g*6j913Rg^kP6QzyP zMd_mqQN}1!lsU>0WsR~$*`pj$&L~%uJIWK~jq*kLqXJREs8CcmDiRfqibchv5>d&h zR8%@D6P1n1MdhOkQN^fIR5_{=RgJ1e)uS3w&8SvXJE{}ajp{}9qXtpKs8Q57Y7#Y# znnlf{7ExT(GHMmIj@m?RqjpjIs6*5->J)X3xbe|qjAyrXhJkGniNfrrbJVtY0>m(Ml>^;70r(3 zM02Bg(fnvZv@lu}EsmB%OQU7c@@Pf0GFla_j@CqLqxdKxN{rS;ScFGJL`GCZM@+;< zT*OC0Bt}vsM@pndS_C3JG9nn6krkoHj-1GiyvUD&D2$>g7OjsqL>r?`(dKANv^Clm zZI5Hq= z(dFn$bTzsbU5{==H=|q8?dVQ)H@X+yj~+x1qes!>=t=Z6dKNv8UPLdWSJCU}P4qT; z7rl=@L?5G1(dXz(^fmexeUE-bKcipK@90nTH~JSPi6xCCizSbxh^36BilvUFiKUID zi=~fch-Hjrie-*viDivti)D}Hh~wiRF#ui{+0Mh!u<#iWQC(i4~0%ixrQR zh?R_$ij|I)iIt6&i7Us*eq-|HV2!F&BNwn z3$TUQB5X0X1Y3$N!#+6M25cj?3EPZq!M0-CuTb_KhNUBj+p zH?W)7E$lXS2fK^i!|r1bu!q@oHPdx|~7o?|btm)I-pHTDL3i@n3%V;``O*eC2W z_67TjeZ#(EKd_(JFYGt=2m6ct!;;`h@nm>%JO!Q-Plcz(3;0F+5`G!Kf?vh2;n(pS z_)Yv4ejC4o-^K6Y_wfh#L;Ml`7=MC4#h>BN@fY|@{1yHhe}lip-{J4^5BNv?6aE?h zf`7%o;otEe_)q*7{u}>;|Hc2|NreM3k&Z}DWFRsUnTX6p z79yU=N@OFl6FG>SL@pvXk%!1j}DpqBK#4C`*(h z$`cicibN%%GEs%7N>n4N6E%pML@lB=QHQ8Y)FbK>4Ty$BBcd_UglI}MBNB+_L<^!N z(TZqIv?1CO?TGe72cjd>_p( zdx*WnK4L#{fH+7TA`TNrh@-?Y;y7`FI7yr$P7`N{v&1<9BXEKsNP;2&K@$wY5*z^u zo)8F;K!ildghHr% zCUJ|nP23^w68DJv!~^0X@rZa#JRzPE&xq&53*sg5ig-=DA>I=2i1)+?;v?~i_)L5u zz7pSv@5B${C-IB;P5dGL690%KWKuF2nVd{PrX*95smVAp4VjiqN2Vt;kQvELWM(o8 z8Bb;CCicJ z$qHmevJzRDtU^{LtC7{o8e~nf7FnCDL)Inhk@d+2WJ9tM*_doXHYJ;p31oA!1=*5p zMYbl}kZs9!WP7p$*^%r-b|$-!UCC}_cd`fBlk7$ICi{?m$$n&iasWAy97GN#hmb?b zVdQXf1UZr%MUE!NkYmYll1-X)3MXn~-kZZ|Aaviyz+(2$5H<6pkE#y{m8@Zj_LGC1Xk-Nz~ z2Pz{8Ry|AXSJeOckMuQpKp^R0*miRf;N2m7&T~<*4#h z1*#%diKQeQn`cwm|A=QX#Of{jJQq8CYsyWqyYDu-C zT2pPPwp2T+J=KBgNOht*Q(dU8R5z+S)r0Cu^`d%HeW<=vKdL`9fEq{*q6Sk#sG-y_ zYB)858cB_!MpI*`vD7$fJT-xuNKK+9Q&Xs^)HG^3HG`T-&7x*gbEvu0JZe6*fLcf` zq83w2sHN00YB{xnT1l;N7^8R{%`j>0IMA}ErgC_vE^L$MS`L5imY zN~91aQ8J}aDy306Wl$z%Q8wjJF6B`^6;L4+Q8DT~b%DA_U7{{iSE#GhHR?KbgStuG zqHa@nsJqlX>OS>=dPqH@9#c=Kr_?j*IrV~iNxh<8Q*WrZ)H~`u^?~|GeWE^7U#PFt zH|jg}gZfGRqJC3EGP%cg9@M`s01p5 zDxfN;2C9P^peCpVYJ)nUE~p3Ug9e}>XapLACZH*31`Hb*&;#@Yy+Ci!2lNH~Kz}d*31;fB_FanGOqrhk|28;#c zz<4kLOazm_WH1Fx1=GNEFayj4v%qXH2h0WYz#TwHh_&_6W9#4fURH~*ba7ponRN(4fcS&U?12I4uFH;5I78ufTQ3TI1WyL zli(CM4bFhG;2gjJ4hTR33IIR@2C#qw5b!_%B0xX_GEjgDG@t_mn7{%yaDWRu;DZ2! zAObOP9$Wwy!6k4RTme_XHEX|058ES z@EW`UZ^1k89(({F!6)z;d;wpFD%y20A01iOx)Cq2uYSbT&FWorBIv=c04ddFZ@!J~}^LfG$WEq6^bS=%REn zx;R~eE=iZ7OVefOvUEARJY9jVNLQjO(^crIbTzspeNFk=*jdHdMZ7Qo=(r8 zXVSCi+4LNGEU zy@lRNZ=<)kJBgUlk_S2G<}9XOP`}L z8m9@Gq$wKEG|kW~&C!tNX@M4LL`$?xE3`^$v`!neNn5l{JG4uCv`+_gNJn&xK2Kku zFVdIj%k&lcDt(QGb{z%*xCFfEx@OlzhM)0Sz+v}Zan9hpu{XQm6&mFdQGXL>L_nO;n9rVrDX z>BsbE1~3DeLCj!g2s4x!#tdghFe8~!%xGo|GnN_0jAte=6PZcOWM&F8m6^s&XJ#-n znOV$iW)3r#na9j$7BCB$Ma*Jm3A2=0#w=%6Fe{l=%xY#0vzAF@)-mgu4a`Pn6SJAw z!fa)>G259P%uZ$(vzyt&>}B>b`)ZZJ2QTg+|d4s(~e$J}QgFb|nW%wy&W^OSkUJZD}oFPT@&Yvv8} zmU+j#XFf0=nNQ4T<_q(c`Nn)_elS0oU(9dj5A&D#$0T8svdP%wYzj6dn~F`%#<6MG zv}`&yJ)42e$Yx?Qvsu`9HY=Nr&CcdvbF#VE+-x2;FPo3e&lX?{vW3{fY!S97TZ}Ev zmS9V=rP$JJ8MZ82jxEntU@Nkf*vf1bwklhVt?C$FJB6LfPGhIDGuWBz zEOs_Khn>sLW9PFA*oEvOb}_qzUCJ(Fm$NI_mFy~ZHM@pg%O;d*5dx$;E9$}BN$JpcS3HBs=iapJqVb8MXSd7J4 zf+bms1uV@nEX#5%WO-I#MHaCVE3*o#vKp(i25YhwYqJjPvL5TR0UNRr8)MJ27ubvJ zCH69Vg}usNW3RI}*qiJv_BMNmz02NX@3RlshwLNvG5dsl%06SCvoF|}>?`&)`-XkX zzGL6BAJ~uVC-yV@h5gEYW52UM*q`h#_BZ>7{mcGilWm>a?k<%V&?xe?q*ZWK3~8^ev|#&P4h3EV_(5;vKf!cFC-anrdO+)Qp3 zH=CQo&E@8C^SK4wLT(Yam|Mav<(6^FxfR?>ZWXthTf?p861jEUdTs-^k=w*==C*KK zxozBbZU?uM+r{nX_HcW-ecXQT0C$i(#2x02a7Vdg+;Q#%cal5Bo#xJPXSs76#^D^n zksQSVj^-GShd7CoIfYX>jng@UGdYX1IfrvOkMp^J3%Q7kap$=U+(qsZ zcbU7wUFEKE*SQJVJ?^(=7D)(KA0aCfCXV8SQr+8MPV^m9F~A3VJTP| zmVsqqIanT6fE8gSSQ%D;yZ*F0d=?2D`%^uqW&Vd&54kFYE{V!vSz090Ui$A#f-h z28Y8Da3mZBN5e62EF1^N!wGOAoCGJsDR3&B2B*Ura3-7uXTv#gE}RGF!v%05Tm%=x zC2%QR2A9JXa3x#?SHm@MElh;#;Ci?LZiJiQX1E1zh1=kExC8ElyWnoP2kwRY;C^@j z9)ySBVR!@{g~#A=cmke;r{HOL2A+lIAO>+rKoU|AKpHZTg&c&ChXNEKf)bRW0#&F% z9U9Pt7PO%QUFbm{1~7yXjKTBp0=x(>!OQRpyb7+lA=32(vM@D98S@4@@<0elD_ z!N>3kd98Tm|nWhdj>dpRbJzD-r!B%;%(mH zUEbq;KHx(>;$!@I{sMoIzr_QG9r;tm?E#wjM3i*Wm zLII(mP)H~&6cLIF#f0KQ38AD=N+>Oq5y}eXgz`cKp`uVps4P?wstVPF>Ou{nrcg_$ zEz}X}3iX8gLIa_p&`4-3G!dE#&4dJ@xzIvrDYOz=3vGn9LOY?o&_U=ZbP_rXU4*Ve zH=(=GL+B~=5_$`LguX&Qp}#Od7$^)91`9)kp~5g>xG+K(DU1?E3uA<_!Z=~PFhQ6o zOcEvwQ-rC)G-0|hLzpSd5@ri?gt@{zVZN|HSSTzK77I&+rNS~{xv)Z5DXbD!3u}b6 zLZYxvSTAf4HVT`B&B7L8tFTSjF6`AkYFMumUGQffocp6p$bZvY-g6pb5HQ2&P~Ow%`b^ z;0eAE2%!)OG2y&$LAWSf5-tl@gsZ|e;ks}`xGCHcZVPvWyTU!;zVJYJC_EA#3r~cn z!ZYEy@IrVgyb@juZ-lqPJK??XLHHVsWvASW+w{mKMv1WyNx0d9i|6QLH3Z7ORL=#cE=8v4&VvtR>bK z>xgy5dSZRCf!I)NBsLbCh)u<2VuILQY$3K3TZyg3Hey?`o!DONAa)cxiJiqRVpp-7 z*j?-)_7r=Gy~RFaU$LLqUmPF~6bFfe#UbKQahNz<93hSrM~S1wG2&QpoH$;bAWjq~ ziIc@C;#6^(I9;3}&J<^fv&A{$TydT_UtAzA6c>q$#UjTwcwW39UKB5hm&GgMRq>j5UA!UQ6mN;Q#XI6%@t$~Jd>}p)ABm5}C*o7_ znfP3MA-)t}iLb>s;#={Z_+I=VeiT26pT#fYSMi(pUHl>b6n}}o#XsU-@t>FkB}K_l za+Ct4M5$0}6o=BFv?v`)k20W)C=<$zvY>dB6=g%&Q4W+7VP_;PN*~Lg1Vw^s5|O`dZJ#aH|m4> zqJF498h{3(L1-`ff~KNrXgZpKW};bW zHkyOxqIqaOT7VX!MQAZvf|jCXXgOMeR-#pCHClt#qC~U~tw$TsMzjfSMqAKUv<+=X zJJ3$F3++aG&|b6;?MDaDL39WmMn}+5bPOFwC(ucB3Y|u0&{=d2VF*VAA`yiEq7j2w z#36`yBp?wXBq13oNJSdbk%3HPAsac!MIQ1|fI<|Z7&?zGpo{1dx{R)%tLPfKj&7iv z=oY$-?x4Hq9=eYnpoi!YdW@c+r|21aj$WXb=oNa6-k`VW9eR&GppWPi`i#Dyujm{4 zj((t@=ok8p{-D3;A4(!6m6A!xr4&+1DV3C3ij&evX{B^hdMSgHQOYD`ma<6kQdTLO zlwHap<&<(sxurZ(UMZiHUn(FKlnP0Or6N*MshCt;Dj}7WN=c=qGE!NooK#+_AXStq zNtLB4QdOy%R9&he)s$*UwWT^zU8$Z_UuqyVlp0Bmr6y8SshN}@HJ4gQEu~gcYpIRY zR%$1;mpVutrA|_3sf*NA>LzuUdPqH`UQ%zVkJMM{C-s*GNCTxo(qL(bG*lWU4VOkp zBc)N&XlaZzRvIUbmnKLPrAg9cX^J#enkG$`W=J!oS<-B2jx<-AC(V}@NDHM!(qd_e zv{YIqEtghEE2UM^YH5wMR!WrCN$aHz(ne{Mv{~9BZI!l3+oc`SPHC64TiPS-mG(*d zr32DI>5z0-IwBpFj!DO*6VgfPlyq7;Bb}AbNtlF7ghWb|1SDEwBv#@iDDjdYi4u|| zNtP5zl{87049S!%$(9_+l|0Fp0x6UtDJGqlE=U)pOVVZOigZ=FCS8|qNH?Wh(rxLE zbXU43-IpFn52Z)aW9fomtIIOrB~8x>5cSOdMCY?K1d&>Pts@Ui}Y3cCViKF zNI#`t(r@XH^jG>PC6SZL$>ij63OS{mN=_}u$!X-YaymJ^oI%bgXOc6^S>$**tDH^F zF6WSQ%DLp+avnLaoKMa#7my3eh2+9=5xJ;bOfD{$kW0#?1a@(y{Yyi49K?~(V)`{e!d z0r{YONIondk&nv9&oANFBwtPpv zE8mmv%Mav-@+0}N{6u~#Ka-!!FXWf5li$l9fq*mgTG)h_}oswS3pk!1sDVdclO1zR)$);pi zaws{KTuN>wkCIo(r{q@(C5N@1mlQdB9X6jw?pC6!W2X{C%(Rw<{HS1KqKl}buw zrHWEjsiss{YA7|8T1suDj#5{tr_@&(C=HcHN@Jyo(o|`tBq+_57D`K{mC{;iqqJ4p zDeaXGN=K!W(pl-EbXB@3-IX3nPoy2?Wsovh8KMkThAG395z0tq zlrmZwql{I?DdUw1%0y+7GFh3TOjV{S)0G*@Ol6ibTbZNGRpu%4l?BQ|Ws$O2S)wde zmMP1X70OCwm9kn{qpVdDm37K`WrMO&*`#b%wkTVbZOV3Khq6=IrR-MrD0`KC%6{d5 za!@&>99E7fN0npBapi<^QaPoZR?aAAm2(QF;0mFT3Z(#rRv3j+SLyj9*Q@0AbAN9B|9S^1)TRlX_Tl^@Da z<(KkX`J?<*{wYb+q-ruXxtc;vsism>t8r=?HLaRXO|NE9Gpd=?%xV@jUd^gzQ?si% z)SPNAHMg2a&8y~9^Q#5af@&ePuv$bdsuoj=t0mNuYALm}T1G9amQ%~C71WAqCAG3z zMXjn&{r)S7B7wYFMEt*h2k>#GgahH4|VvD!p!sy0&-)aGgnwWZohZLPLZ+p6u< z_G$;UquNRBtaeems@>G?Y7e!i+Dq-N_EGz){nY;I0Ck``NFA&WQHQF-)Zyv~b)-5< z9j%U0$ExGh@#+M1qB=>PtWHsI`+JI!m3c&Qa&8^VIq30(GIfNL{QhQJ1RA z)aB|5b)~vWU9GNB*Q$x?I(5CeLEWfsQa7tx)UE0^b-TJl-Kp+UcdL8Uz3M)7zj{DD zs2)-et4GwM>M`}WdO|&^o>EV%XVkOmITcfJl~75QQh`dVjLNE<3RPYeR8d8$q{^zI zs;Z{ys-c>yrP`{ax~ix8YM_Q{q{h_q>ILIe0s`bqt)eo?=w-_-Bw5A~<| zOZ~0>QU9v{)FfI`Et!^FOQEIIQfaBRI4zBqR!gU)*D`1swM<%OEsGYfW!182*|i*6 zPA!*~Tg#*6)$(ciwE|i}t&mn&E20(EifP5Q5?V>ElvY|Rqm|XlY2~#FT1BmrR#~f} zRn@9#)wLR0O|6zzTdSkh)#_>WwFX*4t&!GPYoayPnrR7IbFGEeQfsBP*4k)owRT#2 zt%KH4>!fwox@cXsZd!M(ht^Z;rS;bOXnnPQT7PYTHc%U+4c3NeL$zVraBYM(QX8d> z*2ZXKwQ<^bZGtvYo1{(Frf5^OY1(vchBi~1rOnpnXmhoB+I($+woqH7E!LK3OSNU% za&3jSQd_01*4AiiwM1>5wqDzyZPYeto3$<4R&ATMUE87U)OKmRwLRKiZJ)MZJD?rZ z4rzzABid2zn08z{p`FxDX{WU_+F9+KhH1D)XrxAIK%+HAV>M2L8m|eOs3A?#WKGdj zP1AJE&`izJY|YVJ&C`4>&_XTJV%mA_f_726q+QmoXjips+I8)Qc2m2h-PZ1CceQ)k zeeHqvPirr_LCOxyBMUU6B>e=+{dJa9O zo=eZI=h5@(`SkpH0llDJNH44x(TnQE^x}F6y`)}BFRho+%j)Iy@_GfmqFza_tXI*i z>eck>dJVm%UQ4g7*U{_h_4N9B1HGZ%NN=n+(VObc^aQ=R-a>Dwx6)hdZS=N!JH5T$ zLGP${(mU&2^sah0y}RB+@2U6Fd+UAlzIs2szdk@8s1MQy>qGRR`Y?UCK0+Ur3>d`Z9gF zzCvHAuhLiRYxK2xqP|XFuW!&d>YMb<`WAhwzD?h*@6dPZyY$`q9(}LAPv5T}&=2Z| z^uziQ{iuFSKdzt9PwJ=i)A||xtbR_%bX+HNQm1sF(>kNGI;TUO*9BeFkuK@7uIQ?+ z>AG&{rf%uB?&z-W>AoK5p&scm{k(obzo=i*FY8zItNJzlx_(2yso&CX>v#0K`aS)= z{y=}IKhhuTPxPnyGyS>#LVu~h(qHRu^tbvu{k{G{|EPb`KkHxgulhIryZ%G}ssGY{ z>womW`aeC1k<>_LBsWqRDUDP{Y9r1_W280G8R?A-Mn)r(k=e*%#2ZVmQG&Y(TO^s$og3;V)VYD<_8Lf>rMq8tu(cb7_ zbTm2{osBL=SEHNJ-RNQTG^BY=2aQ9< zVdIE#)Hr4wH%=HQjZ?;Hr6ZV(1(PzEq)gE3fxGoZm6f*~5nkPO*S4AsyK z-7pN(ungO94A<}s-w2G*h>VzV-nd{~G%gvJjVs1gncW-2qa8E2+3)0*kb^kxP#qnXLfY-Taz&8%iNGrO6?%xUH_ zbDMe0ykIkUW3!K`RjGAo-^%&KNJ zv$|QstZCLVYnyeCt=Z0OZ+0*{ znw`wfW*4)o+0E>3_Aq;zz0BTbAG5F7&+KmwFbA50%)#ambErAY9Bz&#yo4DGcgl436nG_6PUEgn5@Z}(Bw_Q6isAGrfe#vYHFr# z8m4JlrfoW=YkH<{24-kRX3RWqUNA43m(0uN74xcj&Ae{jFmIZ-%-iN2^R9W%yl*}* zADWNM$L16Bsrk%&ZoV*Iny<{)<{R^^`ObWAelS0ppUltZ7xSz6&HQfuFn^lA%-`l8 z^RM~OOkyRql3B^E6jn+rm6h6xv(i{;t#np;D}$BM%4B7>vRLs}Rx6v8-O6F*v~pRw ztvpsS*5KqR#~f@Ro<##RkSKum8~jPRjZm+ z-Kt^Lv}#$ktvXg+tDaTgYG5_A8d;64CRS6cnU!EQw^~>&tyWfRtBuvxYG<{#I#?a8 zPF82Di`CWYW_7oESUs&?R&T41)z|80^|uCC1Fb>UU~7mq)EZ_Dw?#YseMr)I`+1g@lwYFK?tsT}*YnQd#+GFjt_F4O_1J*(7kagHP zVjZ=PS;wst)=BG>b=o>(owd$cn1x$}MOu^vEZSl$*5WK^@s?nT7P2HuwiHXXG)uP( z%d{-Zwj9f~Jj=HNE3_gjW}UY#SQo8J)@AF8b=A6NUAJynH?3RNZR?J8*Scrjw;osz ztw+{l>xuQ$dS*ShURW=!SJrFmjrG=gXT7&RSRbuV)@SRB_0{@jeYbvCKdoQZZ|jfs z*ZOBAv6I@#?BsR|JEfhFSD21E9{l_ zDtooP#$IbD+UxA~_6B>Sy~*BeZ?U)9+wAT34tuA)%ieA8vG>~h?EUru`=EWuK5QSc zkJ`uV?c0GJ+L0Zz&)XO5i}oe^vVFzAYG1Rj+c)f+_AUFieaF6Q-?Q)A5A28b zBm1%a#C~c&v!B~9?3eZ{`?dYXervz8-`gMTkM<|~v;D>XYJao8+du4|_AmRl{m1@m z|Fe@gNu6X)awmn8(n;l{cH*2gPFg3OlitbTWOOn)nVl?7ypz?*=45wrI60kMPHrcU zlh?`T)>ErZu`Z@ib0nR{YkTcjB;tX|$Im4Y1&PZpJGuj#BjCIC2 z~{7zd!2pGe&>L5&^hEBc8)kl zony{%=Y(_8Ipv&o&NyeCa}MU<4&jgv9K@2RghXIHH3b$&nq!Q60_E9m6pl z%ds8DaUIX`oxlm5$cZ`UoeR!I=aO^Tx#C=Pt~uA88_rGVmUG*=}OXrpI+Ii!=b>2Deoe$1O=aci<`Qm(azB%8WAI?wbm-E~C*jOwy9L~WZXvg@Tf{Bu7ITZcCESv3DYvv+#x3iXbIZFG+=^}`x3XKst?E{DtGhMa znr(+DYyA9liZX>s`+r(|^Hggl)=57nOrQ6DF?Y42-y6xQdZU?uc+sWq z?XGdxx{2;OcfGs8-RN#|H@jQht?o8=ySu~P>F#oOyL;Td?ml^^ayy3gF_?hE&&`^tUozH#5W@7(w92lu1<$^Gnpalg9X-0$uW_ow^I{q6p7|GNL& zBwkW4nU~y4;idFad8xfPFO8ShOXsEcGI$xiOkQR$ix=-@^|E={y&PUnFPE3w%j4zs z@_G5a0$xF{kXP6%;uZCZdBwdFUP-T%SK2G%mG#Pb<-H1CMX!=q*{kAJ^{RQ*y&7Ik zua;NatK-%6>Us6O23|w2k=NL3;x+Y}c?n)~uZ7prYvr}}+IVffc3yk0gV)jPQ3p_J(*vy=qd~bob&|Bm!_Lg`{y=C5VZ-uwgTjj0x z)_7~ZL~ot9-rL}9^fq~$y)E8WZ=1K>+u`l>c6qzKJ>Fh#pSRyT;2rc1d566t-cj$E zcicPSo%Bw5r@b@YS?`>OdALV-q(^zcqdmrBJrm z{QQ0azo1{pFYFibi~7a<;(iIgq+iM}?U(V(`sMuceg(gxU&*iRSMjU*)%@yy4Zo&e z%dhR%@$35a{Q7~0D{I-5OzrEkV@91~(JNsSy zu6{SayWhj_>G$$``+fYrem}pzKfoX85Ap~5L;RusFn_o|!XN36@<;n){IUKxf4o1z zpXg8WC;LCf_K`*Zxc{ycxazrbJUFY*`rOZ=t&GJmlz7 z{I!0fzs_IpZ}2zzoBYlG7JsY1&EM|t@OS#V{N4T@f3LsK-|rvr5Bi7v!~PNfsDI2q z?w{~a`ltNU{u%$Qf6m8z+$Vg}r+nbkKI5}K=R=?O1z+@$FZr^s_^Pk@x^MWVZ~34OYG#voIWImi;k2U&w`LG~a=kTb{?4|r$^>PDazXi^LQpZN6jTnX1XY7-LG_?UP&23% z)DG$db%T0A{h&e6FlZDs4w?i_gJwZO&^%}nvFgzF$j0{Evqk}QQ*kD{RK9~?p z3?>DWgDJt(U|KLem=VkjW(Bi@IlJA+-p?qE-_H`o{K4-NzegG0gL;7D*ZI2Ifa zP6Q`|Q^D!rOmH?h7hnM%5CIub0SM@T3D|%OV891LAOK2!b$(f>>}qxDZ?nE(Mo^E5X&^T5vtM5!?)J1-FAc!QJ3qa6fnuJPaNMkAo+{ z)8JX~Ja`ej3|>myY2Zn>f!Qqf_XgDk!9*zh{hNHsK;h1o2I4&F?P6#K4 zlfud2lyGV|Eu0?C2xo?~!r9@RaBes+oF6U-7lw<%#o>~0X}Bz098}L*M}Rzjp3$nbGRkk8g2`>hdaWZ;jVCZxF_5j?hE&a2f~Blq402cBs>}(3y+5< z!js{t@N{@4JR6=1u@Dc5kPN91gmlP+Y{-Q$K zdZ8Z%VHieXEIc1x2rq`0!pq^6@M?H1ydK^NZ-%$R+u@z?Zg?-eA3g{lhL6I>;gj%b z_$+)Lz6f82ufo^ioA7P;E_@$;2tS6O!q4HC@N4)j{2u-Ye}=!p-{GI|Z}=}v5+#k2 zMaiQSQOYP)lsbxw(nM*abW!>!LzFSf6lIRGMDbD9C|i_0$`R#^az(kLJW<{#Uz9&8 z5EYCHMTMgxQPHSaR6HsXm5fS7rK2)Y*{EDpKB^E^j4DNyqbgC=s9ID#su9(UYDKl9 zI#J!IUQ|D75H*Y%MUA5-QPZedln^zKT0||QR#EGyP1H7O7qyQ%L>;3}QRk>j)HUiB zb&q;PJ)>Sx@2F4IH|iJlj|M~oqe0Q&Xh<|P8Ws(YMnof{QPJpVOf)tc7mbf5L=&S) z(d1}KG&PzQO^;?oGoxA2>}XCjH<}mCj}}A=qeao;Xi2m*S{5yjRzxeKRnh8bO|&*j zjMhc#qYcr>ycIyw`bjm||_ghxa~MpOhMI$|O=;vyLFkr0Uyilj)6lt_)VNRN!jjI79xoXCy5 z$d7_3jG`zOosTX=7o$tj<>*RuHM$mEk8VUaqg&DK=uUJux)HNYBT zjj+a86RauL3`@Y8V=b_jSSzeG)&^^fwZqzD9k7mAC#*Bp1?!4+!@6TVu%1{itT)yN z>x=cn`eOsIf!H8yFg64miVeetV#IV=J(g*eYx_wgy{^C1UHa_1Fe%Ben_K zjBUZTV%xCo*bZzbwhP;h?ZNh9`>_4k0qh`l2s?}&!H#0bu;bVX>?C#yJB^*e&SK}V z^VkLKB6bP8j9tO5V%M?QUJ zdyT!p-eT`C48t)3BQXl2F$QBX4&yO^37CjUn2afyifNdR8JLM#n2kZq!CcJ4d@R5a z7Ge<=!`@>bu#ea$>@)TS`-*+TzGFYIpV%+#H}(hni~Ylr;7Rdhcyc@io)S-mr^e&( zG)r;hFI)cs!mJ&xU8mbKp7gTzGCg51tp#hv&x&;05tQcwxKtX}k;p6cM_(XgXJ{g~aPsOL<)A1Sj zOneqT8=r&E#pmJk@dfxod=b7FUxF{im*LCt75GYg6}}o@gRjLC@pbrmd;`7_--K_* zx8PgxZTNP42fh>Eh404q;Cu0X_lq1R$6^M#NC89D>g{VqYBdQZMh?+z#qBc>7s7ur%>Jtr!hD0Nx zG0}u*N;D%9h~`8Kq9xIaXic;s+7j)E_CyDwBhiWIOmrc-65WXIL=U1T(TnI!^db5Z z{fPd=0Ae69h!{)^A%+seh~dNtVk9w&7)^{J#uDR*@x%mTA~A`WOiUrB64Qw3#0+94 zF^iZ@%pv9y^N9Jx0%9Sth*(T4A(j%$h~>lzVkNPPSWT=U))I-tI$}Msf!IiFA~q9S zh^@pnVmq;e*h%anb`yJuy~I9ZKXHIKNE{*#6Gw=n#4+MHae_EWoFYyWXNa@JIpREV zfw)LqA}$kGh^xdk;yQ7IxJle1ZWDKiyTm=>KJkEfNIW7Q6Hkbz#53YK@q&0sydqu` zZ-}?VI|3tcf*?qOB4~mkSb`&X0uTZr5)vU33ZW7jp%VsS5*A?-kZ=f>@Ccs>2t02 z5@boT6j_=qLzX4Wk>$w>WJR(PS(&UtRwb*E)yW!UO|lkQo2*0DCF_y($p&OYvJu&s zY(h3An~@1*bFu~5l59n`Cfks0$#!IWvIE(X>_m1ZyO3SUZe(||2icSCMfN89kbTL1 zWPfr1IglJg4km|?L&;&}aB>7Wk{m^jCdZIt$#LX(asoM#oJ3A0r;t<0Y2NP!ediIho&R7s80NrN;=i?m5dI;2Z_q)!GUB11AF zW8{1C1No8sM1Cf}kYCAf7Kp^8$)sNz%! zsw7p4DovH4%2MU1@>B(?B2|g1OjV((Qq`#HR1K;oRg0=k)uHNA^{Dz(1F9j_h-yqV zp_)?7s06Ax)q-kCwW3;6ZK$?XJE}d^f$B(gqB>JusIF8usyo$#>PhvYdQ*La&hxzs#rKDB^aNG+lkQ%k6&)G}&0wSrnnt)f;_YpAtUBDIcMPi>$!Qk$sF)D~(h zwT;?N?Vxs2yQtmN9%?VOkJ?Wipbk=psKe9|>L_)LI!>LSPEx0+)6^O2EOm}LPhFrc zQkSU9)D`L~b&a}C-Jot#x2W6H9qKN1kGfAipdM0>sK?Y3>M8Y%dQQEdUQ(~9*VG&8 zE%lDVD4ZfFlAOJ*=`bd4EK2u+)uhci{JN1M5N&TXJQ-7$x)ITZ-os>>SC#O@;Dd|*nYC4WiL#L(F z(dp?7bVfQ8ote%;$J1HqY;<-y2c477MdzmT(0S>6bbh)3U63wB7p9BQMd@O6ak>Ou zk}gG;rpwS}>2h>=x&mF1u0&U+tI$>HYIJqF23?b`Mc1b5&~@p0bbY!3-H>iXH>R7= zP3dNI0^OW$LARt^(XHt=bX&R|-Jb41cceSfo#`%gSGpVBo$f*Rq3VoHnMqj6I&^PH@^lkbMeV4vR-=`nY59vqrWBLjGlzv7(r(e)7=~wh?`VIY- zen(?8P7^dqQ#4I8G)r?dPXk(@MOva|TA@{1qjlP#P1>Su8qyB!(jM*80gdR8j_4Tu zp8i08q(9N0=`ZwG`WyY7{z3nwf6>3`KlESvADx6r$|PfwGbxyqOe!Wd6UU@s(lY6o z^h^dOBa?~A%w%EWnXF7UCOeaZ$;sqmax;0Dyi7hOKU07y$P{7M8^MrZIJY$|SFPN9iE9N!xhIz}p zV=xA12!>=RhGrOsWjKas03$FWBQY|gFe;-lI%6;}V16>cnBUAF<}dS)Nx~*&ld;L!6l_X16`PukW7Du{*>r4r zHUpcH&BSJAv#{}ORyG@(oz21KWOK2(**t7sHXoaxEx;CJ3$caSB5YB%7+ahz!Ior8 zv8CBEY+1G(Tb`}JR%9!&mDwt6Rkj*iovp#vWNWdt**a`pwjNubZNN5U8?lYqCTvr- z8Joa1XIro>*;Z_8whh~sZO67}JFp$uPHbnk3)_|L#&&0WuszvcY;U#?+n4Rf_GbsM z1KC0BV0H*QlpV$nXGgFj*-`9hb__d~9mkGmC$JOQN$g~H3OkjZ#!hEvurt|N>}+-p zJC~iu&Sw{}3)w~NVs;6;lwHOyXIHQ**;VXnb`86hO=Q=x>)8$LMs^dsncc!}Ww){0 z*&Xaob{D&w-NWu>_p$rg1METe5PO(C!X9OhvB%jH>`C?%dzwANo@LLm=h+MFMfMVV znZ3eZWv{W<*&FOl_7;1ay~EyR@3HsU2kb-k5&M{Z!ail6vCr8T>`V3)`lz6OR^M8vkc3!9LuwS6}U21`<4C1erJEMKiOaGZ}t!Sm;J{k;gWL6xa3?4E+vBc;xcntxOgrrmyOHL<=}F1xwzb19xgAJkIT;$;0khuxWZf!t|(WGE6$bRN^+&R z(p(v?ELV;z&sE?ma+SEsTotY=SBMwEx49kE3P%yhHJ~U&kWGx^q3ao?I`kH`j;j%k|^>a|5`6 z+#qf+H-sC?4daG$Be;>=C~h=2h8xR`1DsDBmhFi-ea_hMD+y-tVw~5=#ZQ-_Z+qmuA z4sIv6i`&iZ;r4R-xc%G#?jU!FJIo#7j&jGihGRL7<2k?yoXAO>%qg78X`Id(oXJ_7%|XuLT+ZWsF5nOsauFBf-g6(g zkK8BjGxvr2%6;R$b3eGB+%N7o_lNt-{o|7GN%>@aay|v0l265_=HvJ@d|EyopPtXa zXXG>SnfWYyJfD@%#%Jeq@HzQhd~QAupO??a=jRLX1^GgJVZI1olrP2?=S%P<`BHpo zz6@WMFUObXEASQhN_=I$3SX74##iTS@HP2bd~LoCUze}P*XJAX4f#fVW4;OBlyAl- z@Xh%ad`rF+-XM?fDLTN4^u^neW1P<-76S`5t^vz8Bw{@5A@y`|k7!Vl$#@x%EM{78NjKbjxIkLAbl<)`t}`5F97eilEQpTp1P z=kfFT1^hyO5x!8_`49X@ z{uBS1|H6OezwzJsAN)`L7yq08!~f;~@ku~ZkPIXTDL_h)3Zw>cAPq zHlQtN2ik)Upd;u6I)g5tE9eHggC3wK=mmO%KAREYgArgP z7zIXyF<>kh2gZX5U?P|VCW9$pDwqbQgBf5Zm<48oIbbfB2j+tXU?Erp7K0^VDOd)U zgB4&USOr#tHDE1B1na_$>;${OZmbOd1?RwdZ~NP+BM>loiSe<%J4DMWK>VS*RjZ6{-oIwCQ20}xjkc>;UbrA!6fOyug)72U;hJz=xFOsWZV9)AJHlPzo^W4yAUqTv36F&*!c*ay z@LYHyycAvuuZ1_lTj8C63AjKAq(BL@zzD3s3A_LVK@bH=kOf6h1x?TeLofwPumvbM zf-87}F9ZS-LLm}j!h7L^@KN|Ad=|b4UxjbNcj1TdQ}`wP7XAo-g?~a4F{zkLOfIGn zQ;Mm?)MA{NMocTF6VrgOUy0i5%Y@q#Qb6bv7lH; zEG!lgi;Bg>;$jK0q*zKUEtV0>isi)eVg<3HSV^obRuQX;)x_#z4Y8(JORO!{5$lTe z#QI_bv7y*VY%Dern~KfE1hKi;LTo9v5?hOH#I|BPvAx(q>?n2;JBwY!u3|T_yVyhQ zDfSY3i+#ktVn4CJI6xdI4iX28L&TxtFmbpzLL4cM5=V<;#IfQyalAM|oG4BbCyP_W zsp2$ox;R6eDb5mSi*v-e;yiJ_xIkPeE)o}uOT?w(GI6=MLR=}X5?70B#I<6gxK3Oz zZV)$$o5aoH7ICY%P24W-5O<2Z#NFZ^aj&>f+%Fyw4~mDx!{QO~sCY~~E}jriil@ZW z;u-O*cuqVoUJx&em&D8B74fQgO}sAN5O0dN#M|N>@veAJye~cwABvB}$Kn(5srXEM zF1`?7im$}i;v4a;_)f$`TqHzNq(oX|L{{WPUId~bilQXSq9UrIChDRgnxZAzA`~6b z6+O`x0}+X#7>P0Qz4$@=D1H(@i(kaA;y3ZT_(S|D{t|zSf5gAyKQW1vR7xf#mr_V6 zrBqUCDNafwrIpf2>7@)(Mk$k&S;`{COIf9CQg$halvBzj<(BeDd8K?(eyM;|P%0!9 zmWoJ4rD9TXsf1KgDkYVc%1C9Ua#DGzf>cqeBvqEGNL8h3Qgx|@R8y)Y)t2f=b)|Yz zeW`)eP--MKmYPUSrDjrs)Ld#IwUk;(t)(_nTdAGYUg{uqlsZYBr7lueshiYY>LK-% zdP%*dK2l$)pVVI(APtlTNrR;!(okubG+Y`Xjg&@7qopy@SZSOzUYa0HlqN}&r76-> zX__=$njy`UW=XT9InrEdo-|)tAT5*@NsFZ=(o$)ev|L&tt&~4LPDm%EQ_^Ya zjC58yC!LorNEf9`(q-w2bXB@0U6*c1H>F$BZRw75SGp(NmmWwDrAN|Z>524IdL})W zUPv#cSJG?gjr3M}Ct(sU5fUj;5-l+jD{&Gp0ZEWVNs?qqkyJ^ObjgrR$&zddN{-}8 zp5#k`grrc4q?q(x`XGIjK1rXYFVa`(oAh1!A^ntoNx!8((qHMHltfM{CzF%QDdd!L zDmk?rC#R9q%IW0vat1l0oJr0sXOZLOta3IvyPQMLDd&=N%X#Fyay~h~TtF@;7m^Fh zMdYG#F}b*0LM|znl1s~FGdV$SF1L_d%B|$qavQm=+)i#UcaS^Eo#f7P7rCq4P3|uDkbBC# z%ul!F=q9j$4Dan--N=hY_ zl3IyV(kN+_bV_<9gOX9nq-0jIDDg^GC7Y66$)V&_aw)l$JW5_ApORlGpcGUJDTS3H zN>QblQd}valvGM7rIj*DS*4s(Ua6o|R4OTzl`2YArJ7P*siD+VYALmqI!axoo>E_F zpfpq(DUFpTN>inolAttKS|}}*R!VE7jnY@nfN@t~u(pBlEbXR&PJ(XTc zZ>5jYSLvtpR|Y5pl|jm2Wr#9V8Kw+ZMkphdQOam#j51akr;Jx7C=-=Q%4B7VGF6$T zOjl+oGnHA&Y-NrzSDB~GR~9G>l|{;8Wr?y>S*9#kRwyf#Rmy5*jj~orRMsi$l?}>9 zWs|a5*`jP!wkg|{9m-B+m$F;gqwH1oDf^WJ%0cCja#%T{9951f$CVSxN#&GsS~;Vf zRn95rl?%#6<&tt)xuRTEt|`}*8_G@PmU3IUquf>QDfg8J%0uOm@>qGIJXM}4&y^R- zOXZdFT6v?qRo*F>f-8hVDwIMijKV6M!Ye=#6j6~BSy2>K(G*=V6jQMjTY-wBxQeIv zN}wPmR3as&yjMObAC*taXXT6XRr#iTSAHlzm0!wl<&W}L`KKgNld8$o)@e#%dF_soG3UP@AhQ)Rt;1wYAztZL79Z+p8Vaj%p{hv)V=Ns&-Smt3A}7YA?07 z+DGlH_EY<-1Jr@)Aa$@hL>;OQQ-`Y~)RF2ab+kH09jlI0$Ey?6iRvVEvN}bbs!mg< zt25M@>MV7(I!B$W&Qs^B3)F?`B6YF4L|v*bQ(uq?26dyl zN!_e&QManw)a~jHb*H*Z-L39X_p1BU{ptbrpn6C>tR7L1s>jsh>IwCvdP+U5o>9-L z=hXA+1@)qONxiIIQLn1k)a&XE^`?4Dy{+C+@2dCI`|1Prq54RDtUghns?XHt>I?Oy z`bvGRzER(*?^I01RYE0IN~KjsWmQh)RiFy0s7k7=Dyph#s;(NUsamS7Le)`S)l+>n zP>~v{ks4Fqs~^;l>L>NH`bGV!epA1zKh&S(wPadyErpg+OQogO z;!Nklx@q0D9$HVWm)2YB zqxIGLY5lbU+CXiPHdq^?4b_He!?h9GNNtohS{tK{)y8S#wF%lpZIU)wo1#tCrfJi) z8QM&3mNr|Pqs`UkY4f!O+CpuSwpd%DE!CE3%e58SN^O<4T3e&7)e^OJ+Inq+wo%)p zZPvDETeWT4c5R2YQ`@EO*7j(7wSC%t?SOVrJER@fj%Y`eUDmE>SG8-}b?t_BQ@f?z*6wI`wR_rq?Sb}Cd!#+qo@h_CXWDb^h4xZ= zrM=ePXm7Q58m8eIp^+M;(Hf(%8mI9Z&;(7?Bu&;7P1Q6_*9^_nEX~%S=4h_wX}%U{ zNDH+{i)rt*586lVllEErqJ7oAY2URU+E4A5_FMa-{nh?yN%W+8GCjGTLQkou(o^ek zdKx{go=#7%XV5e1ne@zh7Cm0is%O))>pAqCdM-V;o=4BC=hO4+1@wY?A-%9(L@%lr z(~IjR^pbihy|i9NFRPc+%j*^Nih3ozvR*~6s#nvi>oxS6dM&-SUPrI1*VF6k4fKY3 zBfYWSL~p7$(-ZXOdJDa!-b!z+x6#|`?ez9~2fd@-N$;$8(Yxy1^zM2Oy{Fzw@2&UI z`|ADl{`vrYpgu?+tPjzL>cjNm`UribK1v_0kI~2KdW-y`U-uezDi%MuhG})iTXNyy}m);sBh9Y z>s$1#`Zj&LzC+)s@6vbcd-T2fK7GG_KtHG-(huuL^rQMQ{kVQYKdGP6PwQv&v-&yx zynaEys9(}A>sR!v`ZfK!enY>h-_mdEcl5jZJ^jA^K!2z|(jV(j^r!kW{ki@^f2qIH zU+Zu5xB5FB({Y{9NuAPZozYpH(|H}}f-dTkF6)Y}>YA?WhHmPXZtGBYbXWIuUk`Mo zhkB&P^!NG){iFU#|Ezz}zv|!g@A?n@r~XU-t^d*g>i_g4Mp7f0k=#gOq%=|)sf{=z zjgi(!XQVeW7#WRBMrI?65pQHQvKiTp97awfmyz4ZW8^jR8TpL@MnR*HQP?PA6g7$& z#f=h1Nu!ie+9+d`HOd*~jS5CZqmohCsA5z#su|Ud8b(c{mQmZNW7IY38TE|@Mnj{K z(b#BWG&PzT2}X0Hh0)SzWwbWh7;TMqMth@!(b4E+bT+yeU5#!=ccX{V)97XNHu@NS zjebUdV}LQx7-S4Kh8RPQVa9M{gfY?>WsEk)7-Nlb#&~0bG0~W0Og5$%Q;liHbYq4w z)0kz1gJTx8|kBukBQ{$QO+<0NUG+r66 zjW@+xzeh<`ep;Oq1ni6 zY&J2Qn$64vv$@&AY-zSKTbpgnwq`rCz1hL+Xm&C?n_bMVW;e6D*~9E<_A+~$eayaQ zKeN9%z#M1}G6$PO%%SEmbGSLe9BGa+N1J2JvF12)yg9*~XihRGn^VlG<}`Dy%**B#^Qw8xyl&nwZ<@Ev+vXkfu6fVAZ$2;|nvcxK<`eU&`OJK7zA#^!ugurx z8}qIC&csaIBuvtzOxk2j*5pjy1g2n$rew;dVydQQ>ZW0ure)eDG#%45J<~S>6PckI znKARd`N8~XelkCsU(B!OH}kvs!~ALfGJl(Y%)jP8Gl`YdN@gXuQdlXiR90#$&PrpY zwbEJXtqfL1E0dMk%3{S^S*>hVb}NUK)5>M#w(?kct$bE~tAJI|Dr6P5idaRhVpegh zgjLciWtFzdSY@qpR(Y#}Rne+sRko^FRjq1Pb*qL|)2e0Fw(3}Qt$J2{tAW+fYGgIG znpjP(W>$jL+-hO9v|3rMtu|I$tDV)}>R@%WI$52qE>>5oo7LUwVfD0nS-q`3R$r^1 z)!!Om4YUSXgRLRfP-~bq+!|qxv_@H@tufYEYn(OSnqW<|CRvlMDb`eLnl;^;Va>E= zS+lJ<)?90zHQ!obEwmO{i>)QrQfryD+*)C+v{qTGtu@wKE74kKt+zH<8?8;&W^0SJ z)!Jrlw{}=NtzFh`Ymc?p+Gp*z4p;}RL)KyIh;`IDW*xUqSSPJh)@kdEb=Ep(owqJn z7p+UyW$TJ{)w*U~w{BQBty|V@>yCBTx@XrGB_1*em{j`2rzpX#kU+bTh#7=4_vyFo4&20Npj$uXWFyu z+4dZJu07A5Z!fSH+KcSP_7Z!kz06*2udr9ztL)YG8hfpsXs@%^+Z*hS_9lC?y~W;Y zZ?m`CJM5kIE_=7V$KGr2v-jHv?1T0p`>=h)K58GckJ~5gllCe5w0*`tYoD{v+ZXJM z_9gqWeZ{_NU$d{t1!mtP|3X8$wummg#OTp5x z3@i)F!Sb*ItOzT?%CHKo3ai2Dum-FNYr)#E4y+67!TPWPYzP~{#;^%&3Y)a8_t1q;XF7WE`ST+BDfeX zflJ{sxE!v4E8!}*8m@tBVIo`y*TW5PBisZx!!2+t+y=M99dIYy1$V@GLwB&%+DwBD@4I!z=JAyauns8}KH)1#iPU@GiUu z@52Z1A$$ZM!zb`5dPv zI?0^mP6{Wblgdf$#5rl4v`#uFy_3Po=wxy-J6W7~C##dq$?oKEayq%3+)f@RuanQo z?-XzfI)$9VP7$Z5Q_LyulyFKqrJT}E8KaxUsqWNpYC5%? z+D;v(u2avc?=)~4I*pvhP7|l8)67Y5nma9=mQE|DwbRCF>$G#)I~|;kPA8|c)5YoP zbaT2pJ)E9SFQ>QD$LZ_zbNV|2oPo|DXRtHG8R`skhC3sikx^^8I}@CV z&Ln5DGsT(eOmn6?Gn|>uEN8Ye$C>NQbLKk>oQ2LJXR))yS?VlvmOCq)mCh<>wX?=q z>m)ksob}EIXQQ*p+3aj_wmRFK?amHor?bo1?d);(I{Tdc&H?A3bI3XD9C401$DHHN z3FoA9$~o&^}5rgO`=?c8zhI`^FW&I9M6^T>JZ zJaL{n&z$GZ3+JWt%6aX)ao#%b9L&KT!XX{Xp&iCy9nRq$;0TWBNRI3%j_PQR?ih~g zSdQ&L$8lW8b9^UokP|wQ6La1>ADoZQC+D;C#rf)dbG|!2oS)7w=eP66`Rn|1lDJ9T zWNvadg`3h%<)(Jy+%#@lH=Uc_&ERHqGr5`FEN;A;)y?K+cXPNo-CS;NH;@Nv8@LVKMs8!biQCj|<|eq!-43cDJ}&-EHo6cZa*v-R16f_qcoAeeQnufP2tAS9TRwbv0La4cBxn z*LI=nxUTEDz8kp64c*9%x$oT%?nn2N``P{Ces#aO-`yYXPxqJm+x_GIb^p0Zyrf<- zFS(b(OX;QZQhRY;8ZWJv&P(rQ@G^Rtyv$w}FW$@QW%IIoIlP=+E-$y2$II*G^YVKI zynVihCuzl3ppVv{%L}>y`7$dlkHjUL~)xSH-L9Rr9KQHN2W$Ew8p$ z$E)kr^XhvIyoO#Qud&y}Yw9)g61?VK3$LZu%4_Yl@!ERry!KuPucOz=>+E&$x_aHb z?p_bCr`OBt?e+2cdi}iq-T-f)H^>|84e^G0!@S|%2ydh}${X#C@y2@Nyz$-yZ=yHJ zo9s>Trh3!7>D~-)rZ>x*?alG#dh@*b-U4r-x5!)UE%BCm%e>{@3U8&i%3JNN@z#2Y z-a2o+x53-!ZSppITfD8_HgCJP!`tcY@^*WByuIE&Z@+iIJLnzq4tqzuquw#^xOc)k z>7DXUduP0}-Z}5Qcfq^pUGgq_SG=pAmt^dvCnA-a8NTaF6gvkMd}b@mP=Zcn^4jCwh`6dy1!enx}h)XL^=r zd(d+{*YiBz3q0h7UgX8R_udEZqxZ@C?0xaRdf&Y7-Vg7m_sje3{qg>K|GXrAQa_oW z+)v@B^i%n%{Ww33pVm+3r}s1X8U0LtW%lYN~3Vubul3&@c;#c*n`PKazeoeoYU)!(a z*Y)f9_5B8ZL%)&V*l*%D^_%$#esjNt-_md8xAxokZT)tBd%uI<(eLDU_Ph99{ce7D zzlYz`@8$RQ`}lqRetv&{fIrY5UVopz-#_3V^bh%m{UiQS|CoQ=KjEMB zPx+_)GyYlsoPXZG;9vAF`Ir4G{#E~)f8D>~-}Gev%+*kSs_Z zqzF<5se;r&T#zP68>9=;2N{BlL8c&ckR^x@vIg0L>_LtoXOJt%9pnk}2Kj>gL4lxP zP$(!I6bXt3#e(8NiJ)XqDkvS43CafLg7QIypkh!ds2o%Yss`19>Oqa5W>71r9n=Zx z2K9paL4%-S&?smeGzppp&4PrWdC($g8MF#o2W^73LA#)R&>`p;bP75LU4pJbx1f8_ zBj_3Q3VH{9g1$k&pnotR7#Iu+1_wiep~0|VcrYRu8H@@>2V;V*2ObR9k zQ-Z0%v|xHLBbXV?3T6j$g1N!GV1BS5SQsn{76(g$rNOdbd9Wf_8LSFc2Wx`0L1M5j zSRZT%HU^u5&B2ynYp^ZY9_$Eq2D^gY!Jc4murJsj90(2uhl0bwk>F@>EI1yV2u=p4 zg44m7;B0U%I3HXHE(Vu^%fXf4YH%&M9^43S2DgIS!JXi4a4)zYJO~~JkAla+li+Fa zEO;Kg2wn!Sg4e;D;BD|OzydrV0y3ZiI$#1e-~v7Xfe?s+6v%-RsDT#fff1O271#j` zoWKpdzz>1|1z`{cvEY61A@~@43O)y4g0I21;Ct{R_!;~Peg}VozrnvC2}+8Rq2wq9 zN{LdT)F=+6L1|GslpbY38Br#b8D&B7C@ac_vZEX*C(4C#qdX`t%7^l!0;nJ=gbJe~ zs3FW3aBEgges#ds4A+4s-qgHCaQ&MqdKTAs)y>M2B;xw zgc_qJs3~fO5>Rv00<}b~P;1l%wMFevd(;7SM4eD))CF}#-B5Sb1NB6`P;b-+^+o+q ze>4CMM1#;^Gz1Mr!_aUv0*yqY&}cLUjYZ?ocr*b`M3c~DGzCpX)6jG@1I9M2pa3v;-|h%g}PP0two7w9a@hzpp9q~+KjfKt!NwCj&`7( zXcyXz_Mp9JAKH%&po8cTI*g8>qv#kqj!vMH=oC7Q&Y-jC96FCKpo{1dx{R)%tLPfK zj&7iv=oY$-?x4Hq9=eYnpoi!YdW@c+r|21aj$WXb=oNa6-k`VW9l{Wf2t*NJBa@kclj0BZwU2A`kf}KnR5>LNW9neLx@4C-fP8L0{1~^d0>` zKhZDr8~s6l(La3Dbt@!t`N=Fk_f0%p7J3Ef6YB(*N9?l47hO@%i;hb=8I4_(ZE(jNfi^9d>l5lCb zEL%y!qwrLaBY|vt_#R+cqTj>o(s>17s89-rSNiiCA=D53$KSa!kgi(@OF47 zyc^yN?}rbg?ii^@jX`^&e`Y1z`G0GHWj!?lCHfk5O zk2*vhqfSxhs7ur}>K1j6dPF^=UQzF;Pt-T+7xj+@L<6Hi(coxEG&C9(4Ua}dBcoB# z=x9tdHX0X=k0wMDqe;=^Xi79SnifruW<)ciS<&ohPBb@~7tN0rL<^%u(c)-Hv@}{4 zEss`2E2CA>>S#^0HcE`vMeCyt(Z*;~v^m-mZH=}?+oK)P&S+P(JK7WNjrK+RqXW^w z=umVxIuad?jz!0#6Vb`&RCGEz6P=CDMdzan(Z%RebUC^bU5&0q*P|QJ&FEHiJGv9y zjqXMFqX*H$=uz}IdJ;X2o<+~27tzb;RrES~6TOYzMOcJKL_|hZL`O`-MqI>4AQB=m zk|H@$A~n(?Ju)IQvLZWzkrTO*7x_^Tp(u=^C>FhsK13g*PtoV-OY}AR7JZL?L_ecn z(eLO_^f&q!C5a`CC5t7GrHG}BrHZAF#l_OZ(#F!o(#JByGR88+GRLyS;$vB3*<#sa zIbu0uxnj9vd185E`C|EF1!4tbg<^$cMPfx`#bU){C1NFGrDCOHWnyJx4t-beCb)Wm3 zyXN)z5585YT-PtDBoCFB%17m=3Qz^9LR4X@2vw9SMir+@P$j8SRB5UVRhBA8m8U9D z6{$*8WvU8Qm8wQnr)p3&sajNRst#3`sz=qQ8c+?XMpR>}3DuNpMm48eP%WueRBNgY z)s|{UwWm5z9jQ)KXQ~U;mFh-yr+QF5sa{lXst?td>PPjb22ca3LDXPs2sM-%Mh&M% zP$Q{P)M#o9HI^Djji)A16RAnmWNHdEm6}FPr)E$ysae!)Y7RA*nn%s27ElYRMbu(y z3AL13MlGjSP%Eib)M{!CwU$~(t*16n8>vmyW@-zymD)yar*=>~sa@1=Y7e!S+DGlD z4p0ZFL)2mF2z8V?MjfY4P$#KV)M@Grb(T6uou@8P7pY6sW$FrbmAXbJD|6x<}oo9#9XdN7Q5L3H6kEMm?uqP%o)h)NASu^_F@^y{A4}mHI|~ zr+!crMN^8YbTT?Qoq|qDr=nBSY3Q_cIyya_fzC*0qBGN3=&W=$ zIy;?%&PnH@bJKa~ymUS~KV5(>NEf0D(?#f_bTPU(U4kx2m!eD4W$3bWIl4Sufv!kb zqASx?=&E!zx;kBhu1VLTYtwb;x^z9dKHY$BNH?Mz(@p56bThg+-GXjOx1w9qZRoai zJGwpHf$m6mqC3-F=&p1(x;x#2?n(Eed((aBzH~pjKRtjRNDrb1(?jT?^e}ojJ%S!d zkD^D@W9YH;IC?xifu2ZDq9@Z+=&AHHdOAIWo=MN5XVY`&x%51GKD~fmNH3xn(@W^3 z^fG!my@FmzucBAeYv{G~I(j|5f!;`OqBql9=&kfNdON*?-bwGGchh_5z4ShMKYf5c zNFSmP(?{r|^fCH4eS$topQ2CGXXvx^Ir=<(fxbvzqA$}|=&STK`Z|4szDeJrZ_{_^ zyYxN!KK+1xNI#+<(@*H9^fUT7{epf;zoK8$Z|Jx5JNiBSf&NH;qCeAL=&$rQ`aAuD zrf8aGXqM(^o)&14mS~w)XqDDzoi=EbwrGF>8Hj-ygh3e_V`m(UlW{R_24ir>!+04V z<7Wa)kRg~56J{a|$wZkL6K9e!$(a;PN+uPPnn}Z?WzsR}nG8%uCKHpH$--o1vN742 z9869o7n7UG!{lZ1G5MJSOhKj)QrrrV>+` zslrrcsxj4>8ca>57E_z4!_;N!G4+`SOhcv-)0k<(G-aAG&6yTVOQsdmnrXwdW!f?A znGQ@xrW4bd>B4knx-s3E9!yWB7t@>R!}MkPG5whV%s^%kGng5|3}uEf! zni<24WyUe%nF-89W)d@*nZitErZLl*8O%&(7Bicf!^~yoG4q)P%tB@nvzS@JEM=B4 z%b69-N@f+anpwlFW!5q4nGMWFW)riS*}`mPwlUk89n4N<7qgq$!|Y}DG5eVV%t7W5 zbC@~89A%C%$C(q%N#+!DnmNOqWzI3@nG4KC<`Q$6xx!p!t})k{8_Z4S7IT}q!`x-= zG547V%tPi8^O$+UJY}9S&zTp@OXd~xnt8*#W!^FGnGeiI<`eUo`NDiXO@jKZjl#^{W}n2f~$EXYDE%pxqx+E_d5V4bXsb+Z_YvmVyV`dB|3 zV1q2dhS)G0VM#X1#@INUj7`p_U{kWG*wkzqHZ7ZuP0wavGqRc3%xo4mE1QkY&gNiq zvbosYY#uf*n~%-U7GMjqh1kMu5w<8>j4jTVU`w*4*wSnnwk%tYEzee9E3%c?%4`+3 zDqD@M&emXSvbEUSY#p{PTaT^JHeegFjo8L)6SgVajBU=gU|X`S*w$>PG3JCB{uE?^h3i`d2N5_T!Oj9t#I zU{|uM*wySBb}hS(UC(Y{H?o`9&FmI-E4z)|&hB7$vb)&b>>hS6yN}(^9$*i$huFjH z5%ws1j6KetU{A8A*wgG8_AGmjJ>c(ldyl=( zK42fRkJ!iT6ZR?ljD60&U|+JY*w^eE_AUF4eb0ViKeC_L&+HfWEBlT8&i-I2mS!22 zWjU5-1y*DwR%R7eWi?i34c25W7T`b*;$RNpP|n8LIS1$DT%4Q3IGpovUe3q)xd0dB z2rk5hxd=ycQ7*>Cxnx{&E(Mp8OU0$;(r{_HbXvBmdAWRCey#vlkSoL$=8AAdxnf*#t^`+-E5()O%5Y`5a$I??0#}i%#8u|1a8=9+L#xn^8*t_9bUYsIzZ+Hh^Tc3gX|1J{x3 z#C7Jna9z1>Tz9Sq*OTkT_2&9;eYt*Ie{KLbkQ>Ae=7w-XxnbOJZUi@y8^w+0#&Bb~ zaol)r0ymMH#7*X=a8tQy+;naRHCvh^Ta4M&9I%jYuXK?@z@(>U62#@kM-p)ICC-36jJjUa^hxhV6-p>d4AW!fi zKFmjWl8^E+KF%lOlk+L~lzb{aHJ^r0%ctYh^BMSzd?r3KpM}rLXXCT;IryA>EPzA#^eFUl9=i}NM;l6)z?G+%}<%a`NJ^A-4td?mgzUxlyASL3Vm zHTar*ExtBihp)@mm%dg|t^Bee${3d=gzlGn*Z{xS~JNTXaE`B$^hu_QZ z{xScAf671OpYt#Hm;5XKHUEZx%fI8_^B?$+{3rf1|Aqg`f8)RNKX{6#d4^|sj^}xS z7kP=7d4*Sbjn{dDH+hQ(1W;1)0e7d(Pj@Ckk)AOr)v6lMvtg*n1pVV*EwSRgDE772@mCBjl+nXp_~A*>Wu39E%Q z!dhXSuwK|8Y!o&Ln}sdHR$-g4UDzS)6m|)_g+0PvVV|&HI3OGp4he^aBf?SPm~dP; zA)FLW38#fK!dc;*a9+3|Tof(|mxU|BRpFX&UAQ6K6mAK(g*(Ds;hu0`cpy9!9tn?y zC&E+VnebeAA-oh`39p4W!du~;@Lu>Jd=x$jpM@{NSK*uRUHBnT0xd8CD{ulY2!bd` zf-ES4DrkZ(7=kHS0w97SB*G#hqM}W-iw@B#xBRJ61~H?UNz5!}5wnWf#Oz`YF{hYI%q`{-^NRVz z{9*yIpjb#OEEW-qip9j@VhORNSV}A{mJ!Q}<;3!01+k)7NvteZ5vz*T#Oh)Vv8Gr{ ztS#0N>x%Wn`eFmIq1Z@lEH)9Fip|94VhgdQ*h*|Iwh`Nk?ZozC2eG5rN$f0k5xa`r z#O`7bv8UKe>@D^Y`-=U<{^9^}pg2ezEDjNeio?X=;s|l1I7%EXjuFR-h`Qid`p}0s~EG`k3ip#|1;tFx4xJq0tt`XOY z>%{fq263afN!%=M5x0ul#O>k^ai_RT+%4`A_lo<({o(=fpm<0;EFKY$ipRv`;tBDj zcuG7io)OQA=fv~k1@WSINxUpx5wD8Z#OvY>@uql7ye-}l?~3=t`{D!fq4-FAEItvR ziqFL7;tTPm_)2^&z7gMw@5J}w2l1o$N&GB+5xLzuU zdPqH`UQ%zVkJMM{C-s*GNCTxo(qL(bG*lWU4VOkpBc)N&XlaZzRvIUbmnKLPrAg9c zX^J#enkG$`W=J!oS<-B2jx<-AC(V}@NDHM!(qd_ev{YIqEtghEE2UM^YH5wMR$3>m zmo`WnrA^XiX^XT~+9qw6c1Sy=UD9r8kF;0XC+(LGNC%}u(qZX{bW}Pf9hXi>C#6%; zY3Yn~Ryrr0mo7*brAyLf>56n!x+YzhZb&z!TheXmj&xVLC*7AGNDrk)(qrj~^i+B# zJ(pfcFQr$~Yw3;jR(dDBmp(`zrBBjl>5KGL`X+ssen^x=ON_)yoWx6lBubJbONyjQ znxspHWJ;C<$e;|#u#Cv4Y?JM>Lw3q8*)3x-E_-CJ?34X+Kn}`;9FoIwL?-2^9Fya6 zGC8@NLQW~Cl2glRGr76kLT)Lyl3UAd=x;#UkDbJE;%X8$p@;rIIyg*(kFOnC_OXQ{UGI_bYLS8Aal2^-XvDc_QB%Xj3v@;&*!{6KyvKawBIPvocaGx@pv zLVhW~l3&Yj{wRNvKg(a_ukttfyZl3@WLjoqR_0`07GzPDWLZ{ZRn}x( zHe^$_WIzEGNP!hZK^2=~R~(8{aVc&EQ*gzjcom=GR{}~cQ3Q9$#l2TczqEuC?DbDfQd_B`)K%&! z^_2!nL#2_@SZSg(RhlWyl@>}%rIpfJX`{4N+9~ao4oXL*lhRq~qI6ZdDczMGN>8Pi z(p%}H^i}#P{gnaAKxL3JSQ(-WRfZ|Ul@ZEFWt1{n8KaC<#wp{K3Ccuek}_GDqD)n$ zDbtl1%1mXJGFzFW%vI(o^OXh4LS>P%SXrVhRhB8sl@-cLWtFm8S);5~)+y_i4a!Dk zld@UaqHI;RDchAD%1&jMvRm1s>{a$D`;`OALFJHgSUI8`RgNjgl@rQI<&<(-Iis9a z&MD`W3(7_1l5$zOqFhz3Dc6-7%1z~#a$C8h+*R%=_mv0AL*lqI^}pDc_YJ3Z>8rqp%96@QR>_iloSjqNs|d=!&73 zilqQ5s6r~NA}XrdRJ-a>ovKT9tC)(b9@VS*RKFTfgDRnh)UX;+Nj0j*)VP{VO|GU; zQ>v-d)M^?vt(s0vuVzp)s+rWxY8ExCnoZ5F=1_C0xzyZh9yPC;PtC6uPz$Ps)WT{J zwWwN5Ev}YOORA;R(rOvCtXfVjuU1eis+H8rY8ADrT1~C4)=+Dzwba^b9ks4nPpz*u zP#da^)W&KPwW-=nZLYRZTdJ+p)@mEIt=dj)uXa#7s-4u%Y8SPu+D+}Q_E3AOz0}@n zAGNRAPwlS`PzS1m)WPZyb*MT_9j=a0N2;UL(drm=tU68|uTD@Ws*}{o>J)XVI!&Ff z&QNEnv((w@9CfZbPo1wWP#3C;)Wzx&b*Z{cU9PTBSE{Sj)#@5`t-4NKuWnE`s+-i! z>K1jYx=r1#?ofBCyVTw49(Av}Pu;H`P!Fny)Whl#^{9GGJ+7WmPpYTX)9M-Zta?s8 zuU=3us+ZKu>J{~>dQH8q-cWCy~)W_-*^{M(yeXhPxU#hRv z*XkSft@=)VuYOQJs-M))>KFB^`c3_={!l5ERvDF5Ih9uhRa7NaRuxrMHC0y))l@AN z&_E5+U=7hw&8FEkhvw8=np?v(T=QsN&8PXbfELsUEu@9Dh(>BrEvCh_WLk19g_crF zrKQ%=Xlb={T6!&mmQl;3W!AE2S+#6hb}fgNQ_H30*79h1wR~EBt$T6wL4R#B^@Ro1F#Rkdnbb*+Y0Q>&%b*6L_=wR&28t%251 zYos;SnrKb6W?FNth1ODQrM1@DXl=E2T6?X7)=}%Eb=JCQUA1mncddukQ|qPm*7|6D zwSHQEZGbjV8>9`^hG;{zVcKwQgf>zerH$6cXk)c;+IVe(Hc^|TP1dGpQ?+T@bZv$< zQ=6sD*5+t)wRzfnZGpB>Tcj=4mS{`0W!iFWg|<>#rLET1Xlu1~+Inq+wo%)pZPvDE zTeWT4c5R2YQ`@EO*7j(7wSC%t?SOVrJER@fj%Y`eUDmE>SG8-}b?t_BQ@f?z*6wI`wR_rq?Sb}Cd!#+qo@h_CXWDb^h4xZ=rM=eP zXm7Q5+I#JT_EGz!eb&BcU$t-AckPEpX|%>@tj1})CTOB2X|kqhs-|hWW@x5nX@Cyu zkPhpJj_Nkut~+$6?$X^lrsKLt_v${~uLty?PUs;$tVeWGkLoc!t|!xz>nZeirr_LCOxyBMbD~d)3fV2^qhJwJ-41m&#ULt^Xmolf_fpnuwFzjsu$CX z>m~G(dMUlMUPdpgm($DZ74(XFCB3p^qP7ty|!LQudCP7>+22lhI%8t zvED>)syEY{>n-$_dMmxP-bQb$x6|9}9rTWRC%v=YMenM2)4S_E^qzVzy|>;+@2mII z`|AVrf%+hQus%c|st?nL>m&4$`Y3(0K1Ls_kJHEN6ZDDtBz>|zMW3oq)2Hh*^qKlB zeYQSFpR3Q)=j#jfh590WvA#rKsxQ-*>nrq?`YL_3zD8fGuhZA-8}yC(CVjKMMc=A# z)3@t8^qu-HeYd_x->dJ__v;7rgZd%;uzo~8svpyj>nHS+`YHXienvm5pVQCl7xatz zCH=B~MZco4?|`YZjl{ziYR zzti9AAM}sJcifs8Ga*R1P#In8DS%0kVe#q8F3?-k=#gOq%=|)sf{#7 zS|gp2-pF8NG%^{PjVwl1Bb$-k$YJC(av8aeJVst4pON1vU=%b88HJ4^Mp2`fQQRnD zlr%~irHwL1S)-g$-l$+yG%6XDjVeY}qnc6OsA1GJY8kbSI!0Zio>AXuU^Fxu8I6r5 zMpL7i(cEZZv@}{7t&KKDTce%P-soU-G&&ibjV?x4qnpv)=wb9UdKtZqK1N@opV8kK zU<@<{8H0@>#!zFJG29qoj5J0Wqm41fSYwJlG&UKVjV;DjW1F$v z*kSB6b{V^kJ;q*RpRwOKU>r0K8HbG{#!=&#aojjzoHR}ur;RhlS>v2>-nd{~G%gvJ zjVs1gFFa0YJ(hGgQ4%2D6Ot*=dxal#yrqA@70W)Y4X2=Yi5tB5dX3UJ6$;{+t3Nxjd%1mvhG1Hpq z%=BgkGozWw%xq>cvzpn=>}C!#rtD4o!>ShhIrdi9ZZPqdCn)S^3W&^XK*~n~cHZhx; z&CKRz3$vx!%4}`6G25E$%=Tsnv!mI`>}+;1yPDn1?q(0Or`gNwZT2zyn*GfF<^Xe` zImjGr4l#$C!_4942y>)4${cNuF~^$Y%<<*~bD}xPoNP`pr<&8u>E;Y`ra8-;ZO$?0 zn)A&0<^pq}xyW2>E-{yy%gp8G3Uj5o%3N)(G1r>w%=P95bECP*+-z6`?dA@1 zr@71AZSFDmn)}TC<^l7ddB{9$9x;!a$IRpA3G<|R$~*fvfrg_V}ZQe2On)l56<^%Jg`N({1J~5w~&&=oM3-hJ<%6x6UG2fc+%=hL8 z^P~C6{A_+Pznb67@8%DaGHH`BS(7t)Q!qtSGG$XSRZ}x{(=bibG64&;APcq-3$<*P z-Evq?%VoJO%)%{?<+Xg4-wIeki?Bjg*os)B6}4hk+)8F8w^CRstyETOD~*-bN@u0F zGFTa{Ojc$qiSUIg+R&FbgmDkE=<+lo01+79>VXKH$)GB5bw@O$gtx{HL ztBh6FDrc3qDp(b*N>*j7idEIBW>vRpST(I$R&A?}RoAL#)wdd04Xs92W2=eP)M{om zw^~>&tyWfRtBuvxYG<{#I#?a8PF82Di`CWYW_7oESUs&?R&T41)z|80^|uCC1Fb>U zU~7mq)EZ_Dw?i?!9-W^K22SUas< z)^2N$wb$Bb?Y9nC2dzWaVe5!>)H-Gzw@z3mty9)%>x^~QI%l1?E?5_>OV(xUignex zW?i>#SU0U()@|#Kb=SIQ-M1cC53NVmW9y0a)Ouz;w_aE;tyk7->y7o+dS|`2K3E^E zPu6Gai}ls|W_`DQSd>LujKx}<#an_UT9PGOilthbrCWw&T9yU;S$_)rDe$Mjp8|gh z{3-CKz@Gwt3j8VXr@)^Ae+v95@Tb6^0)GnpDe$Mjp8|gh{3-CKz@Gwt3j8VXr@;Tu z0wD0mp8|gh{3-CK!2b&cAmEQb1^%}bfPp{$6!@nC2=K@M*#ao={}LPUzm*;M-@^g? z&*lXFCvpM*bGU*32{7RQE*$v3#{>NL^8)|fe87JvKk(lp0Q{d81pYGw@Sh3+|A{d0 zpNIhe2@?2sMS*``4ET4&fqzdj;NO!R`1hm${yiyye@80dUrP=AJJJCET3X;=O9%Wb z>4ASO1Msh81pZkj;9toM{Ie{;Kg$aIvuwaW%MSdr9Kb)x3H*~>z(2_i{F6MuKgkRH zy?nqw$q)R!0>IxZ2>iW5z~3tj{GB4e-zy6IonpY>DGvO-62RXn3H+T>!0(j?{!SU- z@0108uN?4q$^*Yw0r?;_@xK%OHUw4FW{Hnz%PA( zBz=Kj`T@W62a*f`ei;b-G6+aA82DufkYp(E%P=6xaNw5_K$4L_l2O1fqk$x2fM3P} zNyY(5#sf(v0KZHGl1u`UOa^|L0wkFVB$);znGPhG0VJ6T{4xtjG8;%T2S_p(NHPyd zG9O5?07$YBNU{h>vKUCR1W2+JNU{t_vK&aV0!XqFNU{n@vKmOR<}Yi3BwzR2 zfFv7%1e^Y{8A!4PNU{}3vJFVE{VzL!Bs+lwyZ*8pNU{e=u=g+ffF%2Y1PA_d5J++e zNO1TsM}P!J|8fjSavVr-;x8wG1gHLT8c1;FFK2-S=l*gYNO0jV7l8zq{&E>ea3#@I zAjvf#!S%n~0216xbPGsw8%S^`(On?PJs`pTL=S)@4}k=a5`wL>7=B=~V_WaY0}LI1vISKoi-(1olJ@ zFo83X3ryfngn@4KH<1ra;QuL*CO^V41Zfkc0~4hGDMO-+V1i7EGJ^@S{FF6OHZVc=iv3hPQ3)_X$)8FkDh(zm^HbSG<-i2x zf2xqEBAB4kPn8o@0jq#j6IBBfRR5_)qMBe$uvVhlV1hb7)lF0ntOwRl)BsG-@TW$J z8iS3&CW)GYO~Gb~nuE>37KvJd30nQsI#C<24cInOJFp$tK2Zm-1K2T9C$JOPIZ+p| z3)nSLH?SMnJy8#^2iP-FFR&Nb`=>sM`htDIeu?^n{lNi=27&{@L5T)~gTWy`4NWu* z90m?gGy)s}j!ZNP90iX4X-uNA;8<|nPvgM};KZLMfs?^0;8bwhPt(B};7o89IQyqL z;9PJXI3HX9F8pZ`xENdlE(Mo?%YRw{t^`+stHCwkT5#P@>%k4+MsO3j8QcPH{b?Jx z9ozx#1b2bE!973i1^0pb!2{qy@DO+yJo3{~@ECX;JOQ2rPl2bwGvL{u&VlE_3*bfY z5_lQB0$v5Lf!DzsKivdxfw#ds;9c+@cprQKJ_H|ukHIHDJq4eE&%qbqOYjx=8hiu3 z1>b@1!4Kd^@Dup+2Y28X@GJNY{0{yADUb#kkOeuA2L(_BB~S(xPz5zm2My2!e|`=F z1b$x15ClUAghDpR4mltv0r-FjNF8 z3KfG&KqaA4P-&{HMj;`6Rri!h;QDX_xDnhKZUQ%ho5L;OmT+sh4cr!P z4|jk&!kytRa96k++ym|j_k#Ptec^ua0C*rg2p$X%g@?hz;gRqtcr-i~9tV$yC&H89 z$?#No8ay4I3D1IO!*k(z@O*e7ya-+lFNK%E%i)#qDtI-#7G4Lhhd08T;LY$>cpJPO z-U;u5cf)((eeePJAbbcu0w0Bs!6)F8@G1BVd=@?rUw|*dm*Fe$Rror51HJ{{hVQ`l z;QR0c_!0aVehNQ>pTjTVSMVG7E&LAt0Dpu(!C&C7@OStJOu-Dy!aOX%5-h_Ctid{L z!WIl55CS78VnghR6LBFJf+JqUhxm~oLLgxzf<%!R5=W9FDUei1Y9uX^4#|LIL^2^+ zkgP~{BnOfU$&KVi@*xF~f=D5x2vQU&j+8)3A*GSBNI9eeQW2?)R6(jD)sY%VEu=P5 z7paFdKpG;AktRqpq&d z!;ullC}cD;78!?3KqexSktxVDWI8evnT5~F|rg{hO9tVA*+$K$U0;L zvJu&gY(cgm+mW5fE@Tg~5800#L=GWGkfX?PC8{{4G0r`l0M!q25knaeEFbIqAh=53lf~bg&7>M#ZfQnM*}Ef#yVW zqj}MMXaTekS{N;g7DG#*rO?u7S+qP_0j-2qL93$G(VA#2v<_Mit&cWD8>3CoW@rnv zCE6NogSJCEpdHc9Xjilw+5_!{_Cfoi{n3HwAan>i3>}V+L`S1z&~fMlbRs$#or+FF zXP~ptIp|z;KDrQHgf2msq07;g=xTH=x(?ldZbCPsThZ<4PIMQ#2i=G6M-QTh(WB@w z^aOeeJ&m44&!ZR7OXwB!8hQi0iQY!T6Z_sz>2lNyA8U2cW zM=6v>S(HabR6-S0Lk-kI0UKmPY&M(S=CrwOxXokp*#b7g7PdufQCr-W+?K+Y%9h5K z&X&QJ(U#ek)t23s)0WGY$Cl4lz*fjs*jCh5+*Z<7+E&I^&Q`%z$yUWy)mGhB(^lJ7 z*H+Kgz}Cpt#MaE#!q(E(+Sb=@--FDM<+jiG>-}b=v$o9nc%=W_e%J#-JaW?-(J{W z++NCF&R)r0&0fo1&)&%1%-+i0&fdx1&ECu2&pyaL%s$FK&OXUL%|6RM&%VgM%)ZLL z&c4aM&A!XN&wj{$%zny#&VI>$&3?;%&;Ho{-2U4B-u~JC-OktryJ9!(paXWG4!gtY za652^*Wq^%jSDIBRBX&mVs8624$SsmFOIUTtjc^&y31s#PQ#T+FZr5t4( zJZ5-_!9UYw=T^-#WJso`<{Tu@vgB(K~ z!yO|Xqa9-%;~kS6QykMAGaR!Va~<;?3muCc%N#2ls~l?_>l_;$n;lyn+a0?cdmQ^5 z2ONhTM;*r$=>VLN6Ls31PABH{IDO8bGvtgoW6osG6wcJnw9X99OwKIM?9QCd+|GQ? z0?xwDqR!&ZQqD5Y^3ICR%Fb%e8qV6zy3YE}M$RVA=FXPRHqLg=4$jWbuFf9LUe3PG z{?38UAW$IhqD7tUACx6TjFPtLE-?@rpuIt8cX zRGo&?`nfSeTy~esg}J;gzl(5%T~SvuR|;2ZS6WvFS7ujMR}NQhS6){ES0PtXR|!`s zS6NpDS0z_fR}EJ!S6x?qS0h(bS94b@S6f$mS0`6jS9e!0S6|lv*C5wW*9g}r*I3sC z*Cf|e*9_Mz*Id^E*J9UF*9zBa*IL&G*Jjr?*ACZi*FM)l*J0N&*GbnI*E!ck*A>@w z*G<x&!Wzn{>zB zDcq^tY26vzncdmkIo-M4`P>EFMcl>RrQBuR<=vIsRoyk*wcYjH4c(31&D<^BZQSkM zo!njBJ>0$B{oDiGgWbd2Bi&=%i(0ERH3^QeY{u)L0rU9hM%;h-JdEU|F&3SWYY# zmIup=<;MzOg|Na{QLGqN0xN};#>!&lunJg3tTI*=tA^FUYGSpqI#@ld0oD*}j5WcU zVa>6YSZk~e)(&frb;LSjU9fIgcdRGY3+sdR!}?ij#5QAFv2EB6Y!|j0+l%eT z4q%6{BiK>wICcU%g`L69V&}1o*d^==b`86Z-NbHVcd&cd1MDI87<-C6!(L#ou-DjI z>^=4o`-FYLzG2@n3S%%9<1rDFFa^^v12ZuIhj182aXaq7T{wn&a4+u1gE)bQaT1T= zaXdMm5>JJv!PDUx@Qiq7JS(0Z&w=N{^WgdL{CGjUFkTcdhL^xg;bri$czL`cUKy`~ zSHo-IweZ?_UA#Wt5O0Jx!JFYN@RoRMye-}y?}&H8yWrjM9(Yf@H{KWTj}OEL;Y09Y z_y~L?J{lj3kH;tClkh3{G<*g=3!jb8#pmM-@x}O3d>Ot1Uxly1*Wv5&jreAKE504y ziSNSq;QR0c_#ylVeiT2BpTtk&XYup+1^g0z1;2*hz;EHV@w@na{2~4re~LfHU*NCs zH~2gJ1O5sBf`7%o;}p)|94_DzuHY)J<0cMxAP?fPc^n?6$L+yAUXR}s^n^SSPt+6l zB=e;3r1GTkr1NC(Wb$P3Wb@?k068kK|E2n#b^1KSwXH7xmh`POsbR@%p?0FX0V)NpH-X%$vfS%A3ZU z&YQuT$(zNS&70Gk+nd*$-&@dI*jvSz6`!hzAV1%zMQ_?zP!EyzCyktzGA+TzS6$3 zzVg0GzACR@zHPppzTLjPz5~8PzN5b5 zzEi$4zH`2dzRSLAz8k*VzPrBrzDK?%zURJ|zBj&izK_1ozOTL?KHA6m1fT3veTL8a zc}z$AcE8h)`8|HWKj;tpNq^j*+@H#y#-HAw(VxYi&7aes+n>*0&|lbJ%wNJ^+F#aR z!C%Q=)nDCT%U{=D-`~jJ#NXWC%HPJ{-rv#R#ox`})8EJ6&p*&V*gwoa(m&ci&OgyV z*+0!c!#~?U&%eOG*uTub!oS+T&cDIG*}u)d!@t|V&ws#w*niA_!hhO-&VRvw*?-M{ z!++a<&;P*x*#FG`(*N53&i~Q>+5gQ?`B^{jm;9>V@LN9z4QRj-a0T#yFAxlb0%RZ_ zND)XCNE^ry$Q;NP$PvgL$QLLWC=w_ZC>badC?BX4s1m3is1>LiXb@-|Xc}k{XdP%5 z=osh{=oaW1=o9E47!(*97!ep17#o-nm>ifEm>HN8m>*aeSQ1zsSQS_s*bvwp*cR9s z*b~?nI2bq*I373^I2*VSxE#0^xEZ(;xF2{Fcp7*ScpZ2f_z?IU_!gi7Y(NOe0WDw# zz#tN|2VFrt=nDpe;b1hFESNHwCYU~$DVQ~wBbYmwFIX^GBv?FHI#@1PF<2#7Jyj zHn<_UCAdAfE4Vj!Ab2=sBnW#!sCu$J2h&n`FqCU}(Xhbw2 zni0*3mPBi!4bhJ1Ky)NJ6J3e!L=U1D(TC_u^d|-qgNPx-Fk%ETk{C^lCB_jGh)Kj0 zVk$A6m`Thc<`DCU1;j#PF|m|bPOKnS5o?Hb#Cl>Qv6qpNKES zH{u6D6AZx-0wEC!p%OY_5?2b5FYY`e4#*y2!%srC>n}~l7~`;Qisxp z(uFdFGKI2)vW0Sla)ok-@`mz<3Wf@YiiV1ZN`y*<%7n^=DugP9s)VYBs)uTZYKQ8E z>W3PJ8i$&MnuS_~T7}w#+J!oVI)%D~x`w)kdWL$3`iA<428ITQhK7cRMubL%#)QU& zCWI!1ri7-2W`t&i=7i>j=7$!B7KfIGmWNh`R)^Mx)`vERHix!`wug3xc8B(c_Jt0F z4uy_{j)hKyPKC~d&V??7E`_dyu7z%dZiViI?u8zN9)+HSo`qh7UWML--i1DdK83!7 zzJ-2-=nxy?Lt;n{sUbaNhJY{>M#8qRBkT%eVNci>4upwtI826P;bh?y;Z)%?;dJ2) z;Y{Hy;cVd?;auT7;e6o&;X>ge;bP$u;Zor;;d0@M;mYBv;p*X<;o9N4;rii*;l|;n z;pX9%;nv}{;r8K9;V$8B;U3{$;XdJh;Q`@6;UVE+;Su4{;j!WI;fdkN;i=*2;hEvt z;kn@j;YHyk;bq|!;Z@-^;dS8+;mzT#;qBp_;oafA;r-!*;UnQ=;S=Fg;WOcL;S1r* z;j7{6;hW*x;k)7c;YZ;o;b-9&;aA}|;dkMW;m_f(;qPH8%!K){7?#6oSPxraFak%= zh&|$rU=dHm7YRg&NF)-C#3RWgDI;kj=^_~-nIc&t*&{h4xg&Wa`6GoQMIyx_B_gFF zWh3Py6(f}+)gm<_wIX#Q^&<@k0Vbb&m*rQZzAs^A0nS4UnAcmbcBuY z5hbNQ6X58)+vUq?2@$7>Sb}(o6cu02w3+GDL<+l8lluGEOEVQ;;di zRAg#04VjKiPi7!9l9|XXWL7d8nVrl*<|1>GdC0tEKC%E=kSs(NCX0~8$l_!PvLsoG zEJKzh%aP^D3S=d+GFgSJN>(RpkTuC#WNor8S&ytwHXs|3jmaitQ?eP^f^12)B3qMf z$#!IWvIE(P>`ZncyOQ0=9%N6l7ulQaOZFrClLN>>{0<5xJCHPOc)?kn72fwlE+fT(#A5xGRLyTa>nw+ z^2Z9ripEOBO2^8@D#ohBs>f=@>c$$x8poQ&TE^PM+Q&M@y2g6MddK?32F8ZOhQ~(5 z#>OVZro^VlX2s^l7Q`0Emc>@a*2LDwHpRBacEb;JPRGv0F2=6LZp3cK z?!_L)p2VKVUdP_WKE}SpzQ^bo7n5RY%!mPTIBt)-;&|K_55~jsSUh<=RXlAxV?0Yd zdpuV>Z@gffgV!TScdc1bLUc6zvNxVh8b-Z1?W4vp;N4$5ue|%7UXnaI` zOniKNQhZu`W_(V3L40w1S$tJ|ZG1y~OMH8LSA1XmVEjn@MErF8T>Mh}YW!yWPW*oS zar{~Q)&IxNT}HQYwu{~mGcyQAJR=;*f)QG5nMr15cI+5pJ2WI&4l^{&4KriIX_AJy zVQ8RfnCUe%@BY&EdG=ZB?6dbdx_=+$`+v<^GqdKtuYq?5J{b6T;M0N62fiNoZs4bZ zUk5g)w4k)2w4t=4w5N2Wbf$Erbffg3^rG~p^riHt45UyfGzvgrQdkrYg-3xXe2S1F zroa>_#fPGxs3-_UL(x$T6km#oVxib5c8Y@%KnbFRP(mr;lt@YxC7KdTiKiq|k|`;a zG)e{~i;_dhrQ}lzDaDi$N-3p`Qb8F)siq9245N&opcI@!Qe2c;N*!f1Wh`YpWddaq zWeQ~)Wd`L3%52IU$~?*f$|A}V$}-B2loga!lr@xflns?_iGvzC#8MOtqCABrREww$hBegTNE44edC$%@VFSS2)AeBm`QyEkil|$uG zAu69Lq>8C9RYsLll~jbPq3Wmxs*!4@TB&xbgBm~$qJ~hzs1Z~rHJTbrji)A3lc}lH zbZRCwo0?0_rxsF+sU_6G)N*PiwTfCp9Y!5NMX3bUMXjaQQAbn9QpZy#QYTZVQm0dA zQfE=;Q0Gw>P!~~`P?u3xP*+jcP}fm6P&ZMxP`6QcP)fMQ%_P) zQO{7%Q7=$0QLj*crQV?4qTZq2qduTMq&}wpPJKpwL48GiLw!g6K>bAhLTyHCL2E^8 zLu*ItK?Uen&v zKF~hVzR;S{ThLq4+tS<9JJP$*yU}~ld(->U`_n0O8Xcgs=o~ta&Zi6MV!D*>Ls!rd zx`wW!`_fHxE8R|a&;#kg^iX;P-ARw3$I%n$$@EluIz5Y?L(iud(u?V(^fG!Sy^3B# zA5I@h$LS=!mR?66O&>>}K%Y#XN}o>ufj*l)kG_Dun7)+$BYh=(HGLg@1AQ}nD}4uj z7kv-?C;9>UVfs<}ar#O6Y5H0E1^OlWRr;^=8}!@syYvV2hx8}(r}XFam-ILEcl3|+ z&-8Ef=0FReCD00J1GEL&0quc~KqsIx&;{rQbO(9>J%QdpAD}PL4;TOp1SkLvpaTHF z09XJU-~e0z1R#J92muiw1|)zKkO4k`98dx(00A_B7SI8Dz!xwACcpw%0UO{4H~@bj z00;ttfe;`J2nQknClCch12I4x5Dz2(NkB4?0;B=yKn9QnWCJ-sE|3ot0EIv?FbF6C z1_Nb4IZz1<0jhu+U??yQ7y*m~Pyh!AfCSt?E#Lu00i%I2z&Kz$FaekZOa`U^(}3x~ z4B!V~7BCx_3(N!N0}Fvgz!G37unbrZtN>O5tARDZT3|h}0oVv^2DSj(fbGBzU>C3( z*aPeXeggIb2Z2Mt5#T6r3^)#)08Rp@fYZQP;2dxsxCmSVt^ikoYru8j25=L&4cr0l z0r!Ciz(e2>@C5iBcnUlNo&zs|SHNrFE$|Nb0DJ^K0bhWxK(qP{8Z8*D7_Av?8SNMy z7#$g%7+n}$8QmE@7(E%i8GRW282uRo859PUL1zFACWFP`Ft`jJ17h$QLWYPTVZaP2 z!-pYfC>bh-nxSFn7}2d= z{KPoOIKuduaguSGagK43ag}kMaf@-6@qqD&@jK%g<0az_<2~aO<6Het^483D%#O@1 z%H3a~yLbb1HKNa~5+Rb0KpH^GD_?=33?k<`(95<}T(w z<^kqm<}v0;=4s}6<|XD;<_+d;<~`;^<`d>0%$LkJ%=gUC%y0ESe%r9xvpTc7v3jxk zvIekdEC!3i0$D&pOOH#yZJ5!#dBp z%(}+9$-2vWz>iJKMnyU1Ln zUB@2H9?Krjp2(iep30uip2?oYp2MEUUcg?&Ucz3+Ud~?0Ud>+1UeDgh-pt<0-p=01 z-p$_2{)v5neTaR8eT;paeUg2OeTIFGeSv+6eT99EeVu)ieVcukeV_ds`w{yI`ziYw z`vvr4<7Kg*( zaUhO>BjQLnGLD?1W#j^|F|PT@}D z&g9PG&gIVMF61uZF5|A?uHvrYuIFy#ZsBg@?&R*~?&a?19^@Y39^;0T1+R)%!yC>U$-{XrUM+7FZwzldZz69BZ#r)#Z#Hi(Zvk&H zZz*p%ZzXRHZyj$VZwqf5ZzpdLZy)af?-1`O?>O%y?=_G# z?=kNw?-}nU?+x!A?<4OE?_2%mxE5e5ur=5QYzMXnJAj?Q&R`d?8`vG}0rmoWgMGk$ zV1IA`NCBxJ4Fo_2$O73Q2jqbu2!R4n2#P=n2!m442b62AS=74!%K3E7A zfyH16SPGVbta5cCVTnDZPH-ekME#OvgJGcYf1?~p- zg8RVz-~sR;co;ka9s_>{Pk<-EQ{ZXvEO-vQ0A2(ygIB<-;IH6y@FsW*yaV0^?}HD( zhu|ad3HUqs2lxzp0loxZgKxlh;Ct{R_zC<1eg&J=Z$4}ZwSw9}ZK3v12dER&8R`mk zgL*(cq25p*s2|iH8VFG!8bpT}5EEiUT!;rj5FZjkB1i(kkPPyH6p#`^AT^|gbdUiu zLMF%pSs^>*2l+z*P!JRhg+k#_1muLGpcp6?iiZ-QBq#++h0>u6C=1Gla-n>v04jot zp%SPRDuXJZN~j8|hK54Jpb-!XVGse4kQ=In>Y&lk7-$?c9-0VEhNeK%py|*|XcjaZ znhVW?7C?)j#n4h{8MGW)39W+GKx?7(&_-wzv<2D}4z zLC2w!&@a$w=nQlYx&U2-E<;zLYtVJ*CUgtB1Kox0L%%@}p~ukg&{OCc^a6Sby@uXG z@1PIRC+IWu75WA>=eOjy;~M=P%+fR{tlYf{0fd82P2mb~C z4gWp=GryUjrJ${#gP@C`hoHBhzknhD1Z)9MAP`6dGJ#T{5$FXbflc5L1PQ_fPC<+y zL69Oy7i0_a1x12VL4}}NFie07NP$N%S}68uuEK7@ z9>QM2KEi&&0YZw9CIo~`AzR25fB3B5wlGgvAS@CN5|#?fgcZUe!fN4A;c($dAtoe* zE@7>3lyHo2oN$70l5mP}nsA2j2jOhtT;Y7-BHGKH+}hLE#bMG2wCHN#QBs8R0qMMd4-PRpGC~8^T+{yTbdz--M5ZPlQi}&xJ3A zuZ3@g?}Z1&QGh5|6eSqI;qTqDP`9 zqCZ5>MK48fMDIi&MW03AM9sx5#cjmx#2v+*#ofd`#J$9Q#r?$;F-^=6v&0-RDCUbr zVu@HLmWx$lwOA)Mh)rUP*e-U61I5AOP;rFVDUK1xi4(=i;xuuFI9r@6E)W-qOT>f4 z72+y!jd-|tq!<^I;#zT?c#L?Qc%pc+c$#>Ic$Rpsc)oa%c!~H&@e1*3@mlc)@n-Q> z@ec7W@m}$M@j>ws@iFlU@h{>t;`8E*;w$27;v3@I;=AGp;)miV;y=XC#jnI~#qY(R z#9zeCBrPSaCG8{~C7mVRBt0d)CH*7=Bvc6?VM;g>P{NmpB(Ov#QAiMpMxvJ(B^HTI z;*bPNf+b;+NJ*3=R+1n|lB7y9B-xT&Nr9wTQX(mnR7$EPLnR|5n1qzLC3TW9lJSy> zk|~nuk{=|qCG#W;B}*jBBr7DVCF>*`B%3AMBs(R$CHo`?B!?x(B*!JcNX|&kOD;*S zNPd;vl-!Zrm;5GqEO{z5_72DgA)!mZ&pa9g-N+yU+ccZR#d-QezU zPq-J{2kr~^hX=p|VJb|60hj@^U^dK!c`yj`VF4_H#V`y@VINoyD`6Fkz#3Q!>tO?I zgiWvow!(JU5B7%x;6OMS4uQkqa5xfn!qIRH90$k4iEt8}0;j_1a0Z+OXT!O09$Wwy z!o~0)xD*}?m%|nC5V#7ifrrAw;Sn$jV=w`eup6$0>)=uF7l5@H%({yb0b6Z-uwPJK&x0Zg>y858e+S zfDgfk;iK>|_&9t5{sle_pMlT8=i!U+CHM+_4gM9r0pEmg!*}3&@B{ca_!0aV{vCb_ zKZ9SuFX7kl8~7dk0saVohQGky>bKjskhYSxmbR6)mv)eLl6IDMm3Ei*koJ=HmiCqQ zmky9pq%M=F;prHE85)k<|zgVZQBNi9;F)Gl>M z1Ehh{U}>l{Od26|N~5GP(l}|nG*Ox?O_8Qa)1{fxY-x@(Pg)=?lom@%q=Thp(hBJi zX_d4_I!roTI#P;BaVaTvOKYWd($Uf}(s9xW(n-?E(y7wv(izepq_d@Sr1PW;q>H4B zrAwthN|#GlN>@wQO4ms@NH?akRFmAksg))EIlFpMS4nl zMtV+qUV2e_S$b7^O?q8=Q+iu^M|w~CK>ASnNcu$jRQgQ%T>4V_TKZP{PWnOmN%}?l zP1;P>Le@&wM%Gr=Ue;08S=L3?P1Zx!OV&r$SJq!PP)3!}WPpq*W6QWQo(z%+WFnbF z2FqkJxlAcTWNMjKrkDB3Ofs{~DznQRvH)42ELavQ3ztR8oU&+HtSnxZC`*>5$kJpP zvMgDSEKim%E0h(>N@Rm&<+2Ld5LvZssBE}wqzskeGE(N2d1RwxV`O7x<7E?NlVww7 z(`7SdKgedw=E~;F7RnaOmdcjNmdjSkR?F7P*2^}^Hp{liw#jzLcFFe0_R03k4$2P6 zj>wM5j>}HUPRY*5&dDywF3K*;uF8Iu-H_dq-I3jsJ&-+=J(fL@J(WF^y^y_ zeUg2v-;CbIr-M%ypB_Gad!zaim%*W{y>yzk{ z>XYe{>r?1c;#2NZUE_cWS<-zh$dAK}M z9wm>F$IBDt$?{Zrx;#^!BhQl;$cyBI8U)kUx??kw29`m%o(1mcNsKkbjbYl{ZtgP_$OG zRkT-hQgl&tQ}k5yR`gX2P*4;!1w+A7a223}uMjCD3aLV_P%6|4twOIbD$EL-!cXC^ z2vUS7!WEHAjh6dM(r726a$6uTAs6#Es26h{<4D^4g* zDb6U)D=sRoD6T1PC~hh4Djp~vDxN5wDxND|D&8pGDLyK`D84CLC|fDpDmy4UDZ47W zD|;#XDEliZN}7_PWGT5yNGVW?l~SdTQmI6gTBSj0R9cjFr9&C03{i$DBb8CgSY?7T zNtvq5P-ZD}l?BQoWr?y(S*fg24poj&qDn&PR(h19mE)8Xl#`XylrxpHlyj8}l#7&0 zmCKc@lxvjhm7A1XmD`oOlzWx?l?Rnals_v^Do-iTDlaH6E3YcAD{m?9D(@>FDxWC- zP`*&UQodDwP<~c^Q#Mz%QngieP<2*yRrOHyR`pX2RMAv`ilySJAeB%hQAt&Dl}e>i z=~YIRMP*YtRDr4xRk+Hjic!U>5>+XxbXArrS5=@YR+XyCRh6o0)iBja6|QorJgU*E zajJ=`DXM9znX1{Ud8&n~C8{4)D^+V$>s6anTU9$$yH)#C2ULeu$5ba&r&MQE7gU#2 zS5?l7$L{J1rNW_KIB6Y|pWDGJE8IMdvCLvRhsmOF>Ch`L^8<~sDLlz*5 zkj2PSWErv?S&6Jd)*$PU^~gqKGqMHQhU`FgBD;}2$UbC0asWAm96^pEKO-lQlgKIL z400AZk6c79Ay<%V$gju^)W$QR@* z(oEe#-BR6J-B#UB-9g<+-9_D1-Cf;N-Amm^-A_G0Jy13p{nY;I0CkW$L>;CMS4XO&)G_KQg4S?U~ht~y^`s4i9yQkSaB)D`L>>MC`OdYF2IdZZdt6Ka>bR_#%bQjbxOQ%_J& zR8LkS1(jARxeR6Q!iJqRIgUARj*TTP;XLiQEyZ4Q14XlR_|5+ zq&}cNq&}=Zs{UDhLj8;SwEB$tocehWeKJj{2VZf%>8PvHFSnsrs4v zh5D8HjryJXgZiWTv-+#LnWlxNm8OlRou<8}qo%W_tERiAr>3{2ucp6dpoXHMX#fpV z!`5&$poXszYQ!3eMym1AC^RaKTBFtIHNF~?#-g!l{4@?tfF?*2q6yPPXq=j8O{^wf zlc-77q-xSNnVM`(jwVl2pefP}(v)h-G!>d5nrh8Z&2Y^~4W=P9E={ebPBU6FRx@5R zQ8QUHRWn^PQ!`65M>9_|U$aoNShG~~qh^I>m1d1*oo0h(lV*!%n`Vb*mu8PGn#Xn3z|!sE1GMX>zbRI+nT$Y`v~Tc;hZ9jhI$ov59nou-|k{XsihJ6AhjyGXl4 zyG*-WyHdMayH>kFyGgr6yG^@8yGy%Q`;+#7_K^07_L%mB_80AG?OE-4?M3Ys?KSOn z?M>}%?LF-S?L+Nj?eE$@v@f);v~RTUv>&vewO_T(bS-qPbZvF*bscq`b=`D5biH(a zbp3P#byOW)$JDWPTpg$r=tMe+PNtLVlsdIetJCXzb!MGa=cn`61?oa{VY&!ilrBaW zr%Ti&>(X=?x@=vpE?-xq8>AboE7uLtRqKZ8M(9u-p>ydxx>35Zy79V6x+%Kpx|zD! zx_P<ve4y7#(Iy05xs`j+}O`u6&c`Y!tJ`d<3J`u=)~o~~!=IeMO+ zuNUcIy^mh0SL?NUgWjaK>izTq`e1#SK2jg8kJBgUll5u(Onr_%Utgpz(U<8f_0{@e z`jL8E@6vnpqxIwUlk`*dGxW3cbM*`Ki}lO&EA*@N>-C%TTlG8iyY>6@2lPkuKkHBG zPwUU=FX^x9uj_B=@9KZkKh{6hKi9w3ztexzf7LfPv@*0abTo7^^f2@`^fOQlbOY1C zH9!WT0XFy;R0fT~U@#f128SWg5Ne1pL>uA^NrqHIrXj~rU??^WHdGj@4Z{qmfi%<_ zMjOT%CK;v~W*X)g78n*Ael)BytTk*jY&GmK>@n;&95Ng;oHU#$ z@Wk-U@XGMk@X_$K{^(&F-wwWAe0%uz_U-RW^=0^Sd?8!yrM?xu)xINqabLIZDBp3ulYFQ7&hnk-yU2H$?@HfwzMFiv z`R?-l$@h@&G2fHEXMHdFUiH1{d)N0j-`{5S=u>9XmX>4xdH>AvZq>51tN(@WDE(|glr(>GHKb8B;Zb0>3Gb5C<0bAL0{ z44Bzwo|$hJo26!j88K_kzGk!8ZuU0^o5RdbbBsCOoNP`vXPNWNh2|1-nR$r0#yrA| znO){O^BD64^JMdM^DOgR^Fs4d^K$cQ^Lq0p^EUG?^Ir1-^AYoL^DpMJ=8NX5=IiF$ z=KJPH=HJcF&9BYx&7aN9EG;c{bfa@q2$<(B2X<&ov7<)!7V<)h`BrG>SXwT-o%wS%>@wX3zewWqa@ zwV!o>m13n^8CI5+YXz-*tI#U3O07Otr4_Mita_`j)nv6=?N*01&>CzFwMJN-)@W;- zHNl!}O|_<5v#dGRd~2a~khRoWX05bVS%+GOTTv@+by;hzqpV}B@dhGp)0% zbFK5Oi>ynnKU!B>S6kOvH&{1Yw^?^scU$*b_gfEHk63@Up0J*>p0%F0Ub0@b{%XBx zy<@#+{muH=`qcW&`qKKw`p){%`o-GJ*231>*3Q<^*4ft0*3;I<*55YJMzb+&Y#YzU zw+U?$o6M%LAvUeeU^Ch*HoMK=7Gw*xMcATjv9<(TvMtS)Y0I(Y+lp)@wlZ6#t=cxs zHqwUMTsDtwv~8SiqHT(8y6p$s9NT=`BHL2ia@%U#I@?Cu7Tb2)F56z)0o!5QG202- zDcd>QMcWnIueO`EyS4|mN4DQ>&uy=4Z*3oJUu@0nE$waX9qgU$-R-^XeeDD7G&{r2 zv4eJ@U1FEnm3FmVZ#UX4c0YT7J;WYvkFv+w6YVMX412ac-(F-dwU^tg?8EFM?S$QJ zA7vkBpJ<x@R`{*;+vvB| zZ>Qfrzk_~9{Z9Cu@w?!6#qWmS9lr;DPyC+wz4CkS_t~$RqlKfjqphR8qobpXqno3L zqnD$PqrYRIgX#brOb6S+bwCb*L*#%RGKbuubf_I#hu&dym>pJ!pTpk~~!pN9CjRcoOWDrTyxxV+;=>2Ja@cxd~!7RZ{y#|zq@~5f2u#zAM_Xb`}nK< zef_Qe0sdkB(f*14>HfL?#s1~~HU6l-+kcGzB>x%ybNv_luk>HHsvr z6EHqtTELuuB>}4fHU{hr*dOq7z?pz60k;Ak20ROR7x1nA7-pBiK7q7APM|1I5vUKe z1qKI31ttY%1r`TZ295}H2aXS%9yl-X$G~-g+XH_J{5kM!;I+Vefxid73H%z^GN@fp zr=adZy@Lh>(Sle(ydYr^9Ha=+1Q~)XL5`rHpzxsRpoE~5pv<7WpyHsipsJwZL3mJY z(3qf!LDPa}1Fq9Q42=xiohFU@cLnA{ILNh`OLd!yjhLWLULZ^hz30)GpI&@3up3ozq zr$aA?-VS{f`ZDxWXp68mVI9M|hV=^T7e)i?>oMCZc z$zd5`xnYH2rD2s}L&MN8SJtT1oehYgV_A=~!*q8dF^zFjCg!c^ZA5ITvhx5bXa7DN_+!XE?9uyuC9vhwco1cD8qRarSWbbq;g_PPP+rikvd1 z%Bgi4oi?YxGsGF`jCCeD)12AP0%wV{!dc@S=_H&U=UC??=M3i@=R)T)=PKuV=N9Kq z=TFYV&g0J0&Wp}#&Rfn0&L_?n&bQ9b&gM~VqdGcT zbEB6;uZrFjy)*hi^v}^}qOU~Xj(!;ZJo;Vqx9GMpU1R#h&|IEHKtW;yVy>#-D7*l z4v3}2vSN9$!dPjnB32XY8*7Pm#0JNP$418{#HPk(#pcBp$Ckxb#SV|fV{2o_#7>Nz z7CS3;e(aLi6|rk$H^=UX-5Yx__E_wx*z>VhVsFOYi+vRPEcSKm$JlSNt>Zexb&KmA zH!zM7$Bh%l$>LOT`Z!CRe_UvsGcGEeU%QjwGB;xRP)? z;c>#Ngii@A65A$rOzfK2E3sc9HIb3XO%xkkj7v;T%t*{l zEJ_@lI3#gsBAVz*9F;geaZ2LM#JP!!6PG8hN!*yYEpd0^fyASUClk*mUQWE8cqj2; z;?u-eiSHA?)(^mFpVTF(S5p5ZdJ-pzp9Ci1opIq>o9>liMbDN$#CI zFqxSQCBw<8WPP$VIWRdQIW9RhIVZU|xgvR3GMPL&c~bJsDcw{0r!Z2W6lsb&#gyWo5}p#5l9rN}Qkqhof~Sm1nUpds zWl_q?luaqSQVyk@Ou3kHGv&9G=P4gjny0o-?U33fwP$MIR7xt4%1MP%#i_DXRjMx4 zm}*N6NDWDiOpQ%VN=;AAPAy0+Nv%k&NgbI=rq-p7OP!oLBXv&d!qjD{t5VmeZcW{l z`cvxR)Z?jVQZJ@nOTC@?AoWS=i`2KNpX0#-~>4oVv>7MlI=}Xc#r5{K?n|?d}dHT2Xt{L+-M24?ZHWLbtR|E#F2w5-Ccsw`L5#H=}4%d@s*9mqPB z^=sCnthZS$v%6>0vIW`dY`^TN?2PQv?2*}Hvu9_o$ljiPH2YHagX}lit#f+iuyf=& z)*NR}W=?sID`#rX(wwb1M{};^JkI%?(>AwTZvR|nt{_*QtIzez4a<$s&B!gv9g>UX zj?SH$J1=*6?#A3bxkq!)@uJH`_lsT@eJkozJfN6YtSGh=hZQFm7ZwjKt}C8iytH_8 z@qyyA#kY%J6gL~xbr5}!WRUNm&_OAK1`QfHXu_ZcgEkC0FzEcC`-9#NYE{y?q)!RG z1T2x3XiBUl!6h*zsU`U(C#_IAC~;4=<=!M^U9Z(Zz|tYezg2t`Hk|2 z<*&-Wmbb6yRRL58DwGxGir|X4imZy#is2P?6;mq~R;;PmS#hM|e8ugGKPo;|w5#k> z$*PoA8Y+V-<12G3D=W#$$(0K#*H!MV{H5}GRtV)rq0#NYE8AhI=nimI`e5k0p??mf{63h{d-WFZ7VsAE7VsAE7VsAE7VsAE z7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE z7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE z7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE z7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7VsAE7HBHa%)7h=yal`kyal`k zyaoOrEPyui@)qzG@D}hE@D}hE@D}hE@D}hE@D}hE@D}hE@D}hE@D}hE@D}hE@D}hE z@D}hE@D}hE@D})AD9{}B@)qzG@D}hE_`jh*3)IV7;D1VimZ+Dvz&{meg?jz(EzlbM zzeyYPf2y|V{~Ybm|K8f8{~dKe|NH2O{&&y`{XeTS`hQLr^uJzL^uJm+^uJPf^uI=T?*^ewO3?30 z(eDPMP0G;k%F*vC&?c4WcSF$cs?a9Y=yx?}lcDH$!_X$f(eFl}O-7a`+0&TJqZL$h&u=-DH&?alq2J8N`9&NG#ZLslAo6shk(FR-ov=wc# z4Q;UfPdm^CJO8u`ZL%9}u;)*E(FXhe^b^`(|DO(^4G#Y45Zd7IpN^mnj{fNw+TiC# z$I&Jy&;}>}^b6YHRHM^qlQU?8vyIN7P0phYE;PD`Ho1g0xZLOp+T<$Q;98?!(I(f? z1~(erL>t`t(`~fDokn-j2KO4>N1HrA8~oPjA==?o zUNm}%HhG0Mc-`m?+Td-YcW8t6jXt0aJ~sM|yfjapz0S~hBh zHE7+a4c4G-qjp$>_KiAV4LUaJgf-~gs0-GhYol&hgYNZuH0p^p=+&q<)}T+LzF32P zjrwB^2Gkqah=MhsHlkq-=#2mjz!;5~SOZogHr9YskK2fcH2@nySOb1NK_em7K-5T# zi7`nd7;7MHB*SEwPa`?jKv7TGNQE^(8mTcgrfH~6N_pTjWvj=7uzTf zi^Jj@C143yVxuH12}^F2f;C93m)0m9OUE)AWn!6FR-^H&$EEgVkZ9u+i9#f38V{5Rr*g9-IwxQle zY!kK_+k$Pywqe_`9rbo%yRhBZ9&9hR5Bmw*j~%FY5Ick&#*Sb|v18cJ*m3Lxb`txg z-YM)fb_P3(ox{#!7qE-iCG0YG1-n}B8ulx89lL?u#BO1?u{+pZ>>hR>dw~6hJ;WZ> zdyGB7e#f3-e_+qB=hzGECH4w?jlIF%V(+l`*az$*_6hrpeZjtB-|98Po8v9;mUt_? zHQokqi?_qu;~nshcqhCw-UaW9cf-5mJ@B4*FT6M22k(pb!~5d{@PRl5r{Xl6jsrLY zXW}fJjdO4=&ci_*!uhxW7vdsZj7xABm*O(q2bbdtT#2i21Xtr4T#M^)1MZ6(aT9LF zEw~l8;da~)ci{eb03L`3;lX$a9*T$I;dlfdi97KqJO+=&Eh404q;Cu0( z@csA!{2+b^Ka3y6kKsS#$MF;RN&FOk8b5=d#n0jA@r(E+{4#z8zlvYOuj4oHoA@pK zHhveshu_B^;J@Jy@yGZR{CE5*{s;aXe}TWmU*WIuxA;5!J^lgzh=0bv;9v1?cr&5} z(UNFIv?kgT?TGe72cjd}x_!iSI(3PMF7gqqM2Izmqv2qR%4%!Gxo5q83la1a4RAQ41_ z5TQgE5l%!BP9lnkCSr*=BA!Sjl89s?g-9dPi3}o($R=`#JR+YcAPR|MVh~Y63?|Bm za-xzLLR1me#86@wF`O7#|GI|}1VIumqL%Owb;M|53^A4%PfQ>t5|fE3#8hHBF@u;% z%pztJbBKAwd}0Byh*(T4A(jz863dB|#42Jnv6fgztS2@Sn}{vMR$?2mgV;&zBK8n_ ziG9R=;s9}oI7}QNjuAf-$BC1~FT`o$3~`n?Ph21_5|@c9#5Lkq;yQ7YxJBF{?h^Ni z2gGm0L*g;#2exr@t*iVd?G#*Ux{x-GqMHQl59=3A={Ge$qr;E zvNPG0>_&Dcdy>7#K4f3AKRJLLNK#1}36KnuMY2gQ$s<9MPYOs8DJEf3O8Ss;Qc0>v zgw&8)QcoI4BWWTnq?NRjexyGcKn9Y*WC$5XhLe$`lZ+-~$T%{dOeB-Y6f%`eCo{+_ zGMmgL^T-0SkSrz#k)`BdvYf0Shmcid4LOt?PL8O5p~gspBuO_}OV*L2$T8$tay&VK zoJ3A0r;^ji8RSfI7CD=oOU@@3kc-I0 zJzTw9y{apiG6c^1!cQIT{7u&^k@m!Eg;1asTE{RL(@^Q&sN*Cf%yRJ#amAJ#sy9J#{^EJ$Joyy>`8I zy>oqVeR6$qeRDN)w{W*|w{f?1w|94RcXoGicXRh}_j31f_jUJo4|G%AG&kU8y4h~7 zo9Bky0=LL5al>wzTkcl65x3f{b?e=}Zj;;Wwz}=ni&=y2IU(Zl^oi9qW#F zC%Ti}Deg3PhC9oh|W|#=3eez>0a$#>t65P=-%w!;@;-o;ojxm z^{0Bas%KgUu&i%>#&E2B5O>KwTF10;s`_vAorPeZPIkix&s8(95s8!eMYmK$mT1RbA zZCI_dHnujgHnldhHn+C0wxqVawyJhm{pTfF>!}@6JE3+;?Tp&lwexEi*Zx?$s&-xN zrrK?_yK48<9;`iDd!qJq?fKd(wbyHJ*WRyvRQt5{MeUo~54B%wn|oS%T6@}h+Iu>B zI(xc$x_f$g`grlJ$8@7 z6X*%{gnGg~k)9||j3?fc=t=gZdeS|ao*Yk}r@&L>8RQx4Dfd)*sysEG;hvEm%tLrw z9*<{~XN+f@XM$(4XR2qqXQpSiXRc?yXQ5}YXPIZYXQgMgXPsw*XOm}(XS-*oXSZjc zXTRs5=dkCP=eXyj=alEH=e*~l=Zfc==ep;X=Z@!|=Yi*u=ZWX3=eg&l=e6gZ=Y!{y z=c}h#U5mQbb#3d~*LAAvQrE4nXI<~QzI6lYD0Q?tMjfk;TL;$h>qK>uI%%D}PWk^a za1QK^Gzu79+qP}n_P4feo6mZaOgu>@o_HplNrMR+C$;Tux7%*pySDEBjrTq0kY2$GZJA^AuF zQkWDaC6ba!X`~ENHYt}>Kq?}YlFCVyq-s(PsgBe@dPn*|`b_#t`a$|l`b%m;ZboiN zZbNQI?nv%T?ndrG?oIAT9zY&U9!efT9!(xgoVo=ToUo<*KZUO-+%UP@j;UPWF@ z-ay_+-a_6+-bvm=-bX%2K0-c5K1n`9K1aStzCylEzDd4AzW;BYcuamqenF;?X=DbO zP3DsMWFc8XmXQ@?H5n!A$wo3xwvg>)2iZ-ICkMzOa+I7%P9dj}Gs!vRd~zYVgj`Op zB)=lpkn70*BflqqB!3})C;uYspp2%B zqfDesrc9&Eq|Bkrr!1l@r7WkcqO7HCplqUSrR<>WqU@y{pd6+gqnxCip`52&qFkk1 zr`)34r97ZKqCBO%pin3@3X=j-xD-A`M3GYD6cq)b=qN@CPO(tz6eq<)@lk@52ql4% zOi80;QgSGHltM}grJPbpsixFY>M3t2A1I$G-zYyRe<+QCCO|WwInWYl1+)R$0_}kg zKqsIx&=u$g^ZlGC%{wSIY0u)002+{I=}>2 z00?jZ9>50#fC!KPQa}bM041OXGyn?d06ky?FaQVQ04rbv2*3%r01w~=d_VvQ0%0Hu z#DGK~8At)rfD9lL$OdwOJfHw50*ZlBpd6?GDuGwPYoG>r1JnZzz+2!w@B#P)d;z`! z-+`aNZ{QEmh}wkOl-iuylG=*ehT4wWf!dMUnc9`wjoO3Si`s|Um)f5?kUEGuggT5m zf;y5qnmU#`o;ra#i8_TkjXIq=lRBF^mpYHSfVzmfgu0ZvoVt>_n!1L%j=F)mk-CYx zg}RNpgSwNto4S{}pL&3Lhp6aItsbOk_8lxsslc}lHbZQ1Qi<(2tqZUw$s3p`=YB}{KwTfCzt)af5 z)=?X%Z>jI8AE}?IU#Z`zKd8T`f2fUUO=!(%EoiN1t!Zs(?P(opooQWZ-Dy2(y=i@E z{b&PdgJ?r&!)PODqiADj<7g9T6KRuaQ)$y_GikGFb7}Kw3u%jKOKHn#D`~4}YiR3e z8)zG8n`v8V+i5##yJ>rA`)LPhhiOM?$7v^Mr)Xzr=V%vbmuOdL*Jw9rw`g~0_h=7j z4{48SPifC-BpQWArO|0j8k@$U@o0RSkS3-{X)sMrQ_|Elgr=qGX+|1GGt(?I8;zhj zX>OXA=A#8@AzFkMqb1UkX{odfS{5ybmPad~712s)WwZ)fCG8dMHLaFbM{A(HrM;(p zq~-~p|7KFpl_sarf;Qhr|+cirthO4 zpdX?ip&z54pr4|jp`W8)pkJn6rC+Dtq~E6BrQiQIus)_gr9Y>W=oC7YPNy^JAe~Ex z=mNTkE}_G81zkng&{4XMZlIg!X1axLqZ4!|-A#|D`{_Y?m>#7k(39z@^mKYAJ)53O zFQ6CEOXy|v3VId2nqEVHL$9a*kN%$ik^Y(fmHwUni~fh+h|z@6jM0+On$ecgp3#xf zh0%@CgVBr8m(iawkTIAsj4^^SiZO;Uo-vUznK6|ygE5OShcS<_kg=Gtl(C$#im`^V zj`1I36JrZw8)GM9H)Aj30OJtj2;(^8B;z#W9ODAx65}f4I^!ne4&xr<0pk(l3F8@q z#Go*!3rm% znO&JZn7x>Nnf;lAm_wMunIoBFnB$lenUk5*m@}EPne&(nn2VW9nJbv9m}{BqnH!l~ znA?~;nY)?$mG^SP86T zRvIglmBY$s6|qWL6|72DHLI3Y&w9)H!1~Pk#`?+n!)nZK#%{@O!*0*+#O})O!S2oO z#~#QY!XC~Z#U9I^z@E&W#-7QZ!=BGx%wEP`$zH==&)&%1!rso_#oo(4z&^}A#y-hD z!#>Zx%)Z9H$-cwB&wj{$!hX&sv#D$*8)Wm?0=Ae9vlVPLTgx`EF?Jl=#&)pXY#%$w zj<6Hh$?P^8SDyn2YZ0Mz}{eAus=8e90U#lhl0bwk>DtB3^*1X4^9Lpfm6U~;B;^%I2)V; z&I1>K3&F+UQg9i#0$c^I2G@e?!42R>a5K0C+y?FdcY?dYz2H9Z0C)&I3?2oKgD1dK z;2H27cpkh6UIwp#*T5U#P4G5&7rYNX03U*n!6)D|@C8T)DIgW3gA9-bf*=>B z&PmQ`&Kb@*&IQgT&K1rz&JE5j&K=G@&i#Lf(j(3j&NI#n4w(aRXdDKI#Q`}S4v)j< z2svVolq2IPI4X{YgK~5n1INU{IdL2d$HpNzPL7-7<@h)OPKXoX#5jqZWKJq4os-GQ z=HznnIfa~JPAR9H^O94=spiyh-f-$U|Kq&leBgZIeBpfK{NViJ{NXg>HsLnow&1qn zw&AwpcHnm6cHws8_Tcv7_Tl#94&V;r4&e^tj^K{sj^U2uPT)@BPT@}D&fw1C&f(7E zF5oWWF5xcYuH>%fuH~-h{>Ra@kxi7vc)IBCdoBbLCtmSItGaI~cbRvUcb#{WcZYY6_u${u{Dk+6_ku^^QF(M8lLzv+JcuXY ziFs0I3zK`auJrfzTjmFf;@j1`UTsKqH}1&=_beG!7aMO@Jmr zlc6clRA?GB1DXlVf@VW=pn1@IXaTekS_CbDmO{&*<!1FePDLmQy~ppDQb zXbZFz+6HZhc0#+L-OwIrFSH*z03C!5K}VpY&@t#ZbP_rRorcapXQA`Z1?VDl3AzGZ zg|0!@p_|Yx=r(i*x(D5d9{jsmA3=|yC(u*qIrIV|L1YMks1OaJLrjPTu^|xRLOck9 zgpe45AvvUiG>{fDKqklxSs**)fZR|#X_(%E2`KS12`4{+?`B(Wj z__z7@_z(Dx_)qyS_!K^s&)~E9Tt1&K6upZH(-Kls1-jRZ{vEd;Fv?F1bKodw+l zJq3LP{RM*rLj@xQqXpvx69rQQ(*?5xa|H_oiv`OBD+Ox=>jfJHTLjw$y99d$2Ly)& z#{?$@X9VX3mjqV@Hw3o@_x@emj|I;JWC2yc5U>SY0bd{zNCk3%N`MG-0+YZjunGu) zOW+mw1tCFHkR(VIWC*ead4fVgiJ(GIC3r1(BWMu36MPhW75otV7Bmtz6}A+%5w;h0 z5_T2#5cU!F7Y-5*6^;~+5snv55>6G)6wVRO7cLSm6Rs4l5v~_*5^fdl5bhT47akHG z6`l~D5uO)b5?&MD6y6cu7d{d`6}}JxLb{M8Qrn!gsMY~0NMf*huM2AF2M8`xYL?=b3 zMQ26lMHfYvL{~)DL^njYM0Z4YMfd-K1dl{dL{CM}MI;eLL>19R3=vBNint<3BoK*2 zVv$rN6DdS0kw%1wv?9I8D8fW$kws(^*+mYKOXLy7i~ORXC@hMIVxmM*vM5!QF3J>T zi*iMIq5@Hos6$mxz~%SBO`M*NE4NH;6ZiH;cE5w~Kd*cZ>Im_lpmT4~vhAkBd)=Pm9lr z&xST1Z+++DO_-I!ZcAx=OlBdP;gr z`bq{!21$lUhDk<9MoGp>#!DtjCQGJDrb}i?=1AsA7DyIJmPnRMR!UY&)=Jh(HcB>2 zwo0~3c1re0_DK#%4oQwkj!RBTPD{>8&Py&yu1Ky)Zb)uR?n>_eLq;A+o=ToeND_*K zCSgce5>UdE@FhZtSOQDr5~V~fK_xngL1L1aB^HTILP%T^k0f3akc1==NlcO?Ns**U zG9}rPTuHv9NKzsxlf0BvNvb6^k~&F)nwbdGeMbfI*ybeVL8bd_|i zbiMRH>1OFx=?>{G=^p8R=|SmX=`raE>1pX%>3QiT=@sd9=}qZv={@NK=_BbA>2oPb zN|Dl}3@Ka6k@BPhsYoi7%A`uET8c<@QiBwenx$5$UFwv&rCzCD8k9z)F=>)CMVce0)K_S!$07k@Nf7J+(_0~)hU|)+m?)>YPB)wpg}QwoJA{woGEuOp1e?A zDzA`N$!p|w^8d*{$Un=!$$!cJ%9|=$C|WDpD>^BD;6o1DOM`hDmExKDYhwgD)uT4D2^zOD^4rUDK06lDsC$7C>|&tDV`}v3aWyk z02PozsE{h;3bg`N7!;Voq97D5MZ6-Qh$s>iDT)k5wjy6qq$pEVDykK46#rAaSA14{ zQ~XjiQZ`XGRW?_)RJK;ORkl}lPv4N6Az2l|rRhDOJjp3Z+V^QKCwn(x5acab=v+syDo zsG6x-s9LGosM@JIs5+^-sJf|osCujVs`{%2ss^ius)nmZsz$5Es>Z7(s-~!>sb;8V zsphEWsTQafsg|ggt5&L3tJbR4tNv4MQf*OfSM5~oR_#^oR~=LxRvlHHP@PhpQJqs= zP+d}8Rb5xzRNYqHRoz!TR6SNbRXtacR1_6W#Za+Spo*)4R6>I8MNI#r#n&Qj;7^VNmw5_OrnLS3bihGqiN8*)qK!=)_m3c(EQf? z)ig$$AkC2GNDHJD(i&-lv_sk>9gt2)XQT_#4e5^bKzbp)kv>R2q(3qM8H5Z*h9bj| z;mAm26fznai;P3YBNLHH$Yf+HG7Xu5%tU4(bC9{nJY)f~5Lt{YL6#!Rkrl{FWHqt| zS%<7gHXs|3O~__sE3ysQf$T(fA$yR$$bRGiau7L;96^pD$B`4rDdaSA7CDEUM=m0l zkSoYlf@AukXTLO}q8hR_iP!a~>x2jLI7r#D>@r2jWEBhzE&Bd`JKZA|WJ#M3Dp} z5lKc;kTfJ6$wab{93&UXM+%Taq!=kd%8+v8B~ppJLaLD(q!y_|>XH8;Z;|)N2jmm- z8TpEQLw+DXk>AK4q!HQ}ZHhKSTc9n`)@U2F9oio4h;~A|pk2}KXb-d(+8gbQ_Cp7t z1JS|g5Of$i0v(BtM#rGz(DCR*bP_rRor+FJXP~pt+2~w!9=ZTsgf2#xqRY?~=t^`o zx&~c`u1EhvH=&!+t>`v%2f7p8jqXABp$E`|=wb8-dJH{|oO;rrKuO z7TQ+Y*4nn(_Sz2GPTH>8p4vXz{@TIXVcJpJvDyjRDcb4US=xEph1#Xs724I>_1cZv zt=b*h-P--yL)v57liIV|3);)t>)Kn|d;bvXC)(#)ik7BjX*pWHR-}cs3av(~)f%<9 z)~Y46Zf(3asEue7wJF*RZH_iyTdXb9R%)xYZ?yl@zSn-%e$)QaHqtfKwbZrIb? zUDMst-Teo0KheF=QFL@2TgTH0bP}Chr`Bn81|6=m>KrYM9Z>RapE>f7r(>O1MX=)38A=zHn===$mE+ z>v!sR>-XyS>ksM=>yPS>>rd&==+Egd=r8H7=&$K-=x^!o=!0eM>&bdR zPt!B>EIp{_>LI;AFVai&uwJ28={0&(uhSd!COxi?)7$if-l=!%y?UQMpbzPz`UHKF zK1H9V&(LS-bM^W9LVdBmR9~*I)W6cd*4OIm^bPuV`Vaa~`Y-x#`XBn=`oH?dhNgz* zhE|3)hIWPyhE9gAhVF)*hTew0h5?2_h9QPwhLMKRhOvh6hKYtLhG~WwhFONWhWUnt zhQ)?uh82cYhBb!uhW`wk3|kG`4Lc3H4f_lS42KLy495*84W|v~3>OTS3|9=-4L1$9 z4fhNW3=a)Y49^TN3={*^KsPWApn+?E3_^q0AT`JhN`u;f8gvGu0W+8lR)gK(Ft`m~ zgU=8&gbh(cq9NIkX2>vP8FCHzhC)M$q0I2oP-Un#)Eepx|1-QZd@y`Ad^P+q{4)GC zG&VLhwlKCbwl%glb~1J`b~E-g_BQr24loWj4mA!pjxvrhjyFy;PBBh1&NR+8&ND7B zE;cSTt}w1Lt~IVV{%725+-lrm+-2Nr+;2Q&JYqa# z?KJH%?K2%T9Wfm@oiv>>oi|-HT`^rZ-7?)V-8VfnJuy8qkxYPzZep516VD_tiA++H z+@vyTOj?t{gqh4HtBEkVOdgZZ6f{Ll38o}dswu;iZOSthn2JqhrkAEyrq`x7rUuhH z(?`=6(>K#k(;rhKtO?c>YmT+RT4JrSHds5XJ=PKHgmuQcV%@MFSWm1s)(7j0^~VNa zgRsHaP;3}B0vm~q!p2}@vGLdhY!WsZn~F`tW?(b1S=bzGE;b)qfGxrnV@t7R*a~bV zwi;W5t;N=38?cSoCTt6~72A&Oz;;QHUJB%H{j$y~Klh`Tj40aYfk6pkn zVVAM1*fs11b`!ge-NEi*_y0*B53$GC6YLrG93x?548W)u9b;fDjE!+HE(T$IOo)jv z2?k>_Oo1seHKxH(OpEC;17^Z7%#2wuD`v+C%!#=$59Y;uSO5!RVJw2hummg#OU6>M zbSwkQ!m_bkEDtNdim+m=6f46ju$NdBR*k*JYOyz1J=TD|#ol8duus@$>?`&i`+@z! zeq(>J#&{FF8QvUkiMPhv;O+4Cct^Z5-UaW5cgK6;z41PHKYRc_5Fd;W!H3}^@R9gv zd@Mc=pMX!qC*xD`Y4{9$7CsxFi_gOs;EV9Z_)>g1z5-u`uff;i>+%2ajreAKE4~fi zf$ze1<9qS__yPP7ei%QBAIDGNr|>iQS^PYH5xZzGFdoHYcp{#Rr{ZaN2A+jyVRO`+U`{fpnA6M|<}7oLIoF(TE;JXLOU>oxm*y&SwYkRp z#$0D^FuygwH-9vLHh(q$H2*a>iE9zpCayzVm$)8red7AZ4UQWgH#%;7+~m0FakJy* z$1RFm7Pl&HUEIdFt#Lc!_QoBII~sQ~?rhw}xT|qD^`pq|9Nhy&snabO%2CyImP zlyOL$J`Rhs#1V1sIA2^SE*6&@mmZfLR}fbcR}uFrt~RbA?tR?nxbJa);u>3;TAEv0 zT3TD$TH0GWS~^?0S$bG{S^8M|Sq4}JS%z4KSw>h!S;kt%TP9j2Tc%p3TV`5jTjp67 zSQc59Se98dh^wVbe=vYfG;vs|!Twp_Jb zx7@Vcw%oHkuspOpwmh}Gu#hc)g=S$`*cOh3XW?5!7KsJ6$Sq2X#)4XO7J~(|m@O8I z&El}QEFO!`60n3U5lez4$&zA8vt(MbExDEgOOd6-Qf_%^sj^gCYAtn^2Fp9k2g@hR zSIc+HPs<-mBWn|Db8Aa$Yim1e2Wuy5S8I1`Pir4*KkESNVCzup2eCs0X66QdFw^% z73($Y4eM>|UF!quL+cakGb_nTvC^yzE8EJkLRNuQY?WGNR;5*KMXfrk(TZ8)tX3;w zby_`EpEY0&Tcg%QYqB-Xnqkeh=2{D^Mb=VlxwX<-ZLP7^SsSeHtRJkOtzWG_tiP>) ztxasrY%OhVZ0&3vZJll1Y&~qfZT)NmY=dn>Z6j=>ZDVZ{Y?EzMZ8L1MY;$c3Y>RA5 zZ7Xc6Y-?>BY#VJ`Y};%*ZF_9{YzJ*eY{zUTZD(xfY!_`;Y}ai!ZFg+<|EYA3ZO?2k zY!n;K#;~z%TpQmev`K6-o5H5Hp*FqEXv1w5o89KHxoz>bfGuQ;+7fLkwlrI&EytE` zE3}o^%59alSGF2ko$Y_N_qLC=FShTtU$(!t#`b3Rmi9LG_V$kUF81#BUiQBB0ro-m zq4p8>(e`oniT26%Y4(}+IrjPXMfRok<@Qzfwe}76P4=z!9rj)Jz4in4!}eqLllC+A z^Y%;jtM=>mTlTy52lhwyr}h_iik)U>+Ce+l&bN!~QoG!)vLkk#-Dt<{7Q5Zd>{ipqpy)n^*Xht+AS`w{@ zHbh&ZJ<);aM06&)65WU%L{FkO(U<5)3?K#)gNY%;Fk(0{k{CsdA;uEpiHXD{VhS;p zm`=K z5Qm7v#8KiHae_ESoF>i^=ZFi$MdC7XmAFRSAZ`-3iMzx-;=w=F@e%QacuG7cNCcSx z2r5A*m;{Re2@b&{_=JEE5fVa5$Or|YB-Dh4KnWe8CyWF};6xl@C2RyiI0+ZwA-sf- z2oOOcOhkzokw_#HDMT8PL1YryL@tp>6c9y3F;PmC6BR@y@rrm&)DUlodZK}NOS~sO z5TA%I#8=`w@ss#X{2>}SnmC#|nmbxLS~=P{+BrHnIyyQ#x;nZ!dN_JH`Z)SJ`a1?X z204Z}hB-z!Mmk12#yZA3CO9TJrZ}cKraNXjW;^CO<~bHP7CDwUmO7R@RytNY);QKV zHaIpqHaWI9wmEh0FPCL#z&O0tRE;+6^t~qWvZaQu| z?mF%}9ylI49y^{oo;zMR$PU0kb1)oC2iw7M@Em-H&>?b29I!*~P&!l&jRSS)90rHU zfjP_$i^Jw198QPJ;c>(}{Ena_?1(sGjzmYYBh``a$Z%viavXV%0!NXf#8K)fcf52| zIjS8sjyH}vM}y<78v#qnev!k=Kv#Yba zv!}DSv#+zCbAWS@bBJ@8bA)r0bBuGGbAofCbFy=)bGmb;bGCD?bG~z-bFp)&bGdV+ zbCq+AbDeX8bE9*!bE|W^bEk8+bFXv1^Puyv^QiN<^Mv!1^NjPH^Mdn|^NRDD^M>=5 z^N#bL^T9tQ?6LEy^SP7cq&TTgx|8W-J2_6ClkXHd#ZIXccFLVfr`m})wNAa$=)|06 zr^RV=5>BVn?esc*&VV!Ij5uS?L}#)y)tTYUa^^VmoCVGzXNj}SS>dd7zH+{H);jB) z4bHdD_s);b&(5#T@6Mmj-_F0z#;&HW=B}2m)~>d$4z5nFF0O8_9GrjjqkEt*-5^ zovz)keXawpL#`vPW3CgfQ?4_vbFK@n%dV@g>#m!w+pfE=`~QUC$F8TY=Pr_q;-b3f zE~X1~ab1v0;1ancF4(1TsazTt>e9IkE|bgbvbbz6!sT?iUGXlzE9eTlqOJs2vMbe< z?#gs!yK-Fxt|C{7tISp5s&ZAkYFuwz^{)T9-n%}!KD)lUzPo<8{so4A{~Te@4j z+q&DkJGr~KySaO~d%63%`@09ahq#BiN4Q71$GXS6C%UJ&r@3diXS?UR=erlWm$;X? zSGrfb*Sa^jH@Y{wx4Cz?ce(ev_qz|dkGPM!Pr6UL&$%zSFT1b0Z@6!{@3`;(Q=K2X zpSoYT$!@Bf?q<0`H_y#?i`-JT%&l~*-KbmVHo7r)oZIFm+%C7r?Q;j+VRy`(q-8?-# zy*>Rr13g1L!#yKCV?5(MlRQ&BGd#0Bb3F?@i#^LcD?MvG>pdGiTRhu6yF7b5`#py| zM?EJzr#T$-zL68e3$s{@x9~w#}AGl9zQyMeEj72 z>G8AU=f^LOUmm|YetrC=_-*mK;`hZLia!>AD*jyjrTA;{x8m=|KZ<`APmZU>v*Nk& z!gy)CB3=`(i^t+E@kG2k-X9;1Pl!*6&y3HFFN`mXuZ({kUmyQ2{!{$-_}}r3eNBDM zeJy=$eC>Q4e4Tt-`%FIEXYtv64xiiS_4$1vU&NQ- zOZKJuGJILSTwj5&$XDvC@KyS%eYL)N-~W8?eV=?^eBXV)e1Cn7{muL>{cZg1{2l#W z{N4S%{C)iW{e%2N{UiLN{bT(T{FD9D{4@P?{PX<_{Y(7I{j2-;9a z*>Cj|ewW|t_xr>Cm_Ny%>d)}!`1Acm{!)L1|CPVSU+4dy|AYUt|C|4p|F6GEpn0Hm zpk1J2plhHuey})L9()z74K@Tn1iu7-1pfw`gqnp~gj$8# zgxZHXhB}A3hI)j0h5Cg0g$9NOhlYkmghqwNgvNy?h9-xmhGv9jh316jhZcqwhn9s_ zgjR*thSrDv3vCW<4Q&tY3hfE)4;>604jl`f2%Qd{4P6Lb3S9|Z58Vvi3ElgbZ+H}X z8hRcghky`0#0-HUZipWeh9n_4qzI`)NJtklgs_k~WDOA^XUG$Z4+TQuP&AYnN)Dxk zGDF#+yij4NI8+vT8LA4s4!sFAgx-cegg%G9hJJ*8hZ=>Ogqw$3h1-VPhdYJ4hI@p2 zhx>*Hga?O*g-3?RgvW&^hNpz5hi8T7h8Khvg_nj`gja{xh5rk04sQ$Z4DSi=4<8C2 z4W9^~4xbBO3||Rf58n#k4L=A!3O^0M2vfqeFf$B>d0|0V9EQV+usV!}4Ph)C7q*2R zVRtw_91KUo3E|{$S~x458!iYJhs(m1;p%X0xIX+Y{4x9`{5||T+$hpC(lXK}(mv8T z(k;?6(l;_7GB`3kGAc4IGBGkGG9xlOGC#5?vNW=2vMI7HvNN(bav*Xfay)W6 zaxQWyay4=@ayRlI@;LG=LXOZP%m^m}MMM!eqKIfBx`;7ij@TlOh$rHYgd(v>awI*H z70HVfMam*CBh`^Nk^eo0C>1(Sm4c^kuXlEt}>lW(~>mBPG>mM5w8xk898xb2F8yg!Rn-rT8n--f9n;n}Qn;%;gTM}CqTNzs& zTNm39+Zfvt+ZNjq+a22*I}ke*I}$q{I~h9@I~ThcyBxb3yAit;yBoV7dl-8hdl93? zSTSBq6qCi&F?|e=*{YBT_Ad4%_A}Nvp+!Qwgw6>)6Z$6% zNf?zdK4EIY?1Y60%M#WkY)sgmus7jw!pVg530D(t|BH`2O8^pB2~dJ0L7AXSz!U5V zo`g_BVnRkjUP4JiRl=Ku_X%GU{v?TPym zk0zc;yqtLJU&iD`B0Z6tC{9!*>J#GUlac(wn*xb)FWv? z((t75Nz;?&CoNA}pR_G$U(&Ip^GVl}?k7Dk0zf= zKA(Ig`DXIH7LRzWl+k9lyNDOQ)Z^jPg$C>DrG~;)|A~T2UCuxoK3l$ax>+A z%99jw3L}M^B1(~`ped#lYljf~mq(d8#%QPbE@)snOK5)ZEn4 z)K{qush?ASr8Y}zm)13{Z`#nbv1wD&=B6!8Tbs5eZBN>fv@>Z}((a@^NdwZrG;x|L z&5&kG^QJ}9($n(OD$;7xKBWCjYm(j~y={8O^ls_B()*_mP9KpzCVgW1wDei&^V1in zuSj2;zA=4k`mXf-=||E}rk_o}lzu(^&cE!;({yq=JsnKvr%Tcm=}5XUJuaO{_oN5X zW9cdBndy1yCFw8IU#B;ue@Oq9{yV*CMyret8C^4aXAI03mN6z{QpWU*xfzQyR%Wcr z*qpI5V}HicjMEtxGp=Xc&3KgYB7>FzW(YE58JY}3MqGw7!^-d{LE#UYcn@z?#euvc_Q7bm z!K_nRm$GhUJ?%doZxvO(G=I+Sd zmwPPtZ0?oZ+qn;OU*ytrxw(>DRjxkQlIzM1<|gK5g1%ZNug0zC1g5rXg1+@il3%(TmDrj2Rrm$0C&%yzP z!wSb1PAQySxTtVN;rha@g?kDQ7oIA-Sa`GWLE*DPY9UxCEL0R~3-Llnp|3Djm{yoq zSXx+J*iiVn@ONReqIN~yiux4|EgD-iwP~opv3OeXtm65_ zONv(%uPxqKysdaw@&4i?#V3o;6<;pCQGDlL?&)bUxtLxI7W0cG#mZu|*jOA_OcZ;H zgT=Apl;X_d{Nj@0m&G;34aFaezZL%}Zd%g1q(e!!lHMf)ONN(>DVbCr1wj>@3+|aE}c|5vvhvxveLDsn@e|<9xOdkdcO2p>D|&NrIb=u zDZdmhMM_Pjwo-3txHP3SyR^8pvb3)BW9g65CS`5PI+yh>8(cQJY;xJ`vc+Yq%Qltm zDmzqms_atPt+GdDp?pjE&hmZbhs%$bpDDjsey#j=`GfK&<)m_2 zIlCMx7njS+HRbwpyxd;yF87y5%9F}7%5%$$$}7sN%j?SDmwze$Ro=LwWktJ+E)~5h z`d19C7*#Q$Vp_$ViiH)+E7n$Qs@PGnui|jU$%^w8S1WG+i)}rtpjNOe_!ZI$RfVp? zTtQTLE0QYmD_&K6sQ6pa?q%m-}CyeR=!ki64sN7$9q4Gf`qY|#fD+85Tm9HwlR5q(>U)7^(VAZIq$yIZzmQ}5< z+Fo_A>U7nWs(V$>tC&^7DpeI$<*W)S*@|wSsSg*uC1v3U+vG@R&Tn$8Tw|@n+0#y zz1jWdb$#ka*Uhe5UAL?5RNd`5a-FbFU+1Yy ztt+d0SJ$|{O?}t;e)YraC)CfZUtGVYeoOtn`V;jR>u=XTsi)OL_40asy}jOFpIo0? zUr}FQ|FynJL;Hqa4MQ6yG|XvO-ms}*U&E<}YYh(@s15vv|Fd_O-Kle3+km^>-P-~Q z4Q*&Bfk0^3?(XjH?(TYRcXxMpcXxMptNXU+Tr=F?-hc42jxq8B&M^o}=9<~~bKlR? zKd=9M^7G@*xS#)i=8OuA3X4*sDn!+dY8}-xYDCo3sKrs6q7Fu#kGdE2HYzqMAUaR9 zDO!#$6I~~|O?02=G0}6P*GBJ)J|F!c`eSrbbjFxmF@N_yidzx4J?>cC zmAJ=opW~9^GQ}5)7vkOV72_MmcZ?qtKPi4u{HFNB@mJ!X#ea|g9iJs3Z$hyIbApuM zPAHvFC82IY^MsBGy%L5bj7ylFurOhD!q$WX38xaSB-~GUmGC7YKH+adw#0&oT%wfd zNi3gOE3sK(r^J4VqY|ekE=*jPxGV8^;^o8#iEk655`QITO)8uelH^P(om4Zac~aM; z!ATR7<|nO9+LLrT=~mLqq#sGYl5!*mCWj{%Pp+QaJh^-F@Z{;q%aeB`pG>}${3baz zIbBNjlmaQiDV7v_ik4C?rFu%klvXKSQu?I~Pnno9D`iQ_`jnk1hf~g_+(>zx@;2p1 zN^(m2)Lf}WQ$tea)Z(d?Q|qO+O6`_9D0N)w%+#f+n^O0so=&}y`Xu#ZYFz5S)LdzS zX=0k1Rw1okTAQ?9X(Q66rY%X^ly)%fLfZYbcWJR{0l)J8GX0W&mHAcYSDRmb(d2IK zueHDS{W|~a!LLuhl79vK_VXv;Pr#pmKLLLN{sjC9_!ICa;7`DxfIk6$0{#U23HTH6 zC*V)OpMXCBe**pl{0aCI@F(C;z@LCW0e=Gi1pEp36YwYCPr#pmKLLLN{sjC9_!ICa z;7`DxfIk6$0{#U23HTH6C*V)OpMXCBe**pl{0aCI@F(C;z@LCW0e=Gi1pEp36YwYC zPr#pmKLLLN{sjC9_!ICa;7`DxfIk6$0{#U23HTH6C*V)OpMXCBe**pl{0aCI@F(C; zz@LCW0e=Gi1pEp36YwYCPr#pmKLLLN{sjC9_!ICa;7{QHkwAcd_!ICa;7`DxfIk6$ z0{{OdP$BQ*e3=Ra6zo;-c0p^Q5rwW4%2&8?;l+g?70zFzMv)0cju!b@ByUl%XxXAo ziuNu#vFNg*yNg~Z`lRTOqW_8(C>B~wD^|T&%VNEYjVU&_*t%l-ik&ZZzu5a?@x{^y z<`3ip9f4&6YX`Or>=8IDa7y69!1aN915X9s2z(m&IWQqGT~Mx|z@V@oS5VoYnnBHi zItBF$8Wl7(XhG1LpdCSngU$!t3VIgwF(@YJS5SuFY{9vM3j`MnHU@_TTZ8Svu3#;= zRB(mhs=>8_>jyUpZW-JzxN~ri;6A|vgNFr=4xSJ^C3r^g+~7sQ%Ys)2ZwTHJyfb)j z@S)&i!KZ`I2VV)k5qvlJVer%7SHbUsKL>vgjt-6wP6_@U9AL<3$Y#i8$Y&^IC}uDi zc!R}YHP{V`!DA?HC~YWjsBEZasAZ^UXk=(+Xk}<;=w#?-=xOL{7-$%37-<+|m|&P< zm~NP5m}gjISZY{lSZml|*kagW*lpNvIBYm(IAu6%xM;XyxM8?$xNmr5cxHHMcx(7z z_+t2Oh&IF-k_@Sa--ZBV24fauc4IDMK4U>+5o3_iXylC+qiB?jcB5icjheB9v5c|2 zv68W>v4*jZvA(g9v8l0zv5m34v6Hc@v4^p@v7d3Eaj0>GakO!qaiVdGahh?aagK4m zaglMUafNZUah-9aaf@-gahGwg@qqEL@tEG0GTgOfV)J(~Q53|BUHPnM_$tIZU}sc})dOg-u0GK_;V#H-(r&O;(f5 zWH&iYZd0VmYbt3fV=8B=XsTkWZmMajW2$dzXli0=Zfa?2V`^vWXzF6>X6k9`W9nxb zXc}x9W*TW4Z5n5qV47^2YMO4EWtwA}Z(3+tVp?umX)lTXu4v$X1Zy*ZMtWAV0vtNYIqq>$XU5?PU38wos&5S=j0U5#ko0^i{v!U%N6HJa3#4?TxqT> zSB@*sRp2UemAJ}W6|O2*ovXps_NoUAb;tcdiH5lk3Ix=K64bx&GV$ZXh>^8_W&ihH}HW;oJyr zBsYp1&5hy4a^tx1+yrhSH;J3fP2r|;)41u}3~nYji<`~O;pTGlxcS@yZXvgbTg)xt zmU7Fu<=hHxCAW%O&8^|qa_hMD+y-tVw~5=#ZQ-_Z+qmuA4sIv6i`&iZ;r4R-xc%G# z?jU!FJIo#7j&jGiPtOnhd@!e`~P z@!9ztd`>Me znXkfE<*V`4`5I7@uf^Bq>+p5?dQhKlz&GR@@r|Jg-;{60H|JaMEuj_Pns39m<=a7f zz60Np@5Fb8E__$M8{eJp0X_L%d~d!F-xvDv{rLg>Kz*(()eHeZ}`Li<^Mr|Ih{E@WH4tmXM)V;ERfZl&72)_m~)zQL2h#% zb6&`2&JP951Svk_tzz+w(HhktMZk18g*Jg3abFu+_W`w!;qdPS|DM4SURcVV`+F955e*LvYx91df`I!Ey5mIB7lw zr{RqGESxi+hYRM5a0xD(ufSFFHMnlR0XN~6`8M1!--UbT`|toBnjgVq^AmUq&&cW@j`JZ0VP99L1`!xQWnZV`H%`w5h_9DkSb6Ws)baC8c-8zh17;RP&cF=)Q1Mp zFr*PQh9=N7q!~1a79lO66|{ynA#I@@w1*BM9ibC+hAtspp&N9E9w9xU7xaccA$_4A z^oIc<17Q#hh9MzCVHgaD5g{XC6pV&3Fg9cyjE4y@F=P@`59|%u2m9dw9E3w~IOGT%g=26WPQXbx6>=KRz*#s4=ix%gMYsf);R;-ZYj8c} z2Hb>Oa2xKxUAPx=A0EI%cm$8(2|NvX2G8LIyo6Wq8s5O$kazGNKEOx#1fSsxe1&fz z-{A-RgeZuH7>I>9h=+ubL`Z^UNP$#HgJ19){=i@O7ZM;a>3q@)x(tFYqoB(q=rRjT z7N4wwE}NjsF6eRyx}1V8m!QinFnN6P3c7rPF2A5FAm|DTx4~Qs0!7fI@ExgPz!299jFWSNPVHc&;S}jBWMgwpeZzi=A?zt zLTCxCpf$9Cw$KjRlMX@$p(AvH&d>$ALO0S~=q~htp3n<=Lm$#t=qvPt{xARr!XPqO z7%U8dp)d@FlM%uQVI+)#(J+RL6~+qVU_4BKiDZ&6Ntg^%;6Ip3rU}!8=`aIkl3Btm zVK&Txxn!O&PnZu2U?Eu~ED{#O5?D%>3Co1#umV<+Rl+J^HLM|Pg|)&uSPvV>Mq#6{ z2{w~0!WLmGY=iA&hp1ydl zx?7kYq^G5)r5EXKVfv817N#HcCj%_ZKr+ZO$TFA=u`ol)FbgvrMv##fW)vB1VaC8% zGS0$`Clf5pM3_V-TbL>2KMOMzrjh9uW(JvQVP=up7G@62CG#xIe6qm8EF_C8i!6)D z5(~4GEVD4n$qEazlB}|Z3SL{@z+1~ZcyIXtA1$BYv*inXwS0r`mLKrb5(Uu^V~K@0OFSf45+TWw3@MgW zNP}ON-|)xs7yelSLIXn6g{FrLkTEn9WDd;&SwpiycE}N$6LN*-hCHEpAs^%qEdT{W z3qj$~B2W~Hg$6=UXfPPS7-|A8lm|0}(8SIX%0?K7p;ibFmB0oOp>~i%9pD5d)CF!( zLp=}~s(}}Zhn9enP%5-ElnE^h<)D0M1*iy>LMuZRs2W-gszZ&?noujWHq?Q-q4l6X zGze`7ji7O86KD#}LYqSiXc^iHT0@)Aw$KjRhjxID&?&Stbb+qWEwnrIfS#efpf~gh z?F;>&f9L=h2!mj7=nxnR!$OC{2p9>YLPx_G7#lhc#=``d7&-|i!<5kfU@A<5>7g@V zCd>+*4Rc^F%nO|l3t%BE3SA6KU@0sMT@EW?C9Dcv4QpU6tP5Qa8(<@B3f&A_U@L5c z?V&qhC+vdVp?hF2?1TNG2jCzag2Qkm^e7yI<8T5_hMt1ca0bqXo`dsn0WQL&(93WI zuEI6A4mUz?!Y#NBci?X5J-81K;2}H;eGE_FDLjMc@FMgjyn@&82HwKE(D(2GKEfyX z3|~UO!Z-L1Kj0@sL3C&g#6ldzLjoj1QfM-yKq{ocFZd0ALjS@)2nY)ZO9$y817w6u zkU1<1WQA;y9dbZU$OXB>@<3k52l=4@6of)h7>YpAuwoDhK@bcEFoFp<;K2+bAkc(@ z{RG(%!3yCZfej+S4l+2v8K!^>+@OL7B0&Q$6o(Q}5=ud7Ckae;5D*VGs<4Autq%!EhJ>BViPbhA}V}#=&?pA#6g}M3@AV zVG8^QQ(+oRhZ!&vX2EQj19M>>%!dWA5EhZeVT;3-z*1NS%V7nqgjKK_*1%d=2kT)2 z*%-DlY!hsTEwB}~!FJdIJ7E{>CVRs6gzbfWupbVCNs zI0I+Nxv+C#=ivfegiCN4uE14tE$mv@b+`dH;TGJ6J8+lW3%eI~A0EI%cm$8(33(d! zH0&8XhZpb?UXj;fufyKJTX+ZW;RAdmpTa(ceTFaa6~4iD@+0g=*iVRpXow-PVX6pz!~Vcu_y++ZlMd2D2FM7RNMN|DlHX|W8HCFR6&VtGvrnv2cF7Nn)vQfx(9i><{r(3Z3l+llQ-2eE_L zk#rI}iJeIov5VN1bQ8OY-ANCzhu9N(k=|l&u@C7h_7(e){$hV|02wF_6bF&P;$U$I z87dAHhmqmpaB&0~DKevAG#Mj~5yz5o;y7_UnIKLOCz46xBylpCB2E$iBU43Y8cZiM z#2MmDGE1B#&L(q2W-iPl^Tqk%0;sCCkKR;&QS=WLCl|vRY);z*@3S zTqmw48$@O!Y$BUQW(#a3+r(|+cCtfccET>QTV(dYUb0VQ_QL^kP-G6lVRA%dj>0i= zTx3p=lj2G76ge$2XW%S3Co<>Z0=XzMm&j%DvUr7D6`5<~x_Di@L2io7Ex1kYh|FDb zPrN7ICl5sCA$cS+kKqYCKt(VW%58?lF!QICk3obK~l)d6edNi zOi@zI$^?=iD}&-EKuHo90Yx@|;uD|}1S<}J0Y_e-Z(8dcH?-VgQ!T&?6!Z~pWh7#= zG7-dXWn|*8GESmc85eO|8I^dfOeE2)jF%L*G9^e!D^rS;w(81QnX;sul_^guSec5X zl9j1Us#uw-q?(nfPHI@0nxvLhSKG?eA$6@xJyPGwG$0MFOe50R$}}NOt-5Abra5V0 zWm=L}R;D#+V`bX$ok9;Bz0>E+Yg%Jd<9txP}C z->Ms6Wd@Q#R%S36V$}_`GQ-GlD>H(Ow2rinvW|u^*0C@S##<-AMC&A&3{$NC!Bm)L zoendsGhr6Yw$6dMFwZ(47FZX;B3Nu)0!v|;bvdknmDW|T8rE3X!a7)Q-2fY5lXWv} zfvwhUupM?-cfu~%ZQTQVVV`wB9Dsw?LvR?5SdYRnI1VSQC*c&Fww{5raL#%jF2F^& zWW5Ym;Hvc+T!$NQ(|QYT!yW5gxCi&)f%PFgg2&b;@D!fGbL$Iu39sO_^$om*cktf& z0Y1Vf_-y?GU*Q{kxBh^i5CzfJ7>I>9h=&AgA|ydFq*zlS4SvCI_+$MG{~#bdAUs`o zddL77AroW{&jMK?8)SzZ;W;4}o6 zg`?0Z+#HT0bvg{ghHyAGQrHp>(=zrtVM78NM1URSa0fU+0T;MI1y6V+XyAq7Py$Lq zDJUIY2FgM?C=V5&B2k2RDq0%K4-KFpG=j#^1e!uKXdd1I zT0$#m4Q-$;w1f800Xjk_=nP$;Yj`*44n3eJ^n%{d2l_%k=nn&6APj=RFa(CeFc=Oa zU}X3x7!6}!ER2KkFaajQB$y0S;6IoO(_lKxfSE80X2Tqq3-e$;EP#cu2o}QI+h9BFfSs@lc9T8fd&2j^KG+Wj;2<1=!*B$S z!ZA1wC*UNUg41vY&cZozKKy+61-J;8;4)l+t8fjj!wt9zx8OG1A$P;?hTntx@Bkjd zBX|r?;3+(V=j28Bi}0853SPq-cnj~~J$xV^!#{?9g3s^;zQQ;74nN>0i3*PjkA@hC zg*b?Z1dlkOHZY2EWMf@ZaHo;4l1x04YF92kA)$DT9;|GC^j@0$E8mDVvlX zazIYV1-VHcDUXyF@bOTCH+&!rdAOL!%{mflEj;hpqe`XGITPts@Ui}V$~N#CU((ocwzqNNxq7UHCMDM3nv zBq>=+ky0T|`X&9A{=i@9pA=vVu%#pEZRu?pNJd*mTPBj(mf4ntWVL0rWh2>b*=;#U zP8*X8a+5r^Jhr?fpDmv)KPg~i3PK@L*jCt9gcP+g#UPLb*@A4r#9(8LfMR<<0lEz( z$Up_4wh+)uRB%)aIOt$otblD3U=x1&n`S>vU?YOqZFZYX95%)Y3US#OH&Jb>%|jw> zj0Rp(+{ToElBAT4DNV}Q%Gk=1ayF(sR3H^?OeIp;R@qjCRJAeHNOfCvTMbgv#?&IU zZMAK6NL?FKkJPu-w>2OQZA>H5*v2%0rlgsTX--<$TG(2WRyL+JX=7vBl6JOsw)Uih zjp;}_*_h7Ig>0@L1l72R(KN(Tw~*qE_ooQ)YzCfJyXWRi`UOs3eF|HxF^RNFK%-NwuyGi}T)GTX+?A#-ia zJTl+LEFcSQ%p$Vb#w;OAZOk&V+{UaRD{agwvf9S1A!}{SIlWJqq$S)i7+vkss`Ah!UbO8}eI+8v@ zmmz}5NHRs}GDk33NY)4@n@{!#CI`tGq01G)_RB6Rs9m;$6=gsxBoQgCoKT3b?=>p@Ih@BQ)?raVQZ{5=ud7C=*c@%0YRk5K$2-L1m~CQ5C8|b*KR~ zBWgiyr~`E)>Op;I01cs0L}O?IO`%ytb7%oAp%t`_XajAb9khoI5gnlubcQa_HKH4I zhaS)qdO`1qKF}BXL4Ozk10x2(U>E{JVHgaL7y%<;6pV&3Fg9WwjE4y@5hlT8m=f_H zOoeGM9cI8xm<6*V=D=K-2lHV8EQCd{7?wmVg=MfDR=`SF1*>5Vtc_R)>tO?IgiWv+ zw!l`{2HRl=?2On2yI~LPg?+Fe4!}V;1c%`W9ED?W98N@>gi~-D&cInX2j}4eT!c$- z8Lq%pxCYnZ2Hb>Oa2xKxUAPDL;Q>5^NAMV)z*Bez&*25Ugjety-oRUU2k+qne1uQ% z8NR?*_y*tM2mFL6h=v%5g*b?Z1W1G=NQM+hg*5mDzu^!3CI2G+MFiLb?CBsqWPps2 z2{J<#$O_pYJLG_zkPC8?JoY^HypRv_LjfoVg`hALfuc~11lj}bK@bcEFoFp<;K2+b zL_pcG1wtVVM8Ni~Jshyq0!-)FkJ`?L3=VLD0xsgVyX`7?AQCk2LUB^UUcz1yN$pNq^iBDy&6=98c>teve&ZLhB{Ce>Op#5E?;aXhNFW zo7$T}b7%oANh^CRduwO|ZJ`}$Z*On!03D$d>1^+8?*d(+8+0c<>^;qvC42B_OsC}q?7z~FIWTbtheH4r)W9(z>V__VOCll-w>=R)UOeRz8 zQ|$l2RG3Dl+o#)Sz)UjBKFdBE=D=Js&pyvS9~O{>_J#IEu$U~dFR?F$Ww4yAu&=PM zgjHm+I`c1KDWbXx{{z$rk$-`&QUSw%fPccfd}v%f8FL8}^XB_PzFf zu%8^TAFv;UL*%giu>A-eCCBW??8o5*IcYy>KSfU4PutJHS#r*P&VC*)kc;+<_DgV? zT(MuVUnSS<*X-Bf2Dxd!X}?8o+i%uIu-jKKUxAu4Bz5TuY1NmtGX#WJC$rt+<`&aVK{>}cK{ILJ9|AZ(K zZI8CckXU=HJ&wfNE#S0qnuIBL^8{nT(UaCe)H^%XOfxTu-hK4djM$Be^j& zk(`H!X|k$Y>~Ih+hDuAL*5Cy z4uC*Y)fNmd|x8SyX2ky%E;J*Aoeh81`$M8gcDnEng@(Xw=zk=8D8~H7~li$M!`6GOiKg(a> ztNabV%Rk_!93@9Xj2sJbay%r+iEphHy$9gDDSP@s(#2PWM> zf6(m51p06~bc%y<5x0X;iO0c263xMQNpS~Lf|PXVN;#O)q>O_pOUgNz@}z=;spwP5 z!Bi$y986VG&B0VBH5|H{4yG2V?O^JVx(=qEPkjf|fHZV4jYwmMu8D(bN}4&C=A?x~ z*V4hXBCQ=v8=tlgrX6YTU^F>}Da4-YOAO|zpXNZFtN`^Uf!yU{BGSZ1?Z4&4$5v(#sqgIVsg z!ojR0s~o!34rYzdS_iYvXT5{j;Iq-eZ1UOcV7B;dbuim}wmX;|K06)EE}z{FW{=Na z2eZ#-zk@m8bI`#Y@;U5aj`$pPFvon3JD3wbCmp&|4(7Da83%LL=bVE%?{mSSyXasp z`CN7|SA4EIbk`irb)Op!=BCdrhwiq6x#M%!!QAt?@6bJPFb~Ni$0NsMcmhx1nd3RU zfS2$JUc(#5TX+ZW;RAexPma&<1-`;J_zpkdry~lYAqHY04&osJ5*lu&NYKCw#i0b0gi=r%%0O8t2j!sxRD?=U8LB{4Qq5V-SsiLXO{fL6 zp$^oAdQcx4KtpH*jiCuNg=WwkT0l!^1+7UNXB%f*Xb0_~19XH=&>6ZwSLg=ap$F;d z?CI(1dN1HFq({Uj&Y8KaWEbxz(kltCOaoP zr@((O6{f*-m_cSbXF6xWY?uRcVIIsU3!Dp_3t~-#vc|c_ zxfa&Jde}fVIyX8u!DiS3Tgf)(Hs^NO0XtzA+3noz+yi@IAKCBR?>qnp;Sd}qN1R8T zN8uP8CnuaIoG0NFoF-?SXPjr@9Gr&>`3l3q!#WPpq$lafiv3|UB4C99GRvXdN24kaharQ}j_LmrY>$*bfe z`IY=i0VqfcDTS26q=-^PDGJ3%pc1GAkzgfQLHjTTO}oGZXblBu4WytY3!ni7T?xl^ zNx;P;cHIF`ysV(q4p_+yj>i=`eq)=lY|{p?%+e==>{X-a!=<kv;c$7$@DVpLX z#g*bp2~tuisgxq6mC{NXQdTLelq2Pp@=66#QK_g@B9)cON)=L7sj5^X)s^Z>4N_C7 zsnjC1mD)-jQdg;~)Fbtk`bq=RP-&<%B8`>CN)yslX{t0M&6Va#3(`_)sk9=kmDWld z(pG7!v?J{mrUP^&os>>WXVOLKqI4zQlx|9Q(nDc-LNC%=>8MCSfi|kb;^2W z18h__DVt%7vQ^mz+m#*4PS~aFR`$SNWuLMi4k!neLvUC*q8x=|%5micoK#N1Y2}P^ z7S1W>l?!lDxujf%E6P>4rd(HUz)j_ravSa_ca?i^UwHrzl}E~Bc%nRoXUcQs1-w*V zDX-y;@)q7H@0AbmQTYU)l`qOy_@;b^AIeW93Zj)5h*jd0ct}tZAxTMAQXo}HgI~&T z_@n$){y~5%9i(?*LZxDJg=g}BOuO9?Kk3q^1)iH_4FXbV=RMV%8rVK&?@ z6+Es;&|F?9?kWK#U8SJ3s|=KNm4ouG3Q*Bi2`am)Kvh>YS9Pf2stL7RwV{ryF4S|? zhX$^O(8$#onz))mGgotH;c5x3T&H$4ny`ZYZvT>J+8g5&$S;8xDLW0IP5wCM_tF@IGk{ugj255a0br0&cS)O;JOHx zT$kYrTy#iGc6K=U~!yVUMxCi%L58xp@ay^D8uBY$}p1WSaOL*ma4R7GB>m9sz zeSnYf$@Lk&z*pBd_zpi@KOqXDT`>>~ajtksa3w+#B)d`|71CV4;5Ynn{e^!J;0|!7 z^GWY!GLVdJT_!h^nPhS6vbvdUB)eOe!_DOM$>nBplRR!+UN@7^C%>C1Knl8bh1^VG zpCWFiC@JRF1-h9apI|p*@G-g>lMmW50#DEmjfAlFPkJL3JS_xQe@Pg-cIc)nM0i>W zN>_>GW~dYf&j^BJ6e7DBY|ju{2CzS7f*&_=(@@7rWqr!Inesjr+`5Wxrjk!(H&ex@s#{mh%~bcP;nvl3GqrqbyO}yZb=|spZl=CZ z1GlcBn`z|J*sW{gW}5mmbL*PBnHD}R-MUt8U28Yf#;2`Y*Urtf_vzr)b#&`GxtY#B zUEI2^Ze2Gw)7__sTi4UA>*Z#8`}A?^`nq-f+)RI;0dCzuw{DPIH`vV#@fqsY4Rh;; zyLBVn%t)V6Zry0NZj4(u)~y@oX2$zWaO)$!^^gx9&eTGu3CBdzyPX%z&9N z3ueO{m<#h@J}iKRum~2z5?Bh$U^%RSm9Pp{!x~r%>tH=>fQ_&THp3R!3fo{i?0}uH z3wFaE*bDn$KOBIAa0m{=5jYCR;5eLslW+=7!x=aW=ioeCfQxVmE|V+nEAFds4X(ot zxCyu5Hr#=`a1ZXo1M<-Q(ESJ=!xMN4&)_+{fS2%!ymr5Kzk#>#4&K8D_z0iKXZL6K z7x)U_;5+<)pAbc&-O=tCh=n+ahXhC@N$w>W-3#o;n2o!~4Bv1`hgCH0T z#Hboo6L7#2vuajDKmZE~RYTe3ZdC*;30K2a32YES>^Pv7!9lR8LdzUBQPN+bDuxFl ziKc3*7m7m(Qc^9cmV(lxj9Nx53*|_8wY*vZDw0ZSCABhCfvTjMT1~AEHAqdhrdkVX zlR9c0wJy{n_0{@n1JY1!s5XMeq>0)@Z3@jubG5nJ0$P$*YAdxhX`{AL+d@0iUTv>- zfR3b-+DYw9x~N^$uF#EiSG%h{NKdt=+6#J|$arnWVyOrT|ri=E7etG zwYpkeL)NNm)pcaOx?bHtHmV!dO=PpWS=~ams$11yOTA6*sLWlsNA9c419(UtsgKmh+da`=5k?bBO2jnEVJWOtq z$CJmCm*n#>`AGp!0Z&0v$ioySMLb13MM*Ia6G(zQL7re@@GwSV@-Q6m#Oz^0h(L}1 zENGF1b~6x0L=R(ya3ayg2pbh$N3c>nR;~jwIEd53VB-g{d<0A?*-H`h5$Rzx@Op}S zN^s-9|4-BSZ4H`GX}RATMJu6_PXBDjWtbw(jb+F#E0XBLz!Di1E*y`B^+hK=i zC+zafSYj3a~tk>?!rCKeRu#5J&)kA=LtN8XP)Qq!t)Yd!E4VOc!&jBYg6F zhA;5d^9{axe!x$N@cS1Z!kCNMMVM06WN$4se3PHdtuUrP2>05<`phLUAYoB_m5gX($s}7Ro{S z$O=#qDnaGQDo_=wMOKFzP!noJ)`mJzH?khohX&9vvJo_fCeSpp88n9$ku9MWw1zg3 zZJ`~shYpb)p%Zk5E|FcK8+3;rkv*Xo^oBl>eW4%phXIiTVGs<4A(2C27z~FIkt1Og zjD|5VHgX({hY2t-auQ62DexamjhqJ4VFt{MoCULC4$Oslk@H~zEQCd{IC2Rrg=MfD zRz$9ZRj?Y?z}m=lupTzRM%Wa&8MeSy*aq8SN90b}1-oGn?2X(9`{4i_ghOyR@(3J- zV{jZ!z)3h2c^b~ZSvUvh;X>p^xCEEs3S5P2a6R${+=N?j8}7hexEFaJ9>7C*1drhf zJdJz?&*25Ugjety-oV?)ckmuQz(@E5pWzF9g>RAH;RpPLD2Rp_h=n+ahlI#PNP=WY zfmBF?U+^3Lz+d2hegoSH6|rpv7{ zd3^F}x_p{0zosjo=?ZGPLYl6yrYoZ9ifTH1Y=#7COpp&g149g&4xdFKCQXNrZxDQX zfl$+X&8(rpH}N&sWvwU)HF-m$H)<_~Cz`|%YG|NYHM*vZCtXU!lP)~rN#*c(Qqe4) zD0m}OhNC$&I`pL{j$sJ4bO~+pV50|16+(Z@_-n>1h-kjy)pW%*T?tKBQqz^vbfvZb zDWmDiYPxcouDqtJpjFT+LM5n7s%TZTs!$E8Lk*}2wV*cCfx1wS)Ys~34WJ=3g2vDU znnE*ZPFiR!w3g5cT07aGcIzlJt3|*irbR*rh?phD%3B8~<^dWtu z^{|0#)HZ6HU^CgGZPB*EHrP&fXgjo>u#4>0c58cJFWIN<)Aqvwa!@;{9fHH;h;~Ff z3dhKC?YMRVPLfmFDeW|zA!oI-+BrB+E@&6Di{z4aNxKYJ$W`sCb`7qR8`=%+Cb^~E z(r&{Ya#y>n-Glq&f%ZUqNFHgAw8!v-Jk_3R&&YG_x%Ps*)Lv?@;5B)pz0uy1ciKDc zJ^7%0&_2Q^@>%<=eIZ}9ui7{AUHh*6AV0OAS`>-aqO}-^C2?Au7Ecni1TB#yX-Qf# zNzqcYRFbBpX}`#C?YH)a{MG(y|44v0z?+Vw_onw|AQ`ZFF3sR^}6Z7)*?>XLe1ram+v4ZTbw(%9SB+k`arGR>elY2jsBl2+bU z-qxgzmuU;_NP92SfpqkC^mZbhy-XL<)!WtEjdb@iJxEV)Pj4^M+spJJeZ5RS=uZZC znSo@GcaV258RBJzl3`wEIE)}8z04>w+RKcAv1FW=8BZp7nTaroO!hKU$bVjDDoi8O zz03?U)62{vv%Sn5m`mn)nfYXamsv;_c^7#XlO>6?oFFH?%qeo(%bX!+z05gs-pgDd7ro3Sa@osVAy>Uuz1PTfFLQ(3^fI@| zZ7*|&-1Rc|$bB#KfIRdvkH};1WA77q>U{>!y)WRU_Z7VMzJa&icktf(0X}*^!DsIm z`0D)z-@QNJr#A|sA;udEao%`H@Fqf%HyKjAsgMT0yuaa(_b>eO1{4n{p00R$_&@gU zvb&ArZ3B3inHih5DWq*uNNs6(!_3Ug%*@OjTiTT+Te1{pW@ct)W~S$wS#4L6CHVt9 z|M{IW+rHI_rJb33?khQ@h)4;kB2q(|h_sLn(nn-~j1ie2b3_)%3fUsELym}?kSiiL zK>m&7gTi3up`mNvv3ezH{!wi@Svm$209GDC9BId&aSO|+E7DE(7gC)WW z3aDUeSg>|q#Vgqc1O|TiZL~Mm^ zupM?p?1Wvg8}`87h<&gh4!}V;1cxJzz)?5`$Kgc8NjL?k;S8LOI0xt90$hYka5>@% zT!m|J9d5wQh+A+Q?!aBR2lpc$z(aThkKqYCg=Z1Z;RU>eSMVC%z}tv-@E$(ENB9Jv z;Y-9<_y$QLlSC$kWRM(EKuSmznHthST1W@!Ap>NDOp%!(3uJ|CkR5VBPRIqhAx~sp z$OrkM02BnoQ$`ksB7n%d$YOvfC4`ocM*nD_O&az_qU~lRX$|)ips@>S7ZHi;#N@Ie zxhxd|6l9F&I&P!TFY zWvBvGp&C?&8c-8zL2al5b)g>AhX&9P8bM=d0!^VAG=~<@5?VoPXajAb9khoI&=ER8 zXXpZ5p&N9E9?%ndL2u{-eW4%phXF7U2Ekw$0z+XK42Kag5=K#@BS%M$fw3?S#=``d z2$NtkOo6E|4W`2kmK3vR<5>TcxS$a`=f9>7C*L_Lmt9Qg#E!ZUbIy@-4f`4V2iYj^{1 zsdtg@BHzOY_z0h<&yk-azra`c21!grQb-2LAqAwQQkhbjQbQU@OQkcVGo^S5|(>Phu75xuECCZaFZ&(zP< zpBi8y22z7e#9(TOi5LpQsNp7J1U1q`jG{)Hh%wYy6ETh&Zz3kZL~4?Wm`qJE5mTvY zCSp1@!$i!aW|@fD)EpBrmzrlH=2Hty#6qt{CSoxaWg?;}i;1vOiiuDun~8{_>?V!F zM8r~YCc;U%Ohmkw+eCP%B_?7iwai2;_gY~hR#K}>#A>fKCSonM&P1&D+F&9!QkzV~ zX0I(KVk@=Hq}gsFc2GM_nq4MhH?_y4*=r*9QTt7r11932*C7*em^xz895oTgypEfQ z6J94x#3`@SCgKcr)}%RSBF=kVFcBBME}4kSURO+-t0v-_*L4$d!|SGrxaD=*q`6}v z?t0xb5%;|wm^2Sf#3QfACe0HQ@zm>?N%P!9yzqKy(!4Seuf5)wG;dABJFoX9%?Fd_ zqe=70M11!8V$ysyX}+0=BxX%gvnH8YliaLHVb-KH6REsXn>A_7nzUw3IDDe8N(<_8iTLH%gflr(F8GHZS|YkncE%;4Amlp<|0 z;5V<|&6+>Vy3%G%8B)9re|r5z%8{tQ$q_vK<5kwI`Il^mQCM(N^d%QBy7-CmGJ6MO z*05$BXV&m$onY38X3;EBvRO8lgYr-TDpHlqmCTi)3RI=4nX8$rLk*}&)iT#I*M>S& zU2|P?J*W>2sD|c-=0?z%YGQ6;ZVJt)=H}++7SNJvWo~6|4Q;5l=C$h2ySWF|)7;bC3wl$1%zey#sea~u=KjYFnhn+8GWz}!FlnFMqo4|qmdYm%n;?g$}^e@jHV)^sl;e1Gny(4QPry& zqp8klYA~9bjHVW&sm*BWFq*oIrXHiI&uAJjnud&~5u<6$XqqsZri`W;qiN1)S}>ZH zjHVT%Y0YTbFq*cErX8be&uBU@nvRU76Qk+OXu2?(u8gi5qv_6QdN7)vjHVZ(>&D1>!YpBy!ZK<(vz%E$tz=d*t6(*? zhFQa`rPeX)nDx{KW&^X4+Qe*PHd9-eEzDMG8?%ks4m+rw46zG#Q+t>_%wB3Avya(N z9bgVH2dP8MA?7f3ggL?-rH(PgaX3MpWKJ@tsM8E_2F_CFm~+f|>H)F+1cOnqU#Fkh)}43UH-l2XZ7A~}_UO~Iz5Qn5s8Dh*4drP8rP zdMX1;WTY~&L}n@rOJt?8u|#$%2TSCnaveyRXV6r>8VL}983OBAJw zu|#p|I~uNCf(F!n&k{d){m2p}sh?QlXX+Q0_?0R}+ULP<)bA|u2UVIS%20o57rMwb z1^Ao#hb78-{mT*&R3uB7ytD-X{fS_;!Lb^iB?L-jH4;n6R5_L??^S^%Dtc97iON(J zR#TNFs!`QhO%0Z)=~as*YEyMsO3DiGE)F zS<5|rFRx^>+Ok#=2 zUQ<}jR8}*M)l6qKGg!?`Rx^v$%w{!nSYoc%JXSNG)hu8&3t7z~R-8NRUoz?7Mbvs$jE>^Rf)$L(5 zds)psR=1xe4!}V;1c#|3>=E`T9E0Q33HAhg5>CNs>I{2^JqzdHJavJ+z+Qw))MfTE zdj+n-HR?KhoxK4!saxzV_BPz1?y`5;dvKq6z&>CfQjge2>|=OBJ!PM=&)_-rf_=fh zq+YSF*w@q>_6_?M-cj$__v{DiBm0s4M15vIvtOvM>{s?1B;hnkIbAYNmz>k3;B+ZD zT`EqOnlq%~bZI$VI!>3K(`Ddv8975HPM4X}W#J52IbAkRmz^`@;B+}TLoQC2o73gt z40$%(kCr!qBU zTl~>Qp!esU{>XEFgXata=S$=a66Z_ie3j!2xOea=?{&R0XuS0m0}W6oC-&R0{;Uo*~EbIxB2 z&R0v$Un|a6YtCOA&R<*3S3AyMd(K}6&R0jyUnkCAXU<<2&RT&>+s=V9wtVF3?cU-!LxFaL(TdF3?CW&?wH| zXfDtgF3?!c-#AV)p3_X=bQ3wvBu+P((@f!XQ#s8vPB)#?&EPaMIo&KyGn>=R;dFC3 z-8@b+pVKYibPGA%B2KfI(?xN*XijJ0bXHEMa5|OK**IMcr?Yc92d9hWba9-{$?062 zE}ql5Ih}_yEa7xZIo&c&x12Mq;B+fF-73zon$xY}bZa@oI!?EqGi=~=8#%)!PPdse zY~gfUIm0&2u$|NG;0!xC!!Ay@n=|a;40}1lKF+Y8GaTS_2RXwb&TyDB9N`Q{Im0o| zaGW!o;0z}@U#B?3Y0hwlGo0lN=Qv;IIl~3caFH`y;(T4^3|BZ`S2@Eq&ewI$aD(%8 zlQZ1neBI^@cQ{{nIbZiU!+p-z1J2h&&etQ(@R;-Ug!A>3^Yx7L^_=tdg7fu~^Yx1J z^_uhbhV%87^YxDN^`7(hf%El|^Yw}I^_lbch4b~5^Y@MOm4x?|l=qj6_m!OYmxA|~ zlJ}L0_m`UYmxlM1miL#A_m`gcmx1?{k@uI0_m`RXmxcG2mG_s8_m`dbmxK40lMj@O z_m`XZmxuS4mk*SW_m`jdSAY*xkoQ-J4^)`@$!;7}@C$0Q>+B_UHZC^`gZ!1aCq|S>r zr6P@~w5BVV(Qd$tUaTgUt9kELMLfM1e|TD8PiI=v%aa-9cwYY%H|WP;+9oHRjl~cD z-w=46$m=9tC-b^;yskX2tHA3j^14dAt}<_^!t1K?x@x?xIYoT z>hijJyrDj?Yrq>C^14R6t}$%p0cg zzNYfNrt!X}^S);AzGm{iX7Rpe^S$`&+~NTg&@f$NO8)``f?=+Q|Fc#QWRK2in5>+sX&p#{1jO2in2= z+sOyo#rxaM2in62+ROXf#|PTa8xHWggS_StuRF|Zj_|spyyh6MJI-rP@Vb+{<`l0x z&FjwanzOv_9IrdiYcBA*i@fd%Py1TsY z9pt*? zkG$>^Z}`mXzVL>xyzU!sNFo@L3c6&1A-SMSAsA8$hE#$fwV+EQ7}5%cbb=whV8|dC zG75%Ff-bXQ$RZfB3WjWguk3;$hhWGl7;*`Q+=3yGV8|=@$|o4|3x)!Mp`hTakYFe* z_$ne8iVB8eg0JF&;XA=s3BlL*g5d|j*N=jsq~Pl(!Pn1P%({2}g~T^|{YoM~|5J*@ z0{-VW!PoDCuRjD|rAh1g|CA97f9maQz0bc$)5ib&P1=_I=O4jWS;5!8g0Bd{SES&} zB=|FH#naxI(aY`VlhukU{+s=dTJ!~n_bCJnQSc=R{$#;dIl*6f!B+*rUq!)RCBau^ z!Cw`@Usb_hHNjtX!B-8zUroVZEx})H!CxK0UtPgpJ;7gnAy5OsUqiuPBf(!|!Cw<0 zP*cHQGr?bTAy5m!UrQlSE5ToDAy6A3P+P%YJ0VbeAy5awUq``TCqdI$&~*_sT?Jh? zLDOB(^$;{Y1zj&e(_7H>5j1@TT|YtBU(gH?bOQz5AVD`+&Gn?H(Jn*5p-h(-8exvUeHYtbQ1;LBtbV>&`l9^Qw7~L!7yFW%@A}m1>Gz`H(M~w z5p;6}-8{iCU(hWObPEN;B0;xUFhmKuXu)6+bXLKj2s%|T*aTgSV6Y1YhoFlU3~_?N zDHvRWE?zLW1%pR0ED;P#1;aAIuv{>#5DY5?!z#hBS}?2;3~L3$I>E4BFl-PE8wFpR z1jA;*uto5-RWNK54BG`?I|Rc{!LUp4wOcUk5q#|xeC-nq`vqSI1j9kW*CD~zVZm@j z@O4!1bxiPeT<~>5@O4r!oDzJU7JQu%e4Q11ofCYW7kph1{9P1$T@rj<7JOY1d|eg% zT@!p=7ku3i{M{6M-4cA=7W~~2eBBlN-4lG>7yLaC{5=$WJrevq7W_RCd_5KXJrn#r z7yP{t{Jj+Xy%PMr7W};t{JjvD5&b0< z10@svB^Lvw5dEbT1EmuEr4|FF5d)L`_Cfmr2xQ7Ij%fO;%BtP1Ix; zbvZ;$PEnUj)a4d6c|=`aQI}8DE4a5~A*V zQTKzW`%%=D6m>s|x}QbeFQVaBQCEt@pHshyy5B|JAEK_bs4GK4d%XVC!Z|Si^`E~* z!#||iELB$2{VN(GL|vq)Gm$0*US?6p=of?VWdFm7hW`#kd>165?~p{DEE>v*hVr7W zf@r8H8Y+o~%A&4{Xs9Y0s)>f`qM?Rps3{t1iH6#up^j*%D;nyFhWetRfoNzb8XAd) z#-gt#qM@m1XeRnLL2-DH?i-zIuzk`iQ>zioW`ZzWR&428g}}ioOPkz6OiFhKT-#ioS-4 zzJ`mwMu`4KioQmPzDA4w#)!VgivGrlzQ&9GCWyW!ivA{vz9x(QrilKgioT|a{-%rm zW{Cb~ioRxv{$`8*=7|30ivH$_{^pDR7Kr{9ivAXfffkGYqC|huqCblm$SV3%M1QIn z$R_%W5d+ype-1HFtmrRJ4CEC3xx_&6Vj#B|$Rp~Oh`ObsW|^p4E^1bYx|O14m8e@S zYSxIlwW4mFs97)SHi(*yqHdF@+brs~h?=dUZkwpvF6wrOnw_Fh_4by`pZP zsM{~<4v4ygqVABWJ1pvsh`OVq?wF`MF6vH*x|5>el&Cu`>duI|v!dags5>v}E{KMU zqVAHYyDS>6h`Oty;hLzsE*fr#x|^cmmZ-Ze8t#a?yQ1NqXt*!x9*BmAqT!Kfcq|&8 zh`Ohu;hAW7E*f5lhL@t@m1uY^8s3P8x1!;lXm~FgK8S{oqT!S1>$7P1A{xGmhHs*; zBvPQHQYgu!P?Afbq>w^MDTR_s3MI7^S{f;ov{Gp4q|nk!p=6Lk%P57DNeV5q6j~N3 zoUBr4*`#o?OX1{@!pSLxlS>LGw-jC;DV)4gc=@F8@=M_rkish{g;z)ludtMuB2suo zrNk7I5>s4C%y&{^N=S+OUP{alQbIpUfl5k&ev$(HECu>S3iPWKsFak@Z&IM&rG);F z0+p5$DkCNICyBlc@Rt_%<~RRMf{z0HL!w>+l$8?tS4t>C3MNuY$Rq`0*4i`$%#7aJ z!{^Cr7r6swP6~#Xf)V@=9=-qf--2IX_>5~l#_xhF9lOU3a+9QTqP;E%2IGu zq~NMb!Bvw&sV)UqLkgv)6kIJSl-g1#b)-=0N}<$~La8r>)<6oSp%hvpDU`-iXicQh zno6NHlR|4Qh0{U`t)&!BD=D&Qf??r0}{* z;dPS|(_IR$hZJ5-j zrc1%hkb;>h1v5(uX0{Z}94VN&QgHL6VCGA~Es%m)C!g6v`(lw9is#U!>5!N}+v|LQ5itmQ)TWnH*YjIh+)7 zXes4zQpw?@mcvOShnH3kC!HK#dO4g7a(Ef#@G{BaWtPLsA}1!R99}j#G1=wB_UIaxi7&VE&YY`%4by zZ#kHMGyQ{)h%oE%DdIkXCLC>7;UD#@W$mP4r`hgMY%t(qKKbvd*ea%eT>&}zxy)Rsf5 zBZpI04yT?RT75aZ268wJf9$%$z#C#H=Y zURyaa?c~I@mlM-LPE1ERoKA9}&T^nGa-gnqpl))Y?sA|WazZ`jK)vLIddq?O$O-k8 z6Y3`i>MtiWKu&0&oX{XSn89*FL*#^p%E1hi6B;fDGeQn#q@2(wIhfIMFk|Fk#>&Br zlY<*C2QxtqZlWB_BssXra&S}RV5Z8!O_PJ0E{8Hh4sNC#+$=ei*>Z4m+9Ll?z$Y@4LP`*awxat;BL#I+>wL3D~EDV4&}Za$^$vHhjJ*7 zDjIG^P3 zKFi^Jk;D5chxbhmFG;!Zl9mfES-J3%mrG2Fa^a;cmzY%L5|g@IV$zgLOxkjZOII#2 zN&Ywf_X+&(6ZqdJ@V`&sf1kkrK7s#-pMW^y+{~1-lg#Nl=h&Q*a|h4eKR4^Vdh_Pb zJ3BAi{L1r3&)+cr$^0w}eq6vUsK21wf-wsgEm*c-_k!~a9xwQ|Ap64a7nWUEXRCLkrhqqj!yh~5*uKl*U=vFKCLXQMAhUx~gEeLMPo^rPr!(J!OlMt_L@9G%3H z+>+Xo&XUoR)sn-K+mhc>$Wqi&!t$f#XG4h3X=Q0^>0s$>>1OF^>0=pS8EhG58EF|~8E=_nnQEC~nQfV8S!ju}SS>b-!{W5K zElVvcEUPW+EE_FbEZZ%+EPE{nEQc+}EGI3eE$1v3EmthpEw?OpEe|Y@EKe;jEUzu^ zEFUeOE#EB3tSPN&tm&;8ty!$ut+}jutof~ltVONGt>0TqT7R*Yvi@QH)B2C~U#kg0 zo;(WY%Udg1t5~aBYgy}9>suRHn^>D$TUy&#+gm$YyI8whds_Qg`&kEChggSMM_NZ) z$5|&@CtIgkXIN)j=UNw77h9vPiq&RySmUhmR*!X=b%k}cb**)Sb(3|gb-Q(!b&qww z^`P~L^_caf^|bYz^@8=X^{Vx{^_KOH^}h9?^@;VF^@a7d^{w@T^^^6hHHnf`Nv5Pw zQYxvG)Jhs9oswS3pk!1sDVde5N;W0Cl0(U<keN_C}%Qd6m=)K=;$^_2Qb1ErzTNNKDzQJN~vl;%ncrIpfJ zX`{4N+9~ao4oXL*lhRq~qI6ZdDczMGN-w3i(nsm5^i%pP1C)WvAZ4&JL>a0KQ-&)e zl#$9PWwbIz8LNy_#w!z*Ny=npiZWH1rc766C^MB=%4}thGFO?W%vTmD3zbF6VkJt6 zRxFBDQ503NDKUy&aVW7$oZ?hmO1$D$JjxPfsj^I2uB=d2Dyx*$${J;@vQAmAY*02T zo0QGU7GsvJ{}D<_nb$|>cvaz;6; zoKwy#7nF<2CFQbmMY#&sl&L6RyCWNUCp89RCB4h)jVom$fxF43#bLvLTX{Ph*}hism0ar)Dr6V>JRFVYDxG> z{aO7*{Z%cc{-*v8f2gI^GU}h|U+UlLKTuZvSB+33Rg-F_0qCsCsk|zvBE29YtL4=4 zY6Z2TT1l-8Rn)3#HMP20L#+w5)Y@ttwXRwZ>Z=XZhH4|VvDyThs?F5qY74a`v{GBE zZPd1EJ7}+VP&=xf)XvaF?W%TDyQ@8*r`k*Ht@cs-LO->?IzSz$4uZkz5Ot_J42G*C z)RF2abu^4o$ExGh@i0N1s7_KRt5aaAI!&Ff&VZTfEOoXz2j;5t)cNWHSg0;i7pqYa zty)y8ihn$+s@l{T)ea6dR*h4g;8NpNx9Wi<>QZ$XELT^kE7eu7T3w^ARoB6Kb%VMQ zHmRG{E$UX-rfyevz)p3Sx?9}?d)0mFemI~WR1d*n^@w^@JqE|s6Y5DgrJh#Lz*+U2 zdLAyQ7u8E}S-qlORjO=JrJXW8mPvM#RTzvsA)mQ3k zc%!~m-@$wJ1AJ6Jsh{DC`c?e~No+}N$soBcg)JqdvZaPJwzRf%klvQTmJu@9GTX91 zR$Dg6Zp&fI3At>!ZFwNCEg$5!6|fbALbk$C#8%W+42s*ngA%syZ9l+|wvx7=;Ah(} z@T;v9{AT;z_6L-$|v+*|4=vAbblVn>tC~vD^ zs|b~Bm7$8QDpa#ox7C1}wpvizRtM_Z>Op;516xCAWNQpfY)zq=tvR%?wS-o-*0wg# z*47T%+d4o;TPNsj>jGVE-JrXz2lTY{g5I`1(AU<_)*lAg2EriQU>IT>3d3x}VT5fY zjIxb}F}ATV&Ndz<*e1dx+hmwxn+nrx(_w~fCd{(UhB>ymFwZt07QjN=B3NvTf@m9l zDs5I9z5;Ekjf@zZ9UQh;h_gAtWs3(lcx+2xscji7x2=GcwpFm&wg%S1I@@~KVA}|r zY@1<=Z7Xbp?Y14T)3ytC+xEa-*k{`h2W$u7knJ!Wfupu#aNKqRPTEevX*gp$3+HU- z;R0N=U4qNDD{vLA*{;J4+fBG-yA5~XuI(P&hX=NY@W}QUp1@PvGk9)$0WaZ|?KQly zy@hx1-u3}L!YA8j_+tAC-ylg$Qb-2LV^Tm$NEMSB(!`{NbdWwK17w6uF_|F?WR1xN z*&#=$QP3z3d9tILQpuS2o!~4F~#9KC;{Kc`~W{f$(WzuXZR)NS11L) z#rzI`K5jm18ZSj%zD@W8(|Y{hApr)W*cmW z9k3I2!S0wnuow2hemDRJ;ZV$BI08rE7#xQaa5Cl;oQ5-S7S6$WxDay@F2QBE0$1T0 zT!$MmH{llChC6TxhA;3H zzQrW56G^?2*)_@SniO_TO1mbNok;DK#;!?g*QB#+(%Ur|?3#>rO(r{$*(-}(lhv-t zX4ho5YjW5%IqjNUc1>=(CXZc{*RIKDC-Qq0uxkq1HHGY&!gfs&yQZjJQ_QX@Zr6Ng z*OahpzPD?Buxoy_Yf9QRKiM@u+cm$~HNV<5rRHl3wlEz=u7pp_p|qh0Wc5-QG@M+?L%NF z41?j+2>S^8NEij9VGK3aKGr@C#=``dNKLX&vQLI7FqN8SpJty9Ghik)%Rb9K8|J`V zYMy}z2iwcftoz5zB;o9vtHn_&yJ)xOof4YpG| z>^tl`VHdUAzT3Ws+H2oy-v|4t1NH;bCv1{SMrv?%D6z z?^6%#59|-ANA^ed$J7)16Z=!@nf;mlIlQ1=+F#mVQLpWZy z{iFR8_1XT}{)PH#|7!n6C2=HiB&Cu$k~xx7DI6&rDXCPBRF2eC8b=yOS}L6*og+P! z!I8m{k;>%AB#BGMdfzncI2V*I*5FbpDN%e;3!BHaujkD zriwU-qEL(~?kMi~jw<0O;rO2V!9n~8C8?hrKRJG;esK`LLMiGu2k|@nL6vrtc9fz1 zbP#{R-_$=2qAdJNMK~fHk(9|nn1P{K2SEb3c}j2)B1n{0a97Sz&QYGK;2G$IL{I2N^>z?_sJ@QAj(${s z2Qh#e=pY8cU}}hi7)lLu5W`^vHPS(hqDDK2F))@I=OD&Y6CA`um_$u>5L2kB4q_TL z-9gNNnba%?F`Js>Am&o@9P=FWsRa&VA+^XsET*CyL^Or%N(VOn0NYT2tpva_4CqTE z`I-c6#5#yLa8fP@5l^`tgoj$>Jg@ag0t#Yh#tftmDh_%!@2eF>o;2<_q zn;gVuYKw!|N^Nrx+o>H6VkfoBLF}gXIEcN}J_oU%I^a0qI7l6G5QnKF4&o?v%t0Kd zPB@5@)F}sXnmXek&Qj+b=N#wZg5x4wa$JThj;nCZaUE_rZo)0cZMfsO3-=uN;eq2J zJaRmSCyuA^44yk)z)Qy~cJLHJX3Ati(LmtQ*n-B8G7J!0KD7G*Zi7g7n zpm^+eP$Kqw_yK;5EeSux{tUmsud$`zx7gp|4=5d52L6P(h0pkZtyXbeqa zn?f^a9@_$1LaW%;&<5JZwuAQ20XoKZg3iz-wkvdl?y)_fC-jQ#4Sk?5^o#8e17Kk6 zAQ%ioU})?x7!D(1N5Uu=4P#=*!Z;WoI{_xbB$ymK1*XEZ*y%6>X2Pu4*)Rv@!o1k| zumBdqqS(a{1<_!MwE{MlV^y%lV(~{_cIY2)Y-}7j!3FW)j`hG2SPIKxm%|EJ39DjP z!x~r%>tKEC2G|IjU^8rq-3r@aJM4(v3Aq2HHY9Xb&BrBXok!&;`0e zH|P#MpeOW#-p~j7LOtH=>pf<*BjN1g8VGC@9ZLl47 zP&?yx#_fXLum|?SKG+WjsDp6_;|{@LI08rE7#xQa)XBJ$ai`!koPo1&4$e~-;x5Ep zgiCN4uE165THLj`>u>{Z!Y#NBcc{B@cjNBCeRu#5;Su#X?s41`cnZ(pIrSp$Mchkx z1+U=^yrtg7y^DJfAK)W=qCUrcj{5>%;Tt4z5=kK$B!?7`l1k-F7na-IW zGC)SiL}hknc4mRBkd4aj%Y! za~6m1s1nW+&hOy|_>n5RT#e{=p0e^8~JrJZHqPwFq{U(Ubb zAF8agtn*)ppdy`-P7|0Z#>qHY;3yKEt%cT+=mpXiO}mU!&RNb`9x6~3ofVyxsLIaD z&MHuqs^+ZbtWMQ%)^OH@T2yUkZD$>-uCuPQ9@M8AI2$+{QjMIAoQuq|nQW~9SuoI-4)XN`WVon!XS~x* zd7Q)&SV}E(63bx)wbDtfg4NU-C$SdRQR|(=2G~e#auS=VEzT{@t<*Lru^o0$JDtQX z*iG$m5__qA&VA1P)Bz`PkUHc%a3GE2j{5^ zPU0eU$$80nnY!X6u2R>W*PPd>8&2XTb<0WIhC9?Lk8VNnAuyDw&H&PNi_A zaHXVDxro$M8W)k4O6MZdQyE-DMkKrB=wVv_?h~}Mf^&YauL5#zq^P( zsM0Q?4E3jr_>216Mf^jRbrJtk5iTNRQJJdZBC2{-a}m|48ZM$HRm(-xrs}wex>P+EQJ-qy(lm4tji|;hq6yX1 zMKq(DyNDKEEnP$_sc zT|^(MuZ!qM^>=9oxQKz&AQv&18sZw_8tNJb!(Ag_B#d&6hB2AMCcs3PT2FG0|;3S-a)2=gc7S6fO!v(kqmt2?O3S5P2uIq3EZo)0s zZMXw>;hyV0Jb;Jr$n_YWz*BhUdJZq(CA@;yt~c-&-obm<2lxn|;4^%2eT8q3BtA)e z()eVM98y3^NEM$N(m+~B2kGN8Kt{*}nIQ{gjn4+zAqV7yT=BUf59Eb>kRJ-f7lcAk z7>YnqC>CEFzJn6*J^TPa#+QVj;Ai*+euYx-Tm0|v2b6{~@F)BQf5-m=W#M0lfJiWb z8JKt$IN(755hReITzq+`02QGURE8>06{|XYC&zN19hPu)Q1Mp5E{idh9=My znn81D0WF~ww1zg&7TQ63=n&r#IzeaX0$rgSbcY_$6M8{!=mUMBAM}R-Fc1d8U>FiV z6o$cY7y%<;6pV&3Fc!wac$feaVG>M+DKHhL!E~4bGhr6YhB+`7=D~be01IIeEQTnE z1`D9LG9D#<@hH)XC#5YofG5XIbo-QS!;l3VUWLdXYdjfl@W2vS3d^YF@yp{^z)DyJ zt6>eSg>|qVHo!*M1e;+CY=v#G9d^J@YFGTO_}#Dv_QF2c4+r2N9D>7e1dhTnI8L32 zKM{WtPQht7183nJoQDf=5iU`e<1fcwfva#0uEPzu3Af-jbtnE#{9U*Q_u&CNgh%ig zo={KYpT<9f=kNkv!Yg=9y@`Jl{}$fCd-wn!;S=>a{&V~n_zK@3i93lqDI}wkyOX<9 zKuSmjsUZ!O)}7X!4$?yg$OxIJ%Kkk3rW#M0lpd#IoZWEY+p;$NT=70x*65S$gHZ7yIK{=|tyS%#sRD?=YWp`zF z6{rf;sOs+O?ix@NYEiY_wcT}~E>+K6&s`rHKtrmLyOFywG@+Who4T7pb7(=ebhmW3 zg4R?UcN=$GXb0`74(<-_j?jtf?C$LD0$r(Y?r!ex(1Ysf?&HRc5iWSg>CNb?j7!(?p?6ky~n-R zy$|-g54aDy54jJ+5%*E|G52ve;Xdg;Q_cQl%_X~LGe&v4cegkja@7(X*AK;_=ll!y# z3w(8db0_g6@g${^d6IdOQz<+tJSnMEo>ZRHR2okjPg*LSC!HrfmBB+~giKUsPi9XR zDyt`}CmWUBL*#&*R4z|0Pi`uYhsX>0sQjM%o&r=s4^apTQ$;*QJVmKu9-=sWN0smp z-@^~oj~=2V{6ziiA%1~hsZyR&p5Lh7J;WbSnkwTV{-pl${N?$Z`o}|*g@36C4-p9_ z%IqN+iuJG_j^aIp03s!M2$?G9Dd#CqRqzlMsY;$op2}1e4^fq>=BehXPSx-bHK|&j zTAtce9S>2Ls^=lj+z(SmB}Y3XT2we}EgsJ0%W9ki!9 zc!-WvClAq?>f#}~LN}_rhv-4|^bozM-X5Y4^riZFi2l?74>6D$l-L#8v8=M|0gn+@NlHh+EWckLHetxJ%vh5cjMUAVV# zbbSL3GpA{=VQ!ci+b}b88fNA+3=MNrNSPi>vdEGxSPV7XV8hJJ{Qc(4Zg*u%${+B( zb6?kvc5}RPlvviz&YbfEwFYcj+z8A+xXE^`c% zMUyp#$wsora5-X_oaCbzE>{fmG07dn<%wbPYVyS}`ALBo?vog%ASo2X6^>zwXo|)# z#WclZm=dI9Ov#v1P#Vg_l!Z^BTugbW02QH9Ol7D7RiRo;b*KR~V`@Qdr~`Fl>Op;I z01aarL1SnFO{sjx=SUOP44TKZfR@k-T0@(dw$KjRLx-4-&RZ6U~J4d7!MO*B20qGF;ieFOoQn# z17^m|g4r+!=E6LfAM+(FfQ7IK7Q+%)8nXun+db0XPVU;4mD4f8Zz_ zgX3@lPQoep7f!<&I1A_CJY0Z_a0xEM6}Sr5;5yuZn{W$m!yUK__uxJ}fQRr19>WuO z3eVsgkI1a`jEbszLtK_ z9|picGRQK>G8l%yQ1XT43(GJV4kKVB8D$w|84Y7#EE#7RXBiI@U?Q1hnPiy^Q(!7g zBhxL@Ei+&y%p$Wbvn_LAE}3VUXPFOQ!UD3;ve2>!7Q+&<)UwpF43@(RveL5B@)fKi zt1YW7YhW#`BkL{eEgN7X*<{&d*$i9AR?Ak)HuxI0lW#2FSiXht$oH1-Ej!=`@}uQP z%TMq#`2|zoeudx2@0Q;!e*lJX0GDs{af#kOEUa0BlzIY16t z4q6VuVRFQB#PSb0YB_2-2FJ+>%L&U#a>{bb@-LhwXDnwdXURFsIm>ytKrUJ?S}u{x zmdlna&od2D$?o?4z- zo{{I4=av`nlDx9Kvb-j5EN?7t$vewC%X^Z{n#`Je=gTjyBk!aVDI>zA;=x)2sw7h9LWQtLA7a#&$qY5fXTSyx-v zz*_4%>w4H=-3Xhko2^@5t96_8YuIl6#`-OMXZ;>_Sbwno2tQ%E{x9$=O?Ua-`iJ#T z_zRaO>=(Ah%9_m@Yqf*J>I9e7ZH)tu)oYE11gj7H)_^q#f>i{`Dq9s$tvg|tb+>g7 z?6v+4`>gw|2jHOf5FEB1fq$$=t;gWF^#q)>p0fT6r>$q;to0n6w_dPbgiF@TaK(BR zu34{JZ@^9KEx2vH19z?WtoPx8^&vd6K87dOr`Bii-1-7uT3^9y>l=7$eP?|S$!y7N z$w>+ulai#eF{w!!8?wMiWtQ8R;sV>**AHl{1-X5+fsm>#63jp;>t z+qgb9rZ4GdWBO|b*qDK2kc}BkhS<2FHs%X5%*G7YjIc2y$tW8)+Qy6_V{Obh&3GF# zflRbeV-}IcHg1WH zS*lrPW0sQ@Hg2Vj`HHNvajR|28qHc8vyQB{aT{#RM$IN0vzctMaa(Q7HqF;IX1nGa z8}lvs&c=OjV~{w4VBtStxiq1LoooRU;nVSHnlGmMVlp7mG#hN`#xT3dL};Ly59we_ zmpc5T3buF)1--@E7`w({W1Je7jd5$@Y>Y?awK4IU1RLYi_-$Ok#soEjjS)4Hjgd8q zjZ{h3#ioZ0kP$LLX2=3rAsb|e9FP+}f?Tm5 zLvF|ec_AOYnqCAhX&9P8bM=d0!`sF_#B!+b7(ea}Pv`}`p%3(hex!eF|JVUA5C*|u7y?7#3m68&VFZkXQDk)N=-4qZ7RJGN zm;e)D5=@3EWNPfx*l92wX249C1+!re%q8<;=f%#4FJS>JghjBJEQwtbyA+nea##T? z;VZH#c2(?ZSOaTe9ju29WMk~c*iEn*w!l`{Mv$N?b~_+dRP48av`Dc?F9b+$6N}U& zu`HbfmYnm2m9#*JEj?hw0Y1Rdn@%j6oj770u}*M- z8{&v3))VW6ct{|=SYNCk0uUrZtPm@L1TrW@ja6fJ!Y;Bqc6aO^*b9G?eX;vu_rn1= zNDjpwiaiWR;2&}{_Gs)eI8IK)o`^jOr{G_5I`(wz88}PM#h!~j4;RSA*o(23;4)kx zS7WcnUW4o8M(mB)n{bQVj=ddw2kw%4vG-!{!vpd#_F?QJcubzeK8bw_&&c!G=dmx~ zC3zM5D)u$JA#Y>f#=e91B$+*#Jvm8XPhn39sYq&jYI_<;OVZiX+0#P?lF^>go{40( zXSQd7tR$N~n>{?dmhM3^4as*^OFMh0`^a!ASq-oWG_sL z*o)YUl4AB^_To^2l(d($mm;O@rR`-%S$kRgr%;ZRx0kn9AQkNu?UhJndu4kSQq^A7 zUJa^~8ul9YnxvM!mc2HqW3OYcOX}I{+3S-A_6GKbq>;Umy)kKGZ(?ssK10#t&q*_T zGkbH=!rsE(lC-k7vbQE}>}~9ANjrNxdwbHs-of6Hbh3A{cP3rzUF=;+H+wgGchbY& z!`_qhviGw0CVlLE?0rc;dp~=BGQd8-K9CHuGlO9W8EPMD|AGv&53>&^BkUvWBgrT` zGaAN_vG%d{ab&!GynO>J4@JF^+K zkgawG>G;-qM4&Pv~aX^w1U=-Hqh454%$09Ku1R>=$*d;{M)zJu=_JKzV$kANgGNQCeU{K^&*IevHi0e`|@bkjG6 zhBB=VD=r7{%NhUKS#vsE;D$Jd2fU7WNC2P14*^FI1P~n($e=h>*y-2>yJ3%GFZ}J; z2m9fG;~*Sz9EKzCkK-sDgX4}9aME!K{)N+yGjJBpInKicxahb9mmOE&DqM41hZ}Iy zaSLw49mid`2lpKh;2}J6JccKZr|=A(J6^y`c;$EvZ{V%t9lVER&ScKyniNhZB}wJv zQahP6B(0N6=Va283{EbilgXsX>}0Z#tWGYQlgX~h;bd}>kDOdCC-bo;x0A_3@;bSE zPA0#mfRp(|Q_#s2(iCT0qG{^nK65gk zYnnNk=9(5xuBDS{rD^Tt+BliEns!d6y{3bc>*!=UX*xT(E>5Parkj)N?qqssdOEpY zPNuh}kCW@`L(+-N5^#>tG; zjB|41o!kT`Gf^|i$xU{0Q=HsXCo@em-O0^xaxg1L=ndO=l&K1s;@D;3r)vyNE!a7(F8(<@Bg3Yi6w!${}8n(kX z@GX1?NX6>h0YAWx@DuzDEOo-K@EfqjP?*5arUE{0V0}ps19umL@eh5Gi1Q0<285B@qC+s4-ox7cTU@!a)`(QsDfP-)d4#N@n z2ab|s&STEwZ~{)kDfkyo!x=aW=g4{IdFKVV2$$e8T!E`_ja+wLciw=Ta0_n39k>hk z$bIL1=L2{MkKi#pfv4n|^O^HGynvVR3SN^p&Nt4t@DAQXG8dB^Qb0;b1*stoN$X1M zN(bp717swbT$x;%Aq!-MY$UrYyDJCegpWurS1#AbkQ?$qUXst1&y^nvz$c`jtDvh8 z6ow+CsH>=}7!-#Rq@=5)s}z)mGNi1ltm{)K2jxixR|Qu^s6;BeD!ZycRj5X)yQ;ft zKuuE1Rm)Wy>Ofsm&sEP=9~zK`u7<8g(3muFHE}hC&&cN}>eURILkrT<)zZ}pT9Y=e zHmf-7O-AH#=cUKSSNqV_@xq3q%(%043)sOUd^>+<` zfn<FoKM9jdYD7qg|t2V_+;9=Nji4PbRn~xF*6RGTAlR zHHA!dO?6Ep(_PbDGhil}<(lQ1P3E}fxaN|1u6eHc@FiK`THsnp7P%I=7Lz5eC9b7p znQNJAIa%Ra;aUk_kyWl$uGM6XYmI9yS?5~kT2D5(Hn=vDO|DI@&18#fi)$;{=Gx}^ znrwG%cYQ;?b$#plj(qR>-nE1L;QGP!Bl*eo6H9mnzre5LH!L3io&4eYgDpmYzuewW`BAVC)+fJh{l z0)-lZnDR<$F-OI?PB)9esaKdz;%!uaxsVD2>Hjw9ED@#xa+v<1Uczq zPQkzAw2L_dXURF&IoEk|!NpvJOXRYPxdKQryjyfRdz?n<-7oxXZZ9l26@CIa1!uR3H`I72TCcWj9lW zRCP1epgO7HW@?gJ?pp5J?mF(eP|sZ-8n_!mBX?tW6KLxG3_f=^gXZoQ?v~KX-5T1s z+d?~cdv^!u=Ycfb$s zAK@pKLJvuxeudxMzr!EyKjAOtX)so>xnsfZ#>FE(zTnNm&03t>173GLB)EOx zcLyK{f?EX1Era4#VJGZz?}k0@z3{htAMA$%?t^g1eHf0o|AC`$%zYeAxKF|<_}6_J z&bZIQIXLgW02ket;IjJ)T!m}y>u>{Zx^Ka4_Z_$k_uTj4f%_pmg2(PB@YMYbp2G|G zOLzsZ-EZKn`yIT8WO2zM1*D8i1*suTTv|vMmmV@e#<)z78M4G>g=~;LE(hdarvP@+$T^F3dI$MB2YB07!-#RP%^F*l!h{KW#LmO7gruCK*hL9P#LPk zRfTF$J+21Sgj#X6p$^oAdU5rk0W^$j1dX9dTvPZAK8I#;&7lRfjB5q0p$)W+YX|M2 zLtIDb1f8KvTvzA@-JwTZPv`}`*{J1Y+0W5??af@LIEQMvTJZ=T7 zgs)&#+-g_@YhfL%kJ|tnVH0eIEpc068+;Ah;hVT`;XC*qcEAsDKf+J&GyDR-veYhd zzr!E!C;SEfV^dVwCC&!1aTth<15B9?WI0%Q}FdT{d2aduqI1VS^B%F%-7f!<&I1A_CJY0Z_ zahKpST!E`_4X(otxCyu7Zo?h83-{nYJb;Jr2p+?exTo+8p2G`x39sNayn(my4&KKl z^DxOZDLh$ALO19RJ)kG_BE3DmJ$;}r^n?B|00zP!GT1ZNGX#dh7cdNl!w53c zGtx5(M#C5w3**Rm&v?%SmiznPiq{mS;B1fw?e`%=gUqdPfF+JW+5-<;K8=Nxz!oL3 zsrxkP)`N+G9yVbGw~_(3Y1pte8#V!UnZiDP&>N(OH7~@I1W$s;2YwRp1Ux|yi0BbL z639gHC?1vU^z8KPg56|~XOCwu{7v?G_IdV`1D*q(gK&r(_8j&cfq%$R&r#1Ya@=#= za{^A1Q=U_vf5~ajY0nvQ)^pZ#4$hMco(rCf zp10(k=bh(0N#;%FO-@pHQ+QL7RNhqH)Fh2JjW;bx=S}BLPcnEjcr%hr-b~)iB#SqT zH!I2JWwJvKlGB^h`w_|I&E@@=O%w4(91M}#-xdtX$qeaUhuq`x0$y&Y2jsBLMzhR%d~;Eq@9;(4;@HH zFVhJ+lP+GSE9vI#=Iu^;c$uEii}dy~eMnz#UvEFs-^&bufn<=E8BB(Fhj@pQFTBh! zGTb}dJA#b#GNZ_7?`ZEBGSp{2gpG$bBG-FGDpZi zUgjt{=4FnP6W$ZvlW@xWFP!$CfwSIoaNc_XE_yG)W$zWZ>b(Zny*J>d_ZHmt-hsQ` zdvG5fcpt(e?_+r4eG1RK&*6plCA@;y-Z${p`wrfFlf@^CPadBFQbMZu)Q~1VEu@Q2 z4;dh1d?v^op9QkUXM^mJBR(g56rT$|j?WEwAa8s=$RA$-K7oSqg`jYJ5hx19;)_Fx z_>xcxO2?OhvhklnIVc}r0V>8hU$8W_&HE4Rzw{LOrM--vAoMH-g5{ zB)%zp2A{__gXYj8z9qDR*70qiZG1au4;|t=LMP}P-vzotxA^YR1A4~yg5J<4zAyBH z{_z7~APkBh3`1aO{1-3`hQo;XkuVBI$B%)rFfM*POn`~;lVCDTfvNG+U^>i*p9!;I zHq42i3-e%p{Fkr*7Q&+V#jpgH#xH~AumV=be+8>xb^IDw3+rHg{07(vn_zSN7T5~g z;OqG9fO3rSD2W*VUHtcef^qSz(ASUgtY`}>NWhY5|H_hj#VVzOL3CZfbU*i9iCfMtU#?BdTuKa%li3E%^Nd;o$VfEX`<3<{{QGkzEB zhCQ$s{)T<=`{4i_ghOyR{s{a7N8uP8k3Rt?;S~G}r{PTeSvUvh;R0NQOYxWC3S5P2 za2;;M--KIm8}7hexCi&+AHYL+1drhfJcVcR&*25Ugjety-oV@VckmvPB_vBo4k;id zq=M9tCLt}PgY=LAGD0TE3|SJgLN>?_IUpx|1i9d2$PIZC@8CiznJ^1x!yK3k^I$%F z2@A-=goO!14&T7H z@ExEaX97w6%j3#Z`>oP~4be8TyJ z3vdxG!DYAtSIM=6YYErk2Hb>OaGTsoxRY=f?!kR{KprMMOn3y3;R!s2XXJUp^Mn`h z5?;Y;@+RR;!drL;?;)9wNe(F>C8UDXB#kePFD;~l^dy5XgD)dwg3Kg~FN-fLWP|J^ zhcAaOCwxS5`EvO_hTJ5NFOM%T6H?Gu&{qfwlOnz%zM@c!6!#VPm4K3@ zl&_SpG%4dN<0}iFl5)OszVf7kuY#{4spPBVs|;00RbN$KHB#MI-B*Lu^wsp$BDH0^39Z_>xd^o4$;zmFLJ1IZvCGnfqV z4e<>nU-+0|WVmm*Zv+|XV@8qDzR|uhWUP-FN5=cc`zDZyK4ub`>|>^oslKVcX=J*O znL%dym|0}DkC_8=$vhu3pM2?K7LbKLW)WHJW0sJmK4uv#Co6o+O7fMDSw&X+m^Ear zk6B07`F?QncF;0z(ZZ*5vtt2+k4H(8DbP>Wn z_5i&x`t;`aF#!_vae|K#iR9yCAEOY}$L;hnyU1=Ix5vlq)%@*a_L2QQ?tqUus5#_g z4r`A1n13`!eata(+{c~pF();re9XU^(>~^m=B$r9=VQ)mF8G*>noBz zwU2qDdF$ie`MCE!CYhg0?&nhYxs-k`m7h!PXVPfW`nhy|F1?@2;O8>>xlDd8v!Bc2 z=d${lY?|zTE{C7X>E}N3bGiK7$9^uipUdOt^7^@aelEYCE8yoo@pA?Jxd&4xpIE4ykA$r&sFqumHb>~zpjd(tLo>f z`MK(TT@621)6doNbG7}tI)1LMpR4EB)%SA^{9Hr7u92T>?AJB%b4~qC{hyJ~{h#}r zL33yUElDeXD}QTf18qq=e>;DB=l~r_Cx0h@XXrw@`n&qOL3ijudis0%dqHo~$KS`_ z7y6O@{{H>}Fpv!L5AqL&A!Mk3sQ(Kx%ssL?-(u`=^kp{;B?HWV(O4e+HT9pXr}PX8ULR=a9Mnx&C=%zJI>|OR~Vfz`u|z z@-Ol)CQJNF{7cC)|1$q_vckW@zmk0AXI8;#vc|v0zm}}?GwWdk+34Ts-$XY1nJuuD zZ1Xc;!*=qGpZONPBj5X(9q7uP@^zWJ{gKW_m)6C{FP@QXz9Gcr;9j7oO; znO$VJpV>q9`kBAUK0mV`4v>R><`6mTXO576{LE2u%+DMrC;ZGwa>~#B>t{}rGk)eQ zIp=52lM8<4BDv&eE|V*M=BnnJpSezM_?esJmY=yz?)bU8e&!yz?`Iy6hkoXf=CPl7 zLZ14WXPW1J<^_4_XI^Pu`J$)w2~V6u>`0WMpB$*#!}U~-a=0$i>D^RXs(fXSoD8({Kj@&}j#noj~uK~13m zQ&>|Zz!cRK3vk5)ObJcN08>g+I>40Clnrp72AFc1@&T?wfT^gd6yPccm@1m80j^qr zsjjIJ;A#e#TAJDcu1Ib+60j^k;632Dn}Uu6Kaz z6X5y=xPAeye}Eeh;06Y`K>==XfEyCvh6cDV0=i)VZg_wj5#UA!xKROabbuQZ(2Wgn z;{x3H05>7PO$_KJ1-QupZc2cg8qiG(aMJ_ai~u(?pqmxoW(T-A0o~jHH!r}=59q!O za0>$5!hmj3fLk2kmIRgrmclZ!Jg_{l0#?FTWL02QU^T3PwPamjU0^+IfQ@8RU{hc- zY=Nz0TVPw@YuHY{349ay7QQ3j2fh#NfFH<@fgb}u!O!Fu6iNIQej~pJeh>Tsf0Dlf zfAN%>ED;?gkFo|B8^jWOz#edblejS9)=lC9aRCqU2E2iIf?*+k*+ajU0@Q+mU_bzo zNC8F$g{T2Fu#@Zx>8-NZ?4|A96In9E0QJ zMBqf=Bsmpe{)N-zOn^BH=g9d0a{(@rO9AFGTp?Ej%r&@9ZUmT{aNOm31V$mAvY zf=qr=Ajo_|3I>@%q;QZaLW%~NVx)MGDM3mGnNph4L8c5T8)QBu<$_FkQX$Ay3^J8S zO zL1vO>a*&%6WTtAS1-a=#W`<^Fkee0cW(S!$nz=!4UXYs~WWLla2yzR9+@c_}ShFO^ zEe&$Zg52^Tw<5@_)O;1>Rt34$L2gZuTN~uo1-bP>ZbOjU7-TkSHV3&aL2hf1+ZN=$ z4szRr+&4k)+aUK{ko!K!?Fe!|1i2rB+)qK>&q3}NUSyY*_awiu0)X(l=8quvXOR0V z$o-EeYi3DKH5Qhh5Ud(okc$m+_MpxY-XW5Hv=<8T5_l2gG`!GGa2ITJh+JPYUGJh>3O5WEPN$mQVW;1#$^t_80Jufq*; zGk7z2i`)+04&H&g6vIx4Y zf-ak2$S&w|2)dkt;UhtpOE7#a=yD6XJc1#wpvxy1@(YFng6r3FJ7!BAE(d@2~q35N25p@LwjC>SaUhRTAWieOe%FjNx^ z)dfQh!K|iWs3jO`3x+y^SzW4Fy9Z!K|@hXd;+36%3yVW}gdY%>+Yp z!K{T~)>1HQC787q3~dCnwt`tZ!K}St)MfY{5zP7uq527C{e@5i1haucs6m3+U?J2HA=FU8>>v2z*P)4p_niwy0QxC4~Q>g-&d-lb}uGr=BLD3T#VL z;Iu7GlM&dKZUSpt4AyICc!Uj+fc6oTdf~q&3I<6q$bwE0460z*DHwJMhTVc;kD%Kt z82%Ov`vk*&!Eit@925+P1jAv$a6~ZsM=%@}495h+alvpxFgqz2P6>v81;c5V^6V1|#p)!b}GK!%xiDsF_P+7!KS;bJ<#8BDAP&vd< zImJ*PiJ@|diG3`F$}NVZ7S6S3m5xJ_Ou9~Q;E^;+Q zT}@F}OVrgCxjLe*uBfXg>gtQS1|ru`)HM=yjYVA(QP)(|eJ1KY7j?}_Le#Ys zb*)5QYthg~)U_3L?L=LBQP)8ThGC*%xM&z58b*qSQKD|NXc!|J#)^h< zqG7yfm>?P^ie{5U!(`DgMKnwm4bw!!bkS^vXqYJ)W{HN`qS+kLFjq92CmQC9W?zbi z1)|wP(XdD~TPzxuh-OPgvt^=TxoEaRG+QYez7ow=iDs)svo)gGTG4EsXtrK7+aQ{4 z6wNk?W}8K`Euz_0(QKP&_O%#lyJ+@}X!flb>O0Zwd(mu%80rVn>_;)wPomk+VyIt4 zvtPwfzlmnQi=n72x@c^v$g*f`QHa%qN*D41hP0&;V5|(7Ml0aM%lKeR1xQTW|I*)! z{1GLu7L6?>jAcnNWe1559q!P4ar+TuIW=&=ka zgtlBj)O&48tZ4Mw6ed2A30v*Pv8n%WcwQT(H(eZQmq}uxCW(p3VkkvSOcfK`DTdl5 zCbnBN>=AW)Mec7=w@>8ui@F0McTm(F61l^o?uf|!BkGQdx?>`DT-2Qqbtgscl&Jex z)SVV}XGHF-s5>X>&WpMWqVA%oyCmu^i@GZ!cU9C~6Lr@`-3`%jQ`FrOb+<*`9Z`2z z)ZG(x_eH}4QTI^PJrZ?~MZ*(O_f*t96AjNr-3w9oQZ&30b+1Lk8&UUGG`tga??pp0 z$&g&qrH~9MC0#1XkXkaNkql`iT{_8-UNU5m3>hUuCdrUlGGvi-StUa@$&g(#q)?wrX3eBf%_XxIQmB?v zs8*6$YbjJ4DO6i2R68kDd&#VW6sn^Xs*@C|vlOa}6soHfs+$z5yOdZDDO67>R4*x1 zZz)tCDY3p%sD4tY{!(HCq)-E;#0E*B21|(zkrEp!h5ABDY?zeTa4FOXDbz@b8zt#R zOWYVqH&)`tNxJb8H$l=(l(b!$zYQVv68_q85}H0zsAXu zL~C3u9jnGI8RA%yIE_a#cqK!;WR@Tqe3HS>mOK0>z$cl~HmFbGL2tTog2(1d0?E{5 z$xM+9s${lPGTS8?c1vb^B*R|G>~G0zpJdoCnH`YK4oYT+B(uYk*%8U`k7RaKGCL-j z9hb~bNM=(8S0%G+QmE^a z*$pYwO)1nZ$?Uci>W&oZu4Hyk3Uyx!^*{>sPzv=(3iVhD^+XEwR0{P>3iVtH^+F2u zQVR7-3iVn_?2Q!atrY5=6zaW{STZ?OayhXSa;TJYVyWa%spZ7d$f458iKUYhOD`vu zK@OEs)@72p%(5!etji&DIc42PGM7u%eJty8%Um8=msi&1lezq|u7Irj zMAj9Qxk9q8u&gU0>x#;{VzREd%$1OJC1qVHSyx)tm63I2W!#E4Qszc@h zrn2EPS@*eYXeJw)%eoe_p`~nSB^z4Hx;C<*t!!u~8`{f;4zi)6Z0IB#I?IMGvZ1SN z=q4Mw%Z47Zp{H!r=N;%Y5 za;R0Z*=jk|8adQjIn+AYY`q+6gB)t39BPvsYO@?_iyUgJ9BP{!>T5Z%?Q*DZzO*4bswA?utn=i-Gduyy|@j-}QH&wso!7cc7)WSvje`T3G?w){>L)R#8M z!hiHzBgTc0{9jXKohs{g%DP>$Znv!4BkT6cy1!-JK3TV4)*X;_2W8zMS$A009gz+H z$hxDl?wG7QE*nnBx|6c*lx+A{)}5AhXJo@!S$9r0oR@VMWWz;ScS$x}mUUNT!&O;# zO*UMY4L4-nP1$fuHr$pCcVxp|S$9u1+?NdxWWz(*@JKd1mJLs2!&BMtOg2214KHNF zOWE*BHoTV2-pGcxvf-U@B&8BbDkYNCN+fBNNYW~irBfnFuSAwX zi7cZMNhT$-%t|y_l*qCwk!4e&$*x3}Ly0D*63s_SG`W;$K31a1twfhci6*ZST|Onc z{7Q5Ml;}QDqARFGS4jDg!b)^Sln*JYd`L0nLy9XOQbPH#lFEmaQj#jIBvwXAtgMpQ zr%Gbwl*Gy_iB(XNs;DGZNlB`*l2{cbsj5m+)s&>FD@oN*lB%gBRZB^#wvtpGC7ilS zQuUN@>MP+iP?Bn>gwsd~r?C=F6D6FcN_d|s;e4)y(@Y7kxe`tbCA^kOc&(K1S}WnT zQNnAhgx5}qq`eYe2PKk@N_d@=NIEN#bWtMdszlOFiKM#{Sq~+Wo=RlBlt_9jk@Zm` z>#Ic8Pl>F*63qZ5vVlr8gOtbyE71&5q8X}0^Mw-4FeSR-N;D&s=te5hj8dW-twc9Q ziEga&A>)+j#w*cHP(Ea$@*$Iy51Fid$Q0#6rYavcO^If@lGqF-v6)I@vy{YUD~Zif z5}T_eHBU)wzLMCNN>U4yq!ucPEmD$NtR%HWNouK*)G{Th-|IBDWGvoDz*kiO#D;6R$*6H&QRr!#e%7^SyK5VxV-X0~fy-H$# zD~at>65FpNc0ft&ppw)fC9%UwQb&};{!x-Tsw8zxN$R+g)Cnc2lS)#jl%)Puk~*z~ zb4E$(tP;*SC8_gDI2V*~E-K+%Qo^~cgmXm+=c*FUH6^_3N;o%^@NO#M+)~23t%P?+ z3Gc2F-aRF}`${Aal<*!Zkvvkud#ptAM2Y0763H_qlIKb!FOA?O>Cl?)Fd^r$!bzl)TE}WiA__Jnyw}_LrrR?8qO>=so82$bJTF=s!7dL!U*ts34s zHN5p|BpcN5HmZ?qQX|={MzTeXWUCsDfh6Qf3FQKPe}(b?4KV$~0^ ztI;{s4{@r|xzrDFs~-}leuzi?Ft7R{@oIPpYGOV$F+VTPX4(c=S)33-z2Lxqy`Ux~ zs)L`>hVzda&QUd-V`@0Z)o@Oz;hj{&Ii-g4uNvNIHM}!wcxTn{&Z*&@SHruYhIdg7 z?~)qHWi`AjY9v?H@UE$mTvsExp+<63jqH{h$!#@~J8EQi)yVFtk=$1!d!R=4P>t-7 z8qH%hvL|X}Pt|CisnI-Fqj{l5^HPoGl^V@!HM%!yG;h`D-l@^OSEEa|GrHtEqf4n1^(|9_`g@+|6YOrdjxmJ^o~H%&8=+@SkIRY2J4|uKuwUzG z>tsDx5SkvB7mvq3GtO5P`?a1YjbqRI;)M~%o;Tgg*2%`BXH7p}8a(cS<9f@02g|U3 zNIRg%vGdtp8FB3E1ni#-6SwTO5yzf)EB2Qqieu+3p6K7BlIh<=e_qyid2gJLeIEm` zUl=`W=D4+{xRm&_tzqKW*Pp?0_H}pAr$V16S(~uuE1bLy{**WNb)~UiSlid1mmMFD z<7|IAdUn1Y5#k1<;Bn*8v$(D33!`Vve7-kYT&9#ft`_>j6qP6r$Jy6qN~Oi24;Qx< z$64GCEpB&&xN50++-K<7_ctDWxbyAP;?8Js>C%Lcdy$r(FI~De$=K^u34OTp4Zv~s z{f*b+wuXsge_koQ@$bR*Yhgd}`PlItiQ;}Y#pyri?EBe=<1GFRdiM8Cm!VCvM(9~% z$JzSKNr;<9DoafQ*d z=WT&L-1#!tsHxueCsLC^mGl+F0L&>@8B z^Oa=#efhqBKcCpUsHl#Eg8A4U%E$ary*gBHH8_+H9CHbDxY`-EY*mjhs1a+-x9Uh=zzpJ~0nH_6Z1@AG(l#qh(f@AoN* z&w-`mZlK3&0;!B|l4$qRTDv(!xSTUSR>ww|hCQ^1paWb2Ko>?Y*D-;hvu81XuwHH>(i!(%L7Kj47JH@ueW7#eYY z{0!@DLt}d=@w%rEj5orF*IM0R#Oc^J#&(CXQ>auxiPt}P?S(O2VeB3HH^yKa*cP^r z?e>JRAB@p3;&FN?jQwF$!Z;4b;V=$_k%EziaRQ7ZVH^x&Ul@nLI0{B=8*_kt84cr2 zFb;xo1dMq7H4#PzMiq>cV8rEOn>g)e7;#?g8_t90DFa{}2IJUJ9s7rU5<+!c4o<_i zu}v%!VYI`@!iasqcJbf%#bG?QiPK_W#N}abupb&2c^LCy#BId_BQ7@vMk|cit^-Ct zjMHFDgV7KwGoj3a5!=VMuG(#MKiCOh9AHl39(0q$AEJ9r5>Yg>frP!;u{e%aV>b zFZ5w6E*tw1IcDB|hLw(Ps7uGK(0}QO>mwb1ZZ?sVj`$mtj`(|&j_|wQDjjj%VR>6| znegwe*gxp&>)2=LyEvVEhH>!wuQlR&VI0nf^FUv=Nk?BndA$cw}U5bih5`L$9!;hoD-<5dnP3eu*`qV zN6rT8n=RPUf6Q0pE6yn__LK$>mN_N9(z+TMJ62p-F?mq_qrHN%{47Ws9CsxxmtaMa zQ|y70?ti2sc-A_0BI)42X|Ik|9vA#-#*P~UEyDMTUu#tU`0+W|Z7A{QAC*60La;tz z0;%J6gxgPLm+*D`bx^N{x&lfZ@NhuQ}ACp{{@u2eCaY z7fIr9xyzuA#|0el^Qh?H^+Lxb!Rv|rcLvKNq4M0KV7=qwU|Ah1`@_K)wp4|uw6r*o zRaWZ5Z-#7^{jt?3EnF!S!i7{}QI(?9?^D3pQyGbYc>?*KT=IkP)j2!K2lnrfr2m+o zV-f2a+`>G0xXcph3OPA|e~WoPaAP=6IR7E2<31e+Y(F?p=m!k-QanBNmEbPC)(~1B z+>HH&WpM436Y%AE@p7p&02?1}3!@ZPUqxs|;lik}tQ2!n>?z3gjS};L^XCT&AYcEw zg<9Q_wpRjYg9YCIz4n4Xr~kHozRJ>K*uN>V0tKGpDn)K_VObIUJ`3~1X;PGxz;71M zm`5oTdJ+)&ZT}-_u*#TS@L8xeecrJg`R3EajghLz1N2uz3bW(+6^^(wr7sFbW9 zo`)`lI&^~!xPG|ZDc~=US@J$ z?1IuA5r@k?2GcRFZErI>7Vxv#m~hO=Ql%~A~XT}fy>4I6~T1;yc$ZJz6DA=7sWwb zZm<^qKThx6_sZ=h!F2rG4<)Y0Dk$-s5eKn7TyDpH!8iq!xW6($DcxU*{aXdo#R2=b z8S0Vw!*AhjPIAA^c3UQd%JeZE3FM<-ci``I4k0)aP%madPX;9*P z^PyBgi383r#_bQq9SOy?8hGV67fi?byij6$OY4aHEEIP#6xVT3?e?le$Ge)g1FEsT zsG-5*Urn1}9rq1zGYsz|lHXojHtZ$x0tG$=2E+ERD1rSy?D^r84eRj*zRDuFMui`2 zk*By+5!#hWr-yG2DDYgcuo!Ng!9B^~Pg^p-BreZakX!1-r%`CX|ueC2lwVq2cYk71ZZLJ@R*m+r=SC9R4nkL0thQ4){54zgV^%7H$vY zxw>xh+QmU!E|xPR;^tf- z4*RzrrepkWD6xO%pp1bM2eCb}KN=B?b3=*yo%v8Ek*IJS=Jir2ju~kt_cXjvRz}3( z{L!O=?b)Hk{dgsm^CRLguV-MoIAA|6L0u7=Ano7e(cw7UF6>Z`+zzn4&5}6W&UQoH z9?>4QJ7G+?JzOpWbwxxRE~iuyhwHTp>M;>+r#*ak~pkKO$fIq_7C$g5T@hj z43s$C4`mFLI7pYfJruVeO42_l6(p*596vGGo(oEhtA@LiomOZ+AGtgK$MUNFWjwiw4D*Ql zf64Nt#}~Nnz*9~uoNwcr@^CgCOlox~FH1vtsbPZos=c4bdA$Ggojf!xh(|d%7U0am zy*ym_k*hm$rW-n|CLfc1IQA%FNpS8Dv%(X*g2IB4BrU&lc(WZRm`S$7 zX~ypq2NFk4;_-?LZp>q2FoUZYk1cR*O3uiGoyAMBk^meN@j^6w@d+p4HG0;G2((U&{pg?lUop*6&ulmw5zPNUtT zwuiO^JUR#OnP6kV`|EhH#^-6$CgFB@xUY)-p(WRjC);9Tz+38vK3s8zE5sXofn0xS z9W%gssf%;V^6{c4^o7E<7ECd@lnr&gcDvB;BupEo;)>n)=Xxgpn|S=563N%3D=a2S zuWLbK=Yv;xwY!dAaqWKBY8N|HSF@q)2luDAzgJ8O?yu}n;_+?~l%Y-Y^8OF^i@k3S z#_>?%eAQ4Ypv0jGjJSVp3uW)g;r(+rsLzCYc&r=55TLC3LJJ<> zZl=QR;c@jds4JkvL5#zap~G>wU+1Cjh7t!c4yV_^bgXZN64&bplnN+u5aaN8w3G?P z)j)~$-B2o^#6cQ&F%;KI6?#twN(G4u$6@?#m@W=j-(N>uE4FrAN2n`8Gva*WanK-% z!~P{*Ar9l`NaC=*R1zm12eI5DiNo*bB-F2TzLCTQ^Wuk+Iw{kK^kX>h_g%L#Qx!OieNgr4kgCLK&gNd2Qdz}gH@rp zEl}cePSz2(R1<7(4V0Ld{ZJa9#6fHimpeimjANk0<@%viK#7AiZha_jdnoQ?9dYyd zV0+7<#P+vCsldiykhXUz6xUV=#!ZIuO5fW?n2z)948@&;Qh|-ZAZ;&N7mS+>C9a1X zN@;shBZB8ENA3w8kE=uVno!+RmRA}eNBH1z11`ky=;rs72M=4NuycZo&OoUGZXrVZ z0z8PWQUo6$<6TIPBEMD(;$%lXSfPrba{Sd)+PnY!Bo7FdgG6p~SeFI^vpHgK=G;#JCtJ6;R?JE*JZAG8EU*7ThmR zhSE-=!f~PM{`-yxWe^)pbC^|goFlg4d?=~&+h zCB~hrBhKXr#(AN{xTR1^_ji|<8;UyEi~Tzjin|nwi*{W(t_Y^%eAQ55du!^5J0FT`79Wfo1Em7u zagZ)|CQQfrqEOuCE5zaFmteX$V7*mBxINqsT8#`ISGIp1Jg%f@Jme*$6mh0d$@_do z!ONYZ;=*#c7$O%*_zF;ANubn+AB#8tBv;aKSV<9Y@YQbczqSWQs=Ok<=O2y!oA&S! z<5746cta7dQ@nwaqC8Jk@B#s^{oq-5d7!YY1YTXdyta6%535ie%Ga2K!F+Yx5-f3h z!1MSKkYCJm9+Y@~y#~t2^LpIR%t;J?FL-{l0_qAValrYpJ={*lB!%PfJlqcT`B35@ z#$oxaBo6mG8=LEQm6AAIuOm>8%pcAp9Z35b;r7J+ zFRq6RrsL;cC~P|ATAfxyAUD-dhMas_<$f^e#7nzJ;d)t+ER(QFmgZhAD_Zz zQCxy|PKVaFU|5tx6xV-2(d*{PHO&Lno0*+&N{&hJ)crpT8 zO7M?O;FXfg-G}xHe7W#jhRc5GW&m4mDS66#<@O|f2>$-B*fw@WkyVB79>K%fQ1hYl zqVROmH*#a2BoSU4#Ivkym-Qo}3VFxse|Td*c;6Q{7;;BK`dcL{Otzwk`|YR7?xaqYwV}W1UqSck z{44EVreKaPs9_WzuV-exJw~PLKS9;E%SP3A4{lXmT*$Jg9;jhIIQ=)<|4s!b9=BY9 z;BmnVB_0=-LaD$NgaMBO7>DH{m@W=@{5V!eoO?>`I6u@Cp&6y^eHIaScn@u-II4f|$tDsRHIMu?}=f&j&N($qOeBxgnMd5qdT6`}X-y0?W2nALY zdy4SMtJoen=#IW8N89-2|q` zyd5l$+!FkIS$n8{E>s`0JNS9WS;5b-KX9@Dugv0cF1i^0-0kw;+~H!x<5F~0?S4## zx&i}Wz~x4b37-FV+#77aXix2aREO$fKlX>}Vn4+7T@kUIRZx$-4#e$y;Pl%4nE-VI z_5%j&kJ#^-k~n;CXA#u>7z6{xRfqcRJ{0V4)ce7*W2jVw%9>DlE>srn3&sV{6W}r< z^k@Yy2kgcac$^XZQsLT!oG(O&-ci6uGVq5ZB&Wf6Sw0~#{I zU+Ct-RfWgvh3gl1rd|jaZ}7(^;(H2We$Pnqf!ou0s4Jkvfqai+gWqG!$>92JKO8Lg zhsqD8fff2a($B(9I-4-fHb3b!>#1ith~{tb_L@cIJ&8n_rPWZ)7K+b@i z0XYM52ILIL8IUs|XF$$?oB=rlat7oK$Qh6`AZI|%fSdt219ArB49FRfGazR`&VZZ& zIRkPAK+b@i0XYM52ILIL8IUs|XF$$?oB=rlat7oK$Qk&*ECWp#nVbPR z19ArB49FRfGazR`&VZZ&IRn>52Ciddat7oK$Qh6`a4lw_DI=3JAZOrO%s?|nCTHMU z&OmcUcI{@M1tYswGtiQeU8@;r#mKIH23j-Mvg?^^SsUis)t0%IwPUVb?U`#=2j*JV zk@^2eC+2GE%v?=3FjrF-=4$H7Ts=23S5r6U>gmp0O+A>asV8&w^kS}_-ptk1hq-!g zVy>RP%+;e{uAY8OWAtYlV*t|_1DVDc#5BfWrZI*vjS#!%+J8^$!oaHcUvF#p|1 zrZGk_jWL?}@5V5VF_!u7#xadCp84-4FpV*h`R^t%jd3&c-%V!zJ0;T?6!YKF%zwu; zVo))S!7~3H$NYCO%zvk5{yPoxZ)lnN@JxLKran5RK6<7;2BtnnramU7KCw)F%uIbO zOnt0OeQZp9>`dJpOnsb8ed3tXXRSCyA*~GE=t{raq}mebSh^r8D)( zVCs{})XmM*$HUYoi>X^SQy(u=Hy=}<9Hu_GOx^rUeF99~rZDxH%G527sZTyrw*sba zg-m^ln7U14>Ql_rt%RvhDO0yHrf%g-eJYr`RWfy}V(K%UsoM;uZZny>-NMvo7E`xd znYvXob-RtJ&upe{w=;E{!_@5#rfzeYy3J$iGoPu;0!C^fBXuVuwTO{g%t+nENG)Nc zmNHUzGg9|3Qui`a%NVKq7^(XisRtOT<&4yWjMPJn)WeL_3P$P?M(R-}>@h~FhLL)l zk$QrWTFFSQVx(3xQcp5cPcc$!n6RfAsb?6ewT#rWjMQ_C)H+7$c_wTVx-dyLfkOxQj~YCj|O0TcEiBlQs@b$|)`n34K~ z3Hy|h`iznKoC!O~NPWSC9b%-uWTXx=VP7#)N0_j$8L4lWu%nFBF-Gb*6ZS15b%F^y z$w+<2gq>ofPBUR=7^$;N*!PUo4@}rOM(Rf<>?cO*XC~}CBlQatc7X}|m65v0g#E@y z{mz8_!AM_O%bykJlpbG1vlIp4oyHOR^O(oS`71l!))>9SMOC{A? z71l=;c9SZsuS!ax3hSo|>#qtMpb`yKp+Ur86&gZBtI$wlmD3FC{Uq7qDY0NfnuUWg-VGs6)GnxRH%}uQlaU@ z3>BJ5+@eCWh+9>+s;Y_GRA@GFy9&)A?ogq*#5@(6Pb^R^P%R|xRG~%0VimfJSfWBp ziMv&ItL`E0RiS0XeJXT6@qh{~CmvKisCtNaScO&)kEqb2#A7N{10E-yP@$E?DivBy zJgIt8^%Sv2g`Os!QK7ZOv#MuR&k^fX=y_tj3T*%{5HG6GM&czEdKqjYHmlGp#H%Xw z8rVX-u0mUhZ7Q@Kyg}?xp*M-0s-3F0h+Qi5HnCfU-T`}vy(;uB@t*2E)%(Og71~dH zp!z`dA@Pw49UwkdeXRO~_*8{HBR*Gst~yA3p+bjI!Zoy0P8Z?nDn3^#r|$-Yn_^ZX)`!eOU$3k462#0Ae6JkR3z}X3-E3O$=p+ zvcrhsEE)ku5~J8r>}X;Pi^hU+#CUc*JAs(UqDkOpVlq3KRT30Su{6Pu8|b)04h|g4 zu`z_2RkIpG%W7Gk5Ll!GdcwdOSR-L#O>8V-X3eaHu(DRxM%Y>808S!~jbmLzJR8p@ z5Q%Ien?xkD$!rRd%BHeuL^_+!W)PWdChI0VtcT4ave|6bOZZqHn?vNXxvZZEumN@o zF_oRl<`Ma9K3hN(vW09BF^!$Z7850G30q2(v1M#IQNdQQl|&U=#ZD(?urt`1#4YSC z>@09AQO#Dfw-K}1+3fAa9Ci+S2QinO%g!U_v-8;nU?FiQdndbySj;YF?;@74OW38v z-R#}$J>Xtq8M}&Ms#kWFKN5W>~CZ*!S6e?0)b8`yu-gdw~6z{RDixexa+v4pc&VkYr(bTT5+wp>p>f?E!U1~&voEBa-F!&;0CS> z*Oj}G>&A8GdVro>FRnM&hr5aE%PF{ipg%W&8^{gf26IEWXl^Js3=HQ+a3i@<+-PnL zH8E6h#fR>;YXbr9hZ9rSl4zvdyKu6FC zbOtwoE}$#85p)CHV|sv|pcm*3`hc52U!VZ}Kz}d*3?YYFd=3lm;`PHlYtUYfCl(j5>Kev7}yMBa8Lsc&;lL^Ko_G224Dmx5DUz} z5@Q86U6AuzVB1i(sAO)nxq=9sh0WyIbcw(|ZHt+%;$cf1Xeh>gtz*LYI zlMf0&At(aVVv0ctCgJ$@x+Q1@TC1-IZPaZ+JJ4R; z0d!P%0-e=2fG(h``bN-A-5vB$_XNE_Z*?DVle#ZZsQZEbV1Rlc7^EHyhNz>#Q1vh{ z9E?zp1f$fW!5H;eFit%lOi)h*lhikZ$v~;508Jj=tMKGV&EbzrtyXJ*R?P!Jtpj?s z0T|UL5UVx=i`oioYCCYKoghx_0`ckukf=@q$?6o4s!jvx>I{&nb_0((3uLRkz^Bdu zxoSTMsHcFb>O7FIE&zqSxqz z)z7Kdsn@GFs9#iXRKKL&q~5H4RsEX!b@f*DHuW3o9qOIxx72T|cdPfP_p0Ajzpvh> z{y_bq`hfal^{493)CbjHs1K=R{g#Docc%g&+7B) z3+i9hzo~y$UsC_6{#zZTxlYqm(_GU+(@N7?(?-))(_Yg-(@E1=(?!!&(@oP|(^Jz+ z(?@fYMxp7a8K4=c8LWxc4Al(RjL?kIjMj|RjMGfeOw`=0QEDi7X+ovpU^l4IXf=XH zuQ6y$npllRW7XI-PEDL9UX!3n(xhloHR+lRja!qY$=3KZIU2tvpqZ-4*A!@qG{u?{ zO_`=#Q>mG*nW4EwGfPvgnXS29bBAW0X1->jW|3yGW{GC0<{r&5&3&2&G!JSX(yY)t zs(DQFxMrnhmF7v!8qL$1wVLNN>on^%FKAxWyrkKr*{pe0vqkf|W}D^>%?`~@%`VN` zns+pNHScNO*X-APsQF0qvF20FXPSeWLz=^yuQXq4j%to;zSW%6oYI`uoYnlG`BC$e z=Dg;D=Az~|%^#XSHGgZOwAX2yXYP)HBXnSes;H7dAh;^3gG=CwS}3%rik^9J6? zoA_AX%v*RXZ{zK}laJ$Fd_14PC-O;rGM~by@@afJpUJy<51++n^IqP^=kU3_pP#}{ z<@5M_zJM>}i}-1LF<-)$@#TC4U&&YT)A_we`f%lP~F2l(augZxAM!~6>V5&kj0hJT!Yf?vt6;-BQ7;@9v` z^Uv^W`RDj`{PX;Jegppkzmb25f0^IJZ{}a&U*os%uk%~^ZTuVj4*pGkC;t}zHou#H zhu_2R<=^Gs=lAjZ`49LH`2+mN{3raU{O9~Z{tNyP|0Vwwe}w;<|As%xALqa2Pw*%C zQ~YWE41bpYfj`Ip$p6Iu%>Tk);D6;W^1t(c@R#^M`M>!np^0#v&`fA9v=CYft%d7_ zHbPsWz0g7ED0CKX5V{Cmg>FK3p@+~@=q>aSZW0tiKcT-cKo}$p7KR8zg<-;QVT3SB z7%hwu#tGwv3Bn}dW?{0R6li$iNd>3uF@jpq3cMf)dchzVg;>EXSOlwJ7aW39a0&53 zf{-L63n@aHkS=5hZowmD3tqt|sAW!gOJVFjJT% z+$vNHvxVD*JA}EyJYj*bP*@}^7VZ+33U>?l2+M@~ga?G>!h^!Y!V2M0;W42`ctThy ztQMXW)(B4v&j`;7&k4^9>xB)%i^4|XWnq)>itwuNn((@?RoE`PA-pN<6m|)33%i9q z!d~G$;eBDh@PY7=a6tH2_*D2zI4FD}d?_3jjtE~1M}=d;x55eGJK>aYS~x3wFPsy8 z6n+-Y3m1f6h2MnVg-gPp!rwxa?mAslU2|OvT`OH{T^n6nU3*;zT_;^rZDQ|Hpf>k@TIx)fciE?t+YbL+Bn**c#tSLfGF(M{Fm>k4&6 zx?)|4u1r^psD79zp4aR22E9pd)?4*9 zy+a?TkJl&all3Y3G<}BNtD{bK!6{WAS>{R(}J zex?2?{aXF=`WN+^^sni+>UZdO>G$a0*MF%0M1N3!SpSXwxc)o+S^batU-ZA}|I{}z zG&M9gv^2Cfv@x_ZbTD)>++gTx=w|3)=w;|*=xgX_7+@G=7-AS|7-1M?7-JY`m|&P> zm~5cnB|jEUgR}<0pf?x|u?CC5Zg3i0h6F>BA;pkx$TWBi*#@7%ZuNt-(wi@0rylL2F*lpNjc+arU@S)*=;ShA#|<4Mz+|4aW^945tid z3_lotG@LhFF#Klt!|<0O%GlJ{+}O%^y|JCKgR!%*i?N%rhq1S@ud$zTpmDHqsByS) zlyR(aym69ovXO=xUNJ_kQD-z5V~rN0-56(#HzpZVjp;_WG2579^c$xd3yej^5@Wfs z$~eO~%Xph{j&ZJWfpL*>iScgZGUEfrhm4OHA2U8-Ty0!qTx)#JxZe1p@nz#H#x2He z#y5;Rjc*(G7~eDQH-2RN#Q3@KkntSXF->SpR`>SO9>8fY3~8fF@48e$OdCua zO`A-wnYNnVFui5kZF<+V&-9_`6VvCWFHJ{G$4n-=C85W$6+1h2ZtQ~C#j$tC-WR((c13JW?5fx`vCqanANykLrr6hFx5d60 z`*!S}*!N>UjQu3`VC>=8Z(_fVJr(`$>5Vtod4>5=bB%eWdA0c|^E2jW&Fjn?%rBZ>GH*7&YTjbrW`4u` zrg@inw|TGmJ@Y>Ehvoz3PtBj3zc3#*A2A;_A2**gpE92{|6u;feBOM){G0g?^IzsD zOH)g8ODjtoOFK(POJ_@0OE*hTOK(eGOFzp%%Mi;@%LvOT%UH{J%Os1^Lc=XuwMA>u zSqzp~i`8Pc#90z7NtRSghQ)2kw&Yj>mZ_Ek%QQ=grQA|wnQ572xy>@iGS9NWvdFT; za*t)1mPaf#mM1K$Eo&@mE$b{BEH7GKw!C85V%cWdVR_54+p@>qZ+*!6h_%ML%KDV`8S6Uh2J1%aX6tL#t=1jZx2*42-?i?u zeq{Z`deHi%^@#PD^@R1b^?U12)?ci@Sua_mY)x$~ZP(k{+dA30+Pd3%+xprD*oN4K z*+$vM+9ukR@bYhrO>5KJVr^EN)0SXMwx!!VHm}WZ%d-{PN^BLj8Maxr*|xd1g|@}E zyKVQ`9<)7TtFf)Jt+738TW{NF+hlvqw$1jY?QPp$+dkVzwoh$e*bdviv3+YhW&7Ut zlkI}-ciUgKCibTG=JuBM*7i2`cJ>bTPWBt@UG3fMJ?y>gH`x{T{`P_P!S-nTF#8Dm zDEk=uIQs}I>wZnrz_E_>KPa+F!D7w!dnB-M-EKhJB}fmwmT=ul+sye*1^^1NKktpW6@F58J=C zAGLpLKWRT@KWqQN{*(Q@{a5>M_DlA^>`fd^9W5NK9Bmx!9335<9bFyW96cR<9DN=A z9RnRh977!=9HSj$9TOar97=e3nsulhT8GYIbi_KW4u>Pok>E&nq&hMj9!It##}RPk zISL%p9HowON0noy<5tIQjyaBbj)jgzjwOzJ9QQevJ05a8;;3<~bUf);<5=rh=h)!b z=-A|V)v?8~&9TGrmSeYLuj75k2ab;%pEy2u9CCc+_{MSEanf$OEIB#}R@CZ7_sdeg{Ca1+| zcg8sroXO5~r`wtB%y9;sdCnqdiL=~U<-EmN?Y!MN*SXNS*tyhsuk!)tL(WH>k2_a6 zpK`8su5)g1zU18Oe9gJdxx=~3`Hu5l=YHo$&V$acohO|?I4?N=bT*4?6W2MeN1P&V zNZhEniSXc?kBg0S#-+r0;sS9+aTRg5#?6hpEAGCyN8(n;JsY<%ZcE(GxV>>7#eETX zH12fV&vAdmHE}g}wRW|0b#mS4>gl@4)!#MPHOw{2HQsfzi*|7?t;^styX>xbSF$VJ zmF3EDO>q^vN?et$nXcPhceob1?sDDhTJBomdfc_z^^EIz*Nd*ruGd{VT)SL*UHe@h zyAHYzyN&bv4~icaKRSLwyb>N1@$trZYrHEy zIX)xa8y|=-j4zF^ioZ2}PW;07CGq#gKOA2Z|785L@f+ed#lIfEBYt=M`|$_j55^yf zKOTQN{>S)VEEb6H60kCf=TSXW~7H4<$aH_;lii#LbD@6L%->Py96T ztHcwDKP3K|_;+Hnq*h67lR74KN$Q@|J4ul=Fey4|MAF!#iAhR$89|ezOEM){lj4#R zlTwr1N#3MDQhw63r1GTcNw+55o-{vcQPSN>_a!})^jOl$q%}#;C2dH0Iq9{eZAm+m z-bs2t>7%4ilMW?)o%C(e>7;W>za;&h^mkIT5(wO?v<>gd!-@H&Q&YEF$yO-;>84Wv#>txT;>otL^K_5RdHQ=d$IF7>6< z*Hd?(}t&wP8*+ga~ch| zulY1XnmNsp7N3@!mXVf~mYX&;tuU=LtupPFwA<3=rY%fcl6G&}^0Y_N9#4BRZEf1~ zX&cjCNqaqQN7~zI@22ff`#9}j+E;1E(!NXkKJDkUi)nwRU6$)cJsBTle3tQ5 z#_^0Z89!(Ip3x+;Rc43G8#DW44$2&nIX;uhRA(A9?U{+0nVC76`I%*zGc)I8-kEuC z=EIp!WImI*A@h~YH!|PJ+@JYb=8?>knddSuW=6T2xm&s0x;whNxVyW1yA|$1?xF6H z?y>HPZVDdPYTP<^tlQ>}b0@mf+-|qe9dPHni{0h!8SY!%bKLXYi`{p-?{`1!e$2hf zy~h2V`vvzV_iOI$?zh}~-0!s+ve)0U_X_D14t6kO&Sv|7)W)037ku@%BGCXP) zvSPCwSxH$LS>CLvS<|vAvu0)8k#%R*Jz2}M9?M#t^=#IQS+8bo&w4xS{j86(zR3C} z>$|LTS-)oemDN1EZT1b>J+u2|56vEveKS0;7P2kbuI$w8?CdGo#o1Na)!Fm2mu5eZ z{aE&s+3T`j&VD`nt?c)*KhFL#`*`-5?DN@|vaj>D@Lun2@9pfp(c8=0*E_&F#5>$O z+B@Dm*~`FV7T#<0TD%T#f;YvR;m!8udZ&7eyrteM?=9Zh-nrg8y-U2yybpRG@jl^w z(!18X-n-HJig&B`P4C;@cfB8YKkos){m%Qn_h;`#@1Nf5d@X%#eVu$a`g-{k zzQMlXzA?UuJ_;V^2tJd~=8N~G_%eMy-xObwugo{YSM8hYyVG~K?|$D3-{Zcge9!q_ z@NM>O_3iY%MmTi@v{n&2rl0bjsB}?9KTw=d+xza=y(u zn{z(rkDTjrTjzGn?Us8}?x5U}xf62fTurVq*O8l)o0*%NTaa6xdrR&exr=g_27&{u%yi{~Z4U|6>0={`>t8`)mBG{7?JW z`CssF@^A5P_rK-ew1ZNLz)1e}4SKzbl6;1A>nN&=OES%KRF3j%iqmIWRRJQi3TcqXtu@N(d_ zz#D*%e3S0LfQo>K--89#-aVxE#T#W$sR%B@otO?hz2lT$WMd1K1H zDTk(Y0v_MbXtDmT?KHErtDsne$}n7VxGQ&Trh-8J=-smG`OGPP-5o4gzH zdgTqs8<965kI57AEO`lenR))aqP(iS*?D*7Ez5f}@2R}?d9UWZnfG4aCwWKmPUW4? z`zx7o~lwiN9u+E?^>(b1x_MHh;qrd>a+>$JYphE5v~FM=4R#ZAkY z=ATwFZPv5})0R!EnYMP?%hPsDdvDt3(~eL3aoVM6t%|!A_bVP*tSr_Q#}#K5=M`5K z&n>>UxTbhr@oUAqi$5toR{T?OR7v}i-X+6ICYR_-5=y)!B_*>oy-B!B0 z^uy9arN>KuDE+OpX<56nZe{(;MwCq|Q`C&n_=2zomR(`2*#v$~Tm6D}T5AVEM`N3*}8K zI#(zvM!}yD#a5(L_$w+Z=2qNSvASYo#hVo$RUEDOxuQvB>&i}*JuCZH4yznjNmpts z&6V+$>6JN^g_V_+w^c5zyti^iql}sN7rmapmF4la)VJUaD+S)v>B))xfIJ zRmv*9%376N<*h2Hs;Zh(wWR9dswb;9RJ~rcyXrvIS5>F0eywUcy~Ffg)1#+Pm>x6T zGCgH_&h(P$)zcSGe`xxe=`T&+F@68^!_!Ys|808988^-tIAh!l^$gpLj2ZbeX3SVP zK+b@i0XYM52ILIL8IUs|XF$$?oB=rl zat7oK$Qh6`AZI|%fSdt219ArB49FRfGazR`&VZZ&IRkPAK+b@i0XYM5 z2ILIL8IUs|XF$$?oB=rlat7oK$Qk%w&Onqr$Qh6`AZI|%fSdt21J_;#m?)W?0XYM5 z2ILIL8IUs|XF$$?oB=rlat7oK$Qh6`AZI|%fSdt219ArB49FRfGazR`&VZZ&IRkPA zK+b@i0XYM52ILIL8IUs|XF$$?oB=rlat7oK$Qh6`@PB;<{-$Me2ILIL z8IUs|XF$$?oB=rlat7oKTq_y)iK+eFmn1MfOnVbPR1J`Z_F3~bM1J`Z_ z{-9;oat3~1*9N z`u|lw&{x;@^woBjzPirPSKDd&YCA<=UEk4H+e!LrJ3(J<-_lpxar){yMqh15>8tG< z`fB@{zS@q^|J%Nz8|N_HSYOhObBJ!NFX+ZPNH@;sbYp!+H_oSYV|_w5*2i??9H1NP zBf7CZq#Nr4x^ec?jkS+%toP~0dXH|bcj?C2OE=aYy0PA&8*4Y+SZ~vfwTo`7x9G;& zNjKJ;bYtzH8|w}F-`Y;sZyVi^t#tifryH_`uHS2PLtdrp_X^#R&2&RH(e-S-K%>>4rQ*H{@x$erxE4JViI;NxFWk z>4vPL8?usa$P;w^9;X{pLpS6xx*?C!4S9sF-wL`R57P~Kh;GP(bVHWY4S9fW$o+Kv z?xP#BjBd!ibVKf;8*(?@kfn4(me38ki*Cqbx*?0`hTKUvWFg&<1$0B^(+!zNH)Jl| zkUQvx%%SUYI~{2@UE6JRq-wghTj@x%=-O_fBh931n?XmKPS;jNN2;VFRnWDS(~-*P z+Dhq2C3K`>y0&R_q$0YuLON0b9Vwr#Esu^gm9A|H9VtLZ^3%2D(vfoLNItqYFC8hH zj+8~$=Ak3G=}4J$Z5ec=bUIQRU0W(0DTR)dOxKn~M@pn4CD4)L>DpX$q&PZ~laAz| zYqQglY;+_m9mzu1W~L*>(veJbBqLp$fsUl7BkAZ!0v(B`Ytzz^G;}029Vv#6#LFW{}?Dbl9G-znT~WbUE3r&(nLDa1Uk}qI?^~g(pWmu7&_8uI?^b*wvlwC z5p<;CbfjT)q@i@AXgbmmI?`Y|(jYq0KswR@I#Pc+Qa?J9f{xUej&u_psSh2gHyx=L z9jPZBsRtdYI~}PT9qC3oQdc@s7dp}nbfnI7q)v3Cj&!6Bw5UBTYDWjPrA2LM(e-pt zYg*Kb4r)n@TF^nwX;Cves3|SFjuthcgQ95B-&D|Fl;}??=n^IRgA)Bt1^q^eE>c0i zQlbl#=oc#JJSF;>3i^o>{YZ(y-$hWqk`V0M0+XG9xCV^O0=62y-kUBQ9*A}qMelJO)6*yC3=Gr zZKp)rsGzNs=ygi8g%Z6+1-(j%UZF&rDbXe>=w(Xu5+&M5iC&~cFHk`nDA9UK^gJb6 zM+H4ciJqlIYbnt)l;~+HXbmNLiV{6ZiB?mhRg`EY74!rpdYlr~P@=~u(W8{;5h`c} zC3=_=Jw%Bfq(sXp(F0V_{gmiFO0ccuC{Z;fx|I^mqC~e)qM4Lv1|^zKiK?ieN=j5g ziOMNa86_&EL?x7{m=aB+L`9USkP;P8qI^n}M~S9VqA8RpK#Ba6D3=oDP$C~C@=~H~ zN|Z&3Je0^yi83is1|>?TL}`>Ll@g^;qGU>xM2Qk9Q3553r$jC)ERGU6DUpK`*(s5Y z5?Lvcg%X)5Q7k1gQ6eKHGEgEt6{e#^0wv-pk(Lr^D3O{H#ZV%S60ua6iV`uDNIdY=M<^)N7u-bjp-^woi|9%9qCs2bJh^;xpxE%1?<;l;~sPfbxLyBjQ6P`heK4+^^h6yst#>5$`JB zRqiGBDA7B_Zsl&}+r%yT=L~K-|7l{{?XalicxnB7^u}+DeBc4^Fwcr`zX(d`iJf%cW604P~m8*!AO7sNr zxDwS6k0~EhK1w{IL@S7gmFOYjK_yxa9w6>lqWg$tN^~!Aj}qNYELAR5E+OtxqQ%4_ zCAyPXs6-2h`O5jqdBj{Lx`UXbM7I;OmFPC2T8VBYW+~AvU?wp`iKY`(N>oWyC{a04 zrbMMgi4qkP)0C))C{z|I3y6Fr$|I&K(G((}M1CSyiE;>^5_ySiCCVZ^O5`Rol_-Nq zSE4i`Rf$rFWF<->5|t={h*u&P5vN2>!l6WV!lp!4!lFcGB36k^gi(nMgkFhsgrGz` zp;aOcp;n?8f>R=vP$>};61))++$}4~FjmGt=FYte@mI?R#(D z+?ji4vOhD)|KG_dTWc@v6~l`zB#0`+iR48T;)L_U3UNYtA%z6Ng*ZXHz(SmYynsRi z|3aJsJikI5U!G4Pj<=gvA&!Cv72^EN;rwv>p2PXZ`{x>$or7PdGGcv zhx3;ACWrId?NtuvCGSNJ=egUn9L`hTlN`=tw?{dghr9= zz^R;*zzN`Z&N1L9a3tq2a0ob&;)1yE1F8a5fXX?QfQmo`pgd3xC<~OyDGihYN&+Q-;y^K= zC{P3_obxXLHi`VhC#s01)t#_(6Opz7b!EFT`i!6Y-JwK)fg35pRh%#B1Ue@sfB!JSUzJPl+eQW8x9< zka$4cC+-nE5v2u5^<4m5l(_77=k7!f+QS-ov;yBBA2*8 zoF~o^XNfb!Y2p-d5;#E|Cyo(Ei6g{e;t+9=I6(YI>?igSdx<^7Zeka)lh{FQC$gw+7WGuHbiTp715GtK{O|t5lx9EL}Q>4 z(U53B)F?BoYZgJP}945-~(H5k*7-5kxokPF9I&yiL*F^(>Mi?xC6K2Hr$Hm0vGV} z_&NM6eg-&=pTbY#C-CF=G2keE1V4-)!Vdxm@c;1r_&$6uum|6b@4|QDJMitmHhe3- z1>cNs0yg3s@b&mQd@ZmBUyZNASK=#x<@hpuDZT_)j4#3$;tTNkz&v~|J_nzT&jM!R zGw|v7G+-(|1)q#h!Y2X~@bUOKd@L{qAB~T~N8%%Z;rK9oC_V%jj1R&G;sb#Gct5-^ z-UsN7_riPPJ@D>8H@qv}1@8=W!aL#}@b*AEye-}aZw<7UI(a+*TQS!HGt}PHM}Zb1*nWy!Ycw5@bY*$yev=#FO8SNO9CbE;&?Hj zC|(3F%pd6d1GZS)qm96E9K%t-f}3#!fbneHgc|_^o`vfH9j?VSfErifN<0(Dz|-+G zAQex+lYt~W5l;Z(@i;sdj{&0bC_EB~z{Bw{AQTV5gMlDC5HAP>;Qn|4zz_GueE@IV z3s(RT{uBEFe8;|FUx6>!XY3R35&M9>2i{?Cu{XeL>=pJBc!52~o&is>C)i`)5%v&x zfZfOL0e7+6*e&b^b{)HlUBND67cm#cVhl!MBxc8KST1$}JCB{k&S0molh|?W7BGgRR0=Vk@v^*ivjUwg_8@&Bx|p zbFkUiENlig9h-_x!6su9u?g6CY%Deg8-R`38T38LNI#vyp*U zVHL3QSUIc=RvIgXmB5N)#jv7SVeDT})X2dI498H+f|)TG%f?KY5zE5#m=4omYD|SG zu?#F7OT$vIWGo3w#Nx3yEEbEwqOeFT0t>@Ju@Ed63&aXy0hmALhxuYYm^Y@tAnYgl z1O0}6MZch*(U0f{^ga3xeS^M6U!gD2=jb!^Df$F`j6Oskp!d;x=pFPndJDaY-axOR zSJ5lzW%MHILY*j!GAMgRVkXqASql=rVLEx)@!AE<_ig z^U-n(Q;^6v2fX6sfX6(JVknAQP&104Fq(~;P$Qa!>QNo4MK!1zRiR2W6U{)=(KIv_O+k~< zBs39CK;zLkG!~6PqtPfd5{*E^(J(X=4MBs^AT$syhz6kkXaUp@^+kP9Z`2D_pg%3& zEnh94EgvoKEpIKaEiWz4El(|vEe|dCEq5)qEjKOKEmtjifS%z2!TLxPCTl!jhTY6f$Te?}gSUOocSlU_I zSXx&bd4fDb9wPUVd&phnHgXHOfm}zfB3F=0$VJ47 zun3J%2#MGc8zOjqE~pAls3x$QEQX zvJu&UtV7l!YmimQN@O{*3|WdSMiwCpkom|wWDYVLnTgCmrXy34Daa&bA~FFPhm1u= zBcqU!$Z%vBG87q%3_=DV{gHl1AEYDNFAg$QWL3xR7a{JRglU^MWg~!9x02IK}sVfkrGI8q!>~JDUAFJ zN)fnW%VSP%q(k!-|-7?3PPk7yAMqDE9mCX#`qBdJIVl8huF2}nE=hr}Y$NE8x@ zgd<@{C=!AMA%RFiBmgOZ_#wWC58{O=5D57Re}})pU*RwCC-@`$0e%m^h2Oxh;aBhr z_&NLxehNQ$E!AIdE@L~86d=UN*-Vg7C_riPNUGPqL2fQ8L25*Ho!<*oZ z@CJB2ybfLiuZCB_E8!LJa(F4c1YQg;f)~OI;Q8=ecn&-po(0c@XTa0psqhqdGCT>M z2v2~=!(-tw@Mw4xJQ5xO4~K`rL*T*iAb21=0PYX>gZsjL;9hV~xCh)F?gn>-yTF~{ zPH+dfJ=_j%3%7w=!>!f~&(-;mUADxIA1I zE(Mo>i@`|c9zhJt})x_Mq&3*}b#7XLru-kliM`MRwEdhS_zqYi3u= zu9RIqyL5K(>>{ABg=L$wP1#x5n(WN%wCtqp`0VKHi0qK;!0ZCqKG{(AchhIn2h$tV zOVd-+Bhx+8ZPRtr71Ko%Vl{?(+blP(?Zic z(`?gp(-hN0(^%6e({R%e(*RRnQ!i6@Qx{VQQ(IFjQ*%=jQv*|7Q!P_;ai(ZfgelY%WC}3(nY>Mq>AUfZ@uTsb@wM@V z@u~5V@xJkn@uu;b@v_lnWQ~;3Zp<~FGoCh{Fdj7?G9EDQGwwF-Fm5$&GOjnSHLfx) zH!d+QG|o59G0rqjGfp;6G>$WlHjXe3GY&QmF!nX}Huf-fHFh?3Ft#mXBcA`Wf)-?Y8Y%7Xy|X~W9Vh*Vd!S)V(4gSZ)j_1ZD?U=W@ut)WN2Wh zXQ*wcX{c_fYN%|eXee(eV<=@PVJK!O0@|Dk83+SvFdJZl$zU+(4O)ZRpfqF{(hMnv zL_@qG)(~xoG=v*M4Z(&$Lx7=x!PnqzP#At>eaZTe^(N~@)|0FUS$DE-W?jv?n8jo{ zvU0P|W}VDBnsqR1f7b4-?OB_%)@QBGT9LIRYeCkWtQlETvnFPZ%^I0CENf6!zpP$a z-LpDpwa;pu)gr4&R)eg%Sv9k&W>v~6msL8ecvfLhg2l3sEK`;~OOutEm6ny16_*vA z6`mE6RWPeSmUkAE^-cd-|6cz_|3d#%|4@HVe_MZDe?{-oGkS;Ksz0wktv{hZqCcqL zuivfTq2H?Cs9&dFtzWKRqF<<=r=O*tuAicxpdYIrr5~;ztRJB7tM8@nrthrppl_>h zrEjKhtZ$&NtFNW6uCJ`Gpf9U0r7x~80*>zpy+se}je5OaqgU$F^(p#9eVjg8AE6J` z2k8U!etK^`r2nq_qWh?Or+ck?p?j)(q`R-Xqr0iQrn{_j=@=cUv*~hm=X9raCv-=3 zhjjnx_Ud-)cIdY1HtE*u*63F0mg|=27V75d=ICbXrs*c@Cg{fLM(alChUy0E2I%_g zdg*%Ty6QUVI_TQ!TIrhWn(7+q>g($2YU!%$s_H7~%InJNO6f}Iit7FaC2U-W>JXht zXVB?%8l6&?u1nP==@N9Yx@cX5E=(7!3)K1R{B+(rh3<#;oA$HzqxPNljrOJXx%P?n zk@mj!uJ)GphW48Fvi72u)zVsr)~3zXp3|Pup41-K9@QSw9?+Ei__Hc=a|jnzhLBemh$P;Ia_P#d5vp!L;yYZclbnlG9U znm3vknkSkEnmd{snkyQYhSu0Mxtg<@lbWNNgPMJsU7Bs0&6@R^)tcp+#hL}0Ihq-o zDVhnIv6_*Zp_+l3ewtpIZkkS-_L|n3=9(s&2AVpWnwqMbikfnoQkr6#!kQcnra?4D zjb5YHWNK11Nt!rKv?g2=tSPAR(|Buss=ui}so$$#t6!*}svoNFsc)&Tt1qivYFh13 zTh-^(r`0FaN7M(^`_#MDJJeg$8`bO7tJKTYOVkV0bJerd)76vJ6VzkXBh|yygVh7n zebqhH-PE1c9n@{qE!EA`jnxg*b=5W1)zp>M71U+brPRgMg~1^PuC}OQwNb5CYt%}0 zx;jOjppI2Xsl(MF>Oi%>+E?wR{;B$=`mFk(daHV+dain+dZ@amx}&< zsj{gqsLrZRsZOYlst&3CQ|(plQf*glRc%tOSFKU4R4r32Q7u%>Q_WV*P)$=!R!vZi zRgG4SPz_ZLQVme`RrOMJS9Mi&QngpLRkczzS2a~NQq@=0QPomaS5;M2Qk7SgRh3c| zR}}@VkvS?{Wlj%-Rk|uwm86PS#j2uI5vovCu&SWSU*)UvRza#C%CE}L z$`8tS%Gb)5%4fsOUBxapL($uMT9Gtx2=GNLji6cjr2?DOu8-oZ2Ix^ zgXw$Ix2JDRUz5HpePR0S^r`6+(nqBaP4A!HE4@p4`}9`nP15V9*GjLFUOv54dJ#~T zwxpZVb?KSuDe3X)QR$)S1=D@gq4ck5AJSf@JxhC-b|>w6+T}Dh&5?E??R47lv_on8 z(srh8P1}&RI&FE{qO^HwGt;J|O-LJ^Hau-mTEDcOXCcYH5|y z%B7V`D+*d6@HBIpF-@1IN=r{mPK!^AP76;9P76r$NrTcpr@l^ooO(O;aw?U2A@xM+ zfz+L;n^IS$E>4}DIyrSr>X6jFsa;dsr8ZBkpIRfeVrt3Me^b#^W2!neB{eoREHxn2 zEA?y2yOifC4^nQXTuz}=a#K#F98TGnvOQ%(%BqybDRWY$rHoG*nKCG)PfFL6_9-n> z8l}`psg_bcrDRIs6g(w6MVFG9lAIEo5}p#6;+yg_`E&By^6=zA$$gT$CwEM4liWPHVRD`1>d6(8%On?1 z{x=y*hLf|B)ye6}iODg^;mJYC1(LmzzbAc4dYkkj>2cEiq+3Z>lUzwuk~QgU(#fPF zN&hA7N!p&YDQRue%A_Sp3zB9hO-q`TG&X5u(vYM9NxhT0Cv{G0m((h$X;QTh9>k+=#kJV zp>;yjg!&0J5-KH>Nhk)6Im`)$1a(4MLVQAGLU2NX1VzHv`1kQI;~&T0i@y_#yHA<9o(;iEkI*GQLTCz4)5(RpQIV zmy9n04o}SS#&~UfW_(I~e0)@VXna7tPyElgFLCeVUdKI)dl+{o?t0v%I3~^>cOmX{ z+_AWWar@$S#%+n)5VtyRS=^$yxp6b%ro@ep8yz<+Zctp`xSnxc<2uB(iEAF$IIezN zt+;A&mEy|Am5eJI_fH%ahr}7bEtBOsD zjg1YB^^aA=eu;S-^DO2;%*~ifF;vWjn3FMwWA?^ui`fvfGG11DOpBOCF|}i=#*~jK5%X^h7Ly&Ljmd~fiiwE{izyi66Z0ebQ}mnYXVDL$Z$)2; zc1Am*&qtq(J{-M2dS~?J=ylO6q8CNajh-GoDSAxw@aTcjeWJTXcZ_Zw-7LCcbnWPB z(G{ahM;D9!CmM@}qxI3M=(Om>=$Pp6=%DBV(O%KtqdrBwjd~IFIO<;1&8RC;&L}F% z8g(}6MAYG^|DtwBZHw9zwKi%+)RL(AQM03_MNNzv8#N+oNL2r*-cjA6Iz_dMY8llu zs$o=}s2WjKqRK~=jw&AYZxj(_iOP=3iqb@7M5RO}M8!l!M1@2ZjPi@}iuxA$F7jFA zy~t~kY@{{vbmZa4J&{`?*G4XloEteUa$Mx_$o`Q%B0EI3jBFHHE3$HAnaHA`B%K|p zjZBYBh>VO3iu8&69`P~aRm9_nI}ukS*a%z1nTTT%|3&PK*c`DYVrj(uh#3)+B1T6H ziRc&6BcfwO>xd>1^&)CSRE#JcQ4}1k!sD zta(_YuzF#&!m5T<3@aN}GOP$_KfuC}Fk_fDOc|CImJ}8j78Mp278K?m<`eca^keAD z(1)QnLobDrq31%6h3*gC5xOCCMd-rNnW2+HM}-a!?H$@Bv`uK!(0ZZOLd%Di0PSez z(5z5pXmV&wXlST^s3P=B$lH)-A@@UWgj@_EL(Yes3^^3CCuCd5`j8bNi$Z3HObHnm zGCX8pNUxACA?-q%hcpbS6;dUnTu2Gf)`o_dLbM?nAxR<8A)z4wA>JY1gFgnp4t^T^ zAoy1Bm0&j59(*qNWbonOeZf0|HwUi`ULL$Ccuw&2;EBOwf`7!P^Cyf@ccuFSx1T(t^_qjw;x!0vzz0ZRgA28;_B9MB`6Z9t=d8UbYk3I`wontzbNK!0!l4+S0; zxLDw9f&B&67g$hWVu3*gIu~eCpjv_A1owO79f!IPVDWAa6f!$oq@e zJFgdBkG$@9UH7`^MR{4h&UhX3I_S06YrEGbuQguFy%u@R^_t-|*=wxV2(Q6j{k(d4 zb@l4t)!M6>S0k^wUNyX`c$N1mvOXZd3mE;xY73CG?73fvK%iHUx z;;Z7L;+^7^;+f)+;-2D`;=1Cp!l|GYcEtt7S;a}kF~uRpe~LYdor-OWO^Wr3HHsCA zrHVz0`HDG;8H%ZjNs94`F^Z9jVT!?u0gAqgUW)FDE{aZy_KG%&mWpPICW?lNdWt%V znu=NOItcv-?T7Y4d!XIWPG|?T z4cZEAfi^)Kp$*VFXf3n`S_Q3yRzS<4rO*;+F|-I;2+fD)L35!w&}?WHGy|FrO@pRF zQ=rMvBxoWu0U8I5g~mXmp;6FCXaqDI8U_u8hCqX%LC`>G0MH-m2la*eK)s<}P*11_ z)E(*ubcMP=ouN)pN1y}L9%=`*h1vkEp;k~!pas+%Y6dignm~<#Mo>eb0aPEV2h@e? z0JWi7Kuw?qR2`@WRRyX5m7z*NMW6yu9x4Zv16QrzG9V7v-t)kwo0kd+QXo+>BuIipiI5-x62(Izuz=MhwT3rUeN!33h4hNQ2xqKAU}cp1o9KePar>m`~>n7$WI_Yf&2vW6Ua{>KY{!N z@)O8UAU}cp1o9KePar>m`~>n7$WI_Yf&2vW6Ua{>KY{!N@)O8UAU}cp1o9KePar>m z`~>n7$WI_Yf&2vW6Ua{>KY{!N@)O8UAU}cp1o9KePar>m`~>n7$WI_Yf&2vW6Ua{> zKY{!N@)O8UAU}cp1o9KePar>m`~>n7$WI_Yf&2vW6Ua~C|JDS)=`MY~c>3btf2q$cq6Np^G0~FI*2@H(i%pw9D!`<2vR#=-T7j?%L#9=UVAn>RRZU z>ze7B>YC^p=Njc2?i%bG;Ogt@>1yU`;%exs@2caf<*M$g>Z!^NI7Z^O5tR^MUie^Pcmr^N#bj^Op0b^M>;}aLswudBu6z zdC7Uv>2f-qtdjv~C*>ra4yWB|1FX(m=LP3^;GFZU^NjN}aLReodBS-dIOaU+JOUhc z9s&+J4> zEHDNb4U7Ut0wZ|Cox`2OfT6$;U@&ixbC7c&Fo4(J+27d@=*#Ql?BnbW^y2k&_H_2( zb$51mcH?z*c6D~)b#``kcH(t(aykI*dF`C-oNak+oSfFYR?b$=mb?~DPIF!}C#NaU zgxA=~X~b*jN+`fc(t9JTD+Q0P7Sx}PEIvmRVSy4TV*Gw60f3@Q^Bpg zlT*&Etdmp5t+bO<%B`f6Q^KvdlT*yCs8dkH$tmpiuT$`kQ&7ms;fHvGpJ3cD4~&uJ zVNL-UFv+tx1z=Pk4~(1RfuU!-Y^T8F6d0W%FyM)or8B7di(fK%k>l=wO&K2C|ZQ{?58fNQq@ z2e_#EfBa-6KUm3kR`QLNd}Zanu#(TLmAsyUBXG!FsyR zdb-AXy2{F3VLe@De|3rVbdmMsVm*O>l^)pN7Q=d?*XTp@6NHmI?Mj*4Ew9o?C(yozdFhO?gab0BY-aPa ziOt(aHg6l)ysT&QwvNr)S~hQM*u1S~^R|lpla*}VRHZOJAywqXyR-4UBEjDj8*}T+X^H!bBTQxRsRoT2$VgIBu zo3~1A-YT+rtHAzAc{Xq5*gq-D{z(}&Z>8BkDaHOtN%l`luzyyZ{gYzspA=>PtO)yO zh1oy(m;JMU*gq@8{#g$DHw61j@0a{Y5J4DTV!2GW)9} z_E(9lrv&y_@$9eS*x$vnzlvdh70v!Civ1lJ#rX>`R`WOE?61Pu--WWj3t@i;hCu!% zi2Yq4`@4ed?*iE0`Ln+(z~;q|{hcqH7cd$z58mwWyx6=b*t~#YeI9-?k{^udJ0tnV zh`utCFO1|fBl^ThJ~EOIjOaZhdB;fJGLkop#jO0EexyMNEGLk!t+-*j3i;>)9BsUnj>x|?YBe}}RU121b8ObF^?jj>` zF>+4sV9(97Fv-Xk&B#%VgkoHEf|1~i1Y;y9Be5_NGb4vE5}1)>GZGUc zF*0%nMv}!y^o*R2k!Tr-hLKY<5)~t-WF(o4Tm~aaXXMftNh%|k!pJ2vk|ahhk&#Pa zATJ8t!={qg=jrR1Fmit0``b>NJM9Y1oJ$;}( zy{A3BqdmQ)<=)VqUelgl(Vkw?o?g&`=d|D%EqF=`p3tJlwBQjfct{H#(1QE4;2tfw zOAGGMqT96K7A?3*3vSS&>$Kn+Ex1aHuF!(ZwBQmgx=0ILw7^M=Sa)-Qw1KDHi=ss& zEpX5xJ1wx$A}cM(r9~HL(Ro^MjuxGz1!ri{X zbchxmq(uj4(SNjPKP}ovi}uo@J+x>yE!stkcG999v}ijm+D41E(xNT2XfrL@M2j}k zq7AfYJuO*Bi`LSjHMD3oEm=j2R??Ccv}idkT1HEj(xN4_WHBvTL`xRZk_EJAJ}sF? zi{{djIkaRpEt*A3X3~-wv}8Ihnnp{e(vm5(WHK$8L`x>pk_ohEJS`bVOUBZYF|^!h zS~7~3jHD$aXvuI|GK`iCr6ogXxxut#5G@%<%MG9<{b@-*TCOiG=|f9;({jCNNl#j? z2QBGN%XOpWy3&#^v|MLe(utPqNXvDg<=WGdcC=huTCNQ(*P51VMa#9MB`s*V=CoWh zTCOQA*Myd9OnYiX%Qd9s8qjj}X}Nl|TwU5z9a^q7Emw>7RFjsgLCaOAJyoOSs?wgS z&~lY&PnBr7inON+w5Rg4TshiPS=v(>TCOzhsTA$0B<-mL?Ws8JsTl34DD9~TEh$V3 z{-p)~(1Jp=AcqzZv;e0C7%f0)frS>BX%RvTU|Nt(3rw`YNQ(@#Ad430X_1Z=Xla3l z7O820iWVqoQ6??OphfAlAdMEK(t;FPluQefXi*|9NT5aWv>=Wa#nPe}S`bZ(qG(Yh zEr_5+;j}1>7KPHH5LysSi-KrTAT26LivnnoKP@Ui3;bx2FD>$+Mc%Z?ixw$p2}Fy2 zQlcM}=sP9)Mv1;sqA!%_GbQ;%i9S-I50vOVC3#1Q-cq7Bl;kxfdPPZIQlb}>=s6{M zMv0zMk|&htF(r9KNgh(72bAPKCAvpR?oyIFl;k!gx4gOb=OiH(x8Qj%Osa)FYZr{vC2lCzZL z3?+A(lANOCPEwK+l;k)icZ`x8rR0uKa)&9&AxiEbB{@LJ{YS~|r{wlglD(AN9!hRE zCAW)`+et}wP;%QTxowo(R!VLQCAXQ9+eFE2q~tbGp4L-x>nORkl-wFhZZ+j;6(zTl zl3PJ}T29F=qvV!So|aH@iz!cwD7l4{rv;R!`IOu|%F|rR(;P}}Hsxs+Gmy)ulvrC{b-nRErYTq(n6+QFTgGjS^L*L{%tBWlB_u5>=!`6(~`8N>q-Ll%+&v zC{bxjREm<6q(mhsQE^IAj1m>4BtX-5lTrcl*CMl z5K015l59$3q9jI2VxS~hltfR7bd*F(Ni>v1O-WRgL`g|9DM9n zlq89gBvO(DN)k`W#Zi)2N)kiKMN^U}N)k!QMNpD(N-m6&gi>-Llq8sv3!)@}lw3hd z5TLW&NPf{CQ`JK6m1|y>q)^nQnZ#7tszCLNzp1&w2~C9AVteb(K1rBloTx?MT<$%B2u)F zlq?`c^GVS>QZ$zo%^@YTNzp7)G?Ns~ASKgD(KJ#tm6S{&MUzR%BvLeyluRH+<4MUl zQZ$y7j3Gs%Ny#WuG?J8zASJ^|(J)dnl#~o1C4))PAW|}rlnfvx{YgnbQqq@{^dUvP zNl7nK(vy_*ASK;Nxo)JSD=FzhN;;F0PNbwGDd|AUwI?O*NJ(2#(uS04O-fpkl9r@g z3sTaYlxs#xnv!x&NJ(Q-t`R9|NXj)J8UU&_b=(`A5yLm=_!YlBS=p;DTk4sP|}lylrxi_5YiJ&ddeo{Or$3x>B&HP$|61K zNl!XbPD=_jq(DsyRHQ&j3NlGS1}RD>1!<%pl@z3qf@D&VM2ZqgK>{g=Ck1h&D3%n& zkb-DZ5Jie2NkIfD3MU0&q#%?Og^+?^QWQiA0!dLpQV>9j{7FFpQshSpd`XcHDe@)- zUZhAt3LsMO)A7^sgZJI>-SG|h%KPH@;`q$_A9glbq9SJHBs^hBT3h%Pxvf~o(qT`~&#RHchIfN@1xQ1t;Z9*vja$7!O*&TL=jc0XO9l5*< z4$gVt9Pg~-tm6#tw1aaBILSNV;2Z~z@s2t;M}Wh;Lk`YC-~jJG2WLO9kGI#s*~8oI z*zMTG+v(u!0JihCIXGK+TO3;)n|YfYoQ=E<4$gXD9dE6Jvxc|Y!C3{Y6 z?cns{^>lE0@VYxV-FRIcoGxyi9h^?Qjt))-UV8_p9j~oJ(8j@O&1>c0wB)sL2%0-M z&3H{6oF=@+4nZRary;L_gHzwFo`X}DSI5Dr?N-adsmZJ15L9fl)1%nlCX20J*}ZYBrE=w@(mvfT6zj?PW%5NI46wVTSpQMzS11Q`xax?7rq zlj@e@5F|S|Np6V_L4t!5?-u6}#5y=JZqW`wltU2d;6%8EI|N}4L8yZh;uh=>1UUqO z4o*S00EfWeAt>Mw_&GSfZaxlyw?p9N5GWi1$iew(7yPgbzS{-g?1Ha$!56#Wvt97X zF8F8{e6S1N+d1#t-r5Ck?1I;J!7IDqrCspC{=)tocm_NLo&b-5N4$sjhxP}+ec&E& z7q|o525td2fg8Ye;2LlhxB^@TE&&&LF1yPPF3z)a*Yt3o#c&OF+#w-X8UX(&?836y zZFVb=3tRxs1LuIVyfgMQ_S3*A;3RMYILL)9usk(|A+u zQ|(iL$-GJSN%o1n3HAy0@w{>NarUvm7~W|6X!|JMNc%|p2;Ok}aQiUcQ2S8(5Z++> zVEZ86K>I-Z0A7E4e|tY(UwdDBA6{>JZ+kCZPdldv(4E)K-p$^X*Tvq&-kI0Q&glqr z;I+56x3}Z9wR744t$D5Nt?Vs%E$p1;Kr>!bJEsZInAgb8X$Umn)wgr%0d;wG?3~&_ zEnZDKrv|UOy}G>`ud1C>g;&{L*>O7M!? zImLjYydri^Vcx%X&Of|D_Cod?9%1L;Jj~8Pc@{gz%tP#m9p+`*IVPUb&N1+^>>NE$ zXXj{n8aqeLQ`tF6UZ$Os!ArMu(s-$MP6{vC&Pn1W+BpflcsnPK7i;Il@S^RUC|;zU z6Tu6&bHaF`c1{Q{*e(dNa{_qTp3w|zFjUK?kR+isg+mrbzK#@XSv-6q&(<7{=? zViRn(2{zd{8{Ib81nX^rbvD6T8)uE%YMWq{O|a4?SYhKVcUxu?EVT)i*aVAhf<-pL zLYrWLjWgeEo=q^WAD}nT3+M^-0J;O+fUZCn zUT0fpTPL6+&;e)c<$$uhGPW|d(m*L*Nn1%< z37|Nyn5~$tC{P3_%=_2&uk9aRAzL9^4nXj58*ak@lxMM7Y-RxA!8X{I%`@3dHX~r* zW!bW9dY;avvuSx6o5rRFR6M0kY0Kng*fMPCyfj;yEtQvIOR**Ml59z~L|%d|!4}Vp zv&GqBc`>#aTQo1q7G;a%Mc5*2;k+)1Ld5^4*tPgn)tepG2d)9l_ySzJA&TZZ;E9WL~gLmD^xyHL{ z9k6o#v7V;KY1@o<(dAzw+&K$SdR?aNmOe<%G+jJ{u8gHtVGsSJPl{1Mq(JGi=<&5Wz zvkJyqIb(REt%6Zj&Pd(}t6;d5GmJOXDi~tr40ao2c z)6}hrmDAX*kyX&p%4y(M-zunQ<;D$rX6I;%iy)mk-x8c+dBAQQ*{ z(t$J}6-WV+fg~UiNC4u2I3Si6V~w#!15rRE5CMb(VL&Jl0t5p=yg+N9wIC1x_yYw1 zKfo98;dxuVtzLivfPkO5KXSk4e#`xu`z7~t?x)<3xgUV{x$kn{=Dx{&o%<^HW$ugI z=ef^-r@2pZALl;GeVF?o_kQlZ+`GV?+}pXga&P9|$i1F>E%z#LCHHdfrQD0Tu3Tp> zo67(+XiFw@9iRyDzxcZ6FuAoh0N}N4+qPDNWROubwQbwBZQJg8N5RZ|SG~1u+x^}o zo14t){GR7*|8JW;=hgWGKDojQ1pPri$OYLT6Z8RZ&=YhAUBRSaB1j0v2jhaV!I)q) zI2Sw{JQF+}JQX|{JOPdej|Gngj|2~cL&1Z=1Ht{leZjq8PjGi|S8!)=2iP9m7Tg-# z65Jfz1U3dY1lI@G1=oT#!PUW4!Ii-kV0my^aA|M}SR7mwTo_ysoDb#&=LY8lX9s72 znZX&s>A`7WYH&($a&Quu7@QCs9~>7P3&sRT2S)`*f)T;t!C}FnU`TLqa8Pg{7!d3q z>=*0{`UHCidx4(89>MOxZlG(hOR#gW6X+Q15Nsc82igXmK^jm&GDrk*;0W4-Hed}} zf>_WDOhIGN0MH;3)B{~m8`K1&Kx8l?7!JaMZGx>qt6to?z}^E|4>rBbXgz3uXmbf|-Mv!0*5>@H6lu@Ev>$d<9?PPMNlD79+U%RL76~lPzsa;B?84kF;El~ z2^0o}KtWI-kRRj&c|jhKJCFY0vrd&z)^4n90rHLLH_};AM68r!5*+1>;gN%4zL|; z16#osuo-Lu8^H#!9;^dv!5Xj{tO6^+3a}h3153dYuox`zFZ3_)&-c&s&-Kso&-Tyq z&-BmmPxnvrPxVjnPxeppPxMdlkN1!BkM)o7kM@u9kMxi55BCrA5A_f65B3l85A+Z4 z_xJbn_x1Pj_xAVl_w@JhcL&}4UHx7Bo&BBs9sM2r?fvciZT(I^?Wg>tpYY>;hu`kE z0juBQ$NXl$$#3)<{HP!C>-{>v*01qLfk=OZKinVYZ{u(6Z{=_4Z{ct5Z{}|bn)n<0 z8~Gdh8~E${>-p>Y>-cMfTK<~;8vg43YW}MJD*np;O8$zVg1@}KoWHEUjK8$Ml)oe> z;V=VN;5Yw^|H=R0 zzw_Vtuiy*+ng7IplrF;1Yk4zrg>?p9lXy8RTF5pF*GwE_*@v)cbj1aXia2ypQ(+ z5AWt(d=g0H6Zm*Oj*kT~d^CTKKMT(Ar}5 z9IfbIM?ek<6*Z{|1g8^H#CJ-?1$3)b+f`BnT%u!3LCF9S>YCH!K35m?AC z;OB#R{9JwxKO4;AXYw<^bbcB?6-?nL^ON|AU;;m$9|y+rWBAcv6hD$50fzI#_@Q73 zKbRlH4+I1F{(L{sm+!;(2EF*6d=Jo_@5XlpUHHzR6W@{V0NV5I__n~w(>w)8p5Srd z;O)T1TX_q>cr$MTM&7`q0O9pO$7^{Fh~gvp2oTPPfi`?=z7=T6w*bxgW_(l7gl`NQ z@eTO~pgvy@)aC2&wLvYuCaA$z2i5qhd=*fcuLLUc6+n5u9A6fc;Y)*3d`VD(FU}VO zMfoD2Fkc81+>(BM$`f$CuUR+PE zJJ*ft%5~v7aUHo1Tzjr9=j3RP;s_4s9GsoAauyEb%$$)ka43gxI!?=JxF{}y3+KYP zHe742CD(#$&NbtjaE-Y}TtlutSC6a9)!}M$HMtsGb*>s$g{#a};wo|#xN=-st_)Y2 zE6J7MigU%dqFiCF5Lb{Zz~$%ia(TGiTrMsrmz~STW#zJPnYrKWFZL(^=4ldz-z*-ehmE*V(J=74|ZF ziM`1F%btg3$G_RX*gqlA6NJN_pXFJOWmq5UWj(B$b+L(T0vpf9v9W9ndyYNJo?%b3 zr`VJ13HBI!ls&>8W)HCk+5PN3b}ze!-OcV|ce2~rZR}Qd3%i-!#BOBQv+LNk>>748 zyNX@Ou3(q3OW7stVs;U`kX^veW9PDS*xBqXb|yQ6oz6~Wr?8XRN$f;+0y~}^$Btn~ zv!mFN>LO|}MGovp@JWvj52*-C6hwgOw8EytE&OS7fel57dK zI9rS@$`)Y@vxV4#Yymbuo0rYQ=4NxTIoTX+b~YQEmCeFtW;3zBnP1FL<_Ghg`O17@ zJ~N+~kIV<=J@bxv%e-M;Gq0GJ%nRl@^Ne}QJYgO)kC+F{edZo>m$}2-W^OSznH$V? z<{ERAxx!p#E-@FG3(UXFd1zSuoB50R6OtzXV}fwV;2Dl#8HVvOUdF??85fhpBr*w1 zJQK&nGBHdvbB;O7oMBEgr3FbI+j5*32VGc8gn1jp#Wk+I zp3yQ+;DbJK;N;4&y;!IJdFjJ5z zz~p1{Fu9l{5zQewQ zz5~8}zCFHOz8${pzOBB^zKy;OzIDDezE!>zzU989zQw+Uz6HK{zB#^GzL~!1zNx;+ zzDd3bzHz=WzR|vszTv*1z9GIrz5%{|zP`TRzMj4wzHYuQzD~Z5zV^PhKH5k52%p1e z_gQ_I&*U@uP@mqX^J#pMz6f8KueGnGuZ6FfuZgd*uc5ELub!`tua>W-uez_QuZpjd zuY#|uduJ6uYfO~FOM&`FQ+fNFPkrmFO%=5_nY^#_r3Rx_oerl z_mTI$_m205_p0}j_h0W{5dQUhS+B>N+o8=X0O4k^G12Y zy{)}1yiL80y!E}cy*0d5y_LM>y=A;5y~VtRy!pL(yg9wuyqUefJl{QEJRd!8J+C~^ zJx@FjJ@-7fJvTg8J(oQHLaW9f9>0h6cs(vpf+yB<&U4yx!gJJf$g|(G$FtM3&9m9F z!L!!0%Cp?F#Iw*d&okRI!!y-0$ur(F#xv40%rn?Cz|+^$%hTP{#naK#&O>_$kKJSO zm^`RQ=ZW%!ds=&1c$#_|c^Y`?dTM#9d#ZRUddhi9drEkUdJ1{+d-8a4da`@6cz(No zxWBqTx!=3rxL>-Txu3Wny6?GfyKlI!x-Yr^g=UgJ-9b0+X51ckk~`iV>ptf`?LOf? z>OSP&@80X)<=*bz;@;?9=U(kz>0ahu>|WrW>z?hN;hyTAG1=I-q7;BM!p-Gtljwz$o1gIn*`xFg+R?pE&R?k4U=?)vUJ?waoE?ketz?sD!j z?vn0e?!xYZ?tJdt?i}uH?#%9AuJ5j|u1~J_uD7mNuIH{Nu1Bu>t~;(dst|_jGuJNuhu2HVxt|6{LuKun*u3oP0t}d=luJ*3BF3N?w>@JJT>@v9Y zF0Cul73ON~YT;_;YV2y@s^_Zhs_Clcs_d%hD(5QWD(NcjD&i{W%J0hK%H_)L%IeDG z`kwSD>21>Uq(@12lWrtkPC5?>VLr*5l#mpibSmj+(t)JiN!yY(CapX+0rsY_D(Br3_CWKKeoqLSJqHBV}kR5z(cQsty_NhOntB;`-am6SE< zSK`;i4~ef6pCvv_ypwo6@e(xi|1XhG^d=@I#w4CjJeGJcaZlp*#7&876IUcIPMnuG zD{*S#gv8N_!x9H3_DSrX*eS7HBAIAQG$ra2BNJOEHcxDnSU0goV&%kgi6s+@CKgD{ zotQ20cfz-XPYG`mUL-tDxR-D%;cCK#gufC332cHpAwJ<;!pVfA2?r8(Cu~dDl(05o zMZ)5Q`3bWUrY1~C7?UtOVNgQfgq{gq651zF362CT0Zq^*geSC2Xp+z%p>{&Ggh~lz z6G|i$Nywj&D(nn{Gs^0 z@jK(U#BYdS9ltDoQT*KanekKN$H$M39~M6-zHfYw_%8A79^aG3Vhr z?TR@Ub1Y_W%$ArnF^gkn#Y~JD88aZJdrbQnM~opRBBpsvy_l*oWn+rOuF(JP|oM^BF)7d{a&+nF zLeaURf1i7G?j|I>;?5mBx8dCUbK}nSJ?A`!oNIcn%DKYlGM#&U_SV@y&L*5ae0I~> zg=Z(6?SHoYS>xFjXRDtrb~fAD_h;_Gzy|l3<7c*=S$bybnIUI7pRt|^J5%ROnKQZ1 zd^!E(^ySms>9eQzoL+N!_UX~5dz~gv>rOX5UHNpO)0s}+K9zWC%c;qyI-P2Bs`RNZ zCoi8odveXmF(>JhO-~j%`3{CU96zz_#IO_g6ZKEzKk?#t@c5zQ3y%*xZa!Z7c&_7r z9b06d-uxrRBRSyEH|H>VINRZQhjJX6b1?hC*$1*7n6*F4{;d15 z?9H+#^X|+$GjGqdIa8+J6@OLzRsBcJpS6C}{#NHp-AVPn)f->`bN#UmJ~SBF@J+*( zjm9=Q)96E^CXGilKHm6MT3h_ey#5nc!o{vB~S;#S0ii02XSBECfYj>sOF zFS2N4>BvfvH6!asHj8W%sf{#7+9REjog#Zi_KzGEIVN&)rmtpzX0T?MW~63}X1r#SW~yd}X0~RYW}#+@X1QjSX02v} zX0v9SW~XM4X20f;=BVa`=CtOVCRUT6acR67R^x{x++UjWnv0q%n(LZdn!B0@n#Y=F znwOf_ns=IynlGB~nqQjC+HBgK+C19)+Cti*+Tz+$+OpaT+REB$+M3!r+WOi?+9ulO z+E&^yZKPJKMYKjOrnPDvT2kxOw%2yjcGY&*_R{v%4$uzP4%3d*j@FLTPSj4(PS?)T z&e6`-F48X5uF$U5uGMbPZq{zo?$qwl?$aLB9?>4xp3Q+P8X|-*CpvZI-icy`5^)N7mQ`Npu42Is=J}PrMs)UuY06>s(Y?` zrF)}$uluC?qWiA-CqA#v5sV}21r?055tgoi8sjscCr*EKd ztZ%Asp>L%R(?{wxdc7XioAj98rg!K`J*{u2@1XCj@2c;i@1^gnAD|zkAF3a&AEh6o zAFrRNpQ4|ppQ)d%pQm4-U#wrMU!h;6U#nlQ-=yE7->%=O-=p8BKcGLXKdL{WKczpb zkJiWO6Z9^pY&h! z-}FEAzxA1sEJ#))8aJvk2F9UA&rqHNK>R4(gJCTv_e`VZICb|0*OST z5DlV5bO?f=hygJoCImw)h!wFRcEo`Y2#HV#jX06ENPDCM(h=!|bVj-$U6Jlc52Pp3 z3+avYLHZ&6kpaj+WDqhK8G;N$h9e`8k;o`yG%^+$hm1!iAQO>E$Yf+HG7XuI%s^%$ zvyj=y9Aq9cA6bAbL>3{7ktN77WI3_|S&6JdRwHYWwa9v81F{j>gltB(AX|}b$PQ#D zvJ2Ub>_PS-`;h&}LF5o}7&(F*MUElIkrT*CyIg6Y_qLCOR7KuaRkwhd3aUpKR zgLn}i!XPZdA$~}h1R>4-2l6NK7qkxkgPcb$AQzEK$YtaTauvCTTt{voH<4S&9po-@ z54n##KprBGkjKaqi$XDb$@&oya{6c;s znb6E=7BnlG4b6_`Ky#wG&^%~fG#{EDEr1q83!#P4B4|;x7+M@HftEx|p{3EXXgRbz zS^=$yRzfSIRnV$vHMBZf1FebHLTjUS(7I?nv_9GZZG<*Po1jh6W@vM?1=NMA}ER)P$OzWG1P)uQ5$MU9Vm_xD2Y-ijXKe`Xgjn$+5zo| zc0xO&UC^#*H?%w21MP|SLVKfq(7tFtv_Cok9f%G>2ctvKq3AGlI649yiH<@?qhrvq z=s0vdIsu)CPDZDoQ_*SYbaVzf6P<<5M(3b&(Rt{6bOE{$U4$-1m!iwjmFQ}8ExI1v zh;Bx=pxe+L=q_{*x(_{o9zu_x$Iuh#DfA3_4vj(M&;&FIb)#OCK{?cq2GKvDK>Ba= zJbD4WgkC|fp*PT5=pFPP`T%`|K1QFS&(W9YYxFJp9{q@ZM!%xp(I4n9G?O8VA)6tG zA(tVKA+I67p`f9#p{Sv_p`@X-p^TxNp@N~3p^BlJp@yNRp|+u}p}wJ^p|PQ0sYh%#smdIM@O8q5aFU^UncxPdfK2B)E&p@X55p^Krbp}V1{p|_#0p`T%Z zVUS^nVVGgKVWeTSVXR@CVS-_jVTxgzVY*?aVYXqeVV+@uVUb~pVX0xcVWnZUVXa}E zVS{0lVT)m_VY^|cVYgwAVV~iE;h^EL;i%!b;e_Fo;f&#&A=(gYh&Ln}k_>Kx*Wfd- z2Hp^WwD%u|zo0$#yy1f3lHs!9s^PlfhT)dsj^VE1zTu(ak>QEqnc;=urQx;Vt>K;F zgW;3mv*D}ZyWxl7mm!levoWhNyD^6`mobkquQ9)|ps|p#h_RTlxUrCsj-={g|U^fwK2>XZj3Z)j9R1Kh#Cz>lhJIn z7;Q$o5jPS>%IGwg6Z zqu&^WBAh>sf5EVz^TrFti^j{wE5>Wa>&BbLTgE%ayT<#*2gXOn$Hu3|XT}%Cm&Vt| zH^z6y_r{OLPsT6Cuf}i2AI6`?-^NU)%%&_Lt0|i)JIG8re>z*poOU=Xk}^*+L*#XxGBOE38GAJJThrbI-obfN8f~+ z3?}$%Gnq_gfSD}7YO(>l$pLT^0Z0=CXp_^_7PK?92OUfuK_^pZ(8bghbTf4aJxo18 zFH>*O$J7_}GxY}pOas9n(_k>fG!zUo4F@AkBf%)sXfVb!7K{VqO%uRG(^B_%2Tg~-VQ|EB6dW@h2PeQu(};Ks-n=!G+(HWO4yF@R+;+f_Wy!1c7N22Y3^tD}{8wDQFT3$Am)RKTSe| zpU^JP2a$G@Wb>I`~ts0CUa(x1!M);%-KN> zkQ3xG=LUH|UXTyuHx~c}K_O7sTm%#a#Xxa$2~ZN00;NG2b6HRhlm`_+MRO%k8B_sP zK{a!APy^HiwLooi9Z(n41NA`z(9qlnGzLvTQ_u`FH@5&SK`YQ2v;kq}a1a3^K@`vc zEzp_u00Ag~UlwNg2nzq1%)-LV7GMQ7U0|Jm{3edm_+JbhVJ?H>Bf=-~bxeMqD zx`FPX2j~fUf!?4G=nMLR{$PN4AQ%J&gCSrj7zT!e5nv=31xAB0U@RC1#)Ao9BA5gw zgDGGtmUy@nm3s@o41&^nzxy^n|GLZns=FZoA;Ran)jLan-7=|nh%)|n~#`}nva=}n@^Ze znopTeo6nffn$MY|%`xU!5ND1zCzun>NoJSXZT6VGW}lfcvu4iBoBig1IcOFNF#j^Lz6L^GEY1^JnuH^H=cA{N4P+{L}o){M(!f%Zz0K zS+Q(bb}R>$6U&9=26?c&SUxO2RsbuA6~YRGB3MzZ7*-rBftAEcfzntRtSnXzE00yc zDuPN_WvmKT6|06-2Q{#oSS_qJRtKvK>S6V<23SL^5!M(q!J1;tu;y3`&=PBfwZ__D zVOThbz#_3IOoPEy6VqXO48c$g4m6k%Ght>7!z{px*)Tiiz;HldBt~I0aAIw-c369? z1L%l#!a8GJKv%3A)*b7C^#r}J-dG>3FX)H$#|B^n!60lfHUt|AhGE085!gsD3LA}$ z!N!7d*m!ILHW5t1CSy~usbCs59h-s81hcT&*c>nyn}^NE7J!A=B5W~Of-S|CVave^ zY$dh|tj5-0Yq51;J+=Yc2sUAxu`OULwhh~k?EpKmUD$502iuG71N*T9*gCt9>@v85UB#|}>(~wKCb)&&26wQ#*gbF` zdjK9{kFdw!3HB5`!=7U=z)S2Ec#XXQZ?SjSd+-7K2tHw-!58c+_6>Z;et@6YFYp`7 zWXTM&Sh9j_mh2#hB`3&b$!*C4@>=qN{FVZsprsHfY$*bYT8deUgA$gKpp>OFC}SxL z%2~>T3YLnXlBF`JVyOzMS*n8?mYSfJr8cNzsSD~^>VpQBhMXJuSUJZ_vlm7xc6A2Lr%B%OEh=G6W0-!z{zW z2+K$?3XHal0b?!Wz<4mhG7(GylPy!gRLe9l9n7%I1hc?w%N#J*G7roL3oHx4BCy!9 z1S|#1EX%^LoCDDy#u5wSK)fXZB!VR1vOt>2;sIXZvp~Yu z0!elYlt(}@j2{REj6v`}q4mikG{g$S3;q@ddJ5z3g(t8sST2G~;4-)Zu3D~v>)-~s zX}JY%gFE0ZxM#T!9)O475qNBQ0-l0r;5m3%_yj&%zJRab z8~6@>fS;CM;5W!*6=Y79#VW{}ESpu5-73jp7355o%PPrjmE^Gs@+Qk?mE^Zd3RndN zlNGW`3R@*btdgQuNinOSc(M{!NlB}ulvPsNDk)=?l(h=VB`a^0RIo}aS|ydNlFC*| z6|1DGRZ`6=scx0juu5uLCAF-Q+Sc0EI-oA72kL_cpdn}k8iOXFDQE_ogBGHe)|S>* zpfzX%!az8P0FfXHXaIyytva9=K>*7NArC8D*R4hXR~g~xWrbgG!e;^q%LeSg0dPP7 zQbbuPD-E2WEodidZ*6bw06KzBptGopwTrbY=mxrj9-^Msp4MKVH|QhkYwc_82l|5n zqJh?d)6qo zSf_$%qUqM@))`=?XqI)Bb+%}Zb&ho|m?xTVoo`(rT4-HpT_jp;U2I(fmWq~HmsyvK zR#;b9SBh3yS6Nq!)>zkA*MfDT_15*)4WfvN%y3e{_bijJRdQf!8DmV;|h>lv1T91j2TLmY;Nzp0mDeGwwq{_fq za83m2IS>P4MR8U^JV+2FS_MhKC30H@9ss2Z07@?a1E8D;a3U!F1AYJ{+aM^CT7sbM z(+a}?fH=G*c~IIv)_<(hb0E@lfETQSi=s=`OV-PxD^|f((KV~!y6A@WhV`cCmQ`?D zbjK>VE4pVD+y@Ut53PbnqQ_Rj6VX$v;F;*TRq#Ue(kgfbUW?vX1#d;~tb+HV4_3iP z(I>0mv*?Re@KyB9D)=t?VHNxo{jv&vi!#{+nMGM_f~?81*#y}|Ic$QQqFgpXZc!ea zAg?H&O^`oX0h^$psE|!iSX9I&C@LyulN7fJN{C9@1f@i!ZGtk%%Gw0wMCEOQ3dt(k z1eHXUZGtMvs@eqAMAdDA8p&$f1hqu9ZIU`RL0wTjo1lKO1~x%MQ6rnAu}#n1Y#l zO4ivX>0%RfP1emO>24GBNY>LP>17l2PS(dJ>1z}8OV-~e8DNtPvY?8&c#kM72DOd)UgB4&USOr##*4WnA z)`E3lJ=g#?f=ysE*aEhKZD2dt0d|62qTROLwmo1k*a!B51K=Py1P+Ui*pAqa0w`v% z9S0}CNpMPZ+IHG@2Al=wKs1OE#oA(RaUdQf04Uc1Nx%i%zyrJ@pUr1u01G$~Z{vj) z1fh{fXk7#U1Al-&MZ!q0zrjD?yhwN^_5!#lx@5a#y9};~uG+5Ju7T^K8@3y^o8Xq{ zw(Yj<4!A42XS-*+4<3jf+8){-i5}Y?+n#`@qGz^ew&$W3wimXS;FajL?X~TV=&kLo z?Vaeo?Y->-_$c~h`(*np`eOTH`zrco`)2zt`eFNF`ziWm`(^tr%4E-E&n(Jf&tlIi z%4W}I&o0Vg&tcCg%4N@G&n?Ph7vu%`MEULc?FB>y?FH?HM1}2wBA}?Kn7x?2xTu6( zP!g09m9`7YfU=@;c0qYiK~&K$s01pDs@MfpK{ZizyPyWBDXL``)E3pT*Rj_X)w2ug zg9f68c0nUiV|!zJ6H!yUpqZ$-UC;uw6t%JoT8rA)1z{ju6k!)YSq6v_Y3u?m(24YR z0U|=}0)xnC7nnq52tr~axH1FrC@g(??b34C1-OW?3rG=V7tkW7UC>t4&Ms&#>R=ai z6m_x-I*Yp41zknm?1Jv19(F-bQ7^lox2TU@&{x#YF6b{BU>6J&4YCUci-y=GL+yfL zqTzPI2+>HpV3cUIT`(ruSi4}HXuMr8K{U}Wn3Qa?T`)y7)h?JOnr@fOunT62X4wU^ zlg+UU=8ERo1@n_FunQK77TG0>?SdturFOxxWXtV>6{3}P$tt^Gb+R>f!CKKeyJWpx zutBuZF4<%kY)-btF4!vCW|wTY3w9*iX&3BDw%ab)lWebDuurt#E;(Qq987k|E;yX* zh+S|r*)hB1xLt4}*-5+LRI<}{!I@-d?Sga3qV19xyC61MoLvx~EWs{GvLPUBDz`?GkAF0DLmPT@nylH9=7HKWQj{F!V+Ar!Wu6 zXqP;)OCH-LPwbMXcF8ll)uizW_ z4t{{2;1~D}GC49iGJ`B2E666w?#S-Q0dj&|AUDVZ@`8LIzo>wtfTJKN1PX&9peQH? zii=7(N;pb_QlK;_1ImiZIm$W8g9@M`s3fZFsO+c$s)A~ux~PVuhNC8^1!{}xIO;g+ zf_k97sDYz_qakPn8jG4ZnmC$*W}@bf=8hJirKpvom7_Ii1Hwe%j&Mf=h!jORq8u8a z73my0hhBs@5C;kjBBR6TFafg&b6`S{6hP=hJZOubdWW!Z5#b;lB%nmJgLXJYZ5?eL z?L_Sz?HwIN9UUDVokX1-ogH07T^(H=-9UFy4@VD2Pf;(2pf~6v>g(w1=qKv$=<}ywEp;q)EE6qv2v&fVqE!yT zYS9{pU@cfDTJI2S5N&j9bZioBb_lkJwmJmcMB5$P9Xmuj9fDn=-44MX(O$=1$3D@1 zhv0zdphIv-bl4#{B0B0290SKiCme#4qEimRY0(*n;H>DJLl7;BaR_2XaSlPeD8V5} z6eT$XE|J?I@QAz)fltIZ1gwa22zZg-Aqa?q4#EFKe>fz6Is|`-{uW2o|06yrb>1QP zS9HN4xG1{hkX&{Mu86KW1lL5@9fBLlZaM_FM7JG+JEFS|$vubQzUYBN@G#jUhv2d3 zi9_%-*)xaWx#)#M@G{vehv2p7jYIO*A$TWx?~r_O2tJBFIV7JQf-j=44#_u%;JfID zL-Nxh_?7IpLy!rVWyaOA;A&ZMwQRUrc3dq7u9g#5%Z01u#?|uRYI$+Be7IVET&)1E zRuB(W2v;kNs};dR6~)zx;cCV4P$h7+l6a_6xLRpER2f{YEFP*Hu2vooRRIrG5m&2( zhpLQ+s)C2AiifI(t5wHC)xbm5#6#7>L)FG*b#O^tTv890)W;F{#wAT~ zSyNon43{*=B`t7COI+3pm$b$uZE#5#E(^yc5x680mqp?Q8WS1`DUCI529l||q(5|>c8jK*b7 zT+$YowZmoYaajjk))AL=!X=$?Sr=T^6_<6xW!-UE4_ww0m-WJBy>VF|T-Fzt^}}WT zaoGS|F%Xvx!exVT*$`Yd6juzxWy5jV2wXN2SB%1CqjAL;Ts9V$jl&h=aoGf1F%g$d z!WENo*%Vwc6_-uJ71MFW3|ux7SIoi{vvJuRTrn3{%)=G)aoGY~u@F}*!WD~g#S&bx z6jv<670YqO3S6-gSFFMnt8v8|T(K5ctiu)Sam5B)Z6mJOgex}ViY>U>R$Q?SS8T`C zcHoMgxY{mUu^U(H!PWNSYWr}-eq8MUt~iLR9m3TP`Vx8n3FKjNhFRj6GoXO`){D2I9L$I#fE^P;vvK*A#iyQ zd8P@TZ2Ip})#N{&$JPGDLtVf_UBp9O!b4rgLtVi`UByFP!xh(Y$qig`6PMh=CAV?O z9b9r3m)yf;_i@PsT=Ec?Ji;Z9amf>0_7s;q!zIsg$qQWe5|_NfC9iSW8(i`hm%PJe z?{UcoT=o%{e8Od)amg24_7#_W!)4!b$q!ui6PNtLWxsJrCPJ2(kYynxSqWJ-LYAG7 zemYa~}A!K<8Nj^fBpO6(GWCaOXAwpJ|kQE_hMG09kLROrRl^|p#30WyZ zR+^BNA!KC;?H2}LVH(V9@SAr#QEnk<}9Ks)Jw zA_)bwa{dQeE&rn>6gonoClt_J_8(|U`j3H7K=a6d#0CUH+Qp)2Lf)ZN^*>_SA0h2x zK@TDA|0R&cM6#I7kWv~#pzA;X9j3)YHKAH0p`Zvgnou|iwYG$!9ii5qP;?;FIueRb zgj#1ptqY;(N~m=s)VdRj9)wy?Lai5})|*i4L#Xv76#WRb{)E~9LTw)C?ljOhRoI5o$IOY7P-~E$tps!nvkp^Bx?!DIzqCZkZm9&8wtrKLb92VZ6PFE3CT7>vYn9aAS62p$u2^+ zn~>}wWP1t8K0>yikQ^Xn2MNg`LUx#t93f;!3CS@+cASu$AY>;A*(pMDnvk6#WM>J< zIYJgq$YKatEFp^{B=LkSfsiE^vd+mrz_FWETn9B|>qTkX<2U zR|&;6LUx@{+#qB(3B@f!cAHS#A!K(6#XUlCpO8Hu6b}i-BSQ9=P&^?NPYKyGLh+nX zydV@W3B@Zy@tTmmArx;3#XCaro=|)s6dwu2CqnU=Q2RnCz7mRWgyK7)_(3Rs5^BE) z#cx89iBx1J)v}O^tfV3vsg|8o&kf9oqYK_QHjY+j8WT>WOsAgoS z=A>E+GE_@4R4X!6Ycf)`gUGC1u@6Nq17#gOv0nWxYsQZ&K2Sl=UTL{YXiFQZ|5;4J2iQNXcMQHiVQ7 zC1t}%*>F-ef|QLUC8J2$Xi_$Yl#L~2<4DqAi zgH+5UWwS`xY*IFdRLmu1^GMlzQn7%PEhJ@&NX24OwuDqHC1uM<#d1=%f>f*|WvfWV zYErR=l&vKd>qy0VQnrCqY$O$%NX2GSwuMw|B^BF9#dcD$gH-G!6}w2qZc?#_RO}@c z`$)xpQgMJ(93&NoNX21NafDPmN-B<#isPi>1gUnCRGcCer%AOlq~a{8I7g~QlZqHp zEtXWok!tazB7sy(B-N5gg^N^klWHDP;U(34q#8r2v7{PDDtJ=OPpSok#|r)vB-Q>W zKbs@|{6lyW?LU8#YJZVxf0JtekZR}2Q2&x@7f7{>q}nAi)MZlb3aNIL40VlEyH2Xz zAVb|G)oziYZj)+v$WV7lwR>c!`(&sGq}oF=)FU#~V=~keQtc@j>KPg8IT`8&8R{h& z>J=I4H7R*RO5T!^cckP!DfvK3K9Z78q~tRx`9ey*lCp24k zB`ZeBic^vjl&mBrD@934Q?fFYtSludN6E@lvI>-}A|$r@9#CX}oxrD#UUnp3hCl&mGCXhq3d zQ?fRcB8-xSQ?dw35lP9SD20ZSX(@${lIbZ0LMc#6W}p;CN@k)IW=erk3JWE(QVN^g zJ_SGRDh{dG6Lwrh9qj(^NDN0~^`a?-lTx&$6zwQQdrHxPQgoygohU_TO3{T<>q;rQ zQHt)Aq6ekuNvZXs6ul`$A4;t+rRYbg^`{gAD8)cZZ4jjxOsNf_6hkSsVU*f%N-=^` z8%e2+q7r8bRHn@*|CpwwnkYO^S{ z*;J@Gl-gWMZ62jIp9-~rQd>x=Euum#rqq^DYD=k5%P6(wRHzk{+DawUG+7i3+uuQrkj>+De7mMupl=DRxkjos?u3CD~0$_E3_&lw=(QHzn~-u#}9WWW4bF4DkOaAUq%@3R1HFB|l^N zhww15=ub-a7bW|flKn$T&Qr2~DcJ=|c9D`@qGXpT*%eB5m6BbfWY;O#4N7*ClHHB&i_Ef<}(+;n>K&}qv{rzansp8Rxr3ef2(NT;U|ou0yUdWz8LD@v!Q z7@fZ2boxrr=_yI4uN0lW(sV}3(CI5nr>`8Hk@9r8LLTWtQMWI+H^{F=uma(Q1$4P>eHbb(4iXADK(-)HKtQ)LWgQfr__v2 zsW~001)Wk$I;B>0O0DUX+R&+m(J6(~DMipJMbfE7(J5)@)U<*y?G6kGY3qhxal#@syKULRe zqMumGo7|BblSSoY3oL(tvj8z9&~zo(rN2O zr>8fao<4Ni`qJs?N2jMhot^=7`UcYJ8APXNFrB_3boz$U=@~|+Z#bR45p?=S(&-yT zXJj;;zA6A9mscocF+C-9p*l)3TpV?EsyYgLGOB(P=qMr{xHpwxe`fj?rm3PN(ezowk#7T29evJ58tU z44t;KblT3*X^W=Q7DJ~emQGt7ot}6)Z3%RG66y3L(dlu~>2cHP@zCk<(&_Wj>0#*f zv2=PkI(>J}a9HXZ5?ozh)8)IB<-`*f%WbV?8DlpfKc z9@8m3p;LNFr}T_Y={cR!3p%xzbV{%2lwQ-Ry`fWjOQ-gZPU$_J+6Owdk92CE=+r*b zsePeS`%0(wjZW=5ot7VTYCq|;{GwC)O{XQ3GcB2&sbz7dC95+n*_>&~?o3+_XIgSP z(~`@Xw%pFN+y2!p^i6ai*=PGd;zeX)EqbPYGvw zN;=b1%9){I~Dep{Q1!wvyI@43hnZC--^i^@Duc|YB)tu?8?#xIH zXZmV7Gg8Z$k=oAm)p2H|t}`R`oEfR_%vb|wMjARZ*2tNW#?Fj2ab~QkGcC=Wp_)5G zwQz=N=?vA%nNn+Ks5Z`&!knSPohd~)Lq$4MigKo;ai*korlfPGq<5x-I8#EMDH)t8 z8J($_oGF=|sbS8PEY8%d&eUwenC%qo(g;}9?vO?WhU~aAHNu$|(wQ2il$8DVr?i6M z&NNqBXKL-7X=(3FO9y9KIyzJ9A)AoOM-a9O+-HZ3$_O2)v>|@7*A~viU z1O+=Hh+PI4inNiTsz*mf#f}|2wj*}zSdKGx>>yGF9k5}?-t{I~YY(GG&+op^`{&(z z9{Bpn%Fa$!RpFg24fBJ;E{P`2^@~2OP%b!1yE`R<^a{2RTvdf=8Q(XT1`OD?cpQ$eY^_k}K z=a0tazdqAl{_8Wt<+Rqn4p4+}BenNdc*^{lO%}k6-pY^= z-#~AfhfiprpDf7BORWr%g(%$pl`^&OB&8rUF14&SE7$m9?Y%l}pdiD2{H zaX-jin{##c305jR)x5guP?ahuI7I0w3ksBl`1q=2Dt|=?t6y9G99FK6W+0X-2*v5Y zRFthTh1pqs*z>m1bY2gtPD4aVm@|%$r(lEm7r`!*^*_V7t7ZtI5;SnInsw# zQyI*>C36V%@(NG{S||fOsE<5lo{A8K%-lB+d>t4X;7&6JdCA;;L)0xr$MO=5%KLpG zo=T%46~RiGe-Q1tVCoG;piCK|QhHGL7?)|N-~VNKY9Hp|e;4>a$`KpKYR4b{{~^Co zycpLU9P&TP2@Mn*EmH>4xbTv(8eoac@4uG#Kgu(@n}*kaIQM^)W9$#C4IOmBk%sE9 zIArmYF!Sg5N~A2uSPQq^Ia;h?_>=N6-@~y*syD?uT)nD7e@|j0NdDc`} zd2UpV#~t$@%eNczoy2?vRAn@sUF^ARzVZ$94e_P(oLUj$OJ@!mB+kD6${~ERQpT1b$L%|;Gh7QfE2;Oib!_vALhjn`XE_Q zFr69j0j%C-=)aTZLi>by1BD8ddr?pfYWtUhU(*&b@Jgz9qSSETI=gTq5$Le?gH~Ea8exE*l49C_7SRmslQ9(RY@f zNb|`siPfL=2YZg5rZf9Ts;s<@D+dbkRM{n#$Lc+0Rnc?V{V|k(?O&Gvs!=}1nUrNz z*=79PuQZ+6tH(mT$f^F?4))wwn$GgYQ)T^;OjSmeT`XOk@9M3Fd~K+*d?TpJsIrUY zGZ)uUdtey(BC&u2`f2|py1$8RftSMn2{o533K01J=*UwBN;x#ZM+>IVOnl!nEv~pYxee{$0KvzvQ!{Ec;D) zs$cR&{2|}gU-Iq#L%z&k^67t*kF_spEyR5$RW_c5b-y1+b~K%}+nFjG9~!E^&TFhZ zVLjwCp~~2rs&PJN8elxeX{1@mrm-yc%M@CU zc(HP$D9bTH>=%}Ph^8|>N0rsHkgAL-yI6WWj#FJ8j8FYdP{(vo@p*+Ci=M~kosX1_ z=POvJ@@)g#r{OLDm!#&-!J&a33bvzyJzLR=`M>XT3Js)fj|`$qZd`Wr`|0Xdd;n}z zWJamv4E0v-A3WeeH0YMK@LAN*=0isLAi|a~jwOHXz}?AwF~pk*R`}VZK43 zYS}Nhvu@_s@5>nmexgk`xLKTMgF-{-luRdAFE6@H^H&CXhxq(Yzq5K_R`J3A`Fz`; z09tdkTHL$_D+3hNl`@4F+Z)meoz8~dhW)1Or#gX)5(nV9#$!Rl;yKO}RMrvFD}IGI z7SrP}J?YEO>E@lVoL}8S){N{Lf$Re)sE}pI8srJcG05J?@yLG2Nyz@ldgN-zACUu)O-4ceO^_{-TOvCk zv$ZF?+>omR3K7V4k)x5DBgZ0}BPSpSA}1jSA?uM@f3oW%vUpf#G8*d3-VN-sMrLb& zb~zx|2Nc|pSxmA^g*XkW01v-Zya(c+7pn&kafu6$eGCO?2KIn$haJ%3wEe~ z3or|1k;Ofb40#gTt&t}qJ0RCXc0-j#0 zov5<>Z)jk!d*7nILuGlHy$k(f<#^HwjioK2Uu^EEKs%6)N!G6{RvqaVdoGJR_Qm3# zrL#C;Pgjxs*)<9>P58^Rd1@bsnV(leW*^LI*6(t)xK2ysdk|nK(zr? zR>z@KSsOZ1WxlOWmDQm+RaQ?2suQW2Q)TtCrmChogevRj-c;G#W=ECHX|`0usM=Ev zr`nAw^Lan2Y)p5is-fDGDjS2{sm`I=l`4y|fmB&6cc8j}s>0KgEs$hhiU42#$e(wy z)NHWRy=$nNIz-IRHo=N8g|9!`pt5}a>_jn=t{MXa`QbggnO+L<=QQ-#lI}Bug7{&y zQ9507v3 zJ=jh@ki`PKXm#lilwkEP`Yc#EG1NC0O2j+pF##A{J6F)^} z9clQ16#cnV5bdVWK-!reKG?PV4qs2Y^YHcZrORfzhz<%9{X&<}N^ga~%sn!M?j~si z=?{xo574%&s8?0NzI0nA^9^Ew5fV)IOhGDTFn0@7#5a(x#MvS^ zPHLr+yO@?JE}5ZzbWtxeIFF7&hz`c-AYt!l82e&9{ zm4dd6vWE{lT%wKh;1L5gr0Kl(nFe|I{WLcC^Mb^1{n9ME#qp&mYBWYRb@9#ypcKiP|z#}7Na65|jaW5_Qyn~#5^ zT)=ADbQl}RylT+?5EcT4xq;c0fkC0(KD7M-G~Nx*`6(O)L%7K3*_DTq9?C(+qV%7J zuTg&X1R84rz9B5Oit@AcqJS?-4~LTw)_e33G)!oyd(t@#p2tg4^J6`V6w5uVj#P&z*?Yn;`q`s+r z=T`=AvLh^Bu4Q|x4jnsn?qc0l;qKw7^z!!co#5vm5E!JI7_1Hn4GWKm#HDzn8dWP- zs#u{y`SRu1RTi!?#uqK||Gqq%mW}Gwu2r)}b<=9qs#dLPVq#K-UX|gh#4lb$_;%mg zf$vN8WE1lOx(TG4@BLY$-C(`A05t}6Icnk_$RA<~8jI=TqZRHnW?Iv=0sT_& zFPcCvGX<1e?-!LJn_+ztus)(TMSC06j;K9Q<1v36*2e+U#rm)qX6qCM|AM*%3$$YN z3P)9-vNZN@ma7>3Do($u(XaCKs}cQbOuww?S1bC()_tb*s{;LMLccoDFDRA%gI@oC z@AsptzhJs@Q_@vk2l~{ubXDljS9nluA)6}r#hg75 zesJRIqYM-)=A;Y>4GyHaXeZc)1_x7jVIe`mgZZ&3-jDv{=aar31L-6ME;PE2wv(R)1USndjxIoAM8*8THY}J4qzSO zNatu@wbDk-Zea;@Jzo?j^mLj=N>Jc%1zk+RYMb?sAN>i@zb!1C2IlWf{K3Qg=?{Yb zWwjj!wK9J0Felf6@GfLF8xOvA#l$`l9<+aa!<2$^aO9s%yhtbd%2ueA|GMw@^`P0X zBEQC~D_y)X)38u?`bIAbJTd*(IKu1#I{~J@Uo&joX=cDY%jPb2MI*EMid`|tB>{z4`Fprb0)izk=Z=Su1sXMcV?F!neBbqRe)R>P$)!Z`+atO zL}q6P{F({vW&3t^l|^RrHoHuaO#uZnpZEs+zE**lP3I%M(PmxSB~%tA7<7^|7c?a;1A?u=Z3+y%K1 z*&6vHa#v&_3i`hna#>`8Y=SIDHbb^SmLc0BnHDaw+6Yt zL~e~-b`G?^4YC=s1+pb_J7hVs6|y68M`SnTPRJ_c&d3_%F32&+*2r&O~-XETbMb8RP`ya>zR5^2o`^6_NGGb&v~@ zyCavK5AE|qHbX9k3p8`&lE~J`Wsn_^%OQ_IE|2VkToE|}xejtPa(CodB%AghqO zBS#|_!v$q5ayjI9%6k&DS-0a1ut4p~?T?JJLLg4`WhhFq*E+;53o z4p}bVkL)PkkL)JiZw~jX#QTvo;{C`mV*WOeKTgb#oFL{$)`|HoA%C)%A6YNvM=lie zcZB@HB4~d(WE14_$TH+&){x&)v?I$!dk?TXigsi-(JlwOO0*+uM79HajK~haaUu@{ zP7v7S-$j6Xlk1T&qUTD z7a%7gi~AgLpY##!Yte2J1OD(sj=_D5xQ{bOy9e6EeY?1?w?;dLf#85F{$9lhTkWJ7o?!&}$iLz*yp?wRoCGs_7Ir45~N90S$ zZpcfKRmjJYHOS|YV~`Ia$04U9Cm<&y>yQT^CnM{S^~kBB9ot_Hxe)Cs$ihrBj+LO zk#8dxBHuw4mO=ZokWG*;AdBZ9O^{`17x&TPxrKP{VTpEs%rBmci03GBwELi4JohS( z?1=V($l|$1TVyx1tC7WXvI@v5v@b{2Aa6sCLEeiThdc;50r?2B4*4W<1n%3#bCqPY zN26Ul_Ylu%^k^5)8N_qEikQC;?c%wIfaQzlK*Dn9pAgLNfb%0Rdju1-??bx`Sv>a; z&j~A`-4g9Xki~N;b7VQ%Cm?I^c@2>r(XK!i&mAixyP+Llvx0#4S3$c9?JJNq$U~9K zVty0k7_>Vfi|1Yz$Z=>7Mm9nJwMR}sdj#?bw0A?+p?!vUKR&-Iax&V7A&ciq1X+*v zxyWW%z7=vI+9Qz@u>5Ao!V2hLZ{&EiH$^ryVw1laW^; z%kX|vWIfs!B3om9J0lmOeJZj!-d`PASPA_x9N7}>HIPlv?usl!jurDGFF=+fZ$x%P zjz_k}@@pcyp?!pSKiX>{tI$3Y*$3O#16hOiS;#TS+mYjt!;lk@*C9LN^J*jO&^{VD z7VV9ZlhN*ptVceDT!?%YSy%=BO+Yq5PDGX=UqQA+zKA>mpI--Aj`lIg;=27FvLo8h zAp0QygRDXR8#xwvHL@E%uP$-|+SefKkjEm+us=E=C!>85ax~iI$a=KTLv}#BHF6=^ zHOP)=?}{wMfmysDeZ0u{yiUk+v`;~f#`|T+j%asB zjzD_@WH+?CA)90Q9g$UN-+&yAJQ-Ps<+VVLL%T0>0&+gg2 z2cSRvFuxy`r{=!}!|Dg+hT!v6SdKS7Cj>bJ>+gsC5n%8OJU0N-y|I1F-+r{dYWh6Z zQ=YUwZ0==oVL|)ehW?vfEIurR-hw?Kj}r@_4@QR=FV6h;w^-+=#ZW$rCkvsk&=2h_t{98?S$tVgtGF&_ab`iISA37Ncw=^m zW)^=ToW=Jxi$4pYzu|9_nO`huZN>6gJX#2Y4dn+?k1!V3sVqJ%=-uM;S)4L|iTAU3 zwV)*CXK~9|tRIVCR$nnci(}@0(O)c{Eog6u<+HeEcF}(AfL_`GxtdDDK$!vY>Z~?PB>X=v`tvBDi0Q zcoO$}5wme=oS%(P7Kfr=**Il!CiWW}udE$ny#shV2N~L_=5bgQ7i?U!`iXvI1I6c;c*I2y$b^XD)+LVu2T80SUvp7FS_<#RT?e#!zqYlZ{~>13wjwPwjCvIYNuE)NAxiC-$27Sf_e=z)D!A8(5N1)|B9Xq^|CkATdbGZUoijnHmYX;U6T~e z@bG*)Lp;Ir2N~uC@%csbBYS>P{K4~W4f7v7zo@?MJigfTf9-#$huE`Fk3oidg8%y& z;t-zWXt2X`24U~A_dJWU-#>@V2x5f7bDRzF1J5ZMU+^3|L;H=({kdNQ_{{Kg{fE$z zWIWFL8!;Pa!wv0G)4z&hDPm+my+#`BP%qnG#;L7Qy>${^fqhU+hB-@d4$FvncZiD{q+LJr3+(6bH;c*k~QV*wN5_ab9&m53#sl z7rbXDQH2ZYsi4m@W_Mhri+=IMRjrK*C(yUGae02YdKT^e{CC7z4tTyl zok5NBvsg9eApSRbECupU{Kd}RddB(LTg#ZmRf~9kq)~g>+Y4rM52JY;QsBEkwTmUN zeTfCFy;wf1$HiS6Tc5MI@ulD4g89UqmS92Ov_<8x{hbBxWylBXbPt1{SzRosm&N@t ztlK^5ss%2X=U92h>|y9Pu(R*Rc7Iy4pE=aPY`7p?_gNVQgpRvvCU-tV_hx4f=PMd>t>IqA+ITRbhx<*w=}t8gS0S<^|DTuud%+ zufXg(T(A$G!2jl$rNDm3+u$$QzxWx(2kaAy>JR&7KZC!-b-kDa_B(!tc^vkM;;9Pz zTWB^Lh^H;=Z=%_Lt7tsJeos7AVRp8U5KCvw=0WxyF4(6S+hM#F*%=2I;t%$7>^oer z&lgXj;9SZ$eqfz1o>nnCd%kggR({cZ0Q<6{`oOt?c)G>@)|^ofIx>%es zL>5Q9$l{2Ea|iLXjQ))mk00^WjI9UR`=F>kunsR8Kfp!p0cPLff^!P-)Qy$L`a?}i z6z#D76H8$0Irc=c1jcNgZER<3Y-b)7Yb34*i$?Pm%iux1IaYCs_;DU1>mErvj`#|_^>>uNF3s`NKAAmy)?@u_tDSAHp|9^_ps#$Lx$p3cF z0aZm+hIKAQRo)r?AEgC#n)AP-6#w5K)wY3{3;tdwg0k^_3K|(~1`43e@bhpH9SBM$#xDE|K!u>VX|7N`uz|Er4K zqiXNX>uX{K3gr||`&mE!0RD*oD^eBw|BwX_8mRp^R#QGdyA zf@V<*OGARFf*do*u|ubcO4Ip2jgqo}&nN>i~ zlmjhUlB>|~`+H{B#C+r`+Dv3~F@+blG{Zf6xMt zJYAP(? zDlat$(u>Ui7XAV)7Qt0hQq5H;AIMc#)fc#)C)mx$bCq`)1?u3!RX5rZc;W!A!rZ>V zTWq*$v^{|DbOHMhE8xa$!EWCY(u10E)x|ahJy!?P-_+nLZ&DR_ctx0tMEMl?2*1;|KJH4?#5OAX*5^iFITR*;=>?)-e5?t-k+;xV;@Mju;HpZ z*#mg6HQ4hya23MaL3-uZkiNY+Xz#|Lck6>rt<6>5um)G*j0snrS4Bv#R2KMf39!5U zc*Faz;uo&+QouDS{f zA^mYQ@Wm*u@^}sKyeXi85nMISAzXzXDz5To{-7p4Ty)@!u%GXpPO)%PmlrU)B_z-o2%w*4X}5u2AohCxMc;27w^w|ASpA8suJ(K2b+3UNzT~Re`V_cT0q}wQpxyHz{d_L)&}`5<>5%T9 z%2odL2I#`8U~hN{_~3a^hclpePH`2&PH@##P6Xa@h^xkKKUaC)9?)q!A-%zNVC@!A zMI5A;T+db5v6`!H@Ji5kOCf#3Vqp6PTs5zwfj7(o`@k8%pQnO-=Vai~5nSb!LxE3E z1Pu%1Dp>e|{k}KwdQY$qSAbR>2lnfufakk%)%14;Ek6{}uMFZUU(_FXs6A*+JJ1|C zS7B>Ut{VStz@58*7V8Ll&62BpjRjYoPb*;S7GN*e6!f+X()ZTqs+my-(nr+ds%u*v zv~*R_yOltXmFFs7Q3iNoNv@h9#UQ=ycfJpkSN;O}@&i{*%3Ii<9exG8`UTjhJ%x0y z0?@$^K)d9Fz0qB+nud?FSvR7j)zX05=71FO&<|>q^2;8+C@Wj%7J2Xb!9?;_XL97*%$Pi2Wb2_u)B=psw?5lRX8*l(!Kft*Rccp zjb4yGrz=;Dyd&tBwxEeExeDP;fx9#W{Zt$DpXyxcKAfwre|b>TQlNK!ykLIU?E1`A znDh>`e<5hSr(l2i0QkHfblq*x&~&g5N#Uw%eHFCaMXvJ4r-3h@1l@C#t7ho|u0rG< zu5v{@=zuL;b)7eWz3FOD)8$+>B^HDI-CWSeQC#JBr-40v66lRkuEJ#%*f02jp7Y|W zJF5Wu`7yv3UBQ0UiL2)3Ah2gU0N=9(ebEcjzjWm)FV_jQwk20xtJa`Bn{(ATH3Igj z2dt^ZRajGvtNd^!u&0!T^uiLLCO@9@@zDM=sPj9nLS!N6#;06$7aoGWFb~q}=5p28 zXM%>NLi)Drpy`*m>dKx6?x_O~J^{S*2yp&>;QD(&N5*s2tlYv?p06KL{dqOeQI)w0 zm&yTKmjd1?aMjfN`i%9PF6IMQq4XQjzg}>azk3WE^Z@vYo~zC)2lRdhq-Eqy&CKQlJZqLHgitPg#EoRX=gn-FgeWrjV<~?HO0Oc>(CFdyszOE>~gBZLYdu8NiKG zxyoN%hxF5zL6=$ zLHEQ!ddvc@^3Z6m!ssYSx6uH%ngVvy2;lE(us;q0P4|QJ^WI$Lhdh9{jR*V6(V%l( zA${sFt{U|a;0Xgj-R(g~+j5n=5Uv`>?vOsH3s+tL4xs(op|<8KAJBrUW>6F0p$)kT z!|Q^MsRim`%2nf6g{v;40`RmlT;=mifX4oK!sp$;zi`zY{=ikZ@CG>JCD@-lh4k-_ zKuzz1w$y`Np2Jl)A`>|H7Vv^((D=a zt2}K7=+|waO*eym&<3u$@HLRWWhL;9rC|TI2-4fk=PHbu1NH?oK~GJC^w*QQ%9}@U z)r<}S`w|tTU-Abo<_p|i$(8;es*t{aELY8ok)UmcgZepv?i$Qh_pCo?TYIiTuq{{l z5d!I7x&!yN2AFZOtYKmQlbg#=?<<~AiddIU|h4otC(kHpWIfsB9_Hz}E?BS|ux)aiu z{moTgatow~ZiMtlYaxAfETrF94(WDFxC$p0g57E!*muqbdy|=9-!Kid_7tx26%nA- zLb+;UCW2N81YJA<>?YozOFckqxN#L$kKwATKa#6viwoFWIf4DaU`X#a0Qj6e@L)UO zY&loCS5L0GH(eopMrTN`+5vP^JFXh5HlXLsL0y}H{b?gmO#`k%&AMRUT?^9fs&m!l zm;i@W0=r3hNZ(bOtKd)q><@kv@cCutSJ1|vxC&?9fqJ~=sww#r?AxDm)%7m`et944 z%kv<;+a1unY_7t*3}CBUpgGB0HFK_ky~AbTyBB~Lp5-d z6%zJw)p_iObh8~?HP^O5`pnH-h3*?c->il7U9ns>$`xGYvZauIdl6S5c0Q!LM03@c z&H}zU9dzkbt~#g5V6PqloF2keSTm8Ud|V)C6F*3Q?9ElT&lA$a6T!j;nmeY0!{UknVkgt8P>x@Q}k`w>tpZZ6Bn!-_2EHzJsey z_BUwlEuf}xT;-M51D9LFRVcj*xcG9e8es{f|5(UX{(Ta23oa09$&4cJ<^cw^e|B@HpU+qrt8m0UYeYRX5EEc+n8h z^#i#Id-`$J{L`1K?z%0c=gEQJ^yDfp)19lPt~ID-C$2(YE8sEhxa!nxfaka5D&N{1 z_@5?V&yWGXuFqAdT$ii7l^Ljg4M=Be=igm<)m+J(kyF}jE~wm#*-uyTCM`q1*}CP` z;vC*@B3W0}Z}yiBO*o$@7fy74t$wk6TwTsPlctb`4f+gE`P`Osaog#nVB89AXg?X} z5{;tB8q#5yhZERGe4kC4DPyzFpRnL|efC`PQI*;vuTCS*$B!%^;ooKS$BL~uKU}hy zT>O$%@1O97oZEL^Lbl9Y7t!vWoU_@MrKIVA(r3yxf%>kjvYb5Mo4CQEV>@m?F?j_! z>g7;<&58b;V;`*~Lh;rYMN*kg4!9H=M_dk0{Y9_eJ?3hy`sk6+K$`j znC>Idr8oI(@~p{u_PKqeZQG{mC5Irsc63W1tIg}*jj8L$?O&EAkd-eBa?BlqICp)T zK&CvOD333I=PPXYlY5R|`vz_f-W0-cWwqEeFWOzICS@KQWTqpMO3;_6>=!UirzJ^E#)4L@|BV%2!SeI9u*KNFLUH z8Ss58*b|B!A~{~8d5H8IZ`-!+W~gsi!Xe`A>ppax4fOA^GKa}Io00xK zOF;ZQ9Cw)bwRE1+H>m@^zu1w(WbDIso8A?N{w-bU2&t5@At31nwC}yg5t10TWtH6l zu-`ge9YFmYj3zpCqk( ze4XysgZ}kUpCn=V?Z&^fbL95)q?6>)z$R(84-V$sxxqiAwmdkn{85Ovsp@~o&^41+ zZ7bo-?MIXTAszgq57?$c{c`J{B0GZ9zVxtz@%=RT6xkyzhx>)PhQ#1L+8;I1R{LQ|LTsWXZ5hy^;bKBb52khRk|&po0e-{$RT_Ba~aw_mR# z9S*%nt`-dbzgGS0C;#M~=nA9KU!)MW_$;#>9 z^ES`?iJky#o`iGzq0(o_*ZreDjq?xVyx8&#iE_K0 z=G0Ba*?rU*^6LGJzXBqLa&8rMh9tT@w|HU${aLW*4EYee{mGYHm@n35oFOF}ls@_8 z8r0vR*jZB7VS8xCq>23gf>vkA+vDoLYYdsnd8YGO(s2iwzUdjnPqnFM$(NOFts8d+ zf34bnmXv?erqzj>kvxC(l(XbY)t&P;KZO2?{(P3mKKWd}z6JPIlXK+x$ID60MnL_Y z2Av~a65dV>vVi$!XV^K?@5JRd-`rsQeAsx7?DSrA&gCPFk6xF~k-0sSyzOU!J^b}K z@~X$@JvUoS;m_Yy_dNNLxFbC1aU;%YcIQcpV%c6Xi7-Ci2An5dOOw*O+DCAEg;nQC zTlw2nKej+T*43RSO{@Jq;n_DBAF{{i$y&9|mepDq54EdZARpG09#ed7D8IjA_X{L! z`k6`>AE`ON_qafoK6i0yTpKuJ!3EO%;nEGO>j!iDzQY&Dyn0o89Df4wIQ7m2q7U2r zWw9Lk!=}tdl3eAAm45wXp8tEhi)7JfL;n3EE|PiY2Rbi)4*fG``bFZ>YIQs7 zjxc_H?6^plj~M>CLN|Ecs+$*yr`D}`Mii89{^cUct`hh9)AeDz{5?&QNM$ee)ES*2 zURn=KBIC!!T-Q~Ac#I24B17tKZj&k>>1UpG2biR&$)a68b;rd=fb`==|GDO(9+{ zKTje(_TM|$e<95Ob!%QCcD*?DV-JYNsILJH#_?Rxzb z;$!8?D`a`l&b;6<5Z}X2T_NWlxQ*490eiWJS4djpuzKt4VZJ(A=_;AfE&cMaFyPUh zu9EOYx(TiqU_SXU<|^49vhv4t1;q3GsH@~w*(=fWlfb_s(raiLfbo5Kbr{iWmMy9WNo!5Ur#wa??u0Bq(|$s4g+RG`vyI%G(ipjqENJoM>xVgU7>1?KP6JcXUv>d>DW7N7qPP+sfTr9)bLt%GXJ9e5{r3 z0o3s{B$&RY`)=2nCE z2f2Bjcn-OfdSU_id(fxrWbw;mLC;cPJUGj4klS6R)?Xrn_vaA%8)VkL{*U%9h54;d z;0^MwUb7YIACGywS*^H1&Q_V&=f+|i-kzE#Z;-m7cEtwCp#87&Z;(an(+;`6hxz(m z$z;-KeL}7AH=+Ofn-#jW#RIp+8IQP9ZftNuypj!EUNeAzeH8*SvQh)=v#?rjTbO`;p5N$lv5a3K?72 zQ-1Fl)W6xs6w<#+oOhEjh=-;XZjzF7*5@9I?!fEUu)$4o-{a`T6D452tKR-5xs>Pq z;g~h}zl_~Y;%C|PzD_Zd=YK!^CVBV3qs*whVVv`PZ<1ZTU8)3jg#JjHa+5qLc&|I& zWHz_&T6~ju)*kxAGkpf<`I~Q&ynZ!9TR6b}KzaBkX*RQ!+PyUNPmiRVq?CWxLQUdA zp5Ns5O_KbsNxy^TqB!fH-y{!LMm4Cm4&r5xkV<4#ZZ>Y$1jbvaX)397d4zvYALy^H z%~Qz@ceCos0I2_G>r_(g{h625PCRS-MX){wv@sXvBx6*A znK_$ae-wH>l|;>WWNI=N{82qGmF%DJ{9}tCnBVukNhK44Oa}KT3H{fn^exh7VaO!6 zCg7hevs+}zu?ug)MnQXhTi+tp?gS1FJj<<+^c;5RRw-<5$ z74x`7cGjt{^(=t?nI3wJv_Cm2EM_m<|9#Favh6|N&iNa`-w|tWk^1+$hjdNytr;#NE8$wUk_U83>nwv&Ws+L(; ztpR)N+BA|cx7{&!70idX_oR_J^(I7QorUpSN0&xwcWhLC9>11L@E46t^c)q3PKIxvT4qKYXy4+Y>Etcl&%eAni$8y_M><*D;A8#FCw)0z3QZ@o z(ks3ykqhyZHz%D`Yz8V$(#ed7 zA(Qppq5tb9r<1W$qjHyhTfpycl%GyA3PyC8eI4G1P2Q%H$J*ZR74JiTH7T7z#;&!G zKZ5&@24)%L{km@_=cYq>HCttntL}Z>BWlC^U7<$?F+HPMv#?HgUjFAn8RYz)jqX?N zp#6`>XOL2EUED)cpubZmW{_xMZF6ly=-*>AGf3wyEecI{fxp+T$RO!0_78K~3gu7U zoK3uJ9r(-jSO#&fWZNRmT*;r;?n(wRvpXN3^d9_CDmR04IBmUcfP6f+XS~QD zpRD?potF&bZ<~-wRxWg1do~~PtEy#^;;q{(u4M!L*QIGD*|6k=`MSCgub(?*k}=_F zM`}%m_MEiOByH=qQ&hYS^GU?WOj2dfmHeGQAbvXdWfFUS$c=Z91DtP9F%Ee#r^u z@4ji2({0jJ7Er%}hneI~&l*>k>~!Vj&;FQ6zV0iwXw-WsuTl9da@T95eg0*5-toFw z#P_B{Y|VynUNOWXi!@o-ZTUs}&isCTuPkEr=wMH6a~R(Nj#(tlq@Is8&{ zm=AmZ$Rc*%OC-F%2KC)zl1;K*oyPk&v*Pus);OCadsY9j z-7cG$_Q>8|Xb1jmKRlb{bs3%g_Z5i0`QF*YVzOP}^kxvRc@fzpZq%1EFMGoH?=UZ$ zv~4Pz?Xwa5J9BL|IdiJJhet(-&+EIhN$&N}%|BU#-Rx90c{20lt9vh@K4WiWlLGT= zGuLl`_fecao3tAJnOtC9NK5Z`kb+$PpfhTLuR9sCi${x*5orc&m^18zM3 zxxKf^x?6eo=k|vF$kpB^!uIl|>RtzalT7cQX*V+I4fv;I{%z8Ao_FN5uTbCWZ*G&7 zA*U`i=nwthsALYA@k)4Bvo*wDs~R~ZV@c9r7!2Ri8uNw*OvlfIZ9~vtH$p?iTj~Gn3$byZ}$DXFS zM72d;f5A5Bzv@kM$(hKL)4!g<`K4nn@jkq#RLA2`-{XC9$uYmz&vx7%%ljjGcrK~p z>{#%rK~K)ZymQI*N|!s1Ee-9d7m-U+Dp}||WB}(y=aO}c%Z+|t8TxC>>Re*!mS0?v z1oN|EXD&&dKJeuw4YaSpiCog`(1CS%OJP5hekGUK*KqP|+ZXz4K~63iSEA~z`lG;K z^5?l^>EcOm7sf#R7Jkbm>vzhhy&41ipY@gR5SKRRTGg5Y{nNMM9de_($FkUL@W=CZ zcgUQm!MpEQbKvb+BELgQx3n7O9O}ur{m?t)^V?o+_nO1_Ojg_>F{j@8Pb>!P8+?cO z#?GJrqzA-X@tJo>`?b~0V;{o)apkf*q*K%FU0RNV`kHUOLu{t|=AY0)eG>rZB)?~>)~d#{^4ANu#`uDhiBrle+H9c{V2*2%kM-mQ0mYXm4y zef2JRshzi`V`+&0>p6ExgOjB<4&MmvZT9>wsogT=bmf{b-Xp)!^0&G)`!RDAFYiHV zJ!yW&u5~eJ;a2Vn%o9M~k+c(<1v4ZkG*z3u*`nQ%; zE)DH9b<~sA1)Ew~6L{ZPjL?&t^%t~16u+LAXYWSuuQequWGUf1&PPuIz89V!tXaW1 zM5QOyiUmaMUbK$$+z37Kv+??3I~VNhHF}~SdguC#FCDmjZ?v9tv>aYz@)^jljnR{Z z9k)#Jnm&u$ugB`i=P$0wyPcuGa^m#luQ$WS)Vr~S+Y93LBzgMVCWj6z4ZvYVd{hV?K=O;YrvTxd-F zV?#G`uAZeQT|Rc7l(7x!S1V6X7L}RyY1}fXkJ)2AN$=;}b9`6uzu7B2N!hUQ;FLDt zznY))FMd*3pTq*^8J_^Zt-&KcHu zq(m$4r!Pamep#MJ+HXjF@7$mjw;y-NBTc{6R;l;IaNgla+59i_bskW^RU`7qKiNHV zkE~eE?NM%dB>8ar?=M?H`~~^sk&RcK##m2=_ti*M9%(LLo?7ey%;z={d8Byr%5CPk zujcogYx0P8>&RD5ZNZg%RT_} z*U^o6#O#H~49^$P{#D!a$na{H>bM0$e}(VMBiCZ)*BVu0EWh9RXdbbd>~-hy7kFNK zEp5-nxm61K!~9b5Vjj5^ne-|s3+C?!*Yik1+cIs&T>*ccN~h0DtbeNhX=u-iJ9(r^ z%E%Qb#z6fhJj^3^{s~iDu!-f*BQI!woLSYQdM?b@)!yfk#2TeuS#PxD_Iuy*h|85p zt&{U$JRK^PPd08W9pn`V^To_c`NU_xl{rdUDbjrJb zvj2wuDrlNd4tcd5SNJ!~hX>l^lOMCU@4WmJ=A%g+^T{dez2QT9Ks?#>$S3vZuPy$- z4*XTdE}vN5U0$H;1o3%wKt8EB^3AJHa{~GE77xoOEe~y(edP)C_t4S#q|R28!8dR} zRn;S(*gVW_xLFP5rA){t-2>99YUacETO6EEk~@z6OB)r$%NsZ;pCnXWT<_{EU(RJ_ z6_n=t*(Oj`?NS)d#}=6mqwPePqClhuGC~} zlRt+k+P7ZFxy!_C?aHUS-yaw>gLAebTibE-AkCzz-khg7WosvE-c@mscuVTXyu^ z$M18)xqapPENy(xy)JL}syPpOl%+kjV{#k2eSw@yXJ%jN2m!Q69ld`lHg~KC{ zr$li3^kZ3ClM>A%8Z4O4*>-1^c8O`~rD^$NIG0(QrJYpvt&7J156;)-XK8I;wsSqS z+@JHxDOpFK*d{nuTu8m$FK<-=laC`rg>Dp;?6sCz&p#9N%(zS1NugZ=n0pmYu zL%O!H@9ov5Kf-wa@-gZEhqpI@i|P9Vzo&gesU$>W2}wzk)abNmp(IP2(7x}RBr&Cw zwP@8Q30Wc(mC0$*zVFh$k-e0Pw*Q@b?%?aU{h#Ocyq;rj@A;hNb3XTTmV4&jF$Xs8 zIJ-Hs8nw4>KnrZko)Xw$kNRV@2bTU*F8qn^89aZtWeb$5;dfAvN9QM@-vZASu-p<} zi^jXJMhm=I?0t2Al?R@`d|L|?5Q}?Uz7v%f5pRLnnmeL(UZQmOr7iI7rDq4&D^d9} zo)%cI*YR)@C-Ud2nPy0vpi<9HAb*_t(hSYw-q~keNB-~VZicK1>aaNv`DaIcGwe9C z@8Fkbs6QkZHe>xGu5j%qG+x*;o8jlm{xf%vpz+{*3oHL=5cWPp zjwSl3lH2g|$Jv_Un4ia+hDkKvOpiCgnIa>Wk{Sa%ojTM6m6^64e#?yf#rdWQX58Jj zu6#Z6|JBMSn3ZK4!cpXm=Uwed!OIpsHWS4gUf(K6fNH!L-gwvBQDL zKXq4{pkiRG2en7tt|mC4cJ%hw`KUeI6`P>g!eQ$HG8(Ufl1(su)JD4fF6!SoE1KY2 zpTp~`g;D=D<77gY7On-D0p2a_(^1 zCAkLmZ~oRs_{!?;i-?=ZU&UpO5Kh!oxOwa0`F(R6VRYPhD(@_szoj2E!m}woo}Pi) zc=}LcBWzQf>U+8ymA@I*2!#cn>goj`{pJCUFx>mfl+|W*y&!uw!qeAf9M4pu{?TXE z2+R2N=3m=_=D*tpjZmLeRiHo{&6iGEjj+RzyH?QK9;h&yIdgW7Laq7g<_ z3D+%mLGx|p@mVdUlm+`%)$mJS$vsK;U^k@msuL1$oZ+3p4<&e*OZTRr`hxT7 z;nr=llCjKa{GEGL4}WsW)O?Xc{X6_dJzObQ5LTmr^j(Xnhk;cA3y;O4@s%1}4!GRk?9u7hNUk@jhYFr@Mn5m3>*c_ndYCQB_xiRE z>JL9bJ#37B8uv^ZozFs~RMI!vBj za*6y6tp|mR>R|rPn*p=hs6N%KI=I|od_-stT`yhl)WLh~5>JjNA^#*^tAlZ$Oy#uS zB7M~t>fqd|*zNEM>K~+2bx@gkv+IIk)E~CG)j{n6+0O4l=z8gBQ3u^K1$p&|{+xQS z4z90L=du`qLqaI=D^s?YUZ_J>!?x!9x+# zN;=n3{aw6uuv?_~(xEU^-)iPMC~|niCXg(AduZ3l1BSCkf(R}iHel5JfCOtq>(7@aC+_xGiNA2bwh(rBHrL_h= zEj;HLwiwwn{h|i8OPifnzHEW#f00}R`?lYhp0~{!m;Hll;CZf{30(2WUNwgr==JsI zw~A(D--5k0aFc)|OIRK1Kb>1@pxJ;-M&rE+RKwc64uc!+B7aq`!OAx-a0%)_{kw##8Xh|P zu>V3fx*isPse;mW3q6uc0A7DdV-?)L(Lm5*Dav1+T?Jpu*_2<|h~}@?iB&MBcHh~| zA~QVy+rTQ=?tEi=g|t#~0?eH^uSTW|%m)$s3M9KI0OFY8zVHAJIgvV+WV zIa03z=8IbQ?mB?Ze`0F|?DS#8DD(;WtAbPk!zrufBI?k3Q{inn zOz2-s8rYBgkzQF27iVvxz7|FE=bFdmkmBY05Y(ggN{lXtwLZ*8R4-O5n{0?r1z{hm=A`tB@Z7mdGEAoJ*m-85@n&2#x2y{iU$vg}$-U5Sl-p z$d|%^75<@1PN4cjSCqmiVV6B@^+=y7YbjJ8;<0|`j{3LahZ1;tTlCe$Q)vDWsVjj` ziV}2li0jo{RtYSdiL0oQL;igmUjip)?gykj)xqtr4=91IPV3Y5twiUaZ(9Oae@;-6 znnwP4vZn;@|CaRN>_=oz+LjVn&iis{w;uXDd1FZl44W4*`*0MMzdlzCmkTb-m+m-) z>%Tr&4A%?IZvM=P`pd1#Vi;EP*6r~b)W6an7ejZ?7oDmH(0Iv>DTcQtE0YvQHsj^X z{fprm+NQEF7PS89uq=jW7IUV52gsh$UB%Gb$o=-}b;zIdrHkSDV~@&D`l0rc5GscA zRV0M!kBj2^_DsKmOm;H9$DX44Jo;Wi9%Hx2pVr8K31zR~w&c%Sm=)0YEPIIM_dTbt z%%qE#{}K5LJ{~P(>B-)U%MyOC;0Kq)CDG@QJ}dKAFj9L(8P6kLJUvnK6+CnJ+lVId z`KMFz6+A8IxbICJ>OZ1_ub{X{CHIm_{kB;l+*Pd@##C|`m)B_)LNhI4nz169Khh-&VQcbql#M=`FXaRa z;q#5n$JEu(czE@*0P5a3wXGr=&5s9r3t*yt@I~JV)IWww3t*7FX|!w?s?Yyn0eqXx z;&y)kjgKW!1@J*`T>ruu^!X{yZh+fkY*7HMD=13NMaaHctpb=ZZf>Ym zgZy!OQvqCPx0y|p8@0y)p#m5=yR>81B}2SC%S=8zm{h&FVm=yQS^fF2c@y^nYhBcz z9V_x-&YLzvXJR~vJX*WNlG z{yg;pyc|^5ObZ{Ocl5p!5V%KJ1lk z;qq-n^X)(lgxgN9y2>+%{2!A5q3q#232iSvy!;*q2wNSVEuA`su8+L(5PrF`w9)GT z>R&Bv5H8E^{lfPQ^`GR%moWRn<(TJ7(0qOD#!Gm4!~j0iLG#Hz*Ow4HYvegKj{LP{ z$4lt6Bdukf18TpeJTKw8pTYAWWj|g&XImb;?JpYe`6SXecRLRTGU?~_E<)`!kHg=aG?6OrqiHtt5Iu0 z3R*wy^P|B;nxnr@HtHY8chTU$X|1skfW}wqVj3jdlw>*)_xoNCzJNCuvm83^g7Wia zzJSVpQA|+-M{)c00$;!jUc0oq$I*NfrS}4xPg}L4!_f8M?TQyLGk)LVA`fJr{O4R) zCt<@a{*($WGVU-fDZ)E(R|)-I3guQ1DjA2dG>AKQxj zZL%o`z7BkM-1-I@55qIrkTvomTcyVcUwh)a=XZxP4vr z*-*)kMb^p_*>_1k8wMw_KVQENjSqE>Y}mz`)l4fv>mRn3=Wv35=E_7H@^?k*a|lCS zH7`6y_D6U=hf=xAS~o01`m9x-!y&so2~}~_eqiBq`0&%fCdvh*U$o~Ld~fu*`E%4d z+#cpf&)`pi6FWI{Pp9_rc)H?vCaiDrZaUV1`nyGOCfvH1+s8;2jqgj5nJ_-HENgWjvbWGO6RMJ> z`>xDK<)>sap=<0O_S2bYe%#KS3Ds7Vt!*Aa`Kk3!p~iBq-R>$#u1kIjSvbnF=O0A& zu5^0}52vW7ja)?Q4?pk}y4t0bT63fNI~QQ-Hj6wQ8c=(vcRhhua&r3(=a%92KTdxF zC5H?Oy3eEjzRLdzWLs(~!g>VxKT+oi)RFCu;!8pPAd5VKt903f3k^|!PW|{8hK9zD zu?wT|EA!$p6uM*9Ax=W|zdHXIe$Y;6xV!@O57R@B;rmvR6}k^m|0HdA44b1Jg!I>= z_Pg~X18T0dS1YYT{rg~f22B1EF_&G4>Sw){0mpXPNt0q^aQpM^GGJ|TcZ|0Pnh#FN zXTX-3YXy2gkU!NqGvMIDL$~r|k-R$N5iC%@)4tUUwSURpN6@N-i`gSW6W8bW^&!mk zWJ)|7q=d@~VGkk9K9Cpcj@p-X(?gguukKs#0Gcme*QCQZs*JfwJDLxnOF9%a?7lx$ ziq1b{0VW?9@wDUA!Sy|O_yC5k+HA#Nw*{A<=stiUg$tJ{w4(7>`Q<)r(E4C*cnO`~ zm&^Cz`TRIT<8>%qWYc}<(s#-4>IWq2*WQBJ^7I|*wXRl5^o@yFLJM>!3iUs zEr)v0_}e3s29L4iJ`tBepC>*w+<`i6m-Bs&qWYpe@4$WfKb{#JL;80M-hphajS)8p zecV~M;qLVm(Y!8nz3I@u4PVz@3*bvY_2-V?g0F|y%Zpx?#m^@t<`%3l=+1trjO>q= zzXh*_^K7&JycAE5Y)gelM7W%V#8Lf8CsN^6gXiq+%{%e*+-0foguL6^Z+lVyenYzn z8;;t#bbBIs{?VIo_{I3{Yv0iM=**?SkuGR`JsGWUqmomgxtqgmZaAv{gGvevP*Hrf zZy#}f{WsudE35qW*Jyo_6?6k8UOegZAQt79U3&u_Vi{`vk%F$r&q|YFXdSPO4vh!5 zPuo5j3e1ms?o~v=<&WIS(3-j9fl=}yTqYY|hxy-*oZ1sFh|6IKN$_U-g?D%EAbpE^ z65+^`OEJqg^yJZ>w?1B-2rsjTq^!G&`iHe`0-TJne-R7Cwuhc;m*B_c$hjC; zIjeVMa!L-DKdQyRoe!!m=boIz?Xe4uhHlvZuk~-%#?!x4MM0?+1Nn$PMO?nHFbev; z9O)qw_k;EtM8bvH7PVq(M1PNufcat$kKT7}!1I%OuEKK5um+79GA{FoU4=Ze&#vDa zNB&>oa0MN$AbI=yFzBCXv8SO6jqk6Xm!X85|Az)~G=9F% zUWC?ncF+1st-$qjpT7VdSDs)F4ng_#7M+Km^U|8VZfwKTOOiujP3!isq0X(i?6ffi z2H)8UKB%Dfw9F2Ml4GrN_Bu=ObcdZmaQmY*^L3A+{(GY?5DLpXeOxGn{L6JD0EYZ1 zPI%M21JAGCcp5G+&gh}$iQ)3KPbVSYtuGmV10uM5nf(Ox_6{NSwy(wIw`3pqpf^Ww zJT(sYzp0`ZR6YLjar9C&e*FyG;e2;C(zx(yJik}J6SPJf31s^-+r3I1G+(njAP2?oJCn?J~4TZ5X(e`z#T; z8BX&GUeuUjJPfQey;J){&h31~(X^_~PWgG*@4%Mc za(XJ5wU5>#dG}$Q>Ig`Z8;OIPB53{+ApF7x9P^CQ5KH>Q3y-xZp7rRzr%?DuyE>~{I-m|Uhb9cB&c!G6b=V_a(M*#p;T z_j2quhct}zcj+Zcbcg?y zU83K>=Ub7Hr|t$)@*6jNRQpd(#>KB}+be`<9R(Jdc z+TJT)+maVZ39$U$+a2@`_|FFy6?Ecgy0eh%A)6+xo6o&!9d{V28Xe; zl+CYorrlPKf|IPmm)|9vr_2diJ>jH`f?LLNK`YlqP)4p_H7zz61?x3*4}Up)fmV4} zVcQ+|QPBHA6@E~NrrEq^bAEVn6wp|&Q7%O#(I&1B%C_Gb1%2PmTjU13X@hA3MUvR> zsTYYK*)}Z@=@MCpd3~htd#7b_VF>w5< zw21xaQCduzUfcK0V<6Vow7;`7fF^m)+>8_ZefnDJSJo5pS`nU7#Ow)e|EFLlhW1LI=tcL7%+HQKWb5Vjk0coT=N?^2KrP#J&IBDr_9Ix zqxzGMF|g&h1Fij2EalF|#A8peeFFLojT^Y0M$%MmYE#|_eFtA6^6Z0;h0y}{CK^b{ zeg_XIkC(qZL8b9tJyMan?>mSa{QNb+?h@_Ix-2!KS<3O{^AYQdEf)=c=ka23wIEclgf<`W?lGRWf2Qudpy(wB3X=1DN z1LZBo!4?tY5UywOG|#&_P5J@jz)ERi=RG?L_EV zO_uv#4pgP9iP6bhXA(%}Fp-t#UJ{C6xC0>dyE!yGf8c z-V{Gsa-DX~=6qY}`AMLVb#k;Y@*1T*d4uZUgGsPf`>esp`)JC=omoOMwUgjp|9hFE z&2BU~pGDUmj!XilnEn)js$fdV+!Y=Z!5?6?n30rkOCoKsxH@CowjbcdsjPrfQ(GGE z{<6xQhkk(V!?&VOY9FKN>2_TY^#1|sf|s2%5l*D#a#XmDB>w<1Z)>jPd0wG~58n*D z^6Ce8`OQ5;ec;AEQfvo7oE4qE7lyRSPvfYvzhl3$TW)_*<~C-+akI9Q@r#~ za9^&&|FCp4<%pQl6BhlSpjYKmyUV6Tn$c5ffh6Cbpv1Dc;#6fk1ZE;oWP!aI~M%}bx!XpWUq$N(i;z5yFT<21XLZ7t-cXMv3Yh$oMXWhSTjJ?`Q8;z zn_9FtJ7voh;Ajn!K1#KqDHso4@-UtP{m!{By4@3Knn$O;9XmY*6doKrwb#g-wwwKi zbjGbIASHfqLF051t)W0Wd_~n12uhMXQMV(I!nLB+r10Am@JMh36*Eb+g#E#t@k^#b zrh z58NsC;a@w*&!<8AuJ`qoEZ&r#MMv~`x~G9hV&DPA*OzD~&vERQI@j_{(PZe#T8nxOgqcl zyE8y0%h{f^I)P%A$uzpMaRw9$4<9#tbCqHm@3$ppdIp$i3-7JIb%iE=cYL*`$W{hS3E&r;8hl_pYRavirxh|K}D%k$x_8xa&` zbr+LkdUN3Xjn|UBjn^oGFB8&d{N@1HR`xpn7m2jj;Yk4ncjmx~h+Crvv_dE&?qL#z zjdS3guXVK7M+*vC2@FGGML;EF`tPRUK^*(NVkU<02Z@ygiHz;v^+)voZ*Q#*p#8Tj zJ)L|0oqeo?CI8DlvmJeROb>j&Gqj@_eOI&1gkk@y{D0aHjd5P|o$)-d9nZR`sdK}-`4(+>!axs>h|Bm!Fq{maa(Rqgxj3t;xFq>c*!Pf+b2#ygX@gO~% z1o;S(2}%=eT&RWn*@zG2cOw{1FpXdtK?+e$i=ZCCg9MET9wul;(2AfPK{tXY2}2qqJ35t1lO>MAQ>QDKYwWXJ<2O|d4>%hz&w9y*~CfUiA9BJmh3CdRTjU zdDvSL8=jh)db^lA+1t8UTj3@$Qt1ZMw@PH#O}4Ujvi7nj?Z6_Glt?5Bc4eZ^nLDtE zmDpi&1m$#fv-U8@?4nDOSUw2}jFKeMT3p^h62nNps8O&oSTaco<9h5Ob_#oc6gy60 z$674&N$kxAEKLGCB(Y-?c8Fnz5>|kM6<&+IKZzYjv4bAWj@fvbTR2&-Ln0jwe#g zP%|L+UI=Om!d*HU3(c9SE<3E=t^#57h-V6DdZo=>S ze`)_S`ByqJ|37J=>#_In^2R)2W$)?cWNvBgZ0+Jjb~blooTs%N`G1&#d*1AKzTdtg z|2FB5^#5v-nWd|n?|*U{{k*-cyvQEbUfv!qcr%%)Ymv<8mw86}qjvq(D~NU`3zu4p580Weme<`j6WNdZr|VOCP)5}!_3*-#oX4~>VG-) z?|lE(sr34O`~6=$_uKpb$j9*iUw-~GH*Mxbe{}ypb76XZb)NrP-LHKASH{uL`(OO{KlJ}&ynESsSYr#j-@~57n7_!YR*^CF zzhz5TQ*$44d&WM|U7 zXbC?OMYQa(q3vO5=le%tJO^3L)!B_c1C#e!IAAkBSqGc9{-~F3D?MNvowAd##Tp-p zg`LFC%*U#(uFggeTct^Q^bG6C@_I%boTP2i(uR5**d$Np#Qu^v&FsvuKq4J?JB|fT z4lI^~#L3BtC1JVgFM4SbJNC7HY5*0hfaNUpY#>#TjSZ_II5-&F1Xx;{sz(haagx@r zlh-q(VkNLj^z=gMwXCOxQn6AbtQtEzJ5ElH<34UaZf^gge?7K#^~Tn&P9*H2@UMYN z8sIsI)~9@yl1ED&>3a`jLHWaHFO9l{jo0VVCG+n&_hIVcq7iY+<#d^3l{F*F_NpPo z=IW0{icUN6I1*o5xOL=4Rf|?8^;L0;*RI=p9gA0Hj^ZddXRt=(&d*|7=Q7U@=k$*r z^u;f!pvG!lie-gx>Q^zp`f9hY-HxJ49}-Q`Ua$i$vqjYo^Jq3QqT8idnAH!7O*Xh2 z>@F;NgPlBIm{c04+LL=Hm#)05TyuVur{-1AI-ZXwiz3C+ck$CJUE2BP;PonKZrpMI z{^8PjJK4V53eoEKKYBhTeksf>as$17(#m<~Uo1|&{K(+$bxn4;C)!7POgpID_hyHc z+b*ZoQI|Tdw#3d<9=l6bYIvqub@zbzs=IAF_$YZEqk~tx78&QyzrFmEQ`-i<#>sSCdQv$D)u<#bj( zj}m$WqRGZjDODU$b`~S3laG=X4K82id;0G+ZFBYl2r=OJ+AXzjuR<~-u-g@5W zqu&G!1q4+){EuvJxwgc3QbhhLsYUSV*&Lr+C(LJ`^E;UHkVpdymtV3iG9ZgaDqN7` zis!U<%X?{kjQsJ{+W5pF+eI#1ixMTi$+!#b(|TExGN``)^iui>yf_{?!JO~4>>}yN zaE5nD`(44Dw!Ur;UTYog^*%y9g$~vMk4h- z$)R|M21W>hYDb04b6p`xoEqwT?B?BWpScpTrd!~Xo%Fh$nb*Fk1UxIMU^W`rXV;b@ zcFg~hyDrv)tft}2|yaf-agQ_Q12;79hrL$*a6$`*FcKSDt*grW(;a}sf z?vHJ#tRk{*_hJ{rhZdjiom=&_b1LQ8z}Mcz-|}p>P(w4fDQ(P#SGpc7;j|iS(sh{I zy1>D}Rxqbsxk7Qnal3dK$F|}}-)Z(%^yT2dm??GYQN8}>H1h8FNyC`?+_Mjv{BCdD zZ65_!h>N@`z1PtE`dF!4{XG3Q5#foYacPy>V#3FU=W~UoO?dH%Doiib8ce@zY0USo zGG@rWb*+-eK<3$d;U=rLZ%OdxIH7&zy{4qk50|)i$~;1^Ca=!p8#ev6(5XmF^}>(x z#49|Wk51091xu=B*n3MzZVWQK&G%Kbj--5|bkHJu$RYGK-(YNYS+V{(KK*CLbxkj) zj5Y^mvn)~9VcA~3XUPLnv1nhuj_(a>xnjNK=U1-Biq?^dlZ z=vt+;$gum-dDFq~J{Kz9-89+1iDk#$cdFc&UJ_sD*nTecBfYAb52a+E-gLcL4O~vF z&z$fn(5@?Mu#Rgy$8=g-qQ)E-3zJ-}LsFk7A3YC3JWe zu-s6j%&yO!4)rloOUh0i*x_0DP2*&&g;yBw$|da&pWT#tBB*!o(*5lpRAr-M?sj)G z%{GoUP?>#`w_)0u;uG{n(mP5wrtgs7wx`6i&er(@ds_Uy$!{#LQhN6%E3D>gz3Umg zGq;VumPI(kEncBx|Iq#?gSu0TIX2zi^Rl<~KKI_w78m_K<rEcyK=L4O;au`N;~*`t@|^9tBU>UgH{t~FB@V4`q`x>v1~ zytVCX`J3~Zn_sA^==^ALV!Ke5&BWGs@^j4oSLQ_)_g=pV>H4rG+uUwAGB2)5z@fR| zk|f??_ymUJPLw2x3ypDuU8A+PZ~5F@{W3MsB&BMT2jAAyI}=}K3lyg5%IK7*Z%Lx% z&OSIMvr`fX z=UCPbWkl)Kzr|8Mw4y3N%>`Q!N-q&HdfyTNvGQQc(JX);3Fvpum zaOKA3qGk>P*(r(*=REyK%(`1EN+i1N*|&vculdX#Ve`>t*AmzEOA+3IUPtBPT#7e8 z50@)eU0-(D_u-nZ1@uO;QYnZFZN9cqt!?Q$YKqj3amO9Ly8_kjzVqGvc4k$aTT9Q^ z+6uPT)Ju6zB&+_X9lEz%IMZ$V;eOhZL*n|TuEbUJ`bd1|@{Uprw)ynS->lrRH>n|DW70&bSLu(U zn0F!$@&l$15-yB#{QMN!{Gi~FQccyPU^gI|*yt=dG*8%nv1_FL(cX=ht+ck^h+5dg zD{DkqoEbT;wJy(a?MbOO7rc|hsfq&6+9kuaYMoE94y?I`FXZrg>3^89rewj^L9ARP zCf4~RCN_Q&6T2{pnSBL`nL~`k%qdA?;oM4M;Zh>8aBGoRx%ZP;d5(}+=h>6k=6RFY z<_D747KD@7c(0S#c^{J4u`f-qFRUeTEbJk1@P8w52(U463J5cCE|O&86jEd25;A7u zTI|NeB^=7cEu756y(EW;dubyR_p&ccJj=M4c|^pRd6v`X5&9j4A?(V zR^=s8qhqn_=yx_!MVuntcxUW>s0-=OyOxJZme?IkFYNy4VQeLc-XF$uSz}zpekb#f(#2iCOjE zEMOurG0~?O?7;ZPd+aSe5V8Ny-s9@fAG%(`7F-8I=Pq3hlD&%!X_xM=3~Y z5A2}ZO2rPktpNlBG1BADU>_{Ty8yM+!reX)Zo;%n<&-WZV=yug$ z2R*$NJLu`cm^0{pF|hZf-!)Q`kRYq=Kd3;~b@d`!ySRGW+L4{Don1YA$zHD5-4^1r zEB*cnJp#K|W$oeN>LG=lhv%;`ZH1{}FKYH8I+lJm|^mF~!&_j1KJP_3@pNsHDF2Iu z9=av;@cX%)EQ%n_(GADKEJ1pIpof3zrS~E%3={P*)S=i(dS2`;gY;M`{SOwX_+Qp= z<$tg&JRg@C{B_=VEcR!Zu$v)I{*wP`7iK46HzOy#J^l(ks#0$OBaY&`_3QSZF7#Wy ze+K101+4yG`B8k&Z~5O;KqCE4*T+Ni@BFxex?ghKHF_xjC8PYszvRd@yRNR;RrpKB zi%*8-BRfc>8G6V1myl27&j-jqbEp5xqKwNub0}Xv!DNC|f@TDj36cqt2=>ep!62ajqLLb3=g2@EK3Azz9BdAPJnjo1ViQw>0LNCF5g2@EK2~r7~5!557Opr{F zk06O)&ksUB!F+<)_eSt`2q#D-=tfYFpfW*ef@Fdug2R(YPY=O5f*Ayp35FA-5_BVI zMo^icG(j>!K7u5I!xKb(1nUT95KJZ*P7wQk5PqI+1kDKQ5mY89O^{5Gk06QQ@HkN~ z!8(H2_nUD283dCFh7+U`bR%d+P>-N8L1}_yf_wx?1c$#9^%JZkm`^Z+U^2mQg4Dn0 zM#yFa^$02xlqN_f$VZU$7l+3PdkEGM%qN&ZF!?Wr6Ec;c8$q+bs7J`k1f>a*{~{kD zlL!uv5_bK?IzrATnDG~r2|1h~^)I>+vKc|Wzo<;e(gewWk&lo`e{uL5Veen8BjkL7 z8GkXEki-8Xm5|;3q8TCU{Y7O$mi~)mLgxF6Btm9zc!aS3FV+!q{$I=>WCoK7Is7kD z37J7RLN@!0dW6iNG9gR`bNb`-E$4SpaQ z+k@pzD%fiWcxdl5687XUuo^$qY zsA@l84HBHl(y;*|rS8~^0)luVmZpfC1Nokj5SA6LAl{9dJJ56p^yCMya4c{F84_|! zb9oIw^q2YT1q>a)`%gc}(cce%)z`hxh<~#Ohc8WAJ~)057zo*B`n`4l7X`DYE?+PN zEQxY;_AJgoYuhq2iIqn{8`Vi!j?4qUIT<@uDsW@%L#13 zgC(e)W>J)*9RvY;7sN1K-w4D^zLqRLW)CXz8`FQ7n*;XPr%tm=4uGdi)kPHSH-Wyp zD_PbgIe;^xo8?8%SOSshj#nRd8H0JTB~<%)T7boCwwRRY3N#PAYhB@C4@Bh!SUv?< zf&*&{9u~%!fZYDw%%e$qK=`aV_L2wGb@PUUm|VdATz~8DQuaVvc^4Z?q!p0HgBf5K zHls4J8-deIGi+mv^+4y)@rLsoRKOUUzlv$yV$d?de0YtmGq`)Utzh9!2hc6#>C}4A z7HkUNHNt$&3fL{ZxOFw31z>-5yCK}u6g+;?%*H8U0yGvM@v2uh1g~U%ax5x302U9Q zST=J*4=AYj^g9)41GfO4!#&KJAmTX*d#QoPPA9iy9s?kQ_pFGWg#uXYR3PM3AO}io zZ*IO9E(?@c#kVc0-U6g%crK-R%7Vpq0YY{GazO67yO7!Fb|4hKiT_rK5~y9G|3>_z zDzI9~V_c@H0eFVl4PIsK29%kFJlTzV!9CsFlH}_BfL+MQEP%}bgnWITS{H5%ToVnI z`(2Iz``yKDA+=^e=OKBmA)h5kS@k{aqOUbbr)Dv?aN7abgV!|siX4E(o5#%Nsm{QR z&4|f>x(KX}d&*wis07S-WBMBNbO8Fip%2(5dA`KO90r%0MTf5NTL5Ylw_f_JHBi_v zT-?m-06NZ}TV1H`0v72pVXv)VRg={RAwM0^J19s?2s8xb7^7_e5Hs+h&I(17q-4!VBko$&T7%tH`A_Vy z@AL+!jpocA7YE#W&lH7fbwSQY+Y3>>CO|Q+!_ZvU3Utp0_q3}VfZv)8m6fS$fgTEA zNo>^iojgYY^Y}Wm)66y?bN*57;1$lGPe4oTowW-1D%5&c!^RMV))-D`Nmv5*yZbes z6gU7u#m54QkGFuJbL5Y`;Rk_B$*i=IyahP5Y+==Hbu3*zKtMiV3*dadSWMGZA8ZI) zKzp~$66_q-SAv+mcezST+TJOHcT4tApT0E)g_gdLo|Rbx<}t;lH#sg~+f=a8zNLEs zvr}v1<1c1lE%~N7vy1}>XIZQKAdmt!-N*|X=RX8CMyJfECE9=(s&>9u4>QoFs%EjS zKL{LvF?0O5CHT40B~xV78Avdtvu5(^fz#Z9@5HuSfIx~^*?~YOFt}DMzw@d#SSV(O zz05&(T!NbWm?Joxww>!$@NOWqhxx$|8*{L(PmHN|Czd}v@50ze9e{nf#9kJ_^I5)> zl&dpfJ2~pmXS@$EA6%oX&TIwN43DcZySf6lSi_Y}Z}kE1%Qk?Y%!IvUfM|g~ z>%_vt;ApJd-0>lMuq35urp;FqaQH?YuK8dNdbcyHo6L6sww3{&!xs($=KXIjQ6p`@ zN{NROr%Sd0O`|XNL4#PkQC8<~VRi!iZs%o~b@u_!EJHGfxi#Py4p=B0uo;-~9dfl= ze-yNiyba=??*xol%ZAmq?gv~;bw9kM*nsSdhdV)>B4{`kw@Bor8IaeyY`1i|3uxU* z#$JZN&oH1}V6i>Wiw}6OP`Vq8>xAoWF|z^-@vs>T&#JIaelZ2JD|=>E_F&hov(Z%_ zo*M$1==SQ?5B4Bjjml-PL=VVFTw1YD#Rf#zj68U}N)-fpXZl|6vjEi#rR?g5*ML1M ze4;brO+lYS+mV5zE`T*oHCdeX5LlVdZo22WBdFOc#yT*K`QcUN2OC3s5X7g-xiUx( z$QL!cA5gLdc3WP8{nER@t8uY!@{ZO(v3u{O7#CGgGVkMna;GKGP*L{uKfN7{oG;%P z8({(XSXHo>G#Ho&V|Be`4!U*~eY`2R3S6u|@MW^x3~;hC2Pl*Iz-^bY6ele+z=wxn zB`S%DnU&KFt>b<#14zu%b8~-)#M_?J{~Cv4{=WTD*Y>qrLpdb>pZSNC{~=cm|4N?? zl(5!ZWcX+Lu&UJAUv?e;=FsIiHj~FFkLFv0U+Jj*0)EM8KD+go{QG_i()0WN3?|ol zx_jVXoB4lxkC(1f3cJI8{MTJ}x@?KvJG4U8;prCmoqI+EJ>3<*ONwHoNSm;y2k7SX z|GIyO&aoL_H?C$G_p;Qa43z1b-qaiCqxiGL+|D@n48kXjH6V$epGq7UP-rU2#qLL) z1H*Gi%4De&@b)0Rwk&Xc-w4NQY@WdGC!PND_&4o`Df;c-zwgIkWwF4xKRJAwQExua z;}q^;S8&dj&v8S~Y2d>hV5->>0tQ&7Gt%On1nP8+qLUAN$J|oH=|KK=&o? zovQc2exCO8j_cCFZHtBZ(%g@L`#|j0Snmwbd*bF7IqSz@u^{)R@dHmlef_fNR+Xn< zSmXA~4yjB4gxLYdGHicUy=`}m*q;F%$HDUr!_Po9zn}B5H_yS!_{}ZqMcE*I3t2<; zeh#o~-mTz#H5c6YoFP$m`~^@eH3>U-6#H*XPn}u>)bhaFZyQ`V*1aU`fZ)Z4_RUv5 zLEvIs!N15h9~fV*J9(-#A3RXC4GPx8_R+N6)V$$&0jNC0y~K5GAz1xgbaH=GA!s~3 zAl%AQ1iZplkf+^?z=o1f8HL?NV1<9BlLWTEoI|_Tzb^xs24e|__LqY*Q~pwNFUo;sR-Y(sbp=?mDRlbNg$ghVsk-H(6(BV$ zENP!fC1|-Q>2Ok}Ehd(Z`)q{+*2<8yEda&R&_Khandf>XcNpe26 z58Ko=`-0fAdN7)zl{AO#qh{k)dVxd=mw?_BJQQeW(I4BNk|b}VBx7 zP>S5T>c!I*FmOZS-sPSaAb0h6pX&Tpz)|;NymfmksBPcQuWQo^QZzeFZ(VH#`H!}7 zcfD){MUMg%CqJ};=%(c5V?wXN;tMO@)T_P*$vj))uDHAgCaMKzx5T{$7cz~?o)^Cc zr517_D@I-er8M=Awjym{N@%4>q-Gm1+9#lL)1wVs=vf>PmDmO>IXjpg%i4fWEc~>3 zv<*b%G+X5_e*?H*42COfVf){-IYy^?yaBs8qF&2hsmJK*fnYUOm|z;Nxg8&!gTBV70>Ip(S@GX#Pk#H7nBz zf=c@0PMdTBrA_C>-ks?L2aPu>ZGF%QZoDdBb!h4YSeU6lo5x!JjPC;Z7d0BL6?K8JPURBv$1d=h{gG)He>XV1B7ioyy&F7O z@Ah-Gc{eCbnw8rf+6_cUkB1pO>INQ*#>snIxbJ>bj+u>p^lJs`U!r^*uB*WqGSeekXUZ2yQ|@gi#`dO(bhWYQ?M|H5Qd$l`2~ zUO@XA5#_$A7pU)8BSu#31s|Hn8j23~662^B+_?7o#RuPBz+U^E*X3d_a4omZe4B*r ze~{vzb?|X75Tm$@W*1@mEx6gv@?rZ1)G50iH67{&I$R;zH-Gj5m-|=iJLdI)PcN;f zc|@__^@lH8r8oBh+3i}c+G>5Eaw4|IM86O8NXs%=*!E%9gLC{xefz)}j`8_=7y7`3 zjKbM%iG3hldF}9`M}6Sp<(;43=l6l64k@P025jE|<^egcfj*!SrFU(^IQF~$e0#UF za`Xd-**m-^mh=Pn<^0F+rIhouPNSANh0K8DjI5L?!0KEDP?DMh)fWnumN4_NkfHbpRL9%rK zJT`g0@b$X^@P4fxI59Z@9POB@1h@u)hHP$r>XJclzu0800?p4uZB&%`uq;Z-K2<>WtEg zxBpnf(ANU=^(15cLzfxrJq8);JqFQQsQ9n74rBe%L&V?uMG}d=W;zSED<;w6CPeZY zXeT-)R-etM*F_J++DVzQj@>6M+03^qB>$i59LBn3cn+2N^#Bxme)~`T|6Ct4)?RwV z^TuHnRGxUA`s?{GLoZ7GH_tzbdKu}z>L((8=_CDfz4d?feDwEo-T$PXgs&YLsTdjO z#fbVstTh=jai5hT{;@v%^=*t_Y4kULe=cFPCyB&Z`~D+4sqR;O|Lb`wUhaQBKh5~1 z5BYEIG^0ModYB7Pq%{wRpvQh(V-Bq{$h3w7=< z`Iqe|KL2m|ANjHK{YN@o{PUnE{&~#&voa!;9!aR7(%=6M_wU`qzvRq_sjkvteCGj0 zxorj{`ay)T88&&wdxF2x=rX47?`QW|`fMTUqSPIK`jer@jF6SaaYNE{D`13hzOm^#aNf zp?V3P-c*2?x1$u7{c;d_wwB?tO9tXi3G_XLwA+ZMR#xEYs}m5Tg(`8mH5_q}y9$>f zw*NNWFV?e&%|6w*%r}B4=um^py?uz@CbhU+--!5A42|C}=7`0Kh^Mf9o9TL&E~>{F zqlftY0^-(EM1AH4Jl$Xi;cs^$X#O8~LLPdzuKM+@MdV}ZtVug4$4w1JG z(Tc4dPrsso810JanToi+4KZ_m2cB<h&|1S2`uP(AuEFTTozGm z58^3n#3Fyh(I~_P4-o}R5ZSsA`@SRIo8ODqe?$y%ih>x7t$*p~^V1RW&>6&Aaflt* zx|g0lTZYKfgUC98IE3wIMNfZ@?NddkyCUM^{fKw%5Z9hYyc~ttcOP+OA)?M}M2jzo zR;>NFzWqxPC8QCD)e)0T5O-kfS$e(2XA!q2AjUpM94J8)=|BV{heFGG}( zMr2n%W)S%n4&vqJi6MTMN3766ykv$* z@j`qZf@l_x*zyo@dm-YvX2g;q#NjDKPTse8J@Z!~&dDNnX(HY~glOZ8xPXe7dKGcq zEyUR8h!f?AJ3A0he?h!MdWYBZk{_{X4dOF7#276^+e3(JoDl2%5go%2$C449o**_B zA+B#G;@=`BO(5oT4&n9IEg`r8@uebSf)1kn5kxT;#JW?6j$w%3uOqr!0ZM0#J?*e;)Ueb7KDy1VP(y?!gD&^OEOv-R34)d8kGV#QiY zZfjcF#Q`Xo4rP+W)^IeIKO0rxUA;+22ly+X@sZd(+f7p8u zuqK-J|97#XqQ;KcB348&SRkOeHz+9Bh}ckkBve5uk)mKDV#6MLLyf&FwnyyPv17-M z-Nzb05c`>X_g+PO-t+#h^FQsn&RGm!K6B5^&d%=6ZesR3y}-WBzz!et`oMaw()Ntu zgW$~JsKV@vLm)aOc}DBX{o#AhCCj##9R!POj;>cCLk-sF)80<%8wd+4?HhKmaXsS-5@FlGI-{F942MJW zUDThekA~W z!pqg25?ZUf!Ro7dB?ey$hSXZ)n=f7)1dVs^sJ-g1Krr95|Kg;c!(r*@KF|70353qA zFFh~+bTqu!aAfzqvpN{iX6w}ZSBFFAmTgLgbn%CMeYe&zG)aW!kx66fBqxG=W>~}$ z*I1Zptna_li(t6R9mmn5)+p$prsngLHc-+XFWbr>XH)vSr`838sYO0^p2KM^!d zU%I|osD(%v*`&dz1c<$vBR5Y8h9KF))gNuOFk7SkI&AlBn42+^pKTlmm4*iQ33wX= zJ}J+i}1aXfM+%#X5OnmjKE4kUQ5pS^7owC!_!Vt@Z(;GPrO$#SV4>fTOu zZfrFI;x{=DUjJwegbZ!J$+^V@cu}fwY1oPJ@bax&&&q@QL;H;zu3Q>98@RnYEfRY+ zhwpZ&%Cyt7V9K2%4?nPZ|Kj$fydC8{75bz!I^>j~gTEad`u5o{4eq&*QU7I(h0F-K zRioD9Avxvdw>MeQP-b$&*p`z?rLHx(Uh2FK;-C9& z`MNCu%$tOqGN`74`bWFNQzwpq?0u_MZzs2dcaMqSfukUt- z4$ovWZ=Ono^G7CHKKqmmSIVSJHcgoZpC=V0MAx4HskIliYQC{EWV=o48hup@J-1cq z=B=FuCQY*m5B>Us8Z^Ltusdgo4bQlVNb~lJ`CGmqI`ZqxaYFInX+#--P-X zWf+&Zrfo1fJF z&~lA=t^ppnpPe^0a|T35jJx@8^aAiXUGvn`Eu+AgwrXdimx0hBVtLojWhX$V4Lds`U4u3iSAt0#o{TInINKNK_sPJm(Zysw7z*R|jH^9IKLrlm z$#&08jfEZdJri#04KTvu?~ccN&IIE*^{1;1JHns?wzenljsdl~+d-#G;gDJH@{-%f z7J|dJG@Obx> z2Un{tf)Ul! z&W5Fb9Z7sYY&nD&8sEDXG#_FNJ>EQ4E`%|!x5~IqD5Y2k5Y-y4k_Elc7Ve zdPiR#84EG98>b#lTL3{@2lJ{2i(s1D_9?E9XTjWFZ|0mTvjUXO+E`6~5(`g{9>2F_ z!6*oAd;LJGm?*g2Y+p?N{uQuj@$1!9cP)k*(KWj#Pn-w6xDtWa9vi?q^Gkwx(p*q< zgQ@$imO{MS>RM@6k|5sW?aa}C`NPw7yO+;i7!Q8cz7Kb;y9j1f{7YLoYatkFgmp5_ z83Vf>f2}cXo$Xw}_AT<5~b5@p*=-eQ1v`a`e#xKDz# zZUf(Um208p<%HAbI~KF^w0xTulMGPP=EREE*CxaF1LqUZPnrx14rd?h^>Gepn|w^& zS-L;WJ!hVkwRjom&kj0c{VD)7CC}Ne-@@9{tYg~=G0Wl8^qmdPty=)iFGt#zTkj90 zj&1hL^oj+2uZLM)Ra(NcSCy-^TC@NbKk{4G);I>5m004r^YKDxIbc5f*lRRY3g~$9 z@czZ@igEPwxA`++={EPBio25_)mpQ^KForfwr=jzeV2p%#rlmp8y7)q?|k_FY9$Ow zx^?u0^J3sOMJ@j@C{vk(kd)&vj7Zh+FyD+)dw;xww;I{nFy<2pS+|E znFvkSSLs}#$|NW|sCt{G>*sWEnW1<*E5RKC1FZb_$o%1WuUm5+EcWrQPo_C14?n~| z8g@7dzmGoFPQQOH``-GRP78(aua7jxPiAiLO5p>V8@#2RTOYj6i~5Pb+OSRHnA;`P z?2@nf(y*MG;zucdl;Y_kmrG~)*dj|8gfsmRRr+m8l>QR6uvq-p=V8VF|MB!V=Ejy8Z zag45{{j}O^gl7w-HtHwVca{ETs%7WRPnJG^lvH}WMN+Yx)Sr^-f3`=A%ZsqyOH7mU z=o3Z$|9@i-$p83h&PhLi#{Nw4U{Bcn@BK_@qA&L9- zQ-b@S{Yd5I|DQhy^y8BzOq?`%O7hfc(`U?_HQO*}?!5U67A{)6Wa+Y$EIIrGZZ zYu9hwyp?tP&fRFxi2dj0>){qNeblbd_zE*_p;yLIo;(@WFKyLX?y{rdY17%2Ate~$mZqW`%+ z#y|Pb@vr&6#QrZC0nNt${Q3Ei_J8?98o^ML%zpipF#DhVNac%e&;M+Diz3I3m4D-Kik@0xn$h0zs0|V$M1h$2iWt=>G(Xg zwA5owaTdBu27iQn_@Eynl^I4;utQt{`n zXH;pfHxsi6zn>Q4J=4YbSJHbF&nAui&`c_f0v>(3|L{rNeoe9Tmyg7HLW`v*zYx>)#nQR=VtRM36X(ada^2YvE+Tj0yo3~2t`Fz_ zTY4YnJfNYpU-^5m{5@G}A6ApM;7uUb)06AV^^QVUWUX?0Rd(z>LLNfo3@ zQV-HTq*~H&QXOe5X*}r|Qa$NJ(qz&Zqz2OYq>D+7q#H^1kRBqH>OV<*f%H0QHmQlU zkkmX#?5FCamZWl01*r$AG$!~EYe_>%b)@m6deUT41F4ZTl{B3+i_}EQ1&i&oB$bmk zCsmLtN!6qtq#9BmQY~pHsg5+BG?~;$no26wpH7@fnoVjVH4mZok}62uNV}8zkm^Vm zlUhy^eW`oLMRGluV|kyrV6H#&`0W!K$90Yl<9hqYax50)&rDcYTu?mbS-uzqmN!!T zOFR=;xo9E4kd^`)Vs-}qEQALcw1$FwtZW(i~3o1RV(%LOqK>lMrY zVzHhWR)?5FtPlO%f2FbNsD5;jmvUmNw7y?y;(Fs)D}JS6zOJl(YeHAFIy)QeWI?7%s)I|FxiUGFJe)4kXp#_PDa zm=eX$&EEg~jH^0D)M4WI#qMW?#f=!9J8|(Kt|KDXowxyUAL44ngNPdv2N72y4kxZi z97`;H@;ruE`UGzxacRmwv5nZ?`ouFRUX|EDEGHgR(L=m%Bc4xj>0UmCxCX`764xc( zN?e5Wz;c|!=J*sdyNnBGz?gDWw;_JlL#P^6B5oZ%OCVooXg!m<u192-nK)#RA2EUuc3Zik;peECbdT5>4?01?QLGz+RD@A8Q&PaS52JL_Oj3Ecm@duhp(QqwW|PVzs61&VsXUU>Nu_x~ zl8KF^FG+u&mt&;hHfP7qNzvubj*T4XM;FXqVQj1jW@qT{bB6r4@;KiJy3_5PR*v zl^2f)^h1=&V(X=~|M&im7kWWFhOh>4&A)2+_x0oYejS78e~4FDbXm0H#1^6R;mCh! z)4$h;Wdm6qcrO&ou7Gx|HtZMiIvv6yY-C_09$UZfsbAZQN5Jp%)=1~e?=1{s_23a3 z#r9bM`yKx;?WDu$e^g)5EygyB4v~1@_vb#rBMqG*b*v3V=ik8=O5S$Tx>5hVzc5wD z&i5!*250iIV?Bp`^lzhpcqB{vM_Q+hR^l2R+&L^f*i{!62n7%NHY9vK(W zJ0XVML!+U5cyNq+yigL~pJBfLq?ifgU4moXnDu|>sOSj)SXNf5w@AECSj3-kR<3VM zaI~8^JBGOKp8gR(Z}iZ1t!O(vWBRel2ZH{{D6J1aGsFDdJ9)bGiTWek&vyNauv{!J zwzDdGx$1P9sPM4B1lBMz9qbbv9T65O%p%nzI5t$g_ALI^R=Dn`4j0Gy4APgRg``>E z#eA00Vm>9QhBTB^Pr8^ioivNoM9Rg8^~gx&qzY0ssfJWbYHlswr|5_cq#H@4dNYZ$ zNefBMW5xB#Nfo4OQVpq8PiQetCN`3$k!F#aNTu>#!u&BfaaSaBl4KAO78}dnxAtVF zk#T{c@(^|~%h~i3L1EFt{5R4&2`R24!${9ab_)<4$KD(U$wT5I1BJQ3*a433VQ`W1 z2L+D^3lwVf4+>(F--vhO?0ASCA`cIXiDhn;QS$JpNPN$Oi+g-o%Ha0;AO$i}H*m?p(!@`5))UaS$fp>6BR9rM$GduHiQEbkKujQrWwpX(JjoWsF^ zO>D-tRBV`M1ZybkcDC`6!`RAx?JWL1 zFvPI>{v|GKl4qp94%ZwV#zqslXDct9q9ryuDjX|fGYW~buCe!#*j{0u_(u<6y@Bn+ zevyX0PGL+17M;@KLDnw=m)^m zh<*S}P3Q-}ltVuNCOY&3V5&zy0H%T;08<6}0Wi%*KLDn3^aEgOKtBMcsptp5RDpf~ zOpWLVz*LWZ08F*$2f#EF{Q#J%(GP&B0{sA(%Fz#isUH0Rm}a6M08=gc0Wf9lIEt!3 zKLDmO^aEh3Lq7nfdh`Qenu&e@7)L(;Q^5~_sTTbJn3~WJfN3`R z0Wi%(KLDnJ9{^J|`T<}Z{Q#Jn&<}tqhkgJ|jOYizREvH9Of%6BfT;of0GP_r4}hr* z{Q#Jn&<}vA8vOv68qg1bsSf=Bm}<}ufN47V0Wejg9{^J=`T;N%`~Z;4HWQvB(x4vz z<8<@`V5&hs0F0v_08=&k0WdY79{|SD4}fVl`T-!L9{^Jm`T;QI&<}u#5&Zy|%Fz#i zX*&7=Fg2hb08j1oH!6nvH${ zOw-X1fT`Y-`2jGMHD-PQObzGaRE~ZCOf%6BfGInV1WiRh0LC2p0We8L zKLAwp17IpcKLDmC^aEh3K|cVdYV-qOnu&e@7)L(_2>t{RE>TBOtaAs zfTF5W*)P#NjsOSg4^tb1u84Jt6PMQ*fllQ8wMiy4N zEPt+Q()GaG>Lq@tdfv@T7^6R`vR#+3!M5Ei)s2;Fho0>BL$$Eid%w;{zN-pzmT(~^ z3;1jPq#wJwRE57wcpn}0ts2z7VY%t-oCa|2nq^MRd2@)({CxAwoO;mxO7k~$7Cll; zJJV=w&A)5F@Uvt5*9WXp*+itDoD*0R(oSX`%kOLl*9vm%npd}niXmM)c8RhCh#Q$b zv%4MC^}0GvVPOx~4hK$I6=@A^&N?l+d9DeVO*LQAq@V?4?z%Z4{In%h-W|33lHL;5 z);f23^Mb}OV~VWfUH@j#YOC$!S^MnacEyCai@Rz=$ zXalZeDkY4{{h+GzqhRvT1=ZkouXfQMLt4Vui%sV}VBcmQQ0JjX#$*}%a17lxu3af; ztXFqzJfShDcJ>*6N2UU8(woq2FP*`1$Cff5zjS~`k*!Y;J;g)A%aa@i%bX!SW#_X* zGZlQVcHd)I0~NTu*x=LVZ#mR$IHN?MqA6$>rA`hVY7ZqZ&PkhItpiwD@3S7c(h+6^ zSZ$p>HeV(7PY1C7?(yTQcMUk?ur_>GniE9$)xGz|&IV>|w(2|PkPCEcXBDH~>j>|s z4lC(;tu<7(cd^>F)C&%;{9-jFr4gtL#<#pb6u^~t*t}p+C+K~lAjy4sW0>t+wr=;^AF5A9gFq$ZR!tMkl#PIo9j$?bgZiY^dW^^xk#y9%&)ZN62z5B8wx z+TPP;xI4@pp!9b+?hZ?$^UF=x*by#G+q&tq!X11z%)NE|dlR^IsP2YZ>)OGZ+jZey zStsyRe3-S;$^~K_hc(MA=LWZZUsfx4EC;{(T$|VuCRK3jhzXDHw}VnUM)j!1HG=%c z&GuyP>j36~<7&=}w1c}ty?2JyP=Tw}v^HOtRD!y7R?V-L+LQKUDfl#M^rjA%nn3@o zO7kl>Xbxj0CI4mP*aMp8cYU*JYeQ(-%<@d9{%$a?&9?1xPBsFEsWDdS_by=5qTGlF zmm0zz+d{Y52fV-vIwbl%;(ql`*-gPJ;@Kiaq9;tQYUumCUmLhNKhfQPp9O4PK5*lZ9nP@QU^P$H)*bSF zwDKvZtid{Es?Uk`)^NVj)xQfz_kg=&YoDsWqzlxZ>vHgULRUBiA#Xc%cLC*xiPZ{>B>;`ozUL0D&uL_jDe5u`DM;=b^g`hdGB&Y`$gI9kjBAWoMpphe&tVPluX2!qvK+H}3N34oeq*Nvc}54WyX# zL$_4y2=zxhch4$x1CJF0%-?0I!SRmMxcJa|@b$o)8&mupA^ODuE~KqB%&K!Ub7V

            $eMQCr&qQcJe{`FeDvq`FvM@S>UmC2@KSj?Z$DlMjIFjP z{@J01>lMeZD)h64b;GT`bXwFIhWCvhaXQ5hl0KbZ+r!%z(%RKfPVYVtTJA{EA9419 zYAw_1PFtvfy?nIm(Cvfa?ppmCo0Pv`aKN4No9Cdr`X zZL_mKR1dCYvEsEKe2jKD*kq+Ec&8m5J*~hUa%>Vj;~x(OpXIVL*_Q^v?yS+q@!5kQ zt(N8Ds+IafX32K9|88Le_5VI`YwUR+xD#KY{I}0NVOH~#L!u3XAk z!&yH=g`jtS(B0f4f7|0eaP?ySd!q)lhd7sra);eJ!SoL9SNEIsf`qdfgPzUMz;M3- znhj*QK^^MB{@3I`{?->^o#IOdqWJICG;tY_z=7KD(9*#(9+* zF;?pfUys*$adMkC+`bYJb8m?s3>`X)`yA5;CY3v1?qHlP99UZ6N)O{;h+VkoW@ZT= zm~Xg!A-Qucuzt9IOU)=x@N(Lm8}Ym|l<&KCuy;sLIBb#IwpC_FNFH7)_|oOhkmh4I zamGGpINR-bD}KV?hm5 zn-pT)a642`^|P%aZ_g1l)ye6T5KkH_sD92#L3JS(pD{hPWM4rw!&V4tSou;+U)|;l z#!Vv<1vS*aAZX^Y+FvnUo-;(yO!+=R)pljSVS1*ekD%Q1O@b;GeHAp@UYsYyxMS^i z%$Hr~v!I$0njgseV;clze{$TX2ltL~@57-5+*)P3)dP-9u3~U{t%YcZQ}wIng+VPB znQZ2Y&R}))^;(T@uBv2G$WdSK2>5hlfBx#vq2Lga@M_`15YYSTH!Pj*2si7E+*+PMH*sNaXdF7sEwphc__m(7@^Lf|nRidBy9HRntTJBeyi)yPaHY7Ejahvl z;PRfOyJ81ICEplAJu(k5Hf){-utkU6u8}HYXwkxzSQPtNe_f8j3 zy{tbq)>IW1y1FUXl^+IC9p^7xy(1hJm2GiV{xA&O>sx)SS~&wG@{&b@BX{Xp z*#GsDC6XCek}J#RwQ9ie9P=pRewh6z`J?QQ%0C+X;D00v2MPOy|38Eaeh&n{JK@4! z1K4XMd$I2>b9>n98hhokmyBg@#a=zwE1U{SZfoVuU22V)*8pFUcOZ`alFd5 z+q50WtI@s2cEIr}?tIj19IrO-4|Txt>gJ4qWE`)Q0dbKyUfmz_I2gyPM-Lk0<9Jn} zUY#A%u^*0CQ_Nn+;CL0#^Rgq3SJf_cUxMS+ z+qrJbaJ;%}Y|#axXmd&v!okjoI$97ryha%?^yxZ~x8@*=O3~Fy}k}RI_NERqS^@_L1CpVvcLEmV8g>Sr-@7Fagn|D_C;@*Ssr8Q66CSDIhpD?iz@;+6S6UwKpE3A5QeOE=m(?``^( z=2!U2PoFvY-Guxv{Kqo$r`q2C!jFdJ;BP0t@R5?x@1Y ze&I{MJM!dl@E6{z&dWXHdw$_BmC5Sr;q-;(SNOuOwZ84pt=t#B`HoeGCg*p9YnFSf}Ob6$n~{Uf_ZE$UFn z8`mb8b#1}o!cs`{D-`l-VSe(vrgANdn+vdyixedMP* z|2=H;vX6Ym+W7I^r+wrro?cqTJmDk1b5q-=_lA7rBjU`CpX>LL=2!U0&;0Is%GCBF zf9OHy#O94Z^5w>)M8sG7Nb@Uv5|XCuKdBHoO3?kt@OrzKU(DTH3}cUDqAm~KXtOo zBkRhHh4~fo`DNYj2h7g?nA zIFII6VAq+9QOd^a^7z0+%a(PQn1KPt2B`lL}F|M%;E zd`4R4@rEl3v)UE&cx{Q3Ei%mV_)uYjgr_tVJ##|E1yheGPK?=Y2i&2{m&0+v!6rx>U%e`4w_`oiM>d4&Oa3vBQTq zIecsy-~RpM9R6@u`yu&RIefkGtGAW8oWl>uuKU&cR1Ra-l1Um=H|c(YFJX(My^gqV&~%S7hz zX05+!W(MW(6`RHR)%VTe&))d9W`D07zWv4WmHa$%_{Lq@&aA}e@KrL}v41)I*7Ubi zr?<@E+bI5e;nOIGZ|bq3w!(_Vg(ZjA%gl~^Da+XOU1s{u?suB({`@xI#2Zqc56gdJ z;;U$r`j&ZW;um(Fy-|MG#Jj9$*U#;$iEn@Bkk|0DCVsf<^vN62*?rUUCU2haGx2-h z*hjb8Vd6K)Ld%a|Z{oERcC5d<+{E`OXXeZ=F!7Ir<92VEVWRmJ7{5xhSvlIopZ?gT zeA5^c|D|d|%HE+S{_Cckt33it{N%W3<2!a=R;ul-kBfSl_)|eOFL-*IXnqBjuS?Rt z(@GO>HMqgvISLd1kIl%hLCsAxzk-Q(8r93Ou_end&ac4hh4~eP_n+)OP*V2&0(KM0 zz8xxlk2Gos-OCoaRTTdG!EQIlb>Pwuci?1SJ8-7DD$dwm#r~&J#cASIoP0WaG-#=c z%iO5q^!r%)X%%O0_B!MG}im0#2UH(x(Hbp2c2s*lRv} zEn;a)*=sqA8(H2ptlo9N+Q!zih1Id0t$Qbn?_sfhtiJthU5D8EkFq+CvwSC6o--_d zj;;3si(O`QUS)q@XX&?Cop)H7do2G$miCCX?pJsDlAr&#j5dKc6IjtvnDH7i{})UtiIZ;tQE^sht*q`=ThsjeD!%QvjNL1XLU7X z`5UqN8nZG@Sed5m)r{5MoRzgaDa?E+78Ao%wh-rJ=P( z`O>+aQ%>cSQ;?PC3o~ozvEb50v|J zODLDs_fXnyuB80y%WLI*zb4A0_VLR4cX}yH*XilBtkZ0ztkOB<^z?H|zk)f+^9{#4 zEnOO}Y_w#)^1|qm%BFTZovvM4uY7*(wesSVFUsSSZYjBOzAUOV|1UKwyzkh?3xj*TvMT%vgYLk z=d8`BE`&`Q3+K^Q$Vo;jvZ~Qxxj|;lYPpf%}zj)yS-+an>KH2>of2ZtO-r~|3ob!v%2tLItoKEr%7AN>a zPml4(($jf`@hJZ}=?E_iJIn`pAL3uYL4Jn)0p6|Qe!gU_H2z@aeY}5#zxfyC_VTV3 z_V9s~ck`WU?&7aE*vVIDnaV$K*}=PZ-_F}=xAAjFY~_c}-oi7#U%qR`CZ2z}ksn`v zBhPM+_>+Ct^K6`^eEC~z_`zk?@F$#B^A5vS@vDqRzI@h7KBUS@ep~ky{OzgB z`9~Qk{IPN=ysrB){-t3l-{{s7-m1Y8J|lE7-*nF+-rj5xf5&Sf-^93pFPA%?AMZY& zpS*M)Up;3o-^6n+zi0Iv{?IoAuN-LL8>h|YN7b6mw~L>}v#E{v^QxJ6jpdJ-&*0nY zrt^7O)A+)U(|FhIQ~5JiQ~9aM$^7__Q}``Irtqb2Pv)m}o6I{Moy42Boy33MG?8bM z0r83@6ZojA6WCk zsy9npi=3@YT8Apz-)%jrdP4OLsOgLE37YwN%|?MY58Z^Cxk<4Zm9;}qZs~z7$cCBY zwxY^zxC-CvG7c}b9a$H2TF}((Q+6PyH*cJZYHB)BP{Y+Hf+|{e+KK7vwyOozzUFoz z%e?&r%?>>*s76s|H>PKAj2BdK?S`Pn9j*6ZdM3;kR6hQ-po)=Q_F}rW;Tl2J`tPF7 zAMiJ(oBrA(XzKk+`;fWnVS;MSP6(=4UpGxiFF8U`h2>>I)z6#l$86uSw3aXg;R8aLRmqVDYGoK@v~4%?uM%UtkbaYnCQxw&{VOic_Ue3fnQRrJ$L0ML%wx zF+of(XB3q4IW4GS#v4J^>#Lr^a*FjzK{Yc53u^G0D5$!^Wj)JN$ga~R>O&3(LXosM(+t&ou zlq?ifUbC+FeZDGcLDTaC1)o1WkSMQc%<33g@t$`f>JxYHfN6YCIAns16niYTB44sQmjKK^5>#)UXEU zvAjCbRZyKiP*79&BtcW%Hi%sItf1+CzY3MB&fdiJwY?8d==9l)Dgb#n7O3ApvI1(zqdih&~)2eL1mrHt_b_hTPEs&27)Sl>;>h#RDx!z zx(jM->?^3QgR<}@4W2<$7vhhLC^o7R-O@%9hnjSn9R5$XSpjz{9 zf*R*kxQgx3RI?IPH?z5*GR{d*#V~h4GcWZPl(P*GIZ-F5`raK~qaz7gW>Wv7qU#O@hk#?}F;wEUsaDQaf4+n(Zw5*vnct3jCYDAj>B# zv*o+250&4gx?a(~O<3ifs{U8Uy{x$4k}51BpuJn(H5GGaUH59>2UUfmk2-{QI;pC% z?zHye)K99F_6_7w0pC;?58p|f?)8tVhN9#9tYi+hCD^X7R>~YsUVE2bYf)(^;dy=A z$gbN|l@v}UencfWQBbDKt$;_W>W6wXxL{TWjy@~sm7VuW^*Yb0euYux;7o~h-PASd zs$OUMvo9>lpi<<;cbsnx*s-^y&SvsMRm2*{-TV8?!0T0+t{L5`!L~!IR@~`S6I#6b zxMxF1J$V21qcVF}fhyUgJKg7>Jk{=VF6GKamtx;1Y4&2at{%MDKYZkhhYdhmru>GZ z&CEe;M@{e@JXBWTR0g^QjLE4sv?{o;k4<+$Ie0L?#y?jS)xp6yTP7P;4_tE(R7jap z6KoHyA8cm+Llr*c^hMR*Hqdg*$wMtm*n(T|{jr&~KB-nXmF%xo*8pvuQS+x?v4C-# z#xx7wRtq-ytvuBuxe6p@meHQ9QVR;r9Xi;TYXvTkY@eK}UJI6b#eCavuqjNKn7w!Q zhi|F{6?&Xm)~XRyvq2uor(1rT2xU2W4e`+*@GzW(P>RPR!oieD&^viWX z|8{!4jeZT_>1~@&J-RlA`4-k$^2Jr5+>=uCJSwz+@4@T0^y|?80(&{uHdr(S$7Tb* z$5$>?ovWMCB-vXALt`Vx_Fj;!68pyzI?Qu_vypv9u<34oox*`KsBxoj)6b7gD5!UdbcUn!a2To2d-|nY1hEi3x`;SYi1}iK7<2iapOQ<(sQ4P~88*m)$5V?MH zZRlGjx?I0#d+4)u)Ymq3n}YXh|I4-^HlS#BvPwoLOK?0tu)@J0Ijl8nHqoMOdAOM{ zdvD)aR3@pW)Bwa0%{u?*}(Y0@yg_=*05v!mhMA+ z+e6(Ev+fPGHmTlPxj5YF+5u|Kj2ZJXs0LVuOv`yQyA6bl7@5Cft_sqOGfnM1oS~`D z=699uw}%5xB?jC-=?rJiz0Uq8&kD9yY?jpfQad=XzeVp@FK6g8Ie9^|wq?Q8?MVf0 zpat#6W>7fe?Vcv=dv3<7xtFG2VcQp1-on0lLpZl#K$|>WMQEblSZ!RQE!3ad@I)m0 zzMLj*I$k~@sNSs^?NR|^=TEZE7~uj>CO_~#T}cHyd?sgKSlbF#luy69dSZLH;(I(d zb)6iR6!=qq_v}{u4o#yc9ykT#nWPpN&_4BG!bA+XpR}Y%fz#i7^clL~4&=MZ| zz^DbKmC&~2%2!QuT0yyfvj*h%b_S1={R*RwIl>43+{)JH8^h|}svGi0?Vw-oRR2V8 z7pR(>brf|7XW_26hswQ3R zHm+-MBWSoy?-}n~8iFEsUbk!25G?YYZ*M#41Yh;T118pL4*s5x&II&&r4o-n2S^^V z%C<)bCm65#Cwtw?7ORtE z!;V8`PcE`5RBhgOzHWGPfO+MuJu3t@he0h@AFEN}hpKbAx-Z=Ow1Y_zWeOF~+khA>P~z45CCZ5n;kmhd`PmEYL38b}TWL-SkA`ZS z9-m_i4{iT$`fyYWI2)Oi;Wfe%Ore#Zsk|D%lLZNJ=d>SHU3%%SjSKmzih4M-c0n5_ z7&Za&Wcyk{HCfPs$Yf`*nz17@wD%X)aGRNR!e+E%?TD}rp8s97h~vwQ^J&BUysMUY zVd+Tckt1}~nonF`mVIBc&-|xH+jf8o3fD@eok|F-b8}+HPCPiqIu9-v=mHOF@9#Ic zV_R5%dzabVbB<7VUJI8bWiwFBtyL+xN(cDv9WnEs$^mNqV?Fi8J9eDjA2xCB02`Rz z%-*lZ-HLFsU6~d+>vB|WJG4wTb?gj-yA*6#_O1my)pnhb*sUqpCv~jkSSln-6^&v{MfEM_dk+`#OL} zv(0(WC)mLJe|~%j>dr&ufiK4#IKsX+w7%!Ju$1<&Wv$LwdeCPq%$4--1M|yy1wMEX3;LZ^H z#$(5~Dy`tmm9>-W9O(|hBQ}2bO>F}8x>}V#e#sS9E>oBHyXXo!P1B5ij_#nfZr(0y zoD*E#uT~tY)fjT$CyahSOAY_@zvmovrU&%@V6kCdsqSF0e%+;;6S~5I{--MHZYrSs z;g?mz&$>a4Mo;F|ZmEKfNq*HDp0S3pv3GjF(q>@0!8L4U;a8P|c}|H9o(*gfchT6fHwRe+q%DO;7^f9}(pVUy?Uzq%r@%}+r zB$kvV7UFjtiYW7E{v_Q0kZSkf=fmv%Dry<>iI$YzZj=A5q>|sQq@3h;E2!j;E2-p% zE9o&$d6T6RMmtN2ZDUKK@SCaR&nv00Q9tJs%jWTUTU;a+$&~oJa(a}Pa+2xC2q{VivH2Xa;(T`v6DevhJp#mmL9 zBLbH{)3F!-Jsn$tEy6PYX%GG$|MMvRJs!@s6=&N<4<+30Xx3tJ`8{8Z;07W27h#Se ztW>nn!|0CS&&o;;8sfhCJ&wl{witaNBFPT|d#!jq|G7QC*Y{_8@Hmi;+28wA+#d9! z5Zz6%edtSpZV$hSpK~{x`Lpy1|AvMB55hU9?U0tWypm+Ae}44^P!JO1gi9{;LkjCE?HZ=vaHv zTSQulZ#V7-%z-19v?p=wDxMGfMLc#z-?-xO5v&%x8jcd`3umnp7d+qankF5`c#Vr> z`wWk5Gp}UKf_Y;~>09`=sl*U9l@UZY%oZ;PnlUL8*S}`hq@1a$)Slc1pd0;{bZ>6mK=A z|Jo1e27_mdxF7IrM8_HNy7AwxQ$^!=?;&n2_Oo<-!%-VYdFcu%_EXV#(Q7vb)VHx^-Re|izd?R!~-h4pX$wY^>S`o(mky(si5_e{vz}O!19pd_tvAxZUFm8{g2;=&7#OOMR+ixhsSU#-? zWBKeNjODr1U)zh@FDLe7y^nDCM=u80(90PZr-utYPJGd$Ne#S#84lc1r8( zEyU$T7~7{V!d{F+i!g4Fp$MZnQAQE&%=l#yc4sWx^=o~&Ka@onk4J40Mi)zc5ytH? z7Gdn4j3O+YFGU!S583Wt>%;z16k*)|K1CRx1Bfre{TLgGdvpDm-y}O;iE;m8|0Pcl z-)G_RkK1$MXL<2_&nm{)#-d9$#rv|_FlHj|!uAHXm)j$@AJ0GBe%VhRDEL~+iKYCC zVyq#?^A-1xme_;qCbT#HXM7;b!S-h{UQ8^lKeZTV5NlX#aerhJV}EsHY$6`WwhsGG zwpZMqZgl)MCzj$K#o}7xKJ56#<4@{uX?v3?F7ZZUsXwLtA+h8?`TKQPytiT1vug?7 z5lL5*NKVcOM}EAs!*`O>QaqpCf6OPnqxf~#j&&4&&+5uX7Y$4IBDJuvvM4KaEM;MC zSE^(w3z^Kkp1Fd>9U7tQDrzsZU1f@Ht71CtU-5Ghz7y#QQ?Ph^;<=B@OFCX#ipag3 zCB}yn>ytz#kZ4eTZ)mhZ0{UjwjwkoJ_o* zcro!w;*G@jh|`F1timOO_=1RB7V%Nym&6&wnbco4#Dx@JMl3Uk{UP4Xu=9uVH>7xT ziU$%WQ~#O~D=Ciq4i^vNu_AIl#QTU1RK5hUj^a4B; zsg%Dov61397UPme@iHQEsT5yLoK8H4IFlI10$j3*cZ9qc`#4?KGy#Ov56gL--<-jrBPap_8sMf;~b#WfV~PFzUk?TNJ% zk0H*c@)d}66rWG5CtgQvAl^=FB*uFsTvCbu7LiLQK13W(=No>2k4q-SlSO3aG-7`` z5oc4JJ}~EAQhO~ZZlXB51c?ikZzb`3vA$Sh59$xeCt61F9Tb-nZbxw=#iNO3)PD}dsT3DoPTBn`#a$?#PVpqEJk?)?SWo$R;%v%4l{k~QH?bw< zZ%u5Xxb%rkD%IbF;@kpp{|+JENb$zRGKz-~%ZX@|CDmV(SW9sqsXWDN5$h<9@3n9VrS0n=BB!VLBw_>c24W-e2;x-Y z6k-jnuQqWy#eInvQ{0+3lj1?d*~HR+z?q0oP@G#N_HQb&j5v*0PJEtNL41bTht_XJ ztfu%N;%vI#enPCF_;KP;;={yx;`PLfiI)&-X?=BwQz^cbIGy+}Vma-PHpH0}A4Qx@ zaW!!^#itQ_P+UoDqPU(|Lvd$fZn4;(*FY6dz11Cypf6QT}?w3X1zlOzUe$ ztfu%F;$$i>C)Q9rfHbFQ)5i zX=3SpNf~14eMebh>3xPdv2@=r-SkZOf20O z7>S!w{*A=aai2e~mOf`PqXA$s#Y+%xBrZvu zMqG+GgSa$t7I7Kkm&9d>3yIB%&FOnD<%p&E#3~Rsr?>^NlDHzV2XQ50AL7cyp~N!c zc;YI=$;4HO7ZX<_-bh@XIE}alaRzZs;w)lI;+Mp=i3^FXh|MR9<9r=rOX9l3&57#~ zD~an9dk{Au_92!NhY~j=jwiMzP9|5GIg%wL*_M-lJ<^P%iAOWT%*d8#AflxurL;8{ey=H)wrMW~ z(@QUIo3?IA!StoC>22DY5?+%wEq>)Iyrvh^rnjch=KlZd{7GJKEW?>2nO@JmbqnKyim;l97_GQ%IR z@XHN<(C~GJpEUdm!%rK&-tfl^f0f}+8h(}G&lvt1!!HacDzQ*u}48P3qQ-)t|_!-038GhFAD-1tp_|=A= zH~cok*Z!pD@2KG$49AC)Lm z4Zp+`ypx8nG5oaQml^(;;g=i!q~Yrff5z}D48LIb)rPNqzvllo!(+oQF@>?y@XHPF zHhi7oV}@U0_z}aeHoR*1ZH7N!_$8)LK4|#mhMzQio#CeqzuNG}48P6rbB13M>-#!y z_~nL2Kc)FwXZU)D*i9Piig6OQju{2|AO6+h+pnBr#)Uvr=0XAQsF@Nht(J#Cd7jkp>)JgFj z@)aM3#ibm+zfzfv7bGz$sIgoPpC6n{KIG!xhe71xOpK3U*(YT8m+OmFe2_=J8zi6k z(Q*#`XDawe4n7sckMA^=?L#q279Gsh%1CEtoNF|4GxLzPF%RZtWD??+`85}0X7aRIj8hp7^^Q0dbx-s4q?8W|o#ZVL_b7+5OK zj^~c!V;_}9Wuefh6=&pAND#P@enki0iQ)H=`YNSLZLC(|CvhykmrFj^$l((_i)Dz0 z&n-1_bMXxu>o-JoaD)`{{TqH2X(3nLTrV_kpS&aWbJ-FY!!G=C{SMWsr*ywU=U*xO z$-Vn_U%Bq;bw4qt@PvhX4f?_>G~Sa2J^luZzsI2auQlBHR5Q5KdHl5yl5P#0r|G|G zt8qRa?_#*8bI#H`pOMS`d%=@)TFz71HPDT~-3GT4j`QJegX~J!ebIKvc{IB!x?OPW z2I)8-XE@gvI2Y&qo?R-#I?QqHgLVWu+5>1qpd&5qA=kjsjzL?9|6Y&ZwAIkQ;=gHo zp}pv(aI^#QHywY!*xXApzgebqv}^fqLNCuh#P2_W`wO`L4)^D9UxfQ_aF4)!4(?&N z--mk??m@VZ!~GiEN8mmIN80zoG3@8zegf|2;Ak^EZun2x@Am=zG~6uQ65KoC^7i{a zz;U=~xOq6v_4#`a?shnK-EV>8d-C5m;5Xk9{jLvwv&>kY*TTIl_|0-+eY+fP4cujh zd%dE4gXz+az`Ai49A#kr*b6rX*9|uTcL;aEo~7sL3@yWw`jk!BEX1a1=? z^TKpG4U%sg9P1YCGdIC8yST?_|39neF}g70q{SA`#jv^a9@CX3hq;IpN4xB?)TtW zZ~hdH_2F0HejV=PaI8z8f%`Ey)|ZdKoq+o17!2I&%!Z({~3<$;Dd0Vg!?VH8XUuz#~*=X`LJAaaL3@7#|1dH zA(qQ99P>U0w;!$!w+zQTv5wvi$2xNaj^#l4Ss!=9-3&Jb$GZ80aLoI5IOdhVS(nzs z{Se$6;9dqty6fOr7l^YyTn2Zg{bqT**!=uA>xj1>{7jzb@yi|S0C~|}0mr&S_cw5q zgOCr)FMLSjJl>Dr#M!4%#s}b-S3aa+S<~;Hz%gBSj8D4XfV%;X?~XX@tUDjSe0=nA z%HOx=)9JF|KF(Y$zQ=QZ7o+oZobJI}bsTp84Tg6bTroIr(B;}=xbyM&&s@ac<;&*7 z7&!;|CdPj z68u|Ze5&Su-HSi?x=Y~q{=Xf@Uww#w2>6ZwCmng7{kvgs!M-koYri}!eI-fh?{v4r zpZG8!(`*190pt_Xt^bPB#en3$2ax?9AE#sd2aN6{Ap54Xfb%54<8+MQ{na!d#K(ZM zuj3Qao%@=mdmfPe*@myTrhDM;mF_`6zJoJ>?4$XF{MJ6JbQ=Ik*A4ijP&Ly%U~~@} z-5J31E$HHZP=1|&%>NYNR13PtjP6OJi~h&3^noOG`Cf|OE8kRpPXfM@f#>l)NPx%b zSPqZEpZK$YmjPb&EtE4LAEzU{5B~nJoZkaHHV>y`Uw<0@#Jm4d!{-6_&;yUtG5!<( zq;y{aWPY!BZa7*2?LRAB49I-#0p!@g$LZ+*NuzrL zkmdAUz*g_$L;q9xeH4)CJ`R}WN51)gNy~+Dlz?aJAH16$#(NrcvH4OiZ%2DBXu4B? zGeoOGDybk~}AEyA%QgA$BKBDK9ZapB=-2wQZP&Lz? zdeMl)I|E35&j7Y+zujw;ZVZs}Edics!S4y9`wF0x^NUAT)dPyV1b@i~pyUIvRr|gE zB}%s)km=q7xY8os{>zkZ5|I4w18hb2p0!H%Awcqb1n^V~e%+TV-54O{TLPS-z<9!P zo?NGNc|ex)`vF^(^X)HHx?w=lH2^oX;Mcf9>D~iKx=#Xj1M&&eeeh*UcM_2Dods;g z@459#x8@bfuO09qGQ;Ein9if{C;qg-HLo05)h`xyB%=R0Mzx}Ea{MCp0^f2()aOcN#ABI2iM*&$b&jPk;m+h}s zy4wLsmj~3K+u5CjzT_^BXbn_XyD)4N7K)xq4bf;SIqde8u zX+9nR=&)2R<)U zDIL>&^!1wV6M*FRUBFiFw?9_8NkG1j`v9vg__bZDbUOe^cLXq7eoXgaqk9yP__KiB zfP6e3^l!gT`P~jkJP&w+M0i5Fj~d;>M)x#eEBUs+LHYFqQoa&kt9t*q(LHT+Yp!42 zpR&9@34edsE*}M+t*30~8#ZdX-GHnI^MH~8{PuhhUh&41ANgMeJO<7UHdox2F#_O_HC)4d(|4nRI(x(^3*O!twC(5=5Q=z+3UV{-%_U>9zxJ zRqyiw9s9}qfVXtI&jGUBueo`3y=OWbI+U&xko8~+up5w1nBUTlR6f!*fX5`l z<8;hl>2~FJA0Y9M0*;XgPe^y(=%QVkZX4i=P&Lzi1^$fp93c5!b4TlTc@O+aR|2Gb z9|Bwf zw&HhHkMg@7kogz}JR#hg`K=jHx~l-Co&r9Yp=11|-OcaqLEv!3=|%I^Xo@p!a#KCT)|`7vL&1Mg;ncsyOkzv3;*?;1ej{eazo ze4LK3eKO@od^_+MkPrF0{a`AfBflfSv*pbA4+L~9rxO7`hC9FS26Xgavp-GO>6p$( z4r)F=2}t}2z-)b?f9E|)*9}N~9xy8({qxgG*8t@E`3T@CKt5r*SIsEh^?>po0Ykc6 zsW?-ZE-e-`YLqKCif>;m9G@>X#4E(NfF{Ig#}9GZM?;)8+}zt2a|=1F1zG|rPHtg1 zxrI2nh4}U;_m0IH*$6~*frus$a=TDib7!CgKNcljK5`5XtknMy5JA`e2u7l?QQK`+qrQK^+@ zOO@k=nidYi%JpK2uUsC-O$^4Ba1$fJO^gI5`5H%62jxdgA2 zipL6b8j0a4zD4L$d}{{Zmch3xUdxrGL0WovUBI=Zg}>lh(kZSbo#I-8iqFg!t-+*t z$dBP6KjI-j;wiscAun>)rO`_4QEPB*Kwv4;!G*TnUdhF_xAD=e6E(` zI$0BL@3~HThTD5iaC^@QZtvOfg7a%E*51BYDN55NfA61=T$C>qs?}mSssD~^DW>6C ziYcz8nBrQBir0@WCsmvL3>TIGE-V9FSO&PT%oi7=WCS8d`AUAy+pfr;;3{z%t`euX zN}S><@oceHn8v0TFMtHM0!VNxfCRS!NN_6v^eyOwl3_E#W|%^~kyM{(E>|qqu_dQM z;qlDPSLzKTXZsdEKqgO|$r3U-LN90j_P)X62ySvG;U;&2o7@QwhF0|ewSN!@J^~S6 zAmRx$0p#~`0o$^U)1OsMp7~0-u$(V&$+HPJu_6yQu@cpW?zXz=dOg3&#K#j*6!PqT*?XAL2|P#F;>dGl39i0*a>tWQuDchB$j2#T$h} zNr#+f+}>l|!|gpLxV^^&xA&O7KIN}?T3(8$<)wI9UW!|JEw~B=Ugbppa$U=yyp6j`BX()Fa7y@i@~i1w;9|XEfn&_#f5a%g`$>6{gdI^=qfd8MkLU1 z#VKTnQ^*jfkReVX6|XMVs=8$~#8ZA6p7K*X<)?Vc&owURFB*?zLiyLL+;tlEcj}*N zLW-*<#8F|Pm@kK2*g~<~n5h+V3&;bXg<`$2T&wu>C&lf}CE@nw65QTgg3Fr&zsk%^ z4m*sMJMMkW9n0NYN%e*RmlOhAQV4KKA;2XC;4&r?rf)Zjpf+HJTL6S^pReVnO@IWq z{3N*LC&4X0369iMk5@*n(<|I+VcQIDH<*sYN(bE2l{o-#PuFoz*KtYLYbj;m?=1$I zE^($yxIL=oN`<65hp2)F^PvPcITGCDNN|%Q!R>t#PivR*PjK*T3J1?796XzF@Fbqr z&J1q+l5pdf;Knb(gU*jdu-m-4I6G_aKfyi!9`5;f-1F}^c^7Kj`WX4J zMMyS;j84dCge zmDeUfksi?5M`+T^Vu#V>QryZR3Ab`ca4UxdH;%Q+a?XY#;h5kFKMPOz8J_Sn-1yaV z`Fsg86k3vkVcdRiF}T&>HiO#%%lR;4X^*KHb=<^?95=BN+{8+7FF4TG=b`>vu`yim zfS=$2Kfwcjf|FmpSSXj(>|no>+M#gEbvLvxVe zmVpE}jtOoY6WrgE&(W2g@~6rY@*^JdBOdZ2-po%XR`oI_Se1V835cC3t&W!a!i{JHy%2C*BRUK79 z^!FC?+iGx|!R-cBbE39r;zu*J;zAwDChbS8rtYtJI{%+toSCl|@x27hx99KmAuNU*gY<1DvP5R+{*iT4^;YZdTZh+$o>$AcJ^ho}a($GLbGNPAqV;_OqsvRIob z#Cm+IRGhBma4yUaU&%qI5>8B27BH=ir;81oGvYxcy!?7cJW(jb^NmJz=jP31C@eaZ zA86(Z9p!=^TY}9T2e0aob7Q_k{xhF7C`mQh)t;P3o5sjlsKt;SI$}PqluK43$$2i7 zbEX1=Dl9(n#(d0KUVR4RI>oHQPEw|9qlk(#Uj>}#s?{6u@glN;6JMnY4EXsDF4@U5 zP^;ls6~=EwuiDwPjrDkDezAOXCl7^X&aZuM`o%K7d0v>|p*2_?7}bw-eeZbF$ZOwt zA0+zTbaJ{5g@arp^LW>i##Su2fA4s!<-#$qL^c-0_m1!9;iOpNQlUK8pz#C`bd5QP z!makv+s2?bOsi%;hSPDmX%uR&)|s}RiN2ws8>6w_5zuXqR)vrE9OStRgyR=^LHC$j zNa=RtEwl1DBhq56_ibahFzFU_$`CZh4?0XW;5SxWDwLWTj$w`TZDVh0=9kh5L(mAn zn>uDi!-&I(h4?!3V^HR#wOr?|6VZ>~Je`TZD!D|i<2WV4IZG-Z(_1ZHa7;34 z2ffytLRpR|7N7xITgn$^DtUGvy(42W4>4+XUYLG-cwl=F=>_?Nen&u$oFSl=)~r&Rt>QpxKNGWhB_$S$Yx^tpt)nTM;EtHMdvro_8uM{6kJg5BLi;C$ zu)o$3@5z;96r5Saw|m&5ZeH5N-~Ig)Q9tb7GmWWuVzD;M`CvZJUJtfQqjP+}rB_&* zDO7p>R;VB!nlz8(qPmoG=;C+A8c>8eJD4^{j>qbqoTr8V;ptqxuyZFkp}&rCD3lyh zf7Z-2AoVX)W>fEIU}{_v9vU8rM=?wgFD&8yXv+tGZw3XacEk0;^}w;lkMHj7L0=4u zeY{Y~7etp$`fv2y7^oVo8Uaa+sPb6+Fig&4?JrAj0`BwD0^$X<-+bER%K_ke+!pfO z72~Ybs&m9Uu1{Z^Ftz+t zVl2w!c#fKjF)^Zwx={D}(jkoTXM_EC0PyUtp_NMjI~OB`55HdEnTF!shMzZlz0t)6 zr*>-mb9JRZw;W4+Cc*t4&-7~ed81!3c*fv4gX0`K3o`g43s4`*v?9ix-s(S3h5vIVuG&6a{qj(qq)gfA`QJLA1M;tIii^>aiRs$F2aZ z0LO!RaDJ{h8@dpQ`>>HY+HN`6|;jBGR>w}-4Z--d1@Iy&2Vnaxn4*KCu5(awE?RYZ=kwNIQg-KI> z;V<}bVOBah$0sY^tw;MR!|YARXh!0u2q_*~>TJQv@_dl(1koeI_eg62zPnVJ4x&f< z1|}!^dd3E}c1Tr;diD*C3`|Ws zNN`?vP)LRfi7);fbVL(S&3-2|6<3fYTv(_tNsCZ6zTMZR;is zB8O|G!r|K7bYWezyJuviXV=C#Neq7mrp87m_Ky#^mur@)!r-j!Au6{wPsyMQdifRK zOkZIEd#~Idp?#3(!*yuf#o3~+@s0QN5B2Qp8zAu;x-=jB>vDL$0y)HMU63$6j@NLj zLfS7#KT4j9$v9+JXB1+av(&2`?^!-cZ(@4Sp8oM@4|?CYe;H#suDKYO)+x<}Jm>R1 zt{yArJ8Bqjut!Q}cMR2MaC~6k@X$!l?t#OThsFjlh$Vv9h>AH~WkE(6mLLX7(P1#z zS{LuDpi<4uW7Of;EB9p-mS7L4cSLW9N1!{Zs*~t`qN$>-^o>TYM-3q^B`MCR0YLi^ z%8LxaSXY^CbRf*DLo~*&AYUoe%QrM)NzC%WJ`E!t`@~#1MiM#=3CB_LiTP@G+W58P zqt`BGZHaYZXi)n-K<)BM1q@yJM9;$lY1Ly_;~p&0N;x_SDODpz9}0)KwnioLFpaC_@@0_WM+VJy(5>eOcy#Z72mvsJ4w(l zQcaBZ4(dR)cW`Qoc%omGE9FgfSgBy}$j1ytLC&%3Bo*d$*pN`E&sVDPHtBJ9^bU=z z(XLMk>~F%a#eFY2VV+)w;U+HSV3)u>Di|Q+h1^ncVR0etaHZ14-}AB;>xQDyS`qW! zT#4nC3?7gr^!Gu8G%l>Xk4?xZ#yyl>wS>0LtlnFlYrnTR+kS7gfFF97&D)-TlE>2J z@p3O%Pb$jZ*6r+Vsc*N(JLG3#3)w6SAL#8dx@e~y_l+F7(@Z!pa3KFMhfv?kQwMe# z_n}=b!)k-th^+{C4LS@(qZvzx)Q+LeqduDSs^O-B{)O8Blkpuk6%5$8qN%{}f7?d%_)f~Iqov}$;FJNzK+KrAZ z!U%*6hnnw}H^o%?>M?HDDV9(*KmuJs<||{^r<$wb3Z&|ME}lm9L@{X#t6^Au`y!@! z^|(>MY>@+JJ?arcPIr82j>H;RRI9U9qQA=I54w$KQ8M7=LbFb7aYk-r+7#m*U@php z;}WBW^d4y^4fD@}wpYx}q+U&pYx6g)m5lFQs6RbF z!IvRTF82&L`686L?x@ABK|}>1~`@ zw~?lWbsJ~dneQ7Ni^@og(ldsUA7e0!WfmKMh3lE#yAVAW28B*Nfa9}N}}G+^v2k#g4Qd|L^MU{a(} z?@^@--bYKi$)#~#^A+JnvqB9kB{eS)h*c<8uni*g#2qfGmqDLb{mkDI-hXjPi%8_u z#DdhrLIVZLvju&&bgg^?O68j^ZSuqXX%A*uGg_{*_{Gi%r7uh?b<72z_VvwcJ<%G1 zQjEEfjkzoOf7rvl`;X9V7HSxClpE~-hO^6xd#bca$X(4me2)TKZ^DyL;tT zgyAd|58qQPVXl+bI~e#m_mQeMTgureit|3=@3Dk$Y_w7&&cDAftEA?!AKh}kFq=a+ z){=g-syr#T{gy1^s77NR10rStltt9g;pFrN`WlvZT35=2<6~&jX#aAcog#^6%v(`1&0(~LNxWoFzp>OLuijMG*4fdq z^_E+1Y{v)*(*8YZjQo6@hPI@RqW%K`J=$=>?IQG)rGHNt3;U%lr!N#2^?9K%4!r|B zsD609svI%QpMGe>b*Ceac`K}#DFItfis2qA@|{R|3%>vtegUrhQV;S=G2=I$rl9hr zxXPE}CST$q@{QM$9H#OqNh+V>seFnD@`*aPSDf02h7%uKZFD@=LLx z{LC|v&+tS(!&CXx!{xJJm9M8}y_ml1b{Nlb`lhEmSK^{*ZAN|t@(1*iUVv+QsRz>| zmXxanC2|{{$ZdEkw|cnT7OecnDzXe(Rgjji`O`!A2DtJ~J;*o3g7P)bDtO0j`wn4= zF6GY(XyJ+6hNp6?hs$ljD);!D*aI-4CJP)=9_F9O9pK70^&nqjNx52(@=PU8%Gtsb zc@0nHRS%cff}`GIqi$7M@;_6lE@N(0Z-=(eNeR@kDn~7$gFHd_TsaMf-DBox$O}fH zqnJ7bDPUdj+`CE zx>%_Cus;ui!*Dc@R8PX#A&YobE}O<^=Zgg{yu+q#lW7?(aX%^7d>OApic!`-SdP#Z zYOzKxmZ3*hF{Q$s(Wp?aFphi=x*bk9RKk8kC?B+!suWeTq$Tss*kS|nwlp@J(dNfR-3I% z4!IR#5yvoQDsyENem=$wb>?UTc5-3Y!Sx*&;%x2AYRSf>bRWc!$(``E^gTZ;8(YGX zkXG{@$j(XpVwL+JG8+tVKkiQ0gv>g$l&rgM+@9aLv2&~bi8tC0@sf1dV ze+!#d6?4S5b?^dPe}DAB-IyJ3>e!~+1fl_4Fr4RPKDcgo3}>m6d7twg!NzV(Sh1g> z9s3a4xp#n%){9x+?Xsy_R(~%)*p#eZvMS;|afT=JJnns27j4`I#2optvJ&U-jWcny z@fQ0H$ls2SP4tr_s@C)E)%tYQLo1ukgJ~Tzxj3&^`iB3107$|E< zIzNNOt-}jg1v`vOp%2TQ%pyVydiI%8d$HgE`)a<({Ru7Tu*+!%w?JzL)goMb2MvxO zd4mqq&*ZA@=m87uGqtU7$J=M>TiWw8Tj6T$`PyuIzCP2QFVD5Zp4UDLV|p>yUM#-7 z{pi+P+K+Ya?mYan;-d;nT z+VQP$CAfFA*O7c3^mW9mH;U~`+tg0q;yuc4HC;QkO%H9pYXe<8cBD~tS=p=Wzw3Wb z*N2b%w!#&IXAPb=82^rjcN$!A{IvR?`CWy$%vRQ!tG}gi#o!5p4;egV@T|cz2G1Gn zeDX@+bJifnDVQNKJbB}>cb3`%gzXnSEBt!KclYoI9PE+84(P$aQk2 zyVH86I^Kqi_~1z+hpg*b!N(}D;nCeF2)(Bs@?d#+c=1?J(7OJ=djC|ImUKQ88c(v$ zfk6dZ*v0q)bx7^h_Hx_mH^#-eGOQ(unI%e>3rz>$#$Q?_&~A2$<^=_c!oFRp zu>Yb`!R$OfSePEu7ix7@WP_*EX*$OX)8MavH6&dhwH-L9M2%%E11-gs>3b7%NU)A- zbSXtF3+wi-hWh#>O^i=c6K(?p<`khm3_%q^K_iqjJYqS zWztfdzr(b?&2mPWla(|GFKbjREA)EOeE4EHNflEI_nY;hePE+Iw>x1mR=+*cb{&Fg z6Q#ZQIyS!J^JrWsTr)=``suuF%<=Z_8#5ff0Y+J7Z6h~HLs;VrO&DwI@Z1&uaO6Cg z7Ykp+zN9%$#3+E%1>srmXllzAYZB=IIhE`yUD~vyGtOwq_CuRoWGPSFF;yA8x%&;* zZ+zoTyEfgn^N#l0w`|?E{gyY~y5r5AZ^tz%jpfB+HCNBi&duL@wDgXpnPb!Cg^_)| z2m0>nndl$fy=U*8!(&7H4^55_9DK{Q?|R$jwi^#0x#6vM|L{BSV*->9D*;pk26Y!0 z{J6jQ?)aX@TW{KY&rLDV_@0|Ki^uhhvxGU$X7#^G7VY7u?F#w9AOL1I9;PjJ78@Vr zQzT@7N9wVz&az&}TW1wOYmud>Aq<5W+i)q5G-Q-`u^jT)$hngKk7CS+w4dU;)s$0c`6e`Dts;OZ3L4qTn$+kmShz7OXG2v^HBk5y((PwWgN!sGLC4dE7D{T>Up zF$kY#d3EFr<(2-^*cR)HxsnbS;ZPyzT-Ux1uR;jx@lBi8T_?WjpX5EQ3tCQmQ!+8V z`>m|%5YW6COBKa5v#Sf$iNkgg=9=}Smc`WtUTS0BH@i<~gJZrwX? zlX>h-b=m)9BevN55`9Jb1k+`cMIUGh_}-822g0&CR2gUl?9nc9QcFXDYrGq>WKG?Z0vS@jf!WB^pFfHDwOAtzg9;sN1@-BEwSjw^;P-4V3~U{TV6y7 z-H-?{Zn;b2t3S*)qUxvqBf0v~n6D9S6?rY1-6`G2h@BC-?^Kd1VVhcZcO!NGS?;H- zlmKV=d8c4}oGIZnIlAz6xKNLjEVy@)uC~n>doy(%GaYAZ1!>(FGf*SRN}jt)#c3T8 zVFQ8hmX56*TX1%4<4p5EBacRh58*_@C9pU0#2CtVY+`gDp!#2`aQ{R!H1r~g(zAO| zrbPRO?i9Lx#iO#Rt`CRWxm5#pJi!O|?;XNCXoQj8a-dJ*^3R=zM*9ZFd*a}cu)#&_ zE-IGPSOuRkY;VE2v!XAEj16QOqBL^EW)~f%j$xAzb`6&I_5)O910wXB^^4KpUoD{+~KfjKGa0vy4k55!_Ks-{uR} zP}}xZ&@mTn7e07#D;svs&)On{=%9!{gBF1uhu#b#bXeFCDC_Of;Kq(EZcx~=8ET2q z;kCvK){;mdUafC zB}Wk4oNf}3DT5%b*6C#EGiA1_-0`wE6_)un^R{JAg#{t1->g=N#jsOD<^a3ejKe5ou{?1M5R&K+S zm~ErbPBFV5!v+kTB|&*C!d_XQK{qX;^yikPb0i{VZvsv(mgle4Tgp4m*XOdvt)*s(;E4KV^if`T0*?A}VOw42bmi(Y( z@<=O8f=w|F#@pU3F}B|#F~GMK*}i!Dn}qC^?aFwdztVwh%JhRGT> z?lt+STqC(MCy_Kh)i6E4dEB{T10EAFyO!cUT`_BeLMp8Q^&1mlv^X68#|8@Q&GU+n z{7P)ShWh3j#wH%grY-Dggx{ESyn}-Il z2}X7_9T-NKqzdNk)jX;0Nx(4bJmzsYovaM|u&*7*en7@GP>ws4H^qB6gkrlzrA{ki zqEDfNLfer~$SP-{qmjlwVQb}>#FTJt2RILxo=X@E}>O&pw}}JTRORxnWm2KCbObV zps#L9xW6#Vn|&lE`h8g#48(|5@!dkccMXkMuJjy0f8Rv1{;2`FFXH0dxvq&tka&2J zTd+9*Hf1kjf4H}IXtx*MFf8COlfz8Ml9Gd2BBt}PBRIBgE6sto3ps?BdPl=|jr44F z<|xmN*!hD09b0XpA!d`|^nwjFqofvV!F3A(Ux%%?y7immRq{=22@i0bOPt4%9`Tla zY-4yYvd9Ooee&gP&W}*ex?77c6~-bRkozk$a$aX2dQfr@IsAlhvbzuUNA`zFRI{jP zdV}bGM{B4FikjTI;=|)KRUQVC20`lp`wtvF9-W=VsXCd_X*o2Cyu*l(;;Z7Lm%+6Q z?9eSC&0rl_70H5pCfN)4%er+52Zj?nL|~U-;S_1@V)`OqFHTax;EnrcBK}N^jWrsr zzRpaL8hbNv83oJRebVyA6=WJQpvE_aX;CXJCUR(g!Ph*w)M7T>JSLaP6l3c9h^H3e zrf6vQa|M65l$XDmVcHO@mS_6wxv0Jh)WkXOE9tNDN%?VVjnn6Py6e!GTh>U0d?ltf z=dMLMm7$xu2%X58d?lX!70#Ke5mor7+20Q}mg60|4di1=Eesv!1ZKxdK#ViaLgZ}#9G54OogC<{yz z?E;-3OusxX%MKCUXv}?k2u_&z6U=_9`9mpmtQzVA#mObHG$e-<#>U z*Ima^cc|1R^seQ4IS-9Z_HEwRlgxv#zD^P@HONAX)9oIckVONG&lA*^$5H<=6U1B; zeIIUypWw|Bjp8wH67DY(h9F=R_gP>=1LAPCIXw^0QG;`vfu-W?0X>5yNmCzC^_;aw z>&NIo-=NFYAGTT6EleWhV6ZL|Swl+)NYb;+WM0CZy2gm<`le!fIUU9yVdv?M6mqf$ z2`T9Tt8kD85&IVOap=6L#U;a@@Jsp@%86^_WMago=lww{rtp!$zuw%}`#eX=1nK$w z=>Tgn@F7_a;@C<`85ITNyi$K;(aim@(s z6!F9#k2fN@#(q`GGs`PTnyyXr_&pdSB&zVYyZGoa$S6TS#`%+LHZ&=FkAZV&=q}~1 z5#eL`3*}2vuA-xc zMM{EFJ`+&atw8Y7VWXEJ(DW(I*LZ=`lRVydInOa#eQ{1Rpii}K(|Zr4a!Bd}7-i?w zq98ctD(+$YK2-5h?8f_SF zwN{pnFS5=JPTns-@5S-|r2XOWq1FSh_f5(>;_=;0;9M4A(7YlUFUoUhu5ulZ<1}%K z2gXI{z3EnLwX=+i)r6h)1T7GgxEf1~LGj>#L?W;CA2Krcrj`@4+i1lz>kWq&kLUe| zv;uS<@2J4aBMOWrDCMX9!%%tKEei|CAT3c%2iW?s}=h$`&R=cpCCcv7i9v~8RI2(7ta(XaLE%&vBkVp!=Vib0XB2k$hw09w;fKXCnN9SD5b-&6O1*(aDq+BkqgGaJxb z$uCb}q{)>`(PClYp+BT$K$GT0{;V51OE$i&W9A{@w%34sh(lwQ%?GM8(U<26j!1*ebT|w%d^#zT*9T6I(SMl>>T;S^h6B zSG%37L3DJFzEChV2FoNi_bE5%BZ7VZ0!)pCqo?RkVu|>Eb1*e#J&y_C{m}Ox|IPxw zPgk>HICAX!%>ne{VZ2IM@NqgBHYC_P(NHmU!N`Rl9u|SlhG40-#3czI9LWbeK@&y; zXp3ZX5O*NKU}hoMkDI0^IZhI={3E;vcMB%+ID%otCOk?QrbnM32_Zl@l@XYcb;mGp znOekcxHo}!XknYr%+VVuk0&AVnh^LP96TC}rd~?EVJ<1agpcW68bUe@_$A&FKw72; z`>%Ou8-dn=@gYY`x)?V=(~oOAKF% z0D3wjxWFox1j)+=u5^oH>tI}v!(@?sb_?qtW*nlAIvyy4aBBJoRB^<_c>a^9+;Jvz%hSB18zpG1gu z7tlv?hcVvLv4Wi|GaHY|E9rSn_XL~euII z|Fi~YBWt-f$w}GyB<-g~9EMxE$#}}Xf=_e0KAWL^B%du$rfYIze7cB)NQdSk&iw-I zDzzsfob!7lNYt&Ye5hACugXfoe4tr2^$U4;Xl^8*J(&8?R^U?v337WT)6e;&3n5v3 z+x5+?e>{Y1TX0;+M|H}9<3?;VvVKjzSnEkVpxelGR<2)|zAx$nbge!Zl2{}9OFJgRbosj(jHL!Z5`AD;>jE=Df)zR2FnbnCunPhyvPq7 zAi4ir_{rpkMc$?9;?Q|RtTiS_psZRlN{6lKGd{~TAyhu>PQ*!{gEG6=xXNFwEzs!eg^M7*qfjFgIxSDhnWmq5xCH8-rsDot9nbWC zH!FMbYq^Mmr{lEAS1MScs~ocE+Y}e;Yzxz6oVArQl36O-0p>NSZs~Q7ITt=XgZ7pT zkJZCvCf&%g%)Ar%2Cb;Z?KB^0_+Z{$sQDr(@T8IIu!sG*GlhQH=cbBZkiK~Ip?1x| zb|!-_;-~bw1JvyW{Wi3Mf6nK|Okc}0DUvPJ&G|?=manZr#&E8-iA7MZF|<+G@G)tI zX}@l9LO%{MC}FYMhVg>bla#XYydYIB)-t|=ggojQ6ytk+sEoF;SZ~gURhp2e%8|ww zzRs5U$7ze?B@=J1I;Mr={YgDZDf>Y;j&B(r%avG8(Ikw4eH=O`dBX$feLiP+59c=C z=#fr32q;gfMZx^nl%l-&gFfL$ONH@-x6WrRUf>;}TFJ_~OPt6z!c$nBN$Vs0CvoVD z>m9lULISj$a1oTfkOSlWVRiEL26V{?iEp4rhdmd06vYiOEVWov(i>DQnI<_y5yon0 zD23zFDqU8_(f2RXv3!#k*f)LpAy4e*S;PEG!8}p>%R<(Dc7-27$lzIk7c+YE3{$5SEnO^!!7)(>f z%|p*l=^3mm5C)t_rqr0XElgv%XGU5B2{Q5hb=BvMNj4mogkpISSD^IQpxUpBKT#;n zaz2sF6EpGOf=xrRbdd4yT*6hbJ66jx4%2BZA7rRiJbpI?rS#x%lZ`RDSD%`t?i|`k@vo^05`R04r z!X0cG`K3G)rPk2gW^zYi1uNEt>&96(axFn*DNU4n0B)IiXxJUM>RZTo0S*G zEPS~^6VAjJO{xd0`M!`P%wmy5uF&y)=b3oHGDb_jQhr>t%EXiMW2Mr@vpSr6n7NW< z#gvUNdS~H9nVImO0W0c@q^niEAx83d_?(Zl89v;q+Ej-# z;bXi3bpUF+-~5&dr<}a6pwMV7C-c9xMLQRNZoYzL2x2{E4Z*#HmLl+M>WAQ4! zrsuk5zta_kfdi7|#9!Y^Qo#~`Zd45Vv&6qQS1+{k&lu(t`U!0Bv_(rMocL?H-eqx2 zX_m`FU{=JH1~4J%3^0k$67TFy`Dwwg(ohom30;@*$w=alftep`UY^DAZZvgWKYEwH=R>i!( z8j526seWMnSdwn0&oO$u^N>rz2fS;{gX{)2_KeLC;L0&D>%n5!)+UtB?pzdrGH8BTQfNI+2;A#&Sd(9AbBnpo-8CA zU6>BXyG*=fT4v3nXd{`B^k%=66O>U1`}-ii6*Y@{&89n9sRqHaF0S*>ozhlV7x@Hy#h-POPv9?8Qy%vYlWY|pCK-h5&v9pG(Fq}K-Z~h&@)X1udDs{5$@oj3K!53u zY4qiGHf$XkZQi~_J#0}HfJux;=zS0*ZuU7C6=Z-KC}VHwjIa76=V7QeaIZV+PqEw> z!u^MVogz`%z)vc0FtS2x-J(z%o{7j{zxXtO{f-l=j|)`vzKugOBtdu{8YH?VfR9*h}^w25T#bCi`2wuL^^# zz9+AWRSWydu%9*PTqNDpt||s(m01PMJD7NhDOLK0Q0?wLn6TG*t;}Wni@7;k z{gsc>>lzGw2C7&R5D|31<_+~hHlxwfGB)*NwZQz{po@MmY*I--rR}6*r_e(Ffimmq z@{k(Wr+~|Tt5p1?zo(3RM$zOd_}14!(-6Y;XzfAhSZ4h=gQl|y^bZrGP4g@p7d#tW z&k=fwj6XVlt(vw<`G>yJPw3_=i5hkpcvU_# zF!$4&4^fXf9tH+L?XP8rzNDAh#|2gTiIkzp*9R-*oNI_mN0l*HuF!E16&ySNlU9T) z?vil=U0X-2sgZ2y_K3B);y_a+P{c^SQS7wnkoWeymS^veIeQT&8=L?e#1~75Lq?b zTAw*rvjvYJT~;|?2Eq7+aSdZQ+c#gIMaQ|uTrKqL8N@zSe3Zk(`}+EM_An`d0Y7VI z1m12Ff2;9Q&!o8fu)?2A>$U!gKUU$2IAmYb{k>dIOuKxvL+cNk{gdXDvA3o4%^h$` zFZDd=aGZbQZ=~`f(@8-hN5(&4Y<#xjWTTXb`y=yDG@ud8;DX{y%EkRXL8RYP&hM>a zYYr7cst)qp1)HmnZ}c$!QmmoAJjuf)cDpHUK`rIGC6TZBb)z$8T@LrrT02i|iPi*J zuR)reY>|3^^ak;P$gDcyqyb#y^TDNs;Sl3nAid3NtjDIk#G^uAm3Mw%Tx*N_ zXIXMxeNPeEif!35eKzTl4_0cWd}19od7+fz!_2hXdT~dx)>G);d ziXkOcvpHT%n61O|g~?WGf!Mn#YxUqG^#?D9JndERr~DqAz)el2k?=lHY)R9pN-+K~ zPN-kG-B6g|&%S}dpvyP?qzAjdY%BLTW?xW8_DFW{qS(G^LG)f#^$1b;r5W|3GWtFv zAM=@(nc@>KVM4*I@hMYN5Qwf94t`a;umjr$%@AJP?~ zF~6O#MfOd|}-Roll_(fp@`j{4H#Dbi_RW6tWp%hHzxJbb=ig+O$9UnLEYHLA$q%sfNKIGoq^m5N!;V_Lk+qPkzRak1sW<>P~ z?Q-m|P!&`#Y|6!i5VyoA8YTTha)Lzz4)$s{>J~o7-J;i%KSp~_K06P{$T48a_&%zn zN+snO+YT#+_~3^~Nw`#$RI_XLPc=pAt=Ke;bB>Lm6>uDy;peiFbbDsF{l8Dz!BaX4j0|`;V#MHkOLxJb|MP=G zmVS^AbQI~y`@p|{lg%^Smc*#MuLQ@O{d2&$M>{Y!BV6P{BlDfz2YUl!HNp?}?&inV z6N^t;zjk!eC}>SP_WByWXXr#U<;#=tf3y2b`bliF&&26e#kzvn1rR;L=w=P|@RbG{pNtg~%X(D$F9juK)PM7v%-q9*Qsg%;=D;}rG zfNd;#d0qA%Ci&<5&vT_upAQV!m=`FRZy4+IE{ubqMTD zqCbT5?z9vzu1}0*yIkSdH@3f}zuPbSCnmG$ikFY4u7kQB#W7Zm;##!Y(57n5SgS`@&y+q2z>y2~{^iFyP)}I!1?w!zCeKPimcaxnE9UM9>9b9}I zLB4RIP&%$~{6}|)v%(U9GSC8`KUTSMyhpt}enM~MG*T&79i3DS1RqmF0)~7Sz5XW2o_Oo*yNtU|i>Q2f;lRL42z7 zUay!;Q++VL(k+GoJp)=xEL_nby$S4-NV87R6M6oygh>ParW-*^xF6X0oeumoQ?&N z;8y>WrJ%uDOb;lgul zo%bnKpyxRGQ>78%x^7O@Bst+G0!fu;>s9eWKFX$vi}Q(l8nFCN;|?Vx)^v_l(@AF*ipQc8 zg{11AunB`ik^wAez{HMC$JIP%ED0W)hsjHS&T0HWEAcq+@bkyn1p2@f=WBfW8STe{ zM|lSGBfTFbOOE%l#8=>_-V#Hg`6tKWJb?FZlw_Mhu4HM+S)R~84g%O;VTypG#WPa5 zV(UT7-@TK9^>fiy3^I>Le5XtLA6x&AVOx+5z;YU5Dj)ty@tpm z##W$q-isz?XpM4(l**Zo;>&)5meAe}f&$bKii0s1|;WuSL? z6YrgMvxN0Cal+8T*{(Ku<)q-?hk5QyVUrmol-~{YIGCG~4)MZhsIOS}#J%ob!42PJ z8x@^4X(z&dv!}*!QsQUnot@reCtt6{&1T6<##{?iWM-5y@o_mkAuG3%*l{d=5FPY( z{}}EbVy#W^*gVJ+RuSIO7w&iH!~PSFH3xAQFFwJk-JqlodjdA;Tll7)X|ykT*rVSx zl~3O~3klKrW4hj9fwA(ZJsP)3!|q+kH$~I+g&4V{9U~e2FmJ(iBa4_@XFEnoN4k9# zNbuFs)pi=ti7nMHjSDv1cskjRR_M)!#*_q)odMpUs|hNGh6nqev-H+YDxI?lxF|i& zB+TdlIHTG*mV_%WN&|7P`FFe6d!jwJ;F!^!v1y`-C<|F5N z5nuSN4z_z)R`av**~}y{)xtPD7pvhG%+RC*P`|@SVUy1wNk!tz1v6r#N=s$PGyf2ag{4+Yg4(iJgvE83Njd&h>su7-OIuyBHt z^}I-y9C7zAk4@-Tu>ySFcC>>}e`OIzTy3%hyl0|sXvpVIGIfy;t*Cs8^NT0?>@HQN z!F~*-fQc)Vhsr|Snhkm{VALu8(A|Hm=8t$6Qm3Yp*F~6`gF59P8kI%Ck zDsS3??^5Er9ef`qhl@V39>yynwstTbnK!SBKPL?M;Q_?ow|k^#$~Z#RK;pQOTs*;H z=`H$QB=SGcXCwm6R%agYVetT=6|*NKlD0<7sk}T+vsA0XNZV7M=!X5(bCJ~;H?#YA7?-@YS ztp{B;UDB^XxIe_#1CPza`4QfCpqcIg;33`b-}>XX#OKf4`r6<5ycEN>kDvVF8~*3e zn?L+>Ke+R;=&_yGbd21#60O|!2OC~-`y-7H-u|n1|HAE-48W<|Kk=%ww}1URH}3kx zEjR7@Z@Y85MxUP9^{I{dT~V~M>%>zZ-1Xq!d~nx~p84;){`B$3cfIwR=indR@h7{k zyyLk)-*Ly-m&Wcm^3}0B&i>}1J6`&kLw6v~9UuO=pSxr4tAFQ?KYr}7JHCAV7w*`< z|BLX49{H(9KKze=`LB1Z?0No)zY-fAUKMzx_}D_NejuLxX<|x%vEY z*YY>sxMl4pA2+^dyT1F0Z~eu{^jYxb^M$V0tvT?rO~3KQt}lIl{V)F5zNakSQ(a#@ zd);4u`(1y9GT`&H@%@`F2>Y6+{_IP}@0{`Za@QxGdeN_)Iq_BF_th?Zk{!?2jP9AP ztGfQLr+@1`&lvx2SiHaQdg{;qW#Y@f^7od`vqpcu>(;B!cm4M3&v)Gb>94u#eAl0o z>_7h_;{B7*e4gUn`&`$tji+~Sy!oHI{%z}qH@x!4{-^QzuJL`IwB2z2bpPFt-}u*` zM-$QVxujd=T+{tyfB%-#KlEcS2L6(6C&m}mx;JdGICUTyG)48{hpvvjXByv^V?h21+1?*i<$-w~?bp#9!sa9{Vo z7e>3UER8C@V({FU;RlTFpus~1k0?B6aAj8UxMcnnqpKRMD?DXz%&=Cx0FA4BR=v&prRm?jP9vZT{|oi=scd8Zhn|KfMod1?~d<je(ytu> z{QXzgwtSY9+U|Z!ej}d2^9G|cq=}+^X9TPqFgUC5T-ESngr7qie+>TT@H^^;8-U}% zCax`T6>}J_ACAIx!R>_G3fBgABiuGPew&XSAJ5&q4K5G20LN|KGjMN(yAzHJ=GVgg z0Ng9#UIljz+;wo<;r78%udTsRk)-xig`0+(fa4j!tKqJMdnw!%a4(1ZLAZ9fDY!D+ z55wID_fEKDa9rlx4|fCHE8y0^y$J47xXa+ z1H-Lwo8dOXT@Tj*_a?Yqa4+cpI)ZB^Ji^!-qKiiL-4nj<+wiQ`T?tb3f90 z{ih$>lD7r6MYe0UDbj>-7?y2!m%%TL6Na;I@N`H=IkNo*WeH_upTxd^{Sx!xa*-GF z#x}?H%l1c{eG%Iq+b{b7_G|3V*dKY@WVk!Fuh2aYyxBbuJpK2gOD~Bod&!H}ymZ~= zYhV7dE3ddDdeNmXUUS(?E?@i7byr^T@|RIR4ITB=&_&QQGY-kG1P%g3=YWUsNVnn! z&s7u`xPsrII|Dp)jCr2b%pk|Mz;R3qU9^HGk-F#gx!CJ`Q|BYYb3Eq{nV13Welr=vU<-m2-YeVfYH3CO;OPe|8obYp;&ZwW9< zNBZ-~pFhMe0FTYX`LS(Xaa7aY4#;+Q1h6ebNBJJSSLsdy5(L#9q|WR(2;K(&=GG7=)!z_H{UGZ z+KbRVnV~xeJO*DrA-_*%=uTgR?mZd06BnVoCqp-X5xO`-*LD%QC_}gQB6Pzu&E+x$ zJeJ(1`Q@1R{^^vC@8b+`r(?OZy%Dwtbi{WAbYb~5aw$L3tpJY!`Gj<913I>s^#L8@ zdB6M6k(3|lP65yMYw&J*82{Yi)#)}70U_P#7If4hCgJZ7%jHBs=kgIwmQp(6M}TMh z1NuLK{?i}g=YYrN5thqXC8cA!Q^2$NrT?RtE(%{j;?ZL3aVs{uPNSOwY{hS-uKZ2_ zlHX~-R&*z8N_QHN{na_ZZa_Yi$KP9<(d_`_dpiOc1M&&!PQKmv0SZ6BR_Vq@*J*T9 zE$GNMuBPQjybX8^$j8$qJRg)Z@e9CXKt3VeBN@8KTF|k)PQJ_X0Z9BDV5@wbf2Yz# z2xorVTF^252I%}Dz5+Zp50{VWjJ;d=9RVc%0AQ7yPKcyqS2Y8l_@@)TcO}8JAcoi_4F8xbCrgZlKQofUbSvsbF;z!bSi9ZND z2INEB>)&_Zul%m~DXo7y0Amv2aXQMq9(4W??*^W2ztZpgWJ<^O`WW!oB8L2)eP2q) z`ArPEY(ALI?HRf%@GKqEJ^2$UKgK%)JWI#)8M{k@m?*zs}O!U@NU3tx}rsN;RF`!Bb7sKWCW z-(j@k;gmgmSjOS=qmTXZLg(SHWaf`;Ip68vv zpZ@9mk-t~WkH7sn)9t?mp810_j{p0Q++5iG>Vw^mfAh`%`tQ9RKW_55-SiI=T-izSy<*z>e9MfAKF9_~{QH_@nFZ``OPrylclt+CKHxOT>w<-~EN5!Ig8Lb@=D&)?Ik+)Q7tqUU+cfo3CB$_^d<9O<5g!y>s}Id#>8{ z#*e-Gc87S^(tgr*qwOVVC(>R%HxzID@Q?m5&6{}Aa#h^x?YXZ1^Pk)9`I$fXs>9D} zxc~L`mDuUKwOqB_!*<~@v^;;s-%B)C{M>6wpF5E7{lK%&z3!n){?*zU?B28Y|I+BY z{?lhX{<9rBPW<-&xHbv@`1>~Q{_D#=@%tWb^(Eo=n=j>p;JcIb?z!U`@V_YuzvORA z%U}M%KT7$1Y4gL;*X~NvJAK6!s3G*GYJc(d;VZv3wfk#pzWvV6fB4MXKlZ9u{=@G*@t13V z`8yx^*rT;i9=}lEGkC+vPhbDKl{;^}{2Qk~@br(r`kU|g)K3q5`?8*weJg+9eG4x- z{)H!YAO89CAD>+R=HI>YYd_iC%U}PABV0z1zK}mY@|L0KBYisFc^GY|52Da6AnbyL zF^(t?^5cK+pSW{2Df^J~lYLvo|D3@vOn&=|S{3mBjmN3|x)0;D!Qm})D&K(0si}Hx zX)dny=Vqg4KEEeA19!1U-qc^D;T!OKWml?;cs%m*tb701jX?6xKBS|rGZpY%!SBwV zq39%d@90|1-+4?S9dA2fI^6*;(z-1Cy@EJr5q>g5!!UoC&u7B$FYJjn+__o~@^ao` z`s5!zPD8&_h%*L$ZEzQRnEreazH*WD$;)|%>63r>I1T;IG5-iZnV|{kCI4ag6Rq=4 zUd}sApZvqeY3R59|3Uu2uMO^E58vs05dHvvgJ-LEKpx~NbrZisIhaoPgmQEv&XWi~ zm7#HZ(o*+5AB4wWM19A*{eJ2u`7jOEZ9bt~OgDT&xmFOTigfnCwR%WPo(}}!r||px zk%_!pwHKxrKA}A45GVS-_e4)-XtMMhK;uta@SA?Z!ve!{Am8u_(~bUaHd;dXScb;w zNz3PB8^t>hv|k-DA$9Cv;HslM9*YsoZjVX z1C2jZ`28P|i)plyi|K|>DAyUpImvV~G$B3P$eAGgN&bGanJ4MV%Xx?Ii~PgqJm~xh z>DpTGBprEnhhgDw3nv{P@+P0L3=P9vHvW#kJR3a(nxz(W4CljqpAN#$;`fCB7b5&2 zFXtWRhy25540Qg4bn#QobWTH_JA$xm+MXuqSHQap+C2fi^Kr=hJP?FGgx`+^xYLoB z^A6=C|L{3;k^G#`(0Ls4T>Dokk8IkWCh5gAaXoyQ^1CxftT+MXuq$G(d8|JP{$0lo8a$o#Z{#-DEd&hlg!c{%Se zKja@iPD8&_h;str^BJ0up6Q^^m~Z;{~P2# zLle?V{z2nUH-5KDpS+xRm_GT3kJHfaJoAt6`3y}+FZmC`&)|2f^vTP4hv}1l_&5#y zI=_zm|1I*Lp$X|F|Df@w8^2qnPhQSDOrQM2$7$%dgg7S&1Eu~+$Py!E)ecR2)YPDfE5CQPGi)FRE9M`RKRhK8WA;J zQB$QqBSl>mHC}!;D%FVArWWlKqg`9HBSwwZwo}ZnrV2V@)Gea^zu$A2JoDzA-6ie+ zd_HI1_c`aeo!fJ+@0lFlqvVs9=dIW>!NxzEE;XO(|d3oMiKKX0saTqqo^#2FaAHvc2CjG$iZUFC5 z^2y8d*7C_;JC9?+{tM|x{8$J_7Coj)i%O`*BJPyN( z7%L{1k^T^l#y9B)j&}oikCb0wd`kY>Y54;`LHZFt7Q)f^CjBZthxaJ?u%yb{>ae8PFvE6X_4(Xnd1?;CMHH_bB<~<#}uQb3X zSMfQ#N69BI&s)nUf9*Vu33~+T|1r`Z!qNC9{lM{V0Pj)q1-v|OEuZ|g^EeDkgJv4> zV<8-kZ_=;gb9j%EPhOt4mQViLc^rn#F#Rh?e+Wn8oAd+6y8*mM$tN$*TgxYZ?K}>{ zicCM^$3i$7-=tr~=kOjSpS(P8EuZ|g^EeEftiMT$&$vQXLO6`mc!j2$Wa`2zB>7+E zyux^UAH7jBz}XvtM_f9lXF|nK<9%Mi1_?jp<#o{MA%E>M!1GSy6+(C(hdhs{xUg(5 zllbIKKJlNF%VeC!n+Dzpa8eO?#HC}pvnqZH@8Pu*;*poYX&?;hmOCzS?QIQ=mDF z_?Zxn#%H<E z%GFNml>_Id{3y$xC(`*w`Pymy27Z2{OhVoWe3bL~ zc1Xn^#`}}WH_C|0H_Fvc>(vRG&YusWT+4AhzR$N5aJ(DC`;*m;w3HQiyPCAvZC~(eC@P;)1VoFycB$t^ZI2~{OktxqpT?XC|^6R-#loJ zAU+?$@%Uc9a6G=(F9jU$#_+z8@};aO z{U~2Mt=}AI<`F*~!twZCzr2c%|7v6UQC5_Gl&_uEZwWLbke7mwa$dizil5z}ev}oZ zALVPO^^;$~{vkde!twZCzvQpicnsowBjrn3QTkE7c3Qt)&>VuitdbwbHTF-%uWV31 z%8JsD^0m|Yr9rdzH?V*3QO@UITE$P{eIxltSyB2?zIIx_3D7JdelCRL@x6XU72kVg zWBO56lzx=2oz`y#G!u}QhL3VyziAbJc!T;;R+N5}ubtNKFlaje8}=`RFJ(pPNBP=m{feNONBndM$K!kb@+v<5_{Q|3tSJ2`UpuW|=VP#cke7mwa$diz zil5z}ev}oZALVPO^&14u5ya<1I3C~Ym;CJ-k3qa|qn0}NMr61*Mr}bL_%>?A7;iH__Z(7A4-k^Sz6{R2LYp3-~{u1`@_ppB< z9FOnyO998bF}!c2d?_nRKg!om>o)+JdBjhLa6G=(FR$X`f7qCQloh2P41o8P0j>q@e+FMd?TR+G+hp zK+{=$g%m?L9^dPi0*-fMc;86*QdX3Hl&_uEZxS@~h@TGOczmy4Ud6|2Hl`nCMd?TR z+G+h}K{En*DflSo^~z4-265{7VI3C~YS5)!6bsN)>o=w! zWku;n`Pymy?`_O=F zP(R9w(vR}B)B44K1N+wm`xnCT_+GyhaJ(DC`$o!_vZC~(eC@P;DbUO#emaEX@x6X| z6(4Wjn0}NMr61*Mr}fK#W(4w5@KMg|msRnz8`O`oqV%JD?X-T=pgDs0d(H= zX%#<(_l@KqWku;n`Pymyx{tvAA$~4|n`cb}iTE8XG zOh8^5KFWFhrd9mm4eCc(QTkE7c3Qvqz7sWvm4ZpvZC~(eC@P; zhd^@#@%a#r$M^aryViIN;(a6KOIcC+QNDIszr&z81bJB{Ka6YapNe1EpnjAUr61*M zr}aAmn!Q_L|KOvX&%d;apThe_@{h8j^rL+3w0^z6h5bYPTnNYGd;N+kzIWTk^rNgO z{U~2Mt=|Y}CLk{jALYD$(<=V(2KA$?DE%m3JFVXoXgasU{)KQnzSl1W9Ph^PzLD~! ztSJ2`UpuYeJZR<-KOMsH_+G!fijVKun0}NMr61*Mr}bL_%?RYB;G>+^FRS8bH>e+F zMd?TR+G+j9@cq(}D`5XZIKV70?_;{7eW(* z5xhsqCoj)i%O`*BJPyNn#}4n)>Fz1VVVuUB0Piet1|#r@OGo@E6@N&*GoC!W)B2IG zc3SQ%XjTxP3*l&d=8v4P#-kJO0}A%Id z`;(bJ^5HI3uyg~4u z1kOkVp2y`l?~sbm<9#FFXHiyEKSBB0Y5gWZ)4d1wKZN7)iA$b)f#cm6-k;3(S(FiF z?ZyhgEz5?_t@*Coj)i%O`*BJPyOsph=yC{tv#A zqx?Y?pTT>SeDdI(tDTmchuq$i5l>&i zG2H_yegyAf*(4<|&s)nk{1tDH!=NPo#cvk;CKZ2$YF;Tnr{b3?$R{t)TgxYZ?K}>{ z(xB<>MLc~4XVS0YNAMo?T|Rkv-deuluXuYL22C>k;5VuGD^&Ap(y!u|@E-n_-ShIi zwS4l|&f_p_j_E%I@$?m(NxzC8!F$yA#pLCAYx#!1;_Y!5w8Hd*-=yNNP|d4JzlvYN zd-(1?&&%`H^2uL2kHfIu0O>y!@$?m(NxzC8!F!Z^^76d3e8XSy_Bae01I;Y>O)CBh z)x4VYtN10nN0mQ$dEQz+`D^EK7RY?Eoh^MdMO!`&)2;QUepS(P8E#L50 zygd$s20=3mev^v7LN%|v`!=WI3wW<|rvwSelRDFBJt#*zt;Zy2QfHw5gRkU>Kd9nI z)H`X&!#gdPe6`bZ=b3)QPlj+bzA1kdzl8Uw@+U9PTgxYZ?K}>{j)123OvKYyaHjlK z{0QEo%AdSEZ!O>OSG+wAgHqK$qKl1XtwS4l|&f_pF3!2`u z5Kmvhne?mp5xhs`KY4lHTE5}0czYZM%`yGpH>vn5RP$=mui}^R9yQ)2FV9=cCx7ic z4#Ntd=}jS?zJfF9SMeiwkCIPbp0}27_$%HXhe632q#yhy6@P_lUQPN{{89z^zs;+HDO zCoj)i%O`*BJPyM+mpAkFzH%JKX}lTmP6MYm0*|{ zmOzt7{A>tE<5T{Mjz1^bPLP-9t>u%yb{>ae$y%fz{CeRlIg@@BKZ*A!J3(Hax0X-- z+Ibv?r9qQN{A>s(jK8AdkEnOg!{ckYZp>N8|FHJf~Fr4Bn&ifxJ9#oe$(6c1&A6{LH@facl>JY9Hdz z0Qy<%BOUMmOn4nAGv0iY?7bAU=dG7Bm$=EaIpS%3iy`|n1KJ7bnLj@|-K3{miAT4? z%wV}}>X(FPI=iv&*LgYmn+W|7ZSs@rxnq~C@hCP#%PEBNc?s!@st<=%-g+5)(oKOT z34KS9-(kl+$|yU-eM{~3LO-UBPUmYOgs01CrS2w~Lwr6$uEv{&4q51bBm&P$w0Txg zd7ixJ$4yTEuda%*Nyn7|7Y?zp??u(_$?VCK&h*D2-5E~(S5(?(kOrS7Ex%jY zF4B2NzB!f0vuM-Dn^y9mt%|ZUv|rj4TzRlPXuak`Y4W<0mVE>JfedU%*lE1INb?xd zFjWDs8^qKx2^|i@KF>wqdH%H3GfJm1yhru3;V`YwA++f@^1D;ztLOh@&ODHY<&(T} zefp_qM%lu7)Vrv1NQcTjh4LLi{T_+nNqN(-yWZ(?IvlcxmFTJ0A+#ayCQvpEqtpE2 zN_QJ;e~FvBY>obK1^YarWRP+MG+`Ue@LAZb;~hH?Uza2El=)W($s(S2w2N~Q@l3~F zmG?7f|KYyM^Po)fIiki6(`eHp@W(UvARk|Dop{&z94bLn^$GXejAvSy zmqlgkk`?k}DZ=KEo;s#fTddSJIp&ILM;wP~mqNaW`<5Kie7xtsG%x*5*~JQJh^zXa zhQ0p(LkC~Ss1wJA90yK>#y*Vm{S4oAeL7k{!!l#}9FE{eK6I4dsm4cy55cqiIEFjI zd{=f0!NzI5IVR!wBNc(iv4_XidUHIYU8VUC`#@hmh)=!J@az}0%Yt9j`7SS;xEy0~ zJhc>|XA<@_8R`o(f0G|dCi`4J2G;3fKdfB_Wy-chr|||u{lrYDjB+SD%B0hD#R_vd zlSdJ@iRsU)@oiKdQNILycSr})(tht%;|4zt3)|!HIIN&#fumY|39nUvHBlxFT>-yu)Wmvi)F_0*&9)hh{rr*`iiI%oKI&e z;CVec*X6u+Dgw{ru-qpj>NDj{t8ybg!&sh$kZol+^*W;RXa;$Av^Ft2;w}hE~m^Nt(Qf4#GM1Luwy+NR5Ve#l7{pdML%0XeiG@`ZXlF)uQPE*z#|R( zoZ{M%%ii)(YfC$?@^bx5KJDG+*W+ z^J^l+cj!6$p7XMIzU$ftfAiXB{OxG4`-J|xUqrfnPrEjK;N>s9;l<;xy!NsKH{5W= zE!W?4!*ibZtTo`;@dK~A^<~#iJf;8Ip&M?#;rdtJuoib_c67hU<(Cd$#SMdGJ&yZ~ z-!L)0XY?i1HQ5C}bhZn-o^l*lb-OX`b0Y(i2e_sM*RhhIBN zIvMDbB^c2&Uov|A`1O0vWzf>4eP*BH%v9>dH=?Ll0CTK$=A}c!dqyt3m^ej*am?hx zE@fDJpQE#QS23&;VH4ELhCP>I)6Xd5cMZc1m4#hlWXvE8sc^Jc7#aC;JVU!w7Iu}P zEtH2Dyp^)Bv`q)Xki||$dW5>jWm>=V2odAuVTNC_ENs~D>nsm5c-;ugzP&@vJit6g z`oD$m5x~>Jdxj}8hp->Mu@rWIVfUb}t+H$k-JaWSyKQtoTi*0@G4I3k%md>u-gCvp zM(&}quxpIm867rk@n*}yEZ!W#*ax3Ee)B8wkk2c458!!EgZMqySehKd(rq*bhq9l;}Ce}{#TlGN%|()-cluK zU8Wo)^AbtDOXRwteHYu(d#Pl=_RIsXJn-T@DR4snCoh#j447P)(V5}L;U+y!usJT9 z#~WnxXhJsk*URRi)V!CoO#q*`O&V zP5lkh)K_1u%f`|@n_{wQIU$LKdZ`_a@5q)C5vIMDm#t{ z06YP`2Yeu(u;+t#y!=cXcs`5>X|Ja-f!l$2(sd=OSdMAt9p#kt*prYwqir}F)GF9gIm6p>$|rBa_R(~F2)9ib29bnS@A4wP{x${2bY z`BTRszwrg-@-yJS7wOGF9_8NV^0GP{z}+E?T8|xcxbM8C8#_9Zzy%ov<7oUp&}8hF@5o#yrx)dQ`aF(makQ-A{Bn zT|FXyo5#`ZXzV!TFNWk7T^`@g#truzjGUPX>-74Tr#Uz-ViKx}l>}UuM%b?CBADllRf;MC!|Hb>jI$mQN|2$Eptz zb~f(#kyEAmF#5;kX-T`Z{K1X}<)1K`BJD5Cs0wB{B3+bI($khlsT|TT6nQoL9OTfR zXtbxzq8`aL^c& z#)sm?SiUA(ovBLoY>UaZCX{$%RV(Zup@`rBDvND!_R>tMM%0$#HQJPYeOk@ml=MjkZ2~2+tUTyV`5~ zc*XQ(De$NJjl(PH?Cn+)#u>;P>JkU;6=RlPP+=T1iTIDhuUu!#L&KG5ioox{Y;k+W z(r7rWPg%ZEN9JY7=C=04rDwbq{dS8P>onb0Z~DE$12!*{E^oT={NT$>^5qM726+9B zgUjTo@(JtHy0uoejwPf%=n&R3=F_~BlLG(iFym!=JYZ(Nux~GS`A7Tk0Ay<3$MGI6 zziB7Sk9&Xl3Y(sio|>n(z5kOi&%@idC|(h9VZFyfdY|)}kltR-aXwo&*GS_~JX@EE zrC0_7j{krwYjS7#((yToaJC!ovJUU^*V>Q=@MJr3`IrtkSLhF<^sKLu`o7v?brv>( z^^fx#j1y}y56Zk=s z!n^6Mj-Tn5OLID7BYPF@H#}ZQt|%OGx^&9%Q|VvIt>w?0i#O>IPem8g4cEC1AtrSyzmHbBZr*%{1!rEq`k5%xmzZJK8vAO3}adZ4Q5vnU|Tmm~rtl z;5&S$jrZ-MHIxr~6)$4G8~D^|#?hHE#3<&V!{vFL1RdQA|IFeWeKB|0i9WvzeSJIn zdOv?z`Mb4zB=5XyyQFXYKbC$6o^-tqzSO~2;mP)YvxDF3;=ks?gN7PuK-+5Qt1I+m zYb1+)yLP-z3W$FUK6j%n6AhQ<;^BVC(vhau!BAC z*3B4)1Y4vwTa&3yTN`o6@hiIYC$nyHi|504+k9wxm*xKnJjwqF2e-c4uIZP`k$ooe zdOOA*%|nS|ykO_LStldqc;`Sz=jlpzU`M=c4(ILgprg-u-7LBJW!bUcq8;Xw`q5Xp zXL_uB%$NZW&V967e2-1%)rTzY*WPPme~%~mw!P2p**zam^4{;@kAoNGnDqxYU!tx- zL#;GiQdg+WbF_zX<1^#(%!Nj|Y#jNrS_Au@kQwm!CVUS1^++7{5jGMy0vuTvFJ<_p z{8F~Q+vO4S;6wM=^gM(oU8`Atz<3qq!m%&=h9hpCkau}na8J@RO?N z9_ZN5={VgdBqXe0pc{0Kok(Ew5|x3R~B1_^`#C!jrVRzL0O%332HtM?OqL zrFuX3vT|Lzoi5~4{}HRlJMpCMs~@%8e}^aGeIK*%2%hBsQ9K!bFP=4c-UwdIC!G%J zs{3J`ce5DtdwoGBZ~Zub!81HAV?7D?V}F5u4E_kx(*v5Ef=l#ntk}9cF1yiwcCv3k z-_|fxXU6Q4PX4sZ#}|LXi1+f-W`5RZ=4Zw(_FNj1OUE%5TW*xvg$5}Af9R7U*_*8n z~Z!EVN3H<4${^^*B4*0|xH@M%N1Ae>{%@;E7jqt@zz=9n~( z!Y2163h^AqPQH973*|8VIg#(fkKJm^y&OiqQno8E9alk{pgpvahjV)+R7ss70Pk{x$3he9`ED)`xHjg}3fX$S$lSZ0p}7E%({F#y*~Q zKJV&&4t4+a^S0h!`!}}zm)cL6p3t#R?ahSR=+X91GG8rk=hxkD{PE=!8k>#&2zk*<${-+%aD<%ugIkP_oaEe~W!n$5Z14jSxpydJHQM_oQK?9+)r zMvV;UgS->uYZ*TBPs73M67ssmW_c;r%y&Fy$|Sp1CQUNg63FY4fy|R9$2?QjC>P9! z$7)S@b6X&JmnMxH+}a?wt~SZoaFc47Ls|@Hdm9lhc&=Gt4O<})o_TG?YgXu%$*qE&dop? zUu)B=;bYNePYz@Xe$dfsID)n;uTrOg4*m{DtKkssy7cBw3uFmC=VEZX83fyB=Y zw#xr&4n6(L5Tj@>(vI@WVHk(%(J{GN<6UZX`xTDqZ zv1p6u2D0#!K;|5+hL1&C*c-^_&kN)cN2}pu(dN!aeY_x$-q+dmYWP^R(-)%cUj*-H zHGC}E%*BE9UlPcSqt$S!zoP9Mtuyc8V#4r5Gz z44m+OV|eV5dUhZ$fM0d|HC)OIJ2xwhr@GUDTmj$vdRM;{e6%^(lA2R--0?lo(Ur<7 zJnzx-MPCj&EHr2Ie4^$vb51tpRT?X`zoC3QS9D{gi$<)T4c7#Q_G~=qnqIkn9zi)? zk8oa3gYFCP8OZ4Yy@o4|L#K{I?*~JAcSA4E!*YLY^?X`{p5)uQH6~m8oBUp6n)CRH zui1HD7BqB|j&>SP)Ha#HlleD*Cwgj0h1*xEVaTuJ@;S5_b+yj5gNt z$F$8RN!;c4lNu$H3FMvE2Qv9an@1Wh&(AvP-XF-@;pZH#hHbrHn&WL2dtit zN9aku>ugv!|HE)N&&@gE^0HsY^LTK=a(o#_tuID|9j(3SfnPbiCbx_S@HAXWZug%A@>2Ne2)PVjfxpMe zEr-|SmhpgG4VU^kU!LKouTMTaTn`LfdHsEEDv-zF2k&6sgx1N+;$R~c93-($+njQz zvT-xVk&cnKl&2%5(lPTMtM`==dXsn1Rx54$o3l-s#&iSrbIbO&4zI0wPrldkv13P! zABXLk@6J9ucI@hoOZVtz?2m7flXBjGCw3p?-QYzz zx_p_2O6ePM=}Wz;JbeQp7%WTfSn2DXDoW03Px5>FXYBa-w9i@i`*^bc z982HnkiL1RZy}^_(ZTX+tM7L|Z}s~(Jo)wu2ek31PQSZyu;+(1m7O0Nb7@FA-BRw^jc42aR-dQiN%ws``L^jx7VgE9 z`nYmWw_?oH9BdZ!jhWhXjX47`;P|H<-z=V_p2m~3ITuctE`#TLz?bFrfRppWFI%~9 z#*;Lk#FP2+0G=k@Hhup4rL@}zFV+^+`JKfY>_az7^Fov9o0ESR$c6Bece0JTo>@d)?)6CmY9RaJlmEw#8_Ho{J}4W|@qCqzFUg6R8(5pK)~TRl=5QddhQHIvDu-=4bXbYM zAE&yf9g~%xVa$Df&93hGx-HMB^O}bg-smZPru>gKkI5?hA3MIKvhsR`$Im`I!WKl0 zCkLGjD#Q9`lyW~z34P%m<@Hxyvo@aG^(~v;pFU*kZ|k=$yaPCV)8h@w^7=>V(tRAd z+&o>bOUmi;At(3t?^r!Pf+yY85qeOL*CX^St;-F3H;^0QbCA~qJ{qnxraj{NdCIMn zm#4q8T>p&IKl^>F?`;wKlCRUVq+jL-fxHDi1Af#`!QABTPqhV+|s`n~gCt$y!| z(2snB6YAxJk8CS;6-s+ODfaQf$q6|bduZX9;G~3{gnlC&Zsz6_aj6-rmw`u72Jor7 zTp1`hII-T0DY}YV3T|)7$m=nCr?An#hAsR}AX(D#o4*O1=N-d(6~f;B-`GQOJj1Z2 z3-}#nuuV1$fl`!sR7?2zL!llRLKQ@4p~g&YL|hx zHde{74})yNpJ=Xu&-GwGhJ2k z4fr2Y9{c3kY6Cxvutyliv!%#)!oP*Dx!dX$hRLHu1HCohih3FwXTQ%a8|S;Rk6o9l zN1ukZ%OQN9ZfvE3HU06dSw;0VQDI@5?DeVeG#}G! z6X2u1$<`L-O+B)0QgiDsTpEc$QA zx#kmWO~_WP?`<88%husKtl4ATzOSPYoYy4hE!W7|7z>_+@y1S!HyST7=Sy=Ozm)2r z*<)J2P7vVR`BAI~Ubk2)*DS>3x#P`}*dHs{Q~RLb*(f{RIoF*SukA#>@9Z-(qFk`6 zNp_8%ExU$OvaA0r*%kE4T1uD)Obfo14yWaYgxoNU^>?Jld>4eV8`t93t;gDOEcG45 zkt%ui3##Ov_t<)-;fnd=#})n=uFHD75ia*v#pPAudfDdhWx%r!C4_q!%$ns#+<5T= zarpqw1iyP2`M8X8l?(MUiS?((S5?WrL)07NLxkJ=BY38>xjdeBXE831zNShJPE<*j zGz?pf8Tj)En>Ku89js|gUZUJe=Yh!sWtV+zmAn;xi9A@Jp)1dyGHm~Cu>FpA7}j*b z=33dzH3yy!;28Oogq*V4EPHVFWEalTY%$-dc1rGbRq_k?{`cDQ(r{q(!CXn_zkc6Z zBU>Lszk=`GdrnWt>8lO03um9VV&2n+I$As2BH1@r$uj&Q$6v$2wkp{cY?7XHl5!4c z&jjr$i%qg;p;>l~x1b#*alZz>r|oZ(>{OL}9Dd33QE;%mO13|?In{Gwvz)k!{%$!T z+ZG$719O4aaqOF+9aERopH<0Q;Je>v)2iWMXASyeoX5$7&*_aOEhj^t6Ofi2NXurN zVc~bZb8oAX=C@bLsN2c1>Y`53;xJFD4zTf7_TXh%AdE*){CqXzjQAFh(8!aw48XxQqpOFA-}(>>=m z%K7Ne&sp9or!8)i-3!~Lb9@K#bf?U`ze<98swDM(n;#msJaBd_i~NB7>qq%8KX##f z+E6}CE}8W|&3EPupWe9iuD0M?=Oosp_?>i{Oy7mF`|~Q9 zcl6~j+9B`-_yT+h;RicwQD!@3OSU7unRWb}1nLpSPDpDf(wanC5lyHs zwWEzP^O-9741DJYoSwrC27cyet7H$uAdB%D)-+{p|Dh&%Xth)R5#!Sb7J9JGxm6kp z{#1?X$GrX4w!+-s_b*>4F}JxmuD`cUhK#HNqPUpAKDD_80|Ux z%_?~aexIY&aBx+bOSNE!z&vSjv`RLUP|ldf>ZfT)oHGi}3g0PiGkE z(OzoNUKsX6_yLA69}&+yBobi@oikFZsz7vnXoX-YD~w!_QSx>Txj{C>3`-%s_`6-@q) zi*0;}cU;d4%ohJ%(`X$ew- zopqev1l@BI@|@Mv<>JLNrElRZIeGM4i7%faX`I9OF}!@t>RJwC91j`+o`6n3C!j0G zK|KobvHc&urSC(Z#qwQ+{oz!uVO<>TfWi&l-Y9QhOvqan z8sty#omS(0m z$8XB|yVmXf*?BVN$iwzK@9lj`$88Px2JJqK@joeM$J?EAPEgiH`owVi(l+8nE%GAR z;}>9#JdE+rv(c`u9FEH~`dg&&Aig|DeG9n1aln3s-E)2dDrWu{>@C%JiI@kaN+dQm7**jq^SY?w_>C-1#`$enGX&c)kh_ zu5Xd+SL@_j*n{U|E;=-xkgHL4gBW)=J`m3v-OV={jX1}Fc}<`Bp2ME|HvKogAHTR- zvX@j#&0ko(H5@s{T^o)b!=m@;>-s$4kT3_Nlu7bs2a&qr=*1+p(vC zvS{zecb)jA)7sn^?!>N^{Ija%ekVu6K_l*739b&XQ=aO%FeVp{KQm}p9t>(0t_*U| zsh01+uad44ea`CTL2~hmAU=Fm!0gjZ~dB@K?K;7s@--G&=SYTbl*nFf~J`0~CFXj{KW6L7iK5Z|`nQ`$K zRLfx}D-3ITBkL}FZ+}KY&H$eiA*b8$LLW1XdH6Ne@+a_nKH<_s9Z)U|YkXm~oX&9A z_b{yKD%Ss&YS`y9B~IJScD;JCY+de^j>S`?W&AYE!A_T&Vc6Xl;T#hD3}tbhdErz8 zZ@#Wt?sf7RuVGCS?85wWydCRVn_!FDWY>KqTa&hS6L)#xjH-FR4;D3FmFwZXnyb9C zu-=UK+tIG#*k{d+R?EH{swMSFn{EvoJ28ZNcrwV(j+pQqRRZgGEVI;2D0}#hNkpQZK8P zSHSQ26w=7`eztG4Lxz0_KE-g9c^KAoCNGDKZA*C$$(`4jinOPr>iI*XE0c zO`W*U+|88f*%HS*8|Qr%1{)zbf$Hr*O7oqfo=wbNa3v_JGgXb*`6yVpMbj%wLDjq-Q&8ZMQE>ATnV6Ko!# zKD@IUcd=H>f~Qq*P(If!nr{Kkcpdla-d!!Pdsj8i>R6pM95lqtT@QYiYwS111+_Sj zS$KD~Jo7!M`=55@g!)YQZ{Y_RhV~GKHH{s&wBSyOW~}4mE}?$dy8~{moqg&!D0tnx$Bf}B{3yr&7!x?z8a8ta zob@tm+Qr6PB3qw{GmqZTCT}=gB`=?^mdtF83>~VKeN!=c>O`IN;_TgyzZqwJaNCVbPYWkZb{po6X0sIVUYp_oV+d=ql_*oye8Z+=5!X9)o7_Z?n8q`zG z*M2A0jPYR;@1QM~z9}^Ar4e~rE!*eN7kt*HU&8@$`mxS$_9<~sH*C7Ur`xnsjtM_o zEfer#j$Xs2Tsih2ALLo`zH0Q%NH1|Y=D}Kh+l2kzmf;hBg>*YUVOY}!Z5WpyD4m*2 zoB0>}V$7v$F_!H9>uPxi{1L}X!$A^jC!_GgsO#LN%b{FZ&p}_?Un6d5v!v4x}4P)XN8QuwKDm| zYPk=7*3oL%*#B{i|3)!S7cPpPs63Q zX435VC2J*l(49eL+iB;RlYKeHoX9J4&g)Cna`Klk|M{HFmz;tF^6GbUQ{TsKk7J({ zd-%h(n4{vHLUF5GBSKsG`)YYV{5_7BhRvC1$n8WPcOs8Fk+&SpnLND9*-(zZHe(NR z73b^Grnp~_d!SnW0RM>BPr*S`jo@BR&Sx@atb%sdj`rAsK01Lq&3-zyfc_Z1_wzP= z8V)+*(t$l7v%=)hn^nOLpV>Ew<{<1&V2UUXanfK2L7>HJ_^70 zuWVju*o}en7{{i2c>l^O_WID@w4%>Xpzq*4x#@3K%dPO^j$XrdJcIg$x?8%-hxHBh zxh#x*B{>!X>!N=~CG?x({vg8R$H`8e;0P( z3(gKG_*i3?{P(NngdbGPq^DJ|?XO@<%WlL+|K483yXP@aYc}(=laQx77jaHtf#=7u z#yXDkN$59{KdP2<;2(6nH5@e8O7p|!OB1^u#_=e|cWsM}7>{z_r&;9xRm4BlL_Q+}Kj?5>vG!IjcZ+winzdD`lw(zm=%PF;Kk_CYVh*@nxZ;~?@L|0DB5 ztP%Vx+JfV+VSDCaKz0pZgn8P9ICHSK{LF#39pUvHQ$KL8{II>75%;&-xtzB-Twg@J zTbHNi{|9iVV_SKQYLj;U0XrqXtdHYC5PmuQK8B%fg<(x&=6DCNUYB!o zJl>s&{mJIV7PRGN$%9X@iZuwwOT)pH&2lB$(KAry7ofbKin8uQnV*XJIsO;H_MfN= z$zQ=9z#n!zG+btbX`AjdD{JWKzgvh)BW)$dUNx|HGrz(5Eqv$S*tBUl;5~q_ zcet6M(3Vf8&A1Zvr+vH`d*<9{PRhXJC};Q)M_&$Oy%YEXd;z|M@a_GuP0}>v{5~Pb5cE= zudKFUEg~rm3$18d=tBbR=T_Co>0h*YqT%4pjq>KjgiJ!G*9~tfUz@E|Z|gDt4cf(w z9mkR~wp1lAfPKDlzDD-V*2=kuVsg?{opj<1ReTKR6R@B18u%H?=Q_xEM_Jgh#u3x# z=N^DBI{h_V@w>0)YVP0V;~BK=PJF+<8ekrebARXy8^^InhyJ?;?Q9a~wEqTv-{0E2 z(eTm6MJe3u$%{EcijvaO{sZx&!U76=PYhZ!qo<{IKI0 zhBdvJd-l~8y-hV^K+L-ni>TuZ=reJi=hg7{di@j}(3T8s&X?|kAq-p6#?|C&JmYR33S8QXT_oWou4SAEImorZ%=7z&@*LPhd^4J=kOWuN-vY7;*GeX&OESb+}j3JvH(!_{J~0I-p?l&1G=1U?nII8=mPo zEg`3kwaM<~lVscYnc#5-c$_ZXdurqc_^TWb4F{WX77ll_V`h>|Wa`sq-ShLE^7)l2 z`M*om^6tYm^49rUnV5~qOApn_HB&efIe|09xYK>>@-Asv+$l9UgOfk024|RSWZKEl zaPYh)dEWAFdHVPs?3te^TZ5B056R=db@0_8#u3{aFy7uR+j+J(JjOWMJ`U~X!3ev_ zzV(ubF=QwH7YTh-=P=eB`eDOLry!w&o?GzjBJwrN!Hn~RGb)6iT_OCb6~fQ25PngG z@JlO%U$H)XM*@A}$-XZv^(a>V-Rtp9dUsR^-?Bd3@ZVG(p2C^YO8L&cKa3BykJe#s zh51!K=2w_ob>=&AR;P$G7@f{5mw^$Y#Xqe=_^$Qg&uPN`>SnoUu|uA^fc?jyv(%q9 zucinY;UJTY$S>Dy7{KNPp{Qd4a+Y}zphGC;G?)@4H>1*mnX&kmz z_e}Wa^>xyOcU1`QsSqAfw+)|DD&U{BKHTWv=GQyd^7W|U5#?}H{D}N9``{JI?P&YR z;ruu0jYyXXKW%+_+tHt54(Zo(e4ie))=TTd;ZWLS=!iNLxfgykJu992UZ;P9`QNY| zu*ExIi`Qx>WZ%3+ZeGC_+Y-L1!+Pk&SkJlu>!GJ%J#;tLL$_f)bQ9J?TktJ#3-$#} z`|;yh|1{$-%)vc;yw9k0A&xylbNw#-&rKt~b;o%JbK;=C_auQikuLn-Ny9;mnF{t? z3d2(f@8Nn5Y+xS%vREA;_-R;B4l1Yvn%p zk*`@98V*9Z$?w(53GjC~Tn&eDCxLet{G7wpu(2U}e8w`@F!OOdv@RIN3Byq|Jo|$& zenUUba%GTav)_+3&~c2nAFh=z!SDMAn{Ex8{htbSd5oVQg}>d=X*hDsALE_J@UYz` z&oL%V{}|_H;SW0=8eW$-x=h1q4#QD-K>5S?wutFBypVp(H!_db%0c+S!#4dIu9%Jp zK65{>l_mIT$4A4Fd`y|}Y+bc26V^+Vhdfp*C&Di|J{qn#zpIe8?5}I(5d5C6+q7vo zQYX8HYWA>t&P~d>Si9dnfxUwOz)_wODMww%v%w5p7xRzc3-Qe%g z1{|%1O&b_RISr$neBFh-g2d!^@ROcK!6xl@nQ?a3$m4uztV%XxjV6IL8tyk|s$%k2 z@Sk_|8jeg~O-$18t3G`SK4$uWJ6Ic&J^y6$rl8;`S%r8^9*56(d<7p%)^vSLehEMA zXf+%qYa08epM`(W<107{e*kywxV5?))mmMilFI&ojCnL zn+F=MRK_{r{|J86(P%hIw@IwIe;EFd!`HA~*TEh!>Ko3mW{eG5Mg1Gcel+d^dM^B7 zN2lSkd6u?;d~d@!7oIya=Unhj<|4jLMW5L)%>5knm)Ju~;7n)dH(a?ZIPm?Txib-W zEx^umx6Rr{whOEuV{ZKv_>801u+%NuddHoH%AT0qTVsDwIVv%Ay8kfqr}pdm&~o0_SIjH=}N~%jBss`6T?JO`aK(d*MIt=rw#i^aCm6E&QsZ*RUOXwXTi5&QDgzTl-xj?Su5i_wj& zlk4E;9Ul#s=A)JVXPoo9{g?xXpML(z@DmVkVf@!C=2*+vtH;`!`A-#`FP?)RT(s$) zEQ7IU2wVZK`Ja`tINYVAV8j1FRjLc?#+!mGq&8KPHgj1F>3cX9UL8bzewNgXUM<;| z;Jgp~9A(C_2ekZb1OMquW3u4%V7!JkO&4rm665eB&hO#wxGd$2Va{yE^r&BDd+a_R z%o;>1&aPpN1$&M=`>{52mpi+5JUI4#prSe3hH*sOGQQ^<=K06C`k@-zikNr55KJ*`}sYxt-l-J2yC_e8rurVp$23$D?ZWsP%YBTQg;D0)qHKJ6NDfh!D50jSFtupz%m|XjO^y^NRhRr+| z^{WN#2;YLc^~TNUi`%j0-X@(7+4}}$EzgWiu@=SuA-4Kpjxq>+;O}w# zG;HzR8KO??Cp=)%#x>7$V+v{Fn0Ar-!Htr;C?@w0p!~r{{WnvQ|08H*4JTy!GT2Y} znkAQ>{(1vHgs^soL0`seSkshjf*A{=%&$Nlg}>I(YIt2a`8H!{v2NB|FTIBZ=iLI? zGEpTBV>oYk5N+~`CbKD)@P?yMoQxqdvPD*mH7BPR6>!3FDxHUCX^bCO?BO zI=XV0b-x^^)OUpPF8^B08{qf-z~-HX%gQ5^HdF7Ak27zL$;aUDAU*BMIMN2$wU~D? z{9gDw4R727hdAn09xi1()|Hp9Q(Wg5UcY9QyDKLD0{?{5U&Cgefbog>PAJ=w?!mZn zH*9tDg3ZJHTVnE`@Tq@sX;*Myzje>z?ts+M??73Pk^uWZY7ddNc_2WYsr2n>xDA*-%>IY#&SCTc{n!Jt`zbl|T{p&6 z*h4Sd5v>?re!kq^6LMXnT(?>)7h|k;!6N3i2b@jE7n4B>^DNAXtFq{0uBekMMo+_B z{&bwP?=@?hrk`P2SkKXJOEwXCG50>?IsDuYZJuk`w4A-JTflu6<5)w(*q{b$bcILI<{!nl^Ixr84R`IvItdzx zzek2VyOXZZ8gHuVzAq+Y@FR{^!{(gB0d>xyjpKnNY&Xt9Ei_B!V;D<*9Ag|ut6`Hr z7z6PCiI2J`*N(Y3#y2=SUexCXOn#xM+x)^B@=s&(Jox0lA&oUSUp)M`g^GEsqvTFy{0x?gnL7&BZn`T+u-YmDTw&VYO@LeYMPLtR>ZRA}WquWsy z+a&uVjFsWcrVMs z2V3K#pJ<(a0^{1>p)dS*n-AqM@2LD>s~iI_xTaaILI3q!to5fCFn2`Vz6{?!G#$Vx z=PdS@ZGL5XSO;L+o6!C_uAU3(DW zHOd&|T?2VT7^mVt*z^9pU0}|ryE};>NB>v(z+cqKr{Nn5Hmw@2xQFY@n&)CL=GX+g zxoODEOG{%6!5YDx@S~1zIgE-pjBksNf@8-nxGU8C2eKWz;M~!t>g1w(>m*0M#@;6k zoJLsQ$zr^QHH}@r$9X;I?b=Ar^Ui#tPTu@UZ`|jK5vRp4SgGj@b=oh^%i#P`bcnp5t>7wB--0RYa^F3yqo3izy z$o6$M&SI^0%PGq}vTN}K*)qBt>jJ0YZlF4O$)DEYP6C@Q4V%4M>Sa#k`yE`gpS?|T z^7z$q^5|7^a{n`NkKn$wekpBbCQ-CqxJ$4-IC0$`FzafPw%+VzZ;_o3h4%D6(};QT zPI=Sf4$KX9nRQjHLz#WgNPB~MV-Nc}oH_H~)uoW9FM=;T%ye-aVec#bpM;mjLr2?F zXSre=4f~uiWr#MNYO0ezhR^=U=5aZUj0)jY>d(7QOvsjgoW%}(x6b?=K^fb=!H!ey z*x|1*cK95|4)?*{-MdysSzAVF9E*#b^P0XLXQKNPr8~fSc;=7e&jpM>zgH*Y@cqj+ zJsPg0d+FOO)JfaU8l|v=vCjAFWQu&+F(z8ZJZ=$v8~Q-b%@}tI{N0Ra8()nXc>$B!Kq{s-X6hSNSCFm|!j!p+=vu~jDXbrO85 zPVV@BHZL`7%hQg9blFx6KU%$Xw%XQ7+*|R>I{7tx{6DQ+4VTi-`z-FmH!nH-_ZQAv z+5hL@{=p_0Sgn&u_zOtS{KCAG@NeL+ay-MZrU`c73E2mh~IZJ?A!3|3`ZRa!AI=ly{XS(P!_3zlZdu4OsXE_}*sL@zglR zHjn)PZ64Pb244uuM}M~6Pvh9R{T8#rT)@~cH{aFoo1@P;cJ08~2&^O7Q~g%PB=T#W zt^Rg{e0#ZGzK%A!FpP0^(OGqry{Xfoaewl}xQxTkuGsw7F#qR08JsIP9dFl-P_DFt z)96=va4z)ZWt?+cyif+3;&K4zXO|q0av1#r@Faw1&T8LPeiMsbi)xpAU0kk>$EE+j ztWFv>XQU6}J4lx2QyS$dtJQM$GVT*tz+U}0_FIPScVgMTxcn{r&5nnLk9rP@|Br)j z4!EA~@7d$LWyg3EzR$<~Fc|NdweeHq@^$zJ9sfxMn=(P2FP&-jw$4AlQZHYD{WWK_ zO8@$Y^e}!I>t)a29T(`+eu8x+p1nf4)_sQ-o_Dr$E|T=)Ebb}UzWiwRigj&&_(Uw~ ziEqzC%`&uzbs^;K1<;`%d3y%d=n@BF#hOA@#^Du=-iXWH6qgnFBhb5t{~d!h5wqsd zA2Z>rh?Ae%G9{jdHSJOFUg0?>^sPoFY(er>aoGcZv*WAbz~y(>DGlh;F&@JlC919F z*p5v8VVoMiXVm8fpF>qHt+14{4(XTU&VZ&Wt`uB@;g2o_XWg1;`Ab}hBbXq zS0i=EBeQ?g#WVHTTSA?t-ORo&F8>#P;1Qc|8dmF9_M1YccQ`JS*oS@(`~+!CovJtR z!w8#ld>F4`O%t3|D`!D=tlzEc7``~4@cOu%{f4;Y9S;rLv3}?r7{}ZPF}BrpoZr1+ z48k$a%v&%Hc`NqJAGK-IupL`fz898uC~z@U(=Z0xvu+HQ1fJ0kd0KXM z&6h3DOH$9!82qSn|D&D9t<8kx=X<4G>`LJt)Bekl)(ax*bDrrn z^Tj627cplH&lfk<%dPG8a`(?%{aC>N)dHS@pJf=@gNE0Si(J3OdXM$Avb`MDmv!yL z7=dRw^JaF8-oy4=6X4&2{h?i}xaV~l_iSRHME($$*TQ%H+{!P9xz~|IKY}|pL%8;? z0Q6Jn*OGlW8)Di#)<3)J?B@y2$a4!{hl6M!FZ(F%9+s^Z8`1WxD-@5-QEX);r^n^#qnO{pe)xM2 zfO*nHNo zu?OM08^?EMZDxd(Hg_dp{JMP^|M9xW`I22TnmNB7f5u%ehaFE1n|^;S|1zd7qTkE| zKlXHd^Z1x6Zw33l*5cO5z=id4E&K(;!rJ&fn!cJzb6pp?GpVjCE~ zT++|1mrufv{L<#9hJAhpo%nA5BiOskC$Yl-dqY~xds0`|%Z>1Nla^svza@PBv+Lz! z4CDDy>_u>Wnqe3IQN7GNIbpbr4mM5mj;vocpRz^<>K@l1Wu#u3;d@sh+x69iTV7C) zJ8@hX##V%Pzz;GEvchl~4dON5z?F~TKMa}IpudBk@%&*s2|pEn)`yM94SYGm?sqa7 zui-Kp%0#^9YtxUlKg_Y(v1Vz$mEMMXud(L84dc{p2XJ3;9%o&%$&5L>Vb9m&Mg^1= z&my4BHKFgT9mjXO`|D*N{J^h#eqc`l@CtmIVGvyoW1IX1>ZiM}J{4{L#`wqDKwmc2emAt85&V(;`y_Rtf5b!1Nk2pSISkt&W3<~_J zz?2QvNoQVCFIT^`UiSXlr4{oI!Y_i~$1tQd3~L%|190zWKkWDr_Ud_GkK4!X;hl9H zSHgCtZbmzRzsK<891T7kZpMA}a`7$oas_g6k&%lrU2J%cFhrMge)g&B8{6(z8 z0ylVNz1&HBeWMMdt-_ww)^R+sPO%mFxpk^58^_S$dF$4xD{& z!}sYmu$gmju9v@oe~>cRZ{plk4bDw5>_6cb8BV)DRb}AnDfFBFZS$M)8ZM&|)Q45< zS3s^nu0Up)ER>gq?bxhk{hq4tbJ{UJ#d>c0V`hAxGjlB3eSFiNeMh|%;qP&JmBUrY zvvM47H`evDvyCzfd+^SFtSe!?Y)ha2q5$o$3FoN~UiYYU^$>2>3cSV1m?>JV+FszYsWyygV}ny27d2vktWtH zQ-4F@th0-D9{CmE{tEtD;v)~ju;y2)^Je|T-DgcZS!qmJ8jDbW^kc*7zOelX*^l*_ z=OaIwkcXz6akoz}8J9`e3!Xh|>VvId7}gg{|5Y+vzAu=(5BFTc?|H)NuVEY$llWaW zhiv{dOZVsSZ3g_c#P3aD>=4HtALx6r)?K&2I#iAmTo;$?P!>(Y=B^8?k4e8;!!4W7 zCd$7rHRXxD`@Yg$SJ@uirC{zJLp?}+sa|e@FF5@*9DK1szKDAFsf7mlFmMx>puDrR zTBv_q`#xaKKWEL_H|;apKqiNL`+JoC@0cHGhv6`@wj7iCWsZT%@y$Np{?MAkb@*=@ z^v$)%oAg)F?!E@wZ+NrcgKZ3j2c|9~Z~FW_-Z+bLxLz)T&l@_7^%NY1KZE$sz{~G# znQAx+Kl$}~*#)0+_!_qOXj>(Hu+IhDH^OHezJ{at=Yjk0@Y4=o!%_IDe?)rWa}Hm_ zQTWrq{SbW7;cGZb{~~bz0N?!wn?D+k;-CJfdbtih?eI0M@Jn;9Ip973Kk4u_9EG2J z5Pc^6oWs|!!nbqFQH(i&`*Qe#!`E=xdPyU{DaAJ-ea^NXt)2Nki*56LnA zeHG3J!tR^3@I1!vllaaKYXtuvduJaXXHhNw^R!92*=&+cvUzLMG~1@7w7i58plHER zD3li^#1*O_E+uL}gtabO^0Q@R?LxlQp8JWKn}hf$Y`KMcI+@-N0iX=tN9T_a;sC)LymcR1L*Y5!Y(uR7Xt zNtL*~vEfyG_f)y`YM9QKg!%CT-P6)`J{GlfSnEyv9GM9i(llDH?C}`ej+FJCr|;hM zT)8}AXo`vJ<9>RpC!ggW0Do;U)Aw7*xi;E&!Dqm#W;@2xU*eIdTm-Bs)pAJ@PB~v9 z&WvrSSnestXX0@l_pCpzdM#wmPN)0!$H^?Vkd;ySBam~v`nctTzU#}5uZ+kmp;b*^ zsivYPcdV_QWiY)1Zy zzlHj}-Du{)kvVDfLi%mSsWZmcC^{Wo>khF_|0S?tp4NfteRQph49t67@A~g;p2cer z{ieSC2ji{UeVQ?=CO;mH6?Fa)eBQ5R_p<|jwC`uJ*-1v_Ex_~2LzMPG`Sm_LwX62u z1vfPT)kVXeYe^Xz89jqNr0fv;eoldl|v`)SQS$i^A= zLGtp3PuczCk)+l+-!GA+KQNC*8Jkt7BHS5pJ+P)+>wsSfM^|9JxvmBH=A=_6bub>z7Tz$6 zO_#2v7gM*!cc);t5y+9)2et9N8++~fZuNaUbP3}Qu)M<7hmV`Kws?lNHXj|`Ol?s8 z@i7iCPMI^-ti|m(mE*h-{dDSl=9uoN+-veeUM5`ipniC$Z{^$2O!Gw5JgEv63%Z_6 zL8sAGC0&CRa?(Idj@eu(%lbIemgDZjanA3KCZ#J)AH0nHhS)jSdf+cJ_?&PLaz}Dq zOxEQ-C8tb&T2_sJ2L0Q1tuD`ncQ7{r!1OUII&=? zd4#(S)Aiknj^yf?tUhpx9J~KiS+?&LvT#qAB(|@W@_{p?`|VNL@y@6`t7TOC4Q`UH@O)s#=#rN^ReDAjK_dY4cx8|?s zhwWExA>X={Z_Rl@=zRXRs2qS+Fkf}c*j2*Q{8TCWWo+W7nkE`X@^S|A&?;x&n!=Xw zBT;!D&|O6xnR#cP!9PmaB^pLM(Dy#>r?KrKOjGV*yagWeXexdLFzjd+<9?c;9)BTQ zYtm-k&#GVGa>;z0`2;wi=~Z{dx~&A=n1<~Eq?+(H&W16L)iQ3Eu;$V5Ujt40j&c;^ zp|rgB^RRk5{DmU7Hg!Uy$DKt~J@$^$iR6+h?pG<5MdY=Byc*%NjG^P>t@aN_y zD(#jBqSCdEyH#9TA2+&1^(8Q2bZKe5h0NL#H=^fmlA(vNd;C;X`dwNdH*1{KwC>W} zlgrt_MXVtjCYgg-N9i2g{aMzBz-~vw$7efxJ@z?l833uV<@NDd{RHV8p?%QoRoOn6 z{%TaN0?t!9rtRZb9{hbk%F!;y{WP=jm)Sv`JW6|YG<-Z*5RnD;T&rDIc2snmys3|_ zol*H6Fz(X%xcQE$!dZ%RQe};-T~oz(MdeB$R%`3S$Acs2clZTvn`)hC8Jj=Slxa-s zt+53kf~!0U1^+-n1?PJ(q$ycTU1^>41=8_YR4xXxj=ql<#$8i?_#*lachmt7<>Pwz zL2;iTE-;pl>)}BSK5SHGVBAU`$^FQaB1^IDU5E{e-pidoYt#K?R4xNvbToY2jJq32 zukzo3NMds!)qU8WWc3~a&P(n=-T}JmY`yt-aA8a?%vHz**(me8S&!Ix9-EtBU6eUA z#yL5BLh0U_N?vKV*Gm82@`I@S92j(TeLPrf&vY)P42x6tyx`(htrNkm6>@8CrSy%i zkPAAO+jAfjoRdw%zsiiMBW3DGoRfK)^?;-6fjB~%lsPl1=QXd!i`u;n6IKbVGhL2mD&|0-!m1g|Skbs}9mab{{=wA}FcRf!Xg*WxT)i$p} z-UxIy*t+xa;4LwE3uW4fe(&|{ffyg=W1L80WpQZzE^;>VE%rM0oO*MKG*h?Q&nAAy z-1IzaK9`@52lzmok1e0s+0;5U{@g3sx5SQ_^>$?{PMK?@V@`#z%o=jX9=yyc#-j=wNqk_Lu7<{p+Y)3oLK6W%qI8-;1_Md(G6a!b++Q!Z<$J zM(d?JRv~W#GMY}ux`8r--$YoyhM9ZD^!#aqXxJ^46*8#d>m#y$dx@MlSSm^Uy+!&W z=3P)#A&)p7H10I6dq;Jw6&k|y)i%q8`@9s+VeKdy$5sEbgL5lm(8d^zlTYQ4!6xIZFKWbiX*L#& z*lg8f1HNqr8*p=OEFrDM{2IMT?cwQtwfqm=Kr$ecVqI`1IAv*H{5e(~rNbLT(0z^7O}>4gNmD zb~*a`-pBnkK@0o%+d{hS4s(ZSeoRa-eld@PbmGN28vS0#rRGew{%^(r&LzI4LLLXs zn6KreZ4oY=#o??0y?6!x1R3T!rIoY$CUQ}QTnTJZT3YweQv8F!y@tLN;pm%4EAVCV z_0v=5KD`kk+x1 zaW;P+b&zjM3$QVxPcFb8(*kre3tn*Rf!V@!J({5{nDqEqePf0E2H353 zTZOc17V!B_oYw4%hv}KVJkxm&doF7PDW${cP?49asptHiYMJXe>-#R+zsX;} z1GYE3&wuyud)8lG{Lna4fqyXW;LdA5?D}W=Zh?Mer{(Wu{$6Oy>EljEXLZk==+kej zke=IV_b#rF+dRFsENx+!xE-v!Ga6s#1KNlbhnul^rf_VEy!4j7=O2MJdi?zr@?K!f z@#EvO$}!r*hebl)O(og zU7kK}?l-gcLFOD%X$O5w_0Z#t0kr1{()|NSEV6arhrq0 z)-q|$qQAqxZE0$bjKSkyfc=iHk2~ArbaHK#ti_&w4LaZUar6tL_*tXAVyvyy4m!Q3 zLaqf`lD0kgxNUoG-_6abNxer0dX>;Cg;x5p3V9Q7m8RFVJG2{+rEB<3rR1mY?gFxo zelhN+xA`$XZekxu^W*G$pmJj;`*548GxmSZ)$qURm%X-Mj*Zb~e^en;E{`xyKO>&@ zzi_yO@WR^7t)pyS_CE99@hC5vrcg>h{s#c^f|W6bmDcs4GDaVq^& zd~X4xE*~E^>lgY7=jA5MI8S{?-M1Vj%`-qQ&!2}E>amBq)AFRSVSEM|8#rnSVpz-kR+PAta#G_H*m=8mbKRmgt<{RMjS3|{{%ZQs$;_df2Yu{1;$Cxtp0y>UA(GFZ%AGdeRec&L!8NuZ-xqO_v zF1TB(p|e&RwocdDLGwUih_B}fG%70eK5kPvGtxF#djbmoMLGEJ=!=5A))areH zi?9V~<-Bu?sDGQn9FQ-U&!=BTa|hy)VS9)Kb1rj2=zdT$W}*|(eq{PJeJEgGYYzID zBP_pRT>I3aJa`I;G#_Hql8TM*hQVHboI%%1{cRdrBIHknlj+)+CY*c0% z+qW{#`(^g~u=-P@?>F(yu|0D0ftwrDmtjxc1Z(VW+lDzOQW2ALfY@@%to4w?Z!~xs zXv&B2T@=3_I7-7bZ|#rF85*_|=+bcdd@&wM$NLa%@KFAOTu=T2?YzGhA@6V;UH7S6 zh|E~@E@-uP)wd%1w6YH64x0&6rW7`^RWbIBV)DG>)5k;K&96%xUwTw}!~W0I4LYHC zOwI+?9GR~Nt3TJUOM&$ou5poR75^vT5)GrQ#ds(U?|s_lE=G!Ripc={m z?8@gu9VouAHYR&qKE=47rZ6rY%C;#Hlly?C6_)R~hnq94z4%Q;s=cyXlk8$b3xPCL%ivPoSHeb#Hq&T~}HGh^iCR-X~@?Bt$=Bf3btu**a=vDVQ zKJ@)Gu6$TKj8IyYVLOZHnf1rPaqYL^+`gWr7^_Yvd&;B-xj&k=0cFdCt8M_u@ zYiIS6_}c9$(o358;Rxo3Wy}xlc7Dj~v-0zUK5tQ3g7KKW{DQxW(737VBya8Hr(NsK zIeB?k=aIfSr19)hoUL7;?~3(k&76H8teG-3QzmRoGc(3ZqSyV^!m$OJ`Q6RT&B@n9 zQNEqA56hRs%pII#V2&%ypQilQX4iZ> z`0L_(zLCAE_%W8Yj|b(YQhrNbYXWbo6JyW1dJ>sp+@5inxET8pd_Q)PzA(O+cH#7^ zbS>LX@Y8S?=TWxC@ZU{dY^JKeLB%fx23-EdxSz((d)Qmo=6&Xt$k2yl@&qtu(vw;5 z|1^w#=Fu{FWwm{)y)F8I9_Pn=MO0Sg=EzdyoQ84LeW+|2mHrRL%ID?`xjo0w@c^;VNXx^ULJ?N!B`9>I_-AZ5uw2fV86%#&r%upG#bo ztNnL|CiPj6&8gQo`$S8CosO1|2P&tnq9t{+M%8jKc9xEEKIqdi$pMr3@-gqKA7l;t z56(qSIa1HK?4657t^K)4A>BDmj_&)5)B+avYmO z_Gp`t3*+n|s7-O(NKCE?oN7n%0`764eCJWV(p0r{eK#hL0DUfP7^j|#;>_lI(~VP3w`cFtn0k(K|AIbm zXzN&{Ya?`hp>W!Vhaa+Cr#zWR{UmKH*r%pTyWJR)!*@FNnL|J29LO`w{U_Qw3FGiW zJhcb+!)@M9hnY~hiFHHDeb-IgTR)$3?b%A~4`bLLVvET4p1-MKBJV50$TC!!ksmsl zUw#vlj{)P32OlqvEB{Wv1LP#jua6gGm*T#imo4+pynI#fottG`FZk0V5facm#?wCN)SSuLN>{JGSD)79j8@W&$azu6OTx(w#l7m%@lNmouEcX~b> zx0AcZaxvKkBv#ux@o}@Bpe?!e1oo83%%g6tL*MH9b4=b2beXh#Z{Fz|CLAsyyimTp zT|$o7rM_6^AP2`k&TbN)E{GsdiEuuJ->vi9@n?r!P>Op@ zJGsxaXWGiwj$K9Z|8Hr`)Gjx1F5@WlGTY~1(@Q&H{HmX1?#^1h#7Gt82A)0He%mlk zKOmi+$r92P_TlJne!N-t5YLUvxw}f_^zEf`!e)He_hIMGorTpCl_Thj)8!r99d#sr z8urYUC4;Q#@HL#sVPk_|-?lo={sWi1%<|>q=DTjBf2+)yW&gCPQm$#Pl$|cFj~DDG z*`F%hFNp4OjQD>6CR`dHFP0;R7F5btfyB!#FFsxv6Y^~=-zQ({*))qED7z0`@L6ff zIL@BP;!61jutj+=XH6N~Co4?YB;iAjH;v=te!2p$ra!T_y%n9WX=9ABjOm3lkEb-q zDSY?U+!uBHKneEXrF=WSPqrR=yaa3TI@aK|vT(2QsX7uIU(0=EbGTb-t{j0*a}hdC zbGBqhk?omj|FhiTt79dyS3P{xGv?@688l*B(YuVkwv@isjt|7e5=TazwY@E7?-f3p z@tM)QBV^OkojkhC@RxwUQuymWrc(X@JhjGtQy&l9-JD0^7bMw-jTvP<=&Y#eYnAAv zncuc@*1ionXn-{~X-Y{GU&Xy7!0J;heIK83A0^*jeEniREZ?>goY_IHDtxE#`@(oF zr_ok{QJ1%m+cSBdZ#{aVkws}sx5oepKb;5ic zoy6{X93RT-D&?*-D`m~8S_di@GKLT?#0kG+@98k(7TR#WPW-vS{O{xjKU~+)orB1j zcZ=CqKEFiH@4ZJN*^f%cd6jYjFll&X-5bIg`wohua^pvlq3#LA4O%!e*xSUo-XJY6 z6!u-Z4Zl6CAANpK=3Yc}M3GhYG?lH_TI#Mws`v6eBCG+BiQ>!?Cj+;>!nL6g4sS(q zY=7BCe|doZGDLs5-}V>%PQgbducb*I6Om(b_h9?U`|5@)X?g1z6C*Hy}sz=kf$rt8=o z6`8HzY#Tw+rIPzjOvQm}I-+{d7-sk6$ z?sTPm3V6}vi(Q(BAGBU-o-558b&R2WD|M|>B5mj=T9}WTdO4q;QafMvwl1%f>wwj# z*>C9M!LF$6Vjarb-D-R?mFZY_h1;*U>sxb9&+qeU$B-t^7WRa)?7gNKZ#uF4%2diY zFzoX2@j%ZbulGe zTlbOlT{qCL@3l?vUiWyy;o4t|!`L_RXwN!#6t#t+>p1`Pu1blVZoiw42Xp6$u}5oX zot&f2CK+GQDVFjr+BQ|n$AC_k&c{u;^-kHbIRzh$3rFppvXy*e)gyIhD`nHQm2#C! z@8edN;`FsD`{eCYRTe@|^a;lAds5~2a^eoSoXWQ79chmpH?z(JMjTBaFUZJdd@^f< zZhOAX>S(sSr&2x#M9#4F5XSWzSpAG2e$YIja~kC<_<*6DUAI-r`9QCu>*H3Q9zdSH zjWOg_Be&V{)9`2a6v%ht_DcB&u-(z{aeKzwoSjtd>6ke?d3lLkK5E<3&_JcEd|##P zb7{jkys1KznAZSrY(z)8`(POmBM*Zowu@A$d>yk z`~A%Onnryl=ib8kkSk5t8wo$p(b70R?xzd!rZ$m1M#kti;|1%Nt|7_}JfyTtU#O5H zAK-g$|w&wj;6+$#+Bcqw2Y-btzbUB z{ep+>J<)1!seBvy+u`|3GP1o=ZhV-&@96uunHOHbw;Lybj32j2-9P0%SoD;`U*LX? zFESVA`OQ@!Cp4O{Im5Jv^|lT)j*t84Y@IlHOwY_>S4=rS~)@$a`O8FJg zr!@7Rqa1rc=+`3fqT!G2WL|Ljg>m{Qajjg*`FYZ)t+CEOA({o*lQ_lsQJ;R?5YN{3 zc*2bJ+CO@&{<~ur?G9);+tz`P8=q&|RyoUJ+9hMi)YmHIJ&!SenfQFu!wEC{DKVM% zb?zJkZgqJT<34TcPnvq|WqrTN?SUg}x9zT!G2khsVfqSoeBeiagLS{7Ta5c@LTx*a zt{piwuH&5U@0+p5jumYqmGWtz;~ZNrJ|3cB^d&2ikybFiFSF}%Bl8|9>2Kq&=R16F zN5jX>*?_&=U6`hBjm%h2KSE!?dUS#`XFpLXkGOO`9-iZzetxEPZydcCV{4po)T~@b z80Ss-bpNhIMxLsavhVXf&b8(9al;$w)LUXw*Fo(0MO7w1?=VD~$PX%Iy-VlgGp@h= zu~_$G+*q6*M;-(2Hgsr5gone}i}&K#GfM*!>7X1D&NDODlrYz1_OdPmo>e*t)|BJ7 z(YJ4xlI#af_{Vs+U*D_GLiMvt3Ot{WId6VTbYl9p zF?iDRTe%3|51$}om2wZz=ji*m^<{)_C$%ZZGT87u$+&{-toL0G{kT&00uQ;gK0d3w zr*8h@+?oJ3who>W1EkY+GiL;3G3yl@2=;Gg_C@qC#&ZCo_Y6d zc@Mh0o1mq?cAlDdCr_n&22ag9#Z&3`y63GtKlHOo^X@60`tH{}HShXo!+Gb+U+7CE zfs|}>I#!-Fjityi&D`_SASK8yS|=lpuPx-Gb#p^%nf&m%O7nloFKA2rPUfla-pW&X zzR%$`i{@d^KA(DS=G+}LyDiQAj^@1{&BTPIv4*GqZgTi`o=Wpc7asYg#b3=+^Q=+- zBaG>ZPJEpA%*iOv@eAyC-0tXqhv#X(vhiQTQ-AN^sdQ_8ZNpvNbk9U@wWIeVNALGM z?{eur#Z!Mz@Kk!2F()ctd3tut^!64Ro6H$2GlsKP_zmL$u>E}PlYHsUa9CcCng4b* z?NMn*kJrY&VM~g;k7>iPy%AIHwBz${@ORmM%h#de54iYc*V#5#%k!3hv*pO=S9oe$ zS?k)$p`N~sn`KY^KagdCJGx!@io){r&78)&DdM*NzEXC3@%^xT{AOJ{_tsE;?mygN z%RlVOv)Gl#d>Hpfzl{PlY@VwxI7hnpKmR+1G-OSmpXt8Qw!=TYs><}CY{8sSPZ+E7{ zi|K4GqLX%X9wolg{iRFy?~YDcx20>#TZb;GR;u=zb7SWF4mo-mM`zImmd-nQ>TezQ z5-HtK-!5wRBd@KJKLNMCdb-{FVKwUSDr@(jD)yF`eD}C~`(3^ZHrV{GfR4$}$U8;; z!)Dl@EVR4)x6eOSeo%cSvX_~MviQPBmTsgERqU`lOgSFn*B>X>%(MC4$y0xyjT~I= zW;6bV+e_1{!|f&CZqA%*={(OOBmdO- zP(kNBr5AfmxKEEzhSh{$bE4(@L7w`1gr~;;CQt3#^G>QVbk5|dv^P2YlMbH?51NM= z16J8FK>2J=V)KX1gV7YL-VYf~%h2b_ka?Hoy_=`zr}d!EbP-OF3D>9Qukm#LRxq*y z&;3PZn{wk7ujKy!w*BlgJoWb+Pc7HK^3?kI8&Bo`LxP=x;yjg)x}ZwX{K$#$qxtw_ zoR*=P`}^uCpYgh!DNm~ms^#0_$|uyX@;gyfo~a@n(l1%QJr{<*T|YE*Jl5Zh@TvLS z##4Vgcxw5+&Qr_x1D;yG*Uhoz8{nzsdw{2w?}-`8r)6l?bF!>~8aEmH>k+-@L(8|z zm9L9_sQGsARC@Z$KQ&yxlk%aUeCWF^7lq3)LEF(b=>JZ5r7h2?JoWcpo=W4FJe5WR zN3j=a_qr@I3ABmVPf!^JD(e`daViq04zHzngh#o_T(2R-z}&ws4p2 z0>1Zrbab9CJSUU(dwgozEpFTy;;A%;-E+i+kMYd^y4Tz9xPhng^A?BS!Bc77%TsC0 zJ=?a|n|LaI7f=1pe{=YS=h*mPCf)burN=-l18lP2ac{k89VnvL z1-<7;r@!D-ORs~c{7B+?f0yx8{(@Fy;l2~t@46NlWfMBWtE~SM zGg47c|Bvr$^qgu6I~dwdg_VEI_%~R@YZ_kl_u4Zoe>d{f^55z3AM!Nyc@$?TJ6rHa zz#d`9V~rgnMjYKC<_-M~yXOr@+w>pislQ)$So(9=M`mZgw`CrRZe>d{f@_pRlkGc0h=c(iGZ+L3I zJ>c-AQQIG%<*EI3xWeKO#4P^1N{hd?+2-?Ip32h?=KJ;5O1(AASa0zQ!)-h5%9bfA zTff7%cx59SS-HTL>v*18u5%oI6;J(cxA4?*y`QI+>pq7+#Z&qGa;q)Jf3;csq7^pX zuXyVFW8C*EmOE>fM)4(!|Dvto)}V9jYFDN-rQ_ zwK0`k(K($Pk#k35a%Q$ds@Nk_p9DBHlw*L2OI6->zC4JN_bm{94^c1v;n45@OQn1P z=z7D<^uzB(eBAhCL&nAD(L`i~HQ7iLJpp~@_{_JAQ!2Ob-^XJU4D_L z{?@(C;=@jU^W`SZCs6;+*!odZcqXA;9fjYs$p-ubG)mKGD|+OG=rvnp2s(cOR$pf8 z!pDO;_V}@Hs>8miE?6wF40QC&3${+_Ypdk#zzv#C!}{U|e-B|>G_18mS_jxa*<39e z*71%idC28aj4Pc&I?CqL4%FA=3v)8bl@VEq?b7^FY=e5C+nJDwcUIx2kNVh1e)`SF z**i_K-XrV@Afn;w!+v0n)ME2weDzFLn0LSC{c?Rzej3-uL+N=R%18SjdnxS}+L{Tw&r%}&*H_7xfMJ)fj~kzO!8N7Dw&%%<@S(f;%X8NCePzy~ zJ;QTqcYSG2`Su-iCT^&b7yGNYr;ReG5BkAJ=adiZoTFjCy@fit+?K5v52X|OA~Xe> z0!<+wAs;_ZNDpAnyzj=|?CZ4gouM=D#wKX|G3ozfm3)!CxI0|_J|5JRN=!K4*$=i~M)yWJUbc@mT!$(aQMpY*oCiw>n;*ipRMZGCmxwmcIdyI66LV zY}JCgptvuXZ?`pXt5z$~z05aePrpWFLA4wWB;EvHuZ+nnx6hGN2j|MM1K8-&ekGd&P~{F_0_O;UM_a+?EIr&m5{6UMdfw)g;~EVCa+*0{=~s5IdXuy+040- z+)}>%GRk*^Y&oY|E_@|tK;CTY%*V|cvEWESdg)Fc7h@h|TxHB}V?JogErG^T#_HwL zaY40Q3k)d@9n(3#r1+Oo*sGK|5E~k$!lb2^X8@nee<-01(`>zsbJfCh5TW9bO z^w1w1KVh8lnY02eftEl^^C-~J@w@1Kh!52kd1=G%=rhpDmm`RBF86Wl#B?lEA83=D z^{21I=qq~1srqajy0lsz2kz~&br;5!Pk=P46Bp7*Q5s`Y^#c2f>RVm)s_dU8da*sg zhPeB(YIzipE1<38!X)$GXq5^3-bVHgG@LfBaeUlQ7bGhriCudG@_E=(B4s*0g55MW zMA*j1v5k*R;sf%{)pFkz?CV0?&CMOgE{}3Vv+T_=H;-(pmcIb^YW@rHQHp(jQ;sus zF4J*)Wn5N5ZyDoLlJTj9@u`vetEK)bd)dck zjN0;!YWWjTa-}W5k6RnmuSjF+%hK4n6Me}JYlCWRxn~HUWk12}r}wbeuXYp~hy2wJ zaO|dP`OwYPGU)R5aq9!XogH1}>>t<{YU{6-hk>VD8XpgIeA|Rwq}muUXOyI{mw0!z zoC?TWC|?_T66T18acpQu@vX@>DCy;HOWvn}h{mA}6yrXP!rJDJ1#-v!d2-Xfh`e!6 zxx5zp&+hH`#NpiN$=IW{BPX@?VV{a`zWJTYShKeYXC*Q*ZT~6*;(K??d+7VOR?AhI zug-S|C?ELkz;?$=G47`c8u25JtjS$S&e{~(Z*7vd!q=PO>r(i74SbykU#G*@%i!xc z_&O54lDRhKELKRP*lB!-F&UV0dHVPv@19?dUsT#!BW^3KRtIZJaD`~H4Pt^A1YPkp4brp4_^FHYn{}wQ+VSKL;u5nUT z@|CYv%cieYOHSixo1+hujz&#b``2mjZ?$PPj*o}ZK|7ScFz&#cKuh4yoPRPlO5Ahk z@oCyFV@~`9bLV1ra#dVb?VH279s1&631-Io&$RGVaSGx|0l57Bg;SYYiYH4>!XiuVhmH;YQ`dSUOW|*u8O!^6N}3w*VuaX@mXzxIKOUeeswQ2 zSS08JtZ&Zo1u`6u%a4GaN>BS(u9FwiUj$o&(pg zE}+-ZDaQSDp*E&_7Xj;M^|E60nia-(ZF0Clh7UyK{{7sQi468GWUxMDunUpF&OioR zg$$NN25UfWQ@`aMt#KIxcDww2+{{Dy`?JkBfp3Ll;_^G7?QN99*{U~Ts~#K0M*-#3 zcV)*?R(((VEXMux!L<>&mUa>Eou0Ssy%6}=q@AdpfV(5kw%O5$^dE=rh4JBTN8iVT z@<7VhqU%^uAuBp7+g1c6ZF)+fP(#cmGqx|+c1^#4pY%y_*#ty3X&I1<4+=w%;Ki|H zzO^f9VPC9e>-5=1Lz8|etEqE*TCIm>&{Hox+dJi)!4qWNz=_he`6OA>x0>^t?~?Xl zlZ0={foEfv<()e&#_LL@uCpvs7nDTGGVF6LE@usmec@DmqN+$wwBa!HL@jR*>xo9u z1Fh#Vr>A8~ zAWr{b@bgF!KP5L=z16?E{MVdq`MLTW%g--)>hJFkZy|mF?(4BM-{v;X*aeq(JYiwi zVforV17E81Rl517{;xl!tV-Az2Ew{{=6@^UMeDLFAHcK6g}s?Gqe^@6 zd6xguS6TdKo=W%k7g+psSDq_*YCfi1J$8Rx`7XwdeiH)5rZFpwJNVt~iOXAo{qSen zDCcMt|06J^VbCqc{WP}j{O>tkcVjcu9pua}UswIthU?`z%A&f+u~*wNzMl28{%*U_ z;&-_+``=LWQ9BCnzH8I&4je}Q@{Vx+LoWZmd^j0d%h}c&UxzOf)k9kyV1uyVVRe9~SIOzfj3**Hu0)<|o5b#qvv|gCn*HDY zE8_A)V9e$3u^-JE{I_C#$4-9J!D)0VCJOqeQQICm-6 z$K?@VyXK{JgFdQs65R)3$s6Lb%kfZ*`{|5sxtBWyQk+BX^!zn2_l?~gmsh_#F0t!u zS$y2I@$f#CY2)h;qmADRy)Nx!?)N*_#!tM(w(0U)_)bmffW zc;+zph`lS!M=km27=6?GZN6XQslPMtwD>W3KJ+f1wL06`IYaYmUdrBGFY8p~ZF6_) z1U{Wdtc}*-Vem3o#7j4M>A1LHi_QDxJoWd@yDWZno|hfUZ#5vz)_EU6SwSaRXIu|UFjt3ZffR-D{@A4|S zd{3#Qc9qGx?TovFoDm&BH@BJlY5MRLO}v_IjFlRfIw{6|TBdC1y@!b<8s2zxST}2RFFBW&kK4KVP0Y=`c5XI% zZ)*na$uIhp>Q8!KJ~;HSwTmjBcu^%3F(A%emtui*o1E2ZRiHBp4JUaW@O~K zxcnMe({I1Ik2kBH9bF&(5-0Rt1Z}VJ^h?Ww!_ex|2I+p^bL}-UVcX|&p8ETm!zX5F zubNNrT!lQxna(!s9cgW2@e!j7<(53;3|$BJ(C5my&tQTR>Vzc|$gnxqp2z{wUV9d7 z?6+}w0cd)+EuW7Yc{p1hEbNU0_$v+YR~js20n#u5eWOoVOr0gEvsP1Qc0FEXn{C#& zo*z-&3)$vmx)Wk@LatO+OqR)_aeMw)??hGq9qB(ZwgKB6Up_vYEWY|M>i(!(!gc=# zSNGq}*}A{v&$jMc{%Y|HdFn6Y@M!G9RCc>@0xcjc|YZ7YFr=p)7v#hRt%33J!`iK z8gG}Wf5av6U-bX?kjH%dl;z%vpNp#{Hhv9y^o*2b-)7#QN}QC&fp?AX<35c;$u#N1 z_>MX9=pv8&ubJ)nZ)jpb&>8X z4$Z5P`y(}yb7_6t*i8kIHoG%Ld+dx#XRfSm+4#J+rqQalc($@F(i>|VDzA~#queR? zUYoyIclgxTy_%P~iC-l0sV%+aCS8rdfu=Vs4p89)J(&E?6P;Z)#ZLh3-wNL5Z z5@*7ONb`N*fby)iU#zc6#^WaJX~IixBmB53_Ml7HtKz&LYphzM6)%je_4m5p-c_Hs!LMx|>2d)CeP_3YE}t)2003FF&h#y4+Wn_+x2 zvW?TV>wS8?_~J)~#kc8{-l`GAx%Y8n%&wsHTdB|J9A|dfgQ(8xxogf_pHd?i14E9d zFwVXc@r`eF;tJ{f_d#p9v<4p+liQe{W}Vkjrgf(B%jkpB^@J?mb`5HdO2?JY~O2@yUBgIen!5O2t9&o_ z33&`2x5MK-@OUdcZi2@&JiZDZ*O0CQ9+$&o+vL5h5AI`qa6jvVPfC2GM!p6l-sjp( z2yZ?7vcrQwTc9n_mLl2*t<8*`rj?u1->;DefTtV}J|3K2i;up!l%YhH(ytfNubVj! z(!4iZb3w~IY3V~|3RVc`xI0So?WFe@85ygQ)*sc#QSYaW$ab9rst-cO$}Pi3$`OpM z%NZk%G;v-|ye^GLyU;W~9-<@I*+EC3BhV4(2y_HGQj}-#@|e7Q02w0qWswd9T~SZ1 z^c;AToW1|e(zUNoPTF&Y9JA|6S-Sl#(mZ$-y1=Vxv)4%GcQw-cA2qVa@fOCh9f1Z$ zF|^S>+UOOu(JN`AZ=sD|1&>$LKEpIj-|lp0DeLId=>Cld*fBh&rJbFS_OonSy3VSV z_3LY;?*nT0femhty${vcA29wbVEtN+ZHl=^jWI&~{w@OUCcf5V80S4{gfv1LW5-;S z#_-l-RzMjmQ?aKwN*;_6QS_3=Xa9w@ax-wi<D z_Di}ii5)@PcoH2XHVD||N3eCBcx|m5{kmGYWdbty;INjpg!MDF?<~TpzDl8k42jI!Q9`FHF_Y?&DIq!{}W`bX~H~&B+7($4L)y zR7QG$r~caCXmP{iR_v4}u+dW8m)g;?F0aqlAWK?1={Wr+1)T9gTSgx@x)0=cta(1ARrU{0DHWOXuT3G6vr@l4Nf?iLNcVY2nm@iRQ7!5$+L)vnR01+^L>nSEAea zcgf8`_Edji__ls$t-NY;t?YAjeLT?h@vqE`kdAgR{;7`{Y>Vo#EkeE#wUy|2SFH>K zi4WQG__(pPW!=4aZ|hXc#Qd?Qk%mltI?-*`If3*4tTRnFzF^cp^EmPYb91`CR(=9p z*%P1sFMS|2icCtvq_YUO*tc9+)2XWZ}9wv_LidS79W{pQp5 zMmo20U&ZaU@-v|1PFqeN57d5^^5CthBY6yW93U?pi9FPX%!D3+JzeAte9=q{)XFR0 zS1W5A4Iei)ZrhxVTRm-tHC+jNylr@7rd%GyxKG2h;b4J1 z?>Xka?FQ_5w@2j6!E)vUbXA+V)2ffV=g^-;vh2IxRV#M^>$kWzoXXBx! z9e=~U*jFI$wqUbk?uE`U+%jG?jdq$bVuj3ZfBp<+ zx4)05{LI8>UlE^8@3wrd<~bXm8@7h|+(2CAv+N;TAFVu<&*L0^Hc#dAVxCIV>C0#2 zQ~9xHzp;;CzRCMg*iyvjjYa%vewv3q4;1nDamU}fPg(w6&r{=F!_()-uP@E7`IXJ` z%02VstX&c8d&}iz$o(fE_je%oABEh%ymu*kS?aeI8=S(KHrq~idHnkINVX<#<#p)8 zwjL*b@g`{p|EA+p<3wl!-8{d2i>=#teA@E*C{O(z^_azv+->p8d1^j>8I*^E@OFHJ zFsHOJ5BmGI+O{V=o;8pECU2j2zm6}tJKP3Z-edQZh8;h9cxwFT9AEiwZuoKg_?n*! z?`SrBHNsbeB=%0%rt%f}j_q@XCm7Oa{+H+JdB=~|rMAV>;76bO)4JTibKR{rZ2O3< zvuD0z>+GZ_EdChJ;yTp4{W>(b;T3>PyOW_?(?Df%sB7aF~HgqG5@81R4Y4yDe_E0%g4iYkG&J)S8lxhx<)MDk z;sZR3+m+^%um8f6dEeMHB46shPXb%;1anvdd5(6LX)f|BGjj%P7%O4sH!J^mgzjJz^MdA;U+Hm~&WZC?I2PjyF^w$EVwa&Mzl?z}DF}E4gci-yPL;rag@E)Zeci?$?>- zW9+TgQU}hiu<%sdSa>z>^{IOIS!^ycwRN%+=!YjAn|wTI;2v%E(Hl~ntzaB;_JYnv zvQ)Yfb@DM_mrLv8#zyiM@>bi0pe-mtcC&i5mY{ZWVNfyN8kF=d4dM&%^9H=AH0GDd z{Lw{0Jk=hs=NoAFmx0J9EN{iQpVpL}Jtea*-Wx^fK{}vU(=Lx;t2+n%Gq%~|b`4&c z)iZI}CK2cNz*R1fV%(=wsNZ~j8=2YpBlUgC+xKaEhL^Q8>&^JGIyo1Za{2gpGv`=) zv8BCaKYGo5oD0~)o!;2euECbJ6Iei zC%^j$+ulC7+_txm@-*X-e!GpH-3fU#oBKW4AEG@uA5;_C?gtMe|JZ%u{F8UscK@wa zHs3!V@A8d$HYS?q3_grT4kN!Cit=0I^4r~M^ZOIe;&E5$8efHauWyFC70sDky%!DJ z>J#eZd|(*5#?E9C|C8*Cs6B*+zZuxA@2Jya+)r!HB&QajgPxDRs)4h4^o^4ua?(EL zoL!tj7(|~q5Rs{qupwIw+z(BBA)UB?j&$rPkrmt7gWk-!p+5ZTO*XTi(q!U&l(_90 zm;5!IkNdO=<3>%n`tr5Dn@956cdM z=Qt}&Sc>owm%qmG@lZNpjX3VkX^__3`RUVze?NZn8y3kM4wT4i_m|46_m%yR*8}?x zqs*Nfe zWXOIuAD`83L-kIKT?P9fqqDO*=(cm}NSnT#}UKf+s^=*-!+~VM@ z$tA&>QO4tO9ea-owwzlhIbgui3FCU+W(z{`;y_3zq!H3eQ95(i^)}j72W{y6QF(uk zy_ZRQCbW>2ft<@XjK6fgethf47CqcvYxiQ$SS4iW19kGRz*P@YHq}{EPm0SO zlvl&(v&DEQjcPWqWA?+0zumRbslq;}wsW=18!eIH4>3Lf`;@kZA(tv%duN?I@A50g z{WP}ka|VjG6FLW_=Z-gFW05~gIgT854{{E0-b3V-U``lie8|p|7`oMnX?s!g{$0dL zX&lO`@qOH(_ViqVas(Piy?TZ{^F6aIRJ9=g=wBXQv*ilSQ8= zozhVIB6Q03-he6-{(9a`IQkmT$NjX{7JEs6{X|+Vl59I>y!~RG91C=Q8v0AhWXa^p zV8Q5$Ad+1kX!w=D8Tt+F=}h zFLkK*ulnJ^0?w5ZUPl|O>txT}?zg8se>>WD(#H2k7WsnluHzfDWgz|;TZS;M`7j?8 z#WVN%^8FG$(>g2NkC`=Gzl(q7&}%n#{lI;EU#XLafg#6-kK4MkV|6~h5Vsi^bMbxL z)U}_V=1&=l?PV-)$|!Yv)-n!G!Wjfs&Kzm+P33FNY827cZ13p)yOtg(y+~roLF;*+S z0cg=M>c1HG)6}T1%g14Zwdm^d6U@49j5%lNZ|(fDfv5gz)V_j!r6z1Id_U@Gm*!d0 zjJh;GbZOT8tECaFt&+9uizSg=lIR501|!+y?FY{=jtu>-PW}bh@5 zL2g)xJeFhKFc~m^>;3lFqNen21KQ#5>6bv$BeouVJZM5bVBTqBJTdoLPc=*=#%f36 z&@{3y`U2B3yl-IUlD@c1<*3^~*U4t3duc*0Jupu;>}M}=U%8yJ2b(*5m#oCc$zuGK zG~*K`j!%@x_!5)m(!bQn7Q+wUo-m)5Dc9nXsX1e=T$7Y*lyYUYT+G|>sydP3=7jtP zm~!RvaYN&AXmmqE<=aVo8jT|lkFtKqq7$WmY8y{4NXQPL^YgZDd_0JA2h0nMMH%+M zo7JY3`)wJ=jEx6xhds8D=(Ju>u9cJb z%#jtlxPx(fiL?x2Z#aOx;bzXo^x=~(%l&1&+%vW&A-4m!Iv#x7&{Z9V*+I}z3A(3L z$tln}23pIZwFFuV#_P}(U^B=%q3ab1`6TeHqvzwsJ~72PZ|1nz1hkBO74{Upb7ac} z3HcUq)E8}C__*=IpCP`ESFG_ydJ^(Gpx4FqaXX&U7HVgb7g(FDDhgMff6yp;k42Ji zal&AU9Kl*~F>A$ztQDJb*qyPz5T}eWEn~JGS+ha5T%3>}10#8UJ>1-3lOF?{IGaJ= zPtfVMW$5yj@r>63%6i*(a8K#OS`S4-Kq|D2tQ6w0tXxoA1{n0BhYB$-fzZ|mhnIu z8B1!>O;@JSdmzKgH3?Y^tof3yD<2PHb0oGYl1?r{2G0f9dEpynd@k*gJJV9wqGn53 z|IU;COhUE;{f>r@2c})&t3kh2?+j;YtWE1gUW=C0J4~1>8go@rHO_oIie1k;6LLN< z>FE2oS+`>6f|W|f*vDMiAXm~iFQ#vvN8i-`bQ1mPIQr93^rv>(TN6Gh;%eu?eAa(m zLY@HHceruF!wa;XMO-r5AX#X?5!x3*`z&am2JM$adlj^o<Gv}J z0+&2Wz2LX-`aM;0#ja|(XnS1N4c2h?ZY}*79Z#Q)cf#!n>C?D^=^^O~xUTUgSJIzY z$KucLb-+#+uNe39H0L5-;DlkCb)w#9*T-0*^Uyf$0X;}0i~TqAQ0Dy!xes{J(e&}4 zg?b`gVq17zDy6Rrhs^qmR$G;q~UTSgx@_H5V}<)yXc z34E(uqpaXeUaPhR+StbFI!%H+^oO%S|1R0Zbx5+TvC$f7P`K4>$4m62BuZ9q3?J=Jbx!a>fJJS)a9+~#;^Q;% zz6IIfX&~p~`?!g}1KxGM&6PlVWnxAU2W%0eil4%w9s2cCYuZ1ZU!ply|4{?nK@tY2zXPZrV>c zORXcTS>uh*mn}a{$WMU2$KY+b`mAa~hGP9YitK>jsz@qn-nTxJkgUdG-qZL#9-^Uo z@FKcK55BRW2gjSB8)HVfFX~xj*qdG0*486)RO z*B=sc93TAK@Fq6^u3S!X-peimG}4R&M6o@f&2eu*fcW69H)JJTiJx= z1m3MK%hshC|B$zP%kcx8kPiZ#yESjs;Q;@S;ijH?{Ce`w#L}jEJzZyKnGF3cA%6sR z8y>Ks^za$&;mkQ(PuKka8&@CS+gO2)ArD}sY|hN6ExXE0jNK8&+_C>gA1d{d{)YW# zK5q4H=+HX37qe$t?`CBe^k_BpGEiGDLnf`Z|Njm9-#Yl;c3^!e{BK`4xGyj!dSgcD z>=F73=A;QTwlJ1bpELH3{7Xb-qAXtJ{`RIDsAXxnXlUF zghZ%sp}p5J?MT*d%au@#J{a|!JN-K;houw@!pwwd4auM)o19w zi~9YXtdh!c^wY?G!$;K1yO!hUxj+X!Det7{U9c=F%h0)4ONqpYy{Wdk+w7lZtFeu! zl4jNm&6~^_%@O;}VlsAVy`1m{?(a7AC4>jB;G9A)emB@-V;^kF_`KFSoMa7rMZGM! zvR3lpm7vJHmElwqE6=|zBnfmXZHC)%LtZ@^p3-r!LY{oOQ#+{9J6=!%fzaEoU zCaL;z=;=DEn8KnMy&1bjJ7W$#vjW7 z_eyN0ef1%WzPeuCld6|XzGM5Ej|X3ja_2+2e3o@?CFOK|tlRX5Rh~~|Q}5J0{kUM8 zlh>IVxz3Z7dhw-mO}!kKsh9mGPv(sOVVJGU8SFvk7 z8O*c|lsD~$P-TQcfX1*Tt z&thGlsb8a$NSk}Dv-W?~$4b zZL70{8(%UXlUm}|61O5l+&o{#-}=4MnEC`d?T>Q?X;AFGoBE<36f7v!!vP}{>!AoX zN0UR+@xgjo{Goc8QeL&cjeipP^nMfeQ^HI3*fMAwANSLlwZSd^J~#Vm^o#hGdf5VW z8ydPUz$W9c!zGm7wEMl&B}gV!C((c&1icON^w5XvWgOV)`1SF^_w?5}A1{}WXIrW7 z1~I$B=~#C~2lb+Bv~l)KMj7`%Q7>NvO8(i_fsfm}WfsVSspg5svHFqx8P#9`=N-8> za6yWDtgWx13H+{)7@JzHbN1o7AA(ol5=Ym^EnV(rET*gLug+4LN83oM{W0q--IFa% zp=W!fUiyKZj-HPf_Mz&^q^=j=W+|(ilg~5u1JAoOK5lh$B~nJ)GP*98&oJ>PfVS`2 z`tWg^rqrfMuy?5QXg=K+NC%|y={(%DomtA&HO%@5xWlFMakF2Ayuz%TvHMGUj$O}x z&Xoz$1YfF`QJ2og50!2UX}$ow=+gQ4p~}~_qh2yV=l5*A`1ovfIrb?*DSV+zX7mbUuE_bh}6g#GbO{>i6)Vly)@b z{24T{*N=Xw4!uYf@=+;y4}G2b2hMP5ecYrSVZ6|B2w$-abEKU_7DLBe+F2s~yX)m) zpg*6lhrd+X?r+q~b--?y*2j&Hg<5yNL_7OEYTv-#T{U_!V-ts7q2r(GYHZ3{ai2bwBlkdTIJ0<#*|Q+~{KQQDN>O%FU5eCg)1$c!@0Mo3}9Es||Pw z^YWIx_3~L@^$%?MeLSd~qq59Y^0X>BZ4wcVvah5L7gL9Nh9jPen7z-br|YF|oH}qc zd_2_lIJ2j^=|C}yDUjfn?sHmMMk0yN~wbh($)S8 zV}MKRXaX%~`~be;1_%N|eOZbxaWtxD$%_Iv85=vU~uGUeTo4(cMI`YrCX8s)yaT)lh; zSU*NxnDZKXhf0G9tNb(TK@Ar<2=~(+($|IB)9%0{joP~&rM?W%B~P+1nRWGvK7Z`5 zjF-Tu%ge`2U(hw5Sx-h~=yyT_R`GAInt7 z`lb?jQ(xY7;_~wG8ENSmnpPYH3KF8XfepAXisjIC)27#RBVPrtHMT(iQB}x1=?X`8Hai($B4$$z^9<-*` z@@igL>^wVpuBynN???a5e0__tS449_+c~F9&Vk-K`oG#f51&T+UE3hHn!L&Du)YO1iFSkUN1jPrG_# zPE#9V4f`W-o`%!r!#KPWPoRd>GWIl{~Q~WmIMaO3`9!jHUrnIh=H}cSX8$CY9^qr4)J^b`P*i!=V?(59T>UCtuga^r7R&I}~4AHa5sFfUY0Ax`rpk zJ1)m=EguH2ik}YjX&B^-@lcu>>N=E9QC)}Mxw@uI;cyAzg))uljs^Wu+mF_1O79tM zkeh+Tzf6}&@h5=xd>DO8@m~XLG>kG8a6!l_5{ z&+}?*DmF6Pk2u>7EmPKxZEbI-?t%Sz{-LM%XMqEb|1h5ChqlMq7)o#Uy=DrRP(0(; zbenoMaCV7DmdKGg>>8Q-yDw~z`+?0radkWzHTYi%8_+Q7Q{PYH$`5rzJSk4Eb0d4P zdN1#qiyGuyVARnF<64i-si;08xyO$di?rJ;QL>6LE}H}laZEZEcrgVj-`G4_$ z@t&oQf!NTP`|r~(&!MMqTFmO1 z+1G9+ym@-xvD@nUxJ!%v*3^maRQ0A=6hcb&B{*aV;jq7t8<+} z7i-EILngxpsmGNyuR~0zd|ISq&A)3>{kh(SR&)k%{){@`iCOZWm{oUNps#nWkw;Hr zqR`HAQ5n9Av3)DD>a(_PeLU38Od0Tx0-uGwh?&A(Qjd>rAKiZ|bXq&3(%R#6{HhOT z?T}v=*u0DNz~wUXV1r!y5cB@eEx$f)>L80)ftDwtuI%m5+;r!QU z8sxXYLyne@2epCJu2r3}ejn`FQrO~l;)ivI>!(K7i>=nfw9U^U`znoNBXaEE99b~H z9g3ULoAs5NcaQOY%H^SPecVrP_|!bLZRm5hHlV&fXqU#{M<@UH)JzoWt+wbsdL92e zt-rK`+PJT~eK;x)(}(X*723P*Yo&v@-lv8w-;QbPf1~Hd#&7DY4Kn|0l>IsTEqvVO z73ch0wcd|t$2G>f^kc}9K>QarjgJQpm&?PWF?k@H$onR+wlP}Qe1r7YS-;n2-Iv=-u7S8E8KJn-DP5K0|E1#E#n>49H8n^#ZCjEPm{ekCQ8Xpf5 zb98T|BZ$vcKg1c;iy!noOn)j`$L8BYe!R#({||9z0$yiPHU9HvY11T4lQeDao8+cR z*U*+WO)sU;0-;nWix^6PA_$>IiEM@%v|z!oenA#PDOwgaAEH)8CY2UBZGdLb2`t@>H%&Q)hV<07nAFDJ7%0aNzNV0 zkq-|{kh2(nPv;!@6y_8SiODkcao!zhC7x-g^lzlef9o&UnkQQ+t8WlCc7-{cG$#jn zO~i@v*1Y>vY5DvANBQZu6aRmgPP2zsmu>s5ZS-NP15SQd(8rCq|91ek?FN|tb7oUR zzH!fckbSeJ;IBFISJE{J|4H~yTE~6e<+-w)xyFHs9L{i)=k=}TzQkJYl#vE|zgcaR z*fZVUx2MXVaOb^5UK_n|&L^0MWw+%U|B3%(KA_(i{xqDA`*BnHev@W9k1~B{Gj;u) zsq!lBIYWyw9pNV_VMg6oiSjRf-ev6Upi5Rq9{B%9Z!&TZaH95)Q6C-Q5uD8at$vSS z6fc5NxCpnlXlj$;$BGw)FGUAj>6{o>W#ktT|2c@ zPRDH?uyw=7O?zIQF=*_452!s}?)4Bin|j$4mdb~5&uKhu|Kx?@x8VjHt#sUv6ZI8i zLY-Gpw~E3XH-|yzgLs;{Sm&&2IH7{G4eLSW9K3pUZ59Q0f0~6&-Jq7YP`mP%( zpKBV6ecdOzM%hi)2`lAAnzegJ#m)y707(z%pgt)ar8~|_Bo~UCa%Zv z_Hn1z$!<7wv@97{C(&=^GB?(}D><-KR^akqad|eBW$@qP7gImlrhXsBnb#7=*yVtZ z>VlemEuW6A{o!NnsEquck{_miMYcz%4|UPHgE`SbrSd!6-A;~FoOV8t8YYEq4tHJG za-UPvZSHe2PV{9{-}D?ob?WU~eYML6p4V&fxFI?>t9azx%i!Cn)Dm%A4jUZA10qTv<$c&!oI#ZQO%p&8FqtU0*5- z4=x&aMjIeMi;8ivscdv zezI-)eU-J--EGd>`snZIPl`!LZX@=d6THcNZmFD$dwrLdG5JOqW7mN&LKxk9^}__E zyfH=nD5XCtt>Y!){z<(PyWPAokt?kil*-Gv`ajq@lZsO>)50Xj_NWf2y{kLT{Yge! z>Zj4+r*C0SF_Ae#4)cTBb@XMpF2e(PhqO&;TSES{?`9t?qSuf{kGxfSTR%}MuiysL z>G56Z`QL-onoqdUlk$73G_QrhPGQ>-?Wmc^0?R@Fw5W{8IQwG_?IvKlB_j`PN+m9rGJX z<=eQ5*IfH;9&hlB8%t%r`q2;ScOUoTB+GbZfvjX)I*h*N;2z#|q7KzkAGq6U=T_0! z>E&VV&82b~?heC;bijLWey$zZH3ITCY$}zDa05#4Ua?pn@i=uTT5k=;YVHPyV*l= z94?ZH-M?SrLq25$ZzZ65e|P{JNc z0^7OicenK%&fc@OwlM~DZo-}8uawF^aT^RR9Y3|*rTV+Ey2*@L*g~pcoGoP>)qK*q zOw|^~65Mt}L;D0b4)a~ozS}%P??LNXF>@8#vc69#cbCdaT-F^7uHM9FPnB<4U!{>V5AR!YUC>H@Wb`2Pec6e~LAkm0!Qj2rudStW zm7zr%hIH?k@r*E${-+;iUubUqCVd=k=N@SKVN&{t^tv&NcOOV!x{hJ6FkcqpA5!na zMm;;{U2;24btm6yF9@Vy1@pLQo*vEPBN(;8sC}gKzBorNZlwREf1U*WNvn1Jp?$J< zuf?=Cr{lb*Zza0tm$sJoacrMnI&pdB)g5i`j@5hS=?2Ix3*zDBTMy9_Sxy>8r7S3Q>Gb# z*-xm}az+nFZClh2l}ZDy@J&rWGT<-!?9bV>7eA?Erf-U{hd%}Vu);>GhuFJ|^1!tk zKJ3+dxQW+Kozb+gj#K@ zm>je-Qx@;YlKr=5%bYFau%$Cz;vMMkVZXJ6bA-Yk_P&~@vDU6+tzE%;iKPkHvR77ejGDq>AiH#S4}H=XU48bj~g=*=%oLZwJGkrA$VxJ?8`9t zyxpa;Uj1l0`rXIJ$F0R6d96b+p<&JUQ;~&)v%{8Q8I9 zUCo~1xQ*Lu>E1u@D0t4*_y8+&@}&6col zn{w}WX|XKjY@xP;JMWw=%;an#Y{OPG>#30SlsRAA#vZI0SIoS!$>a@vTvc&QF2r>h zes(y~I{x<& zWBoqR?~KQ!tTHBjW6<}%zw7iFo7k>=w_)qPE?4TP12d@urPP5u>OdCj=&tIRbmJO# zyFB&q;QT3a{`O2cb4wQXtg_{Z4r>EuAvR!YIA@7BPnCFL3byu(jm=zBXLewRX?je? z&4|fnN7KiHTg&CvU77Ofomtpg$%g(o=#Phf4)iC;;`QhbqVrhY7RQbn`jObduEusu znT|VZPa2yr<927rAoMrRjLGYUhql?g6hC95I|v2)a!u8rtB}tTrvtv1!S|!^ZG!J= z_^yQS68J8F?{sLCbN_uZ_YiU#7~?r8Y9850PXygw7;{E_t9I}oJ#)(W{5xvoe4OOgKq zgj- z-eNxzd6y#ZLgbx;yyc{;g#6C;^1FROOg@k6aXfr{L|%pTW7vSO`oH8=XXU7T^$qyt z@Ld4k{op%G%eg1UzEj8@j4JYL8tJQ)+Ql(xz%BiUD{Bw8^Fz)fX)}{HGCy2^?MnLT zD*EZk^wR~bgY=xF^8oT_Nlfl?G<@9luWldS%oDx7Z?rkRng1~dWga5SVsaj?@NJb% z=YPyW)BJ;Tm_P4MUSmUs7sehR`X>h{7T|98{RqwT$<*`e8{7ll1@Ke{{L=X zZ2Ao5SG`A59>>IFDB`gXe#yClj^}lwoRf?(7q2$?s`kk^i#k3g&*EDCNq)?xEwS#Z z(Dij2d7S>;3j+OdIL9PKrt59UIrjN8M*0Yn&X*U-w**y%gC;?76ZAmNhZ?5bgoT-^XqJ zaO+?{Kg{@_w(gC}R_n_Ztk3^l7@gCNm7a)?>O@6%=k$&i>!Skdgz8;(pT*nCxauK7X>rHtL z;XL+VgXNMp$er)*;roP%n%UAF&?n}g|IoKg>OaiAXWVi**4CvIoHo6eFlLWwqvcSo z`7%@_`OF=44$*K~rbh7wi93Qa~pZ|M&nM zOxkG;Z#55Lvxz%g@jlKzd)Sw0!&V=CX%2hE<{sBqW7r#~9vFGh7x(bw9!nPQawfQ| z%eNW0m06k(sd&oWNmB>VysLtaK)GX%r6{$8B*qaD<7s~FA`SPdr`^!Mf0`^VLjP^}zFNa=)_Hj)V zakakHv3)-&-ZEDvY@WxPxG~xCN$N;8Y0-MLqsHJfH!$~!{C3U}#h2htS3mM79akDr zoRs>xg8J$A)6DUsb2l?~>%8n6FMdGNlh&T-fB=dUs6X-((FuPGzP}@?H2Ye3ud5sq0?&kaEpsyw-CV&AX+fdBnOk z$DG6Wn>DfC6=JV$qS*suFW^4rpW7J!3~%;NQ*hEuSRt&ojnr?cVeMLWB4^V1Qr3t* zYyw@gb(~52a{buRwC?H}rm0)kBOMxMpaZbLSz_q=ppdk)(9)3em8TxHu}9^#N=PNnp~S^ zA2;pc3TPP{K}q{1O+lRfX6~1o{f5?j^G1WAhs}h+=VNlhZ|VD$o{r&t#RmT~ew~pY zdjpEU_yY4k$2T2U8p$}iUk@E2o}}|2zkHrXe=nFLYAwdv^WdG?#C+}nBd$8_a)QJRjF}MwqxUBMh#|7}n;t zb+C#dD5|5$emClWbsuu|l>W#bNA;hw~xd*d&AHmX={7_cn20hw}pI8uz6j-^_aX-$UXg8D~GwwL0AP?d{75kL%VrN{2j9{42N}j!ru6$1!y23Qb(bD;Eh@+W~ z`|;9clp{mQ$K@0c%c%H%xI*yDm=^>IIbpm&#;SF4Wqq$cW)o^LRJpU60)wAxP$FoFLU=ruT3C=h*f1-C&SmSrE3FRqVi;Lsq$vUZX8``nzqI8`a%C~TLxbQxn46iyw zDp#A++kj8i`$IVh_oR#Gj)pZ3#2*@(-U;>yg!lkLyz59IVv4#p*1cpp!OFVXX4 z+kfD ztShQdD3lY1vgEy#`LaHA3u(iui>GV+Nv!d+NMG+cp}c{6#L@Nf5q*^zf715NG!4_E zG%%M~7s@AaHKn8>i*b+zo8sGWwdzOzn2!5#f{2Hyb81Hwe*Re2mLdIZp}d8=-qG{% z^sucLh3ps7)?HX1Pu4#(Hj~$kYdRm2k8=iz8*p)aJe~d^;j%u#co(y2^Ko+)jl8C; z^_)EVU;9D79z^LgHc@Gtu1)t|9LkHh^Bip-H+6}*gn2)#t|WQSvG)@C8eCTt$HT{p z)Bed&ZpZbxI6gjBoZ1bc9E-~dZMuCtnXg*@36Xxny@gxu!uoi6*!oMESL0e-SRW5m z$A9DG{-WMVX1^h?f&NzO%Md!ip9yf8i#nxtQuQ3R_S#Sm#l0TM>fy<~R_!;j$IIQ0hU#+O3>)B0 z&pz%avzAu9LKEzud@K(RS;u7jlpOA{9yG%HNmbC#~$i4*USLyW3 z9Vsu&i0_=wdi+g$+-Tmq>8-Bh{si-ou#I&(^9p_2Q+3SSZw%!LT%VK6$E}SobhK7` z_i1#`JciC5bkgsshx>63n`p$w=rMZU-=E)`+wJco)l=LdHtI@(b4T4ruV>rA)}=IC z14iGTyT8=0Dafq%#ZCR9Z?C^8luzRBsId9!<0*5aq;5QSbEz}BN3pe&IR~!K#r1Jx zTa^7+XLq=%TJNE^xjU*~rN7+5{5NiS_IkLnWyibD)ejZOLv8H24B0nQ3VZavqP{7D zEi}$h8*T~ZeB3HSgNz|usvqTypSgELTzjv9`whgGeTt86smH^tk5k`5wd-bc{-1nT zz}Y25x5V@_`LcCeC`I=(7j$X$aoaXM-SR_oZ2C<)(GsejoZR6!s8?MRnb9X6p{G*?n=y(o(FOr^ypih^yxZ(7)!svmp9rQi~7?N?Yl>LSJ1>s z)yLfWR4D(##i~?(>MmvO`z8Cz=-fkPbp3479<}yI3G8UtyL-d;xyJH0d&YT@&1+jf zsbgKg4ki9P5g}oJ}y7jowSI z|6?ep;5KVKeJ6Z~cLE1^L%b))_@BeKE<;n#VeC1Qh9CB4yzpq4xycpGZH+C^ESb(c zI^M^4(Zf4I@Ku}Zt#5?#8C=$Mm)~uwmy&1v3jV~pK>bafz{VZnhW)T{mxAk?hz( zpJB`1$Ab^#$_EB?yiUFAZ2K1P?j2{n_5Vlx!QJiX_;_+(+_lH(epb{U^%L(^+<=Sg z<74(EdKU50C^jY4|IShT)B7#IFG~NWYX`;--eR}qNcw7}OpeA~KhxE(5q_LsdSQag zbLDc{*9O{Gimm*y&QPYH>+q6kx826(x9)57sZFSS^gi@#7WWimPBJad*UD<2PZ zFXPQ|YFDh)*m5QAv>xWi#GOdoY|e)Zi^}A1T)m6$cwDECvUO3GvruHD7+@esX( zeD(8SQ^g5Peb0Y1HbFG`j zlqIL;M!%;okSX+YroAM%L%gg^Zo}ozL0(<+4T!<7IiyTt>PH&%`!KHOjRE5%=WEU5 zQ{$^1nSLAL&$v3mkN(T!y~q3WCG;7@FKMLzNU#SssJoJkYf~r4)HZ7id}?E+OlAE) zwSN!(W!eU~vrl^~L$9JN!JBe}vHq#udx$e?UXNiv8dX+|Ac)UQxfh z&MuR0;of#(ecY^Xcr&J2*HZ)fE&{r#J>w(`84Fv=(AzGPnz^J?&zZcriu%6?SF7L1 zgLK@FYvxc_j53E(z1R%3Hbfchmy4ZD&RYhojrr(~T-C?uTX1(dK0clt2glF_3l~k4 zY0ZBLrZo-)(-Ln5(}LH7q|Ix}UHi2Lu5yOu+}nA4_}-5CuOUt5u4o_gGwc+!UR)-R z;O5UGy=H%wx9Gr6x};22Mt;px4Bmv_>FNg!{qEx_aro}jwetY0!yL{*H@CT%^KsVe z8vvTb{IUD3j-K{mR?S9~m>4kLg`p^?w=nx_&e5CD-5! zFJ=6jZ)Mf*KAsW>o<9AsntlJ^pNl@K#U=SuQMlYZ>BfsChu-9Pu^eUeN zuvxWxK`?*U!k}u$qF~C<`iz{OPh<>UStbQnmr0l7=i_GYeUO_wy?NcyTf<=)x-ToR z*WRz%AeMe1=``u+L2r|}LN@cyt)DBCwVSb-zQ4^U9}l!$)KPc3o!xD-2Rc!Ts5ffQ zth=*JN^dHY78lpY1JxNzlu5;#Y5OszK2KH~W`q82q20e3#b4i4f>-kWES- zNcR`Z9${{NJDapVfSE#;nHm8M6|f$e2Yrq_-PW z4)^59J(R3j+IgS{4s3j$Y;2ph1*O#TR(aG1$=+p7WLC| zNyGg(VGZx!BtD)o6`xS%bD*anA6Nh7jh=|$6}4#<4Vkw{x6lul)LEv7FyYSJj9M^&bDEltyM}(@AeGQ z$FYwY@0-j!8pX`juyb_}^FZ7NLr2$j+;iYtsy}mKFPyPS$M`*(4XUQQ%Vg6x=?9!# zK5qNN&&jmL&&ssKEix^*arg~@R-0c}Nv5bxA~W02c22NJFDE&^ zv~MkwhjFLZ+Pv^_GY?)t`nAttt|9mF#yhUVgk?@N!Vd;sm}DQXb2#QdzI~Ej!o7y; zb$oq1Xv~vF%B`4tgxq83b@v$1dL(`O)9!*JQui#`oze8^QrCVzan$ea`rXWrON5@I zHp|sB%o0-1DEBt*wKdZRKU5}jA0|&0kte!8)yMk}l&kvH;o8*S%$Ex-j^Fj_2Oaa> z!&Bn$J%zT;H{mJiJk!F3wX9zfAEnHjN8KaA45S2c>Sp2qboY46evmtSy@lNctrMH_ zNn@}CTUPWb#>Q|o<}`9A=x1fJ;Hffcs6%!wW9qNsIlc7z>W3WZxF08+&YU(tKXH&A zv?=(3q7cL$5Y1=+_iiF$J`rc!CbFPiCnYpO$Q<}Z_XBbb=8@0Ag*eB|v5ANaIqS5XN z_rF#qyKzm6Z9e$88Q+5$qt>yUfc)0FWNpaQntiYVyT@Hfe{?RcTWPxdR{Tr2Cmo+u zoccjrwa=Ckm;Ci{I~Ii_#v;4FU!5wa(;e0_3K&Dnf*L`KwyBVMQXSKGf@Vlj&n(Gn zo6Q<=j`TiPCjY>-BwX3`%{2H^&zH%1^@EOn_wkfCYI_5kLOg-4Kv&Y}j_hqfhe|~-Yng(l*#44FO%kowuh(h2iv~qtknE=eUtV*)khS_5j*yigSXF>MO%0) zX7haP`|i(sgA1tZ3#IAr%v0YklkM>OPib{#mdoqe<&w1|qV>U1+>xa9@8_3HE0?pX%Vk%R*1w;|+M06d znp-Z31OM~w#rN@jiCEipi7r$Xd{;?OU`B!^*xtxQ`Kgg!v$M+?E{fctA1b3W^@8h-|{`>W+;fQki z;(N#&X#c0QT8}H2?;T$*JE7&JYs`8zcoOyErx% zFNgjD=*LH;p9TGF=<{~Sj`7gX;coi`Y!2{VZATvVr}L${1zVy){N2-kxAMH(@Ds6% zn}~6Tq{Qk=>%58lt2)124#H(Er%X2#%Lek~0`lZc@}z-0Ih;JHBTr_KCq?8*4*9L& zPs5dH9Qv0Od}F z@*Isk2P4lsydmy6gs`S=L_t4m}x{EvhG zk?^mF|H1H2z<&Y!r+NHaFD;kbafw51KBwRw|NptNTt0)_;KKR1xhoY^iLTLf4bVhA zt6p0yYj=&86L-??c1)1O_FU>h9yYDG``N+!v+D~;Kbv@0mrE_~0Y}%z{}a0H9o&z^ zP_2r)}IR*D-l>2K`4S^Brdg2mK+rzFcx}%^FwV71=H_ZcAYNj>7*uM^nQj zakI`vcb_w+-`r3xxi^-}78foZ_vu@EoMk5Os?RTx^LJ;;X}hxIsGZr=n{m{e@zfh^ z>};MuxpA(!9^I7|?k9GZ%X@Hxj)#v2<1=JD_s^==l*pRhw8dSt#hqE$0HMF!PJg^* zJn2R!w*x)r_1r0LK}Ty-xqKM6vfk#Gj|U~A=r%-qz?6Bl>PfTzTheUxtNS;X%aPdj z*`l;mCzt)D~#|t7`ubd+oU2L;1gicE!y|T;S{Kg8gUhGN<-5l*ri_=1sH5joM_Z_)AEb_+L>)bhI(i^=w3a%W8&pfM zf%lFG|8c^%6267-A0+(YgkMVdTEf>5zB&qT`b@7+IKD)Vr%kS+O|GC#E~iZ{p-tA( zCg;*7XVNCiU7yhXWzvV+;p9%iy*7FI*URNvT;U3v4?aGkPcU_1xKB#Je*ye!;IDS( z{64Ac8|Cs7+$u*m1^4)$v$b5-;W}M79}lN$9h@=TA84CPOqcHa%H>zM9UAA-61jBu zc*d|CIeq5@Ic7($EZv?*Kar12*th7we)f9q`nMFCIDaADPRC1W__$AZEZ$qcRW489 zRvz*0cx#-Oag7>}zAYX1>6*UfnW%5!{(cAh(d*f-Zqc)uV(EOaTsGsnmDa*>vTz4y zC))%1mki_oOTO)Jd^B7V*EKJ?i29Dv=?|C7b-0|BR-Sa+=aJICG?z#-{mW|lmm~Jl zzjS@KTz-ISa6Ekc-|1hrK2|Qz;_h78&ZGrGU% z;^rzp(%k>Ea#{8i^PwYcdVSpO&nEYRYx~M&1+K+~_3`wu-GqAvx5z^%`Cftw<>*Fc9?M{C^if`mxO$CJEVd38NkF8AWLXjt_l{}tbX+v?({ z<9?hd4K^-!4W1|cxZRP=9v&>nr0mgmpuU(hW9*1lA5<&{?aGivj4jpl?G^OxrS$E^ z^z9QFTXGm%vY2m5f4NM?)vmI6;p0KbJI@ha9k+{lol)ynbuMo)3-)1o%c_sP3(lC; z4%yaS^yRn?N6W{}J}76{ykOUA&or@t;O-^${(*GicDQ&xZtPw#kI3VEA+MG8pn9bP z+>bz~vg_4ynf+S1$kA4IAGh&{lfYJ{#?vy;ID~&5w=|05;jUiSMrR#{Mx&#leTgYY zXuMG_Kf-N@Xn44P_8VyU1bUy59)z!3<#fKns_{|~bjbMRt#dnPu4UgboU8Br%;Aiq zV${9z<(M(zJ1pR4U|o z+=gRZokmAR@xSA)iu}-bReUZoZ&p8KOvh8=@ZG1IzK&uf*4CTvvx$CEP*CTrZ$+FUV(B|q!x=v0?9U&ZT zM$gKuPEqt0Pnup-ln3dw_J&9GQ}YO&k(B$$qxmU4?gWi_hdKTGp6Zs-^CBJWdsZZ< zo5jN?(>ASp`Zk8nQpp&)(#D^$usBWs)5tIx8H$miNGdj_%Ru{UM2-Y9`tq5&#=Dz! zX?4x`vz{$Z^H<&DwWH|Gj1}I@nK$DeDUQfjOBnhdD>qbpCIe zC{66W9Jecw98hKnoYVO-PkwjKC*z*+46&@5pbC_#s-g#McRZcX-qMcGos9AyG?l&lrV zfW4A9_>>5rn<;Z6`J?_az5Xs`ZM9uw;TG(uc4SD!dUU^9vLx$H=$)7+C-Uvk%>iq# z44KQf%IMpgLRrJN_YqHR9WP{kKa2H!yoE6cz2Mw!v@hym<7UEi1hSHRtzg{Od=2-T zz#M?L)9BBPW|4Vy%l6U3c{5A8?y8V+U#^h$_u0Jh@npMCPfsoHi6GZJyWF_1HdZ z;mrs33$+}BBge~;9fEz+K#JUWuJ%qQvwoPIK;P8fMQYW(ntCm7?HAa$=)bo@&fi)g zYZ`2td^|Z;Mt2FKJ}82kR`PTbZCl@4vuB@np3roEg`#P&F|)Jo;howywRbGp$jy*IeKHHLRNpLLYAIj(^t>`!#H!JAqHXM2yuis`d*J8 z#*X!#E(3MHb9;q!w~svyIuk)#nvpw|$(vkG+|rdeEb8qhI6BUrqFx z!SC#?kmJ;kIQrek{WwNvY_;nZRF^{EJ?=xNoV$$;zo?LdpQRos9n+rj4SpGZcRSkp z-N*en$$nGIdiA(o^qE?#wT~sQYp9cPbU2F|?Y+0|zf{Pda7~LBg~JNg3@`bXk%sqm_cVXBboU>XZiDjOPwypOg>09MDqFYe zvUqbPtNXIq=sTs3rSqGa`YwTZbGwJMB zO+uqL+NN**#$`LM+0pUw zu!4K?!9uggS4;UC8-)Y=q1Qeio#Xw9Unep-E)}@DHU6PFa_CTvRQ1h8k8U1&Sqsd! zM!rAd=xbOX_v42r6iI!@l#Bz{Pt91^QkpTR`Jk*hiKSU{g4(QMOM0;IkLf!w ztA9#dK2VArr`Wtm#i{Un31jEJPwC?>4C|eowj$|X7?=E7@?L3~G;zlb{61W>qo0avzD-Jr z7nHK+03TCByWukhy>w%%wNUzJ$K~)jl(W)`aSyX^qD*e%42XHS`d^EC((y^h{kYb~ zabi>($J)2qGG8o%`^Dv}bK_EVs?8f8H+iZ1M4HYvbm3;jr4IR;U05FvFUyn5hL$tG zij%fO(T_7@VN&0%TY2jHj{}Erzx+MYS{Iko7RRO2(em*?-=u2E!^UaIT@UkKWYeTt z?6K=Tt0C-owoOORCN2-+o^$b2aXLK0$zH;l^BOnKmoU!LXN-J*%JnNY4|wxwIc0-u zdB4ps9}mvRl`|OMPi0SRVjcZuuiFf&d;`;cA`5k*e&28omZ*4Fu zPi7^`Wfpa&alIj`tCDlR2QGfp6z(a&Q(ultJn zo=9{rGSGVyZcQ`E$iz7lGTHmCybsSle+>PWXpAuB)PsHPQ{wUvPENP!_VM88Npdu6 zg{7<&7O+;B<<R z9;D`To6ezl^ZT?ocaGw+@&hg(Jv@l#(qB$V)1}R;t**-AjR&j8&~OHMfx9Y-@8N-Y z8+DRY(grJ;cbNOt>)hL@x|hm)wR&58u)II)E$yDtTGBMx*lrJb+}+$6vV9CQGFyi` z3tio6o|e)75ysMU;I62TFiZ!njm$SVCmGNP8xh6E??N4A)ncmDeXJ6Ra?cJK~yl8Dj^TD$%Ddc;xZlg$Qk6fvsG2jxyMGL zmSbgVaH}M1qxKr?wkV%=x^rWby5nf+T_2Z%OX9L4qUGV?Oy&~7r~NT6SvTr+4tzv0 z@AVdg+!bRyNh`9${p)jnGnaqq$P zyZAmnmcH0{5Kbm5S$>`J@n52#aCYy@Zz(e#Vymy6oEOdFbQxQO7x7EpFp(G-H#l-8*lK z%k8+Pwa8}f$5STci~0q((+{gZ?K2(s;|2K{lD{#hwi?+Irr}UzL{n4FXH#4ev2f2!|6T~=Fkym(X$PeJsx0i@x8{Nx>KL-q%2Z%xGiX$v#L< zA|}5eY|-~=^DexPhc)`1IQG4nFO{)IFxnLjb}rLSeRu7o)zml6`3sOw^*lOv#N{JT z(7&8*)8ga7+-%MYxNA?ptZRf|agHoz?l_4teG+T+Nzbr%t@>=}

            aSeXyDLFn$u3 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 z8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5o zv;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZf zKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5) z2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;t zZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V z&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){ z0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E z8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5o zv;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZf zKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5) z2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;t zZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V z&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){ z0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E z8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5o zv;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZf zKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5) z2DAZfKpW5ov;l2E8_)){0c}7V&<3;tZ9p5)2DAZfKpW5ov;l2E8_)){0c}7V&<3;t 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

            3TaH`9Wt3qHVawKN>;O$BG&T-U$KKd9N=5N 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%0DU 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%0Dw{q?%EuIa$N_2SdO~s0mKziYN1k-x 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

            !l6&f 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%0A5_hkKNsdrUS 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�Jd{T%ghp-SI22>*ZA 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 z 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%0A@WrIhRD3eNg6No*!DK@w|7OqIkc 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�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

            )xei?%|UXSIa7~R%mS``g#bh}Iz9>J;qD(Xfv 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 z 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

            `cP96~=O@4@!p=W$C<fbCjKZS4F3%_jY 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

            TBK%5tMIJYD5RM0z%tg z(Mme4PqnMqX4>7Lozr>eaGWq~jiFt{WJIJ5J*#Bvr;UldtijV9)tY5oq1~LmsOfr= zMS(5o6kCdi35FXQv~!~y>>?d$KZ)wSZ3V$%lF74+6N0?v-FIY*2R8}Wo!HvzDIQS} z_yA$dsXfR2#?SC4)G%?gI5`-BPIe%FqpgvUTr0#X^~TS@8da$alGP^t0t!>cmm9k; zIXZs)($p6m*0~{pfTkLzNNQJfoX<{DMQMndSt`GRhKW&aQ|Ic~VUYsEIqid)IyY#P zPLfbzMa0}7u^Q~V8lwBMlEwapN~UP&cVfF2jk#8%TGz8Gn1e(*Obr?BDkPB%p_6Ux z`ucv_ACqZc^y9Jyed5jry=o`X$wppE=cteq`Z!D=+ZN1%vxcolOto>mL%R{}jk*Ha z8<13N@$=U?xusui@iW$CaVr_b$EuK~D9@5+JP%P$y_wi)-^vl}ulNkKf#w#-(LIrc zPlCX86HPmFNte%XoW0v^p>W>uNOh~g-6C@yp)uzCmY?~LXe9?ZJBgDRo+4LjdETk$ zr-bn8!H(-A%6gHT-}22WB?wI{!w8mJU^m=*9+XzH$gZWQEBqjsm#p58~a ztM+OoZwTzFY~fS~xJ+>d9X}Z;_IYkLwk0Hy?dG@cOeEAt42R=|oeI%W6$NCe2@1$1 zx>mBZ2ZJ*X89J)If26)W#FF}IXD;ug&K0{-bw({KS?6U^=XF zL;J_qC=*(aR`N!^SI`@E22R5F=p7^V$YmMkcgQZZzc2O zuH$?-#aK$e4r9o1?A|>dzAkW_^^V)N?CN-JDtsg1%izxfM*(l*6{+xF5q|pw3GaWK z@H0~3trDIi;X5T$=Dm^sdSfdU-5msbT@Sb z9Gtu2`D~X-e96h(v?GvK6?<4rVdevOH zOnUe$>Z$q_1DX5{E|N7Ds287UB~S?txsi32IephlcE=~RY(zchwW6!_}1H*h)T9d#${wR zc*aF&>QBp^g}Bsi=eDz5CkHzoCG~z z83dZw%BGPao+?#Vq3XN>rli!plbK4jK**Pu)w{VM{gBza*_D3CFzo5U;o{`raC&lZ z7$Jj0nY3HTX^)?wZd`}0=gjzM>-j6|8AVy^`AfO1{t$`Aw%Rq`CL))&Ao`(WxJrmM zNJYr!$_TA=+XChCYUBG%O{dn}A!`dIL5;z1TeKA%%yaN4F7ZJJ8Q$B|3n+FJ9wOThql3w8=dlp*I6 zFX+p&N%FnAvw-6|w2kH2+&Zn>;oN3fw>jKqTDQ5}W>~j*Mn>V>`vg9V=bC>} z55oAwM=kpmhR}J%E`G73yi!g)!T*l?O}EY1gZg8&5v?o;j7FRLt1dTRv=!*+M^{Bx z#L&ymt*&oF{kq!lMCpV3)aa-RW(_b5fU?KEg!#}#am%<5aGfmd&b5N;3a(QacpE7W zw{C8mtXq%S^?j;@Ig!gep+U(5*@z?Kp#X+hqT=TESz-`|l81y@sZgofYnA^v>o}dH zjydx1IDrPIb>oE}tFfh;`QNC8TB{VQGT*2DVULm{t-}zyFysmy>RyJVo4@y6-4>~3 zhon7Gxapq|3$n?i(9{$Et}~OKEJD(_g|aFOZkMAh|J0E!>!kSavtRz%QIW6->CeT8!jsJ|SPn4_`)rOLL@<;gk z7B?gVCQ2~^;fO;SS;x1)96n>sqZHU@Y^$sc6!;={x5-l|T7c({+dfG>&>dM$ ztr=HswvA;HYJ?t@OK3AY>;BAsoG`WVyyBzPl`^Lo&x_O+)H*_P4e=j)jGxt&GP|UL zS4*%+GOH_PY6|9Av4un8x38|087vjnEMebWT^Sh?cDICGwz^U#zf`68v59b5c_)s_D(VL4X5A}kp{lJY9E6FsprtZEU@kw!AAvk38pRhz^x zVia3QMfa@MlOvkqfc5oDZ|Sb;M6BzK6{~2BZ;TPl?#K{g99kBddJ<+RxK=k$L~ig! zrZ&bfCtEMOSJKsQZgJf9u`V9|x(~|OJ?;R8C%*91Uv=Rr5i3pyhPgqe&iBNy1?^t2 zFNQKv0ZVEvOT+r=WsKbb>B--CU)6!7SNrPO5)>=Kr5M|fVw~7@n-?-NYp#?TSDZcv zF7QXPdIr-~My1JAOQn4nnJ7vBn;dP?8FqZa6$Y~_8$@w^#=t%o22wtR)Y=eDlZ8xP zmTbe4LHyW+K5+@gR99o5|J<)*DlFc|jXipYh|W}TcOcsz#=B{Uv;5P>stLi7j2@r5 zpPhimLiW5+h54qQ7$)OScB@@^anqg^&%0noq1g&QI^n4Iykwg`a0+K^{=waN*cBMY z@9^N`lE&~YGx5(aN0pTKip6u&yOcp};c4dKK?k4452)}hgx5%>)!|E|Y{ObA}kv@JM}^Q~|bGaWUg2_%E9Zmx6^TU8IW89lpV@qz@L$r!pN zdmfJHC^2KkCt^V!@Hh7col{%^&y?W-H?1)l+j(=HbQ1B$&`bHPl($_~o$r#35C<#> z3?rN%sXv~B=hOAcJjC@Pp|O(*l3HX{&}k@4#c48X!CT4rAs zM-OcbMas;Pqls)jXnmL?AI1u$X_4<;0&FSvxo>3g^jv&p&t*sd1&AyLdLdE{;ZZ z5nSLa=e``_5C|{H=_EXnhw{N(d_cf7?=RXY0$uI%^)ZS$9+pRX8DF%=;Zw1{cjMoY z>{!}cLxa}zr1Y85h3}OzOeihiAmzc{^xY?d=T_hkTCQcjU59`M#Y_CG3^vIK;^0_D zz(irrC)BFmq_0u9f7RS^nUH{-%^J{E3hHzDi~}XgcjJL|vDkWhL&$xPMiT>0UhuSwC#x?ZAn|!Bqm2;uLaOZ6uNxvi`6A=4yaEq4k*R(zaTE~k zQjkoB`cS*mho|jNhe$VSo>l`G-<4Y575{I(L%tQU&{_~ul@gwoNR`9}MmoZW-0?|; z&cR~(#`hpC9Z2?4Jv7iDM+p%ZGh^!nJI=|0cjA{4b(0Dtri!5?Q=%@EWI4Ir$!>mp zqInwW$HCKwrXjhjXy%{Ep4`RY@+dkOito^hjL#1hiyYwR0K159y{>lebYl|X1CM1E+BGYp{EgHPfl(g(*Ghbd$AYlZs zYR4iIDL|Ih;bbA{D$r$dUWK$#T;k!!<&Vrb>5_@ZcuM8s z#cdf{_422Y#>?qUH3IR-wL6ts&#KVA?$F13NG^B^-_Rb!sGiu)L0mPb ze4wxXK;Yy!Ih{wi-$?Mw@ayolaBzrpciEuQO{6Hlq21F$Nvo6P)$j;$*Cf*A z5Si+UZIbj~%?1qC8#uu0c6)<;bBh>2WR<>4(hZ@Pzr15dL-VK0eMf(R+ko54eUZx( zShvks_Z}J)EhBxUuf=<+t9ArNwPsAI3}!cOzNlqnJl~zUr6nUijJIyvdE{QixUIJ$ zxa=_B`44*1E_-I)$Q5PY3awi6B=o*_#5WcChe-_-*qjkBWMw|+<8mHVIgkC$A&zL*aidmr|$QS%ba$Ms0o2~40Q zdDG@1SzX#YtE>8h!w`=atT@NFKKISXmrTuh^KtpmzKd^Jx*q%OqRl@a@?p-3Qs4R; z8>~Mo$IRn@)yr3U=C&5i({ed(c=pJ4n@{$fkmZuQJnEcF12??a0)8#R=h;$s+V2@S z*>T71l*^x5QFDc1AEmqHP@Rac(`&@4>wC<7H`2^Z{~X=c3v)j3P>MNELB{IUF5ePr z8}3`{uj*NLl6jlFoInz==6`*cJ+%rrsPTp3wFHsuQ^g4Lw!q}_y`h!1N!mjg#M6rJ zHTUY;BOUm64UCc5_O#Pk{D?C=9P_zhD(3U~tN{4}*)o_dJ;$NO&AoS>(mE}ph2|2< zO)#XTG{#z;Ejh4YWbFBv{$AyC*(&Z+CE$o(u`Me-R4rqGu^oT^7eg~|m`k4&2|#PM zFx6SgF)}B6BI$Yy8Y{{I-{!0mWckiJvh}{MEz>h5;aXwAic{8$0|Uz=fnj-Ruw9u+ z|9b3gM93k6^sI`InT}vzw7HiE9^3S+UdIjHx-BCxsw6@@Lg}o7w#)%%VqT^!p>|vMAy5mtriA(pD`S)lmQ#u z@Gr8k6}2n8exqH8_bc<#$M}MA`9$*}6ludH=IeDVdS6zDZ^+uhl*2B3Rc{5xl(%6L z;ii}VDq?r(PDLM&Sa<4;2Nio>DebFA=!*`u5`nPICx0P;M!>Npo1GN&@upp(ARm``y3*AE|CYUoFhDC?no>(}VevKdb+U?XTn$7D&Ch0% zRRrHvZNw7Wy+)7u8A=R_Mg^s0A*g;ZRqvwpkO z+uqTDH-j>p1X*)Oq9e32%eKlTgO+b114ra?0KGSbx=rV`hZ9?}q2CSwuX=Bm&))Ba zwAoz275%advq<8LpPtuL^gY)Icy67Re z>NRtR96DaVo&98st6noBq~)(~PcF`RemF^W6-lZqOP^+TghXWd>8ni&M)+N@Xe;yy z?dVweY?`p@j!RfLu17mp2d}puB8;INv)wFG73+m#zKi}WL*e7Bs&Kj-m6RCe zOl9JPDPZC?#TG&}!b6d_e;y6> zf4QQn>gAQ+6q66N#ACVC*D@V&+Tx*fDpu`&#vW-1qo6hO zqRzl@)_JYDOAH|m|Lko*x>I_o1t1GH&M9r-8>s>YpPI>gXe3}aPQB#?e9YtD)6ztUKh1GP)xra^Va9w zqd2K^F7i!VQMH{@U-#l!tTxYIwfnXl!{@Yb^MeMB(D95PYAf+pZNF_FIszn<{u?Zd zqJ^nb-q{EF>@X+O2e9b`U+H@mKbm(V=gJ~VGu*|vJL=mR>drXE-56tebVJQGs3=rA z19tNA)%)<;(^=lOy0X@bpq{re7vZ|0@`@rjO07@wzYpBxOPu!BJ9#!~oBS)}Ih_A3 z>vE-anaxECJ_K_cx>YT(|EHc)7jw*nxRWAFq8{7?zAHa9@-sK|u|05Q z=;N%wIiZh-1x^Cpy}+Dr4BG!(4b!>(kqdUcA;?1hHZC!PWC(iA3hLkz{{hd>TF-xw zXHFlvMOaUkycXQL2u>S>b^Y~@?_A=tRbHJHI8kt2p>4L{eD=+P@R~Oc_DH z@2oK{j=RXL(#q_7E@~TH>X|5f{OvqeZ~fJxbCiuE$6iVb5`?LB4tGCy>&pG2DZ#>0}Cv7IyI;|_J9h}ykpLvvD0EyT=-F^eiHA85^- z*qMOa7KT;XVs;*dQ5g1*_1_6God&wo&Ioe8>=n8CrWM%=q;K95owRLc>1O2$FYymb zQ(sKkmGfKif}8e*2UfPCxPZxq&*2nv-u>j?X-4l9HnHqF&8M;2gwL2Dx|9c?6U|>* zA$1ZGR2wx3$G*+Ft#5i!9>fv6o^E~cZ;)9%gJ#xYp`6kUQZ#eTR0Qm>6;uS?=a+=KVIVw~0C3&aZRn63_*?7(b=Pgl<>${dNCCK=`j`4gC=LaGByVvRp(pGIZn z31l5}(Kx6h@*TVEdsU5_)T7&0*8A!|XI4F#dtcJYv0phTE-=I2moXBUQ~7u<4jme` z;yj}Mwc~HT`wdzXR8e7;IHiy= z{5z;KsokB%N*juDY~V49Rc*elN8voQ#p2>30d3qOPuG&sxZ0@XE=W((kZrS0 z)`5Ix_Rc};^yT=z!FloPWaT=a5ff24;zLBMjR~KiEI!mZ93n4| zHW!0|B;5@@3A!#g#;W-D)x}qJ==KxLS%VQ;h!6+&#DXGpr_&ZJtU=P1?s`Ljz8OD- zal7Id7}Jo|A9O*VYDT8zDqxv1KR#C1X9%|mR!E4;oHs+k`S!@%!$<;il_X0$CnW({ zA=jxDGDGB|BGyl=qkh0TYQNC#`ULgx8&U1K>P(OJ+%Ep#YS5z}XE%7zl=Gk|H>Nkb zDyWt3W~018uPo4-ko0VdZQ8ZxqUF1vOsvAHOwMa72xe)|ZEn{$&{ehuZ|OGvw>O}L zc$c}pNP_gL=&Hi?wnn)PqZZf+3eKG`v%Ol|6lHsP#2fnvhz?|-okK|;(!1)Xq8r3J zlH9>lB#>wdbzLT;I5goTvu1DC*TSR|WGB z9V#;vD+eZ|>Y!&@RbaH|Wgw?PlIZK=pg5UN)3SxJr#D&@u!pw0)>9W-Z@UW*P?|R? z9n;%h5I`+6)4E4VFw~i4-J>NK>U7GzacJUzJQT=-bZN!L@uXvZdo6^W2;`e*HVFxx zN?5$0w|y)GK3auLAmj+4<#S6{l^tP8ri}B$LCiLFel9!WWubx0+a2cBBnsh|So^&N zg1mzm`2bO(+OM>Y@8^ZHim6$aSDO}PN}*jmVaLK9I>x<@8@TXofryWyN3c*el;{`L zqK@dn=b}1@RJ&&v1p|B?cKdbwI&UxIcevL4JfT$4jV=Lo5iws9Qy ze%1{VW?sVPQBns=mU;_m0C#eKVu{qh&T5I0gVdA*Xr-pAIb@$yyC=@CYL4sq&Bn=> zYL3?lm4eY}G>7WC<2FZ368XA_N43Ze$BQ@EBJrumdw*0*#9c>6QsX(YaH>Jsis`md z;9xg4p4~Lqqn9Qd%)EH8p=5krGQZt#yj>l>R!*{mVvrgfSN_(WLR;!;!qcBFN15&8 zQ_+Cnzl496AE1zfx+7P%RYzuZlCQaf7BG6yVj4+N+%ms-Y|q;=>DqG?G9%PpYyKCb zi@SGAX3!z~@Q&vj`HE+5<;(?qOvjy!^}g_UtddG!4PVYE%7VrhzPvzg)WY{FR{di9 zFT$A=-%_WuWZ|JYoA}osU^V=xL^B+#f0L|{7Z-lPRpopCANJk^KFaD`{GaTBB)nk> z1_2o)C=!=gP!j`nUYL;?O*B?%se-0OA}wku%&@3H=p@4MI@Pw?Vym~@uHJ5FwS~lm zge?IS0#t~5L|flsT;fJRh53D-b7m$(q`ltzx&Pni{y(3eAIY5eoagN4Jm)#jc@}r5 z`bY8r;|*2+785Q%sR~bjtu8d{UbiJl7RuV8S*zUE8*VFVeTZ*Qbx=%23qO8P)bpeR zg}F)iw7l@vmpc~^!)=@cDfF{Yl95`CUv6HQRh`iqecfDB$ZzmimT_-?hQw$%41n9( zAyNxLf@X}srHR06WL7buc%bp8WYQbv(J}<_`plmrLD?WMPw2mDfLH3OFd3iPeDpO(G2XjC2PW-8=QdzkMq*P zK%+tpk@t`o2v6BFDR=Q;C3CF{rmo2Ir1Z^HsHC?wOymgw>OVpK@dFtvg+Z{i8o?5k zl&B*ZABxU4!@l(B@A{NxG%TejY6OgiGYC?c|LI7#&Oa&FxLdT(PnoIylT!aV^`D&Q zA1rx-y^R(n1tl@w=DAl+#|Uq>F%==pDKbTBIb0@FR{u#qW0mON>v6!83VIMb%wPlq zOAqO(_Ag}OQQDLB@PtHhA{dQa=N%QZ7W>!u!b@m!ssA(@Vl=)(bgn1V*?K~x)gRX%zOeq2Tw|46n#k415kZqDJ{kRW#O*|=Ax7pzONm5QXc#I# zF)4RZr!*i(Mj{wJpen?PpZ}H!#l_F!qeq+NH>r-o2ajNq@0zD3Hn0 z*rXsv0SI4g^VDc~pUv-GYd$H9OWO~`9O#cav_(Gn&#)c{VjSbZpQk}IP0<8;u ziq_Dq4R!7buM^x+=Na>cJDdrjSh>Rp-a@TH^BKWef_$2f)56wIwj1V%DZWKl;2QQlfw`7p;J%U?T>geihee z1~My7_dfyJMX+5@su9$;c?HCaY9@)+`B|=(&-!AR`vRg=`Hk-w-7yHn_@8;g2tBRm$@4c1}0MK z1$iwW_R9Ru)z9|=W#l=K{BprQ-8lL=}T{hJZ`Z* zt?TJDHbA^*Y<4#U*89Pzys=8bo6WruDY9#nxi{MS`Y3l^r@8mAI}f>oS(I44-dB1c zu&WUZw9_}J2Kon4Vk>g;+flbgy`*|QP8>FP)+5RLbG@3F-z|#^O+BCYiq|WP65`-UOD(V2S<3ZB5@0 z4?m_?G;5}H;Yjj72ARK=#v!%u*<^VhrxeeQkf${|gcqlmSwx$Lw~T4aa@5CGggiX1 zy<;@K3(ME?v>6+wZ?dXet!3L-&fKjM`&d~$ijK8*v9&kK?s<~MrFRo9V3OPYNe~2N zqUX1Dd7gW@XSn)XTjaVScNa6Xgfpr-CLHw>VNFBl@M_X` z!`I+69$2J(H@vESH6b7 zuw$$((ZO~&nPBhqz||3V1R}{6O!#!ra;5gKxqWLX%z$CfP?G+40i&QBo_`{PAn_`G2uPDpqV%OOBHmXKo$;Ecg(Q!2<=c-6yp{F)hg_OYZ75l%Vm|TC76W`WxQy5Wzr=W; z1uoKQ_V7h&gc|tKMS+nb)l=XLzjdW7q(5yg*b84g>K@&xd}vlQyKpdG`h)27Js>F zh+LAni@ISnaj9@Z%PUbY-H`8XSB#ti;^vj~X~mH@D3Jn+BQFx5;LuI|*~z!$>aut$ zo2zrysGJDpfT zv}5!RsTx?Y_S%1wB{^*zmHPwv{9QuL*0gcao0B#BV?{sSrfYbYmZjGGZ}Ao#ApXBv z^BKBkCv{>hn!oeoHP1}ed~2*|gsR!UB(>IYdM0lEuh#g7hgDz8tb4R@f9vZ`Zp^~J z<|TrQRk2JCx={Gkot7OM6}qVqSy%AKZu@uOBJjuQ_A3k2p16ErVx`(aGmb{?DOo2a zfjwJLnHQx(*_jA*xL{QwMiX~pC&C=@_liPs_MA}vsoAK`P~l4aT*|>xsy*g%LBq4U zyjHMW=9~>Ym=mBdJY^G7JHr;wsS9p)MsI?UDQuQ|R$b-Jg=00BvU9eu83Wk@9-S-@ z6jCS)q&DgV5)=pzX8gAA6tdG{sEQOn>!S}jcMPI!&6qE|Mn z17QgEal9{VZ8 z+TzInZ2JZUA;>?vUepK%*}h~R`|iu&fUX6<%Tuja^gTHQXwFqM$3o<7&jOKx3&7Le zWlwRPh}i`y@0pYqxsi5I-cSIHM!AIu&`5wHj6WY+qPh5~vmd`-8Wk7X?LDZHV+K*{ z7l!xBw_UWKgWwlGb|nsiGKm3EIGeI$`M^MRPIw17(^gt{bg~GbFRw(vl?&S6kabCL zaYoQ~hUcSIW1mh*x*Sm&lunjk2KRcqmu;vT$d36wcQ4s7(gk)*3WFD4K$>@XvP^O< zs(UzZ6&a9-T{uqhjqilD^T6|?9LR?<{CK}=DR(j;kPA69x60~}p7j$)ACZ-Ghpi8D zQ3Qdx=CF}EJ1`GV0)pTtJvBwm0V5|)Bz!rP-DjSMJGzevP6+p z)~-CAUF8yFOL0;Oi-Rv`tY~ZtEfR+I=X;yNtF6H?AUtiwK;n-}iMi_Y0XYkOq8Hmu z+*1=GE+505Kw3d~aKSuzK7jm^gWvx`9O?1kFxc#Am3!<)fE>KGlKLcjpL;o2K%ELW zZ;{7c*0jsM8X#rb#Vzs<4*$7;kM_<6A1HsP4D*GMIO1#=N5ftm4vVwl6IPzR=(}pk zWY7*F`RJ?Q3qgMRtpZIF7edhJKc;9Ghvzo2l4Yncjk%#7sU{xd+C1;c?bVG;O=#I` z*w(ql8(P-mL31@Xv@B*mQ5em^2Tjbq<}JCm+Dq9n9EXjUzza}J`o``+Vb6Al3#It1 z3eRi)3{U^Jtlg&KxX2*1H1nsPYoGrHI1a*fD7Qbl6+~Z7+wJRb>mA-7^Y$YmG!H2m zCn#fSX)0wbmOF>R#Y1b68Zqu2c*lGi7#Ef&tix9Icd#|N$=t*;#~ogw|2+9KM*a+w zKSuDFE70Js#IZC|G0}lAbfWpDwI_-bo!!xNYY(Q*#b9`-8ijvB_+vKvFE=Y&{1uZO z6zLy7*#U*-KVz~3I^TcpWCvGA|G3GHY<>n*ZuXCiu*ES)(GwkPJ|ox4XrB3uTnVBX z9_#()dP1n7%e}eHZ0zTrA$C;kRkJN{!tTfymDxD6x{HK{l^E-tyewo1? znKX%9(mSL1ANgE3^ExPqaKS?S%-O?8Bp0d}d<>8FC(KI&;SnStM@*kG#G}_}`%aLr z9{AS@wK-(w?E?fYM+DJ7FqG$NMEaP7>YKC&6|O~Gl;2}xm2uClP7f>YJ=1`jQLH*N`c*9`cfYGA>*!))6Qqq(N(3( zdGn9|s+J@pnuVy$=x*Dtbf)O?I$jKGYNuu zr@zIvyx=zKRZU)+tcr&?vPr`|{kv4Vr33EO>}0*uPtmRNdUMUz67OoyE~9Z3xyAlf z=s{MY+0f%(YUSb3UIe4;RSjwi4l0Lj!|aC;<6l`GB!mAdTGMnNB6+x5idlIuZ1(Gh z)Pc`Fr&evLg&ikFx_>%6KNgQOWvvf-N@ zE`p8k2L@Q4*WmF4GV?x&rss9D{m1O6-07bbUWw*atU0!c+BW-7mro>q*eVkGj8I^t zd$s45=xI%9Y%OcMS~vaO;Gk%xU?RQCq1hNg%m8ps%-IxLb`a@xiLkb+^){w;G97kd ztA-y5*8As+g!}ElATek(%#lE4&!R#zcp`HVBC02{j7CMyKT~~++v*V>Xf`nXHdgT4 z<~bOntO#5ehZ<@|;tX^L3U>0u`n$TPCh|(fzz3VjC-++GX+tp__1Ss8redtCQF+F zSE%}Nd|=;$XpnBeAgWPgwu0{Z@1U#3-J?N8(p_U!0ii@MW=I~n%%tl`HOW)s1qED@ z_T#Y_y_Y7Mo0t*Zeen?%o_^3%Dz3updr-4ez55x!?u>3v<%t!YQCMAbHpN%EI=+&N zdM|smYMWz?=a%}L2bR~DtjKi_#7(&zaeZN|?EjHI{mQybaYpTj|den7JyjnX*iZ}Oxiowg%K^w0(- z#)=}6wcY+^9Vp@CMkiVjKaq#bWy#zn$ZIx&YdhnmGkhb^iULK@*?dS$HbGByMx;TvF`Ih;8pfW>$IMUygMglN}P4U zJJK)3oS=F%+leS$_=?O4N9uwVGyU28y&#ZXSMl9+|A0pd1N{}3x31zs-o{)m$p6-^ zoThpzYd)Vpbv+$oWJle4@>+dXdtF|qz3@80ib}Jw2EwG{e5asTyTvI4fxm*N=Ty`l z`;R*6ETVSCqkgKR1{2j5k6NXoU{MEmxkP}d9IiR$fFN|c%BfF((eAFCx;ze~6t!rj zw_ZKlix^Q_HQt@A%(URq69FVC({V>-f6u{~1w~<9^NEzCCxYDeMLg?xu>ml9>IfNA zm*vhy+)%TWp7qVHk@DQ3{B(V1k~d1HX&p;uKl1p=*(>kL&0L-t;%{o}XhehtFl%aV zQg!{DK5@ehRgF5&jzE_EAILw_m}2YBA>NG3bBXy0F{}+Jf9(HWm0LCY+Ttt2`K?#X z9x~8}=0xS;yHJ&EaaXo2uwm=^4KwVG`NEkyrdaO6%%tvUnTWK&ZxXFlx`$j#IBW7x z(d*{7BK~_${P!{S8$?QgCY@&QoSnF`**RZ=iXBQ%qW$r?{-DbdLZ(uWD1`$;~z7Y*Ud>eP{M9)n7VYp3_h_CPPs$B(*JtF4vGaoAgkWaE-T z`z27UP`&b4QSp>wa0Et7Xh~c$nAmxU%`PmDGa_!4_`7KoSHnL+o-S}?Idh_`u(r`( z28e`lw8m*qgba7nq<@w}05#=l?Gj%{2kmr~qhS3{Tn?+CiN9nY;jY}Vtc2$U0_-Etga?czhCSG-GTc|Voq0P*v#%AJ&PRVFSqGlqU^v*=Ti z6c|{UbtN^pjECFEFUB$}v#wAP54A<#NpN5$@Qfy>#M<-Y`mom4Yg6uY7~$|tc+(xK z&E+4wrrKiD`p9E_W^%vGvGYD=_1i@}Z&V>78@@-~lkMC1meu?Y4Ux#TvQfmZnM7`l zN3N5|!Ewl+5o!Mv>ls$3J2ZCb?@_VGXOBB{-Vfo2@N*|WFbF1{<8;_Jz{OK)$XwpY|ywqlQO0>_|4^$yxSo=SxX@?DO8|m&IUr z59a6#Wxew|DWJt@SgvyHvGWx`jVQTNz;2T5CciGU77%fHm*h7iLQ)Mw4Y=Q^Vo(pT zGpVR5H1+|B2p9YtKe3|D_4z^!8x6xKp)G4Akpvv`3YHU^gb63Pox(L6`xn0bh4ZqS zB|f7)CFMOyIorzmm|w8<$TrOskzz`-?jdqs%OosAt>Zh&)cs1cO!$=;Z@58=p2)tE z9+W+E8PVLlkjjI9&HBcZI(l3m{)cQMTvrtxr^(ba*j@1}l@xsO zOkLdN5E04pdXnY+QI|I)SsoT=FGnSj0?{FqkW;B?a$}dluzwA46DsCQEvQwAFX@fF zQhhav1c5#0BjyIa-1iuXXINQmG7)Wbhi{+ERS@k&`_3ozVjKVjdWH3uiA~q=@)KwS z$%3%|d?NO(j=}*9$Nj46$II5_Oe*zfkKZz>-(n01v_;>mzwFY07y}Uajlj=qpJZv^ zjJ@$((VR&YD^R9rTa$C?mSrDGj`8svcatLl-f?PhQOoPs^I|;FU4FLz;*<%lQeE;% zcdp8{f8Q+q!Ip5JmAGX*n>sP`@gYr&=GTsYr7fS+!H}$3$5;*+97f)dJ^u8c9N7!WJ@a`;u$&a5*g8h^lxpsjSggu zeTZ99>ro!zH+wQ#d2rwOqY~c_$!BJCw0@FMO`NwmM|9!br7iPXbIel6ugxnmf-T2* zInU@2S*yl4QX2A`ztBX3?9yj z-kI=$ofAV2_On=v8eUkfMgPsw-TONkU9K7TuS$;Y)4g#ry6%koOX_LBJZ+tBQif)) zvVk)6S@A8Xbj*Tl%*8D;EpV1QRCMQkkce4J^m2Ad8N@bM>s zOTNC~qlr^ZCjr+*oIiJGBS9(Ts%VBSvG>4$?;~&epY`VtWInk+NNBn``11w&qohwo z2K9^er!RQ2Ki=T46rn8Ap--rgh|nq;AY5?zn0O!U;&VRNJ#`o6t`f>}!f6^#XVmee z>@R?=%9VWw(&wo3)064Kbk*s-^NpZP@08ytQ(mT~{DG5(h_UaTZs~!0v}>b&!i#=2 zWeQINipF?laYivFJBm#^O|cMZHvs z9jErxXjn(l(%airZ(o)QH4cZ4VnXg$6A_;exeK%IiAJJ9T2j+$4^5rdo(|*(>D@RP zng)@xFOl;7{gZuPs+MqcffC81EGd#asf8r+C-a2Fo{u$zd`#{|Ci;S#b3dGFe23_s*U?uId(B>Bc?(~@;2Sx0#=_2AUk0we_pv|Q zQ&OukI=pSI7fZ3$W?$(p?}U9Afmk@$*R#*pv)6~I7b4r5fk6yRIAMFszyuFOr?VF{$ z*sK0}*7N6K6AtvL)*xg0YoF7xwe{G4Z%ntYyd!l?x4wQXIi}l=^&Qhh>OUFNQKuMF zhNrjx@$pq?<3AnWwiY!e@nJSbxg4qEJH~J7@%8PG#K+RNzpFa0{fmsZZ@&%XegAa4 z8O_`GF~K{MCBN>Ig&1s|SXKIhuk{TkWoLEXE`i&zEppx1Z=UOPY>Up^x-I(k^DdY0 zOJ5&(qx`-x^OdcKjx~+EhL5d>UT7LQLj{PrT9QBf`qjlxUp_cS`@a9UIrqzp+DD0Q?r6%kS1hkp~OjP-V^Bx$W3LA~Hudse7sS z;i4CGEiV(%O8vjzLMx;E`}?++X1=lY(ECppwF$)jnTM(NZGI)|=B$u?CGZen9HPyBhJXV|7a@{L1 z!7j?4W6=BDY&6ORB_XX~fLGJ_u7V7KDFWh3*p1=#_q7&TL$%<6BrfMM_j9PsREnhb zgq{u)6W@ap1>`!a@>;5-097ufovIXtI<39Jx_krGOl7mOmbsWA=N$IKZZ28kp!rqS ziy)Bt6)=ZEe~=1Ly-TdtF`Fwl2X3Kg-3wJw5|O5~RScJ}a0CX?_9eX1#gb@vxCO;L zRJXi87;q>F z%2yT~iX0`A<%JErD^_i74_}Mp^Ih6V7EG5|(TnRuPqAGXBRheN6}>=2@aP?Zo7~oM zEM_5fagG_=<1RnTKN?4VA`en#w@y{Jy<9J@nMs()FPFvW^Qx&hPp2ZPRH8)Od{b(> zHBnn&pzXR!Ixl;G0XaK*Ega40Rf+Buh;^o+UDEr`XnEiEi;D;hgh3C-iiRbNEU@3H zP81pCZQ$#8vADUfr5q$N#|fSd_?=!LvWA;x=C# z^@u(zkr#O@w=Wv+4L+p`j`>ehKzjg6nCQu)ZBeX+ZGWXl5l&$!=h~C~OOU6P{?Ql!o;-LK@Oz z#Em8_aA|QP56+<2Hr;HSDoeJFJ2Z#Bz`ROq9g#`a+a{Zi#FdApo*v&e4@+ve8XUOS z9zW`Ym@PCKUS~5@S+})USNvLSnrR{})o=r#P4f1MvgUxrV{rsxuFf2Va9Or5xIG;K zH2iZ(Y3!oPR~Nh(Ddofd;gzgK_E6+BzRcj$eNFhVP4JB^t7-q1o3Ld7yD(xKH*e}r%~2)(ZjMS#VFY- zcg38Rz)DZ~&7%-O_;9i;9QL`q412>j#UfuJ zpra-eiWR*IBwOETJYOJWs3s6dRHV_bs>-w)rT?-6%jg6`uO3@fE2*@9It9rv{sSOg zfzao~td?xv*&W{CCt1d-Hu(r=Udn1UR<-kiFDGUg>rQU$`>)QtOdPa4DnRIH!|1Bq zdDq`%ioBI4jG&xwky^G2A|34sv{9jE(fUlJ2=CByT-myKkjjKfOQx8VKs0)zz1b)8 zxhIZ+qSdUOmN<@-r!zr0s(TEmu<(2F&C;JGhBHsi4a~Sb(E;`X%G21)Yklf2pVOse z9y^o!2R2=Gw}^MXexo3@qzF(w-RNabi9BTdT`h@!lzhArY2=~uC<0Ads?mRqAf9U& zFF$T+zNGQX=nK{DrmC_HRMHklC5v$_hv+WCck)amym5s-O2ya?StrV{vM5idc@{<1oZ)Mw}v0g;EYGVE&WJL^ealXAsa-2y=qA()b%x46p zYiRWe+aC0FGd_Z z|6*_0#Q1aTq8s=K6as|-JO>xh#TSxdkg~XcGM53>+HK#9ad2;Gmk5ADhrHzf_qL2@ zpJlQK+wT;~S{9j4ztQG+R5Xw06vG!D3TNP~} z-2myS10q&bvsN+pi>j>ZT7&@*Av8r8)+Cx`AHK4CWrfthBl5*mD-R*njMj7Zeb~`L z%$WtiKw1oBcurwrN1eQ%+81!XC9Mp=^GojY6k{Q^yi0TT@$|r6R*&r%=1Fc}WrBSgCfGmpRkmP) z{X&l*kbLT3wM_OI>lxM^{#^SV`jK8(T z-gbqgrtUSinUb00J)38DM69coTIYUD86P~_0eF!TrI1Q=ccLZr*P9nx*{m9;?U7u)L^e%mst9V2m z=@Y%BJ;sI+Uk*=AHfM{|*kGL0JfVi`Sh*E-l`r`BM!$rnn-XlcpXh)ewE+WsNI4rD zI=$gV>GnF}yx|q;#)fvuLzg=JyH%IAl(xFc5j@bA`Fd$1Q2~Mt42Bicu|YAk0k&ei z;mHe55i%f+Ob};`lUN&h7XU500qy~xoC^Ior}m;BOu;A74}}dBI)joxI3nPV*o!AL zF#4P?j+LhT6RZS~y>m(eD?P$G`y=ht?dWR@-%08P(yY@|55z`&R$XXV6l?V@ff0o4 zdMQc7CopsNRAF!XQmo;Rs4neH;K_^xp1eRT;zy$6#3DX+EQ-+}Bkcx-Lwl{_zp1S6 zlcvq$BXOq9;^)w>vS*j1_ys5b@D{Ijiu_~_9{rlp z*d>%!xL^dZN@R+1lYmCUW|dkrlvFTitZ12}31Rggk|46_A4*KPC{si5bi9C8#EPy{ zg^<2qr++j;l|cISDt%%i{c)ZCb~1g6N*|I)|B(bjS(Atroa3afE)5$idhZ9)B`UdH z1F`3*`WRgUa-`S|=Xn+j%eMe0f_rCe6h3FtjU&Rg((-EJ;>ptSF6ddGlwBPLifw65B67z1zlhh!ljs6YuUnyI zPNoY6%yA{?0%!n_b(94tlt8r=VbLH*fnW!u^Msha1i8mv8bHYJ<%>Cem8%bIZy!xx z@ZY2Xte?{G(k`I^Tqn~2kpek${xuDtp1(0nDXp~smZq2o6_%&gL_L<~LBy1cabLL- zAxQ&*$rJKM5jW9(a{P)NF(>c;_kNBR7*F-Rv_QkP(wHww3$VWv!~onD(Fn2MD^$cl zy{toF!k~p?S-o*!X`Z(XYA2pGK5e zkfFh?xmzG*`MwTUipHOy7@Ar@ccYVW`2NaTGtB8&I7C9L3E^4HYn<24pYeFsLx&1u zKOk$PK}0x|F*3L*UdvbPtt`mB(S<&vot7^{bET7*6SGvzdwD8m95Em1m{)WRrp5{m z>zG|Srkt2A9n+*^T*MsEF~8L@USgirF%RgNxx~DvV}d$nJ~16S=DRv(2{GGs%uOoB zQe$6P(4-@;(2_5SAv4^UuL=-k*Q#%X~ z0oE5M@ysCZr91d!bk zeGXXb8G$vMiYU_;zPy;bX*U?`ZIS*_>+o0>r(yUir`aU0s0j@Bj=%wfAZVus7-u%g z0i6Jd#sQFZ-2i~ubebfRDX)`i%BbRSvWg!ofMNiu!?%~mTM!{R4~zY5MmwMY#2%7N9+oKMnv~>^GZVS5OC*0K zCHVl!s>o|~71IGqN!}38tw63bo4$H-^4etKUrQ7|Jtg&ca-sTRy-?B4-I_xyAPpr$qfFdu+-lK{suqy#m!34kRhEs#zHkUG70*V7bW zqRB#@P%tuqiDoE^@4);y33DGXSVw4*S@ebPRvV5Qf$5#+TLor|ANJ&KdkHdj@_T=d zTFv%7>UU4%BbW|8Yr12?OVNRA`iIR9q?iWQN6J?B$9ik|>49iOnpc0UGVmU<-9Dah z*QA-NnXpz2yLLxk;Vt}}ue%)00%a6p|7>8kQRpq?_o_mp(8Yyh;N?zY$|R&li^og@wM5duSm>CcCKs32I*m=MM1?FJD)2+$TPP zy{Z?~JA+Rs|3qpnpS5ONrf6qt4=`q1j)VcRjc^z{=$IKumZ-&aXRmap4lcr<-EHMh(_IV3Q^#zeYwBB}Z zejN$qIy`}H2Z4SyqOGFhNIslZr7Ehht@WJ!&BIAln}gZ$O48#4trkM~js`T{{y$p{ z_H0$X!sQA@Z^}fwR#+Meoy$34Gz{jipz})r){Tf-P2Vj$KyTTM=Vi-Aua*7!!KwCZ z7Z<0c(_M7uQ{EH!@blpdA%$sWeOCwBL0Ny&L3U5p?{%=&44qpdH-`)}bOCeSMf?BN zj*%^4pG}JsyJt9Ic8uiv7dz$@9ulA#gnsJgc<$XdzFd1}y4o*=cB>8)+Z%PjX|LCT zarSR?pv-<)1@i0%bcD;kM+dxiPzP%4J9J=%{aqcXwdd-B;+D7U|=1M}@_9av(! zRX~wOcDW7F`krH|VfXr}h#Z&Xw@3IxLn2>{=Zz zmhg2t?3A!qhsQ~Hk`9+ixJ-wI3uKq*u#io5u@1}Tv-5RWUOa4v4$qbFM~JsG4)Y~! z>+li@zpTUc67JC9)e_#S!}m#eqYl?f_zya~PQvSS_z?-;ufvZ@c(o1-t%z+uRd0)g z=j(90gm2d2wGy78!yOW?(&0`CyL7lq!V`7amhdUOQ8Vb0vH< zc3k>iDB-ttxLCqnI_#A2-*kAKgxhskl_>IjCE;J`uvfxsb+|^t_vr8p z3D@gzt%UtLJXgYVb$GsnXX@}03D@Xwy@cI5yjsHLI((mm&(-0z5_anFItdTa;YTE# ztHX~<__GtL?;9oDE#Z^z3+OT_KCL&{RKpO0*>Q(*-qmuyxU#v0O!^A2^9`9rx$*{b zWLh23D&?r5-4;@m1D=ZDPCgojGfP;^pfH#^myVHIbB}s&(c=KSUv_03*?Fv!T3Ch+HGGe z3I)MAN4ZU0NZZgZ>F|bDN&mg!X}Lo9!JjvUt39h*6Q2(YH!FN~p(lJ5k4gAWP$v{L zA3nl6?G-u|O(LQJ`BHBYd7bt*NF@>nKSI}1gELXO5cE@Z>cnK~xYX3KI`yJtYFTP( zj!xzEqPN97eNg8+=s!{CIjTNaYP!_9N2kISinj0{(@lQ$u$Z4Ajutx(-P67xDN(K0n2KaIkAh!=d zSOZ*^1SsqSaH|GTTTgYPxDUXU8o*4JAZRYN4dXSylqA5oJ^=kRz}ZQFvOWMd3O9_y zxFkS%AAmLhRO4JE0C|Q$rnccXx`a^*$O}+kfJOi$4#OXXLR7Qz1@ESo@y#SizXZq( z4U*t#xO6RLQV_U!uPSCPFibloX$(9(1xNwR?^DkwAFAH+U>jdpOZou3paB$eRwdN; z0obSkl8AcM>OKHJ(Ev$Yz3RR`0E+-nMc0zRfGWJ5IvCS+3F8#dI)M5P=tK>0PO=w| z^r>R721w%WRgd-o_}~LI4yDNwHueG7s{xW2d{s*yfJZez5{a*B?*nkJ21w%ZRcreI z+^zw7*KS82fNBkp#OA9y`v9B^fEuJO5*SH^*;7X{PnXb()9pSb97a2kjJ-I$yAQw) z4bY3zkM;q0L<1-uoob5%3L&)(t296_PS5QFP^STUae84N0FMUf#p%U;07^7KFHU#% z0m#q*y*PbbAAm#fR8{NCNMJxtq88-5Zv}w(UYuUur-XGHpckjR`T(rZ0KGWf+XvuA z4RC34P1f`Qn5+SMar%rt03$R&FHW!R1Mn#vXnN6$)93a9cu@oN;`I4_0Gc#FFHT?5 z2VgA#Y9#APP*{ly6^7S~!d|RP=*8))`;_oi4S(Z&~Q^-{WS$S|T=7A?}9B)uvWqP1MJ^xd`FV-IT z2Pwve{-xBW-}2SlPd~fuHMyo-naklL_F3-V9J;pH{xgwiT&sxI;GM;e(3KT_V50FBGxmt&;g?H8xo)ffA*27g*k!D;OvAGoRivnnlvq?tw>J%&o%5f zFm_bK2GTH^ftlpqW~lcfZdUkyQTm`O-)^BFu%+&w=F+eK4JD7Nm}B;@VRt{{l8^9O zm!MG|nagu+Cdw~lQ~VkC!I3$_f%%1@h{}XTy2w> zA5$i78ZK8cdKk>6dK!4Dkyyh$T>A415jIY=d*Dl|lZ_b^VKmPx>{l_b*gr`^4EW%>QWzVfVWoo4vljqgIdw?DFPZ;N zX^hcCDz`osp8FY?tCX!7mzG-8zb<$fqlTX#CKcNrJp`P6p%l>Vzok!$0$-H^hkULz zH>%e7%Oj#&)i=+XlBWyX9Vho-yzW8cLu6rGTkUk^R?TbOqgOG42scb5Q~05h7C?AK zKnz~&d*BNPCDv5K47YM>#@@!;SKr9Pr;2?3RFN&Giv0blB7ZEAdM}Da$}+~DJy_^= zCHA0G#T>Io!yZ>#B)$jDrX|wVD~ppmFlE2o{JN}?K>yKG_5O>xlWXPgooeTdlVN=D z#lBmnSvIBp%8Lr7jHR5}XE0TB7|a0^1kpZJ;+5vD+$!xx^iS!R^bVW7F)F=__b+aC z69YWrG98E6Vll`6RqPcZ(i<+iXOPoji+uq$5oc^s1K+|+@~fyoi8p+&tYmlis&q9D z&9Hl%_8nacGn9$KNOY3Gf93(La}7|?3R3HBHfI(Be}#fqPQ?aD9!4oUR^*+J2n;N! z@>KgeqAwqp*vncmB|afY*OGI~_G&hRzXZU0G1l4$a z|B4O)BGw`hv;RUFI?uB~!)7O{7q2TkYJJ$aZ;44gm-#Fs zocZMkOE>R5>YZ&@Ss(ja|B-p6HRLQi^Prl%0v|0wsd2Y2WJLQf%?dAzMKi*Iw9204 zn;Kh0cF!xFg#^HHRJ?&A=n_Oo`6ly5bEeP%sj^`!-|kkO%35f~$D*O6ix{7>e}r;~ zz5F=D$%HrK3zWChdXlTcPs+4;!*^oLWOgA^duMw?IaQ$vocK=v5EC)Pp&X*;7dRol z+iYkP1}8%jjfMqk?IQ%dO9AKDh3JVyv+O2*+!eD615mXETOE>fOS6m0?Db@4c#6DM zBA3x{CZ*U1Ft8Z0|v|FnI6+t*V_Qxb;3YA4cQZz+v>p zRb_2!mP1X_p5lyEcrh>VbZ;{idYY#;?89cB#dUmcL)$4eA&(Gp?n-lNutEc=(wXW6gZ zDvL-jFeM7si!79GlYRGFCm~)P`CW+=`4&yD2qJL`wv?d`!EsNol3*RivB(iSx2^XASW~`JT)yk z)oam785ZPb?Vs;gn+&8>@Fpv_uJS^Ev1p(npgNl$yp6scG%`brb3=cN;IYH65ih{)$ zDnxGZmQ07xyMa>jG16a%uGK{CW`;!xtRrvv?R-a1j;tDg0l#c!f7X$loIpnKY(_t6 z!tLZXFMxUNwN|^-e016uNb~k7{rLo8{-YVBA;`;{=Z^$Tw=W%M^8b?V-Vw5{lS0D< zSJRSs6KiPVk(|uFO-ig8%snf?I_2S52AoCn$4Q@CG|#|<_J$vo#@K(Bu$5dmuThtE z71VCuRnvL$s#*Un~44&L?%8brFl9L|zhPz_X5dV2qvoD95jf3W4 zWPyeh2aWX5O*}&nu>WHpbQs3GCP=>XE#pXQTHtICJh*Vt8F{jbPxlvNicT(hzS;b+ zjHAIFX(5CBR!$17`tTQO{4eHe#0f8lv5dEBPKVw(M)L*zXmoL4nrgZ!?dunB-$XU7 z(NQXWqDlwJ#S19W1)xg+lHJNurnF zrJq|V_rs)4td!Lf?p-N=k)gQ?s_YaiC3R*SZ;`|Bc2tQu~Xrl>1b036)f8TDj2*Y zV*t*9jMsws9&2;-lJJzDSK|Z=b%(6QIU8SyK~oLT6n@s?+>OWhuFL2!@w#hl*onCN zKr`6V;m&9kQ}tU>0f@^Zg0GdS^*%J;wLvY&ZdQbZ6hjmkQAKya5)vKt$ zXzS|Slj*%!QFWc#5$7p_kK6k$J8u$=y8uvi9;Fa_u_C7e?n~`mPi$XmFFE(zhvVl9 zjm7}=G5fb4As@RZrEpx{u=iw*I+2A(yBe=5f1MLQE;3Ofa91MI>#snM_#%Wf1fTqi zJJJ@pBPk%e-yZg7r~he%H{vZ6(P-#2apcA<)(}c;5S6D{MVDZ1ha;jhUD1ZIo%VKc5bCvEJVGmY zfR`%Zg;1N4b)fo!5r7woWkP25Q^B(!;L&;PG8&(dja~F&7A1yt8R$D4!Fc{o`&$$) zWX~!f^^vKS54nZgDS%m}jVc8n8)N6UT zpa(0qv7&Fx=D728Wd?>xm!gB)2$M5bRB!kvYuOT; zmDrFJ7FWUekrt)VijD5(bltRf5L6K^U6KZHSU_+9*Cl z#M5nMyFv>dWfh*Ug(98ReX)x~G`TXp(X$jwQyGd?JSVr+8Y}v3E!%tt%Oy)(!?15h_a1b1EW*W&N&}>b3e|U&hpOQ0iG+nMl?ElZ6#|z z0LC-!+}vQ7D>}$NEt%cE4*m$;6IC5W&lIQXm52XO;*`^M<=b5xgY@9Q1ed0T8#@^+ z85V@Tt3;6hCcIry z6%Bdn*@#BNmGtPy<;5-x$IQI(5bD`taYrsGKSoy#yM>EgE=Seu4l{g3I+v(LXZpmv z@lHfp&j&hgKDlb%&KXr1_p}#&a3f~)F@|FvG0RsNjql|OyK)M*`vQkRA5B{{jLaC` ziQAN}n%6p`I-{XgGMYzR<@LCnl|1n_iuU{O`F5|l%(Olb6QnNr)a+CLi?#rZAX*_&~D zL+btg9woK)a3;mi4B`{9VFE>1JH_wHp==f{Qgt8Y=--Fpzcb>$-uQ1`{CAv&Z_MM@ zG@jWLJa)5j@3)vct+XFJW*QB`kqaK1YBW5{Xot-w|ARX#oheq)*ZOY@9-Cn_Y*$~` z`%eoV`-ahwtG;F%4ZkHzWCV!RXL%gH;I>>rcF^2tC89=jmVs4pd=BI-9P}W@Lu$z7 z5S~KhA8cnCy_(3&guK?s#>p;6WE)|#XL}jF4P=q;-8`Q)3%jRXVz-?(tuWlJQU@@F zz!(k3WqCBdlqlM3xJSAvh+{i)fTTWU_2%@S?ZE@jQ7~4A+&A6T))xB>)*fq-<`1L1 z8Pe3KVXpBU<;yK!t33eE>WG|AD~YR>IJ3UZX$E(@B*C;k^fY2~e>7Xge2VdQL}n5U z9=m1v%fVyc!m%n*!DF`@4eM3lJ4VBgRbamV8^L1>jRu1*29E`dhHWZ(iP5-){9$u_ z^qN>Z$b2B)TDSs2)^&SJcX{_7i#qANbb6ZHHmqII{;_s<`9OaT+WkO%P`Zn~>5eQ@ z4FcQAT)b;+WNC;!-uY&e#CaNyES;5k&31Q5mFO#cu-aWx9j!5&7+{rVdh$MuPV!mH z)b!d%M+p~(VKN#X=DKT&4++#5FNvmyE=i1A%A z%g-{yPnFD)w#~+t?bDn&A1-Csw{yPig+)3>f~8tb#T+QLO0wuS*Hj zA7NzyCCxn@9b!rUxk}%gnqFUdULaRZf>`Vwl;BuN7P|`xS^YYQseoGWEJD0&`3KCGOH5((?lY)d31m z%sTLx)BXd?&TDz<NtL7=)G{Dqb(B20_(?gkJ@cfTW%dFR#Rh|e^4+0?N;)u=MtPq6saJ_t;-rr*cI+IgyG?hSL})rVC+`tP)F zp?Cp~1^%FV5XF839pPjl*%jr{A>L@+Uaos8Tba&AnXbl`C8tZf{X`*zBP~Kn5u({ZQGxfQ|>6iYsL%8O-OdVKzWlCs9qzXcmDfam%@^`L( z9Di^17w~s+V86_2Ui8`e%We&zT!PJy=6Ca>PqV)ZqZ|0^j6Sv|M!@22?n8siC zs3XGuH4G}2K8Aj-lfh*)%r$%L#pI(KG)VPCF}_X$kmbfWL_URrp(Eo1!#vg;wNDh9 zhJ%FVgsuo85V2|Dl3#H;wt2!gm*51rq&6bf+dbBy$o@p;5oR23F*DbJ{X$KW65O5H z(-|Ge3|$w_ua_di*oA885TM9UbY7?5r1~+~4Xuxr`p@Jqj+*(4tLT6(BR6tuys*e@ z9Y~8@F98NMCsL!M(j(Id$cWU+pBeJ!I{D-ESRc?43D!i$0K;M&8T=&2Uu<81enng- z`&O7Anv%h95jLi#w*^BU6f9 zxJW9M~~ObZqR3+$9BGD}6PVtkUr-5zRH8*oRO`b@xmD@2Y_W^7Si*eOV7nH*gM@v6hdNM${EpYs_Nj%6 zaoG**d@<#~Gt0(u*;auS#)bxE94leDXHkv3F(^A%1$0DE$8Ng|oiaOv!nL^_`zUh# zR`Dr}acE0lG+jKx#Th$NULM9JjD`?3uFe*^Z+e@&6+5EU$`GA2Zb?;GH$=`Nq_A%m z?`+;oZ2<{OO-eZ#zI&`_-nEJYGYoW$4ZFsh8Gb1;J(MxwrN~^qVnwR~QC5|vsl?Cq zr%?JcflfSmCau7j!gt_&MDPq7_nD#}674z6A4?J2ut}RDO1Bm60?Zkq%29?_K2#^a zIyLSWw{wQin$#1#t1{man5dpS>=z#pHxnwR7^5nM-i$p6Z#1t%Q^dV;kL-nD3qwnq-m!0nVj?`Xy2YD-H5r2@OMbBnjO2+8gYWbH5y)(HZTg~ zux)z6o8=H$_sUKq_-EpeOwGl5_gX@{aODRs(0zIHeu`ER2&r6InC!8=fgVqdcX&Nb z5}M*h0f`koat(|HN&{u6?{$1fr_inyQ%npPycxK7JE>Kn(kn}8*T!F3=QrEGu+I1P zL}jP6p1^6!cHD+v=FRA~+FHA^GP>odCR&JzoEel-K`D`onPs!`W9>UB*2cmriS#3` zc?KN_Ujc98aiON%P(f_DZ+mAS^o24H1hXEWV>+Bn&H?YrR^9#9g~fGku3Sg|st_I@ zYC&@?GgQWCXX{&86wDIY!!=vnbjcM`xfsjbzMWfk8jn@Kl+3-*qx?LVP`Cwj6O6(sK0LG7F<4?A&-s^OGgnf852a zNehBv0H@D>)&8!n7pZLydiJxaZI&LVvs7)p$AD+;NY&ALuK1+_y4Fpdbos%}P4AHaR*?Z~vPcM_6Z&qvy@kqB*^<3kEc5iI# z53kA>+og#;pTd8Y{$T?X7p%5AGEhp{=hsJuyZlRmv*e@@tA!T|Lq<#qat6VY@t4e( z=l3OyS&di*0}UgQve%xqM;{YqRTYoQF%c*d3y0apU$e1!`J|wuh&%=-ZBvegL{iag znCnH(0O73A-+*ve?pl6@ZpPv7#M}p326ZbdY!U zO3CW2v=>ZvmoG~5Ut&Ed5mEd&NCDW2q6`XX7VefRg%hnz6~%!OE4q`?C}@EFl}{P? zUGX!^T@DjlTM=@_NgCX4%5y*C&)Z+*R|FNGjU{(%YiZE6M=mD^%B}+74+9J zF*J~bixy(-P(_jC0qNYL~A3z zSIL;LlBEQ)+-nbdPA?^AVkuR8QR7kG*mM4=Vh!rcVnOQJ=p{)DQVZ@r$%2&qO}@p9 zRNR7;WbB_bBLy>+|1l#a3*bL7BPCZZM#rV`mf#RM=)agx*S{YwwSQY74M&x;<9 zMgAn95Uk1?+Ud5@lU(Ih+v0mNvIZFQu}ndKv0c~~y}Y3+Z5Y>koO%v4{+eSwM}%Wo z;09wuM|7I2{QLmS`sbnrf<9Yc&#lV?mv1-zdKwo~0Mm#0$4Jgh>-p&El;}1wJn+>Rvgn~?O)V9T5`-zK0joIyJXIVK`%Dpuo>NH z->~DjG7AUgCvu@OiQ_81b<%LvI5`F;N@DMDb$y&1u8~_4!zCAQhRaR=^>}$2s&a?< zzbPFVMkjF-=9U)d%Qb?!_wHX|_a zUOm_}u5Ll3Vy(Bb1GAx*Nfx>DM0X((mj<&D>!H!pg(u8Cd?0M$XjXF>>8lGdorjwT z3R&^Gdv)QGA@vm(-Nkdnc1M{v)?Qy;;s5xAqrUP&yw=9d%qW({_Si2p3S$6^$-An; zt~C3nPqTZO%d*6)V7^ji_u!_^9WQ8uZUHzID}b|(nK3ol0> ztwL9qt4kq&#%bp!0zH>yEoK;-7s!L6kSVze<9I_b=G42>0sBuFZLr#vwX=rKKt2yc z{?oBm7Z@DPIyF*jl#-Vq%Efl~l7?q`mkl4*`k zkIraLi^EKK$!)c_zMj|Gm1nj_ip)^DJ8y?OZ5B9aArSC+#lin!=2Y2 z&Kv}oqQR&ICjO44FA8{_ClAC=4-oRaK3C{!m&gN%dAC+poj#|sCY~0bBhT4_^Fq~c z!A#^|br1H);40ZY342U+C$WsFq99qr zR5oEBZsf8ziNvxJREr$q;*d)3BN#H@8LBBvHTO~mm1e!D%y)B9-w`OXXW}$4PDVcX z3|tL)Oz>LgD3MWl^J<=~BA&A|&gP2Gg+b`LrzNh^HX5EF;4Yt!RQ^R<&f(5&{lhfw z-|DTr=pDYWy=|d-vRiK1h(%;!t3Eojs^VhUJ7HIDthK75EbwvIOlxMj@-WeE4}qu_ z!(GaHY9Kf4?PnLzskr>Xa9`=G!jJBM77rC6u>_ubg_Svh1_f;2=r2ppW-&z&o+H=uvJ_Exv#BL4oWE|q>KrlSN;_MsCuQTfQ^qN{1(YQ+AOXbv zE~=JV7?;*hGkRX)USf+p*Qto=eG*JIO`i?h0r{{{k7uJ6D{DX`vKc zciK(=E{IGFLin$f)LEn=+RWJl^_p%E$WZ%_MZk{Syc(8Ww(luDx_MIYBtB@6)fV{;3>%3VuVW$``R?7i+RD)7Ps;x7 zb4Qoco0df6Zl0jAj@mt&*a^J&&0WnawCgdHrP2U@wQvj5p? z!Y|SEgPc!=aVs279Flkn?Z?Q#8dx#eLC^hHO?IU7bLM2xYvMsETwREx^&iYpUPe5H zQlKge%&U_YktCMHyVNmP*XSAKe;$Vx)M_A}&7cwnRR>jrPfBG>E}o$-D2I0gedPi?z%;_oIaTaUYwEEXl013SF88^Bgrc znEg5X`%QSsIyzQf$1%BmG8waBkieCGCrZ{9qv$dXUOw5 zKi%PlX`ZmZf0P$lG+6m9^gKa)g$(Agy3UL!S0n%Y){azu_AZ$J}GKnysH?m2Sp$V)g77 zr&v`F+wPF(Ww$&K2LFu`an*zGT;J?{`@4EN8r=`rfnkXCq;Vca`&G;g+q_Ytl~TF; zt`DLM@MFM>exmRe3NPJ^^TsUeKxupR>`q)@KWy(m6wWWKY+sOBxpQHL+jdmM&Wb*I#ko^iq|_~9s*!)h(f`aZvvN0$wW z4<#e5NAo(?edRIZ-U}JqQrs(8o-U6(a5HtSGDQzoTd#6;XEY&MY#C8I-s$66R=agn zdEPPiAA(7Gkj;dC%h18 zs+|bh`FdWcuH1ZA5p=J&^-%g1;mkEwRhAv9Dzc+lQ$j3=s?zOCUuHzwJ=V*NXIf$g z+T)EmmgO$(^v!Oysv2!(_66;G!ldCcvwKr#);#6R-ii=#%FN2Lk(vD@KC_3J**`L~ zn3@e|7RG06^TKpG8J-fmJVc_N-4d?cPMKVROqp9ClT-V$ZrA=U1VKi-!_2C*NzLl8 zQ_kuSK&)2Qo{=tx`LvT2%Y?*QWIhtZkkVXsK&QF?EqAGH_TYz_)xAqk$8%~r4)&Rj zBY~HyXNzPyGx3F|VT<)zWH{*4%BrMIZmVcqvT2DHb;bwqQ&tJhk+xKRa@QTQ{EX(? z>``oInrI!RE7B3QY%o4NMy(uas+zLSReD60%`P*%JRRk1q;q_g$L>OF>R^1m zd@s3PGD9<;W&@pA`ik4i`qcr`&_L(8PM!&WRNlK-dn@-^V7k(=!>Q6-^Q_4NoV9g$%UC9_ z9+rfal}&;>&tnIVx&nEYpu;Jdq4a2O@TgOse$$1^gghBnfa_rMCVafZZC}Xk@J{Z$ zDV8Lm9}?#$BtJ*;De(5~{r^|uZDaWV!`p(l*V}#Y_6P7f1aH5~@BhQwaw7l#5O2Tm z55e0Pz~uSghPQtPQvrL{(^wo=#?e1qU7HS1w5x7u56?bX}r)!tuQytft*ttJGMKp^3zl^|B$+B$Ky z;u{1}_V<0}oZV~!dhh+;|NrynL-x$fnKSdu%rno-JZ~dE9`1|XDkq}um#_43c0p&` zWbF-1+6@m#j+2R7ay~MRqTGPB(8F#KwpRcqmwO|8sJv2`W0i^FqfM)s8_7wO#b>>n zZCaa-Hwu%ipm90+zc0B`eG$LOiaxa~<5v_`nKw=EK)?Ko>?Q(M7pmPS?d^F7yaCanzU(5yt zAg)N{jn?38#LHfMm;gr(4Vsh>=L}1VF@ycyH>J2;8mK^g)PEPKko&!Kt5Tgt{bm>l zX6#;%D|$)5g2Tw|Qz-Y+Cwq(F8}2V^>Mnx0SOg$gQ2+#2G>HKj+v<&x?dgI{Yla6M z$Xb`ntltr>2v~#dvf7ZDG6FQgz1{9!&3fcwTMBS*By$AzqwZxhK7;;BtDJF@$_<0l z?C&D6X&1+m{dfb~-d^h`R9ROecm4<)CDR%OdLW7kHXVSc*a15{SO1G^=9q<8o%MEO}isVwZysw#W*?p-|#H50a#J`Fr5ZY1pg=- z$iZ5RJ2(4@SlbY+ae_e2z_Gm-$b6g=kL5V~4Mgp*Ww^Hi=C<`A{dbm{I$Vz6(KFQ# zb_?4AwI=M{b#RCTPyTnfkozQb1n!Zr0(VD7)~A*YQU9SciNrg(%lZKQgh^uV@DDg@ zBWq$UKD5QpzQlE&T$LCpJ+DR>6iE+>W#{pQ@Ha|?l~D%!-}-ZE#ENsY(Ea;T{3!41 z59D+0Wb!UmrRx~a7rOi#y{)1W>oTswZ$YPuX@xlLR*x7OE0O!Bx5$Sn^gAmNX@h3SSHgvi;Lfp-N*r-Fy~aQ|O0 z28ZDc_5Dmm>fg$n zT7^3+ANJ=|AW018cyb%9U4G-$uH^^lQkS{y=87j-?{w zNp$78qSdt5mFq2G&moUoz=^)A|toRc+K75FybL_K0cMstHwCj>`i&{BZ5Nu*2)QFV~+*WVr!X5H6low~K)2Xa` zE*L|sEEH2{sN;alSmPm%@GCw@?p%}fD%e2>(xS}_y_e~8bF<9ise`+Ja+2uQ#NI2e zG42{(iiDVp6>5y{%L@OIv7pUWV=UO^!g%BiL};$yWe53PJn>`GxXZ%_>uZb;_`7Rs zjS=0(Uwe&_0b%$h%v|O{&fU14`SeVvgdjHWgSOf&BV2}DK-Pg^V#qU_$FVut zxQ>_)mWSwTjg)WV`JWjS726PO-i)+R#?c!vR&$-$dPeFseNUYkYbqfLuDg@sCISCx zk-@U^vhZ(=Z1zv&E~TbsxlYH{6}+sz*o1j|v8`v6fI>UstWC%ZM4Yh9hL^$Lm%eVZ zOOo_;WPqx}(5>Tio3yTj){zq}7a%t3p45%hdJn4Rd2mga&k8hHWXT{%5^npTUKlP1 z2Dvwxe#q!h57YDvv3G}pz#xXk{SPR+U#copw(}gd7${FnhBV-em7+%D#xKQjCl9Y@OEBn4ICDN z&>A>uKag!4ol+C8dLpr8h*mK3HQbk*bT?EY5N4L2hq{1K{|OKb_4(A@@Xcc@Oc%=y<-3;;vGEl*30@tev7<`kTna?s?>w zDke%c93|>(`!_n-c5!N#23$q1wfU6SQ0Y#d?&R7)E*paXbh2GWww6lw0C)lEBQp)uEHt;d*V1dN)d?&2opF<+BLCh~&jt5S9-){UJ;;C*u6`p&Cg@bZqf zs@vBWRY8^u-+u)TQgn@(SeA0PH61DP8?SAPS3PAOe$%MCi-}2R--Bt>kW&kM7%{#n zWszjmUBf%rs!40sJ7|DFu4cmXg#R>aRXAStTx{<^qi!TwShW*{zEI+#xcQQ-LBV(w z2SSsFE3^LYSIT#7~hd};wW6iD_ zbHbKjYhWjha@9=gBKkUSAjcDS`4fenn)uwGq7U=B5feK@LR*a3B0}aLrP1KP7UQA0 z#9w}G3Q<%>7oSXNf;(gpxkLB$@*Sjad`-aJUjM)c80ruk4#LT`ueW~aWb^858>7Q@ zwxymZw*}YaMf3fWzZUr|Mr_FWcZx{S`T+B-n^7u2<2_10y@hDNoUl8bSn3J8KV)-j ztifDq%}~GfhOw&6%7sPjaahDni!d9+E-she#;Vbub3Qh{FfKdS<~B+j-EGVW&pvuA_ zl=M@wt)iWBt7u>sI$>2m1=RO-YCQ0c71$jQbUV{PI^o0Q1iP>r+4%rQ(wxwm@2X8L zLzBa_{)Ff$KI8FfX5)y09n>7dm03?r@^hXy5pXkt+_w% zI}_{)V7hnf3D5|}_niQWiKQpNEPDcAG%cXU12+1v??wMvCqV!GHu|%h2mP_QbBR1x1 zeD6j7IM6Iv9Q2oAxfzWdT1 ztdy*(57v%=Txm?Rq96FZ2mOiakNw6~2Q_zPdG|5qhFVbs(N*Td zx%^)G_4~h@#K!iL$+Z3LS8#@Cwe8D09 zhB*`y<3h|_v0oaQ7a4=;yRTwW`G|GG@GF#AIvl(DH8N{5sujPD411ntiRqGXMG#fq6DWdO!>lS=!A8HyG zDLd4J%f=idu>Me!2eW{-yhBZS^7I^P%9UqP-6naI=<}jhNqm&u>KWr?*Qg7UdXz<) z*p}Hv+hb;{`s`AVKFk@Y9gj*pQ?Yl}7qnV!HuEvY`MA4|WL?J3d3}cH>DZ-cn_-4K z|IzoIlZ(F;XEvkm9;ZgON{?&4;!+*de8rcsl;ePV5nd8EM)So-;#u5_E?mR$m$+_p zacOnw*TkSla|t=MCP#`j>US$FWzmexq$ns6W6nayvvguXsnrp zwqLGk{n=R4q25`e^#b3mi5)u^1B)%WNf;H!CPp*a{HT8iSy*>_H{3lwwj~d@Owp3C^&PpEJ(=q}^tvZHiZpcY-kQW@F^yHn+~^wVo=85- z+MilRro8BB{N_Y2v0lfjA>vt1(_OWTJxu2_y~pmJpz4`at*-H;O1?-wY{ldd-@~t$ z<{s)AojSb7eN6j<3dP6qJ~xtkc#mk^-iQV$SeI>{&iwB#ItC8Pe7AA-P5kJ_4xpZP z`pD!UH5#?P3C(esC%srJyb1E#{^YbwzSl>t@WGcK80Yr5)#DGzGTAsOWxiZ1<51UZ zwQ{eM5oj`Baj`QC)NjypP0qH17s>2nYF4z*IXw&+(7+$iRGBDicVXgz9o`p ztWzhmh;dq&N3jz+Bc;oaxJqCij^yd%S!jAYqs9=KPDzhhumMJTLCZQ{EyqDb12N@` zj4_w1#$`IIC@Gvok;TaZnMrPT^y}0}tNrk{32hTTF6i*K8FewL*2v_m>#+8i27784 z#zHg(ngws!;XI56)+Gnq5qxo&1-tApO7&*Jn-VtG?K^o9k+&scHR<_|+{xR5mksZR zNTIE$cd}WqCpnn1h6*UjA(DCdJ^_v9afMf8w0`DBhU%wVpidgffw6X9GS{xiS8>^c zUrcdDEBKmxf03MG(Z*1s*o^TEjoVC`}PYU8>Z zSR^{HxR7%4{(GYOZk;A7M^4&5r_%=ZrahQW`aSa%O&46>9kFxt@AO7 zCH1m&>Wh-P_f$Le%yjC%=-Fzj`nQ8$Va;tO=fgVXH~P0_n0%%9m9;i(=^G}7t0|4?MN1al?j?_~r(#uON8Y$( zKle-IES+G+8jrCNH!=Tt*vv5>9wdG^8*&?_vG<;#FTZ$4FW8jH{yis@YGS!dvwItl zXZPxJqTkyT+2)_vgjg0-bNIZ!$Ti{fVmBw&ug{_l?JTGJ6UXs+HMFvy5J8bZ4lxy5 zXb450J)3RD=4{&j`Nyp7Y2&n0Rb_7twbY*J))^6`NL$#gj+8BEwJb5^>ZM^Q zLm$G7VDj(Fm=}=(t0Or1_hOM9$$yDo7k*XTa2ck-s+#JtX5?8d#$%1bqgRid1JQeV zIGKW$rIo^Ct)8HpE%V06VD5#ad2K;A7D`r$+DWdCg4?!jYE z5i07@foQ@XqHaJ9TPKITJB+$6qANqzRP8ZgVc06JvI?ra?UCCsSM#M>RMYKwu8`ZT zpnkLVo{=1qLzY=oyM)lFuxt)pIy|X29Qh=926;R>z1SG%N8sxX7DaJMLUx}{k8pc; z8`VUgFl+Cns4x)Ng^ouamoD^TV_Y5JiK$CEjl$W~PqhoD1=YG--u9NeRoYd57TwhJ zw*iU5Ly5fe6M1d1M(osdccgo&x1a1m&H82DRiJGk!mrE_Te*5*aR;t@-5RKy6Z9Z> z*ZorLpFFkX0lXZ{C`w|2#SJ#Yq-hZq#*Dil%;q#0@R}vawi#q?7#9pq&Nb?ONc%)K z6O>XMMCyuC8hI%#L}~T~HS#{9@Z1p@;P+ORJirxVd?hZESYL1h##0^e?Pt$Av$Pto z>TKjVX6P3sYLv+fede$#%Ov2F1K1ETDafFUY?{)jlhqjn^;Iv|rM>NlN`s}s_(|lx zPvKl|pb1(c^Rf=$!B8vUGZ}))yfY7ULvaAMznH_=EyT3H_Wp4>$f)MzL_bA*EVe{% z;Bq{14dzQ7mWur?N7c+v$0sQDQcWJ7?WF*#gXr13v*$aJx!;utZJMAWqeYZ+4wZ&Q z_kvsEILCJ?QLvt%3}{->0Xf0(_Z6irGeVU(MAtE z|5I|6bb|2waEW2m2`gJVYzfxP@w0H3glUIHnaSV9+v5OvYYhtuf=u=JD&~)jj>Of9 zPY&M&WZmzC6vUq_U8%chcA1c( z1#+^VFaGrAiG|B->HCr}<@-@=;O@`+#VB$vc!O<+oE6HdtWSLvcZ`hQRg<2tLF+#5?3-Q^ilvGK z9m_&S<)4DFdy0z|axUh2^<$V=g^j7LU`;fSI`h@Y52479gC?l>dyg$V$$A}65v**U zu=R1!8l6O!W=@e*6ZvJ(dZqMv83^yEk(r^`(h3Y%ZYmEYt}T($huM{eOGUYadN&8X zA5)e1Kya%1o#=O@tNPffDja`N_osLq4992Y+K>y=uw({zR&o{>w=6ROU9rRB+S@$rt!}w zTErR0$n&eLeP|llvoAVSuR-(mG3iEZV}wpQ70{%oH99;l_{VA#w>vHf?H8oLAVQE3 zVc}Zv(O0oxWb`ymul>6 zFg#D@!uwHQFfroa-}fQNt142zqLXZ!MO;*2h8JJpQNQx;$0RL)FV`@zBq$D!UHpM^ z>%wXnO#+D1wik)LbqoT-lEPwi*W3Ltwlkrc;O&8foqkk0sQJ$vgk@N3ES1p zP{#f*sWvh^80$zeC0TzlCp2p>z1S5!BozXV)Y*DYZ=ElfF%EPsT~bb8iA!vOzwvFf(a7jx z1Dlwd6VQ(%&=0!BsN|xvH2Da5^+hQe^3jqUqTa+TLkgEdow-dm=5|Ylj2y@!Ba22x zelGA-c@IQx3gL}RXb3uXA(8VtR79$l&JrTBDeOI3l~v(M>h`P(r6i|P@+};qD-FkQ z<%Xbp^1|`COcMUA(V^IpA|V)?)cHR=en3Osxh|t_h0t*bg=zpb>1$CgVLYM=Z0eF> z9V)}xXF$800X=j!b0!h!N+Z(h3x#3_XhKyZnj}^1oQgxU0H*4 z_(BigV#7a~aLnzbanr!??C)@BvSEg!MvUK| z(r$s$D^Ac#Q&gM6+G|5>Lx%b~1UqcK6^dU|6pByx%(~{fP~wh%MY&_E?hfHs=}psU zXe4`gqi&c4tlUt1(cY@~A{PIK%m(uXJCp;--4nFR!|~_`pu)1C_n=YtQ%F)({Fbh& z_#IoT;`gDPB$Ka>N<@v|+7hH}i%nFhjJl+r!#A-dn7c|859{6}A!MnSM7a4u1PN@$@OG_c;A#{K`iFOX zF71F={Z{vB4`1xmd%$a{I~=bF$Cr52vtNe-#aS0I)*Tu2?lS7OYV3zBUIXX1YE1|d zEM>O_I%OJ!;}5j91lG7z;Te1=lO%SNZ1ld@8Mbb16|Kv7;5qEM!`1>QV-EtKHD>M7 zkuIZtAzx?VPnETlseUE1YeQzb!>7(y_o6pqPjOC1pD!H7 zk3(2O*0Cz<;$&Wxb$5}jO{$Ij0t)wB(EH6uI2c=2!FFLWMButKX^~p1*2oHCRB{aZ zJ9TZ)`x9N)(CoVYzHl%ZbY1sQL|_dwoHlkyQ`L)?XcCTx1KI7j>SQ@VzV{93p9kIv z$CvpaF{`(`BHJH3P*MIx}6 zhOP?fhOSZt7wLu`c8)bVSsGd?>DJuC!T5b;%-lWHd7F%Q^tzyRx!pi$$U!;_aO{)n zWt!e(Cq)h>`S^1COnIuNf8GU}jvVYgSEftxUSQP!!d5c4E9`7U!`5#~*9v}G&y+Uu zlvVk5rYEN_ojgX4Oux* z^2qn;A3WehZcMG$gB8jw6Qg>Uh3KT-FepMFJ4=Lp-v9D-;#u8JcBw&MC|+Qua_zX* zAWTDx{<^5Hvz)NUh55BT>Y+Cf^x)>sK806jpTZ$My{GW>{&kv0F#9OJKID$kjfNTV2snHJr~vS;UcROZ8frIgEp`y@&DH&Y63*y7mG= z+L;_7`W?m-@`CLKSwUNL73bK_Dz@Aw1K1@S+>lK@UzQX$W2Bsqa%3FJyTsG#f=Ys1 z5Kesvf!3KEETHG~kDTnCu4-48>H;N6a;7`6x1ZCY?g9!-M|grPQ8!~kL-Cjy)I@n( zY`+mHT3aMlW9J-ege4`apV|k71p9s;8LsiudQ+`}6BD03CL1FKUo-E2q~90!c@N)H z@(fY921;2z`M6A`ggmn9Ne6{bYUiJ-^Gji0mB05MT`C!)E~A05o}xvZ%G(v{+{~WF zG8-OUXVy%zYxHT^lU~U;MlOV!v7$|)AE)47x1U^L$-3#s;qDrYkg9)G+m9N;#i|Qw)gWB71alR_5}hz z2OUkYy3`|tj8z(!%43b(1jS+Cc$m|DFV8eQL)ChO8pawQo7ArwfOP&L3N|n8g+cjM z*)!!2QQy}2al`$U`R(yl&*~=W`Gj5pL_(9vGnZ&_%H~ZYMP@JY z5u{fAN{|C2nQoWN)ID3~<{4s-Vo+|7QYGOeEa|lcPh0%HJXN(&=C$3Snr$Mriak;K zp8$rnQBE+wh!F%ivffD^2cC>=8vR!S_UZe}gvs2At%&uul8b@S2CHveT2y=KL|kd0 zkC19%V|D*Qj%GIY!E2}x7<@JioJ`+IL(%&L9;ArUM%V-;+QKP#%e&&|3+7RUs$vj= zxAf3Xw5ee*f9ezhtoYg9ipoZSj9ycBrkK zL4_e#PF~h?weoKHRse%m0iy6~=_c)CwHGowq~Uv!4~21Be2oCeRFDx8dJESf408t1 zH77=>r55|DpG>p~vd%Dj())buBiC%TLS9(yv`Jk++hRSQ#VmUT_0kxh@zm?_Ul&Rt zRzdtFt%<{iHP*yHA3}viS|P9kwVt*&&FP-I;ER;*19i)9r1gDY_ZwSjQF{EXS}Fbn z;}3pZt&zYMdVeOk_z=4gAibN#w_V+qXJq<6lmJ@{wLOx z7ai9pQ^BOh$;$;4wzl>pJTa-&11{CFQNp(Oeboy49pCz_? zW!Th$w}Q}uF#72Ae+VeqbO}@XUnEsfSmSok`lfY-*zF0M)Mv&As1n^4PxMMb)@C{0 zSRIpgbJ$Rqf2K7CmX3OPn#z&*N%pXENyMvem8uKyjGaGJlC*P!FveN7s(D#=d^bowFK^5jeI4$TeTwFJATHf5cie`y&LYQdDbnvP1D37MvVm;%GhqhBZNBgHg+J_{yE_bFe z)@7}D(8nX_-jv!W)~e5-S7@vb=GJYDo>>vhiH@)EM8}da0K$@2dxSf`L@*?8JQc`7 zYAI2tiX{)JM*X7_@EG+L&)OveIJqy^p?p{LzSQ!o`cHMlYLwrlQ}t#5@+2$=c>evNA9L9cDG!I4-ktYD%qhKo zci)b&?WwZsU8_4jJ4M=m5xsQ?m6u`K0_8YBQG-IqF>*o(R1+@2iVY(54pAlUgstalPsat zLQQ7(sa|7Ea=(o{*~C#y?2|3!w3b-l~qw}*~(MfjV@AiMJNa`Nmy9(lR)!@u;? zolTK?mn!YdSC){Nee=-EY} z4!TiRuei?cz?&&3yV^`x<{vyIs;HGJj+>yF{ja)E*XJBCHC&vkYAXcQkr&;N-rlGi zaIH^--ThY91KZRw);u`2kJ}E$JR#7weMAm-7o?4=-y)|t2c@Q<+u8T&W=kJr#~p}m z)x~SX+vR`2DO9@Qy4MQ%V)+J15Ra1xboR`|lmQZ6g>TOTHVfF0#yEhfCO zsK;;p-S0gX!Iu^jzFqxFuZN;AdPIk+Zli~;)azo^U6>0jmi?kEu57i+@F|2&wO_WB zY8oy{g++(rI~{G*ouQeab8nME|6%vFEU^c45Slf`X5qw2WMnj#?;$7nfoNF{g3GnX zg$vk2)~v<)>MOr>>s_eb2bez{>e2$KZ3n}IJXpP2BRkFLJ1~xx!8H0nTsOQgr|fto z%=rNzniNflZD~0EykJm(O+m=I&ZG8!EI0S80ZFQ!L-k(c7&`}tC!2yQ*!=UG%B;&v z=xlhd@IB$VF60%|^U3XL#^_^r$<|PM;IQri5hNq=3diSr)QS@JqkR~of0TAxhmCQy zj4uU!34io^t^S7Ztx@k8vY&-NdP_+7qrw}7ai}X>)rUXY8L0UF$mktuekg{ea3*K1 zLE`bH{Lp-^Ab}xz`wqa@LR6a}O6mz1qOb<(^1vFYCh`P4(N)3|tva43YS#?M*I|g_ zv)d=A(R6(orYH>)rsyj5lrV=Av+(QMmnpgvZa)0Mf&H1Hzq%8DKO(=r zLYSg{k;tEBGeC9t0?jXEUgKL8nY@;VRC@HQzWh-ATI3BhdZ*@u&g$ia9u`h0Y*3h? z;#n95oG#%sTOM;9KU9}>JU?`&%@5tFj*iuBMBJm*JTm;yN#mrAb3q=>4}H!r!#hWK zp}M-W(p*ftF;O#(PZ<`euGry+>Q9d6hw3b}(`KOxKXeG|noKB}bJVUU@jVa$0SgA` zKQw8G?ve8n{tw#KWglo-#Qa`FNPMAw4M%C#pUJQOiSr;bH~a9cPQK-fl$m-x=;n66 z_ZGetLTdoNX(LlWc&?h}!E+TFC?Xo6i6WxetKZu+u$OvfRtJ6FGU_%mrDm}UV?~|7ommw#!dxr2{7 zOJ97{uQfh;$3~GyU>G`6&Z!-a_^Wk@;L1?-tJ|eH9qQ-$Nn2`{!9brDw63rj=p|Z| zVl&S#vhlSy#hwpWIQm#Y?-I>7@5$zy_XNFOqh4-glVc288E*TKZnZmroOhA{QlLg@ z0NT|s{oJB1W;ez9uddXeBBy&+ZxZC3%|-$q@D?=(QqG2=TrTR(`p2lw=01a!^fn7m zkYIxy^bxGJgB8N$Ef)qt8JDY-z-e~OVbu3!0Am|w_m=6D=M*C4IfeM75K8j1!lC9u zq{O-P$}UZfKdvkR^Zx;ScCi{nwS^Y+0njP$al2&#pVM?{uLE^OFVwU;T*|daerfh5 zyUcs~mzmX_X?UORE#Ik1%6F=g@|~*6d#j=r`UH1AX%{uB=mZt%Oaf1FkZvsE6Ave( zUh{ZyZ-B;9IfwwE*-!B=P|6cx{4nWV|HOAmSZgQr_$PhlpZFQpyv8FjR#a_lb}s=m zNg{*L2{G#KBqpBAKSoVPioxRn2e1O;p=)@-l9m|p$G`1MakP1Qj6T{V?#M~)gSs@5 zm!kw{p~d5akIND0Ei#aAtDP^k&u@LoPE5*7p8uLh9%ZjdbCajPRw9p4ua(Q=`bv&|B@1TnlSKI2+vh8L(O*nCccl7AM{E z!3se&rpu4u&WJQX(w2~hm=T}0ym;dY+4p>n&U&62%{acH8cjMqFGNoW<0%B+%%e~I zxWUL#|3-d%z}hgNoNC7FO69yO#9~@fnEGe{&Gyv9vEv%iyfMA8d0B6-SRKTEiM{+u zK{Aj}U3;o1`wS3WpO359%IaMfRqIm#Pzg?js6+OlM4#3`)|L94DsSTe+v+MK)gPaq z=SL7y6Q5t`cjRd7ED!G*y*;+yjhFSB_>!TCtGI7>;Nk&R=Z?Q|D`GM}za&1twAEL9 zGMm9x-xztsQl2PlVuwmnHkT%(>2bsCoQC3t*(r`#_)1-V)CCClzsp7wPA|EC3k=o@ zz5K*I1hx{72lEJZ=@6{6mL&Xv4)yZ4G_N_fA(&;xGN*aQsIjhxoxgwLnf`l<@NfBh zoIeTwn-l*}o{Ra5@#o6T<-h*pk((nw{F5~Kmo3K0OyOSs%rF*Q#$=c*!>9b6M*kO* z4!a0h&a`P=iA)wQu`oq6w=32&aB-n&ZCp$DxOVKtKmso?P-Zroa=}SqFuzvDE^+Bv ztomYm4Xmry$$SV;+!}H-M|X1xH&Np{bTpf+O~!Rdxa44G?FnMK%;|RET8?L_U{g1~ zN8H>!Z>|3*Xq+v%$2;a$nAA34BrPt?oj6U6^-siB5f$50rOHQYP zjgqm0jkvr&&(7E6B)98h={r(d*NcexZ%scWpKj)Jr>FN7%84}#q)cj*BGlSbIzGT zC`2gt9P|0z(J6%7=Uh+P*TvcO^gMBTqk86lfda|*8$UMw&fN*u=eLcaH-pAGjST~J z=>yYc7q$#^nJoiQi{r;W(!=4du!Rb+7ShbitoHvm+PiVPv{#5;Z+rhh>;FG%ucu#o zyTF?NH`~k5-kCkL^RO(llx9co@^J-Al??rYU;=s`ocLkzmR62HQx;ulyjq}MVi|z@ zFh;^>eMiEP!4lpD$VoRt+mJU_L_4juTu%DBbo>JO9_r1~@H%pp7JnXop1wx+rM({F z-~Emfyw#S8x7y=mD$e-eMkVy28jp-! zsZEiy_`5Ln?!d^osZB<`aP_r9qgWAwo=fb{yMO!-IhJfz(+=1YirYihdoulIi$bhy zDTOT;)XabNL-LS<3pF*Jpp4%eWG(k6uJR&%mc=dV~5qYq2FZO}4p1M^v@h09Y5_-geoh+n%=_Yo0pg$0nRrduS?(tR_zrG_WX`HT>r^xAL@_MwHJ zgH+^uHU!_whG3=x!8E8ECQsD@h2XET8jrP!8J-$$qN<5c{RDQf6FkJLloReDoQr>X zC;FN6!0R?hkIJ#K7N{~K`_hMkNUsaKH7II;;ErICX02vM*1=gYmW|acID0SXhIOl# zH8Vbn5RCJwBnoryNxd(ly~59HAW?MEYk8{QkUcRw6+2q6crq7+p0;}*^4Dh5s{7%F z^T%SI(~{aN-SsTlkhEc{PK0YT*cvKr7a|B}fQQQ|OePKtVi;bwE~DTJ{6yJ&3ED4F zKf)ypiJZ=75yJT%)0w@TX5sl0K~EycrmKaN67?87Pt8{H!)~UIK-l|!1RmNJ^)n93 zG>%?-TIyu`tSg{gIDpU_-_a1L@GGd9df_XFK6NL1)4=CC~^4lB^IB! z#4#r*5qrPmU@Sep#Ih5Yc+Lq*EI&bs7ad<>g_M}pWOjN!IzjsA^H2)sW87lG#mcRV zzRMdAniRODn@GnuO7ReqqJF)o>?*SR`aQDh?M&~Gm@#ns+`MPP-V!tQ%(ne-$n&iwXoX@n>rYBh0~Qah!$-8xg7yx%N8 zTZMwRntwe(rY?E^mi+7$^4@Af!jCIS$@}-@=ODdd)X!n%@q0TLg;PC;UAN_h@tI71C6zxuI{z$TZfy|8Bn` z+Q|N1zalo1_K)L6Nf#kwbFg0#xcQp;QNJSIBJGpo#!wd_BX_7@5sI{)enq@T+VLZ- zi?GM_fSy>Lixz|uAzbA!wm3azU_*(*kc_c=E6(Mn>+v-~;~9)>h;vVN4^E|GvtPy2 zsM!3hb!tDyJDor1eLhQqn%@S6&%uf;HLooOo2D z2g|fif?RI?R2Bwt;a93#nDv4|m?a7U5g9pxA26s#2=qhx?FRNaVe9Wfm`cK#Vb?gn zwNCSGWU3R~N~-(|C2nThf>{0oZ7&tZxU!ApVB#@HxX_`V9|4y-){@s+>Co*tMWA=3 z(78&XoRtUh3M!{DyRIttr(rjn=*`i1_oq?=pw_dAbwItBpabe#`fUbOf9brHvcLZi zl1~gQsnQzV1T@$r1as8y#Dfyo?Md9t8H5J;XvdX3{oAB=4yQqhD?gVPQl93@OGA3p zE4&iJVt-m>AjzMrXXT4nOJTn*&<%f5>>uZ4T5Z%g}uKiZRBb1 z5+j=Uw|4)Dvy<#uKVie!{T30Ax4*`K5?oQ8w1~W5Ve_ zb#8C?xwGJ>O&sfb^gOt_@gWy%_PH_)e&Qpu1}j_9-z zYj_h(3|aD5pDU0sKN3cD32$6#+VyaA6Ztpuf`b6=mNWl2-Ik%sHX^ktdI}dues5-4 z|34d#GaqFIv=&<>L^5b?2*U3S$9=`&c#z9xW(5<^&u7MR)@aD(eSEeGTBrHj z0U^Ew$>e1h5cG4M9iDzrr$aEkUuS!~{N_4UJ z_9Sk~(dRU0KOMB{rDzjByaQ^FoMF`OkeGMR0~eXbtKk7Ts`EO$l{fB=^;}~-)Tn_N z;pyN|q}lSpi!@uloQJKMbV~~ik?J$LA0wxAl?QJKY#-1Qb?#5BnJwc)+n_US>186_ zBc|!0oaiB$1wQzl#_BxT<>WN@PfFD_VunS2pS0PruXGyjKA36_rCPer>048YxmFxM zsm}pBT~psWN+xa3vQIi;btO`r4PU0C)AhYV=~*q~Uce%$Z^f6^SN>nuhg|f_>Pub~ zwytpc(e5`GKedxx(Vj`$WgL%(-$nwAQ1Kda$bmXJD0oXtLpZOR%Pvzbspcy0C&r2# zL0;>!hugqd>okjpSlI{?$~jRZC8R`PUl8k3H_jsnzoH}ime2jVQ;7ls2 zA5WIn>W^M2T_8^`a^+#po!bnp8G7MZS3Q5D`TO>yv93>f{s&K2{{QMP{P(A)Yl^8 zSDCWO)He=-n8TtGahoH#Y6`>QO3k6;>-E7A#1Yr5qwL(byacL`VbFb z2l18Y_g>|>-wz6ipXWtGFN4%Ci!6Lu9?8O&UEm%pOE*`J1g)!ZwZB6ho(tlWc4aVr zMN#}_52d*~yzLLX61?TAVz>#S3+}$ENKL5xB9*ha*t(+Fdqv(-cl-*R1AGOG89w8_ z<2pzB7cqj(f4#QXX~jscJGFYOcWH*$hTo_a9PRlOzGZr`Rhef_Z1TQ-|LL$d@q-}B z3+`)*)XJ%VbVqTjCG7sx^d4TgBY7GM_9q8#xu%#qQq#G?2?3KJ}(P@qpE6ZSVdebj|J^J3jW>bXJFhQcv(lz2C{pD7bk&(Ui(j-dwyLKEFs%tU7~z(!%~s9&=DWFB zCOHjvVp#)o!us?D4v7&xv+er!-hATv$}{!-Y~KH3zZZBLb;z!f!!jCmZ4qr$(z)42F{-;dU%sSHbTt)ic*c)iP0qfStsW;MG6A(yrz)l zj^B^tyVQEWcgMmf%$zywFsWNc9mK!06myN7>q#S|)3R_r3mx?QEOF%fGC1>)d4;WR zrsdKh_)w9};WmAjwq=Wy_}M4!{qPGNPb-GA1vgjY{|wrbb$ zP7~96@i|UfPz?kaRLk)mYt*l#3V-7A6fZ9F^W)Q+1}{*o-&&!I_v2_3Eq}-Y*EHb_ z7>@9z=sHwr{IEX4DBS%;$o;Wt;kY6dxz;*$Ift1Po1Ql!r*L-gTOX;*2kpnPmA(T- z1PZCw8^*Ggaf>ei?*|LFu>ZaY-R?`N2aD3JH1#@pV-5Ui=sa$}-Tkaxc)tJHP zI~au48>{RtF;?Bl6~oW~H>~ZT8#5L&)fxFl(E9X5;63NbfcFi+GgBKf@CCf@EZl6Y zz9Pq1eO+$Teow(xWA#A&l=hu0XQSJDzdk~@nGIvk7ftnQRoy0sCS)30)w4*0<(L7l z-5E-@05X(mRx)I09;9|Iw>90=Od~6hM!a-G73j^?ilZDRtBLMr?%8-Aw=6jh=((2Y&rBmADo!xz%Ruv_ugZYNm~Z znSuy0cFEMcK+}4419lKq)=6gUlANdk8(g}*jQqhMqK3qXYpyAAiF=eqTD~ReeQ20n z-Zr}^LyDqgirJ){O}Kh$hM(K%Fw&4SL} zuX%cvOfcBe`cT$qYMuV7OLif5zEr|gSIIO<0 zvPg@)*%9?7i-Ra&T?{3ZMeJR@SYY9DhLdpC>%w6_XvAzkf1OHgNTs}8Ml6pET2)>B z5GJ^+TZkTh&P#N&Bi~}d!9b{|#Hbgxk+FKf)I{MQ2yxQg)qrZit7+PwUsJFZwH=9WCF)LM0CcUulG87fot-xW z8WoVYX*g@Rn$L_6ADi|8?u?BVt1@!Ot1jqaIpKIz$#@(TW$PnqI`GSI?6q5{<`5U7 ztNKnS;b+Zu@4x26Z;&{nBi$wzo}JpiGEda=)DT{B(z+(5+>uiexEl2$&opUCL*67? z0q1^Wb+dN!h!n9jC%En1v)k5+3zMMxjmCYndE@rIhqjh*N!98BrN;KX9(x3m0kig- zt_c2kcEk=0TwBWr#_IN9)4T2+J)XP^?V?XdJ({=cmeI$&4Y8ZkFLr!pmJBcdZ*`or zzwE1e)CYe@F~ZVe?GC!0tw)>=lN$@AJ8oa^;P0=UgfbEYf1k+UZ;L)}Yy92aWaIB` zz4-eB@?{~fXtkijRGHHt7*(0ua5=qH>2A2(!CybwQA4@gYJ(M{vx2@lFX$__lzgDO zp?j17#NNNWGI7quGGgwedbu@?&dUV&utYUFFOcY8T5NQ_g*zEsxJJLdjjnaAt@NB; zcevZVt?9EoYdu#3xVJXo=snH&yLDd4na`b--Q(Qb8m`UZ8WC;} zD)8UlB&C^$mFeD^{MP@Vim!k}N*6!|9}lf;CCUL=`osZS_e;aIxoO;R&N57@ppe7k zC)HQYr_V$a?I=Aa=pi?Y3CS#=L-l<6wUaQd5p3uI8=UxHi8G(##AQCUD-r$kl=<|> z*YtdvCiCfJF%_M9Z(ImkuNHKc613w% z3ifgtJTmsg2hq~PMLo(JwpQ*Y^(QLQwp{J%2_2->?dtmgYqc>v(F%X!HkQM7bstGk zusQq{V!$1_gw5uRJbNt9=Syu%DHhxp_!EoV$;-@F*gU#o-MNvnSogrlDJkxl<&$xI zqO{)*#E#-NT{D$=00g&Cn)xG34)^zClCn*(2+-4P7T zX>eGsxCy>Ihkz0`Nd-H;rmHVe_xu4S!Ve3nFYdN}SR_vvKZ!ufdPHE6D|7VQRHM5s zKHX!Y@ohaK;ORG#-+ogVy5&#2n&`eQ4bM$q2G2I-=)#IGxiY(TZaRQ+Z=v2=i#8WLidVV$svy`aHUU5)A}_ytInf8rqkf7%P)`T z{U`iloL7gv9ryp$Ol=OOI-{?2Te|x{FT!S6LNX#_bdrpSoD%hj+)9!L;zkKDBAQ<< zB+042i29}S8|eU496M}&_L}O?`;5n$>SKKdWQ{XEz2mW_y5D%v9U>dm;{hlF^h4cm z0G9?wY&vXk*xRFMn1QDjOH6?$^uL0~u6%%0zTT<)XUQ9>dFge|NM!Smvd6tPEX`bnraogrcN%*jZQW#^F4F2@4e{xrj=tN z`8X4%7=`#ku|{9O`=|T4lljTgM#>YhMH^4Q>|v9q3H!==@5C?Nyi8Q4el1Gx(ZR8! z_J$^kTKxw91Qnf(NTXO2z7a<&OF)u#_3;5ZCNVcBDFpA0>urKp4Z$1LVH3P+)$oEi zH@v*q3KqwXcoyGkwL`pvLdw0OYW1RkmI#&5spYayk>y2vGVm;c)&X{_A8tz*uP``) z+WI)jBqQca#iS%R3d;?1qVI?~(RVmO>T_Fi6OJy8he8ABdZ}%M)HVpzo0hnGaI$dS zAo(<3dvlhru%F5l;#4KIGjP<7rHfozJc?Se-PN2oj((cJ*UYxtJDc{Ny~S?tZ1wmm z6s8Xe3$d~L9ZpbA+pBK*8_hQ!`YVJlc9f0mOB5f1&wcO@9Gy2JQOlCQH3V}SJPkoS zh->?gBf@~a|6MMtL1cM5WkNPYsvS(zC!3VN0iy#27E}jizE)+Ghx%c&dH7Rf6{2C|#ct)ceBt%*_6_|j=ctq9-tVL1!`J!ee@U*1i zadY+`Q_ov^W2SI%1+Fn}4Ofwd%d~f5V&EZdb9a$vf!`WVo_Vead1j|J_Rq65Xgw%Z z`mH>7Y~9mReB>nSVIjl)8oEBvfL?gRNr474#RPKWut=_jzh0)irjlV;PeG%8A_?6e zvbTsG<-nx~*lmBCP`|dXbQ&LkZKE5%i)v*(qw#uu?c4rvru|}o#)@lNV+vwR^tc53 zj*FYqWN<;i8qRy#KGX`*_CDjb-C2_ZR$)PG?bB2&4R1I>!(oOs$Wjgaot%5qIc27$ zGA1?bQBkkK9x2dJ6aXX5hU#2MOrFzAllu2kuJls7;JD1d^=V{ZN})FTt|AFcv9Y5R z{!cH)PG|E~Ct$c7d_~&V`rk#@nk(XkQ~Tko9=Yga-Qp2lW9(5WTVre)NzSMte|5&| zCs_OI@%khAKvqodKR>~ErSVl%ZG^H0t?K_D(6%NJzy5Q6u0F<34*QW<(*TXRSM?v0 zu`(vY64#h}9s#=#N(uQB%NPMJvP5scO+5xXRa{;_@}biKRn{l6E(^XMeo+%)O+$L; zZ2vy6F8%VEYr1>vnJcp!>^_HY_e9fNaM+&adkN`jZsTyDdBHu5 z@q47du9yBgi9a(}cN!ZaHp-)Pr*(!>Tb$|sE^B@g&)LjWr~PkD$oRP8&IMs`=BrP` za$?BGSd^Fks;bUSZoq@zu@EdaaZ*WVw1*iqb9~jXJS% zn6$nA&`T~@^Ttos2jgYp-cda=U8>cR*BV<7U92~Yt88GZ!5TTsA`dx3k`g0^+9~Rv z1>D4lG)wC_J1V^*Opdj7)O4aRNi=>R+ty|=Rcu#9KqjCAWq7@esUSEIJxD* z+QvO0$l@AP)kWEi^}cQz)Aon*1;=OmBO90aE{G(dp5t)<$C|w|iR?hA^8>y+O@0Y#&4o6hXVFQc1kSA4**2B=CbtV2$ ztsd;;a?RA$^w}wrl$w!#X(5kow02J1W50!KY|F*dyl&LAL_JH?v_xGChV?al4)#yW zptSnd%04%Qjzaz|&-ui1eZKF)LyQTb+48dh0fA9>GYg&&i=VP_i3tz$N)lv*@BSS& zxoqQb3KuzD7;WchM)CR1>u>xymuy|;ABOr?dy=%EQ$_3|%s+6$l=%nHV2|{KPhQ0- z3>ymxUMc0)mF@*deW~D;Y>u_nN1bh@f{0mPVHaRik+}86-^5kQW{9+W zX|%~MPg)W7H=q|$!xryqkEg|7dX3B15GkE03A4DA+h2Me1Kk-&T&|V0f)sb!nkn%8 zhdI@Ez9Za~gHqHy5wmIOxUsIAtK1u5oSKO%KU4n)#X@$8#aOb@pe4+TLCrS7SfUm` z%M|qP5vLCA>Z3oh`_q}Yjm!>IV2C3ShZ8pB!e?MMcc`yXsP(a*4VJtXw-q7he82{M zVvEy7qBAP*fqTn*x}oG_jLEw=(77pwhGE9Qs|#1tq(7rUh{)Ib$--Af>^Dz6Lk)6G zL!@*bKIzNh@_$B2X6+Y4jd~%oiED99*QqXRz%@JsLQq1F$SZuOIUpbka&g@eI}=w9 zQNLmg=!Y?Bn=(4WwO%@6MQJVNsXLw#a@47kuTX&4Bl1^{e0(o2v-YpSbXQPgNjQOk zim|4w@BCp3fV8XMj1UZLM`gssO)6>rSc42}n#>g&{l`sI1{<4hiUiExgsPfJepc5HESpJOZY+0T4FZXRpe z-0Ev|<}v40YuBVh(x>=Mk}+tc%=B20ynv)9Ns7PVV&?m~=A4AJB*@Jiyk8NApVB<%Tx3v*NIJgd}X0zSm}{pe1Y-Z)AF4oDJN;36gXd(E>Tqrr_BLP zB=qHM1H5+2mS&1M$1dgQhUhy6C^xB)ax&eL^2TUzeqP^v;#qf-H@;Yfkf4sr)dZs8B~88&QSrz z?m43JVLWsTKw^!B4B7&@H^3nvV=o36Mx>S;eMaOzCh3OEpfni~ z;f*pPu|L{fDN*&0r?N&w$qG8Nbf$w~bgJ~z0%!8twb8NUf(?<$gki6S6+hRsV})Li z!`5F$e3x>pK6 z(iz5?cIUm14^8R3a=Y`!zHE1%L{0_@W;*+q6&hCc zt-siXRRFb7_aM3bjLS@p-H}DINY3WygHghEH6NUDke|t8zd~mTJ|D_`(jo|q9v+~Q zA%h}F-KyLJ02H*uK12P}iy7q5WvE8De~w-95;@?36us^KJ(@Kcw0Ml-deLGfvF=CZ zJFVbKIXwEZZ?g{p1Lj)VDCH?t-quI>F`5?`0lprU+d0bMY z*K;pnqpn(#=|vAut-Qb-lkRM(D?Lc*uJrXR+8f~tou+>9+P>6E`A9Ze>5ujj=A*4V zAT8IxB)9K%N!Y$~)TMkRPDYDCx`s9s(B5&-JkhN1a!u!m8vv7zE zkrbmgk72yN3XXJX_BT?2dYo^>1snTr7C!_$wg)tXxLwZmAx8aP{U#lceA3-%XSH3R zrSHGUx`!y^hpqcro%4R_=5ayq?&$eJTuR#5c=q4ej6tT@o5_`oI>3t7++F#*U`iDzArYEuu$=1C<;@uPdxlGr2svb-a zS*=N5kjVnz*o*4vbI)JD3Sj#XGv6*^Dn)1pjo?%Ej(X+Dx%fMphrI>Qr*0nWTJuz;Rc@ ziqiY+Eik!!VFO*DhX;jiVJuIMGWDs6K`zbU?3@>#c& zLqn($!snk_d#PJ)XhZpnd&g86b0Sk@yBbN6rf_{*0vI9u?yJA1%Qp*z$JF084P0xi%F0yof7_W~~idKY%ThzHp6pRe2BN zkkh_IQD0JY`!ZVpxGa6#g>-mPK5a%rLR(;#PB%5)&YdmYfR_*--*pAKp>=qMCe7+nzgfq}WY7u?_zXQ5g)R{r1i801$g1=R!h5P(}eP@CS*~YEPd7z%}+FqHi(LD1Imbg*?OiAi%iU2 zaySv_R8)>5ywo`*N7zC?s#6~%ed;MI( zM@`^R__dE4O>=L7)&C*sj(R!d4-2s`wSKc35=4KhMYF5wLQth``DYB|{vh=~8&70+lDq4;!%xj#BUr|Vh zlnBhiOk2qlNvyRmjNOPdnZG6G#J8hHqLNEI9B+d+&S{nd0NhWR8<3abmb{=|&Ij9v<0U=)1<8N@s`s48Y5**S+*pBGOAg;wimUE%z*! z_!FgGEKAftpmTbOU75V)QegT^_I=1J(zVHciko~Pmu>2t!LrHPX->q0JgL(Xh0-Nz z1j$Z+bf_{KUuAXR(>ycf108mM%rcz*Nd8D>Rlka|JH`ofKc&`LFAud=9+d4*C_cx- z1(e)ac^}j22t5Yxa#CX`Ua6$BObk_N$-MZ0szhZ;C~=KaBLPSF3?*V(F-=f>wi)Xg zzHo|ZHBM}n(AN_v)_EHjpJlaAwZ;rG+GEWgcNdqREIt)I8jtB68vRSG@$>k=_}H~f z3RiLfE4`zW>67Xpw)ZowPC#dUT6!WEB4ffR`as$#$=*cI==XgPA4o9<*bncI-|&Ho=bl z&W@d7$5z@gxqyxDerdyvdB16pA)f?9xj4-rKftzr_uToh^A4E`6UJVJuSi zL7QZLmh=u-uPFA!_+a0{Gz1jX%~AWMB`ngoCtQ#-DWwk4^DK>zB&Ds^ke@dAaA&Bt z!Y_&~DTYh2fpivzJuK~xd-(s$-Mhd?SzP_&*=zy<0#6Vkps0&PjfQG4sFB6GOE&N< zY%oX=RMfQ5G*;S1$wI6Ff}3cz5397&R;~WTs&DO8YJKJ6r3qjX2#_dVf>%I`PgpMj z1;Taz-|x&kyPFGY-}n8!pa1{w$FMW=%=OHfGiT16IcGTLpJJ??^2>Srf?;y})ss?S zh=Rjkgr4%g+%%K%orkRz^0Y-$1PBp1x0&l)%w-B|7+{}aUbA}ANYsF|?byU2)L($&StZ@49J8rQNFtG97h5eu~{;Q9|xgr=AQNcDmw3zT^M7Yuc{a!yHHrh z_hxX^uvzwEPtRV&21R_g>RT19@9q9_NLGEt|5kmXbF)-sXPZG(1~orG2&@?(bfvE2 z8Gv{M*xSPs`yS{^5Up>WxM_>l2XYasFXcPemlLh;_U`p%$Jdwko$LF!Mvix^Ig0gRuy`2=Xd}RZ z&i%HE6iP(L`;e+{jJY{E3O}N_gZ;yS9Pkq;?&yYGEUyQyDnjW5u87yoeJqY%^fy2u zpftio$6wi?%AXO-zeRQb)cFN|d=-%69bsOm8c2a*4pDO-&8X4I`SciXh$>dADn^-m zlSpTp+09hc0@X5EQ}@2Il0N7w4w6U2laPIcaZx0_?*2hQxOUby1;pqFXE+dTj-;1~ zba9^p!=E@13DVZa-2>`J6?oqID#mVf;q2zeOU{-^`q?M}B4k&Ds*syC&N946?sZa% z!V}CJm?N^=@C}Kh7mqX!sQ+Nw=X~5i_~M`v+w-Ep>3e*I^zDe=;_#;%`^@!JSin1E zjEcH221JZJD|d0Y=knBpVd2F2mKe}rY$0;jnsYYtZ43`VQ3r~e|G?E1I|R8ZM^(mA zm7`yUeVqSzf=VNV;v_Y(UUfik2RySmMt1ChQLg~CW0O7yMIiz+NA%e@Y`J8`3cHCO6h0^;?Jfx_htQbcVm|ni0M*KL_Gq(Nd`29o zE*57)aX_v&≤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ο^N(Ucb&9xX)k(AFsK?YLK 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�kpjfl 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%0A7k#VuDS0>G7JbLErXOm?<7FIme`O&s=$eYbD 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

          T9lJ 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

      ib8GA7iPB>tvii0Y|@i9e(OBE0ma_w{vt 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 zAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$ z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ zNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBx zfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*2 z2}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnU zl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6v zAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$ z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ zNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBx zfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*2 z2}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnU zl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6v zAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$ z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ zNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBx 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

      5UM=!&PP{tX>g^kujf!O6=Io5z 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 z%0DQND;z!lls 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

      lAT+IS$O3Ba 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�C!5QA_bjD7|~YraOmfW_~a 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 literal 5647872 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

    2. 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

  • |}7-vP3Kv@*udgHC{6 z1U&}wg6csPpc2r>cfud&Jm}}37eRYK-vey{-32NJUAqHs|De;Lqo9xB|7nz&>$Qsw zf6UmyYP9bMJ@WmtMYcaF3E4=GM~;3N_kdSGlgmkBTz!aF;qWs@HU^mmvc5U8V}t`_ zH@k9kV4&h)t~%$o=EhoAt<&MM`+K&;eLguFv#s68LRsAdvI>~mWRF-Y)aC^^6o$k&^P}t+gil%;(T3$&}?Mvhx0WUu2%NB<3SZUt!9UAqE82cG5_KwT08!GhT_?h)zt*U zF&S|m%u3P`rb9nDD_6r2XE+}6!a+w?ijZpJ(Wo3!8{{rI7$c1SHme1q@bhR~4taJ1 zROZiW&~H|Qhz@5p>G9E3M2lWeWOZ9(j-Y$DKeQ7uc(T&j7#!i4U-gGWl;e|GJ@qjn z-^l(fE8QV`!cniwiL{XapU#)VY1SKNDLG&7RNYb4h?O$?epa83zdDE+rj^&1)ucy+ z=h`S%nOK2xRy$XGAS=y8neBtj_RrU5yEeKz#r!^X6N|=pr!j1dR=$$8KxZi$4U1^@ zWu;p~ewF6(Cs_$ih}buX;Ky^N>15WiomuJpfFg4>Hw2>2)ohEak+_QRj%TG9H7#Ao z_GYE<--3-zGmTt)_@}T6Z!pN%zcZIl4F{Rc9=9jy22;>mR zA&^5Lhd>U290LDy1ft@tx}w{SH<|7Zd|Jc1cUAcYFUO0lC|B%sN2qc)$BWsc9=x;c zl!ZchY$b1LzOVeAHS1$VY(=+URd^IQ)vxn1rQ*0&v9u2=yITqt?zDwTC z)iC#lc`V#1b6-3dCog;>Pd;r8s}k@OLQ zSMhRhk&vS&7rGc7e<~^}$o|IhBS_P*G2CJZ`iFOnSM_CG1q=}4#6r=`3-a@L#OQP~ zn>b(3W9S_6#&~x)3Sh&&bbMb{bXCBFCdN2`(`+MDZX6BxeY`vdWm=aOa^t!|=dy2Y zlXkeaG)RrL_HDINLAp;`Znw8N*55?7VV-Pzb9KYkrgm4Iqj@%_w2zGLX1?a?vOc*u z^`xWa$R!igw&o^BbCauaoA~CC&CivVw{C5;+iCcD_O%)FdGc*e=jVJ#&f3q(svDfu znS8l%HsW?!Rl;71EsZ=a60h9l_sHBU&YC>vkE!rQ6CsX!SoGyyevdIT__UOsm9!aa z42u&pYxRe`;qDl>*&MNMRfH0b?^HMr_2KAlo|&6q*e%u-b)Us|jx&aXy)2;g(S1JC&qLq-XfhRd z)Z0ySD;@*9LwsDU07k~#<5VupJYjrPh@wlE%!BkzOgz3aoyndqv1vT;h)0)fOkg?* zv1oi4Gmg!G>5#pEh@OA~BQbVN>@L1y&4vy?CKzza;WXMS;hV5Cu+Q8BFzN0f^6>7a z-_aRUiK&|Xft?JQcQzOLmf^>QJw|!o;EHVMnVwnQ1{OZCl1L|h!IxPeh8RoShVqt!B}YX#>uWR(_)518ENkH)al80O#DGBMQY Z$}@@_&moXQAcsH>fgA!k1inNB{tF8Hb8`Ry diff --git a/#ThirdParty/fmodapi375win/samples/record/watcom.bat b/#ThirdParty/fmodapi375win/samples/record/watcom.bat deleted file mode 100644 index d4df00a..0000000 --- a/#ThirdParty/fmodapi375win/samples/record/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name record.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/simple/Main.cpp b/#ThirdParty/fmodapi375win/samples/simple/Main.cpp deleted file mode 100644 index c0adeac..0000000 --- a/#ThirdParty/fmodapi375win/samples/simple/Main.cpp +++ /dev/null @@ -1,452 +0,0 @@ -/*=============================================================================================== - SIMPLE.EXE - Copyright (c), Firelight Technologies Pty, Ltd 1999-2004. - - This example demonstrates some fundamental FMOD usage, including device enumeration, output - mode selection, user file I/O callbacks, loading and playing samples and a music file, and - calling some runtime manipulation and information functions. -===============================================================================================*/ - -#include -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#elif defined(__linux__) - #include "../../api/inc/wincompat.h" -#endif -#include - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" /* optional */ - -/* - File callbacks -*/ -void * F_CALLBACKAPI myopen(const char *name) -{ - return fopen(name, "rb"); -} - -void F_CALLBACKAPI myclose(void *handle) -{ - fclose((FILE *)handle); -} - -int F_CALLBACKAPI myread(void *buffer, int size, void *handle) -{ - return (int)fread(buffer, 1, size, (FILE *)handle); -} - -int F_CALLBACKAPI myseek(void *handle, int pos, signed char mode) -{ - return fseek((FILE *)handle, pos, mode); -} - -int F_CALLBACKAPI mytell(void *handle) -{ - return ftell((FILE *)handle); -} - -/* - Memory allocation callbacks -*/ -void * F_CALLBACKAPI myalloc(unsigned int size) -{ - printf("FMOD Malloc'ed %d bytes\n", size); - - return malloc(size); -} - -void * F_CALLBACKAPI myrealloc(void *data, unsigned int size) -{ - printf("FMOD Realloced'ed %d bytes\n", size); - - return realloc(data, size); -} - -void F_CALLBACKAPI myfree(void *ptr) -{ - printf("FMOD freed some memory\n"); - - free(ptr); -} - - - -void F_CALLBACKAPI ordercallback(FMUSIC_MODULE *mod, unsigned char param) -{ - printf("\nOrder Callback : param %d\n", param); -} - -void F_CALLBACKAPI instcallback(FMUSIC_MODULE *mod, unsigned char param) -{ - printf("\nInst Callback : param %d\n", param); -} - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main() -{ - FMUSIC_MODULE *mod = 0; - FSOUND_SAMPLE *samp1 = 0, *samp2 = 0, *samp3 = 0; - int key; - int driver, i; - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - /* - SELECT OUTPUT METHOD - */ - - printf("---------------------------------------------------------\n"); - printf("Output Type\n"); - printf("---------------------------------------------------------\n"); -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - printf("1 - Direct Sound\n"); - printf("2 - Windows Multimedia Waveout\n"); - printf("3 - ASIO\n"); -#elif defined(__linux__) - printf("1 - OSS - Open Sound System\n"); - printf("2 - ESD - Elightment Sound Daemon\n"); - printf("3 - ALSA 0.9 - Advanced Linux Sound Architecture\n"); -#endif - - printf("4 - NoSound\n"); - printf("---------------------------------------------------------\n"); /* print driver names */ - printf("Press a corresponding number or ESC to quit\n"); - - - do - { - key = getch(); - } while (key != 27 && key < '1' && key > '4'); - - switch (key) - { -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ASIO); - break; -#elif defined(__linux__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_OSS); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_ESD); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ALSA); - break; -#endif - case '4' : FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - break; - - default : return 1; - } - - /* - Set custom file callbacks? This doesnt have to be done, its just here as an example. - Not MIDI files do not use file callbacks so midi loading will fail. FMUSIC_LoadSongMemory could be used to load the midi. - */ -#if 0 - FSOUND_File_SetCallbacks(myopen, myclose, myread, myseek, mytell); -#endif - - /* - Set custom memory callbacks? This is optional as well of course. - */ -#if 0 - /* user callbacks */ - if (!FSOUND_SetMemorySystem(NULL, 0, myalloc, myrealloc, myfree)) -#else - /* internal memory management - give it 1 mb and no more mallocs will come from fmod */ - if (!FSOUND_SetMemorySystem(malloc(4*1024*1024), 4*1024*1024, NULL, NULL, NULL)) -#endif - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - /* - SELECT DRIVER - */ - - /* - The following list are the drivers for the output method selected above. - */ - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_ASIO: printf("ASIO"); break; -#elif defined(__linux__) - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("ALSA"); break; -#endif - - }; - - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); /* print driver names */ - } - printf("---------------------------------------------------------\n"); - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) - { - return 0; - } - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); /* Select sound card (0 = default) */ - - /* - INITIALIZE - */ - if (!FSOUND_Init(44100, 32, FSOUND_INIT_USEDEFAULTMIDISYNTH)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - /* - LOAD SONG - */ - - /* - The following list are the drivers for the output method selected above. - */ - printf("---------------------------------------------------------\n"); - printf(" Select Music Type\n"); - printf("---------------------------------------------------------\n"); - printf("1 - MOD\n"); - printf("2 - MIDI (Using Default Software Synth)\n"); - printf("---------------------------------------------------------\n"); - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - } while (key != 27 && key < '1' && key > '2'); - - switch (key) - { - case '1' : mod = FMUSIC_LoadSong("../../media/invtro94.s3m"); - break; - case '2' : mod = FMUSIC_LoadSong("../../media/canyon.mid"); - break; - default : return 1; - } - - if (!mod) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - /* - LOAD SAMPLES - */ - - /* PCM,44,100 Hz, 8 Bit, Mono */ - samp1 = FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/drumloop.wav", FSOUND_NORMAL | FSOUND_HW2D, 0, 0); /* hardware? why not, just to show it can be done */ - if (!samp1) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - FSOUND_Sample_SetMode(samp1, FSOUND_LOOP_OFF); /* this wav has loop points in it which turns looping on.. turn it off! */ - - /* PCM,22,050 Hz, 16 Bit, Mono */ - samp2 = FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/jaguar.wav", FSOUND_NORMAL, 0, 0); - if (!samp2) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - /* PCM,22,050 Hz, 8 Bit, Stereo */ - samp3 = FSOUND_Sample_Load(FSOUND_UNMANAGED, "../../media/chimes.wav", FSOUND_NORMAL, 0, 0); - if (!samp3) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - /* - DISPLAY HELP - */ - - printf("FSOUND Output Method : "); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("FSOUND_OUTPUT_NOSOUND\n"); break; - case FSOUND_OUTPUT_WINMM: printf("FSOUND_OUTPUT_WINMM\n"); break; - case FSOUND_OUTPUT_DSOUND: printf("FSOUND_OUTPUT_DSOUND\n"); break; - case FSOUND_OUTPUT_ASIO: printf("FSOUND_OUTPUT_ASIO\n"); break; - case FSOUND_OUTPUT_OSS: printf("FSOUND_OUTPUT_OSS\n"); break; - case FSOUND_OUTPUT_ESD: printf("FSOUND_OUTPUT_ESD\n"); break; - case FSOUND_OUTPUT_ALSA: printf("FSOUND_OUTPUT_ALSA\n"); break; - }; - - printf("FSOUND Mixer : "); - switch (FSOUND_GetMixer()) - { - case FSOUND_MIXER_BLENDMODE: printf("FSOUND_MIXER_BLENDMODE\n"); break; - case FSOUND_MIXER_MMXP5: printf("FSOUND_MIXER_MMXP5\n"); break; - case FSOUND_MIXER_MMXP6: printf("FSOUND_MIXER_MMXP6\n"); break; - case FSOUND_MIXER_QUALITY_FPU: printf("FSOUND_MIXER_QUALITY_FPU\n"); break; - case FSOUND_MIXER_QUALITY_MMXP5: printf("FSOUND_MIXER_QUALITY_MMXP5\n"); break; - case FSOUND_MIXER_QUALITY_MMXP6: printf("FSOUND_MIXER_QUALITY_MMXP6\n"); break; - }; - printf("FSOUND Driver : %s\n", FSOUND_GetDriverName(FSOUND_GetDriver())); - - printf("=========================================================================\n"); - printf("Press 1 Play 16bit sound at any time\n"); - printf(" 2 Play 8bit sound at any time (limited to 3 at a time using FSOUND_Sample_SetMaxPlaybacks)\n"); - printf(" 3 Play 16bit STEREO sound at any time\n"); - printf(" < Rewind mod back 1 order\n"); - printf(" > FastForward mod forward 1 order\n"); - printf(" SPACE Pause/unpause music at any time\n"); - printf(" ESC Quit\n"); - printf("=========================================================================\n"); - printf("Playing \"%s\"...\n", FMUSIC_GetName(mod)); - - { - int count; - for (count=0; count < FMUSIC_GetNumSamples(mod) && count < 20; count+=2) - { - const char *a,*b; - a = FSOUND_Sample_GetName(FMUSIC_GetSample(mod, count)); - b = FSOUND_Sample_GetName(FMUSIC_GetSample(mod, count+1)); - if (!a) - a = ""; - if (!b) - b = ""; - printf("%02d %-33s ", count, a); - printf("%02d %-33s\n", count+1, b); - } - } - - FSOUND_Sample_SetMaxPlaybacks(samp2, 3); - - /* - START PLAYING MUSIC! - */ - FMUSIC_SetOrderCallback(mod, ordercallback, 1); - FMUSIC_SetInstCallback(mod, instcallback, 5); - FMUSIC_SetMasterVolume(mod, 192); - FMUSIC_SetLooping(mod, FALSE); - FMUSIC_PlaySong(mod); - - do - { - key = 0; - - printf("order = %d/%d, row = %d/%d time = %d.%02d finished %d channels = %d cpu = %.02f%% \r", - FMUSIC_GetOrder(mod), - FMUSIC_GetNumOrders(mod), - FMUSIC_GetRow(mod), - FMUSIC_GetPatternLength(mod, FMUSIC_GetOrder(mod)), - FMUSIC_GetTime(mod) / 1000, - FMUSIC_GetTime(mod) % 1000 / 10, - FMUSIC_IsFinished(mod), - FSOUND_GetChannelsPlaying(), - FSOUND_GetCPUUsage()); - - if (kbhit()) - { - key = getch(); - - if (key == ' ') - { - FMUSIC_SetPaused(mod, !FMUSIC_GetPaused(mod)); - } - if (key == '1') - { - FSOUND_PlaySound(FSOUND_FREE, samp1); - } - if (key == '2') - { - int channel; - - channel = FSOUND_PlaySoundEx(FSOUND_FREE, samp2, NULL, TRUE); - FSOUND_SetCurrentPosition(channel, FSOUND_Sample_GetLength(samp2)-1); - FSOUND_SetFrequency(channel, -22050); /* Play it backwards! */ - FSOUND_SetVolume(channel, 255); - FSOUND_SetPan(channel, 255); /* pan it all the way to the right */ - FSOUND_SetPaused(channel, FALSE); - } - if (key == '3') - { - int channel; - - channel = FSOUND_PlaySoundEx(FSOUND_FREE, samp3, NULL, TRUE); - FSOUND_SetPaused(channel, FALSE); - } - if (key == '>') - { - FMUSIC_SetOrder(mod, FMUSIC_GetOrder(mod)+1); - } - if (key == '<') - { - FMUSIC_SetOrder(mod, FMUSIC_GetOrder(mod)-1); - } - } - - Sleep(10); - - } while (key != 27); - - FMUSIC_StopSong(mod); - - printf("\n"); - - /* - CLEANUP AND SHUTDOWN - */ - FSOUND_Sample_Free(samp1); - FSOUND_Sample_Free(samp2); - FSOUND_Sample_Free(samp3); - FMUSIC_FreeSong(mod); - - FSOUND_Close(); - - - return 0; -} - - diff --git a/#ThirdParty/fmodapi375win/samples/simple/simple.dsp b/#ThirdParty/fmodapi375win/samples/simple/simple.dsp deleted file mode 100644 index 382d814..0000000 --- a/#ThirdParty/fmodapi375win/samples/simple/simple.dsp +++ /dev/null @@ -1,154 +0,0 @@ -# Microsoft Developer Studio Project File - Name="simple" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=simple - Win32 Debug64 -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "simple.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "simple.mak" CFG="simple - Win32 Debug64" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "simple - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "simple - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE "simple - Win32 Debug64" (based on "Win32 (x86) Console Application") -!MESSAGE "simple - Win32 Release64" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "simple - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "PLATFORM_WINDOWS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"simple.exe" -# SUBTRACT LINK32 /map - -!ELSEIF "$(CFG)" == "simple - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "_DEBUG" /D "PLATFORM_WINDOWS" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib user32.lib /nologo /subsystem:console /debug /machine:IX86 /out:"simple.exe" -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "simple - Win32 Debug64" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "simple___Win32_Debug64" -# PROP BASE Intermediate_Dir "simple___Win32_Debug64" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug64" -# PROP Intermediate_Dir "Debug64" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MDd /W3 /GX /Zi /Od /D "_DEBUG" /D "PLATFORM_WINDOWS" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /c -# SUBTRACT BASE CPP /YX -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "_DEBUG" /D "PLATFORM_WINDOWS" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 ..\..\api\lib\fmodvc.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /out:"simple.exe" /pdbtype:sept -# SUBTRACT BASE LINK32 /map -# ADD LINK32 ..\..\api\lib\fmod64vc.lib /nologo /subsystem:console /debug /machine:IX86 /out:"simple64.exe" /machine:AMD64 -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "simple - Win32 Release64" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "simple___Win32_Release64" -# PROP BASE Intermediate_Dir "simple___Win32_Release64" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release64" -# PROP Intermediate_Dir "Release64" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "PLATFORM_WINDOWS" /FD /c -# SUBTRACT BASE CPP /YX -# ADD CPP /nologo /MD /W3 /GX /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "PLATFORM_WINDOWS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"simple.exe" -# SUBTRACT BASE LINK32 /map -# ADD LINK32 ..\..\api\lib\fmod64vc.lib /nologo /subsystem:console /machine:IX86 /out:"simple64.exe" /machine:AMD64 -# SUBTRACT LINK32 /pdb:none - -!ENDIF - -# Begin Target - -# Name "simple - Win32 Release" -# Name "simple - Win32 Debug" -# Name "simple - Win32 Debug64" -# Name "simple - Win32 Release64" -# Begin Source File - -SOURCE=.\main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/simple/simple.exe b/#ThirdParty/fmodapi375win/samples/simple/simple.exe deleted file mode 100644 index a6641aecbaa8c45eac01093dd78e365dd19b8674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 O5&|UzN(lUqBJiItX^Rd3 diff --git a/#ThirdParty/fmodapi375win/samples/simple/watcom.bat b/#ThirdParty/fmodapi375win/samples/simple/watcom.bat deleted file mode 100644 index 8bc8910..0000000 --- a/#ThirdParty/fmodapi375win/samples/simple/watcom.bat +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name simple.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/simplest/Main.cpp b/#ThirdParty/fmodapi375win/samples/simplest/Main.cpp deleted file mode 100644 index e0158ee..0000000 --- a/#ThirdParty/fmodapi375win/samples/simplest/Main.cpp +++ /dev/null @@ -1,76 +0,0 @@ -/*=============================================================================================== - SIMPLEST.EXE - Copyright (c), Firelight Technologies Pty, Ltd, 1999,2000. - - This is the simplest way to play a song through FMOD. It is basically Init, Load, Play! -===============================================================================================*/ - -#include -#include -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" /* optional */ - -int main() -{ - FMUSIC_MODULE *mod = NULL; - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - exit(1); - } - - /* - INITIALIZE - */ - if (!FSOUND_Init(32000, 64, 0)) - { - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - exit(1); - } - - - /* - LOAD SONG - */ - mod = FMUSIC_LoadSong("../../media/invtro94.s3m"); - if (!mod) - { - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - exit(1); - } - FMUSIC_PlaySong(mod); - - /* - UPDATE INTERFACE - */ - - printf("Press any key to quit\n"); - printf("=========================================================================\n"); - printf("Playing %s...\n", FMUSIC_GetName(mod)); - do - { - printf("order = %d/%d, row = %d/%d channels playing = %d cpu usage = %.02f%% \r", FMUSIC_GetOrder(mod), FMUSIC_GetNumOrders(mod), FMUSIC_GetRow(mod), FMUSIC_GetPatternLength(mod, FMUSIC_GetOrder(mod)), FSOUND_GetChannelsPlaying(), FSOUND_GetCPUUsage()); - Sleep(10); - } while (!kbhit()); - - getch(); - - printf("\n"); - - /* - FREE SONG AND SHUT DOWN - */ - - FMUSIC_FreeSong(mod); - FSOUND_Close(); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/simplest/Simplest.dsp b/#ThirdParty/fmodapi375win/samples/simplest/Simplest.dsp deleted file mode 100644 index 8af6467..0000000 --- a/#ThirdParty/fmodapi375win/samples/simplest/Simplest.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="simplest" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=simplest - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "Simplest.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "Simplest.mak" CFG="simplest - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "simplest - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "simplest - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "simplest - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"simplest.exe" - -!ELSEIF "$(CFG)" == "simplest - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"simplest.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "simplest - Win32 Release" -# Name "simplest - Win32 Debug" -# Begin Source File - -SOURCE=.\main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/simplest/WATCOM.BAT b/#ThirdParty/fmodapi375win/samples/simplest/WATCOM.BAT deleted file mode 100644 index 5b11971..0000000 --- a/#ThirdParty/fmodapi375win/samples/simplest/WATCOM.BAT +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name simplest.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/simplest/simplest.exe b/#ThirdParty/fmodapi375win/samples/simplest/simplest.exe deleted file mode 100644 index 179572b51c711620679da353d664e6a1d1a7d2fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHOU2Ggz6+TYW;-+z%mad3I5I3zC1*zINaX>9<&=z}5L)Xd1j-414*5jGGo^f_( zmie*cG%2Y}L@Xz51O*kTKZzPDBzR~c5*A8RgDnvuS40p&WVON%0qsMC`cRTSL>j(x zXV=+CPzjNTKHRH(=iYPfx#yny-PwmT@$`Q4B;7$otARKsnnlkotK`RvWlZ1u`QO}2 zXYYP@<7`X*-Hm%}ClFQN8}*HfFb&uBLNOwRAGyMDMfa|LQSmI9X=_{4UJw1N-+pHL z`l-pK27dI;*wVkCA3qnVK0G(EbPf7T?*vOXRDW36ub(=w^cU!@M-DH2i2n7dCzW5H zW7-_6k$E9UlyA9%wj4a3ZP=FSzLtAh?jl+Ti%6`)51?Psv&k4b^TMssD`MCWjd@d! zN{6W1>z$fCBZvxWbejd@9{ZS(nNS`GF@K7aT$@UbKzTYs+D(L*Vydu$g{>T6^fm6-=3f8ZeKn1(E}5car@D?@6Xcgv29tJpUo=S zs^ry9wp>v1xRM=8-q_0aOG+*%`KFRDD|t-Gf|47Qyo?K&pFOMOaV3Y9EU?VopQWdO z-N3g16W9wlfCogtGr)7e_kk0@4}qTmuK_;=eh$0^EXL_0OhNjPk_VIwm8>dRR?=3| zQgT?yrYy%7~4Pibe62s;E)Q|bej9AtD=8!@3gE<$s5E^ z*LwI3O|_i`h4EC|EO&8g1B^3mZ$g=FjZ;Etzfjugc2?;1bI@w@9B}(73@KV`Kab7g z)FzHsdl57CT3n^w3Q_wm)YCuX0J+O2a+eG7m(D;rky|dD$Xx=i6yj7j7TT+M3GtFV zmc*$n@7BAFETZK&x)euOYH#0&D+r*#J`Q1+|`-ZnY*WZFBW#!?!&U7q4^nE zi=&Hi>QT(c>9tBe0%`LrB#0KOwI!aNbMy0Y`a$Kf4svl3cHJ}sngPv#W_H58yoX8|c@f=k^B1 zF9Od3HqZxr75D;h7x2MGqCWxWfiuAKz#*XChF|zyTlSd;-7M=dT7e5jAbZn?&Ld7< zU|*oomSAgz{vpt4Z*Wecq21blQqKG}D)#j68ra!g>?(VK%yuBnVo&ct|BkL=k1u7v z=Z^CsBV)@&;nVJLk!FWu45&OSxudb^4jvJPU zdiw{v`t~HVf2N|Eev*p&%xc)wG_0{G2#Y1l8OLuXiD!Bh{wo(EFVQ(kXwM}Pibl0s3@59w z{DHGFWi>2;DhZ2$cB$Dx^C3-mxW(>5N zCdkhEed{C_OOe2)S z5U!kP+zg*@kMATds8~Ub$UU(S+g2(lG&vspA=xNhV}zsCZ&i4{@S?C9g&BH+zuFi# z%8n(f2EOQ!sD#CYfiFCaAV{LCyh@R4hN#HZzF@A-mvE!X2v&HdB>fVy7A24C=f>Gr z&PY3PV(EI(s4Xh8;`x(;D7l+5-WM<@y!r7u7AuqHI-CW`Az|9K%FJVR*iVbO@@ODJILq0B^3KKeuw;YCtQ@&lf-lC%bmspl9=&`n+ES$e>KD} zW7PHY(`hD;EOjNhu$mmS5yL3))6%pwBSaT_HNW!0rTPJ$G{XHSKbZjI=GM}z=&@!% YGoTsJ3}^;41DXNNfM!55@P9GzZ^iZgzW@LL diff --git a/#ThirdParty/fmodapi375win/samples/stream/Main.cpp b/#ThirdParty/fmodapi375win/samples/stream/Main.cpp deleted file mode 100644 index 9789ece..0000000 --- a/#ThirdParty/fmodapi375win/samples/stream/Main.cpp +++ /dev/null @@ -1,303 +0,0 @@ -//=============================================================================================== -// STREAM.EXE -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// This example takes a command line parameter, a wav/mp2/mp3/ogg etc file, and uses the streamer -// system to play it back. -//=============================================================================================== - -#include -#include -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" // optional - -int channel = -1; - -void *F_CALLBACKAPI myopen(const char *name) -{ - return (void *)fopen(name, "rb"); -} - -void F_CALLBACKAPI myclose(void *handle) -{ - fclose((FILE *)handle); -} - -int F_CALLBACKAPI myread(void *buffer, int size, void *handle) -{ - return fread(buffer, 1, size, (FILE *)handle); -} - -int F_CALLBACKAPI myseek(void *handle, int pos, signed char mode) -{ - return fseek((FILE *)handle, pos, mode); -} - -int F_CALLBACKAPI mytell(void *handle) -{ - return ftell((FILE *)handle); -} - - -/* -[ - [DESCRIPTION] - End of stream user callback, initialized with FSOUND_Stream_SetEndCallback or - FSOUND_Stream_SetSynchCallback - - [PARAMETERS] - 'stream' A pointer to the stream that ended. - 'buff' This is NULL for end of stream callbacks, or a string for synch callbacks. - 'len' This is reserved and is always 0 for end and synch callbacks. ignore. - 'param' This is the value passed to FSOUND_Stream_SetEndCallback or - FSOUND_Stream_SetSynchCallback as a user data value. - - [RETURN_VALUE] - TRUE or FALSE, the value is ignored. - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char F_CALLBACKAPI endcallback(FSOUND_STREAM *stream, void *buff, int len, void *param) -{ - // end of stream callback doesnt have a 'buff' value, if it doesnt it could be a synch point. - if (buff) - { - printf("\nSYNCHPOINT : \"%s\"\n", buff); - } - else - { - printf("\nSTREAM ENDED!!\n"); - } - - return TRUE; -} - - -/* -[ - [DESCRIPTION] - main entry point into streamer example. - - [PARAMETERS] - 'argc' Number of command line parameters. - 'argv' Parameter list - - [RETURN_VALUE] - void - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main(int argc, char *argv[]) -{ - FSOUND_STREAM *stream; - FSOUND_SAMPLE *sptr; - char key; - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - if (argc < 2) - { - printf("-------------------------------------------------------------\n"); - printf("FMOD Streamer example.\n"); - printf("Copyright (c) Firelight Technologies Pty, Ltd, 1999-2004.\n"); - printf("-------------------------------------------------------------\n"); - printf("Syntax: stream infile.[mp2 mp3 wav ogg wma asf]\n\n"); - return 1; - } - -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); -#elif defined(__linux__) - FSOUND_SetOutput(FSOUND_OUTPUT_OSS); -#endif - - // Set custom file callbacks? This doesnt have to be done, its just here as an example. - FSOUND_File_SetCallbacks(myopen, myclose, myread, myseek, mytell); - - // ========================================================================================== - // SELECT DRIVER - // ========================================================================================== - { - long i,driver=0; - char key; - - // The following list are the drivers for the output method selected above. - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_A3D: printf("A3D"); break; - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightenment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("ALSA"); break; - }; - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); // print driver names - } - printf("---------------------------------------------------------\n"); // print driver names - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) exit(0); - - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); // Select sound card (0 = default) - } - - // ========================================================================================== - // INITIALIZE - // ========================================================================================== - if (!FSOUND_Init(44100, 32, 0)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - return 1; - } - - FSOUND_Stream_SetBufferSize(1000); - - // ========================================================================================== - // OPEN STREAM (use #if 1 for streaming from memory) - // ========================================================================================== -#if 0 - { - FILE *fp; - int length; - char *data; - - fp = fopen(argv[1], "rb"); - if (!fp) - { - printf("Error!\n"); - printf("File Not Found\n"); - FSOUND_Close(); - return 1; - } - fseek(fp, 0, SEEK_END); - length = ftell(fp); - fseek(fp, 0, SEEK_SET); - - data = (char *)malloc(length); - fread(data, length, 1, fp); - fclose(fp); - - stream = FSOUND_Stream_Open(data, FSOUND_NORMAL | FSOUND_MPEGACCURATE | FSOUND_LOADMEMORY, 0, length); - - // The memory pointer MUST remain valid while streaming! - } -#else - - if (!strnicmp(argv[1], "http:", 5)) - { - printf("Connecting to %s, please wait (this may take some time)....\n", argv[1]); - } - stream = FSOUND_Stream_Open(argv[1], FSOUND_NORMAL | FSOUND_MPEGACCURATE, 0, 0); - if (!stream) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - - return 1; - } - -#endif - - // ========================================================================================== - // SET AN END OF STREAM CALLBACK AND RIFF SYNCH POINTS CALLBACK - // ========================================================================================== - FSOUND_Stream_SetEndCallback(stream, endcallback, 0); - FSOUND_Stream_SetSyncCallback(stream, endcallback, 0); - - - printf("=========================================================================\n"); - printf("Press SPACE to pause/unpause\n"); - printf("Press 'f' to fast forward 2 seconds\n"); - printf("Press ESC to quit\n"); - printf("=========================================================================\n"); - printf("Playing stream...\n\n"); - - sptr = FSOUND_Stream_GetSample(stream); - if (sptr) - { - int freq; - FSOUND_Sample_GetDefaults(sptr, &freq, NULL, NULL, NULL); - printf("Name : %s\n", FSOUND_Sample_GetName(sptr)); - printf("Frequency : %d\n\n", freq); - } - - key = 0; - do - { - if (channel < 0) - { - // ========================================================================================== - // PLAY STREAM - // ========================================================================================== - channel = FSOUND_Stream_PlayEx(FSOUND_FREE, stream, NULL, TRUE); - FSOUND_SetPaused(channel, FALSE); - } - - if (kbhit()) - { - key = getch(); - if (key == ' ') - { - FSOUND_SetPaused(channel, !FSOUND_GetPaused(channel)); - } - if (key == 'f') - { - FSOUND_Stream_SetTime(stream, FSOUND_Stream_GetTime(stream) + 2000); - } - } - - printf("pos %6d/%6d time %02d:%02d/%02d:%02d cpu %5.02f%% \r", FSOUND_Stream_GetPosition(stream), - FSOUND_Stream_GetLength(stream), - FSOUND_Stream_GetTime(stream) / 1000 / 60, - FSOUND_Stream_GetTime(stream) / 1000 % 60, - FSOUND_Stream_GetLengthMs(stream) / 1000 / 60, - FSOUND_Stream_GetLengthMs(stream) / 1000 % 60, - FSOUND_GetCPUUsage()); - - Sleep(10); - - } while (key != 27); - - printf("\n"); - - FSOUND_Stream_Close(stream); - - FSOUND_Close(); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/stream/WATCOM.BAT b/#ThirdParty/fmodapi375win/samples/stream/WATCOM.BAT deleted file mode 100644 index e84f9d9..0000000 --- a/#ThirdParty/fmodapi375win/samples/stream/WATCOM.BAT +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name stream.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/stream/runme.bat b/#ThirdParty/fmodapi375win/samples/stream/runme.bat deleted file mode 100644 index e31e71e..0000000 --- a/#ThirdParty/fmodapi375win/samples/stream/runme.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off - -echo ==================================================== -echo Stream demo showing off RIFF synch point callbacks!! -echo ==================================================== -stream.exe ../../media/jbtennis.wav diff --git a/#ThirdParty/fmodapi375win/samples/stream/stream.dsp b/#ThirdParty/fmodapi375win/samples/stream/stream.dsp deleted file mode 100644 index a998fcc..0000000 --- a/#ThirdParty/fmodapi375win/samples/stream/stream.dsp +++ /dev/null @@ -1,91 +0,0 @@ -# Microsoft Developer Studio Project File - Name="stream" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 60000 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=stream - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "stream.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "stream.mak" CFG="stream - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "stream - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "stream - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "stream - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib user32.lib /nologo /subsystem:console /machine:I386 /out:"stream.exe" -# SUBTRACT LINK32 /debug /nodefaultlib - -!ELSEIF "$(CFG)" == "stream - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"stream.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "stream - Win32 Release" -# Name "stream - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/stream/stream.exe b/#ThirdParty/fmodapi375win/samples/stream/stream.exe deleted file mode 100644 index 218adae1ba4d2b308476f5d3fe8dc71d68bf1300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/#ThirdParty/fmodapi375win/samples/userstream/Main.cpp b/#ThirdParty/fmodapi375win/samples/userstream/Main.cpp deleted file mode 100644 index e5ce513..0000000 --- a/#ThirdParty/fmodapi375win/samples/userstream/Main.cpp +++ /dev/null @@ -1,312 +0,0 @@ -//=============================================================================================== -// USERSTREAM.EXE -// Copyright (c), Firelight Technologies Pty, Ltd, 1999-2004. -// -// This sample specifically demonstrates the user callback streaming facility, and generates a -// very strange noise! :) -//=============================================================================================== - -#include -#include - -#if defined(WIN32) || defined(_WIN64) || defined(__WATCOMC__) - #include - #include -#else - #include "../../api/inc/wincompat.h" -#endif - -#include "../../api/inc/fmod.h" -#include "../../api/inc/fmod_errors.h" // optional - - -/* -[ - [DESCRIPTION] - User dsp callback for a stream! - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -void * F_CALLBACKAPI dspcallback(void *originalbuffer, void *newbuffer, int length, void *param) -{ - int count; - signed short *stereo16bitbuffer = (signed short *)newbuffer; - - for (count=0; count>2 = 16bit stereo (4 bytes per sample) - { - *stereo16bitbuffer >>= 1; - *(stereo16bitbuffer+1) >>= 1; - - stereo16bitbuffer+=2; - } - - return newbuffer; -} - - -/* -[ - [DESCRIPTION] - User streamer callback - - [PARAMETERS] - 'stream' pointer to the stream supplying the callback - 'buff' pointer to the streamer buffer to fill. - 'len' length of the data block in BYTES - - [RETURN_VALUE] - - [REMARKS] - What a strange noise!!! - (heh heh) - - [SEE_ALSO] -] -*/ -signed char F_CALLBACKAPI streamcallback(FSOUND_STREAM *stream, void *buff, int len, void *param) -{ - int count; - static float t1 = 0, t2 = 0; // time - static float v1 = 0, v2 = 0; // velocity - signed short *stereo16bitbuffer = (signed short *)buff; - - for (count=0; count>2; count++) // >>2 = 16bit stereo (4 bytes per sample) - { - *stereo16bitbuffer++ = (signed short)(sin(t1) * 32767.0f); // left channel - *stereo16bitbuffer++ = (signed short)(sin(t2) * 32767.0f); // right channel - - t1 += 0.01f + v1; - t2 += 0.0142f + v2; - v1 += (float)(sin(t1) * 0.002f); - v2 += (float)(sin(t2) * 0.002f); - } - -// printf("callback : buff = %p, len = %d, time = %.02f param = %d\n", buff, len, (float)FSOUND_Stream_GetTime(stream) / 1000.0f, param); - - return 1; -} - - - -/* -[ - [DESCRIPTION] - End of stream user callback, initialized with FSOUND_Stream_SetEndCallback or - FSOUND_Stream_SetSynchCallback - - [PARAMETERS] - 'stream' A pointer to the stream that ended. - 'buff' This is NULL for end of stream callbacks, or a string for synch callbacks. - 'len' This is reserved and is always 0 for end and synch callbacks. ignore. - 'param' This is the value passed to FSOUND_Stream_SetEndCallback or - FSOUND_Stream_SetSynchCallback as a user data value. - - [RETURN_VALUE] - TRUE or FALSE, the value is ignored. - - [REMARKS] - - [SEE_ALSO] -] -*/ -signed char F_CALLBACKAPI endcallback(FSOUND_STREAM *stream, void *buff, int len, void *param) -{ - // end of stream callback doesnt have a 'buff' value, if it doesnt it could be a synch point. - if (buff) - { - printf("\nSYNCHPOINT : \"%s\"\n", buff); - } - else - { - printf("\nSTREAM ENDED!!\n"); - } - - return TRUE; -} - - - -/* -[ - [DESCRIPTION] - - [PARAMETERS] - - [RETURN_VALUE] - - [REMARKS] - - [SEE_ALSO] -] -*/ -int main() -{ - FSOUND_STREAM *stream; - FSOUND_DSPUNIT *dsp1,*dsp2; - char key; - - if (FSOUND_GetVersion() < FMOD_VERSION) - { - printf("Error : You are using the wrong DLL version! You should be using FMOD %.02f\n", FMOD_VERSION); - return 1; - } - - printf("-------------------------------------------------------------\n"); - printf("FSOUND Streamer example.\n"); - printf("Copyright (c) Firelight Technologies Pty, Ltd, 2001-2004.\n"); - printf("-------------------------------------------------------------\n"); - - - printf("---------------------------------------------------------\n"); - printf("Output Type\n"); - printf("---------------------------------------------------------\n"); -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - printf("1 - Direct Sound\n"); - printf("2 - Windows Multimedia Waveout\n"); - printf("3 - ASIO\n"); -#elif defined(__linux__) - printf("1 - OSS - Open Sound System\n"); - printf("2 - ESD - Elightment Sound Daemon\n"); - printf("3 - ALSA 0.9 - Advanced Linux Sound Architecture\n"); -#endif - printf("4 - NoSound\n"); - printf("---------------------------------------------------------\n"); // print driver names - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - } while (key != 27 && key < '1' && key > '4'); - - switch (key) - { -#if defined(WIN32) || defined(_WIN64) || defined(__CYGWIN32__) || defined(__WATCOMC__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ASIO); - break; -#elif defined(__linux__) - case '1' : FSOUND_SetOutput(FSOUND_OUTPUT_OSS); - break; - case '2' : FSOUND_SetOutput(FSOUND_OUTPUT_ESD); - break; - case '3' : FSOUND_SetOutput(FSOUND_OUTPUT_ALSA); - break; -#endif - case '4' : FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - break; - default : exit(0); - } - - // ========================================================================================== - // SELECT DRIVER - // ========================================================================================== - { - int i,driver=0; - char key; - - // The following list are the drivers for the output method selected above. - printf("---------------------------------------------------------\n"); - switch (FSOUND_GetOutput()) - { - case FSOUND_OUTPUT_NOSOUND: printf("NoSound"); break; - case FSOUND_OUTPUT_WINMM: printf("Windows Multimedia Waveout"); break; - case FSOUND_OUTPUT_DSOUND: printf("Direct Sound"); break; - case FSOUND_OUTPUT_ASIO: printf("ASIO"); break; - case FSOUND_OUTPUT_OSS: printf("Open Sound System"); break; - case FSOUND_OUTPUT_ESD: printf("Enlightment Sound Daemon"); break; - case FSOUND_OUTPUT_ALSA: printf("Alsa"); break; - - }; - printf(" Driver list\n"); - printf("---------------------------------------------------------\n"); - - for (i=0; i < FSOUND_GetNumDrivers(); i++) - { - printf("%d - %s\n", i+1, FSOUND_GetDriverName(i)); // print driver names - } - printf("---------------------------------------------------------\n"); // print driver names - printf("Press a corresponding number or ESC to quit\n"); - - do - { - key = getch(); - if (key == 27) exit(0); - driver = key - '1'; - } while (driver < 0 || driver >= FSOUND_GetNumDrivers()); - - FSOUND_SetDriver(driver); // Select sound card (0 = default) - } - - // ========================================================================================== - // INITIALIZE - // ========================================================================================== - if (!FSOUND_Init(44100, 16, 0)) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - // ========================================================================================== - // CREATE USER STREAM - // ========================================================================================== - stream = FSOUND_Stream_Create(streamcallback, 6*2048, FSOUND_NORMAL | FSOUND_16BITS | FSOUND_STEREO, 44100, (void *)12345); - if (!stream) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - } - - FSOUND_Stream_SetEndCallback(stream, endcallback, 0); - - dsp1 = FSOUND_Stream_CreateDSP(stream, dspcallback, 0, 0); // priority 0 = it comes first in dsp chain. - dsp2 = FSOUND_Stream_CreateDSP(stream, dspcallback, 1, 0); // priority 1 = it comes last - - printf("Press any key to quit\n"); - printf("=========================================================================\n"); - printf("Playing stream...\n"); - - // ========================================================================================== - // PLAY STREAM - // ========================================================================================== - if (FSOUND_Stream_Play(FSOUND_FREE, stream) == -1) - { - printf("Error!\n"); - printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); - return 1; - - } - - printf("******* Hit a key to active stream DSP unit #1 to halve the stream volume.\n"); - getch(); - - FSOUND_DSP_SetActive(dsp1, 1); - printf("******* Now hit a key to active stream DSP unit #2 to quarter the stream volume.\n"); - getch(); - FSOUND_DSP_SetActive(dsp2, 1); - printf("******* How hit a key to finish.\n"); - - getch(); - - printf("\n"); - - FSOUND_DSP_Free(dsp1); - FSOUND_DSP_Free(dsp2); - - FSOUND_Stream_Close(stream); - - FSOUND_Close(); - - return 0; -} diff --git a/#ThirdParty/fmodapi375win/samples/userstream/WATCOM.BAT b/#ThirdParty/fmodapi375win/samples/userstream/WATCOM.BAT deleted file mode 100644 index 9f1b692..0000000 --- a/#ThirdParty/fmodapi375win/samples/userstream/WATCOM.BAT +++ /dev/null @@ -1,2 +0,0 @@ -wpp386 main.cpp -wlink system nt name userstream.exe file main.obj library ..\..\api\lib\fmodwc.lib diff --git a/#ThirdParty/fmodapi375win/samples/userstream/userstream.dsp b/#ThirdParty/fmodapi375win/samples/userstream/userstream.dsp deleted file mode 100644 index a77545c..0000000 --- a/#ThirdParty/fmodapi375win/samples/userstream/userstream.dsp +++ /dev/null @@ -1,90 +0,0 @@ -# Microsoft Developer Studio Project File - Name="userstream" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 60000 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=userstream - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "userstream.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "userstream.mak" CFG="userstream - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "userstream - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "userstream - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "userstream - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /machine:I386 /out:"userstream.exe" - -!ELSEIF "$(CFG)" == "userstream - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 ..\..\api\lib\fmodvc.lib /nologo /subsystem:console /debug /machine:I386 /out:"userstream.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "userstream - Win32 Release" -# Name "userstream - Win32 Debug" -# Begin Source File - -SOURCE=.\Main.cpp -# End Source File -# End Target -# End Project diff --git a/#ThirdParty/fmodapi375win/samples/userstream/userstream.exe b/#ThirdParty/fmodapi375win/samples/userstream/userstream.exe deleted file mode 100644 index 747c65f1c1ce1f80aa13d1f328403f30272d63dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 Zc7k?*K!8AiK!8AiK!8Ai!2bXO{{?QvzqbGY diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/3d1/Ex3d1.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/3d1/Ex3d1.dpr deleted file mode 100644 index c63b465..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/3d1/Ex3d1.dpr +++ /dev/null @@ -1,463 +0,0 @@ -//=============================================================================================== -// ex3D1.exe -// Copyright (c), Firelight Multimedia, 1999. -// -// This test shows EAX, DS3D, A3D and Software all being used together. For vortex cards -// geometry will obstruct and relfect sounds. -// This refreshes the scene every frame. -// To see how to use geometry lists, see sample Ex3D2 which is a slight variation on this one. -// Converted to Delphi by Bocevski Dragan mailto: d_bocevski@yahoo.com -//=============================================================================================== -// History -// -// 2001/09/09 by Steve 'Sly' Williams -// - Updated to version 3.40 -// -// 2000/12/15 by Steve 'Sly' Williams -// - Updated to version 3.30 -// -// 2000/11/14 by Steve 'Sly' Williams -// - Fixed version check -// - Added FMODErrors to uses clause -// - Added check for Delphi 4 to change wVirtualKeyCode to wVirtualScanCode -// -// 2002/02/13 by Steve 'Sly' Williams -// - Updated for FMOD 3.50 -// -// 2002/12/19 by Steve 'Sly' Williams -// - Updated for FMOD 3.61 -//=============================================================================================== -program ex3d1; - -uses - fmod, fmodtypes, fmoderrors, fmodpresets -{$IFDEF MSWINDOWS} - , Windows -{$ENDIF} - ; - -{$APPTYPE CONSOLE} - -const - UPDATETIME = 50; // 50ms update for interface - NUMPOLYS = 4; - -procedure Close(samp1, samp2, samp3: PFSoundSample); -begin - // you dont need to free samples if you let fsound's sample manager look after samples, as - // it will free them all for you. - FSOUND_Sample_Free(samp1); - FSOUND_Sample_Free(samp2); - FSOUND_Sample_Free(samp3); - - FSOUND_Close(); -end; - -var - stream: PFSoundStream; - key, dw: DWORD; - driver: Integer; - enm: TFSoundOutputTypes; - h, h1: THandle; - buf: input_record; - c: coord; - s: String; - samp1: PFSoundSample = nil; - samp2: PFSoundSample = nil; - samp3: PFSoundSample = nil; - openflag, listenerflag: Boolean; - i, channel1, channel2: Longint; - listenerpos: array[0..2] of Single; - lastpos: array[0..2] of Single = (0, 0, 0); - t: Single; - pos, vel: TFSoundVector; - caps: Cardinal; - Channels2D, Channels3D, ChannelsTotal: Integer; - // COORDINATE SYSTEM : X = right, Y = up, Z = forwards. (Left handed) - poly: array[0..NUMPOLYS - 1, 0..3, 0..2] of Single = - ( - (// left wall - (-35.0, -20.0, -20.0), - (-35.0, 20.0, -20.0), - (-35.0, 20.0, 20.0), - (-35.0, -20.0, 20.0) - ), - (// front wall - (-35.0, 20.0, 20.0), - (10.0, 20.0, 20.0), - (10.0, -20.0, 20.0), - (-35.0, -20.0, 20.0) - ), - (// back wall - (-35.0, -20.0, -20.0), - (10.0, -20.0, -20.0), - (10.0, 20.0, -20.0), - (-35.0, 20.0, -20.0) - ), - (// right wall - (10.0, -20.0, -20.0), - (10.0, -20.0, 20.0), - (10.0, 20.0, 20.0), - (10.0, 20.0, -20.0) - ) - ); - doorpoly: array[0..3, 0..2] of Single = - (// hole in right wall - (10.0, -20.0, -5.0), - (10.0, -20.0, 5.0), - (10.0, 20.0, 5.0), - (10.0, 20.0, -5.0) - ); - normal: array[0..NUMPOLYS - 1, 0..2] of Single = - ( - (1.0, 0.0, 0.0), // left wall - (-1.0, 0.0, 0.0), // right wall - (0.0, 0.0, -1.0), // front wall - (0.0, 0.0, 1.0) // back wall - ); -begin - openflag := False; - listenerflag := True; - listenerpos[0] := 0; - listenerpos[1] := 0; - listenerpos[2] := 0; - t := 0; - SetLength(s, 80); - SetConsoleTitle('Example Ex3D1 (3d enviroment)'); - h := GetStdHandle(STD_INPUT_HANDLE); - h1 := GetStdHandle(STD_OUTPUT_HANDLE); - Buf.EventType := Key_Event; - c.X := 1; - c.Y := 23; - if FMOD_VERSION > FSOUND_GetVersion then - begin - WriteLn('Error: You are using FMOD version ', FSOUND_GetVersion: 3: 2, '. You should be using version ', FMOD_VERSION: 3: 2); - Exit; - end; - -// ========================================================================================== -// SELECT OUTPUT METHOD -// ========================================================================================== - - writeln; - writeln('---------------------------------------------------------'); - writeln('Output Type'); - writeln('---------------------------------------------------------'); -{$IFDEF MSWINDOWS} - writeln('1 - Direct Sound'); - writeln('2 - Windows Multimedia Waveout'); - writeln('3 - A3D'); -{$ENDIF} -{$IFDEF LINUX} - writeln('1 - Open Sound System (OSS) (Linux, Solaris, freebsd)'); - writeln('2 - Enlightment Sound Daemon (ESD, Linux, more ...)'); - writeln('3 - Alsa Sound System (Linux)'); -{$ENDIF} - writeln('4 - NoSound'); - writeln('---------------------------------------------------------'); // print driver names - writeln('Press a corresponding number or ESC to quit'); - - repeat - Sleep(50); - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until buf.Event.KeyEvent.bKeyDown = false; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - case key of -{$IFDEF MSWINDOWS} - ord('1'): FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - ord('2'): FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - ord('3'): FSOUND_SetOutput(FSOUND_OUTPUT_A3D); -{$ENDIF} -{$IFDEF LINUX} - ord('1'): FSOUND_SetOutput(FSOUND_OUTPUT_OSS); - ord('2'): FSOUND_SetOutput(FSOUND_OUTPUT_ESD); - ord('3'): FSOUND_SetOutput(FSOUND_OUTPUT_ALSA); -{$ENDIF} - ord('4'): FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - 27: exit; - end; - until ((key >= ord('1')) and (key <= ord('4'))); - -// ========================================================================================== -// SELECT DRIVER -// ========================================================================================== - - -// The following list are the drivers for the output method selected above. - writeln('---------------------------------------------------------'); - enm := FSOUND_GetOutput(); - case enm of -{$IFDEF MSWINDOWS} - FSOUND_OUTPUT_WINMM: write('Windows Multimedia Waveout'); - FSOUND_OUTPUT_DSOUND: write('Direct Sound'); - FSOUND_OUTPUT_A3D: write('A3D'); -{$ENDIF} -{$IFDEF LINUX} - FSOUND_OUTPUT_OSS: write('Open Sound System'); - FSOUND_OUTPUT_ESD: write('Enlightenment Sound Daemon'); - FSOUND_OUTPUT_ALSA: write('Alsa'); -{$ENDIF} - FSOUND_OUTPUT_NOSOUND: write('NoSound'); - end; - writeln(' Driver list'); - writeln('---------------------------------------------------------'); - for i := 0 to FSOUND_GetNumDrivers() - 1 do - begin - writeln(i + 1, ' - ', FSOUND_GetDriverName(i)); // print driver names - - FSOUND_GetDriverCaps(i, caps); - - if caps and FSOUND_CAPS_HARDWARE <> 0 then - writeln(' * Driver supports hardware 3D sound!'); - end; - writeln('---------------------------------------------------------'); // print driver names - writeln('Press a corresponding number or ESC to quit'); - repeat - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until buf.Event.KeyEvent.bKeyDown = false; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if (ord(key) = 27) then exit; - driver := ord(key) - ord('1'); - until ((driver > 0) or (driver <= FSOUND_GetNumDrivers())); - FSOUND_SetDriver(driver); // Select sound card (0 = default) - - FSOUND_GetDriverCaps(FSOUND_GetDriver(), caps); - - writeln('---------------------------------------------------------'); - writeln('Driver capabilities'); - writeln('---------------------------------------------------------'); - if caps = 0 then - begin - WriteLn('- This driver will support software mode only.'); - WriteLn(' It does not properly support 3D sound hardware.'); - end - else if caps and FSOUND_CAPS_HARDWARE <> 0 then - begin - WriteLn(' * Driver supports hardware 3D sound!'); - end; - -// ========================================================================================== -// INITIALIZE -// ========================================================================================== - if not FSOUND_Init(44100, 32, 0) then - begin - writeln('Error! Initializing'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - Close(samp1, samp2, samp3); - Exit; - end; - -// ========================================================================================== -// LOAD SAMPLES -// ========================================================================================== - -// ========================================================================================== -// 3D MONO -// ========================================================================================== - samp1 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/drumloop.wav', FSOUND_HW3D, 0, 0); - if samp1 = nil then - begin - writeln('Error! Loading sample1'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - Close(samp1, samp2, samp3); - Exit; - end; - // increasing mindistance makes it louder in 3d space - FSOUND_Sample_SetMinMaxDistance(samp1, 4.0, 1000.0); - FSOUND_Sample_SetMode(samp1, FSOUND_LOOP_NORMAL); - -// ========================================================================================== -// 3D MONO -// ========================================================================================== - samp2 := FSOUND_Sample_Load(FSOUND_UNMANAGED, '../../media/jaguar.wav', FSOUND_HW3D, 0, 0); - if samp2 = nil then - begin - writeln('Error! Loading sample2'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - Close(samp1, samp2, samp3); - Exit; - end; - // increasing mindistance makes it louder in 3d space - FSOUND_Sample_SetMinMaxDistance(samp2, 3.0, 1000.0); - FSOUND_Sample_SetMode(samp2, FSOUND_LOOP_NORMAL); - -// ========================================================================================== -// 3D STEREO -// ========================================================================================== - samp3 := FSOUND_Sample_Load(FSOUND_UNMANAGED, '../../media/chimes.wav', FSOUND_2D, 0, 0); - if samp3 = nil then - begin - writeln('Error! Loading 16bit Stereo sample'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - Close(samp1, samp2, samp3); - Exit; - end; - -// ========================================================================================== -// DISPLAY HELP -// ========================================================================================== - - write('FSOUND Output Method : '); - case (FSOUND_GetOutput()) of -{$IFDEF MSWINDOWS} - FSOUND_OUTPUT_WINMM: writeln('FSOUND_OUTPUT_WINMM'); - FSOUND_OUTPUT_DSOUND: writeln('FSOUND_OUTPUT_DSOUND'); - FSOUND_OUTPUT_A3D: writeln('FSOUND_OUTPUT_A3D'); -{$ENDIF} -{$IFDEF LINUX} - FSOUND_OUTPUT_OSS: writeln('FSOUND_OUTPUT_OSS'); - FSOUND_OUTPUT_ESD: writeln('FSOUND_OUTPUT_ESD'); - FSOUND_OUTPUT_ALSA: writeln('FSOUND_OUTPUT_ALSA'); -{$ENDIF} - FSOUND_OUTPUT_NOSOUND: writeln('FSOUND_OUTPUT_NOSOUND'); - end; - - write('FSOUND Mixer : '); - case (FSOUND_GetMixer()) of - FSOUND_MIXER_BLENDMODE: writeln('FSOUND_MIXER_BLENDMODE'); - FSOUND_MIXER_MMXP5: writeln('FSOUND_MIXER_MMXP5'); - FSOUND_MIXER_MMXP6: writeln('FSOUND_MIXER_MMXP6'); - FSOUND_MIXER_QUALITY_FPU: writeln('FSOUND_MIXER_QUALITY_FPU'); - FSOUND_MIXER_QUALITY_MMXP5: writeln('FSOUND_MIXER_QUALITY_MMXP5'); - FSOUND_MIXER_QUALITY_MMXP6: writeln('FSOUND_MIXER_QUALITY_MMXP6'); - end; - write('FSOUND Driver : '); - writeln(FSOUND_GetDriverName(FSOUND_GetDriver())); - FSOUND_GetNumHWChannels(Channels2D, Channels3D, ChannelsTotal); - writeln('Hardware 3D channels : ', Channels3D); - - writeln('========================================================================='); - writeln('Press 1 Pause/Unpause 16bit 3D sound at any time'); - writeln(' 2 Pause/Unpause 8bit 3D sound at any time'); - writeln(' 3 Play 16bit STEREO 2D sound at any time'); - writeln(' 4 Change to reverb mode CONCERTHALL (DirectSound/SBLive only)'); - writeln(' 5 Change to reverb mode SEWERPIPE (DirectSound/SBLive only)'); - writeln(' 6 Change to reverb mode PSYCHOTIC (DirectSound/SBLive only)'); - writeln(' 7 Open/Close door on right wall (affects A3D only)'); - writeln(' <- Move listener left (in still mode)'); - writeln(' -> Move listener right (in still mode)'); - writeln(' SPACE SPACE to stop/start listener automatic movement'); - writeln(' ESC Quit'); - writeln('========================================================================='); - -// ========================================================================================== -// PLAY 2 LOOPING SOUNDS -// ========================================================================================== - - - pos.x := -10; pos.y := -0; pos.z := 0; - vel.x := 0; vel.y := 0; vel.z := 0; - channel1 := FSOUND_PlaySoundEx(FSOUND_FREE, samp1, nil, True); - FSOUND_3D_SetAttributes(channel1, @pos, @vel); - FSOUND_SetPaused(channel1, False); - - pos.x := 15; pos.y := -0; pos.z := -0; - vel.x := 0; vel.y := 0; vel.z := 0; - channel2 := FSOUND_PlaySoundEx(FSOUND_FREE, samp2, nil, True); - FSOUND_3D_SetAttributes(channel2, @pos, @vel); - FSOUND_SetPaused(channel2, False); - -// ========================================================================================== -// MAIN LOOP -// ========================================================================================== - - FSOUND_Reverb_SetProperties(FSOUND_PRESET_CONCERTHALL); -// FSOUND_Reverb_SetEnvironmentAdvanced(FSOUND_ENVIRONMENT_HALLWAY, -10000, 0, 0.0, 1.0, 0.5, -10000, .02, -10000, .04, 100.0, 100.0, 5000.0); - - repeat - FlushConsoleInputBuffer(h); - Sleep(50); - PeekConsoleInput(h, buf, 1, dw); - if dw > 0 then - begin -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if (key = ord('1')) then - FSOUND_SetPaused(channel1, not FSOUND_GetPaused(channel1)); - if (key = ord('2')) then - FSOUND_SetPaused(channel2, not FSOUND_GetPaused(channel2)); - if (key = ord('3')) then - FSOUND_PlaySoundEx(FSOUND_FREE, samp3, nil, False); - if (key = ord('4')) then - FSOUND_Reverb_SetProperties(FSOUND_PRESET_CONCERTHALL); - if (key = ord('5')) then - FSOUND_Reverb_SetProperties(FSOUND_PRESET_SEWERPIPE); - if (key = ord('6')) then - FSOUND_Reverb_SetProperties(FSOUND_PRESET_PSYCHOTIC); - if (key = ord('7')) then - openflag := not openflag; - if (key = ord(' ')) then - listenerflag := not listenerflag; - if key = 27 then exit; - if not listenerflag then - begin - if (key = vk_left) then - begin - listenerpos[0] := listenerpos[0] - 1.0; - if (listenerpos[0] < -35) then - listenerpos[0] := -35; - end; - if (key = vk_right) then - begin - listenerpos[0] := listenerpos[0] + 1.0; - if (listenerpos[0] > 30) then - listenerpos[0] := 30; - end; - end; - end; - -// ========================================================================================== -// UPDATE THE LISTENER -// ========================================================================================== - if (listenerflag) then - listenerpos[0] := (sin(t * 0.05) * 33.0); // left right pingpong - - // vel = how far we moved last FRAME (m/f), then time compensate it to SECONDS (m/s). - vel.x := (listenerpos[0] - lastpos[0]) * (1000 / UPDATETIME); - vel.y := (listenerpos[1] - lastpos[1]) * (1000 / UPDATETIME); - vel.z := (listenerpos[2] - lastpos[2]) * (1000 / UPDATETIME); - // store pos for next time - lastpos[0] := listenerpos[0]; - lastpos[1] := listenerpos[1]; - lastpos[2] := listenerpos[2]; - FSOUND_3D_Listener_SetAttributes(@listenerpos[0], @vel.x, 0, 0, 1.0, 0, 1.0, 0); - t := t + (30 * (1.0 / UPDATETIME)); // 50m/s - - // print out a small visual display - SetConsoleCursorPosition(h1, c); - if openflag then - s := '|.......................<1>..................| <2> Door: Open ' - else - s := '|.......................<1>..................| <2> Door: Closed '; - s[trunc(listenerpos[0] + 35)] := 'L'; - if (openflag) then - s[10 + 35] := ':'; - SetConsoleCursorPosition(h1, c); - WriteConsole(h1, pchar(s), length(s) - 1, dw, nil); - s := ' '; - - FSOUND_Update(); - until false; - - WriteLn; - FSOUND_Stream_Close(stream); - - Close(samp1, samp2, samp3); -end. - diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/about.dfm b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/about.dfm deleted file mode 100644 index 3ab38fc..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/about.dfm +++ /dev/null @@ -1,1551 +0,0 @@ -object frmAbout: TfrmAbout - Left = 349 - Top = 285 - BorderStyle = bsDialog - Caption = 'FMOD Music System' - ClientHeight = 245 - ClientWidth = 500 - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poMainFormCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object lblCopyright: TLabel - Left = 8 - Top = 88 - Width = 202 - Height = 13 - Caption = 'Copyright '#169' 1994-2003 Firelight Multimedia' - end - object imgLogo: TImage - Left = 0 - Top = 0 - Width = 500 - Height = 86 - Picture.Data = { - 07544269746D61702EAC0000424D2EAC0000000000003604000028000000F401 - 0000560000000100080000000000F8A70000120B0000120B0000000100000001 - 0000080400000E0E060018040000181000002500000025080000180C08001810 - 1000181800002110000025140000291800001821000021210000252500001C1B - 0B003508000035100000351800002B190C002E260000392100002E2608002F27 - 1200421800003929000039200800392612004C15000052210000422900004823 - 0A0032330300423500003B370800363514004E2D00004A39000048330C004636 - 1500523100005D2B00005A3500005A390000552F08006339000056310E005534 - 15003C420C004C420C005A420000524210003C4A0D004D4A0B00455011004E5B - 1000634200005A4A00005A4208005A4214005A4A0C005A4A18005E4E00005A5D - 0D0069330600693912006F4204006D4412006B4A0000774A00006F4A0800734A - 1100635200006B52000063520800635214006F520400844A00006F520C00734F - 1500635A0000675E0200735A000073630000675E08006F5E08006B5D0D006760 - 15007B5200007B5E0000735715007363140081540200895402007B5A08008458 - 11006C6B02007B6308006C6B12007B6B0800846300008C630000886308007E64 - 13007374070073761500846B0400847B0000886D0800846F14008A7E0100847F - 1100946903008F6B0C008E6815008E731200927D04008C8408008E7B1200908A - 0A009D6D0400986D1600998210009A920E00AA790600AC791300B48C0900CB98 - 0E004E442D005B602F0076592300725F3900717621008474220075752C007475 - 45008C6C24008C80220094792200A27E20008B723500958133008E7A41008D7C - 54008A8F210095942600A1921B009D972900B3871800AF892600B5991D00B19D - 2B0092903C0094925300AC8F4000A9935600B19E3900B4AD3800ABA05600B1B0 - 5500CA921900CB952600CFA21D00CEA02D00D1AE2000CFB12D00E0AE2000E2B1 - 2D00CBAA3C00D2B93700E5AF3900E2BD3500C9B14B00C4B35D00E3B64300DBB8 - 5400E7C42F00E4CA3E00D9C84C00ECC84700F5C33D00F4C34E00F9D33D00F7D7 - 4A00DACB5B00E8CF5D00EFC85D00EFD65A00FBCE5200F7D05E00F9D85B00FCE4 - 5700928F7600AD9E7D00BDB67100BAB89000D4BE7100E0D06F00D1C29300DCD4 - 8E00F1CE6D00EFD67300F7DE6300F8D86D00EED38000F1DE7500EDD48D00EBD6 - 9E00F7E46B00FCED6A00F7E17B00FDED7700ECE58600F4F17F00FCDE8900FFF0 - 8000F5E88E00EAE99900FBE59400F9E49F00FFEF8C00FBF78F00F8F39A00FDFD - 9A00D4CCB700E9E6B800F7EBA500F3E5BE00FFEBA900FBEBB900F9E3C800F9EF - C500F5F9A800FFFCAA00F2FAB600FFFBB500F7F7C100FFEFC600FCFCC000FBFF - C600EEE7DB00F9F2D800FFF7CE00F9F7DC00FBFFCE00FFFBDA00F7FFDE00FFFB - E200F7F8ED00F7F3F700F5F7FB00FFFFF700F1F9FF00F7FFFF00FFF7FF00FFFF - FF00111212151E120B15151215121215181518181F181F241D242829241D1E1D - 1E24242A2C2A2C2C1D2424242428282B2B3A24282C241D28282A2B2D3A423A2A - 2A41282A282B2A2B2B2D383838422D3842444C494C4C4C5259596A737A635363 - 6D615363636B6D75767A7A927B94969696A496A4A3A5A5A5A7A9ABABB4ABB4B1 - B4B3B4B3B3B7B3B7BBBEB7B3B3B3B3B3B7B7B3BBB7B7B7B3B3B3B1B1B3B3B3B3 - B6B3B3B4B1B4B0ABB0B4B0B0B0B4ABB0A7B0A6B0A7A7A6A6B0A7A6A6A6A7A6A6 - B0A7A6A6A6A6A6B0A67F7F7F7F7F7F7F7C7FA07C7F7C7E7C78654D45442D2828 - 241E2424242528282A2A2B2B282B2825282B282C2B2C2B2B2B2A3A433A383841 - 38444444444C444444444449444C4C524C524C584952585258525E595C59595E - 645E59596459645C59645959596459595959616459615961616663616367636D - 636D63636D636D696D6D8585898989908D9093959A939C9C9CA3A8A8A8A8AFAE - AFAEAFBAAFB5BABABABAC8BAC8BDBAC8BDC8CAC8BDC8BBC8B9B9C8BABDB9C8BA - BAC8BABABAB3BABAB2B5BAAEB5AFB5B5AEB5AEAEAEAEAAAEAAAEAAAAAAAAAEAA - AAAAA5AAAAA3AAA1A7A1A1A3A1A1A1A17DA17D7D7D7D7D7D7D5D4D41402E241E - 191A140B0B0B0B0B1309130A130F0A130A0F1309130913090F0A0909090A090A - 090A13090A1305130A1113121312150B1A0B1A0B1516111F2626241E211E1E1E - 1E2421241E282828282B2A2D3A2D43322A2B2A2A2B2B322D4638382D2B2B2B2B - 2B3A38383C38383A3A38413841444646464E38423A464B42434E474E474C4E47 - 4C4E4C5E475E5252525961666A637493957A6353636D6D6F76767A89927A927A - 92929696969DA29DA4A5A9A9ABABABABB1B4B1B3B6B3B7B3B7B3BCBEBFBEBFBC - B7B3B7BBB7B7BCB7BEBFBEB7B7B3B3B7B7B7B7B7B7B7B7BCB6B3B1B0B1B4B1B0 - B4B4B0B4B4A7B0B4B0B0A7B0B0B0A6A7B0B0B0B0B0B0A7B0A6A7B0A6A6A6A67F - 7F7F7FA07F7FA07FA07F7E7C7C706566584638322B3A2B3A3A2E322B3A2B3A38 - 3A32323A323A323A383C383C424A43444646464A46464C524C4C524C4E524C5E - 4C5E5E525E595E525E5E58615E5E6661665E6661665E66666166616666616461 - 6659616461616661646164616A6361636763676367636D69676D696D85696769 - 5B856F8589908D8D93959A979C9CA8A8A8ACA8AEAFAEAFB5AFBABABABABABAC8 - BABDC8BDC8BDC8BBCBC8BDC8BDC8BAC8BDC8BABDC8BABABDBABAB3BAB5BAB3BA - B3B5AEB5AFB5AEB3AEAEB5AAAEAAAEAAAEAAAAAAAAAAAAAAA3AAA3AAA3A3A6A1 - A1A1A1A17DA17D7DA17D7D7D7D5F4D5F412E281F1E1A150B160B0B0B0A0A130A - 130913090F0A0A13090A0A13090A090A13060A0A0A090A13090A1309130A1312 - 0B12131215141216121215313A3A35323C25393132313232393A3E444A384E4E - 4C4E4E4E4C46484C4A464C615E5A52464C4E49444852555E5555494E4C4E4C4E - 5E5E5E615E615E524E5E5E555E555A615E676161616166616C6A6A636A6B6C6E - 6A6B6A7B93927576778976857689899092918B92939797979DA49DA5A5A9A9A9 - B1ABB1B3B4B3B7B7B5B7BEB7BEB7BEBEBEBFCACABFBEBEBFBEBEBFBEBFBFCABF - BFB7B7BEB7BFB7BEB7BFB7BEB7B7B7B7B6B7B1B6B3B6B6B3B6B4B4B0B6B4B0B4 - B4B6B0B0B4B0B4B4B0B6B4B4B0B0B0B4A6A6A6A6A6A6A6A2A6A0A27FA0A07FA0 - 7C7C78725F5E4E463C463C443C4A383A384A464B464A4A463C484E494A4C4C54 - 4C4C524C524C5E52525E5E555E5E5A5E5E5A615F615E616161615E666766615F - 666D6666666766666C6663666C666C666C676C666C676C666366616A616A6161 - 6D616D6763676367635B6D5B6D695B845B695B84858486858989898D98919598 - 9C9C9C9DACA8AEACAEAFAFB2BAAFBABAC8BAC8BABAC8C8B9CBC8CBC8CBC8CBC8 - CBC8BDC8BDC8BDC8BDC8BDC8BDB9BABABBB5BAB5B5BAB3B5B3AEB5AEB3AEAEAE - AEAEAEAEAEAAAEAAAEAAAEAAAAAAA5AAA3AAA3A3A1A1A1A1A17DA17DA17DA17D - 7D794D41414026261E1E161A0B0B130B0A130A0F0A130A1309130A0F0A090F09 - 0A090F090A0A0A0F051309090F0A091309130A1213141214121A0B1A141A1233 - 3A332532352525312B313231323232383844384A464C4C44443E38464A4C4C4E - 5E4C4944444946464C554E5E5549484C4A464E525E4C675961525252554E4C52 - 4C4C52525252615961596461646A616A6A6C6A6A6C757A7A776F636353536967 - 696D6F856F899092919797979D9DA49DA5A5A9A9A9B1ABB1B3B3B4B3B7BCB7BC - B7BBB7BFBEBFCABFCABFBEBFB7BFBFBFBEBFBFD1BFBEBFB7BFBEB7BFBFBEBFBF - BFB7B7B7B7B6B3B6B6B3B6BCB6B6B4B6B4B6B4B0B4B6B4B0B0B4B4B4B4B4B4B0 - B4B4B4B0B4B0A6A6A6A2A2A27FA0A0A07FA0A0A07E7D7C73665F4C4E463C383C - 384A3A4A464A474A464A4A4A384A494A49514C4C4C544C555E5255595E525E5E - 5E5E5E5E5E5E5E675E615F616161665E66615F666166666D6666666666666666 - 66666666666666616666666666636463616A616A61616367615B61555B555B62 - 5657565757573F5757628457848489908D989893939D9D9C9D9DACA9AFAEAFAE - AFBAAFBABABABAC5BAC8BDC8C8BDCBC9CBCBC8CBC8CBC8CBC8CBC8C8CBBDC8BD - BDC8BDBABDBABBB5BAB5B5BAB3B5B3B5AEB3B5AEB3AEAEAEB4AEAEB4AEAAAEAA - AEAAAAAAA3AAA3A3A3A1A1A1A17DA17DA17D7D7D7D794D5F41413A2C1E1F1614 - 120E0B0B0A0B0A130913090F0A0F0A0A09130909090913090A0F090A0F0A090A - 09090A090A0A130B0B120B161214160B1A0B111F1B1E1E1526191E1E1E1E1F1E - 24212C2C282C2A413A412A2A2829242A2C2B2D382D2B2A2A2A293A2D3A414A38 - 322B32322B383841444646444438384438384A46444A424A444644444C444C4C - 4C444E4C4E4C5E5A677261554844484C4E4A56606260626868696F6F6F909091 - 7B939D9DA49DA4A5A5A5A9ABABABB1B1B3B3B3B3B3B7BCBBBFBEBFBECABFBBB7 - BBB7BFBFBFB7BFBFBFBFB7B7B7B7BFB7B7B7B7B7B7B7B7B3B3B1B6B6B1B0B6B3 - B0B4B4B1B4B0B6B4B4B4B4B0A7B0B4B0B0B4B0B4B0B0B0B4A7A7A67FA27FA27F - 7FA07FA07FA07F7E7C7D7870664C443832322B3A2B3A3A2B3A383A383A38322B - 32323239383A384A3844444444444649464C4C4C4C49524C494C524C4C525252 - 5258525852585E595E59665E6659645E64616664666459645E64596659646164 - 59616459636161616153615555554C55544A4A4A3F4A3F3C3F353F3F3F575784 - 8486848490909890989D919D9D9D9DB29DACACAFAFAFBAAFBAB9C8BAC8B9C8CB - C8CBCBC8CBCBCBCBCBCBC8CBCBC8CBCBC8CBCBBDCBBBBDB9BDBDBABABCBAB5B5 - B5BAB3AFB5B3AEB5AEAEB5AEAEAEAEAEAEB4AAAEAAABAAA8AAA3A3AAA1A3A1A1 - A195A17DA17DA17D7D7D4D5F41432E2E261E1A1A16120B0B130A130A0F0A130A - 13090F0A130609090F09090F09090F0909090F09090F0909090A130A130B150B - 150B12160B14051B1215120915120B121512151515181E181E1824241D28241E - 1F1E1F2424242C2A2A241D24241E2428282A3A2A2424242824282B382B383838 - 282B2B2B2B28322B2B322B2B322B3238383844383838383A384A825F4E38322B - 32393E3A393C393E3E3F50503F51626068686F6F90907B93939D9796A4A5A5A9 - A9ABA9AAABB1B3B2B3B2BBB9BBB2BBCABBBBB9B9BBBBBBBBBBBBBBBBBBBBBBB7 - B2B7B2BBB7B2BBB7BBB3B3B3B1B1B1B1B1ABB3B3ABB1B4ABABB4B0B0ABABB4AB - A6ABAEB4A7ABABABAEB0ABA7ABA7A2A2A0A07FA0A07EA07EA07E947E7C7C7065 - 5E45383228282528252825242528252825252825252428282B252B2B322D322D - 383838383838443844443844443844484444494C4C4C4C4C5852585258525852 - 585258585258595959595C595259595959585959595952596364615955525255 - 514C54494A544A3F3C3F3C3F353F35373F3F3F5781628484848490989098989D - 989D9D9FB2B2B2B2B2B2B8BABABABAC8BAC8B9CBC8C9C8CBCBCBCBCBCCCBCBCB - C8CBC8CBC8CBC8C8BDBDC8BDBDC8BABCBABCBAB5BAB5B3B5B3AFB5B3B5B3AEB3 - AEB5AEAEAEAEAEAEAEAAAAAAAAA8AAA1A3A3A1A1A1A17DA1A17DA17D7D794D5F - 41434131281F19161A0B0B0B0B130A0A130913090F0A13060A0A0F0909060A03 - 0A030909060A08090909090A0F0A0A0B0A130B120B1A1412161502801A1A2614 - 1E1919191E1E1E2424241E1E242424283A282B2428282424242C3A2A2C2B2528 - 2828322B3A463A2B25252B25323232384C443A3232323232323238443938384A - 3846384649443844484438394F824E3C443244554951483F573F3F393F3F3F3F - 3F5754626268696990909091919D939D9D9DA9A9A9ACB1B2B2B2B2B8B9C5B9B9 - B9BBC5B9C9C9C5C9B8B9C5CAC9C5BBC5D0CDCAC9BBB8BBBBC5CAC9C9BFBBBAC8 - C8B3B7B7B3B5BCB3B2AFB2B5BAAEB3B1B1AEB3B3AAAAB5AEB3B2B2B5B3AEAEAB - AEABA7A3A3A1A1A3A0A1A0A1A07EA0957D946C6C725F463E253A2C253A252525 - 3235254A392B3E283938393832383E444446444444444C444649454C584C584C - 58525E585E525E4C52585958595C61595C645E64646159645964596464645964 - 64596159646159616461595359595353535255524C4E544A4A4A4A3E37393F35 - 3C35373537353737373F628184848486909890989D9F919D9F9DB29FB29FB2B8 - B8BAC8BAC8C8C8B9C9C8CBC8CBCCCBCBD2CBCCCBCBCBC8CBCBC8CBCBC8CBC8BD - C8BDBDC8BDBABABAB5BAB5B5B3B5B3AFB5AFB3B5AEB3AEB3AEB5AEAEAEAEAEAE - AAAAA8AAA3A3A1A1A1A1A1A1A17DA17D7D7D794D5F41422E261E1E19160B130A - 13090A0F0A0F0A0A1309090A0F090A090A090909060908090903090909090809 - 0A090A0B0D0B13140B121314121308878F998F8E8E998F8F8F998F998E9B8E9B - 9B9B999B9B9A8E9B9A8F9A999B9B9B9B9A8F9A9B999B9A9A9A9B9B9A9B9B9A99 - 9A9E9B9E9E9A9E9A9B9B9B9B9B9E9A9E9A9B9E9B9B9B9E9A9B9EAC9B9A9EAD9B - 9A9B9E9A9E9EAC9C9F9A9E9C99989E9E9E9E9D9E9E9E9F9E9F9F9D9F9F9F9FB8 - 9FB8B8B8C5CAB9CAD0CAD0D0D3D1D7D3D3D7D3D5D3D7D7D7DCDCDDDCDDD7D7DC - DDDDDDDDDCDCD7D7DDD7D7DDD7D7D6D3D3D7DCDAD7D3D1D1D3D1D1D3D7D3D3D3 - D2D1D1D1D1D1D1D1BECAD2D3D1D1D1D3CACAD1CAD0D1BEBCBDB5B5BCB4B5B5BC - B4B5AFB3AEABA9A8AF9A9C9B8E8F988E988E988E988E4A394B3E4A4A444A464A - 4E4A4E4C4E4C4C5E4C5E525E585E5E5E5E5E5E5E5E5E5E615E5E61595E595E64 - 5E6459666164666661666C666A66666C666C66666C666366616C616A616A6164 - 61615961595553555556554E564A4A3F4A4A3C373F353735373637373737813F - 848484848690989099909D9F9D9D9FB2B2B2B8B8B8B8BABAC8BAC8C8C8C9C9C9 - D2CBCCCBCCCBCBCCCBCCCBCBCCCBCBC9CCCBCBC8C8C8C8BDC8BDBDBABABABCBA - B5BAB3B5B3B5B5AFB3B5AEB5B3AEB5AEAEB3AEAEAEAEAAAAA3AAA1AAA1A1A1A1 - A1A1A17D957D795F5D47403A2C261E1B19160B130A0F0A130A090A0F05130613 - 09090F0909090903090909030A0F090908090909080A0F0A130B0B12160B121A - 121603272721303325322731263A313A3A323C413B43434B433B463C433C3B43 - 434B4F4A3A3C383C384E4A4E5A4C4A463C4A463C4E4F5A5A5A4E5A4E4B4E4E4B - 4F4A4E4E4C564E565A555E55614E5546566782554949535B6D6367675B6D696D - 6962625B626262625B846262696969699084909098939D9C9D9DA9B2ACB2B2B2 - B2B8B3B8B7B1BBBFBBBECACACACAD1D0CBD0CBCACABBD0BBD0D3D3D0CABBBBCA - CAD0D0CABFBFBEBBBBBBBBBFB7BEBFBFB2B2BBBBBEB3B6B6B1B1B1B7B4B0B4B6 - B1B1B7B6B1B1B6B0B1B4ABA9A6A4A2A4A4A67FA27FA2A2A27E7F7B748B716A60 - 4A4B3B3C4B3C3D4B3C3C8E4B57324B324A2B4A444A4446494E444C4C454C584C - 524C5E5E615C595E595E645E61595E596159665E6666666666666A666666666A - 66666C66666C666C666C666C6166636C6663616161646153616155556156564E - 56564B544A3F3F4B3C3735373537363736373737813784818484879098989F91 - 9F9D9D9FB29FB2B8B8B8B8C5BAC8C8C5C8C8CCCBCCCBD2CCCBCCCBD2C8D2C8D2 - CBCCCBD2CBCBCCCBCBCBC8CBBDC8BDC8BDBDBABDBABCBAB5BAB3B5B3B5B3B5AF - B5B3B5AEB5AEAEAEAEAEAEAAAAA3A3A3A1A1A1A1A1A1A17D7D7D79795F4D432D - 2C281E191A1612130A0F0B0A0F0A130913091309091309090F09090903090309 - 090309090909030A08090A0B0B0B130B1312141213150A2319191426211E1919 - 21241E2128282828282D3A2D3A2A282A282A2B2B3B2D432B2B2B2B25323A444E - 4A463238322B2D384346434F463238384A3839384438443844464A4A494A3E49 - 4C48385A825B323248525153514C5B554C4E55515151504A515050503F575762 - 3F60686869846269909090919C9D9D9DA9A99DB2B2A9B2B3B3B7B7B7BBBEBDBE - BEBFBFD1CACACABECAD1D1CACACAD0CABFD1BEBFBEBEBFBBBFBFBFBBBBBBBFB1 - B7B7B0B1D0B2B2B7B3B6B6B6B1B1B1B7BCB4B0B6B6B1B1B6B6B6B1B6B0B4B1A6 - A2A2A27F7FA27F7FA0A0A0967F7E7C7878706151323A252C31253A2525253C8E - 2B3A3A32253A3E3839443E4644444C464C4C4C4C4C58494C454C4C4C4C4C5252 - 5852525852525859595C615964595C5964595964596459596459645959596459 - 61645961535959595953595253525555555256544C544A4A3F4A3C3E373C3535 - 36363637363736373781378484848490909898989F9F9F9F9FB29FB8B8B8B8C5 - B8C8B9C8C9C8C9CCCBCCD2CBD6CBD6CBD2CBD2CBCCCBD2CBCCD2CBCBC8CBCCCB - C8CBC8BDBDC8BDBDBABDBABAB5BAB5BCBAB3B5B3B5BAB3B5AFB5B5AEAEAEAEAE - AAA8AAA1A3A3A3A1A1A1A17DA17D7D795F5F47403A2C1E1E191A0B1A130B130F - 0B0F0A13050F13090F0A090909090F09090F0909030A0309090A08090A080A08 - 0B0F0B1612131513150B00050B1A09140B150B1212151215181E1D1E1D1E241F - 1E181E1F181E1D2424281D1E18241F1E1D2824282828241F2424282D2A2D2A2A - 2A24242828282A252B2B2A2A2A2A28282B25283228283A433B1D1E3248495148 - 48494B383C464A383E3E3E3E3E39393539313D3C373F3737373F626269696990 - 9093939D9D9DA9B29DB2B2B2B2B3B3BABBBCBBBDB3BBBCBECABEBFBCBBCABBCA - BEBFBEBEBEBDBBBEBEB7B7BFB7BFB7BBB9BBB8B7B7B7B7A59DA9AEB3B3B3B1B6 - ABB1AEB3B6B0B0B6B1B1B3B6B4B4B6B1B0B4ABA7A4A2A2A27F7F7F7FA1A1A1A1 - 7F947D79795D583E2A2424211E242124211E21218F2B2525242528282A282B2B - 2B2D2B382B383838383842444442444444444C45444C4549444C584C58525858 - 5258525C525C595C59595C595E58595259525952595252595253595259525953 - 5252555355555455494A544A3F3E3C3739373535363534353636373637373781 - 3784848487909099909F989F9F9FB8B8B8B8B8C5C5C5C9C8C9C9CCCBCCD2CCD2 - D2D2CCD2D2CCD6D2D2C9D2D2D2CBD2C9D2CBCBCBCBC8CBC8C8CBBDBDBDBDBABD - BABAB5BAB5BCB3BAB3B5BAB3B5B3AFB5AEAEAEAEAEAAAAA8AAA3A3A3A1A1A1A1 - 7DA17D7D795F5F41402B241E1E191A0B160B130B0F0B0A0F1309130913090A0F - 09090A030909060A030909080909090809090A0A0A0A0B0B120B120B12141316 - 1A1E1926191E261B24262626242B2A2A2D3A3B2D25282B252A2B3A4138433A2E - 2E2B3A2C2B3A433A43322B3A2D384243424647463A433A383C444A3844444643 - 43463C463C4A4C39384E4B3B3B2C4A4E55495555555B564F575A564E535E4A49 - 4A50484A3C3C3F373F373F84378462698469909090909D9D9D9DB2A9A9A9B2B2 - B8CABBBBC8CABBBBD0CAD1D0D1D1D0CACACAD0D0D1CAD1D0D3D0CDCBD0CAD1BF - BFBFBFBFBBD0B9D0B7B7BBA5858AACB3BEB7BCBABBBBB3B3B7B4B0B0BBBBBCB7 - B3B6B3B3B3B1B3ABA5A6A2A2A2A27FA0A1A1A196A07F7D8B7D7D6652463A2B25 - 28252B31253A3A253C991E3A25253A3A3C383C423A464646464646464E464C44 - 4C44464C454C4C4C4C584C585258525C52595E595C595959645959645E646459 - 6459645964595961595961596159615961596159615361555355555555565456 - 4A3F4A3C35353535353134363536363637373781378184848487909099989F98 - 9F9F9F9FB8C5B8C5B8C5C5CDC9CCC9CCD2CCD2CCD2D6D2D6D2D2D2CCD2D6CDCC - D2CCD2D2CBCCCBD2CBCBC8C8CBC8C8CBBDBDBDBABDBDBABAB5BAB5BAB5B9B5BA - B3B5BAB3AFB5AEAEAEAEAAAAA8AAA3A3A3A1A1A1957D7D7D79795F5F41412B26 - 251A151A130B160A0B0F0A1309130913090F050A0909060A0903090903090909 - 0908090A08090A080A0B0B130B131214131201223331222525322231312B312B - 3232384A384A4F3C3A3A313A3E3C474E463C3C3A383C3A4A464A5A4B4C3E464A - 444C4C5E5E5A674E484E4A4A4A4A4C4A49524C5E5E4E564A544A483E4A54443C - 4A5B696D6363625B606967846D6963636359555B606255546254575760606260 - 6269848469909090909090919D9D9D9DB2B2B2B2B8B8B8B8C5B9CDCDD0C5CABB - CDD2D2D2D4C5CDCDCDD2D2C9D2D2D2CDCDD2CBCBCACAD1BFD0C5D3C9D0CAB8D2 - E4C49AAEBEBEC8BDBABAB9B9B7B7B1B1B9C8B9BDBBBABBB3B3B3B3B3ABA9A7A5 - A7A2A4A2A6A2A1A2A27FA09494957C6A614E4A383939393939393F3239398D3F - 325B4A3E444A46484C464C4C4C4C4C4C5E4C5E5E5E5E52525E525E5961526159 - 5E61666166666661666166676A6166616A6661716C6166666D6463666366616A - 616A61676A616161616361636763555B53625556564A3F3C3F3C353536303134 - 343434343434363737813781848487909099909F9F989F9F9FC5B8C5C5C5C5C5 - CDCCC9CCCDCCD2CCD6CCD2D6D6D2D6D2D6D2D6D2D6D2CCD6CDD2D2CCCBD2CBCB - CBCBCBCBCBC8CBBDC8BDBAC8BABABABABCBABABABABAB5BAB5B5AFB5AEAEAEAE - AAAAA3AAA1A3A1A1A17DA17D7D79795F474741332E251F141A130B0D130A0F09 - 1306130913090F091309090F0909030903090908090909090A080A0A0A0A0B0B - 120B0B120B120933312125313A3222332F3A263A32323A383C3A3B3121212626 - 253C3A3B322B21313A313A3D4E4B3B32253225394446555E5E5A4E3A253A2531 - 323A3C484A4E5E4E4C4E392525253C3C4B4A353232394A626255564A393F4A57 - 62605B6363674A5650503E353525353F3F3F60606284843F3F37378490909090 - 989D9D9D9D9DB89F9F9C989C9FC4C5B89F9B9A9FADC5D6C5AD9E9CADCCD4C5C4 - 9E9E999FC4D6C9D7D2D0D2B9AC9C999CACC5CBC5CFF78EAFCAB9B89E9A9A9A9C - B5BCB1A89A9AACB8B9B8AC9A9597ACAFA8A2A3A1A3A2947EA2A29696A6A2A07E - 9496786A5948443C3E3A3E39393932574A3E4A8D393C484A464A4C4E4E554E5E - 4E5E555E4E5E67675E615E5E5E615E615E53615961645E666166616661666666 - 6666666661666171726A61726C666164616A616164616A6166636663676A6363 - 6367635B61555656544A3F393C35353535353430313430343434343436813781 - 8184848790879899999F9F9F9FC2B8C2B8C5C5C5C5CDCCCCCCD2CCD6D2D6D4D6 - CCD6D6CCD6CCD6D8D6D6D6D2D6D2D6D2D2D2C9D2C8CCCBCBCCCBCBCBC8BDBDBD - C8BDBABDB9BDBABDBABABABAB5BAB5B5AFB5AEAEAAA8AAA3A3A3A1A1A195947D - 7D79795F885F434333262615160B130B0A0F0A0F09070B13091309090A0F0909 - 090F05030903090908090908090A080B0D0A0B0B0B0B12160B12031B1A221A19 - 1E1513131A1813102426181A152F1B050914051312271B180A120B11111F101F - 2F2C110B12121215243A38433A3B3A1212160B1214151F1E263B38383A1E1E15 - 0A0B131B2F1A120E2614263382261E1E1919193D3131254B4C3C261231262019 - 0E161A26223E35503F3530230E2020343781373798989081849D9F9884374B57 - 8299C29887828382879EC7C2865781679EAD9E8681814B8699B8CDD3D0D0C59A - 8257814F83ACC4C599C6CF8EC5B88C83824B4B679CC89A5E5A4B5B9AAD9A8C3D - 825A889B9A7D7994AA78598B967C8A5D94A07E948B957059494A3A3A2C2B262B - 312B31253B3D213A8E3A253C4A322B38383846444446444946494E884E5A4C4C - 4E5E4C4C4C5E4C5E4C5E595E5952585952595E59616159616461597261646166 - 8A61596659526366616A61616A616A636A61636D636363636362555654544A3F - 39353535213425303030303434343434343481348181818487849990999F999F - 9FC2C2B8C5C2C5C5C7C5C9CCD4CCD6CCD6CCD6D6D8D6D6D6D6D8D6D6D4D6D6D6 - D6D6D2D6CCD2D6CDD2D2CBCBCBC8CBC8CBC8CBC8BDC8BDBAC8BDBABDBDBABABD - BABABAB5B5AFB5AEAEAEA8A3AAA1A3A1A1A17DA07D7D79795F5F4F433B2C261E - 1A0B0B130D0A0A0F0913060A0A0F0913090A090F09090F0906090A090909030A - 0F0A0A090A0A0B130B120B120B14020A0B110B16120BE38F071B8FF0041F1AE1 - C00A83F9F7F7F0E0C01A1BF0FBFBFEF98313E0C11F1FC3F9F8F7F1831F2A3A28 - 4B1E15E0F1F7FBF7F18080E6831F24283B2FE0FBFFFEF087071BE3F3F5F5C680 - 1A81E3F7F7ECE0C31BC6C32E331EC3E01717C6F8F8F2C6C03A352532252527F0 - F6F8FCC33436E0C3379081EA9F999884C7F6F6F4E387988FE1F7F6EFE08FC298 - C7F4F4EB99AD9EEAF3F8F6EF9BADCDCACACDADC1EFF6F8F6E38EC4C487F1E68E - B89FC2E3F4F5F5EA88AC8CCFEFF4EA999999E3F5F7F4CF8E8DC5CC9C9579EB8A - 9694C4CE7DA17E7D7D955D5E383828282421242124211E1E212124193D8C2B21 - 283232383238322D323838384838445A464E443838444438444444444C4C5849 - 4C524C4C4C5252525258525252524C6652525861734C52525252595253596164 - 6163616A61636A6363636355635555544A4A4A39353935253530213030212030 - 342034343434348134818181848790999099999F9F9FC2B8C2C5C5C5C5C7CDCC - CCCCD4CED6D4D6D6CEDAD6D6DAD6CEDAD6D6D8CED6D6D4D6D2D6D2D6D2CCD2CC - CBD2CBCBCCCBCBCBC8CBBDC8BBBDC8BDC8BDBDC8BDBABAB5AFB5AFAEAFAAA8AA - A8A3A3A1A1A1957D7D7D79795F5F47433A2E211A15140B0B0F0A0F0A070A0F13 - 090913090A0F09090909090809090909080A0908090A090D0A0A0B0B12130B14 - 120B031B1B1516191E1AF08F171B8FF0121B1BF08F17E0C3270EC3FB8723C3F0 - 801717C1F011C3C32F2FF8802726C1F1243B2B4A3C2599F28180230FC0F6F7C6 - 333D4A3A2CC6F0801B07E0E007E0C63D8183F0C180C1E6833DC1FBC327C3C33B - 4B3DC6C317C0E18080C0FBE025353C3C4A31C6C3808080F0C334C3C3818784E1 - 9F9999C3EA9999C0E0F18FC7D9C2C7C7EACFC2C1EFC1C2F5C7C4E5ECC3C3C0E0 - E2C2C9D7CBCDC4ECE1C1C2C0F4C6AD9FC0F3F5C19DADE8E1C1C299E1DB9EC1F2 - 9E9FF4C699E0C7C09F9EEEC79CC5C99A9A88F55AA892CECE79A196949595705C - 4C4A32322B2B2532253225393C323C32253C8D394832323E4C32444844484449 - 4C4C5B6D5A675E5A52494C524C525252525E595E59595E595E595E595E596159 - 5E595E6D615E59728A59596159616461616A63616A636A6A636A636C63636361 - 53555556514A4A3E373235313521353021302030203030343434343436813781 - 84878487989998999F9FC39FC2C5B8C7C5C5C7CDCED4CCD6CEDACED6D8CEDADA - D6CEDAD6D8CEDAD6D8D6D6D8CED6D4D6CCD6D2D2CCD2CCCBCBCCCBC8CBC8CBC8 - C8C8CBC8C8CBC8BDBAC8BABDBAB5AFB5AEAEAEA8AAA3A3A3A1A195A07D8B7979 - 5F82474B3A2E261E160B160B0D0A0F0913070A0A13090F0913090F0909060A03 - 090F0909090908090A0F0A0A0A0D0B0B0B0B120B13120327332727273126E38F - 23808FF01B3B23E38F17F0C0198027F08F808F80131700C0F012C3C32F9BF080 - 278180F24B5A5A854B39C6C327802317C0F2C63D3B4B4F4B3C878307178087F0 - 80E1C0818427C3C380C3C63D863DE0C380C3C6805731C3C327C3E0808027E0C3 - 334A5B574E3CE1C0012307878181C3C3819981E1C09999C3C33687878FC08FE8 - C2C2D4C4EEE2C6C3EFC1D9E3E4C7C2C1878787C0EEC4D8D7D3D2CEC699878781 - C7CFC698E1E0E0C698B8C399818781C6C7C4C1E399C7E8D999EAC181868199C1 - 93C5C79AAC8CF583A891C6C7A1A1A396979A7C66674C4E4A3E4A384A3C3E4A3A - 3E4A574A393A568D385B3E4C5B444C525E52524C52615A856D8867675E4C615E - 5561596161666D66615F6161645E666166616661666161726D5F61738B5E6161 - 616A676A666D6C6C6D6C6D736F6C6D636C636D6361635555544A543C3E353C35 - 253130253021302022303030233434343480378181878487909998999F9F9F9F - C2C5C2B8C7C5C5C7D2CED6CED4D6D8CEDAD6DACEDBDADACEDADADACEDADACED8 - D6D8D6D4D6CED2D6D2D2D2CCD2CBD2CBCCCBC8CBC8CBC8CBC8CBC8CBC8BDC8BA - BABAAFB5AFAEAEA8AAA8A3A3A1A1A1957D7D8B79725F4F433B3A261F16140B13 - 0D0A0F0A070A130F0A13090A1309090F0909030909090F0909090908090A0A08 - 0B0A0B0B13120B0B140B0927333130263122F08F2327C0F0168017E6C016E6C0 - 1A361BF08F2713C0C3C1E0F9C380C3C32C9BF017312731274B46564E3C3AC3C3 - 0E270FE0F3F1C63D824B4A4A3D14C0C3C3C0FDC380E1C0378381E0C336C6C657 - 8657C3C380C3C180573CC3C380C3C1808036C3C33D3F544B5431E1E0C3C3C3C3 - C080C3E0818781E1C0C0C0C3F0E0E0C3C3E087E1C2C3D4C4C3C6C4C2E7C1CFCF - E2C699C2C3E0E0F6E2C7D3CDDDDDC28FC3C6E0E1EFE1C28EEFC2C1F68D988FC3 - E0E0E0F4C7C4C6E69BC7C7C69FE1E0E0E0E0C3C199C7C79B9E88F7879A93C6C6 - 95A5A2969CA37971674E4A4E4A3A3E3C3E3C4A393C563A395A4A4A2B994C5A32 - 5A5A4C564E4C4E554E676788828885675A5E5A5E5E675E5E67676D6661616161 - 6161616161666161616661886C6167738A6172616663666C676C6C6C6F6C736B - 6D736C6F636D636363615B5555544A4A3C393535253525302530302122223023 - 30233434343681368181848787879899989FC39F9FC2C5C7C5C5D4C5C7D4CED6 - CFD6DACEDACFDADADACEDBDADACFDAD8DADADADADAD8DAD6D4D6D6D6D2D6CCD2 - D2CCD2CBC9CBCBC9CBC9CBCBCCCBC8C8CBC8C8BDBABABAAFB5AFAEAEA8AAA8A3 - A19AA195958B8B725F5A473C3B2E26261A160B0E130A0F090F09130913090F13 - 090F09090909030909080909090A08090A080A0A0A0B0B0B0B0B160B120B0320 - 1E1914201E14E38F0F138FE0171B17F08F13F08F1F271AE6C01FC1F9C1E0C3C0 - 1B1BC3E02C8FF00827251414254E384A3B3AC3E60A23F0F183C3C6244B2B3231 - 25C1F7C3C3E0C02323E78F373036C3C380C3C2825735C3C323C3C3172622C3C3 - 16C3C3173016C3C3263535323921F0E0C3C3E0E0C323C3C3238180F0878787C3 - F0C3E0F0E0F087EAC1999F998E99C2C0EC8FC3C2C2C4C3F5E0F0E0E099CCDDD3 - D1D4ADE0F1E0E0E0C399C2C2EFC3C1EFC28CE1F0E0E0E0C0C29BC1F0819E9FC4 - 9FEDE0E0F0C3F0E099C3C4838E82F8808D67C6C78BABA196A3977D65723E383A - 322532253225253C3C3A2B323A253C3A328E384A2A4B384E38444E464A5A5A67 - 88828867464E4C4C4C4C524E595E67595259595E596159595E53615961595E73 - 675261728A616D6161616663666D6A6A6A636C6C636B6D636C63636161555555 - 504A4A4A393C3539313525313025222120222220233020343436813681813787 - 87908799999F9F9FC29FC2B8C2C7C5C7C9CECED4CEDACEDADADADADBDADBDADB - DADBDADBDADADADADADADAD8DAD8D6D6D6D8D2D6CCD2D2CCD2CBCCCBCBC9CBCC - CBCBCCCBC8CCCBBDBABABABAAFB5AFAEAEACAAA3A3A3A1A1957D79724F473833 - 2B2626191B14130E0A0F0A0F090F130913090A0A09090A0F09090F0906090A09 - 080909090F0A0A080B0A0B0B13120B160B14020B0B0B0E0B1409F0C00702C0FE - 130704F0C01BF08F1A121BE08F1FC3C3070706878F13C3C31F8EF007041223F7 - 2C284F282B192FE6F0F8E0131A271E2A2428242426C3C117010187C023E7C019 - 1E0BE0C336C6C63D3A3CC3E00DE0E1131311C3E023C3E0002301E0C31B252231 - 2126F08F071307E0C117C3C10F200FE0873481C3E0808181C0F099EAC1878183 - CFE1C0C2E080838F9EC2CFC3818781C0C6C7CDD3CDD8C2F1C1838787C1C6C1CF - E89FC2D9E88CF0C1838F81C39F9BC1E627838CADC2E5C3838381E0E0C1D9E13D - 3D83F98F4B4BC6CF8B7F9694A397785D67382528252421242121251E19242525 - 1E3A25212B258E4E24322B38322B383E384E4E5A5A5B4E553838484438494449 - 4C5852524C494C524C524C52524C52524C524C725E4961677161735E52615961 - 6A596C6A636B6C6A6C6C636C636A636161535B5155484A3E3935393532312530 - 253025222130222020232334233436348137818481848798989FC09F9FC2C2B8 - C7B8C7D4C7CCD4CED8CEDACFDADADBDADBDADBDBDBDADBDADBDADBDADADEDADA - DAD8DAD6D6D6D6D6D2D6D2D2D2D2D2C9D2CBD6CBD6CBD2CBCBCBC8C8BDBAB9BA - AFB3AFAFAEAEAEA8A8A3A19A958B725F5E46322B26211E1A1A160B0E130F0B0A - 0F09130613090F090A0F09090903090908090F090A09030A080A0A0A0D0A130B - 12131412130B03161B1E19191519F1FBE0C3F0F1F1C3E0F9261AE6C11D251FF3 - C11EC3F9C3C3E0F7C127C6E04126F7E0C6C3E6CF3B38382D3A2F1EC1F8C0271B - 27153B2B44463B2F2FC1F8C3C3E0F8C181C1F4C6C3E1F28F3DCFC73D8632CFC6 - 80C6F7E6C3E0F78F2787F7E0C1F1F8C32331313D333DC1FBC3C3E0F387C1F8F3 - F0E0E0F8F0E1C399F6C7C3C3F6E0C2D9EFE0D9CFF6C6C1ECF7E7F2ECD9C6D9F7 - E0C6E1F6E2C5D5D3D7CEC7F2F3E0C6E1F5C7C2F2C7D4C5C6EEC1E7F1E0CFE1F5 - C5C2E5F7EDEEEEC4C7CFF5E0C7E1F5C3C2D9F5E5CFE5F5F2CECEEFC2A3A3A396 - A8A17A6572443A3A322B312B253A252B4B2B254F252B4B323C32388D383E444A - 44324E4938565A6785826767495E4C4C52525852616167595952595252525952 - 5959595E5259618A615E726D6D738A6C616A616C736A6C6C766C766E736F6C6C - 686D63636163555555564A4A4A3C393535253525252522253031302320233036 - 343436348136818784818790879F9F9F9FC2C2C2C5C2C7C5C7D4CECED8CFDADA - DBCFDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADEDADADAD8DAD8DAD6D8D6D6D6 - D2D2D2D2CCD2D2CCD2D2CCCBCCCBCBC8C8BABAAFBAAFAEAEAFA8AEA8A3A1A195 - 7D79725F4F4E3A3A2C211E1B140B160B0E13080F0A0F0A0A090A090909090F09 - 0909090309090909090908090A0813090B0B0B0B16120B16121609273333263B - 3A2C8F8EC6CFC33DC0C6CF8E3B438F823843469A82434B8FCFC6CFC13A3B8E87 - 433D83C3C6CFC24F4E5E5A4C473C3BE6C127271BE082823C4E4E4E3C3D3DC0C6 - E0CF9E8484849BCECFCF9B8585989A5B5B8598995B8E99C1CFCF9B82573D87E0 - C6C1C3C6274B823D4B4B4BC0C6CFC68F8187C6E3C0C087F8C3C09990C3D9D9D9 - C7C2C5D4D4E8E9E8D9C7C6E1F4C7D9EBE2C7D9CFEEEDE5E8D9D4DCDDDFD8E2CF - E5E5EBE5E4DAD9DED8D9D4CCDACEC7E4E4EBE5D9C7C5E1EEC7CEDED8CED8DBE5 - E4E9C7CCD4C5C5DADADBADB8DCD7BAA8A5A4A3A1A5A87D708B59554C4A3E383C - 443C3E4B4A484E394A464A3E4A564C4E8D5E5E49674C5E4688888588678A6788 - 525E59615E6161615E6D72616D6661536A616A64616A616A6166678A6C6D7372 - 738A8B6D716C6C6C766C747674767A767A767676736373636363635B55544E54 - 4A4A3C393931352531253121223D222230223027233680348136368181848487 - 879F9F99C29FC2C2B8C7C5C5C7CCCED9CEDADBCFDADBDBDBDBE2DBE2DBE3DBE4 - E2DBE4DBDBDBE2DBDBDEDADBDADADADADAD8D8D6D8D6CED2D6D2D6D2CCD2D2D2 - D2C9C9C8C8B9BABAAFAEBAAFAEAEA8A8AAA89A958B79795F5F4B383325211F19 - 16160B0D130B0F0A091309130A0F0A0A090A0A0F090A08090A09080909080909 - 0F0A0B0B130B0B140B0B1A0B141209273127332B312A33283D3D2E254F4B434F - 3B2A4F4B38322A5A464A433A432F43324F432A413C4B2E823A4B4F4A4E5B5E5B - 4A3D3DE3C1051B0BEDC13B4E5A383E464B4F823B4B578962636961858888856D - 63856D676354556D54855A82824B823E5A574B823D30C6C633334B5A4A4E3C57 - 4B4B5B4B354BE0C30E8080F0C03481849F999F9FB8C5C5C5C5CDC5D4C5C7D9CF - E9C7DEDED8D8DED8E2DADADAD8DCDDDCDDD8DEDAD9DEE4DCDEDADCDED8D5D2D5 - DCCDCDDDD8DCDED4C7C7DDE8C5D4D5D5D4D4CCD8C9CCCDCDD0BBACB2AFA8AEA8 - AEABA5A3A7A3A4A2A8A87D738B59614A443E3C4A3A4A43565A4A4E3E464A384A - 4A4C4A3E678D4C494E5A5A5B8D828C858885888A5E5F595E5E5E5E67596D6D5E - 6D6161596C6161616A6161665E61618A6C678A6D738A8A6C73736C73766C746C - 76747576926E736C6F6C6D63536A615555554A4A4A4A4A3F3E3C3A3531313122 - 213D223033232236233634233636368181818487849FC0999FC2C2C2C2C2C7C5 - C7D4CEDACEDBCEDBCFDBDBDBDBDBE2DBE2E2DBDBE2E2E2E4E2E4E2DBE2DBDBDA - D9DADBD8DADADADAD6D8D6D6D8D6D4D6D2D4CCD2CCD2C9C9C8C8C8BAAFBAAFAF - AFAFAAA8A8A3A1957979885F5F4F3A3A26261E161614130E130D130A13090F0A - 0A13090F0A090F0A09090909090F090A0309090A090A0F0B0B0B13140B140B16 - 0B1400171619191E1E1E261E1A1E192F26261E3D3B24282C28283A3A283B4126 - 242C2C3D2C3AC6C6402F412E2424433A4646253A252F33C3E6F7E6F7F3261E3D - 283A323E2B823C1E4B4B5B63686363676D67636C536153615B525561485B484A - 384656324A4B3C313133CFC33C3C3239384A3A3B31253A3C333383F7F2E080C3 - F8EAC286909F9F9F9FB8B8C5B8B8C5CDCDCDD4D4DDC9D5D2D5DCD8D2D8D2D2D5 - D7D2D7D7D7D5DCD8D5D6D7D2D7D7D7D7D5D3D0D1D1D1CAD1D3D3CDD5CDCDCDD5 - B8BBD1D0D1D1D3D5D0D1CABFD1BFB1B0A9ABA9A5A3A5A2A5A6A5A3A2A8A39270 - 8B584E3A322A2C3C2E252B3D433A3A2B3B383A4A38394632394E8D4F4E384A43 - 8E4E888582885A88584C4C584C5E4C674C67675E675E52525E59595E595E5E52 - 5E525E8861728A6D72887367736D6C71736F746C746E736E7A766A6F6C636363 - 6353556155514E4A4A4A4A39353E393132313D31223322273022273620342734 - 8034348181378186879FC0999FC19FC2C2C5C5C7C7CCC7D8CFDBDBDBDBDBDBE3 - DBE2E4DBE2E2E4E3DBE4E5DBE4E4E4E8E4E2DBDEDBE2DADEDBDADADEDADADADA - D6D8D6D8D6D8D6D4D6D2CCD2C9C8C8C8BAAFBAAFBAAEAFAEA8A8A195958B8888 - 5F4F3C3B31251E1B150B160B16130D130A13090F0A0A090A090A0A090A08090A - 08090A09080909090F0A0A130B140B0B120B140B150B010B080B121514121512 - 14151E15151E1E2415151515151E1E15241E241E1E1F1E1D2C248C8E1D15241D - 242C2A2A2A2A2528243B151E838FC0832F1E3B1E2824252421381E2B5B4E5155 - 485152536D616A5353525249494C494844483848323E32323225322525318286 - 2425252B2124252B322524252521193DC08E303D87C2998484989D9D9D9FB2B2 - B8C5BBC5C5CDC5CDCDCDD5CDD2D3D2D2D2D2CDD3D2D3D3D3D5D5D7D5D5D2DCD0 - D2D3D5D7D5D3D0BBD1D1CAD1D1D3D3D5D0D0D0D0BBBBD1D1D1D1D0D0D0D1BFBB - B7BFB0B0A5A7A5A5A7A5A5A2A4A4A3A2A3A38B717A584E252A25242E25241E3A - 3B2825283A2B252432322B4A38284A8D3832385A884B8282825A678244444544 - 444952674C5E67446D4C4C49524C52525258524C584C52725E6788726D728561 - 8A6A6D6A716C6C6E6C6E7473926A73766D6A63636153535B534C5B4A444A4A32 - 3935322531353D30313D22303322302720343423363434813681818487999F99 - 99C29F9FC2C5C2C7C5CECECFCEDBCFDBDBDBDBDBDBE2E2E2E4E2E4E2E4E2E4E5 - E2E4E4E4E4E8E4E2E2DEDBE2DAE4DADADEDADADADADADADAD8DAD8D6CED6D6D2 - CCCBC8C8BABAAFBAAFAFAEAEA8A89A958B8B7988724F4B3A2E26221A16140B16 - 13160A0F0A0A1309090F0A090F090A0F09090909090A09080908090A090A130D - 0B0B13140B1412160B1408161620191E211E21212115251E25322532253A283A - 25282B323C2B253A24252B3A3838384E2A462B283838464E4C4C453238383838 - 2B3C383A2A38462B462B3839464E253E5A55676C6D616A636A6A6B595364534C - 525E5E5E5E53555548493E55483E4A323A32213A254E324A3232383238483939 - 39323C35323135573F3F606990989D9D9FB2B2B2B8BBC5C9C9CCCDD4CDD4DCD4 - DAD8DCD8D8D8D7D8DCD4D4DCDDD8D8DED4D8DDD8D2DDDCD8DEDCD5D3D3D5D0D5 - D7D5D7DCD4CDCDD3D0CAD5D3D5CDD5CDD0CDD3D1D0D1B3B1B1ABABABA5A4A7A5 - A2A4A5A2A8A3957A8A615E393932254B2B32254B5B3232324B383E3248383249 - 493E44329A39384E85828585676788724C52524C5849526D5261635273525952 - 53525959535959525953596D596A8A6D7373766C8B6A766A6E73747374737476 - 9773767A6D6D6C636C6161635B525B56484A4A48393C393132333D31314B2226 - 31222733223427303623348137378181869E999999C299C2C2C2C7C5C7C7CECE - DBCFDBDBCFDBE4DBE3DBE4E2E5E2E5E2E5E2E5E2E5E2E4E8E4E2E4E2E2E2E2E2 - DEDBDEDBDADBDADADADADADADADADAD8DACED6D6CCCCC9C8C8C4BAAFBAAFAFAE - A8AAA195958B88885F82433C3324261916130E0B130D130A0F0A0A13090A090A - 09090A090A08090A09090F090A0909080A130A0B130B140B160B141216120327 - 313331312A333A3C3A3A3A3B4A434A4A4A383A433232434A464A3A4E4A433238 - 4F5A5E4E4C464644465A5E5A5E5558445E444C5E4C4C5A4C5E4E454C5E5A4C32 - 5B4C44676D856D6D8A73768A6B76766B766C6D735F726D6161616167635B5E56 - 4C564E4E4E5A5A5A394A3E4A444A4C445A67564E4A574A4B573F396250846969 - 84939D9DB2B2B2BBCAC5D0CDD6D2D2D5D8D8DADADEE4DEDEDCDDDADCDFDAD8DE - DFE4DEDEDED8DEDDD8DEDFDEDEDEDDD6D7DDD2D7DDDDDDDED8DDD5DCD3D2D0DC - D7DDDCDCDCD7D7D0D0D1BBB3B3B1B1ABA7A4B0B0B0A7A5A7B2AA9C8B8B738549 - 5B5B395B3C3E4A4B674A564C854B5A674E494E494861674C499E325B9A5B858C - 85678A855E67615E61596173616D73618B636A616A646A6A6A6463646164618A - 637389738A768B76936C7A7A76747A76747A76929C7A768B6D76736D636D6367 - 6D55855A554A4A4A4A3C39353A3C57273D812431272136802127342336303080 - 3680378186C0999999C29F9FC2C2C5C4C7C7CED9CEDBDBCFE4E1DBDBE4E5E2E5 - E4E5E2E5E4E5E2E5E2E5E4E5E4E4E2E4E4E2E4E2E2E2E2E4DEDBDADBDEDADBDA - DBDADADBDAD8DAD6D6CCCCC8C8C8C4BABAAFBAAFAEA89A95958B7988724F4F3C - 3326261A19160B0B160A130A090F0A0A0A0A0F050A0A0F0A09090908090A090F - 09080A090A0A0F0B0B14130B140B1A140B1609272F33263A333A3A252E3C3A3A - 38435A443243384343464F434E4F4E463C2D3C444B464E5E44464C46464C4C4E - 5E674E394E4C4E5E4A4E4C4C56444E5A44384B394E395585738A8A736D6D767A - 6B736B6A6D6A6773676667666D6761615551564C4A5B5B4E4C4A4E5A4A5A4E4B - 4A4A5A5A5E4E4E3C4E573C57394B3F54565762849090989DACB2B2B1BBCAD0CD - D0D2D3D5D7DCD6DEDBDFDADDDCDCDCDCDEDED6DFDEDFDEDEDCDEDCDDDCDEDFDE - E9DEDED7DADDD7D8DFDCDEDEDCDCDCDDD3D2D2DDDCDDDCDADCD2D7D7D3D7BDB5 - B3AEA7ABABB0A7A7A5B0A5AAAFAE9C8B958885565B823C823C3C4A4B853C564B - 884B4A82444A5A5A44564E3E4C5A9B888E888C8582678C8867885E5E6D675E85 - 596D6D5E9A61666161676161666161646161618A6D888B898A858B769A769289 - 76767A7A767A7695AC768A937376896D6C76616D6D558A67574E4A564A4A393C - 3D3C83334B81253333223D36223136223627308136363781869999999E9EC19F - 9FC4C4C7C5C7C7CECFDACFE2DBDBDBE1E4E2E5E2E5E2E5E5E4E5E5E2E5E8E5E4 - E5E8E5E4E8E4E4E2E4E4E4E8E4E2E2E4DBDEDBE2DBDBDBDADBDADADACED6CCCC - C8C5BAC4BAB8AFAFAEACA1A19A8B8B88885F4F3D3C2E26221A160B160B16130A - 13090F0A13090A0F09090A0F09090A0909090F090909090A0F0A130D130B0B14 - 0B140B161214091B1E1E1F2824242424251F282A3A2B2B2B382A2A2840282D38 - 2D382A28382B3A324632394432382D322B464E4E483938323A32323238323938 - 39322B323C3A2E3C4B25556F6363636D676C6D6C636F63526153615E52615E61 - 6152514856564A39554A383E394E324E324639323A4A384A32384B4A3A253C25 - 4B32253E393E37626284939D9D9DB2B2B2BBBBD0D2D0D0D5D3D4DCDAD6DADCDC - D7DCD5D6DDDAD2DEDADFDEDEDCD5DDDCD7D8DDDADFDADED6D7DDD6D2DFDCDDDE - DCD4D6DDD0D2D2DCDCDCDCD8DCD8D7DCD3D3BCB3AEABABABB0ABB0B0A6ABA4A5 - B3AE9C8B8D738D5A5A5A2582333A4F4B834A4F4B884B435A3A4632384A2A4A46 - 4B2B4A9E8E8C8882678285675A8A464E6D5E5E6D4C67674C955A614C5E5E5E52 - 5E595859525E558A85888D738A738A739C6D958B7676747A73767693AC8A7A95 - 6D8A956D6185636D6D5B8D6D5B5A54565A4A4B4B5782873A4B8330333331333D - 302731303330228036363D8181999999999E9E9FC2C2C4C4C7C7CCCED9CFDBDB - E2E2E1DBE1E4E5E5E2E5E5E4E5E5E2E5E5E5E5EAE4E5EBE2E5E4EAE4E5E2E9E4 - E4E2E4E2E2E4E2E2E4E2E2E2DBDBDADBD4D6CCD4CCC8C5C8BAAFBAAFAFAEA39A - 95958C8B885F5A4F3B3A261B191A16141613160B130A130A0F0A0A0A0A0F0A09 - 0A090908090A0F09090F09090A130A130B160B16120B1612161202160B0B1212 - 12121A151515151E1D1E28241E24181D1E1D24242828241E1E1E1E2825252B2B - 21242128242538322B2B21241E25242825252425242425241E211E3326214855 - 51605355514C675B5363485B484448494C494849483E3E39323925322532252B - 2B282B252B252B21252525282B252525212121212125211E252135373F3F8593 - 939DB2B2B8B8B9B9C8BBD0D0D5C9D4D6D8D2DCCDDDD3CDD4D7D8D2D6DCDDDCDD - DCD7D7DCD5D7DCDCDEDADCD4D2DCD5CDD8DCD8DED5D8D5D2D7CDD5D5D8D8D5D5 - D4D5D2D2D3CBBBB1B3ABABA7A7A4A6A7A4A5A4A9BAACA88B8A858E82824B2E83 - 2F263D3D8C2F8226822F324F252B2B32383238322B5A3A82AD8382825B4F825A - 888844495A5E4C614961674C985E4E5E4C525E495252524C59524C8A858A856D - 886D6D769A76928A73766E766E8B7695AC6D8A937373935E73856361676D8585 - 4E67824A844B5B828257873D8182313D3D213D3D223130223D30233D34803681 - 868F99C09999C29EC2C2C4C7C4C7CED9CFDAE2CFE2DBE4E2E5E2E1E2E3E5E5EA - E5E5E5E5EAE5E5E5ECE5E5E5E5EBE4E5E8E5E4E4E2E4E2E2E4E2E2E4E2E4E2E2 - E2DBDBD8DBD6CECCCCC9C5C8C4BAAFAFAFAFA89AA19A8B8B88725A4B3B3A261E - 1B19161616160B0F0B130A0F0B0B0F0A0A0A090A08090A0A090A0A0809090A0F - 0A0A130A0B0B140B0B1412160B14030F131B231A1A261A1E1F1B262C2E2C3128 - 251D2C1F2E292E2E3B2C2E252C262C332F2B3B3A283A2C332C3A3C3A3C3A2F33 - 2F2E3B3B2F3A2F3A2F332E332E2F2782313584696D6969675B5685675B675B5B - 5A565A565B4E5656564A4B3C3D3C4B4B3C3C3A3A3A3C3A2C253A333A31313A39 - 3A3C33333333353131352531332536373F5790989DACADB8B8B9C9D2CCD2D2D4 - CDD4D8D9D8DEDCDDD5D4D5D4DDD4D6D8DFDEDFDDDED5DDDDD7D8DDDEDEDEDED5 - D8DDD4D5DDDEDDDFDEDDD4DDDDD5D8DDDDDFDDDEDDDDDDD5D7D3CAB2B7B3B1AB - B0B0ABA6A7A7ABB2BDAFA89A8B859A8683823D8E823D823D8E3D8C3B8C3D4388 - 3A464A465A44324A4E5A3E889E9B675A5A678C675B8D445A6D67676D5E67675E - 9A67676D675E6152595E52535253678D858D8A768A768A6D93769A927676767A - 769589959F8B8A9C7389936D8A8B63676D678D855B8585578C4A5B8682868E3D - 8382353D3D31333D313D33223D30213D3336363D81998F99999EC19EC2C4C4C4 - C7D4C7CEDBD9DBDBE2E1E2E5E2E5E5E5E5E5E5E5E5E5E7E5E5ECE5E7E7ECE5EA - E5E5E5EBE5E5EBE5E4EAE4E5E2E8E4E2E4E2E4E8E2E2E2DBDAD9D6CECCCCCCC9 - C8C5BAAFAFAFAEA8A19A958C79885A5A4B3A3326191A20161A160B130D130A13 - 0A0F0A0A0F0A0A090A09090F090A0F0A0908090A0A0F0A0B130D120E0B141315 - 0B16018080172727271B2F802F2F2F3B2F3B413D41802F413B80413B3D433B3B - 2F433B43433B823D3B3B3B433B43824F4F4343433D434F3D433D3D4B433D4F43 - 4B438083815786908685868586888885888882888282678286825B5B57825782 - 4F4B824B3D4B82814F3D82433D3D3D804B3D4B814B574B4B3D354B3D4B3D3D3D - 3D3D3D81378486989F9FB8C5C5C5CCC5CCCCD9D4D9E2E2D9E2E2E8DEE9DEDEDE - D9E9D8E2E9E9E4E8DFDEDEDFDEDEE9E8E9E8DEDED8DEDDD9DFE8DFEBE8DFDEDE - DFD4DEDEDEE8DEDFDEDEE8D8DFDCD2B8BBBBB1B3B1B4B1ABABABB3B3BDAFAC9A - 9A8D9E8C8D8E828E838C83578E578E57864B4F8C4A5B4E5E854C4A675A884A8C - 8D8C9E6D855A8A67888D4C726D61678A598A6D6D9A858A9A89676D67636C6159 - 6A6367938A918D89938A927697769795767792767A9C8B8DA88D939C73899C6D - 989A6C896D678D858585855B8D82868C82838E3D868333828125823D313D3D22 - 8131228131303D378699879E999EC29EC2C2C4C7C7CED4D9CEE2DBE2E2E2E1E2 - E5E5E5E7E5E7E5E7E5ECE5E7ECE7ECEDECE7E7E5ECE5E5ECE5EBE5E5EBE5EBE2 - E5E4E5E8E4EBE2E4E2E2E2E2DBD8D9CED6CED4CCC9C9C4BABAAFAFA89A95958B - 8888675A4A3B332626201A1616161413130B130A130F0A0A0A090A0F09090A09 - 0F090A0908090A0F0A0A0A130B0B130B140B150B1612078FC0C0C0C0C0C0C0C0 - C0C0C0C19BC1C1C0C09BC0C1C09BC1C19BC0C19BC0C09BC1C1C1C19BC1C09BC0 - C1C1C19EC1AD9BC19BC19BC19BC19BC19BC19BC19BC19BC39BC1C2C2C2C2C2C2 - C2C2C2C4ADC4ADC2C1ADC1C2C29EC2C1C29EC1C2C1C19EC1C19EC1C19BC0C0C0 - C1C0C09BC0C0999BC1C0C19EC1C19EC19EC19EC1C1C099C19EC09FC3C7C5C7DE - E4E4E9E9EBEBE4EBE5EBEEEBEBEEE2E8D4E8E2D4E2E2D9DEEBE9E9E9E9E2E9E9 - DEDEE9E9EBE8E9DEDEDFDEDEE9E8DFEBE8E8DEDEE9D8DEE9E8DFE8E9E8E8DFDE - DEDFD7B8B9D0B3B3B3B3B3B1ABB1AEB3B9B8A8AC9A8D9B8D8E8E868C838E8682 - 8E828E828C825B8E4E82854E8D4E67854A8D5A8D8D888C9E5E85858D8D8D678D - 8A67798D619388859A8A8D9A9A616D6D616D63616A63858D8A8D918A9392897A - 9C9297917A8B7B76929C8D9A9F8B9A9D6F8A9C6D9A986D9A85678D8D858C855B - 9985868E86828E818E8331835731878225813D318331318133314B8183998F9E - C09EC29EC2C2C4C4C7CECFDBD9DBCFE2E2E5E5E2E3EEE5EDE5E7E5ECE5E7E5EC - E7E7F2E7F2E7ECE7ECE7E7E5EEE5EDEBE5ECE5E5EBE5EAE4EAE5E4EBE2E5E2E2 - E2DBD9D8CEDACECCCCC8C8BAAFBAAFA8A8A1958B79725A5A4A3A2E2526221A22 - 161413140A13130D130A0A0F0A090A0A0F090A090A0A090F09090A090A0F0A0B - 0B0D0B140B1413141216000700020206020602090507101311131A110A13100A - 1112121F191212131311121F1F1A1313130A1313131F1A1F2C1E15191514140B - 140D0B0E141414191E19214B223D3731363330313A3C4B554C4C3E3A4A3A2631 - 272119222121212528211926221A0D0B16130F1307130F0F08130F0F0B13141A - 1A1E191919191A171B0A0F0D1716203D81828E9E9F9EADC2AD9FC1C1C2C2C2CE - D9CEEBE9E2DAD8DEDADFD6DAE9DEE4E9E4D8DEDEDADEDEE4E9E9DEDDD8DDDCD8 - DFDEE9E9DEE8DEDEDED8DEE9E4E9DEE9DFE8E9DADFDADCB9B9CABBB3AEB1ABAB - ABAEA9B3B9AFAC9E9A859A8C878E828C838C834B834B8E828E83828C3B88824A - 8C435A824E8C3A8C8E8C883C9E5A82678C8C5A8D8C678C8D588C6D889B678D9A - 8E5F855A5E6D4E5367556D988C9A8D898D898A919C8A93958A7A7A75899C9A9A - AC8A8DA86D899C63989A61918A5B9A8C858E8D869A57828E878C8F818E863182 - 8231868335838133833026813335813D86998F999EC19EC2C4C2C4C7C7C7CED9 - CFDBE2E2E2E5EAE5E5ECEDEDE7E5E7E5E3ECE3ECE7F2E7E7E7E7E7E7E7E7ECE7 - ECE7ECE5EEE5E5EAE5E5E5EBE5E5EAE5E4EAE2E5E2E2CFE2D9DACECECCC9C8C4 - BAAFAFAFA39A9A957972675A4A3A3325262620191614160B160A130B130A0F0A - 0A0F0A0A090A0F090A0A0F090A030A0F0A13090A0B0B0B160B0B1A0B16120007 - 07090205090502051305051118101A11111011111112121A1F1811111A10121F - 1F1A110A09020305131A1A1F411E151E19140B08090808030D140B192119313F - 21352720141414142025384E524939383C2E1915140A0B0E1926212431251516 - 160D0A0F070707010100070107010001070605131A1A151E261B151313060001 - 08000F16231E2781828C999E8C573D83828398C4CFC7C5EBDADECECCDED8CCD8 - DEE4DEE4DEDADBDED8D8DEDEDEDEDEDCD8DCD8D8DEDEE4E9E2E9E2DEE9D8DBDE - E4DFE2DFE2DEE4E2DEDEDCB9B9D0BAB3B3B2ABAEABA9A9BBBAAFACAC9A859A8E - 8C8C83838383824B834B8C4B828282832B828338884B4F883C8C2A828D82885A - 5A9B3882858C4F8D8C5A888D46888C8E9A8C8C9A988D8C675B8D55676D5B6798 - 8D988D8A8D7689898B89939589767A6F769C9A9C9E8D939E73899C63989A638D - 8A6D988D888E85859985848E8C8E87868F873C83863182833D868231833D3181 - 353C863D868F8E9EC199C2C2C3C2C7C6CECECFE2CFE2E4E5E5E5E5ECE7EDEDED - EDE7E7E5ECE3E7E3ECE7F4E7F1E7E7E7ECEDE7F2ECEDECE7ECE5ECE5E5EAE5E5 - EDEBE5E5EBE5E5E8E2E2E2DBDBDBCEDACCCCC9C8BAC4BAAFAFA8A39A8B8B885A - 825A3D3B3126201A2014140B0B130E13130D130A130A0A0F0A0A090A0F090A09 - 0809090A0A0A0A0A130B0D0B140B141A0B1602130B02050B1F0A04051A111018 - 2E18111C1F1111181C1E181D241E11181F1812242C1E0A090901020309151524 - 3A24151E261A0909060202010A120B212F215457373D22160D0F090A19253C55 - 614C4438562B0B0B0A05030914261E253A24140A080606010007070707070707 - 0707070707070213151E152126210B0B090103010101070F07131B27273D8386 - 8230272F273D8CC2E8D4C4E2E9E9D9D8D4DFD4D8DFE9DEE8E8D8DEDED8DEE8DF - E8DEDEDEDADFDAD8E8E2E9EBEBE8E4E2E9DBE2EBE9EBE8EBE9EAE9E4E4E2DEC9 - C9D0BBCABDBCB2B1AEB1AECAB9AFAFAC9A8D9B988E8E838E838C87838C838E83 - 838C828C4B888E4F8C67888C5A854B8D8F88565B675B9E885B9A869A8C67888D - 678D8D9A9B8D8E9B9A9B9A856D9A6D898963899E939A988A8D908B899276938B - 917A92767A9C9A9E9A9A9A9C89939A859A9A85918D85989A868D8D869B8C8C99 - 8C878E878E8E8687863B868E3D87833D8E813C833581863D869999C19E9BC2C2 - C4C2C7C7CFCFDBE2CFE5E4E5E5E7EDEDE7EDF2EDEDE7EDE7E7E7ECE7E7F2E7F1 - ECF1E7F2F1ECF2ECF2E7ECECE7ECE7E5ECE7ECEDECEDECEDECE5ECE5EBE2E5E2 - E2E2CFDACECCCCC8C8BABAAFAFAFA89AA18D8B8C6782823D3327192216161416 - 0B0B13130B13130A0F0B130A0A0F0A0A0A090F0A090F090A0F0A0B0A0B0B0B14 - 0B0B160B1216091B261B11121F1F12122F1F112C412C1C2E2E1D182C412C1D24 - 4141182C411D1F2C3A2615090F0203010B1B262D4F32242F3B2E130609060603 - 13171E2F4B3A57623F81221B0313060F1B334B67886A524C824B120A0F060703 - 1727333B47310B080F010000178080808780808081808180170700061A19263B - 3D2E19130F010001010C808183878780801780808027801B803D87C4D9D4C7DE - DBE9E9D4DAE9D4DFE9E9E9EBE9DEE9E9DEDFE9E9E9E9E9DFDEE9DEDEEBE9EBEE - EEEBEBEBEBE2EBEBEBEBEBEBEAEBEAEBEBE4DED2CDD2CBD3D0CBBCB9BBB5B9D3 - B9C5AFAD9A9A9B9B8E8F8C8F8F8F8C838E8C998C8E8F8C8E88868E888C858A9A - 82675A8E9A8C8C6D8488859A8C9A859A8D888A98728D9A8D9A8D9A989B9C9E8D - 899F6D899A638D9E989C9891938B9193929395918B9C937A919CAD9EAC9A9CAD - 89939E8A989C8D8D9A899A9E859B8D8E98988E998E8E998F8E99878E8E35868F - 578E87868F3D81824B86873F879999C19EC1C2C2C6C4C7C7E2E1CFE4E1E4E5E5 - E7E7EDF2EDF1EDF2EDF2E7E7E7E7F2E7ECF1F2F1F2F1E7F2E7F2E7F1ECF2F2E7 - ECE7E7ECE7ECEDECF2E7ECECECE7ECE7E5E5E4E5E2E2CFDACED6CCC9C8C8AFAF - AFA8A8A89A9C958D88854B3D33311E22191614141613130E13130B130B0F0B0F - 0A0A0F0909090A0908090A090A0F0A0B0B0B0B0B140A120B140B091A271E0A1A - 2F1F111F3B1D182C4340182C431D182C432D184182291C2E432E1D2C432E1483 - FAFBFBFBFFFB9B2F5A461E3A4F2613C0FAFEFBFBFEFB87315A575784578131C0 - FBFBFBFBFBF8988873664C66674B16E0F8FFFBFEFBF83B4B4F250A0F0787E0F0 - FCFEFCFEFFFDFBFDFAF8FDFDFFF9F0C00717163B4F3B0A030007C0C3FCFCF8FD - FBFFFAFBFDF0C38117FDFBFBFBFBF7EFD9D8D9D4DEDEE4DBDEE9DAD8E8EBEBEE - E8DEDEEBDEE8EBEBEEEBE9DFE4E9DFE2E9EBEEEFEEEEEBE5EBE4EBEEEEEBEBEB - EBEBEEEBE8E9DFDACBD7CDD2D3D2B9B9BAB9BBCBC9B9C4ACAC9A9B9B998E8E8F - 8E8F8F838F8E8F8C8E8E8C8E828E988C8C8C8C9A678C858C9B85678567855B67 - 9E98899B988D8A9A6D899A999A988D9B9A999A989A9E85909E6D9A9E9C9E9391 - 8A918B9189929393939C9C938DACAD9E9C9F9EAC9A989C9A919E8B989A989A9E - 8D9B998D9B8E8E9B8E8E99998E8F988F8E578F8E818E8E838782818683828257 - 8F999BC19F9EC3C2C6C7CFCFE1CFE5EAE5E7ECE7E7E7F2E6F2E7F1EDF1EDEDF1 - E7F2E7F1F2F2F1F2F3F2F2F2F1E7F2E7F4F1E7F2F1E7F2E7E7E7F2E7F2ECF1EC - F1ECECE7ECECE5E4E2E2E2CFDACED6CCC8C8BABAAFAFA8A89AA18D8D8567823C - 3B2622221B1916130E1314131314131613130B130A0A0A0F0A1309080A09080A - 0A0A0F0B0B13140B0B140B161216021A261209112F1F10122E1C181F401D1F1D - 2E1D111C411D181D43291C1D2E1D182E3B281381FEFBFAFFFDFBC0404F381E25 - 43240AC0FAFAFEFFFFFB8331543E3F573F8122C0F8FBFFFFFFF88F6988644C5E - 672B16E0F8FDFEFDFFFB263A3A1E0680E0FDFFFFFEFFFEFDFEFDFAFBFCFAFBFA - FDFAFFF8F08F0D26382C0B02C0F0FAFBFDF8FCFDFEFAFDFCFAF8FBF087FCFFFF - FAFFFBECDED8D4DEE9D4C5E4E4D9D6D8E9EBE1E8E8D4DEDFD9DEE8E8E5E9E8DE - DEDFDED9E9E8E8EEEBEAE5E8E5E2E8EBEBEBEBEAE5EAEAEBE8E9DAD5C5CDD5D2 - D2D2BBB8B9B8C8C9B9B8C4AC9E9A9B8F8F8E8F8E8F8E8E8C8F8E8F8C838F8C99 - 8C8C8C8888858C8D828D8C8C9A8C885A67855A4A8E9B8C849A98888D67888D9A - 9B8D989B989A9998989A898D9A84989E9E989889918A9293928D939A939F9D8D - 93AC9E9C9E9C9A9F9A9A9C8D8A9A918D9A8D9A9B989A8E98998E99998E8E8E8F - 8E8E8F8E8E818E8E81988E868C8382878286868298999B9EC1C1C2C2C6C7C7E1 - D9E1E5E1ECE7E7E7E7E7E7F2E7EDF1E7F1F2F1E7EDF1E7F2E7F1F1F1F2F3F1F2 - E7F1F2F1F1F2F2F1E7F2E7E7F2E7F2E7ECF1ECF1ECE7F4E7ECE3EAE5E5E2E2D9 - CED8CECDCCC8BAAFAFAFA8A8A19A8B8B856D5A4B332F222619161614160B130B - 1613160B13160A130A13090A0A0A0F090A080A0F0A0A0A0B0F0B0B0B140B160B - 141A02091A110210181010111F1C101C401D18182C1811182C1C181F411D101D - 2C1C18242D241283FAFEFBFDFCFBC0404E381E28382109C0FAFAFEFBFFFB8725 - 54393F57373727C0F8FFFFFDFBFB8E5B73644C585E3A0EE0F8FFFBFAFFF72628 - 3A1216E0FFF9FAF9FFFAFBF9FBFBFBFFFBF8FBF9FDFAFFFBFBF8803B41240580 - F0FDFAFFFAFCFFFBFBFBFFF8FBFBFBF8F0FAFBFFFAFFFBEEDBD4C5D9D2CCC4CC - E4DED4D2E8E8E2E8D9D8D5DFD4D9E8E8E8E2DFD8D8DED8D9DFE8E2EBEAEBE8E8 - E9E2E8E8EBEBEAE9EAE8E2EADEE8DDD5C5CAD2CDC5D2CBB9B9B9CBB9C5AFADAC - 9A9A9A8E8C838E83878383838E878E83838E838383828C82828C4F8C82828C83 - 8C8267825A88823C85889B9B8E8D6788855A8D9B8E9B989B98999A8E9A9B989A - 988D8D9E989D9891899189939393939C9C9EAC939A9D9EAC8D9C9E9C9C8D9A9A - 739A8D8D9A89989A9A998D8E98999A8E8E8E8E8E8F988F8E878C8E8C838E8786 - 8386838E81868683999B9EC1C29EC3C2C6C6CFCFE1E2E3ECE7E7E7F1ECF1E7F1 - E7F1F2F1E7F1F2E7F1F2E7F1F2F1F2F3F1F1F2F3F2F1E7F1F4F1F1F2F1E7F2F1 - ECEDF1EFF1F2F4E7F4F1ECECE7ECE5E5E2E5E2CFD9CECECCC9C8BAAFAFAFA8A8 - 9AA19A8D8A82823D3B2726221B201A160B1613160B16131314130B130A0A0F0A - 0A1309080A0A080A0A0F0A0B0A0B160B16121416140B021A270B051A2F1C051A - 2E1C181C411D1D1F2E1D111C411D182C41291C1F411D182C43241381FEFBFDFF - FAFBC0424F38252B47280BC0FAFEFFFFFBFB87355A503F62573727C0FBFBFDFF - FBF78E6D73645867673816E0FAFBFFFDFFFB26333A1AC0FEF8FBFFF9FFFFFBF8 - FBF7F7F7FBFBFBF8FEFEF9FBFBFBC327431F11C1FAFBF9FAFAFDFBF8F8F7FBFB - F8FBF7FBF8FEFBFFFDFBF8F2D9DCDED8DFDCC5C4DFE9D8DADEEBEBEADEDEDFDF - D8E8E9E8EBE9E9DEDFDFDEDEE9EBE9EEEEEBE8EBEBE4EAEBEBEEEBEEEBEEE8EA - E8E9D8D8CDCDCDC9B9CDD3CBCBCBCBB9B9B8ADAF9E9A9B998E8E8F838F8E878E - 878E8E8C838F8C8C8E82838C828C4F8C82888C8E8E868C8A8882858282868EAD - 8E9A858D9A568D9B9A999A999A999E9A9E989E9A989A90999C99939191918B93 - 93938B9C9F9C9D9A9C9C9FAC8D9E9C9A9E939A938A8D9A899A899A999C988D9A - 8E98998C998E8E998E8F9A878C8E8786838E8E8384838C838682868C999B9BC1 - C2C1C2C6C6C7CFE1E1E1E5ECE7ECF1ECF1E7F1ECF1F2F1F2F1F2F2F2F2E7F2F2 - F1F2F3F4F3F1F3F2F1F1F4F1F1F4F1F1F4E7F1E7F1ECF2F1F4F2F1F4F1ECF1EC - F1ECE7E5EAE2E2D9CFDACED6C9CCBAC4AFAFAFACA89A9A8B8A82824B3D332622 - 1B1916161613160B131613160B130B130B0A0A0F0A0A0A0A080A0A090A0A0A0D - 0B0B0B0B140B16141214091B3B150A1F2F1F1019411D182C41401D29431D1C2C - 41401D2C4F401D2941401C404F2B1A83FAFFFBFDFDF8C1435F4C283A5A3A16C0 - FCFDFFFBFAFB874B695B5084843727C0FBFBFDFEFBFB8E6D8A655967724B14E0 - FBFBFDFEFFFB2F3B4B1EC3FFFBFFF9FBFBF8F3F1E6E0E0E0E3E0FBFFFEFFFEF8 - F9FBFB1B432F06F0FFFDFFFBFAFFF7F5EDE5F4F5F2EDF7F7FBFBFBFBFAFBFBEF - E2DDD8DEDFDDB8C4DFD4DAEBEEEFEFF2E8E4E9E9E2EAEEEFEEEFEBE5EBE9E4EB - EEEEF2F4F4F2ECF2EEE5EEF2F4EFEFF4F4EFE7F4EEEBDEDAD6C9DCCDCBCDD0D2 - D0D0CBC8CBC5AFADAC9E9E9A998E998E8F8E8E8F8E9887998C8C998C8E858C8C - 678C678885828D9B8D8C8D8D8A678C858567988DAD9E8A899A6D8D9E9E9A999C - 9E9C989F98939E93989F8D9E9F9C9E91919191939393919C9D9C939C9C9A9FAC - 98AC9E9A9C9A939A8D939A8D9A989A9A9E8D989B8C98998C9A8E8E8E998C8F85 - 868E838C8C86838C83868C8386828199989BC1C2C1C2C3C6C6CFE0D9E1E7ECE7 - E7F0ECF1ECF1ECF1E7F2F1F2F1F2F2F1E7F2F0ECF2F1F3F1F3F4F1F5F4F1F1F1 - F3F3F4F1F4F1E7F4E7F1F2F4F1F4F1F5F2F1F4E7E7ECE7E5E5E5E2E2CFD9D6CE - D6C8C8C8AFAFAFAC9C9A8D8A8C855A4B3D2F2722221A16161616131616121613 - 160B130D0A13090A0A0A0A080A0A080B0D09130B0B0E0B14161516191614021A - 3312091A2F1C0A1F411E182C43291D2E4129182C43291D2C4F401C2943291D40 - 472A1380FFFBFFFDFAFBC142724C2B3A5A3816C0F9FCFFFFFBFB874B85625084 - 623780C0FAFBFEFDFBFB8E857371585E88460EE0FAFBFFFFFBFB273B3B15FBFF - F9FBFDF8FBE080273B2618262F2727C0FEFEFFFEFBFBF08F821F05F9FBF9FAFE - FAFFC39B989EDADBCFE5D9C3F0FBFBFBFDFBF8F2DEDED8E9DDDCC9CDE8D4C7E9 - F4F2E3EFE5E2EBE9E2EAEFEFEEEEEBE4EBEBE5EBECEEF2F4F4EDE5EFE5E5EFF2 - F4F4F5F4F4F2EFF4ECEEE2DADED2DCCDCBCAD0D3CBD3CBBBD2C8AFADAD9E9A99 - 8E8E998C8F878C8E8C8E8C9982828E868E8288885B8D884E85889A8E8D8C8988 - 8588898567849A8985AD8A768A898D9F9A9A9E939F9A989C98919C918D9D899F - 9E9C9893918D93938B9C909C9F97929A9C93AC9F959F9C9A9C9A899C8B939A8D - 9A9A989A9E8C8D9E8C9A9B8E998D8E998F8E9983829982878E828C87828C8C4B - 8E82579B8E9E9BC1C2C1C4C6C6CFCFE1E1E5ECE7ECE7ECF1ECF0ECF1ECF0ECF1 - F2F1E7F2F1E7E7ECF0F4F1F3F1F1F3F3F1F3F1F4F1F3F3F1F1F1F4F1F4F1F4F1 - F5F1F4F3F5F1F4F2F2E7F2ECE5E5E5E2E1DAD9D6CED2CCC8AFAFAFA89A958885 - 8282823D3D332726221B201516161A16161613160B130B130D0A0A0A0A13080A - 080A0A0A0A0D0A0B0B140B161A1619161919091A261209122F1C051A2E1C181C - 412918242E1C111F411D181F431D182C411D1D2C47281A83FCFEFBFDFBFBC141 - 674C283A4E320EC0FAFAFFFFFDF8874B5B5B5084573427C0FAFFFDFEFFF88E67 - 7364445E673B0EE0F8FFFBFFFFF8272E3312FBFAFFFFF9FBF8271B263B331E2E - 43260B09E0F9F9F9FEFDFB83801C06FEF8FFF8FAFFF183857AACCCD4DECEC7C6 - 87FBFBFBFAFBFBF2E2DED4DEDCD3B8C8D5B8ADD9EBEEE2EED8DEDFDED9E8E8EA - EAE9E9D9E9DFD9E9EBEBECEBEFEBE1EBE8E9E7ECEFEFEEECEFECECEFEAEEDED8 - DCD2D2D0C9C8CAD0BDD3CBB9C9B8ACAD9C9A999A8F868E838F8C878E8E8F868E - 833C8E829A8286824E82883A8C678E9A8E888C88855B678285888D5B679A9F6D - 9A6D8D9E9A999A989E9C9893986D9C91899C849C9E91989391939193939C9193 - 9C91899C9393AC9E959F9C8A9C9A899C8B899A8A8D9C8D9A9A678D9A868E9A8E - 9A8E8E99988C9B8C828E4B868E5A868C4B86834E8C865A998E9EC1C2C1C6C1C6 - C7CFE0D9E3EAE3E7ECE7F0ECECF1ECF0ECE7F1E7F1E7F1F2ECE7E7F0ECF1F3F1 - F6F1F3F1F1F4F0F3F1F6F1F4F3F4F1ECF1ECF3F4F3F3F5F1F3F2F3F1E7F4E7ED - E7E5EAE2E2E2CFDAD4CCCCC8C4AF9E9A9A8B8A855B5A3D3D332F272226161B14 - 1616161A1716160B0B160B0B0A0B0F0A0A0A0A0A0A0A0F0A0A0B0D0B16121619 - 161919201B20020A1A0B0410181011111F1C111C401C1F182C18101F291C1F1C - 41291C1C2E1D1D2940281381FEFDFBFAFBFB9B3B4F38283244320EC0FAFDFFFF - FBF8873557563C84623023C0FCFFFDFEFFF78E5B6D524C4E5A3C0BE0FAFBFBFF - FEFB26262C0BFBFDFFF9FBFBE017151E2E241124411E1213C0F9FEFEFDFBFB87 - 1F1A05F9FFF9FBFBF8E0399192A9D3C9D8D5C4C281FBFBFBFDFBFBE7D9DEC5E2 - DDCDAFD0D7C5ADC7E2EEEBE8C7D8DFD9D9D9EAE8E8E8DED9DFD9D9DEE8E8EAEB - EAEAD9EBE2E2EAEAECECEAECEAE1EAECE8EBD9D8D5C9CDC8BBB9CBBBB2D3B9AF - B9B8ACAC9A9A8C8E8C8283838E838386838C3D838226834A835A825A444F4E2B - 883A4F8E9A4F5B6785435B88854A8D6767986D9A98678D9A989A9A989A988D89 - 8962938D688D6F9F9C98899189918991929D8A89976F7A9C938AAC9D8D9C9A6F - AC9A739C73739C856D9C8D9A98678D9A5B85988C989B8C8E8E868E864B8C3C82 - 8E4B8C8C3A828C3C88824B8C8E9E9EC2C2C2C2C6C6CFC7E1E1E5ECECE7ECE3EC - F0ECE7E7ECF0ECE7E7E7E7E7E7E7E1E7E7F0F4F1F1F3F3F1F3F0F4F3F6F1F3F1 - F4F0F4F0F4F1F1F3F3F3F3F3F3F3F3F4F1E7E7E7ECE5E5E1E2CFDBDACECECCC8 - AFADA89A9A8B8C88824B3D3B332727262222191616161B16161A160B130B0D13 - 0B0A0A0A0F0A0A0A080B0A0D0A0A0B160B161919161920192219021B2612051A - 2F1C041A2F1C101F41291C29411D1C1C41291C2941401C1D41291D29433B1783 - FCFEFBFDFBF8C143824E313A5F390EC0FAFDF9FFF8F88781575B578487340FC0 - FCFCFFFAFBF78F568D4C4E3C823B03E0F9FDFBFBFBFB263B2F15FBFFFEFDF8FB - E01B15274B2E182C41261A0AC0F9F9FEFDFBFD83411F05F9FBFDFBFBF8E03F89 - 7EB2D3D2D7DEC5C487F6FBFFFDFBFBF1E2DECEDFDFD2AFD3DCC5C2DBD9E1EEEF - DBDEE9D9E2EAE1EFEEEBE8DBE8E2E2E9EBEEEEEEEFE5E8E5E8EBECEEEEEFEEEE - ECEAECEFEAEBDED4DDC9CDD0C9CACBCACABDCBB9CAAFAF9F9C9A989B8E83874B - 8C838E864B8E828E823D8C3B8C8282883A888244883C888E8E8288828885888C - 85888D616D858A619C8D8C9E9A988D9A98918A6D6F6D6F896F6F89999D909091 - 91919193909D9391928A929D95919C9D8A9C9C899C9C73938B769A6D899A939B - 9567988D678C9A869A98888F8D829B5B5A8C3C888E4E858E3C85823C88865A85 - 8C9EC19BC6C3C2CEC6CFC7E1E4E1EEE5E1F2ECE1EFE7F4E7E3ECE3ECE7E7E7E7 - E7E7E1E7F1E7F3F1F6F0F4F3F1F4F0F4F0F6F1F6F0F4F1F4F1F4F3F3F3F3F7F3 - F3F3F3F1F4E7F1E7E7ECE3E5E2E2CFDBCED6CCC4C4AC9BA89A8D8C8582823D3B - 31262227221B20161B161916161613140B0B130B0B0F0A0B0A0D0A0A0A080A0A - 130D0B161516191B201919201922021B261E051A2F1C111A411F181D43291D2E - 41291C2C43291D2E47401D2943291D2E4F2C1383FCF9FBF8FDFBC13B5A4B333B - 674A14C0FAFAFFF9FDFD872386813C8186230FC0FCF9FCFFF8FB873A5B824B4B - 822708E0FDF0FEFBFFFB2F3D3B1AFBFAFFFAFBF8E023272F822F1E2E431F0A13 - C0F9FEFDFEFAFB83801F05FEFBFBFBF8FBE04B8597D1D7D2D8DCC59981F8FBFF - FDFAFBF5E2DEDEDEDDCDAFD7D7B8C5EEEEE1E5EEE2E4EBD9E5ECEAEFEFEEEBE8 - EBE8E4EEEBEFEFF4F4EBECEBEBEBEEF4EFF4F4EFEFEFEFEFEEEBDED8DFD2D2D2 - D0D2D0D0CBD0D0CAC9B8ADACAC9C9B9988828E3D87828C8382998298824B8C3A - 885A888C5A8A675A8A4F889A9B8885888A85888D85859A6D63858A6AAC939A9A - 85989A639189896F6F6F6F6F6F6F909D9F9091989398939C91AC939293917A9C - 9292A89F8B9C9C89A89C8A978B769C738A9A919A9A6D9A8B5B8A9A679A8D829A - 8E5B995A4B855A868C4E828D4682674E88855A858CAD9BADC2C4C2C6C7CED9E2 - E1E2EEE5E5EEE7ECE3ECE7E1ECE7E7E3ECE7ECE5ECE7E3E7E7F4F1F1F1F3F1F1 - F1F1F0F6F1F3F3F1F6F0F4F0F4F1F3F3F7F3F6F3F3F3F3F3F1F1ECE7E7E3E1E5 - E2E1DBDBCECECCC5AFADAC9B9A8D8D8882573D3D2731262722221B19161B1616 - 1A16160B13140B0D0B0A0A0A0A0B0A0D0A090A0D0B0B0B16141A1919201E2022 - 2120091B31150B1A2F1F111E411D182C432D1D2C43241828432A1D2C462D2429 - 4F2A1D2C331E0F80FFFFFFFBFAFBC02E3D3126315B4A0EC0F8FDF9FFFBF08734 - 23333630302301C0FCFCFAFBFEFB8F203D251E33270D0FC3FCFAF8FFFBF73B3B - 3B1EFBF9FFFFFFFBE01713262F26152E2F1B0B07C0F9FEF9FAFBFB87411F02FF - FBFDFEFBFBE033869A9DADC4C29F8E8780FBFBFDFDFEFBF3E2DFE2DFDFC8B9DC - D0C5C7E4E2E2E2E2E2EBE9D9E8F4EFEFEEEEE8E9EBEAE8EEEEEEEFEFEFEEECEB - EBEBEFF4F5F4F4F4F4F4F4EFEEEBE2D8DED2D2D2D3D3D3D0D0D3D3CBD0B2AFAC - 9C9E9C9A57828C3C8C578E855798828E5B4A82485A5A678A4E67675288525B8D - 9A8588888A6D6D8A8A6D9C6D6A6F916A93769D9F769393897A776F6F75756F6F - 75906F9D9F9090939193939C919D9392937A9293928B9D9D8A9C9C8A9D9C7A95 - 956F9C8A739C8A939A6D8D8D618A9A858D8D88988D828D5B5A885A5B8C4A678C - 4C5B824C85855B858D9EADC1C4C4C2CEC4C7C7DAE2E2EAE4EAEEE5EAE3EAE3EA - E5EAE5E7E5E7E5E3E5E1E5ECE7F0ECF1F1ECF3F1F1F1F1F4F0F6F3F3F1F1F1F6 - F1F3F3F3F3F7F3F8F3F3F3F3F1E7F2E7E7E3ECE3E5E2E1DBDBD6CCC4C4ADADAC - 9A8D8D8C86824B3D33272231222720161B161B141616160B160B130B0B0A0D0A - 0B0F0B0A0A0D0A0A0B0B14161A192019221922192221021A1E1509122E181112 - 2E1D111C40291F24401F181E411D1E24412D1D24421D15181E0B0F80FAFFFBFB - FAF8C00A190E0B26563920C0FAFBFEF9FDFBC1230122160E230107E0FCFCFBFF - FBF8C11616140D13080F07FCFDFBFBFBF8FB262B4315FBFFF9FFFBFBF0000209 - 1A12020A120A0600C1FCF9FFFEFBF7872E1F05F9FBFFF8FDFFF00F1E57825783 - 8283811723FAFFFEFDFDFBF2D9D9D4DEDDB9BAD3C8B8D4E8E9E2DEC7D8E9E9D9 - E1EAEAECEEEBE2E8E8D9E2EAEBEEEAECEEEAE8EBD9EBECECEFECF4ECE7ECF4EC - EAEAD9D4DCCDD4CDD2D5D0CDD0D0D1B9C9B2ACA89A938D85565A5B2582578C84 - 4E8C4A854B32673C5A555A674C676144724C4C858D85676D6D676D8A89619263 - 63767A63756391AD6F93906B92636E6B756F7575756F6F939D69909190919193 - 909C92907A767B7A7A9097A8739C9C769C97739292719773739589739A538A76 - 676D8D738D8A5B8D8C5B855A56854A4E884A5A85464E5B49676767858DAC9BAD - C4ADC2C5C4C7CCD9D9DBE2E2E2E5E8E3E8E1E2E1E5E5E5E5EAE5E5E5EAE5E1E5 - E7E7F1F1F1F1F1ECF1F1F1F1F3F1F6F1F3F1F3F1F3F3F6F3F8F3F7F6F3F8F3F3 - F1F4F0ECE7E7E1ECE2E5DBDBDBCECCC4C4AFAD9B9A9A8C8685573D3D33273122 - 2722221B201B201716161A0E13140B0B0B0B0A0A0B0B0A0F0A0A0A0B0D0B1615 - 19201A221E222122222102131E1102111F1005111F1C181C411D1C1D411C101D - 401D1C1D40401D1D411D1F1215090781FCFEF8FDFFFAC0000F0108224B3920C0 - F8FEF9FEFDFBF88F010701010F0F87FCFCF8FDFBF8F9FB8707010F071707C0FC - FCFBFDFBF8FB242B3D1EF8FBF9FFFBFAFB8007010613090303000017E0FAFEFF - FFF8FB832E1811FBFBFAFFFFF9F881171A26272323271B80C0F9FAFDFDFDFBF2 - D4D4D4D8D3AFB8D2B2B8C5DEDEC7C7C4C5D4E9E2D9E1E1EAEEE2D9E8E2D9D9E5 - EAE5EBECEAE1E8E2E2E8EAECECECECEAEAEAEAEAE8E2D8D4D2CDCDCDCDCDCDD0 - D0CDCAB8BBACAC9D958D855A4E3A3A1E3B4B82823C5B3C5A3A323C2A32323844 - 324644324638324E67885B67826D678A8A618D6A53617663766D6F93AC89896C - 6876686B6B686B686F686F9393909090919190919097907A6F777A767A7A939C - 7A979C76959373928B6C93716A938B6395616D8A63678A618A6D4E8C8556674E - 4E67484C85444E674C4E614C67676D6D8D9EACADADADADC4C4C9C5D4CED8DBDE - E2E2E2E2E2E1E2E1E2E1E5E5E5E5E5E1E5E1E5E5ECE7F1ECF1F1E7F1F1ECF3F1 - F3F3F3F3F6F0F4F3F3F3F3F7F3F8F3F8F6F3F3F3F1F1E7F1E7E3E3E3E5E2E2DB - DBCECCC4C4ADADAC9A8D8D8C86824B3D313126302722261B221B1B201B161616 - 141314130D0B0A0B0F0B0B0B0A0A0D0B130B16191619221E222221222130021A - 1B1505112F1010122F1C111F41291C2C411D1C1C41291C2C43401D2943291A1B - 818FC0C0FDFFFBFDFAFFE0C08FC0C0C08E3520C0FBFAFFFEFDF8F8FBF0C0C0C0 - C0E0FCFDF9FDF8FBF9FBF8FBE0C1C08FC1F0FCFCFDFAFBFBFBF12E464F26F0FB - FBFBFFFFFFE0871707020002070F87C3FCFCFEF9FBFBFB80411C13F9FBFBFDFE - FDFDE0C0801B1323238081C1F0FCFBFAFDFDFBF2D9D4D5DCCDB2BDD3AFB9DDD8 - E9DED4C7D6DDCEDEECEAECECEFEBD9EBE2D9E8EBEEECEFECEEEAE5EAE2EBEEEF - EFEFEFECECECECEEEAE8DED4D2D2D5CCD2D2D2CDD0D0D0B9C9B2AC9C9395855A - 4B2D3A2B4B4B835B4B824A82383C4F3C443C465A585A5E444E5E4E5A888C886D - 6D88858A8D618B6D636C6F6C89766D9F6C9F7A6F637B6F756F756F6B906B9093 - 93909198919391939097919277927A777A9292978A979C7A8B9276928B6B9573 - 6D978973916C6D8B6D6C6D678A6D558A855A67564E5B4C5A6D4E4C5B4661675E - 6D6D73898DAC9BADADADAFC4C5C5C9D4D4D8D8DADEE2DBE2E2E2E2E2E2E2E5E5 - E2E3E2E5E2E1E5E3E7E7E7F1ECF1E7F1ECF1F1F3F4F3F3F6F1F6F0F1F3F3F6F3 - F8F3F8F3F8F6F3F3F1F1F4E7E7E7E1E3E5E1E2DBCFDACCC4C4AFAD9E9A9A8C86 - 8257813C31312231222722231B1B191B16201A1616140B0B0B0B0D0A0B0B0F0B - 0B0A0B0D0B141A1619221922212130212225021B2615051F2F1C0B1F2F1D181D - 43291D2E4329182C43291D4047402D2A4741151BC1F7FBFAFDFBFFFBF9FCFBFB - FBF8FBF7C25730C0FAFEFEFFFBFCF8FBFDFEFBFFFBFDFEFAFAFBFBF8FBF9F8F9 - FDFBF9FBF8FBFCFCFCFDFBFBFBC32E4E822DC3FEFBF9FFF9F9FDFFF9F8F9FFFF - FBFDF8FDFDF9FDFBFBFBE61F431F1AE0F9FEF8FFFDF0FDFBF8FBFFFBFBFBFBFB - FBFAFBFDFDFBF8EFD8D5DFD5B9CACBBDB9CDDFDEDFE9DACCD4DEC4D9EFF5EFE7 - EFE5E8EEEAE2ECEEEFEFF2F4F2ECEBEBE2EEF4F4F5F4F4F4F4F4F4EFEEE4E2DE - D6DCD5D6D5D2D7D2D0D3D0C8CAB8AC9D9593856D563E3A4A825688825B885A5B - 4A4E5A4E4A4C5A5E554C5E525E4E5E55888A8D6D888A8A768B6D916C7676756C - 906E89936B919D77776F777777779077779090939D6993939398939391939291 - 77927A927A9292937A93977693957A7A7A739273748B8B6D8B6D6C8B6D8A766D - 738A5B856D6767564E67556788495E674C67676D6C858A8A8BADA8ADADADC4B8 - B8C9C9CDD4D6D4DADEDAD9DEDBD9DBCFE2E2E1E2E1E2E3DBE1E2E3EAE5E7F2E7 - F1F1ECE7F1ECF1F4F3F3F3F1F0F6F1F3F1F3F3F8F3F6F8F3F6F0F6F3F3F1E7F1 - E7E7E3ECE5E2E2DBDBCECEC4C4ADAD9E9A988D85865A3D3D313031273122261B - 23261722161B161616160B160B0B0B0B130D0B0A0D130A0B0B141B1422192221 - 262225302530021B33150A1A2F1F111F412C181F47401D2E4F291F2847401E2E - 4F42292D5F412623C1F7FBFCFFFDF8FDFDFDFBFFF9FBFBF7C24B30C0FFFEFEFE - FAFAFCF8F8FFFFF9FDFBFAFFFBF8FBFBF9C0FEFBFFF9FFFBFAFBFCFCFAFBF8FB - F7C028434F3BC0F7FBFBFEFDFFF9FAFFFBFDFAFAFAFAFAF8FDFAFEFFF9FBC31F - 411F11C0FEFBFBF8FDFBFAFFFFF9F8FDFFFBFBF8FAF8FFFDFDFAFBEFD9D5DDD0 - B2CABEBAAFD7DDDEE9DEDCD2DADCC5E2E5F4F4EFEEE2EAEEE8E8EEEFEFEFF4EF - ECECEEE4E8EEEFF4F4F4F6F4F4F4F4F4EEE2DEDAD6DCD8D5D8D7D5D2D2D3D3B9 - D0B2AC9C95975B6D5A4A3E3A824E5B5B4A674B5A495A4A4E564C555E5E525E61 - 615E55676D8D8A886D8D768A916C7A6B73756A6E926F92936F77759D757B7577 - 7777776F90776F939D909198939391989197919276927B927A7A7A927A939576 - 92977A7A747A7373767A7A727A6C6D7666768A6A677355675B67554E555B4C5E - 674E61674C67616D6D73897693AC9EACA8ACB8B8AFC5C5C9CDD2D8DCD8DAD8DA - DBD8D9DBD9DBDBE2E2E2E2E1DBE1E4E3ECE7EDF2F1ECE7F1ECF1F4F1F3F3F3F1 - F1F4F0F6F1F3F3F3F8F3F6F8F3F3F8F3F3F1F4E7E7E7E1E3E5E5E2E2DBCECEC5 - C4C4AD9B9C9A8C8686574B3D332731302722221B221B23191B1619161A16130E - 0B0B0B0B0D130B130A0D0A0B160B19221B212221222530253025021A1F120911 - 2E1811122F1C18184128182C431D1C1D40291C24432D242D472D331EC1F7FBFB - FAFDFCFCFCF8FDFAF9FFFEF8C33F36C1FDF9FBFDF8F8C1FCFAFBFBFEFFFAFDFD - F9FBFBF7C383C3F9F8F8FFFDFEFFFDF9FBF8FBF7C6431F47822A1BE0F8FBFBF8 - FFFBFCFCFDFBFDFCFCFDFAFDFAFEFEF9F9E61B1B412E0427E6F8FBF8F8FDFEFA - FDFDFDFDFFF9FBFBC3FCFDFAFEFDFBF2D9D2D2BCABCAB5A8B3DCD8D9DDDFC8D2 - D7D7ADCEE8E5EFF4E5E1D9EAC7D9EBEBEFEBEEEAE1EAE8E8E2EBEBEFECECF4EC - F4ECECEBE9DEDAD8D5D2D8CDD5D6D2D2D5D2D0BBBBAFAC9C959A525738322B2B - 4B3A5A4A464A383C413C383E384A444A444C4C4C4C524C4C528D8A85678A858A - 8B63896A6B6C6B737A767A9176756F75977B777577907777776F909D9190919C - 9891939C9093937A907A7A7B7A927A7A7A7A77748B927670746C746C74736A74 - 736C646D648A76616D6D615B674C554E4C4C4E4C67444C674C676D598A768A8B - 8BACACAC9CAFA9B2B9B9CAC9CDCDD2D2D2D2D6D6D4DAD6D8DAD9DBDBDBD9DBDB - DBE1E2E3E5EAE7E7E7E7ECE3E7F1F1F1F3F4F3F1F6F0F1F3F1F6F3F8F3F8F3F8 - F3F8F3F3F1F1F1F0ECE7E7ECE1E5E2E1DBD9CCC4C4C2ADAD9B9A8E8C8682813C - 35313627302727221B26221B201916161416140B140B0B0D0B0B0B0D0B0B0B0E - 0B141A201E222122252530253035020B1A0A05111F1005111F18101C2E1C181D - 411F181D2929181D412A242A462D242EC3F3F9FEF9FAFCFDFCFCFDFAFDFEFDF5 - C23430C1F6FBF8F8F7F687C1E1F8F8FBF8F8FAF8F8F6FBC08C4B3DC1F5FBFBFF - FBF8FDFBF7F7F1C04B2B4F2E2D432627C3FBF8FBF8FBFBFCFBF8FFFBFBF8FBFD - F8F7FEFEE02F041A1F111F0A3DE0F5FBF7FBFBFEFBF8F6F7FBF7F7E187F8FDFE - FFFEFBE7D9D2BBAEB4BFAA9CB8D7C7D4DFD7B2D3D2B9C4D8E2C7CFF4E5D9E2E8 - D9D9E8EAE8EAE5E2D9EAE2D9E2E8EBEAEAECE1EAECEAEAEADBD8D4D2CCCDD2CD - D4CDCCD4CDD2CAB8B9A9A88B898A494A322528253A2B3C32322B252A282A3225 - 32322D32383244384444494449856D67676D6D6D8A53766A636A636B736B7675 - 6B6F6B6392937768776B6B6F75776991939090919091919389919076776F7576 - 7574766E757476747A9274747374716C74706A717A646A6C61736D6166674961 - 5549444948444E4C67444C674C676D63768A8A8B93ACA8ACA8ACB2AEB9B2CAC5 - CACDD0CDD2CDD2D2D2CCD4D6D8D6DACEDADADBD9CFDBE2E2E3E5ECECE7E7E7E7 - E7F1E7F1F3F1F6F1F1ECF6F1F3F3F3F6F8F3F8F3F8F3F3F3F3F1F1ECF1E7E3E3 - E1E5E2E2DBCFCEC7C4C49F9E9B988E8C86824B3D3333273327302623261B2221 - 1B201A1916160B160B140B160A0E130B0E0B0B0D151416192021212530253125 - 3525021B1B1205122E18051A2F1C112C411D18244329181D43401E2C472D2B42 - 5A382B3A9BC0C1C3F9FEFBFAFBFBE0C0C1C0C1C19E603F99C2C1C1C1C2C23784 - 8FC1E1F4F5F5F7F0D9C13F8167544B578CC2E0F2F7F7F7E3E09E81334B2D322B - 474224264B3DC1E0E0F7FBF7FBF5F7FBFBF7FBFBF5E0C0804112111B431F1215 - 334F8FC2DBE5F1F1F2EFF4EFEBCFCEC23DF8FBFBFBFBFBEED4D0BBA4BCD196A8 - D0D5D4DEDFCDB9D3D3B9C5DFEBC7C7EEEBE4D9EBC7EAEFE2EFECEEE8E5EBE8E2 - EAEEEEEEEFEFECF4ECEFEEEBE9DAD8D8D2D8D7D6DCDCD8D2DCD7C9B9BBB2A895 - 8B8955563E322B324A3856484C4A383C383C38383E384A464449464C4C4C5E52 - 5E8A856D6D8D6C899261766F6C746A7677767B897692776B6F7B97779077757B - 77906F9D9190919D919191939092916F90777A777A7A777A7A767A6E7A7A6C74 - 746C747073746A71766A6A7161736C616D665567615E555E4E524E52674C5E67 - 5E67736C8A8B7A9395ACA8ACA8B2AEB2B3B9B9BBC9CACDD0CBCDCDCDCDC9D2D4 - D6D4D6D8D6CFD8CED9DBE2E1E4E5ECE3ECE5E3E7E7E7F1F1F1F1F4F1F3F1F4F0 - F6F3F3F8F3F8F6F8F3F8F3F3F3F1F1E7F0ECE7E7E3E5E2E5CFD9CECCC4C2AD9E - 9B988E8C8357814B333336273127232623221B2222191619161416131413140B - 160B0D0B0B0E0B160B14141922222130252535303535021B2F1A051A2F1F101B - 411F181F41401F294F41182947401D2C4F422B465F453847824B2F87FEFBFEFB - FBF9C00F1623203D89683E5785844B86845B3F6284853757868181378E57303E - 8967505785843B81823D353D824B213D884A2B4667473A404F2E1E2F821E1B27 - 802E1B263B2F131B2F2715193D2E121F2F2C15248256678B9C9AA8ADC4ACADA8 - C5B8C49E82F5FBF8FBF8F7EFD4D1B1ABBFBE94ACD5D5DDDDDCCAB9D7CAC5C9DE - EBE8E2DEE2E9EBD9CFEFF4ECECF4ECEAEBEEE2EAEBEEEFEFF4F4F4F4F4F4EEEE - E9DADAD8D8D6DDDCDCDED6DCDCD7D0B9B9B2A897938B5B5550393E4A4E565A49 - 5555444A4A434A4E4E4E4E555E5A5E6167616761618D6D76888D7389976A7A76 - 75767A757A7A6F927777917B7775939D77907790917790939D90919393939197 - 9091926F7B907A927A907A777A777A76747A7474717474717471717473716C73 - 636D6C63736D61676761555E52555E5567525E6D616D73768B918B9597ACA8AF - ACB2B3B2B2BBBBB9CACDCACDD0CBCDCDCDC9CDCDD4D6D4D6D4D6D9CEDACFE2E2 - E1EBE5EAE3E5E3E7E7E7F1F2F1F1F1F1ECF6F1F1F3F3F8F3F6F8F0F8F6F8F0F3 - F3F1ECF0ECE7E7E3E3E5E5DBDBCFCEC7C4C4AD9E9B9A8C8682824B3D3D353327 - 3030262227222622221B211619161614160B14160B160B0D0B0B140B14141419 - 19222625303131313535021B2F1A05152F1D051F2F2C111D432C1D2C47401D28 - 4740242C4F42384467442D5E82823183FBF8F9FEFEFBC3170F0E16576F68605B - 6D67503F6D6939628984576286843757988421356361555B844C5767884A3C3C - 6D5B4B32564425324E38292B4F432C1F824115264326181F3B2E122F3D1F051E - 431F121F2F1D152567887194A3A3A3AAAFA8B1B2BEB9AE9E82F7FBFBFBF8F7EF - CDBBA5B1B7B38BB9D7D5D7D7D3B9BBD3BBB9DDDEE9E9DEDBD8D4EEE4E2ECF4F4 - F4F4EAE2EBEBE2EAEEEFEFF4F4F4F6F4F4F4EFEEE4DEDADAD8DCD6DCDCDCD8D8 - DDD7D0B8BBB2A8938B896151483E3E4E545555515555494A444A4C4A52544C52 - 5E53615961616A636A8A6C8576936D8B937377767574757A7A7792917A6F7792 - 907777759D77907B7791779D9D907B9D919391937B9177907A907B7A7A7A7A7A - 7A7A7A7A7A7A7A767A74717473747174716C6C736C6C666C6D7361676359615E - 555E5252615E6166617376738B92959397ACA8A9AEB2B2B3B3BBB9BBBBCACACA - CAC9D0CBC9C9CDCDCDD2CDD4D2D4CCD4D9D8CFDBE2E5E5E5E2E1E3E5E7E7F1F1 - F1F1F1F4F0ECF0F6F1F3F6F8F3F8F6F3F8F6F8F1F3F0F1ECF0E3E7E7E3E3E4E1 - DBCFD8CEC4C4C29E9A988C8C8682813D3D333131272722272227222227221B20 - 1A1616160B160B0B140B0D130D0B0B161414152019222122312531353135091A - 1B12051A2E1111122E1C1124411D1F2843401824474024284F442B4C5F583844 - 4E4E2581F7FBFBFEF9FAFBC3C081838F6968605B6D6751626F63606084633F50 - 69573F57846757325552394A8567444C67524E4A6744253967382B3A5A2B2D40 - 47291E244128181F4124182C411F18112E2C1E1E2E241112431F115A8A667DA1 - A2A6A7AAAAABA4B0B1B3B29A82F7FBFBFBFBF8EEC5B2A4B1B4A3A1C9D3D1CDD3 - D0B1BBD0B2B8DCDDDFDED9D4D4D6CCE4E4EFECE1F6EAEAE8E9DFE2E8EEEAEFEE - ECEFECECEFECEEEBDEDAD8D8D4D2D4DCD4DAD8D6DDD3C9B2B2A99D8B926D553E - 32323948444A4C3E494A3E3832383E3E3E44484C495252525252596164896173 - 6F8D6E76896E736E6E75747574777A927B77767777906B90779D90776891909D - 9390909391939192907A776F77757A7A777A7A777A757A7474747374746C746C - 706B706C6A6A6C6A6C616A676C6C526152525E5252594C525952596C616C7374 - 7A8B9592A3ACA8ACA9B2AEB2B1B2BBBBB9BBBBBBBBBBBBB9BBC8C9C9C9CDCDC9 - CDC9CDCCD4CED9DBE2E2E2E1E2E1E2E3E3E7F2F1E7F1E7F0F4F0F4F3F3F3F8F3 - F8F3F3F8F0F6F0F6F3F1F4F0E7E7E7E3E3E5E5DBCFCFCECEC7C4C29E9E988E8C - 82864B4B3D3631273130262722302627222227191719161616160B160B140B16 - 0B0D160B1A141619201E2221313131253534020B1A1105051F1105101F181018 - 2C1C182940291E1D402A1D28462D2B385E443849554A3236E0FBF8FEFEFEFDF9 - F8F7F8F59E683F4A63554854513E503F605762565B503C3F674A564A4C38324B - 8232444C5C58383E5F2B323A472B1E2A4328241E401E1F24292E15182E1D111E - 2E181F1C2F1810152C1811112C242D886D8B7894A2A0A0A3A7A3A4ABB0A5A99C - 8CFBFBFCFDFEFBEDC5A5A3B4A6A1A1CBD0BFBBD0BAB2BAB2ACB9CDD4DED8C5C5 - D4D2ACC4EBEBE1EAE1EAD9D9DFD4D8D9EAEAEAE8EAEAEAEAEAEAE8DED4CDD4CD - CDCDD4D4CCD4D8D4DCC9B8A9ACA9937A896D3E252B21283C323C322B322B282A - 28252B323232383E4438444944495252527352736D7A6D6A6B636B6A6B6A6B6B - 6B6E6B6B6F7777757777777577779D77906B6F9391779091779377916F776F75 - 6B75766E6E736E6C6E6C6E73746A746C6E656C74656A74646A6A64646A61646A - 616D4C524C4C5252494C5252525961646A717A7A7A9492969CA9A9A9A9AEA9B3 - B2B3B3B9B3BBBBBBBBBBB9BBB9BBC8CAC9C9B9CDC5C9C5CDCCD4CEDADBDBDBCF - E2E2E1E5E3E5E7E7F1E7F1E3E7F0ECF0F3F3F3F3F3F8F3F8F6F8F1F3F0F3F0EC - ECF0E5E3E5E3E3CFDBCFC7C7C5C4C4C29E9B988E8686823F3D35333130272230 - 2627302630272623221B1419161614160B16140B140B0E161615161919221922 - 312530312535021A1B120A112C18051A2F1C1818411D1D2E43401D284340282B - 5E2D38445F58494967483E35C1F6FFF9FFFEFAFAFBFBFBF79E62626285555054 - 89693E3F89625484635B3F4A85553C4B5A382B3A5A5A2B58724E384E7244283C - 5F4228414F4324285A241E243D24151F3B2C181E2F2C111F411F121E2C24181E - 41454472798B7CA1A7A4A2A7AAA5A7B0B0B0A5AC9BF7FBFDFDFBFBEDB8A8ABBC - A6A3AACBD1BFD1BEB3B3CAACA9D7D5D8DDDFD2C5D7D2C4C8DBEFEFEAECEAD9E8 - DFD8DEE2EAECEEEAEEEFEAEFEAEBEBE9D4D4D2CDCDD4DCDAD8D8D8D8DDCDCAB2 - B2A99792766D4B323225384B384E4B4A4E4B383A3A43393848444C464C4C5E5E - 5E526161618A638A8A9289766B766B766E6F74756E7A7B6F7B77777B90777790 - 7777919D9090909393909193919C909276776F776F75757A76747A7476747374 - 73747374706B716C6C6C6C706A6A6A646A6164616466535E55525E5952595259 - 59596C6C6C737A7A7E929692A5A9A9A9A9B1A9B3B1B3B2B7BBBBB3BBBBB7BBB9 - BBB9BBCACBBBC9D0C9BBCDCDCDD4D2D8DAD9DBD9DBCFE1E2E3E5E3E7E7E7E7E7 - F0E7F1F4F1F3F3F3F3F3F3F0F6F6F0F6F1F3ECF0F0ECF0E3E3E1DBDBCFCFCECC - C4C7C2AD9E9B9B8E8C8382813C3D36312731302627302627302722221B22161B - 161A161614160B160B140B1419161619221E2222212231213525021B271A051F - 2F1F111A411F181D412C1D2E4F4129415F422C388245384C725E464C7355483E - 86C3F7FBFFF9FFFBFBFBF7F59E626284736360626F696062696950698D553E62 - 8A554A4B853825325A5A444F885F384F824732438238293B822D2A3A43321E33 - 4F281E214F28151E4F1E181F3B2C121E41240B32726C6476967E95A5A4A4A2A3 - AAA5A7A7B0B0B0B2ADF1F8FBFBF7F8EFACAEB4AAA4AEBCCBD1BFD1BCB3CAAEA8 - B8D7D8DDDCDFCDB9DDD3C8CEE5F2F5F4F4EFE2E4E8E4EBEEE7F6EFF5F2F4F5F4 - F2EFEEEBDBD8D8CEDADADADEDCDAD8DADCD2BBB2B8A99C928553554A48395155 - 555B5255554E4848444A4C544C555E555E61596361646D6A6C8B6D918A8A7A76 - 7A767A76757A7792897B777B777A907B7B7B7B77917B907B9D936F9D93909393 - 939C919392897B7677767A77767A75767A7476747A7A78767A78747374717174 - 716E716C6C6C6C666A6161665E61615E615E666A716C71797A7A9492969696A5 - A5B2A9ABB1A9B1B1B1B3B3BBB2B7BBB7BBB2B7BBBBB7B9BBBBBBCAB9B9C5BBC9 - CDCDD8D8D6D4DACFD8D9DBE1E5E5E5E7E7E7E5E7ECE7F0F1F1F3F3F3F3F3F3F3 - F3F0F6F0F6E7F0ECE3E3E3E3E3E3DBE1CFCECFC7C7C4C4C29E9B988E8C844B4B - 3D3533313031222730273130272627222319231A20161B142216161614141314 - 1619221922222226213121353035091B2F1A051A2F1D051F2F1F181F43291D2C - 43402C405F422A415F44384E725E585A8852515556848FC6F3FBF7F7F8F7F7F6 - 9F896985896F606089685462896850698963505689554A57884A25325A39384E - 67474A4F674628435A422A415A43283A4B2A1E3147281E1E432B15244324121E - 411F12193A2A2B4E7378707CA1947EA2A4A4A2A3A9A5A7ABB0B0B0A9B8EFF5F5 - F6F7F4E4B2A9AEA6A2BCBECBD1BFBCABBCBEA9ACCADCD2DCDDDCC5B9DDC8C4DB - E5E2E1F7F5E1E2EBE4DAE5EFF5F4F1F4F2F5F5F4F4ECEEE4DBDACFD6DADADEDE - E4DEDCDEDDD3C9B2B2A9977A766356484839546151635B555555494A44564C4E - 4C554C5E615E616764636C6C6D926D8B938B897A897A76777A7A777A7B7A907B - 7B7B7B7B907B937B907B907B9D93909191919193939C919389777A6F7A6F747A - 7674767476747A7674737474717476786C73746C6C706C6C6A6C6A666A666161 - 615E615E666166616C71737A7A7D92949696A297A5B1A9A9ABA9B0B1B1B1B3B3 - B3B3BBB7B3B7BBB3BBBBBBBBBBBBBBBBB9BBB9C9C9CDD2D2D6D8D6CED8DAD9DB - E1E4E5E5E5E5E3E5E3ECE7F1F1F1F3F4F1F3F1F3F1F3F3F1E7F0ECE1F0ECE3E3 - E3E5DBDBCFCFCEC7C4C4C2AD9B9B988E8C83573D3D3533362731273026303127 - 30272227221B201B141B191616161616161414161A201B192219212530253525 - 3525031A271205122C1111122E1C111D411D182843401D2D5F2D2A2D5A423844 - 725842458852496163503E578E8E8F99C18E8F9B8668545B766A536073635160 - 6F6154626F67505167554A3F674A32324A28323A5A4A283C5F44253A5F442A2D - 472D242A43281E2C43241E1D3A2C181D2E2418192E1E11124138464C71786578 - A07E7D96A2A2A2A3AAA396A7A7A6A6B0ACC9C4C7CCCCC4AFAEB1A27FA2B7BDBB - BFBFB1ABBEB596A8C9D0CDD7DDD2B9C8D3BAAFDEE4C7C7EAEBE2DEDBDAD9E2EE - ECECE7ECECEFECECEBEBEADED4D4D2D4D4D6D8D8D8D8DADDDCCDB9A9B29D9276 - 63553E2B25323E4A4A4E494A4E4A38323232383E384A4C4C4C4C525E5E526166 - 6D8A6A8A8A767676766B7676757576777A7777777777777B7777907777909077 - 90909D9D9090909790937A91767A6F767574766E767473746C746C74746C746C - 746C706C746C6A706A6A656A6A646A64646A5E52595E5961645E656A66717478 - 7A7D7B7E9696A496A5ABA5B0A9ABABABB1B1B1B1B3B3B3B3B1B3B3BBB3B7BBBB - BBB2BBB3B9B9B9BBCBCDCDCDD2CCD4CCD6CEDAD9DBE4E5E2E5E5E1E5E1E5E7E7 - F1F1F1F1F1F1F1F1F1F3F1F0F4F0E7F0ECE3E3E3E5E2E1CFD9CECEC7C4C4C2C2 - 9B9B988E8682814B3D3533313130273127302731273027221B221B201B201616 - 16191614140B16141916192019212230253025343535020B1E0505121F110411 - 2C1111182E1D181D41292440472D2A2B4E422A445F4C4547795844496A534955 - 61544A5B854B3C5763635B6D896A51606D534955735350546D6248516149393C - 5B4A2B3C4E2B1E254E3924325A44283247422A2A382D241D412C181F431D181F - 401D181E2E1D12182E1E111E4F474E5E70707070947D7C96A0A2A0A3A3A3A1A7 - A7A6A6A7ABA8A8AFAFB2A8A5ABB07EA2A7B7ABBBBBB1A9A7BCA594A9CDCBCACD - D2BAA9B9BBACB9D6DFDAC7C7D9DEE9D4CCD8E9EAE1EAEAECEAECEAEAEAE8DAD4 - CCC5D4C5CDCDD4D4CED4D8D6CDB8B2A8B297926C533E32242124323E3E4A383A - 3A322A25282B32323238384444444C4C4C525952616C637676736A636B6A6E6C - 6F6E75757675757775777777777775777B7777777775909D6977909091917576 - 766F766E736B6C6E6C6E6C6C746C6E706A6C6C706A706B6C6A706A6A646A6A65 - 6A64646A646452525259595959646A6C707473747A927E967E9696A2A4A9A4A9 - A4B0A9ABABABB1B2B1B1B1AEB1B1B3B1B3BBB1BBB3B9B3B9B3B9BBB9CAC8C9C9 - C9C9C9CCCDD4CED9DBE2E4E2E4E1DBE1E4E3E7E7F1E7F1F1F2F1F1F1F1ECF1F1 - ECF0ECE3E1E3E1E3CFE3DBCFCFC7CCC6C4C4C29E9B998E8C86824B3D37333336 - 273130273127333033273026231923191B161916161616141614141A14201922 - 20212225252535253535021A1B12051A2C1105112F1C1118411D1D24472D2938 - 5F402B385F44384666584546725E4C5266525364897363636F694B826D6F6167 - 7A6A60558A67555576615456856156557249323C824A384A5F441E254A2B323D - 5A2B2B3A4F38282D4F2B1D2C412C181D4129181F411D181F4118121E411E1D43 - 885F47727D7D787DA1947DA0A0A1A0A3AAA3A3A7AAAAA6A6B3AEA9B3ABA7A2A5 - A7A27EA7B7B3B1BBBFA9A7ABB3A2A3BBCBD1CBD7CAB8BDBBAFB3CDD8DFDED8D6 - D4C5EBD8C7D8EBEEEEECEAEFEEECEEEAEBE8DED4C5CDCDCDCDD4D8D8D8D8DADC - CDB9AFA5A9A3926353483A2B32324A48554C564A463A32323232384844484C4C - 525252595964596A6A6A6C897A76766E766B74756E757A7577757777777B907B - 7B7B7B7B90777B907B909090B290779190979075767675766E6E736E736B716E - 6C6C6C6C746A706B6C6A6C706C6A706A6A6A656A6A6464646464525959595964 - 6A6A7070747A7C7A7E7E7E96A2A4A4A4A5A5A4A5B0A5B0ABABB1B1ABB1AEB1B1 - B1AEB1B3B3B3B3B3B3BBB1BBB3B9BBBBCBCBCAC9C8C9C9C9C9CCD8CEDBD9DBE2 - DBDBE2E2E1E5E5E7F1E7F1F2F1E7F1F1F1F1F0E7E7F0E1E7E3E1E3E2E1CFCFCF - CEC7C7C4C6ADC29E9B8E8C8C86823D3D3D3D3133303327342736273330273123 - 221B22162216161916191616141614161919221921222125303535353535091B - 2F1B0A1F2E1D0B1F2F2C181D41401E2A47422D465F58383C7245384C725C4C52 - 885E52668A6A616A766F6C76766D5B85896F678593766868896D5B67896D5684 - 8863566D88524A4B884E3C4E725A323A4E2B253A5F462B4B5F4228324F42242E - 43411F2C4329182C431D182E4126182E4F43385A79664D727D7D787DA3947DA1 - A2A0A2A3A7A5A5A3AEAAA7A7B4B1AEB3B0A6A6B4B0A2A0B5B6B7B3B7B7A9B6B5 - ABA3B1CBCACBCAD1BBB3CABBA7B9D7DCDDDCDCDCCCC9DCDADBE9EBEEEFEFEFF4 - EFEFEFEEEEE9D9D4CCD4D5CDD4DCD8DEDADEDEDDCDB9B2ACA99D927363554B3A - 3E4E565B675B5B5B5A4E4E4A464A554C555261616166636A6C6C6F6C6B6C768B - 897A7A76777A75777A7B777B7B7B907B7B7B7B7B7B917B937B90937B90937B9D - 909D91937B919077917A777A757A747674767473746C74737471746C70747174 - 71746C6C6C706A6A656A6A646A6464616A6A6A6C707473747A7C7A7E927E9696 - A296A4A4A4A5A9B0A5B0A9B0B0B1ABB2B1B3B1AEB1B1B3B3B3B7B9B3BBB3B3B9 - B3BBBABEBDCAC9CAC9CBC9C9CDD2D6D4DADBDADBDBDBDBE2E1E4E5E7E7E7E7F1 - E7F1F2F1E7F1E7E7F0ECE3E1E1E3E1CFE1E2CFCFCEC7CCC4C4C29E9B8E8E8C82 - 81574B3D353336273330332733273627313123262222161B1917191720162016 - 16191614192019222121303535393639373C031B2F1A051A2E1F111A411F181F - 412D1D2A5F422D4672583846724C444C7259526D895B445B8A6149637A6D6B6D - 9076566D6F6B626D916F606989695B627A6D545B89635567765E3E56675A3E4E - 725E384B822A1E284F47283B824228414F2B242A4F3A1E28432B1E24432B1E24 - 4F2C2C4388584C5E7A5D65797D7D7D7CA17E7EA0A1A2A0A2A4A4A5A5AAAAABB0 - B1A7A5AAA7B0A7ABA2A0A3BCBCB7B6B7B4ABB7B4A4A5B3CAD1D1CACAB5B3BEAE - B2CADCD8D7DCDCCDD6D6C4CCE9EEEEEAECEFEFF2F4ECEFEEEEE8D4D4D4D4CDD4 - D5D8DADCDADEDED6C5B8B2A5A8977A7363513839394A555363535B5B554E4948 - 4949494955525E616161666A6A6C6A6E736A6E7A7A76747475757A77777B777B - 7B7B7B7B7B917B7B917B7B907B7B937B77907B90776F9D9191777B6F7B7B777A - 75777A76747674736E74736C7471746C746C6C6C716C746C716C6C6C6C6C666C - 656A6A6A6C6C71747374787A7C7B7E7B7E967E7F96A2A2A4A4A4A5A6ABABABAB - ABABB1B1ABB1B1B1B1B1B3B1B3B1B3B3B3B2B3B3BBB3BBBBBDCBBBC8C8B9C8C9 - C9CDCCD4D6D8CFDADACFDBD9E4E1E5E5E3E7E7E7E7F1E7F1F1F0E7F0E3E3E1E3 - E1E1E2E1DBCFD9CFC7CCC6C4C29E9B9A8E868386823D3D3C3D33333336273627 - 3336273127302622221B22192319171916161B14161616192319202122313535 - 353F39373937021A1B11091A1F1204122F1C1118411D1F2A47422A385F453846 - 6745384972583E556355554E6D5548677360616F6D63546976605168896B6062 - 6F6251636F615057856149557153324A674C3849674532435A46242838241D2C - 4F38282E4F2A1E28432B1E1E422A1E1E462B1E244F322D465F5E585878786679 - 7D7D787CA07C7DA0A07F7EA0A2967FA2AEA3A2A7B0ABA3A7A7A6A2A2A0A2A3B5 - B4B4B4B1A7B4A7A4A2ABBBB3BEBEBEB7ABB3ABA5A9CBD2D5DCDCD2CBCDC8C4C4 - CEEEEEECECE3ECEEECECECEAE8D9D4CCCDCDCDD4CDD4DDDEDADCDCD2B8ACA896 - A592766452393232255051516755514C4A39323939323E484449495252526459 - 64636A6A6C6B6A7675746F6B6E75756E757777777777779077777B907B7B7B7B - 917B77907B907B90907B909D906F9075779075777576756F736E736B6C6C6C6B - 6C6C6C6A6A6C6A6C6A6A6C6A6A636C6C6C6D6A6C6C6C636A6A6C6B6C74767A7A - 7A7E7B947E969696A296A4A4A5A4A4A5A5A5A9A5A9A9A9A9B2A9A9A9B1A9B1AB - B1B2ABB2B1B2B2B3B2BABBB9BBBAC8B9C8B8C5BAC9C9CCD2CED4D6CEDACEDBDB - CFE2E3E3E5E6E7E3E7E7E7E7E7E6E7E7E3E3E3E1E1E3CFE1CFCFCFCEC7C7C4C4 - C29B998D8E868282573D3D3D333633362727332736273336272222221B221B20 - 191720191B2016201619162019221922253535393535353F353F02131A0B040B - 1F1005131C11111C2E1C1D2443292A425C4532385E4232385E4C44496D524849 - 6D5248546D616061896854626F5351556F6D60626D635055635348566D55484E - 725239434E442B465E422D38472D2B3246291E24421D1F24432824243B281E2C - 43241E2E4F2A1E384E4442585C5C457278655D787D7D787D947E7C94A0A07E96 - A27F7EA3A6A2A2A5A7A4A2A2A7A7A07EA2A7AAABB4B6ABA7B1ABA6A0A5B3A9B7 - CAB7B3A7BCB5A5A1B9D0B9D6D7D2B9BACBB9A8ADD8CEEFEFE1ECEAE5E8D9EAE9 - D8CDB8B9BBC5D0C5C5D4D4D8D4D6D7C9B2A9A596927A66523E2B2119253C4A3E - 564A4A3232322524252532323239443E444C4952525959536A6A636B636B6A6B - 636B6B6B6F6B756F756F7777777777777777907777907B7790776F9077906F6F - 9D90696F69686F696F686D6D696D636D636D6A6D6363636363616261625B5B5B - 5B6162635B636763676963636D686D766F7676777A7B927A9692969696979697 - A397A59DA4A5A5A9A5A5A9A9A9A9A9A9B2A9B2B2B2B2B2B2A9B2B2B2B8B8B9B9 - B9B9B9B8B8BAC5C5C9CCD6CCD6CECCCECECECFCFDBE1E5E3E3E6E3E7E7E7EDE3 - E7E7E3E3E3E1E2E1CFD9CFE2CFD9CEC7C7C5C4C29E9E9A8F8C868357814B3733 - 36333127363336313380313027302623222216221B20191616201A1B1416201A - 2022222130353535373937373F370217271005132E11051A2F18101F41291C2D - 432D2D425F5C384E5F4C38495F5E445E88615161766150566F615B69896F5168 - 85635462766F6269896355638563505B85524A556D5E3856674638465F443846 - 5F4438465F4428415A2D282B4224242C472B243A4F2D242C5F2D2A4E6745445C - 7166455D797070797D7D787EA0947D94A07EA0A1A2A096A2A3A6A0A7ABA4A2A3 - A7A77CA0A4B0AEBCB4B0A7A7B3B6A1A2AEB7B3BBBFB7ABAABCB4A0A5BBCBCDD2 - D7D2BAB9D1BAACC9DAD8E2E7E3ECE5EAEEEBE9E9D8C5C8BBB9CACDCDD4D4D8D9 - DCDCDCC9B2A99796967A6C5238323221325654565B554E56463C3C323A3C3848 - 494C4C4C5E5261596464636A6C6C6C6B6E766B6E757575757575757577777777 - 9077907B77907B7B917B907B7B90927B90776F90AC9D9F9D9FAC9F9D9F9F9D9D - 9C9D9C9D9C9C9D9CA89C9D9C9C9C9A9C9A9C9A9C9C9C9C9A9C9C9C9C9C9C9D9C - 9D9CA89DA8A89DA8A8A9A8A9ACABA9A9B2AEB2B1B2B3B2B5B9B3BBB3BBBBBBB3 - B9BBBBBBBBBBBBBEBBCABBBBCABBD0C8D0D0D3D2D1D2D0D2CBCDC9CBD2D6D2D6 - D6D6D6D8DAD8DBDBE2E5E5E5E6E5E6E5E7EDE7E7E7E6E5E3E3E5E1E2E1CFD9CF - CFC7CEC7C4C7C4C29E9B998E8C8357574B3D3D353D3627313627338031313627 - 3027222223221B20191720192016221616191420192221303535353537353739 - 373F091F3B1A101A4118051F411C181D43401D3A5F422B46795C4C4E71524C52 - 73614C67766655637A63516376636063896F686977696363896E6269926F636D - 766C5469736355637361485B7252444C7258384C7245444C6758384F885F464F - 5B38282D473828325F452A38884D44888B665965797865717D7D707D94947C7D - A0947CA1A3A094A0A2A5A1A1A7A4A3A6A7A6A3AAABA27EA3B4B4AAB3B4A7A5AA - B4A77EA7B5B7B3B3BFB7AAB4BEA7A3AECAD1D0D2D7D0B3BDD0B8AED2DDDACFEB - F2F4F4EDEEEFE5EBDACCC5C8C8C9CDC7D8D9DBDAE2DDD2B9B29DA597927B7361 - 483E483E556D636D6C636361554C4C484949494C4E5E5E616166666C6C73746C - 747474747A7475747A7774777A777B7B7B777B90777B7B907B7B907B7B7B7B7B - 907B7B7B927B92779277907A7A897A7A7A7A7A7A7A7A7D767A7A7C7A7A797A7A - 787A7A747A747A747A7478747474747A7C7A7A7C7A7A7A7E7A9494967E96A096 - 7F96A2A296A4A4A3A4A5A5A4A7A5ABA5ABA5ABABAEABAEAEB3AEB1AEB3AEB3B1 - AEB3AEB3B3BBB3BBB5BBB5B9BCB9BDCBCBCBD2D0CDC9CDCDCDD4C9D4D9DAD9E2 - E2E1E2E3E5E3E5E3E3E5E3E1CFE1CFCFD9CFCFCFCEC7CEC4C7C4C2AD9B9B988E - 8C828281573D363D313336313333363D3680313027302322221B22201B192016 - 19161B201B1416201922223125353535373937373F3F051B2F180A1F2F18101B - 411F181D43401D435F2D2D58725C445E885244527259496173636163766A5362 - 766368639076696F896C6869766D68698976686D766D53628A63556176614C5B - 885E4C58725E444E725E384C665E2A465F4742465F4638465F462D465F5C424C - 79665C8BA3795C6579705D717D78787D947E7C94A17E9494A0947EA3A27FA0A3 - A6A5A2A3A7A4A7A2A27E94A7ABABA7B3B4ABA7B3ABA2A0AEBEB7B7BBB7B3ABB4 - B4A1A2B2CAD0D0D0D3BBBABBB5AEB9D6DDE9D4D9EBEEEFE5E5ECEEDBC7C5C5C5 - C8C9CCD4C7D9D8D9DEDFD4B9B2A597967B766F56554A3E48556D6D6B6D6A6361 - 554C4C4849544C56525E616161666A6C6C6C746C7476747A757A777A7A777B7A - 7B7B7B7B7B917B7B7B907B7B7B907B917B917B917B9292929292967B9292927A - 92927A8B7A7A7A7A7A747A7C797C7A7C7A7C7A787A7C747C747C747C747C7B7C - 7E7C7E7E7B7E7E7A7E9494967E967EA07E7F967FA0967FA27FA2A2A2A4A2A4A6 - A5A6A7A4A7A7A5A7A9A7ABABABABAEABB3ABAEB1ABB3B3B3BCB3BCBCBCBCB3B5 - BAB3BABCBDBDBBC9BBBBB9B9C5CAD4CDD4DAD9DBD9E4E5E3E5E3E3E5E3E3E1DB - E1CFCFCFCFCFC7CFC7C7C4C7C4C4AD9E9B9A8E8E868281573D4B3D3633363380 - 31363D273D3D30273027222322221B2216231920162216191619201920222231 - 3530353537353F353F370313270A05131F1205132F1810182F291F2D4F402A46 - 5F58384E6745444C6745445E6D5E54617661515B6D53556289696D6989695662 - 766354628963635B8A61545A6D554C56725E445A675E384E5F5838475F463846 - 5F4438475F452D47724742425F454247724D4247795D5C799C7965707D795D79 - 7D7D7278947D7894A07D7CA0A3A0947EA2A3A0A1A3A2A0A1A6A4A3A07FA0A1AB - B4ABA7AAABA5A5A7A5A2A2B4B5B3B3B3B7ABB4B4A7A2A5BCCACABBCACAB1B3BB - A9A8BDD3D6DECCC7D9CEEBEEE8E9E9C7B8C4B8B8C5C5C9D4D4C7D4D4DCCDB8AC - 9D96977B766D554A312532324A575B5B5B564E4A3C4A3A323A3939393E4A4850 - 5255535559636363636B636B6C6B6F6B6F6B766B756F756F7577776F90759077 - 9077779077907590779077777575777B757777777A7576777674767A747A747A - 747A7A787A74787476747C747C777C747C747C747C777C7B7C7E7A7A7E7A7E7A - 967E969496967E967E96A296A2A2A2A4A2A4A5A4A5A4A5A6A5A4A5B0A4ABA5AB - ABA9ABABABB1ABABB1B1B3AEB3B3B3B3B3B3B3B3B5B3BAB9BDBDCBB9C8C5C8C5 - C9C5CDCCD4D4DACFDACFE1DBE3E1DBE1E1CFE3E1CFE1D9CFCFC7CEC7C7CCC6C4 - C4C4AD9B9B988E8C8C815A4B3D3D3733363333363D27363D3336273627222722 - 232023192319201622161920161916201922313035353535373937373F3F020B - 1B0A020B1F05050A1F1110122E1D182C4740282D5F42384E674C384C6744384E - 6D52485B736151566D5251566F61626D6F6354566D63546285635B6185674856 - 6D4C484C6758394E5F44444667452D445F382D385F422D435F422D4245422D42 - 5F452D45724D4258725D4D79A37D5C6679654D667D6571787D7C707D947C7C7C - 7C7E7C947F7E94A0A2A07EA0A2A27C7EA07EA2A3ABA7A3A4A7A4A2A3A27FA2B3 - ABB4ABB1B1A4ABA2A2A2A7B3BBB7B2CAB1AEBBA9A3A9BAD2D3D2CCD4DEC7C7E9 - E4E2D8C4C4B8C4B9B8C5C5C5C7D4CED4D4C5B2AC9D977B766D553833241E2131 - 3C4B574B4B483A333A262626262E2125312C32323938484C544C565555556762 - 6367696D6F6F696F696F6F6F906F6F906F906F906F90906F90909090906F9090 - 909090906F906F906F897676896F6F736F737373736C7371736C736D6C6C7378 - 7178737873787A797A7C8B7E8B947A948B9492948B9592959594969596949695 - 969796A397A396A397A5A397A4A3A597A5A5A5A5A9A9A5A9A9A9A9A9A9A9B2B3 - B2B2BAB2B3B2B2AFB2BAB8BAB9C5BAC8B9BAB8BAC4C9CCCCCECECECFCFCFDBCF - E1CFE5CFE1CFCFCFCFCFC7CFC7CEC7C6CCC6C4C4C4C49E9B9B988E8683824B81 - 4B353D333D363327363D3380353D3027302722272223192319201B1920162216 - 2014201922193035253535353735373E373703161F120912261805132E181018 - 41291D3A472D2A385F58384E725244556652385573525163766351606D535160 - 6D6855698963606976635462766C606D766355556D5349527152484E6D45445E - 5F584447724C444C665C3845724D4458725C425C725D455E795D585F78656579 - A39670787978707D7D787079947C787C967D7CA0A0A07EA0A2A094A1A2A094A2 - A37F7E7EA7A2A3A7ABABA3A3B0A7A2A2A2A9A7B4B3B3B3ABB4A9A7A2A6A9B4BC - BBBEB3B7B1B3AEA5A9B5CBD3D6D2D2D4DCD4C7E4EBEFEBDBDBDADBDAE4DAE4EB - E5EBE5EEE4DBDAD2C9C9C4C4ADC2C19BC1C18FC19FC1C2C2C2C1C19EC1C19BC0 - 9BC0C1C19BC1C1C1C1C2C1ADC1ADC2ADC2C2ADC2ADC2ADC2C2ADC2C2ADC2C2C2 - C2C2C2C4C2C4C2C4C2C4C2C4C4C4C4C4C2C4C2C2C2C29FC2C2C4C2C2C2ADC2C2 - ADC2C2ADC2ADC2ADADC4ADC2ADC4ADADC4ADADC4ADC4AFC4ADC4AFC4AFC4AFC4 - C4AFC4C4B8C4C4B8C4BAC4BAC5BAC4BAC4BAB9C8BAC8C8C5C8C9C8C8C9C9C8C9 - C8C9C8C8C9C9D2CCCDCBD2CCCDD2CDD2D2D2D6D2D6D7D6D6D6D6D6D6D6D6D6DA - D6D6D6D6D6D6D6D6D6D6D6DBDBDBE4E4E4E4E4E4E5E2E5E4E1E2E2CFCFCFCFCE - CFC7CCC7CCC4CCC4C4AD9B9B9A8E868C82574B4B3D3C3D363333363380313336 - 333D303127302322272217221923142216201B20191614202022223130353535 - 373937373F3E091F331A051F2F18051F2F1D112C434124425F463842665C4456 - 735952617359486185645163926C5463896360536F6F6069926F67697A6F6062 - 896F636F8A7653698A6152617364495B7259525E7959445E72584452715C455E - 725C455C715D585C7966456479705C717D70707CA17E787A7D7D6579947C787D - 967E789496967C94A09694A2A3A294A1A3A2A0A3A37E947FA7A3A3A7B1A7A5A5 - B4A5A096A5B4ABBCB4B7ABABB3B0A6A2A7B4B3B7BEB7BEB1ABBEABA1ABBDD0CB - D3D2DCD2D7DECECFDBEED8C4C7C4C4C4CCC7CEDBDBCFE4E5CECCC4AC9A9C9A89 - 88823D3D2F273D82835B86835B814B3D803D803B803B803D8082808280828282 - 8382868285828688868C8C868C8D868C8D8C8D898E8D8E908E8D8E98988E988D - 988E988E988D98988798988E9886988D8D98898E8D8D858D86898C898C898D8A - 8C8A8D858A8D8C8A8D8C8D8A8D8C8D8D9A8D9A8D958D9A958D9A959A9A9C9A9A - 9A9A9A9A9A9C9A979C9C9CA89CA89CAC9CAC9CAC9CACACACACACACACAFADACAF - ADAFADAFADAFB8B8C4B8B8B8AFB8AFB8C4B8C5C4C5CCC5C8C5C8C4C8C8CCCCCC - CECECECFCFDBDBCFDBCFE2CFDBCFCFCFCECFCECEC7CEC6CCC4C4C4C4C4AD9B9A - 9A8E8C8682814B4B3D3D3C3D36333D333633368035803027302727222319221B - 20162216201A201B201920192220312235353535353739373F370A1B2F15111A - 411A111A2F1F111D412A2C415A463844665C3E5E726152617361496173635163 - 89746062896B55686F6D606F916D686D906C60697663636D8A6C556D76615255 - 73644967735E4C5E7959585A795E495E715D445F795D58597965455C79665E66 - 7D5D66727D7C657A96967C7C7D7C6578947D787D947E7C94A17E94A0A0A094A0 - A2A094A0A3A1A0A0A07EA0A2AAA6A3AAA7A7A2AAABA47EA7ABA7B4ABBCB3A7AB - B3AB7EA2B0BCB3B7B7BEB1B1BCB3A5A0BABECBCBD3D3D2D2D7D6DCDADAC5DAC4 - AFCCC4C4C4CCC7D8DBD8CFD6CCC4ACA89C95898A675A3D3B3B333A8282858285 - 825A4B4B3D3D3D3B3B3B3D434B4F4F825A825B6767886D886D8A8A898A89898A - 89898989898989899189908D9090918D90919098909191918D91908D918D9090 - 8D908D898B8D8B898B898A898B898B8A8B8A8A8A8A7A8A8B8A768B8A8B8B8B8B - 8B8B8B8B8B958D959A9795959592979597959797979C9797A19CA39CA39DA397 - A39DA3A8A5A8A5A8A5A8A8A8A8A8A8AEACA9AEACAEACAEB2AFB2B2AFB3B2B2AF - B3B2AFB9B9B9B9B9B9B9BABABAB8C8C4C8C8CCCCCCCCCECCCED6CFD6CFD8CECF - CEC7C7CEC7C6CCC7CCC4CCC4C4C4C4ADADAD9B9A8E8C8682823D4B3D3C3D3533 - 333627363380353D3D3633273023222322231B202319162016201A2016201620 - 192230313035353437393735373F091A26120A122E12051A2F11111F4024242D - 4F422D386645444E6D5E4C537261484C6D525053766354636D6351606D685169 - 896C626D896354696F5951638A6C4C638859526172593E5A72584C587258445E - 72584652665D445C725D455C715D5858795D585E796558667878657894947C7D - 9478657D7D7C797D947C787D96947C94A07E7D7EA07E7DA0A3A07C7EA0947EA1 - A4A3A2A3A6A3A7A5A27F7CA5ABB4ABABB5A7A4A7ABA27EA4B3B6B3B3BCB7A7AB - BCA796A2B5BEBABBCBCBCBD0D7D2C9D7D2AF9CD3AFADAFADC4ADD4C7C5CCD6CC - C4AFA393928A73674E392A261E24324F4B5A5B5A4A4A3A3A2E252C2124262B25 - 3A32383846444C4C5E52616166636367636D6D6F6D6D6F76896F76896F6F896F - 906F896F896F90899089899089908990898989897A89897A89768A768A767376 - 7376737A737A797A7A8B737A7A8B797A797A798B7A8B7A8B8B94929492959492 - 94949495969495A19695A1969596A19696A197A297A297A3A297A596A397A5A5 - A3A5A5A5AAA8A9A9A8ABA9AEAEB2AEB1B2AEB3B2AEB2B3AFB3B9B5B9B9BAB9B8 - AFB9BAB8C8C5C8C9C9CCCCCCCCD6CECECECECECCC7CECCC7C5CCC4CCC4C4C4C4 - C4C4ADADAD9B9E9A8C8C86824B4B3D3C3D3C3335333336333D36333633362736 - 23232223221B2023161B20162016201619161920221930253435353535373739 - 3737020B1A0902091F0505051A1005111F1D1828432D2A2D4542383E5E4C444C - 6752384A67493E54735348566D514854635150546D62545B765548576D513E4C - 6D5E4A5A6D584C5E66453246674238445F452D465F453845664542425D4D4258 - 664D42455F5C4445715D455F79705D70947D7970787865657D785D7D7D78787D - 7D7D787DA07E7C7CA07E7DA0A17C787DA07F96A0A2A2A0A1A4A2A3A07F967FA3 - ABABA3A7B4A4A3A7A77E7FA7B4ABABB3B7ABA5B4B396A0A5BCBCB3BDCBBEB9CB - CBD0BACBB895959CCBAF9CADACC5C4C5C7C4C9BAAC9C9794767352462B241518 - 15182839384A4E3A322525241E191512151524242428282B2B383844494C524C - 595553535961536363636363636963686D68696963696F696F696F696F696F69 - 6F6F6D6F736F73736D7376737373737171737371737973797871797873737873 - 73787A797A797A797C7A7D7A7D8B7E8B94949494949494949494A19495A09595 - A19596A0A196A196A3A1A396A3A2A3A1A3A2A3A2A5A3A5A3A7A5AAA5A7A9AAA9 - AEABB2AEB3AEB3AEAEB3AEB3AFB5AFBAB3AFB3AFBAAFB3B9B9C8C8C5C8C9C9C9 - CCCCC9CCCCCCCCCCC4CCC4CCC4C5C4C4C4C4C4AFADC4ADADAC9B9A9A8C828482 - 3D4B3C3B3C3333333131312736333D363D803134273023221622231917201619 - 17201B2014162016222022223135353535353737393709132711090B1F120913 - 2F11101A2E2C182E47402D465F42384E675E445572554956675548566D63555B - 895954638560545689675B6D896D545B8963555B6D5E5567885E4C677266385A - 725E465E7258465E725E425E725D445E795D4D5E7966455C795F585E79795C72 - 797D5D73949478947D70657D9478797D947D7D7D947D7C7DA0947CA0A1A0A094 - A07C7CA0A1A0A0A2A3A294A0A7A7A07EA0A2A4AAA7ABA4AAABA7A7A7A27FA3AB - B3B4B1BCB7ABA7B1AE7F96B3BCBCBBBCCABDB9BED0CBCBCBB5A8A19CACCBADC4 - ADC4CCC5C5C9C8BAA8A397957A6C6747382C282424284B4E5A5B5B574A3C3533 - 33312626222625253A3A3A3A463E464C565255616763686769636D696D6F696F - 696F856F696F6F6F6F896F896F89896F907690896F89898989898A8A8A7A8A8B - 8B8A8B7A8A8B738B738A7976798B797D8B7D8B7D8B7A8B7D7A7D7A7D927D9492 - 7D94959495949494959496959496959695A196A196A1A197A1A1A2A396A396A3 - A3A397A4A3A3A5A3A3A4A7A5A3A5A5A7A9AAA9ABABABAEAEAEB2AEAEB3AEB5AE - B5B3BAB5AFBAB2AFB2BAB8BAB9B9C8B9C8C8C9C9C9C9CCCCCCC5CCC4C5C5C4C5 - C4C4C5C4AFADC4ADAFADADAC9B9E9A8D8C85824B4B3D3C3C3B353A3133333336 - 3380353D36333627272322222316221720162016201B20171420161920221922 - 303134353735353F37390A262F1E111A2F1D051B411F181F4140183B5F422B4E - 725832558A5952677361495B73535160736351698A6F5563896B5169766D6885 - 897660698A6361638A615E678A6452668B6652677961585E7966455F795E5861 - 7965585F79665C66797059667D715C718B7866727D78707D9494947C7D7E787A - 7D7E7D7D94947894A1947D94A07D7CA0A096947DA094A0A1A2A2A0A3A7A2A0A7 - AAA294A0A2A6A3A7B4ABAAABAAABA6A2A3A7ABB4B4B5B7B3B4ABB3A7A7A1ABB3 - B7BCB7BBBEBEBBCAD0D0CBBDA8A896A395ACD6ADC5C4C5CEC5CCC8AFA8A89796 - 8B76725B4F463A383C4E675B8585856257574B3D3D3D36333B333D3C3D4B4B5A - 575A5B5A635B6D696D6D856F6F85896F8990856F90896F909089908992899191 - 918992918D918B91919191918B91918B918B8B898B898B898A7A8B898B8B7A8B - 8B7A8B7A7A797A7A797A947A9492947A949492949694969696969596969695A1 - 97A197A196A197A197A197A297A597A3A5A3A3A5A3A3A5A3A5A5A3A5AAA8A7A8 - AAA5AAA8AEA9AEAEACAEAEB2B1AEAEB1AEB3B2B3B5B2B5B2BAB3BAB3BAB3BAB9 - BAC8BAC8C8C5C8C8C9C9C8C8C5C8C5C5BAC4BAC4B8C4AFC4AFC4AFADADAC9BAC - 9B9A9A8D8C8282573D4B3B3C3B3333313333363333363D363336272730272322 - 1B22231622161B20162016201616201420222021223035253535373537350526 - 2F15101A2F18051F2F18111D412C1E2A822D2D466758324E7359516173615161 - 855350536F63515B766353626F635060896355688A6F5562765351617361495E - 7366525E71644C617264585E7166445E725C495C715D4C5E7965585C71705859 - 797059667D705D727D7D707C94967C94967C657D947C707D7D7C7C7D94947C7D - A0947DA0A07C7D94A0A094A1A3A2A0A2A2A1A0AAA67F7EA0A7A6A3A7AAABA7A7 - AAAAA0A0A2AAA7ABB3B7ABABABB4AAA2A4A7ABBCB7B7B3B7BBBFBBBECABECAAE - AAA3A3A1AF95ACCEC4CCC4C5D6C5AFAFA89795957A6D675F43383A2B46566767 - 88855B5B4A4B4B3C3D3331333133333D3D4B3D4B5A575A5B5B676D636D856F6D - 856F6F856F896F89896F90896F90899089907A9089919189929091899189917A - 90917A907A89928B918B918B918B898B8A928B8B8B7A8B958B92948B927D927A - 947A9492949294949296949696959695969596969796A197A397A396A397A196 - A196A396A397A497A5A5A39DA4A8A5A5A8A5A8A5A8A9A8AAA9AEAEA9AEA9AEA9 - AEAEB2ABB2B3B3B3B2B5B9B3B2AEB2AFBAB9BABAB9BAB9BABAC8C8C8C8C8C8C8 - C8BAC4B9C4B8C4B8C4AFC4AFADAFADACADACAC9A9A9A9A8C88865A4B3D3C3D3C - 3B333A313331273D36333D36333627362723222322231B202316201B201B2016 - 161416201B20222021302134353535353735091B2F1109122F1105132F111018 - 2F1D182C472D2A425F58324E67524C5E6D6144566D4948546D53545B6F675555 - 856350626D5B555B8A635662855355618859485E88594C5F7964465A795E4C5E - 725D4C5F7258455E725C455F795D585E795D586679655C667D654D667D786579 - 9494947D947D7078947C707D947D7D7DA17D7D7DA1949494A07E7C7DA1A094A0 - A0A094A0A2A2A0A1A27E7EA0A7A4A3A6AAA6A2A3A7A47EA0A7A7A7AEB7B4A9A7 - B1ABA47EA7A5B0B6B3B7B0B3B7B7B1B3BBBBB596A7A17EA3A89C959ADCC5C4C5 - C8AFA8A89A957A73665A4F3A2E2C2C243A43675A88675A4C4A3A3A332E262C26 - 242C2628253A2B3A3A444A46554E5561615B616D616D6D6D6D6D6F736F857676 - 896F76896F89897A896F89899076897A898976907676897A8976767676767376 - 737673767679767A797A797A797A797A7A7A797D7D7A7D7D8B7D949294949495 - 949694959294959294969596969696A19696A196A196A196A196A3A396A3A2A3 - 97A4A3A5A2A5A3A5A5A5A5A5A5A5A5AAA9AAA9AEA9AEA9AEAEB1AEB2B3B2AEB2 - AFB2AEB2B3AFB3B9BAB9BABAB8BABAC8B9BAC8C5BAC4BAAFB8ADB8AFADAFAFAD - AFACACAD9CAC9B9C9A8D8D8C8582574B3B3C3C333A3333312E313133363D3633 - 3336273027222322231B2223162223162016161616161416201B202222222130 - 353435353535030B1A0A05051F0505091A1005111F1818182D2A282A45452B32 - 4C4438485E5E3E4E5B48394863524A546755515461553E5067514A566D553E56 - 6D55484E674C444C5F44444C725C44466758424C5F5C2D45724238456645424C - 5F4D454C72584558705D455C795D5C6679785D787D7D7D7A7D785D707D707079 - 7D7870787D7D7894A07D787C7C7C787DA07E7C94A07EA07EA1A27E7C7F7EA1A0 - A6A07FA2A5A2A0A5A7A078A2AAA6A3ABABA5A2A7ABA57F7EA7A7A5B0B6B3B0B1 - B7ABA9B1BEBEA5A0A3A2A0A3A197959AADCCC5ADB8AC9CA1957666594C44281D - 18121811242D47445F5E38382B2528241E1E181518151E1E241E28282A2B3238 - 384444494C525259615E61616A676A63676A636D636D63636D636D696D6D6F63 - 6D6D696D6D686F636F6A6D6A6C6D736C73736D736D7373737173737173717378 - 7374717378737D797A797D7A7D7D8B7D7D948B949495947A9492949492949494 - 9496949694969496969496A19696A396A396A396A196A2A196A2A2A3A2A3A4A5 - A3A5A5A5A5A5A9A8A5A9AAA9AEAEA9AEAEA9AEAEA9AEA9AEAEB2B3AFB3AFBAB2 - BAAFB9BAB9BAB8BAAFB8AFAFAFAFACAFACACACACACACAC9CAC9A9C9A9A8D8D88 - 825B4B3C3C3B3A333A3131313131333133363D31363127302322232223221B22 - 231B202314162016161416142019202022212230253035353535} - end - object Label1: TLabel - Left = 8 - Top = 112 - Width = 58 - Height = 13 - Caption = 'API Version:' - end - object lblAPIVersion: TLabel - Left = 116 - Top = 112 - Width = 62 - Height = 13 - Caption = 'lblAPIVersion' - end - object Label3: TLabel - Left = 8 - Top = 128 - Width = 61 - Height = 13 - Caption = 'DLL Version:' - end - object lblDLLVersion: TLabel - Left = 116 - Top = 128 - Width = 65 - Height = 13 - Caption = 'lblDLLVersion' - end - object Label5: TLabel - Left = 8 - Top = 168 - Width = 83 - Height = 13 - Caption = 'FSOUND Output:' - end - object Label6: TLabel - Left = 8 - Top = 184 - Width = 76 - Height = 13 - Caption = 'FSOUND Mixer:' - end - object Label7: TLabel - Left = 416 - Top = 88 - Width = 72 - Height = 13 - Alignment = taRightJustify - Caption = 'Contact Details' - end - object lblEmail: TLabel - Left = 371 - Top = 104 - Width = 117 - Height = 13 - Cursor = crHandPoint - Alignment = taRightJustify - Caption = 'mailto:support@fmod.org' - Font.Charset = DEFAULT_CHARSET - Font.Color = clBlue - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsUnderline] - ParentFont = False - OnClick = lblEmailClick - end - object lblWeb: TLabel - Left = 389 - Top = 120 - Width = 99 - Height = 13 - Cursor = crHandPoint - Alignment = taRightJustify - Caption = 'http://www.fmod.org' - Font.Charset = DEFAULT_CHARSET - Font.Color = clBlue - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsUnderline] - ParentFont = False - OnClick = lblEmailClick - end - object Label10: TLabel - Left = 8 - Top = 200 - Width = 77 - Height = 13 - Caption = 'FASTCD Player:' - end - object lblOutput: TLabel - Left = 116 - Top = 168 - Width = 42 - Height = 13 - Caption = 'lblOutput' - end - object lblMixer: TLabel - Left = 116 - Top = 184 - Width = 35 - Height = 13 - Caption = 'lblMixer' - end - object lblFastCD: TLabel - Left = 116 - Top = 200 - Width = 277 - Height = 41 - AutoSize = False - Caption = - 'A *non polling* player that prevents CD hardware interrupting fo' + - 'reground applications' - WordWrap = True - end - object Label2: TLabel - Left = 8 - Top = 152 - Width = 79 - Height = 13 - Caption = 'FSOUND Driver:' - end - object lblDriver: TLabel - Left = 116 - Top = 152 - Width = 38 - Height = 13 - Caption = 'lblDriver' - end - object btnClose: TButton - Left = 412 - Top = 208 - Width = 75 - Height = 25 - Cancel = True - Caption = 'Close' - Default = True - ModalResult = 1 - TabOrder = 0 - end -end diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/about.pas b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/about.pas deleted file mode 100644 index 4de1b7e..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/about.pas +++ /dev/null @@ -1,108 +0,0 @@ -unit about; - -{$WARN UNSAFE_TYPE OFF} - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls; - -type - TfrmAbout = class(TForm) - lblCopyright: TLabel; - imgLogo: TImage; - Label1: TLabel; - btnClose: TButton; - lblAPIVersion: TLabel; - Label3: TLabel; - lblDLLVersion: TLabel; - Label5: TLabel; - Label6: TLabel; - Label7: TLabel; - lblEmail: TLabel; - lblWeb: TLabel; - Label10: TLabel; - lblOutput: TLabel; - lblMixer: TLabel; - lblFastCD: TLabel; - Label2: TLabel; - lblDriver: TLabel; - procedure FormShow(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure lblEmailClick(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - -var - frmAbout: TfrmAbout; - -implementation - -{$R *.DFM} - -uses - fmod, fmodtypes, ShellApi; - -const - OutputTypes: array [TFSoundOutputTypes] of String = - ( - 'FSOUND_OUTPUT_NOSOUND', - 'FSOUND_OUTPUT_WINMM', - 'FSOUND_OUTPUT_DSOUND', - 'FSOUND_OUTPUT_A3D', - 'FSOUND_OUTPUT_OSS', - 'FSOUND_OUTPUT_ESD', - 'FSOUND_OUTPUT_ALSA', - 'FSOUND_OUTPUT_ASIO', - 'FSOUND_OUTPUT_XBOX', - 'FSOUND_OUTPUT_PS2', - 'FSOUND_OUTPUT_MAC', - 'FSOUND_OUTPUT_GC', - 'FSOUND_OUTPUT_NOSOUND_REALTIME' - ); - - MixerTypes: array [TFSoundMixerTypes] of String = - ( - 'FSOUND_MIXER_AUTODETECT', - 'FSOUND_MIXER_BLENDMODE', - 'FSOUND_MIXER_MMXP5', - 'FSOUND_MIXER_MMXP6', - - 'FSOUND_MIXER_QUALITY_AUTODETECT', - 'FSOUND_MIXER_QUALITY_FPU', - 'FSOUND_MIXER_QUALITY_MMXP5', - 'FSOUND_MIXER_QUALITY_MMXP6', - - 'FSOUND_MIXER_MONO', - 'FSOUND_MIXER_QUALITY_MONO', - - 'FSOUND_MIXER_MAX' - ); - -procedure TfrmAbout.FormShow(Sender: TObject); -var - Channels2D, Channels3D, ChannelsTotal: Integer; -begin - FSOUND_GetNumHWChannels(Channels2D, Channels3D, ChannelsTotal); - lblAPIVersion.Caption := Format('%3.2f', [FMOD_VERSION]); - lblDLLVersion.Caption := Format('%3.2f', [FSOUND_GetVersion]); - lblDriver.Caption := FSOUND_GetDriverName(FSOUND_GetDriver); - lblOutput.Caption := Format('%s at %dHz', [OutputTypes[FSOUND_GetOutput], FSOUND_GetOutputRate]); - lblMixer.Caption := Format('%s using up to %d channels (%d in hardware)', [MixerTypes[FSOUND_GetMixer], FSOUND_GetMaxChannels, ChannelsTotal]); -end; - -procedure TfrmAbout.FormCreate(Sender: TObject); -begin - DesktopFont := True; -end; - -procedure TfrmAbout.lblEmailClick(Sender: TObject); -begin - ShellExecute(Application.MainForm.Handle, 'open', PChar((Sender as TLabel).Caption), nil, nil, SW_SHOWNORMAL); -end; - -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/config.dfm b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/config.dfm deleted file mode 100644 index 67c60d8..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/config.dfm +++ /dev/null @@ -1,153 +0,0 @@ -object frmConfig: TfrmConfig - Left = 191 - Top = 107 - ActiveControl = cbxOutputType - BorderStyle = bsDialog - Caption = 'FMOD Configuration' - ClientHeight = 290 - ClientWidth = 281 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poMainFormCenter - OnClose = FormClose - OnCreate = FormCreate - OnShow = FormShow - DesignSize = ( - 281 - 290) - PixelsPerInch = 96 - TextHeight = 13 - object lblOutputType: TLabel - Left = 12 - Top = 12 - Width = 55 - Height = 13 - Caption = 'Output type' - end - object lblOutputDevice: TLabel - Left = 12 - Top = 60 - Width = 67 - Height = 13 - Caption = 'Output device' - end - object lblMixerType: TLabel - Left = 12 - Top = 108 - Width = 48 - Height = 13 - Caption = 'Mixer type' - end - object lblOutputRate: TLabel - Left = 12 - Top = 156 - Width = 53 - Height = 13 - Caption = 'Output rate' - end - object btnOk: TButton - Left = 109 - Top = 256 - Width = 75 - Height = 25 - Anchors = [akRight, akBottom] - Caption = 'Ok' - Default = True - ModalResult = 1 - TabOrder = 4 - OnClick = btnOkClick - end - object btnCancel: TButton - Left = 193 - Top = 256 - Width = 75 - Height = 25 - Anchors = [akRight, akBottom] - Cancel = True - Caption = 'Cancel' - ModalResult = 2 - TabOrder = 5 - OnClick = btnCancelClick - end - object cbxOutputType: TComboBox - Left = 8 - Top = 28 - Width = 258 - Height = 21 - Style = csDropDownList - Anchors = [akLeft, akTop, akRight] - ItemHeight = 13 - TabOrder = 0 - OnChange = cbxOutputTypeChange - Items.Strings = ( - 'Window Multimedia WaveOut' - 'DirectSound' - 'A3D') - end - object cbxOutputDevice: TComboBox - Left = 8 - Top = 76 - Width = 258 - Height = 21 - Style = csDropDownList - Anchors = [akLeft, akTop, akRight] - ItemHeight = 13 - TabOrder = 1 - end - object cbxMixerType: TComboBox - Left = 8 - Top = 124 - Width = 258 - Height = 21 - Style = csDropDownList - Anchors = [akLeft, akTop, akRight] - ItemHeight = 13 - TabOrder = 2 - Items.Strings = ( - 'Auto-detect' - 'Non-MMX blendmode mixer' - 'MMX, Pentium optimized blendmode mixer' - 'MMX, PPro/P2/P3 optimized mixer' - 'Auto-detect interpolating mixer' - 'Interpolating FPU mixer' - 'Interpolating Pentium mixer' - 'Interpolating PPro/P2/P3 mixer') - end - object cbxOutputRate: TComboBox - Left = 8 - Top = 172 - Width = 258 - Height = 21 - Style = csDropDownList - Anchors = [akLeft, akTop, akRight] - ItemHeight = 13 - TabOrder = 3 - Items.Strings = ( - '48000Hz' - '44100Hz' - '22050Hz' - '11025Hz' - '8000Hz') - end - object chkSoftwareMIDI: TCheckBox - Left = 8 - Top = 204 - Width = 257 - Height = 17 - Caption = 'Force software MIDI decoding' - TabOrder = 6 - end - object chkGlobalFocus: TCheckBox - Left = 8 - Top = 228 - Width = 257 - Height = 17 - Caption = 'Global focus (DSOUND only)' - TabOrder = 7 - end -end diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/config.pas b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/config.pas deleted file mode 100644 index 08c4f83..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/config.pas +++ /dev/null @@ -1,147 +0,0 @@ -unit config; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, fmodtypes; - -type - TfrmConfig = class(TForm) - btnOk: TButton; - btnCancel: TButton; - lblOutputType: TLabel; - cbxOutputType: TComboBox; - lblOutputDevice: TLabel; - cbxOutputDevice: TComboBox; - lblMixerType: TLabel; - cbxMixerType: TComboBox; - lblOutputRate: TLabel; - cbxOutputRate: TComboBox; - chkSoftwareMIDI: TCheckBox; - chkGlobalFocus: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure cbxOutputTypeChange(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure btnOkClick(Sender: TObject); - procedure btnCancelClick(Sender: TObject); - procedure FormClose(Sender: TObject; var Action: TCloseAction); - private - OldOutputType: TFSoundOutputTypes; - OldDriverIndex: Integer; - OldMixer: TFSoundMixerTypes; - OldOutputRate: Integer; - procedure PopulateDevices; - public - end; - -var - frmConfig: TfrmConfig; - -implementation - -{$R *.DFM} - -uses - fmod; - -procedure TfrmConfig.FormCreate(Sender: TObject); -begin - DesktopFont := True; -end; - -const - OutputTypes: array [0..2] of TFSoundOutputTypes = - (FSOUND_OUTPUT_WINMM, FSOUND_OUTPUT_DSOUND, FSOUND_OUTPUT_A3D); - OutputRates: array [0..4] of Integer = (48000, 44100, 22050, 11025, 8000); - -procedure TfrmConfig.cbxOutputTypeChange(Sender: TObject); -begin - FSOUND_SetOutput(OutputTypes[cbxOutputType.ItemIndex]); - chkGlobalFocus.Enabled := OutputTypes[cbxOutputType.ItemIndex] = FSOUND_OUTPUT_DSOUND; - { Repopulate device combobox } - PopulateDevices; -end; - -procedure TfrmConfig.PopulateDevices; -var - DriverCount: Integer; - Driver: Integer; -begin - cbxOutputDevice.Items.Clear; - DriverCount := FSOUND_GetNumDrivers; - if DriverCount > 0 then - begin - for Driver := 0 to DriverCount - 1 do - cbxOutputDevice.Items.Add(FSOUND_GetDriverName(Driver)); - cbxOutputDevice.ItemIndex := 0; - end; - btnOk.Enabled := DriverCount > 0; -end; - -procedure TfrmConfig.FormShow(Sender: TObject); -begin - OldOutputType := FSOUND_GetOutput; - case OldOutputType of - FSOUND_OUTPUT_NOSOUND, - FSOUND_OUTPUT_WINMM: - cbxOutputType.ItemIndex := 0; - FSOUND_OUTPUT_DSOUND: - cbxOutputType.ItemIndex := 1; - FSOUND_OUTPUT_A3D: - cbxOutputType.ItemIndex := 2; - end; - chkGlobalFocus.Enabled := OutputTypes[cbxOutputType.ItemIndex] = FSOUND_OUTPUT_DSOUND; - PopulateDevices; - OldDriverIndex := FSOUND_GetDriver; - cbxOutputDevice.ItemIndex := OldDriverIndex; - OldMixer := FSOUND_GetMixer; - cbxMixerType.ItemIndex := Ord(OldMixer); - case FSOUND_GetOutputRate of - 8000: - cbxOutputRate.ItemIndex := 4; - 11025: - cbxOutputRate.ItemIndex := 3; - 22050: - cbxOutputRate.ItemIndex := 2; - 44100: - cbxOutputRate.ItemIndex := 1; - 48000: - cbxOutputRate.ItemIndex := 0; - end; - OldOutputRate := FSOUND_GetOutputRate; - { Now close FMOD. } - FSOUND_Close; -end; - -procedure TfrmConfig.btnOkClick(Sender: TObject); -var - Flags: Cardinal; -begin - FSOUND_SetOutput(OutputTypes[cbxOutputType.ItemIndex]); - FSOUND_SetDriver(cbxOutputDevice.ItemIndex); - FSOUND_SetMixer(TFSoundMixerTypes(cbxMixerType.ItemIndex)); - Flags := 0; - if chkSoftwareMIDI.Checked then - Flags := Flags or FSOUND_INIT_USEDEFAULTMIDISYNTH; - if chkGlobalFocus.Checked then - Flags := Flags or FSOUND_INIT_GLOBALFOCUS; - FSOUND_Init(OutputRates[cbxOutputRate.ItemIndex], 128, Flags); -end; - -procedure TfrmConfig.btnCancelClick(Sender: TObject); -begin - { Reset the old output type, driver and mixer. } - FSOUND_SetOutput(OldOutputType); - FSOUND_SetDriver(OldDriverIndex); - FSOUND_SetMixer(OldMixer); - FSOUND_Init(OldOutputRate, FSOUND_GetMaxChannels, 0); -end; - -procedure TfrmConfig.FormClose(Sender: TObject; var Action: TCloseAction); -begin - if ModalResult <> mrOk then - btnCancelClick(nil); -end; - -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/main.dfm b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/main.dfm deleted file mode 100644 index 82d2da084be13a0c23bce4e2368cd49660fc01a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9440 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 L>5HB;vUC3j$AMy? diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/main.pas b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/main.pas deleted file mode 100644 index 978a78d..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/main.pas +++ /dev/null @@ -1,634 +0,0 @@ -unit main; - -{$WARN UNSAFE_TYPE OFF} - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, fmodtypes, ExtCtrls, ComCtrls, spectrum; - -const - MAX_SONGS = 512; - -type - TSongType = record - Module: PFMusicModule; - Stream: PFSoundStream; - Channel: Integer; - Playing: Boolean; - end; - - TfrmMain = class(TForm) - dlgOpen: TOpenDialog; - grpFiles: TGroupBox; - lbxFiles: TListBox; - btnLoad: TButton; - btnDelete: TButton; - btnPlay: TButton; - btnStop: TButton; - btnExit: TButton; - btnAbout: TButton; - btnConfig: TButton; - grpCD: TGroupBox; - grpFilters: TGroupBox; - pnlChannels: TPanel; - pnlCPU: TPanel; - chkLowPass: TCheckBox; - chkEcho: TCheckBox; - chkReverb: TCheckBox; - chkPreverb: TCheckBox; - Label9: TLabel; - Label10: TLabel; - btnPlayCD: TButton; - btnPauseCD: TButton; - btnStopCD: TButton; - btnPrevTrack: TButton; - btnNextTrack: TButton; - btnEjectCD: TButton; - lblChannels: TLabel; - lblCPU: TLabel; - rdoContinuous: TRadioButton; - rdoRandom: TRadioButton; - rdoLooping: TRadioButton; - Label21: TLabel; - lblCDTrack: TLabel; - lblCDStatus: TLabel; - tmrMain: TTimer; - chkPlaylist: TCheckBox; - grpSongInfo: TGroupBox; - Label1: TLabel; - lblSongName: TLabel; - Label2: TLabel; - lblSongType: TLabel; - Label3: TLabel; - lblSongSpeed: TLabel; - Label4: TLabel; - lblSongBPM: TLabel; - Label5: TLabel; - lblSongOrder: TLabel; - btnPrevOrder: TButton; - btnNextOrder: TButton; - Label6: TLabel; - lblSongPattern: TLabel; - Label7: TLabel; - lblSongRow: TLabel; - Label8: TLabel; - lblSongMasterVolume: TLabel; - trkMasterVolume: TTrackBar; - pgrSong: TProgressBar; - pnlSpectrum: TPanel; - procedure btnLoadClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnPlayClick(Sender: TObject); - procedure btnStopClick(Sender: TObject); - procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure tmrMainTimer(Sender: TObject); - procedure lbxFilesClick(Sender: TObject); - procedure trkMasterVolumeChange(Sender: TObject); - procedure btnExitClick(Sender: TObject); - procedure btnAboutClick(Sender: TObject); - procedure btnPrevOrderClick(Sender: TObject); - procedure btnNextOrderClick(Sender: TObject); - procedure btnConfigClick(Sender: TObject); - procedure btnEjectCDClick(Sender: TObject); - procedure btnPlayCDClick(Sender: TObject); - procedure btnStopCDClick(Sender: TObject); - procedure btnPauseCDClick(Sender: TObject); - procedure btnPrevTrackClick(Sender: TObject); - procedure btnNextTrackClick(Sender: TObject); - procedure pnlSpectrumClick(Sender: TObject); - procedure btnDeleteClick(Sender: TObject); - private - FSongs: array [0..MAX_SONGS - 1] of TSongType; - FSettingMasterVolume: Boolean; - FTrackNumber: Integer; - FCDPaused: Boolean; - FCDPlaying: Boolean; - FNumTracks: Integer; - FSpectrum: TMiniSpectrum; - procedure ShowStaticSongInfo(Index: Integer); - procedure ShowDynamicSongInfo(Index: Integer); - procedure ShowCDInfo; - procedure ShowSpectrum; - public - { Public declarations } - end; - -var - frmMain: TfrmMain; - -implementation - -{$R *.DFM} - -uses - fmod, fmoderrors, about, config; - -const - MusicTypes: array [TFMusicTypes] of String = - ('None', 'Protracker/FastTracker', 'ScreamTracker 3', 'FastTracker 2', 'Impulse Tracker', 'Midi', 'FMOD Sample Bank'); - -procedure TfrmMain.btnLoadClick(Sender: TObject); -var - Index: Integer; - Module: PFMusicModule; - Stream: PFSoundStream; - SongCount: Integer; -begin - if dlgOpen.Execute then - begin - for Index := 0 to dlgOpen.Files.Count - 1 do - begin - SongCount := lbxFiles.Items.Count; - - if SongCount = MAX_SONGS then - begin - Application.MessageBox(PChar(Format('Limit of %d songs reached', [MAX_SONGS])), 'Load error', MB_OK or MB_ICONHAND); - Exit; - end; - - Stream := nil; - Module := FMUSIC_LoadSong(PChar(dlgOpen.Files[Index])); - if Module = nil then - begin - Stream := FSOUND_Stream_Open(PChar(dlgOpen.Files[Index]), FSOUND_NORMAL or FSOUND_LOOP_NORMAL, 0, 0); - end; - - if (Module = nil) and (Stream = nil) then - begin - Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'Load error', MB_OK or MB_ICONHAND); - Continue; - end; - - if Module <> nil then - begin - FMUSIC_SetMasterVolume(Module, 255); - if (FMUSIC_GetType(Module) = FMUSIC_TYPE_MOD) or (FMUSIC_GetType(Module) = FMUSIC_TYPE_S3M) then - FMUSIC_SetPanSeperation(Module, 0.15); // 15% crossover - end; - - FSongs[SongCount].Module := Module; - FSongs[SongCount].Stream := Stream; - FSongs[SongCount].Playing := False; - - lbxFiles.Items.Add(ExtractFileName(dlgOpen.Files[Index])); - lbxFiles.ItemIndex := SongCount; - end; - end; - lbxFilesClick(nil); -end; - -procedure TfrmMain.FormCreate(Sender: TObject); -var - Index: Integer; -begin - DesktopFont := True; - - FMOD_Load(nil); - - { Check version numbers } - if FMOD_VERSION > FSOUND_GetVersion then - begin - Application.MessageBox(PChar(Format('API version %3.2f is newer than DLL version %3.2f', [FMOD_VERSION, FSOUND_GetVersion])), 'Version mismatch', MB_OK or MB_ICONERROR); - Halt; - end; - - { Initialize FSOUND } - try - if not FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND) then - raise Exception.Create('FSOUND_SetOutput failed'); - if not FSOUND_SetDriver(0) then - raise Exception.Create('FSOUND_SetDriver failed'); - if not FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT) then - raise Exception.Create('FSOUND_SetMixer failed'); - if not FSOUND_SetHWND(Handle) then - raise Exception.Create('FSOUND_SetHWND failed'); - except - Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'Initialization', MB_OK or MB_ICONHAND); - raise; - end; - - if not FSOUND_Init(22050, 128, 0) then - begin - Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'FSOUND_Init', MB_OK or MB_ICONHAND); - Halt; - end; - - { Initialize song list to empty } - for Index := 0 to MAX_SONGS - 1 do - begin - FSongs[Index].Module := nil; - FSongs[Index].Stream := nil; - FSongs[Index].Channel := -1; - end; - - FTrackNumber := 0; - FNumTracks := 0; - FCDPaused := False; - FCDPlaying := False; - - FSpectrum := TMiniSpectrum.Create(nil); - FSpectrum.Parent := pnlSpectrum; - FSpectrum.Align := alClient; - FSpectrum.Enabled := False; - FSpectrum.OnClick := pnlSpectrumClick; - - ShowStaticSongInfo(-1); - ShowDynamicSongInfo(-1); - ShowCDInfo; - - dlgOpen.Filter := 'All song types|*.MOD;*.S3M;*.XM;*.IT;*.MID;*.RMI;*.SGT;*.WAV;*.MP2;*.MP3;*.OGG;*.WMA;*.ASF|Microsoft WAV (*.WAV)|*.WAV|MP2/MP3 (*.MP3 *.MP2)|*.MP2;*.MP3|Ogg Vorbis (*.OGG)|*.OGG|Windows Media Format (*.WMA *.ASF)|*.WMA;*.ASF' + - '|MIDI/DirectMusic Files (*.MID,*.RMI,*.SGT)|*.MID;*.RMI;*.SGT|Impulse Tracker (*.IT)|*.IT|FastTracker2 (*.XM)|*.XM|ScreamTracker 3 (*.S3M)|*.S3M|Protracker/FastTracker (*.MOD)|*.MOD|All files (*.*)|*.*'; -end; - -procedure TfrmMain.btnPlayClick(Sender: TObject); -var - Index: Integer; -begin - Index := lbxFiles.ItemIndex; - - if Index < 0 then - Exit; - - if FSongs[Index].Playing then - btnStopClick(Sender); - - if FSongs[Index].Module <> nil then - begin - FSongs[Index].Playing := FMUSIC_PlaySong(FSongs[Index].Module); - if not FSongs[Index].Playing then - Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'Play song', MB_OK or MB_ICONHAND); - end - else if FSongs[Index].Stream <> nil then - begin - FSongs[Index].Channel := FSOUND_Stream_Play(FSOUND_FREE, FSongs[Index].Stream); - FSongs[Index].Playing := FSongs[Index].Channel >= 0; - if not FSongs[Index].Playing then - begin - Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'Play stream', MB_OK or MB_ICONHAND); - end - else - begin - FSOUND_SetPan(FSongs[Index].Channel, FSOUND_STEREOPAN); - FSOUND_SetVolume(FSongs[Index].Channel, 255); - end; - end; - ShowStaticSongInfo(Index); -end; - -procedure TfrmMain.btnStopClick(Sender: TObject); -var - Index: Integer; -begin - Index := lbxFiles.ItemIndex; - - if Index < 0 then - Exit; - - if FSongs[Index].Module <> nil then - FMUSIC_StopSong(FSongs[Index].Module) - else if FSongs[Index].Stream <> nil then - FSOUND_Stream_Stop(FSongs[Index].Stream); - FSongs[Index].Channel := -1; - FSongs[Index].Playing := False; -end; - -procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction); -var - Index: Integer; -begin - FMUSIC_StopAllSongs(); - for Index := 0 to MAX_SONGS - 1 do - begin - if FSongs[Index].Module <> nil then - begin - FMUSIC_FreeSong(FSongs[Index].Module); - end - else if FSongs[Index].Stream <> nil then - begin - FSOUND_Stream_Stop(FSongs[Index].Stream); - FSOUND_Stream_Close(FSongs[Index].Stream); - end; - end; - FSpectrum.Free; - - FMOD_Unload; -end; - -procedure TfrmMain.ShowStaticSongInfo(Index: Integer); -var - Module: PFMusicModule; - Stream: PFSoundStream; -begin - if Index < 0 then - begin - lblSongName.Caption := ''; - lblSongType.Caption := ''; - lblSongMasterVolume.Caption := ''; - pgrSong.Position := 0; - end - else - begin - Module := FSongs[Index].Module; - Stream := FSongs[Index].Stream; - if Module <> nil then - begin - lblSongName.Caption := FMUSIC_GetName(Module); - lblSongType.Caption := MusicTypes[FMUSIC_GetType(Module)] + Format(' (%d channel)', [FMUSIC_GetNumChannels(Module)]); - lblSongMasterVolume.Caption := Format('%3.3d', [FMUSIC_GetMasterVolume(Module)]); - FSettingMasterVolume := True; - trkMasterVolume.Position := FMUSIC_GetMasterVolume(Module); - FSettingMasterVolume := False; - pgrSong.Max := FMUSIC_GetNumOrders(Module); - end - else if Stream <> nil then - begin - lblSongName.Caption := lbxFiles.Items[Index]; - lblSongType.Caption := 'Stream'; - lblSongMasterVolume.Caption := Format('%3.3d', [FSOUND_GetVolume(FSongs[Index].Channel)]); - FSettingMasterVolume := True; - trkMasterVolume.Position := FSOUND_GetVolume(FSongs[Index].Channel); - FSettingMasterVolume := False; - pgrSong.Max := FSOUND_Stream_GetLength(Stream); - lblSongSpeed.Caption := ''; - lblSongBPM.Caption := ''; - lblSongOrder.Caption := ''; - lblSongPattern.Caption := ''; - lblSongRow.Caption := ''; - end - end; -end; - -procedure TfrmMain.tmrMainTimer(Sender: TObject); -var - Index: Integer; -begin - lblCPU.Caption := Format('%.1f%%', [FSOUND_GetCPUUsage]); - lblChannels.Caption := Format('%3.3d', [FSOUND_GetChannelsPlaying]); - Index := lbxFiles.ItemIndex; - if Index > -1 then - begin - ShowSpectrum; - ShowDynamicSongInfo(Index); - if FMUSIC_IsFinished(FSongs[Index].Module) and chkPlaylist.Checked then - begin - btnStopClick(nil); - Inc(Index); - if Index >= lbxFiles.Items.Count then - Index := 0; - lbxFiles.ItemIndex := Index; - lbxFilesClick(nil); - btnPlayClick(nil); - end; - end; - { Update CD info } - TTimer(Sender).Tag := TTimer(Sender).Tag + LongInt(TTimer(Sender).Interval); - if TTimer(Sender).Tag > 1000 then - begin - TTimer(Sender).Tag := 0; - ShowCDInfo; - end; -end; - -procedure TfrmMain.lbxFilesClick(Sender: TObject); -begin - ShowStaticSongInfo(lbxFiles.ItemIndex); -end; - -procedure TfrmMain.ShowDynamicSongInfo(Index: Integer); -var - Module: PFMusicModule; - Stream: PFSoundStream; - Channel: Integer; -begin - if Index < 0 then - begin - lblSongSpeed.Caption := ''; - lblSongBPM.Caption := ''; - lblSongOrder.Caption := ''; - lblSongPattern.Caption := ''; - lblSongRow.Caption := ''; - pgrSong.Position := 0; - end - else - begin - Module := FSongs[Index].Module; - Stream := FSongs[Index].Stream; - Channel := FSongs[Index].Channel; - if (Module <> nil) and (FMUSIC_IsPlaying(Module)) then - begin - lblSongSpeed.Caption := Format('%3.3d', [FMUSIC_GetSpeed(Module)]); - lblSongBPM.Caption := Format('%3.3d', [FMUSIC_GetBPM(Module)]); - lblSongOrder.Caption := Format('%3.3d/%3.3d', [FMUSIC_GetOrder(Module), FMUSIC_GetNumOrders(Module)]); - lblSongPattern.Caption := Format('%3.3d/%3.3d', [FMUSIC_GetPattern(Module), FMUSIC_GetNumPatterns(Module)]); - lblSongRow.Caption := Format('%3.3d/%3.3d', [FMUSIC_GetRow(Module), 64]); - pgrSong.Position := FMUSIC_GetOrder(Module); - end - else if (Stream <> nil) and (FSOUND_IsPlaying(Channel)) then - begin - pgrSong.Position := FSOUND_Stream_GetPosition(Stream); - end - end; -end; - -procedure TfrmMain.trkMasterVolumeChange(Sender: TObject); -var - Index: Integer; -begin - if not FSettingMasterVolume then - begin - Index := lbxFiles.ItemIndex; - if Index > -1 then - begin - if FSongs[Index].Module <> nil then - begin - FMUSIC_SetMasterVolume(FSongs[Index].Module, trkMasterVolume.Position); - lblSongMasterVolume.Caption := Format('%3.3d', [trkMasterVolume.Position]); - end - else if FSongs[Index].Stream <> nil then - begin - FSOUND_SetVolume(FSongs[Index].Channel, trkMasterVolume.Position); - lblSongMasterVolume.Caption := Format('%3.3d', [trkMasterVolume.Position]); - end; - end; - end; -end; - -procedure TfrmMain.btnExitClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmMain.btnAboutClick(Sender: TObject); -begin - frmAbout := TfrmAbout.Create(nil); - try - frmAbout.ShowModal; - finally - frmAbout.Free; - end; -end; - -procedure TfrmMain.btnPrevOrderClick(Sender: TObject); -var - Index: Integer; - Order: DWORD; -begin - Index := lbxFiles.ItemIndex; - if Index < 0 then - Exit; - if FSongs[Index].Module = nil then - Exit; - Order := FMUSIC_GetOrder(FSongs[Index].Module); - if Order > 0 then - FMUSIC_SetOrder(FSongs[Index].Module, Order - 1); -end; - -procedure TfrmMain.btnNextOrderClick(Sender: TObject); -var - Index: Integer; - Order: Integer; -begin - Index := lbxFiles.ItemIndex; - if Index < 0 then - Exit; - if FSongs[Index].Module = nil then - Exit; - Order := FMUSIC_GetOrder(FSongs[Index].Module); - if Order < FMUSIC_GetNumOrders(FSongs[Index].Module) then - FMUSIC_SetOrder(FSongs[Index].Module, Order + 1); -end; - -procedure TfrmMain.btnConfigClick(Sender: TObject); -var - SpectrumEnabled: Boolean; -begin - SpectrumEnabled := FSpectrum.Enabled; - FSpectrum.Enabled := False; - frmConfig := TfrmConfig.Create(nil); - try - frmConfig.ShowModal; - finally - frmConfig.Free; - end; - FSpectrum.Enabled := SpectrumEnabled; -end; - -procedure TfrmMain.btnEjectCDClick(Sender: TObject); -begin - FSOUND_CD_OpenTray(0, 1); - FTrackNumber := 0; - FCDPaused := False; - FCDPlaying := False; - FNumTracks := 0; -end; - -procedure TfrmMain.btnPlayCDClick(Sender: TObject); -begin - if FTrackNumber > 0 then - begin - if FCDPaused then - FSOUND_CD_SetPaused(0, False) - else - FSOUND_CD_Play(0, FTrackNumber); - FCDPaused := False; - FCDPlaying := True; - end; -end; - -procedure TfrmMain.ShowCDInfo; -begin - FTrackNumber := FSOUND_CD_GetTrack(0); - FNumTracks := FSOUND_CD_GetNumTracks(0); - lblCDTrack.Caption := Format('%02d/%02d', [FTrackNumber, FNumTracks]); - tmrMain.Tag := 0; -end; - -procedure TfrmMain.btnStopCDClick(Sender: TObject); -begin - FSOUND_CD_Stop(0); - FCDPaused := False; - FCDPlaying := False; -end; - -procedure TfrmMain.btnPauseCDClick(Sender: TObject); -begin - if FCDPlaying then - begin - FSOUND_CD_SetPaused(0, not FCDPaused); - FCDPaused := FSOUND_CD_GetPaused(0); - end; -end; - -procedure TfrmMain.btnPrevTrackClick(Sender: TObject); -begin - if FTrackNumber > 1 then - begin - Dec(FTrackNumber); - if FCDPlaying then - FSOUND_CD_Play(0, FTrackNumber); - ShowCDInfo; - end; -end; - -procedure TfrmMain.btnNextTrackClick(Sender: TObject); -begin - if FTrackNumber < FNumTracks then - begin - Inc(FTrackNumber); - if FCDPlaying then - FSOUND_CD_Play(0, FTrackNumber); - ShowCDInfo; - end; -end; - -procedure TfrmMain.ShowSpectrum; -begin - if FSpectrum.Enabled then - FSpectrum.Draw; -end; - -procedure TfrmMain.pnlSpectrumClick(Sender: TObject); -begin - if FSpectrum.Enabled then - begin - if FSpectrum.Style = ssSmooth then - FSpectrum.Style := ssBlock - else - FSpectrum.Enabled := False; - end - else - begin - FSpectrum.Enabled := True; - FSpectrum.Style := ssSmooth; - end; -end; - -procedure TfrmMain.btnDeleteClick(Sender: TObject); -var - Index, Index2: Integer; -begin - Index := lbxFiles.ItemIndex; - if Index < 0 then - Exit; - - btnStopClick(nil); - lbxFiles.Items.Delete(Index); - // Move all following items up one position - if lbxFiles.Items.Count > 0 then - begin - if Index < lbxFiles.Items.Count - 1 then - begin - for Index2 := Index to lbxFiles.Items.Count - 2 do - FSongs[Index2] := FSongs[Index2 + 1]; - end; - if Index < lbxFiles.Items.Count then - lbxFiles.ItemIndex := Index - else - lbxFiles.ItemIndex := lbxFiles.Items.Count - 1; - end; - lbxFilesClick(nil); -end; - -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/spectrum.pas b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/spectrum.pas deleted file mode 100644 index 98161f4..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/spectrum.pas +++ /dev/null @@ -1,208 +0,0 @@ -unit spectrum; - -interface - -uses - Windows, Classes, Controls, Messages, Graphics; - -type - TSpectrumStyle = (ssSmooth, ssBlock); - - TMiniSpectrum = class(TGraphicControl) - private - FGradient: TBitmap; - FBuffer: TBitmap; - FScale: Single; - FStyle: TSpectrumStyle; - FValues: array [0..127] of Single; - procedure SetStyle(const Value: TSpectrumStyle); - protected - procedure Paint; override; - procedure Resize; override; - procedure SetEnabled(Value: Boolean); override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - procedure Draw; - published - property Align; - property Scale: Single read FScale write FScale; - property Style: TSpectrumStyle read FStyle write SetStyle; - property OnClick; - end; - -implementation - -uses - fmod, fmodtypes; - -{ TMiniSpectrum } - -constructor TMiniSpectrum.Create(AOwner: TComponent); -var - X, Y: Integer; - R, G, B: Integer; - C: TColor; -begin - inherited; - Color := clBlack; - Width := 80; - Height := 32; - FScale := 4.0; - FStyle := ssSmooth; - Enabled := False; - - // Create draw buffer - FBuffer := TBitmap.Create; - FBuffer.PixelFormat := pf32bit; - FBuffer.Width := Width; - FBuffer.Height := Height; - - // Create gradient bitmap - FGradient := TBitmap.Create; - FGradient.PixelFormat := pf32bit; - FGradient.Width := 4; - FGradient.Height := 32; - - R := 255; - G := 0; - B := 0; - - for Y := 0 to 31 do - begin - if Y > 15 then - Dec(R, 16) - else - Inc(G, 16); - if R < 0 then - R := 0; - if G > 255 then - G := 255; - C := TColor(RGB(R, G, B)); - for X := 0 to 2 do - FGradient.Canvas.Pixels[X, Y] := C; - FGradient.Canvas.Pixels[3, Y] := TColor(0); - end; -end; - -destructor TMiniSpectrum.Destroy; -begin - FGradient.Free; - FBuffer.Free; - inherited; -end; - -type - PSingleArray = ^TSingleArray; - TSingleArray = array [0..0] of Single; - -procedure TMiniSpectrum.Draw; -var - Data: PSingleArray; - PeakData: Single; - W, X, Y: Integer; - ARect: TRect; -begin - FBuffer.Canvas.Brush.Color := Color; - FBuffer.Canvas.FillRect(BoundsRect); - - if Enabled then - begin - Data := PSingleArray(FSOUND_DSP_GetSpectrum); - - // Get the peak value of each block of four values - for X := 0 to 127 do - begin - W := X * 4; - FValues[X] := Data^[W]; - if Data^[W + 1] > FValues[X] then - FValues[X] := Data^[W + 1]; - if Data^[W + 2] > FValues[X] then - FValues[X] := Data^[W + 2]; - if Data^[W + 3] > FValues[X] then - FValues[X] := Data^[W + 3]; - FValues[X] := FValues[X] * FScale; - if FValues[X] > 1.0 then - FValues[X] := 1.0; - end; - - W := Width; - if W > 128 then - W := 128; - - case FStyle of - ssSmooth: - begin - X := 0; - while X < W do - begin - if FValues[X] > 0.0 then - begin - Y := Height - Trunc(FValues[X] * 1.0 * Height); - FBuffer.Canvas.CopyRect(Rect(X, Y, X + 1, Height), FGradient.Canvas, Rect(0, Y, 1, FGradient.Height)); - end; - Inc(X); - end; - end; - ssBlock: - begin - // Sixteen values for every column - PeakData := 0; - X := 0; - while X < W do - begin - if PeakData < FValues[X] then - PeakData := FValues[X]; - if (X and 3 = 3) and (PeakData > 0.0) then - begin - Y := Height - Trunc(PeakData * 1.0 * Height); - PeakData := 0; - FBuffer.Canvas.CopyRect(Rect(X, Y, X + 4, Height), FGradient.Canvas, Rect(0, Y, 4, FGradient.Height)); - end; - Inc(X); - end; - end; - end; - end - else - begin - FBuffer.Canvas.Font.Color := clWhite; - ARect := BoundsRect; - DrawText(FBuffer.Canvas.Handle, 'Click for spectrum', -1, ARect, DT_WORDBREAK or DT_NOPREFIX or DT_VCENTER or DT_CENTER); - end; - - // Copy the buffer to the control - Canvas.Draw(0, 0, FBuffer); -end; - -procedure TMiniSpectrum.Paint; -begin - Draw; -end; - -procedure TMiniSpectrum.Resize; -begin - inherited; - if Assigned(FBuffer) then - begin - FBuffer.Width := Width; - FBuffer.Height := Height; - end; -end; - -procedure TMiniSpectrum.SetEnabled(Value: Boolean); -begin - inherited; - FSOUND_DSP_SetActive(FSOUND_DSP_GetFFTUnit, Value); -end; - -procedure TMiniSpectrum.SetStyle(const Value: TSpectrumStyle); -begin - if FStyle <> Value then - begin - FStyle := Value; - ZeroMemory(@FValues, SizeOf(FValues)); - end; -end; - -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.dpr deleted file mode 100644 index ca0e9fe..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.dpr +++ /dev/null @@ -1,17 +0,0 @@ -program testbed; - -uses - Forms, - main in 'main.pas' {frmMain}, - about in 'about.pas' {frmAbout}, - config in 'config.pas' {frmConfig}, - spectrum in 'spectrum.pas'; - -{$R *.RES} - -begin - Application.Initialize; - Application.Title := 'FMOD'; - Application.CreateForm(TfrmMain, frmMain); - Application.Run; -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.res b/#ThirdParty/fmodapi375win/samplesdelphi/FMod/testbed.res deleted file mode 100644 index d8a552809ed6777a882d682ecdbd46969240e34e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmZuw!D`h&6g_zf7)hzGAhf$aLTTM;$WpKsi^YZZABr?vc}QlbDP0)IqQCM=Hp1Pc zD}O_9WIIp@v{GZ_Gw5vo0y{u4hZqaM-|cx^g;xG|cZFqsiY zM1Y7bgEjw;3gCyT>N~bfi3(lUQLs%|r+vq^-y+-u9EQbN|3@1f#ULJWz-L%%kV7bHd+I z&uzl(1D8Hs44g-@ojSKC1CN__I!RL`gMmEr(rDm>#uFI~wb+3sBJ#oec<3~c1FaqJ zbI-Xh;IAW>Hm6Zo&n(YbXxs`K<|4JUHj&8JhWEi}2EOPi@5uCI+>jBA1*$-GL>Hp}XHFa%_xh_4YA$@r+R2#9O??8@wZ4;gtOt>+ix|Lx9;V@~^^PQGh?X=+Sln diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/Readme.txt b/#ThirdParty/fmodapi375win/samplesdelphi/Readme.txt deleted file mode 100644 index 751ee9e..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/Readme.txt +++ /dev/null @@ -1,11 +0,0 @@ -Some notes about the Delphi examples: -- The managing of the input and output (console that is) is done in a rather strange way. Don't be confused by all the Windows API calls because it's only a replacement of readkey and writeln (combined with gotoxy ...). -- The record sample has a bug in the full-duplex record stage with MMX reverb. The bug is an access violation in the DSP callback function. I have not tracked it down yet. -- The spectrum display in the FMOD testbed has some issues. These are being worked on. - -Original Delphi conversions by Dragan Bocevski -d_bocevski@yahoo.com or d_bocevski@hotpop.com. - -Updated examples and maintenance by Steve 'Sly' Williams -stevewilliams@kromestudios.com - \ No newline at end of file diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/Simple/simple.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/Simple/simple.dpr deleted file mode 100644 index 454bc41..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/Simple/simple.dpr +++ /dev/null @@ -1,300 +0,0 @@ -//=============================================================================================== -// SIMPLE.EXE -// Copyright (c), Firelight Multimedia, 1999-2000. -// -// This example demonstrates some fundamental FMOD usage, including device enumeration, output -// mode selection, loading and playing samples and a music file, and -// calling some runtime manipulation and information functions. -// Converted to Delphi by Bocevski Dragan mailto: d_bocevski@yahoo.com -//=============================================================================================== -// History -// -// 2001/09/09 by Steve 'Sly' Williams -// - Updated to version 3.40 -// -// 2000/12/15 by Steve 'Sly' Williams -// - Updated to version 3.30 -// -// 2000/11/14 by Steve 'Sly' Williams -// - Fixed version check -// - Added FMODErrors to uses clause -// - Added check for Delphi 4 to change wVirtualKeyCode to wVirtualScanCode -// -// 2002/02/13 by Steve 'Sly' Williams -// - Updated for FMOD 3.50 -// -// 2002/12/19 by Steve 'Sly' Williams -// - Updated for FMOD 3.61 -//=============================================================================================== -program simple; - -uses - fmod, fmodtypes, fmoderrors, Windows; - -{$APPTYPE CONSOLE} - -var - dw, key: dword; - driver: Integer; - i: Longint; - enm: TFSoundOutputTypes; - h, h1: THandle; - buf: input_record; - c: coord; - s, sorder, srow, stime, schp, scpu: string; - channel: Integer; - samp1, samp2, samp3: PFSoundSample; - mdl: PFMusicModule; - paused: Boolean; -begin - SetLength(s, 80); - SetConsoleTitle('Example Simple (song player)'); - h := GetStdHandle(STD_INPUT_HANDLE); - h1 := GetStdHandle(STD_OUTPUT_HANDLE); - Buf.EventType := Key_Event; - if FMOD_VERSION > FSOUND_GetVersion then - begin - WriteLn('Error: You are using FMOD version ', FSOUND_GetVersion: 3: 2, '. You should be using version ', FMOD_VERSION: 3: 2); - Exit; - end; - - writeln('---------------------------------------------------------'); - writeln('Output Type'); - writeln('---------------------------------------------------------'); - - writeln('1 - Direct Sound'); - writeln('2 - Windows Multimedia Waveout'); - writeln('3 - A3D'); - writeln('4 - NoSound'); - writeln('---------------------------------------------------------'); // print driver names - writeln('Press a corresponding number or ESC to quit'); - repeat - Sleep(50); - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until buf.Event.KeyEvent.bKeyDown = false; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - case key of - ord('1'): FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - ord('2'): FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - ord('3'): FSOUND_SetOutput(FSOUND_OUTPUT_A3D); - ord('4'): FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - 27: exit; - end; - until ((key >= ord('1')) and (key <= ord('4'))); - -// ========================================================================================== -// SELECT DRIVER -// ========================================================================================== - - -// The following list are the drivers for the output method selected above. - writeln('---------------------------------------------------------'); - enm := FSOUND_GetOutput(); - case enm of - FSOUND_OUTPUT_NOSOUND: write('NoSound'); - FSOUND_OUTPUT_WINMM: write('Windows Multimedia Waveout'); - FSOUND_OUTPUT_DSOUND: write('Direct Sound'); - FSOUND_OUTPUT_A3D: write('A3D'); - end; - writeln(' Driver list'); - writeln('---------------------------------------------------------'); - for i := 0 to FSOUND_GetNumDrivers() - 1 do - writeln(i + 1, ' - ', FSOUND_GetDriverName(i)); // print driver names - writeln('---------------------------------------------------------'); // print driver names - writeln('Press a corresponding number or ESC to quit'); - repeat - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until buf.Event.KeyEvent.bKeyDown = false; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if (ord(key) = 27) then exit; - driver := ord(key) - ord('1'); - until ((driver > 0) or (driver <= FSOUND_GetNumDrivers())); - FSOUND_SetDriver(driver); // Select sound card (0 = default) - -// ========================================================================================== -// SELECT MIXER -// ========================================================================================== - - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT); - -// ========================================================================================== -// INITIALIZE -// ========================================================================================== - if not FSOUND_Init(44100, 64, 0) then - begin - writeln('Error! Initializing'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// LOAD SONG -// ========================================================================================== - - mdl := FMUSIC_LoadSong('../../media/invtro94.s3m'); - if mdl = nil then - begin - writeln('Error! Loading song'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// LOAD SAMPLES -// ========================================================================================== - - // 8bit mono - samp1 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/jaguar.wav', FSOUND_2D, 0, 0); - if samp1 = nil then - begin - writeln('Error! Loading sample1'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - - // 16bit mono - samp2 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/drumloop.wav', FSOUND_2D, 0, 0); - if samp2 = nil then - begin - writeln('Error! Loading sample2'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - - // 16bit stereo - samp3 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/chimes.wav', FSOUND_2D, 0, 0); - if samp2 = nil then - begin - writeln('Error! Loading sample3'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// DISPLAY HELP -// ========================================================================================== - - write('FSOUND Output Method : '); - case (FSOUND_GetOutput()) of - FSOUND_OUTPUT_NOSOUND: writeln('FSOUND_OUTPUT_NOSOUND'); - FSOUND_OUTPUT_WINMM: writeln('FSOUND_OUTPUT_WINMM'); - FSOUND_OUTPUT_DSOUND: writeln('FSOUND_OUTPUT_DSOUND'); - FSOUND_OUTPUT_A3D: writeln('FSOUND_OUTPUT_A3D'); - end; - - write('FSOUND Mixer : '); - case (FSOUND_GetMixer()) of - FSOUND_MIXER_BLENDMODE: writeln('FSOUND_MIXER_BLENDMODE'); - FSOUND_MIXER_MMXP5: writeln('FSOUND_MIXER_MMXP5'); - FSOUND_MIXER_MMXP6: writeln('FSOUND_MIXER_MMXP6'); - FSOUND_MIXER_QUALITY_FPU: writeln('FSOUND_MIXER_QUALITY_FPU'); - FSOUND_MIXER_QUALITY_MMXP5: writeln('FSOUND_MIXER_QUALITY_MMXP5'); - FSOUND_MIXER_QUALITY_MMXP6: writeln('FSOUND_MIXER_QUALITY_MMXP6'); - end; - writeln('FSOUND Driver : ', FSOUND_GetDriverName(FSOUND_GetDriver())); - - - - writeln('========================================================================='); - writeln(' 1 Play 16bit sound at any time'); - writeln(' 2 Play 8bit sound at any time'); - writeln(' 3 Play 16bit STEREO sound at any time'); - writeln(' Left arrow Rewind mod back 1 order'); - writeln(' Right arrow FastForward mod forward 1 order'); - writeln(' SPACE Pause/unpause music at any time'); - writeln(' ESC Quit'); - writeln('========================================================================='); - writeln('Playing ...', FMUSIC_GetName(mdl)); - -// ========================================================================================== -// START PLAYING! -// ========================================================================================== - FMUSIC_PlaySong(mdl); - - FMUSIC_SetPanSeperation(mdl, 0.15); // 15% crossover - - GetConsoleMode(h, dw); - SetConsoleMode(h, dw or ENABLE_PROCESSED_OUTPUT or ENABLE_PROCESSED_INPUT); - c.X := 1; - c.Y := 24; - repeat - FlushConsoleInputBuffer(h); - Sleep(50); - dw := 0; - PeekConsoleInput(h, buf, 1, dw); - if buf.Event.KeyEvent.bKeyDown then - begin -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if dw = 1 then - if key <> 0 then - begin - if key = Ord('1') then - FSOUND_PlaySound(FSOUND_FREE, samp1) - else if key = Ord('2') then - FSOUND_PlaySound(FSOUND_FREE, samp2) - else if key = Ord('3') then - begin - channel := FSOUND_PlaySound(FSOUND_FREE, samp3); - FSOUND_SetPan(channel, FSOUND_STEREOPAN); - end - else if key = Ord(' ') then - begin - paused := FMUSIC_GetPaused(mdl); - FMUSIC_SetPaused(mdl, not paused); - end - else if key = VK_LEFT then - FMUSIC_SetOrder(mdl, FMUSIC_GetOrder(mdl) - 1) - else if key = VK_RIGHT then - FMUSIC_SetOrder(mdl, FMUSIC_GetOrder(mdl) + 1) - else if key = 27 then - begin - WriteLn; - FSOUND_Close(); - Exit; - end; - end; - end; -// key:=0; - SetConsoleCursorPosition(h1, c); - str(FMUSIC_GetOrder(mdl), sorder); - str(FMUSIC_GetRow(mdl), srow); - str((FMUSIC_GetTime(mdl) / 1000): 6: 3, stime); - str(FSOUND_GetChannelsPlaying(), schp); - str(FSOUND_GetCPUUsage(): 7: 5, scpu); - s := 'order = ' + sorder + ' row = ' + srow + ' time = ' + stime + ' channels playing = ' + schp + ' cpu usage = ' + scpu; - WriteConsole(h1, pchar(s), length(s) - 1, dw, nil); - s := ' '; - until false; - -// ========================================================================================== -// CLEANUP AND SHUTDOWN -// ========================================================================================== - - FSOUND_Sample_Free(samp1); - FSOUND_Sample_Free(samp2); - FSOUND_Sample_Free(samp3); - FMUSIC_FreeSong(mdl); - FSOUND_Close(); -end. - diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/Simplest/simplest.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/Simplest/simplest.dpr deleted file mode 100644 index 41241d1..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/Simplest/simplest.dpr +++ /dev/null @@ -1,126 +0,0 @@ -//=============================================================================================== -// SIMPLEST.EXE -// Copyright (c), Firelight Multimedia, 1999-2000. -// -// This is the simplest way to play a song through FMOD. It is basically Init, Load, Play! -// Converted to Delphi by Bocevski Dragan mailto: d_bocevski@yahoo.com -//=============================================================================================== -// History -// -// 2001/09/09 by Steve 'Sly' Williams -// - Updated to version 3.40 -// -// 2000/11/14 by Steve 'Sly' Williams -// - Fixed version check -// - Added FMODErrors to uses clause -// - Added check for Delphi 4 to change wVirtualKeyCode to wVirtualScanCode -// -// 2002/02/13 by Steve 'Sly' Williams -// - Updated for FMOD 3.50 -// -// 2002/12/19 by Steve 'Sly' Williams -// - Updated for FMOD 3.61 -//=============================================================================================== -program simplest; - -uses - fmod, fmodtypes, fmoderrors, Windows; - -{$APPTYPE CONSOLE} - -var - key: DWORD; - dw: dword; - h, h1: THandle; - buf: input_record; - c: coord; - s, sorder, srow, schp, scpu: string; - mdl: PFMusicModule; -begin - SetLength(s, 80); - SetConsoleTitle(pchar('Example Simplest (song player)')); - h := GetStdHandle(STD_INPUT_HANDLE); - h1 := GetStdHandle(STD_OUTPUT_HANDLE); - Buf.EventType := Key_Event; - if FMOD_VERSION > FSOUND_GetVersion then - begin - WriteLn('Error: You are using FMOD version ', FSOUND_GetVersion: 3: 2, '. You should be using version ', FMOD_VERSION: 3: 2); - Exit; - end; - -// ========================================================================================== -// INITIALIZE -// ========================================================================================== - if not FSOUND_Init(44100, 32, 0) then - begin - writeln('Error! Initializing'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// LOAD SONG -// ========================================================================================== - - mdl := FMUSIC_LoadSong('../../media/invtro94.s3m'); {can be xm, s3m...} - if mdl = nil then - begin - writeln('Error! Loading song'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// START PLAYING! -// ========================================================================================== - FMUSIC_PlaySong(mdl); - writeln('Press ESC to quit'); - writeln('Playing ...', FMUSIC_GetName(mdl)); - - GetConsoleMode(h, dw); - SetConsoleMode(h, dw or ENABLE_PROCESSED_OUTPUT or ENABLE_PROCESSED_INPUT); - c.X := 1; - c.Y := 4; - repeat - FlushConsoleInputBuffer(h); - Sleep(50); - dw := 0; - PeekConsoleInput(h, buf, 1, dw); - if buf.Event.KeyEvent.bKeyDown then - begin -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if dw = 1 then //can be done much more elegant cause it just - if key <> 0 then //reads if ESC has been pressed. - begin //don't let be confused by all the windows raw API code - if key = 27 then //I couldn't find the READKEY function :) - begin - writeln; - FSOUND_Close(); - exit; - end; - end; - end; - SetConsoleCursorPosition(h1, c); - str(FMUSIC_GetOrder(mdl), sorder); - str(FMUSIC_GetRow(mdl), srow); - str(FSOUND_GetChannelsPlaying(), schp); - str(FSOUND_GetCPUUsage(): 7: 5, scpu); - s := 'order = ' + sorder + ' row = ' + srow + ' channels playing = ' + schp + ' cpu usage = ' + scpu; - WriteConsole(h1, pchar(s), length(s) - 1, dw, nil); - s := ' '; - until false; - -// ========================================================================================== -// CLEANUP AND SHUTDOWN -// ========================================================================================== - - FMUSIC_FreeSong(mdl); - FSOUND_Close(); -end. - diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/Stream1/stream1.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/Stream1/stream1.dpr deleted file mode 100644 index 99cd962..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/Stream1/stream1.dpr +++ /dev/null @@ -1,189 +0,0 @@ -//=============================================================================================== -// STREAM.EXE -// Copyright (c), Firelight Multimedia, 1999-2000. -// -// This example takes a command line parameter, an mp3 file, and uses the streamer system to play -// it back. -// Converted to Delphi by Bocevski Dragan mailto: d_bocevski@yahoo.com -//=============================================================================================== -// History -// -// 2001/09/09 by Steve 'Sly' Williams -// - Updated to version 3.40 -// -// 2000/12/15 by Steve 'Sly' Williams -// - Updated to version 3.30 -// -// 2000/11/14 by Steve 'Sly' Williams -// - Fixed version check -// - Added FMODErrors to uses clause -// - Added check for Delphi 4 to change wVirtualKeyCode to wVirtualScanCode -// -// 2002/12/19 by Steve 'Sly' Williams -// - Updated to version 3.61 -//=============================================================================================== -program stream1; - -uses - fmod, fmodtypes, fmoderrors, Windows; - -{$APPTYPE CONSOLE} - -var - stream: PFSoundStream; - channel: Integer; - key: DWORD; - dw: dword; - driver: Integer; - i: Longint; - enm: TFSoundOutputTypes; - h, h1: THandle; - buf: input_record; - c: coord; - s, position, time, cpu: string; -begin - SetLength(s, 80); - SetConsoleTitle('Example Stream1 (mp3 player)'); - h := GetStdHandle(STD_INPUT_HANDLE); - h1 := GetStdHandle(STD_OUTPUT_HANDLE); - Buf.EventType := Key_Event; - if FMOD_VERSION > FSOUND_GetVersion then - begin - WriteLn('Error: You are using FMOD version ', FSOUND_GetVersion: 3: 2, '. You should be using version ', FMOD_VERSION: 3: 2); - Exit; - end; - if (paramcount < 1) then - begin - writeln('-------------------------------------------------------------'); - writeln('FMOD MP3 Streamer example.'); - writeln('Copyright (c) Firelight Multimedia, 1999.'); - writeln('-------------------------------------------------------------'); - writeln('Syntax: stream infile.mp3'); - writeln; - exit; - end; -// FSOUND_SetOutput(FSOUND_OUTPUT_A3D); -// FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - -// ========================================================================================== -// SELECT DRIVER -// ========================================================================================== - - -// The following list are the drivers for the output method selected above. - writeln('---------------------------------------------------------'); - enm := FSOUND_GetOutput(); - case enm of - - FSOUND_OUTPUT_NOSOUND: write('NoSound'); - FSOUND_OUTPUT_WINMM: write('Windows Multimedia Waveout'); - FSOUND_OUTPUT_DSOUND: write('Direct Sound'); - FSOUND_OUTPUT_A3D: write('A3D'); - end; - writeln(' Driver list'); - writeln('---------------------------------------------------------'); - for i := 0 to FSOUND_GetNumDrivers() - 1 do - writeln(i + 1, ' - ', FSOUND_GetDriverName(i)); // print driver names - writeln('---------------------------------------------------------'); // print driver names - writeln('Press a corresponding number or ESC to quit'); - repeat - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until buf.Event.KeyEvent.bKeyDown = false; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if (ord(key) = 27) then exit; - driver := ord(key) - ord('1'); - until ((driver > 0) or (driver <= FSOUND_GetNumDrivers())); - FSOUND_SetDriver(driver); // Select sound card (0 = default) - -// ========================================================================================== -// INITIALIZE -// ========================================================================================== - if not FSOUND_Init(44100, 16, 0) then - begin - writeln('Error! Initializing'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// OPEN STREAM -// ========================================================================================== - stream := FSOUND_Stream_Open(PChar(ParamStr(1)), FSOUND_LOOP_NORMAL or FSOUND_NORMAL, 0, 0); - if stream = nil then - begin - writeln('Error! Opening file'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - -// ========================================================================================== -// PLAY STREAM -// ========================================================================================== - channel := FSOUND_Stream_Play(FSOUND_FREE, stream); - if channel < 0 then - begin - writeln('Error! Play'); - writeln(FMOD_ErrorString(FSOUND_GetError())); - FSOUND_Close(); - exit; - end; - writeln; - writeln('========================================================================='); - writeln('Press SPACE to pause/unpause'); - writeln('Press ESC to quit'); - writeln('========================================================================='); - writeln('Playing stream...'); - GetConsoleMode(h, dw); - SetConsoleMode(h, dw or ENABLE_PROCESSED_OUTPUT or ENABLE_PROCESSED_INPUT); - c.X := 1; - c.Y := 20; - repeat - FlushConsoleInputBuffer(h); - Sleep(50); - dw := 0; - PeekConsoleInput(h, buf, 1, dw); - if buf.Event.KeyEvent.bKeyDown then - begin -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if dw = 1 then - if key <> 0 then - if key = 32 then - begin - FSOUND_SetPaused(channel, not FSOUND_GetPaused(channel)); - key := 0; - end else if key = 27 then - begin - writeln; - FSOUND_Stream_Close(stream); - FSOUND_Close(); - exit; - end; - end; - SetConsoleCursorPosition(h1, c); - str(FSOUND_Stream_GetPosition(stream): 7, position); - str((FSOUND_Stream_GetTime(stream) / 1000): 6: 3, time); - str(FSOUND_GetCPUUsage(): 7: 5, cpu); - if FSOUND_GetPaused(channel) then - s := 'position = ' + position + ' time = ' + time + ' PAUSED ' + ' cpu usage = ' + cpu - else s := 'position = ' + position + ' time = ' + time + ' cpu usage = ' + cpu + ' '; - WriteConsole(h1, pchar(s), length(s) - 1, dw, nil); - s := ' '; - until key = 27; - writeln; - FSOUND_Stream_Close(stream); - FSOUND_Close(); -end. - diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.dfm b/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.dfm deleted file mode 100644 index d66e6e3..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.dfm +++ /dev/null @@ -1,176 +0,0 @@ -object frmMain: TfrmMain - Left = 206 - Top = 122 - ActiveControl = lbxOutput - BorderIcons = [biSystemMenu] - BorderStyle = bsSingle - Caption = 'FMOD Simple Sample' - ClientHeight = 320 - ClientWidth = 353 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnClose = FormClose - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblOutput: TLabel - Left = 12 - Top = 12 - Width = 32 - Height = 13 - Caption = '&Output' - FocusControl = lbxOutput - end - object lblDriver: TLabel - Left = 184 - Top = 12 - Width = 28 - Height = 13 - Caption = '&Driver' - FocusControl = lbxDriver - end - object lblCPUUsage: TLabel - Left = 12 - Top = 260 - Width = 25 - Height = 13 - Caption = 'CPU:' - end - object lblCPU: TLabel - Left = 52 - Top = 260 - Width = 3 - Height = 13 - end - object lblPlaySound: TLabel - Left = 16 - Top = 172 - Width = 57 - Height = 13 - Caption = 'Play sounds' - end - object pnlButtons: TPanel - Left = 0 - Top = 279 - Width = 353 - Height = 41 - Align = alBottom - BevelOuter = bvNone - TabOrder = 6 - object bvlButtons: TBevel - Left = 0 - Top = 0 - Width = 353 - Height = 2 - Align = alTop - end - object btnClose: TButton - Left = 260 - Top = 8 - Width = 75 - Height = 25 - Cancel = True - Caption = 'Close' - TabOrder = 0 - OnClick = btnCloseClick - end - end - object lbxOutput: TListBox - Left = 8 - Top = 28 - Width = 161 - Height = 97 - ItemHeight = 13 - TabOrder = 0 - OnClick = lbxOutputClick - end - object lbxDriver: TListBox - Left = 180 - Top = 28 - Width = 161 - Height = 97 - ItemHeight = 13 - TabOrder = 1 - end - object btnInit: TButton - Left = 12 - Top = 136 - Width = 75 - Height = 25 - Caption = '&Init' - TabOrder = 2 - OnClick = btnInitClick - end - object btnDeinit: TButton - Left = 96 - Top = 136 - Width = 75 - Height = 25 - Caption = 'D&einit' - Enabled = False - TabOrder = 3 - OnClick = btnDeinitClick - end - object btnPlay: TButton - Left = 180 - Top = 136 - Width = 75 - Height = 25 - Caption = '&Play' - Enabled = False - TabOrder = 4 - OnClick = btnPlayClick - end - object btnStop: TButton - Left = 264 - Top = 136 - Width = 75 - Height = 25 - Caption = '&Stop' - Enabled = False - TabOrder = 5 - OnClick = btnStopClick - end - object btn16bit: TButton - Left = 12 - Top = 192 - Width = 75 - Height = 25 - Caption = '16bit' - Enabled = False - TabOrder = 7 - OnClick = btn16bitClick - end - object btn8bit: TButton - Left = 96 - Top = 192 - Width = 75 - Height = 25 - Caption = '8bit' - Enabled = False - TabOrder = 8 - OnClick = btn8bitClick - end - object btn16bitstereo: TButton - Left = 180 - Top = 192 - Width = 75 - Height = 25 - Caption = '16bit stereo' - Enabled = False - TabOrder = 9 - OnClick = btn16bitstereoClick - end - object tmrMain: TTimer - Enabled = False - Interval = 100 - OnTimer = tmrMainTimer - Left = 304 - Top = 180 - end -end diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.pas b/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.pas deleted file mode 100644 index e6ac4b1..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/main.pas +++ /dev/null @@ -1,369 +0,0 @@ -unit main; - -{ Disable warning for unsafe types in Delphi 7 } -{$IFDEF VER150} -{$WARN UNSAFE_TYPE OFF} -{$ENDIF} - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ExtCtrls, fmod, fmodtypes; - -type - TfrmMain = class(TForm) - pnlButtons: TPanel; - btnClose: TButton; - bvlButtons: TBevel; - lblOutput: TLabel; - lbxOutput: TListBox; - lbxDriver: TListBox; - lblDriver: TLabel; - btnInit: TButton; - btnDeinit: TButton; - btnPlay: TButton; - btnStop: TButton; - lblCPUUsage: TLabel; - lblCPU: TLabel; - tmrMain: TTimer; - btn16bit: TButton; - btn8bit: TButton; - btn16bitstereo: TButton; - lblPlaySound: TLabel; - procedure FormCreate(Sender: TObject); - procedure lbxOutputClick(Sender: TObject); - procedure btnInitClick(Sender: TObject); - procedure btnDeinitClick(Sender: TObject); - procedure tmrMainTimer(Sender: TObject); - procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure btnPlayClick(Sender: TObject); - procedure btnStopClick(Sender: TObject); - procedure btn16bitClick(Sender: TObject); - procedure btn8bitClick(Sender: TObject); - procedure btn16bitstereoClick(Sender: TObject); - procedure btnCloseClick(Sender: TObject); - private - FInitialised: Boolean; - FPlaying: Boolean; - FMusic: PFMusicModule; - FSound1: PFSoundSample; - FSound2: PFSoundSample; - FSound3: PFSoundSample; - function Load: Boolean; - procedure Unload; - public - { Public declarations } - end; - -var - frmMain: TfrmMain; - -implementation - -uses - fmoderrors; - -{$R *.dfm} - -type - TOutput = record - Value: TFSoundOutputTypes; - Name: String; - end; - -const -{$IFDEF MSWINDOWS} - Output: array [0..4] of TOutput = - ( - ( Value: FSOUND_OUTPUT_DSOUND; Name: 'DirectSound' ), - ( Value: FSOUND_OUTPUT_WINMM; Name: 'Windows Multimedia' ), - ( Value: FSOUND_OUTPUT_A3D; Name: 'A3D' ), - ( Value: FSOUND_OUTPUT_ASIO; Name: 'ASIO' ), - ( Value: FSOUND_OUTPUT_NOSOUND; Name: 'No sound' ) - ); -{$ELSE} -{$IFDEF LINUX} - Output: array [0..3] of TOutput = - ( - ( Value: FSOUND_OUTPUT_OSS; Name: 'Open Sound System' ), - ( Value: FSOUND_OUTPUT_ESD; Name: 'Enlightenment Sound Daemon' ), - ( Value: FSOUND_OUTPUT_ALSA; Name: 'ALSA' ), - ( Value: FSOUND_OUTPUT_NOSOUND; Name: 'No sound' ) - ); -{$ENDIF} -{$ENDIF} - -procedure TfrmMain.FormCreate(Sender: TObject); -var - Index: Integer; -begin - { Use the default Windows desktop font } - DesktopFont := True; - - FMOD_Load(nil); - - { Populate the list of output types with both the name and enumeration value } - { Use a typecasting trick to store an integer value as an object } - for Index := Low(Output) to High(Output) do - lbxOutput.Items.AddObject(Output[Index].Name, TObject(Output[Index].Value)); - - { Pre-select the first output type in the list } - lbxOutput.ItemIndex := 0; - lbxOutputClick(nil); -end; - -procedure TfrmMain.lbxOutputClick(Sender: TObject); -var - Index: Integer; -begin - { Clear the existing list } - lbxDriver.Items.Clear; - - { If no output type is selected, then exit } - if lbxOutput.ItemIndex < 0 then - Exit; - - { Set the output type } - FSOUND_SetOutput(TFSoundOutputTypes(lbxOutput.Items.Objects[lbxOutput.ItemIndex])); - - { Get the list of available drivers } - for Index := 0 to FSOUND_GetNumDrivers - 1 do - lbxDriver.Items.Add(FSOUND_GetDriverName(Index)); - - { Select the first driver in the list } - if lbxDriver.Items.Count > 0 then - lbxDriver.ItemIndex := 0; -end; - -procedure TfrmMain.btnInitClick(Sender: TObject); -begin - { Make sure an output type is selected } - if lbxOutput.ItemIndex < 0 then - begin - MessageDlg('Must select an output type', mtError, [mbOk], 0); - lbxOutput.SetFocus; - Exit; - end; - - { Make sure a driver is selected } - if lbxDriver.ItemIndex < 0 then - begin - MessageDlg('Must select a driver', mtError, [mbOk], 0); - lbxDriver.SetFocus; - Exit; - end; - - { Set the output type } - FSOUND_SetOutput(TFSoundOutputTypes(lbxOutput.Items.Objects[lbxOutput.ItemIndex])); - - { Set the driver } - FSOUND_SetDriver(lbxDriver.ItemIndex); - - { Set the mixer } - FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT); - - { Initialise FMOD at 22.5kHz, 32 software channels and no special flags } - FInitialised := FSOUND_Init(22500, 32, 0); - - if not FInitialised then - begin - MessageDlg('FMOD initialisation failed'#13 + FMOD_ErrorString(FSOUND_GetError), mtError, [mbOk], 0); - Exit; - end; - - { Set the enabled state of the buttons } - btnInit.Enabled := False; - btnDeinit.Enabled := True; - btnPlay.Enabled := True; - btnStop.Enabled := False; - lbxOutput.Enabled := False; - lbxDriver.Enabled := False; - - { Enable the timer to display song and CPU usage information } - tmrMain.Enabled := True; -end; - -procedure TfrmMain.btnDeinitClick(Sender: TObject); -begin - if not FInitialised then - Exit; - - { Press the stop button } - btnStopClick(nil); - - { Close FMOD } - FSOUND_Close; - FInitialised := False; - - { Set the enabled state of the buttons } - btnInit.Enabled := True; - btnDeinit.Enabled := False; - btnPlay.Enabled := False; - btnStop.Enabled := False; - lbxOutput.Enabled := True; - lbxDriver.Enabled := True; - - { Stop the timer since we do not need the song and CPU information any more } - tmrMain.Enabled := False; - lblCPU.Caption := ''; -end; - -procedure TfrmMain.tmrMainTimer(Sender: TObject); -begin - { What percentage of CPU is FMOD using? } - lblCPU.Caption := Format('%0.1f%%', [FSOUND_GetCPUUsage]); -end; - -procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction); -begin - { If the form is being closed, then act as if the stop and deinit buttons - have been pressed } - btnStopClick(nil); - btnDeinitClick(nil); -end; - -procedure TfrmMain.btnPlayClick(Sender: TObject); -begin - if FPlaying then - Exit; - - { Load the music and samples } - if not Load then - Exit; - - { Play the music } - FMUSIC_PlaySong(FMusic); - FMUSIC_SetPanSeperation(FMusic, 0.15); { 15% crossover } - - FPlaying := True; - - { Set the enabled state of the buttons } - btnPlay.Enabled := False; - btnStop.Enabled := True; - btn16bit.Enabled := True; - btn8bit.Enabled := True; - btn16bitstereo.Enabled := True; -end; - -procedure TfrmMain.btnStopClick(Sender: TObject); -begin - if not FPlaying then - Exit; - - { Unload the music and samples } - Unload; - - FPlaying := False; - - { Set the enabled state of the buttons } - btnPlay.Enabled := True; - btnStop.Enabled := False; - btn16bit.Enabled := False; - btn8bit.Enabled := False; - btn16bitstereo.Enabled := False; -end; - -function TfrmMain.Load: Boolean; -begin - { Assume it will fail } - Result := False; - - { Music } - FMusic := FMUSIC_LoadSong('../../media/invtro94.s3m'); - if FMusic = nil then - begin - MessageDlg('Failed to load music'#13 + FMOD_ErrorString(FSOUND_GetError), mtError, [mbOk], 0); - Unload; - Exit; - end; - - { 16bit sound } - FSound1 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/jaguar.wav', FSOUND_2D, 0, 0); - if FSound1 = nil then - begin - MessageDlg('Failed to load jaguar.wav'#13 + FMOD_ErrorString(FSOUND_GetError), mtError, [mbOk], 0); - Unload; - Exit; - end; - - { 8bit sound } - FSound2 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/drumloop.wav', FSOUND_2D, 0, 0); - if FSound2 = nil then - begin - MessageDlg('Failed to load drumloop.wav'#13 + FMOD_ErrorString(FSOUND_GetError), mtError, [mbOk], 0); - Unload; - Exit; - end; - - { 16bit stereo sound } - FSound3 := FSOUND_Sample_Load(FSOUND_FREE, '../../media/chimes.wav', FSOUND_2D, 0, 0); - if FSound3 = nil then - begin - MessageDlg('Failed to load chimes.wav'#13 + FMOD_ErrorString(FSOUND_GetError), mtError, [mbOk], 0); - Unload; - Exit; - end; - - { We got this far, so it all succeeded } - Result := True; -end; - -procedure TfrmMain.Unload; -begin - { Free the music } - if FMusic <> nil then - begin - FMUSIC_FreeSong(FMusic); - FMusic := nil; - end; - - { Free the 16bit sample } - if FSound1 <> nil then - begin - FSOUND_Sample_Free(FSound1); - FSound1 := nil; - end; - - { Free the 8bit sample } - if FSound2 <> nil then - begin - FSOUND_Sample_Free(FSound2); - FSound2 := nil; - end; - - { Free the 16bit stereo sample } - if FSound2 <> nil then - begin - FSOUND_Sample_Free(FSound2); - FSound2 := nil; - end; -end; - -procedure TfrmMain.btn16bitClick(Sender: TObject); -begin - { Play the 16bit sound } - FSOUND_PlaySound(FSOUND_FREE, FSound1) -end; - -procedure TfrmMain.btn8bitClick(Sender: TObject); -begin - { Play the 8bit sound } - FSOUND_PlaySound(FSOUND_FREE, FSound2) -end; - -procedure TfrmMain.btn16bitstereoClick(Sender: TObject); -var - Channel: Integer; -begin - { Play the 16bit stereo sound } - Channel := FSOUND_PlaySound(FSOUND_FREE, FSound3); - FSOUND_SetPan(Channel, FSOUND_STEREOPAN); -end; - -procedure TfrmMain.btnCloseClick(Sender: TObject); -begin - Close; -end; - -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/simple.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/simple.dpr deleted file mode 100644 index 3a27da0..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/simplegui/simple.dpr +++ /dev/null @@ -1,13 +0,0 @@ -program simple; - -uses - Forms, - main in 'main.pas' {frmMain}; - -{$R *.res} - -begin - Application.Initialize; - Application.CreateForm(TfrmMain, frmMain); - Application.Run; -end. diff --git a/#ThirdParty/fmodapi375win/samplesdelphi/stream2/stream2.dpr b/#ThirdParty/fmodapi375win/samplesdelphi/stream2/stream2.dpr deleted file mode 100644 index e2c0951..0000000 --- a/#ThirdParty/fmodapi375win/samplesdelphi/stream2/stream2.dpr +++ /dev/null @@ -1,271 +0,0 @@ -//=============================================================================================== -// STREAM2.EXE -// Copyright (c), Firelight Multimedia, 1999-2000. -// -// This sample specifically demonstrates the user callback streaming facility, and generates a -// very strange noise! :) -// Converted to Delphi by Steve 'Sly' Williams -//=============================================================================================== -// History -// -// 2001/09/09 by Steve 'Sly' Williams -// - Updated to version 3.40 -// -// 2000/12/15 by Steve 'Sly' Williams -// - Updated to version 3.30 -// -// 2000/11/13 by Steve 'Sly' Williams -// - Fixed version check -// - Updated to use FMODErrors.pas -// - Added check for Delphi 4 to change wVirtualKeyCode to wVirtualScanCode -// -// 2000/06/04 by Steve 'Sly' Williams -// - Conversion of stream2 -// -// 2002/02/13 by Steve 'Sly' Williams -// - Updated for Delphi 6 compatability (writeable constants) -// -// 2002/12/19 by Steve 'Sly' Williams -// - Updated to version 3.61 -//=============================================================================================== - -program stream2; - -uses - Windows, fmod, fmodtypes, fmoderrors, SysUtils; - -{$APPTYPE CONSOLE} - -{$IFDEF VER140} -{$DEFINE COMPILER6_UP} -{$ELSE} - {$IFDEF VER150} - {$DEFINE COMPILER6_UP} - {$ENDIF} -{$ENDIF} - -type - PSmallInt = ^SmallInt; - -var - h: THandle; - dw: DWORD; - Status, Time, CPU, LenStr, BuffStr: String; - -function StreamCallback(Stream: PFSoundStream; Buff: Pointer; Len, Param: Integer): ByteBool; stdcall; -{$IFDEF COMPILER6_UP}{$J+}{$ENDIF} -const - Time1: Single = 0.0; - Time2: Single = 0.0; - Velocity1: Single = 0.0; - Velocity2: Single = 0.0; -{$IFDEF COMPILER6_UP}{$J-}{$ENDIF} -var - Count: Integer; - Buffer: PChar; -begin - Buffer := PChar(Buff); - Count := 0; - - while Count < (Len shr 2) do { >>2 = 16bit stereo (4 bytes per sample) } - begin - PSmallInt(Buffer)^ := Trunc(Sin(Time1) * 32767.0); { Left channel } - Inc(Buffer, 2); - PSmallInt(Buffer)^ := Trunc(Sin(Time2) * 32767.0); { Right channel } - Inc(Buffer, 2); - - Time1 := Time1 + 0.1 + Velocity1; - Time2 := Time2 + 0.142 + Velocity2; - Velocity1 := Velocity1 + (Sin(Time1) * 0.02); - Velocity2 := Velocity2 + (Sin(Time2) * 0.02); - - Inc(Count); - end; - - Str(FSOUND_Stream_GetTime(Stream) / 1000: 6: 3, Time); - Str(FSOUND_GetCPUUsage: 7: 5, CPU); - Str(Integer(Buff), BuffStr); - Str(Len, LenStr); - Status := 'Callback: Buff=' + BuffStr + ' Len=' + LenStr + ' Time=' + Time + ' CPU=' + CPU; - WriteLn(Status); - - // Must return true for the stream to continue - Result := True; -end; - -const - OutputTypes: array [0..3] of String = - ('Direct Sound', 'Windows Multimedia Waveout', 'A3D', 'NoSound'); -var - Stream: PFSoundStream; - Channel: Integer; - Key: DWORD; - Output, Driver: Integer; - Index: Longint; - Buf: input_record; -begin - SetConsoleTitle('Example Stream2 (streaming callback)'); - h := GetStdHandle(STD_INPUT_HANDLE); - Buf.EventType := Key_Event; - if FMOD_VERSION > FSOUND_GetVersion then - begin - WriteLn('Error: You are using FMOD version ', FSOUND_GetVersion:3:2, '. You should be using version ', FMOD_VERSION:3:2); - Exit; - end; - - WriteLn('-------------------------------------------------------------'); - WriteLn('FSOUND Streamer example.'); - WriteLn('Copyright (c) Firelight Multimedia, 1999.'); - WriteLn('-------------------------------------------------------------'); - -// ========================================================================================== -// SELECT OUTPUT -// ========================================================================================== - - WriteLn('---------------------------------------------------------'); - WriteLn('Output Type'); - WriteLn('---------------------------------------------------------'); - WriteLn('1 - ', OutputTypes[0]); - WriteLn('2 - ', OutputTypes[1]); - WriteLn('3 - ', OutputTypes[2]); - WriteLn('4 - ', OutputTypes[3]); - WriteLn('---------------------------------------------------------'); - WriteLn('Press a corresponding number or ESC to quit'); - - Output := High(Output); - repeat - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until not buf.Event.KeyEvent.bKeyDown; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if Ord(Key) = 27 then - Exit; - if Key >= Ord('1') then - begin - Output := Ord(Key) - Ord('1'); - case Output of - 0: FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); - 1: FSOUND_SetOutput(FSOUND_OUTPUT_WINMM); - 2: FSOUND_SetOutput(FSOUND_OUTPUT_A3D); - 3: FSOUND_SetOutput(FSOUND_OUTPUT_NOSOUND); - end; - end; - until Output < 4; - -// ========================================================================================== -// SELECT DRIVER -// ========================================================================================== - -// The following list are the drivers for the output method selected above. - WriteLn('---------------------------------------------------------'); - case FSOUND_GetOutput of - FSOUND_OUTPUT_NOSOUND: Write(OutputTypes[3]); - FSOUND_OUTPUT_WINMM: Write(OutputTypes[1]); - FSOUND_OUTPUT_DSOUND: Write(OutputTypes[0]); - FSOUND_OUTPUT_A3D: Write(OutputTypes[2]); - end; - WriteLn(' Driver list'); - WriteLn('---------------------------------------------------------'); - for Index := 0 to FSOUND_GetNumDrivers - 1 do - WriteLn(Index + 1, ' - ', FSOUND_GetDriverName(Index)); // print driver names - WriteLn('---------------------------------------------------------'); // print driver names - WriteLn('Press a corresponding number or ESC to quit'); - - Driver := High(Driver); - repeat - FlushConsoleInputBuffer(h); - repeat - ReadConsoleInput(h, buf, 1, dw); - until not buf.Event.KeyEvent.bKeyDown; -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if Ord(Key) = 27 then - Exit; - if Key >= Ord('1') then - begin - Driver := Ord(Key) - Ord('1'); - if Driver < FSOUND_GetNumDrivers then - FSOUND_SetDriver(Driver); // Select sound card (0 = default) - end; - until Driver < FSOUND_GetNumDrivers; - -// ========================================================================================== -// INITIALIZE -// ========================================================================================== - if not FSOUND_Init(44100, 16, 0) then - begin - WriteLn('Error! Initializing'); - WriteLn(FMOD_ErrorString(FSOUND_GetError)); - FSOUND_Close; - Exit; - end; - -// ========================================================================================== -// OPEN STREAM -// ========================================================================================== - Stream := FSOUND_Stream_Create(StreamCallback, 1000 * 2 * 2, FSOUND_NORMAL or FSOUND_16BITS or FSOUND_STEREO, 22050, 12345); - if Stream = nil then - begin - WriteLn('Error! Opening stream'); - WriteLn(FMOD_ErrorString(FSOUND_GetError)); - FSOUND_Close; - Exit; - end; - -// ========================================================================================== -// PLAY STREAM -// ========================================================================================== - WriteLn; - WriteLn('========================================================================='); - WriteLn('Press SPACE to pause/unpause'); - WriteLn('Press ESC to quit'); - WriteLn('========================================================================='); - WriteLn('Playing stream...'); - - Channel := FSOUND_Stream_Play(FSOUND_FREE, Stream); - if Channel < 0 then - begin - WriteLn; - WriteLn('Error! Play'); - WriteLn(FMOD_ErrorString(FSOUND_GetError)); - FSOUND_Close; - Exit; - end; - - GetConsoleMode(h, dw); - SetConsoleMode(h, dw or ENABLE_PROCESSED_OUTPUT or ENABLE_PROCESSED_INPUT); - repeat - FlushConsoleInputBuffer(h); - Sleep(50); - dw := 0; - PeekConsoleInput(h, buf, 1, dw); - if buf.Event.KeyEvent.bKeyDown then - begin -{$IFDEF VER120} - Key := buf.Event.KeyEvent.wVirtualScanCode; -{$ELSE} - Key := buf.Event.KeyEvent.wVirtualKeyCode; -{$ENDIF} - if dw = 1 then - begin - if Key = 32 then - begin - FSOUND_SetPaused(Channel, not FSOUND_GetPaused(Channel)); - Key := 0; - end; - end; - end; - until Key = 27; - WriteLn; - FSOUND_Stream_Close(Stream); - FSOUND_Close; -end. - diff --git a/#ThirdParty/fmodapi375win/samplesvb/simplest/Form1.frm b/#ThirdParty/fmodapi375win/samplesvb/simplest/Form1.frm deleted file mode 100644 index 5868a96..0000000 --- a/#ThirdParty/fmodapi375win/samplesvb/simplest/Form1.frm +++ /dev/null @@ -1,441 +0,0 @@ -VERSION 5.00 -Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "Comdlg32.ocx" -Begin VB.Form Form1 - Caption = "FMod VB Example - Simplest" - ClientHeight = 5355 - ClientLeft = 60 - ClientTop = 375 - ClientWidth = 8550 - LinkTopic = "Form1" - ScaleHeight = 5355 - ScaleWidth = 8550 - StartUpPosition = 3 'Windows Default - Begin MSComDlg.CommonDialog CommonDialog1 - Left = 1320 - Top = 2640 - _ExtentX = 847 - _ExtentY = 847 - _Version = 393216 - End - Begin VB.Frame Frame5 - Caption = "2c. Samples (wav, mp3, ogg, wma)" - Height = 1455 - Left = 2280 - TabIndex = 12 - Top = 3600 - Width = 3855 - Begin VB.CommandButton cmdCloseSample - Caption = "4 - Close Sample" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 18 - Top = 840 - Width = 1455 - End - Begin VB.CommandButton cmdstopSample - Caption = "3 - Stop Sample" - Enabled = 0 'False - Height = 375 - Left = 2040 - TabIndex = 15 - Top = 840 - Width = 1455 - End - Begin VB.CommandButton cmdPlaySample - Caption = "2 - Play Sample" - Enabled = 0 'False - Height = 375 - Left = 2040 - TabIndex = 14 - Top = 360 - Width = 1455 - End - Begin VB.CommandButton cmdOpenSample - Caption = "1 - Open Sample" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 13 - Top = 360 - Width = 1455 - End - End - Begin VB.Frame Frame4 - Caption = "3. Close FMod" - Height = 975 - Left = 6360 - TabIndex = 10 - Top = 240 - Width = 1935 - Begin VB.CommandButton cmdClose - Caption = "FSOUND_Close" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 11 - Top = 360 - Width = 1455 - End - End - Begin VB.Frame Frame3 - Caption = "2b. Streams (wav, mp3, ogg, wma)" - Height = 1455 - Left = 2280 - TabIndex = 6 - Top = 1920 - Width = 3855 - Begin VB.CommandButton cmdCloseStream - Caption = "4 - Close Stream" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 17 - Top = 840 - Width = 1455 - End - Begin VB.CommandButton cmdOpenStream - Caption = "1 - Open Stream" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 9 - Top = 360 - Width = 1455 - End - Begin VB.CommandButton cmdPlayStream - Caption = "2 - Play Stream" - Enabled = 0 'False - Height = 375 - Left = 2040 - TabIndex = 8 - Top = 360 - Width = 1455 - End - Begin VB.CommandButton cmdStopStream - Caption = "3 - Stop Stream" - Enabled = 0 'False - Height = 375 - Left = 2040 - TabIndex = 7 - Top = 840 - Width = 1455 - End - End - Begin VB.Frame Frame2 - Caption = "2a. Songs (s3m, it, xm, mod)" - Height = 1455 - Left = 2280 - TabIndex = 2 - Top = 240 - Width = 3855 - Begin VB.CommandButton cmdCloseSong - Caption = "4 - Close Song" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 16 - Top = 840 - Width = 1455 - End - Begin VB.CommandButton cmdStopSong - Caption = "3 - Stop Song" - Enabled = 0 'False - Height = 375 - Left = 2040 - TabIndex = 5 - Top = 840 - Width = 1455 - End - Begin VB.CommandButton cmdPlaySong - Caption = "2 - Play Song" - Enabled = 0 'False - Height = 375 - Left = 2040 - TabIndex = 4 - Top = 360 - Width = 1455 - End - Begin VB.CommandButton cmdOpenSong - Caption = "1 - Open Song" - Enabled = 0 'False - Height = 375 - Left = 240 - TabIndex = 3 - Top = 360 - Width = 1455 - End - End - Begin VB.Frame Frame1 - Caption = "1. Initialize FMod" - Height = 975 - Left = 240 - TabIndex = 0 - Top = 240 - Width = 1935 - Begin VB.CommandButton cmdInit - Caption = "FSOUND_Init" - Height = 375 - Left = 240 - TabIndex = 1 - Top = 360 - Width = 1455 - End - End -End -Attribute VB_Name = "Form1" -Attribute VB_GlobalNameSpace = False -Attribute VB_Creatable = False -Attribute VB_PredeclaredId = True -Attribute VB_Exposed = False -Option Explicit - -'Public declarations of variables holding songs, samples and streams -Dim songHandle As Long -Dim sampleHandle As Long -Dim sampleChannel As Long -Dim streamHandle As Long -Dim streamChannel As Long - -Private Sub cmdClose_Click() -'You always have to close fmod before exiting your program -FSOUND_Close - -'Switch which buttons are enabled -cmdInit.Enabled = True -cmdClose.Enabled = False -cmdOpenSong.Enabled = False -cmdPlaySong.Enabled = False -cmdStopSong.Enabled = False -cmdCloseSong.Enabled = False -cmdOpenStream.Enabled = False -cmdPlayStream.Enabled = False -cmdStopStream.Enabled = False -cmdCloseStream.Enabled = False -cmdOpenSample.Enabled = False -cmdPlaySample.Enabled = False -cmdstopSample.Enabled = False -cmdCloseSample.Enabled = False -End Sub - -Private Sub cmdCloseSample_Click() -FSOUND_Sample_Free sampleHandle -'You should manually set the handle to 0 after closing the song -'This way, you can see if the song is loaded or not -sampleHandle = 0 - -cmdCloseSample.Enabled = False -cmdOpenSample.Enabled = True -cmdPlaySample.Enabled = False -cmdstopSample.Enabled = False -End Sub - -Private Sub cmdCloseSong_Click() -FMUSIC_FreeSong songHandle -'You should manually set the handle to 0 after closing the song -'This way, you can see if the song is loaded or not -songHandle = 0 - -cmdCloseSong.Enabled = False -cmdOpenSong.Enabled = True -cmdPlaySong.Enabled = False -cmdStopSong.Enabled = False -End Sub - -Private Sub cmdCloseStream_Click() -FSOUND_Stream_Close streamHandle -'You should manually set the handle to 0 after closing the song -'This way, you can see if the song is loaded or not -streamHandle = 0 - -cmdCloseStream.Enabled = False -cmdOpenStream.Enabled = True -cmdPlayStream.Enabled = False -cmdStopStream.Enabled = False -End Sub - -Private Sub cmdInit_Click() -'This is the first thing you have to do before you can start working with fmod -Dim result As Boolean -result = FSOUND_Init(44100, 32, 0) -If result Then - 'Successfully initialized - 'Update buttons - cmdInit.Enabled = False - cmdClose.Enabled = True - cmdOpenSong.Enabled = True - cmdOpenStream.Enabled = True - cmdOpenSample.Enabled = True -Else - 'An error occured - MsgBox "An error occured initializing fmod!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If - -End Sub - -Private Sub cmdOpenSample_Click() -'Samples should be used for things such as sound effects -'Samples are completely loaded into memory when loading -'When you load a compressed file such as an mp3 as a sample -'it will be decompressed first, and then stored to memory - -CommonDialog1.Filter = "All Supported Samples (*.wav, *.mp3, *.ogg, *.wma)|*.wav;*.ogg;*.mp3;*.wma" -CommonDialog1.ShowOpen - -If Not FileExist(CommonDialog1.filename) Then - MsgBox "File doesn't exist or no file selected" - Exit Sub -End If - -sampleHandle = FSOUND_Sample_Load(fsound_free, CommonDialog1.filename, FSOUND_NORMAL, 0, 0) - -If sampleHandle <> 0 Then - 'Loading was successful - cmdCloseSample.Enabled = True - cmdOpenSample.Enabled = False - cmdPlaySample.Enabled = True -Else - 'Something went wrong - MsgBox "An error occured opening the sample!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If - -End Sub - -Private Sub cmdOpenSong_Click() -'The FMUSIC_* part of fmod handles modules or music files -CommonDialog1.Filter = "All Supported Modules (*.s3m, *.it, *.xm, *.mod)|*.s3m;*.it;*.xm;*.mod" -CommonDialog1.ShowOpen - -If Not FileExist(CommonDialog1.filename) Then - MsgBox "File doesn't exist or no file selected" - Exit Sub -End If - -songHandle = FMUSIC_LoadSong(CommonDialog1.filename) -If songHandle <> 0 Then - 'Loading was successful - cmdCloseSong.Enabled = True - cmdOpenSong.Enabled = False - cmdPlaySong.Enabled = True -Else - 'Something went wrong - MsgBox "An error occured opening the song!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If - -End Sub - -Private Sub cmdOpenStream_Click() -'Streams are not loaded completely into memory -'When playing a stream, fmod loads only the part that is currently playing into memory -'It should be used if you want to play music with fmod - -CommonDialog1.Filter = "All Supported Streams (*.wav, *.mp3, *.ogg, *.wma)|*.wav;*.ogg;*.mp3;*.wma" -CommonDialog1.ShowOpen - -If Not FileExist(CommonDialog1.filename) Then - MsgBox "File doesn't exist or no file selected" - Exit Sub -End If - -streamHandle = FSOUND_Stream_Open(CommonDialog1.filename, FSOUND_NORMAL, 0, 0) - -If streamHandle <> 0 Then - 'Loading was successful - cmdCloseStream.Enabled = True - cmdOpenStream.Enabled = False - cmdPlayStream.Enabled = True -Else - 'Something went wrong - MsgBox "An error occured opening the stream!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If - -End Sub - -Private Sub cmdPlaySample_Click() -'You should always use FSOUND_FREE as the first paramter -'This lets fmod choose a free channel and play the sample in it -'Each sample can be played more than once if necessary -'If you need to keep track of each sample that is playing, -'You will need as much variables as times you want to play the sample -'to store the sample channels in -sampleChannel = FSOUND_PlaySound(fsound_free, sampleHandle) - -If sampleChannel <> 0 Then - 'Playing - cmdPlaySample.Enabled = False - cmdstopSample.Enabled = True -Else - 'Something went wrong - MsgBox "An error occured playing the sample!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If -End Sub - -Private Sub cmdPlaySong_Click() -Dim result As Boolean -result = FMUSIC_PlaySong(songHandle) -If result Then - 'Playing - cmdPlaySong.Enabled = False - cmdStopSong.Enabled = True -Else - 'Something went wrong - MsgBox "An error occured playing the song!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If -End Sub - -Private Sub cmdPlayStream_Click() -'You should always use FSOUND_FREE as the first paramter -'This lets fmod choose a free channel and play the stream in it -'Each stream can be played only once -streamChannel = FSOUND_Stream_Play(fsound_free, streamHandle) - -If streamChannel <> 0 Then - 'Playing - cmdPlayStream.Enabled = False - cmdStopStream.Enabled = True -Else - 'Something went wrong - MsgBox "An error occured playing the stream!" & vbCrLf & _ - FSOUND_GetErrorString(FSOUND_GetError), vbOKOnly -End If -End Sub - -Private Sub cmdstopSample_Click() -FSOUND_StopSound sampleChannel -'After a sample has been stopped, the channel is not active anymore -sampleChannel = 0 - -cmdPlaySample.Enabled = True -cmdstopSample.Enabled = False -End Sub - -Private Sub cmdStopSong_Click() -FMUSIC_StopSong songHandle -cmdPlaySong.Enabled = True -cmdStopSong.Enabled = False -End Sub - -Private Function FileExist(ByVal FileN As String) As Boolean -'This function checks if the given file exists -On Error GoTo errorhandler -If Dir$(FileN) = vbNullString Then FileExist = False Else FileExist = True -If FileN = "" Then FileExist = False -Exit Function -errorhandler: -FileExist = False -End Function - -Private Sub cmdStopStream_Click() -FSOUND_Stream_Stop streamHandle -'After a stream has been stopped, the channel is not active anymore -streamChannel = 0 - -cmdPlayStream.Enabled = True -cmdStopStream.Enabled = False -End Sub diff --git a/#ThirdParty/fmodapi375win/samplesvb/simplest/Project1.vbp b/#ThirdParty/fmodapi375win/samplesvb/simplest/Project1.vbp deleted file mode 100644 index 80801aa..0000000 --- a/#ThirdParty/fmodapi375win/samplesvb/simplest/Project1.vbp +++ /dev/null @@ -1,35 +0,0 @@ -Type=Exe -Form=Form1.frm -Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\System32\STDOLE2.TLB#OLE Automation -Module=FMod; ..\..\API\vb\fmod.bas -Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; Comdlg32.ocx -Startup="Form1" -ExeName32="Simplest.exe" -Command32="" -Name="Simplest" -HelpContextID="0" -CompatibleMode="0" -MajorVer=1 -MinorVer=0 -RevisionVer=0 -AutoIncrementVer=0 -ServerSupportFiles=0 -VersionCompanyName="Interbrew" -CompilationType=0 -OptimizationType=0 -FavorPentiumPro(tm)=0 -CodeViewDebugInfo=0 -NoAliasing=0 -BoundsCheck=0 -OverflowCheck=0 -FlPointCheck=0 -FDIVCheck=0 -UnroundedFP=0 -StartMode=0 -Unattended=0 -Retained=0 -ThreadPerObject=0 -MaxNumberOfThreads=1 - -[MS Transaction Server] -AutoRefresh=1 diff --git a/#ThirdParty/fmodapi375win/tools/FSBANK.HLP b/#ThirdParty/fmodapi375win/tools/FSBANK.HLP deleted file mode 100644 index e9d66b00ef7adada9e24c3c94b85b8c0d5deb679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 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 diff --git a/#ThirdParty/fmodapi375win/tools/asioconfig.exe b/#ThirdParty/fmodapi375win/tools/asioconfig.exe deleted file mode 100644 index eeead275401b2b1ee709de6dde7e6c94383542e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 E00xO%=>Px# diff --git a/#ThirdParty/fmodapi375win/tools/fsbank.exe b/#ThirdParty/fmodapi375win/tools/fsbank.exe deleted file mode 100644 index 3c117aefc09d6f2270e5b95941b23e0706f868ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393216 zcmeFae|S{YwKskyGf4)Ra0W~;NYJQ3si39~QN{^%B20+Z*r8))7$pH)NRLy0PXTesS?_(p_JyTzmh0pS%Cgdn!MB=e_sdCs%%EP38T{y_I*}Te;*@ zfy#UCTfOG0l9I_)ChBMJ{G#tK!t5E@e`>|F8AFJFq2jz5@8kQOi_V{MihXCY^zUDK z<&51XyurQ|Gv?#F>7uDK-p2R)m(FM9YKmsf_$%U{zU#9R;Xbn^exD%RVzCKVuF-GI z<_!ph|F7a;!l9oMC-AS*!oT><{^vz2ue$$>_kR`%tgUFXFn~xU=P^R; zKQBXRMn3v{#DR}E@DT?-;=o57_=p1^ao{5ke8ho|IPeh%KH|XtDhGm^TxCz6rxl62 z1;0@?_}XG2(H)j28AV!AbfKX9Q7dvCY*}a*zuBYp^acpr5z^YKN?pe)FVcz@mMb<_ zcl!D>%i9viWMpp;YA;cyxVjU^#7Dce{g6Lm{aam<*W;mZPBdc$EW-RPD;mhY5=^3t*N0P{bjnP)We}l~%I=Iez1f zbP*3uKvq2g8OooRD?iA~qa-UK+2;5JR9`irL>5^EQC2=7%iUI0E}s{QSfrEaU}x7&>hj+H4ZPJtVo1y%HvShGI8f#|R{*ai|bRLQt!5q8OKAWejvO1gsQE z+__4*3>ra9RH;P7#$+*KGlh}T&^mHHF)7POk?59-`+URX!b$puBQ`&kVse^aisbC< zQW+{0u_b+(I|BZIDXLT~z&ZpetV4JT@gFIS|2&15juggpN-^-mSPlhokTZKOMtp3| z7#OZ8j!;nl#?w|I+E#6>2+JkX7L1Ib{veXVVa}wWUtf(Vk4TRr->-*RLjT_l!*6oZ zDC>vL(`Fy1UpDx)Mbta7edVfeIJPDO1PtC#hK;fTK!sx&Bdq#{#Q01!IZ}{J3<96D znJO^KP5=Tr2pTH>J{V#s4znWt%^wjl1e>i}e+fykeNGNB!s>C#7y7|meX>DvLR5w0 z-C;5Qe}F9YBz~k#tfJS$(9?>EN$Sc=t2J93%}bkWrmf3MD>c*Bj;F~t^E4W*Q8Z3U zn_bQH1IEp_&rZak7bn2=`NjYR0m}IG!K=|_?HM7gOpmn>8Dio`5dRInG1jTqbf-r# zigvE56a@YEKLjh*96;xWw01|*x5Xbq|5NkPPBAebC^g?R$+ebX#A1}$k)id66UV}8 z^FHN@U^21g&*%e35$gjRa(N14W#AGJv9C0x6Zh-@0cL?PtG)~|@#6ubYz(6;WMVm9 zcrGj@3`=?H-+{$YGRb1CJ$M>?iNYs-bU ztG%B6ZGVfdb{RzEJBERo>xKUy*`Npy(<~M*{4V0@rDvmD4wTvUm7USp){CjJ71wm9 zJ_b*AGD$c+Jr5K$L>I15hBnx}(Nimw!f2(CK95%@-A2vT-Jl>0ZjL4YYs;u%K%4pX zw-6xi$NS)@)tbhl-=i!cdc7dVpFxuAnCsw%g4)VN;3gTltXP^RiN0 zTiIsqDyqLR{hR1z!iEHuRGUofX{Wfm8-ryCi~>w}Ls7h28H^n;BJ)+>5!KhP`UX_r z3Du{ozCnPt^A=xl?AK-0Xc&yo5Z!bzXQ zug}c3;?qchY(`=RXhr$!7TtThg6CpTD7WKQjT`8*V#R7cT=PQtSA zIY1@LwAaoT6VC$&0Bq5Vg*wR#(n4yZL*MfQ^a$9mID-%=wDD;3E8)}zz)A}UMt|aL zfJ5QbT?8WVpm1Ni`5a6$4mt4uJmDWOSZ zQMB=7W%_nWXUX^GCI7{qUMvl;4@(KUb!w?V)Hm6;CG_%lc-AAA1|b#vcd$zhbfd6K!?Mrzo6H&8k$jfzO)Ywg5Adz z>@UGjGrc=M{kiep^reSzRO2kZiX1tI>>Kk-RJMz+Q zG}E5WOS_6AzFMBcGl@~uLVVsr@ofy0DMV=Fbe6w7*RO}R5gT|(a}s53SG;B#pD=ma zd^3$tm^`iAOyd(K=UW^$DDe&TpEYTgksXm+P-vNm5SloFG61r?$#Nc_M6=0>V|~5@ z=rlpTJ~9_m6nah@3MWS7c}d?Zk-7e${;jQKKRANt#>;HUSo@g3Rl1nC{C%j*>;z>f z`}nlC!FM1WW)rfuq{`koNMP_A;pRRA8q1jW;8!BSP%w z_8cH336a(LAgIuZ4#fK9ec%T&z^sI|-?@+2LH6fP+ccOdwf}AvFyey^a&?39Kr%6g zSqMgk(S37GZnU)p)9 z0N)3kou{nyy{_|AA--R_`pH_90NIymL5JF?Yg5&xAuVWE8&4z~PpD0U%g~NuRE!ys zm>YyWOHHa-!YX4Zn%`Pjt_7EEzZh$m|S-hO9vp_=>jG}lhAGxisBK`jEu_#S`H!H2P+0kM7!~Z zv;-oHwF@Fy3;HC9t6WvV``Kh;%U(P0zWLy%=Ck+tj?72BeZGEBFZfm8aZ@ZBon#3$ zW|ECZT;0q3l8t1bhWZSP6V-<$67>oe8{h0^i=^1#M2x_MDruAePttdUbW~vu$Ar?$ zXw1LMc^ztMdVzQ-X`m+n^5^EUI?=77A3EklgeK{+@q92Fa%4w!WJ`yAp1Z4@ZO4dL zVZMBuKM4bP%@F<#la&uM9?P8gQ~`5d;s`WTnAiOR4LJ1i__BC>U;_}gl|P_0+mSyA z3i(J4=%0XQ3$tE}qc{@)p2gDGVwbx|NGKBByheXOF4n*NR~Xra`nOL40ajW{sq~B; zoe0`y;naxhSn6Makg())1Vexjp$B>f3aH7@&9qh|ZA)vzj%wzYGL?4I5X`}hf0?8b zyHwi-8bVaw@MSb##^W1nJEVOGs$pU@l(xxgv!K>A42-~3=V=^+e6$@iYAPTVyj@1k z(-3-6XTrpFKGliYl9))#S!D>TY`;-MYj2~5c}Z$$Wp31vvq-0Plj~S)U$v)KjQz^8l$GD*LbP@Tu9_r#=%Fa(~R+q zNTC@iYXdH=<{A8^uXc6&{qO-D0ns~j^Fju>};S;H?@(Q=(-<|j; z;oo-i-+lN#fPd}y_Xz&c+*NrE=C0_!VeV>l(AaaXocBvHe%E9=@P+2hJ0QlFV0hjn z#-9XBZn{ZKT!pCkY+(b~!N(;jUWrtq^!F^Qa}zGOD~=~a$lS9lQBZDplFC1ib7g|H z@EPzta?S0Yo~@LKMdDsDdB83Rqq8Z;)6-F`@hr;NjtsSo08`r#>|=zW5kl&lh-yvF z-Q=qjpL@yks`&L?MF_^{;}?|2zgR2?ovA;9NHP8={8HLunCxOHE1Hbf#!}P7_ysI5 zMScivy%8vT{^V?py>Af{HHf&5@iqqn(o(=llSyUL&>L^DU-D1LL8CRrzLkbgQ1@es z59)uzZy=~Y2~Ha3xU#eCM=@-$Mo+y2N^|wTh=|s1&oVn(HE}#d0?9Oez^ry+YG^Cr z)lZ{4!@MR&F%{DvpMvs?Ed6I9g8E9LDx^<2gQ}2z`fo&4RcZkU$zwoHcTQwLqI)Mf znU%twLsKwRX$X?DnE`XJ{EXa^^gSBzcYSBzH-@2K4YGg^K}ORKgx`ga z!M76ulvjP-sn#*>+?O0x&>8vMpbsff*0&| zLBDX8K+|;mO}I@AWe2f~s7)OJB$&-yj_C3U%ziVscA%2m0SP+(U>LmmVBQRQc5^_t zzUp7eR<*OXY|gfY8ug28qks&JLW}Ym6XlJO{y}3tc>!Ik0=Xs1|RsgfT zxT4L{#TAp7_%DEi6EvBynfe^eG_&=2pdO~UGFkG1C#kBlOHxnfH$GePe~PZ-8OGCMBGfHG#$%d_~ zJGDKJfm#js%%6*mZ(yRwjs)i-ZFH;#e_Y4t@O>1frV~vFgkVq74uiA>?8UH<03t;Z zW^3QjR$2t=&tcUft)@hBTZHrXT!oWcQp6qZW3Nm|Maua5^Soy3FDr+m(l1@22*k5w3Sp z??2m)CN@U1xc*UNT<`wRTl3Gf;zPs7#C1{ujlpO0i^jK&v^e z`!yQ}SdgfO9>j`z@i;=DdXi)ECT;b`0tOkBmQ8@*mDRJ_lBLzL+HbN7m9LX;gh=Ld zs_R{LuBNF;sz>pV>ln?Y9TznP*g^xgyk|*Od6Rs(nZFnb{cUdp{8j=t-av>}BnWZ5 z*>w2Y%F~0)S?DCsWlVR9@jpNguB6#OUeO>XUPp}lb-T$&HgCUtc}%Ym6E7n5Nm|du zx>x(5tcBU&GR+mYfQc#c|K}VGOrtWp+nnmQl1m}ofhl^(><+)=L~ocLN}6c>zyha7 z#4^t}41bOvj*xl2A?RxIOJIE7hWv=YNa7v}KB2O+Dr}yWhR{ROG!k!p`yljSIpV>9 zz7=8Uz?FBv_c%{tZahSij`L{;Sj6}w#t)&v;1%tFi_bMW zvHIb2_P-+iCi(80z_rvYG4W;Oe>m4xAUDS~X#^-3M>jLEWUboz6r?PFxyV_juhQA7 zBt`4iaSUebCO8)v?^A!t?;kb;PUs(U&8Ih;t6X+|CBJ`YV$1KJiJikp=H2rG9ab`! zqd$N{N4z=Xt7I^kIr;;+rjmZ5RCe5h`DDpzU=9~d5aV4M)Q|rO9k!|jT}*g``YRN7 zQk>Wp)OS&wx*SXF9SFlu#k%|xz!RZKh4j2x_ICu!i@ixfVw;JPL?Wp7Al20!+gIt$ zNS`ordyqBDlD-V;;T&+B7q0`F3} z%G_k|N7nMGpU?V{LjP8#Ihh};uaGdzxXvr2YlD*RI!Ea*{CB0-qx23-OE1%jP;5BO zH?I#HCGy1$^5h0(5gQljEBNrp6tvBcWvm@lu}oolHcM-e&u?f*m+*XDz_ycam2C|T zI9FgS#oUZDUd;OKevu5vgn>hae%kl}E0%*52}5bkE{~c+*~wU2M8+qHUG{t%mqA_- z=ICZ*y9{Q|(~&uTevNR_WWkL+UI%r9%1k|`VNEZhG9ywgJq@|U9OGpFm^sr6DMugb z$FV`#yVH(Uhc0wkX=5!JuPVhL4*4Ymo))9*8JKEFqumQA$*B-Kk3+GxDkonYKW-*1p`-$=mkV^&O!~NnVwmbHQJHBCz^cTI_A65W%Gvy% zOH|m)a^KzQ53t^v;6(fsY+Khc zY>8C|@^?z%!9!X(^M{!o3ep0RYsmC%06XAuzCdzf;l@}gJp(pkwj~Q3=dmid@hndd zFo(KCdwD3g4!JulB=w#9NR-)r=#p}X)cgcw8vBp-P{fM!J7EZms@Q3B3fmLdnxI2G zaQVQMr>o6_`de`>fkocbV-Wu6_jX};&Pa&pAf|O?;wqlf|jJu?$?8_ zn+K8TwyM@>kGiiE6L%wwBQei~wnZ(=+0Sv~I^HtUfoC9wL=qMw=s~-`5+)pNPT@A@WQhb&-%-%d!;`D(TOL~0fL>Z#@IJIH(^D%&AR z`H&RT@4>+;lVcwv2Fec*)4q&6#+&C~Gnw`!O37o|tH|I?8_4BI4UD4Se|4NI1F7Ev ztI3rmEPJ1sEher(NqB-&FAxaz#3!@0U7o|qyJ%Iew)=BAl9#uCytd{{YVCM!wJbY0 zp52~Fk@0R4vw&q^H=eCzQrC=U&u7`?Ia;?NtItP=gN4)-grhGq>E<>gBYxu{lU4tc z!@`N*iVV)GXimQTpaP>KMP30`+Mg}G`i#b~4*GP)4X^z=HjVO1=z zWjwEaIE_<7B=1rs%e&Fc6BBgU3#Z!BwP+5FQZZr8Rl~hg*0toV?s!+2jh4Yx?V_qDHny}g|s57E+XJmb1tWZa&FB< zvDG1@ZpcO9d=ygExhQmmkh(Y*g$rLuO-EF%VOWcEIS2@;41|bN!^Tu97saw(Nc}n& z#s0OBdN~(mBWo9;X6Gv+M?#M6)Hb9ieY>b*i8tftyTrsp$QtqWdgZxVvxD0tem}no zU^)SETTc>gxTLQEbX1HlMY&uFtP9NR180??y&7a^Zv>DDWKzLW$%W1r`ADTBRVL$jGMuE_aKN|%{LsIL(UF(iVXP*Tq@Yg zTptxNcBbDZCbj_)=k|0$c`Z<4vimqDY3`TFdfUk!%o&3d5{1;mD2aOyVuD<-06Is> z?A?WlB~3p`e&U&TBADH2NjIIFpmUH=q>9=8(lE zxP3zuCc6!6hG|{MR*A9pK|wxmE1eujJ2>lb$O$G=_Ru{J7-8t*eA8AZVDtspBBV1C zg+QNP49CR|uo6~&8hhPmJKsYgq=w)cL@&Jcu7$YSd63Qg%^_KQCqLZHP!a7@9=));7d|V4I2HaROh#z$pg^ zHc`r|yp*l05rN5NXXdm1Gn%Mg!Q3Mv= z21o!+CKu`)N)w)>s&Yvb5%jMuM90k`1i;YJ>pJLW*sx|SNLRulwax31FKCdbG$<8r zR$IErT|(GkyG~x->nA$$Tdt-|j7Am>Cmr8DxkcEJK>)i;P6Jl)^LjEv_uCp@I zlLx5sS>b7YcKb_FUE;OT60D01B>|Z zFci1DsZxxm5x~ulpne+Lb_pDgD~?P~^|M^Nd;<=`70B*n;wjqG%eyk=nV zHEM_*7;ua|*l5MLs%(&*4az*8B^?)`smsmC4vI`MBXLA{K{^ga<51jqFQyik;cmC9 z?HRRw3}z2@f|y>k7l`p6BLp3&HC7r6IzhlGnq6ZL(vCF?gNq5`jhcR3~4g)3UO60 zMTS;G=k0k)f`_Lg7Yf*4A9GVOCVpb1E=T_Km(UX8Oh35tRCc7PD= zZ>0;g4|u9ymv~}(eRSI*f+L<0v+zOh`t{meExDwtc~u-DLcL6KvNRRII?P0CBGGLC zrGv$cN7=+b!+uGZx3G2AQ7I4 za$4BGV88<5l?A8)n10A`!QB*|DDl?(8c?x)<>ZN2hTw>=+9Jkp$9OpdbrVqYf)n}7 z8?%^l}tkGJeHR{P)3oi|!??O=$`d?)StWov~_-As-udm3_W;PrO;p`Es zDMQ+#Qq1UP_e#q_HXISzXakRe(`hSUanGWCMBcHhE&TaETcBS zYeCnr;8h7>Gki=RWisN3wL5HzE!KF#;%+aM?Vh(-qyU!6p-4Gu8q=!)7%5<7dJ)VU zI&^i+uT!nDeRDm1Vxk#ASlsl0mU$(u{dhP5zgoXMAFDQ;a~}0%ItsKQ_@m+G&gd6{ zQXU@DX^{Yj^Ssl_5z68RQkXt~R|^e*Q-;n2q5-jXc%@u8^Uvtp52CQ3YJ4S98GHMp z<@0)CnacJuXsBf3X$&m}LrZ!LRca2=7+XY>uMk#50~3gE*y9@%AN~d=5OcN@<6mV{ zAA^EWK_|+emde4*v_DdqUKg>YL8l6}(1XYXDsMWL~0j5@_K=#nbDlf>+ z`IjdX0-b7@KR(xkOiG$aCJs;(fVgx49mMD63~i;c>f*o-n`eQ$kc0ojg}QIN0!R!`oWNTU?bCdv zSjB;51*#pxZDF?IS1ik-k@C?v&xNL#wR@%6?teh(!yiKFZPRi>@IRq6^Z!UG^^oRs z24JKG<}GVNJQ*haI%-0iLMBiz2;tIw%VF(wOI-B zqq_02b1tET1Yv!xT1+v*(hVnlv2@dSW9;LLgLnEn2#)wN-U#jkjNKuAvv+ZX;?Cu` zK;R_@G{B|1L-39M}hV?;p7jFs*7mg>!r-zTX!80P8iSmhdV zD`RjXiyONzilMF|f^|QZk*K>1rilsa1nA6py%E$6)$@ zlfE7hH`>!T|4!677^7I7-^Q-)LPX}u54kmBCA@+9n z2u@9^lVzKA#A+}T&hF{uu>iK;_u+&bSpRQ}sT;e|8$0n29w_t{{bK)puYyw&2vpejrNP zer`v10sM$X0O0Rhdvq)M<_&}g#OJ!j?LD}RqPKz&-lW7~c?u343@p22-mk^&{Yl?8 zf5dAj!1acHb2-~&A4u9RxklcR_9#rG1qr9>`lDlu^o zOpUF1MX-+IyNs}>4>vL@6rYB{HLf<~ZaSd( zba|%dFG)vn$2D4e#RiMDaj?sF{f(YC+J@4Vl(DX3CO8a#T60CK=C&SaRciy3{b#ND z5SsowblJ9u#ZLnB4Y;?+fczN^51f?CYpbjWaS5aLT2QN$UuvTdc0h zhleg6EvANd)X~fdbE{Op64}|I1qWEi`N<{1X;esgFO26o;Lp><`qxg?yBi&CJ?TPT z1_jEX#R{z5;duv^QJJry3=NJ#8Uh%Fa3e9ZgO1#$cH_rXaAN%55s{t-|Jj{hGdX=P zxZygsmAFclkIIG;A>I$fR#1i|KD`1E)S#sGkgi3nbcW@3u&==mlUw@dU@~Glw!3Fj zAEv)yD2EuchC;f*v*z$DF+PjPcobyhx}Di6;nbfo%uyK`W9aOFQO)knl3OcdS;)i!GQF zDs8mT=}o80P}>J!H>)IY{rdYiFukDl>s4M@yL}i-%Jrs1&w~Ib6LF$nI4?I#fcZRe zf*F8!0chVg80(%Dsle@dQZ5mwna__@X!~*Va-`Rb%{x9FtQo>V3S6b9L5|czT%8Yq zxBd7x=+}IQFu)!7cbp6qr|u^w6$YbHsJ82Acn%%vBI_{* zcBoBu^4`1xvsj2MO#0#>ta-6pfcCrFhvZ7Q%G&K6H^75!?R6cl+fZ%wIXsQ_R`s^V zueQCHzRY!)@-G6hNe3#-ByEdZwQ_4utGc2oexs+!-ZrFxHsuwrH{;L;t3YN>?yo@m z$E-}udj@P)pYADq6!{&6Tj|5+tuOQaU92*8(ZLN!@osFagMZL9C=T`Eb6ES`%uEL( zXxbXX*(i^1SbR8xe$9@e4CwQK;}0LCM4E91n8w5ej;wVvL|bmaFIJi zB3C&<pOcrIT zY3lCm`SavZ`qE_WEabUH!k+!0SgCf`Fhl#>T3=49v*EyKo2b=OE5S5VK9wPo&tbJD zPd@4JS*hNNo`HPQqdg9B<7b%^>btl8+fv~*yhd>ZY6(_W($?TQm^jukLu(&v)ts$r z>8Efd&wALpx6bo&+nrD!k-xO8cQa?;hUl@NIw>Q6_64XuA~RqOxm>fX?5Y$!qy=an|p7i?&?APk#t zL%nT7s}*4@g^M<{79tEk{f2t`hSp+)izz&LL+d1jCt(&x6IgqHJ4}*z1j8lK{eV}4 z>(Pf{&sM;t`uWKGuvy`I<9UvyON~ama^Sc=9N=_WWfaK*12exn}!~V_V_zNT(;Sh9R2yOVEMY-q_YSxSoHLh z1b2^1@RKA=q&bt6<6mYRN}UHt@;LFAWAuBmq-DIy4F)kj1l5y8wq+a{wbwKx7&dN5 zr1k&3j9EnIPFjM(~RPPu2^338X(%yM7Qe7JMeTfaE0$5o#ND6_(FYO5$`(!rE8dMM_4KOWS&bYq`92KNtb8O!5P4DpF-N)ub9m-Vw4xO1-tT+b4FN!84#Qhm?tMsC8ysx65caIHly8U08_uRN%?!D6Lb;(|K0l-C|B_r%Yh*wN}rw|LC zW5h=>L8s&~GQ`Av&<`Q~`Wiu~`Yu_zHY^)k88fjmd?V?57^^TD^g?hR#Xp$ti8dBZ ztmCP#V3;g|_HWf#21*^qVl;~H5hM{1f*8S%Vxfry!i9trfO#0-KPG*ffVK-resVR5 zY!{xF(tMj>K%?PwrSw%$3I=G7F3-ziyqjWmSVMPMRo^SI2c4&7tbOY+#rqDs!=)V* zDMjRnJM3T)2O@`#TKZ?NcyqDv*1*WVI;Bvvppv6?w*15*tqx5;uGN)u+ym}#1w&8) z1Si~Kye$RPm5BUNtE-yiJCLdYDNN_##_Xdw^g?6epJUflY?uF!*%iBru`870m#zS< z22O)*Y7?%jJ&Nue=iGXV{r}9lDa)!r*@*8zk!*{tIdIyz)`e|QU0T7nRxZSoq>l2u zP0z1b{EPLQkxRQLztf5$7h3xuE#HO~q75j>PzGEliAKL{R&Obf2zd2Yp2!($$kW(qLI4G?0EU@6=%8}NbLe)C{)CJ3@A@+Ri*}LH)pQCmz}G} z{K#iB1HFif|q~g_W7w~}lp=t2?nbk^uDBQG|mr#oY>}=!FT5OPj0%9(-wKA#C zOP+HfZ8f|$+LLJ?Okc+x5i}uld{Sk;{yx`q=x$!1tPANk&xTP2*FJ2Y1hae|E}~hN zZ~Dk9BBz(9Z})s4zn5N;oiaYo?Hyx5ms!<`d<*kjRrM8;B}6ob^j~8^p5B7fzGI@X zH7%4#pO2H)<#raQn$pF{AoQ`%R^VT`pf0ZDM4PV`4bC4aq=Jm_lgg}U35)d=?m{A` zxEmp&SbVO%&aAv4|y;V_h~jq&Ugk{tV(_+$fy}XsQoeSZK&jP=YxG ztWO*i*VD>GYr?Zl18S45HQCjsOza?b-POh;@X6u{Cp^7;5a(LLBx#e94SKA5Cf-x@ zG!D`s>Es?H<3?t)U3~a^2tqc)V(i}#0(BU&V|pc86GCW6pF!<2&-j*{Gc@v(X%^0OyUlD*WJCW`ZJO7B(WX+zjS(lVuMRMAHe*&g(ckvl({%yP%)=c_HWL`Je#& zYqW~5KzN6gcn)E;#Y46ABn&raF}S*@eQXH&b7A@VQe@q#_xqyNo`GbR3ux< z&6dJC7zms}K9*FRd~`QX;qzjSP$1&uz*Yfs9W{ldk8=b6|cH|@46J3U@r$}U-k{H=XO zcVU|X1375Ze+mi^c7)kJ#on;%u=w0BM^Cn@9n)L;>ZjVUt5NSP5LT-7_Lg2?vbDyp zze~BcHTGrP4Y|5iyRo1Z{)GGIv@R+TzH||ir`nYAR_*5L%kb(T;huM+BOGp}ooz36 zd1=cyHdqTy=`upvNi0B_lXoa$VA+`_(dbv32B`H=4iU>^p-;p9V-n-^{8C*1M;fd+ zG`0trAHtZw6wgrMsW$zsdrrWoAVf9az{Lt)O*!$_J$S!(7=oBV{L;Ro1HZ)J^m-(0J!?#%li*I-uRFJQr<^<_0SW&3>(!Pt~8t@IgblPk)M)9fU7pTGNol=QJ7}V&aQv9r@athFEWx(lbU-LG<)Vt*Y zNgX|kmw-Gkwb>lDc`v>8J_{A(LKX@=WtWTRy<}~KlX%{1)+W35($9>CFhX8>XwuJc zM8NR8)Lx*yq)x>xJnfb$#|HGS*3*-*j_kF`1=gOCy*Q^5)K0#3+Pc4GWUoao>^a4f z?Q+3rKT6oGJ>s4No&)mvu7fyTh#~Two|{@@Z(BNhs2)s=thXJQaRXX8cA#lYyp4W> zmo|74cKN|waA!>1gD3M|2eYyGgBbSw&N&5^wqvP^9&j#A`fZ7WYE!uw|0arxdmPQt zHy7huye!#hU%Cw5H>Y3!H7TP#3w*1Pg%NK3D?IrR+FT=Pd+c=herseo-i^|JOAdsE zz@VH1!)AuTk;CvRiXTMrQ>=JcI|`z^2W*pl!-fy*Wv9@ElhXIHo^n`yr3P8W=(}p9 ztZYGx)p87I?sAR|Rx%dYv3$VApd2gM20&9eT_L)eUVerkV~)apnd&PS_Y{fGy$0#7 z=Nze@a!5U&C4x}{X5y4X^|5x$>mgfmsXg@?akh!?a;>oovG-|Kyq{b$$cH1gYUzA@c0wmJcQZ7$JYAcKga3paw90Fccvx;H~CPe!-@_iRY)p zJ$>S{@8dS*!`;Le16IIuRHn%h^EnELx2-D9pFV;#I`=iaVQRhj>`^qnofrp4pZ3?- zAH`*Oj`RhbM}z<>SpgiKD1Gpo6Go%4yj8Wxb-=)6uqSO><`3u{tZ;2}w(w~bHXwTj zlf9J_3Y+|Dv|Ago`-_f*J(IW)3`%3wH-_f&2gcdRtI9EiovIV#Yrq%IkO8Pl@C5P( zo@f?v&!HY%j(@g4ag2uA!wUfz`vB~?no88!l3%cAK{5$?%vyZ7j6jHE4g|#K_KMFn zmG=xdr|jk2v#AAI(;!4H{%hiBQEWe40GWv03=J>$98xhoHx1nnX9JdwLr@Ouw*V9} z4|U51xu($ZhH|htsNW7R68a8<8@Y_l)?Tow8*IujHZ4d0V5@wOjrENmg)p@T^-EZ} zvHWs<6U*UBd$|V1gI5Ue$=G`C8MaX~dN|i@2Hpb2NWY7O6f&e7N2}&F4dH!IF~Q_A zuN&z6HFX2ro<2S6l#dNgRDkagJI+vmyNi1UU{-#Z4jfm3kD+jO?1{UX3Ped$3H}P( zi~pPwygn;{XW@8+;TTr{|CAbxuo0ZE2CqQMxz%7u%c{YJ=8SLyiC9xP9O;gmNf%B~ zgS(3uXYw>56ybSzr<^5Y`XASYOce%f$;I~6uZYM0ohtk`fX-BfyO}B^mO>dO;2Z^` za#O-TP=-wAm@?c=%FslxDX2f13$7O+15_^&8w|&XB!*a0q8l39WSAPwC zQ9=Z{>ni9b&H=3Cgy@6tzfSEdqzL+-F5tG1HB0Btrs>QAVr53iaP+$CZ1N(t&c?}Z zu-znA-XxdBQiZa;PuRQ^u7??Y!m4_Fr}hc!eE1gi2?xAO1XdurssvYf_uA+NI@!SG z@G^a%&ZerxhiBmC0U5`gr?=oLp7?MP;+{?!_ zYw-HvPbKpu3_(ITN#GnT?db&UzY{+lbG4^ias@7l!A1}k3`G?>Qg_1 zFGJmYAPa%Vh8ayasa>yR(=-;WQ@eJIrx4q;O_Y$lWtyROJu{v~K>+U>PhqUzLBw59E+?hPJ&Vi)14FIQVi)s_`%%WAbnQd<`G)mPH> zHnpQd?O4}WUj>YU+ES}N@hAnJU=^?LN4Rf&H-3dG`6lCAQ7}Ged}|XvA$%XlmtB%W z_)&xdQWTJgY(a$ebmx+)TIwx44dC-U#oF{Rndlk|^S-tI!jo!m(tg4FRlNmo2H7x% zvu!>Z)Ez(@)L(*u9c!)KLmc3wWUHv+RXBVmLMA7kRNM3J&BPoWup&Y?LQEwlp#&b# ze}dL=@p-Wv2B6ycG+?=W?w}y!^dneE@ie=^QjKL5Xy7>*fhQPhvwVmcCKI4im&f+i z#s+NTY&@#>3{2mCo~bleroJhZ`vArwUSjHir^TSTvZt~ z)_R+CUoi+Df}_5KWkMIG$i@pvTQK~B`u0}^q3a1!b1WN{m%3v(+q7WQes85k|M3R6 z#4Szw`QL!hT%c~w<*S=>Tws8Gy-5tkJ(Fe9 zwYZGLvOOo2x7`evT&Vx~yD0yON3#U2vy~{eXv3reeJ$L%xLb+)pEOd@bll0&521H< zSm;tHCDJA5YjDD%`3|^USc3wtV@+JsFI-+JJGz#0HpCig4ZZqf7PHk|UJz;MU)za> z{$0NX?bWY^vs&MNnMKgw{TGD(fPtZhp?>sdGLQ_C0lf-vtP(9se86#5JmI$~4vNA- z{WEArmgD+WC(Ve#n5%m+Z?Vi5NyPFvYAUi%;%xEe3~+W-Xwe~j=`6yOY@vG34$5mg zA^i(D+GOk?h=9Hmh7?0ex{)bF7ISYVZ6IGmC}~V}%!NBgi!v3_XVS|6>pS~M*2A71 z1lD$ZrDkuzevI8%R?70VE-HhRO6k9-UMN-Hgeoc9gk=06$QMk=SrZ_0Vw3HUW_2?( zl5j`r?mvRXzwO8lwzI5|4&94CvBYW_@lGm`SL$Dyi?h)sub}t09>Nb^N3&}ORF>fB zX{WcEDS2KGAH7@mArgBKLRE6KZi)V@8?6FM^6TAmK|O(n_ZJ?)N7za@d3&HI=ckIM zTZCTy#&go9)h+1NFF$uyC$X~^OxKGh02E!kh-8+GE5$Uf;9|zb)|I_DqvHNC>#UhU zeQ*=Wy=+;^XhG+*?s-S+Ygx$+1d?&h9`w8%%1&d1C)JD2`E8K;#2_hvRt zL1XSF8|Fm=7yOlJiC5(*BR_Y_MV)UONV)VEBR#8>DcD7)9Xf05VC6_pIeqOTJ;n63 zBwqa)ZOzG(0prAzPz6(7GWXmIsIXJE#@-&K(;>k4mSKF5cuBTKe^H5g@bUhPhL7ic zxkRgWx7ZX`>!?B1dGVN1=i8&k9wTzK5^YMWf)w z0gRv+8c~i{$zSf6u5F^x;J!e%FOBWBc}}$rB1mhjQrENAuBUdYyU9PI?yhCOUiK@|@5V~}%9mjB?LvT_ z3z(rX5`y{`Y8?y1XHme&ruCNY%h8;#nAl%}i{UDUIf`i(Lb>H;Q$C3(Hg7%U38xL48#$TfE-GG)~*G9QdVaJKj0H z>{1KOXLBBAGu(T;t}O67$w%1yUXV(lP41n|B9R$A#J^N=cUf#C-vL1=nW_ z@1Wea-??`##}}ulJ8r~f1#J^`5nSJ~FINa1Gn4mMx-V2F#qc-FSo4;`DdqWcMcbcn z=D5>mKY)>iKlO$|zlo5v^=Ja81+VgRr+n;Tq_=qbSpGhh?&6G$afjJ)t!T$8}y z)IwGRAnyDFY&iJM^*4g(9ui*m=WB*Tx^#k-1rmU0N@>_Sgg@yw2_x3%X`?XQEcD>gWK_Zrz0vVF_B^xxyCs-lhrpG@h?qzM0DnAWGXA1$4qzsn zLde!okFu6!M#eK=eil^l(n{dWl11G_D=&F1%d8$R`4c>hk}Wy&%#ywH%sSyiWvle9 zG?%7Y(7SZa5-%nU>n*>hQvlb2A9Qno60wbY6B21hZ$z2pR^Z|Y=}|Bne=my4vxj+( zpovXa!Sf}@3^K+q0b+D}^!uc^ z@zM$QAA@>HHj$JxE|XeKX&u+!*qx3D`p%aaFX47gbVG=g^YtGb&o#_}qL@g!nJAWG z-p20DYp0gsQI0|?ZSm_reTx;xHhMYEFu>H5{v}%zl7K(_G6Nt-(>E1?J=WC;oacunpWra z8n_|XRN-M1-=Ah@0nnW|h@1)P-vbJEi3UBzZ`IlLN05f)E-JXKhZu$){4|J#tCWk4 z7rhIp7A}Ww7HP-DjwP!yaeogZd4H zlts5?ocMPH|4L~K979I0LRJia!$!uT+zLT1GcnV>GMu`0Ud)CeI{}ZoWY{sU2XJVk$h3Qq+nvqyZhY|8n05Wj|ghB?Xp+$H|J_{KYVP1v4zZ1e-# zQf(f@CJIcPd9>-BrqjXLkFer!4E881a99L_kKE@^z~PC%JyW3dM5^dARI;|a=bZwr z4^(MG$wb8f2E<6moTOtGcDnEvDyE~iA-I-CT+^H0syZRbjYG=2*u+!bMhhZUkkK(- z&aYpHX5jYB$J!leOwS*SEy@@kAgF3zAM<6f4~E^7HLz_{-y@vw$KJs_Hqv9qp>N1w z16livDKrZXa%>5{b}DhOLrmUi!JieicTK+0>%CPONf`3y(PTOs?(Db|gTZxp!-DEo zby{7W*W+`xy_>#eydNc;M}lmm-Ka!9zb7>%`nCmH6y3~tZuvCsd0s%(mYiUyHz`+{55?kvYqm5^gFU&g9_-FrVWYD z0R;Pgbqwev6BcyY%9g~TJ8(A9R~}U+#ScGtZNgVBf1H{rlzXm!+klX40} zRi43988argc2)~fFS16+(N2cjvi&~8qL17MexBuRM;%T&6Mt=*WOaO!U3CNu-uj^28K_|l*W z8n2OP!oMLT8#4iHESKV+llJPhCrCk&oa3*$GJhQ=O{_vcgX33p=iedEG@h*l2(V$! zD8=z4yS^TlE(C}+GUW?-Hfpx^aTrp|PW>|+2KqBQcJW6nzO@;cKuWxOC7eBL3}J)M zxC3t%=tu577l+{R!!d*GqM6KX>_~h?>m-#&Z{s_Iq-&#s?7-c!NQLWg%jih@DoVrp zata^WJ$g}k79|MLGeZqhapPqi*0lVqg8dT?Yf)p8KE z>;)xM%O+mSOK!!{b}8R5EQluI%8oc@#L%Bk4*oSgnRdK|i=cN2eC5^F<`P zR?yXZ&dEwhZuc3SoRP0sQJ2{{q*wLD=fpxMmPk1B7C`8c&$7N4=`EJ8jeVb*p3%6K z&|4te90h5x+9ul_Hq}hE$i=aZ1ZN5AU%)2}){}Fge5X(e(e0P*lNe;WIQsoL$bV~x zN6zV^^`&_MKz7^9q2%|(u-$shypuG5~&oO@Hz3?lpqdsST{8EZHJLr^r;a6rr z{i>a-P$4vh+PNBmGd+&Y5CDDdhm(-!-T_}OqvJTVe+EkIN27%K=uD(Jc$_LYIumV+gXkv?&A!#J%r1MUy1$Eu6+QD9?qUo zpS_ZtOp{?4!@|hG!r)bCo2g8zcH1%=ZY|>P$^jay005kq51`%lh)peh45cefR1@Z?l3%Gc@%*No(V_798T@^o8S3F|Fj5i}ok(slhVrtil$u`h}DOLFnqlVZ!(qobD z<#dpRFa%a%9>r;u-`VMzwXtz7O~OTD(cPYb{l1y{0hjM_LwQV|N@$r|0t`iOXg%K6Wtfu&zf(-SrRHf%7b2$5d?-?=b2MTEK87?LCmO_X7XZ7)~M5eFQM^gO^IyOo}pb749i$%bw`of z$vi1dPUi1Q9By-X4#7@3q&_kq4aWqYpH$6~%JY*JP?8U4K-++7A&XS<2>By4Ulosd z5!qpB-dl;?iE|UlpAnp>1LxCNr*W-qVk2;xInLpyBoWl2l$u;pV9;eoJ_Pl*K8K96 zd2kL*4V#K74Q&&#KqXUz*F`O-Xep0Ut0`K}qts%GR`4jbnWB|EO0A}76^llx-9#L< z9FrWo7MMRl(8Nz~t+45#>fEGr&g5;2qimg$^Rt$fnm%~_;e5cAkj}TCcY2X7Qw7v zg0ECTVEPj*V=>JZvDQ){#$1YI)u>mi?QkP91iP0YU%l79viT1BI|8JSL*UlMIDCbL zJYvSC$n6UEX{MO#S2e!=O1 zTK}R$o8);(Wl72(T6%+$ors(dBBe@%up++@ds0~kiOE}9=MzV8q7Vnr71Y!wFUrQEMS^Aj>5;BB}F=y2Ufx&@|+Utf=8c!`!&Ig$-F&5|y5uXBE} zNWNpws1+QhWkM%$_!XX9no9>ZI0;++g*FXF{QF0GrW#mH2GpeGRazLtRvLRG-rV^vtYb5)4j z!GYZVN^;W*>=43ctPdsb(M0ZdA@li(OS_vS~b$PE3~9Dv$MNoMY5o?D%lOG#!f zZE4H%@dxmJ@VHmduOf+IngtJ8bZ*Lm89OMbTd*aRUKH%}E)j&vI<1BlJBT&<6`wWR7*-ii z8IaaR4Z#-WjAi=MFPH%8=3GOQte3DGeO^%idzG25UCWcP3!T!sh_kfqdHyo}yu2!M z4A-K>UF_~m_v?T8%s35{dIvv4?Zk#0{=Uzowkl|1Ots{hoBgA|NU$O{2_R_@aINxp9LEg^U$I27-W*` zcYuEw&K|owDH&X)ev5R8YEQ0bnx=l0jQb?3-0LY-sm4(r7J?~iS2r@PvvC`8(C!lB zffcdtN@MMiAIn3Wjdxco_i7B<14Z!5wEgINN1vcq&UxOa-A_D@hRP zw^07KC<7#^wwHi_QZ`Zwj>@aI_1Fxa#C|>Nw;==b?-K;ZyAs|B)>~js;sh32D@`^& zdnZu%9O16n#6!AaVg8AE{J~&yEF8mCAjYr#>wgVSTJ*1gZSZ+%9o6t_jp1Jg|Azg> zbEHO%=SWo>&q2-v{YP-of?o1_|LdbjzyizNJSLaYl|nk8iiPg5{*z0XcLMj3C?i7| zc4TDq$9M*!T75O3*%BA^u=SI+ehFHJkqyZy(>69B0%lKHhAXpo@^ae7TXf7vK-1<0zVW4Tyyf)r-Dia;~Iyh&Zpl;~6Qrk#Sy#KUGs$*|{f>*oArrxr5%|6#{UxoqCpNch>7)RGkTR)WhnD? zDuYS5YV`M7zqYrtm(axyp`=smVYr+)LAHS5%Fs=Gyle_o+WG?^e{@X-j}rj0quOS`kq8%2Kda-$v*{Rf8*$cqG7)!jW*%%~<($L<{2Pq9vxYiFq;G4>1E=AHlS26gy34 z&X}8IQXGffk99dZeNWvf!d4V#@0?{#KBy=e_$ab)qjilmIhLmcpHfzMlGr~GnAGTQ z*-EFGADg@Nei>-uI4vs?^vp01`^wYrbf9=Y1NKg0QKl_VXX_&9JA8-JJRBQ40|SXF z&D|`TpLJ=GZSu=zzfVeERgU~S z45LnGtMx`Dg5~`IHx~>;;69+lj#KkpfIu%{b7LdrB!wm63a5KF*6~}rUN^VOd=2a! z<8J<*47YuywB&AX;Zr1Ljka*TEX-;xC~(4RO-e}8#)0lz&g_vHMGAm084l0fBwcho zluZ~#x%-hO> zpDWUSv+7aHFX)k`sK}n{KC4l}8J-?#7re2BFO&NaA=f*L_#NLlpHC!`vew!H?%3C8 zN#)oniOy06~T;J~=5sgjg^-ofZ5>9d&v{l3^d;Cr59?(_DIONg7%Ipf`{ zHcBN%3U8>VnynIB>1dTs$ndO5S!&<9O2H-MvbRfy7+bD<>k%|}-2J78JuC_H`OsCo z9}7)XlIvAXt5a-^Jn^|P{5SLY$ZMFQ9g%3qrc1^th`t+F+xbi3&!IENbmpX3T(`mQ zbrp7k>oLCaE1690ppXAuZ@U%NlcFlIQ80^bIP%(<(3Re;f>@zT%~ruh+;+LVTLlZT zWTO`09f*tFSbK3pR(>TI)&98TdoNUN7S8f6nHesRx9%p!)SsJnN$OK|SFrhB9&MGn zjjbx(g*`0yjlO3L7b2id62)bcD&%{ro>#!U1D>_6!g~G^>6^#9RhnTEbdFZ3wmw}q z>28+2V?YtKF`+LeMlg>=rY%+abe-8MV)3thWZt6 zeU!Ytax2Yl1E(=$edc1dX8@ytb#imn7#eSE4M{F_L$gkpncF%nB2r}&WU)z)WLpcI zp208d|>w)pXIPMw#(KoyV}d)aTGZ`xW#c`^2?DuPO7to zv?`_PpQB>+^me}HDls%yqWCM>A+7h6#iw-0Ww*Mb!*YayVIqa-*lcjOd=JJ8vc&Dk zFf*rkxsFP2>prkSZIEyegYIT|$rLR=U8c7L^QSV_#pb=j#YM|qi=*X({0%KGIUGYj z@#RFrW~=Z=n&ZPTr)K&}tluS)N7%hcyMR$7?mP2UfE%YFsDX3>-P6zSZ~YSxvB$1u z=T)1V^sX{^f{zmthf)BK{yY$lmM zl##^0oh1_@!b*E?p57WjP;hoy<9pDTHjg$-R)?Y?rRt5hO(m#`IVOA9OTo=hheW}Y1{dwPYWP* zPhhCKH3(R}3R&q>U1{QI6TVf!7Z%LLbDXPMWfpX**6Q@2oGg|*3 zf9*J}QfjxB($?tI-r?GSkM3{&7CGpKt7^wtk5E^YwTVyNVxp7R;QIE{k->~_U&Rz+ z-s{z`5B5~e|KNH3>_xDj$@99d)ZJXp{@-(|W@%5AevpzlX(voEBlfp$DNDA-R-~@5 zrl~8eunV=sS;4E)l0v8xfVs^2(J#p^>OG{o^}UnGpnBKw5!vXMHN-0?Zy>Xtoi4Mn zc#5CJgDtbyVi+R)W)CbioA95K{Ylgg6=|yV^qevp zaxrzG@!Z%bgd^I18l0^%w(g@}##Uh~lV>zxHM?4cXW>7wC&_52RoAAD{%vYCwr%ZJ zWrPhewhCv`rV!iMdOKl5Es*`KJ>;?L16bQu0f7dGv2~8hq_(%#6%yVmn~1Shgam(o zBwDzv#M*_?n`oh@$|%eb384+~AY#HAmr;{x6y_Mb@0f0tmnM$p?Cp9{-hEU%w!OQY_U>ZBw6Y-Kqw#S&S+z5Dkm!6L6wfsWtsYXoeZp zJCvWthm7j`y8_!v9`r*DA7CYQ1-g}@YxM!6dLP$S*h*=ue%`3=FsdImsvpIcvr)ad zt@@?5>gO!)aF0eUlYzj*><}!;#J>#$Jn9zT!!5o?-Qs)X7T;T)o?It#Z`~VbwFCw0 zqAmAB8xRL9o}{b>1|BC|NI2RuAFimxaw+peS^3pj?Y2fJ+}N(bZf4vTo7xgqiiNvT zC;Zdna2_b4p-zZdClbP53WR5IVPBgTd|V;_o}Va?BB;(F?ok!@NHQ+Wf#4;3?^{$% zne}ON3hJD5zSQ8F^X0lr=iIaQ;>NZ1&xJGAFG!hlb;$X-z2UL@1JBue5w&sR+3g5l zOpOnz8moqD924nEGhmKTEW_w9s*CiIDaAHd;B*oeW2vC`@8hM>4BvYV<54F#ZM}}P zvZ~7WceF|7UndSDPFt_4sDZ#_fA|a7KP2XE+7^?g5`O1urE9}RJwYcfBax;gEtitm z%#z@Gf;xSUN*7glJJMLdwcOpZAe9}l`nk|TZ3tDYUL8mXj=ZszZQRr%6>seBfduMk5M{@j-R zq1kBo*d{?p0$DF{9PbM3xGehyY4JL~cA=S%C3LfR$Z-&X0~U$v{@%L>T!B`na7L>~ zw_11ejki=c&rG|)*1MGq43&r3bWC*RK0MkA>m@h{=&wBFD-lu|?i(n~u!kA0VcOYYzba7A5%)Mk`fmpmx2fn7EVbHfwFe%IYokyHGXJgdy& zj#XVYv7Sp5phUU_-?}$&X;dBX1%0 z$UB6V=P_xf&Q1WuTV2)oB&^W#Yo)wsi00O?1_;deKGlL_0N$x?q(&KVdT>P8c-)?YQO zH^N9_Imk5UD|mTB2T36;>GnC52>g#eoxyYUP^+ z!makcCv;MoC;p!oPKEWIHo*(vlU$G@17mrVU(bSkT&mGjRYO{q<3Fo$#=TNwE;Wu? zdm_$a?KQg9+H0Iw@X>2;p6Yk91u;GPaq}8P!ZzG*wxcW&w$bkw{)>JOG1HJfBuo)P zzQ6PC?|OUa9=%efb`flk08$jZtamp{g)G?6;z;pvB*n6+NyQ>Y6be-$U-!F9itJ(sfZ4S65RZgCfwi(omcpvZt_n?22Sd62wrzSp%{eEQP68+Q2cE}N z`Ej%U0Yni?75=x6;Qu*!rXnhtaU_T%7mJ}B^vFK_fnJSE^eXh7;4yj>`--}sbcV*5 zls%iWqlt{$L*yTgqmUkprnk;5E$^noUzpVB%XN>my_%>QM@QLyq zg7xp}8llAMiXl8H!IM{5Q^ADZ3G6P^=-uq3mXKdDXu%c3l@}Em8y}`F%^dpu&=N!4 z3F*pbja2>sxkCSrNqVF8IF!VT*NNtRGOweVDEKxM_N}zBuup+ZRz*fhS?~dfReYxu zvaUpZOs$IWHxuz3}i;K3 zF#``nO;WwpkA~cak_?)GM-3(Lj0PUBWugmj=3Fp_eK}ghS%8aN#)gFr{gd-m^mbS} zebtM-`4;)bGGtYV%p5a{ZR)Niu-RyRlnxnN=gVLMLq@9{Eai$bJNQXCh=_IxLZ&in zFES0ySE+l;kpKL<#f7STzoEt0)%~Fxf}a~H-(P0UP}`31Wl8`Y{zSB0&gm8V)9lt* zy3lsnh^&C~`R|z}c*KW2;WSvijuZs@^@CgkW#(5uAD&DUOd$F*#r{UT6mz!IvKVZ_D}B?oMxMjz1Iw#pHFB>GD4eN1F;v7FDjKQ4 z^yKPDHGO^(*yu`H^OU6Ivy3w9)_%Q1Wx}$g z?Qa!Cu%kG%v>IVAVD0zQi-bgN)KOY=TPbiwzLM~SKb@}x9N{Yy;=mBh%`e^*PUA(u zI$Gno_YXuwTaVLBex|$SH~gyDj~+legR~;Ujg3e&=D#&8xlkg78w!L-U~Ob1UdbY^ zCjMh38VT)$O!5F*>yi()layDSA)zXv*ODcVP_sH4}d4ev)3YF}~|NaAotV-0gtcM9` zeVk_G=HC;%Fp;NK=h1EQTKSiMkbFWMRJJP<*_J1=simw^u1=%`k}1u}GM`SQ%t)rl zeyz$}lSrAUQ&*S9)&LNQID>=*3%XkFA~C2iM>FJ3bnlNJj$x%fcslT z_Gi~ZzP~@B7Fhzlo}^AeuibN#;8>pMWD>uANRF!f>hW?nCFmuv&u51mAKxi>#!XZF zkU+M2uX@GcvK~O}R8^$`T`HPOZMb(^HeCPc6)C_DWhNG6YCi8-Av5VdC3nB${D&zI z0?GX94E!rZ+XY7P>#Xk~7;yctz+(kFA zwMs=ePJ!V?x5WD4Dc>%q55Ijx4U^YTSTMU#%$q?M&7uHp>rssY$Uxmk!WfK4Uzr0Tdo7s8qpPyN7mm1 z#Hv7zCSG>b-`==MQ~wL4U;r&lA&ZF2g%qdgN+Gw<;E$lV(KaEuBCvG{7qBSDu=hSk zan)XSlxupSrjzN)?I1Ws_e}ZZoWdmN4}08CeDQj3TQ=$L=AZCss<1gP7a3PEs`z*V1L+ZHY2IZl zw!g0j+9J?$ksW;rp|ZBn5>v5Y!S^T1HSN2K0YjGJ;)xNG7HiIZiWDL!MOu4H&^al| zqbV%~RDk#0D`PtilJimq0*2`2NrNyLUQWy&- zXY1WS|AQBeG$_^4V3}%AE_^g+N8_3cj4BSHDf_3K&CRl0)7A9)3fQ*shp`V@nA@~X zV5!o+m@B_ulfj? zDF<+lR)8dr^YWq2x5gNyqIieC-3FNu6>1|S>^|;a@{2Q!1=GWmjE!nND5VKQDNLA^ zyp>BaGd#v7IRXeaxSLI2!0W4Ufw>^tyHTN#AF~p2k>hUpFA_nQ-wL~F&dWaYx>_BR zv3uw;=gl(8(~+dnD1WZlJ!WNAqJoSRbFtGmw>_lRM3uvgOfd z!K_3zWwC3`c{#cg-Gy)-&8o8hQ`_7h45eUp06zbA=_zpj;w+(hYZn9IZ1Eadjh90qmEFReT+BHCH#{ERnc=?C}LN(v}ak4 zvnSx{$;y%F+n#1Q?@dvhXPHDSXcp!(gFdj{8@I`^40Nin)~So}EVYy`IG=KT@P(36 zva+7KmXUnuaRdrW>M7LdHzJteSZi*TqZpU%t18WQ0YXc>9_@?O3Ymw`3$LDKyaxn6 ziSvTlC_vg0d5O~mBGI^{4@%!PGxoxnp9>;Tq|1DVNvbHdj+13MJ{8av+y5ZyIO;T6 zm1JN_ld7qZmBa=0YEvC4_XrO8o=JA9Oc~L>N%v=zRwQ>N>E?)5WI9@rwZom(oi+Q- zPOW-~5-w>x-iFl9C$y#ar-IE}g-HvK&FjcJ(z{VGSZU+JV@_{GSuOO5gpTgchsfsl z?XOFju|JxQuAONYjnCqt*s|fRyb6W~*~oZy@~#Ec)D7j_Dy)>L&2Thk!a~yh@G%)-cMYnD98_=$!nbe!7xsVoCqAYNks|trure<44amKCs|L zu4GPNa4s{|iJPHJNV3bLhdhci;S|=&(91FMj`s8|5Py(7G4*9yVO2qsc_=k4#4yM+a6J);nf6hStCbm<-oO%SYv)pmey~@)jQxzV3p{JMoH$~D60*BhoMxcQ>Q zCc+yZms#R0F-o26Hh!*vt+1hX17&{`zB|%4D?Y{c!o0*J)cTF4hk%|w^+~A8>#F0P zTt%qcRt&#Le1jKXsI{}uAfGaHWF9iOqqQX^Dp#~Q?O`&MSl2ctDq;c(BV8rF9a6Ba zOVn7ldu9b}T17FVqOvw+xz+veNpqS5UX?MqS1~WP-v8voJ3E6y;fXYPA3g3$m7gqP zn|0&k%rf@!##x_NA?&Q?#TSS#;Xb^wy}?Dj`-v`kf!mutJJL*NE&EFSsV!ARob}+n zv!bE`4>$-Mu={%U;*PDtN;8#}~Amu_IkiDYoZ>ZmxqJGeJKTQ}jN ziO5_Ttc~ZhSEzt`lGD{FyI!zim|J06%r+InPVz zKC(2b&<;YI2&u>G@;Ve9Mx{TY6|j`v?y-mELFlpI0rCd33$STB0AqJInjmlsc)?tE zI|)hieZphJ?%-J|lJ@rFK*UtZwb>5DQiWMvh3S&RT$B}A<+Mc>c@TOHl^B=mQ6uq! zVOWIs^K?cJq&7f)j*e zl5xYlSu-Fr3>)i3H3BpG3(%T`2{NBd=Tku}t{^77D<%rKHHbQ|@pU!Kj5bNFm{`s* zU5=-X@x0qJZA%gC6=#`UGoG69lK7O&cD!hKVwajKFPbTirzAErlFiPo-+>d9Gj#Rd ziv6hq1$%op1FOX@WCC?EH1OOCY(u2gy-xnU9|5zP1iB@Xa5_a%ZG%`@%;pLIYLAt2 z1EUiQH`nmKqBgyxD{$Hg$dk=wQ6{RNdfSvCoxuT{A4%WWMU*G2Ufvs3>~9Qkwz2m< zrb^DF->5jAzQM*!EJlLK?3>)*AxgCCHgImZF zYyF?7BkCOBuSGCKO|6VMK4rS}t1u1?chr7m3HO(^+0j`l6Ohtba>$|pr+;SiQ#J0_ ztv@Ioxufa)F1B2cuGRh~84bd}8a=$mU8?_~%bMzPTq2M|hhGhV!}x49*sDJyEUPwQ z66wp0Psyb*U9-^Np(H&>mC#4gUx^p`d#E;7=G9pKB3lybcP22AZFe%MLXdWe}Q5iS|YNAc7ee;*=3@8qUosL2>1KZ z?uK%nS_0iX<^Dm35Z3CUqz85*a8~i|onp=;$n`KLVV^qW=e{02&nG&}0}smdxgUED zk_x5O`$v3-nCcAbc^G7GVf(+d)`{wW2qr%=n2pc*=)$pMG@0$ak^V-VJJnH?^Of(t z2L(4mX^svR7zm`Jnv?kPwT_iRG5xF8aGAB|UqR;ylAneA;B>*M{=6f*oM4Z!I?Gs+ zZmz+Qx3OkOG@D9X#u87YBj*Ok+lm<19dFlYb{-Bvs!Be9M?}q43$QPb1^B!s`_lxW zjA??|`x^yg?AGC#BFlMDa3q{LB0P`P>adI1iItVrI%+D)f^R^ngA1WV)|)eA46?A$ z7d4uSs7kfq-7LW*F&4rYyF7{Pv%nZ3Xoj*~p|ZDamQFxBQxbGl#Ud=y38ShE`N|TA z{AD^^6-&c{+{vSfR;%(i%W??E;ya{yYZbjyWqHG=x+bGzLMN11?~_zzOp}OV2=+7G z$xfao+@8%;L<>)RU@aS$DtP8nwC=U-GH*51d2#Sl5ToSWZfMlU-f5C7j~2}df^6&r zm#BqZA*2MWAvNYx?#EIE2f&`a9DNiqS4hE|jjtVC={t-LKF{P_SlPqeXf>QbmG8y6 z^2+EOkMG^Jmzoo#1qTY(IIa~l9iD{24rp}jYIC+it9p;4-?$E^_vYI(`mt1sZsB!U zZZqeqvQHV;%lqr)F$__7#KOmU20wTKtzL69^@+TMDe+Fr&j)CgIGOgbx-uTc#AZUMaQXmsV1$szSF%TWs811x5Z^(v^BUr3GW-Qy!vGknK*LUcwhV zd5LAelXa`Y!G7|VSXUEKreh#HmvVlQ8}GfLxfpJ}7gW)8juk|{I(Sk#_mVltGk|Hq zL;O%)xP{{`mbDcSW6h#c7YMY9gBQZ~|HDv#1raVV1Ve+s(b}eq;H%m7pvMLo8$eE0T51VjaOviM9+g>#NtdT1@*So zuBfRHnMR2G#zIHjMP8NTh^xfXB#PgSHVEwq3p0vX)vF- zBTrLO9+`4(wT~TRHCNf?7(6a=fyc5{^9pXFRfYj7(He+ckYY`&z@M)V}9RNxEiwqV2&q=4PG6k#?pjd5dKWx{_q$L zVsnBNtxYK@H76?YCdirWfgSE=152|%|8*R(xI`sVa`EZVH2UFA6(4>HkE7A2SWrC+4lR>^^0=T=FP=)%v?oN z>L*!`08c$p?)DCuC{?SmdH5t{7C&T+xKbE7SE+nnb@&QHD&{9a>hgXzJbu)n4F3$@ za!Sl_jo#UkIdpMXs`PawW9mwkuKM?l!??GgRc#I$W(qdnepAs0qkdmr+z3Bg>sqkX zs6XJHCfzr}N9&Ogi|Kzo3A#6;`f~sQu|{BCw^S@PUD5J=LJHDhTV2|~d8|bEG7I>- zX@e~Zs)5U(XgMb2v0vBEg+J$73-%1M!smcTK4H;UVa`WSO+MI=tr?0jv=^VPP;z{Z z?8Pb!S-5%>oJ2uyC^(D32j^fTpu}{=ClVvyrPu;cPt4c6B1hj1;PkVvN=Q!3WhW#gC+4>ajXE(0 zUrT1rdtE|uV)nd|EcUPpNwH6zl(+{7-K#>|2%S)&hY3~uSyCS*wBbz&$!Yr)71~9} z_ZNxlAoL%-652=T&wrE9Q9@HsN$3!vy>CgVo6z@((;LftxG^<{-}nT?q1shtDi2U1 z){V$vlw+v8q2wGYU%zC|ouM@DNh=@&BG3_xI#F3-{r(LwN|nGV)B(`ugx%KoS~mF9 zFAq3!JOu@c^*4%N$H9A~14ch^O1S$c4)PpR82s9tnuQRyh&$DM`x7Xka(b zqAlx7(gaEi;oU}HAFZ}$zskv_{t(`+x6AVS+0T-UZ065eI)3(B+5bXUw|rlQ0g?Nb z*q+K3AxQfJJ@fD*+VV~)y?p~g>i8M|%-OQUP$=F8rHq_Qla;nxR@y)To`lCl?#{G@ ziR#$aNb-}iXl=+BO{pI1%rDd^%&9Iu~L8z#shKKT~;~ zv$6OoXXKo#Zi?vjVGnOYV{vCn;s%vzzuh`cJwns3(XfW_eL-#A zH;xxMYa5@n8wyFxF_nr2%=)!GfqyoprfT{6y>j82#L1U0lfz_{cbcs0@CAvSFA`g| zbgvTVS0Y}e3HZDuVc06a5w(6GR(?m@1tew~xyK~Ph{|nTW^9%8ME!S4{ZJ-ZAX<(k zRRX?ICUj!;JjUn6UAB6TB$iIOwcwHz+B7pVm=gXHo3{pbTHSOl2xDHt(^xl8R__J3&Ol}Vkq{bTNAOqD zzoaZTU67(9Rz9F)Nv_bRu@e}YO zF=9M2K*lA5T6hK%)aT?R!GS*kr#Y7bObi88McSnU!#xl=z%|EWw~1*X3}%yL+_kJ~ zpcRct)WmA(EUtwD$n?{& zE0!TksBq4&&-Z9@EHNd&%Nhm&hhjz7HxVUQUsbwZDnV#Sbw&C&Rm)yH%WOSFtE47Y zhFQ3bA6E@Ds#)VjUaP=!RJ!Wr$nVI{r95V~BpY7}YK^Pro=bG&a_N}}4?)|q;VFCf z5@Hd3ng!C@5^eH}H3B&ts{uK-?po83%3%BR1pzMJE-Vx_D(ZQ_l)hcKD1OK@d0z3P zo7jOZnNMBm*BsNcE!ddo!%w8O^?T85NkrU3M9=)3^zPJ0*#@dC>%ZAy#Bb^smeJg& z2AbsUv?rW{6*)wIE0;Ve{F+vSHPB1-N6-!;N$Q}jWq^mWx(!?8x zG!Qu#-_^)q@h;!*y=!LZv*x|hMdPlSj3ozik9ZdUhqM&)nEQXb;>P)+mp$Wkkh&(Vq~5M5tk{TETnSJ`Re zbmnMzI(OZmSPsj29P%`K$l17PZlWrcQq(Jag;_BNo2Tw(c`Q4yA05d12*6<^7u2Us zLx{k63+iIMpq4{S4<;9sNcU3AcUe-VixoBSvRXzjEiU5-S;}SL^3dnzR@%}ULsRBn zV_VY}x@>Ntd}YqvBwrKfUO<{gopd@NG6A`d5m2{P#|5JY3UBa)(s-0ZR2Aph^L-1+ z{-vzX#qac36A@A|?DH)CVGnJm!kvMTr4b$;%XxTZPC87M`WDfGIi@0BGE1m#%{k>~ zxm4b}S4yS3uLf8c?1qRYDhhi>I*E4}&e!bk#Y1AIx0Gt2ePK(#W*yLibyq^Lj=;$k zdtN3vNiM#cN#$YKz~uVAKu!`omsb;rO+q-W=COP*6pLT8jn-j|Rqx`Hw zq_O=t0oXG?b09`Z)PtAp^NBP9-P?=Q_wnru)%S_*A@zN7`x^CaZLd?`ecLnsTfESB zY|m8R`?hDP?*rTCtM6yG7pd<<+ZU?uqvm3lI)-$oPwX~T5Uz=x_gckO`V^zC|_ z&$YLh&zB_}obf(Odvgm9g+7O!8alyx&o%unb84qG9^j+AT#u*?#S4@$PAN5vQ=)~j zQ}V{k7OJhbDKK=LDOjKzXn16)xkI(LL$&v5^W1H5NjH^SC}b~PXb$XQmPB$~Sfw39 z`BdhrhL;f@x|Y|3#w%E;C7vXY7hlMlNr->^h;Q^B^$r&ff^?B~Mc$GsnTos}>wST4 z*7~D?4iPn#zXXX^dl4imTHXOa?k8QJPB9xX&pS;}Mifcrb4)M`iwvGD7B1wF5c>oq z*b~a=IaQGazO}Lhz*IjAiOntzWjdUCf-TQgdG8FC>u|zld{+mQoHMkz%$09Zu zYTJ;XOG|MTtJ4g8%ItM-+(Wc(Ec%meB5Vn`y5d50wJIOVbPT^gwupS` zD&JR!^VO+*l`0=ve&jnHyOMlE#Fts0AI^8X%J&(S4+9D08{|sd7$Z`kz1d8+PtBuy z!%g5w-Z68*vgi*4Y04IxnC)SjpAc+QOv=ripDvu6VOzuLPh+Ntf_lGJvB@NRR&1FXbJuW@A+?uE-~C(n>{t+2Z)MiAG@Hgg1p5bZ?kQeRL5=+u5p< z&f!kh?P6C^qNCr({FqJj+a~wgBttAeAiQ*gPFc2NnD$2HaAHN0ON|zv!15c;{Xs3?{{4u&-p>@ zlpjSnk7^g;9eT~xdq)VsHT?P`IsVz7w5?>aG=IIo&$5MP7KL((Leq*u7Z!!wMZEGt z1)TjqvoZ481-Hp6mOS2kwFIzzS0Ykd5@C=ajKQ`dBi4HNSbXVOKR_pWKkJ8+b^tkW%~Pgoz|aULFAI zbe&hdd_m=3cwZPOEcWJg+!)HdF*NbUkoU$LL$hxTU2|jTGdG4mv$r;7iLx!r>$cFP z5v*HHjl7#0%80x>CghI1n})pqUGcg3?pPFwI{aGDrhN*d=C?XG(h=gmVW-G8c!{I7 z(D>@2GV80;*-(Q3$egf3z=Um z&eL!g<_qS|MzAwFtHP}GM9zBL_dd^0ck_SnN&Xky%}sCf``+sbh$}tzlJ7mQq({9oh{`*HL9OzW?v0o7gUb$1aaUno ztbRx?gO0iP%()JMbYA>ez4moe|9hM$#xC`>ryN+RT#@V=*?-~8> zJsG(u?;Z=J_hgzL^DN=cza%?y7LO(23p)Se8h_Tkv&1p}tdXxQqCMTq;<1VELHEXd zfl^1xDl?T3hct*%+v>;ZCMy6ZSd)1Ct^(o{HT(deM~%jw828E8Sl5gArNVWlfk9 zWPQW~efXX6L;|Pz>!0Q5gjEXkxi_3*$61~~Z39_qmf|UP651VVdDVVNt-1Suo#0rj zs(O~>h)ttii}qu=_|S7Hwx&KOC}>V-qp<7)&xAi)>#_cwlq$T17WadvJcCTL9^*zL zhO5Cy@lYHKdwUI4LOYza?t;8%*$@e6+HZLX__;UATvX_)qb>b%g zB^GR<^3>*T{w^U+1fW5HZ*AngarO5^SKGO)R29e<`(tnyiyFu6&cjHtRZLQiM_*TS zQ$6~Q`i+Xj_<7o_ubvfjB1$FGU+>mUn)`3`b=E~=eiQ6^A1 z6Ffya#d~jJ4Fn%16m9X-F2tk!8Ey`R^$wn7=+JD_pUJa(tEdu;RmO8Kbhj5xjP&Lj z6NLH|7!!o>wP7^MrDwppibmyGr8Qh{iFI_oo!z*~-6DsL;O+D{C-ZGl>M(!l*ybXv*YNj z;0`_SuO;QykCzEvdVGI)PEZm~g`+F_85ISw11D8W zL*>@@Rn^(LYU5K9*}H(*QJe-+woeIqHC%#9TbE3|%?PF&L03V9%P&Qn>;9Y|Tt|F= zY?x|HH%gp3i;iX^@Q5#5HSpkS>f%nEPkTR*PYn@z;18mly@t?DDz1*uj|piL+>QgK z8VJ^_Y^!QPhN^;dM~~_7ml)IaqsO#IVm_~8o)9RMTmM1K=ph=9Nj&CTG^Z`x6$@qc zsF{^b2JPRHyaCN~X+CTIbf@9GV04Ugx-tI(=XQac1GQ2oy_7YcIjX98j?Ty*Jdypg zeBE{brOIm6XOZ((bFn2zmTo?AJ3Ru~FSf3wj^MZGeozpP3nA-Nm74#^FC-62O2T5o z%2RSjIx(j59x*IjOmPe-J>mg4NQ~}q;}e~e;yc&yNzovV&Y5WV&@5YOxXt=3^SK#M z&v?;sNW4V3Q6J89Jk6Dnfj7v^$mKAaSxU1wl2jbF=K5uLAo9 zMEt*}Lc+wifNCqUO%^cgxQ#Da>Y5NJyi$Zbb!=ZXV7piB3^lHwu=?B+h+A*bv!m^NzS5E67(` zvS;2FD7%<-C-SgN!kkidSZdI^q~bsQmdKOhTmsJLTe+dngULR#z#r)hZ8>xIQ6A3> zTJQdnX?I=35oOVIuKIbhbSsx79D3q~)4dJTm)AKXtEMM9K)Kp4VS7r7NQbJbYGC2; z|3(A4O?ijR`v$>7@oj=}@B~&~Ko-u9wQEEhFPII+S^u(E9YJJ_-~T^UpbCq0-g@(? zWCcld7NzL~I@cACM&}`5z)aW@hj>xbp*ON%it zS2W z%66?xP%yV?sGB_?P2ulFU4IalMciiMf=05K(5`FB745Id zGy&C>{`lI^MBnO+&?sXD@@#;4jr3_l8_;uCMbmpSxXMsY5kh z&1#TuG_J`WW=f=Ez2_K=h6hLUr$c|nzPRsfXqNBgx(wfDS~r;d{} zRbP4{O^FI<-`!Fx^%bZ4&Z2)~pmH!l=ioKy?as-Rn_bdxt7!PDMJtc|wmJ@%x zrOt*EF;DyskF^!?q*|r)BUzLCUO8;>B;mFJRiU~Ul7F!V@hwf&LS(rapI$A%&7Z|Fah~I88kY5;LBwPfSX`g%^;rvvEh80t%dUH#hRjEcA30u8EV}W1$&U_eYCX8YMxxJ<<16_?^h2?6`JhA)Yss*jXIeuFI8nrp@Fi zixeojE}x%XPs1nJ+5?&K7a)&Y90$+5JEJ_)Uhctz=*qQ-@I1HDKy=+4@<#G)4KqF} zbJpExRAt$k>a(Q(tk{4GMA!KfrKXQ670nuZ=Dit*?d9oGD&3~c5RWJrpyT7R&N@YG zh|-VCdKo|>L6qQ@G|)_L6fyT3IIiv#)s>$SIH4{U)zu$IRWvYrs{4CV<+8Cmb(YBG z#o!my(o?h0`X*3Knol1mPf-8+LAfmA-ue9zBSQFKfFsYR{P_aJt0d4u3Uz!9m@KAra9Q#1*(jsHgz5#x6ZSHJYr)yQ+$|+d}pBbU#P(8 zZWdMo(AnJ^4GG=ahqQE_c?R=i45gux#meq`rzgHc8q`})s?=M;9K>gBwyu$y<+6vp z^AoreV4?njlL$jY^pY-gWcA9f!XSlhb^j%nBKjm~-nB9|K~-%1P;%e75f$3tt5<3exZHxU;G{NXsuCJ)pIYWI3M)ZhC;(u3Fz+r6>gYi1E&X9VVx#{H0O)nCXI<8Hk=@scg(Jvx{Y`p$dj;OZ)BC9pPA}uBz*1m*lN!&RYCHq$ zc{B!so*0?S-{`sAE13DJ*bDsV6@EVDDG^CUg(8&W%wH+Yls>Mu`}UiI^`EY^is_py ze_3W1HzM1$p}1c(#~E`*R?K9tR z0D*ymb8Ru_u!VA#rZO_9aUWmn`GX23$>~Saej%ziD1y3L=6M+KSLg*JGAJ?UQUxhs ztc&J&80)Gzf75(JlAd-ba!@U!z2k2m3+&OOy+D!E_ZftSXGd%-W9+n?dXO^0=^tOy z`6K+N)3#~2ne(R2rKau7M^Bs3HR;8_o%-1EoZpLEl5qa0ZA(M=0-3WB2(y?YC(_he z&|i@=I9@DO_~V;)%R;?#B|F>t?(oUPj-?@-T$gG?b$x8l;P#VDk3y|G=-NkZsAhNl zyfSNzz*+T5k(rsoNUj4TkraIfw#(O+PKUmogU;usM~Ays74DX8b)N6ly5GxIib5K* zKU(o57PD62Y~^DX-iLAFZHA+8fejTUn)^i3DGY>_{eP+Dkx{jui%`@7>bg7CkRnTY?TY4%YvMnUJwOC9S)sF`wyBZ}S z^jRLWU$iNayQ*=QRGt!kE51XLt<7{>)l=2gsPYfjl_(#+A!zffbB8TBesTfkb`iB% z^M*$Y=V~-bN!=UWXj056cS;Brk!cD$S*ESrsEqlWr62B=Ax6#>mNLg`=J$&H#=OaC zUS!_oG8d#Hd~}T7h zsI7cN-l*$Ct7JW6^48>ra?qaA3#2>n42A8?SZ!p`9=_H0cX#tkoP+2#=T);cpHG3v9KPc_bJgc8J{5Fk z5)kOj97jZj_26aF9eKS@Yx7CN$@c!%fCS7|C*mwpoYIz>UNxV-L3hh%M6=);YZK>C zjb@37ZyrYiS4;6J8?fAOJKU8YhsEQ z3aS#hW?G%gnI3v_Wpqup_w%94#Dd$*w`d+|hzDLLJzn9FxT}fdKuZO*ud9gkP1hs@ zU8n-TS%s^|yNl!*YSRN?n3*eX$kqT++>kZ4KO<*RPJmd| z^j-UWw>g98#`dQrGgb}w!P~0VbO7aU_VCNxI3FyP^CQ~Q8#9SFio4B?St@Yc+?b&P z95xZE51Mr?-LM{Cj?L>y>E3#pI@N{#Jtgbsd+|^gzsOwYA+jfRU(Y;S&jacPIIg0a z_DF(_rtqx!3l%o+m9Oai$~hYK4R_ie+75??A4^A_8Ews`1L90T^-^^r|NoaRphe@1 z7x#ywvU4%}K%n6^w6EY$v6Hn)AZWH1(W@$a^K#;drl#zlg(SUiM8ck7dvp3bGspISJT)_fc7)gXT4{s}WIM+Sq`5!c4QmgAjgV{LU;m zz>Jd0_z|5Oz^eSdcfv=O?=Sc|w;UtXW553!x|3$3^Z~7!=6#I9T(b<+L+)uE-U!mg z21YIbwW~EC`K_YHyKl$%Rkyok14YV%a@}El8BqsrEQPa4H2;*)71N3>)W8s(%Qg-) z>K7M|OrpMXd>i5@^TC~C&2)X`sPZIq##SWDD4j9yH>QUl!|~oV(mmaf^v2zMCzQT= zf5A8GOP9-~OsT4ZeHeH4a%)oQZvHHLOxqHj(6(f;%Fwo?#QMtgq|R7dfffqpFDVIK zZrw8~zSP<>>X$BS7R{=4_?}rFPBqrdils;1#hXu;e-^?zJx1@ES+yx&3Qx#ivKS+3 zCA0Lvi)L}FIE3J0SN0&gEHEpB_i!TAkqFLyxG<6o$@)n{f zHv#!?<-#G1*J5bpI2!8Bj^&9T616M$$P^Xi?-6fmohQ<;ZC0)x*byS&tKQtnXzf9yWjz6IAcW=JpGT^WZv#XP`2F`DiGPLpYhcORIB&HiqxnMQCu&PUGUGMkbZnu7R zBAEk~Q4|KI#4do?tc1@@tmgcxuZREYty&%WVx@IG(dJ<6GHW)08C`SbitBkRJeB~A{M1uFD7p=)y`PEL0fpOsJtq5B^#NNxv)03WS2JtIw>YDQSD zPK=%!_Pyx#nH+PlCy+xqbE|A5zr@oB{NzyzCUxt6PuLl9I*!FAw8*QE)@<^*ALCJ& zi@+YC0dU0=gMS68qPAhppQS(=`MHyHTXdek z$4!YGm$G=ZenKX7^L#Y{-HifWb(hl@xpmM#?8!X?hy&gU8aD37c&eset8pE!&5)R? zH^@ly;!U^qOJ@9yg+4ccO#qjliyQ@~ z@A7)wgC>sekUNT%CPeY>4dr}$>pkub3nkE=$)|fmCrx@WF5W5wz?Nx;n8o0W8T8h3 zL1obmHLo#8-oXOSYGm_0ukQoRdW;nINB-jaZ8rUm)DK|?qNThqJPuC(QgLVxE2RKq zZk5JXnG117XrwPema8&nsXP~s&SNfYa~kQJ$w3{LP+91_0u;&_?k9r{UlILB6~GE0{)DuMa2>vXnsvW3&g zWMm@CEY65JC!@hcWyM)Dw4G72IGfT>%?P+07^Slto0@46w8KVShCyYS@{uJUR4WLm z9WChB=DJU+DR;A&l++6n_0x?qb!g&;#R!c>IC28trViYN5BWObvIHqG%O3is*(wd1 z?Xt??F7l2&zL)MwyzHI5*Y}^WpfT-*Fv|JNTI{AnNcEJ$03N@hT&$ zz}zZT_))@$W_+pcEv%*UW+cV&JaRk+>{Aq=?x38W+|8eqCIez!tXTl8aUt&rExxUq zZ&$5y;hEvyc!r)b711)+;j@k-(lR%qs^tq;nNw+b!KjwgtLolT&7M84*=N;L4jFGn zV!R6bU^uYKJ;+$kyzNkJ%EJvA>t|%F=^XoIgc<9nwq>O`R1q0p-QO5obe_vGc!O_~ z47%>H5(#iW&5+=pR8Cm%x6Sh^&5i8Eha|qsJ;PN`{7}`7`t)S2FD7h(EDv8E%!ij$ z+fRI_%q$da(q|GBQ+^}wY5O`m7w_r74^6u<$KwiJB^=mSC@hSdsz4mUQC!TUif$v~ z97AomFacT}tMz{BV;ob0Ym<#ifq(mSqCH6lLlego5r3@CwJOCk&O)sC&CkK1*0RJ7 zt&$dzM8}i>WpsRw6e-8x!@uS*0*|>qK`agedqoB#olwHx3M$}C(AXt>j`<@GKOH~H z;4@k@%RBWBhv?f*MH!t`A~6%z$Y4=rP>U&DfS>a0X);$#^y+ z2LeWcN&(4owW17$C(MM4*idYQ>q#>I=lwRaO-5jgY-?0sE9ShKY(=U+{n7|zc`<>R z4`KWD4zeb{dr_Tr{f|>@Pv+BUtZ|@dg05D9AB;N6 z$UJCKzXX~>4u-@{VL3j+81#2o0|FnzF)fV&I8KJGaZh}9WvDdv5mPxLqxeRsh zjFcec*1ylyL^IM3zh#t$jJt1#f2W_?X}2`U^?#*#_jGBdYUcmcjO)B+TpwtL-@2Kz zA81CHT(hx}?vB{+DE*6EVT7hZ0g~4y6C*!YsB3JLtU@kE-;pHLF_%b(Is5~oN#?hf zu{rT-)7{bt-4VI)8om?Efjkp)H-A+knxsN=r%(&?yMneTgi2FbMlZLF@bNo%kcz+Z zfxIK*_m6)`3=}j8=9-2~?D+kt&?uxd$`3*O{YB#sbI>gBK(flN=p>(**}2`kakb-s zNI%Qjy*k8kVc{5uV;ozPU@ zAr#5o`eS}Z>a7&~p|Tf-51I8x^A2)FGvjTuQOMaPgR$AF)n(>=LfCYy<0-Ei>75Sz zq~;y0wU;8aYWN}Vo%+qQGs1^1sXrPI@56~Hws0=mEPjCYncYVDqdMjXWE@}pD0!de z_Hw^Ha+poDZ;S8gyF7O|ef@WhQ?Io9?7TpKN#YJg(4a66AZ_DBj_2KA3<{xq?smAz-@7blx=iuzSyeRc2PDpkk+aM*>2s13dhcKBQ|P zbq=E8^aqmf@!N(59z2|>9nq*Ty#^`$e2|FGO z%a7)D_&V>JbVsVM{P>n%RI zc0!$G`t}$d&BNPz%Z^b5Kc}sjn?-w7@gcKO$jekHV&L>u(7TpP-viA-nc{Ru$8tHC z404#^wWJ;GYCN)K!m1jXi4zBVsaW}wE058Xy!RY%$A+kI9s`ANoW;me%%bV^b<3HC zq5_OOs9^hch7Tt3xJRpMcvQcUC4>)yV%ooK7s#sdAw4M>| z-LM!{p(cEox+1rphMx4l`t|-~9mEceioLie^(0$0*{|*y(|u5H**zC(24oC8!Ks+L zdzxq#tDCE^6XQddwj8MmUEMt{k$KX`W_FSJ;#kTn-H6`cxY-mVYnF-GZnkatG3dVQ z%UErB0U67#SF+hGceyW@&r!k@|CclrAve?Q^xLH>Tp-(&p!hQHtO*U4WOe{d?8 zUqJb+p7XstR~N>O`R|_42l$NEZg$=7jp{OSibagT#2%iac2S<`cE4@Cbf0j5MRs2I zc4PZc4gr{D#&@f4FAprdn{Outi<`(mhx8XQgMJ`SQHWmOORF0g&`xkm(({&Ojd&K1CB9B>;6Y0o? zgD0HGt+OiO7@5(D$~GD@+iET|YWzmc{I0@b<=60iIwNVo?YStJvb$B)=xoxX(HeHIjwh42xUqnUfoW>m&n4LzWVxSbXk)i{dw_Ts0H<5Dpyq(YPwx_D{#ECHH_Lc{Wj#!;n*j|M}=~b22d- zoaPuK%^YJca&nAP9(8$9rC7bhJx`^2M>ARlX6`^>Vq<8`{=kqu=C+n|C>`L5Hl_@4 zZ)sL%VsUAR+d%71Ijy2hjtXCr{EVe9j5-&r0ADj&1{%g%8`=TkpMYcGGorx(Y?1RkyXyO=_#FuG>B=bwfo;EjGXRb3O@BxBY(i z`+NPWB>9}r`SYCTJm;L}Jm>k-`sZ<<3)hL5wB_;38qK2#Ia(!7_lFUg7F)6a4lXg2PcDlA1$ z?YR9G^dh(?DE~@Y%-+~>+bx#ZyB*(G`Uz#qUC`j>S6EN1(LmYG^#I3(dAm<*$5sBBM0eJPk@>P#dT1dVJM6qBGYR;k|6*k76ljHiY&h?uDjE$cc5o5h5i5hO(C z^&;cw>G>r+IJr4T3N0`>@*%t6KvO(`jO|X~szI~D{F1p-?M12wsJ%9@tA zOVk>~lQjQ};AO3I`^yqCF`&!Fc=ePthj~)ZwQ+L!fvWQ1yF?RU`193zkAolkA5zL{ z=0ndqt0UDR$z|K*6D^BJ0++cso#whkStB#DNXk_xc*7&Ycj2O?oh2#%6a!8n%5qX=aJv?Q#Kf-S0auv zUyy_{*7dHR%dgF%w1BwE-u2wW*O#SG;2SO^NIm0D=13S;?U zdF*Mz4K?ej+gL?~RFx#+gcBHvaRh*8DF7$6*j^5YY&McZHp3>4U$0?b%i+z;Ni(U1 zM^w$%H)tx2E`)p4y9g>h zMm|637|K1MPQ**b=T2p6Bp%@@R2QI=#&-w$)X;%@E{oy?C^nv-xdgk zb6jBVVneKRNcF_;Sqe<4Kw`5y-!Bk_h>OOiPw$(pTji3daiBh= zS4hjH2U4$Nn&k2f;UMj2!HqS6|Suh?K zqv}$`U!k#((=CIi<#JTbqu2Jk~o)pOkhBK|^8q=}bfQp=lV5GMb~Y3;v1nh9V+%UQu(L0# zku6~9nGA8j!*>~nKnaJOO)O->tsSsboXugEWBK;y}hVTrb_Wp9hXOA*+X0#CtnmS6~GU$ zYGh?|J2l~*_{zRiY!ujz0AA48L@m-+ruOyGtbG%(Zf%DAP~f-#C$(MLHa4i4EBA<; z8}YZnzX z2-~TVUixa{;Yz#k8@Co5u-(6dR^M3Z$se982lf4~{c9_AGxz?^KXBOXxIO2Z_{)c` zj2}NUmhtnuW3 z@IQ%_o|3wNn3$BT4j3P*_1i5sww+WYsW^xzN;vYpFWveT4x(3Z?!#X@r23g0{L)*( zuaiy74GXvlcQ+3lMs2I*CUL?9nFBeiZ;hN53!X_=xK#W`af{%}{wQLt3N$dVg^6|9 zHf^P+z<9k#Kz58Qg}#|JA2%2;rc+K+dr*_Ps5xjVgM(^M0n9>!@sODjICG_TZ63gT z!sFyr01`XE*o8hQPrr=L}WaXgM|1v7yGieH`jo zbFp-l#jj&+`q#@ZbW(7xrD>`GRB~FlvBF;)li-lRk}<=^XkKp5^4!AM(`jCEiko zd{oCSHiVF$_HKqc^e)f(LcZ?yY~U+^Z^H&CV_E&`5Y1PT3lDZ2^ypBfxsh%N3*W17 zg-@>*y@)>D3@L!D_{V|hW$}+2qGi;&R;n{xYw*kWl}rKlhZ$Sa#j2EB&TvhcUZr7< zw{d%Wx^NdEWAI$rcmKnrWQ`DyAj1m0(znug<7M2v$cdu!V!fSCPV6M)!hK)gzV{NW!-9iRR`*VLz`O}T={2=4oYWA7{0~uVE3tZs(i$io$Vd@ z%7YNZwIIVyg(0Ij-M~r@4b&MA(*TP)vn>_^z-5Irw8rBW_HuQAUqyARgT^;i^~|wY zX)1d}xc%^!8Tc^@70Z(LVJ}j zs7tdC`Aw4DoFQ4(ntVMw{vw>Ob~BvXzn%jwR(cAljA09)mB^V&T^DS#yKY8MV!dQRc-7K?5bwYYunigU4j?@~sFA6(}% zj|wdOljh#I(B!cUoo1+GC3%8yU$4OHVO4$#=Dc?O6g>~Mp*(uRjc zH}kjAh;dT@>BD)Q2C}6tSy~hW##-C?f;2k7da{9Uy5*Kp)sM&jjKZ0El!1jn8=wxC zOtv+ij zXnF~08nVg^na(>tAY)*7KbFt&AtL1Pb8hF$=$KhF6Yiq}@(^{74^&2Hcl`Np>16$7 zpsk6&U8$tf5XEvewcfs?v%iBT>QwUT`T%%|0%*WE-OKVj?0qvl$;vAm{5D>J4mAyM?%rd)2y+u_hnDK?Pm76_<&O0w*ds2fxLdQk3W;;96X>;S&kRQ7P}PTjvQ3w{p$p?EZmp&tRW6SCVgy@IvLdq^LJOV#rW5~Gb7}&s>x~G`B9mvVuB$iJ^9$OM z%C=f#b37k8vS{Lf96l5|)ET=m+R)8ua6_{`&@=?MX|ZGo>Es1~#<=I`D8oRzvSYa= z_EB-aa^YWE*_-44YKl;9N=N^Ji7WbPFsCMz=(`)TrROMemrrDS7isgFY6o89#)weO9-jmCj<=dP1VsM;yiG+k)5S!e~N zW?#BD-P{{yS=F3~X)xt6G@%n^N1O{axRU4V7(mt=Um>{>y?A%SaYiqF6 zSAH+OAANN(h<5A0hN(Tf`1M}f>>g{?s@PF9N13YG`?~iemN}!du3mLjZ&pukjN3A< zVt~(PI&Q706XoxRm<_k8UytzXN9xyBe%-WM-tOSn>HHF*ROb<~5EQ*U2aHp=!-k@n zVZ9Z%vWe;v&fh>5SfBlGh%xOB)3=ft zU~jDtSM!}(*n^=cD&1%4xncHc6Z&Ai_JHIyHkx%QA4x2XT9e0U#s&*p@Afk}x+7r8 z-rZ65*;w|VbzREm38)CRWj;@1>)UC!)i&DZ7L>yE7%GQx%ctih?iY{N#GAlKyKb2f zQ&4%t9{C}d<#n^WKI{QFc|Tvz=J;a9yW+KIY)Jv$XxN+a%|(MX?6ys(*z#K@0OE9^Q?WE@CmCXD$}5e*e08oC&N36<&& zDSBok3lT}d=^{w`kWZvcT%*C*%;EtS?H@>xzQjS1CZ{5-Aqbg%kaO468<|T}4=~PC z54mCdAg6}|4;9brxe=5oWmHgC%vM8eilJm_v5VvizlFmRGwUtjSX=2z z&cy-Kbl;n~>yeqHcSwyC!3bDNnh`rZXwpvSMHBR-tc7}|Kz%Bc)Q)d_M?yl4Nv!1p z`2Orq7L|p8TcJ!l*XjWWS3)(&xZ=lB(F=BT(7tzf^ehQl_DdDCY>9U_D@gw{8&DyX zz-7C2D=MAb596$dnq~)9n<2(*+pL**8Rl@Rs|%zLGu!(teFxYgiETBC@#cgC>L~|M zw9|26HFigSE4NnSpX}Co+pK#|>b9vAF$H?QiK6)+7v$LkQFp4YkhYx6u;e4K8xb;EwBB2BAV40l>H zmExj-B1#UF53l(|^^4V=xdam>mhbTlsPNoj=E(ixckl0nFc6ql~#=Gp8x0i)#>b)O?xOIwh% zVW8suKp*0MMlF(wA3t|K7lO@2vFrr?%~q9g9mWc=Z=@3v(pN1l<*vhuY3Q-iJ!hf# zHLUw_tJr>qccSeyeNjjGVhdf^lbluMMQE9gxycIe%dPL={ohu69Lt~;D^H{b;O7YT7YHVcxRdcLP=|A~gQXv{us56~B zMzF{WaVkgMxHu>_s~r(1=&B33^fXQ{ob~6g%Ev9m`QT=iu${9oDc(0CS5@GM-pFv$ zA4U|xGn%1Ilg2K&KVO03lmi_syPOWX49bDV`}`#}5oH2S}4@AZG&-j!y163c>S6t&rOJniYtP*#&8yV(X@+Ld;NwFRk5 z;zO>)mG}rYcHqhkP6fUT`;P9u>k(aYL((v*Vf_oK{ePrALOTdAk|TD7+Ds!utw-z+ zF&YcYgw^~P2(1?2juamf$BnVO}h3dRySE+V`A3{zb$#awAUCR}^rLLk`F zoUfE?v}Tl=JQ~VFMMk5H`ye*!4vS%Ye`a;lY8j6QPFBk>oit4;QN(*|Q66K6>>udL2}N3K50`>WW8IGk04 zkTL&g7L0!T@tGLSAjMHpo{(IvNsL)C*1&(SuC=L`qfOU==z@;ppKrBy9RJ!K*&PFiItHFk=Jqamf%07k zT5CFvpVoGzbLR&)j!VVQOH0{Dxxh@t&JP+@HX*0RjJ+ljGE1@$4W)VdMN-}@lYLYl zoEa|EJSnMb@p3jr`n8-dxhrVoy5g(2QF(8?rPB%`Tf_lX!h9e<3C{kRZ1JOYr^=H_SK_Qp}c2K>Pz;5ByJ~1MdvjT zwlWFAZq5VTGfOGf*VJ#=w8Xt&>7L$K;#gTax4(DOIG(&*&h35Kqv9#Zr?gS2FW zrZW&05p1R!erBps+`*~N?X_b!?I|zq>-BvoRrH%i^Tnd_w`Ty_VmApRppr1XU@Eon zHbC6vR)iKzY-sB^JFc%nD1<2tNvVaqsZ!f4ttgGY&Nj!X{KniwHZnKrPHU-{RDsah z{TL7WJyJ5US*o<6+T>MD+*%Vfkaq!2H+$PZ0>_LT%&w&%-~jXYAdFN?{r-H^tK{;E zuV>^dNNCS?#|qyMIcvk*vpr+j{)9TQjdFn4t7Y8ZPr~k~wV(e0V6+7#AzcpsxH&Pj&C~W5nzah z?*CCmqCJpSE~-{Ll4#p4Ut5?F4$w`@$N&Qw!JF;j`hc+#>kW4MGPOFPHew@(v-<$q zLi9yI==DwPjIuB$+9qvPEssBj<|!HlqF;pqLfCR4RFh4gIe@3T5D0JYju&+6}E~of28yMlJ#xa{%;OL+kM{28j+CiGcB+47934Eyrf2Y@(rv zn!ZY(PU_2Kold&s?{n=}_a1JBs_cyRU~eu8G8^fdt?EDJ>z{Ne_G#T`;9JsWh)Pq? z_%=`n4GC}=G=8Ig-)UCc^RQ54*%DcPVyIm_w^KHh0P%$dkA#@@twRN;=>@H6w*^5}=9}$l^R4fT@3BO4-Bfs3RDb8Hk93ECjex4G8tjCK&a?RuUO@ zQ)zW30nvX5$o+prK<;S*GCApFm@g0$6Kk!*zMrv$kuQF2FT*FKlH$+M5PUc7tla@ z*EwXZG%J6d&FhrTwu7=A$7ZwYVdr!=m7t2lB$2BVNS}A%xoK#mz`vkVqhg!DSsgoi zRNo&d$9j6#O?_8m?EC?-PkuJcDd*_X{y*S{ch{U@vh(6->8m6heb4!`zB$9dO z!)VB0S{6XmmlMvV4Q2Z`Hq~#0YBK&o&JoLDb5}WHpIiR0ET^&alM7hlzM!ckw>?*T zSeD+*0=$L=cwg-IT=|jMn_Dky>Nn|3(CFX-tI;H2Q{)6+$AOPsRsM`ep>|j_mb%U( zqClb?gMP?KK_NJLY0$VIYsG#h{iG)Px3QG;hbQZqA5YUUc zNJ{1YtOa+XLVhrGYE3o$Ip3RUMX66+C-sZt(I_E>RU@-bZY1_u?oNPZ&~LXUKP8Gr z03sNi!W|=pOfV}AZ)4Et653J?D<(8&H}f}oc3I9V@_l+)&R+RGr7Y()`JPjjGc4aC zi$Zt>ppctr7}=d&bLiKzt<2Z(1W2uqEDss)DA%5xW6+aIuX>_@F>;6x)Asjx%`Stk}Na;ssxKs;}cbZL9Wt7MK_D2?{C0LTnV(}KEWwrgl4{`svqBhUkgl~mw06&s zUo@F5so$uam1GDJFy6*WlKPEO?%E;<@(vLLf{k&n9KQTi9$Os#qBM%a-?#A`N`vTv z-9<%I&sYoc#B2RR!Jbsesm*OB(`@nvCWCkAj=XTa!2fd=3IS#nCpdTV%750^Pf6Z; zraBS$hagiAa#Up*(lixQ=3fxRye0zl+{XAJ=kqdVaYEaAu^l_FCU)5rju3eg`7ZkD z@b_p+d1CqbUsd0dr)?4P;2kc@a7l#=`zgGJpOnm^(w8tZBOwWvj+b3@kP^{mO??~T z2iZU#JuGOs=n$XA10S zc92>(EL6f>=H1(hX01NKg=Cu}y8cfIiXM@}U0m(PK!a`VYT{HQeLemM}*bX zj~5^FwmI6xJ{-x>dGU6_xtvA4$T(7)V9un*cuRp2*`Pq1u1_B*_UC&iVAm0YVtYH8 z?avRHaMT$$HDbcso-e#lbAIcbcuPKJNQ&@H5WdV{NN9#H@ojCJJfBz=-Shc9vVo5+ zvLtZCuV?JhTit7gR(+GnYOn;lW*~}oL+A|G80!{L|JwQF%h@kgdUtP{LyqEIm_nivfX3&l!sw!) z;e}laV#>iDUZR9R?qt;#1B@eWiyykY?xwziob|t0!CC)QGh4(#k zGNp1Pzv26KD&>6gc%weVEN;!V`aMbtD!YrQinE0_4bV)&H-}4iD|X$CZLe<*q-l!# zB~wmIX(ksQ1tVDjLqe~%=)T#RY)YhD`YL9r??)wyk0}7KM(1`M&x$HEEth#TFBE^< zS^Sc->oDlK%Gvd(`PHeux@88Gra0;271NPi*m2y-FBV3m2w7aVw7ctMXF|W#Jbw z-_Xc+0YINC>$4Z&gv+Tfl{+BBt zqztD%oV-y{T0L|&lg!dVDmU7CYVx()+@GYgH@^k*!!>jxF5nTeF5Yn0zA)nD$R`WoazmWWXPx3;2o)FCL=$ThVbFYfp zufj+V)Ss@;l`WKOEw%IPOYc0gPd66(OVTopq#gH?zwwGJLoNW`H}AIDuJYt&4JV80 z+HLxInQ$_lM=F_m^`_Q2$|=@RxQ{(Wltwy+d}G44r53tbYsCgf6hC3F^o#OI2qe1u zn5uzLDEx%%Lfm-%4i4c=;lHL|JvRNy+5Jm}{K?cp2j$tGb}pkr?1AJYhZy>)dLs0C z9^}M`j?ev)sQpwvQDEaTl}juKIz+#ZT^s+!FsasS5I}2;9h%oE~T$H zO-nTF4PMDz;wTZzIT;T5Ui%b?qStiUE$b@|t9nVk}te*80$vA_}K2k}6bn>sdYTQi=7MRCv0&Fm&)e(bCu> zPTww)+kUKiN-!V_O9f%i0kQ9iWY>pn{7U@}IPKaJd6f*BwP{Oah(o$PEZ;J!v~)0B zBBkAwk+NglKxWFy3s^7tst+ILh1oGBD?|BC&P3-wFNCynlsOWrM}%7knx!L*npPpH zx*f@H-BNYT8Bk!roOuVMpXLSs1kWm!q|>DL-xL-_rKra2+C|a>6W@bV_*TeLfKe_p z2p0*U3hOfyrK_fp@W{<-zHxqlOk*y?%`u2?W=+J_9F!fYi(?A&aV)$tC}ufx4+^Cg zJzLEa+A;lR#Aj#m)*=>cfOQ#;nq{gtK;Kb%Kp5~;JuAjTxfN?IhNAjfla#j70 zREZ){V}AxDM%Wq0!X@g}w=$JEyB_9MS%vf>HrL2zf`~s>ktv2p<-kvyX6?2jE;JKYF2iQ;jZ|u9fbL_a$E;;W3|?81GZYtVdUTjALvcI&dH$^^ z+Qgscq>UWbVmy2;I;KCB{5xgv6Tf(ZpYazwVnRfiDz?O2i9+@*@)E|bde8|r?5MzR1wUr|ChDOT|Zg_Z~} z)i9i_3yYZ7tobSFV#s&^x2xK-@|*h2tBX0*nT#g7Utx_5Piw81RU<)@1Cgn}(l)7R zD3rKgdKq5E95ClTgB!iL;+wA9?9tDL&p)|MP8w&^D9yzmm3C+7iZdZD-}##0s_n2~ zNhnPklh~JfY%G#AgzF+j4rq{FH;jXsQ*;;RmLAMW&DLt zFIyrLEpyHVM$5>r_+ZaYAAJQ6BhT`|jre%Z7?aT&{TI1(M~?)Nmu^Rah#oTqS8__v z8}b)HP~6Jfqo=0Stm6XAUSA&ySEqAv$Cs(+T(ZT^Iyu{#smfYwh7br)nV!4+d%uLn zbbB;Al(Zs1tIKaNp5~3}c_X?^fPphxQHoDp%xh=_4`4aFxpbtQ2rSM-kEp$nqXdhu zxmLsnUBT2P3S%XLG2CFv1(%WxsFhgXCJ4)1>j-L+^AHK7>lM6E?`O&`i{_^XfHhH; zSht>QwzG!IK$dq?hlay33M%HsdtBA8^fmBz_;-zf$CDemT;DA7DbZk$*jDSdZc&Q~ zcY&xJgW1SgV~QBQ*#lUq?UEa-^*aZZl%!D{SinNCX5tJvg}2FlxZPR6rJOx_3Jxs& z`d;F{Vv4n6E$e`=9q-xFi=8m3+#)T{xeY1_hMe86Fdz~8&b2(29%x)n7^4#({ExQe z8$3I^yJ_4w7ff-x+B%feLE^Hnvl`@d@#|`Sr4~w>TrY986hFbHeIxaWYpYl-WLDQ@erk#e=Z6t9p*tY^*bp|W%&grzs3B9S@jpB;ji+kr?o&0zt~$Av_0%#|!B=Ni5cww+*m1%>4O|59oZ%)PGnw z7>|J#?-=fKnb1gX-??5w-nNMU;4Lm2*9`4eX2!uVVjWp^yk36Cf zwNn&Pu&jd*Uk|ZBp2amvaA7`cKb2HE`-F7%7aMuV+DVCy*u3~JL@;98lq1jF(b_ZE zg10ycTY5zYg@tdahr5F@38Y>}NDyCT( z&kC43HC!(s=!%?Hb)A-wSKQ2l?O7;a-2DrAW;CykCAlV#Kc|X9*qZI9%fN!avO+kE z_CKK=qNE(1M??xM{Qe)IcL2lP$fS&f@VL+RkvCL2UZ3bb#9JV606_$rc!b{;ew!~4 z$7#N&Vg1q0_dOB`=oM?}v-vv^cJH;x38`hs_sCMqpzr&*clkm7pl_>HYkFeHw@o&O zA>WP?z6O2IE$C_LOT7+nn|I-XkvmC4!`N&jg5iTdKVWR}1A=gB*W?Ws^^X!ZyZv(M!2uo$TFaMRQA3L)H01&<=<_L?m3T*=Zl zyVsErr1#WhIk(&6BM9-XiZ0@4J6LJ8MQm#a1pYqy*w{D_Fm9J0d<#Ar2Og0c)Iqt& z&-IBv%bO!9t$8~-d7r#G;!5~uht~?J4f<#08M+Uwkak+QTGEWK^W5vtinweg5lfH% zyoCRPfU$~1T!Fpd8T5Y|)348nm11R&pW7tW63xt_HtU`Ium_}3j%`qfVzr|--dKD6 z)^ckschEmOhk%m)*=N#wwcW*!tWhEhd^=2{`#?oADoId@n9QR?h!UJsWLrBjk3<~E zEQp(lm$<&hj%pKHN9D*n^jSZyGTf9Z&mM{+lZc&?+UPJo3%TQj zUM7WB?Q{!mJ|SrR0)>11*|fRU4&^zj9WXppOP%6HKGU^7WQnunlY zCIHL@NN|(mAT?A5j6V?^n9?GQ!--7Wk1Wz{g;?m(FHZaS3l`yh@Idwk=)J_onwy*^iu?_)Bsj>;Y;zYM=ZtnUQIMd|zd z=}NY$N*o1uLJQpznowJ-!#U+CD9|JBm9I z-ysg80pn1Wq5{2QD+7%G8d^xBrW;MDi&7Uo5aJ3vwQwV^E3%j+v21d6wEfr;%O@|J z)XR(`${OaX#3&;E6#oFxg}t@!cf9TFskx=McCx4DUwUgl?y325Iv*?Ek2Cv=${x$1 zC<5V)j?_k5Y9lAt0#nfxC^^LjjNdDA@tCq}b$K*V0(({#+Zn<|OG{X)qKZqPiP6&W@+cBa{=Y(zJ3 zY6Ov(W3Us=7OPgK1sB35(`s*fH~e)D5Q?)2FP{a!W8C~2jNa%L;b|catV5P{ujO}i zKrRWgwcLdNmimC!Y!em9W=Bu6tEYLs*6bF|$>suy+tBVoYf`Quo4JNuHslwRVQwbN zaog6@Ts`RbS%>^Jr%77#O5C<-8Mkd(^LnjWqD#YdFqsLJk-R+1^87a#w8Un)lMG3_ z8;#$R8cJ+_g|!{r4e=D&knl(O{jB+W^Dq_g_ymt(@vVo4FFr~6E-7-C|3VF$6ywGg z#oeI@p>fmW=^S)}0W^bkvVk;||LFKO>&Os@7JbLkSD(3WKCA@Z$2rABuF-$Io_e*e zA8+7G-&Oi*^U-nrn`YWK#gh|-2r*4!rzAFO_jPvBxs-Y`g{Cf!8Zd2TP1qhqzwo>q zb1+cBD2>h<$;$vY<_I5Ak{;tAkLj0+5N1ON5Q(@Z>S_AWq?4Ye2}onm_mOqbcbw$O zo~DnDkRpN-q#25@T>>th+q>VRl^TvfKa}Qb=JXS8357nG_IpH=OFJX+i*a6X8>Hv< zUYm;8dRCU;g|64hcQ~;kE1>5lx;DQ;)_`%H0GbQR(kWxGGn10=f5)Vtz}IP!44LXMli+1^HrK@Q{*B)E zqS=*NZhXj|Lakce(xs&qN~XPZ#_-^7jB!X0(QD};s;M|>h{||ObgP$zP45;q{jIQR zw6N*D!ltpprVkmkBN21Zj>w=5`u>_V=zE`$`oL~HbzCN@j1iu>=&f^m;+ILm& z<5J&MbNb^GOPzO$-d|)+>8p)L-}C;)*^To8w0e{#kT`f2eV`^}zvu=X!VjAB9&Ret zP`;yv^00IJiet}g0~_9c=e>X6+u0=&N_}_d$Rm75KYvxU@+xQdyZr9W3-qo?@ppp1 zj|0YO)Wm{N*7RCzR-y;XsT3|!y*>wy0H7z$cL+)uk=tw9I8o-CaNhf$Je2t+orwok zhRKm{ns3MT+Tkki?iemHQCcxGCt{h*;^+Y5k&z92_pX?v@#Fk`1al_|c@SAylR?Tf zXwkWb*sKBEh-fz$a`Vgs-dRV^eY2I#u(5!#%ZM4c8vsf-V>;O;wjdS$lLURvMTw{QZbjwV-J91jM9h!G z+Kq_KPUYn%=f@=wS!3h)ilYRO5eFuz+|mQ_p*hMg^V=*EQ_v4qGe>k>;U3DsS!++_ zCh9g4N^Mr4&iJdSy`c9Z9?8^}BA!`c&~Q?IQ(t+uToQY1H}zd};~tCKWig*!+5M&i zS9xil%0_`}cw;g@Fb^mN%ia08;9GBU>!>=HuqvYw!NzFpFJraOFi5ZPfPF#l3WvV0 zr}kL?U-Ekz#`S&ue{uCR97VKrZ6RkFcGUjA*yG1$v8nbnOgQgScSoK?druWdq_Lvp zB0je!IYW)TmYl6V9en;aGCNts_pm;|3fgbjVZI`cWTC@GJ%hfFCnN;?$8aZOJ0sXT zu+XYJ$8izAHdrsqGmCS`c#~-d5F$rj8^2?zC3a@__@>k2FQpP!T8n?vYwul~>dEh^ zNmW)7x5E3Yue{rFM>QuK_NaY-jh>bWruO~iiWa>lt3@wq(KcqGT^;YUT^&1OoKpz7 zt*D$a0wZ@-S$@plFZkQX-(mj##@_&cd-(eqe_y533eg2qSE8Zld0cVE5$)&c?aOh= zoUic9?sLm>(Cf!U)KL??rAF->PeQTrl&w8GV!wd{lF|b8OSU04kK$cmW8uDu9^YR? z8#2wRxPpVe4_#AC3|rE%o~FY+O@HiZ`cqHSp9g)$=LUTvuy{#h8*DJ=sbm$^&Azek zFp`J|8#`(z&`RiC<>;tAmg;*ur>FKq4*N1h&+5B-d`A_gUAVLk_SB9Wx2P%v-_Gup z%%@(HI_Yy=9Sc79q`S@YcyFB}(DzQxa^b2!>hT?is|MnUNN!KVu|UM-ynk06EY}%5 z4U@*HW}P)h@t%4DCix#%*5jk&W=)e*l|chEQb(P}Z$4C%FjWf!Ags1HC3SY`vJ&8^ zp{#wS=3lGf2EN*pF9&VSzy4W~b;9qkSdBGLo z@Foi3#wN+Js=RpU#yuh__V$0}H)@-m3i!l=B_g*t&2#a#l6_pAxEj3!jnQI#9!j9u z{ma*i46D*DY9Wh-%co`*IdxuTIYH*;#y)Cg$UE@7;4FGd_;$J}@uI5Iy=-2o`w2F} zn>*5P&da>nV6vj{vnF7SfGx-|pi~cRgxhmm?R}~3JpJh&VLSEvdW0Vh;@06JAZ3P# z-8@nta|8w?{GybnxWg=Nr+8~Nhd#Ya)sW7pBn4Q$MQ`drIX?PD-M?OMukjAuirNv% zN)2#^jOIFp(gQ5HpcHA2#EV;ocatj{&|aq ze`88U9IQYBnx7jPbH!FfY|0qA$4&bJfxy`%u1h=G2`Aa@kOg>E7)1#0K7Cg!b_*uZ z&q{^GXl?Do+}e51Hk#Xa%)8Hd&-eMIH?I^W%k1By<<&IVULKar&=F!E{0A$N1S!ii z$@RuNQ;DAyz23NQ(iTtJ(1>h(fg3r{AtAA1XIO*ligzV1kj?G6psvVToKrYARA zV=J{)>x{h@%Bo8eL=15G2B&@U1#Xj>I9 zu=cTbDo>`nXR7rN`S#kFE^-0y>~5e+uEvxKcI=hZ@3sg4BgLdD^{1EHm+Iz8v+RtR z^@>Vwf9v1kA6a9IAOqVk6tMZuF0r*(;XT%RM7+DfX>VhlVY@Z@KbIx?ALYzOo}S_< z1MLs^eG;@t8vYm1{y?U=@0EyX*CBGE(q<~6uRJ_&S}Prvb7~+gLIp11QCg8+et~jj zO^2La*YQKPNGW>uRM8>dVLJSGr9Q1%J0z}xKgG{diFHzi;ZW^p>n&y{ap0P%?YAXD zqoXqRK10M|%JvD9i^CKZ;jjtGewn|%L#2D1+xOn|YPsBW?a6-WrajlB&8T)0=O9Hj z*lkF7wNY%&+aJob@vo|lv47A8wVG{Ajpd~DTiADHu$6dD4GJy)({@)(rikNQZMAB7 z+!^(isY^RL=)6aKwsEZ}qmAW3S-!LT1DZ=DUf^!5bete9UwWVYM{L|qO>|2lr@m3+ zDRh)2(b@GPxpnmdZ-_N1@5}AQiSBP4oQZkv9Z`!0k3Jyc~7TQe7EYE_ijaIv30~N8*BYb^2Q9MRebgnl=i=w z7qO}-JTfQJl%6Cy#F0v`5K@K00jJhedeD?9xncW z7CgLlgfj)F9gi?%_Y*rcUrsEeT8(?^zRr2~Cit|BENw?okOSP=G>7YB)~uie$|w?D zWclIlX-dJ34_PE+FM^vv-w7-Hq;BtcJJiy-CtwvqmY9D&&yYn{)Q&r{E{K&SuFXz< zrW|jUgT9nCd3O0(^6O)3^3?K3bV2#m(Rt;ckK#BdHfzv#42{2@rV~}Y)=LLiq+-X6 zcGNu@IUm0*S3ObOaAwCA5e-HOZwZjf+d#N)T{R}%;cdus>x|P?($gd*x+g#%jEZ^J z=N=K|m)^Yc>zohwpV-s!c40?<)dl@MKJ3x+jg@Tg7(~Dao#EV>7YO(KeFcsYF{6{c zV~)zQQJOu_i#)h}V~>A+ukS>UA64E$?M&@qkvB;shBQ-%LzLxBDGf`MZ_thDl|Iou z{9nTQhc`%FIpKAD1&s54MxPU#3&3Dw#E!^l6E4w##)pNky;0htz)7I(g+}S0pv#bm{#=P)l{Fw!(Irf zu@O1hnPl0@zLfMQc8X9h{1^`*W2jgps3oa;q~A*B7YaYb8`>DVRN5$5-aJ2c6|AL) zy&8qy##ni{Rra@;W7OD49qANf9uQYH0t4L>zzM}nD;fAlm(E5)JaU!N0lg&#$ydoBYsCT|*HKE}mb!d!hsm?_g3ALWIX9Vs?GYQHwdTXyrj>o>L8T+5;8VD+CVNLsb_f3Z4@7bMb%b5c*p5_q zI=5`8BRPWoH&7*m7dM_4c*AmB4Mo-h?stAM1#YGZhZNe&NB4mtzp(RMYH3eBLG9t^ zq@3R7mIG1~CFv&K09afXnyNffG-y1==g2*Lm>t3P25B@4HN*we8GVgp>8$ZoCT&f$ zj|!^*U7u*gsmF6$9%7u}hn*Q*7(aYU(75FhGaUh$3-qKB6*4|YQMTmnz7Wb&_t8~p zDmS(uWX$DF(14g={h^>d(5{uF1)0;Fr%8)y)t`ms?tO&Fz|oUGASWh480VtJAVN+| zPR3Wd-5h`z)rl!T{pQ1G({Io!@~Ahbrr#XMyzzvIzJV1>y|LR&GLKXooXyZRc%2Bf zw?nJFw#($?R9+a(^?M1O@Hal%zS!Zp%#vF6J%g1XWLzv5p`TGZ+BVskEa2S9rQ5!D z808bqN>bZJQdIv{+o%6wZHuM0>|cxNh-f+EMO?E^vE}MEW{15H%6alU)B(1F_l_^7 zWK0Ue5&EF$Ug$mbbJgqkIg*7VsyG;VK6R!H{>1M^rw6b0zrH^`JkGB5$S%w`j6YQV zs1y^UGtu|R6fu%e2FstQz`aEQPB#@I`gV5T%#&!_xAGBJ4CdR2 zGZ4P{2I7ww{Y0vSL}F(ry7P#*&GsW5*Zj)}9@Rb6=Ef`BoG$ZG0Uwzg2(OdE z$scD5*Ce`gq_D9ciJ?9man^@dN{&4$hd3_EkIb(RFPF5RW=c7`Ut;#O#9K-%9jh+P z8hMVVbPJ9^xJdG9nY_Zl*`~o`#<;OQ7-^d>!X8*CMS@dB&P{Zuz;(c=2B=1T7=d8D z@uhA2t_;+N^T|BI(M$9hRJX3L4}=|3gL`HT7S*k+88w`fslg^SyvL|d13lJE`Pax` z;uHuJ(8ey2f2JY$miJTL zH_4^PE;1*-Iz>#kN!fk8H2XeP z_W2oQ-}#?(-#1EGZ<=siEUQxZzNx}cqFo{G&KZRt&lFxs=7`O>vV^U`U&6-FJp?6Y zO;IBHS!87|baoq1vfjQXWQ0jUMYXa0tdOye--*_|Nt7gSLrXMdtdK5|KW3Blm^%N9 zvpW}$b46E)YB3@g%xs(7M)iiOGz}ZLfEj_znOhf``n-JN$+z} zPS+Ex6kKYCE2XFZEzrpB6J2P&fg}2F1#;|p^gh1@ufe-h!#6QIrnc6{*x_L{;w=Fd zE|V@h5S9xQg-*rD^(htb7pqjHEDqy~yh7nuDKt2{{z^r93}^f?SNOlDDjoTiBugZy zl3@5fWYi)Q!B$HZPH(tp&?`N6s8Vr$WlMw;!^#j_wH%J9l{lo$4Ig1YNR=2dx~u1= zHU`3n%!CajyqPl!10r|cF2Wv%cbjjnR$0SOn@{CDZF!7}VQpcQ7D%1EcKL%E!Qn^dm)>C19UD2>3n@w{H)(!ikwIo&+;s^cI4rIcqnU{j4lfQ zDT4&MTyI>ZxB-`f-YACePhHHR#P|z11U*Fig00g2LwH{JKwnA9$NjU*d5>_h$tKtl zpk7p#^8{TWdf5{B)*di()0(quBRCApEY3cj&uoM0(DPy~i_avq9t44#aF_s17P_smhWt-Z?U2ylS1(+;L^xS_Ag@yto z2k?;?Lmn_b`he+lA(RrGqt6?vDyLpttALfM!B_GZt~t2!*b|*K-uXAsiDK?d=UH57 zbjmm|f#25y<;Z4Hocky%_D5~5U{-}!vvt&1(H4&@TyvZN$vTbs@qi^8TI-*ZKNEKw z>f9st4c?)h>fEs?{2kM^Z===sy(~7Z3&F`Zu}=4`%duj?&oTtmR1U6X%^`+e`lV zk$h#e$0a-F!!Z5ZR-Vtf2773I$69{r_j>4+xTv1Py>Irb+2h# z8QgI-r)AWgM~xA*F%Y-1gkT&-Tw4xBlg0a1>kSjxFCivNzT)#hBdHwHxW56FW=Fw68E@IS6f zS|1QB)0BF`ds&Y>d+(JCsjr;Tv11KSY)`sMIA6U?=5;($Ey;?GjVnSdLsL%wGCt)x zZZAap5AmpOO$BOj!C{CjOo(1f`$U!atiy994(t9Vhw&A8%TU+ZaaiZwrByj@wGr2L zo<3Uqz9{BuF%@K&V6IoWQS{vPR{#Dw_x>u^aIIs1oomylK9SED{-R^}<+qLv&mE?L z;r{)Nt~ZB?lxt{J_GaEu@~u5-{Y~x-#4KPX7n~66XM{RZ3j;ji!=~~Ir@5a^7%zi( z6QSHh{`GY1+ZrZuXST49iy6~b&Yl5-Ejh&nlfe`@`kv{24kMen(b*ylGOuS%S}#$D zTDf&wCx&phNdbSQrO?iS^adWr{pE$u?$67w4jH&gXZIQ&$|?@sh(C$8vHiHWv3Gzp z4089gJ>1jBYO&v6owzIiEuW>XZg~CV{)U75{WZgd`x_4J_pcmYZ`GhW8UA)3AevEq z?Etu09*4gz0wyz~N|eX_IR~fuC$Fl%R+7&BeR*vLO_mo`U(0)Qc%)N`Z0?gc?+m~9 z<{NJgC+nx{t%{wWsV@_Qx%%si=&V`ST-DTOsrSwO!waXu7HD$hald-`)_c><=6ub@ z%fAjU%v4wvlLTXU?j($mQIem9EOHFDvaCwxh&a22EnyVv>SP>GVC-mCmma>a&6Wz~ zzvSuE^WOd@Y2Ifau05ze52???`|o-}5VL3hU0dZ_=;W@) zA-*5tTNIb<{CL3;A9pZ?cSj(%#XU`Ki%=@RfphNzj-LHiOK;1=-&J4ysXPBwoR z8lWiM*j6PS2Js8Of!%(0U$AYqv5$8nc`5_D3h?U_-s5d&28|u0mG*U}=2`MOIIkqC zEwdjLgV>Qb=tjhG1GhJ)uy~;8GfUrXJc~?IbQn0`;ggCG&$m-ttB?ZBBV5=T2gxDB zty3J19}hvWA$98{={A*=Xc$`^?qclZ#e7L$PdXcA(1P?HjI2|cK(0cdBGAnZv4M$8mTVB?5L~bob zC3n<$kLZ}nTl;F9LXIkcYoyeWltQVc!Lb?(W*UHCop%?=fIOZV6`^qBcaNzhpA60OoSfEr2xVz4Q)THZ^tHbxr9Fte1DVeRa#hpYwA7BgT2jQpjXs$d~cn8`p zs2I(g+ZRRg2PaT!wEkTcvnNlRhF}*EB)_b3O7O}_5IJ%-oT&3>zS&{%GN{1gQsbK@ zaA_oxFXjYu_MowlOe1b+BMl8*5qPFS>4szkg0>Rrat;JA-Q~mosk$6Aehp~miAn6} z(Pk6JsX|%4g0iNiJLQatVmwiQYY*W?FgmY3h$iid`Ec^JO9i8xKMo7eeCR>gxxcwk zN)ipTbIDL27WR#YQ&nz)iH_&FqPFZl`5~dN&I&I%38sJvQ(4o51pk_lv#SJm9YDlU zJ0Z8^Mck6-dG5g2jNp zNz7L1_IQiU5?+^qLwuO+*`iRx@hjt(kJyW-6ft&ujqx|i%)-4u>3Aq{o2x~ylqbR@ z^Z#K9w;UTK04Y7xo^$gSz)6GGF9z(yN%x4$M=itHrN95l0 zxw&#!va`x-xl@EB9W<3Del7z8w2V!)$941_{d2^zqqU%$XGhu~&!wW|rmZqDFO|Tk zW+YWHNt4K=;^@U;T!Ubpg_gU?8DUhLh>OaOIKE3_86DGi#Sh7t9Xq;91;xta2$$XQ zr@!fMC|;%G50!!O1E(M8_`@BY104(nD^hG?wF;YBu$NQQg!jZJ!=`qUO#(F=OPOqV zP#oi`9FXL?X;guSxdB_Par^+~3G5)@8C=P8xKKTZPH5OCAs!PCnNo)swy`tAloWqp zZQ_FWj@Q*819Xl8Nyu1zkQ_f#x7`PsGw5Z+3sFWhWeELouHc7oaRW$0mV9=ffgRRL zO9#Gh&2LBgJ3swxPk&R&sFtLArxoMBMtKu=^-B?KI?!5&?Q| zSe(n?eD{8t1#FflMIx$Z4a3t4ZDz;kr9|D6SxN91U^=b$rZ9GMnXkavC7W)jo(Y69i&1SBinoo4+>keH3&uGZZ+CL6uz<5ez|u>3>E@yEBy3&4 zSfKI&i?e%x(NtaiIX|%0H=dOXcJXTKI~=iO4=@xjF`8;93}GcNOV?$D$5dT|-x8F` zSk%E2vA_txr;fbUWzcdsnPjt6ZHJA&S zfW#-tV-K+}GJ5yxwOiRSYo8!=LbAuK;;^dXxv44^#V<=??Tf2RVs2|z<4a(W)dOB{ zGGu&Rk&$EMDq5J*o7n8UlEeF9ry0XoUhAgg9KKwQjbfC$cwdj#H` zL8EG~LIIrYxb$h!b6YA-q+%HM`}338xD}311eod0E)N;v6AjKT#3Gi+f`soikabNi z_L(yK!swzf6CCwehrfo?6{y-V5x2>@YTXg@t zmI~~+XSYuu11E98Yx5%ubhJEZ4HpR?!geuNN6O7|^KmX><`eJ8IL`zu@r1l; zL6Gn$d}r}R6~ZJ@LBRMaNI{F&irBo{p&RjFwYO`;AovWPbk_sANM9Ts+rCL;?1!UTOdD+@A= zo*sT#3QNjQC@lyHvysZ#zpAv4Nfb!bzD9^whKP7&KQ{|q9DXZPsEtD5cU1dS@#SD}fzM`ZXp(K$&0c4gC2y_hSnB%_39T+6HprxYH600OF z;^{w>Tl(ttINIKm-B)(4a7WP`;ofmZWbfRAtkY7*4y;VMg`=$c6?{|^>vMjxT#@i; zPz>uBOqxtDVFbVI5php`l6wYwR%{XPXTA-eBX8Y+wg5t#-7_Al=d04jJD-XU1f0u?uvY z0cuBDAxQDy>YE@6tUemEA7z87B%;;638V-ECZ~Hs66x7&k(x;KR|>prGP`fX>`FA{ zsgSR%Or!P6Mfhi51j#rLV6kT{m@5(hwm|Wdt#6jQfSLf3wD#W!M?1zge?;3XEUDmr z7Wdw|dQylxf;fl1$SsTX5&j1*Hfa16W*R=7<6i?UCBMt&gB#fzTg+Bwk7oM81)oFW z+ltI*pTUK65(E87cv03*4_dJ!_d_M-8YtIw!fw60< zYGu)v&)I+WM{|y8%elZ&?EYaO3mPqQ;!uOjiG?wigUf`tEI$}?m9-s`h^wG-Vjl=R zgOh72b}(rCg(tS~*xdLZK8nAbh0^Vf)ROMu|IOUn2S!<4iT{(#Kn61K3=%aK)S#n{ z4Q-=|HaKVp$P7UV216!H_$Rkp@_C^@Nyhlu^<8}gTnx_>cJD&xtXRS~$OdK#id7*b3$_UTb9HwZ}Lh_sM}-Kx7rt5Byb1 zBts!(H}QQKY;67buwCmo#;TE=^n(9Qn~nQas?)to>v)+&KpSG1K|x#Jcj=4IizP$U zTMPH-`_QewwAWv_kA2!bXcyJ`J;AUX3KO+EjY~SE4Q4{?*g`GXbnFV=rcR9Zv6NO- zKbbg=b7+bbt!=x!;0zjAIKu%XrTbj~sp?<0?^mhb;cK0~3&hdAkj?B{a1Hg3@7q~j zqgTg`&56-o{g8=P74HpUPK5IxUZCWBGklKL@fs*!uYF0J_54bIrSsOkP~^RO_oY2j zI~p7^@|Tq%f!YI|-`J1dt&D!h+C=UCg!d(IqN4VXvy%eGmJE!K+G2>?ewbE~3Gu1U z^kn(6*f49=oe`9yIPUa2KMwPcWMmbxqq1y`uK+q)^-{|Nh-MSI*_ z&&DwJ7ys`J)u%*i$hKizrjcEa1W=e^ss=WDljbfFZKs6D22 z)R8;mJqEX!fMrm)g=Tw;ReKp6_hvyvRIOE;!`x(Pb8)WCe68aK(%Ao4ZKyp}ae`fU zRaO@E`=eApCo(fUNsjyz!N&m}oQE}~l#b;%Rr5foKx+Pj$$*Ow7ib+r z6w|#&l*wHaghHQ$pN_{t8#(9(gpMGNiV(&&?{BG8lnEqV>iq}m)wb3CmV+81*afIUvFa6Va3y<*No3``7j0J*uws;hS@Y9n?sSC#vjNxj=z|?3@ z)eifTz6=#^{tEkm9io(q zV<1ZA1cQ;7QJ$_riAogxL-1c<8{dKV{uT-F^h*~X!mg=XmTbw zkZ{c?3Kfo{r+-Hu;6&r6(HX|s;&H6vd+n6X+&%-XGTU99%kIis*oi(q=Mp;($%oe) z=Ezkipyn_gd1{!w8%9Bwuq*OkVJSz(UL#U?QzLd}y7!o5lbJp0H-667*<|x7 zs$k%N&NyNTP>Eucj=-0_5yFzwXP88{2a7?<&u?afhyIFNZN2f&n}J7B({O*NwToDv zc_%br4>P}^Vlia3@)222kUHviqA{VbbcJleb}I45FSQuIiRZB1`Lle^Sw7HG2pJT+ z@tEQVPS~EY@_4eO;Yr$4i>}vxiY}sR*r|KUc}JjOPbD2dh^RY0PyoB<{P>aK!hMPJ_3q0oy?jp6tO>276%?9kG`hLQNUaRhvh;JwK?yf=8EB&{z&r-v0s>C}`Kw%{%Evdr&K zvWLn+a+6k}QYccya+yP9Yhvu^?@2i^zbG%f4jnk~(U88dl6OaA4V#qD%TM<;xpGXN{VxOFKslgk_)GIRvr1;yvkH3f*weuG;SM`~v%Bd^!)NJ*;RDMUCekQy9zlBblz^8x_ zAjCwW>7;pM_Ze=w14PMb0_%-XXI5Eg^52jYj}BSF7YdU-e7U>JF5U;oh&h8JFib)sPxFvc%6st(* zNC@-4n+xf2zHN!}bbjJ0HgndQyR;&n=ZwGmleG$-!W0s<7Et;Uzg`|%5quIj6ms>q z?P_N9T^x>nJF5WCva8Rkb+w3&)cZqss1mY`u7^xuP$`hCEC=1`!RY*T!X~NlPIEZ3bI&rFLtQkV-P;{5yVL{kw^dWbo6^hBw zZpof4v*IhUTTj3xzNq5hss-S%6nxafCRb0cyTV!(pL)i3zYQ-Og}+(Sv_!NMfr^)M zxVQPdYHSpi&@b-Ls=jPZ-yf^#Z*w)>_{o~C9aq!Cs;1wluAfy??O08hsxPla&<9Z+3`K~ zJ+|R>K)Ac5A;3qn^>ZvRpKT@nDymKWiE5v{GdpKgdq`Eg z+^n`!T-jtrUrUe*!xmz_ap@KgWGD3DdS56Xh9nOFPpVfyI4AjGZR{pBxDg~RG*L_{ ze@A73eG+-IUKW9udLwGai6M7vVeoFppu2xtU>yogCU`;x37k}c!k1RqWfuiU>Ql+%^igrwz2s+fIB7 z;ovQ5Uk#Yp%y|5E-~uG$614QY)={*Sb;fbIC5wFUyt6c@C*+}!1J9~*YF<$yD(C*TuoH3(z9^@7X=$>J#oKjDP z@VD|KrSi&KNZdPSoVzD-u0j~{@cl|IpY0QSDuAxmFxEd#bq^F^PVc$e)49M$DsaME z=!B2gHQA44^Z)|;{ z$-Rf%=5unjtGu_`<++Gbv|P>4Z0)|aa#kfPVhqOX8G=ux%OSz@}*L~^0Ugn zy*}H2r&+#jw0x;WYyTeeEpsqi>KMBJGv?r*b9LCwI<7P87+g+i0H@luEErZRxiy{B zvhR?WU~`#1C)55Qb;sAZDgi3zS|;xti?&hOCQu7IQ?h)EEVvAJxp-vE3-0?7T0*OG zJyM^+J|tH&2h3V;kRsQUE}!i#(ao2b*{YIu*FL`EI~NC6f{{iKW?$rhMEe3zazpqd zd9=D0Pi2q}o`(XG_Eft{%mRbRC6%XVn;vACGu0`97DqON+39b6OU?LL zms$0~6Kd6hx97SeRe|BEIlIW1FQHo*hCYWMZL@gfU=KCrvAg)YW*WPT)Y*h*yV-Tx z=6?`gX0_{1cG+BVRZU;)YIZMnEl%)#$9d}~6JN!5&4$T^Y;vt5pZtoScuRcey6j;z zixuBfatg@MAvM(qlR4(E$QXYKIQfNY4#|#vEh)W+3uVrGOleALFeo;6s%OOrq<F**Myo8U4}Iu2ZlSEI`<3Hly~4~|u3G=vXjYHPT0WZ9Tx-AaF){kEKR4Fzz)(|< zOV04-u_F?k;khbD7V&T}!D6XsqQE?n4I0F(HSbFYis5c|9(C>#d0O?cU` zEHrGK26Ok1FL3z~i921GX^pyV6V4mCf*76OWVUe*qOkvPVRPNUff1G=Z@_ArGmaBYpz#8<&v=mO_D!%kl3oKlY@lT(IyGm!^A^oJco&I`sK_hhl%!FUR&gU zeSDDP4}u4N;{^pt0LMQvAc3&#c)qMEerZLdluFPCr*NG~if3+jdaTFMF%v zclwLo_zv5FcM>W|ze<0(_R{wcyraK(;QgPK6u$6<7gr{(+B8Lqb3QZuZ&d7V)F*~+ z3(jRDbq4b~d4WR;d1cnDk2UTaStbEY1yztc_|xsyk#>7r#sjk<(P(P{5J1^D4X=$aAId(_?+|( z8j78^Z?ON&{)IjJ2lfx=rz|VAm^fj6&Z|YNxNzn51XF*$O?hi!bZPf|jWHR|(Feq^ zhOh9VdN7Tc?4jEDAqgzO9~7-%+DwUCt$h}Ag%AxV2{BFt(=2JbhWTzZ_P(W-3C$sq z{t;DhHFFk1rsXEiVfZN&=&W_bP8Dpp6rW(c z^eoBDKXAmoBXT1)8NMRP9``PD${gu6u~XAFe4c!vY0rp_oO7d=C@$d@s`Z zaqnMfNc}aUJx5i5pQ9ch0zpyN!g=iF1kq7LzCDgS2)e|6x!T*T9HX z5|hU>C~tU+^*PCJ+4R?VP^V38+i5Ooo8{ppo(X92E-BN1vQ@s`Fw?p}uK^z`#i*9@ z)GGpaJa|NgI;Z-yZT;Hwj%Xi;GA_#chw zSZ@t2U&Y%u1G8e&xwbe_>j=-MiilLvowhCI2KRza>AC-uD}9F28A@kV>D8Yot#xo_ zgtu(B))vXAd6v;S&Lt{s6C+NYS>qN8o)pt`bXxvG07*^DA&N66dgPFvmx$obeV=I_ z6DVmYW_xLy#R^7zn0XO?C+aWBfIXK>e3>^G+GgRos;QemKznM3_EZC&%tcs%x$`<~ z9VZg`$au=UTH`%779(WOhK82Ahq!ERC?rqhn0Zy^7OLcNk<&lUtZL8OyfQ^FO^Z49 zbe`cgyI8l4PO*2GS?XezhSe-BXL+RK&)d}6)KLRhSicdX;P{0>PT=gd;k~;UF}3b* z9Jh6UW5^~0Kz>pU00Z&*8LS6(h(~h)q{u)S0$0pe#}|khKmR{r7k_I0msaeqpHo|8 zLM4|`d7DB%M$ITnUA!&Cf=nGR?d|`&-WS&B#Wdjbk9;IiRwNKwDL$z*{k-PiMp7oJV&s2h%tg=3{ zXB5^i&UV80$xhJiT#vt)Sc#LcSH8gxvBT}IElSSCif`vKEiY-)a!=!Egi8AQfzg6? zlnpps9lX6DhA7&NkyF_%YK{xvN4bL(C6r32-GmFknVyAg=0g1kLS2w;#Z-M2Xc1{e zoQ{fU#IW&%i%o{;U6K2(@Crz67=y``#%u7pLwWMZG$NmaEH!^Qph=zB>`*n92#2r* zoI5uYDSX;8V6j}<%>y&uwjnlB?7z(CZOm4@716lqe=L#zWJV%>?tV*aZxE1S5?9ih z5hT~8_K#!cYVuTH3Unb+Sj_lX=lYCkGIH7FppTtS;7T(W6dN>5U6m;l!sKuZvx)LX zG0&`iZgs`-1Ea+(ezabJW&C>47!_@mKc79a=M&j61*tS#Oi&lzzD%XvsOCPm(oDj5 zz8Cu!jTl17Y#m~6;$A&EqW?@btud9OH!F0)S8fYmp!=%azRKolm{jDrFGw~~H7J6) z2&G_)B|M1)AkmV32O})Ap74+%@x60PdlrJ3={op*bmwTJv2Rsr>?}0>e|E(Q%1P zH)s5a2L`!n*$vbzNqe-t;beeW3g~Xz#xf3 z?>qTQ_uzCM=h6rp%kG<}{8Iq9yxmvM!Y`?EFF9-B)wHG8>QmdX6qE4HO{cS6 z1H|O z(h1lH0?h}4PfKH&+iU8L7lZJ+o-scc*Bj6B$t#)eo2%aZpH-czH-4z1odA%E{$)1$ zzFf3NML(B~z9Sc1rJ|qDMmL$!%BSOhFd}^-Hkek25q17v7g++qK7IqcTTpsnw5uw* z%=Z>dvmSFMK}d*u7X6Tg;m5&`{f9;oz)5%6CJ6R9j2Ud_K=#U;L(}e)Vbt>Axnvqd zh6iMyHWhGII#h$a;*`>0q9XZ=?X*uj;zl~Tfn&`3i=-p!uqqFIm;kddUjEaV1|30o6)+n$qU3O+!6{tzk&iMuO}r#Y4+7S!kqDudsVcr-jJPOu3d zRq>0H3)Y3i3erNBe8CEY)_@x~45e>Y1d6cG>L#za@ zvRe3Z3N}X`nHz%Yz#^IjDEW;%AWFtE9E(hfpU!CQX)5m6-|B3(b#!f*yuBH?9ej;A z%5Zc8&tkCIxPtB=itwc+tQIm}!r6icabFjeCF~*VElhf1)pDZ%IZo!pSacH;hD8gp zQCzGb_gBmfGGKu~v>DAioFW3v!?hT{lE=l%WJAxFcnZt<`2kpwhd_xj@@1$MC7b*B z75yqUWn>^!>o>qdGL(+}%@bR{Pv`&sd3ges@;{+{>BoNh8|d|k!VuO}d$aBa)Z?Av z?qN0;)3)WU6XisHJ7QM$JoH6;j_Dkhn=i;lPb0$J+xpdJ_7=KY&J9=7gaY1YYRmyd zCvCaHXTQMjNcTl>$mcBV4No(>C!?DZ{jX3gJqbTL`i^u-=*)6L7)@Vd*IOK0tlf!d z(e&5gA0_+_y<5i-tSsRdm-AHN&-_~6=;I|8$Yt1D-}t-?J-MnFP<@;Q$y~!}kWC}t zD$J?kjuS0~*s(2;ZUs6{tiA=>`0IF;IF0Pfq$ldTWCEyP=~kj#rV<69nYK}6<4 z?)RT#o|L)Y@MM@=e&cH&$=M5KS>+`}-Azhz`zeHtz7+_~$gC()8lOW9wjIxWPmo3C zn#}ih@^=diF?pZgk?`|Q&!g=CFc_6)UWb9|ehXUMI=oDtGy0Zd-~cw%!)(p$Cd2GlCfo#!UewA4TQBR*n5hBt zN1|TX(>eiV!}ZTH;!8zQG!wo@4t|kgzws5C8ijXi^{HBCvRThnn^oK13b+e270Rei zPzCZ*Y6jE_D>e8l>h%>ar-)~82tympTpsa<*y4!qVi%oK$gODgEm`I9ax@7s%P>c5 zVG9Qwv1#E!s7Gb({$up1c@oznEq+*LqLwB_kq~NGwr56fM_21P&Gxoa0;n78iH0F~ z7wH+&vDy*qj*w;g%b|Qse*OLx5H0wn0f8a@AMzVFGLjIIH~T<-eq#lvIlx0t;TcXp z&ER0;PU7sUwJ&2O*_&4}nFrU;7L;Km;lR7SE@h|u&=#b#y|3!8Z?X1Gf8AO;F#W9r zMwC~g+JuP*nRxGU?!n%XW{0X_qBx+7Vry-L@oJmDNH1Es@f9fxDHrpF6pp%({+OHM zSpS}7U(ml$Y&8$IYK3bN|C>`=+`0%X!Q|BzZTKo{?pAAlwZ5_x7h0U^=3l9njN#4!dab?o>v7H#<-_2+eQPC>se^8LM z%9IrjwUERuhqEH*TZm%9!R!|&77yF_7I}V0N~~fmPVwzQ^Dg0dDC?C$ZHsDi+0_9f z_ywk$Hjq1=P*-tK9TevOg|y5WvNBjkDoHjZ**G#>p%QRfR2dYRD-x_QN!G8H>~kgd zi@EIe#tLF_Y>95ps!C3?+I^zY0J5K<`{&X{Q68I&dSPO|&A3uQy(3*Oy??9wZEGf6 zY|B&vx#yFD_bm%Ou=*Cm2-bV)r`1;j1f5W?iW~?y!9)w=4r?a9*lNq9Ieyv`4y*9X z`6f|!3}4FB;AvcI7ma1+M5Ny0w+^EsW6xwNwp&+rPNXpgq} z-O_(LYRi=pG1_sX zxrvg%CyE#Nfy;z7Yj^i>{+2vgV&0Ky4Qxf!Eu@BDPyJxa1o5-$e2(-B zVdsvn7)gaY)u-b0#_pM3Y9(;3mYQj(Y zF->sA-aHEyy;iM}UqOZbkcLo5Pik$x5%A=#rCMKA2~4_Qj9%-0IeIxXOYA$1v=l)N zcGGMgv??&IVPv8Eqh>IP;9$tRznV*sUOm~aFPrR0+f@fa)oKXrvvJKV!BfO4TX><~ zQi-@cx3BB4B{Qr4efLNG4fd96>iut|46ebMl-Ir>;C?GWES_90q6NK=HURmzZljqc zHLr*B?CFX96Pn*xAWsYGDA;!FVSsw9HNcgfCImk+dAmrU3_i>^0;g!KZ{94yr~_cm zX!nRvyn9uVcE3E)HcxW5IJJBKh9EA!;!El>@g>VL>J;}mD0c3m@;>K3A(Bychvef3 z7{AqNNp`FOw_(KpIa*1z}C?~^~Rvmv*OKN0WcgOEU zz~C>EwR<5T4J+kUB?U3kEBoqN8(H7V6$|p8Tp_@28353_F?VTUUrk5 z@oEq04Fl+D?T{VQaf0?S!!^h|mJCXiS#MDV6)V4k)2Kz1`@P4IBtzAa$K34R7app) z_dlWv8BFsPBGPOOyE*UrRs_Oa7TB7j!+r!YfIvVpMtKY)~GQZ z7SEi5uzg;<*M=Lm*wvwDH;10x6&!(D&cW)1?nFtT z&Nlrta_l!oJ^({+DeIeYTHK1YEK6U@b?uiBZLxzK5VvJlnEk^ggZNA~e#9uv6LDbs z9ZYf{T{;Rx*&c2rOaJ?r^vG>UOnb<#9^3ReC_8eaK%Cr@>x_E{kDl<=7H&HhV}=$rCRR>Z6>P=?0VG|(E7| zv|ni0vOc>$w-3}wh*RKk{(x_*!77Sv!nrUJC3!E_UUl9b4(T=6VRBes#GN=`JH1={ z=b}^HQ|29*QF{~vsnctn?gmi#K78D2_v7$PdK(?m;-4od((K;jWwpaIaPV^0=}cca ztVc)E4SEA?m{-dhQgusbL=QFIY|QEfBxx+Vv#d5HQA;uAG`Ek)lz!T}a(H@lq%AEc zy!cxdcXXt6dh-PL%HcckeIgacd-CG1anke~cc^^=F(2Y=T;{XSSmMBuiuVz=(B0~N zTyCMF0oZUXdl$U|7_Qhqr{P%ZGH6tTv4LY1N4Al8ci!|JZr(Q<)P8gKYa3a2i+-T+ zHLd+PqipL@2lm%8^hdj2j!jI#N*t)ZNKo(BhX;2MkhYEAd=l z-SBE_EhF*n+u+mXw2NWJJ}iGEYWK>SfqrmiKv|@AUzr>+XY5Ec9D?ZI|AaK=Xgeit zp0s=aLE1AXc9nVTmGSi6^~r>pLOSH zhI7OAgttrgJ}W@uJuW_uH@^!pm2>Wpn2x-spRbHKkm~arJs(oJpt`Ms>e#-rdw(?~ zEy~4Xs=9dCxx@~Nq!faK?v|$T#oWx;WfV%ZG}Rd+*T@X}R%CHf+L7D1FT(@~z)k>t zH5x~R7YpH|G*ZUSQYLGmv`*X&6*sq)U0_Q&}$z=zxWk#DBZz4 z%H!&PQWseMm$^}VY>Hn<^?pO+Lw`LW_u7MrC@)|=Y8`~eiPZ$jWOQE*Ry>^vv|iXe z0g7M-R}%N}>7NR1`!{v6bSSPZ`l<+qWYXW#{rJMH?ml8Gvt2u5@wGP4 zptx^MELo;bTfRC@TfRCRFzVicJe)jwk4__uvl_3n^^3w-sKa9N9hb_cISEswdh;@)VR zg(>1U8u^V4u6?Wuliwoq$cVN3HcMIL8k0Jg-r26Ew==zX9&zMU3gBR^hRSV zmpl_>;Df%vM%QbPav}Bq4R7;VNFnivTI{f1aFUAz9{HNcmd;zCXK5j9<|R zOH*-B>S;6{W}*gvz;0Iba`4|t)t3M=b?#c{*r8Rs|9%p*WK5DVNEmgNrOc`03^U`D zaTrDzOBUGTel5^EsnzE0!Q9+RuAKJVp42$9aX1QW0W1Top8K`dE10{U4VUt0lqan3 zjnpj@(beh{diopCPmauw_Ne)uRtTg+yGMw7_BN?_5OUIqc!k^taET+;-V! zgYOZN(?fGu>_|AZ_T5AXkQfR`ex5dg1Ur~dk^si#)~k48%Q48n8(qq`h7m-r7j+}! z?JKi@^Z7Z^BCY)%O8AXgvf*27fygL!@akz9zr10H^~e z80JZGI!G`O7!-|>(8tRMm1c-}_{xFMCEV!7X7QVFby3a&Vz5x2@&#EreId6LrUl>Q z#KGobR#+e=CVXeS)nSRO*L`d+#MoMzU{RuQ5-#q@v=qtJRPLpEk-hA7z1nWOz&j#W zSfPnFcWT1~vFwKRm+Uji@x}CXOP~z)#>k94RB$fGD)Z?2x*T2is9pbo5H-*Q2KJmt zA~-^41}|r&)izUSO+-a)@w>QHPRd={dh~f%R(JH6Dey{5c(nu%MxErdHlL% z7y8^EH1Eh@>9t{|yJ5KbXUYZ|#syBkH6ydO?OhC_^jc`q9VyZ}E@TX12|;TYlwEO< zhMPFHKPTo>u$RioNURcIM`l>JJ=Egvw{1#IiE$~;bp;0r4)X#|_ zy|GEeFo!UaG^}7rri$LZFxETHW}G2sipRvFO^P4Wa$Udeo=0N3+8Rgn>U{uNAuG%DKg(Q zJ>2~GAf~i3(jX=&KG9&!|F;Hd2=}GA=6-QjbN@Pc8_lrSIO*`>Um`qBMg{M-FHu|4 zGATin*F{vt{`xr$#VCU`I9sA(f2-C}_A*>ycf-u+dVOVyUO5M)#e*$hgmF{$o3f## zV`9H;T7TD@yD{{BI5nxiJ7vd?dvUzWcHOIGeYL7%pN)B^@W2 z(UxNNKv`eEEl=$Ar|hcW5(@r~Ih)!1>#_SRbj23_9F|NKnY}p6QS6Go%V{Kh#C&s6 zL^Mk}B|rYuIWbL^7arO4qooh4Qz=9`+ApPFHJ`fF+<;Srb``_3((X&iW?cy%M2V-3qNjw9;8^Is z+t&PAUStHVC8x1ND0v`#o;fCw%UERgOOO%w;SqPVxH--*VSYHM**?KUWIt8~VN;jA z?Cz!q-S`#RU}H&!rNwviX;kFMypG09JiJN>c@~%1o+Uzutg#m61B%$$589Xq&FHNfJtb7hlpl|&>_;~P`%v7!GKGYab5)m z_{w;}Ky&zB)n_2o9P2iJC?dNjdS~%y$DI zILxc2zLO`-gzY=cZ!&pG+($Hq7ts;(8MHCez*DO{YOicGKID=nD}J-|Z3D0Z>XyFM z78&2ZD%&?6j>OZwahd8AjAAs`k+WR_tC+RmorPy=t}v>xW5!NJCp;Bh$y*1^sT;_A zV(KvIA*7^d@7}#a@n8q-_ji_d*5!BB0?hn)zFJ$1JoW(G5D zr{s6yUXd0FPgu>nV~@VC?T7_Yr8cBf26B<6B*}StU$0Ld@hv%llEe~cdTOuF393hU zqDcPe`<|Ay?0#=r{D`%Tn>$7)X7W;bDnHl2_nT{kCgK0-ehG;=3l-(wlgrW9Jvcdj z*eafpvz_u6p$u)0cXL-LO&98ZXVS6M`bxrI3jHoZCmNF$rFzkKOM=L;Ow;$lbA8Vd zKcXeDld-S+J$w8}-br$o^D*e`e$OU~>PN&H2K)tomBdc!e$T36^AbyDOYB^Uofsb= z*4q6ZF4L;11PwA7PbIAuBO>BS_&xB9e6}#gg0XV|5LkJJWkm78{P3bhx$!J)ew8e7&ccE}6uQjvP01mvfMPD-ePk)7q86B{0I@qNsSN7z$)bX#(O2Pu8YpJ-*v$+=0HC*40gS?xqx zsYYK|hm)>ocB&Vn!&bnQGNjepWkpx@Jdpb*&y@BCKS~wYI_~KDr6fmqvXuXL(~biE zrW}-Q)yi9X^mr3+)re#6-guCemVZe{7Z6yJeDH#0Tx#{g_&}b1I-xScrW?#p{QYg@ z{P2f*AM^g<;;xnkgoO`LT*iJ`=lb{6~v?^v<_| zNHVK2#UV|`kJ;5ruwRd_p=1qGTKZ5zh2y`?(_e~zkcTWnwM*=Xqeh~&pQO8VvP6z} zA|pbY*c_k9U->Cc+IBYpT#d;eO9zwB7OQ?Pa}~w!cI8LD2ppHlq%75SX)kH}zV)SK z(TVtBt^3FX>z=w~b&@NWr~*JmC}LGbT>o>C4Q3JQcaphOx&(i+(Rk4d94~W~tA^1U zYujM~4AA~8Cl>H_w!I*;%P~@Z?~vc|?)(}uxKI)k9XL*w9+|O~t56EF=N2lvUTw$h zfTZ5;5>%v5dE~}wOTQ)MY35f`GlvAvohgs4-(yQP-I-cs>wnl4qo4gAd&(1*-%a7v zB76S|S98C|k@Bn~R3xFMb*V)TKJM)II8&b62o+1H>9*7&Cm$3IraVQ2X7+oEQcXd; zH}SEq-&36OtRYk)p{6ydMa6vF*6*2_@-z{0NvNqQwP+?E!G2Fk%Cmw{sf3zVq!yL% zv8La%Jmql_n%(blrJ9zf7Rg6bzo#_iSw^T_LQTt3i%R)e(eIg^^3)Nklu%P$YSC;y zmiK$gQ=Y|yswC93IJKypk7fOynv{o}m8qth)S^nF>iRuZDNnWhZmLc#sv>G}zh`dB zNMpKLC5?{l?sh1htBs2I@>bIPs9(L{Ie| z?C;-`O?+T9QA(PggZfblOtHp9JSfQoQ)`H-aS*fJjHx6;F`vSyB||Y8DpNI1VxBZ( z%E>U3Pq}uGVI~>M@ytVvaFB_aO@QXf_<`J{9Wu)B6 z=d0%Don%;Mj(FINSx$y98RS?<4Pi1YH%ENjj9Ed3b)>8#WraD^Av2|kl-o$Tjg%&H zjK|EBHKYVd36ipg!9DtfY?g;zh9tMEp)(@2y5M|bB$#^KOps0DBJL51Yd6<z1IY-+`kb0J28WRoS5xsa{Xu2z(6YUO3?nL)D2Qp=3U#%ot=KsJFj zVoHgTAlYPbSc?^|YT{%m$<@UlVrCN~L2{`C)in>10up2s@FQC}F%l%3N>E*!OQe7n z*|wY6Dv6OG*;In+S{0Ff64^~fHMx(&szYmVL)DeqNy6g(7gKKwV6chbc)fo&(K`s& z_3!2uQ)6d;w5xTdu~(%r^H1t=Gm?hd)e5P)g4Ff6`6=MkZswQurL+P&K{sZQj4DCx z#F&|L$jqt0Q1Df|f=F_z1U2?%B9EKdhNX~TyLOiZ$)*x&9FP74$idY`oeb(uK&lAP zvV*P#ugk_)KtvRfR+J)|s0XF8YL}Covb8sxpAK?3$svUvFr!@L7`NMHD;8(#$nMS( za*W&VCFGcyt>Y214#60uR4MR5qow4i%+~Rw86_xVHaP?~$T6E7<=Hv}4v4BIM-@2~ z1jwhLC37qa5Yc%i$6RtKP?FCzuDRJdy39Jpum%;@u-<0*SIyMLl&_=w-rT3)33D#? znNe#LQcdMP-p-akN(AoO`l+-@;iW@njwaQD%;kXONRb|-4Z$RanM3w|_|dI`)9H#X zKqPBQ#@ooaj!%IZ^|=P*Vs=J=gQz=!F$HlCD{ufR*AjkdDBIR7)!YIaH^>!^9;j=5Z6HNFD*JZgM_s=6pyR&LWpA#*thm z%6Z((^N5*8ePxlC_(Ivqw9vsDiD$=a0TGi!I3-3`_ zrixyB%veHZ`dsB0v0Z^3we?XcV;aR@kDCeR2o}?;SIt%xNRA>W`BJ^&RKcvs!K9A7 z0*KV9AlCfDXjP=t*X}xMrVsEZ_w~2})@)ruqt;MY6W9^pCbXP>3y>3+ObKWI1M@gL(Z2a`ev70Ri*aC0|IkI$_fgS95U-TZuUj~q_T+69DA7d!sHb+ zIc(+~G4rag$4%U6j!UYhKMMNIKh&inCEdi-q|1ikD<*$-^Q{7cLbLlr&KMGx%PI#` z&}jcd78@lVvT#}9H|OVm7+;W*3liVS4$9TPMa7%PsZ!#}%V4YfABssSGrpWJDQ)5| z`J&(1ui1RjG+%QW`0T`YRJkqV;wt;MWb+GdlrOU`!7)Mw1lv8-Wwy3l!XCm37}sTU zsMs#ERGrE}IGZCo8**-vYRrzw%0J{GtTNq}n=%t59_ljtyO>PNJ*>J+Z#JWO^je%~ zlm3t%@X)~(1hz;al}XlDrdP#E8-$ms9J%(wxpl}Uc+8%!QJHc*Uz5wUMTXn9Q|=>U zmlW$<-bM%BV9lZ;REKR`O;=u!84mDJjKJzM*-;?rRZTdzDBo1 zDPd+j^Ktkv!m65nJ+{c`@X(`*3yEOy^;lUR^Ldh$v=@6aMe64o<9v-(K{B9no+^~Fk_$)<{&9S{>x85DL$EvOiTRoBCSc%0We2XpURniZv zvf7&w@%%R)RdBYsI-M`3@D#jI+Z5)4KNA6!-)Azg5=_Bz1wZG7HUz`Kgoq<2E2T20 z2}@PTLjMj8`$ZX*GU&iF6w+;yY$XrkG1C!)#2?P_J9wBBs^ZXk4xU z*olH0TETWBrqp9E^4u;T70hf5?iKsqi`|k zk0r5Du@=RBj$@JT6n`VJBj?8tm&ChE3b9E5pk@7%(6PcuequV^%a?a07aJonna7{R z1ps1i-lpkv&Z1-O8riV0^_8d{oih2u(=o4dua~E$4D}!|{;MeSYTT6wux zc~oBe8if&hOFU{=A`LL8wdeA9di8{TFsav9S^Gpw;d0{3YKKI(Z^Vs2+VJ`dsO<%6 z(+dJ|JD{T&$s|;C!LfWHJ;~aQC;_juOud2WP=ua3CvNicMCy@hFG@Pf-FwzgDf@$U z7ao1wA8y#1w&@?J!f&M~T8D`FffT^_oGNgMSzy{|0WB`ilcR+WrYB1wEq*JpQt-rQ z7o7hm3yPT#DR}a;3r_lz1wT}L`yzcM6OK-UGya&s35<6KIPN(^_D2z#pTCe;tM*`b zN1xWtDssx zCAO8=PWvXze(#?583kAT$%4LY!9RX>L2*j?=@zGC3!eDwg73kq{dB=siIuLN{Op21 z`((jB_e)y*ABhFYqQ!5{t4t_*t?#M{1vgEKKc}WNyc9SFh_dTe%IkH~;S{Jnrwl!m z$gp*X0LEfzWI_%?f1O4Ycvyf`i(f?wfQlP}Osz5aJ6=bCZNWD2=rKzme6cdf+GxyR zQ3Zc@Y4=T`gd5{~n{5QP<_%^jBd?KJA#xEPN6ce0i;QsR;O(;5zG5+{h~SiEPRmTw z5gG>eM2+hj<0B|~w&r>=VCGj0cW?6+qM_*$@qFJ*qvIbD3woC>@FuX->MN0QJ!Uy7 zzE1>Kcq7Qexb-V#``oW3{4*oJ)_tY=5?Ami;Of{KdxnZ#M$PBJ(eB4LfLaKXIJJh6ndC>X=Q8|ptJu~`qy0j?hHMyZUSfAL$~Ma!;K9_ zh|UMfP6i_H=(phyGT-=eTh{Y+AX|0hKUS~W74u3fD^YO`^u#csi;=Y;js)ce({4Ig zer)&+3=I_p51k!5L~QWcv*O~{Nu=emgMeLAaPqg-Lx|W9IIO<5Y+b!pc zxb}B0RZEIFISwh8sQN-?&aP$zjR0$PD)Jha*TmPtq$jo$1PXkguO0o37$uRdLwAsW@#9qIo@sOG+sTLiN3zdK0Qq_uT!=AWMk`fn6N4MtPqJ$z;vM7JDaM$Vhv>v&c*L3C5 zI%ls})`_bVes@K3zWIFj1gRjZ>1upDV;|Jt3QLLm6`bi>tf{8I0gn8{g2V zo!WyBBH~05UQe4v28svfxmIk_)M5tDgXyv(lg@Q8fZaV;nLS>*^iin;{~XL3zN{(A zR7q6k>aL&HSPUIGo?e^FQinjq8RH19cG1%hJXS*vtv$@OG*}MQB6N8%iz>0bF&996 zCHeI!^1WTS35hm^8C680O zu!%6V0YY_N=4xrnxNbSNhAx!gpvY&aM)Xa$5p=&8vDT&E)bo^I?-eQBi)X~f#LR3- z>u5=H_=Dgcw$?~c<|4TFO=gvK!8d#OvTTW08ri5Q#j57aLMEsUuB2#v;zF5dqXA&o zp2Imj5~Y7&96d<6E+4NH5311$X zYTQ1SdOlXi{%Y*g9?}f4mK}Ih<^eN*mnujD%qE&(rshs&H#=(^7#;RjW~pq+hT)Ly z=KA_x@9APw2VW;-l16^P&fe2Gt0p#X!m z+@|Q7KGH&F?~J=^SD0WfwwPxK0<1H_4(Y+Ue)K%1d;0Vkx@IO&oAYsrq8bu zTUzty%H3`L3PHW|gXs0>^MO2CNH+8#b)iTC)JY?+Z1S=0i&7&7 zBeSd+>3@1*w)3di-`XdgPd3=;|IG}5c4Q2>hE!9d4RP{a9nF$5v!Ovzdg*^3;ph0; zA_TTe`rjAdc_aw8>DB&K)e=O+E7iZM zMuMQQL;b53OVEYZME|Nf36`Qd(Z6b$s6KlQiI~fou7A~X39it+`}$WkC452POCrKs z^ZHkGdK5ZPAt4GFML7v$k6Q6 z@7+nl(xn(a05jjbT)$Te)Q?9Hk#AP)hUN0S)FA8Z0|@rPmyy**W8UpLgF_v}q zsXMw4C^&{U8UYt9NdYN7*8h<1^CTPghAIUJeAPEET`Izj_$3RrgXJ4Dbt39_)^exE zx!E-_``Ogt@&A!JIR8)7;TyjiPaSqHIg2`61#cot9qzs0{}0sR;+sdQ!}p+E{|D;u z&eB}TEOqcx9sv7n>hN<)C=4e^X^ zCL7-$7o})hq0v4rO3^ll@vU)DindKLR*j2Nv~8+!3>Vx)_t0`{hs+fF+tjew#ge?V`xT2S0EXEFtiTZ2331N5x55xZF@-3wucpM zdqkfPZhKr&xF-~a`-wgu+_qKGxhEB!+pf=tFZrxKA8gm9&j-crRFn_u2O>K{xrJdmZ6$*8?C8GQhvysq))o59oBcK!sp{1FqXdmj)Q`Jf_? z4=Kv{up)|&D0=vK!Uuo(2}KZpqG;jP1Uwz@lZqH_S9I{%1lHKRUE=J@yEEadgtjWO zxK|OyeF>ijx{7cqBvm9ay@#-<1|dZc5gMvg5e;nrK(!U+#7sjIggW6{13@)Os3M>_ z>RIy{)bni_%qaD&9;Kew{@?NbyK`U(YwzCuBv zuRs~}Rh_1MrHaY|Wl&k5%s{|ZQCZGcP+6c1Dhqwx9s;~RL0_NzU(i<^Qpax1Sd5M0 zgzHm=ykmEjj9%73_#DNQ@lb)O_?eF*ll8=_T%6H8nxOAWF3H1?Xj0yD%lhhJOQK{sEt?dkkCQevMImYP{zT{3#;?CO@O z>X!F=4~?sCAa%>K(dv$Vs=8P-gL}IA%-_rVDk?RBOrSb7Mi z^VrZaf$-{Eu(7#n_YQ|exTsuA=Uh0z4U<#6#WT~_vO+y?JXZ`_>R(u$T07FeuqJhR z|H8$owYH^85qH|%za#Y`sv141y>E8EG1DdT2N=(|62h6n&U8TfJK@_CaGorqUJ&2q zaH|HIx2|5*?;YVXVX9jMM`%?{yeC`ijYjcCQEJeqJVCom(PesGX4~VeNv4jy9l6L% zi0>-(lTcS2zfAI3wiiPq5ZF%oN`pt$E%}v>v1;@@Il-AFrBo4U0C;#gew`{DhR5&| zv$Y9Epn#jMS*a+NWxElXs9NZubkoc~6Ql+%`&2!aI!pQ;bc9%t8b@YUjWga=gtho~CR24PAXA`PtQi{!ZzQwmJepV2 zdEbHu7H_gy;w6@Nmvd3%!_OGZ;y*c}Fn6tKHa_bXkP9u%_2Xz&hU=h6x zvg2c@+Mt?<@6GEo=i2ry;9?oMCYfv&aPJAmD7Cb1fmr!E*G?h^pDxH;lkAXWc~2fO z=8%Ke)WpQ}o;lGG@l{M#2U+!r=}8$bRI!I>g>oN?eVT&C%()L7AaR#sVXK}U;`|N1 zDZ-zC)**ZodH4%nV96IBXu^-moLi*&rFEd#LaM#KF4=L6!)Bd+T`?(1Z&9yTm^Ii8 z43;ylUawuAKcy?LiMHqgl9C-Rpgc&e=$V?OjrUaF*%?~LR)W6}^D_0u-?3imomy*` z%OXrmzwr$EuRL?Y#lg;fhl{pDYqHgZFt%2Q_t$fSsw>zuQR#J=bK4mxvw04>Eg>fg zs(II zJ(;htE;4O~Xk^RM6v%9=i)GufC&(i1)Wu+(*qS|Ve9%T+6k(cU`(-kR>(nF$8GFnG z33&$kG80;_Unnc#2V~~p^QuFnh`2oPERswL4@J$cxOyJWL5tRLjB1h{l8Wan)l~M& zY>swwsbNVKwV}sE8At(unIwQVoH?Kmxld{xNvV(5VU^w(tYXH*D49x)gqVh2tQL?5 za*FRx9+3x_4Q0l7D08kri&PV-3T`s{rQp~&7&DipV>#cu)bC9}i-)O}sXW(1F}N^R zEHa2ol{i|^Sbr;VEQ!`f@cJc%=mu&_rOx(>| z%%z!avS`LJ3hEmlB*+ZpI8PYBlyydvW}dAFdeZE2BFRy({SI=cYcf}YN}R@gYRyVj zl*gZw8Z40#U`_n+2$%TWO(ql;i->_Fiyraz+og&L+Zh9he}`Qx8{5-UbvtfnY~jh~ zo&|K@@A0c<9L7O9D2o$5H@Q`6QTF;KnH(~tNKlzV;6l16W-zl|T%9fZ&$+UT>XQ!@ zQ5YSWyAk+7duC?9y=y~ZeWS6OZ?y4dC4D1xe14tJr0pwgl~_~8vdc5_rCpwn`8o3? zv9Ox!ImFkme_+fMi(g9|8GYBPp1~w*pwDAZHy4FU1W(r)^1g2J?$eV5L&wCjH{Dg( zC&q*^w;$j)N8YXFsZ=Kl10SK1x<>sagU3W-Wf#X}ml(flF~Jm*+b=CN{(>^@;pTnm zKT3bvLT0n8IPG7=scB41Z2fOCUuJ=icAaG+CKLaM0%GDJVsF6z z07s~cuI$pM>VBITuKcE>ZI|qYNqv*{O&XqL+!#5!lFV&y3x|%p+LgOIr{=QU82Qlb zv^wpuW4@|ywAFCQ>*#vE{hQU6@U)<8KA_!VJn2;UPJt#<^u%;9(npdg?&!X6CW>Af zAW*R%bI(VAQf>L`t{<21tOT5>c)wob)R(&4b&D~2ux(vkvgp4OOI`Z9#i(Fg6W?-~ zX)WhTTK8}B%YGxNp2hBc*e0FliY+SPjg1F6tXX$1UEdk->)&#A_K2q45v%Ls_lK}G1r)!n;*}3R<}$Kd6t*$NITXNxwdTIUFg7-a>MGJ*JzpN@0{nK zdvVKz*`7`F{IMk^`N&BD@9|^G4Wt~%QLY*QGIYI(Dbjx~gjd`4p!EeCU-3hv@a~3Y zp0)ZnHZCIQSdk#EkUMsxV@0?TojWcl(PN!8w!g_VTYur9hR#=FhqX<$A0=;ccD-lQ zuiVs7=>7nEoRN~JA6isxd9Lf(g*cAh$8XCE3oVH$uM$d3SwR>r&Gy~lFPz!E>86s- zx;&hu=$rKt;EZEzQGAXitlb>4)*H1S2)_ygvJP$AO(kx91&v0h>VID)gK%_W8z9YN z-*IUSwLdfhW38nHiQ1z)7)GYX?zCd9O!t>7oypD`>!zDZ<7>+;v9%?ZSQQBT5g@Sb zjC69BucRb$rMShdHx8$1Q<{V;ebII`j;5V5j&=N&aXc0#@R*E3ELb%h@66k@a8~BO zYUmT|2-S!BB^JUNJ{I3;*S576%S#V8;?9NZJNLzoXtC3_4Yt@{-E46U&GksgZ|PiQ zjh(WF3uC7yKn@nV)LnXrUfE-J;_<|RTD_i-2PiZ_<7+D|EOCLht;X8vN4D$Z_$h~W z?=moL#+7WpVLrX^*tmxe&LgVRV?&n8x@lpZRJ(97gFi7?Dhb{~GoilI`%ybub<>I5 zv~byA;rPTxl_=$xQ}W}%_thXhHfvXG4{gle0?cJRIjcD+du9Q9X`7c1%#0JHD8Rq&~z)BCmOJe3oTb zd@mn)azz{bhRW?N#P`lez-!VrFR4qp`0!T~c`a6Q%l!_Q4hq~oiMZ60RKKBjy40<0 zmiN7QNv_^Oac;)|=9bX?4TXvLs}vcOdoSWq_YA`E3Jjj0XCm)X6Ca+U-D~ibadm80 zbM3`*Wd0RC*Wi9Lk9_9w*~2GG?i!lx{bvpKq4dej0xg{L(#KfTrXPc%UYc=dy#o z*{RFKNJmP4mgLj~2^-VyQpUbVcF3ZTF^@O(C6(4CuK20EsMz`6Zn^z+3yZH*q&wl$Wxzmr9sKU1i)=zFkgMp0+75xanfeicl`2?}R-)@3^3 zGL-WJt^q_kQ@F3{O50po{PYC)CEERafCjBy*yKXzmfaApx*=S0L-?E6 z3xHcp5;Yp%8OB`Ea|G#?whd7l*&hH%-r!L)GE`+ovx|UMSM+TG#y80=XnN!GlBsPU zU=^}%37kA7twiPslG$Y9T=+M<*^PeoXxmz6S$na?X`$hzje5#Bi6tZMMrEnQs!G*x zP<3pW=)o@$jK4QgYrmMl4O+XVzH!TTSPjmGn_*(KZ3p7-P14%`OGT0@HxmYXiAw95 zqxu(FZ<3QprI3=P#`o~(&AR??sR`q~^J92ZGM1QNd!giNcMd^D?6(mkjMarM;-@f0 zgFmDXvOEfjfV|9Jn71a`;tVx^Fh(XYeKU^W%vr>g4iCn+kvKKIw*6q3UEec?DPE+( z^ezf;GU*az@l5(j{K7I*f%Mhvq}9}hsNLCxilxwW#aWvI4#`M4WXDU@2xJCwNMwM{ zzzJ1Iq%wy@%B{Xqcbh^YMaJ`2sX24EnRtYunt0^AF+AdUMr9d8C7*+pN*&ry+s05y z=2?|VVUx?put{PZHt7i~Z1SHV2e@dpc7;$%5JsJp<1c6C{6N53>yTI3sviiI z3s0~5!LRuH|9E>B_^7IL;d>@CfdIihXway!j2he6q-~T`!C*~*nFNFo2qaJiFI7yD zwiIVX+5{&~LT1lqK&$oA_mpaH(sO#Mt(HsmKn5^eyn?oZs70mi9tUgM(hwkKzW=lK zp2>i;_MG>8Z+_Xc_qyNLde(Cdj%YMb{Ba<^V)^TvC9bhj4heieQ{O-W**i>!N+AB31mdr67OzJ01$1JLSKsr3Qw^1*3SK!~ z<mMoOBd!;nMsjrp%l4zj2nB5fnNOGK1K99kkmC{(_ zLHUiXRAdU(Ct6 zuLFC8p(T`;7sBg_quKopVf<cq2@K7OsFL)D(P8q^nia$a-! zg}nO~4WQ1({4R7|R>NvZtGhKrWnxSiic-pUf%HI;EIJ!&CFa+t1AFS&uF!;W-d1<0 zc$|azQna+k=q$G46@R#+Q_ipyMd#<~%G)eqpvVJeKUbIDnNP6ULr(SPZNCR9}-WihDK)|--`7N)>e8~buAq`DaX2Ss!HoWa1#r@q0cwJ zL!5AzHy!N`D;oW;GSb?AO!GnS>Yb88lU4ME+zo+htRt@y>Fbix9we-))5aR>MD%YJt(PL4jQWKnS;chx)tU^J}PJj+Ex>$wAGiSkcZMt|}EK zMF9TA4-SzWN7y+|f{j{hzeZ+KpVeyZ36~fNK+0-4D~7JK%(FcUh9v6ik4_&b=6dVt zO1N|4ks2pn7%83pQL%<~VZOTJ2lHIE)450<(k7h_H+>1*js&vR*zI~J zW*a_0t+1xD5Wb6-wX-R~J2Wk-oyZu4SuWT2WR=$j|H=v~-FCH{1uM>mnBsbVJQ}Pq zwhYuihxBa3sIOB?3}Bdo$Xr`3kej`m0gx0$EWUUq^w&@kcjvXrwDCF3a`vizr#5u* zi~*U-o@P0YEbphJ4un*Eq(aDDy8mHO$)yzgczIX&Gasr8ilDWkwLYWX(;L?S7OpSL1M&kK)pw7SAzKBjte1ZkBQT0RpyoSxuqMtw1uD{x+| zp8+z->s`5%ns@_TJil3=bn{y!c(Ho0VbjLf7q?uVymZCq|3O3xNtTYNhNJV$f{P1UsQ!zV*HX{ z*iluXdUa3NI~hFWp6G6JNh>T>ZS%NsF^YIdTsM}OsQEt*SncFX;0LTiyzO$ z6<&V5qh+kIq|EiZ%GXz1T{@uOH7y>xL(>(HLi=bk$mnq;#oTL`aQ>! z>lf0Vg{Af5s9t>;86BM~Ip64DpLsp=&TT=EY^kDNuiA}T z>(&b~3=}JvsBM_+agKKeE~WC$>b&K{Q6-uabcb)kM)H>G;VBebajndcPA|)=^;(P0 z=NVt^ZhZ%RgqY4_S21R~G1O)JHRfIxYiY`Hb!!{uIx%?{yZ$PtwgJmHC^pz(&7aL9(v{h>g#}T?JFMdD+!K4v^nNpqHT5$Nd|g-h3n|2Xjx4Z@MCwzX19m-T0WV2;L}}Q;7qU!iuhRgaFN}St@%cEKwJON z61KL=t*z(99;gvru2z>;F9{SGZ6Vs`tiCH%y+jb@^ys&4SfE$8K#@S|*7#;1*1k-V zNT1a^u}ctpU|9fnZ1&l>4r?1`@iJ*(?>(}d^8y9hW^TrZ(b1)C2I9?46cIb>Sm%uR zMg(rwHuo9T1$$CPNWe$e31Oabf8X&$8t4DWQH&V;i7`83bh=OSMR|Sa$?-U;T-#8o zh)O-*kv+#tw}KH*P9%FP^V4NbzS?Hrh&_ES(E!Yyp zEucdGgW4p$a0mXAl8mj=!E<_;aBvnyJHJ7P#NYL-%b^P3ZUU2|o!xlRZS16#JuMZX zP1Zy#jdngqz&PKCpbyfjwPEGiJ?OrRvu(d$dO16M^mw`b?{*=XlBD+6ui z28j*yULDAu8z6s|BvJ|$*(r0Uc0ALleFk5k2uk6J>IuLXakz9VQQ(`}m2vhpc0EZl0LGWA3t)9x2lV4&%LSeR?8%(I?TrfO=>Kxud4MIc0L zq_-I})3eG@bOwu#C4F@2EFUP{k$8ZFgKe(C+{@<^4vf_VI&H+@y;Aepl_qJHlOE$quU?D%7>3;gM%3(Q)*IvE#bZt$X?sUtx1)(_{-% z42sb&=QIKN3_LG}>N$=B3$NP03?OS8IK9w`>ZKQiPE1`^7~NJ@4Y|etZEd~(+fIMk z__{Jkk#)qlcIo+{6SJ3{O^jQye;R$I{P+PP8n$gupwp122UhR#VJ%taS+0@+RE^d4*2Im-<5|b}y^u zREchLUlZOWaJC~@0{Zc+oUYzB3lhzZ`0JBWlJHRar-iO^1kMaCoaspBH_kLK`#VS` z!QO>VJioLibmFyT6GPj+n9k`u@S8&;3ubrw=j4U%9^(jJVr9zVsGMhqR?HdQI5RlZ z>?5CKuGyrrj-ttB}5ijbA-Q{fG z3lm@5*0Q9&cN1)Cvx8rGVR@#6FAR!P!)M*q~4jbO0RcD?yKOM+q=!p8EglW zsy-(jAt!QQKt;fUWjaEn-em=+%Z${!)A3!A`{dpnt#?zfO6UpXMO7Ulp5ATVz_6$) zkvjBls}h%FPl4?RG#!j%Dyq^`L{yjbky>{G2`M47SS0Eqv4k8#TrfkTmMd}-7;iooQ(c0rk>W;64_OX!<)}tb3a~x}{{b$mDLiLE{heNjxI6}9Y4n%vUr#ZZ# zSu0XCMC!<#6e@v3$IpsP9}&C+jP*$1uBT+$0RUJ2MO$Se%n0STAk;d7@p}W86$~@N zr$`pOK&3f{8#A=-z=-gGGdNu024NvJohXvHy|=~nR25B#)uBD(h%vtMm`xAgaxxuR zA1Q=niyj_Aw}sX&m;TU-k~4$((5}yf5?oi|tSf_ZEp(U&q~F`dIYPI29nn09=Vyg5 z!gogK7`pTac6Iv(oRPW&H-sDcXuhq*z?uBJDC-(`zMg8T?4?sz!`*IsI6Z$bszpoXEl5X z?VlkL90PS1+3~dYUrgmPh9ZWo9~TOXC6DS^*V30yoSxI9{0G_KAY znLZHwIzf90lI!P!DZxt^&4FY|wCMm7fL#o^zl9HUgH5WO9!@5Hq;z(+}ZC!l014ELBxr2BOtboEmx0nMV)cO(lemT{I z$}_IAFF0Ol5x)I-hQZRlqjd<*UvVCsGGhig4-$_MCDRRpz0=m$6n(WzDh8{>g|4tv zZc57b)S>?Cw+*53eX=9?J%;>hwC&9tx=q zk62%_SY`6&V7&%wGsqi({wBSqBt4VHg>D-I%ZXHlL&9rSFWR2>3LfxGoF+u-6REi< z>c1#b^Qoxc8>uOZ`Y(*s(C_|>D#O>4u=PyC5ahJsZUcFftJf4j$gC+)JRoxpr;C%wUJ#Mg)wNGP(j^0*SWC@hM?#*XuZ%3TDncpl%NPMjnC79!6mEDGEc) z4X%0f_KiHu+x*U#oepS}$@6Rw-xTkFNJmU#Op^iLB%U$41Euen~YnG46mX=2H(B`>JyH7$BgK(AS%cZSG2^ten^ zHo@6Eiyb>Ug;m1AzMyvsfTwo~geHtiGekkUrnqN@rCDdnVAe5)Cx?V@f(>9;^lcQ@Ud9x51p+E5NfLNbOOH&PfF>AFQBDP3I6+o-a`ADYKUBC7)hPp>YG& zQW8F$DdA)1YMrqWTw#i1hnB-n@Qi|Vw2tNYDdrii{p)Y)u4i^-2VcP zOusX6Np{jgJE_49TXD+h&dMB{QKtWs7-bHCbhNo|65rt4u6FP&yUO3>e2w^hiLde& zcuMQ|8L=A81sESn+&646f!|^f5+Kfs*G9akzbd*j^iEIcSPx1;4r;;}P*XhUdr<56 zvJ`qy!#gp2%R#`*|-(Bp~V#1n`@NjCT%Pt4h;A|dc%^hzbH&Q2{Yh4voWxZ~iVmn(Y znFGEiS~I2G!54Gy*7xbQdC)>K)8jH6D5P;k8e!9dVM}Yz$48*qgo6)rouv58V2a>b zp}Sx}9!cbZtpi<=#;-*Dw^%LFC?o2>Ia>FXtKv&xiz_?&hTaIyu<@1wR_U&Y|7O=7 znpe4%Ltpl)8SoAq$jW(mW(aS!GTcmH)PF0LTKSZG?t~=Z8)1ZHWrPVTXkE zW5cN#q&^{o^p-tPy3@V2t+Bs+EMXyDdy4@R!Ib-aTTF1XCL2~Eh_8G_B$ zOk(c%GIJ-u$jr2}srql!D%?%Q=8hi%9bicKOBiKyNqax-NSw&j>MwjT1K&e=RipU> zeiLs>&C}b|UL3+!C=3Dq3EJwdxOey`R57TD^@9+0OVI839E$BQ5~9o zu)_XtaRdk@3vvAW3Yb}j?%`K_c2~xix?KVrBi8R(k{I$`# zDeVBBKcbmd6?YRk>aUfBxP?z{)o~1hYswELE0k{(yf<;?k_vh$<^~4tO{%R!{$2s}Z@xX*Ac$Ab-Hdof)!kM(e&Q z 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ν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%0Atbo0Jjbmy{f6 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 ZXR-4HcAmh_6WDnIJ5ONe3H+~5;2*y!UDW^p diff --git a/#ThirdParty/fmodapi375win/tools/fsbankcl.exe b/#ThirdParty/fmodapi375win/tools/fsbankcl.exe deleted file mode 100644 index cd3e575f8085913d42ca98e15a35103364c26e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393216 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 communication with more EE side caching -+ PS2 - Added FSOUND_IOP_Alloc/Free. -+ PS2 - Added FSOUND_SPU2_Alloc/Free. -+ PS2 - Added FSOUND_SetADSR and FSOUND_SetADSRKeyoff -+ PS2 - Added FSOUND_SetSifCommandInfo, and a similar IOP mechanism for users wanting - to make FMOD cooperate with their own EE<->IOP sif command handlers. -+ PS2 - Stream2 example now shows VAG/ADPCM Hardware playback as well as PCM playback - and has an improved interface. -+ PS2 - 'streamwithdata' example added. This shows using FSOUND_SetDiskBusy, and also - loads game data at the same time without affecting the framerate. -+ PS2 - ShellMpeg example added! This example makes the Sony Shell mpeg movie player - example use FMOD via PCM or ADPCM using a custom FMOD stream. -+ PS2 - Added FMUSIC_SetRowCallback, FMUSIC_SetOrderCallback, FMUSIC_SetZxxCallback and - FMUSIC_SetInstCallback support. -+ PS2 - Added fmodps2iop.h to expose FMOD file and memory routines to IOP programmers. -+ XBOX - Reverb on 2d voices is now possible by calling FSOUND_Reverb_SetChannelProperties. -+ XBOX - FSOUND_Output_XBox_GetEffectImageDesc added in fmodxbox.h -+ CE - FSOUND_File_HasFatalErrorOccurred and FSOUND_HasPowerOnOccurred added in fmodce.h. - -+ FSBANK - Now available as a programmers library! Make your own FSB files without - fsbank.exe! See fsbank.lib, fsbank.h and fsbank.chm. -+ FSBANK - FSBank now allows list files to specify sample defaults and randomization parameters per sound. - -- ALL - FSOUND_Sample_SetMaxPlaybacks fixed when using hardware samples. -- ALL - Voice stealing fix with FSOUND_FREE. -- ALL - FSOUND_IsPlaying / endcallbacks on streams not reacting in time when - FSOUND_INIT_STREAM_FROM_MAIN_THREAD bugfix. -- ALL - mod/s3m/xm fix with pattern loop. -- ALL - mod/s3m/xm/it. Non looping songs now play the very last row instead of cutting it off. -- ALL - .it files now respect the FMUSIC_SetLooping command! -- ALL - FMUSIC_SetOrder now cleans up/resets old channels so skipping to a new part of the song - doesn't cause weird playback issues. -- ALL - FMUSIC_GetRealChannel fix for non playing music channels. -- ALL - Loop points on natively compressed sounds (xadpcm,gcadpcm,vag) working again. -- ALL - ADPCM compressed FSB support fixed. -- WIN32 - Analogue and Digital CDROM support fixes. -- WIN32 - FSOUND_HW3D support now drops back to directsound software buffers instead of fmod - software mixed buffers to remove the issue of latency and possible skipping on - some soundcards due to bad drivers. It avoids the need to have to play with the - mixer buffersize (FSOUND_SetBufferSize). 32 'hardware' voices are now reported - if the card actually has no voices. -- GC - Bugfixes. Stereo sound fixes, crash fixes, pause/unpause fixes and more. -- PS2 - IRX files symbol stripped, now around 130k smaller for each file. -- PS2 - FSOUND_GetPaused fixed with streams that are started paused. -- PS2 - FSOUND_SetDiskBusy now does not block other FMOD commands if executed from another - thread asynchronously. (ie if the game has a threaded filesystem). -- PS2 - Memory saving. 200k on the EE. -- LINUX - Ensoniq 1371 latency fix. -- LINUX - FSOUND_Init stalls/timeouts removed from various dodgy soundcards. -- LINUX - OSS Recording bugs fixed. -- CE - Streams now stop gracefully instead of hanging the thread if a poweron occurs and the file handle - to the stream on a CF card or external medium is lost. -- FSBANK - Many bugfixes. - -* ALL - FSOUND_GetNumHardwareChannels renamed to FSOUND_GetNumHWChannels to give more - information including 2d and 3d channels seperately. -* ALL - FSB files now allow mixture of mono and stereo sounds in the one bank. - FSOUND_Stream_SetSubStreamSentence will fail if it encounters a sentence with mixed - formats but functions like FSOUND_Stream_SetSubStream will work. -* ALL - FSOUND_INIT_ENABLEOUTPUTFX renamed to FSOUND_INIT_ENABLESYSTEMCHANNELFX. - -14/11/03 3.71 -------------- -+ WIN32 - CDDA support. Now you can perform cd ripping, spectrum analysis or DSP effects - on CD audio. See FSOUND_Stream_Open and FSOUND_Stream_SetSubStream. -+ PS2 - New FSOUND_SPEAKERMODE_PROLOGIC2_INTERIOR speakermode added as an alternative - to FSOUND_SPEAKERMODE_PROLOGIC2. This method cuts number of sound playbacks to - 24 at once instead of 48, but supports interior panning. Probably not needed in - most games. - -- ALL - FSOUND_Close and stream thread safety fixes for extra stability especially when - using end callbacks. -- ALL - Buffered file system fix to avoid strangely playing streams. -- ALL - Using FSOUND_Stream_SetTime in conjunction with FSOUND_FORCEMONO fix. -- ALL - (except CE and PS2) - Chirping noise fix when not using FSOUND_MPEGACCURATE when - seeking in an mp3. -- ALL - Possible OXM format memory leaks removed. -- WIN32 - WMA tag support fix. -- WIN32 - MP3 static fixed, when playing 2 mp3s at once or loading an mp3 sample while - streaming an mp3 simultaneously, on hyperthreaded cpus. -- LINUX - FSOUND_Close hang fixed. -- PS2 - Sync callback support added -- PS2 - IOP memory leak in the kernel if FSOUND_Init and FSOUND_Close was called -- PS2 - Corruption noise removed in streams if the stream buffersize wasnt big enough and - a stream tried to restart after buffer underrun. -- PS2 - Prologic 2 support fixes in the original PL2 mode. -- CE - Small glitch noise removed when stopping and starting an mp3 stream. -- MAC - linker issues resolved with mach-o build on certain versions of OSX. -- MAC/GC - endian issue fixed with noisy samples in .IT files. - -* ALL - specifying FSOUND_8BITS in loading a sample will now force the sample depth - down to 8bits to save memory. OXM files now also downgrade decoded oggs back - to 8bit when loading if the original XM had them stored as 8bit. - -4/9/03 3.70 -------------- - -+ ALL - Shoutcast / Icecast / HTTP streaming support added! (mp3/ogg vorbis only). -+ ALL - Tag support, I3DV1, I3DV2, Ogg Tags, ASF/WMA tags now readable through api. -+ PS2 - Prologic 2 support now allows use of all 48 hardware channels, instead of 24. -+ PS2 - Delay and Feedback parameters on spu2 hardware reverb now supported through - EchoTime and EchoDepth parameters respectively. -+ WIN32 - FMOD Media Player updated with some new features. Lowpass cpu usage bug fixed. -+ ALL - NetStream example added to make it simpler to understand buffering logic etc. -+ ALL - Saving the recorded result to a wav file added. Shows how to Lock/Unlock a - sample. -+ ALL - FSOUND_Stream_*Sync* API changed around a bit / renamed. Now user points are - stored as a pointer instead of an index, and the 256 limit is removed. -+ WINCE - FSOUND_DSP_GetSpectrum now works! Integer FFT implemented for non FPU devices. - -- ALL - WAV/AIFF only. If a file had loop points embedded, then the mode (ie FSOUND_2D) - was being ignored, fixed. -- ALL - Memory leak fixed if any FSOUND_Stream_*Sync* functions were called with - FSOUND_NONBLOCKING and the stream wasnt ready yet. They now fail if not ready. -- WIN32 - WMA and FSOUND_NONBLOCKING now works. -- XBOX - 360kb or so of memory saved! Also DSSTDFX.BIN is no longer needed. -- PS2 - Ejected or corrupted CDs now recover smoothly on stream playback without making a noise. -- PS2 - FSOUND_Reverb_SetChannelProperties fix which was causing sound to dissapear. -- PS2 - Return values for most channel commands fixed, they were returning the wrong value. -- PS2 - Streams being truncated wth different stream length/buffersize combinations fixed. -- PS2 - FSOUND_GetPaused fixed. -- PS2 - Many other bugfixes. -- MAC - Recording bugfix dependent on OSX version. -- WINCE - fixed mp3 loading as sample bug, for files with corruption in them. - -* ALL - FMUSIC_LoadSongEx now takes an offset parameter for pak/wad/data file loading. -* ALL - FSOUND_Stream_OpenFile is now called FSOUND_Stream_Open and also takes an - offset parameter for pak/wad/data file loading. - -9/6/03 3.63 -------------- -+ ALL - FSBank updated. Now all platforms support compressed FSB formats. - Command line supported added. Source files can now be specified via a text - file, allowing ordering of sounds within fsb files. -+ ALL - FSB format now supports sample banks to hold any sound format that fmod can - load with FSOUND_Sample_Load, so for example you could have 1 fsb with - multiple mp3, ogg and wav files stored within it. -+ ALL - FSOUND_Stream_OpenFile with FSOUND_MPEGACCURATE is now 25% faster! -+ ALL - FSOUND_Stream_SetLoopCount added. -+ ALL - FSOUND_NONBLOCKING support added to FMUSIC_LoadSongEx! Now sample banks can - be loaded in the background. Use new FMUSIC_GetOpenState to poll status. -+ PS2 - Dolby Prologic 2 support added! Use FSOUND_SetSpeakerMode and - FSOUND_SPEAKERMODE_PROLOGIC2. Note that this mode uses 2 hardware voices - for every fmod channel, so the number of channels is effectively halved - from 48 to 24 when using this speaker mode. -+ PS2 - FSOUND_Update now 30-40% faster! -+ PS2 - File routines now split into fmodfile.irx so users can quickly compile or - hook into their own IOP file routines. -+ ALL - FSOUND_INIT_STREAM_FROM_MAIN_THREAD added. This causes FSOUND_Update to - drive the streamer thread. This is mainly because OS8/Macintosh doesnt - like streaming inside an MPTask, which is being worked on. This will work - around it. - -- WIN32 - DirectX 8/9 bug fixed which could cause a crash with FX or recording. -- ALL - FSOUND_Stream_SetTime is now sample accurate with mp3. (it previously - seeked and rounded the position to the nearest mpeg block). -- ALL - MP3 'chirp' noises when seeking (using FSOUND_Stream_SetTime or - FSOUND_Stream_SetPosition) reduced or removed completely. -- PS2 - FSOUND_IsPlaying bug fixes, Prologic 2 support! Hardware click removal! -- PS2 - Greater volume accuracy which removes 'wobbly' sound when using small - mindistances in 3D sound. -- MAC - conflict with cocoa libraries and the symbol _realloc removed. -- ALL - Strange doppler effect when sounds went outside maxdistance fixed. -- ALL - FSOUND_Stream_SynchPoint fixes. -- PS2 - FSB 16byte memleak fixed. -- ALL - AIFF loop point support fixed. -- WINCE - Loading MP3 as sample crash fix. -- WINCE - FSOUND_GetLengthMs fixed with MP3 files. -- FSBANK - Mixing 8 & 16bit sounds dissalowed. A stream is created in a particular - format (based on the first sample in an FSB), and if the first sound was - 8 bit but the rest were 16bit, the result would be noisy 16bit sounds. - -* ALL - win32/mac mainly. FSOUND_Update now yields, causes operating task switch - for smoother multitasking. You should call this function once a frame. -* MAC - fmod_cfm.shlb now only exports the relevant fmod symbols and not the MSL stuff. - -28/02/03 3.62 -------------- -+ GC - GameCube support added! -+ ALL - Added DirectX 9 support. You can now change frequency with - FSOUND_ENABLEFX enabled sounds. -+ ALL - Cross platform IMA ADPCM wav file support! Now you can use ADPCM - compression without windows codecs, and on any platform. -+ ALL - Recording support added to Mac and Linux ports! -+ ALL - FSOUND_Stream_SetMode and FSOUND_Stream_GetMode added to allow control - during playback, such as looping. -+ ALL - FSOUND_Stream_SetSubStreamSentence added! This allows for seamless - stitching/sentencing of streams. VERY useful for things like commentary - where you want parametized audio. FSB format only. -+ ALL - FSOUND_CD_SetTrackTime added. -+ PS2 - Now TRC compliant for sony submissions. -+ PS2 - Added multi-channel interleaved stream support! (FSB format only). If - stereo is 2 interleave channels (L/R), this format allows up to 16 - interleaved channels at once that play simultaneously. This eliminates - seeking and improves CD bandwidth, and also allows interactive music with - tracks that stay in perfect sync. -+ PS2 - FSOUND_Reverb_SetChannelAttributes supported, using Room parameter to make - channel wet/dry. -+ PS2 - Stereo and even 'multichannel' (see above) sample support in hardware. - (FSB format only). -+ WIN32 - New example 'multiple' shows how to load fmod dynamically, and also play - sounds out of 2 soundcards at the same time! -+ WINCE - New complete set of examples! 3d, simple, simplest etc are all included. -+ LINUX - Better compatibility for old cards. ALSA mode now allows device - enumeration. Electic Fence tested. -+ WIN32 - 24 and 32 bit PCM wav files supported! - -- ALL - FSOUND_SetSubStream fixed when in FSOUND_NONBLOCKING mode and mulitiple - calls are issued at once. -- ALL - FSOUND_Stream_SetEndCallback more accurate. -- PS2 - 'Corrupted' stream fix when usage of hardware channels were maxed out. -- PS2 - FSOUND_Stream_PlayEx was accidently blocking, fixed. -- PS2 - Multiple Listeners fix. -- PS2 - FSOUND_SetSFXMasterVolume fix for FSB banks. -- ALL - Stream timing, mod timing, and stream endcallbacks are now more accurate. -- MAC - OS8/9 support working again. - -* ALL - .FSB support is now cross platform. PS2, GameCube and XBox allow compressed - FSB data. -* WIN32 - Made fmod.h and examples more cygwin friendly. -* ALL - FMUSIC_LoadSongMemory is now changed to FMUSIC_LoadSongEx. This function - handles loading from memory and more. -* ALL - Frequency/Volume/Pan/3d position cached to reduce WIN32 driver call overhead? -* LINUX - fmoddyn.h updated and useable for linux. - -18/12/02 3.61 -------------- -+ ALL - Added FMUSIC_SetUserData and FMUSIC_GetUserData -+ ALL - Added FSOUND_3D_Listener_SetCurrent for multiple listener support! -+ ALL - Optimized Ogg Vorbis. Ogg decoding is now 2x faster! - Decoding is nearly 2x quicker than mp3! -+ WIN32 - A3D support re-added as an output mode only, for compatibility. -+ PS2 - Added FSOUND_Stream_SetSubStream/FSOUND_Stream_GetNumSubStreams, for FMOD - .FSB bank files are supported on PS2 Only. Cross platform support is coming. -+ WINCE - Added Ogg Vorbis support via fixed point Tremor API. -+ ALL - Added support for Neil Graham's .XM to .OXM converter. This tool converts - XM samples into ogg files, making them dramatically smaller. -+ WIN32 - Added dynamic loading header fmoddyn.h. This allows you to create multiple - instances of fmod = multiple soundcard output. -+ ALL - Added FSOUND_Stream_SetLoopPoints. -+ ALL - Added FSOUND_Stream_GetOpenState for determining the state of a non blocking stream open. -+ ALL - Added FSOUND_Stream_AddSynchPoint, FSOUND_Stream_DeleteSynchPoint, - FSOUND_Stream_GetNumSynchPoints for sync point manipulation. - Previously they were only available in .WAV or .AIFF files. -+ ALL - Added FSOUND_OUTPUT_NOSOUND_NONREALTIME. Calling FSOUND_Update drives the - software engine as fast as you like. - -- LINUX - Latency fixes. -- LINUX - OSS output now allows /dev/dsp* enumeration. -- PS2 - Numerous fixed and speedups. -- XBOX - Fixed WMA looping. -- WINCE - Added more power off/on support for some iPAQ models that didn't work before. -- WIN32 - Improved ASIO support! More drivers work now that didn't work before. -- WIN32 - CD playback bugfixes. -- WIN32 - MIDI 'caching' bug fixed. -- WIN32 - FSOUND_ALL support now works with WMA channels. -- WIN32 - Pan clicks removed from FSOUND_MIXER_QUALITY_FPU -- WINCE - FSOUND_Stream_GetTime / SetTime / GetLengthMs more accurate for mp3. -- ALL - Lots of memory optimizations. FMOD now uses less memory than ever. - -* FSOUND_3D_Listener_SetDopplerFactor renamed to FSOUND_3D_SetDopplerFactor. -* FSOUND_3D_Listener_SetDistanceFactor renamed to FSOUND_3D_SetDistanceFactor. -* FSOUND_3D_Listener_SetRolloffFactor renamed to FSOUND_3D_SetRolloffFactor. -* FSOUND_3D_Update renamed to FSOUND_Update - -16/08/02 3.6 (WIN32/CE/Linux/Mac/PS2/Xbox Release) -------------- - -+ PS2 - PlayStation 2 support added! -+ XBOX - XBox support added! -+ MAC - Macintosh support added! -+ LINUX - Major rewrite + support for ALSA 0.9! Vortex2 support now working 100%. -+ ALL - Added FSOUND_Sample_SetMaxPlaybacks. -+ ALL - 'Constant power pan' added to software engine for better sounding pans. -+ ALL - FSOUND_NONBLOCKING flag added for opening streams. (streams will open in background) -+ ALL - AIFF Support added with full loop point and sync marker support. -+ ALL - Ogg Vorbis support upgraded to 1.0 final codebase! -+ ALL - FMUSIC_SetLooping added. Music loops by default, so call to stop it looping. -+ ALL - FSOUND_GetCurrentLevels added which returns a seperate left and right VU level. -+ WIN32 - FSOUND_FX_Disable added, so that FSOUND_FX_Enable doesnt have to be called each time. -+ WIN32 - MP2 support optimized, significantly faster. -+ WIN32 & - WINCE - Wave-In recording support added. Now recording works in NT and PocketPC! -+ WINCE - BIDI Looping and negative frequencies now supported. -+ WINCE - Smartphone, CE 2.11 and BE-300 support added. - -- ALL - Better MP3 format detection. -- ALL - WAV sync markers now sorted if they are stored in the wav file out of order. -- ALL - 3d sound and setvolume bug fixed. -- ALL - XM apreggio was upside down on linear frequency tunes bug fixed. -- ALL - FSOUND_SetFrequency. negative followed by positive frequency now works properly. -- ALL - FSOUND_GetCurrentVU removed in favour of FSOUND_GetCurrentLevels. -- WIN32 - Midi fixes. FMUSIC_IsFinished fixed, FMUSIC_StopSong fixed, FMUSIC_LoadSongMemory fixed. -- WIN32 - A3D/Geometry support removed. Geometry may re-appear via FMOD instead of A3D support. -- WIN32 - Fixed DX8 FX (FSOUND_FX_xxx) support. -- WIN32 - Fixed CD Playback functions. -- WINCE - Better support for Casio E115G device. Use 200ms buffer for these devices. -- WINCE - Seeking through SetTime/SetPosition bugfix especially with FSOUND_MPEGACCURATE. -- LINUX - Removed CD access at FSOUND_Init. - -* ALL - maxdistance behaviour unified on all platforms. -* ALL - FSOUND_SPEAKERMODE_5POINT1 is now separated to FSOUND_SPEAKERMODE_DOLBYDIGITAL and - FSOUND_SPEAKERMODE_DTS. -* ALL - Changed FSOUND_INIT_ACCURATEGETCURRENTVU to FSOUND_INIT_ACCURATEVULEVELS. -* WIN32 - Stopping or playing a sound now does not reset the FX list. You have to manually - do this with FSOUND_FX_Disable. This reduces cpu usage if wanting to start and stop - the sound repeatedly. - -11/03/02 3.51 (CE Only release) -------------- -+ WINCE - FSOUND_GetCurrentVU support added -+ WINCE - Optimizations - All remaining emulated floats removed - now pure fixed point! - -- ALL - Memory usage reduced on MOD/S3M/XM/IT playback by up to 200-300kb per instance. -- ALL - Other small fixes. -- WINCE - FSOUND_Init failing on some PocketPC devices fixed. - -* ALL - FSOUND_FORCEMONO enabled by default when a stream or sample is attempted to be - opened with FSOUND_HW3D, so the user doesnt have to specify it manually. - -14/02/02 3.5 -------------- -+ FMOD CE Only. Mono mixers added! (FSOUND_MIXER_MONO and FSOUND_MIXER_QUALITY_MONO). - 30% faster than stereo! -+ EAX3 support added! Advanced reverb api now also supporting occlusion and obstruction. -+ FMOD CE Only. Automatic power off/on recovery! FMOD audio will resume as soon as the power - is turned back on the Pocket PC device with no programmer intervention! -+ Ogg Vorbis version update to 1.0 RC3. -+ New tutorials in the documentation! The basics, DSP tutorial, DX8 FX tutorial and spectrum - analysis. Documentation index revamped and updated. -+ FSOUND_SetMemorySystem added. Allows the user to fexibly control memory allocated by FMOD. -+ Multiple CDROM support added. Pass 0 for default, or 'D','E' etc to select the cd drive. -+ FSOUND_Stream_SetBufferSize added. Useful for streaming from CD when the default size isnt - big enough, and causes audio skips because the cd is being held up. -+ FSOUND_SetFrequency supports negative frequencies. Play sounds backwards! -+ FMOD media player allows seeking in mods and streams by clicking on progress bar -+ Linux version brought up to date. Thanks to SUSE distro guys for helping out. -+ FSOUND_GetCurrentVU latency adjusted (via FSOUND_Init flag), and now emulates a software - mixer giving perfect VU feedback. - -- Sound skips with streams removed by bigger default stream buffersize. (also on CE) -- Divide by 0 in linux version removed. -- Bug fixed where an item appeared on the windows taskbar for FMOD's cdrom handling code. -- Time accuracy bug fixed which affected gettime functions and sync callbacks. -- Fixed distortion on mp3 playback under FMOD CE. -- FSOUND_SetMute using FSOUND_ALL bugfix. -- DirectShow assert removed when an error occured loading wma. -- EAX1 support removed (superceeded by EAX2/EAX3). - -* FSOUND_FX api now allows multiple instances of the same effect per channel. -* Ability to 3d position stereo soures removed in software mode. Streams and samples now default - to FSOUND_STEREOPAN so they are louder. Use FSOUND_FORCEMONO on streams/samples to make them - 3d. -* Intel performance primitives for ARM were tested but removed due to insignificant speed increase. - -13/09/01 3.4 ------------- -+ DX8 fx support -+ Windows CE / PocketPC support added for handhelds! (such as compaq ipaq/casio/jornada etc). - CE support is considered in beta. See the forum at http://www.fmod.org for beta feedback. -+ Ogg Vorbis decoder upgraded to Version 1.0. 1.0 is a large quality improvement! -+ FSOUND_SetCurrentPosition added. -+ FSOUND_GetOutputHandle added to return dsound / waveout / a3d pointer. -+ FSOUND_SetSpeakerMode added. Get true dolby digital/DTS surround output through supported hardware! -+ FSOUND_DSP_GetFFTUnit and FSOUND_DSP_GetSpectrum added. It is now possible to get a spectrum - analysis of FMOD's mixer output in realtime. Great for graphics, beat detection and note detection. -+ FSOUND_PlaySoundEx added. Has 'paused' flag that allows the user to optinally start the sound - paused, set any attribute, and then unpause it later to start it playing. Also can takes - a DSP unit handle, which means channels can now attached or grouped to specific DSP units. -+ FSOUND_DSP_GetBufferLengthTotal for help with DSP buffersize calculations. -+ FSOUND_FORCEMONO flag added for samples/streams. Force stereo sounds to play as mono. -+ FSOUND_ENABLEFX flag added for samples/streams. Enables a sample/stream to use DX8 FX. -+ FSOUND_2DHW flag added for samples/streams. Allows 2d hardware acceleration. -+ "file://" support added for streams. -+ new sample in /samples/dsp added. This shows how to use the new DSP feature of - FSOUND_PlaySoundEx to have wet/dry effects, and also the FSOUND_FX_xxx API on hardware voices. - -- FSOUND_PlaySound3DAttrib removed due to FSOUND_PlaySoundEx. -- FSOUND_Stream_Play3DAttrib removed due to FSOUND_Stream_PlayEx. -- FSOUND_Stream_SetPaused & FSOUND_Stream_GetPaused removed. Use FSOUND_SetPaused, FSOUND_GetPaused instead. -- FSOUND_Stream_SetSynchCallback fix for long files. -- FSOUND_UNMANAGED flag fixed when calling FSOUND_Close. -- Removed small audible glitches or 'chirps' when seeking in an mp3 stream. -- Delay when opening a stream removed. -- Streams now reset's its buffers when FSOUND_Stream_SetTime or FSOUND_Stream_SetPosition is - called. This makes it more cpu intensive to seek, but results in no delays when seeking. -- Small accuracy bugfix in IT replay for looping envelopes. -- fix in delay note + volume envelope for XM. -- A3D Support fixed and working ok again. -- WMA/ASF/etc Support improved. - -* FMUSIC_SetInstCallback behaviour changed to support more than one instrument at a time. - -28/04/01 3.33 -------------- -+ Linux Version update. -+ FSOUND_ALL support added to FSOUND_Reverb_SetMix. - -- EAX2 bugfix with FSOUND_Reverb_GetEnvironmentAdvanced -- Click noise removed from WAV streams if FSOUND_Stream_SetTime was used before Play. -- S3M bugfix for samples with middlec of 0. -- Low quality mixers have been removed. The symbols are there for backwards compatibility - but choosing one will autodetect a quality mixer instead. -- Small bugfix in FPU quality mixer to do with volume ramping. - -* Licensees now get an extensive compile time configuration header to include or exclude as many - fmod features as they like! a stripped FMOD.DLL can be as small as 20k now. - -27/03/01 3.32 -------------- -+ FSOUND_SetVolume, FSOUND_SetPan & FSOUND_IsPlaying support for WMA/ASF/Internet - streams/etc added. Multiple wma's open at once bug fixed. -+ Excellent quality resonant lowpass code added to fmod.exe example. Source available. -+ FSOUND_INIT_GLOBALFOCUS added for directsound output, to allow sound to be heard - even though the window is out of focus. -+ OGG VORBIS - Official beta 4 release included. Previous ver was pre-release beta 4. - -- Recording interface re-enabled. -- MP2 fix - sound coming out one channel for stereo sounds now work properly. -- 3D sound glitch with FSOUND_PlaySound3DAttrib fixed. -- FSOUND_Stream_GetLengthMs returning incorrect results loading multiple mp3's fix. -- exception when loading many wav files fixed. -- MIDI updates - FMUSIC_GetTime works again and support for FMUSIC_IsFinished added -- Possible DX8 related problems removed. -- Better handling of machines with NO soundcard. - -* improved multitasking / buffering = lower cpu usage, more stability for sound output, - especially on weird configs and low spec machines. -* FMOD will now play the audio track out of AVI files - ie DIVX etc :) - -18/02/01 3.31 -------------- -+ WAV Loop point support added! FMOD will now interpret loop points set in soundforge etc. -+ OGG VORBIS - Beta 4 used with FMOD. Fixes problems and has speed benefits. -+ FMUSIC_SetInstCallback added. Get callbacks on mod type instrument numbers. -+ FSOUND_Stream_SetSynchCallback added. Visually drop markers in your wav editing package and - FMOD will callback in time to the points as the sound plays! Great for lipsynching/gfx - demos etc. WAV/RIFF mp3 only. -+ DX8 support added. -+ NT detection added. This will mean WINMM is automatically enabled if FSOUND_Output isnt - called for better performance. All other WIN32 OS'es will use DSOUND. -+ Static library project added for commercial licensees. - -- Extra MP3 error checking, avoids crash on bad mp3 files. (why are there so many?) -- Crash fix on certain combinations of machines with sblive cards. -- WMA / Internet stream support error code fix. -- WAV loader now handles files with 2 data chunks :) -- FSOUND_DSP_ClearMixBuffer now works properly. -- Fixed wobbling row/order/time when you pause a mod. -- small crack noise at the end of looping 8bit wav files fixed. -- FSOUND_Stream_GetTime improved especially with looping streams. -- Zxx sync bug with mod files fixed where more than 1 Zxx was placed on a row. -- XM multiretrig + volume column volume bug fix. - -- LINUX - Oss now opens the socket in nonblocking mode. That should take care of the - lockups some ppl got when another app was using the sound. -- LINUX - Esd now checks (via a select()) if it can send data, blocks if it can't. The - newest Elightment Sound Daemon choked on that one, and it's the Right Thing(tm) to do. - - -* A bug has been found in the win2k sblive drivers to do with volume levels on 3d sounds.. - We suggest you get the newest version. - -17/12/00 3.3 ------------- -+ Linux support added! Big thanks to Magnus Naeslund on this for such a big effort! -+ .MIDI/.RMI support added. (use FMUSIC_LoadSong) -+ .OGG (Ogg Vorbis) support added. (FSOUND_Stream_OpenFile/FSOUND_Sample_Load). -+ .MP2 (mpeg layer 2) support added. (FSOUND_Stream_OpenFile/FSOUND_Sample_Load). -+ .WMA Support added. (FSOUND_Stream_OpenFile). -+ .ASF audio Support added. (FSOUND_Stream_OpenFile). -+ Internet streaming support added! Pass a URL to FSOUND_Stream_OpenFile!!! -+ Volume Ramping ('click removal') added to MMX mixers. All quality mixers now ramp by default. -+ MP3 playback optimized. -+ Delphi and visual basic interface updated. -+ Documentation update. - -+ API changes and new features!!! - -+ FSOUND_Stream_GetLengthMs added. Returns length of stream in milliseconds. -+ FSOUND_Stream_SetTime added. Allows setting the position of a stream in ms. (even VBR mp3s!) -+ FSOUND_Stream_OpenFile added. This combines all the old 'FSOUND_Stream_Open*' commands into 1. -+ FSOUND_Stream_SetEndCallback added. Get a callback when the stream has finished! -+ FSOUND_Stream_GetSample added. Get the internal FSOUND_SAMPLE definition for a stream. -+ FSOUND_Stream_CreateDSP added. Add a DSP effect chain per stream if you want! -+ FSOUND_Stream_Play3DAttrib added. -+ FSOUND_CD_SetVolume and FSOUND_CD_GetVolume added. -+ FSOUND_CD_GetTrackTime added. Returns current track time. -+ FSOUND_CD_GetTrackLength added. Returns track length in milliseconds. -+ FSOUND_Sample_Load replaces all previous FSOUND_Sample_Load* functions. -+ FSOUND_Sample_GetName added. -+ FSOUND_PlaySound3DAttrib added. Replaces FSOUND_3D_PlaySound and FSOUND_PlaySoundAttrib. -+ FSOUND_SetLoopMode added for those who want per channel loop control not per sample. -+ FMUSIC_SetReverb added (for MIDI only currently) - -+ FSOUND_LOADMEMORY flag added which allows sample loading, and STREAMING from a memory pointer. -+ FSOUND_MPEGACCURATE flag added for FSOUND_Stream_SetTime and MP2/MP3. You can use this to get accurate time length, - and set the exact specified time in an MP3 even if it has a Variable BitRate!! (VBR) -+ FSOUND_ALL added to channel and sample flags. This allows 1 function call (to FSOUND_SetVolume - for example) and it will affect ALL channels! The possibilities are cool, such pitchbending all - sounds playing with FSOUND_SetFrequency(FSOUND_ALL, freqval); etc. - - -- Some mod based fixes including better support for corrupted files :} -- Click bug removed on single-shot (non looping) samples for software engine. -- Bug in mmx 8bit sample mixers fixed. -- Streaming files stutter bug upon start removed / lessened. -- MP3 frame filter added to remove corruption/glitches in bad mp3's. -- ADPCM wav file corruption introduced in 3.22 removed. -- FSOUND_Sample_SetLoopPoints bad parameter handling fixed. -- FSOUND_StopAllChannels removed in favour of FSOUND_ALL flag. fmod.dll is still backwards compatible. -- FSOUND_Sample_LoadWav removed in favour of FSOUND_Sample_Load. fmod.dll is still backwards compatible. -- FSOUND_Sample_LoadMpeg removed in favour of FSOUND_Sample_Load. fmod.dll is still backwards compatible. -- FSOUND_Sample_LoadRaw removed in favour of FSOUND_Sample_Load. fmod.dll is still backwards compatible. -- FSOUND_Sample_LoadWavMemory removed in favour of FSOUND_Sample_Load. fmod.dll is still backwards compatible. -- FSOUND_Sample_LoadMpegMemory removed in favour of FSOUND_Sample_Load. fmod.dll is still backwards compatible. -- FSOUND_Stream_Open removed in favour of FSOUND_Stream_OpenFile. fmod.dll is still backwards compatible. -- FSOUND_Stream_OpenWav removed in favour of FSOUND_Stream_OpenFile. fmod.dll is still backwards compatible. -- FSOUND_Stream_OpenMpeg removed in favour of FSOUND_Stream_OpenFile. fmod.dll is still backwards compatible. -- FSOUND_3D_PlaySound removed in favour of FSOUND_PlaySound3DAttrib. fmod.dll is still backwards compatible. -- FSOUND_PlaySoundAttrib removed in favour of FSOUND_PlaySound3DAttrib. fmod.dll is still backwards compatible. -- FSOUND_MIXER_QUALITY_FPU_VOLUMERAMP removed, all quality mixers are volume ramping now. -- FMOD_ERR_INVALID_MIXER error removed in favour of already existing FMOD_ERR_INVALID_PARAM flag. -- FSOUND_GetCurrentVU improved, and bugfixed for stereo samples. -- Other minor bugfixes. - -* Streamer callbacks created with FSOUND_Stream_Create must now return TRUE, or FALSE to terminate the stream. -* FSOUND_MixBuffers renamed to FSOUND_DSP_MixBuffers -* _cdecl calling convention specified for callbacks in case default calling convention is changed (thanks Aristarkh Zagorodnikov) -* changed LCC-WIN32 compiler definition in fmod.h to __LCC__ (not LCCWIN32) so it works better now :) - -05/11/00 3.21 -------------- -* Intermediate update before FMOD 3.3 is released. - -+ New, easier to navigate documentation layout. Recording interface added to documentation :) - -- End of non looping MP3 on rare combination of filelength crash fixed. -- More efficient streaming engine, mp3 and other format playback is even faster than before. -- Master Volume and FSOUND_SetVolumeAbsolute bug fixed. - -04/05/00 3.2 DX3 Patch ------------------------ -+ Improved playback stability with harddisk interruptions occuring in the background. -- DirectX versions *less than* DX7 compatibility problem fixed (most noticable under NT). This was thanks to bug in dsound API (thanks microsoft!) - - -01/05/00 3.2 ------------- -* FSOUND_NORMAL re-defined to (FSOUND_LOOP_OFF | FSOUND_8BITS | FSOUND_MONO), as in some - cases it was being mistaken for a bitfield and or'ed in with other flags when it infact wasnt. (it was 0!) -* FSOUND_EAX interface renamed to FSOUND_Reverb interface. (to fit a3d reverb, software reverb etc not just EAX) - -+ DX7 support added. This adds more hardware voices than previously possible before. -+ EAX 2.0 support added. This means advanced reverb functionality and manual occlusion control. -+ A3D 3.0 support added (FMOD comes with a3dapi.dll now). This adds A3D reverb and advanced reverb support. -+ RECORDING support added. See FSOUND_Record_StartSample, FSOUND_Record_StartWAV etc. -+ FSOUND_MIXER_QUALITY_FPU_VOLUMERAMP mixer added. This removes clicks on sudden volume changes for added quality. -+ MMX quality mixer speed increased AGAIN to crazy speeds! Check out the new comparison charts. -+ 'userdata' parameter added to FSOUND_Stream_Create. -+ FMOD Standalone player/example (fmod.exe). Added 48khz support, MP3,WAV & A3D 3 support! - Reverb added (NR button removed) and lowpass filter declicked. See FMOD.C for the code for all this! -+ New music callbacks! FMUSIC_SetRowCallback, FMUSIC_SetOrderCallback. LATENCY ADJUSTED, so when it calls back on a particular row, it is the row you HEAR. -+ FSOUND_Stream_GetTime smoother and LATENCY ADJUSTED, so when the time displays a value, that is the time into the stream that you HEAR. -+ FMUSIC_GetPatternLength added. (for time calculation purposes) -+ FSOUND_SetMinHardwareChannels and FSOUND_SetMaxHardwareChannels added. Great for controlling 3d Hardware resources. -+ FSOUND_REVERB_IGNOREPARAM added, so you can change specific elements of environmental reverb and ignore others. -+ Delphi interface added! -+ Added fmod_errors.h which contains FMOD_ErrorString. Use this in conjunction with FMOD_GetError to get a string description of the error. - -- PCM .WAV files accidentally did an ACM codec check even if it was PCM. Some machines didn't - have this PCM ACM codec, and so loadwav or openwav failed - ACM check now skipped for PCM files. -- FSOUND_GetCurrentVU fixed! -- 3D - Software engine bugfixed rolloff and distancefactor to make it sound more like DS3D. -- WAV/MP3 - streamer fixes and improvements. -- XM/IT - portamento with multi sample instruments fixed. -- API - FSOUND_Sample_Get somehow dissapeared from the DLL.. back again. -- API - MU-Law functions removed. -- Many other miscellaneous fixes. - -08/01/00 3.11 -------------- -+ RIFF based MP3 files and MP3's with ID3 tags at the start now supported. - -- LoadSongMemory fixed and works again -- Pentium Pro selecting wrong mixer upon autodetect now fixed. -- XM and IT bugfixes. - -24/12/99 3.1 -------------- - -* FMUSIC_OptimizeChannels put back into fmod.h. Im not sure why it dissapeared in the first place :) -* 'stream.exe sample' changed from WAV to a MP3 command line streamer because more people wanted that. -* LoadMemory functions now take a length (length of the buffer). You may have to change your code - to support this (it is not backward compatible with 3.0. I didnt want to add more functions to the - API for such a minor change. - -+ Variable bitrate MP3's now supported! -+ FSOUND_SetHWND added for those who want to specify their own HWND for dsound focus purposes. -+ FSOUND_Stream_GetTime added, for smooth, non lagged, accurate synchronization with stream - playback. - Use this for synchronizing MP3's to your graphics! -+ Added stability to sound output of software engine, for when harddisk accesses occur. - -- 8 bit raw wav streaming bug fixed where output was noisy. -- Streamer start/stop logic bug fixed/improved. (it used to hang on exit if you did several start/stops in a row) -- Small XM bugfix on delay note. -- Fixed startup crash bug. This was caused by BAD DRIVERS. Creative ES1370 sound card drivers - have a bug, and they have the cheek to set the certified bit in the caps. It also reports - 256 hardware 3d channels which is obviously a lie. Thanks to Marcus Aarts, Anders Nilsson and - Shane Stevens for helping me find this one. -- Documentation fixes. - - -12/12/99 3.0 -------------- - -* New timing system, no more update rate, no more mixahead! a lot more stable on shit cards - like awe64, and at the same time, very low latency. -* FSOUND_SetPanSeperation only affects sfx now, not music. -* If mixer is not selected, it defaults to a quality mixer now, not a low quality one like before. -* FSOUND_Geometry_AddPolygon now supplies normal as well AND opening factor. (it takes NULL also) -* FSOUND_3D_Listener_GetAttributes now consistant across all output types. (waveout missed out before) -* FSOUND_SetPaused now works on FSOUND_HW3D buffers. -* FSOUND_SetMute now works on FSOUND_HW3D buffers. -* FSOUND_MixChannel renamed to FSOUND_MixBuffers (it has nothing to do with channels really) -* FSOUND_Listener_SetAttributes does not update 3d info now, FSOUND_3D_Update does. - -+ Added FSOUND_File_SetCallbacks. Use this to make FMOD use your own file operations. -+ Compressed WAV support added -+ MP3 Support added -+ EAX Support added -+ A3D Support added (with full geometry and list support) -+ MMX quality mixer sped up 2-3 times on ppro+ machines! (p6/p2/p3) -+ FSOUND_Driver_GetCaps added.. Now query the capabilities of drivers before calling FSOUND_Init. -+ FSOUND_Stream_Create added - an easier way to stream data. -+ FMUSIC_SetPanSeperation added, for per song pan seperation control. -+ FSOUND_3D_Update added. This is now the global 3d update/flush function, NOT FSOUND_Listener_SetAttributes. -+ FSOUND_Geometry_Material functions implemented -+ Documentation added for geometry stuff, also other documentation updated (playsound, 3d stuff) -+ Software 3D Engine updated! Software sounds used to audibly update on - FSOUND_3D_Emitter_SetAttributes only, and not when the listener was updated. - Now they are updated on neither, they are audibly updated now in FSOUND_3D_Update. - This means you can now move the listener without updating the sources and all the sources will - update automatically! This behaves the same as DS3D now. -+ FSOUND_GEOMETRY_OPENING & FSOUND_GEOMETRY_OPENING_REFERENCE implemented! create doorways. -+ Geometry list functions added. A faster way of processing geometry. - FSOUND_Geometry_AddList(FSOUND_GEOMLIST *geomlist); - FSOUND_Geometry_List_Create(signed char boundingvolume); - FSOUND_Geometry_List_Free(FSOUND_GEOMLIST *geomlist); - FSOUND_Geometry_List_Begin(FSOUND_GEOMLIST *geomlist); - FSOUND_Geometry_List_End(FSOUND_GEOMLIST *geomlist); - FSOUND_Geometry_List_Add(FSOUND_GEOMLIST *geomlist); -+ Added FSOUND_SetBufferSize -+ Added FSOUND_DSP_GetBufferLength - -- FSOUND_Sample_Lock / FSOUND_Sample_Unlock documented properly (oops! :) -- Soak test bug caused wave out to crash after 3 hours of operation.. fixed. -- Fixed bug in FSOUND_Sample_Create -- Some module playback improvements from fmod 2.25. -- IT mod format bug fix. (NNA caused sample vibrato to lose integrity) -- Error code is now set to FMOD_ERR_NONE on all function calls, so you dont parse an error - that was set 10 function calls ago for example. -- NoSound output mode improved. -- Removed FSOUND_SetMixAhead -- Removed FSOUND_SetUpdateRate - -18/10/99 2.25 -------------- -* Version number now included in DLL. (right click on DLL for info) -+ IT - mods composed with IT versions older than 2.0 reenabled. I dont have many - of these songs and it seemed to work straight away and the songs i did have. - They sounded ok, but if there are any problems with old IT mods then mention - them to me and I might try to fix them. (theyre not high on my priority list) -- FMUSIC_SetZxxCallback did not have the correct documentation and just took a - void * as the callback. The actual format of the callback is - callback(FMUSIC_MODULE *mod, unsigned char param). FMUSIC_SetZxxCallback now - forces this. -- IT - Impulse tracker 2.15 compressed samples reenabled :) -- IT - FMOD was interpreting IT's stereo flag for samples, which was erroneously - set by older versions of IT, causing some samples to play twice as fast as they - should. Stereo check removed (IT never supported stereo samples) -- MOD S3M XM IT - Sample offset bug fixed. -- XM IT - minor bugs fixed. -- Closedown stability increased. - -31/08/99 2.24 -------------- -* This is the last FMOD 2.* update unless there are some small niggling bugs. I - need to finish 3.0. -* NOSOUND - FSOUND_OUTPUT_NULL now behaves as if everything is active, therefore - you will get all music callbacks and timers, vu meters, dsp functions and everything - else working correctly etc as if it was playing, but you dont hear anything. -* FMOD ported to N64. -* API - this version is now declared stable. It has been run over with memory leak - tools and numerous memory problems have been found and fixed. -* DSP - Note that the 'length' part of the callback now fluctuates more to increase - output stability, and its maximum size can equal up to the updaterate + mixahead - in milliseconds. -* TOOLS - convert.exe removed. use soundforge or some such program if you want to - convert a wav to a a raw signed datastream. - -+ API - New reference count channel index! The index PlaySound returns now has a - reference count in the top 16bits. This so you can call playsound, store the - return value, then if that channel gets stolen by the priority system, and you - blindy try and keep updating it as if it was from your original playsound, the - new sound wont be affected!! -+ API - FSOUND_Stream_OpenWav added. Now you can stream wav files with ease. This - version still only supports PCM wav, but FMOD 3.0 should change this situation. -+ API - FSOUND_SetSFXMasterVolume & FSOUND_GetSFXMasterVolume added. -+ API - FSOUND_SetVolumeAbsolute added. This volume overrides master volume. Great - if you need to lower the volume of your game effects and make one stand out. -+ MUSIC - FMUSIC_OptimizeChannels added! This function kicks arse if you are trying - to lower channel usage. You give it a 'channels mixed' value, and a 'mod volume' - value, and it wont play sounds in a song that have a lower volume than 'mod volume', - if 'channels mixed' is being exceeded as stated in FSOUND_GetChannelsPlaying. - One example is a game that reduced its maxchannels from 24 to 16 because of this - with no audible difference. (the song had a lot of 'echos' that didnt need to be - audible when things got noisy, so FMOD threw them away.) -+ MUSIC - FMUSIC_GetSample and FMUSIC_SetSample added! This allows you to get control - of samples within a mod! Great if you need to compress samples yourself and then - decompress them back into the mod during your game. This was in 2.23 but i forgot - to mention it here :) -+ STREAM - file streaming example added to the sample directory. Command line driven - and takes a .wav file. - -- 3D - Software doppler effect rewritten, now physically accurate :).. - FSOUND_3D_Listener_SetDopplerFactor() now means something different to the previous - versions. Check the documentation for more on this. -- DRIVER - fixed problem with some peoples machines that have more than 16 - 'soundcards' that i thought would be the maximum. (It is actually just a - hardware card enumerating a whole waveout device for each hardware channel.) -- INTERFACE - command line parameters fixed, and some people not seeing the interface - appear should now be happy. -- IT - channel allocation bug fixed. - -17/08/99 2.23 --------------- -+ API - FSOUND_UNMANAGED flag added for sample loading/management -+ API - Added FSOUND_DSP_ClearMixBuffer. Use this before doing a biiiiiig harddisk access so you - dont get looping noise/stuttering, (because the harddisk/windows basically bus masters and shuts - down all threads, causing the mixer to stop as well, but the soundcard keeps playing the buffer). -- API - FSOUND_Sample_LoadWav & FSOUND_Sample_LoadWavMemory now return proper error code. -- MIXER - clicks removed from bidi looping sample in quality mixer. -- IT - fixed 2.15 compressed samples now work (oops forgot to call the right decompressor) -- IT - Memory footprint drastically reduced for pattern data (now leaves pattern data compressed and - unpacks on the fly) -- XM - Digitracker saved XM's now work correctly (dont crash, and illegal stuff filtered out) -- XM - envelope bug fixed. -- 3D - divide by 0 bug fixed (when listener and emitter are at the same location) -* API - Sample based functions like FSOUND_Sample_LoadWav etc take an index now, so you can specify - an absolute sample manager index, FSOUND_FREE or FSOUND_UNMANAGED - -18/06/99 2.22 rev 1 ------------------- -- IT - really obscure crash bug fixed. - -18/06/99 2.22 ------------------- -- MOD - accidently broke mod support, fixed -- S3M - fixed bug with bpm's smaller than 20h -- Idle optimization back in - -14/06/99 2.21 ------------------- -* Fix included from 2.2rev1 (registry bug in fmod standalone player) -* VC5 compatible import library included. vc6 only slipped into the last release. -+ IT 'envelope carry' support added. -+ MIXER - big increase in sound stability when harddisk is being accessed!! -+ LCC-WIN32 import library added. -- IT - crash bugfix. (envelopes with loop end before loop start) -- IT - volume bug (not hearing some samples at all) fixed in IT 'sample' mode. -- MOD S3M XM IT - fixed pattern delay bug -- DLL - size of DLL reduced by 12k! - -08/05/99 2.2 rev 1 ------------------- -- INTERFACE - fixed stupid registry bug which cause bad drivers to be initialized - at start up. It caused possible crashing, 000 channels mixed to be displayed - and no sound. - -16/05/99 2.2 ------------- -* FMOD is now a non beta release! -* MIXER - Changing driver on the fly with FSOUND_Driver_Close and - FSOUND_Driver_Init does not stop music playback any more. Everything - continues playing as it had been. -* API - Please read the new documentation on FSOUND_SetUpdateRate and - FSOUND_SetMixAhead!!!! This should remove confusion about what they do - and the issues of cpu usage, response time/latency and sound stability! -+ MIXER - FPU 32bit interpolating high quality mixer added! -+ API - FSOUND_Sample_SetLoopMode added -+ MOD - M!K! mod format supported. -+ INTERFACE - FMOD now saves sound settings in registry. -- API - Safety checking put into FSOUND_SetOutput, FSOUND_SetDriver, - FSOUND_SetMixer, FSOUND_SetUpdateRate and FSOUND_SetMixAhead. These - functions will fail and return an error code if FMOD is active and playing - sounds. You need to close FMOD down to call these functions, then - reinitialize it. FSOUND_Driver_Close and FSOUND_Driver_Init will fail also - if FSOUND has not been initialized with FSOUND_Init. -- MIXER - Fixed rare crash bug when background disk access caused timer - fluctuations. -- MIXER - Fixed rare sound output instability caused by closing and opening - fsound's driver code very quickly in succession. -- MIXER - Fixed crash bug on bidi samples playing backwards, at volume 0, - on the standard blendmode mixer only. (FPU Mixer also) -- MIXER - Fixed horrible fuzzy quality bug with MU-Law compressed samples! -- MIXER - Fixed standard blend mode mixer, which wasnt doing vol0 optimization - on -muted- channels. -- IT - fixed crash bug with mod that reference IT instruments beyond the - number of instruments. -- API - All 'interpolation functions' removed, if you want interpolation select - the FPU interpolating mixer and every sound played will use full 32bit - interpolation. (choosing which channels you want interpolated would end - up being a pain. Most people just want everything interpolated or not) -- CD - various CD player bugs fixed (random play, pause logic etc) -- API - FSOUND_GetCurrentVU now reports correct values for MuLaw compressed - samples. - -09/05/99 2.19b --------------- -* API release, this includes changes/fixes from 2.18 Update 1 (cdrom fixes) -* Documentation updated -* FMOD is now approaching a non beta state! (no bug reports are coming in) - Beta status will most likely be removed in a few weeks (maybe version 2.20) -* API - FSOUND_SetLatency has been renamed to FSOUND_SetUpdateRate, sorry for - the name change but it is really the incorrect name for what this function does. -+ INTERFACE - Settings now saved in registry. New minimal CD Player panel! -+ CPU usage reduced during idle time. FMOD shuts itself down when nothing is happening. -+ API - FSOUND_Sample_Alloc now allows specification of default priority as well. -+ API - FSOUND_Sample_SetDefaults lets you set a sample's default freq,vol,pan & priority. -+ API - FSOUND_GetCurrentVU added, by request. (useful for vu bars/beat detection?) -+ API - FMUSIC_GetTime added, by request. Useful for exact music synchronization EVERY time. -+ API - FSOUND_GetCurrentSample added, allows you to get the currently playing sample for - a particular channel, useful for comparisons.. ie to see if a particular sample is still - playing on a particular channel. -- API - FSOUND_SetAttributes removed. It was added before due to a request but I - feel it is just API bloat and can be achieved through a macro. - -28/04/99 2.18b Update 1 (player only) ------------------------------------- -* FMOD - player only being updated here, not the API. API releases usually - come on the weekend. (they take more time to prepare) -+ CD - Added continuous, looped and random buttons for playback method. -- CD - All bugs fixed in CD player, all created by BUGS in WIN32 API - functions. (mmsystem & mci commands- some work ok on NT, fail on 95). -- Removed startup dialog box. Defaults to primary device and dsound. Hit config - to change. (maybe use registry later) - -25/04/99 2.18b --------------- -* API - FSOUND_GetNumChannels renamed to FSOUND_GetMaxChannels -+ CD - New CD commands and support. FSOUND's CD system is a NON POLLING non - intrusive system (unlike windows cd player), for smooth background performance. - Tracks can now be looped, stopped and continued. -+ INTERFACE - new filters! Preverb filter(!) and Noise reduction. -+ INTERFACE - CD Player added. - -17/04/99 2.17b --------------- -* API - FSOUNDVC.LIB now VC5.0 compatible. -- XM - Fixed crash on sample offset. -- API - FMUSIC_SetPaused fixed. -- MIXER - Fixed MULAW mixer. Remember MULAW only works when a song has 16bit - samples (it converts them to mulaw), otherwise it isn't any different. It - only works for the blend mode mixer as well. The MMX mixers are fast enough - not to need mulaw. - -11/04/99 2.16b --------------- -+ API - DSP Engine implemented and added! New functions: - FSOUND_DSP_Create,FSOUND_DSP_Free,FSOUND_DSP_SetPriority, - FSOUND_DSP_GetPriority,FSOUND_DSP_SetActive, - FSOUND_DSP_GetActive,FSOUND_DSP_GetClearUnit, - FSOUND_DSP_GetSFXUnit,FSOUND_DSP_GetMusicUnit - FSOUND_DSP_GetClipAndCopyUnit. - See FSOUND_DSP_Create for documentation on this new feature. -+ API - Added FSOUND_MixChannel - now you have direct access to - FSOUND's optimized mixers! -- MOD, S3M, XM, IT - Fixed loader bug introduced in 2.15! (to do - with load from memory system.) -- XM - Found and fixed a sample offset bug introduced a few - versions ago, with 16bit samples. -- API - Echo engine and functions removed - DSP engine is now to - be used. -- API - Fixed bug in FMUSIC_SetOrder. -- API - Fixed bug in FSOUND_GetMixer, it was returning - FSOUND_MIXER_AUTODETECT if that was used in FSOUND_SetMixer, - instead of the actual mixer it was using. -- INTERFACE - loader bug fixed. - -28/03/99 2.15b --------------- -+ API - Watcom now supported. Watcom users link in the - FSOUNDW.LIB import library. -+ API - Added FMUSIC_LoadSongMemory, now load mod/s3m/xm/it - files from memory handles / resources. -+ API - Added FSOUND_LoadWavMemory, now load wav files from - memory handles / resources. -- API - Fixed bug in FSOUND_Sample_Alloc which allocated samples - with length = 0, and hence no sound came out when played. -- SAMPLE - fixed bugs in fmod sample code. - -21/03/99 2.14b --------------- -* FSOUND / FMUSIC is now a DLL. The reason is to use a dll is - to make it easier to link on different compilers, and it really - is for aesthetic reasons only to have it as a .lib. (ie 1 exe - releases) and im not interested. -* Examples cleaned up, they dont specify unused .libs any more. -- WAVEOUT - bugfixed, works on NT now, and now actually uses - setmixahead settings. You will have to use large mixaheads - (80-100 and higher on my tests) for WaveOut, or the sound will - break up. There is nothing you can do about this. -- DSOUND - works on NT now (DX3). This is the same as waveout - (dsound3 for nt is a waveout wrapper). You will have to use - large mixahead values (80-100ms and higher on my tests), or it - may break up. -+ API - FSOUND_SetAttributes added -+ API - FSOUND_PlaySoundAttrib added - -14/03/99 2.13b --------------- -* Programmers API finally released! see - http://www.zip.com.au/~fl for more details! -+ MIXER Stereo sample mixers added. Old way of spawning 2 new - channels is gone.. Under MMX a stereo channel is actually - faster than mono! -+ S3M, XM, IT - Zxx callback now supported. Programmers can set - a callback function for whenever the Z effect is issued from a - song, for synchronizing effects etc. .MOD is not supported. -+ STREAMERS - Streamer API Added for playing very large files. - Currently only supports raw, but mulaw, adpcm and mp3 streamers - are coming. -+ MOD, S3M, XM, IT - Master volume added to API. - This is a true scalar instead of just modifying the song's - global volume like before (ie the song might have adjusted the - global volume after you set it) -+ INTERFACE - Master volume slider added. -- MIXER - Fixed extremely rare crash bug. -- MIXER - volumes were ever so slightly out, ie a channel - panned full right still had about 0.4% (not much) of the sound - playing in the left channel instead of 0% as it should have. -- MISC - many small fixes. - -04/02/99 2.12b --------------- -- Fixed linear freq problem introduced due to linear freq - optimization, I just removed it now for accuracy sake. -* a little bit more stable? - -02/02/99 2.11b --------------- -- Fixed BPM problem on all formats. Now loop songs should play ok. -- Fixed sample offset on all formats (oops sorry sample offset was - disabled on mod/s3m/xm since 2.06 accidentaly! noone seemed to - notice hahaha) - -31/01/99 2.10b --------------- -- Minor Direct Sound bugs fixed. - -30/01/99 2.09b --------------- -- IT bug fixed with instrument numbers and no note. (most - formats dont retrigger the note in this case, but IT does if - the sample has finished playing, and not before.) -- S3M Bug found in loader. (popped up only due to impulse - tracker saved s3ms). -- IT fixed porta wihout any previous note.. porta on on a - channel that has no channel playing will trigger a new note. -- DRIVER direct sound should work more reliably on NT using - directX. -- INTERFACE fixed song list box bug. Delete happily now without - problems. -- INTERFACE config box now remembers what you last set when you - hit config, and wont change any settings if you hit 'cancel' - (it used to select nosound before) -- DRIVER code now detects incompatible cpu's and exits with an - error instead of crashing? -- XM/IT replay sped up. Linear frequencies processed a lot - faster now. - -26/01/99 2.08b --------------- -+ DRIVERS added capability to switch drivers on the fly. Use - the 'Config' Button on the interface to change output - devices, soundcards, mixing rates or mixing routines. -+ MIXER added Mu-Law support! This is only for NON-MMX mixing, - and improves the speed of 16bit sample mixing dramatically, with - only a small loss in sample quality. (simulates 12bit accuracy) -- MIXER fixed ugly bug (crashes/noise) with 8bit BIDI looping - samples on standard blend mode mixer. - -24/01/99 2.07b --------------- -+ IT added volume byte portamentos -+ IT added S6x - Pattern delay by ticks -+ IT added volume byte vibrato -+ IT added sample vibrato -- IT fixed effect S73, S74, S75, S76, S77, S78. These commands - are meant to alter the behaviour of an instrument, except i was - permanently modifying the instrument instead of just altering it - for the note currently being played!! oops.. -- IT / XM - turn off envelopes that have less than 2 points. - (apparently sometimes files can have this) -- IT fixed Hxy Kxy Uxy (vibrato/finevibrato).. if Hxy is followed - by U00 then it continues to be a normal vibrato, even if it says - fine vibrato.. same for Uxy followed by H00.. it continues with - a fine vibrato even if it says normal vibrato.. The y part of - the command needs to have something in it to change vibrato - types. (dumb impulse tracker bug) -- IT fixed volume slide bug in Kxy Lxy -- IT foreground / background channel logic is more accuate now with - NNA's and effect commands. -- MOD, S3M, XM, IT - now checks internal signatures for file verification - as some people were trying to load mod's etc that were renamed to s3m! - yeah yeah thanks a lot otto ;) -- IT fixed S00 - any Sxy command gets remembered and replayed if it - is followed with S00.. (crono - not just SDx and SCx like you said) -- DSOUND fixed init/shutdown code to be cleaner. - - -20/01/99 2.06b --------------- -- XM fixed BPM issue.. seems FT2's timer is a bit faster than it - really should be.. (roughly 2bpm) mega-sample-loop songs sound - ok now. -- IT another pattern loader crash bug fixed (should be the last) -- IT fixed Gxx bug (portamento).. IT forgets it porta target - after it reaches it. (TheHornet again) -- IT fixed Oxy (sample Offset) bug - -18/01/99 2.05b --------------- -* MIXER Using large latency again just for fmod.exe with dsound, - to improve stability (im working on it) -- IT Fixed signed/unsigned sample detection in loader -- IT Disabled pitch envelopes for IT's using IIR filters so they - wont sound awful. -- XM Fixed crash bug in loader. - -17/01/99 2.04b --------------- -* Mixer buffer management totally rewritten, might be a *tiny* - bit slower (becuase of caching), but it is a lot more flexible - and stable. Built in preparation of the DSP plugin API. -* Halved size of both MMX mixer routines (to do with surround) -* API ready to use. Now at beta test stage -* Thanks to TheHornet for his doc on it 'nuances' that were too - subtle to find through normal testing. (bugs found with (***)) -* New more consistant mixer thread management. -+ Volume 0 optimizations! Average mods will now use about 30% - less cpu time (depends on the song) -+ Standard blend mode mixer sped up for 8bit samples -+ Windows Multimedia WaveOut support added. At the moment it - works well but the latency is too long for game sfx. It is - more stable than the direct sound driver (less garbling / - breakups) -+ .WAV sample support added. -+ Stereo sample support added. -+ IT added linear frequencies. -+ IT added panbrello -+ IT added support for 'compatible Gxx' in IT's options -- MIXER Fixed volume 0 optimization hang bug. -- IT fixed effected E/F/G to use the same memory. -- IT fixed SDx delay note bug (SD0 == SD1) (***) -- IT fixed SCx note cut bug (SC0 == SC1) (***) -- IT fixed Qxy retrig (now retrigs across multiple notes like - IT.. other formats ignore retrig if it is higher than the - speed of the song) -- IT fixed Gxx / Lxy (portamento). was 2x too slow. -- IT fixed Vibrato for 'old effects'.. with old effects it is - 2x deeper and does not get updated on tick 0. -- MIXER OOPS! i had '#define ROLLED' left uncommented in my P6 - MMX mixer since version 2.0 or so!! it wasnt using unrolled - loops. Now it is roughly 1.6 times faster! (from 5% to 3% cpu - usage on a p2-266 for mixing 32channels at once) - -14/11/98 2.03b --------------- -+ Added stability to mixer, removed 150ms crap from 2.02 - -07/11/98 2.02b --------------- -* ALL players use a new dynamic channel allocation system -- consider MOD, S3M & XM under beta again. (MAY have - broken something!) -* MIXER in an attempt for added stability, for this standalone - player, a different approach is used.. it has a huge - latency (150ms) and takes a bit more cpu time, but shouldnt - break up as much .. for the game library the old method - still stands. (150ms is way too long to wait for a sound - effect to trigger.. so fmod uses 50ms latency for games etc) -+ IT Added NNA's -+ IT Added DCT/DCA's. -+ MIXER Added echo post effect.. hardcoded 50ms echo for now. -+ IT Added Pan Envelope -+ IT Added all volume column effects except for porta commands & - vibrato -+ INTERFACE Added drag and drop. Drag tunes from explorer into - the player to load -+ INTERFACE also command line fileloading (ie associate the exe - in explorer with mod,s3m,xm,it then just doubleclick files - to load them) -+ IT Added most other effects -- ALL Fixed some crashing for songs that specify sample id's that - dont exist. -- XM & IT Fixed Envelope bug - loops were playing 1 tick too long :) -- S3M fixed arpeggio bug causing 0 frequencies (divide by 0) -- IT fixed pattern break and pattern jump .. both params are - hex unlike all other formats. -- IT fixed arpeggio depth -- IT enabled end of song marker.. it was crashing on this b4 -- INTERFACE Fixed memory leak.. it would slowly leak memory in - realtime until windows ran out of resources and crashed! :) -- IT fixed porta bugs.. oops i was portamento'ing 2x too fast -- IT fixed instrument bug. it was updating all nna channel's - envelopes etc, using only the most recent nna's instrument - definition, instead of the instrument that should have been - associated with each individual nna channel. -- IT fixed set pan (Xxx) bug -- IT fixed invalid pattern bug with patterns defined that are - larger than the number of patterns specified in the file. -- IT fixed vibrato (Hxy) bug -- IT fixed big NNA bug.. i was performing NNA's based on the - new instrument's nna flags instead of the one it was - cutting off! -- IT fixed the past nna s7x effects.. now the number of channels - mixed on the interface matches exactly that of impulse - trackers! - -20/10/98 2.01b --------------- -+ IT Added preliminary volume envelope support (no sustain loops) -+ IT Added channel volume slide -+ IT Added noteoff & notecut (not the effect, the note type) - -19/10/98 2.00b --------------- -* First private release Version, includes MOD, S3M and XM and IT - support. New software mixers, win32 only. Removed 669,FAR & - MTM support, old interface is gone, new win32 interface.. - jeezus has it been 3 years? im getting too old for this shit:) -* IT Support is REALLY basic.. roughly 30% done. -- XM Fixed bug with envelope loopend. - - - -/|\ - | - | - | - | - - - -30/11/95 1.06 -------------- -* Released with FMODDOC 2, including full source code -+ Totally new fast scrolling interface, some keys have changed. -+ 32channel .MOD support added. (ie dope.mod type, etc) -+ 9 octaves supported now (C-0,B-8), including 7 octaves .MOD -+ No more 64kb sample limit (4gig sample on a GUS? :) -+ MTM support added -+ 669 support added - what an awful format! -+ extended 669 support added - just as bad :) -+ 16 bit support added (err for mtm? ahh well xm will come) -+ Clipping samples at loopend points to save GUS memory -+ S3M support added -- Bugfix where all music came out in left channel on SOME cards - (none I have heard:). Thanks to Brad Thomas for the fix. -- 2 GUS bugs fixed (reported wrong dram size & dram corruption) -* now checks if the samples are too big for the card. -- Voices now play almost simultaneously instead of 1 after the - other like before -+ Added Technicality-Index (tm) meter! Truly a cool feature. -+ Knocked 52% of DRAM upload time! YES it is *2* times faster!! - (eg when.s3m even loads *3* seconds faster than cmod does) -* - FIXED at last. FMOD will now NOT crash (fingers crossed :) -- removed clicking from looping samples -- Vibrato fixed properly this time and is 100%. -* Calculated new volume table. Not so noisy. Less distortion. -+ WildCard Support added! -+ S3M Stereo Control effect SAx added -+ Solo Channel feature added and many other muting features -- Fixed S3M retrig bug -+ Vibrato/Tremolo WaveControl finished properly -+ Keyboard LED flashing added! Lights flash to channels 1-3. -- tempo bug fixed, timing system changed so BPM can drop to 24 -+ FAR support added -* Sample loader redone and >64kb bug fixed, also pattern storage - method changed. -* Panning changed, now values from 0 to 255 to suit FT2. -- Pattern Loop bug fixed, I didnt know pattern loop stored - seperate values for each channel. -- pattern jump + pattern break bug fixed now all those weird - backwards tunes work RIGHT. -+ Added S3M's Fast Volume Slide bug, err feature :) -++ NOW PMODE! Load any sized tune you like now and still have - heaps of memory left -+ NEW tracker screen. Watch pattern data like a tracker -- Keyboard LED flashing removed, caused crashes on some - peoples computers.. sigh it was rather cool. -+ NEW technical info screen. Watch a lot of meaningless info - appear on the screen. Good for developers to check against. -- .MOD bug fixed, now those extremely high and low octaves - supported PROPERLY.. (unlike some cMOD players;) -- sample offset bug fixed. -+ Dynamic interface installed, now any screen can be called up - from any other screen, instead of just from the main screen - like before. -* Error handling changed for a lot better stability. -+ File Selector included for all those losers who wanted it :) -+ Added effect Ixy - Tremor - perfect I think unlike other - players.. compared against Scream Tracker 3 -- Fixed >64kb sample loading bug - was causing crashes -- Fixed MTM loader bug after about 6 hours of tearing out hair -* File Selector now accessable while song is still playing, - press escape to return to the main interface. -- sample uploader recoded, fixed. 16 bit samples now load - a lot better (this is actually from 1.07 which isnt released - yet and probably wont be for a while ;) -- a zillion little other bugs fixed. - -13/6/95 1.05 -------------- -- GUS looping clicks removed. -- Mute bug fixed. Wouldnt unmute unused channles. - -10/6/95 1.04 -------------- -- fixed another crash bug -+ Added cool new pan cycling effect! Hit 'c' to try it. - -7/6/95 1.03 -------------- -- Fixed interface bug (was printing ^g's in sample names) -+ Added effect 8xy (Panning) -- Fixed crash bug maybe.. I think I did, people complained of - the interface crashing.. I've never seen it crash but I found - I was mixing 'new' and 'malloc'.. fixed. -+ Added effect 7xy (Tremolo) - woopee ;) -+ Added mute channels -+ Added panning keys '(' and ')' to set default panning. - -30/5/95 1.02 -------------- -* major internal storage changes! -+ More memory in dos shell! around 30kb on average sized tunes. -* A lot faster. -- Pattern break fixed. Tested on backward.mod by FireLight -- Now mixes at 44.1khz like it should instead of 30khz..oops :} -+ Added effect EEx (Pattern Delay). -+ Added effect E6x (Pattern Loop). -- Retrig fixed now 100% protracker. - -5/4/95 1.01 -------------- -- fixed crash bug / increased speed by not calculating unused - channels. (I don't think i released this version though) - -6/3/95 1.00 -------------- -* FIRST PUBLIC RELEASE (In FireStorm 2 Music Disk) -- Vibrato bug fixed, now works I think :). -* Interface Completely changed looks much nicer now -+ speed of interface increased greatly - -============================================================================== - diff --git a/#ThirdParty/fmodapi375win/media/canyon.mid b/#ThirdParty/fmodapi375win/media/canyon.mid deleted file mode 100644 index 9530d803497703f3ba8cba42bf792e76e6fa5f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33883 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 diff --git a/#ThirdParty/fmodapi375win/media/chimes.wav b/#ThirdParty/fmodapi375win/media/chimes.wav deleted file mode 100644 index 265a37f5dc4f1be9cf72046e9fbc96d9ee2ea11a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55776 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 I+$jkD4`2~&@Bjb+ diff --git a/#ThirdParty/fmodapi375win/media/drumloop.wav b/#ThirdParty/fmodapi375win/media/drumloop.wav deleted file mode 100644 index b35e216829c1e3964ce133972971570fad44fad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42270 zcmd75NslB+mgkp!D*x$!{KXev{2u@P^S}Bc{{7w;|IrsOzpi}!H^2Vki$Onay-8$cB9qnx2v_@Y&jbbd$nR^e7IlKFLRCYW;e^4?cp$M4(9X8e0#lW3Uo~%XQYbyHPWn zE{82%JDyF(gI1~1pY^W3dXYW+_WdAN%BJh(xKqD;@pXRw@rP~gb*a;9m-6Mt_;BbK zs^i-?vq~|WZFhI~+hL=b)vsQ>tgUa?y-u&+X*XNl>GtksR(^F+Z?|f>i&AI4-CiFS zjTb*ZX)i{dM!Vf=RPy=i^m@~;R>4JHlCEe`uWRj zyKG&RXZN?u^_!1xm(50hd$-Oiwf=lDte%}!=WoCL^lsZe{pxl5`ZvFQ7*+~}T7R*c zv@4a?VA$(U_q%@nqPc$mxM??gi|cm}v#YO9+nd|npwXUgW}R}O+!`GoZdc3Yq*-Wh zKYq7uTvhwa*=R7H4m$1O`exfJSKGs^nlIFc%So?49#r$C{${@z&zAFHXGs5dC(A*z zHr(AUtFKg%&3;tRR=3+x ze>m=S2K^2-ANNM{#bmPFt|sHfvRAE)?;a1`e7@G3uJ-%&Y&ILW>z&bfG@4DCxvO%$ zJ6TbwRy`XJE3Z##%XgpN-5r+w!t3+;WY)=FR9f{)b@AkOBhS+Cn`oxeP79zJX;uP&RTVZS@SzTHkoyk*#|_HVxbVOu>p$&U`(ZlONe zuPfjD@_h3C)5ENrwX@-D*sc}xg<6MRZZ${S{jgH&&1duVYTT^0I;~n`I3M?V!*1@y zS7*)5rw{9_*=YAhlf`1#YIeu{da*tjcdDgEuW|nM%j){=-JD+;Vx8{t;lsmvP%jo+ ztH*C|vRrL?y=`5*F7>91)vS5;;%azzJFVB6&Gu-u9#(So#og_^lMUC`H`~=>vzl*i z?$*6>iyCCr_GsR%l`75dbay>(*SeEox7{6$I$3|z%UX2?<@MdRfA!0szZyOM#oL}u zy07kEUD>ay4^1tg~nvJnk{DC ztCz1zgUza2s*HB~eusR&V!~JHqIjmZjh5qh(GpZL#gY9NmD`&IA&7xVX zwAWBJ8= z)Xt`xaWz*TE$4$qvDg@`mi>CAJy}zccDdN3mfP7NYqo%T{-V^Mb}RXM)~Gh-*ZWbe zT&>o#;p*;wH>9Tq-40#6nP=tZcrj@3?%kqw@v1c1Z|R-RjFHwX7YdE>Vm_UYvtq6_ z-R+kBYChlSbo$HNyG5(i=+C)O9&P81^Q&w+gPpZTvq9-R-|CNtS)%;ZDQ_cg~e!o#F!^*N+HknPQE5LtwUL8)RGnp`QL9{PcC)NE9wD5U z>ro}&o-tNwH)FhB?=s*9^!9K(8FVSCKjl?r8aV0phuuo0w^#wbJ{X_2>;2VX4!atU zhy9-PZ1g6}HE`(-vr@4=+pK0&I9{XGY<32d$#~d7a*wjcV11ai;Q`}jt-IJwTBTe8 z7PD9`CWB7a>2*7U<#y3)*6VP9NSqMzHjG<$wYQ!)~KB zUd;zE+iAbo9ZYAv_F$$)kxdYJlg(j0YSuw=5ACM|8(oaD){yS#j~F10!F;>l&N>2p zI2vRP#8p<#2Whd z1s2t*!X;+y)@ZY}nXO87xY-QrynE%~hormZq}xXB&;w{ajb>-OTB9aZ`>>rxHs0PI z=)NrL4#ty7zug{fR=rXI{R|lydcg=D)uk7D%_@?v-+_G%vure<3`XPOXt|zsZT)aC z7>q{r#Be;CE*IlYyFZ!rt3?zPBu6%$_7Hq@7xkI|?fDdpb^D`1m)p8^M#-4opD$;< zR=W=?fa^|y*JL`PkA{POuhVSyrzobQ;ebBxs@HU(aSI4e#*-P$5g2uvXc)6jt=gT8 zIy9II&Gvv&`|S*VGapitXq z(V`)new|7H`wsQV8ja4BE@sqQ#Svw9>Xp`Hy&O@q>56`7Aa|E@x`t}>7I5_D2u=#m zTaEjp@xYNb8c&7|IL&<6t|DsS5FOOl!4!mcRm`Ul8D$*(jIN_4(F9r%`Xgh6bp0S&LplBSssfz!9C$rvFA+Z;q1J7|AO7lR3<1 zxL|Bmvk~MPPZvuXf$WOX2i@KnjigSCS9C69Z4Ie&BO5K|;{kZ2jpJUugxF;CHM>Bj z-s(@G?tDFI6|32Ju|i*E+)NZhvbKKKtTm{|wBKqp=p>ulpDd>BQnAas>AhwRu{@^| z12{y#UV8Q)kJ^0ETLcy9~hV&|$Le}XpiWyMoNdOs)(VK!8G{ZYO z@E<$OszGCbGJ@nI6iie~3$lS-nK)cu#lFYy zj<=ot22X4B9E*Pdz(Kw*RJxmMO zF`eCRcgKsx2o^i)gZ!}@gQit$j@K)7OnQ`dQp3q|(W}9dHuKSx{%OKDW}|L*Xy>6B z%ofmgfGnc}#39_s&P6^fU}4cmqv>3!7;k}x0GMVMU}QkVDnViHKo-MF)H_Eq;69bH zPp6D;NQtf58ZTx@I9dT3*-;*&pN?v^(MN{uYy$rRN(=`nAxrNL$8jG_i@uo7r)Wf| zS2IT!UBO^ROpIk~S)<*j!id}vRDtop;g(By1U)-)6mlcnsfL7^4-mc37rTjejo|A* zhGB`2;BJNbY|>LlZ>Ua#-l@tEY6-9F)AKMu-rj?-J*-xcJP|AQ3DPv98vP6w>OdXJ zA7E0cx|7+cRc#HyL`PK3p*tL~0|Ca}rUEgB5M#dw2#1>*> zFtJya1bsRtYt|tnSHL$~C`R}I+V-+$6JrU*7*5w0+DId`uwISf4kBf?4B`xx5|=@z zhe^^xGBAp{Rm&5dld95_Vr?)0#a-%6kI?BnNK2>^P|<$t@UqTiLBG+3L)c~3q6siQ zMujR7!o*rL%o!yR9K8YEq1$d{aC$ltp+v(SpM7k+4lO~b*5E-CNM36X=*KQqW(?B@ z)Rfm)$B;vz?sSk&NLud5T5Z%7`T%l66F7c!C%x0f53DQXE!1nhu)Ph8UpL)P+*%9~GfCyjI$Ga8S@ibTF-(O)_ZC zc(#GSrc3`&5)XH=RO`Jd{FB~=d3Jq69PnV9vo4P?IHYY-uQ1)yncX;ud0$>=zUlE`e1?uMRINjhfP^pzkrt9R8hPCrIOA zr(T8iBN)MiT1SQofxZSt03%#!GHBPav~f610j^dso=3Y7*^5I(i_GJ(R(da<^_5NeTSAOXynx@Krl51Z>@xL3CCEp7x)2h z7;BsN*vncTIFwSw`gmDk51Ydl^(0?KTV1c0b7Wzw-NFaCe0YD?zxdUw+IVxo@~Plv zoR3=QaC7vPX}8hARgg7ml|rdGKqrA6Xi(vaM8dCDQ_aP}e79fWU4mXyzzA{S{b-3T zz?bp*N~wx%4u9bSC`28ePT_^2fP~~m>7i9vD(m%TvzSfi%hen;PDsz@vnetLHFJV> zi)w|mlGex`=&LxOf3YxUTy3FX@2sKFZ=khw`>jf;hIhiz+gE$TU6APAhfC7Z8QdQ2 zWIoO6xL{_Y4biKt4-}&eWxXjXMKhah4;z&E>1wyZA&B0vTrKBx$Pl#{-wnvZONbl_ zO2BXAya-f`Z}xNvl*#I~RuAwfP-IIGb=-%~$ukfsT@b}15D=hJ0Z@jod){v$$n2B( zluj6PFdHh~2kjxv4!H-o=#wEDjCdc)_4?>(NEr%(wM@7V?mgSC`&IlsGn_3nofe`u zfGupCcB#~{u^1R5bY=L7S{SO@q|?E6P!~lH#duLer5bcHMkagAFhrtnq0d8lqUNFG zw=qAt7jQGWH0m5iAhAx-b^-Lm)zPlwr3#~q+H}U~ELgn&A615yk6O*)YPX{POKcMi zwDn<*e$HG0ubhOY(;nkl0ZQ~dS{&-&WIhG<9bk5}RB?7#Gr1(L35F`f6|{*&A*$dX zw)UufGnl9$q6X;UCV`L9&lpeB`D(pDRt_fX4W8yO)qoz|w_eZX!-5b7?f{vL(bd{W z%Qo&(SW6$*t4xT|Ol8!ju{q(lkP91A1z(A7HzJDBUXc7_xfQj*S_A&*OPYpA4pmqD z7D_ABd>AAxfq;F;K9bYg_VE&x9BHmTE{np^B}KI#VBCnemKH{MAkYU<6Tk>gRGQg^ z^;1bknJlRnUK~I-rt(zIt2~dlc*sqhQr%!#DE9pZ9>nbu7oAMlm$DC8tRPpGVPln@ zA?P=gfCm*LtY57~N@W9B^|WWZWrvn5Cz(!~dAG?F(5Q_s3`qpTh5NKI#m3#Nk8`G0tPbH}J!K#rT z3#qCGOwXcEDQo012sB(7b#xZSIQP)6Tp4%NiGT=XVZh3hz&IidE)QMg_oHD4Hyuh2 zg7~QUtE8chw4sJ0Rb@t&ra0C7K?hJDla;HNSP{)KXambs91ZOO`~m!^u;e-9AGkvw zlI5T~IKW`Mr=6*cr5jM_(V!(S!-TKM}{E4k9ZfgY~EN;@N zskEp+&?KIQQ+K*k90he8P7Yrv6Dk>&9fpVkAE~JHMw38_qg#pc0uPMBPqor6 zk%))~Tw+2j(L)-+c=<_%QcXyu6P|^7uMW<$3U>(Pn1w~mk(m<9p(&3*cVJX-MUEY` zh(o!4l!U@TW8nO>DAWaX1Z5Pu5lVCu1kgR9E+;)2ZAR54Xc`KZ{qC7H^9{&L`q_a8 zxEui3MDVN-A1b0ru|wc;GZjW%p>b3Nx}&#+4#?~5bK2I&oWZDo>@As516`L9$ir$i z8Vxx7)Qc#Bfs3Wa5CuQ-Q7A4+n9D(TjUGU*(zR3*v8-B(GmUe!rdFeAUn&O~=b?c2 zfR{cKz{1-Y3f3inqlE=$43;HuLg7<0v>DOQ0294i?*mQbAx2ctSh=oIrBn%v1hv<} z>+3nB&jBImYjfCax#L%y!+;&Tug#F4fev=+M71^h00n9Uh;UfS(5L_nkq*3*OLP<+ zL?6pB!nCn9u+LO6@E`A_{Z=GuK&LYEg$2qzq7m1N>{d{;9hKZEc6gMlG`p{oVB5vD zy$C_ML3P-=*e{HWV+GWQ#h+C40PyHuAFL_!Dk=vgmBZGP(ky&G&~dBpwhM2?|n(HziHqeHc#t!@IIIu&Ug~ehq1F&?S#(Az6E*}cFxi5|Mz`2CQ4?7t41y-o z#?;3SD0*0sQ`f+?+5^?(JVdpYT-y5~#KXt)xsb|=9Ce0Gv!L2%$- zh-z4t1;^V0N71+Os`LUeYZrP8HAA$7m7iJ=*HN)j-=mPBg|Xq%uym9l)Unv;1BG+c z&!$_g=#D5h5rrlnH(r!zZ274gzMsP=;JG_Jvz+K$ii;Cnow_H}rZsXrjJrIhq5=w(L8;-kJA|zsro4vj=h*_AR(Zo zUE#ZUZxGhj9+3^vLW(0&b+$^jRN1JP?@FB=uZ;#r#p!2lQ3{Ig_ie|`*4mvuAMfNs zAc?nIm8e7-8q^^j#Pz6Y)XQ5W4S#%?&4`dxihrZg>2-Fh^<}f7=_32M#pjP34?n#m z#-P2zhye6fLdJ6Z<9%_bJD>4~A1}p;*WBX1c!6geq(9uvv5&?DFIr@5{7J_#9Mdmy zfw=5zsLRtxjAy*$ZT5sOq;34spOJ2Vva+b6$3DgV{NbS}BGn|_5-*9%ai^~e<`Xg^?tiNE z@$FWMV&gRyEN`+ZvA1M?af=Hw4qwhms)%({_#7L`%hDD%`099+S3Q+;Y^j%1If;;g zo_M7c^=|t7cuwKoo32wg~WvJ(|D$>D=Pc>2AQb&HZdgkmI%V=NWQ7>+Mn9RJ|uaQ`qqWKUz0$db&by(Y*8+PeaFmmj%(#)NC*q z?3!P_#5={H5dBeJL^YpxM+O&|jmB8pcqQ-mkoVJew_~NFQ=iT_@df^rI05epF5~ss z_$@@DC*CN5f)H_@S{Y_r8afmlEsnPf6P?s{Y8-H5G%WRnm+2zp6aJm#8PO|(5di7< zgR99(`%+D_8Jm20K57iZna|KT71 z{zK=i*r*pTYpXZ6+tvN2_ubQ1go*6$KmF#n@Aj+R{h|HhXD@2&kKeuBPOy!crqjJK zIehr;{r$tox3l~&e)h{(m$^b?^Znod-FJuOW?nlzE%g`UX1P6C4C?tJF-VKmcE4hF ztdcACHg6u^5Di-R`cHp;(%Am?AO7dR+!8kVtJjs;!*}m?gWA=rudlMr5C8rD_J90e z|L6by_wUD*(?9;N{?+gQBupQO%XWx8N80_ACdVKrc zfBScT_v>qdR1VX|)yc`ptJmlGYG>5XfB6SLdy%Wxs>NcJ`EV4#`R?Jvci(;c;mx*R zJbCf*ELV?Ep3!o@pVeRf?5Dph_IGcu`^B?Yzx>HR|Ihx}Pk!;bh^JwF*e{tqY@dJm zv!DIxS0`Wn`OnYWo5v5#)K{BX<;5TW@z=#hwN%Jg=p($wv(4S7A3knItHa%9G9>g5 z@8)E&o{xr$?e*iYzkPeNSulUw!;onA=6FN#8DY9Mi-p!?yJ3QtNqpR9>-)!#pFX^M zxWB*I9o~JqUyc{|-+p^DZV$(u;zh18x&8EE*VnETy;<@tHBjSCS6 z$e2LIe7@c&UKE?e?$p|SX1n_Y2Q+J?LZx25IC=Tvb-q^4T~vCLPPx?5L>V+Mzj<|b zdG_k{>1DA%v6ol5QnS~q<#V~K)3Z{eT)3)XtoCs*>8oL;v)OLs&o3^{&giZI__)el zoaZaeYT@$YGGEHS{_2~{auEU+cmoa0oP2i5w}uIcyB=5gYQJErt~=Z9*CT!P#MRC3 z@1|Wyvt3OGOga;WObp&&M3fv+EVI@2aC>|E@ZtOKKfS-dzJ2`u+c($i)#mo&55NBQ z@y*@c{ksp35Bue8dH?Ol{iHX)dHnRU(?)`V) ze|miPn4VbduD474=tSmD@tp2&3C5YNHU?Ph1i=y3&%Rw!2+ z)#BB8zRaw_*~w|Xe06$qdU|$x3Q5i`@}+XQRJb}jc?GtwUcWlKIDMU~0P|+2m4}+` z!fCEGs9&5Ed!ttVihxii3~+ld3}5Pw08bIzV$uw#U%7=dsY{Swg-Fvj;ef_$WR?0D zS1oYb3;20&Ud`1A< zauwG1gFOUMthN&HU+Up;9T=D`#K5 zEHs$DsaJ}{a_Nfrdt!!)l~$`>D%WxAwMV1+IhW()66Wi$AI&-;8 z!iO?K1Q*PL4dyFnub2iRd~vg0EVo2NFV{N;Kfx8NMNF(>0%5=tFEwhEVDPxZ2u%$a z7-rSjs2s!Em}gkcMofQpSX0ESVnz~k!?R)JFv zPYe$j$wU+xJ}{lOT_UKAg=DLO!Zz{2#X7`k5LnC(1Uq{t${=A+Pa|ev%nL9dN%aV_ zWF81VUA@E*+Y4CuGhd39C3P5RA=z<<2;ka8`wppJ+m;&6&t~G143Ho1OqcY z5*ogt3~0PM?B^5wh43u(ay@Z+!VD4|PYrKCvNOZwbPz_!WVJi&SEG!HxP`_p)W)-^ zt4cC5$2nh)(fh)Ej5lb8v6|QiF<;CCK_m?hILA@*!&GFxfH)GE1*#i9)F!^r4&kIa z=TJm-Vi+Fe#1*1U%UEk1&Vtrp1?UG{NN_1&ua6APkpYi>7%@mO3&gyI&H(gt=Rg@I zR1f`7L)9r8JXB7g=mUU+@N6pO3>a~D&I3C8rt6j)jVfbM!|#=nL^5)L6Xw5I!my5M zLBglC1)T9RwH`pWB!lYq z!UXX48Y9cc>^(#%NyN#AK|FC0G-@5biu(AmV3PFvQ`tuq(!qzIh0v zl`aEwh-q5#77l^|fP7!0MGsZsPI%LqTVy(cX%DCOo&A9By7=XtAz)-o3L3bex8tD? zE*tmrFfVon$&HB}N_FOhHDEEf!2Qui3W61e+kkFJ@3tjAZUJ57V3b8QVsi$Fi87`g zELRQ@3^J@^xG{zD0`^+7+!C*evh0TEe|7|SdgBpAjulv*Ca?$ojSZS=NP|?TAgE&0 z*O>;`1wSAN@W0!45+UB}XlED%v>ds@0Lno)xp;WH9L)|thlj&4USbi6*nl#i$ul7v zgdlaZd`4!3|HU)Wh-hW>AeCd>TSeYt2Ux3Up9R@F>3Vc{obyI-z(xh!o@a4*P+~x{ zXq$wT_H0rm?voDAO9wKX`~n|{q6V6XGjL2qv1S0p%y}c8Q}c6binmBQ(QrgnGi^N5 zWahEKKQB-ar%g2q-vbmqetJ@1S^_)gR#6#;Ho2v)97b*6sIdC;2<3&6qlcGi8})# zUK4R_kUW4RcjGW^(4CEA_p+-fBTfWG`T>ChBjK5N6vpLoVrqgfuqWf>MZ|anccUQR zZ=v2VFFbDXu*Xj?3D|M3HH}7F`_yuXX*<0d%}rw`8fMif-&V`C{O4@~D}l<+6mRZh zP>C$*U}w3-%>mOu4c7yJ5<^lX{79HYpWr*3f+~M?=m$w9w)lP~UeM5&Nbsmbx;6Mq zP&(l%(L25LsmeSRMID(|Dm7J$ccyy!A~ze5T1=NG){^#i#1Swa*_qyP?8f6?Z?Max z8Fxi@Mt?#uC@j%KCV&Z&NQkh&Q|SV!qxTu30e4 zlQotOUsZ_l(6(U(MXy%E=TmKu*ZZ5hhqv$EzIprZ;hJzkl^hi67FPY$75=xYB8D># zG2^L;`X8~b|MnV(jG?PDUUP%XYrepvGBGAh4iX{?Ra)tn2EI-#Vrr@|LW*e^(IWf^x~v2*r4RwGsH#`W)q1&DuGOoRGL|l6#DF*S zHbfoaHiXMOaX^+WRWWa|jLW48Z`0|b%nTu^<`Y3$29cn;6Bnq?N2?IaaL9TQ=Nuje z+(AuU2Sll)@K#oTaE$afKo7=)NuoxqB}kwWEscne@IMg!QmYVvlGSh+IAmBYVic@u zG|{w}d#vDRPXY7~Tn?Sn#Z9d8$BZ=a!c|RidvGIm+GG=W4SQj&wuCXEfiLdqe3dAw zl`I^%BLNg0gG|Q;s-opjMwnK_@nVEyQdxwILBmx>p>hPtM3{|Y3E5=m`c4f3jR4s# z7MEz%y9!W@D`8oX0qD^i+ye1@j|QEsV%1GVi8FktpAlm%um+P+fgm)9kwLpfFi-H- z!dOfn!V_?+P7DW&$^o zd*BH%{v}XqJeE2fZYotJ)iVzgKa036xt#n@&f*GDI-G|+=k0F9{RmPXR6kSE;%VHp z)f&8myX0Q{rGI*YF5wMcXh(=i-Nq{p$nL()^PRYm+gMnZ?iUuEN!yH?#S2+EE96${X zYQEZTiAkR>S*L6@DApGQe&t8ABcl?ftVLU_)~iL5a1li<&*ELOB83=aMvTFnXE+^| zjR@KWOm3$0fVx^VZR9Q)2eihGCO)OFeJLFn!7@k)PEP^aCyi1r1xU3WaN)twqKjaQ zU_kc90x5$q)o;Tz4{3>`i@FJ=K#p-k049JcE+`O!1QErSVQQ}3GWrzK%MT=&^b5V1 z6J7--66oYmguI7T)Ga_+7A`D;W`GGaGwyu_K!H=nP~nh`E9%z{0JuAK;$cu776L_r z8wzTPINr%w7?eQD&^p;L+<;JVmTyK+SQldB0&cQR%L$hvOwKk$KhQTyWl$o0lRhOk z4%91T(+{(7%G8!7bFJVyU4NS8qu=kN3b)!utSYNqQFe!3E6OQrzj0 zKmzatJ2jy=Rs_WfH|X;KGfJuCv+{y(1V!M=e+m-Kg7}lJP?F_wLXE7HMKWSQr_D+O z+=kl|!h-`lf-8{cd6R8IEw>ogl8J%um=D`b3oRLHVWS0+g6|x;NOZ1`#>T~4Ob15y0o7RAV(pd0w%1>O?ODhxPDd(^kM!4uCd+-GG+aX%M*HmV5ENn89L&ww2cRZ8Q3%x1LJIC&cJ(uE?9raCj9N!ezV-N>!q?;r>Zh}R~B-kYEh?3vg0vib<9LAZD5i`$! zISjyfjqOJex#a7!E5CbNdj7Mb5Ql6^MYpF~`uDls&(%-OaG&lJn}RdlAb0z5b8Mw8 zT~m&y?Rfj~Ri3dOe-p26PtWoffd0q~?R^Ol7oTbH{CfiP@!{iD$svG$giWIEXZxog zkAQi;^LR^w6(_P4K@;2O$HDdd)h!+mEF|m;qktaB<~Pp*XZh)R2gxj=JPySfI^M&+#x;2^`AUxtV;nG{u{d7)3)aSVR z9d!Ovhy@K|;L3oG+)aLzNF~kKq+S9?>=U`&1BiqS_Xr-vW%_%RoCrtwpDLIwD9Un+lNzk&gZc+2tCHC}uo__v(|HQ%k`?MVg47y1IUxL`bvp)ip zyMMR);{1rv<2Zhz;4}R^cp?u}dAc5#j)Y6@CrFrR{e+){?x6G$=f`8t0$XVxhg=a* z3B^a8^Fu()r+%ygW9wMer$7JBh2syY8=iPdbX)4)&wKTWD2Xi3X96f7^nCC0PtW8( zl3kt>+LJ)}-3g3rxpMl8 zKY!iEHq2V5fBxk~e>cgUkTQ=fBF$pCmDMV>jL9W(;#JSj3WO41nUJ??$TDZ#Q6!`w zCa+bxIxmsMiS@>&RT*}!&WZyj>rE9i&ML*uVpKUjB_ZQsRIB!h2&=Jf6H9B@%3sz7 zz2aBDs$Kv3adbf@HWs9{dY#f$b@~3=ZS|sxjc;x}B5}I4#`68AL#NtV9zK40w{u3V zQ@c9JjUGPihs@{>YD7i!7LVV*pOL(0y6CaocCp`YCatTNubV4!=X4f_!=ypD)9kRU zfBk1Kvxo0)>tCO=_qVe~w*BsJ{$g3kwM}!l{`eOk#+Svx{$W-A=9lHw<99cm`fz)@ zo~&=Kr`1Ax_3q>CusykdeAvv1Yg#O?uh)ZGxk3h#{?(uT?CS<8F^Px7vSeW|=EiKb z+b)^-C*bd9O9rXMoA3YaZ{Ci}h4%W>U;XvBH&eVXtJ~Xkf5;?yuhLk4_%OTr)z$d@ z_q=$rd$?OSUVrtfI(>MUmtPe|H~V2R-`PEW*qUF3MV<4zH=F89Zdgt`tkT@A=G&V+ zxz$*hInN4(?)qle%ac&;up1U$m#25P!*aH~SrLds2G8M!^mm09U%jkt9=5DO)*#Lb z7Z+DGG;-FjHE`9L%;K|GL!P{W=miuorqVQ>$0M=53LVXIUB#ZP~pA8v2vy$)#? zcjzBDDOo#7>Z%!ZebasYBG;Z0WLPN@?p8W|U0%Fp>E+uK<$+y3x3 z-%qP70(4e*bAP|-4_Q20Z;!?Xs*q2#G+7Zo*w9Ud1>G*?iuFqV?7YxDJiecmUVd}Y z*^-5^v3&P_@bagBR$RY*yMq&v01KySx0buA3|Hj-%=bu2RjreF>h@;UXKgt_P}A*p z)G^IprPMuq{CF7mNne%q7kiM$odn1bCRr~NT~#?htB&_~D_6(s&>9~eZkFBh`FVZ* z?uU27BAs&GFBHflvLbh7>-?f~xLXoHLg-b0vm-m;VE<;{=VZO73?iEV;c7slvF)Tq zcEt_3Dl7E{VRz%=$z_WGtx}04fvW3+tWp8n`#O=imm>n^=Izez?q*`nv&r^$(>VR6 zFx(KC#gbb5ZKZr;gjcLh93}}iI;+FjCBvkSZ4ZrsT#j265{Qxar&cSTpA|_30L2Jv zz)fKqsBxW)q{~76>lZaL2lSxCki>XI8<9r}cl0_te@WWd?WA&5pR9V7TzRw{)(g$~ zx>tC4-dRm5=jAbXU7nPN3s_2bx$5U%yzbt9nC5HF-pjm)?K$zDv~a0 zyT6{6FDvxoW>~(gj<$;dF+pTrYZflfiK%1d_i(ixR?T}eBi-TrK+->I)-7CChNR7{ zk{Xi)u9XU-U}_$vF^lZU0C6=i|6+T!CLnRW?h-n+r2kl(I|2wTIL__{KE;4tU0)xJ z^Cj41P$8!y=_6UvOVH)w{@sEoEVA`XR(FpN%WxzS)^Q+HX9u@GS&mpDz9PA5V?h_R z%+xc$@zSofC&Z_cf|N>au5Vyhgty`9+P!_;W)n-^>T(j38Aei`lapJ+T_`&P7&j_FOleRU2mZ(mO=B?i@^$ad^L2 zkZY9SDUuCjITANA{0+b~)}363joFsOmSue9{ZX@A8g58TOzx-gVn>q8tMl3zpB^C_ ztm?fytxU*FSs+EM;oxMfV1;<2oO^ZAV6{0Rngq0-<}!E~Q9YejF<&2>Jgc46iv{y= zGUgk(TzkGARPv4KqI-36o*|3y#gpVU)>YTr%lo(UTCR>l1S=hoCS**IY-2>)*2-X( z<#RQHxY`wxyw3Wii_5xkRtDbfc2oYEgb5!=!+ zd~I0s#jD!<+L46oJo2RxF*ziY8Qnn=(;f-sP_A4A+hNr%ej^f5HgWEguZRqvwQRi~ zRm;7N!yYH=pot(LN2duo)a6W^mysW#(VUR6mzVZnPb8bbaYhvGvfCQ(Z%Inn;{F9` zz3L=WV>~Z#!7e)FlHA;^QIe1@5RyPlGX#O^aU+}E-Y+wtvK}-+(%SwYN8FsTVv0QG z2$rNO!4==LN}HSe{EFkYCTm+WptV=*H!U5>~OXc zPSYEZ(z)AN++5E{j%8FT0g41SG9N%XF=Ld*eMcBmO+;h!>gyIgHW;-1bz)t)vuQg!+#wW8p#$!Wo$Y9z6 zQs$5wZcWBuvI85bzanWN^e}oG20IiR6K?BuNZQCE1#`NPX9fLvz&M`}LAYL^L>S2F zhTt>ilN2hEfRC6%-bbdlg|neUlCcqt$%N*bJiOdMs2b1WT<_0J^V%72Z+25nWZpt3 zcORy{HnS!Z5hSBD4+=z$`NA=Y>msn6z&3L@kIgMQgpKZ|nhbbN%fSoQJk;z!n ztQhaZJRI|Pq(n3rbWGeNIX4Vgrf-Lb7V0xoL&uYjk`!T1F0t~%?2@GCaL*ialROJh2yx7OAVJGb@?`)YLazyy zWXh1KDo{@JJ`;bn66w|*1WYPoGW1RUsG6eEG9$rJlSY6eYo9CiNTGCQN$kUl&0O@ zoZR6sHshR`VRD9ws71KlW% zzo$A(ThB*ha$h5>nCv3HeFd7B@G?iFzkx$0UuglpSpy%#N)aF)nIVbiW$>!*5LSwLhPS&j0y2my<9v-WCV~?LXe5OP15X7rPh=e< zm2Cu`0u@KM3=Qu%$1*u{k0}bsw#Sr0rCf6gi$a_+WrvoE51v_j)2|Q~&!mHsKatHu zHM-E8Oi3q8%(=|b7n|mpMFy}>Le5ywfJwo0KM%G^SznVevOJ-b=Ks|hE2IKtGL(c< zvS;lNXW@yRFrfopRA%if^~eZ|x^4Na%P_9Gfk@;fPN$R6#5@%|2eBDFWEe+ikmHb^ zfSc0e&apsDgg#vb>mdIUp{xTqJ1JrGpCRfX0FOAYZJaqi1Ez#AOSQxkvg&=;H1?awgl;6PB31+eYQ9nGPX<{gFTqqKJ);X^ks-eh z$QesYLY5XlX}}FknEqzL1v0>%WoAv+Did^Q8qRgfFPxxfDFQ~g#DMD%h7rj@h;=sW z11!sIQ?LeS2Ji#`8yEshCg3UX<6gUpsYnr=vkn9EfyEF|70{8bf{8yjUIbv8F=dIy z)+8>3r-5LN=n2SePMJ}{H{B|mC-aFhivF7hNeyv&Q4P~f5f$z1`o#?jL@}@Y7b7II`henF_c_5Vv+HH zY3Ed~GrcC1qJ!Y%M0GGZZ1!3PA^l=LA!jL#9s&>Ah$B)*F;rQGf=Xo6i4=nzq;oZ# zgX~jFM4S1XmlLK?5t{r!B*h$F28Ja%3`9%{8q#q&FP^k?uTOjPS`thyRRwP1g8KDvz!Gn9nA- zhQ&+8dN^^>m#PHZ7^@{(h}uCtBVedr&Xe_=n!xv*y0kp1Q71r$SM#Ed3wqiCO!7M! z_e0UFwGzGFZwv;xc(`CKfdyA~##FVFj6elq5Dozt42wdu!kj|lac($;F%U*i znEek^mNXB3>WaQc8j+-$vGq5g0}!oBpzM>R_bvuW~IcE>G&lGge{{eq9@`ABC5yPP$vLXnhfQLn0gdN10UpDsstqI zW67p5M#OWNe3+FxoEY{XXM|1>bR@CBui0=#IK05AY*Z~%$s+K81FL3{d$7M+!XYV; zaJ|A{Ld?R)KoJ}!7G=TZKrdViAhSG6=uuj|RtsL_w;T#(?m(MEjcYhgmMK~$zldrc>4u!;o#BhimtB()cHKxI$SIy;$WtOd8T^VQR zA_0a+sZ>ED2%Q1u0V)ma+v1r84`5P~?;jo?AK$!r$Nv4h$4{T$UGH{x4-dCDH+Odj z5>_720cR1YVKzLa6OAVrkEE^YA;y=}4-uCI2_>t_E}SUr2%ru)fIR{qp2gxo!iUy} z!{O$ZKuT7fzI{g|Oi6u)xM0hFZ4hHQ*w16G@=1Sgh3uY2wL9 z$BIEhoA6)Al8xZh297BT6Phv9)XYM#QXUK|;tX9<#g=9Y;XMSB!ga#)Xm}`0NofcZ zBWBP1Z4#M+(&TSMa3C0vBC01^?*Kj0F(K^6v(0YnI#SGy?RJw`(`>N?ZA5O&i9CZZ z$pAOoEeCQiSRm{$9QynMmx5(-0fJ&lIkn7-Xc^>0s-ZPV213-mqbV0=Fl0gmc1bAi9rE5~jw~h3Y<+#BJl}c>j%&dC+LOT$av5GVT zXpw3F2)<-BjZ>JXC7DyVl;yTUy$$tG^7#4M-#*2O)T?{Fzv$*%pl%? zg*e1Hg2oO|kwkJ&&nO0d!s_NNi{HU4k}|LiGmUsNAK^OBiXw|L_>tgjgeTvd(tC!O z#MJdMA{*0R!_?5`Gy zgx||JD^&{DJfJ#&98sjOP|t9fLL7*Krw2vHhzp6WzJiXT8m=ZJQ<3EHk9!O~)DWDq zzFj21)exxAJpjQ$+7dnjC!#I>aWC2y@%3!n&R_O|)HqtoP)p;2KLcB&ZWONDf>%cT z50#<}T7bf(4yWoR_XBZ92&*BAI3%a_^iju%Oqr{perk<~CO0}RTtC4M0iLW^vr583 zVY!jCjd3n_09xsfduZW}0kSyfwzyyQCK#()4ua9R3K`K6VU<#`L{5e>91sm8pD&i! zIApDQK40(`k4Z05t<}lE;1<#OTopYDRTLLs;!hP>SOTQTVaiOH!>){X2cnhDz|e=Q z-h|BLb{-=|L%f>m@RJXF3njT0fMJog}(iM(-y0%sSqkxn9U3@nJnW@ zf#8-pFMt;VH~|iZ7FY@($sS+{s z{76a4pFP`-gZ<&aU$@{@?v=3Mh#eU}fLlW16Nhs_(ev>WM8gdAdV*xIL0-!y!)niLB9BwEGwM6@7$5MRC#TY{J;9ErB$p~OFOFquzcM@K|~Dz*DyK*1P!jGILs zcYrs~g`Rs$POlO+fgQ&})Rd~*04ywUyJ)=kx0GjxdxJ2RuqDHzU{5(@Jk(bk8SP56$=V`i@fWmETs%uC^|B5)a-TsKM zr#}gFu@5XFCovD*#HQ$E+oSOLeEgsIAfObLM_eNuL!WzYhfNY;(JrnY#cFEoacm@I zlRZFlA6sJkNe~3SKoxz6ju+dpZ|P+DnSBif^kc;yLIt@P_=1hyQ7scuPtXc#dqEKz zpi0C)GLZP=?ee%MRum^VS-Au-WPUy_YCK4rr9_#>g5#<$17-59;APz6eNS7$8^8G> z(%9lyIeBaVEKH2qEdGf&TW$Lta3YPP&|jmQVo=Kb)8I@;^kb5%D7a!U$ydj>|72C{ zf>KH<#bQWEK^Dv;f$NC4r$0wTa+*~5I9KuVAmJh%Bw)&n$a^I_b3z<*xwOi~BgxhuASo-8f#EcjChPnESJ zb2{G6A0Bvyn#K99DBGf~3%n^ErivY}dM(w{KWqT$_&5GITx@D;wfpFZgr2AFJ92!D z#iJVHP>tbgH>b{j8ob_;q~CE=b4!w!Fo7R8ouSea61!tNo(3Zm1pz$q655%f?#Jzj zuJ|KJL|mZO5-r#lQG76=BNuvli9e@HKDY?|EGm+KOF^k#-gc~S5{s#+j3ayrwfx0p zZSnDM|KY!T-#a5S;aVNEno{`{mez5Vp@cR5IqRwYwAIDPuHT%HVROqR|Mw}%0f52)ifi}>%e^=`zc_#W`s}J`Ua)?JrIE6ch$byL?F#vA_!CHdJdcmbcR?=L*iy85626P?fq0O|HsKd}n$H z+kF;7h(D(22#z2y7Y-TLLpYce4cBbuu;ix;oY^2OZc1qmhdB*ZH2c zUD)4TZ|8FY?r;~aNOySHhP94L5xzyJYa+WH{pXNlrpGUGG84lW!eZrTxFQg3pwq7k zkkqfjNA&pg4IX{^gr3#0+ay^hwuQL?^F<~$TjkSpl0+hKYo**J`2orM`Qqip)de4b zFXz7b>YED?UwZxJ&%e4Tk$dyxwYQ&r^Ysg|2o}%2esS{po0k`PGIYLv`SO&$J?9Y% zDDYYIVu8}mE-Tgi$?HpO8D?~uF{|ZYzPcdw;8j8MM2{pMm~zS4HEbzaE^`68rLI%n6NZ0Ic-@dt~?+&*&*QjmRZy(=m zrYtJom<076?e6;S=K79wpYPwleRz0te{=Kj$kF}V_iy%_>vx|%yxs4vZ*T73a_#2k zp6}38=G~jy!~Ssl=8;UF+x^YW;r8L}{b5Hr+XaaQDb&Hi8?SHfm>eKjb227c`hXL~ znF3N-;)^Et>)7OW_)Ul{(t}9cksqw_GlhhX5S~Wp0D%`+sW{sB-nkAaCX4GWdV=JF z8vP{olgaVzsyKw0q$nUptkJ3yC_!%9JajDLrqAbaZ6F&lBXbv*MaB)eS93Y&l0S#Z zlrCPsI)$kIIXl0~UA{VbeSQh$PhXz{gNw_H^IWNLP9oS>udj;vt6ZLu1UEW|wq%h! zfMC+ti(IW;zq+_A>uWJrD@k1W!a89cWynfcbfIo!v+|Z0 z5vK{kY+`r+u zo4Z?B0NG^^TLw1sSUaBFubE5Oz!&h0Y<36S!!QP-fR!aM>@~iWC6nk(gkldMbTyd` zwZv=Ybf#b;0UZh}%!Ijj4s=NK!8{l}EDBezK^DY$5W-<38B=L!v<4?Q)nhJ3-1L0> z$9{9>%Wnu1eBlfjbinK6>=C3<|B z_+iBlS`N%7jg=&8nF^EP`_0s(39~t+q0%uqg~ym3{xp`7FyB5$TA=DhJwX$$Jsq;n zVJ-C0;@am|elWa9TLcb-LE!v`P7YoDga7~}dPNn{*h4?0%;bm`0@^F$CfwUjvJhg; zscZQSU(7mY!v)4&*X9RrA`6On%FekXr>31KbcyObUiJ2O6 z0T>ZZl>^R_&Rb1T3V=uPBpBo&H%bp7W!a&R@CJ~pVhj!5S}jMHoz5l!a^XJQAGux2e?__ukcT@9iHw3b%C5Hgo48|ph%#^ zTeKsRg}`hDsNrYeYS0L33N_PR#_vbpg`5ln$SHv2GSpQaNf?NHl2>7KGFs^n`X~Id z$~Ka=74I=`Z^T^*@hMfvuHBu+db%`o&mmzsuI<*YJ&3sZ^@F$CiQ_ahCfxQQSN;K-7{mg8p%9_wt z)-B9ye~y!5t4;5kIwExty}_`9UmaydOqPVyq|3wA@#O9Rk1>LSF3L{e1|C6DqE$kd z^!1-47NdrpJozEgK{zSoDJghEXO}!CVmaVYp6LdA^4Z1#io4R+i6SQel1DZjB)2T0 zn#^HQ7WXCKCZNU{hrz?1cQIlDd{&Yw$1XT5O_PTmTcyV%fEW&1or_4+*aV$p)}R9+ z7Gi;321PO0r3EyMvqU}jTsiU%sLutdF2#>K8BlmBm>NQli_^H0I8$8Gw|e|7JRLa4 z;y&&U2U$Gj)Bfr{F+2`=k^C&uham2_aYKOa`CJ5g^4Trvi2$j$r$W=7I&fe`p0Sl`CAW(sd14Hc<6lLi z=i=8<`@6|2%Q99Hmd)#7rJ2`0M%F_*L;?tRSXO+MbUnF2woVbrFlkiT%b13{u zxr+EG|$Q!m1e4sH!Nh$G&CQBcr6gq*Sj8-@mRK&XH$Wn!D@WsCxG5)oHHA(uxsF zX)wqK)6MNY3rh+8MzKb3W~KRrZ&-Z%?&HITPYPqR;U&|Duq4)~Rju*ymNm8mV zx0i=^zxk`byqoa-^yT3J_rvD!_T%^8e|%3i$F~oBM+BA02v+2!_MVDs%oiK0fQdKT zlKb)9ryqX(>+c@l@ZFbt+!J>33KoOOJxW#N#HpkQ#1}igISQO}P zDh#M{qRuD+6fIRI3`E5qdNszHeXPl-H5vK+gyYjxyR!?hPJ(M0kd)w;YH&*6fhy`3 zfC_1HQJO{a0hc7PBFM!j6b!M7ezpSV-Pt++U!L7jnAiz=EFbg2IjgdiMOeGSN!VXov1kr1Xvtp=dhB4ERbzZx)7u{J_vvX=MZvT#zI5 z`*D0DUDv{XPjb8oDL(NiVr8Ov!4lywew~6=;Dudm*M6f0&jc%;FGp+@&xq!>h5fSg6A19SBBt zA%hDf`iwZ7o;W+0JBavwmzd~$!1dnJg^c^Y$#+*6bl8IgvKau!YHpW^5D13bu@(s{ zn&up+;8e~V;cCo|K7QF8AJpLsEk;boniIc~fmzWg=W*fljh#}RJq~BStb_B5b$BHm z)FB92CIxOln!|@LeZYBONi8M}3Val)i?2Fgg2Cl;Bs;*eh|LfFgvtmoZM|zd0gl$Q z8U;LEn;0b(FbnDZct(0DwKh6NF&VU|TmPjKMKm2oRp z1B}-*&@B@*Z z31LZJm)0h)8Y>j|h2MADdRRdlO=05mLh~A2@f#?$Wned|^p|2UrS1rux z$Pv!9_@t}eAoL8BTJwz>L2B?VYb>+`j@k+Fr-Z_yiLf{zsFGw4eg`d4*kKC%QTiC| zj~N=`CxRkXl|tR-*P~35_ZilM$04Gu4Zeu*3q_~$Q6m*dAU+KsLueu~ncrfn0;UEh z1*FU&Apm$v+rUlln!)wQP;COXF-G)+@KTgDj>~0VOxgI}^dcOF1%=i ztIF_J^>jIi#H0wzAewf`O`3{{YoQ5oEGSjb0OfuMw}M$+AHdCKgF`jq8;!(>I5pz2 z0~Kq})$2>W1Dx!}AHyT_kY+33BT(m;*XFMs4zS|N4f*|e~6%^KH zl9>QXO-!+nEN}hH47u4HiTH)7lOQx3g{!wS+R|dHO94>5BQtD~cmdZ*GS2TZ0FY#cn7FV-FtE34jhIV02e%(ptj0J(o!3359oJQ4|5-K zK<}cOnFatmhBl);yb^RUs-ntFnExUQaB%|0km~rvPNK=V$l2H zV_r)eN8akq8lq_O-UIB|gE_dCG7=ohPt(bIHI>Fa~n1;RKE{D;@gp$@YuOIB*mJeHFh$+@RHN%2w6H?RYt_=_Xy%7l5r@k z*o2cC3@`SeLEaajNys?zx+4cnf3z{>ivTLPWBT*siPw)pH|$5a){m?#u_qo(cct>< zjft^-wvW0*jh=Q<(^S={_tP#KVuP^AQ`bC;#OSNEi^2NY?%2zp{YlQHf4W!r{QqeC zr`7xSIRC7P{~?E;_0@miA;RMSnGJORzqCDZ>Hn|)>X`iZ+sapk%m4g~AGe!7{o;$y Y&;8~1e*8I({)<2S;)}oj^^X_-Zw0TJssI20 diff --git a/#ThirdParty/fmodapi375win/media/footsteps.fsb b/#ThirdParty/fmodapi375win/media/footsteps.fsb deleted file mode 100644 index 948ef2232d612efb37d2b9739b7ff68d37aa9814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5444 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�Ha?bS;yao1vPQrE2WQ;>MBW>WS&=7F4 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