From 5b667b5781ef3c8ea08cb514fbafd539f6676345 Mon Sep 17 00:00:00 2001 From: Daniel -MsK`- Borges Date: Sun, 2 Sep 2012 15:24:38 +0200 Subject: [PATCH] import --- DSTexCompress.sln | 20 + DSTexCompress.suo | Bin 0 -> 48128 bytes DSTexCompress/DSTexCompress.vcproj | 225 + DSTexCompress/FreeImage.dll | Bin 0 -> 2477056 bytes DSTexCompress/FreeImage/Dist/FreeImage.dll | Bin 0 -> 2477056 bytes DSTexCompress/FreeImage/Dist/FreeImage.h | 1090 + DSTexCompress/FreeImage/Dist/FreeImage.lib | Bin 0 -> 63520 bytes .../FreeImage/Dist/FreeImagePlus.dll | Bin 0 -> 89088 bytes DSTexCompress/FreeImage/Dist/FreeImagePlus.h | 1639 ++ .../FreeImage/Dist/FreeImagePlus.lib | Bin 0 -> 61216 bytes DSTexCompress/FreeImage/Dist/delete.me | 0 .../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 + .../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 + DSTexCompress/FreeImage/README.minGW | 236 + DSTexCompress/FreeImage/Whatsnew.txt | 1052 + .../Wrapper/Delphi/WhatsNew_Delphi.txt | 92 + .../FreeImage/Wrapper/Delphi/_clean.bat | 13 + .../Delphi/demo/ImagePreview/ImagePreview.dpr | 13 + .../Delphi/demo/ImagePreview/ImagePreview.res | Bin 0 -> 876 bytes .../Delphi/demo/ImagePreview/MainFrm.dfm | 135 + .../Delphi/demo/ImagePreview/MainFrm.pas | 518 + .../Delphi/demo/ImagePreview/Readme.txt | 8 + .../Delphi/demo/ImagePreview/Tiger.jpg | Bin 0 -> 64372 bytes .../Delphi/demo/MultiBitmap/MultiBitmap.dpr | 13 + .../Delphi/demo/MultiBitmap/MultiBitmap.res | Bin 0 -> 876 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 0 -> 876 bytes .../Delphi/demo/WinBitmap/MainForm.dfm | 607 + .../Delphi/demo/WinBitmap/MainForm.pas | 227 + .../FreeImage/Wrapper/Delphi/license.txt | 3 + .../Wrapper/Delphi/src/FreeBitmap.pas | 2131 ++ .../Wrapper/Delphi/src/FreeImage.pas | 1398 ++ .../Wrapper/Delphi/src/FreeUtils.pas | 186 + .../FreeImage/Wrapper/Delphi/src/Version.inc | 186 + .../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 0 -> 1078 bytes .../FreeImage.NET/cpp/FreeImageIO/app.rc | 52 + .../FreeImage.NET/cpp/FreeImageIO/resource.h | 3 + .../FreeImage.NET/cs/Bin/FreeImageNET.XML | 17586 ++++++++++++++++ .../FreeImage.NET/cs/Bin/FreeImageNET.dll | Bin 0 -> 189440 bytes .../FreeImage.NET/cs/FreeImage.NET.chm | Bin 0 -> 2846906 bytes .../Wrapper/FreeImage.NET/cs/ReleaseNotes.txt | 8 + .../Sample 01 - Loading and saving/Program.cs | 179 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 01 - Loading and saving.csproj | 103 + .../Sample 01 - Loading and saving/Sample.jpg | Bin 0 -> 125662 bytes .../Sample 02 - Multipaged bitmaps/Program.cs | 140 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 02 - Multipaged bitmaps.csproj | 95 + .../multipaged.tif | Bin 0 -> 16380 bytes .../Samples/Sample 03 - Allocating/Program.cs | 74 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 03 - Allocating.csproj | 89 + .../MainForm.Designer.cs | 205 + .../MainForm.cs | 120 + .../MainForm.resx | 123 + .../Properties/AssemblyInfo.cs | 16 + ...le 04 - Getting bitmap informations.csproj | 102 + .../Program.cs | 213 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 05 - Working with pixels.csproj | 98 + .../Sample.jpg | Bin 0 -> 22237 bytes .../Sample.tif | Bin 0 -> 24610 bytes .../MainForm.Designer.cs | 120 + .../Sample 06 - Converting/MainForm.cs | 177 + .../Sample 06 - Converting/MainForm.resx | 120 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 06 - Converting.csproj | 107 + .../Samples/Sample 06 - Converting/Sample.jpg | Bin 0 -> 125662 bytes .../Sample 07 - ICC Profiles/Program.cs | 73 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 07 - ICC Profiles.csproj | 94 + .../Sample 07 - ICC Profiles/Sample.jpg | Bin 0 -> 44606 bytes .../Properties/AssemblyInfo.cs | 16 + .../Sample 08 - Creating a plugin.csproj | 108 + .../Sample 08 - Creating a plugin/Sample.jpg | Bin 0 -> 125662 bytes .../SampleForm.Designer.cs | 119 + .../SampleForm.cs | 217 + .../SampleForm.resx | 120 + .../SerializationPlugin.cs | 222 + .../Properties/AssemblyInfo.cs | 16 + .../Sample 09 - Working with streams.csproj | 103 + .../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.csproj | 101 + .../MainForm.Designer.cs | 382 + .../MainForm.cs | 412 + .../MainForm.resx | 126 + .../MetaDataFrame.Designer.cs | 63 + .../MetaDataFrame.cs | 49 + .../MetaDataFrame.resx | 120 + .../Properties/AssemblyInfo.cs | 16 + ...1 - Using the FreeImageBitmap class.csproj | 113 + .../FreeImage.NET/cs/Whats_New.NET.txt | 114 + .../FreeImagePlus/FreeImagePlus.2003.sln | 21 + .../FreeImagePlus/FreeImagePlus.2003.vcproj | 215 + .../FreeImagePlus/FreeImagePlus.2005.sln | 19 + .../FreeImagePlus/FreeImagePlus.2005.vcproj | 480 + .../FreeImagePlus/FreeImagePlus.2008.sln | 19 + .../FreeImagePlus/FreeImagePlus.2008.vcproj | 477 + .../Wrapper/FreeImagePlus/FreeImagePlus.h | 1639 ++ .../Wrapper/FreeImagePlus/FreeImagePlus.rc | 95 + .../Wrapper/FreeImagePlus/WhatsNew_FIP.txt | 163 + .../FreeImage/Wrapper/FreeImagePlus/clean.bat | 15 + .../FreeImagePlus/dist/FreeImagePlus.dll | Bin 0 -> 89088 bytes .../FreeImagePlus/dist/FreeImagePlus.h | 1639 ++ .../FreeImagePlus/dist/FreeImagePlus.lib | Bin 0 -> 61216 bytes .../Wrapper/FreeImagePlus/dist/delete.me | 0 .../doc/FreeImagePlus_8h-source.html | 518 + .../doc/FreeImage_8h-source.html | 1058 + .../Wrapper/FreeImagePlus/doc/annotated.html | 44 + .../Wrapper/FreeImagePlus/doc/classes.html | 35 + .../doc/classfipImage-members.html | 127 + .../FreeImagePlus/doc/classfipImage.html | 3226 +++ .../FreeImagePlus/doc/classfipImage.png | Bin 0 -> 480 bytes .../doc/classfipMemoryIO-members.html | 48 + .../FreeImagePlus/doc/classfipMemoryIO.html | 628 + .../FreeImagePlus/doc/classfipMemoryIO.png | Bin 0 -> 386 bytes .../doc/classfipMetadataFind-members.html | 38 + .../doc/classfipMetadataFind.html | 251 + .../doc/classfipMetadataFind.png | Bin 0 -> 399 bytes .../doc/classfipMultiPage-members.html | 52 + .../FreeImagePlus/doc/classfipMultiPage.html | 774 + .../FreeImagePlus/doc/classfipMultiPage.png | Bin 0 -> 381 bytes .../doc/classfipObject-members.html | 33 + .../FreeImagePlus/doc/classfipObject.html | 112 + .../FreeImagePlus/doc/classfipObject.png | Bin 0 -> 1221 bytes .../doc/classfipTag-members.html | 56 + .../FreeImagePlus/doc/classfipTag.html | 707 + .../Wrapper/FreeImagePlus/doc/classfipTag.png | Bin 0 -> 332 bytes .../doc/classfipWinImage-members.html | 147 + .../FreeImagePlus/doc/classfipWinImage.html | 792 + .../FreeImagePlus/doc/classfipWinImage.png | Bin 0 -> 470 bytes .../Wrapper/FreeImagePlus/doc/doxygen.css | 358 + .../Wrapper/FreeImagePlus/doc/doxygen.png | Bin 0 -> 1281 bytes .../Wrapper/FreeImagePlus/doc/files.html | 26 + .../Wrapper/FreeImagePlus/doc/footer.html | 7 + .../Wrapper/FreeImagePlus/doc/freeimage.png | Bin 0 -> 4591 bytes .../FreeImagePlus/doc/freeimagedoc.jpg | Bin 0 -> 82081 bytes .../Wrapper/FreeImagePlus/doc/ftv2blank.png | Bin 0 -> 174 bytes .../Wrapper/FreeImagePlus/doc/ftv2doc.png | Bin 0 -> 255 bytes .../FreeImagePlus/doc/ftv2folderclosed.png | Bin 0 -> 259 bytes .../FreeImagePlus/doc/ftv2folderopen.png | Bin 0 -> 261 bytes .../FreeImagePlus/doc/ftv2lastnode.png | Bin 0 -> 233 bytes .../Wrapper/FreeImagePlus/doc/ftv2link.png | Bin 0 -> 358 bytes .../FreeImagePlus/doc/ftv2mlastnode.png | Bin 0 -> 160 bytes .../Wrapper/FreeImagePlus/doc/ftv2mnode.png | Bin 0 -> 194 bytes .../Wrapper/FreeImagePlus/doc/ftv2node.png | Bin 0 -> 235 bytes .../FreeImagePlus/doc/ftv2plastnode.png | Bin 0 -> 165 bytes .../Wrapper/FreeImagePlus/doc/ftv2pnode.png | Bin 0 -> 200 bytes .../FreeImagePlus/doc/ftv2vertline.png | Bin 0 -> 229 bytes .../Wrapper/FreeImagePlus/doc/functions.html | 446 + .../FreeImagePlus/doc/functions_func.html | 409 + .../FreeImagePlus/doc/functions_vars.html | 75 + .../Wrapper/FreeImagePlus/doc/header.html | 7 + .../Wrapper/FreeImagePlus/doc/hierarchy.html | 48 + .../Wrapper/FreeImagePlus/doc/index.hhc | 47 + .../Wrapper/FreeImagePlus/doc/index.hhk | 407 + .../Wrapper/FreeImagePlus/doc/index.hhp | 52 + .../Wrapper/FreeImagePlus/doc/index.html | 11 + .../Wrapper/FreeImagePlus/doc/main.html | 18 + .../doc/structtagFICOMPLEX-members.html | 33 + .../FreeImagePlus/doc/structtagFICOMPLEX.html | 82 + .../doc/structtagFIRGB16-members.html | 34 + .../FreeImagePlus/doc/structtagFIRGB16.html | 50 + .../doc/structtagFIRGBA16-members.html | 35 + .../FreeImagePlus/doc/structtagFIRGBA16.html | 53 + .../doc/structtagFIRGBAF-members.html | 35 + .../FreeImagePlus/doc/structtagFIRGBAF.html | 53 + .../doc/structtagFIRGBF-members.html | 34 + .../FreeImagePlus/doc/structtagFIRGBF.html | 50 + .../Wrapper/FreeImagePlus/doc/tab_b.gif | Bin 0 -> 35 bytes .../Wrapper/FreeImagePlus/doc/tab_l.gif | Bin 0 -> 706 bytes .../Wrapper/FreeImagePlus/doc/tab_r.gif | Bin 0 -> 2585 bytes .../Wrapper/FreeImagePlus/doc/tabs.css | 102 + .../Wrapper/FreeImagePlus/doc/tree.html | 109 + .../FreeImagePlus/src/FreeImagePlus.cpp | 46 + .../Wrapper/FreeImagePlus/src/fipImage.cpp | 910 + .../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 | 481 + .../FreeImagePlus/test/fipTest.2003.sln | 23 + .../FreeImagePlus/test/fipTest.2003.vcproj | 201 + .../FreeImagePlus/test/fipTest.2005.sln | 20 + .../FreeImagePlus/test/fipTest.2005.vcproj | 282 + .../FreeImagePlus/test/fipTest.2008.sln | 20 + .../FreeImagePlus/test/fipTest.2008.vcproj | 281 + .../Wrapper/FreeImagePlus/test/fipTest.cpp | 76 + .../Wrapper/FreeImagePlus/test/fipTest.h | 79 + .../FreeImagePlus/test/fipTestMPage.cpp | 82 + .../FreeImagePlus/test/fipTestMPageMemory.cpp | 276 + .../FreeImagePlus/test/fipTestMPageStream.cpp | 222 + .../FreeImagePlus/test/fipTestMemIO.cpp | 171 + .../Wrapper/VB6/mfreeimage/MFreeImage.bas | 12455 +++++++++++ .../Wrapper/VB6/mfreeimage/WhatsNew_VB.txt | 625 + .../FreeImage/Wrapper/VB6/test/SimpleTest.frm | 45 + .../FreeImage/Wrapper/VB6/test/SimpleTest.vbp | 38 + DSTexCompress/FreeImage/license-fi.txt | 142 + DSTexCompress/FreeImage/license-gpl.txt | 342 + DSTexCompress/FreeImagePlus.dll | Bin 0 -> 89088 bytes DSTexCompress/src/Color.h | 121 + DSTexCompress/src/Compressor.cpp | 333 + DSTexCompress/src/Compressor.h | 16 + DSTexCompress/src/Cut.h | 70 + DSTexCompress/src/Histogram.cpp | 182 + DSTexCompress/src/Histogram.h | 44 + DSTexCompress/src/Palette.cpp | 61 + DSTexCompress/src/Palette.h | 41 + DSTexCompress/src/main.cpp | 87 + DSTexCompress/src/types.h | 9 + DSTexCompress/src/wingetopt.c | 81 + DSTexCompress/src/wingetopt.h | 33 + Release/DSTexCompress.exe | Bin 0 -> 29184 bytes Release/FreeImage.dll | Bin 0 -> 2477056 bytes Release/FreeImagePlus.dll | Bin 0 -> 89088 bytes 250 files changed, 70477 insertions(+) create mode 100644 DSTexCompress.sln create mode 100644 DSTexCompress.suo create mode 100644 DSTexCompress/DSTexCompress.vcproj create mode 100644 DSTexCompress/FreeImage.dll create mode 100644 DSTexCompress/FreeImage/Dist/FreeImage.dll create mode 100644 DSTexCompress/FreeImage/Dist/FreeImage.h create mode 100644 DSTexCompress/FreeImage/Dist/FreeImage.lib create mode 100644 DSTexCompress/FreeImage/Dist/FreeImagePlus.dll create mode 100644 DSTexCompress/FreeImage/Dist/FreeImagePlus.h create mode 100644 DSTexCompress/FreeImage/Dist/FreeImagePlus.lib create mode 100644 DSTexCompress/FreeImage/Dist/delete.me create mode 100644 DSTexCompress/FreeImage/Examples/Generic/BatchLoad.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/CloneMultiPage.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/CreateAlpha.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/FIFImportExport.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.h create mode 100644 DSTexCompress/FreeImage/Examples/Generic/LoadFromHandle.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Generic/ShowMetadata.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Linux/Makefile create mode 100644 DSTexCompress/FreeImage/Examples/Linux/linux-gtk.c create mode 100644 DSTexCompress/FreeImage/Examples/Linux/linux-svgalib.c create mode 100644 DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp create mode 100644 DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h create mode 100644 DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/readme.txt create mode 100644 DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.cpp create mode 100644 DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.h create mode 100644 DSTexCompress/FreeImage/README.minGW create mode 100644 DSTexCompress/FreeImage/Whatsnew.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/_clean.bat create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.res create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Tiger.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/MultiBitmap/MultiBitmap.dpr create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/MultiBitmap/MultiBitmap.res create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/MultiBitmap/MultiBitmap.stat create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/MultiBitmap/mbMainForm.dfm create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/MultiBitmap/mbMainForm.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/TargaUnit/Readme.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.res create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.dfm create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/license.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeImage.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeUtils.pas create mode 100644 DSTexCompress/FreeImage/Wrapper/Delphi/src/Version.inc create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.ico create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.XML create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.dll create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.chm create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/ReleaseNotes.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Program.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/multipaged.tif create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.tif create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Program.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample 07 - ICC Profiles.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample 08 - Creating a plugin.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/clean.bat create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.dll create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.h create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.lib create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/delete.me create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImagePlus_8h-source.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImage_8h-source.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/annotated.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classes.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/doxygen.css create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/doxygen.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/files.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/footer.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/freeimage.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/freeimagedoc.jpg create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2blank.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2doc.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2folderclosed.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2folderopen.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2lastnode.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2link.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2mlastnode.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2mnode.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2node.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2plastnode.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2pnode.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2vertline.png create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_func.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_vars.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/header.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/hierarchy.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhc create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhk create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/main.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF-members.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_b.gif create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_l.gif create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_r.gif create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tabs.css create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tree.html create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp create mode 100644 DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas create mode 100644 DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt create mode 100644 DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.frm create mode 100644 DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.vbp create mode 100644 DSTexCompress/FreeImage/license-fi.txt create mode 100644 DSTexCompress/FreeImage/license-gpl.txt create mode 100644 DSTexCompress/FreeImagePlus.dll create mode 100644 DSTexCompress/src/Color.h create mode 100644 DSTexCompress/src/Compressor.cpp create mode 100644 DSTexCompress/src/Compressor.h create mode 100644 DSTexCompress/src/Cut.h create mode 100644 DSTexCompress/src/Histogram.cpp create mode 100644 DSTexCompress/src/Histogram.h create mode 100644 DSTexCompress/src/Palette.cpp create mode 100644 DSTexCompress/src/Palette.h create mode 100644 DSTexCompress/src/main.cpp create mode 100644 DSTexCompress/src/types.h create mode 100644 DSTexCompress/src/wingetopt.c create mode 100644 DSTexCompress/src/wingetopt.h create mode 100644 Release/DSTexCompress.exe create mode 100644 Release/FreeImage.dll create mode 100644 Release/FreeImagePlus.dll diff --git a/DSTexCompress.sln b/DSTexCompress.sln new file mode 100644 index 0000000..57d419d --- /dev/null +++ b/DSTexCompress.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DSTexCompress", "DSTexCompress\DSTexCompress.vcproj", "{126B132C-BACE-403D-A643-CF31C47672C8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {126B132C-BACE-403D-A643-CF31C47672C8}.Debug|Win32.ActiveCfg = Debug|Win32 + {126B132C-BACE-403D-A643-CF31C47672C8}.Debug|Win32.Build.0 = Debug|Win32 + {126B132C-BACE-403D-A643-CF31C47672C8}.Release|Win32.ActiveCfg = Release|Win32 + {126B132C-BACE-403D-A643-CF31C47672C8}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DSTexCompress.suo b/DSTexCompress.suo new file mode 100644 index 0000000000000000000000000000000000000000..fda3377353ee3e4b1910c77d0218df3342821592 GIT binary patch literal 48128 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/DSTexCompress.vcproj b/DSTexCompress/DSTexCompress.vcproj new file mode 100644 index 0000000..8cda6af --- /dev/null +++ b/DSTexCompress/DSTexCompress.vcproj @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage.dll b/DSTexCompress/FreeImage.dll new file mode 100644 index 0000000000000000000000000000000000000000..abe13653ddb3f79fc05acb5d1b08cca91eb16389 GIT binary patch literal 2477056 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�i+@^P)R*mp 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¥{WnZUBG_nqfpT6y|&O!r1ob#cKair?h{z%>bP> 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%0AgZNPn_Fm{(Q1X;j)K>>W1E$VhA9KG+$V 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�_g73D^C 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

Y`n&PmsZIhEp_m2nq4n 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%0Aa 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

EzcJ;{5|vdVo`$AaS-WU82jDsQjfan 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

6?-SkvbKk_L=t8b5-J4M%LQ1kizNN|~ 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 lKw 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 VUtskMtbT#jFR=Or{?C1Z{{$_Wj&T40 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Dist/FreeImage.dll b/DSTexCompress/FreeImage/Dist/FreeImage.dll new file mode 100644 index 0000000000000000000000000000000000000000..abe13653ddb3f79fc05acb5d1b08cca91eb16389 GIT binary patch literal 2477056 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�i+@^P)R*mp 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¥{WnZUBG_nqfpT6y|&O!r1ob#cKair?h{z%>bP> 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%0AgZNPn_Fm{(Q1X;j)K>>W1E$VhA9KG+$V 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�_g73D^C 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

Y`n&PmsZIhEp_m2nq4n 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%0Aa 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

EzcJ;{5|vdVo`$AaS-WU82jDsQjfan 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

6?-SkvbKk_L=t8b5-J4M%LQ1kizNN|~ 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 lKw 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 VUtskMtbT#jFR=Or{?C1Z{{$_Wj&T40 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Dist/FreeImage.h b/DSTexCompress/FreeImage/Dist/FreeImage.h new file mode 100644 index 0000000..5d60655 --- /dev/null +++ b/DSTexCompress/FreeImage/Dist/FreeImage.h @@ -0,0 +1,1090 @@ +// ========================================================== +// FreeImage 3 +// +// Design and implementation by +// - Floris van den Berg (flvdberg@wxs.nl) +// - Herv Drolon (drolon@infonie.fr) +// +// Contributors: +// - see changes log named 'Whatsnew.txt', see header of each .h and .cpp file +// +// 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 FREEIMAGE_H +#define FREEIMAGE_H + +// Version information ------------------------------------------------------ + +#define FREEIMAGE_MAJOR_VERSION 3 +#define FREEIMAGE_MINOR_VERSION 14 +#define FREEIMAGE_RELEASE_SERIAL 1 + +// Compiler options --------------------------------------------------------- + +#include // needed for UNICODE functions + +#if defined(FREEIMAGE_LIB) + #define DLL_API + #define DLL_CALLCONV +#else + #if defined(_WIN32) || defined(__WIN32__) + #define DLL_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 FREEIMAGE_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 + // DLL_API functions as being imported from a DLL, wheras this DLL sees symbols + // defined with this macro as being exported. + #ifdef FREEIMAGE_EXPORTS + #define DLL_API __declspec(dllexport) + #else + #define DLL_API __declspec(dllimport) + #endif // FREEIMAGE_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 // __GNUC__ + #define DLL_CALLCONV + #if defined(GCC_HASCLASSVISIBILITY) + #define DLL_API __attribute__ ((visibility("default"))) + #else + #define DLL_API + #endif + #endif // WIN32 / !WIN32 +#endif // FREEIMAGE_LIB + +// Some versions of gcc may have BYTE_ORDER or __BYTE_ORDER defined +// If your big endian system isn't being detected, add an OS specific check +#if (defined(BYTE_ORDER) && BYTE_ORDER==BIG_ENDIAN) || \ + (defined(__BYTE_ORDER) && __BYTE_ORDER==__BIG_ENDIAN) || \ + defined(__BIG_ENDIAN__) +#define FREEIMAGE_BIGENDIAN +#endif // BYTE_ORDER + +// This really only affects 24 and 32 bit formats, the rest are always RGB order. +#define FREEIMAGE_COLORORDER_BGR 0 +#define FREEIMAGE_COLORORDER_RGB 1 +#if defined(FREEIMAGE_BIGENDIAN) +#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_RGB +#else +#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_BGR +#endif + +// Ensure 4-byte enums if we're using Borland C++ compilers +#if defined(__BORLANDC__) +#pragma option push -b +#endif + +// For C compatibility -------------------------------------------------------- + +#ifdef __cplusplus +#define FI_DEFAULT(x) = x +#define FI_ENUM(x) enum x +#define FI_STRUCT(x) struct x +#else +#define FI_DEFAULT(x) +#define FI_ENUM(x) typedef int x; enum x +#define FI_STRUCT(x) typedef struct x x; struct x +#endif + +// Bitmap types ------------------------------------------------------------- + +FI_STRUCT (FIBITMAP) { void *data; }; +FI_STRUCT (FIMULTIBITMAP) { void *data; }; + +// Types used in the library (directly copied from Windows) ----------------- + +#if defined(__MINGW32__) && defined(_WINDOWS_H) +#define _WINDOWS_ // prevent a bug in MinGW32 +#endif // __MINGW32__ + +#ifndef _WINDOWS_ +#define _WINDOWS_ + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef NULL +#define NULL 0 +#endif + +#ifndef SEEK_SET +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#endif + +#ifndef _MSC_VER +// define portable types for 32-bit / 64-bit OS +#include +typedef int32_t BOOL; +typedef uint8_t BYTE; +typedef uint16_t WORD; +typedef uint32_t DWORD; +typedef int32_t LONG; +#else +// MS is not C99 ISO compliant +typedef long BOOL; +typedef unsigned char BYTE; +typedef unsigned short WORD; +typedef unsigned long DWORD; +typedef long LONG; +#endif // _MSC_VER + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(push, 1) +#else +#pragma pack(1) +#endif // WIN32 + +typedef struct tagRGBQUAD { +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR + BYTE rgbBlue; + BYTE rgbGreen; + BYTE rgbRed; +#else + BYTE rgbRed; + BYTE rgbGreen; + BYTE rgbBlue; +#endif // FREEIMAGE_COLORORDER + BYTE rgbReserved; +} RGBQUAD; + +typedef struct tagRGBTRIPLE { +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR + BYTE rgbtBlue; + BYTE rgbtGreen; + BYTE rgbtRed; +#else + BYTE rgbtRed; + BYTE rgbtGreen; + BYTE rgbtBlue; +#endif // FREEIMAGE_COLORORDER +} RGBTRIPLE; + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(pop) +#else +#pragma pack() +#endif // WIN32 + +typedef struct tagBITMAPINFOHEADER{ + DWORD biSize; + LONG biWidth; + LONG biHeight; + WORD biPlanes; + WORD biBitCount; + DWORD biCompression; + DWORD biSizeImage; + LONG biXPelsPerMeter; + LONG biYPelsPerMeter; + DWORD biClrUsed; + DWORD biClrImportant; +} BITMAPINFOHEADER, *PBITMAPINFOHEADER; + +typedef struct tagBITMAPINFO { + BITMAPINFOHEADER bmiHeader; + RGBQUAD bmiColors[1]; +} BITMAPINFO, *PBITMAPINFO; + +#endif // _WINDOWS_ + +// Types used in the library (specific to FreeImage) ------------------------ + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(push, 1) +#else +#pragma pack(1) +#endif // WIN32 + +/** 48-bit RGB +*/ +typedef struct tagFIRGB16 { + WORD red; + WORD green; + WORD blue; +} FIRGB16; + +/** 64-bit RGBA +*/ +typedef struct tagFIRGBA16 { + WORD red; + WORD green; + WORD blue; + WORD alpha; +} FIRGBA16; + +/** 96-bit RGB Float +*/ +typedef struct tagFIRGBF { + float red; + float green; + float blue; +} FIRGBF; + +/** 128-bit RGBA Float +*/ +typedef struct tagFIRGBAF { + float red; + float green; + float blue; + float alpha; +} FIRGBAF; + +/** Data structure for COMPLEX type (complex number) +*/ +typedef struct tagFICOMPLEX { + /// real part + double r; + /// imaginary part + double i; +} FICOMPLEX; + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(pop) +#else +#pragma pack() +#endif // WIN32 + +// Indexes for byte arrays, masks and shifts for treating pixels as words --- +// These coincide with the order of RGBQUAD and RGBTRIPLE ------------------- + +#ifndef FREEIMAGE_BIGENDIAN +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR +// Little Endian (x86 / MS Windows, Linux) : BGR(A) order +#define FI_RGBA_RED 2 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 0 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0x00FF0000 +#define FI_RGBA_GREEN_MASK 0x0000FF00 +#define FI_RGBA_BLUE_MASK 0x000000FF +#define FI_RGBA_ALPHA_MASK 0xFF000000 +#define FI_RGBA_RED_SHIFT 16 +#define FI_RGBA_GREEN_SHIFT 8 +#define FI_RGBA_BLUE_SHIFT 0 +#define FI_RGBA_ALPHA_SHIFT 24 +#else +// Little Endian (x86 / MaxOSX) : RGB(A) order +#define FI_RGBA_RED 0 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 2 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0x000000FF +#define FI_RGBA_GREEN_MASK 0x0000FF00 +#define FI_RGBA_BLUE_MASK 0x00FF0000 +#define FI_RGBA_ALPHA_MASK 0xFF000000 +#define FI_RGBA_RED_SHIFT 0 +#define FI_RGBA_GREEN_SHIFT 8 +#define FI_RGBA_BLUE_SHIFT 16 +#define FI_RGBA_ALPHA_SHIFT 24 +#endif // FREEIMAGE_COLORORDER +#else +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR +// Big Endian (PPC / none) : BGR(A) order +#define FI_RGBA_RED 2 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 0 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0x0000FF00 +#define FI_RGBA_GREEN_MASK 0x00FF0000 +#define FI_RGBA_BLUE_MASK 0xFF000000 +#define FI_RGBA_ALPHA_MASK 0x000000FF +#define FI_RGBA_RED_SHIFT 8 +#define FI_RGBA_GREEN_SHIFT 16 +#define FI_RGBA_BLUE_SHIFT 24 +#define FI_RGBA_ALPHA_SHIFT 0 +#else +// Big Endian (PPC / Linux, MaxOSX) : RGB(A) order +#define FI_RGBA_RED 0 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 2 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0xFF000000 +#define FI_RGBA_GREEN_MASK 0x00FF0000 +#define FI_RGBA_BLUE_MASK 0x0000FF00 +#define FI_RGBA_ALPHA_MASK 0x000000FF +#define FI_RGBA_RED_SHIFT 24 +#define FI_RGBA_GREEN_SHIFT 16 +#define FI_RGBA_BLUE_SHIFT 8 +#define FI_RGBA_ALPHA_SHIFT 0 +#endif // FREEIMAGE_COLORORDER +#endif // FREEIMAGE_BIGENDIAN + +#define FI_RGBA_RGB_MASK (FI_RGBA_RED_MASK|FI_RGBA_GREEN_MASK|FI_RGBA_BLUE_MASK) + +// The 16bit macros only include masks and shifts, since each color element is not byte aligned + +#define FI16_555_RED_MASK 0x7C00 +#define FI16_555_GREEN_MASK 0x03E0 +#define FI16_555_BLUE_MASK 0x001F +#define FI16_555_RED_SHIFT 10 +#define FI16_555_GREEN_SHIFT 5 +#define FI16_555_BLUE_SHIFT 0 +#define FI16_565_RED_MASK 0xF800 +#define FI16_565_GREEN_MASK 0x07E0 +#define FI16_565_BLUE_MASK 0x001F +#define FI16_565_RED_SHIFT 11 +#define FI16_565_GREEN_SHIFT 5 +#define FI16_565_BLUE_SHIFT 0 + +// ICC profile support ------------------------------------------------------ + +#define FIICC_DEFAULT 0x00 +#define FIICC_COLOR_IS_CMYK 0x01 + +FI_STRUCT (FIICCPROFILE) { + WORD flags; // info flag + DWORD size; // profile's size measured in bytes + void *data; // points to a block of contiguous memory containing the profile +}; + +// Important enums ---------------------------------------------------------- + +/** I/O image format identifiers. +*/ +FI_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 +}; + +/** Image type used in FreeImage. +*/ +FI_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 +}; + +/** Image color type used in FreeImage. +*/ +FI_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 +}; + +/** Color quantization algorithms. +Constants used in FreeImage_ColorQuantize. +*/ +FI_ENUM(FREE_IMAGE_QUANTIZE) { + FIQ_WUQUANT = 0, // Xiaolin Wu color quantization algorithm + FIQ_NNQUANT = 1 // NeuQuant neural-net quantization algorithm by Anthony Dekker +}; + +/** Dithering algorithms. +Constants used in FreeImage_Dither. +*/ +FI_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) +}; + +/** Lossless JPEG transformations +Constants used in FreeImage_JPEGTransform +*/ +FI_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) +}; + +/** Tone mapping operators. +Constants used in FreeImage_ToneMapping. +*/ +FI_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) +}; + +/** Upsampling / downsampling filters. +Constants used in FreeImage_Rescale. +*/ +FI_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 +}; + +/** Color channels. +Constants used in color manipulation routines. +*/ +FI_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 +}; + +// Metadata support --------------------------------------------------------- + +/** + Tag data type information (based on TIFF specifications) + + Note: RATIONALs are the ratio of two 32-bit integer values. +*/ +FI_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 +}; + +/** + Metadata models supported by FreeImage +*/ +FI_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 +}; + +/** + Handle to a metadata model +*/ +FI_STRUCT (FIMETADATA) { void *data; }; + +/** + Handle to a FreeImage tag +*/ +FI_STRUCT (FITAG) { void *data; }; + +// File IO routines --------------------------------------------------------- + +#ifndef FREEIMAGE_IO +#define FREEIMAGE_IO + +typedef void* fi_handle; +typedef unsigned (DLL_CALLCONV *FI_ReadProc) (void *buffer, unsigned size, unsigned count, fi_handle handle); +typedef unsigned (DLL_CALLCONV *FI_WriteProc) (void *buffer, unsigned size, unsigned count, fi_handle handle); +typedef int (DLL_CALLCONV *FI_SeekProc) (fi_handle handle, long offset, int origin); +typedef long (DLL_CALLCONV *FI_TellProc) (fi_handle handle); + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(push, 1) +#else +#pragma pack(1) +#endif // WIN32 + +FI_STRUCT(FreeImageIO) { + 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 +}; + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(pop) +#else +#pragma pack() +#endif // WIN32 + +/** +Handle to a memory I/O stream +*/ +FI_STRUCT (FIMEMORY) { void *data; }; + +#endif // FREEIMAGE_IO + +// Plugin routines ---------------------------------------------------------- + +#ifndef PLUGINS +#define PLUGINS + +typedef const char *(DLL_CALLCONV *FI_FormatProc)(void); +typedef const char *(DLL_CALLCONV *FI_DescriptionProc)(void); +typedef const char *(DLL_CALLCONV *FI_ExtensionListProc)(void); +typedef const char *(DLL_CALLCONV *FI_RegExprProc)(void); +typedef void *(DLL_CALLCONV *FI_OpenProc)(FreeImageIO *io, fi_handle handle, BOOL read); +typedef void (DLL_CALLCONV *FI_CloseProc)(FreeImageIO *io, fi_handle handle, void *data); +typedef int (DLL_CALLCONV *FI_PageCountProc)(FreeImageIO *io, fi_handle handle, void *data); +typedef int (DLL_CALLCONV *FI_PageCapabilityProc)(FreeImageIO *io, fi_handle handle, void *data); +typedef FIBITMAP *(DLL_CALLCONV *FI_LoadProc)(FreeImageIO *io, fi_handle handle, int page, int flags, void *data); +typedef BOOL (DLL_CALLCONV *FI_SaveProc)(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data); +typedef BOOL (DLL_CALLCONV *FI_ValidateProc)(FreeImageIO *io, fi_handle handle); +typedef const char *(DLL_CALLCONV *FI_MimeProc)(void); +typedef BOOL (DLL_CALLCONV *FI_SupportsExportBPPProc)(int bpp); +typedef BOOL (DLL_CALLCONV *FI_SupportsExportTypeProc)(FREE_IMAGE_TYPE type); +typedef BOOL (DLL_CALLCONV *FI_SupportsICCProfilesProc)(void); +typedef BOOL (DLL_CALLCONV *FI_SupportsNoPixelsProc)(void); + +FI_STRUCT (Plugin) { + FI_FormatProc format_proc; + FI_DescriptionProc description_proc; + FI_ExtensionListProc extension_proc; + FI_RegExprProc regexpr_proc; + FI_OpenProc open_proc; + FI_CloseProc close_proc; + FI_PageCountProc pagecount_proc; + FI_PageCapabilityProc pagecapability_proc; + FI_LoadProc load_proc; + FI_SaveProc save_proc; + FI_ValidateProc validate_proc; + FI_MimeProc mime_proc; + FI_SupportsExportBPPProc supports_export_bpp_proc; + FI_SupportsExportTypeProc supports_export_type_proc; + FI_SupportsICCProfilesProc supports_icc_profiles_proc; + FI_SupportsNoPixelsProc supports_no_pixels_proc; +}; + +typedef void (DLL_CALLCONV *FI_InitProc)(Plugin *plugin, int format_id); + +#endif // PLUGINS + + +// Load / Save flag constants ----------------------------------------------- + +#define FIF_LOAD_NOPIXELS 0x8000 // loading: load the image header only (not supported by all plugins) + +#define BMP_DEFAULT 0 +#define BMP_SAVE_RLE 1 +#define CUT_DEFAULT 0 +#define DDS_DEFAULT 0 +#define EXR_DEFAULT 0 // save data as half with piz-based wavelet compression +#define EXR_FLOAT 0x0001 // save data as float instead of as half (not recommended) +#define EXR_NONE 0x0002 // save with no compression +#define EXR_ZIP 0x0004 // save with zlib compression, in blocks of 16 scan lines +#define EXR_PIZ 0x0008 // save with piz-based wavelet compression +#define EXR_PXR24 0x0010 // save with lossy 24-bit float compression +#define EXR_B44 0x0020 // save with lossy 44% float compression - goes to 22% when combined with EXR_LC +#define EXR_LC 0x0040 // save images with one luminance and two chroma channels, rather than as RGB (lossy compression) +#define FAXG3_DEFAULT 0 +#define GIF_DEFAULT 0 +#define GIF_LOAD256 1 // Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color +#define GIF_PLAYBACK 2 // 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading +#define HDR_DEFAULT 0 +#define ICO_DEFAULT 0 +#define ICO_MAKEALPHA 1 // convert to 32bpp and create an alpha channel from the AND-mask when loading +#define IFF_DEFAULT 0 +#define J2K_DEFAULT 0 // save with a 16:1 rate +#define JP2_DEFAULT 0 // save with a 16:1 rate +#define JPEG_DEFAULT 0 // loading (see JPEG_FAST); saving (see JPEG_QUALITYGOOD|JPEG_SUBSAMPLING_420) +#define JPEG_FAST 0x0001 // load the file as fast as possible, sacrificing some quality +#define JPEG_ACCURATE 0x0002 // load the file with the best quality, sacrificing some speed +#define JPEG_CMYK 0x0004 // load separated CMYK "as is" (use | to combine with other load flags) +#define JPEG_EXIFROTATE 0x0008 // load and rotate according to Exif 'Orientation' tag if available +#define JPEG_QUALITYSUPERB 0x80 // save with superb quality (100:1) +#define JPEG_QUALITYGOOD 0x0100 // save with good quality (75:1) +#define JPEG_QUALITYNORMAL 0x0200 // save with normal quality (50:1) +#define JPEG_QUALITYAVERAGE 0x0400 // save with average quality (25:1) +#define JPEG_QUALITYBAD 0x0800 // save with bad quality (10:1) +#define JPEG_PROGRESSIVE 0x2000 // save as a progressive-JPEG (use | to combine with other save flags) +#define JPEG_SUBSAMPLING_411 0x1000 // save with high 4x1 chroma subsampling (4:1:1) +#define JPEG_SUBSAMPLING_420 0x4000 // save with medium 2x2 medium chroma subsampling (4:2:0) - default value +#define JPEG_SUBSAMPLING_422 0x8000 // save with low 2x1 chroma subsampling (4:2:2) +#define JPEG_SUBSAMPLING_444 0x10000 // save with no chroma subsampling (4:4:4) +#define JPEG_OPTIMIZE 0x20000 // on saving, compute optimal Huffman coding tables (can reduce a few percent of file size) +#define KOALA_DEFAULT 0 +#define LBM_DEFAULT 0 +#define MNG_DEFAULT 0 +#define PCD_DEFAULT 0 +#define PCD_BASE 1 // load the bitmap sized 768 x 512 +#define PCD_BASEDIV4 2 // load the bitmap sized 384 x 256 +#define PCD_BASEDIV16 3 // load the bitmap sized 192 x 128 +#define PCX_DEFAULT 0 +#define PFM_DEFAULT 0 +#define PICT_DEFAULT 0 +#define PNG_DEFAULT 0 +#define PNG_IGNOREGAMMA 1 // loading: avoid gamma correction +#define PNG_Z_BEST_SPEED 0x0001 // save using ZLib level 1 compression flag (default value is 6) +#define PNG_Z_DEFAULT_COMPRESSION 0x0006 // save using ZLib level 6 compression flag (default recommended value) +#define PNG_Z_BEST_COMPRESSION 0x0009 // save using ZLib level 9 compression flag (default value is 6) +#define PNG_Z_NO_COMPRESSION 0x0100 // save without ZLib compression +#define PNG_INTERLACED 0x0200 // save using Adam7 interlacing (use | to combine with other save flags) +#define PNM_DEFAULT 0 +#define PNM_SAVE_RAW 0 // If set the writer saves in RAW format (i.e. P4, P5 or P6) +#define PNM_SAVE_ASCII 1 // If set the writer saves in ASCII format (i.e. P1, P2 or P3) +#define PSD_DEFAULT 0 +#define PSD_CMYK 1 // reads tags for separated CMYK (default is conversion to RGB) +#define PSD_LAB 2 // reads tags for CIELab (default is conversion to RGB) +#define RAS_DEFAULT 0 +#define RAW_DEFAULT 0 // load the file as linear RGB 48-bit +#define RAW_PREVIEW 1 // try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit +#define RAW_DISPLAY 2 // load the file as RGB 24-bit +#define SGI_DEFAULT 0 +#define TARGA_DEFAULT 0 +#define TARGA_LOAD_RGB888 1 // If set the loader converts RGB555 and ARGB8888 -> RGB888. +#define TARGA_SAVE_RLE 2 // If set, the writer saves with RLE compression +#define TIFF_DEFAULT 0 +#define TIFF_CMYK 0x0001 // reads/stores tags for separated CMYK (use | to combine with compression flags) +#define TIFF_PACKBITS 0x0100 // save using PACKBITS compression +#define TIFF_DEFLATE 0x0200 // save using DEFLATE compression (a.k.a. ZLIB compression) +#define TIFF_ADOBE_DEFLATE 0x0400 // save using ADOBE DEFLATE compression +#define TIFF_NONE 0x0800 // save without any compression +#define TIFF_CCITTFAX3 0x1000 // save using CCITT Group 3 fax encoding +#define TIFF_CCITTFAX4 0x2000 // save using CCITT Group 4 fax encoding +#define TIFF_LZW 0x4000 // save using LZW compression +#define TIFF_JPEG 0x8000 // save using JPEG compression +#define TIFF_LOGLUV 0x10000 // save using LogLuv compression +#define WBMP_DEFAULT 0 +#define XBM_DEFAULT 0 +#define XPM_DEFAULT 0 + +// Background filling options --------------------------------------------------------- +// Constants used in FreeImage_FillBackground and FreeImage_EnlargeCanvas + +#define FI_COLOR_IS_RGB_COLOR 0x00 // RGBQUAD color is a RGB color (contains no valid alpha channel) +#define FI_COLOR_IS_RGBA_COLOR 0x01 // RGBQUAD color is a RGBA color (contains a valid alpha channel) +#define FI_COLOR_FIND_EQUAL_COLOR 0x02 // For palettized images: lookup equal RGB color from palette +#define FI_COLOR_ALPHA_IS_INDEX 0x04 // The color's rgbReserved member (alpha) contains the palette index to be used +#define FI_COLOR_PALETTE_SEARCH_MASK (FI_COLOR_FIND_EQUAL_COLOR | FI_COLOR_ALPHA_IS_INDEX) // No color lookup is performed + + +#ifdef __cplusplus +extern "C" { +#endif + +// Init / Error routines ---------------------------------------------------- + +DLL_API void DLL_CALLCONV FreeImage_Initialise(BOOL load_local_plugins_only FI_DEFAULT(FALSE)); +DLL_API void DLL_CALLCONV FreeImage_DeInitialise(void); + +// Version routines --------------------------------------------------------- + +DLL_API const char *DLL_CALLCONV FreeImage_GetVersion(void); +DLL_API const char *DLL_CALLCONV FreeImage_GetCopyrightMessage(void); + +// Message output functions ------------------------------------------------- + +typedef void (*FreeImage_OutputMessageFunction)(FREE_IMAGE_FORMAT fif, const char *msg); +typedef void (DLL_CALLCONV *FreeImage_OutputMessageFunctionStdCall)(FREE_IMAGE_FORMAT fif, const char *msg); + +DLL_API void DLL_CALLCONV FreeImage_SetOutputMessageStdCall(FreeImage_OutputMessageFunctionStdCall omf); +DLL_API void DLL_CALLCONV FreeImage_SetOutputMessage(FreeImage_OutputMessageFunction omf); +DLL_API void DLL_CALLCONV FreeImage_OutputMessageProc(int fif, const char *fmt, ...); + +// Allocate / Clone / Unload routines --------------------------------------- + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Allocate(int width, int height, int bpp, unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp FI_DEFAULT(8), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); +DLL_API FIBITMAP * DLL_CALLCONV FreeImage_Clone(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_Unload(FIBITMAP *dib); + +// Header loading routines +DLL_API BOOL DLL_CALLCONV FreeImage_HasPixels(FIBITMAP *dib); + +// Load / Save routines ----------------------------------------------------- + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Load(FREE_IMAGE_FORMAT fif, const char *filename, int flags FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadU(FREE_IMAGE_FORMAT fif, const wchar_t *filename, int flags FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_Save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const char *filename, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveU(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const wchar_t *filename, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveToHandle(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); + +// Memory I/O stream routines ----------------------------------------------- + +DLL_API FIMEMORY *DLL_CALLCONV FreeImage_OpenMemory(BYTE *data FI_DEFAULT(0), DWORD size_in_bytes FI_DEFAULT(0)); +DLL_API void DLL_CALLCONV FreeImage_CloseMemory(FIMEMORY *stream); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY *stream, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveToMemory(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FIMEMORY *stream, int flags FI_DEFAULT(0)); +DLL_API long DLL_CALLCONV FreeImage_TellMemory(FIMEMORY *stream); +DLL_API BOOL DLL_CALLCONV FreeImage_SeekMemory(FIMEMORY *stream, long offset, int origin); +DLL_API BOOL DLL_CALLCONV FreeImage_AcquireMemory(FIMEMORY *stream, BYTE **data, DWORD *size_in_bytes); +DLL_API unsigned DLL_CALLCONV FreeImage_ReadMemory(void *buffer, unsigned size, unsigned count, FIMEMORY *stream); +DLL_API unsigned DLL_CALLCONV FreeImage_WriteMemory(const void *buffer, unsigned size, unsigned count, FIMEMORY *stream); + +DLL_API FIMULTIBITMAP *DLL_CALLCONV FreeImage_LoadMultiBitmapFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY *stream, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveMultiBitmapToMemory(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, FIMEMORY *stream, int flags); + +// Plugin Interface --------------------------------------------------------- + +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterLocalPlugin(FI_InitProc proc_address, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterExternalPlugin(const char *path, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0)); +DLL_API int DLL_CALLCONV FreeImage_GetFIFCount(void); +DLL_API int DLL_CALLCONV FreeImage_SetPluginEnabled(FREE_IMAGE_FORMAT fif, BOOL enable); +DLL_API int DLL_CALLCONV FreeImage_IsPluginEnabled(FREE_IMAGE_FORMAT fif); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFormat(const char *format); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromMime(const char *mime); +DLL_API const char *DLL_CALLCONV FreeImage_GetFormatFromFIF(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFExtensionList(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFDescription(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFRegExpr(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFMimeType(FREE_IMAGE_FORMAT fif); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilename(const char *filename); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilenameU(const wchar_t *filename); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsReading(FREE_IMAGE_FORMAT fif); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsWriting(FREE_IMAGE_FORMAT fif); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportBPP(FREE_IMAGE_FORMAT fif, int bpp); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportType(FREE_IMAGE_FORMAT fif, FREE_IMAGE_TYPE type); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsICCProfiles(FREE_IMAGE_FORMAT fif); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsNoPixels(FREE_IMAGE_FORMAT fif); + +// Multipaging interface ---------------------------------------------------- + +DLL_API FIMULTIBITMAP * DLL_CALLCONV FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT fif, const char *filename, BOOL create_new, BOOL read_only, BOOL keep_cache_in_memory FI_DEFAULT(FALSE), int flags FI_DEFAULT(0)); +DLL_API FIMULTIBITMAP * DLL_CALLCONV FreeImage_OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveMultiBitmapToHandle(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_CloseMultiBitmap(FIMULTIBITMAP *bitmap, int flags FI_DEFAULT(0)); +DLL_API int DLL_CALLCONV FreeImage_GetPageCount(FIMULTIBITMAP *bitmap); +DLL_API void DLL_CALLCONV FreeImage_AppendPage(FIMULTIBITMAP *bitmap, FIBITMAP *data); +DLL_API void DLL_CALLCONV FreeImage_InsertPage(FIMULTIBITMAP *bitmap, int page, FIBITMAP *data); +DLL_API void DLL_CALLCONV FreeImage_DeletePage(FIMULTIBITMAP *bitmap, int page); +DLL_API FIBITMAP * DLL_CALLCONV FreeImage_LockPage(FIMULTIBITMAP *bitmap, int page); +DLL_API void DLL_CALLCONV FreeImage_UnlockPage(FIMULTIBITMAP *bitmap, FIBITMAP *data, BOOL changed); +DLL_API BOOL DLL_CALLCONV FreeImage_MovePage(FIMULTIBITMAP *bitmap, int target, int source); +DLL_API BOOL DLL_CALLCONV FreeImage_GetLockedPageNumbers(FIMULTIBITMAP *bitmap, int *pages, int *count); + +// Filetype request routines ------------------------------------------------ + +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileType(const char *filename, int size FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeU(const wchar_t *filename, int size FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromHandle(FreeImageIO *io, fi_handle handle, int size FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromMemory(FIMEMORY *stream, int size FI_DEFAULT(0)); + +// Image type request routine ----------------------------------------------- + +DLL_API FREE_IMAGE_TYPE DLL_CALLCONV FreeImage_GetImageType(FIBITMAP *dib); + +// FreeImage helper routines ------------------------------------------------ + +DLL_API BOOL DLL_CALLCONV FreeImage_IsLittleEndian(void); +DLL_API BOOL DLL_CALLCONV FreeImage_LookupX11Color(const char *szColor, BYTE *nRed, BYTE *nGreen, BYTE *nBlue); +DLL_API BOOL DLL_CALLCONV FreeImage_LookupSVGColor(const char *szColor, BYTE *nRed, BYTE *nGreen, BYTE *nBlue); + +// Pixel access routines ---------------------------------------------------- + +DLL_API BYTE *DLL_CALLCONV FreeImage_GetBits(FIBITMAP *dib); +DLL_API BYTE *DLL_CALLCONV FreeImage_GetScanLine(FIBITMAP *dib, int scanline); + +DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); +DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); +DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); +DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); + +// DIB info routines -------------------------------------------------------- + +DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetLine(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize(FIBITMAP *dib); +DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette(FIBITMAP *dib); + +DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterX(FIBITMAP *dib, unsigned res); +DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterY(FIBITMAP *dib, unsigned res); + +DLL_API BITMAPINFOHEADER *DLL_CALLCONV FreeImage_GetInfoHeader(FIBITMAP *dib); +DLL_API BITMAPINFO *DLL_CALLCONV FreeImage_GetInfo(FIBITMAP *dib); +DLL_API FREE_IMAGE_COLOR_TYPE DLL_CALLCONV FreeImage_GetColorType(FIBITMAP *dib); + +DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask(FIBITMAP *dib); + +DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount(FIBITMAP *dib); +DLL_API BYTE * DLL_CALLCONV FreeImage_GetTransparencyTable(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_SetTransparent(FIBITMAP *dib, BOOL enabled); +DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable(FIBITMAP *dib, BYTE *table, int count); +DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_SetTransparentIndex(FIBITMAP *dib, int index); +DLL_API int DLL_CALLCONV FreeImage_GetTransparentIndex(FIBITMAP *dib); + +DLL_API BOOL DLL_CALLCONV FreeImage_HasBackgroundColor(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_GetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor); +DLL_API BOOL DLL_CALLCONV FreeImage_SetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor); + + +// ICC profile routines ----------------------------------------------------- + +DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_GetICCProfile(FIBITMAP *dib); +DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_CreateICCProfile(FIBITMAP *dib, void *data, long size); +DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile(FIBITMAP *dib); + +// Line conversion routines ------------------------------------------------- + +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To4(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To4(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To4_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To4_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To4(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To4(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_565_To16_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_555_To16_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To24(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To32(BYTE *target, BYTE *source, int width_in_pixels); + +// Smart conversion routines ------------------------------------------------ + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo4Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo8Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToGreyscale(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits555(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits565(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo24Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo32Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantize(FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantizeEx(FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize FI_DEFAULT(FIQ_WUQUANT), int PaletteSize FI_DEFAULT(256), int ReserveSize FI_DEFAULT(0), RGBQUAD *ReservePalette FI_DEFAULT(NULL)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Threshold(FIBITMAP *dib, BYTE T); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Dither(FIBITMAP *dib, FREE_IMAGE_DITHER algorithm); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertFromRawBits(BYTE *bits, int width, int height, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE)); +DLL_API void DLL_CALLCONV FreeImage_ConvertToRawBits(BYTE *bits, FIBITMAP *dib, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE)); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToFloat(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToRGBF(FIBITMAP *dib); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToStandardType(FIBITMAP *src, BOOL scale_linear FI_DEFAULT(TRUE)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToType(FIBITMAP *src, FREE_IMAGE_TYPE dst_type, BOOL scale_linear FI_DEFAULT(TRUE)); + +// tone mapping operators +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ToneMapping(FIBITMAP *dib, FREE_IMAGE_TMO tmo, double first_param FI_DEFAULT(0), double second_param FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoDrago03(FIBITMAP *src, double gamma FI_DEFAULT(2.2), double exposure FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05(FIBITMAP *src, double intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05Ex(FIBITMAP *src, double intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0), double adaptation FI_DEFAULT(1), double color_correction FI_DEFAULT(0)); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoFattal02(FIBITMAP *src, double color_saturation FI_DEFAULT(0.5), double attenuation FI_DEFAULT(0.85)); + +// ZLib interface ----------------------------------------------------------- + +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCompress(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibUncompress(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibGZip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibGUnzip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCRC32(DWORD crc, BYTE *source, DWORD source_size); + +// -------------------------------------------------------------------------- +// Metadata routines -------------------------------------------------------- +// -------------------------------------------------------------------------- + +// tag creation / destruction +DLL_API FITAG *DLL_CALLCONV FreeImage_CreateTag(void); +DLL_API void DLL_CALLCONV FreeImage_DeleteTag(FITAG *tag); +DLL_API FITAG *DLL_CALLCONV FreeImage_CloneTag(FITAG *tag); + +// tag getters and setters +DLL_API const char *DLL_CALLCONV FreeImage_GetTagKey(FITAG *tag); +DLL_API const char *DLL_CALLCONV FreeImage_GetTagDescription(FITAG *tag); +DLL_API WORD DLL_CALLCONV FreeImage_GetTagID(FITAG *tag); +DLL_API FREE_IMAGE_MDTYPE DLL_CALLCONV FreeImage_GetTagType(FITAG *tag); +DLL_API DWORD DLL_CALLCONV FreeImage_GetTagCount(FITAG *tag); +DLL_API DWORD DLL_CALLCONV FreeImage_GetTagLength(FITAG *tag); +DLL_API const void *DLL_CALLCONV FreeImage_GetTagValue(FITAG *tag); + +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagKey(FITAG *tag, const char *key); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagDescription(FITAG *tag, const char *description); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagID(FITAG *tag, WORD id); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagType(FITAG *tag, FREE_IMAGE_MDTYPE type); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagCount(FITAG *tag, DWORD count); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagLength(FITAG *tag, DWORD length); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagValue(FITAG *tag, const void *value); + +// iterator +DLL_API FIMETADATA *DLL_CALLCONV FreeImage_FindFirstMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, FITAG **tag); +DLL_API BOOL DLL_CALLCONV FreeImage_FindNextMetadata(FIMETADATA *mdhandle, FITAG **tag); +DLL_API void DLL_CALLCONV FreeImage_FindCloseMetadata(FIMETADATA *mdhandle); + +// metadata setter and getter +DLL_API BOOL DLL_CALLCONV FreeImage_SetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG *tag); +DLL_API BOOL DLL_CALLCONV FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG **tag); + +// helpers +DLL_API unsigned DLL_CALLCONV FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_CloneMetadata(FIBITMAP *dst, FIBITMAP *src); + +// tag to C string conversion +DLL_API const char* DLL_CALLCONV FreeImage_TagToString(FREE_IMAGE_MDMODEL model, FITAG *tag, char *Make FI_DEFAULT(NULL)); + +// -------------------------------------------------------------------------- +// Image manipulation toolkit ----------------------------------------------- +// -------------------------------------------------------------------------- + +// rotation and flipping +/// @deprecated see FreeImage_Rotate +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateClassic(FIBITMAP *dib, double angle); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rotate(FIBITMAP *dib, double angle, const void *bkcolor FI_DEFAULT(NULL)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateEx(FIBITMAP *dib, double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask); +DLL_API BOOL DLL_CALLCONV FreeImage_FlipHorizontal(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_FlipVertical(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransform(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(FALSE)); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(FALSE)); + +// upsampling / downsampling +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rescale(FIBITMAP *dib, int dst_width, int dst_height, FREE_IMAGE_FILTER filter); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MakeThumbnail(FIBITMAP *dib, int max_pixel_size, BOOL convert FI_DEFAULT(TRUE)); + +// color manipulation routines (point operations) +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustCurve(FIBITMAP *dib, BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustGamma(FIBITMAP *dib, double gamma); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustBrightness(FIBITMAP *dib, double percentage); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustContrast(FIBITMAP *dib, double percentage); +DLL_API BOOL DLL_CALLCONV FreeImage_Invert(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_GetHistogram(FIBITMAP *dib, DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel FI_DEFAULT(FICC_BLACK)); +DLL_API int DLL_CALLCONV FreeImage_GetAdjustColorsLookupTable(BYTE *LUT, double brightness, double contrast, double gamma, BOOL invert); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustColors(FIBITMAP *dib, double brightness, double contrast, double gamma, BOOL invert FI_DEFAULT(FALSE)); +DLL_API unsigned DLL_CALLCONV FreeImage_ApplyColorMapping(FIBITMAP *dib, RGBQUAD *srccolors, RGBQUAD *dstcolors, unsigned count, BOOL ignore_alpha, BOOL swap); +DLL_API unsigned DLL_CALLCONV FreeImage_SwapColors(FIBITMAP *dib, RGBQUAD *color_a, RGBQUAD *color_b, BOOL ignore_alpha); +DLL_API unsigned DLL_CALLCONV FreeImage_ApplyPaletteIndexMapping(FIBITMAP *dib, BYTE *srcindices, BYTE *dstindices, unsigned count, BOOL swap); +DLL_API unsigned DLL_CALLCONV FreeImage_SwapPaletteIndices(FIBITMAP *dib, BYTE *index_a, BYTE *index_b); + +// channel processing routines +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetChannel(FIBITMAP *dib, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API BOOL DLL_CALLCONV FreeImage_SetChannel(FIBITMAP *dst, FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetComplexChannel(FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API BOOL DLL_CALLCONV FreeImage_SetComplexChannel(FIBITMAP *dst, FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel); + +// copy / paste / composite routines +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Copy(FIBITMAP *dib, int left, int top, int right, int bottom); +DLL_API BOOL DLL_CALLCONV FreeImage_Paste(FIBITMAP *dst, FIBITMAP *src, int left, int top, int alpha); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Composite(FIBITMAP *fg, BOOL useFileBkg FI_DEFAULT(FALSE), RGBQUAD *appBkColor FI_DEFAULT(NULL), FIBITMAP *bg FI_DEFAULT(NULL)); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char *dst_file, int left, int top, int right, int bottom); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCropU(const wchar_t *src_file, const wchar_t *dst_file, int left, int top, int right, int bottom); +DLL_API BOOL DLL_CALLCONV FreeImage_PreMultiplyWithAlpha(FIBITMAP *dib); + +// background filling routines +DLL_API BOOL DLL_CALLCONV FreeImage_FillBackground(FIBITMAP *dib, const void *color, int options FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_EnlargeCanvas(FIBITMAP *src, int left, int top, int right, int bottom, const void *color, int options FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateEx(int width, int height, int bpp, const RGBQUAD *color, int options FI_DEFAULT(0), const RGBQUAD *palette FI_DEFAULT(NULL), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, const void *color, int options FI_DEFAULT(0), const RGBQUAD *palette FI_DEFAULT(NULL), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); + +// miscellaneous algorithms +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MultigridPoissonSolver(FIBITMAP *Laplacian, int ncycle FI_DEFAULT(3)); + +// restore the borland-specific enum size option +#if defined(__BORLANDC__) +#pragma option pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // FREEIMAGE_H diff --git a/DSTexCompress/FreeImage/Dist/FreeImage.lib b/DSTexCompress/FreeImage/Dist/FreeImage.lib new file mode 100644 index 0000000000000000000000000000000000000000..4f96bc6e0242bb139249157633177dd7ee0d1fcf GIT binary patch literal 63520 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 UI1-uI12O+!yQusPrB;dm2g0w`0{{R3 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Dist/FreeImagePlus.dll b/DSTexCompress/FreeImage/Dist/FreeImagePlus.dll new file mode 100644 index 0000000000000000000000000000000000000000..c8efc59a5b0e1c63c34ffe12921260cd2963dd3a GIT binary patch literal 89088 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Dist/FreeImagePlus.h b/DSTexCompress/FreeImage/Dist/FreeImagePlus.h new file mode 100644 index 0000000..7c1a157 --- /dev/null +++ b/DSTexCompress/FreeImage/Dist/FreeImagePlus.h @@ -0,0 +1,1639 @@ +// ========================================================== +// 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 + */ + LONG getImageSize() 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 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 bitmaps 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, FALSE otherwise. + @see FreeImage_ConvertTo16Bits565 + */ + BOOL convertTo16Bits565(); + + /** + Converts the bitmap to 24 bits. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertTo24Bits + */ + BOOL convertTo24Bits(); + + /** + Converts the bitmap to 32 bits. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertTo32Bits + */ + BOOL convertTo32Bits(); + + /** + Converts the bitmap to a 96-bit RGBF image. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertToRGBF + */ + BOOL convertToRGBF(); + + /** + 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 successfull, 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 bitmaps transparency table. + @return Returns a pointer to the bitmaps transparency table. + @see FreeImage_GetTransparencyTable + */ + BYTE* getTransparencyTable() const; + + /** + 8-bit transparency : set the bitmaps 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/DSTexCompress/FreeImage/Dist/FreeImagePlus.lib b/DSTexCompress/FreeImage/Dist/FreeImagePlus.lib new file mode 100644 index 0000000000000000000000000000000000000000..aaf532bc7272d49f1f28f8073f250f748d794c34 GIT binary patch literal 61216 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 G!v6uHmT$lS literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Dist/delete.me b/DSTexCompress/FreeImage/Dist/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/DSTexCompress/FreeImage/Examples/Generic/BatchLoad.cpp b/DSTexCompress/FreeImage/Examples/Generic/BatchLoad.cpp new file mode 100644 index 0000000..1612050 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/BatchLoad.cpp @@ -0,0 +1,214 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/CloneMultiPage.cpp b/DSTexCompress/FreeImage/Examples/Generic/CloneMultiPage.cpp new file mode 100644 index 0000000..2124998 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/CloneMultiPage.cpp @@ -0,0 +1,112 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/CreateAlpha.cpp b/DSTexCompress/FreeImage/Examples/Generic/CreateAlpha.cpp new file mode 100644 index 0000000..77bb2a2 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/CreateAlpha.cpp @@ -0,0 +1,181 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/FIFImportExport.cpp b/DSTexCompress/FreeImage/Examples/Generic/FIFImportExport.cpp new file mode 100644 index 0000000..ec791b2 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/FIFImportExport.cpp @@ -0,0 +1,149 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.cpp b/DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.cpp new file mode 100644 index 0000000..703acb1 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.cpp @@ -0,0 +1,146 @@ +/*--------------------------------------------------------------------------*\ +|| 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/DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.h b/DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.h new file mode 100644 index 0000000..e686b1c --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/FIIO_Mem.h @@ -0,0 +1,74 @@ +/*--------------------------------------------------------------------------*\ +|| 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/DSTexCompress/FreeImage/Examples/Generic/LoadFromHandle.cpp b/DSTexCompress/FreeImage/Examples/Generic/LoadFromHandle.cpp new file mode 100644 index 0000000..45afb46 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/LoadFromHandle.cpp @@ -0,0 +1,145 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp b/DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp new file mode 100644 index 0000000..5466f48 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory-classified.cpp @@ -0,0 +1,101 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory.cpp b/DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory.cpp new file mode 100644 index 0000000..026ebff --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/LoadFromMemory.cpp @@ -0,0 +1,113 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Generic/ShowMetadata.cpp b/DSTexCompress/FreeImage/Examples/Generic/ShowMetadata.cpp new file mode 100644 index 0000000..95d8be1 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Generic/ShowMetadata.cpp @@ -0,0 +1,317 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Linux/Makefile b/DSTexCompress/FreeImage/Examples/Linux/Makefile new file mode 100644 index 0000000..3a9a26f --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Linux/Makefile @@ -0,0 +1,24 @@ +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/DSTexCompress/FreeImage/Examples/Linux/linux-gtk.c b/DSTexCompress/FreeImage/Examples/Linux/linux-gtk.c new file mode 100644 index 0000000..a8336fb --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Linux/linux-gtk.c @@ -0,0 +1,100 @@ +#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/DSTexCompress/FreeImage/Examples/Linux/linux-svgalib.c b/DSTexCompress/FreeImage/Examples/Linux/linux-svgalib.c new file mode 100644 index 0000000..f0eb68c --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Linux/linux-svgalib.c @@ -0,0 +1,96 @@ +#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/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp b/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp new file mode 100644 index 0000000..cbd69a0 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.cpp @@ -0,0 +1,145 @@ +//********************************************** +//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/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h b/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h new file mode 100644 index 0000000..0afa4b1 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/TextureManager.h @@ -0,0 +1,51 @@ +//********************************************** +//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/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/readme.txt b/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/readme.txt new file mode 100644 index 0000000..9cbd7f7 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/OpenGL/TextureManager/readme.txt @@ -0,0 +1,31 @@ +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/DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.cpp b/DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.cpp new file mode 100644 index 0000000..5dcdbd0 --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.cpp @@ -0,0 +1,253 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.h b/DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.h new file mode 100644 index 0000000..b049efb --- /dev/null +++ b/DSTexCompress/FreeImage/Examples/Plugin/PluginCradle.h @@ -0,0 +1,45 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/README.minGW b/DSTexCompress/FreeImage/README.minGW new file mode 100644 index 0000000..df5351e --- /dev/null +++ b/DSTexCompress/FreeImage/README.minGW @@ -0,0 +1,236 @@ +===================================================================== +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/DSTexCompress/FreeImage/Whatsnew.txt b/DSTexCompress/FreeImage/Whatsnew.txt new file mode 100644 index 0000000..622adc5 --- /dev/null +++ b/DSTexCompress/FreeImage/Whatsnew.txt @@ -0,0 +1,1052 @@ +What's New for FreeImage + +* : fixed +- : removed +! : changed ++ : added + +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 Grtner] 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 Grtner] 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/DSTexCompress/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt b/DSTexCompress/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt new file mode 100644 index 0000000..4136b7f --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/WhatsNew_Delphi.txt @@ -0,0 +1,92 @@ +What's New for FreeImage Delphi Wrapper + +* : fixed +- : removed +! : changed ++ : added + +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 Bystrm] updated the wrapper for FreeImage 3.0.2 + +August 9, 2003 ++ [Simon Beavis] added a wrapper for FreeImage 2.6.1 + diff --git a/DSTexCompress/FreeImage/Wrapper/Delphi/_clean.bat b/DSTexCompress/FreeImage/Wrapper/Delphi/_clean.bat new file mode 100644 index 0000000..c12f666 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/_clean.bat @@ -0,0 +1,13 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr new file mode 100644 index 0000000..56efacb --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.dpr @@ -0,0 +1,13 @@ +program ImagePreview; + +uses + Forms, + MainFrm in 'MainFrm.pas' {MainForm}; + +{$R *.res} + +begin + Application.Initialize; + Application.CreateForm(TMainForm, MainForm); + Application.Run; +end. diff --git a/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.res b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/ImagePreview.res new file mode 100644 index 0000000000000000000000000000000000000000..b40deef795309ca75179d1a30de075a5714e5780 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm new file mode 100644 index 0000000..2afeee9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.dfm @@ -0,0 +1,135 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas new file mode 100644 index 0000000..5abf8a0 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/MainFrm.pas @@ -0,0 +1,518 @@ +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; + +// ----------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- +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); +begin + ImgView32.Bitmap.StretchFilter := sfSPline; + 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(PChar(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, PChar(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 ImgView32.Bitmap.StretchFilter <> sfNearest then + ImgView32.Bitmap.StretchFilter := sfNearest; + FilterTimer.Enabled := True; + + ImgView32.Scale := ImgView32.Scale * 2.0; + RecalcWindowSize; +end; +// ----------------------------------------------------------------------------- +procedure TMainForm.ZoomOutItemClick(Sender: TObject); +begin + FilterTimer.Enabled := False; + if ImgView32.Bitmap.StretchFilter <> sfNearest then + ImgView32.Bitmap.StretchFilter := sfNearest; + FilterTimer.Enabled := True; + + ImgView32.Scale := ImgView32.Scale / 2.0; + RecalcWindowSize; +end; +// ----------------------------------------------------------------------------- +procedure TMainForm.ActualSizeItemClick(Sender: TObject); +begin + FilterTimer.Enabled := False; + if ImgView32.Bitmap.StretchFilter <> sfNearest then + ImgView32.Bitmap.StretchFilter := sfNearest; + 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 ImgView32.Bitmap.StretchFilter <> sfNearest then + ImgView32.Bitmap.StretchFilter := sfNearest; + 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 ImgView32.Bitmap.StretchFilter <> sfNearest then + ImgView32.Bitmap.StretchFilter := sfNearest; + 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); +begin + FilterTimer.Enabled := False; + ImgView32.Bitmap.StretchFilter := sfSPline; +end; +// ----------------------------------------------------------------------------- +procedure TMainForm.ImgView32Scroll(Sender: TObject); +begin + FilterTimer.Enabled := False; + if ImgView32.Bitmap.StretchFilter <> sfNearest then + ImgView32.Bitmap.StretchFilter := sfNearest; + 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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt new file mode 100644 index 0000000..bb10764 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Readme.txt @@ -0,0 +1,8 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Tiger.jpg b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/ImagePreview/Tiger.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c15207389ebfb11d878fa6ea4d1bd5e6688bb3c9 GIT binary patch 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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas new file mode 100644 index 0000000..4a355c2 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/TargaUnit/TargaImage.pas @@ -0,0 +1,212 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr new file mode 100644 index 0000000..17c3eb3 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.dpr @@ -0,0 +1,13 @@ +program MainDemo; + +uses + Forms, + MainForm in 'MainForm.pas' {fwbMainForm}; + +{$R *.res} + +begin + Application.Initialize; + Application.CreateForm(TfwbMainForm, fwbMainForm); + Application.Run; +end. diff --git a/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.res b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainDemo.res new file mode 100644 index 0000000000000000000000000000000000000000..12285339869941018a4fabc8ac660d953d8887af GIT binary patch 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/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas new file mode 100644 index 0000000..5972081 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/demo/WinBitmap/MainForm.pas @@ -0,0 +1,227 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/license.txt b/DSTexCompress/FreeImage/Wrapper/Delphi/license.txt new file mode 100644 index 0000000..48215b6 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/license.txt @@ -0,0 +1,3 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas b/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas new file mode 100644 index 0000000..cae4b45 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeBitmap.pas @@ -0,0 +1,2131 @@ +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 +// +// 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! +// +// ========================================================== +// +// From begining all code of this file is based on C++ wrapper to +// FreeImage - FreeImagePlus. +// +// ========================================================== + +interface + +{$I 'Version.inc'} + +uses + SysUtils, Classes, Windows, 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: AnsiString; 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: AnsiString; 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; + 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); + 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: AnsiString; 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) + and (FreeImage_GetColorType(FDib) = FIC_PALETTE); +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: AnsiString; 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 + Rotated := FreeImage_RotateClassic(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: AnsiString; 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 } + +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; + +procedure TFreeWinBitmap.Clear; +begin + if FDeleteMe then FreeImage_Unload(FDisplayDib); + inherited; +end; + +function TFreeWinBitmap.CopyFromBitmap(HBmp: HBITMAP): Boolean; +var + bm: BITMAP; + DC: HDC; + Success: Integer; +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); + + // 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); + + 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; + +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; + +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; + +{ 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: AnsiString; CreateNew, + ReadOnly: Boolean; Flags: Integer): Boolean; +var + fif: FREE_IMAGE_FORMAT; +begin + Result := False; + + // 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/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeImage.pas b/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeImage.pas new file mode 100644 index 0000000..ff38703 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeImage.pas @@ -0,0 +1,1398 @@ +unit FreeImage; + +// ========================================================== +// Delphi wrapper for FreeImage 3 +// +// Design and implementation by +// - Simon Beavis +// - Peter Bystrm +// - Anatoliy Pulyaevskiy (xvel84@rambler.ru) +// +// Contributors: +// - Lorenzo Monti (LM) lomo74@gmail.com +// +// 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 +// +// 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; +{$ELSE} +type + LONG = LongInt; + DWORD = Cardinal; + + 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; +{$ENDIF} + +const + FIDLL = {$IFDEF MSWINDOWS}'FreeImage.dll';{$ENDIF} + {$IFDEF LINUX}'libfreeimage.so';{$ENDIF} + +const + // Version information + FREEIMAGE_MAJOR_VERSION = 3; + FREEIMAGE_MINOR_VERSION = 13; + 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); + + // 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 + + // 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 + +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; stdcall; + FI_WriteProc = function(buffer: Pointer; size, count: Cardinal; + handle: fi_handle): Cardinal; stdcall; + FI_SeekProc = function(handle: fi_handle; offset: LongInt; + origin: Integer): Integer; stdcall; + FI_TellProc = function(handle: fi_handle): LongInt; stdcall; + + 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; + +// -------------------------------------------------------------------------- +// Plugin routines ---------------------------------------------------------- +// -------------------------------------------------------------------------- + +type + PPlugin = ^Plugin; + + FI_FormatProc = function: PAnsiChar; stdcall; + FI_DescriptionProc = function: PAnsiChar; stdcall; + FI_ExtensionListProc = function: PAnsiChar; stdcall; + FI_RegExprProc = function: PAnsiChar; stdcall; + FI_OpenProc = function(io: PFreeImageIO; handle: fi_handle; + read: Boolean): Pointer; stdcall; + FI_CloseProc = procedure(io: PFreeImageIO; handle: fi_handle; + data: Pointer); stdcall; + FI_PageCountProc = function(io: PFreeImageIO; handle: fi_handle; + data: Pointer): Integer; stdcall; + FI_PageCapabilityProc = function(io: PFreeImageIO; handle: fi_handle; + data: Pointer): Integer; stdcall; + FI_LoadProc = function(io: PFreeImageIO; handle: fi_handle; page, flags: Integer; + data: Pointer): PFIBITMAP; stdcall; + FI_SaveProc = function(io: PFreeImageIO; dib: PFIBITMAP; handle: fi_handle; + page, flags: Integer; data: Pointer): Boolean; stdcall; + FI_ValidateProc = function(io: PFreeImageIO; handle: fi_handle): Boolean; stdcall; + FI_MimeProc = function: PAnsiChar; stdcall; + FI_SupportsExportBPPProc = function(bpp: integer): Boolean; stdcall; + FI_SupportsExportTypeProc = function(atype: FREE_IMAGE_TYPE): Boolean; stdcall; + FI_SupportsICCProfilesProc = function: Boolean; stdcall; + + 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; + end; + + FI_InitProc = procedure(aplugin: PPlugin; format_id: Integer); stdcall; + +// -------------------------------------------------------------------------- +// Load/Save flag constants ------------------------------------------------- +// -------------------------------------------------------------------------- + +const + 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; + JPEG_FAST = 1; + JPEG_ACCURATE = 2; + 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_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) + 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; // 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; + 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 + SGI_DEFAULT = 0; + TARGA_DEFAULT = 0; + TARGA_LOAD_RGB888 = 1; // If set the loader converts RGB555 and ARGB8888 -> RGB888. + 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 + WBMP_DEFAULT = 0; + XBM_DEFAULT = 0; + XPM_DEFAULT = 0; + +// -------------------------------------------------------------------------- +// 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: Boolean = False); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Initialise@4'{$ENDIF}; +procedure FreeImage_DeInitialise; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_DeInitialise@0'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Version routines --------------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_GetVersion: PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetVersion@0'{$ENDIF}; +function FreeImage_GetCopyrightMessage: PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetCopyrightMessage@0'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Message output functions ------------------------------------------------- +// -------------------------------------------------------------------------- + +type + FreeImage_OutputMessageFunction = procedure(fif: FREE_IMAGE_FORMAT; + msg: PAnsiChar); cdecl; + FreeImage_OutputMessageFunctionStdCall = procedure(fif: FREE_IMAGE_FORMAT; + msg: PAnsiChar); stdcall; + +procedure FreeImage_SetOutputMessageStdCall(omf: FreeImage_OutputMessageFunctionStdCall); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetOutputMessageStdCall@4'{$ENDIF}; +procedure FreeImage_SetOutputMessage(omf: FreeImage_OutputMessageFunction); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetOutputMessage@4'{$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 {$IFDEF MSWINDOWS}name 'FreeImage_OutputMessageProc'{$ENDIF}; +{$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/Unload routines ------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_Allocate(width, height, bpp: Integer; red_mask: Cardinal = 0; + green_mask: Cardinal = 0; blue_mask: Cardinal = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Allocate@24'{$ENDIF}; +function FreeImage_AllocateT(atype: FREE_IMAGE_TYPE; width, height: Integer; + bpp: Integer = 8; red_mask: Cardinal = 0; green_mask: Cardinal = 0; + blue_mask: Cardinal = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AllocateT@28'{$ENDIF}; +function FreeImage_Clone(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Clone@4'{$ENDIF}; +procedure FreeImage_Unload(dib: PFIBITMAP); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Unload@4'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Load / Save routines ----------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_Load(fif: FREE_IMAGE_FORMAT; filename: PAnsiChar; + flags: Integer = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Load@12'{$ENDIF}; +function FreeImage_LoadU(fif: FREE_IMAGE_FORMAT; filename: PWideChar; + flags: Integer = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LoadU@12'{$ENDIF}; +function FreeImage_LoadFromHandle(fif: FREE_IMAGE_FORMAT; io: PFreeImageIO; + handle: fi_handle; flags: Integer = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LoadFromHandle@16'{$ENDIF}; +function FreeImage_Save(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; filename: PAnsiChar; + flags: Integer = 0): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Save@16'{$ENDIF}; +function FreeImage_SaveU(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; filename: PWideChar; + flags: Integer = 0): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SaveU@16'{$ENDIF}; +function FreeImage_SaveToHandle(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; + io: PFreeImageIO; handle: fi_handle; flags: Integer = 0): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SaveToHandle@20'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Memory I/O stream routines ----------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_OpenMemory(data: PByte = nil; size_in_bytes: DWORD = 0): PFIMEMORY; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_OpenMemory@8'{$ENDIF}; +procedure FreeImage_CloseMemory(stream: PFIMEMORY); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_CloseMemory@4'{$ENDIF}; +function FreeImage_LoadFromMemory(fif: FREE_IMAGE_FORMAT; stream: PFIMEMORY; + flags: Integer = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LoadFromMemory@12'{$ENDIF}; +function FreeImage_SaveToMemory(fif: FREE_IMAGE_FORMAT; dib: PFIBITMAP; + stream: PFIMEMORY; flags: Integer = 0): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SaveToMemory@16'{$ENDIF}; +function FreeImage_TellMemory(stream: PFIMEMORY): LongInt; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_TellMemory@4'{$ENDIF}; +function FreeImage_SeekMemory(stream: PFIMEMORY; offset: LongInt; + origin: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SeekMemory@12'{$ENDIF}; +function FreeImage_AcquireMemory(stream: PFIMEMORY; var data: PByte; + var size_in_bytes: DWORD): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AcquireMemory@12'{$ENDIF}; +function FreeImage_ReadMemory(buffer: Pointer; size, count: Cardinal; + stream: PFIMEMORY): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ReadMemory@16'{$ENDIF}; +function FreeImage_WriteMemory(buffer: Pointer; size, count: Cardinal; + stream: PFIMEMORY): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_WriteMemory@16'{$ENDIF}; +function FreeImage_LoadMultiBitmapFromMemory(fif: FREE_IMAGE_FORMAT; stream: PFIMEMORY; + flags: Integer = 0): PFIMULTIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LoadMultiBitmapFromMemory@12'{$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; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_RegisterLocalPlugin@20'{$ENDIF}; +function FreeImage_RegisterExternalPlugin(path: PAnsiChar; format: PAnsiChar = nil; + description: PAnsiChar = nil; extension: PAnsiChar = nil; + regexpr: PAnsiChar = nil): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_RegisterExternalPlugin@20'{$ENDIF}; +function FreeImage_GetFIFCount: Integer; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFCount@0'{$ENDIF}; +procedure FreeImage_SetPluginEnabled(fif: FREE_IMAGE_FORMAT; enable: Boolean); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetPluginEnabled@8'{$ENDIF}; +function FreeImage_IsPluginEnabled(fif: FREE_IMAGE_FORMAT): Integer; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_IsPluginEnabled@4'{$ENDIF}; +function FreeImage_GetFIFFromFormat(format: PAnsiChar): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFFromFormat@4'{$ENDIF}; +function FreeImage_GetFIFFromMime(mime: PAnsiChar): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFFromMime@4'{$ENDIF}; +function FreeImage_GetFormatFromFIF(fif: FREE_IMAGE_FORMAT): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFormatFromFIF@4'{$ENDIF}; +function FreeImage_GetFIFExtensionList(fif: FREE_IMAGE_FORMAT): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFExtensionList@4'{$ENDIF}; +function FreeImage_GetFIFDescription(fif: FREE_IMAGE_FORMAT): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFDescription@4'{$ENDIF}; +function FreeImage_GetFIFRegExpr(fif: FREE_IMAGE_FORMAT): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFRegExpr@4'{$ENDIF}; +function FreeImage_GetFIFMimeType(fif: FREE_IMAGE_FORMAT): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFMimeType@4'{$ENDIF}; +function FreeImage_GetFIFFromFilename(filename: PAnsiChar): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFFromFilename@4'{$ENDIF}; +function FreeImage_GetFIFFromFilenameU(filename: PWideChar): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFIFFromFilenameU@4'{$ENDIF}; +function FreeImage_FIFSupportsReading(fif: FREE_IMAGE_FORMAT): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FIFSupportsReading@4'{$ENDIF}; +function FreeImage_FIFSupportsWriting(fif: FREE_IMAGE_FORMAT): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FIFSupportsWriting@4'{$ENDIF}; +function FreeImage_FIFSupportsExportBPP(fif: FREE_IMAGE_FORMAT; + bpp: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FIFSupportsExportBPP@8'{$ENDIF}; +function FreeImage_FIFSupportsExportType(fif: FREE_IMAGE_FORMAT; + atype: FREE_IMAGE_TYPE): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FIFSupportsExportType@8'{$ENDIF}; +function FreeImage_FIFSupportsICCProfiles(fif: FREE_IMAGE_FORMAT): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FIFSupportsICCProfiles@4'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Multipaging interface ---------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_OpenMultiBitmap(fif: FREE_IMAGE_FORMAT; filename: PAnsiChar; + create_new, read_only: Boolean; keep_cache_in_memory: Boolean = False; + flags: Integer = 0): PFIMULTIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_OpenMultiBitmap@24'{$ENDIF}; +function FreeImage_OpenMultiBitmapFromHandle(fif: FREE_IMAGE_FORMAT; io: PFreeImageIO; + handle: fi_handle; flags: Integer = 0): PFIMULTIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_OpenMultiBitmapFromHandle@16'{$ENDIF}; +function FreeImage_CloseMultiBitmap(bitmap: PFIMULTIBITMAP; + flags: Integer = 0): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_CloseMultiBitmap@8'{$ENDIF}; +function FreeImage_GetPageCount(bitmap: PFIMULTIBITMAP): Integer; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetPageCount@4'{$ENDIF}; +procedure FreeImage_AppendPage(bitmap: PFIMULTIBITMAP; data: PFIBITMAP); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AppendPage@8'{$ENDIF}; +procedure FreeImage_InsertPage(bitmap: PFIMULTIBITMAP; page: Integer; + data: PFIBITMAP); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_InsertPage@12'{$ENDIF}; +procedure FreeImage_DeletePage(bitmap: PFIMULTIBITMAP; page: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_DeletePage@8'{$ENDIF}; +function FreeImage_LockPage(bitmap: PFIMULTIBITMAP; page: Integer): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LockPage@8'{$ENDIF}; +procedure FreeImage_UnlockPage(bitmap: PFIMULTIBITMAP; data: PFIBITMAP; + changed: Boolean); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_UnlockPage@12'{$ENDIF}; +function FreeImage_MovePage(bitmap: PFIMULTIBITMAP; target, source: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_MovePage@12'{$ENDIF}; +function FreeImage_GetLockedPageNumbers(bitmap: PFIMULTIBITMAP; var pages: Integer; + var count: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetLockedPageNumbers@12'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Filetype request routines ------------------------------------------------ +// -------------------------------------------------------------------------- + +function FreeImage_GetFileType(filename: PAnsiChar; + size: Integer = 0): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFileType@8'{$ENDIF}; +function FreeImage_GetFileTypeU(filename: PWideChar; + size: Integer = 0): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFileTypeU@8'{$ENDIF}; +function FreeImage_GetFileTypeFromHandle(io: PFreeImageIO; handle: FI_Handle; + size: Integer = 0): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFileTypeFromHandle@12'{$ENDIF}; +function FreeImage_GetFileTypeFromMemory(stream: PFIMEMORY; + size: Integer = 0): FREE_IMAGE_FORMAT; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetFileTypeFromMemory@8'{$ENDIF}; + +// -------------------------------------------------------------------------- +// ImageType request routine ------------------------------------------------ +// -------------------------------------------------------------------------- + +function FreeImage_GetImageType(dib: PFIBITMAP): FREE_IMAGE_TYPE; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetImageType@4'{$ENDIF}; + +// -------------------------------------------------------------------------- +// FreeImage helper routines ------------------------------------------------ +// -------------------------------------------------------------------------- + +function FreeImage_IsLittleEndian: Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_IsLittleEndian@0'{$ENDIF}; +function FreeImage_LookupX11Color(szColor: PAnsiChar; var nRed, nGreen, nBlue: Byte): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LookupX11Color@16'{$ENDIF}; +function FreeImage_LookupSVGColor(szColor: PAnsiChar; var nRed, nGreen, nBlue: Byte): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_LookupSVGColor@16'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Pixels access routines --------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_GetBits(dib: PFIBITMAP): PByte; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetBits@4'{$ENDIF}; +function FreeImage_GetScanLine(dib: PFIBITMAP; scanline: Integer): PByte; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetScanLine@8'{$ENDIF}; + +function FreeImage_GetPixelIndex(dib: PFIBITMAP; x, y: Cardinal; var value: Byte): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetPixelIndex@16'{$ENDIF}; +function FreeImage_GetPixelColor(dib: PFIBITMAP; x, y: Cardinal; var value: RGBQUAD): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetPixelColor@16'{$ENDIF}; +function FreeImage_SetPixelIndex(dib: PFIBITMAP; x, y: Cardinal; var value: Byte): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetPixelIndex@16'{$ENDIF}; +function FreeImage_SetPixelColor(dib: PFIBITMAP; x, y: Cardinal; var value: RGBQUAD): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetPixelColor@16'{$ENDIF}; + +// -------------------------------------------------------------------------- +// DIB info routines -------------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_GetColorsUsed(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetColorsUsed@4'{$ENDIF}; +function FreeImage_GetBPP(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetBPP@4'{$ENDIF}; +function FreeImage_GetWidth(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetWidth@4'{$ENDIF}; +function FreeImage_GetHeight(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetHeight@4'{$ENDIF}; +function FreeImage_GetLine(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetLine@4'{$ENDIF}; +function FreeImage_GetPitch(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetPitch@4'{$ENDIF}; +function FreeImage_GetDIBSize(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetDIBSize@4'{$ENDIF}; +function FreeImage_GetPalette(dib: PFIBITMAP): PRGBQuad; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetPalette@4'{$ENDIF}; + +function FreeImage_GetDotsPerMeterX(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetDotsPerMeterX@4'{$ENDIF}; +function FreeImage_GetDotsPerMeterY(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetDotsPerMeterY@4'{$ENDIF}; +procedure FreeImage_SetDotsPerMeterX(dib: PFIBITMAP; res: Cardinal); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetDotsPerMeterX@8'{$ENDIF}; +procedure FreeImage_SetDotsPerMeterY(dib: PFIBITMAP; res: Cardinal); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetDotsPerMeterY@8'{$ENDIF}; + +function FreeImage_GetInfoHeader(dib: PFIBITMAP): PBITMAPINFOHEADER; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetInfoHeader@4'{$ENDIF}; +function FreeImage_GetInfo(dib: PFIBITMAP): PBITMAPINFO; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetInfo@4'{$ENDIF}; +function FreeImage_GetColorType(dib: PFIBITMAP): FREE_IMAGE_COLOR_TYPE; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetColorType@4'{$ENDIF}; + +function FreeImage_GetRedMask(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetRedMask@4'{$ENDIF}; +function FreeImage_GetGreenMask(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetGreenMask@4'{$ENDIF}; +function FreeImage_GetBlueMask(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetBlueMask@4'{$ENDIF}; + +function FreeImage_GetTransparencyCount(dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTransparencyCount@4'{$ENDIF}; +function FreeImage_GetTransparencyTable(dib: PFIBITMAP): PByte; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTransparencyTable@4'{$ENDIF}; +procedure FreeImage_SetTransparent(dib: PFIBITMAP; enabled: Boolean); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTransparent@8'{$ENDIF}; +procedure FreeImage_SetTransparencyTable(dib: PFIBITMAP; table: PByte; + count: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTransparencyTable@12'{$ENDIF}; +function FreeImage_IsTransparent(dib: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_IsTransparent@4'{$ENDIF}; +procedure FreeImage_SetTransparentIndex(dib: PFIBITMAP; index: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTransparentIndex@8'{$ENDIF}; +function FreeImage_GetTransparentIndex(dib: PFIBITMAP): Integer; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTransparentIndex@4'{$ENDIF}; + +function FreeImage_HasBackgroundColor(dib: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_HasBackgroundColor@4'{$ENDIF}; +function FreeImage_GetBackgroundColor(dib: PFIBITMAP; var bkcolor: RGBQUAD): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetBackgroundColor@8'{$ENDIF}; +function FreeImage_SetBackgroundColor(dib: PFIBITMAP; bkcolor: PRGBQuad): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetBackgroundColor@8'{$ENDIF}; + +// -------------------------------------------------------------------------- +// ICC profile routines ----------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_GetICCProfile(dib: PFIBITMAP): PFIICCPROFILE; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetICCProfile@4'{$ENDIF}; +function FreeImage_CreateICCProfile(dib: PFIBITMAP; data: Pointer; + size: LongInt): PFIICCPROFILE; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name 'FreeImage_CreateICCProfile@12'{$ENDIF}; +procedure FreeImage_DestroyICCProfile(dib: PFIBITMAP); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name 'FreeImage_DestroyICCProfile@4'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Line conversion routines ------------------------------------------------- +// -------------------------------------------------------------------------- + +procedure FreeImage_ConvertLine1To4(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine1To4@12'{$ENDIF}; +procedure FreeImage_ConvertLine8To4(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine8To4@16'{$ENDIF}; +procedure FreeImage_ConvertLine16To4_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To4_555@12'{$ENDIF}; +procedure FreeImage_ConvertLine16To4_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To4_565@12'{$ENDIF}; +procedure FreeImage_ConvertLine24To4(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine24To4@12'{$ENDIF}; +procedure FreeImage_ConvertLine32To4(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine32To4@12'{$ENDIF}; + +procedure FreeImage_ConvertLine1To8(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine1To8@12'{$ENDIF}; +procedure FreeImage_ConvertLine4To8(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine4To8@12'{$ENDIF}; +procedure FreeImage_ConvertLine16To8_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To8_555@12'{$ENDIF}; +procedure FreeImage_ConvertLine16To8_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To8_565@12'{$ENDIF}; +procedure FreeImage_ConvertLine24To8(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine24To8@12'{$ENDIF}; +procedure FreeImage_ConvertLine32To8(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine32To8@12'{$ENDIF}; + +procedure FreeImage_ConvertLine1To16_555(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine1To16_555@16'{$ENDIF}; +procedure FreeImage_ConvertLine4To16_555(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine4To16_555@16'{$ENDIF}; +procedure FreeImage_ConvertLine8To16_555(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine8To16_555@16'{$ENDIF}; +procedure FreeImage_ConvertLine16_565_To16_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16_565_To16_555@12'{$ENDIF}; +procedure FreeImage_ConvertLine24To16_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine24To16_555@12'{$ENDIF}; +procedure FreeImage_ConvertLine32To16_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine32To16_555@12'{$ENDIF}; + +procedure FreeImage_ConvertLine1To16_565(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine1To16_565@16'{$ENDIF}; +procedure FreeImage_ConvertLine4To16_565(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine4To16_565@16'{$ENDIF}; +procedure FreeImage_ConvertLine8To16_565(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine8To16_565@16'{$ENDIF}; +procedure FreeImage_ConvertLine16_555_To16_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16_555_To16_565@12'{$ENDIF}; +procedure FreeImage_ConvertLine24To16_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine24To16_565@12'{$ENDIF}; +procedure FreeImage_ConvertLine32To16_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine32To16_565@12'{$ENDIF}; + +procedure FreeImage_ConvertLine1To24(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine1To24@16'{$ENDIF}; +procedure FreeImage_ConvertLine4To24(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine4To24@16'{$ENDIF}; +procedure FreeImage_ConvertLine8To24(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine8To24@16'{$ENDIF}; +procedure FreeImage_ConvertLine16To24_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To24_555@12'{$ENDIF}; +procedure FreeImage_ConvertLine16To24_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To24_565@12'{$ENDIF}; +procedure FreeImage_ConvertLine32To24(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine32To24@12'{$ENDIF}; + +procedure FreeImage_ConvertLine1To32(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine1To32@16'{$ENDIF}; +procedure FreeImage_ConvertLine4To32(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine4To32@16'{$ENDIF}; +procedure FreeImage_ConvertLine8To32(target, source: PByte; width_in_pixels: Integer; + palette: PRGBQuad); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine8To32@16'{$ENDIF}; +procedure FreeImage_ConvertLine16To32_555(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To32_555@12'{$ENDIF}; +procedure FreeImage_ConvertLine16To32_565(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine16To32_565@12'{$ENDIF}; +procedure FreeImage_ConvertLine24To32(target, source: PByte; width_in_pixels: Integer); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertLine24To32@12'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Smart conversion routines ------------------------------------------------ +// -------------------------------------------------------------------------- + +function FreeImage_ConvertTo4Bits(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertTo4Bits@4'{$ENDIF}; +function FreeImage_ConvertTo8Bits(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertTo8Bits@4'{$ENDIF}; +function FreeImage_ConvertToGreyscale(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertToGreyscale@4'{$ENDIF}; +function FreeImage_ConvertTo16Bits555(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertTo16Bits555@4'{$ENDIF}; +function FreeImage_ConvertTo16Bits565(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertTo16Bits565@4'{$ENDIF}; +function FreeImage_ConvertTo24Bits(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertTo24Bits@4'{$ENDIF}; +function FreeImage_ConvertTo32Bits(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertTo32Bits@4'{$ENDIF}; +function FreeImage_ColorQuantize(dib: PFIBITMAP; quantize: FREE_IMAGE_QUANTIZE): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ColorQuantize@8'{$ENDIF}; +function FreeImage_ColorQuantizeEx(dib: PFIBITMAP; quantize: FREE_IMAGE_QUANTIZE = FIQ_WUQUANT; + PaletteSize: Integer = 256; ReserveSize: Integer = 0; + ReservePalette: PRGBQuad = nil): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ColorQuantizeEx@20'{$ENDIF}; +function FreeImage_Threshold(dib: PFIBITMAP; T: Byte): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Threshold@8'{$ENDIF}; +function FreeImage_Dither(dib: PFIBITMAP; algorithm: FREE_IMAGE_DITHER): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Dither@8'{$ENDIF}; + +function FreeImage_ConvertFromRawBits(bits: PByte; width, height, pitch: Integer; + bpp, red_mask, green_mask, blue_mask: Cardinal; topdown: Boolean = False): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertFromRawBits@36'{$ENDIF}; +procedure FreeImage_ConvertToRawBits(bits: PByte; dib: PFIBITMAP; pitch: Integer; + bpp, red_mask, green_mask, blue_mask: Cardinal; topdown: Boolean = False); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertToRawBits@32'{$ENDIF}; + +function FreeImage_ConvertToRGBF(dib: PFIBITMAP): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertToRGBF@4'{$ENDIF}; + +function FreeImage_ConvertToStandardType(src: PFIBITMAP; + scale_linear: Boolean = True): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertToStandardType@8'{$ENDIF}; +function FreeImage_ConvertToType(src: PFIBITMAP; dst_type: FREE_IMAGE_TYPE; + scale_linear: Boolean = True): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ConvertToType@12'{$ENDIF}; + +// tone mapping operators +function FreeImage_ToneMapping(dib: PFIBITMAP; tmo: FREE_IMAGE_TMO; + first_param: Double = 0; second_param: Double = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ToneMapping@24'{$ENDIF}; +function FreeImage_TmoDrago03(src: PFIBITMAP; gamma: Double = 2.2; + exposure: Double = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_TmoDrago03@20'{$ENDIF}; +function FreeImage_TmoReinhard05(src: PFIBITMAP; intensity: Double = 0; + contrast: Double = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_TmoReinhard05@20'{$ENDIF}; +function FreeImage_TmoReinhard05Ex(src: PFIBITMAP; intensity: Double = 0; + contrast: Double = 0; adaptation: Double = 1; color_correction: Double = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_TmoReinhard05Ex@36'{$ENDIF}; + +function FreeImage_TmoFattal02(src: PFIBITMAP; color_saturation: Double = 0.5; + attenuation: Double = 0.85): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_TmoFattal02@20'{$ENDIF}; + +// -------------------------------------------------------------------------- +// ZLib interface ----------------------------------------------------------- +// -------------------------------------------------------------------------- + +function FreeImage_ZLibCompress(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ZLibCompress@16'{$ENDIF}; +function FreeImage_ZLibUncompress(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ZLibUncompress@16'{$ENDIF}; +function FreeImage_ZLibGZip(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ZLibGZip@16'{$ENDIF}; +function FreeImage_ZLibGUnzip(target: PByte; target_size: DWORD; source: PByte; source_size: DWORD): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ZLibGUnzip@16'{$ENDIF}; +function FreeImage_ZLibCRC32(crc: DWORD; source: PByte; source_size: DWORD): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ZLibCRC32@12'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Metadata routines -------------------------------------------------------- +// -------------------------------------------------------------------------- + +// tag creation / destruction +function FreeImage_CreateTag: PFITAG; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_CreateTag@0'{$ENDIF}; +procedure FreeImage_DeleteTag(tag: PFITAG); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_DeleteTag@4'{$ENDIF}; +function FreeImage_CloneTag(tag: PFITAG): PFITAG; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_CloneTag@4'{$ENDIF}; + +// tag getters and setters +function FreeImage_GetTagKey(tag: PFITAG): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagKey@4'{$ENDIF}; +function FreeImage_GetTagDescription(tag: PFITAG): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagDescription@4'{$ENDIF}; +function FreeImage_GetTagID(tag: PFITAG): Word; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagID@4'{$ENDIF}; +function FreeImage_GetTagType(tag: PFITAG): FREE_IMAGE_MDTYPE; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagType@4'{$ENDIF}; +function FreeImage_GetTagCount(tag: PFITAG): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagCount@4'{$ENDIF}; +function FreeImage_GetTagLength(tag: PFITAG): DWORD; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagLength@4'{$ENDIF}; +function FreeImage_GetTagValue(tag: PFITAG): Pointer; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetTagValue@4'{$ENDIF}; + +function FreeImage_SetTagKey(tag: PFITAG; key: PAnsiChar): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagKey@8'{$ENDIF}; +function FreeImage_SetTagDescription(tag: PFITAG; description: PAnsiChar): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagDescription@8'{$ENDIF}; +function FreeImage_SetTagID(tag: PFITAG; id: Word): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagID@8'{$ENDIF}; +function FreeImage_SetTagType(tag: PFITAG; atype: FREE_IMAGE_MDTYPE): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagType@8'{$ENDIF}; +function FreeImage_SetTagCount(tag: PFITAG; count: DWORD): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagCount@8'{$ENDIF}; +function FreeImage_SetTagLength(tag: PFITAG; length: DWORD): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagLength@8'{$ENDIF}; +function FreeImage_SetTagValue(tag: PFITAG; value: Pointer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetTagValue@8'{$ENDIF}; + +// iterator +function FreeImage_FindFirstMetadata(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP; + var tag: PFITAG): PFIMETADATA; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FindFirstMetadata@12'{$ENDIF}; +function FreeImage_FindNextMetadata(mdhandle: PFIMETADATA; var tag: PFITAG): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FindNextMetadata@8'{$ENDIF}; +procedure FreeImage_FindCloseMetadata(mdhandle: PFIMETADATA); stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FindCloseMetadata@4'{$ENDIF}; + +// metadata setter and getter +function FreeImage_SetMetadata(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP; + key: PAnsiChar; tag: PFITAG): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetMetadata@16'{$ENDIF}; +function FreeImage_GetMetaData(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP; + key: PAnsiChar; var tag: PFITAG): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetMetadata@16'{$ENDIF}; + +// helpers +function FreeImage_GetMetadataCount(model: FREE_IMAGE_MDMODEL; dib: PFIBITMAP): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetMetadataCount@8'{$ENDIF}; +function FreeImage_CloneMetadata(dst, src: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_CloneMetadata@8'{$ENDIF}; + +// tag to C string conversion +function FreeImage_TagToString(model: FREE_IMAGE_MDMODEL; tag: PFITAG; + Make: PAnsiChar = nil): PAnsiChar; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_TagToString@12'{$ENDIF}; + +// -------------------------------------------------------------------------- +// Image manipulation toolkit ----------------------------------------------- +// -------------------------------------------------------------------------- + +// rotation and flipping +function FreeImage_RotateClassic(dib: PFIBITMAP; angle: Double): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_RotateClassic@12'{$ENDIF}; +function FreeImage_Rotate(dib: PFIBITMAP; angle: Double; bkcolor: Pointer = nil): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Rotate@16'{$ENDIF}; +function FreeImage_RotateEx(dib: PFIBITMAP; angle, x_shift, y_shift, x_origin, y_origin: Double; + use_mask: Boolean): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_RotateEx@48'{$ENDIF}; +function FreeImage_FlipHorizontal(dib: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FlipHorizontal@4'{$ENDIF}; +function FreeImage_FlipVertical(dib: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FlipVertical@4'{$ENDIF}; +function FreeImage_JPEGTransform(src_file, dst_file: PAnsiChar; operation: FREE_IMAGE_JPEG_OPERATION; + perfect: Boolean = False): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_JPEGTransform@16'{$ENDIF}; +function FreeImage_JPEGTransformU(src_file, dst_file: PWideChar; operation: FREE_IMAGE_JPEG_OPERATION; + perfect: Boolean = False): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_JPEGTransformU@16'{$ENDIF}; + +// upsampling / downsampling +function FreeImage_Rescale(dib: PFIBITMAP; dst_width, dst_height: Integer; filter: FREE_IMAGE_FILTER): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Rescale@16'{$ENDIF}; +function FreeImage_MakeThumbnail(dib: PFIBITMAP; max_pixel_size: Integer; convert: Boolean = True): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_MakeThumbnail@12'{$ENDIF}; + +// color manipulation routines (point operations) +function FreeImage_AdjustCurve(dib: PFIBITMAP; LUT: PByte; + channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AdjustCurve@12'{$ENDIF}; +function FreeImage_AdjustGamma(dib: PFIBITMAP; gamma: Double): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AdjustGamma@12'{$ENDIF}; +function FreeImage_AdjustBrightness(dib: PFIBITMAP; percentage: Double): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AdjustBrightness@12'{$ENDIF}; +function FreeImage_AdjustContrast(dib: PFIBITMAP; percentage: Double): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AdjustContrast@12'{$ENDIF}; +function FreeImage_Invert(dib: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Invert@4'{$ENDIF}; +function FreeImage_GetHistogram(dib: PFIBITMAP; histo: PDWORD; + channel: FREE_IMAGE_COLOR_CHANNEL = FICC_BLACK): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetHistogram@12'{$ENDIF}; +function FreeImage_GetAdjustColorsLookupTable(LUT: PByte; brightness, contrast, gamma: Double; + invert: Boolean): Integer; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetAdjustColorsLookupTable@32'{$ENDIF}; +function FreeImage_AdjustColors(dib: PFIBITMAP; brightness, contrast, gamma: Double; + invert: Boolean = False): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AdjustColors@32'{$ENDIF}; +function FreeImage_ApplyColorMapping(dib: PFIBITMAP; srccolors, dstcolors: PRGBQuad; + count: Cardinal; ignore_alpha, swap: Boolean): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ApplyColorMapping@24'{$ENDIF}; +function FreeImage_SwapColors(dib: PFIBITMAP; color_a, color_b: PRGBQuad; + ignore_alpha: Boolean): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SwapColors@16'{$ENDIF}; +function FreeImage_ApplyPaletteIndexMapping(dib: PFIBITMAP; srcindices, dstindices: PByte; + count: Cardinal; swap: Boolean): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_ApplyPaletteIndexMapping@20'{$ENDIF}; +function FreeImage_SwapPaletteIndices(dib: PFIBITMAP; index_a, index_b: PByte): Cardinal; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SwapPaletteIndices@12'{$ENDIF}; + +// channel processing routines +function FreeImage_GetChannel(dib: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetChannel@8'{$ENDIF}; +function FreeImage_SetChannel(dib, dib8: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetChannel@12'{$ENDIF}; +function FreeImage_GetComplexChannel(src: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_GetComplexChannel@8'{$ENDIF}; +function FreeImage_SetComplexChannel(dst, src: PFIBITMAP; channel: FREE_IMAGE_COLOR_CHANNEL): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_SetComplexChannel@12'{$ENDIF}; + +// copy / paste / composite routines + +function FreeImage_Copy(dib: PFIBITMAP; left, top, right, bottom: Integer): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Copy@20'{$ENDIF}; +function FreeImage_Paste(dst, src: PFIBITMAP; left, top, alpha: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Paste@20'{$ENDIF}; +function FreeImage_Composite(fg: PFIBITMAP; useFileBkg: Boolean = False; + appBkColor: PRGBQuad = nil; bg: PFIBITMAP = nil): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_Composite@16'{$ENDIF}; +function FreeImage_JPEGCrop(src_file, dst_file: PAnsiChar; + left, top, right, bottom: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_JPEGCrop@24'{$ENDIF}; +function FreeImage_JPEGCropU(src_file, dst_file: PWideChar; + left, top, right, bottom: Integer): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_JPEGCropU@24'{$ENDIF}; +function FreeImage_PreMultiplyWithAlpha(dib: PFIBITMAP): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_PreMultiplyWithAlpha@4'{$ENDIF}; + +// background filling routines +function FreeImage_FillBackground(dib: PFIBITMAP; color: Pointer; + options: Integer = 0): Boolean; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_FillBackground@12'{$ENDIF}; +function FreeImage_EnlargeCanvas(src: PFIBITMAP; left, top, right, bottom: Integer; + color: Pointer; options: Integer = 0): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_EnlargeCanvas@28'{$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; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AllocateEx@36'{$ENDIF}; +function FreeImage_AllocateExT(atype: 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; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_AllocateExT@40'{$ENDIF}; + +// miscellaneous algorithms +function FreeImage_MultigridPoissonSolver(Laplacian: PFIBITMAP; + ncycle: Integer = 3): PFIBITMAP; stdcall; + external FIDLL {$IFDEF MSWINDOWS}name '_FreeImage_MultigridPoissonSolver@8'{$ENDIF}; + + +implementation + +{$IFNDEF DELPHI6} +uses SysUtils; + +//we provide a wrapper since we haven't varargs in older versions of Delphi +procedure __FreeImage_OutputMessageProc; + 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/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeUtils.pas b/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeUtils.pas new file mode 100644 index 0000000..126ab64 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/src/FreeUtils.pas @@ -0,0 +1,186 @@ +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/DSTexCompress/FreeImage/Wrapper/Delphi/src/Version.inc b/DSTexCompress/FreeImage/Wrapper/Delphi/src/Version.inc new file mode 100644 index 0000000..120b287 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/Delphi/src/Version.inc @@ -0,0 +1,186 @@ +// ========================================================== +// Delphi wrapper for FreeImage 3 +// +// Design and implementation by +// - Simon Beavis +// - Peter Bystrm +// - 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 +// +// 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} +{$ENDIF} diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp new file mode 100644 index 0000000..e550a32 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/AssemblyInfo.cpp @@ -0,0 +1,58 @@ +#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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp new file mode 100644 index 0000000..c60ee8a --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.cpp @@ -0,0 +1,69 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h new file mode 100644 index 0000000..358e871 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.h @@ -0,0 +1,83 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj new file mode 100644 index 0000000..cc071da --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.Net.vcproj @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln new file mode 100644 index 0000000..6026cc7 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/FreeImageIO.sln @@ -0,0 +1,21 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt new file mode 100644 index 0000000..f0d15f3 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/ReadMe.txt @@ -0,0 +1,27 @@ +======================================================================== +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp new file mode 100644 index 0000000..0260fa9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.cpp @@ -0,0 +1,5 @@ +// 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h new file mode 100644 index 0000000..07ec3fb --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/Stdafx.h @@ -0,0 +1,6 @@ +// 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.ico b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.ico new file mode 100644 index 0000000000000000000000000000000000000000..3a5525fd794f7a7c5c8e6187f470ea3af38cd2b6 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc new file mode 100644 index 0000000..6be44ad --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/app.rc @@ -0,0 +1,52 @@ +// 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h new file mode 100644 index 0000000..d5ac7c4 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cpp/FreeImageIO/resource.h @@ -0,0 +1,3 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by app.rc diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.XML b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.XML new file mode 100644 index 0000000..cfb6d94 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.XML @@ -0,0 +1,17586 @@ + + + + FreeImageNET + + + + + Encapsulates a FreeImage-bitmap. + + + + + Indicates whether this instance is disposed. + + + + + Tab object. + + + + + Object used to syncronize lock methods. + + + + + Holds information used by SaveAdd() methods. + + + + + The stream that this instance was loaded from or + null if it has been cloned or deserialized. + + + + + True if the stream must be disposed with this + instance. + + + + + The number of frames contained by a mutlipage bitmap. + Default value is 1 and only changed if needed. + + + + + The index of the loaded frame. + Default value is 0 and only changed if needed. + + + + + Format of the sourceimage. + + + + + Handle to the encapsulated FreeImage-bitmap. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + For internal use only. + + The operation failed. + + + + Initializes a new instance of the class + bases on the specified image. + + The original to clone from. + The operation failed. + is a null reference. + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + 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 . + + + + + 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 . + + + + + 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 . + + + + + 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 . + + + + + 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 . + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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 + + + + 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. + + + + 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 + + + + Initializes a new instance of the class. + + The operation failed. + The operation failed. + + + + Frees all managed and unmanaged ressources. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + Gets the specified property item from this . + + The ID of the property item to get. + The this method gets. + + + + 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. + + + + 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. + + + + Converts this instance to a instance. + + A new instance of initialized this instance. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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 () + + + + + + + + + + + + + + + + + Removes the specified property item from this . + + The ID of the property item to remove. + + + + This method rotates, flips, or rotates and flips this . + + A RotateFlipType member + that specifies the type of rotation and flip to apply to this . + + + + Copies the metadata from another . + + The bitmap to read the metadata from. + + is a null reference. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + Creates a GDI bitmap object from this . + + A handle to the GDI bitmap object that this method creates. + + + + 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. + + + + Returns the handle to an icon. + + A Windows handle to an icon with the same image as this . + + + + 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. + + + + 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. + + + + Makes the default transparent color transparent for this . + + + + + Makes the specified color transparent for this . + + The structure that represents + the color to make transparent. + + This method is not implemented. + + + + 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. + + + + Sets the resolution for this . + + The horizontal resolution, in dots per inch, of this . + The vertical resolution, in dots per inch, of this . + + + + This function is not yet implemented. + + + This method is not implemented. + + + + This function is not yet implemented. + + + This method is not implemented. + + + + This function is not yet implemented. + + + This method is not implemented. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Inverts each pixel data. + + Returns true on success, false on failure. + + + + Computes the image histogram. + + Channel to compute from. + Array of integers containing the histogram. + Returns true on success, false on failure. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Copy a sub part of this . + + The subpart to copy. + The sub part in a new instance. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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 . + + + + + 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. + + + + 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 . + + + + + 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. + + + + 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. + + + + 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. + + + + Creates a new ICC-Profile. + + The data of the new ICC-Profile. + The new ICC-Profile of the bitmap. + is a null reference. + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + + The to test. + true if pixfmt is canonical; otherwise, false. + + + + 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. + + + + Creates a from a Windows handle to an icon. + + A handle to an icon. + The that this method creates. + + + + 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. + + + + Creates a from the specified file. + + A string that contains the name of the file + from which to create the . + The this method creates. + + + + 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. + + + + Creates a from a handle to a GDI bitmap. + + The GDI bitmap handle from which to create the . + The this method creates. + + + + 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. + + + + Frees a bitmap handle. + + Handle to a bitmap. + true on success, false on failure. + + + + Creates a from the specified data stream. + + A that contains the data for this . + The this method creates. + + + + Creates a from the specified data stream. + + A that contains the data for this . + Ignored. + The this method creates. + + + + Creates a from the specified data stream. + + A that contains the data for this . + Ignored. + Ignored. + The this method creates. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Returns a new instance of the class which + has no public accessible constructor. + + A new instace of . + + + + Throws an exception in case the instance has already been disposed. + + + + + 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. + + + + Unloads currently wrapped or unlocks the locked page + in case it came from a multipaged bitmap. + + + + + Informs the runtime about unmanaged allocoted memory. + + + + + Opens the stream and reads the number of available pages. + Then loads the first page to this instance. + + + + + Creates a deep copy of this . + + A deep copy of this . + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources. + + If true managed ressources are released. + + + + Retrieves an object that can iterate through the individual scanlines in this . + + An for the . + The bitmaps's type is not supported. + + + + Type of the bitmap. + + + + + Number of palette entries. + + + + + 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. + + + + + The size of one pixel in the bitmap in bits. + + + + + Width of the bitmap in pixel units. + + + + + Height of the bitmap in pixel units. + + + + + Returns the width of the bitmap in bytes, rounded to the next 32-bit boundary. + + + + + Size of the bitmap in memory. + + + + + Returns a structure that represents the palette of a FreeImage bitmap. + + is false. + + + + Gets whether the bitmap is RGB 555. + + + + + Gets whether the bitmap is RGB 565. + + + + + Gets the horizontal resolution, in pixels per inch, of this . + + + + + Gets the vertical resolution, in pixels per inch, of this . + + + + + Returns the structure of this . + + + + + Returns the structure of a this . + + + + + Investigates the color type of this + by reading the bitmaps pixel bits and analysing them. + + + + + Bit pattern describing the red color component of a pixel in this . + + + + + Bit pattern describing the green color component of a pixel in this . + + + + + Bit pattern describing the blue color component of a pixel in this . + + + + + Number of transparent colors in a palletised . + + + + + Get or sets transparency table of this . + + + + + Gets or sets whether this is transparent. + + + + + Gets whether this has a file background color. + + + + + 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. + + + + Pointer to the data-bits of this . + + + + + Width, in bytes, of this . + + + + + Pointer to the scanline of the top most pixel row of this . + + + + + Width, in bytes, of this . + In case this is top down Stride will be positive, else negative. + + + + + Gets attribute flags for the pixel data of this . + + + + + Gets the width and height of this . + + + + + Gets the pixel format for this . + + + + + Gets IDs of the property items stored in this . + + + + + Gets all the property items (pieces of metadata) stored in this . + + + + + Gets the format of this . + + + + + Gets the width and height, in pixels, of this . + + + + + Gets or sets an object that provides additional data about the . + + + + + Gets whether this has been disposed. + + + + + Gets a new instance of a metadata representing class. + + + + + Gets or sets the comment of this . + Supported formats are JPEG, PNG and GIF. + + + + + Returns whether this has a palette. + + + + + Gets or sets the entry used as transparent color in this . + Only works for 1-, 4- and 8-bpp. + + + + + Gets the number of frames in this . + + + + + Gets the ICCProfile structure of this . + + + + + Gets the format of the original image in case + this was loaded from a file or stream. + + + + + Gets the encapsulated FIBITMAP. + + + + + Helper class to store informations for . + + + + + Class handling non-bitmap related functions. + + + + + Internal callback + + + + + Gets a value indicating if the FreeImage DLL is available or not. + + + + + Internal errors in FreeImage generate a logstring that can be + captured by this event. + + + + + Gets a string containing the current version of the library. + + + + + Gets a string containing a standard copyright message. + + + + + Gets whether the platform is using Little Endian. + + + + + Class representing a FreeImage format. + + + + + Initializes a new instance of this class. + + The FreeImage format to wrap. + + + + 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. + + + + 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. + + + + Checks whether an extension is valid for this format. + + The desired extension. + True if the extension is valid for this format, false otherwise. + + + + 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. + + + + Checks whether a filename is valid for this format. + + The desired filename. + True if the filename is valid for this format, false otherwise. + + + + 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. + + + + Gets a descriptive string that describes the bitmap formats + this plugin can read and/or write. + + A descriptive string that describes the bitmap formats. + + + + Gets the format of this instance. + + + + + Gets or sets whether this plugin is enabled. + + + + + Gets a string describing the format. + + + + + Gets a comma-delimited file extension list describing the bitmap formats + this plugin can read and/or write. + + + + + Gets a descriptive string that describes the bitmap formats + this plugin can read and/or write. + + + + + Returns a regular expression string that can be used by + a regular expression engine to identify the bitmap. + FreeImageQt makes use of this function. + + + + + Gets whether this plugin can load bitmaps. + + + + + Gets whether this plugin can save bitmaps. + + + + + Gets whether this plugin can load or save an ICC profile. + + + + + 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. + + + + + structure that can be used to read from streams via + . + + + + + Initializes a new instances which can be used to + create a FreeImage compatible structure. + + + + + Reads the requested data from the stream and writes it to the given address. + + + + + Reads the given data and writes it into the stream. + + + + + Moves the streams position. + + + + + Returns the streams current position + + + + + Provides additional information specific for GIF files. This class cannot be inherited. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + 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. + + + + + Handle to the encapsulated FreeImage-bitmap. + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + is null. + + + + 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. + + + + 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. + + + + Removes the specified tag from the bitmap. + + The key of the tag. + Returns true on success, false on failure. + + is null. + + + + Destroys the metadata model + which will remove all tags of this model from the bitmap. + + Returns true on success, false on failure. + + + + Returns the specified metadata tag. + + The key of the tag. + The metadata tag. + + is null. + + + + Returns whether the specified tag exists. + + The key of the tag. + True in case the tag exists, else false. + + is null. + + + + Returns the tag at the given index. + + Index of the tag to return. + The tag at the given index. + + + + Retrieves an object that can iterate through the individual MetadataTags in this MetadataModel. + + An for the + . + + + + 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. + + + + Returns the value of the specified tag. + + Type of the tag's data. + The key of the tag. + The value of the specified tag. + + + + 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. + + + + Returns the string contained by the specified tag. + + The key of the tag. + The string contained by the specified tag. + + + + 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. + + + + Returns the value of the tag as unsigned 32bit integer. + + The key of the tag. + The value of the tag as unsigned 32bit integer. + + + + 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. + + + + Sets the value of the specified tag. + + The key of the tag. + The new value of the specified tag or null. + + + + Sets the value of the specified tag as undefined. + + The key of the tag. + The new value of the specified tag or null. + + + + Returns the equivalent for the + specified . + + The string containing the . + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The to convert. + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The string containing the . + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The to convert. + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The string containing the . + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The to convert. + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The string containing the . + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The to convert. + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The string containing the . + The equivalent for the + specified . + + + + Returns the equivalent for the + specified . + + The to convert. + The equivalent for the + specified . + + + + Converts the model of the MetadataModel object to its equivalent string representation. + + The string representation of the value of this instance. + + + + Retrieves the datamodel that this instance represents. + + + + + Returns a list of all metadata tags this instance represents. + + + + + 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. + + + + Returns the number of metadata tags this instance represents. + + + + + Returns whether this model exists in the bitmaps metadata structure. + + + + + Specified different unit types. + + + + + No or unknown type. + + + + + Kilometers per hour. + + + + + Miles per hour. + + + + + Knots. + + + + + Specifies different direction types. + + + + + No or unknown direction type. + + + + + True direction. + + + + + Magnatic direction. + + + + + Specifies the type of a latitude value. + + + + + No or unknown type. + + + + + North. + + + + + South. + + + + + Specifies the type of a longitude value. + + + + + No or unknown type. + + + + + East. + + + + + West. + + + + + Specifies different altitude types. + + + + + No or unknown type. + + + + + East. + + + + + West. + + + + + Specifies interoperability types. + + + + + No or unknown type. + + + + + 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. + + + + + Indicates a file conforming to DCF thumbnail file stipulated by Design + rule for Camera File System. + + + + + Specifies orientation of images. + + + + + Undefinied orientation. + + + + + TopLeft. + + + + + TopRight. + + + + + BottomRight. + + + + + BottomLeft. + + + + + LeftTop. + + + + + RightTop. + + + + + RightBottom. + + + + + LeftBottom. + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Initializes a new instance of the class + with the specified . + + A reference to a instance. + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + Class handling metadata of a FreeImage bitmap. + + + + + Initializes a new instance based on the specified , + showing all known models. + + Handle to a FreeImage bitmap. + + + + 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. + + + + 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. + + + + Retrieves an object that can iterate through the individual + MetadataModels + in this . + + An for this . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a list of all visible + MetadataModels. + + + + + Returns the number of visible + MetadataModels. + + + + + Gets or sets whether empty + MetadataModels are hidden. + + + + + 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. + + + + + Struct containing function pointers. + + + + + Delegate for register callback by FreeImage. + + + + + The format id assiged to the plugin. + + + + + When true the plugin was registered successfully else false. + + + + + A copy of the functions used to register. + + + + + Function that returns a bitfield containing the + implemented methods. + + Bitfield of the implemented methods. + + + + Implementation of FormatProc + + A string containing the plugins format. + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + Function that can be implemented. + + + + + 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. + + + + + Reads from an unmanaged stream. + + + + + Reads a single byte from an unmanaged stream. + + + + + Writes to an unmanaged stream. + + + + + Writes a single byte to an unmanaged stream. + + + + + Seeks in an unmanaged stream. + + + + + Retrieves the position of an unmanaged stream. + + + + + Gets or sets if the plugin is enabled. + + + + + Gets if the plugin was registered successfully. + + + + + Gets the FreeImage assigned to this plugin. + + + + + MethodFlags defines values to fill a bitfield telling which + functions have been implemented by a plugin. + + + + + No mothods implemented. + + + + + DescriptionProc has been implemented. + + + + + ExtensionListProc has been implemented. + + + + + RegExprProc has been implemented. + + + + + OpenProc has been implemented. + + + + + CloseProc has been implemented. + + + + + PageCountProc has been implemented. + + + + + PageCapabilityProc has been implemented. + + + + + LoadProc has been implemented. + + + + + SaveProc has been implemented. + + + + + ValidateProc has been implemented. + + + + + MimeProc has been implemented. + + + + + SupportsExportBPPProc has been implemented. + + + + + SupportsExportTypeProc has been implemented. + + + + + SupportsICCProfilesProc has been implemented. + + + + + 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 . + + + + + Baseaddress of the wrapped memory. + + + + + Number of elements being wrapped. + + + + + Size, in bytes, of each element. + + + + + Array of T containing a single element. + The array is used as a workaround, because there are no pointer for generic types. + + + + + Pointer to the element of buffer. + + + + + Handle for pinning buffer. + + + + + Indicates whether the wrapped memory is handled like a bitfield. + + + + + Indicates whther the wrapped memory is handles like 4-bit blocks. + + + + + An object that can be used to synchronize access to the . + + + + + Initializes a new instance. + + + + + 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. + + + + 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. + + + + Frees the allocated . + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + Returns the represented block of memory as an array of . + + The represented block of memory. + + + + Creates a shallow copy of the . + + A shallow copy of the . + + + + Retrieves an object that can iterate through the individual + elements in this . + + An for the . + + + + Retrieves an object that can iterate through the individual + elements in this . + + An for the . + + + + Releases all ressources. + + + + + Releases allocated handles associated with this instance. + + true to release managed resources. + + + + Throws an if + 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. + + + + Tests whether the specified structure is equivalent to this + structure. + + The structure to test. + true if is equivalent to this + structure; otherwise, + false. + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + 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. + + + + 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. + + + + Gets or sets the values of the unmanaged array. + + + + + Gets the length of the unmanaged array. + + + + + Gets the base address of the represented memory block. + + + + + Gets a 32-bit integer that represents the total number of elements + in the . + + + + + Gets a value indicating whether access to the + is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the . + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. + + + + + 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. +
+
+ + + 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. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + Represents a collection of all tags contained in the metadata model + . + + This class is obsolete. Use class instead. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + + + 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. + + + + + + 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. + + + + + 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. + + + + + 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. +
+
+ + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. +
+
+ + + 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. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + Represents a collection of all tags contained in the metadata model + . + + + + + Initializes a new instance of this class. + + Handle to a FreeImage bitmap. + + + + Retrieves the datamodel that this instance represents. + + + + + 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. + + + + + Gets an initialized to read the XMP XML content. + Returns null, if the metadata tag XMLPacket is not present in + this model. + + + + + Manages metadata objects and operations. + + + + + The encapsulated FreeImage-tag. + + + + + The metadata model of . + + + + + Indicates whether this instance has already been disposed. + + + + + Indicates whether this instance was created by FreeImage or + by the user. + + + + + List linking metadata-model and Type. + + + + + List linking Type and metadata-model. + + + + + Initializes a new instance of this class. + + + + + Initializes a new instance of this class. + + The new model the tag should be of. + + + + Initializes a new instance of this class. + + The to represent. + The bitmap was extracted from. + + + + Initializes a new instance of this class. + + The to represent. + The model of . + + + + Releases all resources used by the instance. + + + + + 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. + + + + + 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. + + + + + Extracts the value of a instance to a handle. + + A instance. + A new instance of initialized to . + + + + 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. + + + + 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. + + + + 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. + + + + Add this metadata to an image. + + Handle to a FreeImage bitmap. + True on success, false on failure. + + + + Gets a .NET PropertyItem for this metadata tag. + + The .NET PropertyItem. + + + + Converts the value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Creates a deep copy of this . + + A deep copy of this . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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 . + + + + 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. + + + + Releases all resources used by the instance. + + + + + Throwns an in case + this instance has already been disposed. + + + + + Gets the model of the metadata. + + + + + Gets or sets the key of the metadata. + + + + + Gets or sets the description of the metadata. + + + + + Gets or sets the ID of the metadata. + + + + + Gets the type of the metadata. + + + + + Gets the number of elements the metadata object contains. + + + + + Gets the length of the value in bytes. + + + + + Gets or sets the value of the metadata. + + + + + Gets whether this instance has already been disposed. + + + + + Provides methods for working with the standard bitmap palette. + + + + + Initializes a new instance for the given FreeImage bitmap. + + Handle to a FreeImage bitmap. + is null. + is not + -or- + has more than 8bpp. + + + + Initializes a new instance for the given FITAG that contains + a palette. + + The tag containing the palette. + is null. + is not + . + + + + Initializes a new instance for the given MetadataTag that contains + a palette. + + The tag containing the palette. + is null. + is not + . + + + + Initializes a new instance for the given array of that contains + a palette. + + A RGBQUAD array containing the palette data to initialize this instance. + + + + Initializes a new instance for the given array of that contains + a palette. + + A Color array containing the palette data to initialize this instance. + + + + Initializes a new instance with the specified size. + + The size of the palette. + + + + Returns the palette as an array of . + + The palette as an array of . + + + + Creates a linear palette based on the provided . + + The used to colorize the palette. + + Only call this method on linear palettes. + + + + + 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. + + + + + 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. + + + + + Creates a linear grayscale palette. + + + + + Creates a linear grayscale palette. + + true to create an inverse grayscale palette. + + + + 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. + + + + Reverses the palette. + + + + + Copies the values from the specified to this instance. + + The palette to copy from. + + is a null reference. + + + + 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. + + + + Saves this to the specified file. + + + A string that contains the name of the file to which to save this . + + + + + Saves this to the specified stream. + + + The where the image will be saved. + + + + + Saves this using the specified writer. + + + The used to save the image. + + + + + Loads a palette from the specified file. + + The name of the palette file. + + + + Loads a palette from the specified stream. + + The stream to load the palette from. + + + + Loads a palette from the reader. + + The reader to load the palette from. + + + + Releases allocated handles associated with this instance. + + true to release managed resources. + + + + Gets or sets the palette through an array of . + + + + + Get an array of that the block of memory represents. + This property is used for internal palette operations. + + + + + Class representing all registered in FreeImage. + + + + + Adds local plugin to this class. + + The registered plugin. + + + + Returns an instance of , representing the given format. + + The representing format. + An instance of . + + + + Returns an instance of , + representing the format at the given index. + + The index of the representing format. + An instance of . + + + + Returns an instance of . + is searched in: + Format, RegExpr, + ValidExtension and ValidFilename. + + The expression to search for. + An instance of . + + + + Returns an instance of for the given format. + + The format of the Plugin. + An instance of . + + + + Returns an instance of for the given filename. + + The valid filename for the plugin. + An instance of . + + + + Returns an instance of for the given mime. + + The valid mime for the plugin. + An instance of . + + + + Gets the number of registered plugins. + + + + + Gets a readonly collection of all plugins. + + + + + Gets a list of plugins that are only able to + read but not to write. + + + + + Gets a list of plugins that are only able to + write but not to read. + + + + + Gets a list of plugins that are not able to + read or write. + + + + + Gets a list of plugins that are able to read. + + + + + Gets a list of plugins that are able to write. + + + + + Gets a list of local plugins. + + + + + Gets a list of built-in plugins. + + + + + Windows or OS/2 Bitmap File (*.BMP) + + + + + Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) + + + + + Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) + + + + + JPEG Network Graphics (*.JNG) + + + + + Commodore 64 Koala format (*.KOA) + + + + + Amiga IFF (*.IFF, *.LBM) + + + + + Amiga IFF (*.IFF, *.LBM) + + + + + Multiple Network Graphics (*.MNG) + + + + + Portable Bitmap (ASCII) (*.PBM) + + + + + Portable Bitmap (BINARY) (*.PBM) + + + + + Kodak PhotoCD (*.PCD) + + + + + Zsoft Paintbrush PCX bitmap format (*.PCX) + + + + + Portable Graymap (ASCII) (*.PGM) + + + + + Portable Graymap (BINARY) (*.PGM) + + + + + Portable Network Graphics (*.PNG) + + + + + Portable Pixelmap (ASCII) (*.PPM) + + + + + Portable Pixelmap (BINARY) (*.PPM) + + + + + Sun Rasterfile (*.RAS) + + + + + truevision Targa files (*.TGA, *.TARGA) + + + + + Tagged Image File Format (*.TIF, *.TIFF) + + + + + Wireless Bitmap (*.WBMP) + + + + + Adobe Photoshop (*.PSD) + + + + + Dr. Halo (*.CUT) + + + + + X11 Bitmap Format (*.XBM) + + + + + X11 Pixmap Format (*.XPM) + + + + + DirectDraw Surface (*.DDS) + + + + + Graphics Interchange Format (*.GIF) + + + + + High Dynamic Range (*.HDR) + + + + + Raw Fax format CCITT G3 (*.G3) + + + + + Silicon Graphics SGI image format (*.SGI) + + + + + OpenEXR format (*.EXR) + + + + + JPEG-2000 format (*.J2K, *.J2C) + + + + + JPEG-2000 format (*.JP2) + + + + + Portable FloatMap (*.PFM) + + + + + Macintosh PICT (*.PICT) + + + + + RAW camera image (*.*) + + + + + Provides methods for working with generic bitmap scanlines. + + Type of the bitmaps' scanlines. + + + + Initializes a new instance based on the specified FreeImage bitmap. + + Handle to a FreeImage bitmap. + + + + Initializes a new instance based on the specified FreeImage bitmap. + + Handle to a FreeImage bitmap. + Index of the zero based scanline. + + + + 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. + + + + + The stream to wrap + + + + + The caching stream + + + + + Indicates if the wrapped stream reached its end + + + + + Tells the wrapper to block readings or not + + + + + Indicates if the wrapped stream is disposed or not + + + + + 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. + + + + Releases all resources used by the instance. + + + + + Specifies how a single frame will be handled after being displayed. + + + + + Same behavior as but should not be used. + + + + + The image is left in place and will be overdrawn by the next image. + + + + + The area of the image will be blanked out by its background. + + + + + Restores the the area of the image to the state it was before it + has been dawn. + + + + + Color channels. Constants used in color manipulation routines. + + + + + Use red, green and blue channels + + + + + Use red channel + + + + + Use green channel + + + + + Use blue channel + + + + + Use alpha channel + + + + + Use black channel + + + + + Complex images: use real part + + + + + Complex images: use imaginary part + + + + + Complex images: use magnitude + + + + + Complex images: use phase + + + + + Enumeration used for color conversions. + FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. + The default value 'FICD_AUTO'. + + + + + Unknown. + + + + + Auto selected by the used algorithm. + + + + + 1-bit. + + + + + 1-bit using dithering. + + + + + 1-bit using threshold. + + + + + 4-bit. + + + + + 8-bit. + + + + + 16-bit 555 (1 bit remains unused). + + + + + 16-bit 565 (all bits are used). + + + + + 24-bit. + + + + + 32-bit. + + + + + 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). + + + + + Converts the image to greyscale. + + + + + Flag to mask out all non color depth flags. + + + + + Constants used in color filling routines. + + + + + Default value. + + + + + color is RGB color (contains no valid alpha channel). + + + + + color is RGBA color (contains a valid alpha channel). + + + + + Lookup nearest RGB color from palette. + + + + + Lookup equal RGB color from palette. + + + + + contains the palette index to be used. + + + + + Image color types used in FreeImage. + + + + + min value is white + + + + + min value is black + + + + + RGB color model + + + + + color map indexed + + + + + RGB color model with alpha channel + + + + + CMYK color model + + + + + List of combinable compare modes. + + + + + Compare headers. + + + + + Compare palettes. + + + + + Compare pixel data. + + + + + Compare meta data. + + + + + Compare everything. + + + + + Dithering algorithms. + Constants used in FreeImage_Dither. + + + + + Floyd and Steinberg error diffusion + + + + + Bayer ordered dispersed dot dithering (order 2 dithering matrix) + + + + + Bayer ordered dispersed dot dithering (order 3 dithering matrix) + + + + + Ordered clustered dot dithering (order 3 - 6x6 matrix) + + + + + Ordered clustered dot dithering (order 4 - 8x8 matrix) + + + + + Ordered clustered dot dithering (order 8 - 16x16 matrix) + + + + + Bayer ordered dispersed dot dithering (order 4 dithering matrix) + + + + + Upsampling / downsampling filters. Constants used in FreeImage_Rescale. + + + + + Box, pulse, Fourier window, 1st order (constant) b-spline + + + + + Mitchell and Netravali's two-param cubic filter + + + + + Bilinear filter + + + + + 4th order (cubic) b-spline + + + + + Catmull-Rom spline, Overhauser spline + + + + + Lanczos3 filter + + + + + I/O image format identifiers. + + + + + Unknown format (returned value only, never use it as input value) + + + + + Windows or OS/2 Bitmap File (*.BMP) + + + + + Windows Icon (*.ICO) + + + + + Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) + + + + + JPEG Network Graphics (*.JNG) + + + + + Commodore 64 Koala format (*.KOA) + + + + + Amiga IFF (*.IFF, *.LBM) + + + + + Amiga IFF (*.IFF, *.LBM) + + + + + Multiple Network Graphics (*.MNG) + + + + + Portable Bitmap (ASCII) (*.PBM) + + + + + Portable Bitmap (BINARY) (*.PBM) + + + + + Kodak PhotoCD (*.PCD) + + + + + Zsoft Paintbrush PCX bitmap format (*.PCX) + + + + + Portable Graymap (ASCII) (*.PGM) + + + + + Portable Graymap (BINARY) (*.PGM) + + + + + Portable Network Graphics (*.PNG) + + + + + Portable Pixelmap (ASCII) (*.PPM) + + + + + Portable Pixelmap (BINARY) (*.PPM) + + + + + Sun Rasterfile (*.RAS) + + + + + truevision Targa files (*.TGA, *.TARGA) + + + + + Tagged Image File Format (*.TIF, *.TIFF) + + + + + Wireless Bitmap (*.WBMP) + + + + + Adobe Photoshop (*.PSD) + + + + + Dr. Halo (*.CUT) + + + + + X11 Bitmap Format (*.XBM) + + + + + X11 Pixmap Format (*.XPM) + + + + + DirectDraw Surface (*.DDS) + + + + + Graphics Interchange Format (*.GIF) + + + + + High Dynamic Range (*.HDR) + + + + + Raw Fax format CCITT G3 (*.G3) + + + + + Silicon Graphics SGI image format (*.SGI) + + + + + OpenEXR format (*.EXR) + + + + + JPEG-2000 format (*.J2K, *.J2C) + + + + + JPEG-2000 format (*.JP2) + + + + + Portable FloatMap (*.PFM) + + + + + Macintosh PICT (*.PICT) + + + + + RAW camera image (*.*) + + + + + Lossless JPEG transformations constants used in FreeImage_JPEGTransform. + + + + + no transformation + + + + + horizontal flip + + + + + vertical flip + + + + + transpose across UL-to-LR axis + + + + + transpose across UR-to-LL axis + + + + + 90-degree clockwise rotation + + + + + 180-degree rotation + + + + + 270-degree clockwise (or 90 ccw) + + + + + Flags used in load functions. + + + + + Default option for all types. + + + + + Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color. + + + + + 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading. + + + + + Convert to 32bpp and create an alpha channel from the AND-mask when loading. + + + + + Load the file as fast as possible, sacrificing some quality. + + + + + Load the file with the best quality, sacrificing some speed. + + + + + Load separated CMYK "as is" (use | to combine with other load flags). + + + + + Load and rotate according to Exif 'Orientation' tag if available. + + + + + Load the bitmap sized 768 x 512. + + + + + Load the bitmap sized 384 x 256. + + + + + Load the bitmap sized 192 x 128. + + + + + Avoid gamma correction. + + + + + If set the loader converts RGB555 and ARGB8888 -> RGB888. + + + + + Reads tags for separated CMYK. + + + + + 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. + + + + + Loads the image as RGB 24-bit. + + + + + Metadata models supported by FreeImage. + + + + + No data + + + + + single comment or keywords + + + + + Exif-TIFF metadata + + + + + Exif-specific metadata + + + + + Exif GPS metadata + + + + + Exif maker note metadata + + + + + Exif interoperability metadata + + + + + IPTC/NAA metadata + + + + + Abobe XMP metadata + + + + + GeoTIFF metadata + + + + + Animation metadata + + + + + Used to attach other metadata types to a dib + + + + + Tag data type information (based on TIFF specifications) + Note: RATIONALs are the ratio of two 32-bit integer values. + + + + + placeholder + + + + + 8-bit unsigned integer + + + + + 8-bit bytes w/ last byte null + + + + + 16-bit unsigned integer + + + + + 32-bit unsigned integer + + + + + 64-bit unsigned fraction + + + + + 8-bit signed integer + + + + + 8-bit untyped data + + + + + 16-bit signed integer + + + + + 32-bit signed integer + + + + + 64-bit signed fraction + + + + + 32-bit IEEE floating point + + + + + 64-bit IEEE floating point + + + + + 32-bit unsigned integer (offset) + + + + + 32-bit RGBQUAD + + + + + Flags for copying data from a bitmap to another. + + + + + Exisiting metadata will remain unchanged. + + + + + Existing metadata will be cleared. + + + + + Existing metadata will be overwritten. + + + + + Color quantization algorithms. + Constants used in FreeImage_ColorQuantize. + + + + + Xiaolin Wu color quantization algorithm + + + + + NeuQuant neural-net quantization algorithm by Anthony Dekker + + + + + Flags used in save functions. + + + + + Default option for all types. + + + + + Save with run length encoding. + + + + + Save data as float instead of as half (not recommended). + + + + + Save with no compression. + + + + + Save with zlib compression, in blocks of 16 scan lines. + + + + + Save with piz-based wavelet compression. + + + + + Save with lossy 24-bit float compression. + + + + + Save with lossy 44% float compression - goes to 22% when combined with EXR_LC. + + + + + Save images with one luminance and two chroma channels, rather than as RGB (lossy compression). + + + + + Save with superb quality (100:1). + + + + + Save with good quality (75:1). + + + + + Save with normal quality (50:1). + + + + + Save with average quality (25:1). + + + + + Save with bad quality (10:1). + + + + + Save as a progressive-JPEG (use | to combine with other save flags). + + + + + Save with high 4x1 chroma subsampling (4:1:1). + + + + + Save with medium 2x2 medium chroma (4:2:0). + + + + + Save with low 2x1 chroma subsampling (4:2:2). + + + + + Save with no chroma subsampling (4:4:4). + + + + + Save using ZLib level 1 compression flag + (default value is ). + + + + + Save using ZLib level 6 compression flag (default recommended value). + + + + + save using ZLib level 9 compression flag + (default value is ). + + + + + Save without ZLib compression. + + + + + Save using Adam7 interlacing (use | to combine with other save flags). + + + + + If set the writer saves in ASCII format (i.e. P1, P2 or P3). + + + + + Stores tags for separated CMYK (use | to combine with compression flags). + + + + + Save using PACKBITS compression. + + + + + Save using DEFLATE compression (a.k.a. ZLIB compression). + + + + + Save using ADOBE DEFLATE compression. + + + + + Save without any compression. + + + + + Save using CCITT Group 3 fax encoding. + + + + + Save using CCITT Group 4 fax encoding. + + + + + Save using LZW compression. + + + + + Save using JPEG compression. + + + + + Tone mapping operators. Constants used in FreeImage_ToneMapping. + + + + + Adaptive logarithmic mapping (F. Drago, 2003) + + + + + Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005) + + + + + Gradient domain high dynamic range compression (R. Fattal, 2002) + + + + + Image types used in FreeImage. + + + + + unknown type + + + + + standard image : 1-, 4-, 8-, 16-, 24-, 32-bit + + + + + array of unsigned short : unsigned 16-bit + + + + + array of short : signed 16-bit + + + + + array of unsigned long : unsigned 32-bit + + + + + array of long : signed 32-bit + + + + + array of float : 32-bit IEEE floating point + + + + + array of double : 64-bit IEEE floating point + + + + + array of FICOMPLEX : 2 x 64-bit IEEE floating point + + + + + 48-bit RGB image : 3 x 16-bit + + + + + 64-bit RGBA image : 4 x 16-bit + + + + + 96-bit RGB float image : 3 x 32-bit IEEE floating point + + + + + 128-bit RGBA float image : 4 x 32-bit IEEE floating point + + + + + Flags for ICC profiles. + + + + + Default value. + + + + + The color is CMYK. + + + + + List different search modes. + + + + + The key of the metadata. + + + + + The description of the metadata + + + + + The ToString value of the metadata + + + + + 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. + + + + + Specifies the bitmap type. This member must be zero. + + + + + Specifies the width, in pixels, of the bitmap. The width must be greater than zero. + + + + + Specifies the height, in pixels, of the bitmap. The height must be greater than zero. + + + + + 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. + + + + + Specifies the count of color planes. + + + + + Specifies the number of bits required to indicate the color of a pixel. + + + + + 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. + + + + + 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. + + + + + Specifies a structure that contains information + about the dimensions of color format. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + + Specifies the size of the structure, in bytes. + + + + + 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. + + + + + 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. + + + + + Specifies the number of planes for the target device. This value must be set to 1. + + + + + 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. + + + + + + + + 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. + + + + + + + + + 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. + + + + + 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. + + + + + Specifies the vertical resolution, in pixels-per-meter, of the target device for the bitmap. + + + + + 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. + + + + + Specifies the number of color indexes that are required for displaying the bitmap. If this value + is zero, all colors are required. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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; + + + + + + The value of the color. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + Gets or sets the red color component. + + + + + Gets or sets the green color component. + + + + + Gets or sets the blue color component. + + + + + 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; + + + + + + The value of the color. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + Gets or sets the red color component. + + + + + Gets or sets the green color component. + + + + + Gets or sets the blue color component. + + + + + The FI1BIT structure represents a single bit. + It's value can be 0 or 1. + + + + + Represents the largest possible value of . This field is constant. + + + + + Represents the smallest possible value of . This field is constant. + + + + + The value of the structure. + + + + + Initializes a new instance based on the specified value. + + The value to initialize with. + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + The FI4BIT structure represents the half of a . + It's valuerange is between 0 and 15. + + + + + Represents the largest possible value of . This field is constant. + + + + + Represents the smallest possible value of . This field is constant. + + + + + The value of the structure. + + + + + Initializes a new instance based on the specified value. + + The value to initialize with. + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + 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. + + + + + A read-only field that represents a handle that has been initialized to 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. + + + + + 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. + + + + + Sets the handle to null. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + 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. + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + Gets whether the handle is a null or not. + + true if this handle is a null; + otherwise, false. + + + + The FICOMPLEX structure describes a color consisting of a real and an imaginary part. + Each part is using 4 bytes of data. + + + + + Real part of the color. + + + + + Imaginary part of the color. + + + + + 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. + + + + + 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. + + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + This Structure contains ICC-Profile data. + + + + + Creates a new ICC-Profile for . + + Handle to a FreeImage bitmap. + The ICC-Profile data. + + is null. + + + + Creates a new ICC-Profile for . + + Handle to a FreeImage bitmap. + The ICC-Profile data. + Number of bytes to use from data. + + is null. + + + + Info flag of the profile. + + + + + Profile's size measured in bytes. + + + + + Points to a block of contiguous memory containing the profile. + + + + + Copy of the ICC-Profiles data. + + + + + Indicates whether the profile is CMYK. + + + + + The FIMEMORY structure is a handle to an opened memory stream. + + + + + A read-only field that represents a handle that has been initialized to 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. + + + + + 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. + + + + + Sets the handle to null. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + 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. + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + Gets whether the pointer is a null pointer or not. + + true if this is a null pointer; + otherwise, false. + + + + 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. + + + + + A read-only field that represents a handle that has been initialized to 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. + + + + + 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. + + + + + Sets the handle to null. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + 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. + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + Gets whether the pointer is a null pointer or not. + + true if this is a null pointer; + otherwise, false. + + + + The FIMULTIBITMAP structure is a handle to a FreeImage multipaged bimtap. + + + + + A read-only field that represents a handle that has been initialized to 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. + + + + + 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. + + + + + Sets the handle to null. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + 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. + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + Gets whether the handle is a null or not. + + true if this handle is a null; + otherwise, false. + + + + 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. + + + + + Represents the largest possible value of . This field is constant. + + + + + Represents the smallest possible value of . This field is constant. + + + + + Represents the smallest positive value greater than zero. This field is constant. + + + + + Initializes a new instance based on the specified parameters. + + The numerator. + The denominator. + + + + Initializes a new instance based on the specified parameters. + + The tag to read the data from. + + + + 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. + + + + Returns the truncated value of the fraction. + + + + + + Calculated the greatest common divisor of 'a' and 'b'. + + + + + Calculated the smallest common multiple of 'a' and 'b'. + + + + + Normalizes the fraction. + + + + + Normalizes a fraction. + + + + + Returns the digits after the point. + + + + + Creates a continued fraction of a decimal value. + + + + + Creates a fraction from a continued fraction. + + + + + Tries 'brute force' to approximate with a fraction. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Returns the reciprocal value of this instance. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + 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 . + + + + 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. + + + + 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. + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + The numerator of the fraction. + + + + + The denominator of the fraction. + + + + + Returns whether the fraction is representing an integer value. + + + + + 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; + + + + + + The red color component. + + + + + The green color component. + + + + + The blue color component. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + 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; + + + + + + The red color component. + + + + + The green color component. + + + + + The blue color component. + + + + + The alpha color component. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + 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; + + + + + + The red color component. + + + + + The green color component. + + + + + The blue color component. + + + + + The alpha color component. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + 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; + + + + + + The red color component. + + + + + The green color component. + + + + + The blue color component. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + The FITAG structure is a handle to a FreeImage metadata tag. + + + + + A read-only field that represents a handle that has been initialized to 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. + + + + + 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. + + + + + Sets the handle to null. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + 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. + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + Gets whether the pointer is a null pointer or not. + + true if this is a null pointer; + otherwise, false. + + + + 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. + + + + + Represents the largest possible value of . This field is constant. + + + + + Represents the smallest possible value of . This field is constant. + + + + + Represents the smallest positive value greater than zero. This field is constant. + + + + + Initializes a new instance based on the specified parameters. + + The numerator. + The denominator. + + + + Initializes a new instance based on the specified parameters. + + The tag to read the data from. + + + + 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. + + + + Returns the truncated value of the fraction. + + + + + + Calculated the greatest common divisor of 'a' and 'b'. + + + + + Calculated the smallest common multiple of 'a' and 'b'. + + + + + Normalizes the fraction. + + + + + Normalizes a fraction. + + + + + Returns the digits after the point. + + + + + Creates a continued fraction of a decimal value. + + + + + Creates a fraction from a continued fraction. + + + + + Tries 'brute force' to approximate with a fraction. + + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Standard implementation of the operator. + + + + + Returns the reciprocal value of this instance. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Standard implementation of the operator. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + 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 . + + + + 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. + + + + 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. + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + The numerator of the fraction. + + + + + The denominator of the fraction. + + + + + Returns whether the fraction is representing an integer value. + + + + + 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. + + + + + The handle to wrap. + + + + + Initializes a new instance wrapping a managed object. + + The object to wrap. + + is null. + + + + 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. + + + + + 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. + + + + + Returns the object assigned to the handle in case this instance + was created by managed code. + + assigned to this handle or null on failure. + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + 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. + + + + 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. + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + Releases all resources used by the instance. + + + + + Gets whether the pointer is a null pointer. + + + + + Structure for implementing access to custom handles. + + + + + Delegate to the C++ function fread. + + + + + Delegate to the C++ function fwrite. + + + + + Delegate to the C++ function fseek. + + + + + Delegate to the C++ function ftell. + + + + + The structure contains functionpointers that make up a FreeImage plugin. + + + + + Delegate to a function that returns a string which describes + the plugins format. + + + + + Delegate to a function that returns a string which contains + a more detailed description. + + + + + Delegate to a function that returns a comma seperated list + of file extensions the plugin can read or write. + + + + + Delegate to a function that returns a regular expression that + can be used to idientify whether a file can be handled by the plugin. + + + + + Delegate to a function that opens a file. + + + + + Delegate to a function that closes a previosly opened file. + + + + + Delegate to a function that returns the number of pages of a multipage + bitmap if the plugin is capable of handling multipage bitmaps. + + + + + UNKNOWN + + + + + Delegate to a function that loads and decodes a bitmap into memory. + + + + + Delegate to a function that saves a bitmap. + + + + + Delegate to a function that determines whether the source is a valid image. + + + + + Delegate to a function that returns a string which contains + the plugin's mime type. + + + + + Delegate to a function that returns whether the plugin can handle the + specified color depth. + + + + + Delegate to a function that returns whether the plugin can handle the + specified image type. + + + + + Delegate to a function that returns whether the plugin can handle + ICC-Profiles. + + + + + 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; + + + + + + The blue color component. + + + + + The green color component. + + + + + The red color component. + + + + + The alpha color component. + + + + + The color's value. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a Color structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + Converts an array of into an array of + . + + The array to convert. + An array of . + + + + Converts an array of into an array of + . + + The array to convert. + An array of . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + 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; + + + + + + The blue color component. + + + + + The green color component. + + + + + The red color component. + + + + + Initializes a new instance based on the specified . + + to initialize with. + + + + 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. + + + + + 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. + + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of a structure to a structure. + + A structure. + A new instance of initialized to . + + + + Converts the value of an structure to a structure. + + An structure. + A new instance of initialized to . + + + + Converts the value of a structure to an structure. + + A structure. + A new instance of initialized to . + + + + 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 . + + + + Compares this instance with a specified object. + + A to compare. + A signed number indicating the relative values of this instance + and . + + + + 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. + + + + 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. + + + + Returns a hash code for this structure. + + An integer value that specifies the hash code for this . + + + + Converts the numeric value of the object + to its equivalent string representation. + + The string representation of the value of this instance. + + + + Gets or sets the of the structure. + + + + + Delegate for capturing FreeImage error messages. + + The format of the image. + The errormessage. + + + + 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. + + + + 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. + + + + 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. + + + + Delegate to the C++ function ftell. + + Handle/stream to retrieve its currents position from. + The current position. + + + + Delegate to a function that returns a string which describes + the plugins format. + + + + + Delegate to a function that returns a string which contains + a more detailed description. + + + + + Delegate to a function that returns a comma seperated list + of file extensions the plugin can read or write. + + + + + Delegate to a function that returns a regular expression that + can be used to idientify whether a file can be handled by the plugin. + + + + + Delegate to a function that opens a file. + + + + + Delegate to a function that closes a previosly opened file. + + + + + Delegate to a function that returns the number of pages of a multipage + bitmap if the plugin is capable of handling multipage bitmaps. + + + + + UNKNOWN + + + + + Delegate to a function that loads and decodes a bitmap into memory. + + + + + Delegate to a function that saves a bitmap. + + + + + Delegate to a function that determines whether the source defined + by and is a valid image. + + + + + Delegate to a function that returns a string which contains + the plugin's mime type. + + + + + Delegate to a function that returns whether the plugin can handle the + specified color depth. + + + + + Delegate to a function that returns whether the plugin can handle the + specified image type. + + + + + Delegate to a function that returns whether the plugin can handle + ICC-Profiles. + + + + + Callback function used by FreeImage to register plugins. + + + + + Static class importing functions from the FreeImage library + and providing additional functions. + + + + + Filename of the FreeImage library. + + + + + Number of bytes to shift left within a 4 byte block. + + + + + Number of bytes to shift left within a 4 byte block. + + + + + Number of bytes to shift left within a 4 byte block. + + + + + Number of bytes to shift left within a 4 byte block. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Number of bits to shift left within a 32 bit block. + + + + + Number of bits to shift left within a 32 bit block. + + + + + Number of bits to shift left within a 32 bit block. + + + + + Number of bits to shift left within a 32 bit block. + + + + + Mask indicating the position of color components of a 32 bit color. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Number of bits to shift left within a 16 bit block. + + + + + Number of bits to shift left within a 16 bit block. + + + + + Number of bits to shift left within a 16 bit block. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Mask indicating the position of the given color. + + + + + Number of bits to shift left within a 16 bit block. + + + + + Number of bits to shift left within a 16 bit block. + + + + + Number of bits to shift left within a 16 bit block. + + + + + An uncompressed format. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. + + + + + Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. + + + + + Initialises the library. + + + When the is true, FreeImage won't make use of external plugins. + + + + + Deinitialises the library. + + + + + Returns a string containing the current version of the library. + + The current version of the library. + + + + Returns a string containing a standard copyright message. + + A standard copyright message. + + + + Calls the set error message function in FreeImage. + + Format of the bitmaps. + The error 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. + + + + 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. + + + + 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. + + + + 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. + + + + Deletes a previously loaded FIBITMAP from memory. + + Handle to a FreeImage bitmap. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Open a memory stream. + + Pointer to the data in memory. + Length of the data in byte. + Handle to a memory stream. + + + + Close and free a memory stream. + + Handle to a memory 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. + + + + 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. + + + + Gets the current position of a memory handle. + + Handle to a memory stream. + The current file position if successful, -1 otherwise. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Retrieves the number of FREE_IMAGE_FORMAT identifiers being currently registered. + + The number of registered formats. + + + + 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. + + + + Retrieves the state of a plugin. + + The plugin to check. + 1 - enabled. 0 - disables. -1 plugin does not exist. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Given a identifier, returns a MIME content type string (MIME stands for Multipurpose Internet Mail Extension). + + The desired . + A MIME content type string. + + + + 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. + + + + 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. + + + + Checks if a plugin can load bitmaps. + + The of the plugin. + True if the plugin can load bitmaps, else false. + + + + Checks if a plugin can save bitmaps. + + The of the plugin. + True if the plugin can save bitmaps, else false. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Returns the number of pages currently available in the multi-paged bitmap. + + Handle to a FreeImage multi-paged bitmap. + Number of pages. + + + + Appends a new page to the end of the bitmap. + + Handle to a FreeImage multi-paged bitmap. + Handle to a FreeImage bitmap. + + + + 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. + + + + Deletes the page on the given position. + + Handle to a FreeImage multi-paged bitmap. + Number of the page to delete. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Orders FreeImage to analyze the bitmap signature. + + Name of the file to analyze. + Reserved parameter - use 0. + Type of the bitmap. + + + + Orders FreeImage to analyze the bitmap signature. + Supports UNICODE filenames. + + Name of the file to analyze. + Reserved parameter - use 0. + Type of the bitmap. + + + + 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. + + + + Uses a memory handle to identify a bitmap type. + + Pointer to the stream. + Size in bytes of the source. + Type of the bitmap. + + + + Returns whether the platform is using Little Endian. + + Returns true if the platform is using Litte Endian, else false. + + + + 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. + + + + 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. + + + + Returns a pointer to the data-bits of the bitmap. + + Handle to a FreeImage bitmap. + Pointer to the data-bits. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Retrieves the type of the bitmap. + + Handle to a FreeImage bitmap. + Type of the bitmap. + + + + 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. + + + + 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. + + + + Returns the width of the bitmap in pixel units. + + Handle to a FreeImage bitmap. + With of the bitmap. + + + + Returns the height of the bitmap in pixel units. + + Handle to a FreeImage bitmap. + Height of the bitmap. + + + + Returns the width of the bitmap in bytes. + + Handle to a FreeImage bitmap. + With of the bitmap in bytes. + + + + 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. + + + + Returns the size of the DIB-element of a FIBITMAP in memory. + + Handle to a FreeImage bitmap. + Size of the DIB-element + + + + Returns a pointer to the bitmap's palette. + + Handle to a FreeImage bitmap. + Pointer to the bitmap's palette. + + + + 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. + + + + 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. + + + + Set the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. + + Handle to a FreeImage bitmap. + The new horizontal resolution. + + + + Set the vertical resolution, in pixels-per-meter, of the target device for the bitmap. + + Handle to a FreeImage bitmap. + The new vertical resolution. + + + + Returns a pointer to the of the DIB-element in a FIBITMAP. + + Handle to a FreeImage bitmap. + Poiter to the header of the bitmap. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Returns the number of transparent colors in a palletised bitmap. + + Handle to a FreeImage bitmap. + The number of transparent colors in a palletised bitmap. + + + + Returns a pointer to the bitmap's transparency table. + + Handle to a FreeImage bitmap. + Pointer to the bitmap's transparency table. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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); + + + + + + 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. + + + + 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). + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Converts a bitmap to a 8-bit greyscale image with a linear ramp. + + Handle to a FreeImage bitmap. + Handle to a FreeImage bitmap. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + Allocates a new object. + This object must be destroyed with a call to + when no longer in use. + + The new . + + + + Delete a previously allocated object. + + The to destroy. + + + + Creates and returns a copy of a object. + + The to clone. + The new . + + + + Returns the tag field name (unique inside a metadata model). + + The tag field. + The field name. + + + + Returns the tag description. + + The tag field. + The description or NULL if unavailable. + + + + Returns the tag ID. + + The tag field. + The ID or 0 if unavailable. + + + + Returns the tag data type. + + The tag field. + The tag type. + + + + Returns the number of components in the tag (in tag type units). + + The tag field. + The number of components. + + + + Returns the length of the tag value in bytes. + + The tag field. + The length of the tag value. + + + + 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. + + + + Sets the tag field name. + + The tag field. + The new name. + Returns true on success, false on failure. + + + + Sets the tag description. + + The tag field. + The new description. + Returns true on success, false on failure. + + + + Sets the tag ID. + + The tag field. + The new ID. + Returns true on success, false on failure. + + + + Sets the tag data type. + + The tag field. + The new type. + Returns true on success, false on failure. + + + + Sets the number of data in the tag. + + The tag field. + New number of data. + Returns true on success, false on failure. + + + + Sets the length of the tag value in bytes. + + The tag field. + The new length. + Returns true on success, false on failure. + + + + Sets the tag value. + + The tag field. + Pointer to the new value. + Returns true on success, false on failure. + + + + 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. + + + + 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. + + + + Closes the specified metadata search handle and releases associated resources. + + The handle to close. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Flip the input dib horizontally along the vertical axis. + + Handle to a FreeImage bitmap. + Returns true on success, false on failure. + + + + Flip the input dib vertically along the horizontal axis. + + Handle to a FreeImage bitmap. + Returns true on success, false on failure. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Inverts each pixel data. + + Handle to a FreeImage bitmap. + Returns true on success, false on failure. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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); + + + + + + 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. + + + + + 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); + + + + + + 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. + + + + + 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); + + + + + + Array containing all 'FREE_IMAGE_MDMODEL's. + + + + + Stores handles used to read from streams. + + + + + Version of the wrapper library. + + + + + Returns the internal version of this FreeImage .NET wrapper. + + The internal version of this FreeImage .NET wrapper. + + + + Returns the version of the native FreeImage library. + + The version of the native FreeImage library. + + + + 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). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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 . + + + + Deletes a previously loaded FreeImage bitmap from memory and resets the handle to 0. + + Handle to a FreeImage bitmap. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Loads a FreeImage multi-paged bitmap. + + The stream to load the bitmap from. + Handle to a FreeImage multi-paged bitmap. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Frees a bitmap handle. + + Handle to a bitmap. + True on success, false on failure. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Returns a structure that represents the palette of a FreeImage bitmap. + + Handle to a FreeImage bitmap. + A structure representing the bitmaps palette. + + is null. + + + + 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. + + + + 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. + + + + Returns the pixelformat of the bitmap. + + Handle to a FreeImage bitmap. + of the bitmap. + + is null. + + + + 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. + + + + + Returns the for the specified + . + + The + for which to return the corresponding . + The for the specified + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Verifies whether the FreeImage bitmap is 16bit 555. + + The FreeImage bitmap to verify. + true if the bitmap is RGB16-555; otherwise false. + + + + Verifies whether the FreeImage bitmap is 16bit 565. + + The FreeImage bitmap to verify. + true if the bitmap is RGB16-565; otherwise false. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Closes the specified metadata search handle and releases associated resources. + + The handle to close. + + + + This dictionary links FIMETADATA handles and FREE_IMAGE_MDMODEL models. + + + + + 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. + + + + 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. + + + + 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. + + + + 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);
+
+
+ + + 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. + + + + + + + + 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. + + + + 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. + + + + Reads a null-terminated c-string. + + Pointer to the first char of the string. + The converted string. + + + + Changes a bitmaps color depth. + Used by SaveEx and SaveToStream. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + +
+
diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.dll b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Bin/FreeImageNET.dll new file mode 100644 index 0000000000000000000000000000000000000000..6822041326288a051aef96d0f45706d4af48610d GIT binary patch literal 189440 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∨d=%d&!u?$02Y2R;?}{ZZda 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

+E+yy~K73|w(bS+V4(!Q3?^bI} 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�UvCdRFK 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 qNqq=OrHdY?5US1EOY(mdZTh8|+M2-5!u0I+ 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≧Qp?9V*N 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%0D5hq| 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͟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ðVF}k>Dw0uqQ91QITdw?Q{b!dc)UOKYL*Evq8x?E! z!CC|7Voj3n*|2qB|DmB6}=k{LmMM!p}-CwTdoXmCAZz_jSHr40gswZO-_MW?QJD5#`|hd9mf3Y+QoGxn!h z0eD@i0+tKLHkgJ;N;zA=grNI$Oh_X`| z@`)wmor|)%TLmvf=1o$mB{}WYZ##MA!0_xzzz7nNid$$}7c5m@vQ2xEgSH@QPU~Z! zQOU{XV|rx5y<%3_mfmdjrw7`_h-vTG6d9zZd5NI?S)1nf$mJ^AH)l$aI|{ToC0`DC zD%l*LW6$3G6+oV7uilVvru{5x-HK|&oQO#zM`-LFec|g5OY;%OU}wa-+nGY6M*V0e7AU7T|D=}a;DrCEdB5HLPxnr1Ot|8SFcuuNU%MlBBNQ3U zh;hMd-}Nl)HL5!)*_-xmBo(dsqMJ{lGGMS7kd`5|=cluC7oKz09a5=%6jyccG0Nk5 zDbI!^OmiYNTQ?61YyF92=h>b22`gV{J!s#F?`Waf^yoY-xIHdwvV8BY)}IMmOZR&;1QNujVq{30 z?fxE!Q1T_ zRS95u)7##d77EJe?@^YMw@Dd0C$J{%GRP*V^Iz1=Ww}t)8liG4#?B%! zqGM05-HhU}&K}(uHXA;GZ)jJb&lC{d)4-eDGgEmd4)Iw6MyH8@w;;ne$LSc0qmhnQ z3grs)gn*)Tl}ho?j1FVMNoQNXWFFg-G8!u~Uvet)gXBX;Cr0*}i9}9yWV;EPn~65u zGia@X%)5WXF)O%2<{zgSk71JLumrry_w(^7fH+8Vi@mOl3|mL8njJ>tQ@$-V#Yyaz zh}s4>(`Kodvb?m=s7OO&h$|!}l;kk7+0d)c5Z6BLdqpp~ofjeT@~{v#9r4gb+;8v2;mH0* z`SgRf%`jJ1F^Uuk3$dYAG84~eZ##CnYJB!4;;IjU!gj)y)=qIMcdm6pQP4p z-xO~3u-U15F*B}&ObO-VN(#q(WX}}rG7B0~+ZZNF1ea~J!9xh38b8QTz>wj%ql|At z8l|SDy3uHq5wiX1dC}Enb!R@wJL)53lxph|V*uQo^2pJK53n&^hmk9t@r;+JMGpg2 z6>JyOW^Mu4p=V?TKvv{+1!2UJOWwT!bWDD9Zeo4#?NCE_#jK7@CmWw0{s*v%E#^$V5IqKFkmBgRkSCQEFI^KTL?y^%* z(?JaWf1R0yyT0w)}CF`W3;X z4xEB*K3N`j%9dvFbffC695!eOi%ksx`(E=6B~$?UKn=EQ?#JsQ73rKX;Ry;#N+6hR z+oZdXUvhV9LbtQ{AII7ZrFZoWV#VnnEQHjc6Lk_VPXDyv(p+ICfqEytE>(ir8k8C? zDlVAFR_pc$>fMFiQ}sRu%IrSuqFM8ZO+B z?VnEWt*7i}Au;Lm78O#}M`fNxhmg=hhx0L`bmfezflcuw;439{4GIaX(HQzk*;E;C z>ATkQEUkH23L`hk2Y@ecD(WQ!YGtAEV`Yr9+6T<}c9icu%&1l8DwKkkVR|I%KdY?Fk{_m?5dvk?K9Eu5H-B>&E6ao^Parfp*K%r#oKfPdap(|;7k70 zlL>H}TbO^-ibvc>mmUPl>mn5|Kby8nC95USv?j^D27$P_StD3oZwAlD@aW#npo!m} zIvBb~ZB^%?DhiE>e$UzdTjPHKAqy-ENQ&bhE;Pen1LpATyOR{;)7W6J^r^iIUsjAz zAkUK(AgLYQ<4wCPnn-+v1$@o_!u!pOepJ7q%#<#6W77Q!pBNo)|OU5`att zNM-&R9N+Pl0U>^Mhu4JZDuyUnIxy(PS3fWOTao#Kf!dAX(m+~kBzT(=%=>mbpPR$v zu9RHUGX_*3}hD5FR zxx0R3g}g(}SXeAYFR2~?$Jv6;+#2?q_noF-bF)y*(~1Gb`&^ z2eL&n|CN0^6K7Ly$~yz8f7H57k+nb`^q8%JxRs@{`MF7h#kDiOZ~Isz)_UT3enmxg zKts`FcsfR1YVVs1(rKNLSpw2gq;)0I&|SB!9b)rXVJQmG}{HBnTTLs%UG zwT7EdTyPRvBA=4{y_8tP9{ZKD(Adq&g2gAlt@bi4c`-FvFcly*s^~8XGqY^l2zKMj zeeS3b$Ci=7w$nkR#`i($EX!)!9JC(33~}NPqGPj#o!?2 zfWv2}FIT0A>&VVBnpT^xvI7AkC#_7>93$0a!dd4E*Thijbc;w{DpkpsE^SnI)Ymc{ z1Z=NsZ{oRDjx{oxd85-bLeY#BHW~h+1 z;jlXR0sE`kH_$jD;`uD8SudgU>;ONH)_R)7jN^OY{%2V!8%u}f^+;M@k`N-Ht$~Pc z9adsbDVB(HfUEW%E7ZyD3txxf{Y?x)zgExYZlRtYZe&7Q!O!+EK}cw&G<^?8Q7`?5 zZ4FZquQRdPu3ar4zYZG(8G0oB2Pd{0W>LiB1Hum|%~ri4NgVO)p180l-r03#RSzz9 zu7Z}sU?6gx{@hkB=j89|1q{;2-PX8|`i4=sJjKP7my-77c;Frf%G;7{4dSMNaDqLu zp@e+Ds)GW}uQ7;hX#8C}k7&YsUn^|Z#sqCV?C^EEkYnBxgc2Od&ABN=Q!AtLQ>Tvu zi?@e-xf+>~WLyp>GB;B;Ye9di`;3=_@4gpU;oEo-P0I$#qC?VI9_M93@e}^^XeYzF z=YR#_H4Rt6i-ZVHHfRgUq$$BOpyjhh>4MF5sG+c^apM@=Vlnv5xeQ!b13ljM%x*In?+>_E@T9KXw*3HP-$|-tpkIHD7yy z@q6(it;3p=%orS>!MO6t$|z(O7Kx%RE{>+*n9h_eA^5=5c64a0o^n}0NOOOA)P<|D zF)IxchECfE*z5c_Bt8&y;u3hd;y%4kz5LPf1j0?B_`Xc&egMGF60r1zqs(4*I~V|9 z!7cV&dIFT_yra|H1M_9$Fuy}xGA*hid(yzxrBJxWb#h!3)vg(gHKSwO_B~{_h}~jG z6~qT<@pRwoqP)SEpca!odqKQCi(x z$3h;>-r^FyC6hB8ZCLxj*{AvSMDC~jP@=x8)pz_9eu9(SMl0B6sKT~AA$jQ5w)?cG<;EB@MY9|40wNuh}=o+%Gr zpoD?T9SX!%XyOD(iEp7cG0Q=c@LusPQD~AJP&M*QV}^t2l(Lw*$fA4xolqFic2Moy z?|2B>AHQ9@1Ee}Xd$h%u`DO>M!o>sFSYLigVdmBzTUw=&mfTyXV1&;=jOi2*L_lU) zRty)mTR}o~yvwO-PwJqFjGNI7Xy<~%i3n~E^DVETUU8X1n`zGInOq&8y3@Ru$yd?( zYj2A>YJV#0iu{$6I2Ftk`1KtM-|yQ;yONfd5sM#A7MpM$ya;gjUpM||T>xiN7bF{@ zBy$^^2EpeKh5f^uvzx`h6X*l*`vcJ6L5S6RfjkS$1`rg6H^+fmrJ*pCI-3rX@@L{y z`=Y=tU%a^gRv2OQS`0M_t)k>AoUV{D&TPUCl{_=3d8lh(LRFo^YzrspxWP+ zwea-&P3o%mPD|_Z+vR1}2R^V=87y}PFAet}otdF-I&?Y^+I8k|(Zbd(3H85dWff zDS-o3?cug?ScQE_5er5U|W&V0HD7B0%39TC#c*-c8c?=>VyCVPR7`%UiQT+i$_6#PxmbirH)cRU~X2tY+0nS;`1>;sYo(G1;J49|#dJgC<@`ntfl zLB9g%!7c>V?gXxz?R~9L(*F`(^^pCf007E9a5XQ?0MerVP)BnN>?!_NH=lmj>3_J1 z<7M(9Ipsy?NXt&hEY68`5&uVR%_8=zw)QoSi`yW>^e>zn7zZQIt?YFgKHYbl$S zNv6YHN}4x=1iy83qha(2LViC3TmWb&1^EH|eLr+i4%~wie*@e^fUGP(VGu+<_)9D@>}17W{IMkv}oj;X=yd!$Cs|v8j6aJjK`zUR2Z+;fo8{ zO)n8r1JtJ__&hEI(o+`~%g{O%r4~!ZReEtS?XkqgDU8SN6t3kI%LGESk)Wr|L7fKI z@4a3tShG`}!*X7yGBj;7s-fTWiC8n{TUzb`>tkvD`WU76*`1ks>TAm*7Mn&DCg!4n z7HQoOlnh$pQHSO(SqqDQt4O&_WMj9-&#m7?6ojlPUlTU1f+@hJE0=p&OTDU+YNa0B zjvyxpfESB)47$aY{#c+`)Pr@xguLiPK@9A7)0#riR%1-$*n6fGL+bf8v8-84n(7$~ zgKuM-9Gx0|W9TTOT9CQ+TsYo$}8Sv1x1 z6q*urs&1k{1o|*c_Uoj{d|&ZfNUj|*D`5E1W1eejMpFP^kzPhHhzy1pyE@Y%QUsGM z45y@^tg8u8j&H9qJxG>6$#-rCv}tj46Hb?L{b>{BAT4eid&FhO4XlD_QiQSzWD13v zb{6lCn|E?6$80Cv$nX90&R;c{7P64R1=%Lg0i#v9cAAItpgCw65y!fN?#-tCN4vVg ze0Vc^m8LffTMPCv`FD~X1x_BDus1`yuTCbZ3*0q;yHoKmU6 zO>iCfxoG(KURKfG^hU@Xv#RV?*N`MIOjdxbX^j`eQ%1g8jf{=mLaRlGh%_NhH?Rcb zN!aW!kn0JJCHa91eXO&^9HNdox-$LYg$rSTS) z2WmkF)rTRdUqzj5MZa~%BvUE~8-(0oX${zI`e96|S=hKG6Tu_5CDdW$gjSN|*|n%Q zec!f#Yl1CXYp->=Bd>&Q#k3kDX1c!<7OHVExdVkQgB$iKBpz4rt@rs$)HvE**<|zs zSJLxu&~e{$c9793aC;W&*vpK)2xW2=#%0r3$bonCpvvBu)3FWJ^3v(knpWF()W%r{ z=NMBQx}kK`9xHVTos^4jWC6&LQouF&w{wAG>o?k8fd zl7_v)I9Od6REfuY$U&tDui7l=O#^bWfN+ujbnEyp$sh!97SX=i_&<_?+Q>yK&-?FI zle?7tBpS@@o&9vGawuhtnBDwl^im~6Wn0pimXw6*Bsb8ud%R3kyfyHy z3EhAgdWHiTX5;8F$f*$>VjBGj1oCEel?fAW?GtJYXgWHX+9tcD3rRw#8(f`mYJTh1 zVG+3sPW1Si3X-fEFYkTp&qcw_vU417;jo;8dhL$wCR<1I=(R5xkKHS0@NlvP1EKL` z%btH_)VdjEGZGJV6FzIn z35#YocFI5vjK?iE1|2=-}(p&1OqKX6EY-&@cU^@SSvDu_dGD|CO|uhh zTDI1nmEtnKg_TV@R>G#Te?_Qs(iAvBUCeM;GyIr;CYO*zFYK%7!!LN$#eqS0AQ^Z( zAkp3Clkj;?63;^Dih_2%8xVtYc2tyG=nR*VI(H? z+Er0-qqLjd$_sIcm%Yw82=Okb^+3E&W#*nwLGnl39$(SwcK1Ls zy2{f}4049+ZRn|0pg-6}_rV{;6Rnd()h6k$q2qv18V1~8fK9BQ?Wd zf#h_lgU28oXagKntmI>tq~2zGO=P%nT8!d9PjukBGTjiZ$sfT3uxpYb^WCL6U_jiH-UqnNgD<+6$qfuCLfslbrURg@p~| zy66NkEHEU>-`K$Q&B;B`h)zzIL}Ks%R&0K)oNKW(bw0%JzH7RHy>> zQINv*^XX|ahog^i#Kc+iIA_A4C}6L7(mT7xWEf*qt&{9j@1&i5Cu zuGPlsZJkN}7`?cd3Jj*7()vc{-Hj`on1<@*d?$96Gy{YW zf!M0up*_yelhi0foLYiK`B!~QEHJe)NQSJ%r3Xc>((ltWZb$&kf8aqrcSdrBtX7)LVZRT%5ZiuG4ZI40{N~OjS(*Wm z_IlK}HOnSOTq|sx(S}%G6ol$`ij8%@zYj=xUPdi7i-c3Alcz8s5U8A=n*#r(m`omG z`CwN)hwc=mcGKw=XujjGZJQ*YKSXj#M!{)3=tDKAR@xK5_^wJA9GzFk%q(@8bq4X& zt-_9{jI1c|6?%h6HsXZAU{j!MRY&7!^cWEl6QOSLk1b&|v_jY?icZ!z?H{TFvRjR6RRGQ~}HkBhp zVWk%mI(p?wXu*)Mh)hK|bcgv=&~z}z|Pbhc0(eKgEXL2b{x z?!fa_C}o>WsYZ<@I60Q|%9`3%9TnPOy}vDIQtKzIlPt)mF+4u>?1^1Y86RGH5YoKkMs4HfGP|435oWS`w;#Pd55Ht09?G)5{(E zl@KASDOC>ai?;5-8SzZLEpqAp{1lVjNWad5?l`XBE8x{Q)8|JVdSue%_cid`XWGiy z+4q;mRkX`@cwi2DlYS4d|NrVy0Rb7mAS2eM9JbCfT}~N899*1ZE|~e8Az6WZ7kjcK zg~9OgdGQ(7>#6lsn3mQa)m5%p}MnzZf3 zt4$ii;4C5zc(xPu{TeMjZ=6t5t|HLjvSMc=?>Nh1pl&a=JV8Ley-l3~T*E2vzP=qX z=0WT4?L^(%k1(|WtGgo?JUSy^el$t7b9!Mj8oF%_28U(U&9?1CuCP;p>LZ6vJnafK zfY4gShCXoN#D0Gh3Hy*a#%GzEKM-DQ5c1CFi0y8nrm0Iy2 zM(HqcS@mg55O%d%JUXppmN45MBo6y|f6ib}%DWEE(MkMUJZ9_d{vxP{8^42_tTQ{N z_-y;AELWiQFXHXeJ7@7;Q#N8@go^_O8WP#T^FOKi00c(Lc6MlX5)rv&8+awlh&XXUn&++CSKhI{q(k1 z$nuqSHr}k)9c*&~tq1HX<(y)!5Es>*_fjRq6ddnHEg|3>d=)&r7hZABh?E?7`-}Pq zM4y_F7r#&O50Uq9B-EIGRbD};zmKaWy#?c9dv5e+lwt!s`6XYkKo!12*nC$zi3Z`q z)tOAwqoMIz7F>|7OKhnv+BGB$50vUBfFC$`C!8wrB7q(`{tzF&hex%Ch%!2jMF>dH zoZQ@WsT@oW$7HT89EnJ*;%CT-$UT#%_4L+o;#9rnl*yA6S+d^1R7D@u`N6#5*0sIb z{>aC=Oz}jw*qN5s)T^E62>c3tCXhHE{3inxwcnad-&|)YeXa-GTG)HnflyA~ zM`k$CqQj97`8b|?JZ=(1w(|-+n9QRl`UW#2W6Xi@cP(lmIwlztd}F}=6I_v=_n85l zNpg7G&5zaUBfSg)3A+0OFdJm~2Son9pMczJcEICXkQ#{U2Uvd2a^~iGQeD?8JU9R6 zqnB*4TuOl$In3lf_b!Wf`r^^#^wC=@(nk+E-tKip3KJdGqc2xHqkVPSRaTxOaoT6X zcE7`Z0uGpfAFv=0BvD3Sj`jZ}a61 zqw3gnrNtjX3%a|2xuHyxklFgiZ(NznSYt=$p?(>87|5LChb3XV7ASa2SC@D(i<^=7 zw@EM>_fBS~V)u2w6~S9TOp6W`AFUrAc-B3DkV0AbS|o-Tk4p2RJp>vIke1VZ8&9zL z&x*v{G0x_@G_#B>k$hg>{nC_|Jpf1$7zpYo())FMx13eat#gYO6DH!CpzO+n7|jd0 zM=e{-Ltct_&=~#5OuLtItjtY!KiisZRg#MC#1Bf!Z~WJIbu!y%$u$cRzfiDZ`ivx;^j!OQXV39LIF zC2gPUkkzG@Wm8rS4-X6g24E=kpYm5n`Hk?cNUri?_3F=alKC4V(e5+$AR}=!NP06( z%yr8oSrxi9{YG|CYMmXJDUsORMLeNBJel~w z)Wvv83iwz~W+TJ19Jp-5W2LpYo#mxM2=+*+`=ZCzOiU&P*C`KHxiiT$y;Vc5ScUVf z8nvv31>pT$nvFiq>d+>g*sBy@?l+PPNLd&J;0NILXUF&CneBtg^_VuZ{hE=cahit1 zq|^AM#bHyh0b(Np=(g6!3)GU}_GYVDHRQQF&=0 zA?euCW)@=Ol67caX#uNxiM%LR-qv{&EEnV>rS-I`@C3WsT6m}sZ#ejq?enOsC+O-> zbLWg^vMo)C&wDyGFBLp;r5T|4r5J3*Hu^$xi(h{aQPfEwG&NPeU0GDwd1V!%zizb? z;dc{xE!nm#B%XWa#p?<}k)Gwb>T=yAy#;n(@nMst?QOR!XdHj(G3kT?6`01OjhDka z7IwQSkP`0hTZM&GW2EBJsF_XcNPI?D^N3Ek55@7)Vc}6IfkWcsx)OH!U?BbcJaG#q zFqehBu>F~qmFhaG7jf4S&@qkcqm-IoLYS4h;ZkyG*Rn@9zfQpU8CH(VUs(U;v#o^I zbPL8ju!30pw-gb3x`1b3UtAP-Arq(yg^`!{%m0v3)=3*)Q~PzJ?!kosFkpe=bM8CB z#rHIr-dZ(h2*)J^-J+@5%;z)MfwgeOMg-rvZs5d>dvX6nwBEV-_TSbBCEP9v@Y+q4 z@F3oxzk?zAnHvSLu5nBylqo2@TU$S5)_S%rUxSPFI&_pIWylA@@!3CI1~ z<+<;-Z57A!+cc8q^$u<;o^Q%p2UU=hRWh)e(fP@2iX)?W;rouy?zTPDQ=s6Gx!d6$ zT`Lxosj26E?VZV<+yiL{cF>o7wyq%WUowWh>yk$_ADOt;Dgc|HYxDdL+6AEen_miG z$$Aky;q@Gj!sI=C|8T2-05#N_3 zWEydW5vhOvO60;uf8;1?vNSl8*|Yr8tFHsD_?@Yy@;*yU9WnZ5zT0ei{*In6i(Dio zm~jP*h~x@UCU(Df9qrWpcY3UWxXrmNarHj^jc`L2Qb5N0vfiRXrB?4nVTl} z&o`+d@YyLD+=IGG2M{<-*s4~1$>ptG`0}f(xFS*15fb=`P(#+upepI6URi49 zg{;+f>H-)IVzoLUds{!uj7k-wrO<#fU?N!qR_J+Exmu1ENcrQ;`b9o@B#yo!9u}8d zhc8&HBNh)~Swx@E&I^Fa7IcSK2Gmk&LnWq)(~;)uT6T)xx{?CQ*x8e53Oylxl59z` z%fbQsd<4^#uxMi}GP7?3vT>epL8JW;(nYZqxNaH1v0cblI?5zIIaFXKYm z+Yfu&p4w9#a6>idKt1mc>aSq}Qf{Vp3J%yg^Xd*|*#>Bp_81THbVggx=QTnaM-Uw% zEl}WVWCZtDM}Mz$Gq*-I)tY9IKxs4dCsXOFb%dxuAQwpE!?~=UozL3ato$&i$=s)Z zKZbb*HTFA=olz4Be28qxwn?THrwOT|DwYK-)o;=}a<{Efy*A+L!{DRRA{*GxKhfKz zq`pq5b%dW7MhC>|v&|`jcr^s&V~7rZd{gFF+1Fwe>wG*JWtuZBM$;*LX=E>=j2o}g z;5>`mFc$qK(-{P?Viu(SjXM$A=>}&YLdbIBPu_ zQ#V);eWQqdT&0-alcYsH@yla>`g_Q z{e$q-J#)-6MqoJ)(}mZ6dTFK17g8O+#8tiatjYG-ffY}qL1uk$Gzoh}P39dn=<(-> zSfA*)UWi%RLkz49FJ@0@#|(MYr^=uwnsFmqt9S3_?oF5%q0!zA6*8=%8PPDz)_ zuKG}bWtZ{6quvQeq+6Hev?JTK4Ta8-k#qW|7@mPIjlv|`ze%*VG#>KXoqt}|X=(>< zO|(02-I~uF>i5)rB(VegCeNDbwljh{M@iTuaXivvo)oNIgO!dik&(ASCc1XQmwBo(8g zk;mu5cg~PWh4prLLK_U`YVyoyuoyC|*0Qx3t`=!cS?+<|ChDtC%20UeD|tLm9qD?; z9}(`BY-}No=6jphMxC3Q`@?S7AMp1Xj+BdL+!XJ=`cU=Qy8D-g2EmVi=%b?GdMLN! zyRG1R1r3WEw?Fi;=-Ftez;DRl9Pz-YOj)i{npOdsb{N|sj1A66sWe;+RpS++uHI(; zp?E|L{p>#j{D9d8qbzObE&3z6Qmx*M-nVTR@Ed@2rVU%n`)jWhiAOdoQCu`OUc)Hf zoNDwt-Z1%2sbl5siWwaILc@61VhTVnkzBCsH$Rlb4W4D!G4zBwEEyie#;I09BbnD5_MOT^Wn{uKt!>vm9wo+`ej1k-SbVIq0^l zf95Qs@G5I-Y_pKL;JDv025;o{HD+H*c$Kb{E4MiI|8mla>+I?9d>uMtDD+0OrC6}r zQWZ4m#quO}@{ZXcJQOtN1AFz3dVvpI2=aHbrpb$D}1c zIzVknmLlEIQ-=dJD4H3}GKx#zP%73_q|@x;9y(9jZk52)irM^4yn9dD{Jr^Z>si*) zfK>ED7duQoB)S_)A$M^GA-WaBxa2*_(w3+}bM!?sJ*dB8J3as2s?YO;a9%ktq^tle zmVA;tJ_LRYY2lGid7H23B2F1sb~4^b98*kK2BJmYN!jODIUM&QYbmf1OEC*!90@B9 zF*6m4^htfpG1=tDQ&y)K-vuR8U^Lwj0_pjsYq$Q5$r7Uz@o~ez8aZKH91WE&juc-m zPwbIv@!p}&Ga8x140_oWr}(5!nt}Hsfwhq`WV;U z(Kj29Q>VohGgu%ia zG`<>djU2%cH4=|H{`Xb8ROhg)U7iLox)Oh}Su+2RD9B)&99A-8$Y5PQ4nLpLI^!jp z*3&7I=oz~-SiIMhD6wEO&9qC^*Zaxoexl=h0uN$ut=sMX+gyuQv$gO&Y#|~-hR0%d ze$FEj8&x#*#B*JWDwP+q<042k0O8WnOa5p>gQBH^MzA$FAS;%1qpFpi$I(k-kE5$R z-}nOk5gjk)#xi@9^qB?C_HVrMDO`i5Qi^&w1q_$wRvWn323g(4_#2`=IlrC~33U=a zJ`Q}}R^-5?l=ADlP3=?3YD>A{A2h~2m)VCjoZtiymy$p6GL-7hyiSyz05rO@c87js z5GK%X#;1-%g>~Q2-3a;X(sKSSU!mo|xqtR)3lp;F7{G~vKmY*w{owIIz=46tPfalocos*e-n;h1 zhDu?aq#!n4p-DynkNg09`56{~YiijPoW+H+qrLdi;eQ7dh?f@?8fr9Z$>F&vGXrZ5 z<|Jy${e5rBmsb~!D_NR18JDzL_0y_yA|;FB3|}VnNU+ZmN(+^N50znb1j-)WvjsHc zs0Uhmp3f3@!j$h(Aao$Fa+vSwS<&>0h7%kc7Ns`5Opnv%3YcSsCv3PAi+vK_~D&y~`$SW=A92%nN1hCvKPHnr#|yeWX|D(b^7PJ>56Z zs3F`K3O6QG2rv3eP4(FQllP~AGtHu>?u!}V0Rct-Yz<1kL%{Hu71c4^!M!AN|8E#| zsA$W*N?AFk<%i~}qr)(HI}e>tU9ke*d}+Mw*x-o=^azP+k5=2W8QY-n{#tPijD%*-y9c|S|*eD_M;=AUUGC<%m z*UkcQ`_sGMmvFZW{Kv0d4>Hs5=C?}0HGha4?-Ck?g9hPT^(&;%;sU`vo(Yj<+CSGB>abBMJogE=c8MYk)w50`GU~)I&~iWyvg)njP>1k>mKd2D2u9K7Eb{qS>HS zA&|m)OD$EWi|~43+oC2F46d9-B*_XqK0RXm+@xUp=vpnj?6E;togDYMRcD=$NlGHn z?02{nGAl%mf*^&x#gI84q);>Kf3*;TtKt=2g~_mWcY;iYhe2N%M0Z(jcftA0d2T#? zab!%#*bofy(yeELJ_)CU$YDtyqOGMucalmvP2axnlKwpWoca8==Q@3_r%vZvnApr|S(`4z-J0m6-;&p}!Jl*xvqc(p*)F^owVNl2AOaEBv zhe(vkR-i!eXF0YMe>T78y1r_+5qxHcj}m-`2i&|PjT_npE{XhfGX`TyL@n}!QZ&T*pimO4>zZ=!+?FL&9?Lis1uyW-TtpG=!kRcD7%t6NE1OFaY$F>`tN zT7Nh@B>L?z*Uzq)Dy|_jWF7-wf7#8`Rv5U|BsA6#S*wLKx>X*bw6SK@p8e3eh%XCE zDpu*D$>Yia{CBt*DVTj1gMQwfIud#8DFgYh8f}?-C2CkW5%K6{3NiPcI23x?KI1Z&!g#KGi4I4K?hiCQjhT@KYuF(AJ<`zrX3! z(JY|H=}Q&sU627-2&G4^Trjt=AdCr2S<5_Cys-G8yq&+8SR0|%iW|JYt7%N?%yAvJ zFB%Bvt@B@I2}H7M3Pwz0y403A1uYW>R2D!B3b<#*!9LvvcCeOeBtzoI6iES~v3s~k zNaos_a~3x!2J}J9aB&gb8Ho>kU@8e=gZ)Z-_XKPEN1ygYWI31*DtEJ_6A4`T;PHP+ z7Fa)5BI$3(WI7g83iDPllb@pDLd_7g0&rw71xlETf0PQRY~{toP;hZ2{>pg!ek{KI zwKETo=YuY3#BE1ssItv93mI$(9UA_W%DM2mU{aRJHL}ivgIn};?em=4Dr;Wx^uF>a zH-41Eoy=ESrijHpZ=P>|peLAGi(DM2ilr{hxy3NHEgA6ZhudRyEY7+&@LMCx5_DHO`x@XPi)(^ZQJ(5w(U$Nwv&l%+qP}ncJk#p z=RNDIU;VSYRWj-SAG?e?Ftb`EuB(4Xq3C?p;RwL%*@}|;=YeT zL$nX)A_r7KlKN9SIbf-PGhnLt-Lem|9vcbGWn3zuqGwXBcCo-Ir$?!1r}u^JLIUTL z`Gk4=b;zE$gQu|q55~?)`XuYsjC>1rWO_40eEvu|#;~TnRq|1C2U{U102%Z->|WB&--Jk(`kPuGB{j)$Gx#ojj`Besi@8 zYU)gNBTHYGFQO12?71izV<<(`kTG-XV4PYNMVq{1krP4bFcyWW5XkK3K+zcr2<&xI^MJ_6B0w>oNMwuC|LhO zq!7b^3t`U$OF$<%VUNJ{VBCcoxyar%3L0qWY^@K>S zncRvIH>&uub(ql=yujweBRh9Nl>+Mss4MM!bssxV+lS!x%Ax#Hk%@ONLa7~722EPJ z%-BGQf9m@28O`0|!oD(G9Cj!`sN~S+t$9`7T|PA5RPfwBqptlXEny#$_$oeVoo3t5 z__Pt@|I3q>_=MEWBU2$j02L*t`TH17Zzk!aw?iDQ{)Vg&xB?!lwTP}OS&Zj7ZsUm~Z z9+tyLZV+*Xtc=Y6?TW)8NB`n$#Z%s@qALyt^_eG2P<0&Zi?dt4-}jqoeFky8FcI}5 zO0$Q+#5a%RMpm4wfHLS5rN#E`v~Yz(yG+Go#0)c}s)Nt4@qPBwf)YfVSH#tX>CUe3&`$1pFW~7WgqQ?Pxh? zOeB2CBD+7Eun@9(8;G1EtyE}oT{YT$fn;L3Sv$(RzL@=M93d#;nt@2 zlAuwOc&ae6AJin6mFz~WV(4#R9e8bEUe4hI$c0m$VsB6glJ0<4I`yq3=Vcz?s_C5+ zL#h5EL?mPNLd)S7h8j3S2VvYVdqhkL@`(ea3WR>>?8_4*(;(b}s)pNn3tnOoRa=JW z;xepJ^C)AknScE+p}nUnlc#o%h{L_`!Vf zf!wJ=IXaAqA4gC}Z~Gsqb{6vP-RshkY;t?vLZ?iIsNC&cs>2N>K`GsX&N0sDN3X-S z#ZYy(OW9_*DJccFfdItFB&^6`#wbd3Z;UR=aZ7$Dl6Ln4mA#Yv%T*cAsG&9WugRkL zyvs~K)qqM$Cvf=xTf+f?{Q4F26#c%p!Ywah0`15OxN)L(m z%?xf-Og|S^0ADDs#CWx?m0J@fjX|`d_SNDSgh&!XFXktR(#0xP)Tn=5)qIFo;KqQ- z3?-|x+!;yI2)5Q;@?t_u_FXV~-5g;K{DNyXT;3&>;DL!ZFp&TN(FcaSNvcY@a8+69 zIP{dVVyQ*V8zDdj;6dmxCOj@I+};ShS6&UmVRCmjf4D(?#GZqSP&NSydVeDAs^NP$ z>ARqRxBF@Br?E%}4AFnKzCV`4ZHd-fsL}$O1Vyp*D5ZCvNv|kJmYAv$0AcUJu{?Ig zZ$UgW#_Lm`U#9RHMQYU;k9lYdPAJgBNRT9vHa#mUhA(+mtRf{xT?~PF%{avTND2su z^RN5Nrci09W3GOik#v0j6H8z(z>AnE_E0tjt#sG8Y5MU5Qw!^Lm(X~3%7qp(K5Sje zmPRFt8GnaIeF}$2d040+6IbdSFtSYhxssBdfO_#qx%AJ7!>gP!u&hV`53o{3+>@*f zXid$FbCH#<6Ell0fZ+eq4gbRd`k!>egL&ym<4^ZFQ?s_drn{`KqRIWap-Qo?S0 zu{`Oq{DP_dd5zmF*~d;>w{UCb<#QrlUB0&Maj=irdbr854HBA*!hr z>03rJ3k2k!KO{RL!5+XL6F{5?;1Q?jzW(xSfA?*_yt=&Dnp{0^Zl`6xm`It>W_DWL zq^%zla;2oc0fEZRBDf_9CFx1I*#IRXp$R20&O!_og`zDep#suVckddwV?V-Tp+V6K zrRG(s2t1Diy-2%YXrMNVTV;AniQtSbgjoceTp@slDpZM7$`l+|vr%F2(u7hGj(9ha z4b_WPS)`zWNseGyQ_E7Ubzd)^4lkqGFlAIySFN**e}-FX>X@_<^Q;pQAf94fOku2A zB+(8lGGC@sa~)O+Ktct=IX9<7v@KH+?CVquwDMpa%=jvH9Dcb}kFJ6!H9d~4)Q&!- za7FB1$I73k?R5$CZr|S66)M^&*cv&(;#q*vLOvhq5PuUWOu&Tw!|IBn9dyiMM62tU z=YqV2qh%Gk;%@(9)Arn|Z82M>z1j@>Ev}MMoM%{8?61AMcceNMh z3Psy8ELDA)u!&zr%=jF>yzX%PvQI$8th3tnrcA2R~xs?@<;xw66!Q5!QQ&jjrH-1Rb->WR) zH^DL43I5vEk+*8~35~c$jS`cX6Ve`aXtrJj!8St9v;G}38{4Z7;mUT#Sn_J(T;L-2_$2 z->fUv$?&6Z7-99n!BP`QEnw9{9i6Hw73Ys0bjYUsKH^e>3hjw3hxB`fG^oe^^rMXD z${QU(o_H{Ldt0aEeDk`kk@q(qfAZm}Lc&+g20x!k_!JuK=ak6iRSo` zMOtYw;Y!mT)CFCPdAp6~v1KO;Vnb4fk#;lm1mqnBhNTQ^F5(t-$v zN<(bAJ1H$ayEme;XzKEm zi%__6u0mPvnu#fzp6O#-ze_SIi<%QpLfn1*`ah!8cm!L@77JZ9L!&%uZ1Pkdm-UijntMZa8Z5Y`~nyOyLe?dzB^_9Qj0y`T_O3#_u%CsVN zUyh#FT-^Y**V##NKD@^9a~x+QHCXy>&HB;OqeNXIJu|*DV=fz;y`jcpuzL=T%jqW1 zT2ad_xS$;|0niejvj82Od$-d4cyy;?;NP%%#jAUHt8;@}D{lA#L7fuYx8|M90KLZ+ zYzyG+#Z^2W3-3b>R1S zPI#hX(Xy5h*Xo00yy?JAo6Fh>1$ajLSOUpXds7}Mwa?9;64>qSRmd90%VuwPFzT)U zw&A$kUq6E)X`Z+E1$HrHVnKhEXzAr2KaBe3J&zGM;ocw@UQo((Zpe01bB^@k$N{Q} z6*rPhkd1Q8$LSus`y8UOyzMv}6Ot>Y=T;*_?5~a~%U#g8E zF`||JCe9GqI|-cL_uwW5p zMIY`JT&u->TuzDjCQs_K)^W^;LoDzLbCjI?3$yF-;oq!$VtG~6SHZ8Pc-g7_DCrJ= z;u1a^JaWm$@sy!WT0HyT%|7GIPX~Rxyf+vR3d%-2rIz0`WW%2M1cT!689|fJ8jSdI ziGQiAg$p@3cgBKO@}=bGTJRHyoOpqS1&Z0&E`W3m?TX&y+kKRl)I#57Q2e>kY}0l{ z|jNuAxR zBrbBzK;fv&uIzO2yT5oH(;6iA9G=B5I}a?MkFs@MKbs)0pwLB>3*PFh>$EX_Vy z9pP}eE@eFGQZBr~I*q(04nGGxX;r7lrxNCHcW5(_xl!0ZN*L;9S_=)^iu1!yZ$4kv z%Anl@!@PL3st`42+rn@_pqAR!G`CYVDkL%qJmwE}2 zmX#D!6ceU&FMQXxxoSwVPC%ZpNw8{k7<=ub1_;aLZraLOT4jW6KFN+eFkA=)-pm}- zwpVANNf_(BlA0n%(bmD1Oe4fLBo};djbo)`C3|5$Qkfu;OE}p!O!77T$EC4A!Rm6) zqQ_EHIA4JE!AkUu%*#xwue`}}%HlGiRRYh~Hpx8>z+~FnYj~krG&fzMkD;YH>wBNe zbTeV>x_wHXqKE*~9@*4iN;19GI4*DKH1yL;>-J8!r^2&C6x^74J+%8NfNbgLwyrAo zJ0rC9hr?w?k)m49LC(W+yB)g!Ew6`*8s*k7M-fF_tEB&Lt$6Ntw`A0;Bax9Zk^E>L zdTU?i>2B$~7D5lHJIn(C`)@m#Ma4@a#fAf${XRX}3-N=pt+LckV;T!~@EdN(XxhdX z8~hlE-h-$g=eq{VSZdA3&S>|wJgOe`3#N6&@p|ZxVK<($xORC?0yeI^g6vF@LavDE zcwS}S?YZ0oR9I>n65)C*Zv#BcL|p;@?_!4nWfs1lS{{@{70O4EnJeq(`%*0Oxyo~^ zef9B-fjLrXqf;pdxm5-h|Jz!+X$MQ!omr#LHl*seqWPk()W`$6)uIMkP%hTV7Oo+} zy~D}{X<+M+s>Pna0{qI0urIpo8Bjj4@~Y~vEM;#4zGXDogy(Q5w{%<03Jfj@N>m$R zaO+H)L2a@#-&-kUFZ-9u#O!6k`K*7{K;m4(_$`wzbuxWh7`Gj!-2UlBmJs5*cXJB9 z`P$crE~uAWUu%#nM`4%+V7ZX3m^5#m43GvTbI~z=g6`r~@X)Lk=UklT3#Ui{ZFQ(; zVWY_NfFpcA-z6|^h5@JZTp^qa^y>ct0NjBAKe=jv|0iJNb3e#t`S8wAJaGD6`8bSN zMNql3j1VR#003}>H_;`m+5H2^!Szv`!9h>C*JkI^vKj;za_s_q50+d>ym0!M@G-In zZ}bOL&5ZNcP?yM1=;{fg`Zr-OrlMlmxxWxs} z>2*e&eg)RZ$G$|3($ntb904sIbRe~>*Vov|Dt5VxEb_ZQDgMj(nkaK1Y!_$jQjGjS zztmjXnC@I`+$uy{@1(3*;96R^Ynz*3h#569 zPivS8o!pjBrUWbcYBs)UzhKOyYd5=M#I92(PNT2Xx7J>T_0U+1kHwXAWomm`vQ$r< zQn^CxN`EbXfoya)O=4V~CEwZ9?;bCMya;>o7|J+E0k~@xrzC*uvKBP={Q7*V+=B&o zWf$RD!6w4nXy-wR@e~FKWWkd`kGtv7a8JM@0=9GUHuVQB%$bAdInSG|A`4t2cdD~f zEW%N_kjf;^%^=TJ!-r;l#zW;1k6JdfL72KHxl!M(86(#X6_8uDEMPPS(wdZRpN3U7 zBdZ;l0lu#2{1I7k-{i7qqz&#<#%6r%ga{zCFx3Xx0AxLzxV<8@Gc8DTQ6`31!6vORnpsxpn9XyFDwiul~e(x@3#hd*dqm6V(ai( zLfAI8AZ5Yg@igfWo1drLA~rntV_cKq9Bmf=-q?xb)y;et;|E9Ss&D@r_L> zuanHZ(+C-uysBIt3$`fHVkglA9~r#HdB>7nMOPC>43g2}<1PXp^ljLslfHcnqT<~+ zZ@g$`ci_JJg-r>}WSjT_1y|Db(8TP|$5(hqV!0Yui4-%$wI4yd^qfpkXUwGCu|bKV z#Fb3E$6Se-=$kSJAe?g&4UD@VdT-99s0nGU9wnb&s2*lOKz%+&=O@8wJX_RL@p(m4 zmV2?W=*(Y)wgDFs&%?ds5ekjsq(Xu$S62dt{o=N{rLx)KEcUKG3L!0k^bn7RtEM3eYSb<)3$h5g93@*v-R?LqmX!!7u z&ATZtihDaCch}v;n;q`+w!eYE?hAs$_-%lof5_Q484Em1`X^%tDu7<0!$&FephoqD zmdwHyJ!{}T>!^!`dI7RC3W>Ls^SP&^N|;%rHyvk%(&%G;-O+%C$S}T;RS%1)d@^q5I2QT#F5(k((m-M~f-~M4t7^t?#cLr3L>9G30p%hh`b49;JV7SGh zkVbCw&=XV*t}uV#0r-O?LdXbSa!2C!|6*fOOMoGG{Q}6Dr~@&gae)B?vXtn3`bO+3 zr!?){)^=6&`fDEvg7=8H^IqZ#L!!n4Yj za!?a(eCJkB3qLKE9RG9U=75F&SZWIZz~;|?3;=NaUK{)NTawmH(}F>D-9#Y)N+?;R z5a;V(&Dj9}B;bDmGUsz!k9?=@g(8f*TBpV`DXCgVsop$M94h$4=3nV)mGL@7KP}12 zoVG3M6Ig5iie`0Y?MJh1Kf0YcV1Lv<@2g`%R{MNHM3`D!KKQ#cI*o_5uu@@UL=C^v zYLyl2v9B(A-aCCAvbKTuUcYWfPjdL5`mO94_(DEd6w12_xp=xD)ibx|blAa86iZaJ z-#UBcPuyNzu4nRrOVFhgeTNUMGmeugXGA><-OYPmISIJEas**G+ww;gbR~!1fnqr! zPnv5v1N@JGS(&~Csm;2Sa0V=d!2w0v|K$Pz0A-f{%>}sUxh2=DMMv}j+xZFabb|;t zA#fDnG(;Ju|4>fmY^66heytUs6zy5W|K?xg`#&8J0wTF$X3X>-A*b^-W#Xy35Av_c~QK->#L5rcNJqg?j4!3_Nzd{&iHVx2H8TAB8=P(S^2r42F>=IG*L^v?PKp~#v9ql;$BDX>jm_iVk_As7Eo)oO$ zG2dtUTO^crr^S|L$&_nC3s#2dwl;iDN-t7bIw}r&3~NcE*(jpPhG;VjiFi~jJEJyD zC!#Ui%QFF2NJ_1u93Mw#I^Q1FN2n(C7`f;Hl-`6XlNxN03rn>=Zb<1)*C?T$(b(Xr zUlnz{BVbha3-9$`wMb#zNq!@g<+0aXwpiIdP=_vxdItmJD;Y73`ZRbvulf|F#~e4mQ1ayRmqh;jCLHx8VB4qI*RUS)Qu~854rX< zFGbjBpsdG9s4jJo@6Zv2q+|0>7!xD zHM=>VSDUHtise1j*Feb0c6VaiL;Um7u^H2y6C9wpR$?QTZB`$RJ_R1j`h{!E@{Cep z@VHj}_)uXt9fxYb`e!737^+(qU7)!9`nQb@=vw`f*NP{`ae?bsK0Hq;g|ez8Bkyrh zb(Fe1XlsCapqBT=;%qvKnx`&t*+EQ|XR7)DzH234z7K6mwa4k$Z)!qbTl2%T61qMJ zO(oF7CrLDTW&Jk2Z*)Uc_*ol z4J1z`qyGeTpCN3H~L0IK7H%sa^5Aj&h>FqT|Ub1=$lSlCeO9`sIeGyJjr~E_J+c zAwudQz+TWY*<2o=j`TNke$XMrh5=QL?~-!5i7XEX`X*lOG6bG^BsX*bjea{ zpbb_!?zT2Q3=Ff0JD#aoJ;dTnaHd;kjr$3PM4GmO`kSDucR}vNc8^)p-ohQ`1DIac zOSCOk55Zl+Yvp43#0})UZGdEQ2zc31+-j>Y9+*@Te_YT=>>wItvCx7FQ8hV$Br1%Y zfF}RRed1iz&IJ$0)(p^PZ2ardfNVT7D0)|Eh$jMfotXH#tW7*tY|P{D;IhGnY&9Ro z!mXW8KX?WgMfG6=N=#WRN{BD^+DiXDfBrvKZ>xq&PXjg=Bl<~dLX-_BUt-SSe~p~q z=H7~WDEu|?=hI(Apcd2>D)$k$9B&AH1CuU>`Ez-Do?63}aB7FCc}(vuixa%4AlGze ze=zj2M!V}z=o&>yNtcxh*ecRA&>LjW><%xAWQWLhJoi?Suze2ff(LRFs12K~H6Y5T zi}@O)7c1?uODiC4X{C;xm`Aee3+D4luD|aF%hqp4WVN`SwZW!l8kH^Kr&*szE+H?< z_yaSvQgp1gAjO8QMw_B$GyM9q$*FBQEo-aZftuMsl(i$EiBaiE%qexC)x6CZlm+AAlE#7rH z)ndkrUp*9i`uz!>5Y4B?xk(3oh{)wk(7M4SnsR>O6HUUU8%MVjJ;3H?YR<+uNW+dM zUiQtdNQ${_z{v$8J`?>E`aJaQDUL?1SsfwAW@`Z+I!p>M9O){{d)Zie_k~!mn*Qc8 zTVy>*TePOuVkh$R#lH*t!#Z3)WZ9rZSNY`A@U<)UlxNL+nM{h`Ui!3Ye>Yk_pJej; z&i9SQ8l0eNi*0LkEn>`#v2lRNQ|78TT=wJ914c>pZZ4tZsLXLUPPfU8v9^lrFRm%) z{3lM!ALp(|+uW7Rja)Ez*&PDaQnmJ(Nz69%YH$sx_tFiEw3WdAKOA;rt0??7 z*Z6MZ`U`$3P|Dr*-^Y65S*74lbn-EUB0sG*ymr|EsZQb6jQAGAYc+B86zuGmm)3gp zYHO2Vy30GO;db$5r-_LqQql+1Geg79Ja9t{*?FGD;MsSaPN{j+abB8XY+>f-ebLOcP0qF>Ur-E|ipy`FRYP($xZ7ws|{OlzOcp9W35axH2n+GwA zWTgnzMi0Xcg1Dc+vtjg-y7XVR&mZ^0 z{$Ji>7U1Gz@#AAKlG85DHSMy);!Pbbo2QyFAM;WzyL9I3&(HPD(NMc;)<{X!^8aEf z2u0?(ml`Yzt0vER7}iPV z9Q4A4=HzNr+AbDS32+Lpq)JBuV;er4xKcPJ7R6@LJ*%w2AE{GhW&!ig`Ka-C6%${| zjzd0u#A!pP(9~Ze_)lfrojao~e}_t^*R#u83lTNvlyox8lp=E)x6F@+Ro+tc_N-`= zqt=cTk#e)Op$Rs`OIqSPx5@t4Lh)k}GO?PKQ8R_?;Ox65XXTi$?SA)J5n$VzMWW3$ zbhbTOqkP#Cw6--g4nww(F2kieEo*jQ;Fffr`&{`%c;HxGr^KEEt?de!$eQ-Si&Ahd z4iA7h8F8qTkWNc)xhmhSJ^9rtdi`N>4hNIEsZ-v6?ODOy7SnAAkM|1+*ApCy&{+ zhK{R3P{8>H2>|x!;oq(0v^Lf&*JtY6maF#^)+H+?X?bMm((|Z#YTg&yghr|0Hg;^8 z1<}!l9?3-@Zwc^eY3Y+crODd1)U&(c<;;h2G~ko>!Wex3sP5hTnq*ya=mbA_S~iZG zu)g18(wL;swpq_NSbUWjuzY5Iog+8Bktt)5)oDcWp3n%s+Tx)Ah`e9itmPUXQ7tw? z00B-&fQs47)Mr_v1-mm^0<>i`0zhB$rw^^vu`!75_bZ!(4JZX9j!u7Z3q*9c?JV+D zA8LH*tv9fF?S7=6?A~97rs~ayR=iT72ZCh(9k5(L$p6k%E(F>N)tsQ#q%w9F{*|Ep z=lUP`MHQSPIbiWr>7yp@^SU9RQ&u9lVy7fxw+_oL)GlzL3Jilzih zT=I5%shbUiJ5HR_OwNk{ zN6mEqwkUb_X+K3Of9K1K$^3YNASp?y#RY$pzlA1tMUJSd{2?evgTyI1uvbJ=TGK0AI?3qEGGaUa+=37(rxO6shOe*yty2j* zL*rUzG;cxahW+Ame45(VQ;JN=o)>KJ+_2ciQGG2U@!Z!R7s0f>!cEC-cOum!d02K_xKnewX@6&>FT|!_@kE%9 zJ4z&58ztQJ%D0rY_h9kj>S(ym-{!o;KBKP^Y;OFz?%gR{U4@k(f@;Hua=*3>$3Kdt zW8>NZzHez+%-&gjA9|`wT_e-#0{Fz=2{HVO-OTW6<4)P)Z^2{Ec?k=PS{!+Xn8DTQ z4=E2d@o6G@_ulotx`>^c)wJ#2KDzvuGR`6M;0nUiQV8&zXl2xFwb^@I?rjZ}I1e`v z0z-r}5{*abEYfH+&oJd0tI(!4HqWZ?$3KhS`SaiPXteO1g204L(!LSU$r9reL=xP0 zLx6;DLBgf=O73Dim6xA{NM+QM=%|Up^cdP*bn-&~-Vh5kmOsk>!FVD{JNrYu2&(3r zAC~K+^mF2M-XBgYW<=(t@u~O#EULT0GWdKgYF;y3-I51R2>u4-t|iB$3UAi!#VTjp zw`B4ayaFZzqlpLcXR2Tpz%Ae=$=c7rkgyYeWwD ztpfH7HKJ5vgx8JsLNIHW1jB3>oUvleWyk9hS=Z2zSOh`vhuGYjB1J=93N?^xZEYc#$xMHG1nGTie zY@jq97rGg&_nu^*&I?7HQNEeN=a}MRfs)BWX+08YSypxkkY2xI^S7ZCiNJ!RY@#GH z(l*rvu}QOo&u5&lZyp3Xa|puo3xP>5Pr$hAi`G%lYELpe03#!Ml=B5}5)M!F ztA%`gk_rpMk4{%GyFejFq80U&Wg0gH`U0EvZG1N)X4?EVb$h}N0!re2+rg3TF$te* znoi&th707#%-^zcw6)fI&II<={~&t}YhY z>>bo%B%|MPEVbD)KX>Cv?ZA!nd1j$z&H2D_gqiKM+0)yz=~a#k20!I)>e;-4k^xQq z=1dccA?FcnYi_X0QW5eeF(qK;n=`JBwZ8>yNgM7I6g3@S^54w;HwbxOF1B_`x9D60 zi~o#r_)(%g7Z)pf3o{2HV6L~OXdLsYsFNieghACRnROU*<;)Cn?;z1ZV#geWC&wr zD~2=4dE-C;9WgTK%x_=eSe@iYy-orja-1La!k{vY;t9aAprqhdYh zE#Qw;C{L)Yh1)*&5#bH@s~Xz^IZ0nWB)^uX$LVSo$Ymjqyyjd0f(URO2cKWq3v=4+ zuOc`A;GL8Qa){ax6vpnYNKhQSC+H;|-!U&-v?NO|Q79=u#94N{1(Hv?t6`E&q=^JY zgB~LIP>5ezSYL7fcwVozVJd&mA-LQ=hZ-ftgV~Kvo9lXI^|?8IBIq%$l{v6h-S$D zuivlm@lQ9m+8~^*YgW@!%lToCOHgBFvZPUGef}LLdhZ1={6Bx>kCX2|T8dikCb~Pz zo(bA^He+j(C^4ByWoM|7C4S>b272i6F=uc$vBJ_KdGicU=cUw%6%puZg&>_&NjG zt{T71%gPaJrL9`zDX$$+8=Dv5@cL#wCcZsDO4Izb)X?r8UITtU0L&z&q5^*PUKx?dVR3=*KNvuP0MSrR z;6EV<0tM)i;^6L6{s1E!ekaD*k&b8$UW1rixwA=`YOX-HRsMvmW@!3`hVq`H_L$R z;U|;4M2~rOqyf}<53*hwJ*Z_zfwa)QTaRa| z-6dT8>g_ef#>9FGO^Uy(F1uc4EHIb@RUF~%BMbDpqRCFpyaEM+WeG1Y3j+Ob$_npE z6C@87TPJO1)Ynby#5C*r&R3(gE3A^jY-ARvHQH;aVLD?>D8A*TtDDN z(P!qx$^WJZs>-_{xvCZ#QPSh)xN)>d#D{t)Io4g=RMPK^cIpWreERJcFeR-3JJ{tC zPdXu!nyZlL9#DCa`vy0(5vcw+Cr2=2SopbEG4AQ36az`gU6#E6Am7M#R0QMQm8=@& zvw={W?^G<;7+^i4i%U7V40Lb_&BAfGZ0Hq|X_2nByrknkRnF__$>gw^q;>o;r=+;S zw!hS?RH;h(q3qM_o2f0h=jxudE#rOFm!Z@MSBL;Ce|Jm*L%TFxf(*V*Rs4_kI(!l2^h#&2Qob z8&W@1N7qKAC9pB+tGf9@>hE8U7tTUxMx}G4=Gq3uHnf);E#J=IC6)V!@epKEqA9mq7LOop z6D3uQ@%k}e%Lh0%X`;&meQ_$Gpn@aaf9vg0odffb<>yM`3Utl+jXrTJlDvW`JmJRA zE5<9Sb{-m}{40HXZd_uzaEB6|mfX8G6%+G@uz$~>YYbbBEkU5f~$g72GHVwssDOENL}9LTf|v>}x*^LFN;#^__wDKEqPK zxY)3vH^sn4Mc_Fo!E6kRbTPxB0?p0D%*=s~Z2K4+*%BsgqoLTMqW9}PehV}&YE=16 z-{7NtcL%Z`&Rv8%dS}tHSuo%Z9~5N#OC}VkKOg-e6XpnnK!3Z?>g#RAS$Vhw>p{bY zf$z>7*23`3nmq``G#5e0V$jJK1?7y6t&cZCMMV(gYlcvKl2UUiC^xfHCX@i~xeJ)J zw9wTSvYjl}Pzd6admKB(M^4!#6DY(=-%wbRB#wEgcD{D)S~|&XXS>v2Q}GT%5F*1o#K<(qMfvMJO@o?! z=llP%GGS=JuPFrLyypLHhQpE;vVB&qfH;hxAYUmS*FKPEc~Oz9gt$53Gu$Zg2}ZnJ zK%}jZ|9gk3$U>{gnq+SG=a!g8RX0gT3YFNjfWR+d>bE4VddYoWWu-56DdGfSLJuaH zvyA4)IR1hS@?V4g%G6p?B0{bGQl3>9W`RH2546I);o#?eaHX@ z`njnbAjIR16Z*rtLmR4p62awEhDdv}QBjv4Vm`k50P_6_aS3enD7SHG^W4r;zcAtioq9z>ck&dxi(7lf;=o<^_FC34t|~q3GLHgHVu&a~SnB5!+OxnuIIiiaPqJ1nZ68!IDcd6w0}qxxHPz8v9N5bE$dxL|HyTKZQ8D!L+dRw63ZsYMoLasC#k1 zun;*F%+ZVGUSvkifjY(sU7W~=;t)oBN7O+9>-E(B+5VTqElfM-`#38jC>E#ftbZ5Y zqk45~iFB~kIS?61eS@wC0avhIx0ts2&&8WOaUC+DA8p*?>c}uihGnQLaJzGrSHu|30Q~eOy=x~*uBHTiVH!z(Y)fa@J;gfc8^KA$4 z{4y>~F~lAP^2Ml3@v!z;`$x5;?&m;^y|W`H*Q`1wJ z=(Hi$4>dFt1?`V>HMe+TlR@K_a8CnJ$aEcUTX_&aiSw;dC1f{v6W+Dr7^|ko4{CB( zja#|Bk)cjI3=_P)M8f4UVcik#b^YCC!l@IH!&1lcJM8zvEdd%e)n~auLHncY;#&h4 zEymaIpv!vkpHAz`8`WV>&fb&{vL>Q0xeR{tLPOLJcWfXC`;tll~4@GO8(1mLXWHCXJp>kSeO8v{hI`@qIs$*Zqi_U@^M; zOl7C=g?dWMi}ZDsrzB=LhZK`R)E{bpc(0w;DQm@_yTlnS!=yCdsn%Vp+tx3^Y}ulGef?vg@HQqqlM6WO zZ(8MW{|eWSVX_9nYX;(jYm2eJ-NrNq?{h_zqWxLDbJK!#V^~ zF=V9N77zMDj*tQ!2V{oke|OnGtwsoF9av)+T2T%BT(~6Q4i7PTIHUzy43{h>#^#Xg z9V3`}#j&R320~Qq47cI=SS5>VSj=Zp#77whEt+~T3oXmkGRj?dE-ordY9iJN*nte~ zkO!}@$O*O!&6r~pJW*_W;o7WTCfeuio;Q;9zJUyx4J6=3`~;5M%~yLmA*x{1Xo^*zKS_|2n( z*d+#UFEcZn%I<`RB{icP8J@IE{3p3I>W)s{Tl{YG*ZN1)rmQ_#Ly7(zLxjj#GJ)==(zOc$7h#mVx5v~ zn$c-@BHtL6U8TRahFq%Vx`>M2#=3r`yNR~YakzK1j3b2FGOrZtn+7iGfeUYh5`5@0 z@;8WsTrkzgpBY8W!qH3|2D9YMuD!8n0;VRi$Xq~AG4h08RpI<(>1(~=QjDsT3CHZm zX~i&Cu?M_bCUS~i1;+(pud0+L+sxd}=<9l1gfboChR|W>v?X5zh@?yrzFMProl4HHv z5A+ZbuZlI1{OTfwMu?+Wbak-EcCbitbAVoLV}9z6j-aDOiIFNyk5ql;x=POJD6sH{ zDChO%#EUY&*U)j=;rr`?7i7a>Sa8 zz(c(Ci*a*&B+di=!tsAR`3qRICbMyOMn*~)$B((UQatNB>Nn?hJys)j=j}8Q?}npo z0ip3>VnJt_EQC|K=i@cI<)t-@g_B*oXM?W2m1uyFCFaW8MSw0ReD7 zSJr#7REW2;k;G`1*(1$~egkH+rgcNpaFE_4u-Be3x7wFOt-^BCqXgS-TIaZq&EUh+ zz-~v7(hMLJ4Cfp4E|hE=b+WCz)}LC*gIQfc8N_s z<{oyuSP@nu&eE3j09EAq9;3tqQ?DM=Q5Y(Evt5sv#2rNUmX0b9sMhtLmYIhdOCqO- zR1YxdtNHvnb_zGydp#;)Air4@0C#Y@yVUP^ZL}ltSjz9$mN($Mz#b8~c1IM`iE@I` zbn2(8ea7u`=MCnF$$m~{hPOu}QQk4-)bXRStZ z?Lsu>(RtNQN`a4B#!g3s(LpbqLnHOw0OcB|v@9XMRW+9yIkT5EHF8zFuoQ1DbqzQp`S|p!sS^Aqx*7!!|xMGq-2VueQ!)5idj{=~C^EuYt?F^CVK&QtMX5s`6!qe~&7_io$4UnSU?6oAD~$T-y7- z9TI>D$2`fHO535rM2SRa^yIik4VP3Fr{6bgE*uN;8QDpqVX1jf=NNm9Lia<86 zC0vz_!*2L%I~P;5aA6ptaWdz`vQyV{0(HMulCkZui_+x#M{1LUI-iNos4g=2eatU4 zVbiZ`L2Voq<#yt}_gQLx<5kb)C_~yh);h#OYTh|2a=;u>>q=}Rz%{oHX|zkwp5&fV zRT&aq+(o25tMYhW%U?|tK12yN*-mg<1Mc^v`faZC3|EL`F-%(6r4ZYML>|DKz zM*1nV88#0LW%+!j@d?UI!;P-`M;Zv7v=98KKoObP7P^E-*s>?}j!ZszS2e$T3*E`G z0D15LxNOCo>beLx^%(jF>TnQ1hPZ-dg|G~LViVm1Y8BoPtxi+yP=^C`c-g)S>vO95 zK_uIsU+q*LuB!Hs+FctXL*XP*GV-E+;cLfJ0lGwlI3L9r?$`MCuZHHU%bTTlhTsp^ z`UfEpfERGUe;ArS!|XqNOp@9x=M8;89RTnSbfY#;%iZfw=g+hZ0`6L+%3{N+fyBA$ zuOC95JH)xJ(d9=5Px;L)_y5=19yxx*sbY0x=NHD%n#x6kmN3Z<+B((hn&Q>9wZ0Ws z{r~B0*9QPDDj)4iNfPMCJjIcLR_j{|BF7K=ga01t zKMJUY3KIv|*M>drf=QtUv4aBb0b$ZfzOD<-MqG+e2ha4*r)&!tMzV>4*h z4(s!#Aw^tcD0t@7MB}!}IA4UCD`#Ms%pPY>Ig_c{QjmgaIo;Cl8IDFOF;6dHN(mE= zOE2gmkqQe)NVS~C1Q|YNoC4--k6G&SbUKGd`bC`@Ltr4oz1_T?J1NPA_`xT~C9eju zvB*MoOyGH!xHEQlK6Dxph7`s!yoUinOfPw^_}dd8sj_^TG)wWwf%`rESt-OyCjr|3@I+db zU#Jqmwz?U9ImLZ~D_N2h7nvbLy5aQG*HnNIzO zJ9QK{M?Ec|+8_LhxQ{nRAEeOUGGaitNCE*s-_6OHE(p1tYQD&!%N&rk1;nW`k#oNe%NRp6(XR zFdK`dZ_5|d756r}$XG!D+#x)^j)0Z za+4s#0Iggx+;qGAShbO+R33qIfPfQ;Y)VF~ppwZgAv-bn1b<*hxNM3E*OA<6|FoZ! zQ(V#jtg_B9bw@LaL?L$|8RY#I%g_dh7-^IOb*H#;Z<)rW#QCeSdLOO zm!0Dy^ZhH9$#Uimr~YNWjCRm(Ksobr#G6Q0I7 zY#gLziZO&D?hp;dqD;s|Rz*+!+&JjI9_~f*rw4St@mvs1AL}D@ktz|7W?Y&%AjXGF z;Jp|bVT^dGpo=r6=8>Qc{ql`At=W4N47P{6!H;(;R%Itugm_vNNzLj?wc^x^ zp<3q$mo)L!l4oouW(@>X97+COMma@A8pBVx$hlN-92huY=*f{{j$fr@+z&Jt@!ZEB zODFUAur%*78SB{WRw$)}Z{R8lmd)@e`+@0LQ6PQ`K5gM*8@ieSfYf}DolgpS6w z=bjf6Y?bVNK-Yv_QV%4X{1q{lR@D()rkUrK#XRn$;M;Ay@2X3xlk`DxBo`xZKD@~z z>10_2qQ>1eKPcvux^ZhHi=taW?u0!mUi7ohiRiPxXCc{&aRt=s1Z}4?r_w3|kXIFd zmL&rkn-(jKJ6V_Y@!iA>wpN}cQ0SvL^BH}v4Jl6OvP~o@SBN5{_A1`j<24eJ(A&ka zoi?Iv)}lDYRWxMUEVXZCJ5LuYb?o5!bEFEObHN+4OWsH0v+605!ZntstRT$51zATK ze>w_U%a!t_HGJh^HW2k61aZB%uKRa%2e0nHC^CyGqIN#qwtGo(yv7ddvSZ>cGWWgL zzJ)JZ(FF&;BxB8lW-KNXaMB697+w5w{qD$Y-p86KyA!9xpwFvc77Ia}D?2m(ZTJz^ zfVb{=xv8@Yr2i9qqrKYlKT;l|gey6peR+wPY@<_q1$PfZUkR=<(uJP4idPE)vbX1q zAXh@sq**2D9U?rTtA8CCK&rvqF&?{346%7H)(wd!e^76f9phpigxgW2IOR7~Thro2 zMo+duDF%*&a2aKXC&^n4aMrBE$ZY97>_<1geAL5mwMZyDY}w41OuBOI#NgvAco!1` zUC?t0RwSMohj{-ZrEmX~in zh_t$VXm+9w-F)#TW4iB_&vx6kix3Rp-(5*&Gp?iO0(zmPSP>s&w_H*-c$RPSM^X1= z1eiR#j>U~WVYqQ`8xO6p1KhPArBSM6zb-zWgn)U)39CI!IGoy+Eh0}=tF0Mr!?sqt zyihnDC-VVs+9SjxKL^y{kH5kL;^DJCNc@KEjqikRR?ZKLSZICEw8f#B?kiYMosxb0 z;SW6#Y)SW+w8O;*LWfiM>9&V796N^T;9I*4#xAu%&8;>2UL8oK{j<#s&k2i!?*fLB zy?~5gBlTcL&>k;WBSnhnY{6d-gw)caqX&kp1eC_^Cf*n}vw^A?MSO2$l zq0>QHSl^CTLT|;coMus@G18tRS8O=XumlmzHDx9zwbrB)w;m?0=rskU3!Gis_ZNZn(hB^j{}4uzSCs;QeV=rLOg+df zaNB@aX(AeGzagR?+>W9`HPFk6VIAeMYunpO`RdJTkz?FS-y#qwi~%q&$Xy9x=I^BH z@^LgAx?QNHvdgVDnrCgp2K+UmlUAC;FKQ^8MW=2Rb)N(^JzRE%N2VulLfsu`!p@P^s4^$vxXRLi~g2gYe1fP!u{}8TC27^N{dMD_LHN6y9q3)X@Efebh*j zLSifwPdG0*ed4m?h?iy~+LgH$#@E)-+bNy$Hu16E=@+Nf+SMUWpDNN2@bW#z2x{$lIoLOCAqSs1s`-A3S%}HK9+q@sdXpMiHBuCUs_ZLr@_KVq-4_4iwCd zi%*b;v$)>4C2#Fe3w%U@hVK33<_6U47!RYmF4qYghbj2ufv7DsPAFrPQ%eW=a1CdG zl06P^bDC*+-WKKBnaPo1c8eT9VBeAJS^&|0@?i_I+8Dgr6Yg1b8+`1xe>22GqCkGE zx--u!Ebeaz0$BX(oLLVSn=bPw8WO!^c_SU>obu9 z&JNi9@c6u*>;5Fd4Oy1`+#EZ6q_xpwHvOr05DSs#*Dy%+yAyI%PdPW?A|u+gGzL^d z1dOLoV0v4m5-lD+0!P_1=$dqhO9I0Gll%S81OhlegBK_WHO9{^(+-v8FPANsex%NR z4ge2@1l;~;-CSB1`vVnGvT6x~{7LVCq@VQK3y`lR?d7wT9TwtCcLE?0VHunohu~asdGu#o(u!Ahl1_AZdNawYyj% zwJJo(z(A?U>Ec7&KS?=3n+y@v8?_7Y1Ou2P^xOPyg*Nfe2L_}sWh#hN3@)ELZW$nrku@?My^(&D3;<>M9~9c6(P*&nCXX%i}ueS0vF~j&9zIn|5X}SH0yvK zHFvrxgR9nPcgCWg8XTW>?mDdwojBrP4Vq}bUxi-=>01ylWxD1X7l#Xkl2WB~v$in*GgdrQoH6ceUy6}QXFZu-IK!KjK(nc`H zicn(NZIWM-99lx$ZoxCsdGR?4pozrW)g%_i^EPnMauvky-IoJ!AS-G9NXJJ?kLA&g z>xUajf(WK{z}Cc&6vzSIzX5a_0s*px zWad2mZADKt$mI%a0~3-QQX#QTmyVs(jjc7H>yO8~>?rUzqFcQAgIW73-2H3aGl%|P zYv?t3PV+=_nn*rh<9#}Z(MV&+ZbD~n(cRh{LExI4oUA}`sa zF+4k#U3k5Nyju1Q`fra#4vZ<`_7nECXtnXs)&883oyqM$W>xGWkGV0fGeH))79z_GbQ^*4QD_;QK?^d8`_d&NH z{ANry*IO`O>VL_mZ_~o7%d6>C>?1s&&wIldtgH^gB-}4}b6ZRTlvMc+QaBeA9zz0` zIfOMA_u+xs!s;N-LoiXowa}#O&!N!<6ePD!*ze+fG{HJ)U~IpzziBXamJF-qR}?8| z@{55D{IcFki2(jU0G3b3&%Qf|g8Bj4U{A!6kM~}(^@Lu_-1<)4CGu<8rm}Jqo6fHe z*Wd60>_yCZSZDt{FkbW*K8^bMSORsx`l~t0|S`^!zz_K{A={-c|$AGfQt{dtK*%Z6gom*2bCxGE#KlsOq52j zztH?QL#RtI`tN8zLQ9+3aCC+lETOf6LZ5Fp();zmMh+!&DUx(fS3Ik<@tu45obY zdnbq1f*{o}E;@b&tzvVmh-iK(wGx?gR!DSE_>0ys67my6vq+^Dv?g&bixQAZJKodE z$bJ^epIlWR^UCyst@4Nh@8c)M(b)_4FyB}3M2IY_iDoF_ZRziAe@?0r291ErwYb>g zUPPUf=ti{1&GjQFcyX0ai)AviB=dKGgFUgk?NQ49dBS=hJ>K0RjMQ&Xlb#J0`wk<6~CX@Sy5 z8l6kuLBIrB$Lfox-t6h8KQxOnu1cm^j#dX8BO5Y6Oz>AXX9~+1BN}s9gVZ~EMmjl% zThU>U>kYD{C7u!gkc6^+kN#M zldJS2pb=Y9Y#(Q}iH4N=neqG3vkWDLumS#x*4u(|QM7}0S+l7!yj^l9HUS?g);q#swJv510 z(ogQli~;^^An}39&PwM}+?Ok3a{zv4tY70(q;Z9KG&QVKyfwXxzSgWZS;@FH>1+p^ zb~oF27~X-}TkQ(>vg?zXuR1pCA8?ve^D`5PV9xL>LRgk4N8#n^g%LEY_j&3Gwu0+y#Lm! zf7}EznJw%xF8BYudwlLi)k zg54Mfz|I1u#sKR6Ky^THxt&bJP=}k|^A<(pMZ{BNWu@4;q-6S!fg>7 z6=Y6yN_ZNGWju=1m8m6@5$7+UU$tQK`d4X2`PKGT7*dS1GmYFjjLCB0p*<5+9pchs^Y<=mY!Eo!Tu3^g{ zm}&56R#kR;zt4cg^#ZU!tDXsT3LjWHR9jZ`eL!0Smne~0wyD1|X#;dCE}Ng1(X2*O zZ%R)FsY$vYL+`t;`X03BLRJjxd1$M3!CE>8ikF3&KZ7In%w#Qpgi!r*Jcl`X?kSIx z(??|8HCOj!c+~AS%3U)))firXiva@K6@L~9MPJjGBMn*J<`XlA%sH%)f#oIIOFpSY z=-PMk7$KAO1gChXi%0Dqd^N`O?acNw6|cnme~gVqZWx;=Otf-O&P}oe>i%M6TP}w7 z&^Zy2Fv0wty<73kt65Vm$Qka~;o+QYoDXv=TzuK4s|Xy*jPcWLXn)qrQ#Tr3G0#lk zOG$!6qpQaZhFpOwb%pZD$kg~GAC^yM*{}9@n~>Y}eAb)>6Ak;=E7=99pHj%mjjgh* zNB0n0XY*)12c`sqDZz!TeZC=4!TS}>GBm8tO*|*R#M{2%609b^_Al=vB_y)hSFwAQ zB&73ZeVd`qbhz@sO7 zuUHla!NG~(>{dvtNgus;sF*uBOF53eYAk?)mQ#K+W(EJEnVVm@A^?pVYE8RU z6ofHQ`;^g`U=U9|?&8N!RX`o&KF2^kmfGw+%j!y{knBe@6|%Wj7@;uNLoNTE&F_wz zOtfT?7BpodrqQ2A?Qe>lPJj7;?wx>ncRVUqj-|q)<6>+$XNlXNG~oRKMBaytl*Vq3 zLh13_oH?|S8Kc7_3V$#)L`rI;eQ; zLurM^B2K6T!Up;)S2w}u>zDYH+>KYZBMmP_ISm@Ed3`@CP6J(dpXqX4Qh-%@+@g8l zhNcyW0jSf|ZhLDw^s&b1;BMXi{`$Z$>ngJm%<{Y|`*W(kjUraD*D)6Wekh))atk3q zpQ(V2ZqV|c@a;2&!Ouz}v-%gGuKM)WLR^krVO|}B-Qt~b7vEdI&W2+>cZVLXmKKHk zo$~Xrz!7c-Rea|8nI|?aED#sc<*7PY&L(EWz}Al11sArgb?_>-L7M>m_8z4!?e(3U z^+u&|v=^@s3SPOrHw+h)?HM6f7ZiAsB@85bC{6jVC!5q5PFn|d1M4tMnMz_GeOaPz zzQY0i&|;*A9-YLSjL7Lc&pkUo{w;|z8D@{4YL-RgiZ22?aSbLL1Lpli3?2xrGi{mI z2kRy+<$|@W`?EBiZw%Gj#M&|k-tE24bv&Qp0beN)YTJ5_E;VZs(Z+5Ye>6~=Lm1d= z1M&?*d$&)>YJm55-mB^=HIePcR})=@hONM&k?5b8bWkjV5AK(LFba`jscx3#@8dO^ zH?(=pCBJr3#OHyf63)uM+R)K;oy(VVmU`Ilr|iHMgDa2!Q2(OEY4J{&sZY=9LNhOY zoIiDX-P#t+F3Q;1zN2CnwYyTd{P&w;Cgo&lp}UGlj>I#LiQfJ&M6My6-yWRsN;$%> z1KP1UW@63Gg7j zcGFb}<uT{M7lamlbaWc#>|A8gha7a!Yi9qMvE}OQLjJ({tiLo5L z@;CEhY7(L!mQh2-$ZpJT1NnG>(C%SG2L}(&fs4OOh1<$3zFDF59ic6EAlpz&v+b&I zekX_`9*%sWCj`Snd0tkw2tFV&Q{^dj;(MUCK%3Ktgka-butjmedBF)(hqNh4^04}a zB1xar9nqkd$kg_o7x_8J@6m8zZ!z8MbWMM+!!T=%8d2N9pm zDT1bm%$V?69D6R+16Eiw4Ez-cH#ub^zMc)l#?HX9JlJ&1Z}FF9^N3qAq&C^3b+C4^ zTwI<9a7Mzy2yW4%#%&?=hgUT=DiukKRh}P-s%s=ajQ^(Wv63iA|9rc+04onU@)Y){sNJ`bD@|CNVyKqs7vz5$j+DMr>APF;P97d1VUs z=qpidsY-n}k)*!SMvWU@=QIZza?t_ZI@o@UCQGY*_6)+wyI|Xezm^rUd@nDS6LI?7 zID786>weaOviouxh6kDTyt~XDn-?T*x@$uON?;mYZAIc)-2_scfA7&`bzjmL2qxrk z3~_g~JW}Q02C2aYigP0qPCEs#M{4SR=SF+SDmjF?PA6M(SKK)Bc&Xk4r9J~N6y`vR zyIfR0uw0V-mDr#Q@8l{F8N76xZc_Yw_0}drqpPLLxlh3%l_pcEgoCE=YG22}wu7(w z+Imy6xeYFbIn}xK)%pIweb*SQRD6HQ?mgS{|A|c~nzUQP(BE^ll+-HHov(E>i5TgNij3!uG(i&dLv(wM54tX9 z=A>=#V6Rg$?ntk>n?=S*zDVsEelSc^544_m#&Oji)576ss(%`ya)U<;Jcs^bokkr5 zU81g#v6YiM-X#czX^5T(5z39qt+Y<+n!iyrYQo=wx<}sca{r=2NDg+)QT-GircC&( z>GD(7PBt1>V;G8RVod8jw0?ziRYgdRGn_z8@5f}6$TB97n^1TyalrtJO$0KD8(EHf zfI@C=`*J3c^kNJzB`#AKcebq6Cl76{+(>yCdvsYxUCPsAY%c(sP7+ZITT5`MQmoG; zkja(Q>^PB{qsExlYgdz2%T84{#?*uv)4mxi-a=(wq%F1EwaFb|ph1y$ONaPI77Wjc z(WhEb>48szHY;wWzquDQOsvg&QSL&)s8n-kM*Y4H=)Z)>?q%DG0t!!tu_S6b?A{12 zEDP_C8M&lDCM6m4(P;K{@pib02K zz7QR->07z@ZOCaUXR9vd+YLfUYE2$#5AomX1v0=rJ(cEG1wj=&VHegFk!ib}T|xpY zrolNNc$AKYu0#+Ly};zyF_B2G%d!PG21MYG-BSxfs?EmNKxbk;<7jUnx&X;8hAkc; z+T?K{xhT4@N6nb?eDG3YKv)B7TN1X7%6#fc^M0nh3Q2yrt0l>KMpbg06}ef#oR|<@ zR=ReDsQ)oQVF%)1|AuuM74jaKK*y&K7dm0Q^g~bZuO-^#0RL3owoF^qRsR$MOIA%M zci1|y!*x1-vZT(&HpHFmH!z#s{kCNCN|u&`l(13Q3DTKoVU}Pg6}khZTU%Kq^8ET0 zZEAgx0Z`+kj5a3CSohnSC`NLouIDr&q-aS(PHas6n;dhGFAY&g9A z@{irVRl2-FQO@jC#deL{UY322RNaXxT_zS_!>~KtcGTjubd%mH_5Ldx;gK(k-e)ME zj)R=@9deqQzrn@(@SrExr3*1apI#;XVU?TFLGp1r%>{2S_aWwqx^RXC?UGAHih4NC zYKc}E5V|e)Z8mG?a6|sEJ5X<^qQ{(VWP6I&8%MrDXGV4uolm~;{f3&Vgv;u;Ho*;@ zEaW*mc8W*hP0c?h>Fb5CT`4_jX85o8_LG~&&8qRUcmyF;r6XDD_J@B|CG*Fp>nZ%% z6R9E71Vj2!;!VOl&)UH-$W@L38sMW_+-;=IzJ-W4wnT>WeY_0cZpcd!REXv;OnjaY ziYq(`B$-bs5`R9sTpLt2NH(i2*H^qYV-;>iiOQV3v{<3CJWz3lAy7BsrQ271N5MMK z8Z7|&P^c6pY5wk=cZU<~3S`8i{tDpooYnTHC;d>6-y?O#U?C4xo}afwbyS*&Q4WF+ zFU*Ay1d##cK>=2jnaq*Sh*xIIYf42cdMmFlC|@%Mg&}?eAc_m)lVn}7ckYFQLstd^ zeqkH1GK?-f<5ZXW zrTKqUW2Sy$vpm0&O~knFB#2g5-DchFmouH^?VIX7WB)2;UuZb-kFFOlxq3wsz86 zMB=9Bwti4QxW+F60MLx4zYRARAOTQ-0Ir&q-ruw8;uH;{QXvccA8V2RATQ7P8Ox_fiBYH+6o!;!tFb*{!8x?}|=i1G`rY?bOt|g5{AK=58u}#So<* z7(vay2a(k=%<4qFVEsGXFO4qQ&q5MY;s5J=1_7j;W7;cpGvumC?Xfn4+!Wf6Z&r|1cy;1VZFn zDMOK3VEpub#DRKDr|n(FqeKH3ZxP7XlSNUG`_HyrpS4gMXvFrT)EY%8Q3%V{MyWGY zU?-eh)J`0UXU`fp6_2|>nvt00nm`4m8i~3zd;aE2>i#o1KkcKd9EA{}= z4&t(>#>2aLugO$G>l@l*;~v)o?xEiIxm+|+u*5)*W48E=gngb0Fx*89EC90=0H-+z~mKvpolT2AIm zpKGy^c?%D`6NL&mZmY)3Z{2RqUy`f8K8ldUv93A(!7oQ`+11&+>dWl z9QBOM$q!es&JsGeVLsF8c2?~!Qk6O1tDW2}^1U&W`vURoGXIT?>mkzeBB0O_5v zU)dQ<7lr*ThH(icx&8rqe6ZuuUDueBX3$Jr*0M&Ghh)n_4^NB~6^ z@X<-K8p0YTf8mEWCfr%x#E1~mJx(2v(4bNZW0`b>QZsHH9n72f=FNF<7XbNao^$CC zGT8jv40v(ukD9c~yjy*HpwH*=fI`LO{*``@xSOOykZe|z)&vR~7dsege2cAR%Bnnt zL@u89&p(qC=XGRk#t=!=45RCfI@WJP2ND0z*8$&PncbyD)wb(?8f2s3Cu$HzDcx{| z^*Q+bDARhNXwHz;DY?3d%SRy-In~;gS^OH0aNs0n^5E&PhOurB2cvKX!Wm~VYqmr> zBNGl-!s`tD**jH62CMFAjk1O~%33If1*F99-A{Y+DYx;w!3F^7k5}(u2L|!m>;z6M zsk(_e0IYU<~Y1-KJFrM zTec~U7=Xn8TX_}vkHZ6kN)~|^{O=!Kc>}y^bMkO-T1(3k#SbW_A>@aE)#`fXDb-oo zf@zxdEd2%o(wxbV^hhMEt7UPa z*aH5pyV7m6k*scIQ$)jEx`yIH8?Ux$kN=HuVy*`POkByaS(zi)r?y(k_Y!@(mA-dMqT?m`^j1 z|AIoVhlA~$@zCa!VisFcRH+kre1KlQzKiWh{mcE1Z_)pta(XMimS`MfVyIs&=&og1 z&5bN~=_6dL%m7hKAFQ;?Twdd1A4IoC@ZBgtGH|ygaUf>i&NnN0?~kCV9tyEgD4+$e zu&7*Nv_c1PO|+w-`>fid{wAnvf_&C(4lr@ji+)yWzr>I$Sp{WFt+er2b$&CUSXMr? z`@XBL+1RUyZnmxl-77V@r~ntpZ1=FOw^X{9)GkR9_DsDEZp)N7pOl5p-T|T%z^$F$ z6XC)(Y?*l38;!e(us$Zg5y-AK!5$&)M$G+S5v5~sNQ9LWRqrwES zzg=WSP}3lEs8OjdkL5Pml)X^(x0Q0NUsI5^Auqiz7qYXU1AEQJxOu6oeU7q#V4dSR z3x;bV&wS=

Y$r-J({Ff8cFLL-H(5P|))zdF~0}JJp##s!~sJkMBM0%sZnu#5db= zg!(BTB&1f?tHAjF`-38@h8pf^Sm0ov;%j^7Y*tx;Q+6@PTQ{7 z#E{03QzT$B?(8*KSlKh5pHjK_`1nB3<}+2$d{d~#Bc}TyZeir8!$hHnsq)VEC{B;6 zrFZ-r_VG^glEc7fTu6SEL=-5gj&}S+9Y&W$KS?G6LpH6cWj-kNwvwu_QS7Awc`?^k zASB0Hyq(ue>u+x|3c9=+#kw>7lgdo3RQQ1PvDQ4I+D)ZX$QD()(0P*$Y56ZLZBu~9 z-y%?>Xh5z?mk6foc9)5WjfWmDj!?6bR!{vhcM);6>Y1k&-LjHee)s+7&*^nfHVBO5kJI5*sOXybYoC7&8P(FF6EDZb83jaVadt)l0% zn>O>zGamE`(3yYM#%$^F&PVn!Y>b5=`S4Y+P!uGv)toU*k~+2V&oEZ|67g=m@AJa= z4iE6W*?tJSe7@+?i?1aCc|zM_19M28q_&t!$VOFORlYNBsVFncTduPxl|1~Ge}cv!dE!l;n#Nq&<0EKj%!yEVGwzgz4IFYcQkj8a=xk$rA)8c%Hnzp`f!f-P6M9eLNJffd`VMkDZu#ReSQA=r4G1996BfF;pk*pDK6m;|2W(d|#rK zsz>M1;cG!YssN?oDMjd*Rzsv|;?m?tR9W9@XNk5iTxXq%5My+(6CqsPyborj7!r#x z4DII0iZ>bSAgg;>rpLo;A(E)`E*m%KzpogE+HR6(oA*jy3w_x2Qq66=P%IFaGl|nO zBIi>v`O76AKy%IJ)?@WzbuBLOD8-adr34mdkLEi{71c|5Cr1tGpi%`Q z#>Ge-G8H+ZUMbBZEHv<1<4j5Y7e|IA?<2|;6zfuLqi8BmO+I^HwTz_=3@=jWbF%xU zWRz-Am3MHueFp-1SWYmk;76tJ$L4#E?6qBww`5s2-KbRJsv9sa=Lr&Y+BvK*8Gapj z+8zf197XLsN)lLZ5A~;&x>-+5e7>WK3e=+N`I8*Yvc)cfyw**Hjbb zs5#tqF96e^FCe%}m#qszMP(1Q#io>XlvJGi!j3t2%BOIXgyn`Zw$NLp)7Z(Uv-4&_ z=ci;jw))^`^{Q3P0Y;Azg%dLp?ztyX?4IEdJ*}qelr=86%iI9puoo@Ph|(E2HdS!b7}JR&{?Y(-YVBx=>vw5ns&MDq*B=rH1?Q4dw*QHyCf=mKu)}b&{y!c(`t9> zn>X-GhF;C`!BP$90LW-_2UAylo9s%<$od1}t4?+6(o~i0(hnhpKN<;ncR^KZpXWl5GuA=~_ zhmu5%G}`FC8N$sT@Tn^Fl-DES%;rwsnNGjLCpgVmJr`8?ZfdhV>xB-)0~Uv9M-Fom z`L<YK3PY?&7I?tGu&g{dkhiQxwPQ9B%Cs{q-K0>DrfnnHb zA6<)<+61S1J`RNOIt=4YJ;}ElPdzcEIg)0_RfUuya+&c<;ARuf;}&q-(h*x%-7HYN zHwbe|x7;8o>vtpP)Em#=Y=OSa5M!}ja6V$_lQVtV9OsL+>`B$~<&kcc3t1$lwMx%* z1Xsmvko*qqggZ_rKl;*J2O{2Bh5hAC(yqept{5t6qGTRo@mW|8GEVX49yc5FC$=15`mttFe#hr)?R!Wx_AkB61p+(m& z`N=GMKHcW}$*{+nqv*Uj^ln5z9t423Wx!;Mw&YA^o{#7cEsn7V0SG_J$wJIw2$vn5 zH;t}(1=EC^nqdRN6zUjFyaH2Zl@WwrAw}P*F0T_ShFj9-kt;c~XS#JJK4BV8o|VFu z#r#~Zi#n|NvW!S%1xF=}J+635cbTJ=2SRNIR@Yk!$3bw|yqkSz5>80ejKn+4a(b@D zem)1qoml}o`qYu1g8!7qXfMARo2If5>#fMWO;4f)mLh%iv?KPVuI8DLMVU|4%T2T4 zWzZ4!u|uu^uMkk`g&oSHo!J44TJ1wJXE6N$GW zmA%9#546_Vp`P-#0_1yIDW-@YAA$!S1Nh0T|2tlQ%tvCc;I}N4!<+CB!LF$#T^kRk zxBLMBFMu1-Fw*`|>riTDBLCl!f96gf!UFlJhks*7#f#vL0Uqo%AmKzPT)1C11+;K;iI&7w3MKy!0IEP$zjJkscYkNhb$a$6>YVTU z=?UoB*C^BXv3(svov_{z(p*$!>V^V(eIA7e7ov;n z=5HGK6VIFHj<{&>aNyXiE;<+uKc41JXx^qnT!S5keT*s9VBT8Y+@}Bk7$%;^k=(6{ zMqmjnv(6$sLR+;q6+oUkh5&%1832F)00000)&Kwi02A|P5lVDs|Ie+H?o07iapE8Osi?*~C@wC&um z>^o8aN?E?NK{XYDru*%T4%*qY42We7BWUu3Z;Xj^vKPh) zZk72f8T-cVw(0VUmD`u4IAvx%M0<47y9){5nN09*_~FJaJce&rF(S4;8Rd=G@ir*o zbizIOANzE>IdTYTI$biUps03MqGS|5LHz{}PTt-Ja>JZy31G;os-<(~vVwBmukT__yg zPjY6||GKJTGiXQUvzr-Dn-}=j6xX{3Zj^)y?zJplxxMdzESTXI;4 zC$Ea)l)wkZ%}fg>?uIury2_58zmB}en!B7dghje6HD1PYRC?on$5_O*xFom&$snKr z000000001-2VOng(}gaKY^tH^E}*o7K9xqY6c1m(ho98%H z729GD!~ouZ2)qnCfdC-t1GmfwNiaA80Q~Z!87QU@wR|uM6;2=k$lre+79)a=NCauv zys}&WpJw63A2BVmDrk)nJ%ZHdv>YxWGN(N)cYkn4i(X35>t)!6Y*JRkwYCy<0uO}Lir=+erTQD>C7zLjT=nAX>)GhUra06}_Wwg;ZtJs9 zO5f3b*;Ssr7p5s|Y@&BAssE!UsObFW`_J}LAu*!TmDUQ(woq)j&!i<+RmZ~{gaF(C z0000A4FG@;5CQ-I07EoDGXMZ@Wmu5*8BLrVH_2xEXSQsNN7_F%+~&p`IRZ&76V|=i zUiH@2%O=S@qkPiM>DHSR0PONJDUWB_G{OeJL23?WA?Tajr!P*+Ld@4V?@EVK1(B zFA8&y*2lH2qrvt?4b33%h`EnZ%y!zIkM&f$oRPjCYH5Wy-REx4p1xEYhKfv^$-ids zd8ia3V1??{qb5KDHysSaXcAO|gTsY=wk!t{P+%3+_O00+NdCrxfh-_iI(h;Ro zuBL32+uG(PuI#C4XNO^t(5G?yWVoH#r8gf(IQ5YnuFj^dRONm3^|E9d zG5&BOW2HEx{XAVru4c2!|LMEPon*xLL!KJjhI(2)PZoUDVC<-@Y10&w#xp}1SoA6o z*PZUQL!Vt!*LzJ#yl^kQmgDjs)tK=-VYG;x?D}f1z1^8>_MH8=q#u3IhzA4Ha76V0{k*Q=13=v+b9#>Dzl-+LRC&IX*t zk5?n-0oYZq+dg0Mi zhAPXINd?W;W|e~0vNSjORW}94j$=+(qOnD;AIx6z@B9b0W7%mtpD%3`4IPaYu}JG4 zwXwm_W|4XeEGP|48JU(GT>egD4Yq+WfQIKd?dv23(@7g1-e|p-jjQT|)jMP$U0t`) zHV3*YYv9b2_6)G0-Q<{*kHoEmJo_*m291AiZa?eVTp`7lwtB3PCUSYBb&g$%Th%!2 zIi9@u4?S2{J4CfbtzYD=p%j$Ul#Ppn%ARv8DXWS}Hy$n+3VZ_U$XG?K+;W9vclVY0 z4u=!0UT;J27BD27c8xbr_OY=|*lkzyjOQ)J6c$ht;K@ANYzY&Sy9)O%;93wzpXjR_ zeX%)<8nu`iMv91BnmN(w4cj$1^cPhxKb~xSXIv~kcG8Fc^tKO`!b9513IRW?;a}Ir z!FUQ3W)vdyX4(|FSg`|B{{<0r3%!WO=X zO5a>EBBjXC&UdAjo3fh8o2!#J%3T!T=(FBQW@56vqj<%`2#YiM> z1&j`w$LAC#(|JA{ADChNB3DE9U|Zt0fZWf6XZnCv&tBx)mR3_U=Znl+L{j+=KP=2l z0X`;VxzFR9c(2I2-^78JyCB|FOY(0>A-xvBuRDR@oAqSk9`EvK^;rd-N+7E$Cl z($h~04pMAXZ*bHQIQj7h1|+zYd=&i0zWwGEk9t)aV#a}4CMM{t$alT_RX#5*6w=ni zA#exD`n@aN4M4?=m4NR!g{+x#79_Ps3P8?N|GEs9(r=7*Nxr(!QW`5EewN!(^lLp! z_d6&8^&FPw>g^U?wDS~O*BySVw@as7YZoF6;A-`uZR+YoTRM%Fw%69yX1-fAC7n}5 z%-++~1+)>Mjn}lpeYwQPcV0N-nz*yJ>(LywmZIWj{d#_24%n(ejo)_Nu2J7q8h7pM zZ1JJe-sT0CZCTw5;gLBURQlg=p&I0@nh5kBb7f6|G4L;F!|Bq1v9 zDrYPxc5FmqiWr$y*O*SZQOeaUigL!d$Qv4PUXG6u(HDy#{kxtxwP~Pc|UV zM}aY*l@8>oy#vV47|UF3osa{q!Xas%9PvI9?n^}XH%MA+?KJmJwoy0nc>!6BDD!ZX zW~xjwWXS<|q*Krm4)@Q|V4kpxxQopmgV#ZpC8B`ZM9dORDX`eZ)1cqPskc8kbylKE zE|M~Ckvh|hMN`k&nJMrWM!Mqj$&19RRX7CsOym{<_>M3+0|JBb5{%cw z1DuaJJCLP*cLooIa(lZW-LlZySQR>6+QL7X=W>YI!WCXNXob_bQ*Ou0+S10WuLEwV z5=4sL4hnr8C8+e4+Ze^UZPxR6}|L1-Qid*DWQD2P;s?{L}c#tY4 z9Fxg($=VZqz-q@B$ZVaJ(Uu3$Y3>w)a(Tqt8%5_vX_=~7FlstUYG2hcOPNK-l09P6 z>+SqwHD)+6s#@7vW$7J1N_fkJ^3o;pS_UMFIdf$psamXppNgy9a#%JGbh2J4J&kPC zBQvEtj)|khQ`Q;vy!Z8V zqic?M68o;eSapeaJ16hpSMBnDq(ltN@S&wD$~AONnWik5Y^|)P)2gfTz8z-isUunr z(8PAqaBzJ4Dp{!_+PjvK#8hSYzlENoZ|wZd)j}2=ugYNi$V%kne7<^32CUL=rFO7K zEDB{zXo6#i{V&EAE}!*Pdl&WfYexIe@FAVVFOK$7PgW;Nl_?~;+}mjw3a>O;K^ZSV zsjr!jyt=aI^%k{Cv|LF}&rw8Q(Eg$kEI6lgm27V3EETrm9DP*$xrbXyxGb9nqY4L- zn~kJINXMp>FCZzy{YV$HHPpI)w9spW0x922l~d!{TxVjqOm0V)(hu9wtIjA4r~RP( zGLq=2Q>jx+_bIxme^SXvtvr?M^XQ*9z~4GfnZ8y|JIv9$xibb8_QuW2oWrygvx#w` zhC**TrZw2^l_)tX%}C3=uAk-$ut^3UK+zINy52|85|Z|AKxt+2BwUkgG<3@Geb6gM z{8lhw;ts?nPNc(_C&~My?!W|Y191onK?ehqyS)0b+qh+$%fa7!OYXZy&z zkIv$jO5u15-7%F<@!a!&p>qL>>#dJ?Ti&40Qf6@2hIx*ROhmy90LD3~P6vaud0MIa zLU&Y=)GX_Ly?^UGUZdnloRG_K@ZW1tYdfIIL-g4lp1Z`Zmz?tfZqovDf^uHg>cz~C z!Gv_L6~~`yg1XfGw!hiJiB0%PvygEFIh-nW;Xe$^XkaeKszRE zBJ}upMR?OXk@;%E|Fx}layB;0uUlX79nOdNvR!^r??Jkltr7O4cl%EN{?R|On3t@7 zA7T)GjVu?!t*+}t`3hc2SzfY~Xx-*|AU(^NQ6{uKcU{LKciFlNyRdTJ=1MnX1>uqp zkF-|Ktu6XJO7+{eDNLWqfBmR=5b`a(eS=ZQY)VCHk(NthUDw+lx3gStzr56?v$<&W zdikgLZM(cLmH;pS01Nn z2US2F8o9h{=FgN_e!YxEwCve;i*h#4(y8z{0ub^_op&2x{w{X#&tf2Y`ghcw{$JMo zbZEc(CB?O7TTNVSZPrA4*;!bkt1WStSV?QLh`T6LB#WOc5f@cxr^47Lk)lnB&DvhG zJ_{fBK`*k|OVjt>CV4zhexJslrX@K2asFn0U@&L@n`<*~`J44dVf^{S_x(a@KL0zL zqs{v@?22g-HEk}W97}T1)png0j5@wsf7gLL0+DOpiLDuUb=VuBIzh=`f6im&6?SG} z5$6@$9y-U$E-_DMsQ!ww?uQRb1Hnn7Nn?y%xta5ZYYeS)k8NrxTz`Y)A)~~Y(D6_D znU5-Lc1A4uYYWU=^fMRc)aLo?SAKH7B@-)iFlYsgCUWq!;c zbC-Fxg}q>*kF)6g@GjM$`EbM~Uw=P}q}OXs8P z(Vi232D3{F-gZ8EMYFa`UNo)#N`R*?SbEBC_N?w|2QF}+VwLWt{U1U6sfHcTuCrk@ zGH5pd000000000006hR{c=a-CGf>%yr3IONT7)v_b0rjv?iqlxp#T5@04v>*k(U%R zm2xjCk$8p+Z%jlL0yh9@^{5pf7{N#)Xtv5mg6q0Z6o$}N3=kjfjRzI>j^6FCOFfR| zwQN4X*_Ll^)Bd7mV<#N4e-~PzGCu%qs30TYZ``gsyJbFx%ZdCFv*hY>*(`4uyiVen z^Y5kb4aqyBzH^g*Bonu0<=I|{f&zhh}mvGZEpJ$jVUaByygyS`C)y}3GfH5AHK=k0c+hv`XhWr#RUPKJWd!$bhW|Met% zx8k~RTaKCR;>WDR{-N=K!-oASXV_(1liEgNgS=I6d2raRugqHACo21K>}ehd|E$CO z=ig~NGC0yFnrG&XFC_PdOs^7qp!jphob&IWE z`t<+b;N*Ia=s?nlbET+KkI61{vFyl;JV3Ey7{mKS^I;FGVM362SJ%q7K=0n5YyfB*mh000130tK`Y zu|A0{(~0^QLqTY|(}*voR4b;7#wL}PP+yNYWULg@ETk-@?2!CE9$6BCeSPXt)FO029mz&PYkilO^CucG0Jm9CX;?tn9R!*oxMcduqLAK+ii`T zuchCs$(m26%%Y@a&5ag7ni7quWFt}IeW;THW$ai00GfShJn?St9zlNg2XeLkb|`3S z%lZ5QXH>_S*7xUpYJ!>q}uV z7GW$zJ|1aXhUyB5Se2{#Mxq4iY`H#VY?!bDrvEpt8H|nxGyw1b05AakGc4t`#@zz- z*J0&X32MW;B1^{d0pxHd9Lt$LrER+C&b~C<*>4 zoW_IPD;L{q8hhsVOcq~yD0BFMLv=h#c{zqE2UR0f^}jxWj}n5{rlVh|=O%;JlEyfP znrBhxlr%|lzkmAKzgLWw{vpbgKGo^FXv?&lzFc7uDdru@UxnYHjVU4BBZ37bv>Bg* zTG?9ndas+fUyg}+y|pnh>`vmd20vuAef>%Nz`TU~Fj;t;9)MC$&>Tpds#;Hm4nL4UUt?3hi5jmpC?;%LLa|rGx50OJ45^>yKFr#o1moE2<2IZs2dGe1`eJ z{8mJ|mwSQ+<`yc7bRkuMP}KQN0Ql^aSeHSG2mr<7@zf}vBc(iaGtz8Gq&L_IZ+5&u zJhX1pk;TUch1WxuB?WfO;E9{=nMtJ|p^-#(ORwY&fZ+BcMm~&w{apC{XB|#7YLAJ} zDCNk-31b|0&a%QWFBer>d&x-%`cNbTe+POsTu*pXbUm3P0$9C0DnY z{ZJn^bw7u*--pD~L8mOhzu0GcXQ}^$l+e!dpSsm*k|eb7Z1owS3PMLvfocdE%#Fr# zWep;kG77_QCYu!AJp9Z>|F9hGC!CihIBSEBOt?vN_HB~LNfb6_wBk>HGFJYRsQT6T zJB(9fBsm-Q-|i_sD>|8q1R7!gkEbKDt+#Oe*ObehVpjOr8?u-(a}be>qudDWLa8eH z6bBU@(5TMa8DJyaJ*c?`6M^0nNb&bB}iQkU3Nes{02>B(A4K_o8=DE`$ z*)}}%`+GYFRr4-Z)@vVmx|1@|s74_2WA;i(pGWl{QFTP?J}hR}-U1WCmLYJV>Y?z+ zFPw=Yt@%j`^d(RmF>CTPG2Rp_41GivQXK4Mf!}uNgP>EELhgJH>;IF<=|6SU`TZj* z97vxMp~-ZL0FvZ&*-@3m>(M_`$`$B3DG;TY63BDy{CJVD5$(gCNq$+!bn$R7GM8Nl zm_SSu{%SE9#OvsJHLc0Svm_Hdj}&J`weYXPp!=LXRU>u?EKswI)^)K{(3&I&|E#WQFR4N$Qql@SDjsAXP%8(ww#}yh+fztNqbiy3xf4O($L_&l`3A#+ zQZ^g!G=A!@2Si7kop1?hze1LoaU}Or6MgRZ+4D!AOF-PnJzGy{3a+bHbUn>7qxy=9M!l`avi3$O-Ux z($b@PdVo*>01OFS(GdXe+urZ*_HDOh%O+Qo84)6F3%1>#U2!c2QuAUM81SGF4-fK> z@d)_@JQ3!$_uFo`WTi*~U@Hh<#G41oIp!d*p82nbU2@F0#zu>hOT%#f_zhJ(4hcpdLsD;Kfk}3a`bF*CFLD=)JOL?R(iE6uG>7cfmhp z#^%D{EAuh=n{||+|GmC2<-KOl!`kb=>digSBs>Azge;KN|K_JCHZIkW)K8KpSsG2F zTJ&1~f93z=-xyH*=%FXV~=UmlWp5g}HI9{@bI z<@#h?Dwe;1C2p;Lhi&N471LVSrTQr>{Cgt~g4-1}DJhCRb?B?D2(8e{bLow0S5+z< z%=3>k-9l>)_$J%5A=`&KeYBB5}HH01Ir> z;n+tIB7+f;I8X*;UxVIBXss@aMPgAQmbE>4h8~Es;hRgg_3c~~~wQrV%x~CUS#oGSlE4Bz=J{(4^N|8fXrYj<(F+HM)Hq^CM_VdrGP?Ca- z9*>9TSYID+G?J&}np*DSmK8RS(X%|AU4{|DQBEb|i&m+q7R6QJA25i3gVY;7X32|N z9$zbtWM|sE+J)J`PJ1sm7kks0(0bji;v}85&X;xUnD~`wXWyMPJFL!{L*MfIb@)cL zGGo_qX-cyaw(%^wLZOyK3-}(dj^=AA7V?f!H*y%22E9-m?y_qGa_2$Zl<-XiNcUn+_GY-cs6%u_2N2>TY_9I4O#dQ^~%|I z^e!0J04ZQN+k1FIf_A*9Qbe{~&kJR5J~YXs8rbTPf5C?$!lLckc%mfve&ANN{Jf19 zdy1n&D7p_^{$9@gU2aW|vVgBiIH$R6*P_B~?p)cSxuQbC%R0vQRyK36P{ZdLMf-fD z5y(SfgpkfpX$tLIw(c~2*QaAi<3rbZW3gnj(=w>9TeG*iIT(k{^AijkPIEMTR@fW% z#cjvOo(<=}`UcncSQ&tITK?T3k3~<~e$2WL_-VNmb;-8)J4Njo_IoEr^EPrF0NiFv z+^QsMBJI>tG}cx zTKa_*_M9wqHoo{%!@5ERl3s5;4RIRQtz!Edmz#D?mtwo30pPzz(bEhch^>2(KDX7@ z7W3#nt6kz89W8u|3L#vA!1+#QiVErrQ5mAXBxS3;FYEjGW=C=(*HiZjdoiR?8h|1x zDU;n*Pm5FZ9;1kHG8_Xto1`HNf#Wcw8YG!)44sm2Sw%#ny0ux7tja{tLKI@85PAk> zau~4K1*h~|*SFFOkK_qB8p1Wno!!}rw&Qx_?C#x=6ePe)ux{<;eFoh{?j$I)i1Vo- zQcQYfaOl<`*6q%xq{Wb$6TKGS@zZx+Oc#hfd0$Rq@FciTepX3oJbk3F-dOcORNm#!mZ*Ok!C${i zp|&eHdItvCywl}D%5X@F6j7HDglp^{j{G-TWs4)xIDxy>L=X?GV|UeX?hfXLNUQn~ za3kMOfJ}RA6*kU|1tb_bfsExtRe$h{29M(qZ^7ZW)2v`(Eub+NgdE_cL7T4zXjX4xw6BBt^nuagheN<$Yg81Ud9KX)`LPJgA~!m<2i$F1nd zbcR=QWn5WfwpJo2Q%iP+le>|j9ouz!Y|;r$g)G82q0zu^sbz>xP*)fUgiqu|_k1B} zeSXQ6xnAKHj<`PW4F2f7PUXSNHamG(5l^Le48)1!6ypSKdYaH={J?!as`dc!SvVcP zYjD;iP%@b=hdsNADKk!gq~Ui#4*ZsOu_4C9SzLJGl9h`zPKC0-bJnjJZe>#?pP2}C zEVzMnZBI3s398|~N}}0K9JkvbbhQPf$pfh`?kxqB?p~DuUy$47F>E`|Pi|c3#@lgZ zDmr(FrS=bzol(|`YS0`uKTV6_=#(A<6h+q6ZGSXbv@g^j!E3d6>*86S_9vxQAnw>| z{X%d0xZpV_(}nK7wfG1zq-**{ir!=uAy^Ewc|qb6H`L;6xyaui4&Z2$57+O<7MRo^ z7SSGYx%@*w=#s89+LWRJkug*an3%is$TLwk-h%hIy+8GJdn9C-Z5Ypq5ZF7mISIPW zMTm=tx!1M!Z{Jxzpb&O!!EbA$pCE*bVx=fc21qyIWT`f(Qo6e)KEsZRq3n?(95`W3 zQSURh`uVo-hQxUtxL@WpiQjf`E3oS@hv43Iq2;}GQ5oct-lskCK++*4P%FjwjHUZI z{6~xwNeTf#1!b1SyCAG%O5vU=6yA{7kn_)3*|P>a`)W^F27R~4*9Oz+9))dtInWPR zDCf#V3$$>&@WxK$&ykr0OTpDG}5 ze}x7>BYmICXERu1x+1ucTi24eqW&affE(-y0-gftQF@ys+>@WJ%;Aq<{}%JPxyMqi z&FOA=~tz|uGk&b=@xQ|%GW6hTrQ2xZ+48g4WoX|5TCE6=#-G;&X_ zk3k4d0*Vqr&MK9mH{g>$z)U%1_ZbPc!`&=yaQIojbHR7Spn8+(3xA>$ViMV+kaFLC zynnxeynWU=5qkdld8G>bNXSoS5g7`MXJVLPC={5=vHO@IZy54P?V3GTeqSxZQpWzV z+&O~ZZjTqfZ~XS5(^fchp&q8?8nho1%t>lHg>N&au{rxOh4u67;d6Wd+vD{Dec=uJ z?z{pw2p`)0JlghR{R?ZK$Oe7lV^w_Fy@GW_c_@~IAf|HaAUwxK;|A9v$y${5KA~E>uifD54L}}4e)7k5=8|76M3-2(OiI&PK}@wjx6kkmhxV%Vl3X}y5b?10+xRltT{r0*wXY6y@>XCEq+XGyi%H*!-t=RpOQVV`@g$&QH4Pc>4Q1U0f>`G z@~!ad?kZ0)wCQVT`vzc6R&YDrh)OWWWdn?YEimutIIBj)U)T~)IG=hu@v=`iuOn#z z1fGL(n+I^1e^*_nQIoyLcs*b1og2aw`-^t(8GQ~Lh*6g}+22gODO(Yg^hLK0WTiD? zb1E@(Y58!KV^Vw!%LOyEJkif4gU5v3kX54`s_Oo)sC5+UVi2|j5O}sO2rSPogGX|h zt(QP8+-e=Ub2m&ty>E5CHLZ6{zOT1*s|i=12j!dID&5NcZA#>uQ07lBz`MJT#>%(% z)-ES(%sf21M4lJB^~fiUvz|-CRSF)hF{_ot^Zl|CqA?COw!_M^>x4)c7~meyoJKL} z%uA=SkHb{4Tl?mbB;^f>4M$^befn-!?%hWlxf-VUyOn_Kz^8fWy>F8yYE;BQ!`JpC zeKOMW9IQrPyW_wV1q2dVA@trt+?DRk{^oKb2Hl@VQPCtagTXbz2O_;kT1@<0lvNtT zFL|l*f!d188~Ok|b%m?&pK?oP%%G#Z;E`%Iyh*<=Uqn4Ub7D^394rB0+a;@9U&){` z5DCe@FnrSC!{#HnXj8L|ny_lvq9ffJwAHdTH(jo@%l%}nP^N2Wn2HDL8FjLs^?F3= zx$@uMP&D0zU+#ehyK&{ew-I_#er$y>Isiq*A)5mED5I}#Gsn#m2ab0UxblQn9|1wstTr<)&ZM1wlv76U;*mYN_62o#6_G3yRq zMa-fwi}}*+Fs5@_t6}L$m=1x;pg6f@Ha2e;TQuA9&2Q2`+l?xgBQAoTal+|Jmg<5} zW!=aY0VJ1mCMQ3C&~6oR=2tnHkh9mcNpiwVy8Y?r#N$t*P&mzpflbPMR!m;9#kU{n z`sa)*-MWMz`UexCG*$%1Yb#a-R!w8bKgm(J4z754!?#$yS*dlc57+1c4+O~h2hM0h z$VcVKl;d$imi34~wqikW1{B1J8cjk1G!HTzVSQQf;^!d>A0q%SD9OFd$*09vbd%u& z*<})q^zq1CwR;ak5^jlUE_X;6i^TCn;kW#v?;pxVg)^lufG>UR8n9m+xTGI4QnX(a z*))o^?34YYQAV0m22?F|i)%&DoA!%>fV*NyIhYZkl{z-OT zC&ShT!JnTEx=@yo{A-wUpAPDCl5R`{%KBY0~%5rhb70!*bXj87$*ow0uyd0o* zPR<}3-EFClPiV|1v4r+71O;c4ZHDX?Nhq>*3n5lx+TUK)%T`m7xqe-TAVGwVVZorX z|G|ykv$6(d-#6U^>D>dY;#N&mdQWaSjY&h{K^dD_8$iGUAUK8{)hVYY=vJ3PGmMKp zNqTPA4?)?m+>YqPv%qz2QS=1HgN@sGZdkO(V*9e1D4M&;0=yl7!gCu(` zx)`sTr^GgD<@59J$EF!Mso9FJxHoLOozc1dr^=A$FL#G;WtTT6(ga=cAG(V*kkqq# zg7>hxEVSE5ya;VggA#U#Gw4v9$htsUCan6xNtfN{KR;R_3E~0?9+2ecpi#z*w0+l- z{I^e2xes>{^dv#dBStNgMZJ@F`@?;>YHO@rl`7GgcG=o7v2f)<*C>jbV=7@c4#K)l zq4$ec{(VL>b}nLYg`C%2W}ZQJQ_I#B^IRyGfeBMx<#pb(6Nk&H1DRsw8)x@;7&!S@ zo588;z?Q{II39|CK1-Q2#_1pEaWKggo)News7&U2OkW!={9W5vJ*)BDaXkBnfWlaD zOE!WlAMd4rm*|tdRSYILF>c+SzW{QCO@R@Qd8G_ORHxq8y5x;1IOAOrunb0wK}9u1 zi;B`+q-Z(I=>FU7&EV}U#?x>mV8Z(-@nW|f;n`hkU}bAbi=IiWWoe-bhj`svi{paO zM#Ft?q@67+ZvSXHCP`ULhe)E}IF_Gnir<8yP@Q^v8d_w3ZHt{k+_~iW`Dx9JX9MEs zte(vd%;^A~rKQE9XprI>&AX*%1hk@;M$`xlrOT!8N|r@tR0g3swCygT*n!YzM_w=Ph=U(=^>x1E15a3Q zPqI$P_r!615*BlA&Y0NTGAdK$I>yt{(XnGHe22iG_ zOBa7m&+;i~hMa_gc@(Chm#i$N=}rC%@?c&1{Ir20zWG^)2K~zZIT4*%rlA)!hC<>r z2$jMqd&E8*k;y#=OMrpXCF|K(?nkI`iz`wGZQ>Llg%op>JA*#!7cpa-@!KvWkqIM! z1UHmM)UB!FtMw=Zhj}T3f&NStYHO-aTMUY>*ek~NbdTD)>5I4){FD}x!512gf+I;$ zik_(kNt~?E$r;v?*)QVHt-VyFo9-5|4g^BTqC*k3lvrAGihJ|ss%8l=8r>$}Ac(T3 zQrphmW=t+~4dKBz9U|b|tp{|bc_;l$ye}+kvU_*|H~2|lOia$bmwSheFp~x%53CG* z`ig? zgXX!f2<8NK9z$$)$uj5iX$1S0lG&oiIrb8JuH~`dHp$QgV{a4h6K%7z)p7**OJb{X zFvN82eLetGCdwjAqw06f@3=X%4D2rXJtVBX`6O2Z>Z(hD%ovPUqIL~6H;=w8kT{Zx zIEnZC-9vSPw2K_o<-b5^#%APW(xtPn`p|9E%O0T1?F8*lqG=lByX{joF;$~qhN31);|B|p&gxZ5=TX2J9A zUK={-crC8utB;t3(@?UgnW-vw>{p&bRe&1s*K#LW?z_B?Mh$TsLvvJ>E^{mliH5>( z8nGGnm(PJK(M5bF$Iyb&X2N(9%rQVM*zT!2rt|-ok&%^_^?dC}Q*4FSKwlQo>?dPo zNHoQtSv=qXi;RL{3>j1{4sLiN^rq_EC??dRMcDn8b%G*xT_I z3l_a85)DP*FZwBIS`$X}2=RN@hw>7$z|i~*z?x5oC{>Q7Xwq)n+0#hBFRX^GIsPs-S=&R{P`#V zhp7Q%wDJCdlLRJ5Ss$FqZ4)6_I-wMlP?_YQh6b){a~Nk5VZgdF) za4fs=eqQ$vR32B7r75tw4~5mN(_~l7VA2o~z=J`Nw2#&4Q{jx3w>T^m{F+tUE$!U! z6da@-Q~Swk0hn@fNX0 z1`(8!V2N4Uj7N(j`!?!SPceWk<8JMOPDXk|H} zTUjv`2ew`ttrS|Il9s`{A;oQ( znkd(#brQ>~{6ydE8yTFeA*ASa$2nm8_qiwQ~s(OFRofT(F%acsuul~+w{gPTLGzzCc z2@J zGNf*QF(&ON@A(%M@Ehil{iFrSb7LeaOtC|O^F0MccJO!L3;;#L<7Ca$*Gr-4P{Qbo z9Mw69G{@)hE-BBG7awOrz%@)h`2@Pc&}%1A`Q@IBbE*>bqdAVUcR8@?opzG=|D>+Y z$%3Z^T@G>zhu%Hq5s-onb8{|e1UGL&upXxZcwh*tIho3YlhIg3wx1-CVmPykhrwVY z`C)HDq(0=Vo24m=KkYp%`qo)WoSz>BpdhIk{eQBgb2$}fc4g4-0T>yppG(2?uNSTL z{*XKX4NX!(E!$z!$uBb0_#IlS6ykvz-p5zsOk-l_ng9LVoeAL$CW@UZaTdiSifJ3l&VjcaHul9qCAa44RXBe_%fI*TS>{p{y57($LucipsvH<?Qo@T&j|R1@b=~ALzHRjI5!{7!)X9(Oj61= zm%fJZi>5Z$TIsI9uZC(SI#&j4pL})W_KWlnI^{=p9*52h4??nwGk+6x^BH-qG$jsy z=fo=xQKevMmahG)Thq!ts|%%*#jzFV(}|2#V7y(g;_0s2K`%bY#69C22`whFT)7dH zEC^>cQCUX)Q7XesY5VJ=e|-9{GOB-pa9mvi>&FI#6AAVu7}i5O!}zaS#jx;XA6iM8)tC!RF#D-|$Vp zLFNbEarj4D9)ni-9ncZETB+B&df6t{p`xVa9D&5RJ^&I$+J;)|1XF|MKgf*?m_A_k z4fsD&x;BkYyyPgX?(10&nEtqR?c065RoLOdARN6;d}qy)wdl2kkV7?_(l2@2vq%A^0s2B!pJ$`|_qr2Q(wE_Z0MJQkQ7HxfOpoUool_$AQ$*irl=5427LnI zo3q^-18?uuC!4aYo{7|2#R!DrXaEkZ{q)?VBPvb+;)ZxR3Z`c?6MG|1@`)hyJi5DT zXU#SbI7a=7$EH1u=#a(6CTTJZ>Q1rn%!e;Ndf3D{#$i2FoPp6IEogOPHV1tht6(%P zIXV+&Xq}C^h0QJi*CC7X%_)EcgJS}oNCjQ@O$floqcJ^Cq(P%xbNm0%|E3)f5CQ-I z07OJUBLDzzWvh_;3mi`MGFVHI|2vY0wln$HQl)j4o7GimR!-9FjGbiN)mhPBlxLby ziWwA@>xT6J0AyyaXaE4f;6I>|#H-gUN%0@8OqnD}YYHqeB~4ov?5*2FmK2J7+`G4@ z7;Le)n;imO!Q8!1YoK;pKHLPhwp-q1;LCzzmzHB}0-~{TIdV%y4HD#(M>}#k$!QYP zCN#;U)c^oU0E%V+&i;V!``dfp?cI90-DJ0R+gfgEj}V~nhzF5|j2Ll`@$pa*j{tV?f&q_aoEac~#)%N7V6*3CQ`0X1d@*50AVMEP zStwMYk&IFjl5sn%o_uuGs6TPGo|9L=onW1dNk1egZ!5>4F4nzd@HkR-E3*41fk z;(3DnvO&wvin&=vg0$eatq5p9!Z=*@&}>~xzlVwCf+qSJj8pl0z!;}B(u zyn_U1mvi4um31Wy`^A|jn75Mg68#4M8b7OJ5X`?(pUlG2JE&Y)853CV4- zjKiIlK~}F?ji^JNRS*HE8@7+4!O-T}9n9n{?yFl-blWE_owZ;U;`wkhh(C*aR-7+7 z3zg9uWDo|y5?|j|nVRPTlbmmD@l?@Lt%-!Qw9p$fqgZYRB$z}Vd!-rjl$wWSwIu?k zY&FnCol|sX(YCGsBo*7XZL?zAPQ_Nm`D5F*Z95g)wo|cH!Ogzs?t9kbdL5(9HpiH~ zf1TH#A$B&T8XWl`tw!P}{;#H-=;3}kLcL#Ca`S*VZbF(4j=OyLywcXt(tQT_rn4UG+M z+f`PcWF{J{&?eOsub*}>KM%st6$EUizl5kVUJ>C<83Rc#rO9!!$CBcR89ML@E9X$6 z8VF8-YAwv6f&-!5CCOk4CezKA{IG! z$D;io0GXtr9yu&z>;1a0`;EK5r8nAgZ1~nY#d01B1S9_0E1s@0BDAfy*KSzsxMI z1=BY_d2x_F)7Ox;S=+q;qUy3(f?_mH?nTP=1ApK{D4hJ7Tncsty*Bv7O(;{i(-X}e zat!fv?114Y`0KB;sJ>0Wyj4nb=qyIfF_c}NV~JGo*U*zjbHa6&5raJpWRmrrbJ5#K zCSRqPFOVhUew~x3T!|+yrsP`@4DM%B&M|A?)u$v=ei$@*lRuNYb6NO->O3bySpkK! z+C_@MIdj$$Y*0?hWL~*#yPF(@U^;?u5m{B^G{mKyXuhNAelTcj8QHO`y&mKn8d=@? zjik9s3xOT?{@gnwh#37lWP$Z1{?nj6M~+nLIl3zlS~5wc>AU?IBub@C{tg#MmT&?Z@DEm2fvj?uDf zv1ag`MAcBuJr*L3>F4N00{B$1zMaAHd; zzxtE^rg4xchgstiAY0MGiR*=&Vikw2K)QHN+mMj^C4tJD2u`J39mfrv#Z4YHQg+v3qcuN8R?*qkbM z1V*7d4SiE)%Vo0o7w0@(R~Ie7cvT4(hnhNn_i>9nn;WA7^;Q(&;IMWwDIF z;cP2OsLjl}9!(_}oF9{gJuHU!T^t_%*V?ub?i^@6s$-Bn3J7zQY7?^|m6fw!C3({& zjXBi-Z9Q2w9(xwlT(Vv1CCoxz(*m{AxK&?%g;}w62ZuLDH9#9gN@ggaH@<*xtqc`% z(3oP+9V29_webO1+~<++AiLJIrn}p`7#~nW6KZH@TLLeyLnb0MM2fnBUBvWVL_ufM zCuE;T?o<_+ju_Mol(eqV(hJ;ir-%M3i{^VP97lGRoZyUQjS3IgcO8ApVaK)< zuN(DMp&FFQs#@{ju|M*mwEAnpQ1iRJuYZ`>3+rQvBrZ)WeD|~0xb`kD4~GsYN%;uv zqiaAiF6Qd>D<5^)j*Gb3P|pnvK#s4iCL4H3FHEraAg4J&M4lRr{C^p$5P zl3M|#MEZ8}EUig+MNq0cs*xN`U5a4>!mFmlv?|%0pFb8NDyfI{O-mrEI?hm7D~8&e zBJMjXbeg5pJz~zVkQJO~W;N&%*nVw2j~3C$hq4@L4jSuq0QXK6WE7=@+4>gAc)M^b zezQx_s45bywRHRFurdv9UA(VyQEsrbWYNf=_>k75eVF*_gZbWz{s=?lMwhC&YshML z1$UcjY~y!{ev+s(lPjXA&$Hl$DTAv5oRp5szd`-7r& z-~x1<=iVz$8O=$3Oo`qVOsWeZz-sQb>WS?Wy)-#Uzv{LX8iD=6NgbFYcLWY6V{3SF zI4N2F$I&_J8nTAMF-E-G6J))!TJ-PA1`KyDlTtF~s-~D#64Y6~9wbFzS#p2n3VLRY z-f+n@D@|4*`aLJ}y^7A6dhIy{T=L?%bJE=V-_o={Qg!n(x<2GPi?XEp9tdSd2vrz#JkrN>H}F-A zQ6z+rlLa?>-W0#?Ky(@epA#U+2_b~D{hot-oCl-J5^q;`y72{Zs&MS|>o0WggNWGb z+J6srDIEG#H^*>_NuBrhf8(=~>r|iivt+lnPb9u%XsAj>6Y?r}3*!DI@GFOgs{Y$Q zni+X|Jw^(AIHZhj%b+kyyg`s{J5z5mt&LWra%2FeRZ)!gRo6FAIKnH+JD?4dI*P8m zOlpN`nDZ~O4u5z==QegqVO9rMrtw?@bGRci57|apnSMs?G;?1(LTZ|*G;b9ACi?~A zF*1N3Q#T*u{=@)o-yg(NLR&y_9ie&H%_%>eO7R%{4&(}zW*+-B800d@9bFwJb7X)Z zzQA-|g$c3K??@L#AR%@h@`axo>vOyO^Xhkwxuv+)`$Z0{a0p7=$x;k=KkpKICu?JU ztADsD`16SzQ>VIpW9C}hQ{FY(MqB5t7<(2b54OQfFfW zcp8OdmwV)G&0n1RL!7VV7PG$zS+29%y?^n;L-k&OufL-zX}O9s(64jKoPlrF081?9 zVH6+Q>gN?m;Ew5NDpvI6=D~zlx>gP{&PWaMAqJjgdrZ%wIo>IE89!{AQAwkoo7FUZ zD~umKEqj@ceqi{JYn0@hJb1-q_0}R~if@Zc#A$KWb>rg3c0|qM#t6Fpzb~4hCR)%l zTCR4DsKOf9ER+LW)+v|GF-#EyUoIeOb99D!Z~xKVbH+zXB}9DKzwPYpz)HEj%)J=I z=1l3cm?t|+`!>jaKYX#fi?JBG?RM7?N{k#ys*CLDD=nidr5oa-Dp|C|41!&jOFFi@ zN1ryLdEGrP&ApXBDLqWP2ZPidx7`$BZnxca_Q~OsgOJBMea8B=X)jH#wD+J?C6Win zZ~kiRziPMC8RA)5PaDU_e&%0j_Jqt?r z$jsi2L||tcp_L zb7)f$H`}%E)bB`8vDq9D5IHO3{z|KDuhC#zEZW4!*_q6*H>z5aJ|z*U$@~X;t66f4 zKTWG#Y|v0v$5>XyCb0?>>7kz*%|VpF=!sdTMA~#QI>h+9xo4SUZ&@eCs?}>|rbhvt zM98jV^HAeP-M0H#TT1 z(WIQW>4wV(pU!n3PVhvp`TTO%8d1Fwf6C3J)8YD*xz}S1^O;N1X{jR7|J(f|@#XNF z)#-gMCMEdM8DT*D*|#l1crE7<_js%AZAY2Zp{!+|g$%Savnj*YsErXP?nyf7dwpt@U5HGTSd*32l22QG z8kBu_<&OmObQkiqCZ8jfe!ope(XtjLLqOFCQ2FYJ}fhNSqEg#!0Tcb)Z8hcbiDAR0Xf0Ot5w$wcC%62V_VwlL!`FqHS zlu04)g%hWID)w@wwRo1>r^Eagp;F%5^Bm@OVL6DsITSP!uO1R2OWNEH3ektx3~M1C7(e?wtIUU`m2wnE`7sK-50f|dwRV*b*?v9_*t zB#ySe(rL$ri(l;PsA7JuoS!uvSJ&V0*!G$&@HQF!afeA+k<`D%GSUh*Ef=cGHMp{~ zt?+iMt-oq?=K(PhA1w%uRPhy1HDrCM2yTO4PEtfjdu^0zQ_z63YEnJ-UkBZPT!%v! zf?O@6qZ{Rx`kdtTagtV2m=oIvfv~t+qS@oIC_h%h;^WuBVWbtEg1$=az=_5XW?ZUwOAG<%A|9rU` zahXR>QZ*C(L{H(XYCrcDAiOKRm-lV;cijNbW^*th#`@;0W!KL(_OlJ788CTI3rVK- z87MfrGV?=R8kx&!NMAqwfrsg$F<-SEyO)gA#(&h5nL}pum@Rt4XZhIx4*%=cBRi;?R!{A-BciDs)PVA#}@RhHryw)(!zigxoO-=rt~R? z!oP~b>YHUAW4lyWAeWoPPi(%Smt7*PS48pu)NEYa$l)ey`FMKLod!6ld_7$F`J%B! z9@rPh6jwtT3e+^VVHNU3RvIa3HAE)RRLZxz+kUiAszNz`a)-7p#uW;IW%vh$fE#_O zQ7E1H$qRi~{2##kNSgJxkm%V$=p3o~Z$Qb^fT_bcG{CPCj1YG!H04PK((sZx1Aw$g zm^)#Hx>Te@C7zAyeQZrq$=H|vyL8kB!zJk-x(=zU_zm)vvilX==CgEp;FOw0=M+h# z&aYzHOr^)9@oes`oer+2jdTNcD5*lRzJNpax`WA0L}Yp#XVKysA*{+UxP|cN<4k>_ z=WYuXfKQ*Sq{jywNNa05@&qcc6C}EOZ~OOl@_#=k9~{D0h%#E}JLy5>lewZ#MUqik zoc~neoe(LaV~xK8nx<@^XbD_VN0RNRPgMZ$=KGQ>1Zt<~_daLE)#z-}LT87!?$X{E zdq>`)ihhRrg4_8BcW5GDP5R(EN2{C|k?j0@0(-5aCKz@YI@a0SLYTd?BW-XTxRmzi zipUVG+^23*ZvANP{)F%MtzXz-#@S0{PsS(sWX5joqLDz3Q#hw0(|&Dl1TBT`{-dr9 zHbX?eMXubS5OF~tF5~yrl&aC`_5vZY3_Qy&k_nC7Q-NXmmD|X{ReA8kCdy_lEBi$k`ouH(XwPQB5Y9`; zy02!^6yrgo-<@AOC?F_{FCs2D$o@zJ#R%K-2^U2XaMKPKz@k@VyN%RTpY^Tm1jz0> zmB2XmB^qSvv8ymAW2X^OtUffPnSg0Oq(&V=T~>`ZD8+4=?^Stc39tTIJMxbs^YN@? z*==}X{E;t|dVMusitN_>BZ)Cm0Actit-HwSE0ejD*}k$*ua@r@SL05qaFLSC^E)EF z@9UD)GgUv#83BO`fc3v!L(c2z8ButiWkLt|0{|cZ@XH(EBcJLRsn6|AlSxzNMvGRH z^>`IcfY(vFw#1Gz{awnFC-02vF%O?86-pR3(())(oVr zQ;BD{>M4gnPt(v~3`R5gMJmDCJ$3%;7tY$-r3C@h4?~3}xImk2ms_{tyDb;{?oEA2 z=eeFc+vnJMYjeF7a@#4dURPm#s6f&+mlV#aSH~~YG>XK=Y|*pB@&hWmsYa#g-xaWy zlpuVEN-$U!ZODnmb-3a+DJSK8jc>n=p35+sa7!lD1&FERQJ?(6aNjo$-$J&91(XWQ z3pk8?E>OrpW~S%@0T+IPH*G&6ciXp%i}Dk!6!Q)n5%_l`Yn4!EJW7N99jTof}YOEuw1Awil+|6<5$} zvj2+SAwZpcjer0EHck@`KuAQWs>tLcH&KLgzT@BrpsFjn5k#H`WM+a_!`?<`?ZiuC z-E95e^~K+oe+>F-Pd*yvz8l-A9V=1K-c1cW<1bMgX)Q;08-G|`U&3s4w1!@`pzs+D zcQARp!GR+BL4vsZC5?cnVjlU0K_QCzDf%rUlFsI37iefDR&xtt zS;l^r`9`zQp}?2-Bdz!Jrp0CC$S3P(!0SbEQ<|)y(O1tE6;YUM=Ew5(usF??6|9A) z>sC+KkMcQNutHGE3{tGs6H80~3O-iGK)R={NsnrRlc6_ET$aX(OypRz;jvOKDw<-3 zDCwUdD(3IkrZG;8Y>^LSV!P6fDfvvDXeMS8?lM?_XHh(5ZZCz};v0JqVVB5YKsgD& zBjL=r!_zam9G~aZB`-E)XxKvA<1cD@E(uRGr{vRn)F%!|2}wA2PmY97LWYJGcn~89 z?)m2F1+tLU6rW2dc!*s|j5NGH^?ToSr7n+VPz z>B1-COtl|}wEEE%|0gQhk`8*LXU(9fn}>p$WhtmmR~zFnE)uBAd~>adb#~O6BkLrr_bI7&vYSSsw|CfZIxU#-ZMJ1v+@pK}mf) z*2#I5Js?z|(Bw9}UXegmZRL1dWllN587}xZQ{WQe+W_5={0ryM!I{M?1KtN3xbIc9 zYQRcokhp8!+v(k_<7KBRI`xuMEMug8XZ_;YOqUnY`Z(|5X=Ywo@?{=OHN}}XisuQ1 zoA~=`oW8r9i=$HA-k-^7Slm)L87Ep9?Mz!mrJUCDwwj!f&<(bZV=`!hXd?J`pxWt% zHp6>_m1d5#ecp{*qBhsMk#jGK8{7TQ5Up`&(~?p$l+VRRowg!2Mj(sRNOh&Hwh9X~ zdjt=e5?@_HhOOT*d2{M>&6nrXjKiWn-?wHO3Gmi@hYIIuQZclb^^#QN-YE&Y7MH^= zS37C00HV?Dvj@xipbTYjw@KpK8nhV0@+7;+wxZ%CcV0H9Pps5*)V2K>)06C0S1I~Z zxeGCUGx{yE-1;Fo-I&>Zi*N0+(+{}W|9d8W4r5z`zYc1XV0xoa>&7^ZMG#>_w@>&* zpgdM(-P9#H@po>WEoOmkm)%f}l&S@R9b&!kXMPcGd?uusto1?I zzIK>81FJ+n08v>BJC&^x^uQ2Db;&5qz1XTiOU-X1t?o*l4A|HB8~+ z0UPZylx+FUOq$fGiX+snNFC3xFm&>Iw3TtJDm_|Y!n;zyXjc}2HN?Fqi;SW2v7GhL zw;1v36_M!rvp|aTwTgP+efg%4^OiEuMV`|v!Yak?bQcW{hok#=&*-xxJ)B5duc)83 zuDqc8Hi^PMc@3_*Gu;S-JVvRZaFp|V6>X;a;ndO#>gLWh+r-p=zt3QoUzuky;idQaJrPHj@miQFm+}bIHNk zU5Oxi!Y>M1z3Kig;n9PhS0SB_pRBlefpthixg9El&uW^c9nP4;VkU7&)Z`AWOpkk* zrxA}tZB_+Oc+IB{@$c&{#c9ODLchvT^I(ySC+EDd4ENu{j;K~h6Bg1u3Q46>Pc9y; z#fSqq>#3St%@B6A;n*&9L`5<99*D-vR-o&}(dr(`(vy!B=o36Tu zJoF5&co;UZOgj$OMXYYp3!KG#PN>_vqDDblw>Q&IU4s|94 zq#aGaUhxmu(q`OnBe4=(^vvfB#^FDkqu3V*-P71>a)=(TfXQYkv2+jw-r>TJ5M`w6%cJWp5LWuOR7#ym=BBJ)9}Sq@M-9L`r6Jt z%;n&Gst@SomFvoQKXx*5d(khOZ9a;*{`JfBLXKuCWr>B-Sv6pGX|1O_KA(eq`yKZa z4MLxzH3oS#*e3AVGax%T?i5A2f>OC-XQ6!!Gwjcm3{gFrfZ!aV&wV~ktdlvj*&!O=) z%`Y+?L!||VUOJkl)f(bIg65d3H;f%h$Q4!H3Vh3{P=1YfjQW+5{%NKei%-nz6DGcp zUKOD|>r12D`(A@((hApEoToXp^C(7!pID4;2HGTsJxNA*KaF9Ipwmntt!UeW*%_S2rP9=$Ae??`_QdCGF2{5sGO4W#O@kg)5ycr&h0i z6i}eRCJBx6gIC z)#_96#w6~6i^chsMNpbPj7-AytPFd&%29oAgiRZZrH&)#+@X|?QFEhu$SRV3>EtKr z&iJ$lIwkYzyG+mc9yMWivDHd*j+}1zjxI$b_cOISjjWCfU;BkYw~8gNMSJ1dNrLqm zglSF*P_njN#?Hi~sC~V~~%5Ws6xRsEBA)xt(hUIV;1zdplTi z-XkLCF6YhZ9lsdA8gJl$z^DUd38IoydxlTw#={xr`j^ZETD<9%R2g>y5cXd1SkDzL{&c zO}EPg@omBZ2d&*vchCMLwgdwRiyhf@Rah6?-KY`0O|t47FE*x~374u4n8p%SJyM-%PU!T-v{A=jMJr#?Xu(|p(gFi)Dh}RE%)}vB^yNE$%M|ZFQV3wpQIYR# zSLCJtB$TpHQ4o_?#o`p8V9u^diNG@B|8*o*swi`8p?n|HJAWV_oAgHpmY%jx_&4nZ z2Z!*xGLZldhhSXMNZmx4V1U#S^gPRc?2R&`?l8x`7HC2M&OQMx%DDl^Yv%kSOJesQ z3@$q5KoxX}bMoJee@g9^A`5sQo>XH};NoXRv|z$E9XI)8L?Ng7{ou4;pfP;!PDf|! zhHUw#es@~3(LWG%l==C}ZY6&(;X*}3`N|*3=b`py8d)dUB_Kf|16KZLj@^gEP^B3b z(dLjg1fo(BwPjzrqb{nFQe=zgQOOveh`Fw*fn@LpiN0nXN)p;zO{3>P3dh=G*6&mS zn_f%vV&qLx_QrPF5la)&8l-s<76vx4WZ`^d?`^-c)BT4MqeUCN_@>}_;UCN$=|7HD zmdww7TYkfelW3ciH7Ca9is;yN6X3o|(?L}Lc!B_2#ECGDu7ge@EZ`@BUdIk8OmAGu zv#q2Yc%J3D?@L`4{8=77>4iirg?Mk*Q}*m8s~`<+zCEpP5?JzL?ppSMj`~UPi7pHNXoj}g5aBqh^3f`5thVWb%I=kB$m|#D zVlgw9jn@4Q^eyRBeO2yGc`};Tmmd`2W&Ayd`tzBrq}AJ}?f6R`L{~HVsX;*NwAYrP zG(p6=aOa%wFwaZ4g2pY}7~wOXG`(oS0LY+@4arW7U^s$KCn06=gFEND85 z`q(=M@xwS1S`jNtXS>7e_M6*(c%;a^`(t!U__YR_alDd7nB&Tg?$RhQ=+}hBl07e~IcXDi+jpZhhTeUNd;v z&2CRH#sEIG|8KKvf(d!T13LV#2?71bW+ah#FI2HlWn1sIqj)Q5hMoX`5&&?(T`QaF zCHG>02hhFpvCB`dm$5ilEID=hI#wt{<&SmZgn|CCBOZ{#AIq`*8hh0guF{$^o?3-r z0*Z@VcK%`h06&SKLi&un^BNyj(VKBc`L4Ax zEi!8^dTB|~)x=Jc)PC*wK;!}jAai17UK|4Sg&;nAh5s_j;=sXj?|H{21|!mHkRmC! zER3VKRehn(XUv9ZT<|A9@@3?@!E0E8*xS&DU+I5_VpnL!Vz&B8^YW^(>mW(7C=`1fEP&eTbICOnN5un^q zZuYkh3^_?1L1p{MyJI#`NEL_(+`&=}bJ|NJcSHQk`;%ddOVS0$EVYIB6O{IZBYIzm zzq@X>VH8YsS2-BOpNCJa?1nsY)ip^z*iCsyUsUe$n`0IcQ8#eU{As}-J!iHnN+Ikj zqF*5Ycd&@b^!M0hjxBCo?95&8oJsn?7gq*&arGm@xz2T zGkRAyneJ-GM$L`0xAfY*3=u3~r~I~%sLGyk(0=%f~|q9n~ae`#__6UK&5jR^mURLkY@uye*-AH2MK>Vp?pLB zK*U+Mm;Bd4Oky}w|9ua#jrK&H=kVRp;m>E!`%^AN&=OIuO0X4+R*AaRiz1^0xv12; z*aXxC^C!yx=<%`pu|COuKvy+chU-G~=*@l^)-EGtzaJLH;L0Qd*+B1rLhC(ObGe;5&~|pITL;==j4Xf$=_=Qr9ISKsigI= zy6R`ArG9zGVsa){?j3~mLLq&22QwIq^qmx^$sgB?M}4&lBlZ`)ARj#t(n!1Y)}r*D z))@r*ZqD2fL$n<5Vm)1>IWQ8oZN1kx_1-}}1*4Xvh`qA09{EJPv%S3rSGQW}exEm}`85&2i`>nb^-z_UyY%|1^kn@VFV zMstXZ7s*WZ$hSq6sH0-*wsFUC7jTw3t9O~Xf-i5Sr!%5*k9=^sq$>zZa|d*Dcbz!u z;^hhESKe9ec(2vhKW;Egrem$@pT_e1S^Y*{_yp9Tg3cbo=>r%70L_Siy8qdGs{YU3 zQ;m!G36DQxl6R$Co0g_V^jMoVdw+Q7`IkSL5yDo>cJ)?^TceKk7%}P-(Gew*!j+*W z1VG#jAp#D7jNqeeMT=51A|-{YJ}8?|6wj8z=aQ&u)nzEHl5*1u=XTYE3zxOkov7Jo z;nsc8)V8`MkYb^$GmVF#TDR(S)KXI)aFnu;1u~KcVs*Gye@^L*m+7rQBnbeJ z{*Yh;cesYw+S=N1?R>i0+A`fRU5TpK87_yp3Gu&@RZrUMtthYUTVz_-@u& zhaP@qWAcC~&0+i{4x?4OY$lluD;2lsJXBT?VWCRvQWg~~ER&{l5<^&vY{@CJoZq(W z?vqfrQXoRi!xA0Jf_`4g{!mdkxfFU+|3Jo!T?XmA`PXN};1i?CiN(MW&EAmD$(O+% zP9K(oNfimWdA>Q>=Cu(>?x$W!OFc5xeb{@oCe{PRtbb$56i0MbKycR2(JQ&Dc5Jv)CS2_-b&(ST z&ETS2VkG$s&aLKk87jE7MgQs6d3V~=i1V-2DZk;0m!#m3EF~!icL-?zs)*K#kVe zH5HUAzh6L7vDVb)4cjn#Ru;bvdS4X zY=7badvm4C{K>X5lm^RQne1W{Qz}%Y z8>U2y>>cXA;P>PDHV)(raOzHqd*L*%v+#cfuH3LGpOt0_EwK$E9HZvA8cOk53L_cjOaQ|j zoJQP4;SV_sQO=uEe{Gxaz`kvb)GFA-wRtpr@=4_nhz=(EdbMV}Lm04{Yeni?{a4q= z!N*T_^9y!b?o9*(^?lxGO^>)^cdTtD|YU!0-vLMyA7$`v$l5 zCPu=A9u{6BpIfQCiDzZR5MqvE%n#!7L#MuK;&4Igm;Q*ySvfXU5nYLAQFnT*g2(Be(e+dvo8fK8E(X3} zD>-7itX$aMN5ZnhRp{9*(O`8(ON{(^A`89AfSb;!XjJeQb?h$}1!U2-fEdrI_n-oM zO|c%`NIm+Dib&Cv-Z_`*P+FJNf}g7f1|I@PdXT%tH|KYcB@ZRx%6F2x>sg3l4 zmgYak3+Ox+pYOCJG7|=sjXk9{vE}ui2Q^yo)uDR!vK@}%4g}QJI1W*B%}aKc>OR+# zW6SfKZ*oiKGS^VUTQ&>AgxJ}rwMiT=9sX3A>Cnn9y2kx|RFe{@Db%zts3QFQ*arUy zNwte)Px_5cHxOnJ5+6(g^KY%Dn|u`%2tiYv=k!pL&8G!Dq)>d~#AOIx@Y)YO2_IZ& zH|%PrzKa8UV8sFVQxF@LzNyMqaq8G=*ERcrx=znn+K}+frV017jJGAfg5X$(E* ze5vF|Rn>IGM+uCAOs;$+$Pp5r>vlqY$jk3?c9-Vx&&-mGv*;N<;s+z}F3EA43th2y z=Sc9+O#Qw0T9nYO+ZK9YzF4yTs)&NAe?)bSr^-|+qBc`od0h96We>RjV>#so*amDO zaN?<8E$y*+FxO0p_dZnSXdUQ;M zDY=&#Rr%_hT}yAMI+j*wbD|~NXY0z*yT-L3#$<_)Os!8z*-o{lih*Cm%!wI-g=Vaa z^_5;D4&)_M%}B78E%}=$kR@c7lb+r$X6O@eJS+8OUbTn(27q z<%-h^MA`0L0y~Szo@;H9PgB=riduVdqKdcNTLJ|)njUn`{6{!;xdK!A zNd;X!EehW_U{W-k&M74tWHDpaZDDXB#;JQ7Wstxgt`l58gDsQ{nrIylm-JVkYe=)! zkTv6=>lOG#=}xT&bho0K6}(WgN78Ru1#&i){+&Q)E6CITY?(8~ih!t)O-?#H40&6u zkqF({9aa4h!)PJnoC{H_a0*1+W>Z2v(xoJSG5KL4`(BP}F9%1&8_b-785 z-lSI8HgV^zqMXF&pliS7@4u7IarWw}W{-{gita`r*R|{f*vrr)lHEiOyOX@`0Oawn z-f^*>xPmY40a^w{+N(aLPvWSg2)J^7`f1|at^vbg4@)+IP@O&A!cQfnX+YKY?A7N5 zs3_uvWMtDC=M`f@Q=UGtG%vOB0mG<5jp3dAo|fML7_N&yixLhNp>f!cLB_ilU)fAy zjkQka?B^U-`yv2E;?AodR`Q2S+f;BYjo5!SwggnL%fcGb++Y@cIQ!=r4pMj4ZSIA}IW(X+Fo7^L|pBxWoNC zj^6pn`L-Q6K+sn%NWAXVa?SVPhzj z$2F4Q+6pdD!fP<_L;a7N5#|>7s~c4UQOiKlJSb{$+snVrTABV9(z-Up)RBn9YYC95 z`R;&#C?WN9Kq>@d4H6D1{iPG(z_@k4(@&JHk_`_Z@NC{A~C2zsWgT}r9VOuyFcZblP5!>liMkH!|e+xFbzfq?O2^u1nSdD@l05DhhMyf-$AVle^7=o znh-U&FW>!PBv_Ay|I?Y2+_1`VNtB!Kj?u5R(75FPQ#s9?$jiR@uZfkjvtF*rWbJYD ztXd@!v0s1O%|o9rBw#mEcRFYU0LBGSt*dOEqjP8D7|5AHLh=Q8K0J8Kt)_JB1OH;i zx8sI6Nwj~#y~f>X#+U5A#=R5;%yP3{Aj0N5hWz;SCAry_`g${LbnyZ~hha*fI1;VD zBjnGM5f|Uw9o4u22>o}GM+JQ6Y;@Jpeyd^tO8caAWdEq+n`AW39JG%uwNxhl{szRX z(7G2HIsi8$}goG}YVJ?*Er_&+KrfDdnAm}6lHDJ;$NYBB~vAq_Gc znA}euKO;;Sb2Y?&9Y;|4e&Rffd)cTa2 zuv67*bxqbI#HcOi(B{X!j1@T@OFhrIYqM9_jxAZ#14e~*RrHH=mUdhG%`cN5A~7el zj50LdAvSs;q>xtw)Lb#_E`WKbD2S^L=?-#ZIz>K{V|*X=*cv)YU0>V zXKM0$@+#1w1$AW5&F{$*5TO0|Zx?|85{@py1}eFeb$Hx`84GYi9xB57XZZ|U+9P@0@A^h`ecba_?B2M!aaPbvrmNYm_ z+XxN()M^DtM1naH?#jF1K4a|O0|jq!KG$_=5gwoQlSYY=_9r0)`$$L0D})MmN5CF9iagYtp4kpgmlpIs2OSeR2Y$Eh|NpY_ zVz_M8$s3uzZa%Uq9;D=u*T3kmGwx^k001Ds=P0hS?qjmT5X2Wi)g&P{B#@rqG5dpi zitaASIf}hDkoA=iX|_k-;5nB^{qmU2oUy)a>pBZ|Roiy;Ov zFBo^A$Qn{l)qGzn4+?dq1(y?5;IT*u@rvMFRd)u`qLivLie=8rbPtFj;N}xV=siI= zr-VG8*Yrh$Y#?e6%rN}`EKdr?`LHa>_D|zt)!Zaj2XKjfF`j1b+G&Y*4KxLQLQ6Gw-X4;75__Cc%GBoQ5 zbGBROH&(pcJ}x)LzL|u=jquhLml`U%xW*SU*~^m(@2&0xrd|(i<_pKDC)MkDg9*%O9k+3Nd_aU_4;zM1mJJ`E%!@BOucRNt84s`39CU?|ld00{#GN6==NP0}ux{zEjP9~++qP}1yKLL8F59+k+qP}nnmTjl#@vh@v47;B z9f{bHE7yA7&@i_MBeNg|g;HM7-suP-Zho~Y6426Z^?4SQX37mlbE>7v6&6)mjlD~= z#Z=gbilEE%74=e8NQ*`?gQj9tx~<6W+?m!}>KD9^G#Rx&1}4QeAM$9>)8I&S{rC-7 z^NFJS0x3sRh@kVqPE(5T*T|=NY1o)SQo7g{C1t^j38DJUJX` z5lkHXw9-X|8JBZtXot@Ix9Mq^;(0)~Nu zT74=4spv#GIT=k*X<7jbs`cjE6}j~|5!H^+i-{>hEt4F581IS{M#HwFY2J?-q%(>@ znSU(OrsT^83SwB7VKO%@o0)^s>}qN{)6p7v^0(epri~0Lz3obUnn_nW=aTQy;;!ZnnZZu6yV!dR9w!ri^5O_o6S3oBl|0A~8CTqzG zyO2mCfcwX4CQM$_x7wcX_dJ_N8byN_ z0{gFDT~=3VR&#s?xni6ZzE}Pg)&-+=xxoBu97>XJIT$Vl6&ExG_WS9C-jvgQBWEpS zu2rd1-*Pu-us%v2YC#R^XA;UJj38bX60#;VCdDxtxve%uYgqxX#MRmhkJLd<(s946 zu~l`}#gWCQw|Ik0$Eph8%z13Ua$)q=O~Qs`-S@zp%0}Sc{^jX9l_?D6uV=Ei%EZ@m zi9=R6%LcbU#v6xj0gBU<&N)s9+=M7YL+5G)bNZ@O?cy%Plus&8m?;L#!?saOELs-v z{aH05MI-OugTUPeey&X(MJ+W5Rde@lX*0?W=v?5oCqE;LniCYU-6x!3PkmObs7HAaHS!VRiB`LvIweTexkVyb; zanyjrfvd^cwLt=&tZcl@-HklGwe5v{2h!Y1W9OcI1p5K`0^JZ_n&Oc@L}a)0qO7 zqmhWJ0lcCyjLo+z!RxeE7=_F@NM{!;xQn#H=V=wBgH_O!Qux6oEuhdfoKVm!ZQx1H z63{Bk8F5kc5)ai1?TwjC=|Crrt^cxQEbKU>B@j91ib4rnESc+@*1c=XLt|{H`z3x( zdBF^s9-uIC1yMP85NFZL0{fx0~Zi*6ilA&7O$l)PEKB{E< zf`Za#K5}MEelk1@9`NcLuzNEtBef6JPox<7)1mpfsEBA#;dL5A_WPLp7yiF^>M zH}*T7@SwMhuxh<6N`_T#9X||ZI}vqCPu)4in3qW6dvee&bv9gh$IbI^N`L&?;sfuB zXUDRq3_Z{8M({rtfgjEpkW12bjCrqMFJm_52tVMnkt|=Dgo-8?HLm z*&cPu&*U~qqKBUTyav$aIw864oMFyL51}07b^G#FI6Xt9A~+3TjM&1!r8viG6N+Wq z0iRaIRKXCv0$7C%z?-xzKn%3_H*_;l{Uo;8M)e}kfokt?0I=H0nuTBS56>*Qiw9=uQB6^zHbCa=wD zeEDN)L`^y-NOFCJESm60)KVs@7&~c-BvF7ZB;m0pNa643FnqfzTvzb()Z1{qhmJ*? z$+W9Ao^er}x2w=>J--cn-6PL;s)I&Ihz_35DcElj1a4Y?xaVFkBz7(4r9-U;XACU1M}-1&zrYd^#`7^_5o81h`4!Iw?`lB(Dm)02WJu1M zGjeI%H&D^D#>YbPcy;7kRMq+#_pvcFkDmPohsr&i&akG; zsMS}3w&pNN&k&p9E$|uXs_2H&*)VvwYR=qoVpF7v9*AM8>XfMJ#Wk--Sg*NYq242; zNgU8*h3q0(fmgO@xjJA*N2;n5I;h#pTbnDjsv(8YXkoMHQfLN^jDJF}nb(6UAsD_Y zzk&1l!?eS<{Fm}V;A2k87>})BY9SP#Pusft3iHB#RpC^*&c(+q5T*$!L90yLoVfAE zzg{Le#8jr$##&NW7Dt$8txaLzgiHPGAS|c~;ueC;8ol`DR2y7__DKT&65!eX-1kJ* zWSPimusJU|5PHb?`xhJH+MFY^7g7ZI04fHJT;x)@H_~jK=oNEbo~Hg>kwjEa0VxDe z_j!;wmdx9sS3B7@2U;eJ`$4pqU)zejOoCU&*nPEzR(CQz*42co7}z>Rwe$X?BQ3GV zlT~Y`a?xr>&qbfsEtm8=4p$`;-w1G0%53S#yemr9N{Up9V8W>rpcNw0q>u0ur0dy> zzWL8|wv%Utx{Q#jMRqv~3m;!Z;YjwL z^mACsTP97d2qg~)JvKgvTO982q5ym5ckfKi-SAZ-oGKL1-{27Rc%JsOy%{+{06^zA z!ExuKP%8@f&v_bzZphaKqj1)BFE^pDC{s6-WaKYBpd}LgKmgYton3=6ecV^MC{Ht1 z(I6)?iE)fLtC-rTO;tJ8WC+W^iqLq4Zwkv@{#n*-@*`Rsn$~l&&|eU_JO=R`5oLU9 zn}loxH(u1mz+UD6+OMP0C09-Q?hpt_F`yO*E4#nJSxk+XN~f5#{g0IN*ZV6j{n}-J zO|5RH&0hrE1*4MQ|D9W2oUNxlXV-b^VSX~sdr0MV04D0wox2K^xbqD7PaWU!hvpHi ziQo2s9*i6KYV3ouvPSJ2eK?MtsS#+#){vl%eH)jzNg?BOU8{OdHC4k~*GG!<-xFxp z_liDis4fDD^&k*(gmHkf>S~i?&#(4_*K-CsV4dgMcdI9EuV8*?v`j_lR14#DE+q75 zWuf0LloGSD+7<}QOSm8A=iYzmy@=R_K5h8Cs9cBKg51#CP5u^VFZ)<=!zF#K?8(~{ z(nf_u1Uz`OP51n&p3rBEY*@o$k`*(AlEHb05)~SYale69-fpn1Nb$6b{{mfKHcm@3 zi1u~Sdqt7DdLQER78+M*?x<-+<(KDD=pr3^TC-Ghonn7464UkkMG(A_UcY|wU_W2w zQh8mc2n@AfT|5YiZ}t)eit4-C?qu>1&dIVZlW{16^T&>!IfWe^x1!BboNk~Ou(JoS zkKj#aNZ=(xF*t>mFaYE*oWV(Wq0a^D)34q753C6!ks9+XCD zFk%2M{}w|JdeAH}K~D|o%?&W=Y6nX0xWOS9kwGNY7287wqXR4a_?522VWR0o7-(64 zYk!u6(0=|bw0(`6xnDb*DomMJ)|#oaOm`~@x_LT|;`NncFLLYFgENgj$^#$sYlTWC zugp@0oQ!1dLNy3vBdG@1_;qqC;X$(ld%fF@9UnM?6IbO7A$RE#wAs{lXLS4e8|Y;s>VpaCpdP)B70YN zg2dgw#CqNMPSxF>foMU*{le=VExFukdHs=PGTKfZ`*Z3uEIo zkXoiL2Jz@vIkOFwF9h61*D~!s5w;;yXkguJ{jiX?v7)H2DTm2D2K3cOgbnn}>Vc^; zr`^Yw)O_W2yFK-Z>lPb=*9<8ah^oL#;gYwAT%@_oQD~rYem9pV%5?i==OnbJ?>Z)J zFbf0;p5P|F(2t(2?^{8fY^LY14ew;rb!%B=A*~yD!!$GhcZ%BJOGJW55PAYO(O`X20!IZu28zsJR z!Xy8%*BdhZ+es}I;oO-w2H7e|d(o{MxBaSYq|1Smu&bFX;?Y>*=v&cWwfjR|pz%xR z?430_2Wfu{8C0rC^?xOk@gctWNZUQ#bX{G?F}5Z;qD*=5IWp4@Rs?(SeJ25cV}Lvp zBX-3*a8>edhRUeaM;P{)dL8{BH{fr$z`(x)j;VG#C-iu!6y&rcA@_DE4$BnJP&Emm zEFYp@3^Pi(5&NuX7s+GOU0)(=egJew@(VxQ*Ga}rA8y8!^8 zgZyXJG65ET-amZj|FmrY00IEirpM}H9%U+xb(%ohoqdAJ4`})6!oK1rww3a0N9qCn z1du=`&%pIoHSek|8dUau8=2`%+rA!{9SDGs9LOk@mq;QYhZUY74X$>u2swNqD!z8p z-BF~SZ8*tUihu353lXni>}ZC6$JP#5Y?}>_jCpo}@%T`}L?E*nez+?Wu@HHBgj;WY zrZ+LVRKD8k6eG|O&Wu?1JweLGceaE^f(LI~prirHYmaJ4yLKqU)dk$uRN4b{Bmr@DKxWiFu1G zUlbvgeynZ37KlKd$z6d#N`9jcw4;W--RUlfXXHn^@&iOjM0_yNuIQe8clTchPI5$l zos@j};q}-(<4CvHf{OB?ed`zYDY+UJJtAkqQ8FfLtQYKcEDXPxa#DF}yk1sqb@$F) z<;9BmVA#s8iNBn$^y&J#gLuZGZ#RzPHcsVVGD527rd{=6Q}P~=T;6}4sp6^wf08o~ z%LE!M{~`aS8;@CQE;f438lN_S9sOqjP>Zw5*{<(ybI$1A)8s@QEpJ~0BrKC2x{p*) zm6igF$qA6$*cU5RPOHsf8)mUYcQ(p(_G`Tp;k{no-a! z2dC}RJd~h*>=r;?zY|^>p6UCp0l8MbkF9uM?i5kBOaXbzFfHp4_d5tH+>_QnO~HZt zwfZ*;3+^3}enb-!8t2wOQFd=0KN2KF5N1Q4JR8^*>?#7T_JQO~D)Ok)_fK%YAMTG^y?A>umI*b)hZp}L7t=d)7JSt^7Uvs& znSBs>%Q1^29y23H>HP^6rxBEMP2i`M{;3=+>$>iIf^XUiH#x?{cOw;SU$@h` zY-&o6DQn0co5tsVHd!JApkn~1VE_UEAUOzlyfzL6FlH~y#Bo9;QWEw^8Y>dCuhf@R z5v@Qm6^iX^pufh2&n?i%h+%6hVZ5Nw^9Sz6kcH+9smko%#Hq{6lP3OzR1`>-0U*@V zV~FK&Y1^gbk{t(UJ^;QL0HQnqw-|Z%^_NfkyGQ$`_tW~-)rC{?Ca1IUwXyY7Rq8mW z1I7|kqBuh+A++aEy#GH}K?DV;I(%gH0z(meNYJd}n^-?|Xu;h5aVb5!*DTPtbHMK1 z15JNU1xD=-%%ueI1=VkFf`ANjR2sD+l`+Z+BOK9PMQjNsD-2**MV-+!>t=x~SFgq( z`BFsOUTU6yYs!B*8#T*!IaQ+7Xo&C)qn%r1dVw57xyP5|IEFfuIabKg6gs00#HZKw zGLe0wMN|>wSNVwPS(p#D;UrHQCEWK5{&EW0 zrC}i2=kUAJT;l%usRJ~(m})tROGO!qic-y*DU0wUxZ)JU>^S@*bP-uOQN&ZGj&&D^ zdStEe$6x&vk#28M12aF2y=go*JfJnCwz{@1CkcuYwnI=>RzW;kacF6wN2zAQgwA3nym3#?05GiKV%A7$Ql zhAmZ6*;=o=K~X|F<-*Yki7PYCLL}#1^06=#_iy>_mwt#pxmrVL!^&K+^L+eU=wKLO zgrTsjqC33jQ06nL?^&G#)xc&%iVs-MDZxV_SX$Sl#*k~^;~ZIe&}nqCS0goFM&H5| z$x`?+0JjI7S_7(1cy!5wMd>2lmc~jHbP3efUi9%?>9WUusZ%;qmoLmsp48M%t5NmD zx^&+>3OkkBedd>tP*R8yXQcX-eO3*M(8JL=QAMJ|&ITrb#!U-NU9l4l$Wy(CrA^5$ z_W(B{RfRt^nG)CJC55GlOJix%a9RJ7K3&RMsroW^E%o-=snucl6j;o5|FrgUBI)y+ zmCG%0z@fmF4xUbt8YicNFm6kp@o@VyqWW?FNM-aWUPj^uQ~jGs{6qW-maot?RHpFQ zkYf^B`1~JI5~g3W{*bw*%1PRI-I>#fW4GnwQSaK4oP3-M|2ixK@^VuvN&R=ASsI1B zvQEk8PTip6ihx-Hytz=Qf&!(?OEPnN@>?`=J2A|_f@H0ld0gHx-R`> zRTLcs7U_p zr#SQIK{Nz}S|l{NaH$I|icQsBUx-WGe&}10Hs4(BzDNz^HUp

z_zJ=0%l5>EkSJrXnxP_F>#Pp;ff&cbY>JDPnoL^sM}4<7NJ$ze4TkB;f=0-y9(fBY z?P06Pdi@GK`n)^}e3uy3?vBb~=uZB&QWpO_NypYsN!@Fn$s`=j64J%DG{1=ivLTt1 z8gk(l>DIxRroaqENUF>AbcI@+{>E;%h1{5uGP0Y?|?kX2XNl6E$y8sHzV#G#Mm1T7sJT zJ3r1O(L9JXqJF5vDo+%Xn5x4qKyY3>y-T9$3?5}T8?Gx!;Zfpk(m*ZYVoMCom?W0gLL2q^M}?9r9B{>IEjR*y$i zghOfvV+N36uxNb=J6OW}dm^w?6p{&k&E{bPk|rghQV{{sIf=u1zN&_xAJniSBAr7Y z0@Kz)LgvPdxs_NQRC!~(~7y;Xq;jZ~}hF{o;*CqF~|1#0t> z3!_Bh^i9`hbKh*+SjnvcXU@MBF*4qHU8Spybl5vXOl$UpO2vu*6XN**NmhbsGy*2F zMv)njiEscN>aULH6h_lpgd$JrhW&wSPBK`3PhQB%;O!}BUNg2_y&P(mIO3$M@Ze4> zaZg~Qh0PQwMAO&eY_Lg=dodElm8PbwO#CE4uR<3(GtF=;Y&$!Lg0Nl|(cEI_nvJ6s zq5QE>hG(G&X6yb7#tPD&VZu(k;s{&#)bwtVwoz+slxH&DLCfQVhaA<78$zJ(Bbtgh z))82AV<}8b)_IWwAs^aVJ#`uJO+i8?lv}+BOyA&199uK`^DOcZ?=*`o2GWr=pms_G z@x1YjOq;8GQQNQX<94S7Yhtlro!2mbYaK8&s*m<`&Tf%HDxLl*OnEoZx#wt)@WBu; zy>U{f+11#AR8f>od>G`%)P>*P)oh81ag0BY4SgfV9iBejtIwAxuHedQ_IOgKW~-0d ztVvp9?4T7YqQ|sD>SUz`4frzSO+}s74Nd*d@!HN<^_}K#jrQ0+jAJ{VMa?b^s#LJ^ zdsb|Za00c|e`lF3`YFFpEyeYDYnnsvxDg40L-Y<*-e;bAmBOreZgl_3IJ-!#bp6`_eEp>ApZ5UgLxoG(?N_qYDG-=10u>h7xgt6hP?Y=YiPG>C*iYiK#0 zZ80oX4OxL!&1()w7qNJ@3(5((|0vjkAYz0^F8jZ>MNwts9(uRm{VrblHP86g`YGx( ze7m9ch9}Tv<42KH*yo?l&9nu@Y35c@B7$PKJ z4UfZXMDmC_Zdya!k9YglVY^=1DVip-_%8f;S4RgHZGO$SNnI7$d95mjm<);!uuz1! zZ>7r$k8*=YuEgl=@Ax0621>T$7Qp0GJ@hNts#YNFhJPrqFC3i>)W=(Im+-a-b;Jud zAf1hkUO_$z7af?(w!6U^@lI-S~e4Oh>i?pRlPIf zpHJa<8Go%<(0lA`uUBz2LRV$%H5Y&O%cN~O0t!iN8qJ~C`r>azPJ8$XO|LjZ<0-<# zb*#IQsqD|6IKlW+H2d||=Z1UT(L4mhI3k>Hj^B;?)_+YR?BP*(HjP?k@9SO9&(qY$ z$BujwQKCgQ6osxWxvfno$l!zU@BzD4uPJn{b4qq6WDZTRjn2cJj{kMX$s1gu zZ93PaJiH^ekBfCqOB~$nx*)bmB6PxA)L#knh|Bz(P5Djx%w_^Q{LQ$XctLwRS*NsrROn9} zVns#ON5BD}eCuRo>W7G%p23_(1zPz&)iW8GXjxo0+6Ko5+|q?!?QsTM2H@X+Bn=Qi z#@PX(8{i4{gH}*QsJ)=qr(J0D5-p;^RmthRg3|HP)nhcP)>=k_H4L;eQiKU_$B=Na#YxrC?{GOq2;y);fl81+Tx?8W@J zR=dynHKh4t6Imqxk6gPJYMY(=r=mgdO$UQXoqaX~w=R5Zh8Z)D4#GPc33sb*7!!Lk z<(CYnAs7F7d!&-;$}t=^GESECnS>XhD;m}**jb=EPx6!Kx=8k$Kdc|CTBXSlj$_Xm zM<$gPhoCxAu$v!3H0ONl&E40b)@>E%n_p#EK)j|{%q|b%-(kFg?crV99D;maQc1Al zb{161q8Y_$cCs0f=Srn%as3b1m9&`)y~7#j<{LNazofI;w>HS1J0TxRjp%4;_d8PM zM;`ESS8KiH3`&|@Em0hPT(f8RcorXnuJH2l#G?+}>}J3+eyo>J+5wF#HZZixg4Vcz zu!S5dTvJIu2FYjF`F{2RHN9`PWwx}*kK`9-pEwyG?5w|g_)nq<#A#WmFGWuwH7{w1 zizt`db3v|-b!c^6C7aq)M4lk5yl6n4L@CZr60d`^MAteAXbDGKu5t4Y*`by$gd=r% z&-EE8RPrXl+deu8@$?OQ#(Q3Bz#H_d@8#x#Lj4C<&jY<)V^|io6c(e8*QbsYczTV> z69;r=i%smv7KfT-cl{~?)>O?1ccBQwlyIt z^qHP*;p55XP!XXY?oU$xV*G9vbu5yfD;x4F2h`>VyJR}HXV>yf2HBHmH)-5Mm8AsK z<8L=#e5;*Yq&@3j8z=ZPMSser5(x}V7-A}$QnLF@{ZmcnpH9!cz_vrS$PJx7o&B6E z>PTtwxMIE@(te#YXEy;nKsu72Dg5pW)!FssF9iVzeZyGH(6RsM|FAu05ANBnH#dk5-f6t zWN7oXWFfPh$x7A}U+;^^O(h-Jz2ruaMN=Dp=&>HZnE(J^ ztN-jH?i#=jKE!|YK>+#;5Mbm7+e#2}9gcUxGzl-2oy6HGvr6?PI}2wcyjJONIcMK3LXT<`v$`S%oQq3 zBSNNYvuO6c^!OQTz5Sz?+iD$$0-@76&7n!CQiY}aA$nF6dL21{6GHvP8$QPy>_y9O z(FF+g4=B|VtoO2(#l_cJuLzP!un+vD{w?jrdEne?2RCHP${EjbHNv6@-D5>79X~$^ zWMq;ud-CqYlJmI<=zVNFksqh2Wv06F?Hk(rhukk0Ct#N%c3AvT0AL2B z0lfinai4)cjB_e+b5S@&jE zB9s>NceHV<0)hX1bevIh{J-G?Bd-+X!We51FWv?&MeeF&!!Z*7jEp!@XX6Ni2`23% zTv|$tk+47__Y9=ENxX{^1!kKe8E~q*rKdvz_mspO5bhm%ywK%c4q~Ghd$ukiyvdEz z7=eIvW9>b53B|j^XPK$qVHTRVCwU*?n0s6dwc1#h3Vv3h=m9uA%sV8S6Cx3`f9m8K z*CjeVbu2hrT6Mc;v#iE9iq{n1Mp6NPxY$k5xC06UOa>NrVM*L}P{v_+(9D10l~=!< z!Xfx~GadG@p6MQ+HD`jJ!5J>$;PT+yQyMnrtZ_12f5|)p;e7+pV4n;tH?167`iEv! zyJe!X!)cIFnyu&2Z5fLU^tNw&v7PPj^n}*4X1`nYl``$WhRdYTBn?qm##<~l!ptx2 zLI!n)R5AutvA0~38vHvWr`1w#Py`g4jw<}>Z@{C9-!`AnZP~sEh&|=`!{=CLTBmw2DAYdLg#i@7t9qF>D6a`WX zR}KzQhDWVc+!;-VTy#u=B$8^nahMfUI7gww_U{kir3+!=NJ_>)PE@%I#usY=gggRI z6wZcCcYDle%QatYBV%IK27i>{gcJS$b69_Neb+aij{{BwK>fdKH-v@fHjNwG?qPL{ zf6I_XTYI6G9B`fk{_+LxN338Y9cTwYq=)11vBB;e>Bj}g-vMQSLCG)I7&M;R0F_YBcx>@5HwE83+#2uQZ#>2%5^G9 zS*q72L5~W^D*^iXhP#p<&piha0RMld|80yiV?JS{izZ~ll|Hq!?FgnSt=I=^TMVt^ zV%CK%Ty$*An$6n-ydJ>Bwzy;*g*b*#LYHfH0A*8aU|v=k}J1hYQ=p*5*d@gtde9K2Cq? zdXw_unNbxRiONSsq<)`KPq1AXv$2dEQbhk0J6l0{LhPXpr z(uS^8NnR+A?vRpKylcyIj;pjR#J>UKV|nC4>4hbAI2B2vrJ>>FLIv~~19>Md1<69) zC?oSU2pI`h;qc=9Lqis&46yGM>|f!DGILXS{-fR|WfJ zRq-wKf7^xx?i6BXe(7|R?b}t7-(KFj_UqE@&Bg+o9gtH%aL1$_mfE8z;p$2l9oFq$ zm)lOO8TA^#k{M0%C%MmYfyYNU6nXE%0=FC+_y^o+Q84_eqyNUx=V3oCW=s!>=mj^i z2q{L7&u*!hU`JT7aN3|@F)!n^zK2~|kYAk0(ePe?aV#OqFG7!_@zB`N8j=jA3Txqf zG*I?>x&coQef(DX7#`$XDOTIhPR4BvMRuBobF!4q7=8w!QHt$KVq9sgJ!qw5r`ik~`!=Ck zM@Z40nKZU6aK!~;rmd+uG_j2|XRGLYk(u(?S+{i}5+&hR$iINEOes0Zmz&ERmbFND0S9Q3^ zM&rZ4M|0u}ZizrwZ7^qu_sE>`_rnkTT=c1Z*aP%=vZTNSHa2n~z)5$gE>WOelyM|#+GQRh>aRpApy(D%|XTqn3 z<4D>qOpE;5AZ*=9YSYBiBZi?F$6QzQ6r)a4%$$y6o zh7fdcKg+w%B_*p?ojJjJU40L?ICbT4$ab3-d~@xU@klzA^T}vuM^e?UhnzHaUEn*i zl?#dHc4~N8fhhF;P(iECtoWE6}%T&xt8UmfFh9mYY@g&EZEb|xt_SbDNEH@4Sr0h%v zaYyQQTf@M7Rx74ksLcPW`Zg+bvdDN^i?5_m(ujmo2jW!^O>=0k?(0urgtvI38XpVq zNWl+gTGzCXd1xZ#V89Inv(}>@$#lt9c9|kBCfq9OYEMDay5X%vdHP0Fl-rhp6qtnFNRnSjAY36Znowr%1Ify+ggJ4qK3LeI$VD{f`hP{ zk~<3w)cZT6G|g|=P-@UZM#3y{cv@V~qA%CH2zRO5KoyHLAP2>V1pz%Qv(0;?%G#jn zJiT9~<|jMePe0o2nVd=>|L7VUU#H}9;|En(eb^vF$~VSJfI$59kh%`JcljJNJXT&7 zn)#YLYK^riQf3|)R;L{%XIaQRK~@i$aT?kL zyw}bx!IbHB%7ydeF}PS~xm0N7oiosc!>NBefeA}9(Q=cs z^tpcgZCqS&y}xjNwNO#pZo-=W?xPZBL~%u|a9E_BiXPO_)-FW*65J;5+S@-`ZJ#kG zv5o3L_MYv1x-uUj+0{XIw9_*Ga_>qXclqKe(fZUHUYvd793vRT@Ib`&>gBk|F4R88 z03rp7d@A;IrDXuEFf10|gsikZ5rQ0xAe=>oSIQo_7z*;UYhcN7B6&qF2sWpUFdza>EofD;=6rVuJ%YJtpX>*|LD(CUVYT!)| z*%l(_vK+eK;7Pk9O_+Uy$hE6Z23snxm(W7|!HXSZr<;we<530ZB!I>wU25VpQ#qG3B!y(nJpl)1Apm z6`K+{KuFApuxvb9cI_gy;NlIE0)JXel|fglr)n-4B~lYEoCeV_R0BN2s6a7$g>zN~ z%WlfodWdy&W@T-xbG8h%!@e&#Jhjd@I{=~XA-j+;guRFtOyPTk_EsqY z-OU<~NTj+J!j8}P+Q!BuoyQattr_G#xoKOWk^ zP@Yz1I_l&(i$ye>dmt`|spq`LbEbQW{v272+f2qUd5owdUP!MR^odWi|LTejh!EjM-l_=J$2Az8Mq6a-1!@h?p6y{ zT2J|dZ^L7J0KVJ?PxEmj*%NVAkxm|&CYdu%(5`;sTHA<^QFx@+@(4$TWk7!!+6&?Y z_7tj|tO=HU&2iNcW;Jd!GW0RhgQBZxD=Dem6;)D&?P6kc7KXCU>CM%Sd8LShcLKae zT3FucD-GG(8#77@T$YL_n$AQL@psz$`~aW8U_FDllfIKWdj76*bgzN# z@-d_RUG(g_5q##9l=wprOftz$@iT0x`bGPvBjno%BDQ$k|IvO~rrB^%uEcG`N`asBbFu0NH_ zou?P&1?)Fn*c^Exk>C`Ys++oOv`<+rH$U=UgXU+t&+Po9^4({P6Cqd)hx*TQHnaom zq0Nv-)JC_MV>8PolngbZ_F@tmE&6kdV?55^7>=Vz8ny0u788J+NmOHd_f#ww(ird0 zosN|IV~9Y?xIa{?_>9d|UUPTC0=&4WI<7Y+*nW^^fFYP$6V>s}*hRQAtZXV@+1*4AIAeiPTz7u&Ma$toTWPURcQ z$-u@Hjt~p;cRnl}oyucq##5PP3po)2Pod__muS-)hwc&19#5EPOH}QH9kiV9UIhC| z$eYb6v^zHJwMV6i{3C7+` z>fAy1Xq?&ws&K3WE~r@4M*%IKz+ZK@uoA9WA0Af-Awi8mQlWqAqfKmdRrRe~eGOjs#2iBQHya>I}DBoN=%p$@Jjgj_B23NfAbIxKzuD+Hms%xSXXc(j!A`q!Yf*Q#NxHEi)CG|8Z$(Eli7P}<}i^oMn2}QCJU8=NJI60|5-Ka`@Ew`y8HHnBGEnd#l*2arQ&Dxu~o!{{VfC-))Z5hLwsB z3SXXd+V=kC$RF0x)Wl)UeD35o4)q;W`d{OSUDpeLVu<7U8h8yftI8394)29Aaj{6JWR@G z5OVK-NCXf7Pk!k8Xh@Lh(Fr^5f6n^A#Ad*UZW3mhyMrG;XIf9d zBao4rFe+d4V?v zlz#4H?1n^S7OGd3LGTBY(GuQ4V@DzjjW{HI04lg8lmw~v#uBqm; zV%9+Wljcq@gjVr0LJ-Rm(yDb z@Ta9+rqxFJP3>5V&mT(ocxq5PSY7R#dIFeCVJuxcJ+xZLwY6Wg0F=Ds=9rGWU>wT% zCBN4Jt8j=K`dc4l(T`D+2UoYAG71o=24F^QDuJonU=CdyP2D#9JK+SGj+9NL5j+<+bmST0Y7Uo-z@1sBDoh8ao*>nVy489f}h*&Qy3 zXxVrN2wa%%zW#j}7YkR{aye}Fx-e*{*w4~q!F+Xd0#nP!%c}izAyC2eW!mR?eTPuz zV(9}ieLd@Z0ACf8l;J$;t`KVdO8f1lxouLt-?6Xra0?FuIQ)N-;E%qV{B8m><5 zVy_?I-W$*QEs9s9au^4j1=(bf{}_ulyPLo3_P*UXfR?@}faZzRaN>f1rWg6IQ%uTnPiUiXPuB!Zcvx8Oza!WFJ9vk_Y&qbdv`kb(Eu9*y7-#Q0yuo7 z-8=vSKu1c(O}_J}5{IzuJX9ZDMyA`m9A}_V-Bjwu+i_Au9Q@<8MQIea=<)+voER|r zpaTGS+DJ8Q%!P}7(*po!!fqU8ZlZUZ^}14Un0YJv3PK9C6g_%kY4U8zKQ z9H!uda&|6&7Ndzu!$ivqClnwWm=|x2AX2?At9QKBP=%ss><};!lj%Y+Cf1ift-WIo ztz)FV#J5+6t1n+3q6GX1=qE%xwl2R*6?Wm$$KL#wZl|BF&aZ0T(Vj4gTt{AC>+>NR z)s5D)#&+hZo1=KPvh%$(m=r#CmNx#~{-AsSQy^CaM?jrZfm{nb0D$6`K0~issY}J% z`ZnYsX(f8#SM>JtrTgU{{_7T537$MLe=AaC#BvNi-ic$H-7Lo)cW{Bb0bpoV|K%a`gdLV?tgfd3zw;`J6D=DWd9~EY5Qf?oa7$?L%k@D6+ttm>D$~{ zgdB7Cn#u9Kn}2SLuQizlwJ2U1OenjKJSmB|x~if9ZKz(?G-omnD;%GJBzvkl3j8hF zB#H5@VUOtK^d1X*I7%GT$6$Ecl?+kriR7drELv++wcH5~#EqNox(rr|3lR~MQ0Ls%fnA>+qP{_Y}@9<#!PJ6ww*lD1QXk~Z72VE&-#bde7Jm*#CEJOfg2OOB%-JB?UW!C1YlYDUR43xE7cKoMJgYY;r2a;j#B0m`exrZ6;_rY>pjw~7SlX=$}0AUbTG!)w0J1@zbPxTFZ04RrT{%sJa$1vyZr-gezxzHk)d24`=_@047tw)mVb>Mv z3D@@?*Mj+;d_Kb_1sf*38Dh9z4o5Ec_fVfyP>9>3W)>@|TQgWvNUyLqhebDGn z)VfuJs=Vf_-71^+)xVs{)Wc`x^S07(;xrC#()8iGQP8T_Gj6N9F>V{l^OXpWtbP&9 z!q4{_H3_1vmfSXUB`G9UqFH^hv~`_A8f7L4`^o5)X|)-FRaiCjk?Fm5Bo&M> zNH2p0B~u>*xTw!VG}Zs2du)8(u*?Rwo40B%ld4txO3L%jZlKx4 z;b7SqU9an#OU{5$Dr* zrO!=SKe(j&Dym%~&LGV`PCTGRui{7k<#*=wal7OA8Uu z<>4ZAn~W6YjO? zcK?KSqp9NwB{O-Y5Z!rSDAc^Z^gxu8t}f0VK}B}&Y=-_Sgr?;%n%VM?Z|)neQ^}4S z?f89Y@b7PpmA^5Np(= zaE5u^;eFluQoR=7p%(#BjnvWS9q_nVNYJGg>W1*Je1m__3mYDPZrPg8plzOxa+J$_ zgdKm>fMRi)E$uWHwaA|(?43mqHfjb}TLzF|lD$6JK4wpzyfL79Q;#*%F-{Wp41^ou$zAt5<|Cjcewbh7G3 zSq}SB7mgnKd`4e;de7m4wXV{Ht(LIM1MRsUhj zQ^Z~S|gD>%mPjDzInuFX{#-lg0>_wOj*@KuV2pXlX^pxFA&L)1THvCimUKxrrT zyc)EdTH$@@o|nIvZnr0~DsD9gbz`eFS&+%p>>?;^7pms0U1PC$RoLw_a`!(`@cO@w z9<9Dt42KAObASzY8RUz;9s?PZ#@$(SI}YPq*l$Wo|xFL+{1iczmK^JaZ3*)@g&I*^ka7%lzQ*8FP4-P7JibK+A>aGz< zoBRc5)Wyk~CTFCNp^RG}1d*y*qmW_Lj5o3?Zocw)zNQ|@b;q@jxCYq(G>jaypVq4mDP1r{J_iCe=r-{No-WzE6ye`e7b=%13EZzAB;Upa zT@|B9GJa4kigXkDsgj)wpgBc*pZc|wC|&KFT$yw)hVm%&Guu1Mgzy(G{bYhmf{WRMiA z>v}Xavtpbm^GIhv&tRJz=4Ys|C~57(rgs@4abr#aS(>OC8}=IvUd1*1hln=3bg8%7YiF0{2O@jp zEU7f|BH!X+wyJ1Md(Gn!I9SZU@*LF_H1btk&bIYFPsmN{K8gTXw_D?T4j4 zDeAVWpP{s`nJdUC{qxtO0xK*0u=sObo>Tam29dB<19m8SN-{R`VVfvflfjkm$s^|U zUx9uiBrv(!lv_PXt<|j>!v269&blp@)Sj$~lo^9WmzWR4rW0Kgf%=WcQ^r)V%);|t~F%6-(v8KtJ>KKTaGHtt6aqsitY6%FjVUw_w>Jq5Rlm8NzJgXUHuE5&D+sn z?xBNbHR#WN*VrU9ARYiP_hhU;XmPkF3ot34TjCgtwr{kk29!2T$P-UG@!ml>S{CK; zR-Xq=48iRc>WtO6WdNxMrrenXSY;tB-~UC~r8jgJIjpKpV>t9=m}jjADKEw7>A0f- zm-tNUP##H#?{6$*X=_$v6PC0}vP4FccKi3hV0i{(6O5+I>SMWX@AsOneV%XcQPFYM zauBbAG_`3db0EkZntbyHeRthkPDo3ShX25Pn*l~^fjDi?uG774x-v4bN5+@yhvgS6 z)@om9c^yKfCJJ8B^+}R-oG{=VRDoA<>0kqw{)~7AW;gKy6l)|dxULVb>|5o&(nD>J zCcf5u@xTfE*-U?3u0NQ&>Q-n_#4OB*UHX+m@m=8AiYP#x`i}84Rok?2VhW?3FXVd8 zAPZ+uV=tKK5h|9PnNVTM_q10o~%rg%ID|v zF$X14uca=C*;Y9m@u!o<0d=n61%Pmlw z{AArd1;&&fkKWNj&ytb78zrOcP~TnznTl`YAFocr?13l%qiMhyh9EQSmO(H;iUH6* zv9Tq9yml`3;O$i?;Ee(x7QV4?0CAe%(eNg6*^LeO2Ia_*3d1aCpI1_zStNkgJT0%Z z6|zQ{9+grY*zwrEp=qBaC2w&qj}ApRv$|QZ6>*O2&YeMEHQ2y$@x0vUoTgJ+J9d7R zyiVb>M9nxt>~T+VuJY5;lY70DLCFBbS#Xw$_;Oq=5wB7Z@PwtE;sm6YwJ=DmZ{!9Kg^Br7qAHEnExg#7my! z)v}2R5!!f|g~Z-PYRM99)g~AV9PLz4$RcGI+IL8wH7%*y_LK3rOKK^MEABGFSL;(9 z9sF(Q(}`T}FYJ&VK^{1tT3v63iNE5MjI+q(`#9_N#vD}pl|NoKG#O-Ct+G1KJa7Hm z(j$|m+HJMg)RdJtPAtux5mTET%*@*3b$n6sI~gzG(#iko)SNi(d&{7O*+NVdDyrIr z3d_^9iR%q^*Te;j*$R~(`&I6D`A_}_)kZn2&RCV}iS%jKV3N@{jh}Ianc(_g zWR8M@a8!_?cQG(1MJ2FvL?IDuh_h0^xTQvL;_27?N!M^>$-_qk6J(RCCAsj|KEc=r z{jDFaA=_v!iy6PXCX`^U6vT;>ZicUUM1h~g;+|$7eDaGp`UO7Kre)P z38)TWjSs-~1DPsNjwdV2wEaPZO!49LfDH+Tw{I;PlqIPeX^P%sw&H&Cu`SDtZcj`g`aXBXZLJq7+oVw|?Xumm^>cbR6=J zYaBDqt+%Hsl`nm#0N@iv>PL%3MPZ#ui3n4NoFpRzvmRgLFS>PSD70bBNc2hHzN@ z-Ai;iRYLP?X|&{ur!lz2cien%+v*C5mj`Lbpb!sQu$L0l#N^Ab{hjPz|LI7ix9pfR zsBH}qtsD0T!DNQ8OBQl>j#?;h+^~#Qx}E||)KhlsxC_A@4l_0UhHJ!aU5>fs(+=H0 z6)940@y%S&SAx)wbHOHlF8TJhEvy0UDtM6boc$>6`s5}3MIm>~dyR3D=tl_~6%ko` zCD()}%x3>vHb(yFd;`(pq1&!PVwN*ru!x2Mg(&6wKRqAooS#4t*>&(8A45YvG<8U? zJ{wj^pz_ulH=|J32@COQWH>w8+Pt&3i?>Ad1(-B_M-2OE-L00$mo`fP~HHB z+j#BX&iW>~m|702A1b=qk2oTL9V7r!4%1bol;nrM6yV=pmncbRP$`Sn)XZ%r{$fc6 zp};$?o!DXXi1a@W{AV*^{@dP{y78JVnGUbx_pJ;5mSZP`ifVj3c2dxmoEE9+4p3|1 zFEJfvLi2c3QBag@o|BAEGwyVw=_WLOOxQ6_>2i`%JuS-?3)mC#X&`LT2~V@Uiin+6 zj=CzcwYSj)F(ChcQG5+}hoYY2;|F3Z7OnX{^krr{@-A$^)_>j?5dY_%dZ8#2E3X03 zdm(WtpPV2o&|1LEt^eukU6R?2T|2#BY@WcATeN|<7R3H6eLs=gtG6@rL@lmS9dXO& z1s;1doo!~EWK$}!y(mw&a*kH5tFuotmZ+;c zo3~lgX@dBa+%Z&u&fpi%V~m#*(!rLts?b!c)s$j9oWverTfmUX%f(jFlOl*O()Pej z(syll;(G;nE|gdD_K~Prm|fx{(|<|f0XXwc}@gsKy09f*3tqAa;+5!g;>~Qyw>^Ozm?{H&2zvC6Vzi2_#{n$v+ zl<-77H`!(hiN+tWf5&79IX`3W;`918@X#e=NP&e_8sG_)9c?-b^0%;@5Ru zH)P+R%Gxs(~i&T`St=rb8*6W;VoBQBBX~^_P@V5!T02_dv)lt(35Dj=~i=8hv zR?f;~w>EzuC$HhDA5`VBZv9&l%17=25@OQ8_w(NWHXCgRi$7(h_fLbD6S1l{Ed5%@2k$VI*dq6 z=T=(0o?$$(OaP<2nEN9o@81puf{R#wGR|!V2XCa*QR-(~ zEHX#I?)T8?c$C8Q#${k`WiT~g#GU|&>lMtjy?tGB2+U(upBNHn9Mx+#w|LaScqXJQ zW|~NOqGps!T`q5~<1CsY)ye9jd!73v)y+4+)|hf9ZlU04ShIo`Y>$3hk~1CbtFp=( zV-b%FZEWODgHGN=cFZX#Aze3533QFg*x${-)@kbbxp@h5`m(1gj-}-_tXsq{hVDM- z_0u*8Qr; zx6WudzNeh$Jg+j3E$uf(TVtM1tLL=d^a1_`B2h}vtjS^40cMjEgZkDC>!~_{FLA%O z?U0VngqEs7vV#thr1ym;BGP(ePLMl;K(Cu>+VgfWrL)hugPc6d*qAe|5NBE=wS-u-+2W?(HI_hsm*pPUk9%~1(4X(BegGyoy;D+13q<&+>wbA;LFqX9iN{TLM3zt zCC!FD!9F`(tKJm{EQPH;J&Pt=8(TI|YhcE5`HTEp2NPgZ++uvu=6#7ELz8H0`nGaJ zHk(mx9;eVa6-=B2BNkKaWRWgfVXV3*I7P4)Hrk}vNM%8St`$3Sl@i?b*&}gLspiHZ zD-3e@sK>$LO1EG4o7ZZ{XBGmoGCJ;;ye{aLUF=GmM%63@Z=h&PfU3g`C>3bWf-!Q}((OXJwTo3sWV<6eamO1*u~Urittp?)0`D?peI> zq#`ze@bHa?tKwaoGLbo7>}221#@K?7Aq;sWoy4t7raiLQrl_uIt+^FQ!buj zN>0l^=OSsdnkfrDO&A1Ph7u>4EmWK)(xCWX(|+n&5;`f2qCs_?A9$Y~xpH44ROIs3 z;oF$!V4lvG%wh;&X|P_~(48tShyy4zqTcFwG^eiw#9yMsaMyjE2hYQ)yY}=&;(0%1 zJ6`;Asr_jhi_MGZXp5p3za+vQ?PwuaSRtKL7B}!j?x%c}t--&psyCZ_yonZbmTdnl zk`L;z2PJ6jbdU}VQ#=&7g^03`t??EXfLl8R5=5`$)`Ja9{G{7&c7hknqv-7BGW}}? zW0?NAF-mkH&)zE6SJH&~iDhcNm?eEAEK$miI~l2C5};n}jLjhtv_L^+;nL|jMJk8$ zOGB2>(b{SyN;mB6?Wu;hdCI=-xzPrOAs^Nc@27@+SSgBWe$J8;{OZACi;RBL zKV|wEpF)334^P!Q$em^7kdnsUg@X9WxTc;n;MJI#u(wOM9cxL%y*i}iPP0(+o83XH zZu&A{k{k1uTWu)ChK0iKRcdX31@{VXqMD~4Pt4@zLo~pxQ;y(i+c*>&01A7_WW!kiKQ+rWL46P z3A^v6YgHS=n#h+UhL z#<`Lni``Qt_xtqEj@|qs(l}?^7y`^$rQlMXlXN(jnb+|@-r%m@5e)gS)_vwGwFFmI(%lQzal9t{0^A?ya@ilW(^(rQD#IS*Mkw4IPc zwf8*diQaldd`F-{6yDZkX!ssNVeS!+_JPQ%ia8hW_BzqoKckGw?-^r17NvUfW*-Cp zJ+tGPfdq#pc*RLPvVzb1FJ7*mfuvJRN6rIsTvt4Q!j=zy%|Y}rW+c(d?Oddl{F=hP zhLVPCTHiV`s?GTR)9LSj+4knojhN5Z?HN8thhQ!K$tBhG+7X*|pCo=(Tw|*S!{AbZHkFor^=`U`hKSrn@nv;Jl8J>x3A9de+Sy9O&;EB6g5vr zx?<-0d5}Zq>DBe*1o{cJ=i`=$n%_|PrC8k8gWr!2USmXf40twm9201VSJne^aM}#9 zfwHF>-lvBUJi4Gs!uxk(x}WaO=V0_Mf1+@<$U0{1e*s)k%bGK4ea~69Q#p2GT6xSfmvEG7NWtLGD6ee4>*0 zjg8m=Iqy%J!zWa03J>OGvPr2Wc`AB*lQ-~NE!KF9fJlu*ghMvndW-hTeEX^%JNj)w zD)|)b^Y53mo>7*^lRFlI3Z7z=m|KHydS(3mgispR%0WuXKc3hDv)iwxnn(GHoykO@ zld)aw;&W_l!b##M5^#fU(k+|cV_JI%X{+#OUbngp;+pTZAIClhw4t0*w^J>q3VM-@ z6Ahw9!9-cdb@t#`EH0H+2Imdhjv9g1))F1XIndDfO#1)-;TSeEb zjWI*ZD%S1pB=>&yQ?v z>rIE=V-_-oR&x%iPQ)b0yFnx@ zKdLq*;f>gkY~W#I%rR$Uxxi?C24At%Z9#Zr_S=w;qISd12TjDrJy=Q)2cgiqJiv<;$ z-}q=*)8;uGH;s~czw0?=A5h6DHMM1k(B<#8_@KjR5!az&@Lsz(a|!Emhw>bE+e&9I zT!-WCPm5(py566jFdP&^B#QzW;$0RXto^AZs%#5{v8-uwUk{A+tMWe@X3tu3w>HC* z$y7a2`)k!u4w&Q-V=&YgAd<`qDRb8-`IS2u1kN-)>wD`;_Q+()r0hxi z?5#nE`FnH=aBE33wdlf|srfoywL3{~oVW@%$F}?0@9{6nrh!$rUvYQDGq8~LkODD~ zt!P)DcbLh+z%n7hJcC9mb37u$0;S2WzW_-~UP%IlYEIoUIZc8%2|p}trm|}Oq}grl zW=Zslx%2SopS6(yBQN(q>vw5Z0$^Z7{x#ddiybFToos^UB#<-iJ&9kD^CuiqxlLy6 zw}`#TBQIADI$wQt<;SNlt)P|F`=K<7jR)P)cV|9z_Oo=^Rajvhd%)blAxQmC3o87d`Hcu5swdof0yWHd`n@^4kZsWZO63{{w+@h#FD~Ua zc8-==`6k6Pqo)LipZXR7^brE=ln2Aj{cUat&tWxU4uktVmn$4FkKCtiWTSUubuEZ> z$%Dp9S-?}S@-R13Hig}S5!TG0?T364(dx}9)p6!Q|n}RTw z{6N#V7A9LwF>1X$cCY>xu5q=y2@+%BZk#&MK%r_kzEe-iJYJgvk&IpAu9jhlD1-6a zU1EDpNij1fyXo2(VWGwgS6pW&d``%6ym%n`0P<#2!Yw)t+)Oo`Wy(DEzs2Kt_PUCAS5}$ z4yACF`|s&A=J~g3E0PAhH$VK-iSoG^#qF{UmDg)X@+PlkMVCwmbHD2>BgDcTI5O*3 zhJwsx3e{agH^n@8Gi0FR<;D!MB zUVM~0Rw?S0O4+;9&{lW_#~+J80gk4&C79V+l+3?Pe47mSA#KkY$(tV_tGlC&|0Pdn z=RBpRP=bWc%?#G~Xi|#Atj?|o*;(R?68GFE-VdAY=VshKV+4JC&xml5x4w?+6GI6#+{a6}yj{(^spp7em&YWdC#BL$p3N4&lf*G2SR=Y3F!H^c2EkUdw zx-axwTsd0&_jOd!xz5&5ESm0($B~678gIAR-eJ&o)wYvbKWwkCm)3#UCUDcwVR2bp zKQ(}*e3I9OewaU=NiIMIwpE7vW~Motw=loEEZy6%ss-w}8+fi|d^P!9qBsfuruAu9 zk7=Nj59>l8bGHOv$o8q0ZrFQV+X@^yFI{(P%CsEITp`iSM#&!;J&S!qiv|tF-bb(E zCwPXsaMd}5KMilUa#%f<`w$mx?qUvdt@2CBh9+{PAP`s+-Y9z+>d;$oI<`%~`3%L2 zMJKX2&$3J3C^l+lZM;-dK>r+|#F^CZM-A=wR6i$Wqt3e#{+Okni%u-HC{xWzUygh` zhzPb=P^mWy{!-v>BP?fb)GoL_kjY2$<2W~odkkY4nzGEZ?8MG^_mr1;##)k0pDV(y zQ{K3VVvp;3g%r9E5==moj%|zRUVLt%bZPQXHF4F%ASyH0Kvu5`KPDdieFq9ve^5!w zowzi)vi!MQ^$vK?#=E;Y26pTovK zMXDP>c9_XGJZN)4=0UDtd(ig}eJ*}KKn4H^zYu;w3;Pvv0QQ$&f2SP<_l#v@cP>Sf zDWJAKQ;JO-MTSa#I>)9QQ+G?Dkv@}bkBpG{H`}${dYVwt{xh}bFR&jDKmlw{2F=S zrdNO%fq!IRs+!bxu*8X=oD&V)zDE%GqMwaRO4U>!4hgboT!*@EKXQ1(LP=i0#y~3o z$9B>@Ds~vrqPq)Yu*s-C5h62%A9*hlOz!#lg`J;pild7sHQW2IT>q^d5x~8j(KG=f z=ye+k`pfxdx6$L3HiBa+(y-U<%j41bkhfP8^)rC8@l!`B$i%gG)m!Y}vrvHEEUSgc zW}LyjYf(C6VL-T{?@PT(F#{TtNP-`o?^t-t{PbpuVe~zJMK$?OOq5Dn0*3 zW?ZAURE*S)4KV^Skdz#BrTL100gpjPwTSbkAXNo^Z@%JUFjK#6bEyx`9xk^|`;9Bv z!7SCe6y`?e1tMvEk`T0hgv!%8WL4L2M!P|01H%t(5GUAUP%=f!?l%(ZcBW|z}UNA6l~mAO%v&VeT5V-#^;y_ zyg%a}%ZPRf=7Jvj@va9NV_F3?+DnmIj;{5}OZGB_)|! zxSxoaqnYB0;QHqPS^wo?)!BvrM=?DWF9;<$PZ}mrs#~M^8P@Lojx`@swdzAczK*I3 zY<0@I)B(b*W*o)u;Xo&yL!bXMoQN^@-`hN_UESN`NUSzasc9anN-^7^t-2wj zn5Kl;PKl+fdhjemyK* z;j};tyo-Ul`Sa}`UiG*+S_1qNDJ1%K%hfGDg8FaZ(~~N9E_ACfj}8MHL^#l7`7tssR zF^<$)PrRG11a)20VX7=J>s{?T+*6yi1lyOJ$E_2?x`UBF3@|ZqL)g{OV6qFlgf&X{ z*+E1IBKQ^TkY#@y9U7MORTqpUaF?FX94{0!&}vqd=oSS$Y8t6Ej9e28PoU$Ds4iGi zC^28>WXss&C4--D&-TDJ2f~@2<$d+Co!82MsAkaoNS%zN0wb=2x>V8QhPKsyuS`~py2sbU zG);gej$*&90he@@_7-)lYsFtvjh<*`+$g1Xurv~%8e*aS33`N zh1r=oc(RSI2-2JY${!N!Z-|5R);h<)Q?l(vHAaOQx$L)}YoB1*rJlMh;wjz2nv~4Z zj{X8i!^Ll>O7K%-M913RK_1q{DxOocXvPrztJ425Qh3XWhxNntDCR7IE|y!32s~S@ zP86Q{aEw8|at3Ew?$WxYvyKmz$MhNH@7b!1UOfumik!$7WyMfNXIH60ZhtGRbE!LX zm>hy-#?8A43~S)-z?(4!XB5)YMK)xJBC~c>fK#dd(%aDt_@&DfA0g_s=#C{J1VHNCauRwXrE5J84q__?SF#y&BbQmo6kg~6=Gd>{wc z*8})MS%A4<%w2!M?-%b*}IO4DAhSG zyh?0^8td#I!)K*x!{4BM>-av==*tDGDGb1q0fU0$D17b)qcYq z>mLD_k;WSEcib+8{>ss$NwwMSPfr@{gR*TxQm_2^^HNkIY%l6=H;s%v#*4Riz7HDyidi+FXi`zr0@0?ti zvuOxbobr>kc%5?{;<rWs(KMC(m{JUe3bYxC?h3LKeWHk3*ZtLn|$$LJG@xaf^vLF;C`V_0<+mdfdtM)D3U68zV zWbtV*2zZ`dmM)P*Aw-ri>q|y0P}*n?2eStD0FRNS1@@Xat7d2qZZ@c4_1t5Dc4BZm zpMAkyUh8Uc)_h4d;^^O=?xm9%YI>}t;qH?*?K!>`xQoLB)3=WpBT8Wri#iHv;aBQI|h8gK1#{$m@*aH>HW(uOvnp?p2^UPH%3gF*vt;amAxG{DL* znqZfpVr`=XPs8>Fd_+&bUP z655o$MwOwjTGxj=`Wwfp4-tRewca1~?&Y}wV;ygi^|C0UXtS$yyu=mN0QrCv#y|@% zDjxy|hzr;u?cW2>Q8a$eL!vc|Pjbl4$oMRGb(ekvwLlf?uA9}O_I$xVbzW3|>C8gM zw#32UnvEp}4ByVQh`LT|Z!tnn8purK(Ug3xOnPVdV6cv@N*p)&*^J3HH9&Y(AP-JvaXzc+2Ric&gF9 zsK;|bQzoVR0ep9VZ`V^beX7QkiETUSdVhqju0FLXFo1mEua_6+U?RLT5AmXew*oqz zC5%2Wh82$Zh2oH|c05lo*mwv>hTHLD8!%>@JNXO?ZZIOvq$=GC(P5>(mmXMKdqKIoUZ3eQVqz3HwLKucV2`6ERl|5GEhWfXNOw6lQ8arcAb=p zve2;W1z)oJe>EqWV_11InI-s9MY|p|KyL1qW2<3ng5Srbp{{HXkI~d=r#ruJo0uq% zLf_Ymp{O6Ri(uD9^z%!a@mVW|jQkC6d`d^hzZ8G!>ClM2uc#zfo2#xU)>dthGl@B+ zaa~Aan{M*zo?!!Tir3)>VCCZBN_HLai6Y}d$O2z}P11a;Xzx+{zOdDbkR^~HBDEjP zE;kqLJ}?!SWv`pyf_}Q4dA%c#&A0`7UH*K;!nM}wfdC#h$?35|?G$jN40s*jpY`?~&5XqSa z2|d~NNx&!d@>*S{XI&*5kB6^qyyP!r({PS!a)XP3I&PruGsi|^0{3m=Tk2yJ2OJ#N z81$T{(bdNsX&nEh=KI--9ADu_zYzm>c2UkGpdhn5&7MQwJ*^5 zbOwI`1B8}})~2GAqTeCiRWlUq+(IUezw82Kj*3>4NbYZ~)#3U~*AIKjz`?f0?HB6YBDcZP z`181d)6t?vBM5WqaTDcGf0x-HZ>htJtr0>_}LAC&ky`$IhvuiJfhDY6%`Ak^JhLGa8kw( z=)$LpBCDvp4{dy@_Fl^jM--MhftWZ&CachaFf&P)3;5^_dln}Fa5pNDmhM;%?laNF zny&>+9_%GltzMfIB18QqnGT6KAS>*{Lkqpd`zyAjCTxO~Ay);Gaw_-6sW`~X`s)tq z&Us8KMb@vr_yQ8`07HEC6)a&cj+EF~%6e+K68Itf)Y3nF!2csWa8JpV{!LGMt2of! zM^%oeao`6M&d=ftseoLv7XyEE8Z8qDBOT}2l&-`(aZDX)Ih$Ue92}MR zN36WX?~j(%o_rTl(K7(f-+#*rza{|2NNT)>*SVa^VZ^wKPb^0Na)@&w0NRm`*-D!f zqH5hd&yC%+67kPiaz zc<`5tgy=`9HzERb$Yx_d6XL@3#&@(#y=w6cS!Z-nJy>v;A5SW0cm>pV)FkiGMdNl7 z7XDUpF1op9gc2+6^DSHzIQsmf;2J{hgLKV+AgujfzGh>H;}~#K2VWGr!!LEl-PTC@ z&ynWNMbL~Gz)S=P1@*-K%VQ^Rm+;T#lb=U+-pEQZsdPpOg2MWJC`rMN@0EkWL|`YN zNJZ(IM|`udtQ6I})pk{wLU#CxO7Qr=p!FQm)mdOY$Rz+PJ60eXAqA}l%xN^OJ|MM^mu zb4BRjD#qVt;}-k25g|V)bK}^0bKML3phZpx#3L%w^dPq}qAbrT>i3`p@>=Zq&x>H( za{d3SF+Tu8zhj#3D~nA!c=L)Agg)l&p_zPF0Pfs|7~uKOi-hRjpMy8fg#G-?eM+Oz zYLy8r$RGRm9~}TTT(D=~(Y>?>w+({ZOt_UOOu51n@lVCjMOK5Wq_KnOXUE1Z!5_;C zTskqWn%iFmV!A03Squ?rz-5OH;n=lVbzj*S9EGQFONePEu+2Hs&+_KBQRo-paqnZw zpMQ*B4%VKnGarV=0WDeiK1QwCUK8NGX6SmY>kvDv3HL+74cV9TmAmi2PoO{r|2*IR zYY%H=?9Z72GCY8V+HET(pTQI5g5Sn6m_&b|Zm6U^AxB16isi!>`r~|AU#F)}7&-9+ zh_E}@528s7m!^>%>zjIj6*s`-d1FWeV}W1x&JwlE(k+0Goq`xd_~|3igO!EGOr&hh z-^mQ~0+&TUfdq%Kvs5a#HetfZ$8t7lmP#4E+{|<77-}jQO8_s$(lzj!|*0Bl}1JId6h5%s`Y6ultW}#KqP&f~k{xm;w#?Ra%mzQWS%hf?i`t!yjj|pneE# zmbsCCUpU|#qo}GB_LQT7^C%F7w*UYcKwQko2ub+bZ{5fK+5@=h-ZAOX!N4_Qr~m(G zI>#u@p@mt$ZQGu<&1u`VZQGi*ZQGi*ZA{y?ZQnlU+%LbfR`O@>>|`aCr>ab~tJxhA zuz=SM!H}SlcWwZqFtQXt0>9L`^?`t+{P~411$L13kwA#tL9>Kqi6DjQ2vQj8jUDva zNsq7jN}VcL1(}TSAi*QwR3?uIO6QcbaMUtQDZm|+xhxV`YG9Ya3=ERG)<6o4TtYBp zHunA5*YA|+lx!9?(uOWUc1{!IP%^LR_^mLM%zTA~%OnTPk&0E+?MtpJ_VBL0m;bk6VUs^B; zwKhY$-OKnx>J;CLX3CIQtqZ|CsrX}c%%*Sb+FMJ}XYoi5fxj)dsXgw;ziD5l$S5FqJJA57Ih*kM(c<8 zc>)4g1d-S|&R$eiKAn@5mp?0Qcde1Z)X}%hzpU=E)#6Txh@xy1BjRPlm1*02rG_^m zeVauH^;ip5E!g2_L8Ie1rppi>a$_zni(Pl4!rz7J+I5w)K0~CXrcv?Ibm4w*g#{)! zJCP~1WxDh@E>%-=7F3H1H5SqrGH}Snk>+BFK<`m)g8pmwE^l7-?^fp#Kf6{S6mt;m zgr-P^XWo#M_Uhrn;A>4Y_nsM-lIZqqi~UqD*fGOWf2{9j)M`~>GUMK};|>PsvQB6~ z-pf9$o>QEV53x6j&*B6%g@K)R5+p)Bz&ROVL25sZ#}`tXsND0(6PzpL!nt{9Bus9vllt zrQ=@G!q51I#;wV2l=_%HZdYelQ=F5YcE#0W8mEIpJPm5(mPxWfgD0nY!@7E81p4fx zabDZchn+?{!LL)yvhSRs9)8wIBTSG|m#iKeU!UcQy}%V%`G;1t-=k3vFihaGl*)(Q znr$6G_K-tk^ew6G<2gtxYroV@a!|(?F*n#Pu((~VBJHAV#=$+^4U@D@goym?v1JI$KvTZt>v2e5 zbrcD+#IGrLRSp`C9TLP{f}j6gz5QEvBH*Fc%F<+lJfJ@J>%}#O3%)#~Z zYO|Y{?G~vHwbiUqyAAfBp3MrUr5U+v_x(Au!)rC5AMTiXhN#@R5Qs$^v%zh&ZY$Q1 z-aUc=ZkF6BS3JG*?o=yHk#Xw ztkzGfu&pSt>Oy&efqMC_?6DEe^WzL5ht77xP11vgIU&jj9Ix{cTRBnHVVX{5DC}(2 zh?iDIA*QjJ1Vy=CPl5FkCuGF32O$IA1~w02+i5VRckg8T?5osEmY>lKD&%YU`23$9iikjZxr!kDUSy>xzQxVJ@OiCR5_c6vIZ&7FwaYkuPPGaq> zsZwXtTpsx=+3v6>W~hHEu`|YGuy_MTzXC0KuqPg_{;zLg+O-oxBd9S3>1;hn_FqZFf*ikTy8EN3FcG(j7&M5dT^om{8Km`8)qt}4 z3JYr*^^t@GIf3&>B;wnjZ~AXZAyQQ%kdU(vBVe4r2G~P-hMO-Hb1o(VU0(W%1ZQfe zWyKXMeBk-`&J{H;Ptg^Mu+BS*T)LI!=!Gb`>3|U0Hc)%t7KMmPJvzYMQyJ0=v|_uQ zCnl$9t!Z^(>(!U5GnvvJIkG_u{s>AzZnDbzYEj0z%$UlvOJoscIVcv_q>}Ygzn)DejozY9zU)KO@ z1Wc(?d060Whs}f51xMN%xxUnuf@X2KJI8`Xlydf zdXl>xFeVb&jPv^0*~7DEI}oKv5Y$AtuVPPpJYvp={jV+nNylofu(=-Wsd>Y^kJgFV zjK+%F>Lc@?AFt|W)7ule*>cCp$g+Wi_mQr;svfh{GExuGt`3r|E)2Oj?};GZ(feBg z%7@FjaO*+zt61vwpmN)-rSZFPoSkw}ai9lrHQJuaOis!Rsn=tgOUcxkQ4K0!-R(j- zlNV6#882J(ObmCHVb=kr)ahsIf@fI+N~{ZTUKAzw}W)vtg-uGG9T*|(=*p_t>T{Jgv% zJu$oQ@6B*Mv&#-rDpptb^i9LM(A3%m(qh`KqYn?!Hz{6)bf%W`FNis`)$C#Fr;e&3 zqlS(8#*x-0+~pOwb%*yq=a@F@!rM_QdDmDY^dViRP0jCBvB<*~wj3v0I4b{KkkioA zt>J!I3Q7FAg) z67FCck{HWc4YbXmKfzV(@#x)t zVb4|uemQsr(=!Ra7X{fOr&hWuqaF>V#HWW#Z7IQWTBhRJmfEfKkS%a6yVi&uGqvn_ zE)L^Z$2iJdQbu6ow!Ob-=nU!0xxOiScI}Djmuf4N&RJ?F(yGEmW z!!j7!-awq`Lpg{8nMkd7!0h`-)^G39rtyfA`48_el7}MHyczLZdZS3^&J`Z=pQ06 z)cY(Q9Zj@p3loqR8=8DNN`P4+&op4+vi#p6y@wr+@$hdjm?<8kM5> zbbNe1VIY8j`h*zmV55`t)(zd1jnQDFZX}bXY zmYVWIYOoce-%Oh-%pLv%PX_>~`qtVwmTb!;J1t*nJ)Pz3PXQJkdhxL$(-7kuVmoIT zxyLav--A3*Rc=%t1gj)g!tITc7^((59H&=4In;-o0sU<%PowcfAEUwXZ|CGIRH8?d zSAXs_gTMxY4!>TGq#uq75V0X*`P4K8172vpmX{H&I$Q?}_nTy(f z@{)#!)Fb&eOPErlF#_B1DEGgx2i-`KixKJoE4Lr4WGj(}HI~k$=9FbV=#ann-VY}V zHcn_j0LnuZ6?#q87g`#I(3#iKVP;4W{uxi(6*>(SWtxqPSjx&bzgxF|r#^j71QpLq z5Z4zf%adpZV#GEbi;^A>_v?-~XL+gc2RhR}NMS2J2Nol<697JS%bl92Kh6;QK zmbZm2%(TZDQADt_l~u$N`ridDD-pf|!GMJDkPkZ51W?C1pJ$*}%Z|9{VZ3b!fwKqK zOZTsMsxQNa4>Mxgs(Vbwa$P^TDNavO+CGi{r3_$kz+~V%M;-6JxS=;;Hr1{## zNQn-f2bO;v;`aa<41!hZEZw*&us92iK{kWIk7-!^a*YmlZCrXYOLb-S>VLTgTNq($ z9z?Y@H0RTuabxhZ6Cx4aab0=JBWC+EPHAsi#jhos3(U+Lboq-4ZQQ^ml>rw`!q?ZA zZ#Kt1dpE5d%-hxvt>4JU3EWp#t54?5Zp(b3|F&Y{g|sIk5>(MBhN?1;vby~*edHwR zd54P4@qdd)XS37YhK6bK9(Yw1Wg9n=nVbX%UVGt=G*}3bp8bmWk&q7(uesEpm6fQ^ zV%S|4ATL7Z@*N#IGf~5>WZSj1)#8A|5B1kajryu2PlEeBww74qhreksr~c{VjCMl^KVQyDi2K zeYwA%t3`d~pa0A+p_sN$$O9TDPphv-qxdNS0t1XyeO8N;X55P_3bXhpIOAJRC=V$l z&CDuOQRSt!zW%<0Mai#vjv?DEBUQLo2w&B|6ZUCmac3mape>H%OJ>3DM27xDkzl&$ zlsI?4i9uZM?kx=HUHI<=AlLwA>_Gqkw;yu$MJSiHFksy>D+#wGjJI`W~K znGPzSsno8Y7-K4y86Ug*i77xOlp!|Hk5}Q)NmixURTQ+R6=3WO>d8CCO1L1lDI;QK zB%Ewyvk6P8RTdmuV$x!M6d5yl5;m>nakePg$a|ihA(mQ_?DTzPcxG5|60;$6%y?T9-4tXSRYOT;2D2=3mRirbL7qU>f*iGisqs z-&n!qva}g)CU6T?#CBAIH?pXldrt8~`6exYMYiH~gpsOztupAK&2@(BI9R*_ zjF2`vN_8YMt;pD?Xp0E>FXC;FUdbZE4l5ED7aGWzP75|QS{_NocF}E6ad|~4IF&77 zrm<}KoaD{B`u0D6rJ!gX*E?jul`BSb*4=KN$`Ncq+W#Yy8EV(79L}I~hF)N0Z@<#Q zFcjI<$}cELmxoP5ASEAhvS?r;qsWuB;XLCP%rJLgS%7pHA`P=&vdl<(%&{rcavO!h z>T@?hk+*!}OJKB4YL009UAAuFEUKREIkFn6yyz9IOdaTNylnreDKsVIMQdSW56H)n zLZzgXqOwuY<*5=y`T|-|tli{BZO$$qz#`=?tlZ-TvCVj(2Z}7Rs8y@6RYN??t~Op( z1n-+tRQa?EW=GWjVpKhC$1!;7#*rNPS1^{Gr%$WWlJCyMGJwmrgodAGceknN==6SB zM{TvWaQt+v`cmT{Z?`fp^n z%=8!NjjeABX;;;n)p|lVGMT2$LtkikzwC}}s{b!_Qbv1Ad(ZgztJ#@fb<6bh4-R!f zzvM20`Uj1$NJl9i=R&;bAHW+tRXIX=2L7EY)4P^toQdWT${)UGT&`A=e5k(xG+%ZL z&Ltbl*F!#QiuzgDlR9H{@Ofd8f=!$*v>(8AxwbbZqW*zJwzZnrrPtTGiu7Vll=#I} z$X#3Xr%GYO+ck5SgOWilVh5!|NrYn$QYVQwK_t(ME0~MmKo^5Q4lZREt#v<7EtPlB zxJ$dn`FIY#5^dxjUT41*&J|R0&@g5<``n*@iqU#g>{_;Th}Z&aE_jrgSt9b)ZO!rs zB@AIbzDTeJNwIF%;A0dxVb1VP?Q@h+TD`*K?nR=as>My56Ruy=*0t7E$B^K}V!BDn zsL+33QO{%d>j~~xoU~^@2uzvgDuNJT_+9x=nMa$Q03W!u)i>G5BOa5qIAz(}tyG|?;91bN znD~puDHZ%;Pk&GNOWqiz8@Kt4O=AP8LoW19)fm;4RUX!`P_(cTm*_)k-58zFZ04BQ z54d+NG|6J6J@nLdDoR)M|Ikribc%hQQ$+hE&t33{iiVZ|yM~}}wQljKkQs;n6)w3R zq12%BhD@pgXQnVx-nk8#84`Kb_HJ+#0~;QYVtDz{sjYI!Y|>67dc=+_)~f!om0wBH zY)J;cU_va`83V;WAkX9QvVf05Fm=r3@p+t<1LV!vGe)vFt|(Wd-O?(@-@|1@0R-ewDKGL6Wz*YS!Ei-a+FpTL7-^iudZbn0zD`z z=$y-y21uH`O~sbs()GU#c{V64T0@b@h^|{c3!Ou|v#B>^JaVfZa1m?;E(53DN(D}o z8JQvc2f+6vY;y$#xj|h+FviqME%NN8r(5gM0Mp-4MRnrZ;jnh`{0N2>$0$uyD;*K6 ze>lOY4-*m*6U3Qb#h`5>NhL*wWoUf{rP#~10^G}?W@L}BY621eitoCopzw!vE&=P! z*k9@@{|%56&CUB!*1!-(DgI^R_i33MRrMhEB8HR`dQ>b~ z8?>+tev%M>gM8*%>i6r+DupMH<+YmCA~SU{`BW?EB&jz=vAZ)-tP(9k9?mu-?#_e@ z=}F<0vb<@Ad*m85C}FluK%v440-{U>gURb{wLP4vkSP|=jXA>3@E=CT{YT0EclU)d zM&{nO9Spsb@g79Gzf5@;u;qG)&AfC6{lE{jL6AhCRO*xN%9DcbS;o(Uy#2 zsFD3!Z+b^cvYO&&Hul~#jenj|RIS|KAd%FIu935@AiNG;%d4^ zG!xTff3(TLKW*mp5GwMux3{Ng&XXp0)Q1p6q~HXSX$?T$BHszOd9=$a;GF#~OR0+p9jv-Xh&uCjIv;>?XYt;gd>mXlWj4d|e&h>|Z(W zI`7UHkTThkhvtQ1(c;A53P~M_nXSav?UaKZis;DN8OzLfdn{~iheihN!`BbbC&=es zytVB>t&}EjFoYKNWOErh2AaIV2y^c}#zC6;UM;>_oL5r?j2bRpSUtjb{MWW3cBSz+ z7J`$YjO2OV{2xNXWGl)=+WZGYzAr~w6Q6{hG8 zK}sL<)1thCU4daK3#9QqTM^%7%gSu#WQuk~a=6<@XXu6=F1A10+~Pu4nYkiM(oW?|RBz6PVY5oz z8=3|BndIUYy?&=REU2Ux)?P%tUYEw?rfNX%`m(7^gN~c-S1MN@c zaqA@$E5(AQlY#EZI9_fzK#xd9`G`rN6>z&B@=DC0zKPo%;ZA2IaWYPYlwCrY+@G%D z)Y!_9J)R+7T3&xG)>oxbH%+D`OBn~AZ?}sB-w?^{D>Fk7P~g?jINMA}6s`r|%|$-< z2Xn!$P2uRQV8$*(t!&e8zb>(RqtJH&_mi(*7*D$!T?W}P@tlYMozR2CP8Ar^SQJRC z=0-opPYzSLn2XFhDQQTlSsH&!6#r+&5YEl|XIu`bb7qTRcu`TcFn6mwmQy@mXC4Mm zwZPK&U}oSiREB)WTi$?GH7*)OzJ_e5sw0gK;pjkiHC-9}mX6TD+b@hivQV*tTj{U^ zK?aS*gvaXQ8KNYG!!W&tdfMf4bq-8a8i!!{0Ut1+ZIjFGWRnG42`aC;rpvb0b$wmj z!#83%$@s6lFZISl@_6x&8NS^_&_5P9j8C}q$mjKtLxRt~wyjuU>~VbDh2vLTzLjTc zb+ueRb!Qo7q)+vs(UGpT$Q=FjuKUZBU{<}qtE(7NYXgkNFLPaks3b4pd;*4BQxRZsc<0 zmntkDD|vCz5aUgR){EBqA8+Yv(*AG#N0KUPV0)Biv@O7-oN!)`a33xZh5V%#a|#I~N8?Y0*ur~Bn(v4Ui=UP&8xa2z zl)Ko!etM^d+B}_%2F%NDkj z6HhlCNi5+rlj@=D3jCg%d(9$)lbY(0sFx~Q8gFD@%iVfc;5!B>dJ;|>K>->|Az)LD{R z-|~p#5yQZ@$s2O12-Cq)1Ma8J*pWyTwBTOTF^ao;ql)x!-(OXzH42>|D8af{_9DS! zmyYdParDHlvLk8mn^6&ZJzJ~C>%}Ix)(8&hoq*`f!M5-|p~KgKyRI7e9v!I$(>aC* zG;})nK&R4d!hdNrGdX~iucUqFMM*)6^@u^3XGShw5{tIw-xx`cNszfAE2k*sUfQsq zi(M_+jqhBPzgilnrScUW4(Y6{hTa}M=nqRdq|1ozE;Zl z#&e9PF@iO)rJ8ZJX|4*jhSdmzV=)V%f}@Q3luRv22eA`u+6xywZUSoG6_|N5om~!l z>h&6+p2u$pt%p1`l(#}IwUc)+K)#{yAN?1SeJFdVFVtTUl53e3z8DBWlkaRa1lrkv zogD5^-RfjLR#z^V=)W&^Xd!+2+fK83o1hSD8lN#^9=_$O6C_jv&yUMzwH>6~hsN|G zEHqcY*v&(d(X=ACylWL(6D41nx%wF}SoQXidBZntUB%Y=(s!>s5N=zZMHkTn9Grak zOfV*xzL<)3mYR9SD|Jc2zL)l>hh}=ac5=;YOE`T)2}R8sb+~Z1q_E6Uem^YI(@pyb z968%`hXmu)`N7Q_Mf}cEaoOwFK^NG9(c##L&Fy+iC9Af9R>tZPJ|cs`eqNZ9?vHG}vQeYl-G5G1)B%vJCR{WVs8r->@fd-CMMtY4Y&k zEw5x4vJ>pMbXs8`eh9YJBC46$tp>^Mut#=OJYzjfe`3!QOHtxnmH9j9(@t+Gts8;d z&jh`>H_`Y~UHNj)Bwbz=_l~<5UQ&voOfiYq%I1}Tw6Xvz(lyH>{!qPKKf#58tEn?H zkbN7kXQ2gr+bhZwPY72^6M=>r6+k(+Z5$OAxd#A&0Hn;~nbr{F+u6`k`PESX00mxp zi!-Ht#~K5jG}_p1BvCbL@uQNs3L;rH!fS@Yyc*IJ7fa1;LtpyqKd!0%n(e)SI=4nN zjFpIea^Sx!@>Q+7HkE>zuiXnawJ+~|p>XeycB}~yz5~+~hQS36y-MDwr4&Cd<^OE{ zEGrpT|k5yG-U)zmE7^d7i=6cjSkcX%5?So(2hkJ1U30d-^-)R|ENNp)j+qt=z2 zwY*ECCLS?|usQg_j<{$dZ;mXltMg7KVlD*LQ#U>LEnd!%%M-dnFl(Qr21jGat<6wln!hdp|oti^yIQF154z??TYI@se@4yGOr{O4) z??*g$;5-eh%9>xrM?Z&nW!V_RdV4Tq(tzDzK_Fe8u>Pmad4ytF z9Lho#4go8bFl`z}Zc0k}&t&*d{D1QoAOKj%5*l%umP{@Q?p*ZGZ!Q60Obtvkw6{DQn;ZB+f|u?+5^(&pGfK^>*{>%-@PfUIoCC zbVWRqo=BG+yQG0Mrkeq}fm6VeP9-_z9|izg@Zpai%zm%=jm_0ZF_U4W!a@KzJ`H_= z6?6e9RVV5;uy^NE1hvO9x<ZyP8G9$6HXhn0qC3T^S2)GUv2cv(Okhm>crv~Y8Hl$#*9!Z!GQMxNOOjb5bOVxsJ ziu;-nO48S?rdnG9@vYx?8uq+FcGjtOxZ&7v;DD3=jOjmPh4u19f(KaCeK4!*qQzR1 zS*W~bCG5YZ`)Q1UgP8&}f2dCgcQZp6F;jK2W5_!Av~)=W_@u${E?!%s=(G^atTsAK zc?Q7fKDMc>Wn;DUPp(0O!hBkTPLAROTgrJ`Z6}-l>)d#_ct)LQ*s0>Sf+TU%Y`r&y}TMc|_yvf?hL%hl#4o*z$OHoXL-40o1`UZ@(+5j@jhWxJ*IFU_5mgr4M zbVd5LwB<PXjcof^{|SiJ29lA;(pY*Z&<8N60mhyE{jWj=_RwAXAa{g*H&mHa z0t%iNdn*n$viMq*OHDTE!jPO0nBkSe8Gxqw&qEkN!D_i;Tk>*3d zo^UjULo+$c&^hFGJiK>13i67zu|h`l30A{K!f2*yQF3^ znd#kP7XbCiJ!VBElNeJDPLpUw{l2VE54JC9B8D}$LAQxT&@4;`_es6ncXJ;hi+ttr=mHmh2qd$vX|?#{a@ zz|A(^k^PWqWD*yf$M(%z$`W{pS=K(kJec~?70w#UfS)vMeP9~Dz(|uY2Qc$L4po@# zzm9&>9QhoGfm4}~DW!EkozLKv7Mp2hw28ziVBjv7mPI?9XGIN_d#D#_;36MzFGqg^ zEC6;o0|f&>9Pp?mD%tpEllUXchozH9n84964#^-l@1QDW*RcC*8D79|>2sa6vLp0q zS-aWU0@n7lbF$E#n>D-Jg2aq294CP0(ScGd($j5FtyAt^)hkFy9K14QZ;spmVE_PJ z^adIbkZ;fR`<2(_6C#MFCWlGoJz0e)FEywc zIM%3kTV%B8(P(DL0!>JMR{A|O_bZP#NF13x-X&D380q%m0$ovN=q>R%&3a=w z*e1)|)nPL&Y#rr`23Ze+(}M(rq>Z$N+PeB7^99pEQWyIVBny3$JR9S3r9lmz7J>$t z8VLN#)QfDn`)BE=F5LhF+tuGb{@f<#5X7y-cJ$(BuqYnah;$>b>s@WZ?|^JhK_doC z&7$XKj_pNt5t~8NnC`!FW@wvGlaj!^TvB?>;~b1Pf)8_C#c#4he~E0U?~?W4Y%JK( zA(Q$LH%WvfA{?#b5lC)}y2n(#ElwA|T{}b{0;!poKg$yzrsmQL5Hy zj+UMu_h2vC1j+IQOlKnUM3;Ef!RONF%_xFLO;5BNMp#T}YjgXU!fjzISh=k_**n=b zpR=l)%@%1d=R@=+V`@MwC0%Q$4+9TO)2k{4x9q5RELXZ&ci>%aXgbqWw8SHsR7VYj zN4i~iC~{bBb_+Gg+-Q;yYrJm`Y^N7xDlCQ4H0X-Oh83ZziwOJnBhddWMyX}2dsf*z zkw9!GNXn$SVQ_6Y8&425Y9IgwPqkd1xctO-akQSaS)i6>E%Hp|oPlzoynmU9btgN4 zmf3u{Y)IKHyO8~@vgE-=_<`Gz%~=?2JGe$)>8st@rK+z)h2HYc<{x9NnxDU5Q0A*n zs2IyYV-HDt)nM5A#JM&RV4Zfat+?KFEgeuvqcJOWw;WgBXTKy@_||NCvQWGkIw`$9 zMj1pdFQM4In3b+{ZT0bXSU`QJHsso{sH0hng3xdu6y$5M+BzJ2(+ z)=g3Ge}as>T8dEe{ff$MRV^9!q^gFKD#6o;ZejXq2gL zL7YDY8;ML~xftb)3!ikiJKT>-xlU8FR9|Ry=$rRoUx9uhFT8)$Jrt5l&vH> zET>kndN~N|w3$@Ue8SEgN*3=VTdF|^u}T+8GBujlv;;SNv4Y#_ti98PRU07K8QGs( z8*5&-f+mVsM0v(_nSfCXA3e=!VeSlZW;Yffz|O12wRZ56x(Nl_ke-|70B zvA!vI{<{UW8!ZGaCuifCoIBNmtGcOni5+-p9%hMK#p924Tj-Xge#M=_cLasTDKjCS z->o5{etu@2G5S{wyVIL-G;lTDmH4kqem#bI`gQjnnGQ+!s#a;GtUUf5+G~>L!+WbU zGEF&c`dhsWPxb3(3pHX|a8TpUz7$_wHT1?4sQcr zaix-73L%8aHc?gkQzS$NHQpQn>$~Qlh>EKxi5JR|ZG%Z)qmghG^qlEKXB4>#xrLoi!DAui} zwg8k3)8>-I%k6uYN5Q$#32nS`WU`t8hNgx4i$8Hsnl{)8QoBW1c%j%d+t;}wca}UU zchPhMqE*X7E8fn@%r1Y_;1_i6Bo@$YYE%MRtbXi(kp}Je#`M4>T(R}J%J$pK??{ri zrvaZ6Vmfo%)A&^wIzjrAJu+lj66^=;SB~0E=KoBxuLwrq!rBKd8)9qc%`msEt|=q- zvS?7TB!m;xVCN24(vnp7|H#ucJ>s0HngPv28&oz!Qt$pjs z{Fm{PG(VrTGe&%RylsG8nVTY=170T5fCh}OPWir&sbdzD-`k+Xg@aH#{B4*45q~zR z1>hh2J~N2|%i)<^#80@1U4XjX#1eHXcuxaJqakScDBAfK9Sj7ecs? zqbY~d!~mcBPz8FM$21H9>>e!c&%zJs7Dl7In~Q{=)lXw0qI~-04rSNR*2@EM?kWnT z)JcbWJqdQOXs$p>i`4TyPs?g;LD!#tuc#ibyF`$Q87 zpIX>C|G0nw?9!G@wkvOCbfr1&y{2gZXD*wJM(7Qx9JjgpiNUvb;8LZ{kvrSU`j?z3 z3cr`juNT?PkuPx%H^Vz7(`L$(CMD(4t(a zAWi;FA|gUXql0f|)5+p*ih4Yy{Gx6tWnqz0*>1T#>kA@FERA5o*dS=fTX1`WVv0Nh z9o0qmV-n8Q__y>=T_vbZp007Sm2h;7@A-A+AQzj zi|_%^eQs7m^+~>anQ)ylj;^5kxm35_NZWu8pT*umhP1|#7+Vs}@ojnksP6JL;rsi&Mp&Q~(kxg=EZ>g-UnO6iY0S42T;k05f{UO0$Y&>sg4CAB_gyFHWR*EVzkP?SM`sVG>33zS^)eNkfWk1bm&&WQX z`JfB46!af)762y83;~M<5rEFn|JsRL4p*(%j6`9Fy^b#g8G&Gf!u>z))K#z>;1n_~ z{$47Nmm0X?Pz+37%))K53k?#a*N}OR8doiGk~XCp(|KDlth{H6>$JitcfT4|*SQUT zRweb6Aiibn@=@`=V#alpPcw-S$Q@~1-^l(u%Rv9Y7{4F{4{pd*>!&SBo2vQIV^K+i zQ}ZkX+8RxfN@_B*BsGOSO*(~jaJRKL@f_l2&u#NQgs~eRv~pT2NPm^F;DLI^Brm+K z3W4Rx69}iV0TN4LVy-^j48`jUK3AhG>FlXl6?46L_4&gM*hVB3fk;dI%f9vccl;Jg zDCnH_F5=kXHMTC|nDsD+7!lNm7u&q0u$bvmr3IMbaFB(y)3iQT5;UeMUmO z3F1`lnMU7M(Zfh+MrN)p2j3W@HTQG^S=lk=?fk>N6@PgEU>IMpHP6whTM8APFcWSzD#`m0cGWI3wV7dO;={Nb#_`}!!i6LR5*D@?$@9(DC z&P05nb9Sh0_e3(P41kgoVWg?H8-xO{gAlyO;2xBo)f>f=xQ>RE zL)&yZlpGFyB#1bxGoi9Z0%v@nPbRrVobMG)JV%u*lYLRoYRZ~?ABNOMts}I0os-S^ zf~vCKjKwIC{a1Q?5frZ^$&{1B`#Iw<6vOI!r$7c1rW}0L0v+#RW4Ud+>&nX|;Pj3` ziM)xVs{Oys7G#FTL9qWckc=`rC$xlAxI&Ow4Tn8MmSMUjew=TYYj|5MZ9Qe22+Kij ziO9LxI3~PFGEA-)e=iiSx=k(ZEDCtY6~%CK8gM4NMD%~J{Pr36rjio0P1J*I33%>e z@}sWut-UZX;@xx%C`3r0O67WMkBt!fEE()??2K^xt!bUaW)Jwq3_|T~`XF~93F}Rd ze22{ev{U|_EQIeU!-zn^nHUe+$>=NQ}+^ijQe#?y0<0c-v zvG!0Zu&`nr{V+ce8}77(E%aM=v69}s&pbr|KRxMhF)dgOpb-f0AFlC7FRSAR0hs(K z$oBuyZ61IwAJ21xPmOX+e=1&O_*F`ynf}o7JUPkjA?SYt0G@#1>4TAE?*bSC+?I(3 zkwr7Q)=-VMX@1x*XdCI1cuTX(z5!EA{r1~^gS6OL9=Qo+647+Z0_2EiU-_-f5Bn}( zMebPlTEW|Z`WUHKAUF0ra^aM{b)1d1=U~JO9~45buRlQJ>CWki=IJDg5D#`Ue|Wba zc);Su?2RX66}te6QLEH5-Sl1S#unT~H?0WCRp9z9(C64A^!e zhdLGWnSWb#A7T7_RWm@&kmv@f;*}YB9Dvj3H<%dW-ewwP5Wc*doo9};&BO${O4b`Z z@(9qa6jL`P?~>WPy1+shvwuXg1%NsebzuM0zH!2 zUzfiMM{$3GUvs#AzBj%`_~#j(_lup6uoi)KPk-ftRQccH&|L`B0@Qxh9v^GiP|&}N z1eigZHtU>eq>KJS{;YNnHp@B7zV=F& ztY0zVwS`{&yy(a!Gp%qB(^KXE^nm~--;556b5*!y7s|I)gf4(uabePCFvzc>=P>yPeE?FajiFEjBk-MOE+;h1wl*UgR&o=(Cz7T+NPwzm<#oaJ^mh zG4UhZ9B+eY5UW1C_F%+b*I+XL++a-q8-fWBpav;aQ}<>Mi2p~vEhX6YGc)Z;L-1!` zf>rCAbY<|%SZ9#;cJFDZ`cPqs7+3 z2A=z*$t%}HQzo4uX`$JTDp5FM1DB^(YEf{@+tUp*AW)%zjlP;gs?EHJP`n3XQG=hE#cbCge7}I0bCY_Y^&q< z2TCNrb924^(RINKP21}nu$X^5#4M3AZLFt@Spx)!Pj4*%0nCAzQ6KzZ`|K7s5UM3| z3CLQ&QZ$Z<$^_o0OL5j<7XzDIv_^GEUL9PJEAn1fCPKabn-gwA(O7Zn|Cov+7XBWl z{0*T2(*jyeDK8x~Ng}henqMR9mU~9c>IeJ+2CxX(tAT?)e?D*7c0X-yUomN!Sfy5z z;b@FGk(k(4*r@7rkTJv&^#TxN%YX=hz`&)UX2`OnD8>RnIUu~;^Lm9D@iF+t{72(% zAWVyy9tNvl%lq><47sbIpu~-f;)D5*2-j$3#LK7WbMq*2a|>1eYJzVcyigIR%ELC` z2f&xJV0*&mhko7b*?Z1t5$5wX0rT5-2&B)VHMn}Q3YkJC!=vb)*uRff2ahQilqrE> zx}Zep2!If(ltUUZQ8TF+kIM!t6*3A`d`KS47fvTKrKUE2*c#n8z4ZLj1M;n$LCume zrSl$p2_0j>EQS|u=;p~8r$U~yA~g~#Gh#~9M^KuJG=9Kl?&wW>(;^pZDhqru!-6ILp>3XudnmjaSfzZfHrm6_hNVoacs59Nx}2r$oLfOf zUVc73p1g~6s;XFtXdzgUUo#j#+EP}G`D}nCToDbKib7KM>6$G@e%q!U-O5fFhAm1Z zptU}w)c^kx^$y&bHB1-g-AOu5$F^H_5bUJreU-S5TL2#Q(< zeoW^Gy}UR$!AKCt5Hx*~oSzKjyM|=4tN6Du?1rhAX20^LEj-k@RU*HpH$+Il6Z2If z9BTKT9>|oRHTcBuMBevuCDxi#6-N49XU-g@;1NYQUbpl^7oc2h%cIK$ly-jQyCg*ZU725mP5 zV2ZX>@1YqG2pLni&I49UgHD~5W#Z=)a80TyE54!Lmqn_-dS z1$hXiAQJY9;i#I7Hq1QB)}gi=@2{MlMguD$iS9r~Fcgh5t{Dh#t;sSJgsL1Pb#b4L+`P;u?mp;xIys^LMd+glqN@|AKnIS#>FtN3C%+&1gAIV(|9#G9!&#_MM!~ zvYt4&PeBs?Ay1R}cUZv0HXf5eMa$2kR@{OcR^53TN`9<`Jh<7cv)9!!S!7@bKs#g`O<9NGIn#~Y5to29t~RA*BLVao#HmfN(2 z7K9~{tba}vvl7{oN?@)ximfX!LSF;2AlCNNrFtfUiaQWq6SD#&Z#jH{Xy?+oWVfx= z5}mQe!G-GSCeww9x+2+5%ySu~IX#3@RUwO%rb7W??+D7KdXJNI>K{`;g}k-J-GYUO z(6`P*OK5cjLHRSiYXb1u-3cbu8bv(a;$Iz`C))nxMYGD;KZYoa)xEI=QSX0PZ)vns zOPVQEyWfi7CUm8EmI4XJxhGq0D%~kFPq2L-3gI+?`+W`sizS{A=ZDn-4A)UX)NpxMnS-d_l6bJF2(c9i)R zkyAo-A=^oUbm<`L=1*eh6ExhNR^V5qK_nj~{MuR|ApwT)iZq5>#cJPjrRn8mtey8ktTCZ4XX2& zVnKH){j~@#&%h$z{_;(X5#1hx4hW0a(IB%}R@d=G{jb-zJLv%^=8Rd92}&Cd^TrDg z4-U5WnU#a~xpX`YfMtlO6f|qdxL=~HTEIMd7M80Sx=_zXeqO|$ z61w@n7~?W|Q>IT#GONp`QZJIodz(1kYEmmaQh7cm9&}K#_%ymJy=@-M48y*eQUQZl z@qT;A2gCMSQ{@hIhP8?b8z;{_X2I-t%%?>%Q!5Wt_rBOT`qLydFiLyuYbcx3P9feM zEGD(jDsVW`M)B)~r^|-&;eEOJ6~4=xPXTHD^6{yk8p7hBB7qBRS1p@^!Ef|7Wb={q2^&RjX1mu=k+~Ddq*vb#%wfsb4*~?8v+EQ|WrvQQOcDCe z!cI&cJMd-GqHjet+#?EQ(#miA;&9t2sEGce_ng%-ho#jfo{LT(2NT>WC{_0(boUeq z;pr^fu>*E0pD5lX^TZS5`06m(i^Q?!xOL4-RUH+YW~z_+@w~DD74;2=?6W)M9Kq%K zp-jfYn*o}Kle&DqH3n@D_Jfxd73g+C>zHyrLC0pw&4K-p1|03o#@%g}c|>bO?p3h2<1)i-c`a2b^V>UaUslli3#d;u__wV|d(5A;(p!T(L%LVPlsWDO zwcdVyatBcdkkRRaB6J{6P-T17v<^9&kyznomt-J#ggZ}KZCGU(hoX`n7cjkdP6yYY z@%CBu&=4sqP<4Lus=G2!SM}tsg+ZEL91J_eGyetFHUQn^5 z~0 zMohY!3NTGCw04xd@`ikNT(=mxrQQ`a>QCq6gtB zBop&A&J8@rk)mp!>^20{jUtt&%{PPEYG|B_CL1S91RgUlhgL;zlA1F`UM&L7PfQuD zzG`hByY+_{R~~UpT1_)xo_Yl-w4>zY^3!E#54V@Qep6?m$I&LVeT^fuuS8SX6tKUw zG28i9Noht-dJsP(XpG7)7G7R01;XuL85PE3BGtDu))=`qviT)N+nDX_Ae>b?cP|6UrMe{doR_j!2Y_lhR}83C9o2J&0=b-Sc4 z20zQSB`Wn(SrqQIocxN9$x92}Y}MeazmmqZIl(yp_Xx>_NLKTkcX0g5etQ%uReeu8 z&=Tx#%BTI1DNz#e2SFJkuJyR7ZcWiF>6Z+QifQN7%{6;N-qq?5nTiMJophfpiIj!I z1m$E9eEYx45V)S21HJvG-^vw6UERieHZK8oUDx{1Rp=k%-uLtbo$^O(|dE1#Dzk*oJ zO|>0xS8Gu+TqV3+%_AKtU-Mn>GOEO{hL$>x8nkyC>VdSDwGDRzXQ8=UP=+DOexf z*a2e3)m9hq0i(c8_FqO#H@@}}HAM1uMR0Af09AC|>lw0-kHST57!NQbKh$V|iY_er zJCL@Gld5%=k!=?4pzm(51;zKzyVa)#NiHg z-u;mo&LUc!oiy|TB0}bED}05^mV~RvML~6G0V@U!|4gO8tmCpQKIOv0edA6XfKq(^ zLlI2=xM|sDk+A7aD?yhNerrfgvUhF~SdVA$Af5i0l5LeshtODs~@a|uG{2MV-sOhbN zmvKw=*7_ubYd|;R>-fEsP*)d90z?<->Jt_TM(K6)GA?|g&#+DmQcGKn`9FmGCvrWa z?f5nC)2ZEsMpv;0t8Lm#*}L&<9zT}1YGeOsU?w^jXt|Az9=FQroSo0^2DbJLtDdp6 zk>AR5Tg^2Y*Bz*9=I;(x0H77~6lL?aev{*yft;}78H>9f*sO=O+1 z1IT^<)%jVJ2z#BDH9I!kl+?rYs85(JjG{#H0{A$g23HT;7v%>``LOJdfefd5?QG2n z?jPt|Wc_VhhF)0VE5e-`Gw-MwR$4=D9rZqfhka9E{+CgE5UA3P@0rdcA3_E=-7U|d zC2{sPX+-;U9HsmQ$|@$n)V1rzfROrsMOcX%n$h z1lq~HNa)_t4E6PT{J?_tJ+n$PMtdN3{mA>wO$e_v%^Ywa?V)iU#=VqJ`kwz{YzdfSByk<}=GZjmj?JdM zs!0trp}5Y=(UEQdX*Q77&t~@E%glDvgx$N+eVv#C4pS)*kSn<*My-jiOHoq;{6AkOQIZD+7nz9-z|3odIjSBlq$nOi= zz2R(;7Vc)dt_Qb{S8?S2`&SvII?Lh~{6FXSowumG41W~{{ZOXNo)PNLvF%Tvaeb-d zA0d%)BF8tMCkWfjRixyn`sPK43LazBc{prXeTGX^+KQ6yL2w(wwmE2+9hH8ktkLE0 zuDtyXWjqO51Y_UlJxzodUns|Biq@|UI;$J%}3B3u*d#X)c#-FOpZ z#_X^5^_27tqI^_=9w))jU9H5Pi|q zPI?mp6RiSzp(i(Y6;o{X5X-cSBN8<`q6H%`+X(yCQ9LJ)3{s-0*4B|Dmlb|AE50-+ z{Q!jVqTz(z8E8Y3tejwqFYl0K!D5ivm6&MQyI?On0PQ~94 z*XRW9p}QTa49-&wcDplDc5p28)OVU+%JGPntiwtO$1fz;FEj{*y<#2GGl*NzN-;7E zWTz?i?c^hLLulVIr#1Y%itGz_JAfWXK+6_xC7CabC}0^Bpns+bQUC*M2k;gBk!u!& zx~go;JYgh5_?>)OmKei{7c-RT9a?(y_sl7VCC&)^lun-g3c=r0>v~uM59?Waw@32v*oL682k?u{R<8rtJTHtss$(`r9a=tXuw#2L`=Z{Y30C90TzC&{(fTj zXLSSsT!UrAx?1G$-#xmJjK`#TcU9s{0W1N45-=P<5Apv;rV9N>rs|rM$G$^h$uu&! zNDhg${l(cU8;vk!l+3Y0$mb9@WH=?-)YeD+GUlDgF zhjH{^Jt{R9b%vFM!5ZU{T^n*ul|#}nEbF^Eq5^U0yw`#`626}eDh!McJOvl?ML>gkKI3 zTK2Hu<`%-U=!RU6?vIbSIQas%&Y7N81iE07z8tN#eCvJRS)N#V0sECG}Fs9(3+bpK{TNR3)K^0JOPX+P+rEOrYj3X&XJ5sFe8 zCN~Q1v#xs(@Kr>#@V$jwmGV;-vXfNDZ*A;?Re`{;J zo@<&>V+1098AQ``bws9_QCmhj-x0#UwLo@AcCguzZszRG4g@h~`pN0dCDW4fq@U{s zv!%SQ)85sEHk&o;y??l6d%8^phuPnQG*@g&Jj;w{ zB@03zQJ67EnvxDu6pAJR{=SMj(HOfP`KS~^bNlbb0j7OJIgmxT%BQnqh%wkE{Zgh^ zr%bPqqF1U&K1}2VOHZwJ5kaVgf^9#S6APS>U4pK z{JiaR*;G$JJG66}@0uU9v}+Z%x9Eu)BL8Fphp9YB{nY7QOrvb^o}acE=tb#-KZeZy zLl4hthe|D4kLHdtyQ7DbZflOmN03T#)R)9cXvS!o}*{i~I)ci=c) zXgbv@zZsZd`3hB)z5Z>5+(MUJra-MpfuTBB!nd(<|K{9q5e>;IehYzOj#FOB@-H!j zUwK@s!}($~ljpAxl5;&P`!_c+hxI3pHnoIszSA4w#p?R$NW~l906F4lv2aKgt?wtR!zYnES&F>hQ z^<_wVCazJog}pq`46Zlq~!G7pAe? zp2%OwRRyQeZdAJPI-G+MDQ++jk;4_&yB zmb}!1hb4fGYiaQB|BlU++Eu1T?bgGAcCttTHQ#dap7MB%jPl}hU4^rJ73E#uJ zh#9yZmCg7XL%Zhs^&NLLj%$L*X`boW<=!Iwhwf~6p@enHsRqS6K=xUqLNVcNzjk%W z)l1t^ z(&J+((FX{erYOAp8!3a~lGQtHvlRLl31%Dn79TBdnCg|Y80i89^mqnxtj2Wi!%ud9>;sCbMfK!B34(I8)?Kad%1(D41## zPPJKGg)AsfO5^Mg8y%8s7&nOD7~0X`8&0aTS}@x@J1VObWO<_GU_VEfn(9c(*|m*J z=)qdrcA3tch(KOJVmekjDGwCPx)`j}T@m%EZ^e+iSt2k0db0$p9QvN&7m27IUlJFT zoMlQh?rom8%g=ICNkI#}@WSY)YAr~6%>}p=v zGnkm4>=Jq(9Kp0@98$OrHW^oMPpeR#RX9am;wFp>jMid&2sh492Mt|52}_$J60F{F zG%wX_6_8EN2@U_Gihl+>l;vib8QF3NDr7vJle(`qHu`8Ygp3MIzQD>zU7eUfFAoll zMOwb_#rSuIV@KK8^bpx?+1UkH&r$BVMlTZOWV~7Aj>1%<;U57rpGo&GI=E<@1cRdr zCl4A984fPb$IZAab1dyG#a}NkafN$~xiZ4`$}Zo@h-sF{#`zpho@2F77UOZVzUeNc zMZ}h`-#7cL(z;UAeN3}`N5db`Kg7j*H7J;8SvcW&ETJ_@&2Zh4a7eAn!&zrENguwA z#FR1nOg_J2AdxL^M8_Dsgj9~jFgA5i7TI{x6kNJL$Wk>webAGgJF1^n2j!Ou5W-Cr z$ep#_Jw)MGH?z5u4v6Sw_~NE1@1Q&?3{l9YzPIO|f;CSDq@=?!QArkh}j;Ll{Hm>96V|v0G zpA5AvqPBUDXEqEcv7p*`x8+sJ8*?bCiTv>S8_CJU{lhj^I&YyI3gf-cMM@#=t^LCw zH{l(y96xk^ARF#mNUZBJ#KD7W)quLFirpg1Zm-F;WHqitAw@La)Cd=OrGj5R%|G&w z)qTHv?fgyqa3na(<$aP38mNO{Dot$0Xf`Xq(U;ftF&w*yic0j$d9LhvT`A0pwbke6 zWRtL{!O|8eHuKG**UX>Uo!C&30H>9NtT~ z+fUUdVji-jAet!l!lF7%t>P}$MxYtPLQi!zgDMk;2J(%c)3&PxZflt`T!pYH`WL03 z9qv|UDdeuBO}pa)E+1Kjx5IuU_TA}uj`F+cYa4KV-nmtTXZIsPD`goRb*F}%uxScM z7eXD$s8&dUQ zIid%xdJ2N!dt2x#2(G+SmvxnY8g;lNa~yWe?HHR#sWDJ_j*yCT=w6T=h#iQb zXInGO`23pA<=889y%ssU-j=~5`XLMnM3`y^mhTU7<{k|x9(>qp>3+b*>jWojjIZBR z*}Y?z`?Dy=pC-RQr+}>0JuqZYZ>!#$N!`cVq&9RJ2QUBS&7Khuhdcyti(QU%bXgSQ zrL4VnplVegE}t?P2U#`OgNwwd9^Ozr7aS+37Dziwf0_nkuRnLYV>d<#=zK*@UvM5) zKgXSJX>M$W!%coWg+chhqf3Jd8-{1nxn;=GA-U zN3cn@QK>#U%C%+OdBjvEnI+1@Q zk9+>Qt$P&=>0zb_ll2VCCHu_kUbTsa{|Y#k^-6%R#~Z#!Jdu?IEUJ`t9D6@X{ljG@n&yYLH@l=+=e{l*aqxvlVqq~u@2sV*!gQ1po7c`{6r?@y zNY=_fIH8H17S6)B&-IYiD*R5YVwk@r9&sip5TLCT_H~o3=>!9-HaOWeGpJ|(K2!_G z>W0fLFp+e2jk07_dv;^AJaI~3w37?f16S1ri^+?UYd&oAN%B$)+V1Pelm4?-%_Hy?jzsn%d z+L!M%$ES>p$l+t1>V3B*`!~6s-Z7xc3>BlMcF?vtN}}7({pFapv9{W*P$gdEp}}IY zj6x|tIJH1`Kr<@yO7)vB6E0p~iIBz#N%l41TMm#l38{U~7I}3fQ(Yg4>QQvyh|;Tp zg6YJ#T;r~uINs5*D+!OD?@Vx~cr71q6dhDcnH@&aL1N+aY+I}up!$T0dE?I;-!AWt zlSZ~Akq|EXK&AL{wlVfNB~D5@Ez677$RVqEsxi$zC0@F;*^^w|J^qJBpVt%s7LF`Pt);BVUU(tae?Drrt14#zn;Y1#X#0 zVV&%RLGlLmyX`b4niY`=K{f`3jAkojjH-Yd)S~!7(K6ht5qaiFR;}Ha%n2OR}1DbdO z%m|T$tvhYzT?*y9>DN)cKL>A@hjs>z-ykA1CZ-{_X6nIT!sk=Tc!ofDLk8vs+hx3N zQBQO*Cs73*UNJz=e;xaOVFSiv?qVG(Choy`*1F0#Aa}~2jd$NmiCxawTwge6v%?SY z4}{1KbP640Ef(&sn{aV@0%vRdI>A=6G|i z)EAM%<$fCQIuB?eAKQAgB9_P0LCsIZ%Nj3oC4XvukOOVUT>cf)!HlA?Zn{sfIlmNs z8lTGLeC80iQNDoU2U5+-ZfMTgMP5{mI*U(oWE59Jfd;@2iS~bi4XA7t4koOVJNO-d zxQHk&j2qANWmjG+>I6WY0|Rsb0INJpXl)~d1mr;br}gvx;tM=*eX$Yuzq-r_HZZ3P z>v^c>FJY954E1_&zra6^4N4TrNC^h&M*zsKgW#c)aY*Gvn z&{cAu&+WWDgZ`HZ0N|A8Rtu_HXB^8R$W(jrL=kU}`(FijO&~H5;78d&?9rl9eeaQ9 zEW*1`8fq*mbwfZ8FnkC0krVOhDC{3X#M}*MrSkmVGMZZcZj;!B?-x9Dnxf>rcuQm> zNWv~Ia)BkM35=kqu*RBG6{6L!uTqM@r6{C+@44zl^xf4%11%UuUH7CGW73hAtrl`O z&`WmB7_3#~zA2~cJ&lkKTjthZ7M};}{!1c>FyIHJ3^nEcW8a`0>-a5yrMrw#H>^z0 zbHhcFGJD5((B3X3fKe*16!r=UGAS3f=LIyd1ss{Qp|YR-RVj_~o}>OtBpKoB4BuPD z146|n(fmm!WY^)V|3Szl!VAYE$TSMMyvHQWcpxDH#CV4r00 zrrm1nqJ=cB{kFTUGEXi4V(y^nXME)qo*kGx;4){>c#MP`gm2<%`#oJ^352W^`gSG7 zdDM<+{9X$4|JRcvd=q?bI;alxIO|Ih7-N$v;WwKYzSeL|jxAe{NqEsfqC5M22jt^=Ji!aItE2(1>00J*0|Z zM*}si9go$w;jH9W_*X2UNlsF(n3zB$F7}V*KVp@c(O1po_xsoL)^_I<`{X72^0>~gZ8i8C+&hH8&kYBoiroWYb;R1QS5P}%_(n6Pk-;nw8 z^%!`*fj#5^If_(y*XdPe;Fjuwl<^iMt`W!$&`IeMM3Lt%s3fA*tcmnVltwvg)CZ-B zSOy^kJQ^t|))lM!j&1{BZkWaqNExug8 zuG(zJ*nAtY&)r7V#gW^Vs`hCiI)@|GES&LIAqj@$(i(W1htJEpgQ!?+QS^=g;ofre zeLNa8@H<$?jW{2GwWTe{!G| zcrTM3Fr^R=TnC{uyeTviz(i_lM=Tn+_GGJ7wzhNIBM1%zg*Co&Bj-|7rdP^OZE9*|V^PHRm)Co+rSM4_ALYSL-6nVr z%L9zZcG23mNT{WVy2*02>AxG&?|!3dy7PHhdwbjg`R0?-haqjr$`pqAHYI7URZS<;a^^cDF0DQrDa%7u$Vwv693ceb; zWjvWM(2C3{xh6Q}p;R)j_P9xfJTZG$4-Pvuvd(M2E|XOoUV?Hn@3axufEs?cS*L@* zsH#B`9(w0rM^KaWk#Ix#s)qT?T0g;o8)#vUp(kLxRK9-J6}f)j`uzq5IZJCcYUYUe zY#BVU>gK8a6Y;m_@iHZr@t+YAoBbwbx4)D9h8I_DrX3=-Y4%lt7_7gfgCCSR>B)q9v9gt+)$fQy@SvOCs zIXAD75LU-w*%=nvJG?)DY?%awEsq$lcpoXSvaL^U#5;4| zX>yrTg+OpG_ShdZN{Ysy2t_tFHFf1;F-Bl37VU{3jSK;Wl&>g9&ODd)Os~2FYLemt$4dbPjA7T zMByTBkRysszMv=Pkxy)E8O3_U4k*o1L^kj;`YClnn6p5|7Q>ck#CSVnXAgvZLq$0S zMYyw_pV$o8JQ1S04-LT+N`lLr%!Q)7MVg0gC?SOh$l^B_c6R*fhDH|T7?vX;C}oEn z`|?$s6jiY7d-DqJZ`+VdNO1_UXE^E=@O82&J74$9F=SM1EDrir8JvXNT8>Z)-7T6% zRg|c+*OBhaVB1zd_D4k4>%UaznKPh}8+3T0leA$o)Pf22C%BP$7NHo76Ok<6XCIkf z9I;Uf87a6QO8x;g(|HVH#>OGm(@+TTO<}rD3*7KAw*WWBxs*McIg>9nN*T&|TU7ii zJ&G=Bk5JV8B@C}A)n2KwsF5A3^>b(&|5DUh#ANu%>J#&Hu?9k<4>`J@w9dFTm-xqg zGkY4P?%fryYI&egaP zojGp{C9{4&4O;8+G)K#fe<4O<4i3McgeR613xQ9-dL2l*xef3R5~Wl0w=`D&Zc<># zw~aw~Z1JB6$-lQs*z+T`FO*;=kih}qR7p5^gxqxEje|BN*eZMhR9ag5_f_GXikeQh z*h$yi;i~qmA}LX7SC%)!?|5J?dBYZ=S?cT-&fjgspnhR{l)amFxZ`MQCrcu3cowVA?*;wAl8Y_6Cv!K(1M56nycecA^)*#V;v zCDT%UCWC+Joltd{=$_L%33`zs!v#b~AyivX6>xRJnjqL4Trs>#QOKnxKwG)(1L8@? zC~TcvM*If54s`*XLNW9qpkYRP8#FPkqwkyxGn}qeC}?^C;L;L$LGX^4D{ET-f6__?l_)= zVW}bU=d2E{ZqHobDPY^yLcZ5(QH5GF%QVN|!tNsVj7!xtWyQ2C*bBJNCu&L5uw1n` z0r3@NxlM0X2&?y9zMk{n3Wx_`6e#7#-AI6*(%oOpU7lI%J9p2 z!@}IbXh~NCN|2}#!&+!uj|MM|!S@{El9yKxU5qhb&JDs2pZ5^U4xG!dml_eGaF+7_}oYSSFlohZ4r`eJ!yb>$kp0T(4xS(bmPImitwO#n*x84zA%++J+jkb_Pa=U3ziO6VFw|rc+ zlG}IPEeDRNAf69ULegeQcU$@yHUb$S(0e%a-sx8))hj4W=3o@V4jNCUE{IzDlU-9Q zy`q2$n3n%VuA>PP0e*MBrXP4iat_)nGHwk3u~*W*Q9ep^pQ@g{k)AtYnmMY9?#o^|Ql zloADh(6)MYN0l?7E_mKeM|TQkjc|d2Pd43;-MuXjfPhFp@R;uH@rT;KoN)MP(&2I; zf0ItJ-6SJ{hCRuhOMkF8Kzf(h-F*;z7W1R~cp0oym_!^UN|c=T+kc^SO9x&CTY><} zJ@U~aB2GAhi3gz`cEq|KQ-v}iBtro2iKEZyD{FLPECL5Lvg%9n*boJ}IrCvKT((z6 zti7S-M+=4XI*|!b*lkoUAbxBggDf0*{R*+oW(oa<(|tjEk}M zYo48h@+}RerEG5ZQ?KPsZ3zULlTMT{U^of{0NVd`VDNyB!3vZ(*#)IGORVQyZECRg zll(qq0+BKq6atAAeR;DcL<-)nr7&|Kfv6pw$4@ zo3WBtsCA#*32ZlFy3uxTJv<#Ds8%A8N=x-z@$95s1 zq&be|Fq}EVj6RA;0n*=OpGBGEXT)44kQYY#v!vh`+*Z`HS~HCRfHNSQCg$1_8Z&k? zoey0}fN485;*-U00{OfEm2%hO)D=>%Xg+<*64geWf9>AjhBfYV4SjTo`=cdKJW~z1 z+RdO0gZDnDqF-*Ca*Fjlk5E*a|HKd4!W3#Op=4PP!U>iT~PtM##Uu<_mJF-+vA@zh+iSI@Uu{}=;gD9 z05O!~zS#InPkY?IX|$~%7ya--LgW~xbd>;3tFR)p`+k;pvaf)%*SOEFXCG+9KS2qZ z5qdng%cC2h&k7AdB(u4x4Xn)Lh4o8qPw$JtpIg;^%(+#If>SwmC&TX>3TkQG{@d{p z3Ep?byf)rgd5Z+GF0W!vs3h9iEXt7BuqQGJ*;B!pNm7enX9uuZA5`SyqPGtxF-i>W zUE5+6u>OXkqi{~TkyfQwUJL{c-O_q)b6v|=+l8>Yl{NQ;7`>LHVuSK;C7hhFrEb+z zx7vzp!1k2}5VE48_2`mnbg{FrsFZVCr_nBMy0G0^@EuU?uY@!EU8A^Agc99h;N^!+ zBfB5R^^1@VGL8KDFYNfwo_0@xPA8KM2>#}}B#wehCX4h5K9_Irbj49=zc2JNYc^ry zh8YpFk~U_cZp`+upec$IF&l4$nS{jmKA}ywC*-EhaIpdz8B0)>BXO@9H|`*|z6Xo1 z={Qf|$41`3{aR1cN-Og`;YG-}J_zW#u_9=K4rRIY&Jug2L1~b|)odo#$;?7|`=}5t zU`6WizsG~wvfg|FAgt6WpS^I=-jQlIb7qMJeGC&9(TP4mPLgq*ENZ7WUOo~@^4|J8 zJ?Xv-nd?^f!s$GrCgT$zS;?OF`zB7|BuqKBPvyP+k`F1X;nkRgWZ1~y3r@7&$u9Ap zG!!N?*nwwFtMl?-E1FK=x-LC+a@YtS!^)KLc=PbLnRbfO4EZ-hg$(;}tP|7XR928^cf>?CIOt22I0g8j?aPcrwt2 z<=*#sn${QZDZGW4zM~258f>}mhE$M0@ zw1;#opVr;R#aLK;SZ2yf4Tf*>fA*aaZV&h&$fSUI(5?KbP>YDgF&bIEYjUq1`3a0S z5?|6N_lRnSXAxwnS-DRo{&o0d4aiSbqQNXsi}Z>Yj6}6ZGa&`P5mB``g;@C(zqUhhBrm{J#&P@*SZwj2Oi3Wc9lHE z^-w4iMlRVz@X@#RQM+J-tqgO&uxvtDup&^YWLOvkdVf9D2xYM!xtpQqbzfoK`$eZn zmJ+VX-Ch-5;nMT}QjY&uZ@mDXbHMeAvFxk&>PxIP>j{ck1AI!WTJ@`cNPea3!3oFv zBK**Oz`^O1#ZzrWI9lwe(teymd4SCwE4o<^z=}H0OkXTw07Cc>P-GGpkUsR+rnMa@ zW__B5SVa!qI3YVG3+d+Z0xb8$?d{She&`K%Y;!gjrP3Z4((7xRH zm#KWp3UP|K4pZB7&p5*5sEdiEs;4QY6!(p+?Yn;#ysgzQU*I?T076(0X%Fg>|dH1Ai^}~XmPWu`!1OeK$5$Zz1>N@ymja2J2&CC*Jp-9;-aMT{x7Xz zA2ialPZE2Dm36p#N!(h=nmhjG3|Wzjyi7*2&{|AWlKFjB+0u7xt)0&3l4dD#R^GiN zxS7`qp`J>@;g7YT68hsA{9$Yf6yAd=z`;T5PWzCzr+%xxhPUA)cDi;wsweY!SZLz1HVp9M|pU{dCXS>7*!ue zci|eyV@k713Wx~7H{Vzj3JH95hWt1tf7D+vegz7CQPPQC99x9?ZX~+?Ir} zGNryl``TZk{EcSVl+b!MP4&_WRRwsk#aLe=@_F@;qr2Qb#|H5@!vhd@o)~bR9J>_* z^SxFODdfK&?#)h4qoycW-j{e}N~2u{6Z#2BthNX`lB~t%nG;zpzcdvMS48lcU_%|O zaJ?z3M@gXZq!=z@CV8=eOV*5bNUl$VL1}V`$kO~o?=Yf|Ou~&|s zweJYc6I)Z2coLu7Ug+|2>@I(L06wPAWQnAMvz0O|1GD;co7J*u@XWLa)flsSvP6l~ z`-Vb*mPg798TL%<9L~G8VK!13+_kw;eT<*Q}1)JF);A&UZ`qy zioCe#m%%`fn@%4*(cH%`0~`c2Nbjb@clhMDI!NX7uTM9zd_> zf?IRVL{IL0IvOyQCj2&KH)_D|`wkHqDj}#r7n(w%@H@V@I&zLTzeqYp+r36b&pP*> z)W+hQVSL`nhC(3?0RR3nI0hE%VE+?!bUdP;v5c;!R?lMJgU@kOjQHvH{k=|7{_^Tk zqyVBr@Pa$c^w{A}Q)WW-)`TjE{rq`#t4TB9hp)W~mvL!ZB1wREjh$Yg4J&a&E+*KS zjp_Q7AVhQ8)CxLekk!Q+s5lh6X5%Q^K)k5|5#vKj^u_iA$Ryo2K4pFjJmFp- zFxLJKcw(hu*KY#>YKl_W+ZG4pS|SZxApdF!shmmS=kQ&qrnrv*nS$O#JgNdt@wvBv zX>CFcN~W_XWhttNy;kj{utDVm{BIbGDx@|rCdpA2Q~>q7+qu_*uX$`IHX3=p5q=Qg zaq%Eh`3kn51RVlZG~34i1F1k(zq&Hw-wnqxLm|FwMDUqz^y9<|-s8nb!wf%P@ z#N2kpNzPBtO{2~F**Q$+Zigm*~7Dkh=q1VbEojB4&Cvtd*cwS0`uZrYNY` zzGO_Tb+ur@iuRe6*Yv(~GbnOOk3aZyuLmk>@_R`>#l(wd^qGyP|e&6HXByO7MQsl+#_-Q$>D5ce=_6Ecay z&ky0<_QIHO|n5#2LYtm^M(QkdH1jdRf1IAP&kv*%YiD{!k7K!1^Ai;2=nnsN^m%{0-U*q~ zt?v#!F?rS~8fW$_(mRXZh0MP7k%_3cVYs)wq z1FoQdbV!{dsZ+6}jJ7iPJ~h=}ppmc9I?q&AJFc`0c2KF`$`U>ap@2yjPNMIu-exa{ z*EY<70?+RmninUZk=d|Ac~0j@N@Sj;$tYT)U|tW!kIY&mAHtFJpZSz#5D;fvu|@jF zH**xI1#qMCiT2D#qJuz)4N42VSWzcYG)_^%v>G9;Zj?q~pw*fV15+5Ioc#bscG~Ut zqG_$CUq~Iw>55QLK-qD|2r5{&V)mDvYUCMhc%m!f&kwoD;}RUBL?kV{B1D$71|O^o zUd{ok6>)^FTD||B09j=APvlhW6nQGWB7>TEX+|f+O?v5Ch{0dY^rePNOQqXM{hf6p zWX@C0;t)kq5WC+pmi*w+{9{&q>{Ev4<|T#kqsJ8?t^1VM!F70&sjksRy|mQQw0AHU z@Jp2aN++?lGzT(W4I9e?@ z4qhr=J4>xDv$7k@*)5A7imhAoXQ)(F|t7jf+?TAO(Kwu}B z=|Ow5ksPKyR0_~IvHa|eBf%IQN#kopew@cCYMd&&CbQrW-gG|rZLM7QF3Jt@87mkt zV#If3X$PZI#R=uY-(As!Q7`tnI$ozhjs;cbh|XnMoRoql-I^0FKwg$T88F5+`y zeKZHR=BiZr1rlr(KcLv2PU-xQ=!QPM=Z^RB*qnyX&@tc+rt?hQjgKdchMMR6e4LZF zY6(8k&FfpC)y12Cjuk+ipMguY`n|qpx}lW*p#9}a8K%d5uz+2P2&f5w*SM2Uzw~nntT7>8y9*CDoPSjpmQay^p zHxb;t?hTPadqv1%K0{#o4;Q`49}NdS>um2q*WDV!@@cvJ*jh3!#qUsgtv)*B`S8u8|`+hKsWPeA?1wWr?e)!tF`PqDeAYi8k{DJ z|G!eicrNZKPo5+D@Ht9$qjW(fd6L%N&R7`tHHyRjZqil6`YboB?lU z?oHIj@Y?hHd8^pX8r{CY+5o#m<@OB+`QC14%%j>{B0Wv@#C;RAy;hhmbos#&eiaHx zD?z=Q{AdqoR=XBpm?-nZGtRW|Gb@s@e zI(;dYezW8hkm+zh=1XCbs?uoqj$56zu6xVKxrhig-KUm-?Q^RnFqM%matt`&um>J+ z`?eFF^lFH{gT{LWK3AofUHw$ON#U-m)?`=jEWM=nDH{zb*92~4gjLIDbSCsS6Vjf( zAc3q0`i6DpUIqLEl7zbS=qZ|rBafv|Rjp!J*NL)!Uj*Nu$aA+vf-*}`${^yPqUTte z9yCbW$o@9wiK8M+cdy}Kzct>!a#jVD&2Bp&)Rn!w8-#iwb)NNPTw2RdZU16g+{X>G zLq;(wwR)#|(QAa7HO-EuK6w3+|ATwPpW7el8R8!0M6|S|$Xt0WS0X*tNZ76L@ycVP z(gsSUQdp;kBe$^DOw$`KJ01za;OSKQH%|DNwqU4QtBJ7*(q?Qh+ALMO zs1Y-(+7EF69HuuX!|L;Oa`)fL_1!|bESkWzL9Oz`p2aOq8HYY6ZTpiPO06A*+)bC4 z1g&)xg!6Qr1B=SqaZZw5YD>Fwp^4qc+bT}wMJH@_r%ox|<>Ay-u(siPi}(@!IHzD_ z-+KIf{dT3$*xsu?@v!niu5TkYD}sDvZG!0p*9*ezPcHRTKQ`!011F3WOm ziv+wd?$(~VztGJ2hrTimU1cf(_@8;HCYp91)EYZihAdNYb(~j zq&B}ZzMawG1aUdee%^rb$AHb4Wk$aqP^I_9-q+p+$r)4wVWv_hiX->a=Dv zocNP&`@___Ymshd*gA_H;{JAK%7)^~SL5vq@jLcnZ3QaXu$_Q?Xymn#NkLrglk@y<3`ygEnhh3rt%kksJj#kXRKBUEcpe6Ehq*E zY^1R0T+D>z4~Bzk&?v-UBQOHcJ=l9WTA7^J^0A7NOMN^io5?Truc-Sit?G!{mY!Hm z<%5nk1M0C>?2S3Q5VxB0(%)~4(|mp~mUX2p&^dJ4y1W_`KAcjVeMs_kR6nLT0jT|4 zOj!bL`C-+pd0W4>=d9t}606Z=JfqCM=I05bGqZdk0_S|u%c>jJ{941Hkah&3PF7x- zq8c!0g9lD#=|i6zD8a?JI;*5X8s~55*O+TLuBS-zb4?M9y`@>1lVBgc1FKAVEjP2YdL3Pgxr)cWkC?OL@iQwlo;@ywu8C(V;gkJjq1W0^ zd{G%V{1lRQn~Bp>&e~9uWsukx)$lq1#8bUkg}17hoV+X=D~NnDdLhyjCgX?H~5sP%1s3oi{ zX`{DW-Kj2P3l)wGycU77wK_O&SLqi87P0K)`VrQZlLJp@BU*&>1cGG-#;B)mRGy5rz$_QgX30H>I?_H=s z&=8-6r&MB)dSYVLEX|&4^^Z9kjm}lD8zz-~!v&zsyvVNN0@?-z_Dko_LT2&l@T zw|XX%n|R_r=&iUm>)hzJikrTBJf7S4>HcqMdy6NUgMTAnp+@_=k_wLn=Cb~>4)TZ& zaSfW3V_lsyB&B-1%g;Sc&pC1EEpCDUK%)WwECN>jjO#y35CC{R0Nn>hfTZ<17v749 z$fPA70J-V@>hj7l5tK`b)RowcOGJb&&AcDe2+9Rs#d?PPkmUUI@sxAs6DIFd;!rVr zmwFQlVfJ9^8oAI)g<(=@G|7@=<_y2C zfNB(^8A&Om%e{;I;-W^>-Zc=Y`7vAln_LCfU*dF#zY4WGG<=TWCo&zZ2;xV_O0^eYv}o?^QoruGc#0^lvJrn(jH1LKYAvRlHk*Bp8KW85}F08r%p5Mx5h0e=TR}el>k*0)og@^8k^Q=?biF_5hx-Y$psB^~iopEG(rl>qhD+VH|JmTU9N|6q2crN4d!UAUh ziER3|Go88NoLI|=HT=`alFCrY$dRJX`~0GZE{NQaJ^%n80G-iu)~6f!Slwa6%P>4s zyk&OEkhsx~XF3~SneV@DrTdmp` zZjE;>P|w~q2_4}reKf^$7sR8nt6S6Z{$avcXzjc^&WVVb7L5dI?=o z!H!7D`fJzDzeT($msgw-SN-!;cCC4MdXOz!xec-Qucfl9=A5EQN24_#PvfC?p^*#? zi`qpPe+Ga6zyJUN044hX01k=(#z+rXJy-F1ndxQ>pF<5Qm9m+n2+*XPpFEYRdP3w7 zOaMp#0PGJ$%nvo*%$(PKKR3kTS>@ImTRtctFb@DNmL4I>izYsi)l4F|>(0`cqU=wh#C)7bqfBR#5S zdx=-0GQr-{%q3Fa;OsIKJLE}id1YGrv^=o5%q?!_y~Aa!VHiO4gnP*y%(0fS8^3Sq`0{g-t3#x#|;O{@WNxy5fmA+b{T!(2$(L_jD8#1p37uMV}8@R z%1?M6v58=0=dJ(%0Dubs0002A0iYiM001`t00RI3r~m*T05inq&*N;Tb7o~q(bdaB zZR217KmY)Xf9*QPV*|gU>~a5iD&%Z^R=1OrUm$=Q+hkaC6K&&qarwU!Yile>ulb_U zKT65en6~3lq+tCKb8CJf((&~z?lGQt-Y<(ajN?v@)~l@?8tPFCFD%+--rz;bN}R~5 zl}VoQQ&`dZxkX1&^W*KsjjXgG34=jbAebFTii(Bn`}f#bu}xaN%XE4qCKtmiZ`aSf z)W@+TV2-Au_y?;BN$jBdJjH!39nr#~xl zRgBQai~LoLwYto%qPeZ?Cf;TtePlOTSZQ7q&nTelIop*03=9Fy$N*S?0l*3me?Fg0 z!bo>6xs&colG=t+NtdQ1QtG+GF()}tL$wQ+WC3cVeczF2YqjqtBp|d>du0+Csi2iw z8OjWbfV8!=Dyon(mK-io>62ur$?}qyQ}83yO*FaY?*NDZ0L_e?RY3vw`}^JRy*dBh zxw&1_wqBcEST|eKHEc<;=CjRi1qzH6N2LVLL4~f*RPNZ%DYAzL_Jo-d}G|?!T1o@RF`b}}RW^Hw#daYV&VAbhTA()Pg zM(i*M6a&&_6cLJ;uu=&^wdhQ=rc$-DMaoUO8SO+XoOmw|UOSfc%8yDlLEKkR2xG|+ zu3VsTpgC4tFdmf(xLmv6zQjPGUQ?pkTVZ7^RX<$MlnlLUjp@Tn#7L>3t`5;zhnG^MYBw6M z48({=qZ(<^3U!5%c3z!Ajqd7Ab+BVlA7m@(tR4iq$rKGp}RWe~)!UYU7#i`GI`aw2U#}=h%&E1@+rHojL zHkqoAoGjXU47XoPVQzP=<=7p!8!OY0r(5zU(ZAiROv+Rqrr@==@wFVKaza+~o=Q~8 zfxY?_VkmN$5voO1eG4$Ibh!RG%bt8iz zBYG-!a$Ht%;*!+Tpi(%aJ|tVdQE=^+%pJweURbGGwKnlR zWf@qN3wCNvb2ak^b^v$D=J4OwND4+{qm94NbkEze(>7aJsS*2xB}Up)_$GTQ6{qYA zvmqR|V(Ek8DncAzHOiWK)9p3Koi^A;;a6RBFvKQybF`Wqdlj{XTI>2eY0+=!PQLBk z-`hWH;RIhcCEkHI=_jkYA0xSr%Z|7?co$vvTeZ-7w{vu zcM6k@m+zCc>(%mO+N)f|iFEOHh1LkR^2BGvO*o!mR)Q$?ua&y02W%=*M=kbdIRj!z z6Ha`3KYBg>{QDG`-%AVme!5t>NKc;mrxN}gDKI4Ct2fLw>+zQYbR!!H9ul%tcl$lsau)A=wtm zfnh^BwL*>IiNkJXEeh@(8SmGy$NNmQGX(iml+IpOsKbuWYL4(s=>58^W93-^vqm6O zw>sd@-(84;8KlYXNkWGMxzypw=@J6{qH3JM&Nx$xtKUI1YIo2WW`rw5V`SzTf+PJU(BMyCP%6j6cHx#oflBo^YU3qn8 zJz`0ZsUQ~UJ2p3T=`Nl$!)9J~!2emzFLd<0^sKbmjA-qF zs%50xH~j_heni$?g{@OUI#JcS-zpaCc5>n2(jn$AZ#oL3ZCT-fO15J1a#nUR=vv4v zMVFnMl{=3mC+n?8^U$b+g~=vJWdA7-!*o~G%67wF%0_;ApH5g9LD)s?!JfS{EnJzh zl((Ssbqa1yHY)zU~{()DgLmAjZcKR%ne*Po^=J1N=D8k~y zf3ml23725&w#%t!3y{+|ttgExbWUa;MBjg_{*t;Y>}9Y)4ZI#tXW z3Q27p3Wz_Ra^pm4OA<2p`oQf@6b#g+p<1qEsv7eOG^vfQn4BC1t5gY2P&^{?6jUU$ zamk-Ur^~3>q6P1GpGCWS9^=g736~M z{X1Uw1+Cd`jyMwLjk>9LO^3sJcE+QZ>2NAi*NJQ+`>K!{V=QDvxxv=`D0HIcyo(Lt zPKr()*mD4l>Q{aOy4^RjNEFGQmEJ;&MPL1m{QL+i6?mNixn$^mYOV>TZk>(2wujni z1o~rYWj>#r5?_y&sx-cT$PBT()b_&-TLWPgl!)Cwz-~vImQXAqYi9z)SnyI;ehQPDsib=T~eqeLpS>J${8vxds=cR|kGIqc_(^!|vZ zW2_2%vN0K~8`JdA?O}!)vq%_=~}3Tn9u4a zB=ir&q!AxPJET+x?Q7^{3z}8**2dFEEQ!FP(!Bv*B6C?`zX|sT=wYQK{rH#Y`@F3_ z;oYxZY!q^3WpmT0f!2uZ2KNG}85P|~_&?A-nAwe) zJ#2HZL)o*5RR4uEG$KEu4Vp|g@O$jvH6&(GGVI}=7LVc|G3_(kt12IZ{Z-k`J=kYT zeok=o#+pqS-{Y3*vn=wHJkN#kvKvxE~(_({GHGA29-3ej{7Hnl!Wz&*oj|7o?& zI%&NvFg`1rz`O8P}77`^4 zILMI0pr*`kWA`Hy!CeO1ftWoikiAa8*?_8L#@C7c<2CWaVA5ywb+yG+$zu+*m{YFP zAqWNl@8k#iXSu>$Ne}KxjTc8Em8Q$a*}$EubzCZBw}5lmo_dX1K-#=a&TUM$qjviE zEs_|c?6ox0(dEZvCF)OT%d=pa6R&{)Kmh<5{BwYFqGC6ZPopj8>iRUEcB}m5R|U2!kfcA&0K?X%clk^4HXsovc45iGMYSgOEFRyH?=4 z_Iv8_7u1uYdsE-rw~W0-VcK2qh!zcIWtk;Rc4F4nJBXP##AZAX!_?kP$;vl!rePTD z1cH-7ZGE>wjC-TTcjMuE-Le<<6~E32$00e!mr?oN2be@R%XKaoZ=>_1Jqe(DNAtWD;!)~d)64JJZq<04mO93MT{{C<1 zf0PK&?aOORSg~x557xF{;1R6WQq|)!>(bT(44VGu!l=ycp%==G7B!@NkP#2w%ib-J zG79LaDO==1?qC$MMqanw-FQKfZx2NS4GNfBZx$7?`cBzjVeDoqyyGP6YE1G*_=;a0=@#DyL+<f|J;E9&@Q{r6QfaJ=LooUV}mbd`D|CcRwnYBk7IFO|oSDeinzd z=Ui7>KlIXwL2mWs5KFsTm5`h8;@w5yUW%uFf+2Noi<4G1NoQhm4^X*{35ORF<$4*Xt$!T6ty)`}c?4_ANV4 z>F#w}-i}E-y$}5+HOAp54`~LL@$tN+R}*x*`^=%p?>%WJZ7w#(>8YQdD5omZmyi+9W_qB-d+*Klzpb(@nx9 zd9{^B^buDf~V&K=8^8*0cBJpUGc5Bygm#l@gdO2;GziTZfVmf5uuyV zWMCrz0C9d!wWIU`)Y@Ft8*j8>bZ}wl6XIO#M4(xKN&NwU8)rwOWhLcyL0G=f?wkR0 z*Xf+52!ydCWep6In#r7Pvvi5t8|~)J353BZUK6Z)<7z_X^Uv7TPjWmCMh4{eL-se$hf^x?(`0Y!M`wFS>mg|!YubHc0AdDtr^y2zH)6#A_ffYLDT5nA*B?gvrVmmtz zVs}S_(|A{ZPz*n+bsD5G#u@L`Mx0AF@%9?-rsh4x#nJ%}5?(a5B;QVTLvj~PA%Q_2 z8v`M)E9FLY4S&t}{R-Dce7Ku&B}-np3ht{G)LiE!hv(46a^lD+7v4LC@8|Ur%(o@C zE9r${7+B!K?5Bc#$c}2nzNKp?^X?w!?bjTZy^)v!y6EOpI=jU(&ajEBWL&V1^3`?V@nH*!Xat%7 zkQV@`@{JrvtR$!9rS zZ5TgEhv+zNC zY17)2K_>&0E9~@_d_ViDVCUqJWRxA; zK`>E?J&LGq;G750s35NZ0QUgi#73wAgt+ava#LoNj`55W!|wJZYs|ENcB zzaR}qQwW8>BmayqxUE*O?%NKYmvbK05tz+ zJIZ`PpddHf3uCE(vKsP`6Ln6%jrWaPk+_eWM*)LDj4YnT@!8lXNWLVev9SHVq09=4`O{U4jip{b`D3Jn z1^|En00000000030F=?IxG6U?sqUtZvNN^dWk}AD9zmA>BPfRqw5ebKU;qG?2y-s# zI6%8h8x8{hE|I6ja zB5O7h_+;dM^8D0%!SdjDmficTAB%y@U;$N{L~zr8KR;73oz8&>Jw82uwqF1j3;N9A zd^GUp41oQhaaa*;1`i5q{h(C`5C8y>27Um$nJGYEjQ{}R05L-7<;BH+&;V})%>Yj9 z59He}Jyv#7Mi)R+x5A;;e;GMWu-gZ6)H2&T ze_F@=XBpZ*z1lZC3POF>2AzhhT)mP7U-Z&|-hFlHJ(0Tn5hfM3`gUeCd~hE~Ph|ct z&XCl`dpS?E#ULi2XH1qx($}mU za%YC4cQ^(&gY)pjxZILPbf*GVtc+y^{Sta(6D?Ad zMWyOL%ddZ-9cJ@$OhhDBAE$6>O%=OB#KTmv-{e%tjNXELqh5K~HM4+@i=(zz8|{!S z({yGKgFVh7q{CIQ@`7x}jxxRuAL7nlD!MM!9IySK=91}Uv=ss5Ud3%=Ol87^YwcK?cX`Fr@J#SYAhFh&!{ z5D=sivI*d{Q{Z>3>lL>xQNbyqu1ZqDEFhYs$Pf?$00sb5Ge9!{0AFSK(Eo!mO(>o#@MG7AefJU}U~Jvpg?vk|b~F+0rBsX#fBr0V|pU0RKDp z{q4Qm-Pvx*C9-UjO_mzn-CMS1BUxm`Vt|-}At-*YX2XtCR&e{aV$u zLd8$VR3v33CZ#k@Y5q)@X>tMW#&(^{(_Be*L*^ycGN%H=CG}V7y)Lawe7#1^-v)M{ zt4zXdC$P(KslSKoEuJbXS{PKOGT7Kpt|&O#mzAB|4pdV1!hNx=t2&mGv#^u6Nje|P zvx)?Ax`LUt?0UGiM^^*lbF7p4nb;x2KRLTQcL+^;0ZeF0D`<^r^uGN@|^%b z{EbkPcnD^Se~n!l%|E z{j%tt)`cacH3Xe%jc<+yPh0l7i?t55myNa>@HO(LS{1%;71@VNaCo^fWgt}`in6tLC(~7LlT9a|X*B=JOl|s(T z!dFSt>ESJq7Qi_Wwri3*z;I5ErT@uSr3kVGZ;htIuAo!m!*!CFHJGZ@x`5_;>dG0D zlbIKzf z67FJC!>)AP8i|_Do{iFL*{w@nROZD8U?I0GwEV@6&UutKwH7PfCzPs1Map>)_P_eZ zr8lP85-O@1D!MRiSf}46Xt>2oxGdec&LLp6({T51)6fPv*Q9nJ{_r-7zT@t_+uM1q z$2+bB;icwHCtCOt%7q&Xd&(KJuWqC3%@bKDqYf-mXvh@WWoee^m#jhPju=JRu3SIL zYewf!_0Yfh*kI;!eQ7@OP1(wU5AG?07}nHO1*;C;DvVY{q)nNCOfwdaDED5ketc4~B`^f%0J z)o%@8iB70h5Sq>GW|Q{WyYsL`k@I6H&0{Op^QK8i? zOy{U6Jzt&gES^gV69ZIOL@P4uZm5qd=wFi+IN+7Xk znI?3qZEP;G#ZKcT{%wtda4bu~(t;^>!}C4AdbTrFz4d)@w(^F4nES7{EA(-%kkjRb z`71T3cq|c8;M=>d9rskDFhUQ zVQ5{Klor?AwbFlV2Kl%yf6lrxY_>587B*+9+&k-p=#U=OsW{S#yH`~i@|_MK_F3zd z6%bjtu+PF>!+)?SuvM7mJ3LQ-35Vg23e4yK)#kUnutp*nwenxKZv!X2 z9?q%}@C2?6T~_Py`}WFK3-gk)a78$*ULR5;oEP{b;^6%lj$v1AQ~V3=YZ=C#p}Jga z?~dR7B6Ele`rR?%ydG~C(2G3mFkUDDP+gVrUT-csH>ihC|SRMooC*^f-^}S0it&b=P(2lQ|eD7lI>l!EFgmxFX$$qfs+M3y0xqE9O?_hgf4{JArHd!AHwcE?D z2K#30P6FXLP!k6}?d21fJ|i7B)QBPRa705-`=)G-1xg?WKNIjL0_`hzpnw@b@~nXL zir-r9x9eT@-T@!w&?dO~7plEYoFJR5rvdK3ExSIN=u}u;)(Wow+Pxg8Z7tv{*o4mR zCP+tkNs}~ceFgJjuRrZgzM~$W%@d9s5FJETKHR<0e)9mbJh?z}#no)MLf;-lU}~0} zAxK+BWZRTRTmrsDhFhy@ZzS+FcVZCjH6lrV73X$YfEjJBZ|yhVum`5UueUAqfGTbG zQD`k+1et#4)^Sy6dD_L@Y&)B00Tnzy#t+hQ{Gg7s0^L|dmWoGb(rnh73ChflZCyhx zXSUR<(w`kjTHt58%D)&2Dplmkm~;AD%2&LsP&dmf9Q0&)_qrAE*6!OKGEQUy?OrLREw231l=IX4ykJbtF@+18TAA5Ti9O(dRAJ^;wc50{@L zr;uQ?+ToI@t*19X)xh>-6CDhso~>^Elkmr5ikC0Tn%%_HKKPHK2mD2T3r2go?NJ~l zYgnW96>+%UQiRP)KQ-BbZRt(@O0*D`(_oSP8E@dIY-mms-_3+EzaE3#&tMz6#-%dS z(rvcv3wp)YsdYzVXB{U?L+J@uL%66ZtWr@eKH)yt@ zwJc#aDqvmKJ4Zb8uAGeul7qZ*)-4Ss~&-U6KD6{VeEF<7)zkbEbQL`ji2NC(S zCEeoirj{!d?~DgKZn%O5X4`XqP+U<(g7|D%t_6?4CQw`bhzkV4}S4A zlo1L>C+c^#x!0J^si znZSSmL*r%MXlqe{`4GxF=Ks1TosnqiFB4S{W_?wN%7_em(3safC`{RpdFC<4JoA`i z9*)cqF9ToCEa5egc_Mx86};%C;$oULz@%IRcG13C0T(Gqypyrrz;h!5y=d4P`>lk7 zbHR!}-Ze@5K%Wl1W?<6o=jn+Z$r!eh2hn_HG65Rvi8Rj=87d7a=NZ_9SHVQ&uqGl8 z+-s#dKS{$Joc}x>Nd6RoejHmw`hw||RCqG79VAJEx;XNg$9?%{tm0koKmmSh3)h<4 z6$MG-3*%pCmc0yFMYfl+;YI|f=F#x$mZ*5Ue-gR*hLP8h063@#@Nl*YCRTVTpR1ZeN?kcTqa$?P(*pgju( zg)H7%(X?Z`H@F&`>r~mUJqtFEa)~_^yh+rctV;SbY#7IHu4QWR%1Yn+4<3WeW1o3l zyR}AS%`~3>ZNlyl<^f7qHRVmta+G(^15W8`fXEIs^MoYhu?Akz zhyERfySN7B;~ui%sOsDh`vpCZ$=-;S-dv!?+E>gSl}?D+2$AAw0g6t}*B)-C*)3hB zzM1Tj`eQ#PoWi}F%&%tGKGqL(=W}%#N?8xVfRymyUI}WPmSY-_nU2{rW-#U~cLAPX z%(D@zu&J(L%-$OVcAMCHRWdK(P>lQCwQo)F^^Rxs>Q0*e*56;<>wcWn+fGoV3WrFi zObMy+XJEG^+xICKTAoVE88qSRI}6L8b@M%KzYub^0+;J;T3FJwvZQWlnk%E+9$=3w z2qmX#LN%WJPLAkNsD;EYRkv7Q=)(-gZESMF?S`F@rEIr$#dK&cT9&tNrT}QoQgGHJ zlWhk1Tkkkedo)gC-Lm*fP-UQDTX`t&&z zq@rX6BtsHs6aGBgWP1s5Vh>(|(?pyR>Jf_Hh%w#RxOTT(gqP6`qO!|tx>)S`7P%h; z`UMX<8x!BUsZXf|WRWtST<~t@0MLedujQkam2C8V@0vU6)J8&BCy&JiLKe|IuP=85 z;cM6(q`z&#OHdRgk_kjLindiotR)O{Pl))*GNM>}lEdjg`5tUt9N3PY` zFe0M=nx7HR!2_sjGHXCgU{5gBeH+tH$CcVW9gmMuvepue;CWqbZMYb&+qA+ z+<{+NjQ>uaT3`(tg!fHsQVa4o(pPm3#=zD&&9k88|@po=qpFVVs&(2YZ zrV~k!hCw9=nMc*9WuLT8jWQY{y#5_a)!x(9YbrTDSc;w3b2ngmh4njriC68EU_M#- zoeP7A;fh_HB_%twKbht;bGY9a#bRcs)QmH>M;%u_UvMU=M)eRLt>F*c+R&* zZij&%O_dT>;oIB?hV@OQAfv(1Z^7+7sLzX7Qysfu)QJjYI?jnCgQtx^(UZuT0(uac z{eLw~TwY4x4AsLUEx))WDrzODRFF`LR5p&i{w8LfqQKCB=_?uNkir|wMhfuKpj0Im zp$@!x3K&dGO7KBy$tp6dZ(GIXYAH|^2B{EAjEGk2(@nO<*bm1h zv5SDF@`pW@Y3zi?wpgY7!Mz4g3LL*ajrDrCwq?Tc*l`9_s|Vh1folqC{DE#TaL!_@ z-Du@8h;MK(qa^?tEt^-gvj_v9%-N(o!-QU^~Qq#t*ZQs=HC~1e?r4x@vh*( zffx*G8TWY_Rw-pf1sJG5jP1?DB17N+`ROv39^%mg zZ9S2KH!|zAUQ-U8JTX><#*~+6C zsW7!_x}(H2^Oo>)dwzQwz(#NtTk$v9j3l-p)J8tTA|R*?q4q1zB0mu;a+DT5K75m5 zSdmbZBK_HX_8z!jQo=~qIxn4}5UZ}R9H+%_b8-pdl0|XY_vS^cyv@UCQjw7&Rgu%2 z{2`+QRnG&|Gj9IXf}}!ir|Hi%6ZSw5u-x79y|Us#H@e4c?}3`I`rA1(L9ryJc+IFn;VV9Kf_T zQ6T|ME|u~@8k1D8Lu}fQUScU@hH;Aia&>tV(y;e0Z5s;SfKX6QuCV=ZCEJECjfs-Md2A%WX32I_ zpU%=iqZ^OG>$ta{{w%IFXZz-~?XAR=C+pJ}Sxmzb%Zb;y6a6$taQf zv6)`s5yI&VWd+wy!wYFF834fLT4lBCmVCd>8Bx?jD6p7rbIUC-OtHCT7LyPzo*lW; zw(RG=pH?Gp5-KVv!~1V@R#BJT(}@N9=e}Lq3ZTQmzjv-Bsk_Z`S81HcRx3rvk!*=O zsAOgToT>E#1wPv5YS9}ve(NQc?|~+eWW3%?%t$sI(IZB*%{0>8l7*bn4-9DUW*tU823GL6b4vy6@+cB(z*5c%Zh497ci zAp4Q35(?sk4)!sQN3msg2;#Mi&qg_Gi3F;SMA8GH?!~!d>UZ?dv8nBR$jVb~)M25D zgdWZj(vLRadyZsoc;$)&No6V#7!6*3-uw6+<8Fe`dq-qCgtS+dq7X21phFnlQS6~P z+-q*0`xIX9q+1EMuqk7g5Lb#4p~vqO`i3IbR{Y%o|EMneQIrHyNQqPZYX;DHD-mr! zzv_BGl)N!JUR%W~oc7Yd!{6Bc#l-K{!qOh?w+l-r7OUv)s*{`Gw4f9ra;XzKt!L!x z5$cS=ekwA>VO#v+R&`t6po|Jdi;^wsA=-1Uo*3NpY(*}{jTIzVIT0Ai=B4q2-SbUh zJE=B!x~;8F2vZ@oP$XrDsv>Yy>DL}Vb!XbuIX>+v9W|)3sUsQ@hJl^xP+|?r{v9aD zd9}souB>zrq3HND5e&4Ovm8~cMg#4XT>nst3C?T`0Zs^ZJi^tLgO<|dce&MN-X{kx z7^D1b9sG4OnP3d+AN8D1I|~|}lY^Ls4q%APY~53AJIml^$B>_>se)gVrUVNrUd=rV1K`#IXg#8<7h3M?RyaVm+*n7zHn%tUWl zD|{Zhrd%PeKz0sgZb&qKkkAW(?Cz)_R?*F9&B zOnGiPrlgcaXC$!%-Y&^3bYk1nCNQ0#4f)q>Grp}kr^N<7 zwOH4C@u;}Nm$iNU82G|hKnx9I*{3@3=R4Dph-Zuz``e-z8Ox||pm)0%`aSFjI1!wJ z5VIVd*=N?=Mp}-TO=d~Tzd?>g6bq5tyN4OVw{m@A;VHlSLudsT_x-`@sybjdhQRndnhFEGXE0ByTJp_8ZGqm_E|EpZyAv!Pf%2@4jck+}gu{k8#??YS<3mMdXvkvnGa+S+dp zG>2_Xeu5}r-U2Hh>&CwL2jcZ-kty^1IXa{Y`{&Ryh#?@Er(-!V7)t6VX=irR!{4Lh zAhl?=>iN1l50qYvcgo(*eeXQ_pVLq{Dnf+d;JPPf+7J+`k0ViT5Ky`4@cOp(sAqpC z=NoU3yS0(k4bD;jD)Y5a1o{}(K2aGAb30P;W%CJED&aB>U^ID*8i=x}&R#X(0s~K? zEcfj{Ij5wxf3drDyw&`GpG{+c`C&o?dCv=Tn%yB)4`|#n!|&c6G8;-6aOwZDZ&^E? zVJQ7@o3Kwj2<0|#Hln?tt0eD$UXV#~INyqG^45N+bL8sYrC1VGZ&;%d4(ytYI%q?+fiQRx zZ?w#+}6lqNr`C_vGeYW@%r9jwHnF4@5;f( za?qrXEvR_u`3ud zv*6~VCi@jpJ;5cSs)h{?`SV}xh;FRgU)b&ejy;;k-g`D_M6e3mNS53_lgks*B20WJ59CmB@uU8$AshU5jvEgJcaj!33vnUFft^<+~}!7X5JGTcah)KH@7hziMcJqNCnaHta;D*Er@($JcQ zEHTm#8thfp{?#I=FiLrU;M9qP!6-2!T$It*vzO{-ju9Rd#P6GJEXh7J%%z#-4+`I0 z&3U6kqD;6T%E~;0ladPY9G1j@NhbvzG@_s(Jj5aBYCxk=8WqGN{14&H@qgDdOixF9CM4cU9uH(Y*$f;ixZl@;iVxAVdkt zzj9(H2K}7nWSbq2kOZd0$&%&DxDYOui!#jttsggl{MJm4p|u}8-|NpAE9t6)A^M6K z2?bLsyy8(c@cH^4eP)#DNh%JZ$eAeK)@~hd0}6iY!8Oo8G!@GIvmropXHk4}k>wii89x9#lHVyt3hi<0uLbGy+5J!2XvpPLCbz){SvYGl?VqCw@Kb zA(^POnoAu@)8L_wwJ-A%z8^Y&JwALEY_i!yU0JM|H!kQ0jTEg>a5jZtj~c!g6>6$L zvTjd@L!Ou%vd%tGpqoNw7 zL|I(1G<^}lDM$%NgFz+g=gDz#a^TA1glH&N&h`383PNRwm0fo##V}j!=Q^*LGhzko zFBAh~Cl3^084R4q+b#H5)SZLHR;sw**Y#5A3Xal{I4HDWPFej=pdxjLHQkx809@qp zwpKDePcImsb&TPaL@ktP38KO{4xR3tG{yL=%*=QXdy?}^E_)8g2jq4{C4MeQF5RCa zU$r_Yj<=!ZW2Y%KwWIRmB3!h#+_nn%WQT>oD{^Cml@3%&pWqV>m*;4Zm-)4=wNY;m zFRn=TSQypSg)Yn1b@DJG=wLuHTTv)G*W6HqX}2~daPppDQajq&m9D=Gm^}~>0ssU6 zQ$#>B003@As6wSo3A{b!xjY2#5kd#}sh5xh;V%x%eWY%aHr0`4)s z7gSf&Kq+TXE6T2%z_1kojR*i37yxDg@}X&9WKw>B-V@Sy>q+>#IZ82^nGBROv>}=> zzH;T!FVLl0LGJGLbVE(F-3wn`-L2_O9#n>wExoc)Hh^kdsPxMgUTQ>*wX%X9VF5Z+ zX=sq{+QXj7G@Af`3;@y002D(J_ukvLnY$#JoQV5=FuEjDK+B%1}}Q<7$D%CfB)xn{!#OfNPU9VOG`(@BWU zJ+q{qRHxOdwq9j=Uj|Qd$HN}raiVkLlugWW6C5UkaZ2-?^Tmg5wk`#QFvmP)Ti^77 zi{#H1@~A}#?iNXl!sdy}f4TjuKPt1Z0Pd5~6vLf73}pGXwzMiD^_F^iNW^IjBMiRkpO0>-t4|0V6A>shO* z`of@>gXx=lk8H85ieR9({*gVB&D zd9aAK9%@5y+KO$aINR4u2I`&pJHein)e$rA4y2( zX)ax04Kz(x|53!Mh%A#lpd<=^md2w&5E=$4<$cdGPEF$5pNal##x8pwmoNCb7vXr+kqv~*ojO1o0U8Z_brCtA{olag}LgEU2 zX8#pRMVD&!*Qe>yT;!}7_Vdg3;U0<)Yxl7(mg&XZw&cmwy3FH<42#_S< zhH{lBf~)l=goauvpdkyZq3fPRvsF+_a9uursd=-G{-c(bbkVF3BWNfqw6 zyE50ZNKs2Uub!B?gGR-|2HtbgcQkOH76je$LxlH(D9nNY;w(r=Rd6hV*mhSh3q@Jy z)fvQPef{l<<80ToX_nDZY+%mQav*!aM3k7P);;53z&K%O27X=Xb&=3M@Yb3`Mi~(j zCnM2vDYUubKVS3^@~4OiJxLXxR7;mR_8!yVc`LXLGgMw;yZWno4x|qRkz3TW?>ITEB&1y_0@0 zc_jytlU-(uHs^Auc&FAgV><7#@0l?3q>t3LUhfXpI+uY=7>rV)qYO$9F1K!dXt)?% z0TtD8AMe$>^(h{t(}C)%bt{ag#aXRt76e%2DSet3Bds$FN5vG#D9rL=JEI{@1f zILbIyOPna#MW_ER;t^~z7;i4*C>auC=GPCJ6Im#&dqY4_I7`*d{b_d^PwB+{R}aBC zZk#3rSh2P`;-tWj^ui0MM zhhTu=V&AzS5<==XpVweT2+#N)WuLZy_XQ8x1{8+NCVGTzB=%6ee<~QvOy1RL%}>@| z_K^$hVzhw05T3FRjzEl+cYs-vG8!)jSO^)%V++K2};{W zwQr9iu@DO&KuU1{BI&7aduXYVgi`?F2~qUNz>)Lovia9Id{I^QAnRJsN$>X1&YzAtUOST4(8 z!VqS-y&c(m@f!T;p3(8eeMO8P){4c7#*IJGVQnY_#*iH_t0e9N)oEH8#rsyVqtB2O zp1WVz4ONGC4aV})rpL$FyCSi3rDOj%H@OttfWd(jt5V~6`xK?D#@ z2_uw3f|VtYx)}{DpnRl`NTLA3c^x>k?;1#9P&kZ~aCOextZSR)JKX!}dd=+L#Cfr{ zS_X!v(VEd+s@@3Urzsi$(P`mU9W;e? zVH!FNga9GnUIW4VYNDfz*7<`72p8MyNj{%P`Xr`jOb-97n zl1?a@od8HZaXoA-mW{Gv<0vJi60{z(rit7_aSrVDFQTy`o41*JO`nDto)ZomX9x)b zX@i(0pik80!~cr1j)*}f5DEujT>yw7)nGU0A1hK52Y?!ngn*j}jg zm%p0a2j#^8iBsXdgnXogfsxqjv`(vH&81-D&GePu+(Dpzf4t5cyg(6wOktlni}p4h z^GB=TOU{M;r3J)EF%Xi4*qOoUECmI%|D)OQP&7CVx<2_>Ce$$}N#Y`Zr|o=Ak&3LZ zsLrdt+n-!s$DBf6m^f+wNPcxFFf`f8xcp|%mZ4P<`c0`+`YH!j!$)3HP`1{!G8gV- zhj<#>M7)SS)A#%%3j{RHY`*(U!y>R+P+`YuAOM4fyrib7E!i$vYr!tqsW9t;#3RAz zkFmo(Lc%|Urlryx$dL9P13z;X?G67L&Od1d{UA)3RI3GLCr^D=NCtognMKkq5RG|?f^jRlIQ z4`~bMWDgq1q52REt_z5t(|iO@sL&tayphRXjv?`!*&&!KIy%?&_cVc#s2qlp!s(=f zXp)ELeeDLq;s|eFklPsz)3Leb(h=&(w_b4N=BZAwtN*&J-AI;Qk5h5>!`_*D=OaRO zQ0VxBwwj=%>(0-mi*Q1Et^_$_=7UZh0O>U7W#Wr&;R)irH_}$$aDLYNl7T^^*>Uoo z+QS%gkoF|Up-4PpLf1F7)Al!8R>lN!{0Q4z)OftE9Kt%v5B3D#h|pgESCH*;0B^+} z7j^qg>UaJ$?3n>vux}qPKT_de9)0s5<9@m~(RA`ya+J_!5!a3I&yY=&&ECao+?13? zd&X>?9CYL6mfr7sR!7`@@7HjId}TyPiNyE0R=KZ2*h)d?IDi4)q(n-w!zk{QxSci% z)1ZB53-y!8l^Etz8O>E7Z(X#%keqUQrkKT43@hmK2BTUb`LpiI9By~XO^GOE^7Ng zEyMlZc@vu9cVFUWBfyqI+DQg*hWT=sZuY(w((D*bAthV`iFV;}M1g-tnU-B*7lizv z-CjxLA;$;WZ>En(YJE8KT=uQL0ob}2(S>L?tvlBYK)eAY0P%3-u{WVr6@i>C?=^Y#I9A@vk$MT|T%c$8rZFD+$=$R(fK>(d)&;YNC z-s0q8gMw0@@F z=GvLM*}XIJZwBNly_e?gK-zB~?)|V)ml2_st+j41yo>ndq8+;UW?vX75aB`w?{s2> zp414~#u(-x>tE+tN&E!aJ#)i_vi+&EFyJD#91MtAAC+{H4xOmdR*tdJk1JGA zuZpQk0}A5sW|U$GNCWw(RQP+3$QG><{WKJSqHj`v5GxK09?i=pBy=$X!^xkQsJnDM zVJ&A#2@LHXSF|t=dG<}yk{m2W;aXv~I)sP(BkUjIV%9$qU)-`RGy_Dz;Y_T<+ntFEf#85J z`m{4Jm-Ytl%Nh`2ovtGOC=a(}%Bkvm#OM!dtCiwj$i6n;IMTLdB0{~}$7NqJemr{7 zoz(KVQ#uLtwPNknoHpcpklfmje-|3t!*m?JwS7-P)nwKAy#ZAb#O$y7rNMA7=Sy~T z?8u?q0M@lJ!U-LT0PQizn=tb&){d|i;`0@d-q!v`=gaJrA55xN_>61vi>K=NJubzDpkD*`3}Z3}GhybqHtrXmy9g{B zDgqk^0O7_`1PD@vc32w~0NG9=6fhjdn2&l=V*`+OR6)ClV`-!DQ9pvI|M=#@y22|(V#ZIb3M>Jsrjg@7-ZGB@&0+S~iRw@DjNrxK zA^kmh`TUwyvTtXB=KcezxW;@<}~4&DzT{ zESB=C6t(ButoYqhYglc2Z+jortMO9*X@wlJG0$3{dDl5Lj$g}Q`^sTWFiIs4GrTgc z;XU%x*Fb-&6mcyYlwCv<|IIZA5CRCLgb5IqRo$j;J~Du9zyTYwb~%{^f<-oa&z`d4 zBks+U2UEG*(aZ?mCjnqLWLD7iH}f_$8{R%|^=i3X>6qRT#NKq62q7=z)r=2+h902fadF&77Pn_GKi zws9EIwZW#nZ2rH+8xoeieK`)nS+ot|t$Tq0f0H2fA&yiEkeJYC%6jE-0P7DHt>#h$ zf@xMPgtAi4iDnl=b)tfV7_?>UqNtOx+h%A*1huD6yw;+!wkT)@hD0f^;Sl73pF-_1 zlEC&@VJtjbb3fs@eh1$TAa&$!9vy1`g1k_N`&(a#?KL)Z2QLea3SkBi7#Po<&`w=1 z02}USIW`3(GA#mTpsZfMkxbyU5+G8JMoF2FHpo1Mq4IsMbS5{xqp$eH7a{<+_M0G_ z6yYXt5v1X8znj~{t-ToQ>F^#82IrSfw&uf^k@BBQgj|zx6VVK%XJJtaPCDwELj}14 z^3yzOG^8)WuecS#5Tb@5ebQBlJhQD<9y&F65^O2?(3@ZFA;8?6?p=gDaZ-ne-I#P; zVK_7mN`SIV%jYNz$anj4r?!W2K4dav2)CFJ!VnCFh(dEn1$s*TIo8#ft`RAY25sd4 zAP6Slepz?I!ST9}f?Lj+b4{Z~0v&esYxq8piTqeUr9#EK4>;3~pM=fJH_cZ-D{OpB zcH$eE)I!kv+CrjOc7)13Lu)OzKAqV>xs*r1eb2Vp~-0R1$ z`W$y#!qV08M>!nhD)q+ntL>t+WUjmFqY5hARl8nmx_i7m?zPI+YMz6wZCW?ssJUk8 zY?->89&sS+Z{k@JO!|Q}7gSGZr+tuG`as#cJa2ODJE`AzX=c7WumE5G{@VB%EM|UU zp9Mh!!9XYs7NbE@U(Od;{D^(Wt2Kp9Dgqt|T29&3klgHm`s93h>c=Uof%LxBj7GS= zcX-jp(|n2114tQ)q{jI&|I{ulo~#1AAO;TSNoWiP##IKS`&qZICl))?H_lJo&{LqW z5YDMlF-kO*>O`>GO;u3u_(0VC+0nN2a}abo($d0LNT?=VP{Ys_sE#;S30Ae zwjX8Bf4q8cb|&w!gU(d{1>yoENAwP9E8x(HE0dfr{UtLM3cvFR%RC;Q$0;+2@K8_M ziR!=4n((CIR^k1$0#wrgAcdwR%h0P5#p~##Q`ba)kIB@G{$U97I=W>IMNdK#0XP8# zQ%cS%9ZCW*SIWSHAa!eDk4C{!b%2qdAt}02Qv-Ce&mPDT5;!zT|I}5_>?x5+TY_Nlut_Y97o8W>#*m zK(S}lbM&OX4FSRHLK|ljF62)r96sggywZ&9Q??6eSq3#{oG4CSw$;OL3u) zGdnPjyU*Kal%Xe1@8N}5}$ z&rcJ|8Y{v603MLo3{RX~%YzK>A0?`ecQnDZ^hZ;hIhyHe6h|GuipRe>==zNFMPU$} z>E)~?a;({EPwCe3>EG!Y$`~^Azlm;wAJl4;rWoJEkEAHKxz;v|zlYZ)it;KgiM*gyC*+j>y*!wvvM{WnyFUM&H}qup#4T*O{axM618PEJ zI-B=*O$BNP$M2gReh?%$jJ#u+#Cll}36!@S$#i1#EB`Mu55TH?I`ykzCgWiy_d-Hh zVAOY`%}O!xBcq4($#lkom z2`2Af5rw(gUwJQ>Qt_Jj$@ZGkbjs7j%k1dGM!Sl|*X;lN|KZLYQKLvhnQmo?#91*H zs_33duD`dY(Fs_Ta6RwlK*=VTC!wYB55EuDNoZ zpabOW1E_71q-``3deW@mXct^jTH9YT|CmSv5~Msju*TR~w)E0L#*z}uIioQ#A}{)H z67(ybEqbhld(p~l8{U_S&Ym00)2F%?o`vV(l}W~Tph)Y_CTNik$sS~5@_i?&)6d$R zS<0roU5nWp>T8}i9j1Ds%n=rBJ1UvWlG~D@Kpxf`(Z_iZKWG1dJ(xx82Bhcr-uvTE zzmK5qxdz-Mt^9hP#gct><-Fbx+UIaDnB(EI%Yt>uJtgvk##!t<%=fjw7eySui(_N+3RgH ztQK-hs?WibW?E+n>~w$Uk|Laqp~RPs&csE2Edc27z|dewCAtC_tg~jC2gS~a9!u(KfanNAATe`_t#4DzMrdUm%9N1 zw!KiV*kQh&3!v^PuLPRU0q>O^rgKTmTr8ft>gEPNCu>QvL^XnP2{BjsO^<=mu4=3q z{B_bl=9EA7`IGxKw|RBxgK+Er^*($1iM>`$W+zcqn_6jTBmS#BaJadrW;Vdd75xM_ z`=Vx7Tcx4Y%lliyCuKR6qlj)iEQ%zBbLXR|?0ljw0sgzX2LcErKr+{9U$l<_dMDmP zd9%`0XyF#;Sgd`6q`V>;X5m*~yk&C6jQm9Jb6yn{;d1VOp|}TM>A9wz=832TR0~6hxe{_>mg1x*6q&Bi`NzS%SO}HP2lb-*WEfZ zTdtS!8HQ83%o31<2RkY_M#8j- zx>`)-cA4F`s;5}b-$8cXTApfH3~!Fx$Q!leHm=rj4S}g`_NuyCZpfP^xa~3QzBPyC zI9YtyCoocO_fX`CnxSDc&r zD1dDAI}zQ@)SRhocv&TWTrTFi{)lD;E^}I+mB#kI%!a@l)`uK66u0ie?cV)Oh@n+3 zEBE9N(f6$&3>h1{wY7N`YkGP=UAHu^_<}VuGf1erdD_PdYhg0JxmCYYs(E7av0`SV zIjjTMw6!I;=3%n@Z&t7I$X3ixdDg7`ESUq;t~ii!Qy9KoJdI$5i$(7m^*VQs05vOO ztcl}Gc5>k6o6YVC#vNAWl^c6tk{f>8&qtuJk_QxsaUWm$xlIFPx0cf`izZ?DoSW6} z9t!{Ko)u$2Z3VF>j2#me+dE0HFK?Dbc^If`cjZ9BlF~0BV1P)NJpZaVs?PfVgK-S* zDXKoeGN#BARYDPc@+7W>4l^mva2#B1q41T8x%@3Zp4j#*o?3kyv<89kR(`Mva>W&9 znKW9S@64kB`LYao{kwY8{=xm=KTv0(!cfn)5UO$&Rqg$#Q~tXYn?+jag`PH^zFy7hk*Mw$w>zS~>D%UkF6BRqb)j@09ekObl9oo{LviR?PI8E*F{cfEP zaM@b<(D$_Eh{ac~54j4$skd|5VSwvpy4W-4=0Q z_o^vblt1RjudY=Zj{B!1Ep#Yo()ee$P2#J>FPI0)vxTGoW360$VuE%OEy8310%E%+ zWOSaa-icX1mO>lR*Hzw)7yBPCW76&&;Qx?{rMl>QM*L^de^VHvT@`c7=N6kN#`(c* zUzI+Ow}avU0#}xkB>wD_pdx{4yVqkx0wmFVw|_e_1=NvX!e97S&K+fY#y8q4pDiU<*N_RbS?ZaWAQN&PeAF@dg|B$qSSY_o(N7Tz}(<9sF zk}l_Kq-+0ac5n)H#tud~u!n(9x5J)DXKVf2CsDtUhOGqy^5?&*Ul|(nkzyX^2WJQQ zKDm;hevE$BEfK8#W{SxN2}(7W9_Ps(G=?y3$zN?C}j$ftZ7xD;Z*S zU5_H?d3;w#zU$?>08kJR0ssI2L^VJo000kWn2`1vT%6S~TRm!RuIfVUTic$x*i|;S zArP$-t?qihv);M8&#hH*iwg!wa_CkX&|Ep!urfL_NL zc6S7NTe;SG==6U3voEi0uD$zi>2=;WwbhjO?~ATwwfC>?tc*6^d|R?*UHD8SzU;RZ zFJr?;+?LojLVS2iB#=Px0tEjNh$8?1kN_3Ufq^{$z4veL+qd0zmfd9REVpE~t!&xY zBqfsDX*o%e3z&kNz+gm~Z)FcAH~0)bza zqUc&+Bq}tTwxz8VjusQly71xUgK5@ghSFt+wPM;e+c%O`B|$=3rP>JPi zWJK&x9d3q^p*EFDW1*Wh(MSTDEQuzTU?fCKwWBneq_ns*O3{^Y<2(s^_2v<*WeBXP z%^X@)FY;Oo^oX=QMkHBn%$SE;NASH7%Ag_nqK0JhS!#XPlELSFhYZ#htTn$ymN?0_ z73r$F{W=nz(u}iH_EO;@i}8d8$2O#5*RjarTER{c_#S z&dY4xclVXyu}=I<;`~NN!8A#`q*Jt1E=R9XYaGOr{IyQ2)w~n5lgiFb*!T)%)O1sV zU*DO%$$`2*f#VXpFiD?szcZ=7mSNi;-69yy`^w40^t+u`ogFM=Vq?{YpYYMwXTO+v z_o3|4<1J==MUjWZ{hCUm4aS?L#fMo! zvD=YXt7}kB{o9RnB-CzmJ!P#1&@Lk%<+bOKDNPTpn)VfFs5Q5tFcWfmmXI|?}&{{!xLKr%9!_>u`)2nj7I<5w^Ojb&7t}*gopoIP)}5JVK?o%oligmJ3hKEa4wr zR1IsfvYj(o)rT(akv5jbb;O}hovZcwG<7O#_~2Tk9J+9p4OZ3+wAAB!hlF}>8880E z<4v@%k?#oh#^NFJ-*{Ks%1d8=j&n&VM6_b3NNaE^@L6ea{A)>#Uag=t()#3=u zD1k6vlBCWM2#rs#bT?34C9e`vxy)%y9j>aeU1?9XyP*=F^I@4DjyWvIlADxM%A^!0 zW!rDifwYOnMbkuy#1vEJRLYyLIssf4W=jri=h*SlNuV9GyGsGxIv6daKz;9yE<}qO zXne|^s~FtEIZo>H3e)7)J3}d;VM+VTNcv*=c4P(#hahcq>7VXP)_z?NE=s3I>ifCs zmXf#5PCx9Z`WQhUtksI(0wUBS9jo42JT~YiU#;U*i5c%+iwXH^h?8AYU0y4s9Rn$- zXw4zNCEkmOnAuNXEfzMD2qr7{@E>Zkq9E5n8?yuv0P{V!GmoQ%ag@XGsOJNp;|;E| zTz)Qj$5H!~4c@-7>i+}sJq+Z=klj2}!CLrV?ya&coz4uB(x0d1FHE`Vo|!d~#ZWbl z&-=9;EF4A(o1VjpvJZ zrX!%wN_*GdZ%b@s_x$vFmhWC3i=X@Db*2VEnZhe@zO~>k_3-)hl1`et{5op28%DhM zEB6h_b0&u)F}EJpeE4#*U75+pm{HO>aFf!^@hr3*^*za+HD=G`!VlWf@a0B9wSB)X zv+99cR`3600p~42M)T{ITNK8xXb@^axGpRI?_y%f6oX`ryx6a^qlS1V z5Y41e?z-Js8^hPuoWMzQAJaD=p>q`Yqy3k%f0g2XcqsQEY|{WH?ZcZ|?Fna_Ka=iG z``{S>nMZv3zOM#9?=)x-Dx`{sBO3SgF?Fae0Q(C4UY&!O`%B#?WG1gZSD>O^HyHWZ zme1w)-@^(=fiC!kARxck%|T!*0VV^x6A=t5{4er&f|xD+?>@9FX!lONj=jo%=raj ze&*Ynm~M(d`#Ks$t<|*1ioRcu`R0HrjPr}|U3!(XeejY|kTO zx`!F6?}vsl*Ar@I|GCpFF_VR03Ak85$N2Ir%5+WDou-5c66@g%;k{Y-PU-BsBliet z)T7llM*Ka$PwNXgHavR1&X8ZSrrqE2LX1@kpQo7^n%RyozT;#=*rTeUdo^)L`W7)o z(4f#Gwnc7n%s+mw^_%@hO+vpb5`tRxnbl8z5~ZvSCrsL2D>juPme*ibGRNgwWRR8Y zBEFL*`dS{G>1oJ}c-9<-zxX#=TD8>nHIw~<-oz5e>b5mb+yq|FJR4#|k6bJE4|%dQ zqEE5JtMh{#*Y9W_o258sCVITEbiUlq@a2)Ds$Hb@Kk~_@+v&|c)jf~6{oC+%X>*6= zo%_)iRP5BBfa6-1L7BS~xsJA&y$WL&@27sT{_d@DxK+`5f^Y+2ij{%k`IGzhiV<<| zYpUYH6{fG?FTpK$M8j`F0VUhw0|u_MdiIaLHPVqAhpoI7m?h+j=hIAzr6*TBDC}@m zWB&J5;eF`hbS7_Hu}>l8K2&8!kGDAMHmm5Dsb@&iHH^-VVJ(eaelOn3<>TCLeAh#RB0@^R(yiS+dd4QEuY0Y*b{eC{cLPcCXQ|;F#_;(z z|4G+iXVDp}ePc)Mt>pOO_gPipF1l3n&NVn)uXr}J{-~Y`gboncwCkH zvh2%r+$ZaQdyU!rg4l|OxXsPpDlhN4u6O*cTHiL<_3SYWR%e1+&CsE;pHgByxop(L zSOXnGoU43_f>{TfH`b-s$l&vkA>zT#k{SCVg;9AV^9>KyEX|eUK4FHuBK$f`OkU^0 zrr)XyA;BAP);gCI!xNJV9>o0B0giwZW1hIk4U#0wbD@g;s^0e=b-X)f0~jdeUf9tU zyLusz0C2Md<}!g?U<(}p$Z9vj&8B??s5381lzZqoun>9xsaBy=I9EFxuz9B5qX`~1 z(_xXGB2{bZ9zjvcg))G+E{z@PeW)&XR3Sh;^Z15Ck0{V@iQG@v)1Zb@O#Hr`r$xle zL@~UB6WfwucpiL)klh3#D>4wd9wDuMvaNNSb8h?lX(b>606+i$00000 z0sx!jjXO>#3nbmC|)f|cc?ff`egqwhOAl`y0J%*9iop}>*nEH2{+r8=6Hjn}p7 zn}{FvC9Viwo7m6{E5RbYgMdJm(7s!&j?p*_9z{}BL`XNP`l2HKfJ zmV?lOOrFkkzm%6GHg2CEJ3@O-PkOF36lJ;%ovi@Bm480s^fykNPc&iZNjF4?V zB*q0x4d)FxHH}){7ETT0|2J>ZhM+MVOan$OrLqSq(Zado3~01%t;-L zx+jJDh`qGis=Xclr4?87=e!JMg}Q8Xoqmwor^Az5yO+OQM`LYx?`f-RdcAvh3d@w; z9Y1^)kn1=!R5JdLzEMfir7h;Mj6$&!OKp*7{GGAGmYfI@nY-hqbK4Ku|MzY&11*3@ z0000000000I{U_usD78h%Tw$2p&)rWHR{x}o*Eqob;JhpfQkVCN&i~i?ooYGQlnmG z8fX=a9sqf1gzLiL?etF52sm&r=wKLA6#ZFpm|G)GsxR@iUMNtjqK75tR`V6I%?dMz zl_QUT9LjpJWq7QWQt<$Q005-$ig>GR_U4pK7OTt!bHjN_6Sc%>Zu^~? zNY zx6ly_LHIhzP9V|lq6!y|@zA{wAmoxoN=?fHN(SmqBaBQep-qU}t{@*(xTV%O;)YT3q8@-uK=c3r00000006mtd6_gctU1Nvb2PKlE53{9QI-HS z4**X7cG`ZA?TwQgsJtCeI6w~o1i_d;jnQMv`{#O{mNe0}kahm|L_g2|WqyB1+b^HE zKyPAV62cr3NPY4CU!qX=Eq7`coL=&F)9wsY4(WubUha(XM7>jVX3^HQ`^L6y+o?De z+qRulY@=e^wr$(CZJVd|zt3*px?XoN%{~P;rISQQcwTxd2|OO!bjcdpQD#!-^6!@5%Cf#EP>^)a&)bhZC&^;tcS)wGFoD~_6P~~ zWy)akK7P-x`?$-ybfo;%&r#OMyhX(K+@uaIO9yRJ&s8x?nWom(AhT!7G_8Y1pj3Rl z3%AWMtr0)wBlqKzum1%{*9F)yD2tUCMv8hwM(2-zq+o>J)YiWL!&75I14=-d3oc62 zwpDS8jnbW3j0~d_fnj>`0_vHgP5&+|0n^17$opQ!59XtvXAeO|1fXiEGK=ps>0YU8 z_pn_QG@e7jfsOhu-03>8^LxnjMf@)abW6*>08WQiQd|urv?8M50&}Y;$MQ`u*~@8S zF=1)D?y*7&_CbbzwJW5PPi*=ZTaJxBj_N;XmrphjNkhd^$AfI5Vi%N_A6wiW!=0zm zhA*yc8ugJZO->XOj3$m^Cj0IWtam$aVMx(>%!TN5RT?j@6XU`e*F92J0t4+55oUsI zF?wK~Z8_mO#@VD{hIRo*@9r>L>rmKGuhYg-{S2#cXLZe_zka@UJUt<64P07bgn}=e zC>A;8?yz+#tCCfqSC|scnY@k~tT=oc=y*<8;&wB0^Xv!kOJ7Df%Id_swcU(WeVZow zeA7lk<2);(W*=63T2&;ZTiuGjF?*jeN5)L?jtDwax^%Wn$B zxncwW1)ZCW(758}=;-)r*|gDk1uYY$Rr>j6szqxJo3b)&Y7u+@P?3N)ue;d0yTTcMrqafAabC4`^m`<09SaA;Sj0DSVG%Fy&~b<$m> zA*J~Y`Yeq~G5;7&98FvTFghMBny7+w-p;x(x<>88B2J=eqS5NpGmopjk#K~X%=lI5 zEB(35R{pi}20s6`Vd6NevXSmGe{c+`i@z_aTbVD7r&u4Hx*{3(ev+I0HaQ<#Q1tmD z4oC6R^I%Ax9{Jd>cd)<7Ix?~}W}$~Sa@R|t-=b6_QNF;H(@3w>+-TkI2#DbBW$KL` zN*9p`p4`h`;U65Y7lGC1O~!hk>qhf1UvP$&Kk0IuhVMP|T24oxQZ{+5AXb1e__MaI zF>)9X_$WOKSxHdQ{Sn;C*zxycYCS{z?(`v|f==^*e}GEMtJ`q0G+{Dzx*gS$tRYg3 zt|yLxj$g@yN{<870zfDr1}LI!5+bm@`7A8t`$^+jr}GN=_#`BH1Ieb2=>;U3tKht; z#{5gYt;C@ua+{m+FF^{M2AL;F?KMl1=@78YiR7VF0$>Nlxj{$A4k_%`W%8XL$0%Ou zMvDP}NC4U#Q06z#&Bu-Rj%VA4Lx=YD#^hD6Q_O&IZWItL%OBju+Vf#K{oUfVoq&I ztwKWJ%0X&wa@Xfh(K+IVBdg(|r0*mSItaCR0c z?QgI50P;9nT$#T<< zwMDf%LRtw$R{FS;zNU^`@aIA;BEKD56;-=xO9;*fTh$%?f|J=Cd1mHqo9P-b>)#%f zZb>!MU+YWmByZY&a2%FVW-|X$qN+1mvCjAUE#>Q1RCBq1HIbPP-|RHT<9Dy$WF$Xr zUXkq)E)}2TRJpr+B2la;kCnaTOo>5}b%#)~kANpSw>LZo_bl6kOIn_4X+<1WKM#37 z>2MQ~eoSR@LUd(xa%#bnEM{+4s}Gw_UpvC>3$)0KG3R2TAI|J~w`Md<&;FiSG}IIB z<~KXGSw>$A>9`Ksa1vHMKS;33AYj_@_Gj1ACbqZ>I(dHy`8yEQjLW%vPD7{nAqxkF z{X{4fL%X8iU+4}OM4JJeC$E@l0uR*$PB&s{&=EM|v6j9QG%B_jrvkl2ZYLFkAw(4m z&E%of%X8zl$+!Tzex}2*ZA)Q#HYqwkWn&DhCa*@SGG}9PF^O!@=`r92n|x3FL_AL1 zZB!TRBfnvCJ-Fw{A**PxvBeB#%7v;@jWW!536hfcyg}|Y`?Qt}w@A_4_7YApC>KV0J24nTxMnWj0qpyANxIgPB~?(F~%dE`t ztbOg#f>H%O6E@(;)V9p*j)R332?RjU|odhcA*FupeVNX}ozni^|K%Eb*qZ zL5Yhd-6)u0E`zciM1!g_1v=2Bc!SbTm*^%RD0u&kGL1jQ=q0cn3PVY3CYmCZPa~G{ zG>xRG8OU8@>p?CWp1>F8!`$kRKpjgkfBC%z@>hyyl@W%$mE*&eS}f^v$z3c2v8A<8 z+u5AyG}9+f^(;#VTvjdrAy9X;Ug#)~EV^J^CfsMM3w6#5FI^M0DYu}M#he)(iVkST znq6d`uQBWqD~2{9yYVmY-{TD&Ze@LSMs%21r(Yx$Hq~)zwYDTor6Q+)Ww>zwH5X9Y zsWiWr|K)a?5fs^BtKfmPuoOvbfl)74;7dyGlu(xB}PBdAk161bvIqR>e%YkvTFcp@si1!D-3kaR4}ICIAP}Z zi%y-$^Xj)yN2t^kLNx3g)8RMFKkBT|#E0mrf%o?^TtFp}Sos1xh4a`QmXE{=9txK% zDyi}7gPE($$i~DiPgl`qv86>BH|JJ&9rkUy-gnA-zyulWl3`KP@>l%KLU@3M&0v%k zISgQC0@myC#@06qWE8+pIE~ZWD!Qq;xMk<1W5^VtNTiPd&>HhQ7;E(+G!}LLJV-7~+aQ_eoRpZGt2~Lv zZHCcm?UNN(P9S(@q?YRz3x%j7$&RKL3-DN;l<%V}9OymmJg-R#&w8#mSS zC?SnTOB*h-(?kKeYp8wo{_#4F^dqL8Q`+s8!(Hf?%85Mhbp_>0n>NgsjV#JzW#J(z%w-v|h@=K_JRBxS`=qr79A#CU4;^$=N z-xppnC9!bHtt{I-kD??Yt>8YHSWp!xT_PnN%((glBOxRjtUva5o1jQ}QZ@ES1&qb3 zIO5Nf(3z&gv!x+8*3UhfF?&2PbH{KU<&j~K6!lpuI5YPH?<7V>(^oPVlgH+F*k%vM z1-BzX=4lHNWaC(SWLe}Ga#bzHm{-MQCat2Uuy!qJh|iUi))OmoP}~(roGOo3r3b&e zN<-H)U*$^I9vdoJg~bf#lgoo{Gx@IAB%JwxM0h9+*eG=GAyYZlzhe=BN1{MQUIF$y&9KmfrCZ0Vz2q(Z7uayhcs z4r5{ei346WRRYYf{-NMe87TggTVu7^G@X$f+ZwEHYXVRzS`h2iZ zgYF1XM72DZw}>)6K~fPZ3{7)eT1QA40z**+^V||O;xSq^!j%SPkc}L~W_BzgVI4{8 zU4X*Y3U__~FBR3b);u$YQYCPY;)K}}5%EtOHmz|Goy<7t8DaC*Dp@6*)Njq1wt0Cf zLRh@eBgy@^+aYHVI*-|OYWH*m?AzG~O1G{`;r$X^st)M_uBqbL#TB>OZXD~hlX$i^soT#R{_l<{xY@rr5e zLzcE4y0QVmwnq_jTwp<+CwA{fM4_D7m6KZS+tMb#%3+>gv#N#X_6lbTk$O!yY>D0-L#L+J5a?>gy37<_F!9pkz~W@qJ70V)Jcx}TeOm#v;1H!R1OM|2|olcOqR zRUeVDfeL5yW{6%%XxJg(FE+qo=QU6R?QvHY;P(R+zqJ*PDa#ub{acJ5ujbUi8x&8Y3SVWJ@W%%^fBuf(g*Kjt8yje? z1z)jh^IGpb{XyH{=_5;)?zzFPS6f?8_u^(U*&6?3p;eJ4s%=W4(R0t#r88~uo-5lU zV%AevN3U12?Ap+v*WT{ZGj8r0pT}-Oj?<@r51LVEXW?9%@f7#`ik+Cu)T{BpYfr5? zlWut`2?PfPrd{oCty^fG*5uWS>47zxG9UoQg50;hw0B-s?3^7605As^>^PS`Kjb0b z3nC;30GbOBg&r53uN>a?S_R0z0eA9H+_2m-S<;d@#Nf$PFcVdrO2X^iu?ga1HKz}_ z>ilbJM)+V^#`bqL&5eQhk|Jxa`B^Fj#!~f)pDOI`9SqVuLWJt9kWYbq*#_>Azg5@j z=-m^NNtNnYVuiSLfjUvQ%Sy*^?4VA-O$2Nw(LLTwIfZJ6mgb~-N&d{sC;zW1|G4&m zUc)St$lb0>QfL;(A4qG$sXOis(02hx0N@8`QzS`fzH{M$nZ?~5QSw}D?_U7TBOr3?{`37se0K ziA7AxjLjMfteXo3OWX$o`ibW?@aN2PwbjbM#fS#0*lWlk1Kz8!`<$dLXlgo?j-xq@ zNX>J;5bv`m6_sdvTbfSgwXnv2fn7DSGS5=07k%nqQ`FA$q7z6`eGhbA!|RcRnvNkb z3)fAk0Uh>w+BHKmq;^Y=xiiHt#zbd|U*V3&jM#XWe7a?If5X~LKQ+_L8!az8I{BKf z7=OAi;(N_rU<-iwk3Bm{E*xFQ-ubbYf!m2rH{@?0@ebn{8o$sQ$Xvh;%F%hZ2FCzM zK3WGxw5w(G9j?o%9^(-u@97_(P*y|(N90VpJ&+iWNSlFA#=Bc9)LD8@!rK~ix_6-b zYKz77`^n^dFYQBiE$c8=+EwoH#GxPITgOoe?z>v>Ll)60Bo~{C#o}{_lQVNiQ!>Zj z^;VZWWl{Ej_$6R?N5yyutbVMkp4TtrCWU^s`E8IJ6XUN4@Mz%iVjzLuRo`89WW+6B zfN?fU4n%#U3HJE(oG_6$k`5nj$Q`SIp|hN?QUY|_ctTs$js9X!gue-$PGe^z2z^sD zKW4jm344318s@3Cm#9c5s7mq;Y0>ndY$IN#IM1ZuXvfCNOn|TP{~lYTE5+L5P)9}# z(GR8%?mNK@kPxDNPSoGmtANw&it-6^LJd8?iYO>GSNy1W^x-WF!kZe;qu=>8v9mz`pJ;&cuy5@Z;a=9cdXCDLF9j@YKnR|6kAK1)z}Qdrq|yqbFs_mNK)L#}}O(8^d!e;Mx5n z76Jewua#GC3peCYlz`i@@2iGstyMKhYLC!2QB{dY!EbY2S#@0qEfwPw|`3wL)BYmZ|e%df3E1{M7on4 z%7Ge2CBE_3pwDhE0%~m{5*?#!H&AR5J|Yv`XR}6!|D+r+-Gxk%B_;;61VWMdd=s(e zge?w=KYyJnn_T)&pSV}}i_-nvUPXxdyiC|QNl6OnlV23Nm}D`x5xxrm0Plbq!vgD2 zO?i5AJ^-MA?q<0CozVeN7#}eBTG!gK>QU}th-jk0Xe&*0-q`Uo3v^+J%3{5ksCVkd z{&n$Q9O(62li0^n&5A^8({SgJkGiAnjz~GznrZQ<|JclZk>Jj5s->(6cWeS96J()j zl8 z8Eh_Fo=EV2)kFXYsxl2eb~8t7q8&s5OPHF5*s5yE8Dd{f=N12Z4*{SX)JjI-I(%7; z2jb_tcy1vzpG+yAE*)=*)V91y;%k3dUXQu_h^=$>E3%BW=f{7GHQzleRmj@yL{5kF zQXq%J8Oh|as?3@x8!GK9s;f8%8*Un@!fxAL$0K2kN4jM&O@KPy&};yF>J*qwUi7 z1x!MMQ~4(}e0-QJU{9u!6a1)4;RNGzhah`r#IpQw?Mr2N8bbhaJ!kHea!^Qj@ShN76FcO$3=fC zWHch|iu!(+6uoxKSqsld2#xj(y_G1Bh7A>dT4CwK);m4t;UEeTL%epp@eg`?t!P0l zu_pfgXv+MtxT)1;Uy@2ikaEJO9t7*eL(xq8`8=*_5HO8-%M5g0C#ML)ePhUh%@ukS zyqWDJ%BAaDV4#KU3C|{;bLtUtU+Mk7T7v-kD)@^mE1~Q8cUgzyx^kHk6S6b7t73Y7 zgZ!t`OW(zH@QC|Bi!MeHOsp6Rf;c!?s4OJuYGQ_WU>0%Bi=%9 z`nq_I@`DUm$b_IPeQs2A+&ed+6}Ml|>s-aIT@h__ZJ+-mgedbDHg%WRhxiS3m04GfPPN_hj?=j3 z)mDwXX0vCHF7x@_@LbF?T?}@LOGyKZiC5jlQpWe~o)-7N9}2KPg%hctALlL}svkfA z3V?=2s84|Tz1{WVv(w@Fvc2VgeC_q{@AO$sMY7x^J5D=H9i>l9(JIu&B@n7%6h?1) zk&nYc=SeVnLmk5Ci9!PJ(F7TLAsIui@XMeh;k_NRf`3?&mY=+5j2a#nv&Dx*uq_hL zW*$2K`Ur6?(zbxbD~c61PS3zM(s|_BQTZ{_U^-jUJ{9GsjaI;f`k>6@{TiHtN-J{MC7@3 z`KV05M$tQh&>1?kf`ra$Ex@YUTq)mb3C$IQj35d6N=f zwXO^MY~YnYOe&W4VIBipIG=VbAoIIoc=g=YO`4j9A3=ZEYFPM|Q>|GUh5HPmEjTt= zN=NkdZm_b!%l0kFRfbsM;Z2(T^dc{qvqAL4K6UY~B6D&dhgp$LtE`muq;OOp3tHsSmHNNUSFvCM0b1-%lH{_-ST?OSZ;}2c~f1HZjuhq*YMZITB=BF3q zn<*~ug^va?)r88vgu}DB&zCH0n2fc3cqb}}_bI!p4j|CC?uuNNuAwW`uKYXfTJ4Qz zi*fpM_u;bj^YURk8zP5~HH%JzIr8Os?>}O^OR8c8_!S@$Y`}x7dgv?pS)D z2e&li9w1vTDKGuZ@6c$6hCkb!sWgmTV%cBlIECsp67?q^{NX?PAwd?@()lKRhb5o<-jM5i%nCdA+f*h;inx!uG_c)6CegGmVrN zWfQm-O#xS#lU7E6bIhSLFR*P)YI+`YdCFRFwA#SPoD(7V`ME_$d+B-3D?Y6*j!!jO zS83df9+qvYvy*5Rm>`Y_BE6IEF!eo3mAEds3Fo%@NAej8DM1X(bRPcVshqWwimkYm z&*BeaGdn+KKQ#?=7I?A!%3RITva;l7v)ES7Em|&>3Czh}Xb88UMzfNE)6ig3d6HUW z_52rASqCnBr^1pR#U@m!wmkQx7?7d9Gn$jv9?3aL#US#mNgsRTfYfc}b4bJ-mw;{3yVues*xfBWrtgvHxwOm7=c@Z* zp=Rf_9wju+7LTi5RivjOz%*tg{cPk=vl4nW3Diq{hIdGl2H4}%_V?wk_cD=|bCA@!N~bYKxoMTWP_m#aS%wO(8DJ= z?|5;PE|Nd#Psv!2AE5Zfdw}WqiVr=GZ^-g zE1wbGi-CUt@B9H?hZ4FIR_2` zR9om%@39Y@8hDl5b}ZopkhlErh5?l?gS87Rla6Dyg&M6!qN1xs7RWR*`}vlEj?G z6Ia`zj+2^S(Q8`Asagcl!APab_83&F&z`$-gw#m)}-vn0LY zqps8*s%ad4zEjtZK1RKRS`41-f1x{ z9cQa|YvOh-tPNioG}!J#peX50NRQBvzvzoF`6UE4V_%&AAux}Z(rO4yDce@yNv?3^bUO0=?j^l%z z1E!%6HPO=xZMW;z@OolxNU6z+Q>?xgv}EgoaPI%$l-NM>G45FSd;gHu#RWs?b71r! z*S*pA@8oBhr^!4YEGcBxt7r0F>Y2A*_|If!^+}4j^3_87I=dP^jvGYStSowqFPK@la(`&Y4r|o2XB>zzK!N46ix6|RKI(q}Z%-{62nJ2!_ zv>rIB*&-I|BPd$NO%c#w(FmT{9-6f>bf~FULGkDb=L!7QNOz8QS6us5|Bbpkn+3j; ziNr1_!j3xw=^oQf|EJaa^|A^!SN3Ay#Rt5M=oY-r^t)vHE=hjoaRyqr*3 z_T5dVa4OVfTWcW@0tu>cZ+F2vJ!R*FUbiq%-aUU8LrE1USP712m^s_>8niM-sA`=gsM;F(X7k<~$g(Fb*F_oP zI&Z`t83<|BaEX?jy~srcP^6T90d z;xC0e-kQ)Yb+pb<#oMsz4vvF-g~%S%DCN57rs_A1T&-1gD)xg{Gj+6I{I1rXtnEbd z?4b-#E|40T`@5Rn*4apw$I5MlV7z`mrlo@j8waay(c^#$r_Y~Ck&i$7$HgZ+ta39S zXVev=V^@=Ky26bF~7q0TYp~19<;3pbK!C-=g|thH3avjve$+hi6pM(=()q(2Cts;+U-) z`WQQV;6zUhg_F;5L9P_=Y+W#S=&m1?;}^QzHtpnDR12|Yj-T5G=dc!Qx9AZ^0j?xE z+H@{5#;fkl^IPz~^o&=k5R$+-haO2Og+u9UhMoaN5noy^dD7z!!V7IL${Q@+d$&sE`Ek}OiPWOz|gZ+F^`@nVi44CQ>c$8v2DV&z*Q z|3z9H7b#ch>R9Wln>o&ff7U4No9&!zPD{=4oFW?Zw}|5esm!2!8PH?;1z6}*Z=b4yhD_184)uiT=};BwJeM~cyqN7U9AoHatm!7ey2EyBx3^e3 zu_!iPzig}*%O3vxjeZ{UbFD%m-B^K1p@IEknIy-AcW`vsvz3g8RRp+{peJCA=g{^I+RmOF1Q;%|0_d}N(v3{* zzyM+E#VoX!x{!WtR}y1|6ZP+W?}3v<-Fjy{+`pVAxpn z&>XRkzxpn+@Ygxlwm z6L1Y{RJ~u6B!P(jRzCU*i8fD)DQr+Hd>HfxDT=R%lt!0$Pgg?Vl{1EDf-9Smqu0dR zDZB6B0nVm_RrG@`HL-Km_QvMdL@)z@{npThIjM;;vn=!a@hf9^e@BA)($58mJ-^$o zhlB;jIpgw_YIoS&GQtSxOg5$0K`WtS{+t=_@R8xd{5`~l(4;;b-CTRJ*5jzacgN=g zTDx-l?j(&d)$)r?A$mXx-#zxGsUbnpP4K-=5XBdGRZk)Yb`G{4r#xc*qs5wMmD1`1 z=U@;C&wm?f-+wFSkf{r}$S>XtFkxvI(oG5!3wvx4F^{HR`k$}rI-#)QgEF5@+}cn< z=W1-udxAnZXY)gIlF|~X@!X8~MhwVtLF-RhPgJy>ot&K>Ae1EL3qb2EF6%Qf>&U^YfV)0;-Q` z4FEh6EP2pRLs*v5y0l5~^}4-+FyIALM7#SB@;7Hou=(=Un?oS~Kx6lD@6 zIay5^2)ke0t*rM28dh&)|MLT&0wH#eM-z7g(g1*MkhK_MEqN+G)6%(NbjJ_ye0y;Fzn^~XT(}~^i(V-=WHO9XYB-^S0{jdi0N-zZWjIf# zVsbd}0F-UTdGpyiTA7WXB>m4F2aBI9Gcs@kt<{2GB5K7I%LFLby=dxvZV1kB`R}=Q zMyDxj>u`rKu~o;J#v+U0CNgPe<_c^Fx$k&rGn0Sv*46)Y!~dQ{FMxQL8a8$0IP9s~ z)cWS+`la#^3TpMb0|R>m!0!tH5dHs^G2#FCy6sFVV?SWYWj(Mk2Erd3&Sza{C}~#y>&vOfH)MI zWdMGpP_2{BR-KLIvTetNlwz~z&AO%2HLu#ry!SSI+P^!@h|H(YCdfB^t5BFA`nRb)5`(fc{5KJfwKZuG1mR}@G?Wj^q<*x)| zafl?EWD={0Dl}t;TLa0?5L2lsW?*coivK{(xNjW)^h;&J4DPgn+Juapsys7k`A=*J z?QiXtnKC8yf?xCrW~gP7kZIr!mBz9mOYBs^LKGq7q!yi>CwY2|62|5y63#73*&1GS zzAGy-O!hyJba-WwnpyivULHsl@;Jce4BJl?g3#?s)ZU7q<2_Idk6h&m@`~TGt!RUg zWkrqno=8}=4eK2t(c^IOtx~+WpR#OW$L9`VK4sh)U%IU3q9V;QI7E3Pd zKFe*$O}uq7Wf_Q@tJleFBJ|vZ@a&2@nzONFve=fiyOy}|A=h07lIugIa2Mek zA{pCOqa*r}6ReDWxkU-suqP1-KN85AqdhoL2TQFj!YC#u6xNtSB{<(1vroGh1{c|F zQ+A@4SH~VDC)JfS62!2$h!s@xogW-nMl9m0Hg#Bucfo#KGAr_Sq39?oV3plOTOgHRC32({ z?aCBzb-rzv!rOMg9lv`Nc^%pwZ-XN`ds=RKKXM6q3qFFcB+;(vMx0c#w+*0;<)|8^ zmze5x7+$a+FZ|B6_MhA#+IfL!nz&V^BUvufT_jS16VA8)d~54p7rBZ(RC;@l>1<~{ zlqs9Dd^*=2TeSI|fcMKiM>amPon}jhnVdS>ctGk(J*<4-V2>F_onp7iBixGXf%B_M*5h= z-rbjZ;8yeM6;Od?&m}9oho>T zJZ7AJ?(Ps=EV;Ige@;S6PPIYNMsQ^sRnR&5lK;T}k?NrC5+p%}aLP{6!gE%UNuZ|NX`392EM0RH%gw*h{N^`dmrwnAT7?Btym|V1DuV*&{<6!lU2ofc zW*gIqd0W#=}2p%zJxIK(O2>efftJ+b+v=y3ePTBHS2UP9QV$M15l- zb%{sD_$qVW{}6#vvOO+(y0v9JMa`>%m<{bFeZAdir64~yXRpk+AGA+q;M_JC`|kZoXluS8=AO382v>0*MNyf)W~fbFqDDKsJHSx?E)i zD+|k>hoWa=aZq&b8X}M}g+d}9mt4p*Ze~`*)a)f#zbf)(ZAT2!Wh^>F&d3V=l^!04 zX3GpLuzmZuUjCfYbwZQ2AtgG-UdJl5iq6xZi7v-JBd^My6>r=^7(AjyhIh-j@kNE2 zuu0~w;8J1o&u~gwi$7pOM!UzHFlZa_o)Nz8ho{l>!1lW5wRx#Nje}gng(SDDsEJQZx@V($r@CP~w)^JRLXiyFYI~MS#%js8#!%~G zL$hp0Uc_?@#qieP=`7bjS>wz8VW%`{68@uWC%fq6)|ir{H;ba8beQqPma8WR7sE1g z2Sj4i1K)u&mr8)6ptiyw*LudAc)R8J=_V60cbAjOJEqT!`gg(*rQFYf;$d>^DZ(f@ z-9P1O+PJ7pVSKcr*O^NTkZ{#qALbc~eo;?*S5cfvmGTKMlu}|_7T4`;u8hTY%s;VG zk@WLiMoWP}^@yU)TqBDXS(U0(Gv3rc{y^F)Sz%X_ffYU8iDqo2oV4dpZkkY6Ht&rI zYbsPq%SkF(TxrpyDRbRkK4~tpEe!;MV+R~lT#)^uYSgfgp6uDda0Ib3K)X8b#mL)C zR-V-zI2r-^yM(eVE zVI|Lz>~!ort-q0WHC4i#o4a1$;^BB{fv+qrpiX30DWJ%*;=_&-uv6%Kv$I&fm7p+F zs|4Yi@%~d3W}zf{p8&(YL3Q6rgo9ae+fhW16Db7*NPbaWy; zXzJ%G@io?oIq|I2oulbFI5aWt*6{};0k*PIrWz>op>cXjVd5J7%#MVW3J1Bbb zcW5HFkVijO_DeZ80@pXYsFwxI9Nr=78u#bjf%Q5K1x6AaYkkD|<57Hz0NcGWAxaTr z=%G`KXCaXt^-2Gc(IwA%K?oC;%+P2%A>@}zv=l8(IpbaC&EX1Z*b`F+*Y}UdM ze3v%KKCDCnmc&gnZNk&f973aL<-+lr$WV5q`GCD1DATlJQK}WloPv z7vF+&h*R3bjdBtOzsA&{?ZlW|l`whrpX>wbWK>*7>D$C?gPe-5gS^l>PVq`Jme0z| zdPQIw$|zbQ9^B?aAk^uRrNtwkEc*_Rv_6>NuBq#o#th>2_Z|au7I~$cQ4A>T(IaVE zZICMXn-@FY`}NGQE$^@hU_z;7vN8W<7D#maNCzMP$f9*$(ED7c{^Y+ewE7Z-*E3;W zfc!KBcx8`d!5Ky7-I9V^+*~!otmsl9JR`U36fzQY^&&y_ykfU>!3I~{S^rTCXC~1J zI%|{#t5lmL+hD6Juz(4kxubfOOhKv5c$%CnarwG(nzqsEsKev0FMX5Ia91r5uz+3^ zFIj)rf@JdAx|*e@?TK69NG>UnNfGGZV|ny&TsupDtShhQs}7k|z<_d9=*qZ{F$s$; znzi^S(M1|g{Tm4ZfDi9$RjyN4Yni=m`NZb-8nOj)Ch^WR_eh}r1N2v&!m)3jT|;c` zGnudX?zXyoN?vpeH4R+_=p*#)`>r8*-24NEG__qZt;?rW5EXpOKSGGayV1<$Aaet2 z4xqmVXqdn$5a4+iQpy$<1^@_v^OIqei+@w+MX$c{WM}u}C0Qn9WV?mZZp&pA@hJqv zXVpqOQK!c=Yg~uNN73k0%{d8RUjWqE6UXIJvZ$Mp=#6BCBUf+7u;>{{(lqXg%*svP zwOiPnu3qfkZhYFsxOzemAR`m#2EbVIJ;M)y@5?1Ys_Kl1pE;#HGtidD@6(bKKE% zG?S-&kPES5R9P=TE^!qCJ2(@gO$c-A*RoXi4lpGq>sW85Gx7g^ziaQL8G z%;;}dWW(z3;GXM?pFcFzl_v*_7GL6?(}0BDxvwx`ubpWG5=?Q(8RP`+)QV?yy?<2#Hx+ye zIlm2^OGyDZPDT+}biavAHwgbSN;r8ykv`$mu!e&kuwjGE*R_O4Sf&4#LyfLE@HMuu z{o04~_DJ-Zvh%TkuETYlHJ$I|{QlAHR(vyvhFzorrdxz(0|zn`*VkV__dxo0S?@BG zmh)XaL?!=5Q!*b|r3aQYQqVHba4x>%b%NX8N4kFgr2j+myGg@K^cxm_S@0*yk%-zQ z>L%dnV~rnUuB;+(sGf4FA!8B<6G})DWtBNQ3t?kM(Cv>;Gk=`HARE>*Hwg4#W&I9r?3!YA@+C2Jt=;Bpt=!J~h8ou$QwSTWZ0ww-7&nEFrQN_>kHSybX zM%Y7UA84%%IV{@X1FnVkS2}$m(@GGUtZ)@fz{!sS3fQlEpjnyJQ-T^JNb!3oQ1zIr z75!2B$b{;Q$oD=xli^KU@+>#U>yZrU=We`zaopy*87!SOSV_DTX&)m4YgFguZI>`0 z*NL~Jr)JWmxqr?y8jLbf_=2>I;#*?W%zw*$#}aE)wO!6mHKJIB=#N0revZF><{c$p z(DBr70(6k|e)+$j?t`)a`=aWviqr2&xzw;;6Q(WKD||L--3gusMzAU5vqN?2a#8e!B5P088% z+c6(V%!+xDn$B6zyTqWxQs&Dqq8b=~a(NnJzXY?hi)(0L;tj}$;<+DVm3?VFrd|nM zJI=No)WG4o;B#&aFVLQ9WL^d&k+F#IJiYI}0|iMQ_x6*!PG!IlyrzkK(;{qW$i72! zK7V+|s~A1?jI4wH;ke!n4VZKiFZ-J$NH7VAM}wJgE+OvrdA$rg4XuuO^qyO;#{YGd z6M*uBEvI?{MMMl!Mt7L8RBT33V#3WkU$P7*U={!%=5Cn0F_I;hGYpXB(a>*K#VwU$ z`R52=`R2&g^$0N&Iio*a3?Z>de#Bart0ijujA;*W0Gr{>^sZ5`mRc}^_%dhF>$VP5 zi3v%lIREjSD!1X6`~LvIKtI1|E;0%wNtVSM+rb=q!zhV8XsZpDYl2pEMGM5g{K3GY6K;$Z zHdNCJ*@yV7LZ`B2Efbba4$&)eC{~O@CKK}*2s03F-jMAe^L|vpSY?ps+1&C_t&H#l zd8x_!z}z*ju_&L%mSt0hd9Mz0dz1>i0OTG3xjasqBJcn}K>$&r{(=U}zf z*lxwp_g!tD`6hXTSBaT7mgVe2dalEltz)(fR;@kr^wR0022S6G)@%>jz2_npmJsBxxGy zYe|h$66@`3B};IV2*zVeDMY(JuNlEuDqG1& z^m&Qwl$A)pWRR#ZGakS!B3 zRhs)Z}X$sn# zJK9H@+FC)N@ggs~UwvwXnYt1M7WyOQ*e~!})<<3_#TGkRjBEAMo*a13+}$Z6W_aE5 zNP#Zg*ARFLfo+brFw%$E-I5izpgV==IYFv0ef&mC-E2)PX6`KKsw6oH5;Xf!Q(Bd` z`|Yv5{9xZRX7!5LgN1MDu=}of&40UU@86}UgvH(8$^8>Irhl6q*Y_=Ltkxxv5x*!; zgK6iJ4lpH1>C_?8)RQ~v>}1|qyT>FT^z8w&W1p!Ht=cILPsX zNKfR8hx|C80+ORD8L2XkpXQZLj(xERsg!E#kKOfEqhsyb)*B@(pZ|aPS)0VQ*{4#h zZCc1o8LW1^+X++68v7OkC%2GZs9n)kL*s-Gk!pRER>n_9 zDr^mQAhqd0s=jFo4OG1C>d7*;2tG4Af$5El^3Z#hAjD}&|(Vs zE2J%@MickFR9En|{$c@Incd^w{_nuY%X-A2Qhn>^tM*pNzUR5j$t%zY^oFnB_x&TU zMu*F};uyh$5J{T)?Z)aAEzX*m?|#udhLabuO>CT5mm*(tW*AUN#a@c#0sPSbgnN1E zJ&gNoI)!E{0(8U`ZvQ zt-#Ybjji20w%Y80%wUXI{K=tk%0h?W^9}s!ZY9qYJJg_U8K8W8N?Lw}el~Ew^>1|u zQ&I~SCYslaECP)ltdEwmNkWMu;W-j2WiX_Z$c$>m+|;zQf)t$y8KA$OhSgGy3)jUc zK?2j&9brO{Mj<;M3;BP$_j6Smk2=61Y7@_R27!XTdOpEw>^v972?XUDjvWsQ5(#dm zglm#dA%4oNS*)LlFHMF|y|t%kR@BSN7Z)agTZT)?hTsP?6x`Vu>TxH`M5Hl{=z_UFfjAOOQHG;@~MT#O}$0xnUAdCm(yy{ zJlkt7so2V_)t8?3V;~_pBtDRl^CG@oV00m_Y^X1&f^yG-B5-1KgRx{^a{A8&dl*Wl z>F3DU8~#aty#_Xuq?{UU%k{B^h1~7pg(Fs^r1P(C=A)Z<46_1?q0V23V(B4^vu-rB zH8wwf5tcafMb8{Qb`G0EOzhGUyjtIx#AyoTlX+QglY_Z81y3C3bWYUjZO$!Y5{;EZYUUb^%+{ zQGb${t=uC~IHC!Pnp+#mOHBUS>j9rbYrdaQJ$FcS)V4pX+}ir9SBzM3&0^*V+;16W zUJx8s-S+O%2G0^0@#_WW$0W?d;ZEj&u`n2usFv~tkU6kyX#AdgPJ3Q z)i9WpOT?dqW)aWK-39E%rn%yXaWs7WTNFU7Mv{$Vf^iJH;1r~O?Gq=w8lF#@*L1H4 z^cS2SX!cZC_xn&nAJi7SOPwYAd>QxuY=>jWjUaaLixz4S!1P)+c;7j>& zybYgxt>5U^aaV?lXI?K91#$^^85~(`iTRPZ7K<&geHEK8+|{riZ`hHBTJ)!9YA{@r z6vxjOeMsvEROr5MRbf3iV&G%xceS7X-q%u?EG)jh)IS#TuWCHp*dhjSh*(kK(hv8o zy^JPqCt5q|VRE@>I6geVH*&i1`bhB^V7o4NgHqwv8ZUx!o3RA7hFNmIlzYruqx;A| z+$-N5VQ2Q4zUSurJ9>I=T5)QlGIxSMmW$@q$;c969xF4E+N~O%>S-;Iu^7eok1zYX zz7BD+ehkoyk~C_1R&AQ1Xp!h4&rSFN(qZ@flgZ?7(A$JUrdx&jgt&@QwIUTg?p z^xp7ZvM) zr<xn{{K=AIvE|VnhE_MC#`1uj!8%spLU-h22hgmD1VVEIz(P-&3n{MAkM54=>esl_G$%@qwsChe#Du&6W{g zwrFNpU`G{0U>i=XI*GceKcXnvHIYB5y?Y%`6&FCb)4>fFySxR(Vz9XCz9*d_6~yca zp$9h#iQcatcV`_5KuR7Cduz96F?0p`z4b3seEYV$x z+k$r~0!InM+)E$Wql_l%M?>Z{{_ zpPvkxP{5$A|M@Tgl!CR~$l7W@k#$-bCj<{}rQkjj+;E1#1T#k+;0mM<#mN7e zxNwr*V9(aKex7YH2*3}Acf^O1q`+Z_X6kMi{=;PI7vrQHrY4?e^kBAnlK$2Ut~}t(cNka}{JgaO9SZ#L+QLpm@9%WQ zZ%(`NZ{lbFZLQ}Las8So_&*s6(p3UE`%u3jX8geTcDx5Q4|dWJrX0WeT^J#RSosR(rw9b5?0e{Wa^Le7 zmujUf^6d_khA*6A*YBw;f~&5QO#kUdj5vShZTx5zXncIqZ&BR6io_3Wrjj7gwc0$n@_{>n3Pal2++A*V^ksaGo&h;IC9X?TPSGwE(WS3%qHT|dWXq8 z!_m=54x~_klmckRF!f(Mbmhg*f}AzPltksb^y|>(-4-M9*ebeLm2!w|HA-J^Xme2P*kRBg~?VJPzX#F9W&d0)qegMRz(-2DM0AW%;2%ha}BCX2OzuZ4Pm!E-!ZG4MP^31benaccjH=86vZiX`lFbR%EjXzh@2Oo63!RY zF~1b<*ZdknIpMFe%AokdFXp`vyzrkw_cn!dZU)+?!9Yl^2h!+sS^>Lfrku0~sdDchHoDfhpQr_&L)xF{mUr4XAwGA(6MWP9|e*PuX5TbN&}t zDaQ+PG2dlC<#pR1)G7f=66#%>P|gCM9J&TBJBb-g$dmuh5b8L8L?<-R$WPYMZR&6m z2*3ga00BUN0qcMOAV3WeAfa^QHg-e{s+s`;fdHNT`-qe10ZIrkzaN@ad2|UB0S?21 z7EME*_(vRCs55>K8pL`(jVnXK@3=&KT^Iev9 z+`qlc3;4E zxs&Yj@8HjWd0;MF_fPI~68KGSKwxewscp;pp)Wx40(!`eZF$EJNmv7WM6_G0JTx4G zEc@knFqe&C{QMQc?RSxmM3s$rZkB09C)3r91jKab)Z2%Shir!6x?>8?BICH)n~ZiX z1qlK{I1H+jWn@JJQu-qFpg|TA10PM zyYfD)n*fON7n;uG7U?v>n|Q}XmcD)K&Unrfjv2#gFB{C1q~LAyGV!*6Yjly;C3Q@k z?yza3ftmCQWHLLxu2UBq*UNs-X8< zHXC6XF+P%tinLAmVZg_RKV?+BU0|Cu6$j%6P+-&vJ`ANnIm@BOjZ%0zr0YKvgW}rp zn1QcTHdBc#;ymveXP$Ju3~7yG$;j4`xr`%S=*1+)0%wNuN~u8OHwLC6|NZ;?My1?h zU?m9c5~DxOORk65RnR!|n>NN|1LYP%MQgNxz%-cRjU2AjE#Fmt&kz`U+l+SX@lz@i zLFMIM#sC_ieiZkJx0(QjpyFj7?Eo?2@_^Q7ch2m#uA-(Q(Nbr`nVXLy>_axWDr%?B znesIm4e77CUFa&k(*HH6DpwLKFX{bEiBq{_{d?iVs;w=Dsw#RORaq^*`STYfwx5Ef z$`S6l|K3=JxZVWj)B3184k#kwee4p1E$QBIi{K0JQn4sEKW(lMU>UK!KO0Mw!-ap~ zpCbuWNGp=5fDV;O25bhph0H-&fe~^edMY^y1Uv?qpdiPGph;#>pfWelSo*@HL9JNg zkVtL}HAN04((?L$-1rz%D)i&l92c%Qwh1I-xh*$h3<2pdV%dMmtX7=gi|cUW^}S$G zl*l5k&ZhUyn#g(Pj5j@rm2`H|DsG9-3^m$}GW6$Tn6InS%coIjPNPt%8IGlNWk{)s z=zS5%Bdt9q_DV7xX{xN971M_S>3)h=VzLZ?MQ%Aa?3Kf?*p9&)s>3GBJwz38ZZ?pF zl9Z`W_{~uF; zpwvJArq#vK$dnx&Zhd22P&lFoGuqK*iSG}+3C>EUf$o$PzZv&o2xLO6^LRjW?EmgG zN<2kDi)U`wTO`Jk>I8~zApz}fq_`PmUCg~Yj*Y%#R00osSZB!~jcqFe2#^8<00BUN z5Fi8y2Lch}k5b87Gu{EZhPDpF>B=FJ)R_8dMaquHtaH&>{(}Hy5D)?Y002ZpML56mFtG} z003lW&S(JO6rfYCZT+|^Y8#SBDNadRelXYtr*V>qv2P9s#g)Jgu^XL0VDMt!_t*<| zwNJMr7PsBq6NoUDEU%nWZLwgv<#Ax!faP0;4qF95407^=Bu=A*R7r2rs=~rsK%f8s zXat~W2n_!X-`;n7w{0zV*59`5+241JaoL&7*e=Z6V7U;PW=H@MjDQLPyb6LM2=GKf zzzi`SzzNPt13WL%yikxLF&+@$4+K1_nHh_7OxDsQ)!46-IyIxvYfTHV)lL>yXx9tv z=`f02B@@-P?cy(;nJrh#Nu25$rL3a5?sKMu0yih9mUv7Jgx^uk6%HGa53ca0RxDGP zmjb-o*Q2#!5uOQ*>pty|)Kk)6+HJm)z)afXbBilR`zuYL%HZ-&NNd$2)2RLAxx&c{ z*ekUFFPe_^@t;!->oTw)h`~pyMY9t2!v9#CJtLkg)K2izgUg-TXVo;NQ*yh%g8R?@ zNc8lqE0Fv+Nhh`}{>yZ8kJi_(^9`MdOxBk2eXe_h5&TCK$?q6ca`-Z!uUTJ`8GawE z9B4FO8R%r1XYr$4FC>mc>Arg=NOxG0+N;Y(0b4{R&LdftNbGZ#+p5o+$fOw!$-WkU zmK37Nq}*&*R#juMR6xc6{5XvwcUxlnc#P+@(_!g4O*vwH-CFCu>QA5G1jI)xW3KOI zbFoT{3ni*d`&9gW>_z;dxOrAfl26{$`)<%QLa}d?EpaOpkuE!PqThUAK`cH_$dQGq zg&obO6lk9&o196Tb5h77#-)TN)b~6S%~71z(o(9TnsH-YdQkc8SODaVq-WQ9cW@=) zx?n_BW8Wj6Tg_EUENPWhN%TDR77;%An*>yH)+tj&&nL2qBknDNj8j8Z5aY{lvtjAy z>>=Y`X|wkMdf?MVTe|mOqF`2QQ5VEe;+t%b7J_dhV2D~%iPb*ZoI=$lInC%(lsN6_e%MF6 zgFp%!HSqy>x?6u=BtF*lRNBeCi_l+GJL^PW!A9!ez*+arxPs15Q(xI~;)|)N$9)Iz zjk)d0>}%Dbj9nt;LtNjO6LAW5R^sK>Sy$ohBq{407qHJtE-|y~(RYg7-p2cI6P2NQ z>8&y6x;mznk~9tY0Y9c%KXv+m?}jG4P55M9!VF}sFU6Z7yl}`Q%%)AAy>amL+7C3~5s4d@_X@Tbhys za$Q);XZFI{`9{Wdk6>*uCX*%TMDzl3!;IQ$J8jSGRfUSWr?UWLn!?#!@A9ERWYFwmaEVHyGk?5~oC4i{TFR@d|ml4=NT8sp#H zQJ^ABqq#*Rbpv&d1vz*f8grKHo`ho5bV$bKql-3UMuws552ZRSvn`^YEuhvi{WcEw zWY(3erW0DolbK&xBl-(p_Ri`NZu>WE$PdD5x{g2c=szigA0P4dlZye;w`mo;JPSFB zGM18kJ>bL`tjUKKJS{0jWYRw~qL!_;7aCH2(&%Z5#3V_=U3oKY&EtdNRhHY6G0~bl$RD*IA8TJ`%sJ8t0=W`W&FxLmzeOEzhqNM zk$`NaPdDG(NgAfynVao?CL;cagSBnhkX$ZGf#A^ z$rW&6$+tW@kF_|_pkT8&=HlAaSr~5(s(`f0M#0TXM&M~DrHp`iOQ!Je+9_P>iT^4N z_|mhw;EuXRin^#ku(mZRv{ZspJHXo6TM5dy8=AK&7Gz!h`IOr$EY^Q#_?MIatx0q7 zL>op+fUYf;88O6r>TT4?!WkKKO;-0JY>)ByfvfTSf5mw z77OQ6|L4Vn)1eb(@{(^G&$W``)rTfMWR<7>I?P=#JnV_lQGPaB+c2!+pHuJfEtbho z_*ILj&Be!0c1(YfJ1z7-3^HCA$!Kf!5+X&qM&6DH%u|NihLfRS^;y3|fp66vXy2dQ z4eE=?Aou_8uQscT_hot>CIuzY-;gV7_q2GdsF!>zGwp+1kwxMrtP4s*-9E`q zGHVu?gv8%DHqB{ISKFn}YijOjwbe^QWDB;)=5QN@ThiY7sXvt~vVxq!&~j`Xghh{U zFrF2d*U#?RHi=?}Vt#RYrrW8Z1w;dEd3I4a*%yy~nGgVuC$DbZ67e66XrT$}%d0*_TW>pU z`pM*J<1+BV+MOTHU+iwA1fACIEv!qSvfxtf$nJR~)|hy>I63JyHZJSJ9o%ooO9W_! zDyx=n0s6i1dP}4*_+2PAw90u~9W;t6EkGG#2;p=DF9QJzlM?#Zc?_vj@1X^eNnEmZuA zFzju-k-`jv&kuS)_n?PIx#WAtjD7Up1SR^ic|5sVPq`L2Xp*TRI-dm|n> z!44!i<`KU2iwvKk88m*nw{IiMHH7}{140dQid#4Hjjed z2$PJw6w*K3N@TpEtKl>v?QkobxmLd(l~J%E-!Wv&6i1=Ikr%I&^<3*e8C}es?pE6M zuaJmUa=X~<=OJ<2VI5|~>jx`hxNTy3ChPV*mO%dDxtS}@kq_;T#yHum#qPL4%U+N= z|CkQgP=fYax~v+?i7VQk$h2l{&&N$qn{hKI>9N^lAom005;VK@iw2rPUt%*uikWI9dTb0aJNTJ#8o&>df(Q6(q4_PDkxZ9rJ-8V+@IqN|Y+Z`$USC$%SShN>} z+$?o2hrgeGlP2$6-MN0m1n!FK3&+`Bca~0bBW`1XDr-6I&3$Mj8hYp!8h=o@i}UWK zwpe{04IbSFcW20WN#K0vmuhUsDfd+f%oGG?0DxtrxLzq(Q+yJV-o5g$WhZwCGjf7= z2LSHkWy5ozQ9D2ENFCFz?~ZgAVHcI?W`daN&@HY_@d!bjE72x+|A9Sw$4O|;H~Neh zc;xCfDD%4f4jb|RL&I_+cl~f6rhmJf6|op){&sw@uxs(Yk2j2kg-?=>n?G(x9b{V< zV`O#NlQ(*s+4#K%Ck$U6g2zzfecYy2U5xTO)3TKb zis1pn@~blp00}+-7)c0WulH&?YjQG0lX*w~Q2k&A0KlCGG)?{d4LxNV#Z7dSpMsTV zI?X zAyioy4NVZppU_pz^9_Tk+h$VA2rr#dPeko=qE0d|okCtj%JD>s4-ve6{WW^dnnY?x)gYA8k|A*Ph!hD6~Z=C9tJCvc<`+Bd<4@zCkr=uG5a*yD>0BryO00000002nzd78QRdxQtP z0AL>gjnrQ#1H4q|dH@M~cXYP7h&#v)gO3MR`s(V)AXv`%>yJ3+Lz@qKs0ZaRylPIx zW3J&i-6KevZfo;>W1D;1nr`hqrLbIH3QO;`G3DF3Nor6%uxMHKNe!-+Qe#YR2TQ|9 zkl%!91|N^--fleGU^s_SkK{!0X)cG$~+ZzIgws zF@5aj^{sV~dvkkF=8>Q6wp&}CRm#l!Y(sU*)*t5XnmslTANHXT;`TiHA%ElwbW_~> zy^N|b?v}C+H`q^d$;25PP?0Kqse^A&4yr*_pi(ODeGh(6gQ`%e zrvWlAen?a+Ix+x&0000000093pdtVO0|1fdVP%dC0I+Ef0Z^*;KL9`_00000eE>0^ z^g0u!QC6Kb8n7N22f&W9vdiGX$MAi+f);3g?Ju{b2`BnCI*J;4iB(0?@O($^x7+*p z43c;DX%68DK2!<`iht)}>yTS*7-vC99{mz&{CM;pzmCX5N@r%2GL;T%u@F3a?L`-IniJVb zZ2Zo5LE4L@qJJ|?`Q~e_nT!RgX%|i{*IvLl0H6Q>000004**t2A5H3HzT_X+c#1S9 z<_S&I@F}hSap16%008|5OCv!Ak&lU$YG<>*HAR=9Q=F&aNCcRUq6`Dz&g1F!HsG>i zg|L|GW(3=vK?O$9-qDYckaBKE$F`>IwlQFaW$^gU<1RRfzj7buO6?>cgX6C7;qk}9 z&eC_!Fp_gXe^htQYG%62B?_hwrJ(b_oC{j3g7Hv~`~j#|8GkoMwX^Vp9D<$Nwy#t1 z*;==>Z4z@{H!pyoj2V~=o36Gtj+2}4fsWMKFLh;~#WSD)=^OSFDwAI<8vA@4kTEnh z%`HImpv&XCQAIqUxrfUJzqqy=f!Yb;3YNa}_363QZ|9aT#(W)t8_%EVD2>Kt|13NL zoO!SPO}W6k(U%PhEs6koSCSFm0^o+dwq8EB+mZtd$=V(M@#2gQ@a6{mICErrfLVtl z81m&O=H^1? z+Wu%;+KQeuDhKv=XSPT~-II8xi^j-iI(G|u5|H&a8}gko7!3K~kDXDsy5F9Z%uou0 zS*VTR5^RaS_a;)?Vm2lW3NzXzlD*Fs5x>SbsNaW1o!n8BeTk4U4@^M~GNS+l4*;O@ z5D)_Z002ZaP$B>TZ)IDO`z2v#Ig@aq71YoGyWRCC;094>b9XYC5$32@n)h3;sNOvX zd$4A-h2 z+P3!~tyVzwx-XBbfU2~0?hBcy&FSfNhia-$EgiD}SDO%}wQQmTy^a?JL(}PWnYbjK zBR6g)f6YKR003qLu80WW`wids+k3gYySsfeWoGx;TLHk9Nn z0;Hv8j8F$w`%ejDxbRayUg$v0_smZAr3} zIvh1M$}tu}DYxHDfAeb|s7B#6u?TFw#82(%(MJ@mU}Ef08|v{MgJ7_-i5i%&__>#P zB256>+$u`V<5@yBa6csj12>xyHmO2fxHnMhKYb>()0py~*J_OXxh%elq^%eovcfG` z5;H={7tsu};bP*t+&NpqENPDab6g3n@;*l++-g3E|Lv+~LuFrGiLkJ{*?TgzVencq zrF}xgb24-?(r#V_5&_C}WJZrp>>|Ah^Nci4I3s+Iv&zjb^x;JO;(W8{ocFEA3va1@BBUi=Rf5CmJ!ez5;!P~_H`gnvkMU1M^Qz)$ z!OS8~PUG3ZaXXSroD@dPpF(=YPPS2%|6Pen+bo>qm^;nKb}3x+Pe8H=?_{~YJ5zj{ z4sq1j)}xZz=lO!m8Nd~@je^5EH%;uNtdy>9fsNH@wkPzeG*-zrQtj^D*%A;v$Fz-g zR$vmbjgf6;vsQwT(2f|*va#|R>g+V1{DD2B$u?`nV5Ji zF%-QW&xlGug&L`{Tv@`Cxd=s@8+XJxdWy}lN!XTzB8fCg=+i1E>PZL$(&$ysT$}>vKcR7bRL>;gaDv!N9uA}xRB;!30Y1Jmf$qwc?_^yu zk*8CyIZ0yW^MOs&KeYC93&JDN&AW7KsaTau-YJM{-&N}e$&Fv^%KLsZnzHg%VXQM5 zPMcHFTLR($?8>H=TWRAq+234F?Wd4sig^9-QiZEJKWCZvat=VUc^Uu z@1QL&T@g>_*7S+#ZCCM*pN|2>g>(eC%zX^DlVK-w7HuoAN(@6^PN{$Ovvd0#w8)^v z<-?PvPBeNwz(IR{i3-T)eGYujTr8Hf`)2&p0YAfuVTDImaE59Y+V2J91AN>ODOl2~ z=nO7#ahaS%zgcnhxEFp}x{4amR3cxG$%AeTdYW0`Y7MEyR94Yy z#BtH7gD%?)%I-}a@6WKq`b?>VfBZ(8QA>(f$EL@0l-XJ1ka1CtVGm*RQX_sg)^T|I z=!NnkY;%m3B^|t@{@s`<>xdJGu5WPhLP{NCsxxL_IqY^=TD#U0pa7%Xjc+aaVkO#C z<~eKdx;Eur-ZPcA&T7yvVJZ$QleJBI==@hp@VN-*{aXwlfv!*Zt2CT9kaFYj&7lUj z`N9(lyX7p|%G6UC^3r0!6bkv)qg=;sRVMntXm zI7;HNEcxTo^uOW`Estuyh(jM`taZWVBeFo$QzvEn3o}70y@#^QW#QsDXVx)*4xg5x zAp<21C?47W0=L`}IE(bpg2_DYDbb*V(ubBNtFTXq%>b(Uw#n zrLAmfItRS%ASGQx{l~A6;}-U@veBLvaNhU(+a>7a9x}VI4c5i3D$*Zbu3zsjvo1~r ze8B=~@tv#qz{cB7~+`_}eX*&0yM%OmNZP=_D|8i zOku4u>l!^He8Im+3i%04j6y^D59s10!ycWDjw0}Imf#bvbde(W*A<3fr$Rv?FlyxR z#Qw&N$hm${jTAC^&PW=~DiFiI&?jpdaF%X5MD{x>CasY?nlI}C_laM)xhKky6)iV< z6xrV>EoN)T`UZXy6kD?U{Vvm7vu@^p?&#eg3F(*r8mh8Wtq?`?(9*BWJ5|i>YiMql z>2|MUY$Q3O3GBxF!tnDf`fk*p?7He$83o=T{%s}l_CR2=HE~J-e=Vouj8Cg_clY($ zyDA5uQ8!j=Rq0Fun~^42_2yi$XQgkm@VGgNrzcn83IS9VC9qthVoybvwY0b8r6;$D z*W-GrxR@|aW8mZq{$N``>BqNszTJ-vY$zDX^?3Rhm#n0;juCBLcFiDdixJ#9pC3cI zh1a>9FNAn_;d!%vm9v-C$wdzOpjMC z4p0tc=BEr-MdQosY>hY+F0#T14s(>x}$nw1fD}&Nk&TkFBPeG^YjCxwJ`B$+Kc zfi&<5KuLf0uPRLuYGM%76`~+|_orT#T2Htraw!i{PY2vQ{~jVvi}VtM){;n9Q<>SA zExzOLz_Yh!Q9i(kC`WA-S6P4-V-jQI+3Z)z!@AVG9*x6vu|!EL_Jm zVC1&8!xB^i@#qovJj8<+zkv-=_t&lT?;cL$nRD*U+mIQyTOv%~Pr)E;87UdcAnDGp z)^)By(!Dj6T5YwkRs9alO*Iwkzxn>>di14`TNzug{}_ikm04JLc;)!DCg&S@)P!wr-IvF$Y;|baergV8|Qi3H9M4} zf!FOu>p1J%m_hl?%SN(*%>8KH?%`YTB$Y+_0tir@hoX}%Gx)QqIN6#9VC?c7<^JYK zsHloFcM==jFFc-yGV{C=M4TWzI=?QVFkfQz{LEh!&xlMo=dSIWUwlPN?tW`c=d;43 z(fbIw6rZ$q8!0t3mkzt_l6t|@Gaw2@fB6)=;D zg+eJtrS=zJ5+Ak$&jt2~V%wM``SgjxFKoT~G#ep-dD+u*?KMW4EP}8E8U-0oHszmz zM#lOc=gcNPk!f7F$oG?fW%HvX*^hH_z_5|C9{BdZ3w{c@_RH66sb{#mcgu=uSOnm) zJxc7B0v;(*6n#GNSO;lAN)Xw*{rkx+o-q~VK$$RO>ofTzwg-kc{xE>vadJ;M@(YU& zNP@$yC$2W#q~Hp=?i`Vb!)WKF9TGwpS9|>367pj&?6Tymu*=?zqX9-XL+li*TtqLz2f9&1ooA^7e2=?)o`eF|Fr|RM|y| z*8cAl%^X^w1h!;@wLF&Z8*<%Zaj{3vH(!}6@y5KWOp7NE<-9n<_1z7(en(ytrncB6 z`01bB$DIm-nw0JKySc)J279F1$(Z)hePlJssgH#98O(9fGUXa{q|Iu%J?k|=Xp44E zd?}5$eLtoPox3aUS#8_eu3uO3W9xvFdHDxc^p}>JXTm*T5eWn5mZ=|M=q`qz;=PJ2>5xZZOl2WnJ zv|zU#7H>maB_mrFvk%*Cf^h&l00093iSn#NUnOOU#@yftfC}mXL3QQfW~DWjOMpgM z3ZRVnMcYp%y&rh@k59Jn(#vZfsm3Cc}_5Ma{)Ehd{BgmMmEWw!8jfxU|$2qKLD9P@t!oEtE~+7ebh^i7L;#QO^AOS zw@A*oMLc5CyIQ75uE`Q!F|Z{*5w-VBGkt}dnH;!XCpQE94d*)+&dE`J{5mnB+TYA^ z^(9CFXsVmfw2@n@revLL+c*%(c&gF9tc9|M<^CcYMsBx=BdG;dcWRlKC}qKe32K1Z zcChZv_QOLS!#o1ynCxX|HMhp~DZE!D+sy-x%jc|jS^4FkX5iC%5+BW%k&Tep=Pkq5 ziMyL_jzOM23g7v}mG=0i!B|H!L^HF5$@1t*h&fCqjxU%@n(;H_Z%`N|=a0V!v>kda zwl^kVRu|JJVD^?udi-nTT^t=ctoqcS$dRL#IDYTRZd1|Isd?~4e)tj$^9?76{Pv;5 zbcT$A#P=g`M)w@yI0j%F<^UN7WBQM(JDmeVy)hnJLG{2>*=DaL+ooVx$O; z53V@gcp?A*002oo49k>7_PKBBIhfsKE=doc^LcU02f+crA^%F1B6*-WS885M`SWC^ z%475<6I2w`XjD+rov1*MAO7>&fR6`xv^Bmz{C zWI3#wE=*OTRRzlcncGsuA%0Ydr$fEb3eNub9nd64S}G%rC7&-`8WRUvLxT92Jb}F2 z1%LK5huSSbh&HJD$^~6ezeCW2EE|by0VIsV?&x1$;uGJ9g>)wl%81R%2AZdxH6HPrg06`3i`u;Y-#qp3_GIdXJGO^*x3K_mEm#q zq^XS!-u7<%%?9ni6&oGZvl*5hNThfA*dHnp>su}PxH0T%2n6+mn6&}hV*V9gW7W;{ z&Oz8)y3&DY>iLG3KoO;qWQ*`LYN89V^Opi^KlRyKnAm$2x>n2hgUF@8+jVEUXZni_ zQf22o8cw9$uhqRUY%gbc<@K<1SuZkAbO}kyJnZHSTy8qjvJ9BtNS1&m>PTiuiGk1A zv>J;6!YA>jsq6;<`-*(W>@r)Fx8w0SAhKfAYy1p<`6K~qww z`N*BASZa#p8=z^Bja43L?9YB;2>a3B?X!k)0*(2)%?)VvN!Q%8tgj0~$alA~=H#&h z0IlU5FLSFMt&;Zkoq9%!j2YTqZ?#?ckn$Klj=j}Blvpxw|ELU9ppiJo-m;N}^2^v2 zFwY;;=6sQDY(na~Cju~)Z!ub>#hN95fP%Sa3z@#e2Q%jkEgpxZwSkBcd4py|i!gAg z{@k&V=`amT9IHLOb%H^jyE6l9m;kN+oRR-7E8L|J_t^z1Tv1P^XiXPJbsZ*5?R&df zDA0Mn5{ZZC_J15C0ATM6%Z+kY&S}tFt2s+NvlvHj{=*?Hv$}Z+HDy8Fch`!(YR;Ou z*8Ne`1y1M5CF0^_-S)+xJNkD)H(h?MOWI~nP2;+ESF>&JGGZmzbpIyraKA#*FrFRZzM=P=5+1x3$<1Go`L_#RX zNP^&n&wkO8p^17hIJ!(->>-ZVEOO3OPOi}DAw=xUOH<{??&PcZ_ARR>^QEp8TG4)` ze!`L7X>FVd$z)18oKSBGg5&{2Lk5Tbd8>>GL{d6YeXkIcY&9rejpmj#=xxx(q4%{E z48N07vxxFwr6rso%!sWy=CZ=u65XFy1X))D#|+XzQNSq5&F3IFJI3_|(f77|s9alW71h3Mzc)5d zlx^1RKYsbYJP9UDKoTwh57TxLA)47;h8fy8$@f?Be{`7;zI^PNpggt&3DjJ_gNn~T zsxLEG&J?ngS+itUeXJVakL_Pgrr3i7iz(xIi7S_yyL+R#3gS%Nmsz#LzGmZCJ#oYm zy^x@9fC1#;oToHh(DDO&l8h;?cNVj#76Xv%Y>tAfduE(=;{_P}Xa9YkegNKxZUr%$ zOW?0P!){#JSNRA~eIzP&;~x{;hTrwFJ7n?tv%18~Yjj$bH!AmvcZ{C$Lug)$j5RGi-8GnN%I|08 zS*_(01?zoFb% z+M=@&HKiSDrD@{CU!*$thN=*lPKtWDhSMRrzjmm$2_w5%y>erqdVYd#P?zS2aLQxl z27{z}Iaschc6XUbXlqpu2;AfUiCt^7Ol)6XU<8W731^_D=mIr3r94MuUn>| z!JzzHp8RMU#y(1|qu@{ttEn0hlrb$wmI39{yz zdS&3X4fYh=_MIABE>GRrvdh~jkCVb`Yh)vm^C|YOhAMC|R6TIH?Y6y=8)E0l#Lqk} zJ2x9;vD|&xSjr4>vHW6Pa~3!Lj)>OJsMqb*B40kc|rkep6kfo!Q2O6;e%lEtrzdXS>YST3tH!MtJu6?k&l_xI5G?_*LP?j zG{&=-x~!yPKRg}o)exnzBZpEWGvrU2DIHuUhO8L09p=AQ(@@*XJ2A;4c-9W7>3N3M zH{lbhLbqut?a5T(1vJ?rI`WWg>?3C=d&!tL0akg-{U7D4$(c*Kn9+9*2;>-MhE63E zTu>zkd2L3$(f9r=4dWFdU6iZEG za_4nLbL6Oj19DJ*npjA))%M*LGU-WS6 zG7gcPUe=n)Hz)XyCi(G4{O{aG=s$BCUl*D&-^2$iYu2V6Wkgy2x${>~TUmC13)$pl z_oNr9NaVg3;E=98bIRnFQQ}R8@19=kCxA#$PXzp5S>jzpkiOZsO+!9RBpySlBqn8> zr0q%%tYH$i(5XiA1SnR@4rOQq?hdP{|~Gsbx`^7DbRRAHy0EZfk< z0nTTCX0l8zf2CNG1*!vwQ>9DTj6~(J7qt@f^eok1!2>g8t}_K@;`5J@IucYZ|7zK- zIcJk7HGchz<+Y(e``6mr)0c!1HOQ)bv9plVfKfE_ogS>lo9*T?gK>ZU#`TLDE3;fVx?EG z(f68WXHKc?X}%1+@@)pd^Gh!32#(Yr%rr~A65~-d0b+EOjqw*&yd0dyRsE8da?GGA zgh|wGvR3vGgVo^z``;961^h3`JH=Ygr}`8Gt8}`fjmDD zmajJJf0;oN-A$nx)Yi;nKLX1&IOp)4KvJWG!B!S9+ijAqtou67FW3YiXCV@ujwT?T<9_sHq&t5@bh7n=o|ch7=TNniIB1v>2Wf%0HmFIVH(SEND(GrPZYbp=VPy>_uWXem$qLWi(_w5R+Tl3u&SfWcWExS4*@ zuw9W@IBe|li!e;u#RW48nKQRIZI8R&x&oyxWf%9ay^}qT*l5eO;|sqsCndo;qu}Ct z*Re`ygYyUyI>+-u6;|y8xtpD#zjajKj>IVKrP&CH%H>b}ax`E=e};7983TqlH@n;i5{+cw;z@f{SW|F5HXo7T{)uS$Wh$W}%VKZA3$nu>SIHKGUiDw^Dp^KEu zDwQMt)YIasGzdbbL*rgQy6ZUO6oWG>qucSZ_7NQ5D!Qdw#%mJ}!KXi)IgW9a?_NxA zKw;8ZgWt)>WW--tTe|zi~Rw*nH8! z1T|79x^0LI6M6wHhCTexAA#kjwm!5BeyJR|W}XE5`K=B@dYuR&mQBv{3uWSM3Hx+4 zQc%`fO09&~+o@jGp@XZ@_w#dpN*&dvTr^SZG;x4Qms-{}VtDM;*`2&lT`SZQqH7e- z`?pPS#Q^boRw_V~5;zcQBm68dcxOS@E!&Afr5{Z;0IhVBNJpwORSdmqm@g^wi{mP{ zG)0}cxf&u7io4C5jSJjjS&d$uLwo84gnBN;S~faZYB_m_;{q5Q9A=g5Vv{wj$(H>`tEbfs=Yqq#xII{4}eWU6rx~0t2h!lx+@a#5Ujh zLh1A@jn44}%?UAp((C6w$KUn-GZF6c=wS}au_xNif1pcJIo`rXgR(VkR}*8PAA@l4 zXdZOT^KWeO3L0#41ic6nlRWfrq#~@G;D7m9L-3cWa%^8|RBt{W{iar=AL0z<*h)n$ zZ1Py&_tkln#Dcf&|%xe}Rf(=2%s zJA}1N^0v67Oj>JVZJGnRTHVP^)c=U4{n;+4ssO7e zkecuj+e@pfizYi|&`v-d{j39u4A0V;IKAhVo%NgOt+hDRBgUAqIeR<`G60;Yu0tel zUs1QdPyW?Q0v>evhqFWX#od-gF&$2qHp2wl10RfTpj%FjL#;bQ^YbJnbv#eCueUd0 zzcP7OxqAc9uwCZ+V5;c?BR%pyPQvqb0KQ9|ZhMzQ4t{Ha=cZ3~^aiS^XUSsd1dlBr z+v06y{Z}1P`IZV>CwrZMm_#cfVFWo|5aOIgSp^4@JvRhB4P=z%Qrz$PySGJ_1P2%e znK=GiwVOI8z2hp9o^z}9oN)~TU}H`*7ZBoQLi>y1YSoZMMQre;HsJkSYjZ$}USQ*; zQBX-NKf;@(0nwQ5!1{x`eM0|mBrA5g-{E7BUZElFO3canfoCRXQFL((WjQ;`G0_~1 zcL{2Jo&+z%bDSV?@Nol1Io;ZG%oJPKwIb+#cIlbZqPsQk+&QAJ#Pb_yVlay8{b+0> zo$IbJxI78UK#ypveT@>lyS$UthRmr4nd$KzGqL6HBwevI;Pj~}y9?SN1DYBG*}N^z z)w#??4nBep(kpt2`&S$$nlY$Oa{4lf%2N33N=<)j_LU*NS?q#sz%|5ZNkVOSUB`2K z7JI_8EWhwcl<=D}}I&bCT3vm7aTglmu zpdod$p#83!aMQChaw8u3!XvDsqy_zwux~MJ*u4_nwJt__=owx`cygVr2!I70uL1hj1q@FWgm5J%iWs!f}}n zcyH*S*b}Py?x%!h zhmne##Yfd)%+9dp-;kamwG~4VOIi@nEfVB3%}@)?!@1Wa{pi^y)&7k>XqLk+;|7t8 zZ)&Qwr0khNo8xNYr9m_VPeGpYPMP9%!`=EYYjsC171GI?3cP-zo7KkJ6;)81*s?xX zj~+~wnd}gJSQ?2qD~4ycSMBTR+R0>Z%7*1=Vy*-8w~|yy?iqjn3H!y=h~8RNJCj6O+L3OgkR^<_Pxg z(;Az{twa-MJBHRV^DqS&YH>op6ugJe1{4tB&utOjulDiJzov7)Y4gXG zxlwRci#>!5r0NvvPiG)JYz-hUo#i(7)Wu*|mxPavm9+N#k-M5sO8RPqgCQqt=?xM^ zC8T@w{hKT_-l?J_kJ(<6rI{)=PhuCboy2|X-StE1qzeBys>yR%Tfu>B+gmFghJo!f z&TsA-3PRXJGX^?y_@>x%*635AC)FlphPg|k-?DPk-k7Njx*keDw@+g@#h_RYB;wy+ zCnlF(vKOSP2V@W%#I>$3*`l3jc_B7Y1Uv1!cWqXcqo3@7UB#*Tk(_fZDQcc$^|B%G zHN)7WS3;2`_&el2@qmenG>++V-6Q&{xWw5-pVpc)Jt3YpD=ak_hxgd2vp^#0^SLKr ztgvm3jbvLU^574!6kR#<`>iRBw<4$a;ebr8<{}CBQgunlmId}LiRckb=X_<3VFUMb zI`nDuX;u$8P})&=`!&#Gd%dOnH1EMf|4WogcOOM;6V0ytVUyKAcBjru+BcaT{9)`Y z*R-U8eB+a>5ar1@v&iTMN1>LF+!}CGC*Krq1x_@K-tVhg*6YfXM;H~RNr%h0%&db=TTrHMi>$ONbKCEElL2>;*bt{p5k?@%2h_w(s{V>bbptWYj%7y2H72dqDR zGipJ;V)73~#E0y_HlFLw@}Q5LBF3&8Vg)v`$Soq1Y{89+M>y*PRSApr4MfD@14ln>KsS%qu#^g${uB|D8Yji7C* zpdX4Bk$M2|!MFpieL)GN;l)8AHeSq_|G@bH`r-ksuXp^|ZrR)XcL)%^0MZkJ7zf53 zk!lC*^kabNY>L+~;{zM(t_WpdA5L&c71PfIcL9-SBnSGRjF+RgtZWH>|ByME+lOqr z?GQO`Fyf#bdDEK+4qKw}d;c!dF5vb(blmR?_kRZzfP6?817M$Onctpf7~I~;)__)Z zVJ^KDCfR^4Wlj`Sr79{p@n$&DMpty*HS5C9N1!|#Wes(umn&V?gKId6h-qd2&Di#! zAn4EWagH{K`+j`jNjml?7?6~Mf=xY;Tt8JHy;bIqPgj-G^g+548M4M~S*aOyBIfL8 zdd3u6+BGBTSdyS$79jZz;P$9(+p~jk4Ii**T-^|N5hwT7JnoPYTu~y&MC}UYy3kIp zMm=E~pS&i0a`*RHI(EF+)=Km9O+IKJXi|m@@eCVd&)+DOv& z95s$BY~*tvVQEKf>&-YvE|4E^;|>5MK>&ItRT~|SDPw7HTc&hrDO*K&kFa6_2bg?mBo&b#~%5C*n)AHU>Yz|)M(7g znI^lb7hhPxPttx%^Ir`z&~iGJDOPbcOgl0cvOgs2Y|eIjw&7>?r(HluEVjP{&d0_l!Kk>v+CTRkh*dx)J#92y>#G?hshp7KiVF+Y$Q7#R~Q(3|o?lTa54|nBK1U=Jc?bp0eV^>&Fv-bU;qvSuXk#D~_y9wwC$z5vkJK-+**S@I+ zXM0MzfRcI{UYSr_p3uA=mvR7o2(gBJTNs9RMKW z6Ta_C!J{ft@YeYV5y5GfJfU3t9%yp+!*1#4BmkKg0;qjd2WghE zkD1=C2Rp2?op!hSyVu1JL*4W3-W7z*pc-{W%T_m!@hDQrYtn{p=6l;)uD&U3`mVFX zxQ3ev-XQIgZrn9QJ2ZM7IrYuzi1;@jc6uUoLMTM;!V4v_7Js}?D#DFNo-8!0QtvU7 zEy{-45&t#-Fi3IRs+>HMCOAl(1UNwgtZQxcGg9CLRmdYj100@z$iUKLnmL@Kp9p+>|$FKSrI_WEm6W^a=XE_uhZhH6g(B z*cD#6lhg5r*z9Wh!2jrUL~!NZ;-Y*2rj3)aE;28Y%+m_Y<)i0+QUJU6J7nlbJi|ep zNvGfb8QD9(wBS4H7Qrf!^+nGUhZ^#+e0r#9dd}sbZp1|<=nn%5ack)B;Ug;gh3T4<<;E{ot5K?-J0$_^ zn$!pw?Fn&2L6Tm3TleP|Ni0#0f>sWWK-y}3YO~ZvFB~zdvPP_BJB(_F2(=_lhPL?_ z6KWZ*uKKzr&7Kp>yNiju9ZrsJgWA37HPEQI2+A*fAkV;%tT0)U$x5Jfp61#QCOKmqv8 z;=QVlY0bu_9t2l(Mlnj)9Rrsh|9^!VK8|F3WuM6 zfdOp(-#%wS*aTRK4K}+;YSx-$p+z}yJC4D*2V)@573(PPB&pX36YKlu5lvbTjO ziI%UG8jjI;gd>-fxs1ot8w3c}7}c8-U8^>hod8Y!926kGU(NA~EI`i$JVF!z`vaB+ z1}@ixBpP#$b=X|O5{@*bXbn6(jh%v`-?_SO-UZER!SLA=Ez!TllZVJ=VI|uYdQ{)# zwH-q0hu#E@>y;$BrUA!9-288;cyc;A=uGkirDA)D1mY6c43b`eH~=skm4*uV@yz?& zz16z8u|0KZlDW~E&d3zK>e|X^Vl!d2n%wSSjV_>%5D6e25cr9(hY%)!vL*O~K%mZD z05OPacaP>LJ^)0BTec4wDK2ge9;a?K3zjH6yn?6$H>^Ez{!F=6>pq|K(mR1in=H-e zB)|>IyxJ@(?Gvn+f@luG*O&f@!54gQ9#;vo z0X*cyR-KV9nUqysa;(Ox89wu^2XuAVrv=4S3J2fo()ybfSb1~e<-ZVPbNZ1sLy`Dd zuWc@eR;=nZ2CxgJR8-ISK{D5R%+f1NGa>Fx0Wf%Wtp*Vu8k~YmR~FUJ4V#G+WsLRR zK~UC?b<8=&YlWBP6}t1g1D4)>Pt4Z2&9t)`Cg;b1*39W|`7MX5jl`9#H${714RjDU z!es^3I#q*^0uNVU^5Z6|Y0LNv%x+sCVb@?lyX@A9oYgv&$Vhi?eFUB|xepjOlnn(T zW)~EAk_AlE@7{rh__rn1zc^j&%DdG=#3jZjX%RV*4{uPE)V|{SxG<^QU9j4*N2jT| zA0X!8sZuESZXCdAlk<-(vWDsw>iL3$^9ncKrSXB(ul*b`E&bUszoI|Q8DW`tZL9jk z={Q7p)q+frcH8IEMZm*c+(7+w@xJ#OT=x**++ErwnYVLoyyrJ2y*JZV0)=u%_1xfo zM21ylbqMAUbjL8`ml~u?c+>i(03EL7@M#$pjY^`;_Q!CbE$S&w4c4HyZB29rvP7AYd1cHJ`qyH5F`eUDDcYA&=%1Lt1~yQX6unl9#iMu4QFaVlDO6wh zbr}rzOs61%;td`$nDkDl9;Xv-bIV#EBG=C_hW_eOY0}_z<~8Zjt_BO&R32=I7dbB;S)!5j z6T4PikwYzQ`$|??p_Sc9D);l@7a6FNpcvVMpzUYJS^I2n)9h^{)DD3~aVN ztk!!>SM5W{DOdjyT$wNOU^xDc5+w`X4c#7zK}2!?GlTJWjGqKXGE$UdHkDtz0cE4` z)N85wowB{ia>c%NR`vQh^3!t3TK3|2DEl=+wipf*L+0Y^GcBY}e@EP7uoda-&B7{dpFYRa~8R z`0sn3X;HA!97y(4-@ySk9p;LUyZ6@%l#X(+Ak&83+4dWxbKXttwBQfV_*`>IR9z%h z$+OZ@VxO@n(^Yf{LKLHDMKdmE$g7hTqAg%!`N(hPKBP=_aCgtGVt`X4;rMr=@BO*mofr-Po&iL8KJBx zI(PRrjbyWQc=FNWZ$I4VbA&ykG(A!anTV=vO$xXZ<6bRn9gh`Sevg^j!kDKY1YhUB}BB1h2D z)t^b!SF3WZn<3*}@-$`aD`BHI&I^5ZzYfTeAc07gH&TD8^jiY#pACD%rJ_#U3U**W zzTOQjY_0$9G&4tg0PPtaqGZB4vL&GwirJLsp{4`TjO}gmDb_U?mXve_(-#Z-cJvJE z-{qQfJ>FwwVv|TV6j}T;n$k?-f~hmpdN@f}3A-a#1F(_$g&7R-B)Nr`=iWUeTTo|w z3=T@cg=U2I#rUY)Xu-=|up0J!x47?voGT%j8=d3cf3YB~EDdMw_fVAXmijq04=(v! z%GZmy7%K*eE0@VsW^!8`S)dR)x@h6Mcv_f{E4wErCtC2j+t})gyZ=Qj)U%N#w3SjW z^T?r0Ssjjez3rj+)2m3koz^*V*rQ~!3X$s)AddiTqTRVyMEvua<8H%lwHsFpW!LlA zCy)Nxy_b8QW)JAuwcvF4G(nc}3^k6jVe#=hSrvC(){K(S|sbo$(6^PBJ}Bp)y8q8Hoqj;WjjupXT?`SvsDW`+K*qk z?gkN+VvY5OB`Zq;e^ykMy2pN9#BuJ){jQ~+{Z!31*dSqO-^y;xi&Nr`+A~dcwO=qN zrzngQ7hCslC;idLD~M}5*Ez3ZLFm5#!evg^yptkNXW8>JjSyu~&Qq+IEQyjl6bVj;g7xM-nW0ecr41K z7cs<$1YsZb_Hn$<#JOh6Me>5r1DYe3F3WO09Z@%GET6`<{cuS1EqEKut-UVIW+L^9 z-RpXT)_((4Xo+)(sacG=5a!*)VM^Me+ijQ+BaHr>gXF!2@M+&3 za%#DWXU@i49Vx9oy8Q(f%_tJnZe^9eyZHAB8v@YHta9be;Wn!$71wULb~PfGS-vsc zB@FjZ#SkGZ^2Zt*X(ln>v{Y`ZvDFsZRhb6Kz`H>B3eOaEFH2lQ%Gl?!Vi}90En1V zpTYC;whfmoyhj8}7va3G7FW&D_RBG^Rao{^#f&8z|823*Xf){s6(bb>1=ls) zU(ivmv1B7sh+az8XLonGd^FC@48hE|y(E)^Bu{4rbHhzYtKWj>knxY7k?t46Kl} zm11vPCmH%$Oqrx)KI^WgBhShEH^U7$fAjCa0e~qAu}&;(z|74*jhBfM;%s_a#gucF zZTt;K7)HN9UtbGEa!fclIZmrKZl-)SC+)YMpGNSr*R(2UEMz>1{Y1UPqQC?D0L&Xs zKJ94v`R%Wd8kjPaDbvP4AGL$OTf#SHcT>l%pOS^eXxRT^=l*v+|0p)$yxVHV{#1)w zKCub0s}~Lp?rPC$wqEn?+muv0{pS>X`FlR4{M^lC8|AGv8gjR~R>)jR}qe z*xgxEY8TV~!cyC}X&kQRzeJG(=lyK(0A?zK4K6Lv>;$v21t}@8{x<}cY`6^C>H`FQ z`tSgAc-Q_8?J2&6V2~xaKUQZ06#V)f5MzlYvxY)jE*@6)pBX&XS3{J!pja<0J z_eANev=BE;s%-K=4A{R-wF;^<*}xXKzwmAoFQ}*dV#9(#3vEYbg6eLiX7+EKRONQT zhJF}gW_yk z7A-tJ!2)CTrQ|)kNkTeI^oO_gi=uL4@mqISBkpMv;ObATM()5-uG0aF(b2F1)>TRB zONPzNdkxMdi?c%Hh3fgjYI3#mmXU-Iq-aV^ADu}rWiBAtIOz^E|@>C&YBRJ22zlpbNRl7nQf)T#-GUIwj^CHKEMzqKtPLK zL+e|n!zsue0C`O#VaMoWTT3Nz%Fvkhf4*uJut>y}E?2cjkV2p)m*_?$jghZaKN{)L z(UVgZP16uRLIfey{-eXaERqPn!P8msF1zu=x}ssu{+y2R9l!d8rUBf|;gD@kgrrR$ z8rftJ&MX_GKmXOmwl#Md>D(EH>Nt83>el^qrx}7hBMEEo`Qg@1nnTpah=pUC3;U_Q za`!Buh!WPhz-Ro@l30jf?g`FXjz8*xSNcd{t6%XRRpOA&sinW9D*ZpKBpf9w0w!-hWA>tjIBH9ihak_CbJ8(){xXJBMy23ave&q!MMeiQGUbQ&CJ(I~l!GrDqgH|Jh`9efn4^ z8t2^}QZPk>J0c~zoHopl6q$8`&Vwh5&s#Vs2N;5AJ%!`9i^l`aK>cxoNp4zxipSSR ziIJBr+YVU0_0<2JK9}S&lp9;^N`V0Y@c(-nApjoqvW;A@0g0-P*)n#w#Ehq*B?<-k z`L~YfV4(m24?u?u1CN@)psSEKMvx~O5l8()Y}z|1KMwK8T9tqFfO|T>Y!ZnU%M7)3 z*y6kIsu!Jo3+VBQiTNhz zv4T2jmJ*$8PoMLOr}l$i>f0l$cqU$woW)j#m5FqwP!=fHOcHvmX)bgj|MhVp(N6L{ zCyaM^sg^qbf}enC1x@)9#F7HR_CX;>O2)l!vULr$Np52; zW&-0-z_8$gN4a`FOr#YASWO&OM$^1Wr9~8D#uN(e)adKeP7G0w;N7@+kY~OWm5K_5 z1^9y3qa6bTKmh-Wmr0QyyIRq{;9s)i`l=XqKR(Uqh@Y5=qwB%-?(ge-oZKHS569wY zsXQpq*`Kh*v{Oliz>#v;>7uEf5Ow<`M)rtr(yG7+h6Nzv*_cdG@|m{wj;w5iWhkXT zi+-xY9v^&pCg%*!PT@q~{r{i1${PQkNThn8QU|7)2lXL|-I6o|a_IM$7&p?HVWC^9 zRn>N3Qv=k(2Njse%p>*X#NPxC5H0x?1pp|)_s;TEIdF^nLJY8Wi2?xIWX2icSwHWZ zE&mY>|Earxot@W|a_z33_2a4Up0m~Mt)84oH~+prZ(EvMbVoKkwOp!i_l@5gnr~9? zc&XI!N$husVS`{0@cjTk|FOkICnNj-o_OBZ&zGIuuB|Mttn2MZjE)oRHR;C2HVMX> z;giWQMEH3@{b3R414MNA!3YRoevI<+!t&js=E5DT~z=SL!)T(BF88jJICs!j^)UIe!uYjw-##^y2D#THip-x*% zAcrwDC9Ki}?WvJc1}z3s)U)<0B96q0sN|v3{q&Rqk6?7bX$fZFq!@$IrVGxI zHZVSEurhfccXR#&zq+PD`BM@enVGFbF`kx2B_PSL{&177s>yCAmurK}<1d9;{2g?r zW`}bs6P>I7jTOxCyY##!|w?@-U|}XM`gF%Uku^QjBVfoH8XlWbSC> zQoZtO`}?fzU)P)2OuX;1-&f!&Y7;3qtL}++EvNhJ!1mc=Ec2?eMr%oqCG$ zYIrdM36u?s|~5#hoiBsw)3Q)RU*>4B z?H%vaK9Z}RP+LB3r#AW;f@D7G^i#pLAS^Zpw*=G^lF}UEGimb*QEhUa_;0I)96YM12lL@ zvI1a8zem!t8wkSj3T9OlGi_A{nXOT=*@_oWYgVeKD-(<2*Re~jJJR-+Z)lPwHG5JX z(chEUm6luAl*=p?H8E0R(9>NU!-N(f3v7Rs2LkP5lG$f<-J~b^t`x8P@ z;9aZcpesiyCUakB&~Yj@a6W@yK@x>T9c-YgBmb8_A0nMOWfE8LEbg?#;BN|;)` zlC^AXsWtb+v|@*1u}1=RO&aMv#$}G8&fs5jIDF^ zj)-QOy z^@bau#F1Gt+}7Dv`V_Yc-6Ti*EkAuKX_{Ohrm4>(AokMlpWE^b8s(|t} zbu|>rQ7>+A@}(|;P^!>-!3Rzi6*|hww zOi;g)n7dTICPUJTH7`cy;cfA$lVD`nrOx0pXkTPyf)1wn6c8|h{m0Z{Y8TwYART8x zyy4KfShm0g&5D(wpv0)2X0)v6RjwMh@LA{?x}}}x$ACxWf==|Zv0XvZxao~7C-&9( zd2*X-ZHEI>>-rP1J8W^i<(hBNzu`J`;ZKf4p~=D64kfe~@lpuM#^T!5(h1(a+8kD- zBTSy7d}}6+=V`-pkIm|v4hSEl!2Y<%2<{1!U71b+EtYPY=sma_P2+$r!pBTiBs8$y zX>}EHD^e2_vps~Wd#BpvktvZ{S^}C-f{CDsJ;LKbsI`Q6FnPts80V%Z$yP^ zzhXOz7)&oPr_NQhHLBkH<)h+V4Dh5$4N?zE<^r+&Sd4RMz#GFB#8J2)DF29rc&W-v z!ZdsELg>mbt-)0!hnt$qchfOS#cD=~hzweET`L!roVK+B4D%6?%`dd`*Jw~;uY5^% zHYXj+(X`inTh%W(HfNPwl-@KerSeu}xLR9}u{8xU0WES2%zbywx=$nY9j-M@s$U^P zi0&tZ5$yL5wFne zIQ*D{9z{9*DDKH*7RX>Pp~daCM7Xu>!96<`B~88(PCtijP9d>4s7isw2ULM8!ze?+ zcTyCy7i zyOWtKVQ*9=+i9G+LarB;_`3h=RMizaoDG|Y|G)O%4qiEwL|0qU|4{W!(U}BWxPKI3-HW({ce?pc?YPIRnY zH~OlAT>%YIZy-W3UB%}X8y030_A3wm^bYkB}`#C0^KCAmds&Z=P!b)mGHqRrL z>p?8!{p;4x?XB&zDW~t|033}S_4)s`cyE=9Jtzt$(f=G zJ_z@W1`r_BKKTzBDM)RLUJY(o{kLw_KYV#>bBj`Gzs(KF!G5iOB)!PIN%Y{_n0b=J z5I>Y)Q!O7$7Dp&aNR*X1q*itp<{iu~=EB{HrH>`c#JQE*$?~U+^v*K0vnx|oA5$A*d z==yEjLs*vXh+CJU!QB6Me5Kos*4`&~mZUi;oMA2^7A}pVT836}pSxKd8qzaka-3XD8VMFI}K!& z5l@$~8H^?1oGn^6fq^89QLo|I3bs%_>OE!dDbQfd5C8nqWhwA$Lb;j6b3}w4!|stL zRgeuq{5P7%iw|9A=Tx)gqp{%AE)dJYk|-d{G?YE1bNuB(mKnLrI7oBF#Z?fKv?vg( z)0mhPCY>hGXcWaklEQ0)X`Pnc2}CC`p_Qa9tjD9`W)&Ob90yAV3-Sp!FWVV^*G6mY z2W#IxYO84Cm{wo@yL-i*)zFW!6nvw(DK|F2$tP(4{9N_2V0vpO`7d=f&qQ$@6(I->5I@fVV*QpyrVC@Kyu^UEYcIP~*77VN6@)djtdfnvIfyU_#xjHPvk=HQ2IN8=5unuLC3l0P(!Fx47!*d0_iGa67n$ zzV*00*QV!Ry9g7vP7AsYZ+^=bve;C^c)d3qtR?x^-R73yRR_c(U$w|qjEEG=LOC0%!=dxkeKrZ^QPMr$J@d3k0l zU<>DSvHw6bXwd@C2v4^}RTkE9!&j8S^DI&B?~sSmNDfDWQ@QmB61XJelshDBaowImQt zIR|L+Zh?FF-z{XDS044>{?03z#ru=2S-Yt-C5n(HXUd8utDHV6E1n(aD1rt)02!It zk>^iuNJr!wq-072V=ruaEaN(;__tI&8!T<&3BJFswLQF=rKoDoO;G_GYG4I~eKHH*>%UyAT98Drk@sBtT5K=)b96abwQutH<-#R*cx%V7?8e0- zVZ$$|N*MtA<2ZrvdS|Zk@x-V*{;Bwsr5#mtUW}i_w_A z_?lF3cX|{&r|9UAWuB~;2x3@6;&)XTy0r%PSjDCs)eXdWWqX$;!O*}c54Xe5TkvTG|JmJT15K69!An^}hc}B!9xE4QgDL!L? z{XMM>7tOJ#E2Brxf2Y})wrlo-x~Z!sH-Ym>Ty0J zY*kB_C?!o9=7>!MQxQI*YMpR4j@q&vcT#k&>S)!Xm35l!1@L16MD2hDWA7=sP2&v( z2DE+dd_WKZY`kW3OlN|;qT~t5-~d-Zd9>n}v}_%LGCGyjVhuNNe(~pt>?1j zY5WwQecZ?0@TS|tPBGYvxDlt$j`_~P-Q?ye*b1+?^R0o1UYv%-mg%*x?wwX|&B)5d* zFPQMZ;#gx@P%l*Bq-K0>7XLHdH{|1GqUVkYGPHc&4bH8BAcKTPdtkl*MiTJ-oV#P&K$8dppucrE3 zCiL&$C0_B9(R5M|meKqB-?9crJEblBXRm`ED*DT965Q_fjcHm zTP#Tt&hGl6A;|8veV;a=-gj`17%TyTBOEJ<{LMD90H}Tj*=y-Ddtu2_;e#T|$j|t1g6Z)O-T6b0; zv}q3WL08Q;`;Kc(OKm-2bhSHVx$9MQYhX;f%IyX8YM8bmY3>#k5gZ;2TS8&mdq66cu_ z(A4tllWp;k@nX?9p9EL{5Z}nlb8Ga04>>Nto#It7I6E(~g0)!6arz{)X#r0TXlLxm zw?syMA#b(FO1Xy0f8L6M9~k7{Eo!#{>ldV3fJWRO3dY}lJb}t6kbUj#UuId-&e0v2 zF;z}FS^7de`&5*z2W4Gph{V4cDBp5kqk{qV|C<{JfUe_I#7?TLA@0)E=se?bNns4D zwCkfR{?d=K;sL-c7VMoZbr(G->^;zeiY*S8<+Jj?JjnlWP5&8}{p3Mn$uu%JNnOi2 zJ%-1Wp`RPnHSSt38jJ7cb8?eNke*!8wBL{4O8t`H_V2RuseuPXLi-@20oZ?;vLH;2 za$4s=@J*x)0%kU)sa07SZEDT6Bi*F7$_$UsaJm*54;^WFR3=U|qIrhu&R?tzFB@HM zBMcX-ggImynrfS>@=$d0ggt80tbhN5odAa3q2<$`=mFsU0x&V@sQ^H>-nX9Jx7*j9 zoj0wUE61&*ttYfB*U4Kak`7xcQh@5&#s=7YP<{CE2>uYk%dsK$Nb(VdC`H5j(B=3< zKi>X1irs-nzkzrDZULw6Lfln~!aI98l zxkIrD<}5M;_WgCO{v^TXxWS?*u5v_~8^fnjU_l)-YlAl=WbB-?fZC77G}r`AFo>-=tVX@!W68h~i@qNrZ97uF{=F#%NlD1U_CTVI|A^9-l|{ZL zcVS(DAz8*b&y#2m}MW7<|~wBR+?q26z3 z`hN-q{i;=06ABtaImMjtZmdtSZiOOU=_YR4i?l-#j14c7cC4lX?NEx;J+*wBVW}jy z=h+f*!2=qQL4NfyI#ddr@T%5|5|@nn-36X5HPV6!gFIkbP&<1Ux930 zjnm^b8wrXfrAt>I!8xp4u{?5^LoZUGQvpc6{X&Y0@X8W1g$4ftUC}mkGFJ+Gh9(Kr zt`0BGQvB505RY+fQjkHB`v~(81djgotF$^ZuQv$<4bRS7HQVy6XViugBrcXt^L-X3 zm1df$o{3RdfP*w^KQy{f6#tGXqf%UNe70_7SK3LWq~<)antL%njcM2HI|(2S=S6HO zVgrU&!7q@VYb+qPZil0%Oy?1b^-H{ZBuTR0PGgjYi~xZM`vfPZ9zE)MjZFTBWCa@n z?jE>Bg{g&EyyP}HFTd>@ zJS(O0Bh;Sa`iug;V06rF!VRZdQLd#hUdZ{b{9!Fc(Q zi3l&LU7mb)e&c5Dl4A*%aHGj{p7TS=#q9_F+NqLwy}kbs4!z?31{!AGB7{9^%YQWxpD_Ad?{~@JgD` z%NXORmyG$G#DwzrEgN3QL1awuJ7?kWJ!LxpJ;`EblvgTignRiBJlunV!h_dI-L{^7Xr;i}2i;VeQ0 zMl~Q#Semo*ZEtOBkR5}?9k4BEdylhsV}G(1hxNFU~A zqvV6<%BOO<1>5CfrglrEOQ|hJO1t@NTwn0A>IJa<1C*iIOkFPFCW{(45RNNuO|7!PuWE?x4TO<7nM|DG z8+v~rho61RTEu1A9gqWQ;8g2=@h}L>Zb5 z)1ehWdE?8}CM31YbtqF+R`xvlB=!KCd9PJeSDNAoDfhKuyXbU$Uk(NT1IJBi@IIn+ zJ`A~ZfV@S?Ed=%4Em-|8qqH!b{m0ENP&vKP;(eCA9u>&*7w!4P{7EUln`1+ne&J*!)7c|*q7VlG>r)=-Gn z+{)>U(Wp+Y>}X`cEDFD=!Vb@WCbqcf)8x$%_JP2J@a)rcQzSPG!9KsKEvGuw^2ZyC zRBD?u?EN%793L6YJDxdNHt)GKV`n(jRB_w8?K0GZ8{i{4sy^#!YYNJc8okzR&f7%u z-hgRJBtJvdnBfH1`RPE_4=|fMZB32FZ3*DkW*I&LHRNchFOW1ey>$?Gsqd6Dk178QQ{$;e`9oEue`iSP1E0NXhDLjg;2Bjy0e3#KN4fjSOGdSgH z)f&cDk!9XZhyukwQW4LgCT!_6?u7{Q+Ckdryqr{3gsCFrcVXpidr)cCRt9U|t)p4d z(}tt)Qs%e7gsD6CYhnhD(RWjV`%a}aDqSl z`MFL0O2mlAMx2JY8=JM|Ds-gsXeLJrPvCyoEgXqjCBHN;oh(VWcY1g3F>RVg)GLZ! zyLB=~Cp}!xA^y8!pWd&nA?0vhn{_A>%OLuSa}T$S`V!O6_Z9O6HgRx6RZx5gud-XP zxJYQGX-+s()JNQypi>AfCyAc>YrSC8ALmMjq-9naH2kXkpR{y-F#BR?Pc*&=OB95Kz}d+Yz~hb7my!*Rr6XvyN;$U-6YuF(P=X3(X3#M4DcsA3dK(QiLgVR6 zQkHVx$-!-SEc7UA4X$g615)4ZaI1w||I?9lmwt)3X~;QmVOEB!Vq{}53z7!*X%n_s zwf5<^C9NYVjnPXwPiy;?f;3nAvZ;qVy1Xi1tX^UlM!A*W?ZJ{CL0}1$<6akaR(Rz4 z3MWZpKT*+RTq`aa0XOYu?sS%^@5i>5t#d+ndX(EfuiLLkeECO{uiI0THdD`N{?-}4 z+p{vQcYOog#mwzv$GcFRo@MmTZDc{tuCygUP9@v~;uQYG>ZKXSxsnIqx zaTu;?f-f7dNP_KCR9IYsMXb#%8C=M~-ARDnxa+0}GF6IJ`ZZwLFSZ6rXMO&Yw6sh;;;=6b4H z_eXZLs2H{|9#{^~nlD&xdRZ#xo7F}>n<_pJ%S09rF)xkc&dGwAKfQcP%{~*$D$uhJ z0Mtd<7xbIEI(Zz#`VAKDok}|fa7%S?lo-p!Q{r<}p5S;6e}sFxl!$Zwi3|*kOpknL zN!Kfm=~o@&oWr|2?*3a=_au6t&)*2c<(#Xr!S(JhI3M3q4o=ly9E>_j*2`NT&xX9K zeFGx8I>C{an)YE1YrY2@&QkjDkjo>`ry1WTmVal_KR4s&F3TQ5eZyw5cvBX}ZwbIM z-JgGhb|-^H-{xi@PBvY8(OkR-&*uK%oJ$F@Pd47;!J&a+L)n)q)Lg;Xr00qqnIr0l z&vaatrNURGM?c)_=CIXUat>#F=Do#KJOSYl3l(1Md@rttaPKY44OWrNO5Mo4J>g3? zEv_LO?m4X_D}|Pd$RqE2SKyCY?E9Vv_N1nRUy2>vS)Nc5QV(&CTFDhjg~3>Gf2`zR z_H?AVm-4~5m?gVh`nP{m673M3G4ilx)Z?hxc5#CC-_N9IZf(gRat~0_kzW3LwhEMP z`HcZmm?H{Zrsd=_pZoO_z`JdlS+}^uUcSp~xTRnK^W#9za;|Iw3Qh-IxX6mR) z^m3jgQT;?gb<>s#Yb&HAG_wXC&PE{uoy(x@eL^~yl4DCB=nIo(UyYyQX1WUnwMR;M zpl5k#GF}=Hlvi&23;|UMu|fn-V_@o_s_tF|F3nX0v*%`?Gq1DeTk~ne*D4OB0H>1y4R4G&n8**+~1jTv;Pr9Sg!e zecI%`N1=(4DjY75b{_%`g;Ngjcb;7hNg?NDIj$wz{BY_UFp5&d2po3HB|=Q;rB5JN zgylZJKI09cl|n{ldv?tNkd_}VX4)%1Fq%aZGU#b+6_ka&Hqw~B|JbG74Xqv2h*yl3J6|1BL4eX$z5AA=}7ySP&G8iCib=1b}9VI*;vW@Tn zeNGV(@vc70E?hqblMNUEfCKPyS*n{EJpg4)1T=`Z?S!%-5lZn70{dWX2pKH2zZqQ~ zb?peNjqV}1GBcOrm&g&qN*=C&y_?j@`mlMDX}5d7y~@?CKhnBCT=)uR;ihu-MWa}k zc+Zt6Cw7xXQb8hrRk)XZ=YP~02771)8If|G-Se>Q0}(&FU?%VgKRmF9%A+Do*x~5`T({eaDUxM$1G|O$w+p1q(GpwY$GY}6^ zGAdZCRYr0mhs%KeE}a}6q}61ky~RT3PKbL}?bH1Oi?Zt^gDR?tyyNt#a!yeikTQt2 z^Xg5qE+U4Tu)pfN8@xZEQ!Y$L1bQ{R4;cOhNEUh<4L6Q3@JZ&ufkVodO-Rg4n&wgM z*P8f=nC6ZONsKZ;i3~DFkir1&vkdEe?eyB(vmc90Y^kUHa+UT^<$5Vhn9^LRW7k^u z(I|klw>6qKm`{Nwn~cp)?MM#_^R`{YT1&3{@H`(uH=+C$5@GP`nmH#TBcsPp7V7N1 zreaAMX(+Mw zFVC{;ZGEJe|8!m*?A3T;5|2DTrkg$nX(j72rgtFL&qk&`==!_|@3k$D+XonF%R+)* zCXt&&q$uFp3_j)>{(oc4NYC8@5`pjP~v=?mK21dUf2)RC)@1Y)+hQz^ogqho7F8C4;ITb^}lE-?32Nmw;>diBtH{HUZuz_X(Do% zI2;o8yj9qDbcX?^2mhH4u4^MK{xQhpAZP*xvnM9yA^F1_@FC3E^m$*QU8f8sD{sUn95fIBZRTtuZGiu1X>{{$abYX$C!u`$pk?nlQPVcTdl zs{P=;)k?-vX`}isn#w(^fEMtOF`Pz0X22~-wSmA24)(P9(fjB<$qEKB31Xs5yeYMP zb+EN;u6Vg|bmZbLg@2w=U6Ts>obA_ODPAWaJ0*+Q<7HUDyXt6-Nj94n`WtsmMfIk; zJVY>m!!_XrrGk@WOZ#^D{L0C3jQokjT6B#}5Q=BJ#FS)qrUGj+fxH|=U0gKq zBK`CIB(K|`5n-QvisVk1n5c-O@~)sP?h>&6A-!5eM_8DW1)ZMnGiqJ2kJqYV?{5@L z)Ros>;Y_ON1KGx#qTnq2Nf^?c<3e>aw&%#dWLF1~LeEQruMt-4F`aD`?-mK@xdED) z$}d{{6p!Z@59Rs7`m*qahyVk;=Yi>XsjKi|RI4i`sojytxp3RYUT80(?@@ zDKUO_HeDsV*~`lii?sCRCK*vBRW6ly!B5ootu%0W6rX=)Ev7Z3-o?(=KPM!c8Sc)Q z-z$Hd?@Aea7Lvy6Wq{QAEZLKQnyFBz_^*V`$gKztUCT5`#SL(k({={0edvDp(BSH` ze|oNQuRT58x4SN_CpSOa*R8FR`zD*l8CKWzL`aZVV#iS!h4`St!a?zR!fxQf<^BLr z>4cC#kRZU|-7-)ERb%9Q62M&e#;4;M@qs4tXy*UqkD8dBDJ_bHf%YALPMj5x7nRD( zr;E#K)`~O>AbSMRVb%X)NOn`0>gkl~wXRISLyZhwRJ0@#X6uHOT;D|wk|V4hAe&xn zWF;^*YrK#ECAP5yQX-FMPPZkmBPV+gE{&?emZ-?ys+|H2L=fuV)Iy-*m0pQrAt#rV zgR1Rhc`Gy!o>Q@?zECM=v>lQtVocuDnXI4srYz-woiN35jZ#<}ya^Ghh^nuJ2K?8@Ak5?XC0pXtoU-DT&7jtw%qVM7(!idxXF%+~QgIPn*?+790 zKnmCNo zT%b$6nANi3DQ|#UuEQ>Gn)qo|=ejc^I7;s{I|_AeJ527{e?J##0j zURF%MKfaI>%z8OmA7;A}viO!=cGdvH*UiwS$ z&`lK$g}>j#dRvVW#-* zz^#Me8R^p^?@)R~W`3t#J`9AyNa78BJw~t=C@mFmMGC1?mkzNsj-*26Zp7Enr$%D2 z?`uYu^jPDSn2&oICJP>nFcLait5n6Tc;3A#K>6J{b4n`+qY()11dH23 zX6ZSC2NYlXamttLz49dK7Q1j(3|G9x&!WLL;Mavn5H9Z;+MpVq>YAGr?leAy!snDx z<7L5ZRaa3I2&NVUE%T&=rx{CaTd8!fMfBohh&Hg77$2f1ZOWL&8Xr1LN1*c@E zs1T?hhp(W{5vV~cCU4c$0~OaQ%!x@Xix$k(40IUrj_=el+8%)SNbc++1{qHNB~kxi ztZ#YV5%EO1k5>A3mL4b>C8VULT8Al(JHEgmlu}cxA!`R1iro2^{oop$OjQUoR$as~ z!m1lVhR`}C4!rVHG(9eHEDCjUdyFtNREnt&C;nKZ7y|d@yk|PT0EukN$k{Q^tHF8i zS*(1LX`Qizb=|Cyw=HA>M?d^Pfxdvq^sO{xb2|=MdMEY|YAj4`f6EG7qO>W3x@r-3OJn z)?S}*03tPxz|n5)n~~LeV#JCw^Nj5df_#k+AwRXF$T%y1z?@YtykI5h&K8F%-dfL?eR%zay8>~(VZL|Uh9HV@t#iB^e3bjvQ&Dple3k5Jj{ z#1w*DIm4&9nXUDrA|AceX*B2XPKoi{3g~*IV8``K(exu!{6%fBVn@2>VE5$uNa;L!pb-b7Fa@Q4T#65lGIB~ zynN~6vXXvvLTpU0&hES!Vh}_xl+b=Jqt%fSo31{|bF)9TMVu|uxRX%Z%PHthilO3L zj@hv3p+f&Zxe2<~?m zHXhL9)sNie`>M}xB_%yO_N2s{UmqMJ&>c8lKw zc&-w4a`M*DqPj`b1c){*??pBGq((!Mc$?Dv+G)NaJ9w38f(ir{;IPQ?4e#We3B3UD zhnP%x2EhiQJ;UH*iq#+_N}1T0t~Zw6bF%g;Q4#T}Y_MuC3}$kTv%X!xgv%;cdg2tS zc9_&E%;S&pFV!qjgVa2`RCH#`oU4&7rdJt`E26hEGBFw$m7n3HZ&|*;;K9VDeXmsf zc@Ep(FE1Q>#S~|CiERjuu5)-{e{T@ei4HIIj00wX9iYcX$2Hr45)a<=fc63|j-S?8 zx1~<+YAqWus3Ohik zfEBlH3@!M6jgpY?d~JQ+79$s1VB6mQlLXHkgy6HzQsYTjnyr0mPKEZ((H0xmEFiSC zS}r)RS`>>_T0Kx^+%^YwvJpa4#@v|jt6K4)St`ooZy}A{5&`j!cR+m%=>C4q3r(Ct zKHp#gsep9~_qNw-2uNmmB;(%Dm-ghQ9UHUgG^7iBNKpy7`Vz#2Ay(r**ChUI1Zc%C z%a9GKmVG~b<0+vY5br-10kEVi);_i@Bdz>afd zhd-muoRM~cEG@8t&7)1@kuKK5rBH?wNz}?^2;k}wu1<)T0 zu=E+nR8e+{%4bKeD!5n@5kB>F_c(~G{fLA&p(^HbQ&c;+I^|I)%Zk^ZRMojrRgFxd z$YC&-g)=o(TzcEJ&eu;crfr_iCZHwPD7c%)5!BxAs}{PdPP{0=^F0rn)D&=u$a3Vd z7FrNy)VeTLFv#ED*i-T5Y?ZHbAk7J6rgNo`oW|l)1fdx8vf6wUraSwc@oFu2fRG!y zKHp_5^~P4zwO4f)YRXEz%SM55!n88sze1yl{2!Hm`R^G#nTEId7magHbYPJf7HVP) zp9A0Lh44Fj8kXr~uC-BjV*^>`b6QTON=0QH>ZjbsW%6MvMS*D~`#qI@xo|^EqkOEw zX(*l(tc+q7Tjk(n%qQ`$p)JaWF=$ht7*K?aFozy_}tG9 z{Qea>AxeVTDf@HXo(gw~-N7?^tV}l7qRBR4pD6NT$bx)YEvj(kp1AJ}Po1Pb+TbpR z#w4*LHskY%hPzq*5J4Kj?l6{Rgo)-rv_3`0eE~GU7~#BnA&y#9Oh)Wq0~9!XtV);{ zB-q-8N)%@N3zWM2C|H)z-jj)wbUX{S1?ImecVIx&OBfa`pgZ4Uoo(a-iL1BFnSqqO zz@pfphiPGsOr>NnE^w518EP2t1pr)t%{nGh>0AB5W^sbr$a)GiwnX)6F2voN84zl9 zJ1u8A1V@@JKB^?vk>ohPxwR)Llxn^66HjlrhCF?=XgE~P+Qvn)!JSf6=^$U66^+2w zslmS1cftq)+HVeOy+aWycB6A{>%|L3`Z5q1gTp~GI+xG-1BdEZ-G%L6#FTK3R-@ZX9@>r(pF*5d1OR^vi9Od;oQJ7JwXX3}O1gx2N7MKEYFQ=u%@ z6clPK^gWo3Ef3}wUTAM9Z(t0k@hPbk%-RvIjVD9-{7@c9?=(F+CVC(F+B0b0-w}a_EL~o z>yRCVk!m!%-5?%L1_qL7BnHsC8(#B3VmdwzkJiKk8Av0pGKyG6%aDxw z7IcO&u4wS|{x()F8PMB;-7fbzXU1r!Ucz0qI$xFvZed3EhlMn7`|K!>_q8>2JIrZZ z;JNyd^pzq~xVE4JSr*`~7hw&wYjy?Sj(4#ZuH#XrF|FI_RYF63#0AkaKUA7s5X&_^ zCitD&5T?50J=bPx#HTrK@aoh{7+ z^m9h<^&_RT@~Bf)MceKy@Tc!_n`>JZ4nZA70)lkn@A#Xr%YFBUuge=&Y${9NU7R4h zOwi8%Fl59-Uu3xkNHH(z!&P?@eiC?>26Nzum4yv`hXFqsP2FLal-}wE4}&x$S~op> z6kmYKQq*=Hu+kl+a*RX(MT-VkG6Ztq1T`nKHnFmVFjfI$D%_FIJx}AKUJY5q<0w*G z%#LTEgklE7>9S_~7I+@fCBA1DTyyJF2wk9iXHt0g%iRpMrOQL!%8Kri_YwGpF<8~K zp|InK9lQ_APBK3!)5GB={zv4yH?>@;bp*$7_uh88V7?p@zZPH^>&)lBGxeV*7~o>m zvp2Pi+&5sq#w%x2DN7@V=1>`f(v61?_B9~u z{VG9!GAgE}jfw>b-J|CIqFB(n0#*X)h{Pt^qaT{nKS8gb_S)R4| zEja|6+WyRph{l8T&DqsA`+Q>5o$oqJZ5!FDshDU%4S>|aSVJDj%go4=vdoWFd8r72 zgaPWZ%N96)-kkpF=OKq3o`VNNxaNJ?Bp21q3dMI z0C*t$cA@!$&u06qbn>qe_sp_8c}b&+IDU!7PrgX;-`nVW;%LQPT>u2`ih$3R;sR4{9w z4EPBpvx1t50_F0_6~msagtxzk$`#Kv`~e=7RZ0e<@iO% zX#0xG6Y^C;mALW#R+Re4{y<=#x597p_9bUj@&>}9EjH(~baHneG-jV6clZ5LcqI^9 zX=4mf(X<5#;l-h4D#>a@i&08Et`q?SZ8gEpGR)gcP9OF^Qoxpz53UPFe9FO>^e(^p zg%2rK0uY7cS3A;^$f{|6eNn#HAl{T0I1|4}lcQ^ML*odVARr%{5(?uJ(>#>qO!^A~ zdl0JEZsc%e2uTV7?t$|4zvGre*}2pAeVnFus1|`03VX?6CemDA3MMGT?W#vOIfmB| zq?fo=3HLstYie;_{5b^&*!}NdSK9vNl~*PT^X8%A#FPr3wRXur%s0kukS`E`omxJ; zo3F=EeY=Rbf9geXT4v#>3?yhTHNPHT(7+8UTwTG7uIBa@SWw2mWp3wfOTv}M)@s$f z#+1Qomr%Y5*5OT?%>@SQc9bNC*C9GQr6!4(VTBN7FA{FBq2oU5lx zvm8Veju=zz1l^A((F8aC6^5PVEcJwe`X6X-K%X8#Bl)7A(!gSQYavi7O(2}s>Oq$cTtoZl_$tspS>*!>2)A#eSf$P)Nj2c6C<$dF4Q~9s97-oa zq{2uSQ|KRqkN?#V>2?JGVENgy0Kg-#Wmj2usNJZ=( zLq8^)875s0KffMDEMdx6Xiy!zq2K*5zxJip`+UsZ!~8b_av03~Gr|T@qfsJZ@%W8s zob3pi%_|L*nDdrns*Y3Gu)Bgf>)X0{R#3N6mGW&`*n-XAuZaT}u{;ZFGOD)+$nfp+ zL8y&JP8*u%+3X7fZu+6eu>|3)lGu^Lq4q`)fNviN?;1=O6dDZR`0`o){GCDEvi6;o zjQ*7AM>_Ar5pih|>JrXDdyeXQo%?uDzYdwu*y{0kpfw=p|3`;2Vmx7^izZ~E6dS!QYy~4)K2?kNuwq(aeb-4e+tc0W ztQW7`bZ$XF#Lgkk;{o6^fW;9&UJuX)= z>QQI*a=GPwmy>Dv^Ola={j=k8U6bdnTzb;x(7t-J@hZ-6^LQi6{{B5KB`Q31$w%if z5Rsl&d<^0*QZ}IfTwlUO{>RVuoyYz9dfnOm%DVZo)oR^|A$>zFxt)-)NnhOLx3w@0 z0_v~d1Yx8=cYt4zeBgq@e*i@A0bs+fE*(7(uwn=@;sBXGJi};Q88z+9UkVhEMtVw2 zi%dpLa|!IejYTq;1f1sHJo@o@Ev9lXEQgW}aTtWs7t|P6NT5oI`RlUkl_G^4;En@K zBIyzANl2vp#NtarQFAp@Kk>Pe4QuiC5|8V!GsCcNV@AsgYHXn-4^$CWB=#taVYB6D zQNNid%q`F@xzpO*ogxsgj)@(|lg!R-oFe7>O zl7cU{Oyija8f|(6C41FQ7i{IUz^>_APZWB`945Z=3ON+)DaPC~m7ZU$Rn!Nqcbo+J znoKRScc2#}e!(XV^%Z6Kjsha)r0&ry_%J8J9I66p+AYm323q-YP=X+bF%6UpjH4^? z+zpo+Zb*tzFhAXf-SQB-W^|04>bVKEoVY)cS?gxNdJW^aC!ef)^=+pErfn{B9Aj%Ms=y4+lWb^y5AO|X8D|QY79IN?WOJ=a8@z^dnV9Y| zaxGup;p(K=H3!==j%noeQK2F%*q0WWETP=^4u{KIqSvsrrdLG%rW4QY*N|RGM&;Ux z@S8GJ1VS`=~zJCU~9PZGi#91{BE9oui zoBnMzpRkPW&c$5r1Ch;r%CMN>3aTGjC)XE-kbiA-Ji9K$@JbYG$@Q{RzTrlnC4-Rz zE_mimM0z7jfL!Z#P%v}t=!^MNh~ZJE}B&6o5!u4 zbhwGJ(MiPT4qGlK&RY)E>aqNJ3-7P?9s4KXpJjm|5PoqEX53Giv3K*F70}M zJj#p93!x8$M5N3SFdbeBdx_;E^Gs|bU4{q(``d^arf-zNoHQ}1s$ZfF*MRBlzpfX# zEu8zk#ri@=2AjU6TO2JKO_-6IlwVnj3M+IyTgc-WGEd_DcGXatIFiff(+8Vu$h-K# z7u8YsQiku|hV&HIGnI7{DT|gqK2#yXxB2$X4~JU7F0Ih9$7jre<0}Glat1dXZ7-Xl zzlsWqey7w6s>k5U5io~O=B_&)q}JOfhDj0o`bJmSy1134Pr~)$VAL`GsW$A3a4o0V zr6i)4SWIZ*rr1Nh(^wRcMb}M*GAR#ASOJOe*4p+3ld%ccc{o|l?85THGl?AW4}9HZF)>$ zxzgyi`>wZX{kE#I%|@(au)CwO4QtQ!_;)LRYbP?9yP6pJqzcGXM^=R+m*{4|M;Orc z4&@6cesNP96>N+aUyAKzwYGQNx>KqCmi7fR*K4+-mYDGF*m>?LXDWYa(_hn=3w z6LXhgi&VQkc@WMoOs=Ufc~bQy+dU88)Hl&zSI7>D-}8FilI|Xv-kSrXP_2Tr=Zzvl zt+74Xg$n*Tr>P0JMiU*7Dvj?=kkZFljPV~pLDVko|UBSD1 z1;f?3-n-^~xdbxC3Bq-XJ$hj zFYtX7_7%s0h|)Daby8yzPd+qP}nwr$(CZJ)f~f6m?67d5KJsGHigYS-9vO;Du- zl)bTu4Ua}mT~+22lk)Ivl{OTNn|hcJf2i?{v7g6cU1n+rO@LN7b>KgV?NL(;ff1MC zOTxHnCnNS|-+VCG3aCAGH?b@?Sm)x^&TTOGB_KVl}$~j^AT* z7IaF9TM&lp^r5vw$y~p)TD5T$WTf+s>f3{U8NYLzEYWS!?k<$&+olt?EzpSlSMRcj z`znN)T)(|vBiky?_qu5WP(V9G+I4< zTW#5P0pg8%RzbFeT{0Gk>!}oK zqhP(GUd5H>zC^O*n2XtJf9vzi8vRZk1pkWEa9O%V>0db#9A5C;vN!&w@7jAF!0k?8~euN;y7dJzHMK`!yd$~Y6ZH96KRwYHz`T*YE+9uxHaw|=$MNS^)>r)(Jvk7(`bCP1YcCA;H zi$F`8Kk8%Dy)*kz@B0ylY?<~Z)jVv$Q{W$l_c-1As#_p99M&$zrkeyPdD87rMj%ci zQ5+hS-)nL#{Fx(?x%PIMVH(Ndc3V`6IQPki^ZSd;o6xK(9xnrUpegKLMYu7GsWjAz z^2a8MzjP{|9ZGSH@eRvaIL9gd$+{blaMbfn3_uSXaGko)i(*H2Eubdtlb$be7v(}Q zha>Huc?Xcn26_7GoHBJXD2s|X)l0dE1T?22nPXD+kfGgzlww&zv`vZVTR@HI!v2 z2{=crvVuN-S7_jol&kP@N$ce%0j2K=WMt;F$v~$Q)2bc}9j9U}_vK1~r!=Wzp6@wH8)#A=x9igjuEKw`vi(l)%q7mn>XpRzl;{o z8)aIBag%`T)yl_5zW?>Q+-M3`ru}qzY#E0n6Wo8`rHZOXi)$HB=5@v zC_n;Y9)VW7L@ZhLa5MT+_$2-WA^;rR;_G+kx7^$O*%)kHn(&W@(4R-|oc~Mg2|0-|GzyIs`td{-o7~;HPwR3$Pk8y39)Q=w! z13ud1F;Ue2Z$-6pv8|Is0QX8(~;^TA6>Xgmt7OVRJWZ_0YP2K|MngoMip+-a7KH88PN`& zS>oGIOgH4)m{H7lr*#|i1cWM^_e;CuU!wyepoa_Ov;^qW2NMKPJn+GU+TyI&ev-D@ zw&NG&mWv0mazE4duVc7gm*+sQz<69Nd zH~$FkJWR8_L-JGm*kTp3OPF4nLU4S5|8SCYoZ*XjDj<0HO&Fils^*3m8xwU9rdcfp z9&Wgp`Jdb+#o6uKO&LBcq!n%(Zr2Nobj>UG&Zj1pD_jZwDT;z&D3}$48mm$6bl8sj zug4rOk`5h8W*bt{cCgH z)4>zTY-XBLoX{ciL8%jN^*&Rfxd@7jnk~?;hm^bX(<6 z0?z%;mBi1p!PLGfo0h|$lSz@(2Gg3LLR#^72EYowhk=sd(Bae zM3@cU2)BpYR-gU+K&EU|Ol6RveKNjWt)7j7+jJaV%6*MJ%0TxN&^RZ_Rn&n20K>t1j*e) zX5gn=A3lf5w!#H%d|>?0yh*AD&C$k-_U(184$|g3B7pB2ggCtA*D8-8MW`Zi{8DDn zhbdFx&Gp+ED6P&W7GN3xD-E#oBFkSE`~s#135ccw;Rg8fXL1x03Yd0$Uai1+Fz)V+ zF=U`10ML0=sip*yUQGJhakDgcjtTlfz*hELK6!(+D}Ab!Z4@#|eT^{01#k@meLX>-`#PzuQiRRJlFmk%YR1_qIGc9Q zN&vq%z&4GXO6plmWO$f&p-qAu-Wl@ItbIQ0Ce1vE<%Wh;C=sUIrd&8zSS-UXUBEf+ zJwnt~F3XFwaKa?iEoR=_GcLcP#W8gpL`Ug*H>W0gu9{jQp|^>OHsN zrxv6qTkkvbNmHG;{L}NnVJ8fIAe*aHHg`jq2DkwLgWvsa&x6*+CEYHaVl?bf={9l`a8NN{*+qutYn?ZDq?UENI2QO@kNCDmD7vW^ToM^kj zPtx-Bmq@*QV>Y{_b-TYkcbt;;L1T#yD+ZK7^O}JCE!vJDGU>HwFpEV#=#pe4%f%bc zHCuJEY{<4~&x+H3OuAnSuoGpjRy~Y?O_^0l)hMM>oj#7<=RE?93(AY8OIvF(;~cNS zWQzs^shK+PjrwiArj2hn7^bHKOQUqSU$P}h(z&3-O(}kj$D2i;IzsY~W{vH6g6b0y zocN@n5hZS~WN($cTc0us@g69M=he;ch!-vvi~KoGC>*|NCh!ID)gdUS{$yavjU9Rvjhf^>1}g@3j1rh(Un zH5SwB<@;O0TNF~^(hAYdlHPHSrxGZI^Ts!+}M?l z#i(l~y_VD-txA)xP*d;x1c@xBNQ|3#{L}Nz?@;>hl>6YB$t&I^+v&UOG5>kjy?cl5 zt4z574J=KxbaPT7f~^_Wi=m5ub1RZ*sr!!N|AtrA?bld@r;|RvO3#B_f$xjeY9~<$ zL0WA#v_!qSfTD~EKaa1_x&CzJ5eYd?PaDXn$ktL$DP*!&JqGcfe+qu($bZou{kQ^n z^aIhQe&r&{lCyJ$ai|Rj=ly=RPGNRGsnP9RS$Yy8o>0$9n=<0X;j7B!42~e>FeZEU90ERJ~e2?sh`uAdfMRZ6}2stH0{%m=27F zehm8b(5iv$n#mj&j?*c_r1EQBv7zVuUj9Ph6o~NWx)RRTq(EVn2^YqKRX^`fMrqtG zX}->)4^6GwGw7JQ107hD*T>#r`LEa6{}!q?4cqlQ8y_>L393zseNI-cjp%R=%vExj zej0_Lc?vh{n$;^wTnLm{3cIFSt4Gzw0xOi}muUv7Y>hcv*jlaeGV`+uYNZ1yhs*7d zICHiTgnkLqkq*S9)}+d=DTIRGxlu(3gnamZfIk4e`?zwLCD^+$-e_e{OMZiEq-N4M zBCg$6Y^m0-H&e38NUsxV^{MQH*Vef6J@XXoKPz#Ld8H$d_ALi6+UWTRcscb`9_V9W zhd(d&EFq84=D|;Rwx!uVYpZX>xo*!mip-0R_GxjTc%37a3X=s~o|SX`A$jlnd)LG7 zS}_?Bcz%c?3n-VZRN$phZcP%QzxuqcECQm24ZiFK8RwZNtHwYxyNkLNx)vSj6Ue~a zc+*%Xy?GL=hL)HE?gXkgsv3bJ3R6jNaK=iR-I1()-#|dB^xw2MlHJ@eSDBRc8j; zyY!@UQ&er%>~FJPq;9ll4ds~~-lu6*zJ9rmt)MXoZm%skmpEud6+4SaR_{WkC2Q*Kqqv=~n=YV`8l#+Dsb_C+I3n8g)pJV&~uEPsHV` zT%&iS>`kjG=Tyb2`Aa9`J&M()>W&VRJ7oIdHF%!C)2p5@e7v-o)8fhn%HmRz+@&@W zR|&EB|I$nKLAB2|4%yG*rJaw}L|`}uG@C_a!@|+Xrl`l)y;OsNzVETqlCKe>g-Qa^ zEcZD;YfS3(Oe_4z7BLPN{wuO6&gDg7mel34IAnRkvhtgjtO;KY@?aUPp zb@@)^*;q*`p6(u+W+z9qvR_k&bm!&e$kTB_Joyu3|8AJD1WlNjV+RN^U-dB#&T|OY z0t36E)R&rxG}88OVt$1M_&>}Jprg?C|D6Ns4Q@P;JSy9YOTW!XLu;C{iE+ZtyRcpp zLa}r#CnHB;*45mkBdXFgu?l$4oiwiZF?0Kk?P(e}UlWc-?!R+(Y-(n9Z~iSR?3#Zm z_uH~QgxYauwG^wcNVRmOlq0#Q_2`q-26kCJ#3K#ub3)>4V-WbIw4h8Q*#0pKrOfP4YiyiBxWwCFx-JcEY;Qi<97U%Vl zw4o`I)yuGmMpokM2@|@G^FSWba{b8`8jYDe9EyVCN8|Ln zP>OK1j&?|wx$Qw{L&q&nK_wwub0r;^N@r#M8MO829_30nda(G2eXZXI)(PnurpNyr zc^1$TV<;Q_ef4W8Idfl+9D1^!b7IB>3v4qpW>_xBA%G^=e z3*(-dHPx&kBfjsvE@N3-q9S4OPSL9~v6(f{WPXw^hNRAjAqzKAKb<0-@UO!&Et-uj zxR~pS!_Z_eDh4+_@_mL;R0k>;(nzUxp|S|WYx?r-$(yD)UQ9|t7>IXYDuB3lAifu# z{;GGGkKe#U&Mz;z3b;%!D ztJZbjYJbl#6LTj$c~9J!zA^Q@dMzfH+r-&nuN|>Q%i0CgW-+|vA2_Q8ep=?<&tVoU z5WR0a(f0m}vBm<@T7HZ6{I885L?$BBR&(nKD-}^Wo`qClSKsxtC(b!Qc)(WEl`^zq zU7xzRHIGOos9l6I-`WpVOJ=Pjl;{sq?ShrZk}8_{U|(h9kdLE8qN4I zj8U3qMD=E2_iv;@I>H_zPR+*2F**kLGk#m-izLYiKcbq_7hI@s z-0XzT3l8|}*Q7@Ndt+Nt^Kg#0?cY91J7{yRnODm;1UF63+ck!VEf}I1B7bj&d*(kMA zr=+q>*9h7FVwZ<$>NhjfavkEgdTVRyJ6n#2I}M`owj-?PH@Ozw4(oy-oyl-QWdKhp zbDkSMMlsamnj5F8JRHQ0u;(F~&>1Hj<@Q!%%u%jV-SryM%udY4req6 zKSa5)xYR6d2p5I44$1PnJ9D00x|GjVpy)c#9P9AykEqTLnWIib0)3uC+4w|5v0ce+ z8m#;6Z~ew@i?eQNCa($$75}FGoeL&` zea&9oe6?jOa5ivWl~fU1>KQBo4=tHp_@iSB8#G5h;kY~5gA;U_+{IsB4Rt!C3qAP-qd#6AKSa#G6i z*w#$$gKtM^jI#3Cfd*H1zlVrW_p}@EuLz$*@xlQxMnN>ck~UeGebQes?A&f!%IN-< z0am^8irhAYk*F08gwfP8l^VIN81tA z;T4fnR)Mur;!*uwDQ4OZcGYBr8iH*YcWGb2i*3A?%9Eu1m`n6rGfm6Ge1=`01cMh- z13o!VZa=xQKVv1TB!GqaEXCU^oH}E!U0_#0NFSQIg0b)pM&pjoHJq6&tf`#<8GaA| zZacDf@Wr5f8ft&QQ))(r7TY6mL>=~Kr+ul(TDhY*C<#JE{GQcDBqO_{1MT6m9~3Z( zPt_15xce^Gxb_FO`I7x$X}DwwUxSdhAUDjzft7g>0i+IuOhWPzf;BWa-yu0Fj=NPM z5g$IYH_7-Q-mn8EYE!V*s^5BJVqfLJYJF{YM5cB%5#LkgTRRaR2waPUw?s2p+Sidw zw}7iRvH&vOx)n;9jlG#)DV?I}<{JqPi?=KNX&lk%++0BIo9y3$IWlkFp8#!YY^y2e z53qTSD;G+x&7>eWPMJdBdjTBf--q>;JyGO0X3qYjw+1n=ro_+tWGnk{H%9 z(CX)fo#PlHz;X<{ojg=?Yj1>x9;~@@QT?X5uWWY2SUt73@VAa)QpnUz`ioIXhB|6& zR%MTqV?*!Ra0cJ;Wqcl8PGrQNF$=+iC5f*frZP@)A8YE=xFRFqzh z{|L~M%?RVdqH(JTy4VV9%~A)>xUX`=(~h!wzij(@c}p{7#{#SQ#{NbRG5S43QnrRV z14w}aj8?bQ?Vy0!kKd5_NF{>=D%EJc-c?kGVk^0|=0Q~;Yx5z7$iY=bb zwjgNPc&zbOpm3kd9Kz0}j!Y(9F$@a}88-CLJPQ9~(oxR-$chBUHH6=njkGOJP{3KW z0k1Y{BSeKDb2hQ_m>_ z=S4)JG)h$sdZog2ADN_;a@~PDsSxY~W%JW!_G$GVh(a$Xb&F9wXT)C5Bd^VL0>dXI zb{mS}Ld~r`G9cHQ^+EmmMlhU^WgN_fo|}#rFNtNDr#Hqtn#GJZk`fB1>loi! z71C+ZE%S0zg1KwDJ{ji{S^M;*otcrTtptPF?Ga?z7n}`85w{A4KSr4;k&Ps~f(gF$ zb#oXNBRZ)U_VWbZqP}C+qSph@X>M)Uh7)=x&uZuBYD#~S>EKkGe5&)_r)___U=T+- ze?Q}Oll0H5>TWP#BX(eSuTwtcGz1rqha@dOeG&4uM`e7TXZ%VdjB(C-4(mkkG~{+s zT5FzoVrv`~DtV}w-B#392v$o~Rg1T1km?exr(%HsPU=iVO$qi^u7~F3pom}WFa5e} z!nbivv4CMM%GEJfs&Z-`9Qb(t9q;(@3+l+f6nQf7hzQ1r`wrAJ0LA142m%TKXa(I4 zSNfHojY)6n2k>G1rh@r9vJitdJ}nC@lX1D(()~U2j-A>iMk{^z#X&sv2ga5uj?Kg3 zU#HksGf;o3q!?D54wqUkMXHjlX7V%%p9;B^Ae`)kNWPcB8ox)6+DENB%ZAuBH)|#T zE7=bn|NrXnza!%R{CN4;|I3npf1iK)%V?(npT%Y$ddJRN$svJ-59Xjt~54fB&DK=w#8!mJK4I2sN8MI;<1vOO4 z1k%bM@@KtZMe> z6~pez%FWY?MefkzaLABkAjwT=<_uD%f(x7Cv|qSZN;Ee7(#}0j?sln}v9>;_o1E0I z_tiL68e-w@Dbdt-85}+&(FF1*P7qSOj14pbUQJLFhE?o{J}NtB?!zBke)W^H_Mgr# zzsDtghyJ@YS;~PE3^`$Vt;mA|68CPr-{(hv7cS6kAj#j*#@7F5mhs;-|BP#pcL=-3 zsXA^Uq~(;@T$ZDO(fd-QM7d*}Ue6Tiu^&%P1OVKjLe6IFp~+9!7B^)oWWZ=g`6>_@ z0NfYBVgpr1^$V=dlx^Jvne~@#1KyA=Ut%$;f2Ga-TGrB=K&+xs@hM@~sc<0u8V}8~ zhV7zj6XKJ{lho6l=hBCV$T{%Bvv0T3_sRklzoDF578Qr0N3^kF;K;Dn-52aKV|Y96 zGVdLwKlrbRC^DlH^~hlw8hK_Xm=|TRlyiR$<05AHrKMK_Vz+so9ifG?c-e$g(s<0po%iNi5DElL(&)# zxXGjGI?fr0LZ-`B5aER8%jix912cZ^=Zsk5&yz)Hr}QtWVhxXd6F}h3(VELBC-CNz zhTdyTmbfcF7_h0~*1S-TRoO?UL7(1+QE$^G!OE%v5}c81)+F>XlS@hvd8 z!gTnw`vf10`#kJ;g3vugw4umr!gB%`jaD*})6FuyR@FJJ#Gb@+pUjh)8OR8=bx;7s z!z1svK~euL4)Kj`b$_i?-m4LsEjse1RQIWYRakx9nA*%9rituG@(O^09W#=c*ij41 zXpl%UZgmn$F(jhX0M~|++x%i|D74YF8ChLp^uXMN6{8rm@mx#B;`6(kgtE&tKQ0E{ zpwJ^4M|mZLN=&=^$tb)`e1^MYy-1TNmPMB^$m`%p%1lT5edHm7EbZ?UNFkpz5Wwgz zQ=TwJLKTBs@7o;-420%L;xDtMCTscW_uX&CW6McsYvqSBp@n z%B8Zo`yN5uWs7P|^Krj+ftTw;UHZQ&{_ltdSos_Ra_*ROPjIosD_}T20~8}>2*mjW z{rm+$%wu4nVt?1u%}o}`fK)lYYIlbOO#HHwP>41?EL&0#10d3P>FtZT?fiQdBvu%o zA>D479}Ae#CVEg0IK3vK5kl65%nTV2b zK_NVx3bW>YVz_Z2ZJ4~onIGUp@oyw;Dhpa_E%~TpQDX0^05Y-`VQa+k80-KecUytQ zr!j--`P<`mbk8u$V3WrLvU}^OKS2ubQvWAM@qkSOKLX^1zePv@gLNuTMZ(v-!5M{f z6$njt=w~f{!N&#vBOwPAG6ZCn)(ABp21drdUYM9g4zeED1o(R5ZsWEJCVpgvfxnA; zxhl`;PasOPmQ|3ZRWj<0C#h>moQQYA`c!kj&fh#TI`QEbMu* zuW^iA8|ki%Qhep$V)upBx3_4=l|>Z0q2)P2DVIIx|ko;v`L zibaP7U;}15TCMwXmyOxzBn928iDdx>c{w4Ukvb+m)NG!;SZpshr_b2DXy0sNfBy6^ z8MmlzFJG%0w;eJdHK)cl>ag`RUr(~Ved}7)a7kSI(BMNx@9}#l1A+tX`v3rl0K$v_ zV+6iu&!kIu>yajk?8DaR!T#K+#xKBs-*PfDdFxh%T@UBn5EH zjTj=gA3y-|E(ADL&!9(lU@jG0_Y(*VTaX!2Tv>c*JoHob_b76j8`Xins0B;Da2bt) z#uJJ@n8a?0=Ea3&;BA59>G~K0x%=BCg*=;bv^q_gk&4#ojtBF)uwoL(G%)dGC$%2oBs*_Hmrw%GrYG&jy#B~FVK4(CSbn;M18M?xxT z-?3@$!e=_J2M$11Dxw4B!gsB3ow*5%l~%FqHgyYzL>J0w>B@_Dv?|e}sik2InmAB2 z0crthg_(C2^^lemi@!o7AcRz0Ssmio4Zg#3P=7!^#n?|CJs2aZ5Z*fu2nTg3vvM!1F zZa>sjt#9MPp6eI3H$N2c94yf*`7F*S7Z{0(d(PWS@ z-U=%BX$`M!GF2roXN^1B5Am<aoA)w663!)?4%5IG_{+6c0R;O-#&uV&x4p~Wj}RZhzC6BJf`3_m{EUR6%51V@ zjccVQXL2-OU4$;|F^yZEvAgIs%z--Ew2;*jFH`h1KAEzOOMK>Sd>aSd*(&y`9{zl` zrH>#fan?eDAFAQ8Ig-huvj$iY*7on9**QZzm44+O)RV`P7^W9zD*l ztom0=BnG5XbW=qT9}b~62>a1qf(%^ z!OsV5>xPB3YdAuq7bs`OmH2sYUr;v7YSdt>g-Quyda*jAOQ61zt`+`#S1+59p;R>{m>Fb-XmTm^lch2OVMTJmGsynk$sKymR*rte( zih@lEaUz&zcRgAd-BI9(u8aCYRg0|NS}!jg*0>dVa)(DNb{!%Ass(#WZcJOG0ARlvbI!GIx9FU$5mX{KFHxis!U3@LM@`SweMF1TsvhPmZ{K8 z?Ctr0io%!ClfJL+Jf63eM+}D!qYUP*`)R+)sAvj#jcy3*a|S@i@hT}7}J0DxyUH-3L5qY zeEkhBsS-5m+?g(UWX{f97lpi;f)fAJ;bc9Ln6_u*+=PH+uoiNTW+O{X$zLsR*Jy4~ z>?XNP9FqHDjskY+r};4r>7lnDS6-k_LD)#nZhKh2hZ)&UtIofz(KCs9m@+ znUE9&ct1CO6SpoQ?HvN@>pHu6WOvZZJe{5goOGW4`EB!i)QNJpq0jRQztO}=@i3l< zdq1rdvd}Tt>Fnx+JDyvP*&cV-@G*`WK6oAjEQoa)Qvr5jOmut1`Ri^STu%}tBE_jx zX74hal$R~Kg_YZo?Y=mJEL&@O-j&daHg<=IL2;fDwReSIBrZ148!0hl6rnqSyd|m* zVqCKWc8#zqWXmn+oe()GYcS_PfZ>o;PEj{W}5}*@`;kw9n!vFYiMGK zPc5*4qy@z&3H1OYz4bWq{)>{sGsWnVGw|&0 z+%ElB|8U;>myEPciA9b%#Jpm6ObfDp_9Vf|D)D+DTD?Z3q6p!qsl(k+lYs~~+z?60 z-*{YTPk)=9^-?k0T~&O|tBD&NOFXg-ACE@YmSp9OP6?hkO(iteo`NPk$s`2}f&VoO zTQra{{xILsGy)*y^0M-RHSC|<9#-M$?LaB1CR_7B5)zaSS2<82tr(8>)F!#AL%^zf zp^ocF7P69ReY~wyje<(FT3#wQk?kT%3h7W8a1E2&y7avW*?GR%jzff+-{3)w6h$s> zhY=+4NB)rbta%(}T|nzBg$Co1H|fw+m?G0w>8$To<~`o7z?!!<0uc+3*U~E^->WUT z9iZ-}S<_|)3Qm_Rwl?JP9pB&`iC>_0_K+@H7(E5Z;{Db5aQqjJ+J)s6RA`sD-1|3d zH&`BP?d04f!+@j;Mn@OIspp6mDNr#m{Z;9+HHRXqy2UL`e;JqR6#&!khw5ha7Sbx7 z8X7skyuK`j4DGn{VVd_Sj4Fz{FEn5*wNohHW)Y4sx4@i>XS8@1kX2_hYdQO`WVWVI zkyv;6*SQ297iSeWM5Cz^;6_TmJU*Z}eW9<-GkmBoHV@E`x;nF78-zI@67p|hmE!iF z(2TmujvyYDu|ub!fExN;7rNPNSgn)+2(wmQXT@h2nssyUTW5O<48n~aeW+gS-awuK z@&3RqMe;B~!>k|8m2<<#pmc%H9)4Hjudq>1S?o^eaQ9Md%ug0pkA!c)Dv#dp zA~_%0crI=r{jZ(iXuC2C%j-&8OYbv!vSohSmHXnhW~FC0M%N`3(CJ>RVC#nAo}-*j zZ`b%VVOnZNoV{Sqs(J&uoP;>a*x2wiB|17OFVkl@XAvt*Ur&@&bb;Ry%g~{wMx|kr zm@7v6W6WN8yvsr}x?g@3cZLw4r_rw|9MQDvNl_zvY1~({DsiY)mGaom=PZ742gp$0 zeYm^LjXE3$kG_(PIthBm3~z4=;YO}>2;KH0B~(;bVcXHm>79`}@R`n)IF)Y`DI2yU z>-XKv;y8? zlAy%_GLW^iGTV64>Se5UoOpzRvwB0Pa^fXE;Blu3SMG1%S^4o41?}7=`VGfL`&CQ( z%YtU#+3{(s;sls;9kEo0h^MngTtYsrjB87`sykTldz4zfGX}=BGm`*;U8^cqJA!gL zakptHZWW>P{)`O&Qw(nD6_t0V`js(6vERl)*%9P)oQ(8)J~^-NvX+uF^hYOthip@f zdv`s#BL1t@&oerCDq)F<*hj`!uji_;v@RIeV zQHqCGeH(8AqtlcScad6LWGFvn6DaapJ(pNRoan9;ou*!Vr#|Cp zr9ZNEP~O_MlK;>}&6`0=2&|eXF+b^8*OqbV6v2bvN`a*I&JEbhQG2O;p2IiA17U1r zGg4sxv%nb50gU0bfVT_mw71xqkQ&OnbTC|acvnol3vsZ;F8`8*erJim^K2Hd4T+}e zd}HWjRCit&exk}3AN0Q7a~ol;`AnW&ui%hch45$ceT?9xh6L)J8SfX)p_%_t)uo9) zZ>;y@-Vw6kfPzUP0Dozc&~x` zQ_*?T=oRfsh&6m}a@jq5U%3U5L%4-jZ-;0b z-lo@fZTABDCeQ2ai*eB3n(6nGM#CEhKa zBvL{HkkpW!-ghJ73a-ISOY`kun-E~b?hg~;IWR6l#WPL+ca7})%30lhfN|;I$Zg4x zL{!L1%|?vwCHN1(km0F2LQN3VB-8s@;8Vt)ya=3@cUx(ju#G2 zGw2YY0{~QbbC#$YOuz>tke({>{sv*o?EI%x{*Jd*3AUJ7 z(>~B8ga3hfsp$qHXGi&KJB@no^4ty10`^05`Acx6_#u;CC&LS~K5iV;`a9lpCQt+A zrKfCAqh9f|AkpvejBs>U>33k} znZgDX-saW4-s!YfvqrF^zkUg3P(_y*-*XoSe6C4lmy~Wwwsf{9-8WVK>bUN>Q;-hr z1jaWJvTGtbIAc*)P$R?}+Vbr~<9~{NBY;E5_4c1)6&PD(oqhUDQp)0g;9R+b_yIbI% zZ84gUe-2t>eNNkAZn^#O3CY&&P*$LKeM4?NHTMOPrT<&g{(IZ_0JoGX!b?~Kn`OMZ z-dqFDRX3sOnVBim>FxO2shFSk=}!#+Mgki@|HK|d-!ld?DjpNbih>n7@WcR=NV)i| zOWo=d#~JaJO(3>X-(o+FZ{DJSdVli>2S!aW#a;16Psx|w)#_A^g`&#W`$o~;AbqLe zxv5TySlZ{FdlLxj!)d<9^16m?|GvC9e;#Rly#-HYYEG8Xhk3hl1$WG{d; zREP286&$|C^uFpS{e&*X(H1S5gizOJaFsGU{GOMx;a?B*3z?S`=m@u>A=$t2+aHA% z=s|jXzC(T9;FiRs0!gsc{VB#p6%V}efy90F(U8z+wyWU4(dli6$S3r4k5x882D(6J zLxemRXHvWi<&<|}`PsCK8a!%E49$MQef`|ImD<;g(2d)O2+{`brW}@-q|13OVt7xN z`sl9iW(2++I~Cpu+ra7`7+d(h%-)S3Jth zm>gZI4=B7pe=c@xi2})%4Wo63u)sfjcDCWr;p}jcg$st8VtFHC1Cv~K&ia*-Wz1|R zp|tw&u$0T{=;X1>wA1omo%}Zt05oj}U(U|Qio|i5X`H+T^ubJKYycY&0N%XV+s_$W z)E7}T%<4TT<{#6vZHzbGeGBCX^&>;Hg*>^?2d%XMX6YkP_CpT%`td!hBZqNU3$x4V z=~{I-m(=w7$XhS+yHAPc2QLM1rjdov;qI#*&dixWqJ>gg#_HGXD;-BDGlmbF_WAv4sx^ow5hZ`){TE2K@E~Zv&qJk_*0}3KW04 z+yRvS|1oauuy8Tg;zqyy2+hAoZOm}iG?3_;BGjLa+^d=$ofi_10{7BEL(Z|!!vT;J zfZ2&2Z6BaW;xBcwTHQx)*aQGj2%>2NxQ5i99*c96IAR=&%f|Ng#G+02<_wj!&F7U# z$8~iy&7~__mAJ|VTbHWgC1d(w{YG=O{qRUzAu%aD%_lAwkQk{g(SP|lwc z(FOH3?EWXbrN4t9vIZiCsorbtmPQ}S5eMDqbWL;zwbzMnvrP_@}b%K1X$ZT zz49AFe-KqKZz3Hqu7nZU2}5i?bNPWtab^~k<=LK-Nqe{NZ_eTb5f=JCFRUk9B+Q@& zOrCI!OFaIT=INm=Dpqr$9l7VC4;W3U^BrX?8qN@Ma^)~yv*q?6Fp^&ookN4~tM8SoDTq zjSUzbpBxP?r_zihb=NUOG?p7~J$lNdhapgxn~rTdv~)=tSMxJA@~tI1@83k`&g_zU z5lUN2Qo$HCjy_)9PATxIC77!6J+}d^=&BwYs7iIQ6`$8Iu^qub@$e-J7nBgtPVJ2x z3aNfc?bfr26Z#-~dyQmaUHre*)ur|Iq}YM0Ypw8-)FYglTv#zIjR%P++w8@DO&rsy zRiEYYJ6FA)_OO_u(TlIVtNf5b(}lVjU!t1lko9ZoL`Sml>P2#iUysUM0}S}3{l;|T z?l@LrO9W&P z7${cBc#=S1U4lGpZ9i{ucc?r(E_h_l^I9%MlX6jkiLAw?zbdL19)djBt-#itaA>L- z|G7CQPaK53Ka&5Od7O0v#O0A^mFk*F-U^v$ahsNsYZ5JKR#bmD1zn0REoi zR;Rw6-^^rZVl9}_x!1TLfviM~Chxg=#5m>Sg6N zpIsx2=zK}<1@4)AfEz+s411NK9(YW@8@FmR zG9;fxSNXqI+^ zC9Ah7!GhB9fXR}vfH)cS9brs^WOk4htx@z9xqDGC5`sRj&i~X`KYB8dX;(~zO_DaQ z9(6f>iO{iLrhG%r&=dJ5KJU;99oK#c(P2|Q!t{J|&F*b>PNV_&ERCP@*XYSBvZO*` z|H6{#LM7TMx_5S&r7EF$YxCwDW?V!v5)3iw&0~l-4RI6^Vd-EM>cKBNGWLU z_yqjwNHm<$ev*}w@OLJPv?2Dtvt9jC#Yr`a1ZQNJIEjep7vZv$oKSUWR7o^i5_axj?5YeTL=Y;^8huv*$$71SU=%j<|uidG#u(_m8ORnhXnmA2F;9> z%n?-7Y4K&cVDe%?u`US8Qn}w|^{X=OpBKFkz01X$M=S8>Y3r16jAdB7WRJ7zEXAv?8lScH zNBhGbCh`4v|JbyWJ4!v%A#*GzJ2f&4oK!CxTZ2yK^HyAClU$D!I>FuKR%|%bJ2CPX`gHC)lx?NR>z(c>AdI6 zZ)45)?g0ij8lRXuY9FbSEkm3SBr7_#8)wI?qVO;HJ#g=m_yh150!80i!*bf=Gx+Sd za@yZcReE1odN3O%3*ADrKtI4jf=0?2{}DYkM#K~XQiiXv5GUTMCO%o_L}R> zhZW^f=S!27sqxo2#~Fr}pi z=?w@p!!ea$Xjtwi!NLdDo8Pc{>O)U~)Y(=tD+W@33b`JZYnOUhI!7(An-V#|IXM%w z4Vzi2@xUSv!1bIKgqAu-&lPFDk+&_QkB<;%e+|I=uv#;*WCD*BGTaZ0RQ<6L9P4++ zJKre$XO(PM{NX$P;1+d?6-Cg#<1e|Cax&pc|0b-eR2VWES!rW}ODV#6UJ1swd-H{9 zwO+6I3t5cv#qbt=Re9=|^`-V(W3R1o-O8MY+WoOfNmoHV;3h_5Y*Sai7!S(iPW@hw zK+nw9^L%Vj^_+$_kv=;{La5FE0`dQ$>Ybt_>B4R8?6Pg!wr$(CZFiYn)n(hZZQJOw zZCCyE?S0Pp$9XRzFY+c<=8DJ>Gv}O-RDW`j?Y6SKg1bDytsMq?8}7`tF0H3HAFV6Y z7^Rf#5^uA6!#ORlKOf>co1p_~&PLCsHpRD2T#7Cbom0w^lL32u-oxL@xh^}{!s{jT z$O7@XjNTCo|2_W5>R0zyaP}b)dbfD(s{|1_9yOCOzA6@rhPKrsl={`6wXsYUTj3uY z3-Lzt33#k!Fa`mybZAO~y)8Bz_*$~X)97-ierv}1uB1-uv}Z-o<*2!`&3j!}`M)q! zhSev&Vq;Sv!jT8ct*4k&XB(i&*lRYsdirllP`9kGfiQBmFF1wkO$60lwcGxtri>s0 z`AwmglS6i)vYE1!(mcJ0ZSg%RoyW5%UA6MMn(JUkEb6UYfzhEH$lE`jIQ*QJ6RCCA z)nM3vI`b*f)W{G>9W9z=NAn)EJ9`ERphs+S$h(B3H5g&q6GeSP| zp(g2{wR(`z%~{21CHZp*E+T5DFg+^~N5;)gKi#Yhkc{!tnDsRj&6##MpG(&`uk$wK zQJ-dECn284uRAZOG3~~71iL2Q2E1xY-7rSMy~WTAbyLVGqAHO3rLX!|L{_NC zYi1}J$-dGit)uAUK=iMITGP2PlgI0b27gbPr@lXLMpbQX6PV0s>Jerg=SUVx!ob<@ zmGFqLIFyS2i?=k1N+})NNf)%DuhDB##Zpt&v%^#^u|*0Z?<7$b8`hf1W6f?5!v>4< zw$Mkugea)?zDfuq6Zbc1F-sOhbB~*`gegy36i49S=a0%ti0P;p6d9P*=U9Ph&)ipU z^182?eKHG^(A65z@t*PMI|}rex~82-q*;M@J!LYoLyr}8v!8fq#!ebz`tERMy_vqO zL(I5#VUUwGe6&pyVw-}~zZFp~^( zXua|5t1-{&EX1&`r?K*`MAhh{za9rw?UU=EsCnOFjZfGo1*1^Ruh?`%y~$ge9MAIt zo0?JRvwEJJ&@!GvrMV;Q`N?fHxLE2&*xbQ+wi+;Xqi)4briZIf8Hr_%Wepg~<1YE?%pwQ`tO$}$we*jT4EI~Ty*P+a66Y_nL#ZTYK^uj7Dk+c?vMRf&u7!C*p5`A zAR2NPVE_v+2;UXEK#w3=ClQS<;`niOy5GUOsW#vM!={ZYKBN_6B29r>gX*tePx+!e z4K3u5iN}=k7*eKHf$-by^q#6UYkz}HRrh#_fEw%juw&gUrm0K5cnRsfg>2u>W`xm% zz%@pEbND-+*5PSDtZVz1Z7|`86-o^!s?3{4+&zdR@tmctx0b@IysIYzuG}pLqx9rFzWx?Ljb_sua`{y zNM%{u=`gM7bX6(2LYbeS6Uo=C(Gd**&TSZZi)!VHA5M5>wkOfiB3om#SduN@uN`+K`9qZ zT#md_SlJVOMqWo=s$-&?&Nn0_b*%P^G;ILus1;FR-dckCcEs=wX1O=u?h3Q;htT1- zk&VBBvnQomB6@ct5YO2Wl9MtW-L;3VBL7|DZLm)#_F2v!LDIe`)|Vv9ySRs9Hgqe#ILEeT=SMar@MsV~pw%j5CNvMiauS)vyK|o3UW+ z#wnnRmf$A=SvNXU!=_OYT@v1|KKO8)dcK-D_~W(RK17TK2=)0x#5o~P8jTp+@G;eV z!q-(oTKeeyL660x-ZVz;bjn{^VRj?1|2&bVwOAO8<`hMbzj~+>R#c+CBlye@&p;tQ z_!eT@KSTteegO9odOxpgsCc^M{z&tyB;fyC|z-yC>uB>SToPrriDHJg}8#Bcz6KmEN4<#K8;`VAUM@}kA+RdU#9 zwY_aNDQB=~JFzSEcA|nkyLn5N0oYgj<5jHGFHpQ}qUUnGI-6Fad z@LDRMGvPAt_xa`S61Km zyv&{5$L0<)C;T|K_xUVIcveD9I{}!Bbk^ z{&OP`_y&L3ZExdR?B1a1)jA{Qb1W749bWJ-GBr*()K&}X4Ny3#*p=OaD&z$`tj*JN zGh2tdR!63@!MKCXbJ-VPzQ1ZNS>^S5hhad8jMFt>SmZjb4Vp|HFqOu{?3Vii)p>p@ zO8<9a;o2o}vCyr@xP{Eo3r_wbQj|`|%N@91`YRFu3gH12J{D^2VLLGYey-GYM>;GW zF&7rgPz!U2u=PDDRI;*B<_-PM2MXnkaIJhj3#@RN7(b}6mpU0>Re;(5aT<#JkJHe! zGVUD)NA8hLLx#V?m4?5te5~3EcY$WJqMSr>`lPT$`INeSmU)OCisBLaZ5+_g3SeOZ zm^%P$L61thz#llTAwh&zZg8w&tO= zdETn9&sb{Ruft=c<(_Vhmh@<|n<|vC@#xpyZuX7ng_K7U2!ufRk|PiS09b(3SU?=! z!M(4&w>SQEe0SKArnGHRySLSSyJ?$^#Go@VnV?FO4CMyw(}W{H+y~|oMBW%d#&Jaa z5=Gb}#6#Fa#LG+o$t2ku^?3ai5~%WUPMjoA38T$bM->_W-7BRxnGX8(U{P;$i=ROP z)fb7r0jf(_@&Yw5bm@>h2iGMMUA%hya8%SqS?)G%(5WKQV3O?rrr((>F zt#!*)k&0pC%!JxU$2m9Sp@8hS8y?sGe6W$EG73a>tc5K-pKb_2FW5?F?HYUJL`PiA z1P9+Q$=&L5XziV4Pj71#b?VM3E5{E1n?Y!zjPTX%9nDjnw#2y#eeO68hpKs1+$N(C z4bcJAA|>EJZ zRzy=8M8k(-_v0g$fzHO0<&bXAnvD$UT;kuaY)H5kx4#kiE@x`3T^nvl7&01MO97j~ zKqp>&CT4>V?bUbbud#Z1(jn&Pd%fjT5U__eOTDW>FfPq(z~3UeHdjYzgg4#^SR9*% zjy+E9*K0mvkb-Ha7Qw~E@Z^NFpe~TQNBDBluKp^9OpFJR$jS-IRtC7ZDg-Of*v=?J ziyzz^7&O)v=*D>~`epD*g#Whnv>>?FjL%4UXFV$iVYPiZfp_OVs~tK z6h399XGAPdo_`~zlNYWld||!m^l3bq z=~e+P%p;$l10C-Rt8cQ4p~R;xyR}M)O*v~2Z(SCZ`OM$?KKpdX6`3yDU;<_EG92oQ zmvXa(-k^$C8GmG%)h;8P6O7mVT-qgP|D$IpO)d;$i!rQc^=)~FoN`}lREn5eQiPT+x-^xDn>GzW>8!M|e9Xz%UsAHA z$i5KqoE1ieHgu{SGm@*&tD}9z2vNhcA2N4w3ZGFBue^{}Hk99`PRQ@9G=jQH=NnN) zeWL+SJW9)6I5GvXv+z})#%zxP^}~C2>5)1N$ROZCe&D)gUwp^Ij@|2h#9P?^7JUC> z1n&`5-}hOd`ze)l?R?z1>1EMDM$z7LHQDP^qi<;ZJV9F}QPO+)6$Rw8-XrCqlsNc4 zu4rLzzHwFMPsK?tvM>DW-waY}hXmrbT5lnC9%|NkDNM$?!0`(41JyKzYSB)ppsLCt zc_OyPg}8;KYh?{J-s({pF^9ID2}oHJhcSv~k`wIZxMPJvoDMKU(naLXWzj0wsAQZz zEo!FF4i;ggm@*TNgk={*CQ^;3!TUNC4GD-pginHDONE0Hg)Up5<$Oa5%1D@&erql- zdU+)eByQE8^akBu!f6bx2Y@hJ0*;JlP|PV>4e>tj$YU;baZ+$VMvoMwn7A{z4s+gck+! zTqG8h`lxfC?{oM}M{-721|<{f`0w(%CS`K1m72ZUeOFaV9Xt)aL=b@@Ae_ggsV=Le zUN6j3s^_3ej0vXdKWfKl(HkAz71=D6wP{R$GkFoC&H)|My>|cMm?(4$>2Ab6Li4V` z7oNdTaz-!Gd~y@OG^$hJH#t&Y#$i2wA>Jcs;(t0J$PtXqWsEx8Uazk*+ewQYsaI3U zq}_*?&aPUBnq#&TuWk+(d!yoipy)t_nzqd$KVU792 zZgzixwDPkVK%TD@1KccBr2n{13;BxIw}h(G8$!b{$wfJViGdXmf|Exh!4Cu4|` zsr2{?HBqiWc~v31l_}%DWI9Dn=D%QrQYBhHGv#aeZB-y`OTk`Cl|64I=~ipQ(>C9~ zO3KSb8L7sy;_n%pP^5h<4OBc16^?T28}6-8PM-zSDtsTTDQHOP??kpBz(D#i zH#0=iwuQ4I7v!cpKZN7p0w0IsKm`E#AR0Rf#J-;xOSxx{K$tr%DkAIz4^U6 zkVwhKHFN<|ok;0l&F-o6@!?m!0IPT&_*Hyt$-knXfcbzkwAgeJbi#SA^w+9uL!b=| zC&<2B%^>8Q&NNDGh5~IJ<7$0i_1S4BdRiAD+ZOVz$E}*oyPwX178+SX*5}8>{2}CwP?)uXy+6o1$`*2$`)Z4S+ny+fBU)nzu z3ONFI7(X_|{TZO^-n7`dTO;Hc@YYxDiQhrXBw%9Ke+$)&6cpAmvPk#lkW<6DvZvTh z5w4TYJNFQ}9X8-67IN@?#npXJC#LK-BKY;dVZS?QemIAgeL5xemK8ZS2nsvv<)9r z-%;wi>T>K_rVjZ1yG|avmNGhjKYzq^;+ExOxzcbJ+c}=Wm?BTR=R7@UID1dVY3%gs zR>IG{6Jrt@uXvbt7Z6Szy37ADE16%W9gU;EDAntjUmp=0@N)5SH~3(=<)bl3S6YLS z%6+M1y{7uCyfqUZPt&5fM9ao~%B{(V&8WU*G0qH2YsH{T(<+#(Kd}~y659tq7_KxH*jh`7+XX5uEsU5SiH=yRwL|jKJG?= z%8a5u9|F7MLSg+iTW3i@wN?SCtRvt8@ys;JefrB8@IBY&-Q`_XUjj*|fCP`=4Nh%> z%wd1fJP>&Qja;vj?2H}=IUr*=p9NwS^3hK=3aIJ;t#3?x$7jiEKP7y`%4PJ<;nl%6 z+1U$p4dZa~mqvmjGv}@NKVg(@2TTvGj@b8l{| z690uNzp|~A6qb`t5Dqyn!IsuZAf8dJ({7~JiO~1R5+{UB@=zA9P^fV_JZlvH1iZ|`~i^eX!<~nvx!jsjg|q({qbjB3*60F2JN=tLKB%zh0*Nk zS0Nd!3RJdg(KD@Qjpw3yT0U5gH^m3)ub%L^^+(r&C=)@7*)U9UST%SiJSSVPw zXt!zZv}s3k$fCtX>II?|g-S)5v}>;vgU4htHas4I*Ydja{TJQH)vx||u%x*pV z;b{yN5~F32$#r8o&59jo_gcX@yOZS`9q%^gc5SSXM%n3bRX;Iawh*(Mup5u;#=YMS zAWOcZ637OQK4t0<|Es%H@@bu0N-5y|hW~s4?)Z@W;uSitkO_A!opt`2-|l?x7nT!O z5LprqrW`di<^w!FjB^o~UaJN@_N37Fo6(DRVcQ^m!eKfAzcdp!{qM7QeYY$=osA*i zLoj-xVbg!KqLtFyXL=crq&#BL=GQ7U^#2|>U$FLW1?2V$L-AJY0-?j$db}TYzKgo$ z8^+B~{*o2X+@-E6Z5Y18HHBvQiD&iiZtF6HGC$|^9ryQatsdHkN5u}=RK&x^em;}9 zZa#?YeJPWx#<)A+_iljt<|VpW&2ygBI`5KGl?UGTrTA5e=tKXB-6vW?SE0Zw&s+$j z+r)v7=gjzrOcqg6%vZv5zz+8t0dxwa?TCQ}de**1fb#LWfCYAR!TjiNv9dRwy{>Pr zcr`HXM15BtXGr(E+B(VdpT)28eH{JMAOZxDEVSR(xp<3&3=17GRR(zd@YAHZq(AB( zxcK93xg)!81M#d&MLnJ*(Wm#p#u(w4* z8P+ZB2ArWwykTF}9_M($4DUqO@dH7#F}p+B=fYydo5j=knDE~K?PmEN<(J1Hs3*7$ zd#A}Sao72BZ`g~RChogbf{3B|UDI84$c{cRr$9}%g}jk6bX;@EE?Q<3s=9wA{8?#c z%K_=)&P0ec-TiRW**_*5u-+y|Mk7Q}K1#$$QonT?e9 z38T&~ZRI{S$bVgmwf)x_9G40DoyFI`1wn>p3*Ix;xJMO6VptVMT){2 zC{7S9(=x-mN2%Y(Oj%SlmQ`$+U9=R3o}k%%0C8*=YsvMD6ce9QM3OJoMiGOP0?7fX~v1tsYeZ#?+m z6DgtR)(_xcZKJJWkCW#ky_|(Ek^D?9?h>&)&dHRJR(N@VJXB>{MkwwV&SO)*>A@Nm z_%W^V$gu%^+XorK`-hPO1`Hn)q3w1r-CI(gmxpk#SUQW-q!-hQ6e5>_zyG93{InGO z-@ylHx<}8Y*`ZQ5LjCk33K7|!2*b02HG)A+|^>stnR{c=Z}Nkr_3qAaJrI zxNCf+ptd2Dzr!c@LI?^H5W{2$;@J$`4vwr@@p_^;it@_)4cneOg}>AgK{zOfloadn zEzmDm?{9?}sCU3pwWuhA7pT^hcFN#izzBK;7<~7c4*cVpXj1S#0Gcl)sozw(zPN)Nh^XI3u`B-M&cSf8^c(5hCk_mhlCHGvYqsJiPoIc5=cVb8N z65PdP24rCbu1ax4T!X%ATBK@v{g%H`Lt_~A{Gnw(0D=E~O8|fm{Qqq={eP3-Wug92 z?d5eHOHjq_I(}E{cLxy&SGLzx_SpX=!GH6i

    *&)CQV7=(dYi2(-S;BsNR37pRh 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

    Y#%Z)q zK5^SleR$DiwI^NYPFL?))P*_=Rg{Z%ei;Cr5dY`7!~xJL_ARV9m|c6};{lk+aT~^r zm>L5PZop6|#%`WstdHq-KAGgYw8yg5PdaMuhM?p0ABy)y4C3!6IJ$6h3+{foQaAK< z>1`++OM8aQ>~BG$0{{*%>i}Mee?G`oT)-)B8NnkJT6+=!V7K%qu0%55D5DC!x|kRT zT|JP(^;iBOy3vjBHRFr|KC7|Pkd7G>%{bSxO!{=2mQ74vUCp?jc4?r9gTe;{ zNIB&d7>Y6R%UBfsWi--?$yaT(iQ_rQ^agQk7i%^C!7|ZS@bqu^7a9IY7pwVPd5TlK zHGXW-gsG@|;rkyA{F=dHjBdPjH=-=q)x=?efW_`;;Jnazh-iOAc}IcLpwwXTSTK^E zBAU+3&CY7$vLYMYgo^|CaerWK-`d=)3PdzOY@T0S73EQ}IDEoRlxH*5*w#3$zJMo4 zW^D4q?XPxNUW59NAdk(&^^X1 z4zT-|F89sf>p^;3v3$CL*Z}M8sq6Do!MAbj`?Jg8rFf4c5`P-Y7!_ltKiL}tb<=Xu z@m?~8GA{`CVow5}&aQhrA8;xr%zol3s_^YLzpY^w71hTm9O^xm8f~zk`4Z#{`FcR) zj^N^ZD3kHmU7M2H0FZp7%Sh<@)59B4eP`+cjKNq@^)y2Vm!+9Twqm75ZSm3NtosU$ zsB%*+bP8$DX--)7_7%>_>v?P6HOHu$uH@LssIyiBBnDve$Cec^d=st4)J)6 z5A)no8}a!TqfN*#DN2gOm;N`1W#;@bADyg08MG=2?}lf@;ef`LM)>E8DS|KtL$vHI zn=j(vHqEnr4CEjNH&zAVRH(I&C9dJ?(IiEV+av7^W-)xt@%YTYJT-h9-c)iB9}kvu z_wCOcHfK*1mfq2a#HJMwcu(wJGw8|ha_DXcV#t*!Vm~YM>69YuMKg(R!ORgx(@n~l z+K>Cc9!)Pj+t-e|0sYQe4YcaHuc1}9@?4Bh(7X+5#R?8?10_XT5|O=cq1&hPM3Pf# zDuk`Ce8t>UKj})yA@6?I3bO|%cN(^hBRslhJso-2@#2c!aaq#S$GO&Pcsy^`4#*E8Mr*fw!*?;c`3bs*9aV7lRe-mu#lgK>$378q+B>Nc|Pkd{>mPWteL~vh> z3mR=w+zdmT=-wL3UcON7(+r)do#Z$-hF!9V3m&hSy}nwY0e9g`cNC-Npt+t zVDG+!b9)%m`>p30&vUu^Jrw_``xO1AWfrIz<+_C~on3{q`vg<>s1=K z$Q#_#;lD0pzke=cQTEq=ECBP@P4ZF+4Gcz!gi%yAOBor(va4nDvr&rGrVdwfSiR-z zt`W42r$0y40oZq9^yd4Ec05q zPpUS2(s0G|OL#0$G$ZXKrIslrvRKG-q-=znpvdu4s@sc;tm_To0G9>6inOyc^g%6V zkF6d^uU?b01=<9MqQ=>fS#WeUiK#dXTIN7uK{FgH&Cxy%gl6nCm3rN=qp&k-x)kO` zaB*|udNRTFQN;f8W4?tl(++-7f__Jp&~4Zv=s8Xvst|2qgOe>-yToj4`-D=K_?0Ft z7~bGfQzNq#4O`)~qF8i_1Dr^wh*Y-J-?Flsuz2U_(aC?kJ>vSA2`TG(=Xj9lo&=xN zmOz+PpgWl=&9cq*GK10d>3;dM;?_pqOs$^3k-16F~20BmLyr2%`=VG;+m zz_mSIY*oz=*S?}IXD{pJ0g^SS9Qs4DE1dKBl2$By@flcCTdqHOp7C;R=zBQbIN@(= zWm4yEUiCsOYkRd+Qdf&!El=xW6T^%>J~5re*Kxj6n05X}XJqQP*UA$>G>$UZ|{fk2m2+Y01c( z9`iF_VTE*1|I275k4edKE6-k?F574`!+=iX)HW+A;wmfK#A78askooHfRG4w%RX{$ zn>V4R*UVnZ7SDGa45h2qx%=Ou0f;v|RmOMzejLhpHub$x7eTNP*ZnV=lVp(JY~^>|bfv*sxLI+%vtTf4sZ)3Wo#yx*?^DC=uuO%Kpx89m zk%bLUwskW=t^UUv2Q_{UnS>_ZGf`|nyK2GZhz3?%`k6$hE}eQfq7%6tBnPOcnc}Rh z==u5Li-MmJYY89K?u>>2h;~jBUGKVTX|J3GK|q(3PyzQtD~0WXq87DWzWz!8MTAQi zea_F`zfn%Gk|*3B!x;w}=5JagFA0kXiZs zd?^Xay9Gr*BBXytsu~5(10zV{Qe;$icL16t&|^?v!#eJkN3)^`$d+AxBUJX>j0i!% zcIDSmeS@qP+>-HhcA8w%gYn^pA*YxoT7ICZT9Ulk=wf`kfW?gCtPP{IxNK*VptL^6 zdFg|aYQFp(WA(F{u|6M1HE2aTxilJCzIAy(oH?84#lS*}M{G!cSUY&|Uv;o*!>p+|%(3yym`lM@#GPue5ciyKI?} zopaJlTgcGs^J5anV^1ukNdSYcR)8kWw0^~b_-t)!iii7UcuQSDonRUHalY#kY9D2u zvWBjTC7XwM*H8a75~;3ro5F$eY_ONv;+&bvaEuk^gFfCO1h=u3S)|82OuPUlffLx; zfrHI8vys5x^Ko&cT4li+N*X>#RBL15+Su!RQW}N~Lw*>HY5^BRvyP(RCeubH3g`8@ z*plB8FG$5RkwpGU4~mQYz{@F;YigQ=#*&%?4o~Wwyo>&mY;vl6zCZW2tdB~nNE~Bw zVvK^HL&wbMFcQ;MV=BZcBc83cy=7kRdZ^bb%>^n}VxyA7j9uhp2JrRVL~3%JZYhs~ zw{#}hn7A?NLE9h1A)e(3^bx^E4Dk zD2I95-pA~Po$_LmK@phd5x&GZJ-JedBQI&85G46p3P9bI<&qj6L2$N}v97FSvCi(l z?o;~9Pb84|W!BYJ@y=C_Ig>9wbXKOJ#N0Lb(B`kuOmpDCUNTr!_mX~l7(#Czcqoo@ zvO_lS!~1+5N4R}i3pePHW3PzGVan-OdCcyZ*cY&S^4^VYt!n6Mc^W5Rx?VJ$PIPau zIFWUaaPFe9X(+^GX_gk)iW^hNj|CNJmpdu)wzqKaaYx8zFL(mTdIH0MYpOeROCxOH zJ(=(fP$5s`GLd;4aL%bGMPEYo%X+ z`2PGF2`K4HzH_olRlXu8LEb4JOw&=(igm`KE#_YOX>ivsS-j?zA zB;mu(Ku@+H%tfe(qBVqy`k8ACkLF{0>%ySk4D(z)%YUcQmFW7obrtXJ{Ia>P|Jf%@ za6rOlHenm-eEZ17jI^zhUr2{#SNQ#Quj8lsWX>{Sm=94uZDlX& z=wu9d_a8B^)4cw9;n*sd4BBd%Q~5L(%I81*P*M@z^B_uPDi`plP11p9Bim|^)wU1T z2h${E_GCPq(PABb4<{@8 z$NewV`(c>!Z~NGIgBVOUXe5Wr&3)zDrKLEpR={I!D;u}J$eUbWB$ruEe&VapqH>=H zCn*(Z8F{>fG7AkO3Im+i`e>=$`P&PAhDUO77ae39RM8f>y??8+PV>Je1-VM3aVMR~m7Py5Gci2z3%P30>prsov zW9d_4u100yw)N2%VG%tLOl^?N69|$rPf}$=oK;kWT;m#CJ%|9kf88g3TAUK^Gv){n z6!FLVejI@VXD(09p|NOcF@9a*NVAk0=g;^E8me9=BF}^%K1R-}W$`*z*Ui&BEP8|a z5EcB$-YRc%tJk<{zdmuDt@xi)2I>R+2tJ0{ET1+6`0B zs4c+l3WvOIl^LWr(+Q$^n~4!)2KIQ|#oZC!$jL*|00Wd z<@f!@9X^U^F*A(=Q#%od@-R-YtduaENx>pVCZmm|1Ds>er&B*pPVP&Am*LAp+y; zVs|9fAn0gS1<_&Q$%MIHR_~p^A^Ryk3^(6u&h7$b-Bg$z{{6%0d~0Vvg$3w8=MTib9Uo;kf2U$aL9fKp*vS_0zsRlPd;Do$K3J~$M}#p_+U(q-!gpaA z=q4}eBhH+!lcqlB^z-g0npLuEsadG!bf%t@dl(R2NVAVUG^a+B4h)_JNOR37Jl_vZh(x&spK#uyW~G!08-r(NIm zlu*c#We|zJ(DXR${-a_QdeA!gKLoM@^z3*&4^NHoQI#{~bBqy(*x8PKUjQAIzmvMP z1QfF>OyK<)crv~rt9Etu=U!BORp&8yf}F=WFO-)dh(kZ2RGlGS5(9brR+_szg=P#> z!0%6OuEdk^InWkvU3;YBVB^{NqNrC5T$slCuQRa32xUj--u-d(QM@+kv}{?^u4~DJ zzS>Y-LU9U4zpb2OkOyesDv4K3v5G|=Sg$`Z>F!(L%NmST!Ix-D&FQIciwEqZ;kYV(LfCv5P=d>3S*NV~?*fOG``%tK_{n+!{60WzEa!T5{gAtWyc@uvA^Lf_B-aQPUyPa;-~t}N zst1k&TQ|7*t-Bx7)VJ+RC!d=$bEL&m(>6D|fB;;b*~F1H&Z7SbmP@eN9;7H86kW z7r`MIN%R{q@IUMR2t;`R2MTqA7!9Wc(j$^VBS69A%V;hN8GvvL0C)g&3hC8mZb99U z3a?IE{XhVqZ{X>nf1`Aya3|1nDx85t)U}Dh)^KrcsCD7zd75vQ6U5yehDyV*V&Q}* zcgP@{pElrC21hL%^}UqxsbEZGg3a>yyN)LhacgV3&FIKNh3qb#t)z^j)AoIN6-7A4 z!nsx9a1e)g$sXRVfWCTp2?&|_6@UQ3MC$fQl(3vjyE0$57zYi#mfxXAcf9P8b>{hdurKjiJ|L;t5X5CDwa-|{@J%rV1T^(L{2Q{#eoK0cy> zffjP%Wb0SH|Cu@bsJ>IF4{kb}Dnmg_gP7&%@QeF6ztd-^4}c)gOYw#lX9uLlD?$`YnFz8L5$N&rALo^p3r$sA#rH^qX z*mOEMsa1-sK^5;|7KGdOoblM_vQ2G&lo5NZ6u71lC-oNZu58r=(wlt=P@u_&pG_Pz zh)(u9c}d61nZ3!kSuLC=#R$V#l?-#1=-O(>Vaaz=RV0Rmh8UXC!is|H0Xu4?|j zL_@>!Z$|aDvh+4PiB#dYC?{X%A0xAWRP;myaG^Cnb-UC+2Z3)&b;3XWuPaA0F zjGTW1VS+@?w~?Yw8j$n@xc>1;0JheXXwp?nIquS2?LK5!ytoF0_h3P-;A_73bZP2> zU|ho_!E~cUe-^&Psy3)=(?d-h49W{18pu;sJGQdIo@pWj0X(SM5>rWt0>u^l#QYWi z&l1LgLjPTTD@O7?S7XNt%5On6N2VC~)g-b=dXidfT$;9~EKP7Ft9Qs{%W`&4+MhR4 z&o7;OwM6-qO#)G_MKyG2JP??eP*~k?4=360MIYASPCD)*pp3x z>8|CH8l3Y*>?51*BSYhiM4n7SIyEab!8Mt9xR)`bnHBC=3?c0;K)td97R}5n)`P$_Tg)vCpEumUcK24EF?HvS$%GrE4p(3 z!*SpvTgd3K(T?@FiYrWcZPx})l8k2E(GTsff{-447iI+&Urp-#72QIvr&!7p6H6p+ z7T{m6L_b{p!=Jt>X6Kh2_;m;eztsXii@RfQJ=E2ePjrX^ex&Ytv^FVtQD|!AT@2SA z#bo;zu6CZibTVZ3wJIN)xZ-Z^z9M+_YdmE?4$?0!hNQ{d+v$GLJ@B#;J=glp4fk6E zKBJG+uQ5Lf0p+z0+jJhmI`c`1+!$tk6LHWxZ;qcb$+V8_V<_v-A6wbQFAMUpfgk3m zk5;uDaIlRv#???m*)K3*l%c2T5>6>Doj%FW_r!kmW^^sG#KewD*~uTBW;4aXPvY?y zzxnijTh84A0{Q?vgf}I|%HyZJxXcU`ds{sLx$}2G?|(Jse}vtC-Op@|)#9EpWU@F| z5@6mZHboEXp5bBI#^RS__-`YluB)EwTc)qetuBJn209hI0s;2k`rZHl24({$z)z50 zXS)BhTlQCN*a9>TsNU_eBKQpG0+8)=g=2+h#pOwtZUv=h{msVM`1Z$>>4c|l2kYea zYd!4r#9owbYqP}kb8OU1YjfeBru~?%25X($-d#sm&|5%!kAGaye^q7xCLY?y^_9;* zy6#p-mzJ$lM_rq`wL>c7nyr!XHDsG`6KR~@?+8B>P%;Gmq(FpTrhUWT2>6J=l%L4w zfv<$Zpa5VuL2yVu{@IL>)4v4akpn1Jyn*>iF;I!tszmx~(Nl@&8+RZWW+{cKr-<-WQC&|gT`CqoW{Ps z3WTzL9vS_Wz((`0rcc3`lE*?fu-?VdjWo?+fTF~y#MKq#{a!6#-e)l?88W;s5>s7p z%~AxE3OAd9j%^er^m4XKc!245IC5w@OO>P47n)S)3e_xC&a^B`SbgX3@zH#Dpj9JX zH7X(%RHR_z*vZ%@m>8P`h6^)Z41w&9BP%@g3+j)ktCbRK=IsDx@neDlZ_Tc>qH+%n z-}Of0RLL=OTTROMO|tBB(ovge)fHG+2eo(1k!1%bt>vZ`UiG+SdD51$r8LcQi5G$> z0Fu!JQa7y8#TF>Z`-74S1?trFawnyK&#oW2&*mgwk%Ql&l3{Nal+etVDN@xcF%@er`6j%*T52zDn(rC7&Y%1NV^!PQPDd)l&-;GlfIu-Ir+QVSuMB$ZwRD>rYno`Ra zW6>Fu#_k&A_JKQW9EdchI$Do|rVZgu5vZ3HQ`@#$4zD6d>5g)3Bp?3iuG%IMwl(rr za+*%*M!Q_UEvsei_vc>URH$&|L0;u)=fCWWS%bQX z?9plL|HDs}fP98#v9IeNG z#{Z_Lx6_&VI&3NPTo#_Vk1FzWr4ZmDJ|!}wm=9BvFc5Wbxu6f0F{VW#V-%5Y0&y&& zVc{Hu>tw6o)08evbIyHRWEfscyM>`ta)E(mb*89<>_^zh@TaXOfZ0hH6{CfBJZ?z` z7*%m48|g((Wc!Vmhn-t9{!jFClr8o914X8|zz%5YL=)E4WI)sI=Ex5CBMDYf4zyw+ z|Hs&{E*LXAi%1K0^txqN%IQcu?=sCS)gHW%Ee1SRHHJ>+U|?5OrCD}mcTJV9`}A_? zO+e4*Tw0rI^wlcMO6AAPVBq2kV^XGnERyWR03@HU!*1N?#r9{&T9dW-i;A1W#<*v4 zhK6ARH9AtGW7(u&Bl%z~m5z+ylwWy%W$4^62h86x<&nx;Aya#bVF>HiA*LAYv*Zpu z1;d)Z_&I1!LY@~4chWrEQOF3*m*hpw@3pr>UXaE^t?i4C6G%$Tn_M^Y*gdirJ2Pb} z9V1;anUgZhe6?%q4|MrzWFk>ea;AqVBjopCrw#4a>h}YChIr>XqxM$PP&rOE0ltkt z^D5W#9ky9PUUtpqr;KNYQdQ4xY(m}*E)~4BjJ<3Ko$I~1Cf+y9v+_!cL&C_2+E>y$ zS2DHm8D2caG#vLZ7oliOykIqiC0$rDm*YG;GdH=Rj3}h(8R*7eraVh{<1r*=Be-qxb9Vept?2yUwq zhbTU@_Avx(P@*<>|-+j1W*)sGp?H%(@@6FAOC6cB8SMW zMThi@nzAxT|Y-pl_Xee3eALSkrr|MHIBt+YtLSDuyNY< zKPX5uq;#?CH=CWOvYjO9BPiSMd|eys(MiVm^Npg z{!nbNL>n%#+%*-SZC;z~-iIqzT1xEs96|(IpH#bA{Lt3M^08}DaD*LYV;#W>Kda=O zsjn3ywBH6<98~ddj>9P+-GFq*^kmuNQ;F<>oM}r0D6J z0{?+SwcZwn9Z6l4`A4b*9UigV=hxKi!?jHIy7fTbt)_9f;1ChGIg0hx|(R z0^SvqN7JvZBVk}C6!NO}FD%5@r{~DEtHqw*tCE^6^*tzZ9CL?`rr3P;9@~v1!5oU6 z5FB41ZjQJ)xF)VD7z3P1&)~denNRmeMi7Eh(AV8w^eY~x;ztgS^XiQxq|(Y=%in-l z3YJ3><>u+>6T`zVk`r;H>;xka;;mBG*z4M&@wijZYk2Em?1FwRBbob&O@}Z+jDAgT zXxqrEbhnBl4foIW8J%z&Y)R*lMZDy}1`u+%-_I+-P4M4N^|b5pIXWLh<#1ZLh#$pY zj!i9@^DXHPTrFES>+{#^OIril1{a?gc=*&_7-uhEZ+aryileQ$I&J6n>+j6w(dXAN zto|hx+gCX1MKFJG93VfodP(x~WRQf8zdoMsq!{ViT~jao7&Eb*H(!AZB5t2!Z1Te? zL*7EYy59%77MB1s%LmT0hHRdYy>j*W__C?wyQ@Hyhv(C>UsSZRI zZTq;y(QGA^>mtqX-Yg_<(~bK@={RJ+Ya^esqZ0}4&*$tQx+eaLWku73a%V=HG(T;g z+7rMod=kAL2-h9Q#t(}FwbMrO{9YEwnao88{)bWdt@XPem09zw8cMU=pi=3={| zZ*h$7!epE@4q#ij;?e{2ydV|Z^*aOs@Fla7zh^)3E-&Kk0kp2*X;58K0nFZZ^PO+u zz+1X@DGg_@c=OJb5$h2e&YW}Mqq;XCBa>m;FXj;kXt4}AA@{u4-sjmpE1VK3)0WHr zO;wyGoeu+{C%w8#PuY|_=NPKnDW=pnxAoHWO&v!4Qyu^JfCp&c*+QhZtjts% znk)t01ypl8hu>=q{lS?nEffR%Q*_8S{_O4UNjyxx@w`_7dqbrww;JV$f%w6l%Pumf z*RG{ZfYxx^-Ca#kEyTIDJfD1hPwl1@ZKi_I#FgRohTL3jUcqPYZLlHOuHLZ0i*Oed zqSOj$7KUbLaZv7ILw`keCwLzt5S_za>2M_v=B0qOjx8x!xPIZHQf2h14833e!nL`( z83qE!3wvGTdI7hOLKb6YU>h8~MjZ0lY$Z)ivGOLAxOaISOfOIc&ld2yn~pY?PE23xq?B#|$5n$to}UfT2TV)yo3_@Es*}401|7 zpz#&dl~Ckb_i^R@>31t=E%jlhob>G0i|x;c zmc>wvWsa<wk|sK;4Ije2tYZEv!rlmsn0NPl~*ldHVt(a6>nuc<;ZY z?K7ZGV%Igkn`umnG{e{TB zwTnRA-InU!V`?uDRb>W^&fSH`%x1)U_I5!WX2Z7x&gzHrxZG>p%<%=$R?DUN1jHvWhVaaDf0gQZhn!?%f9N3D06)V zSG(#?R>TXVx~%H@xjrg>y?PY*7peIkbzx)Qeg}1E5`Mxcl~hB-TE|7a9kPWFQT&o= z*Dv|bB`&O^c-_~d8jpHHeiL{>$0AxtoC4U_K%Yd2U+W~Yq}cgB-vW+j<+C#9|9ZBE zLO}j(t5aa5fsFV8{AxUWrac@4Tr=}OU>hC};?#PK&g+DoNQVlqz(<}c6S}F=QdvRY zwymD5Lawdvzd{2rHM=t9CukYCh=P=RwFzPTrvF=gAb=OOm4JcR#EEH1!{ULV8$#?f zWjm>ZC>KHYuuy7B!;By`Tr>Cl$zf#c!IjdthYCb;H%7kn29Em65B7PlG%F$Y7gkq% z@@IqgRw=vJ!x}!^?lAidM!M{}e)K;^<*f|sQ3xx>&5UK$*RhjxqNKU9(!$~#jbZ^Q zpJNKQix01-i|>H+8q@DQpx(DPH130~9fkk|U4+64+ScR%=*Qwm&J(_HyS?0b$;w{iU;a z^Sog<`&b++T$6sh6mp{_D9e6{<9-0}EX2fpYeA`lF6~pXy1(Y~wq0nV5QC-DtfF`s z%D6d_(jo?d7qoK%=9U24I}KQv=Z;?l87A ze=^Za;W&UWFo1Ran)=VOQb7mP@kp2*AXpW`-A7k)8$0W(BR^QoLz&Jxot|(so1#IC z64CYiJ7onPl?UJMvHvn;L`^=@fbF66kOWJ4+kge$2eMh2C^URl2%L^4i(X8ohmH@L zbJkZiV-_V2kO~g?&soerGJpl(9u8o`zX*{|1!g>-zbW0-dM95H+fbBrc2j;1@Wa4^ z{Lf5Bk0nY|q*iq~79x&*BZMyNrfA2`?&VL<;AfWzi==_Hod)e{1%!Yq4_P%mEu`X8@xm(oD6pA(-O_lN|CkfdL%^+xGrY^mp794IlY z-D7Q6;92pbTE|h*l2BT%z<}NlfR-J+Ri}Y$QlVUdysUX+h5W}L@_(Mv8&L&RrSjfC z!h8~_zDB*zpiaH_*FZcnEG$K=|13v2FSaQ2V)4u|CDfGBEXhtNPG$Yh*5yt#Jq;h8 zXLGQdd8`HQL5^D?dLXy=U7@~0WGxG)Y0BnE^k_is7GxKAd0=-TnomEdutjNONcc{8}`}nJR^Sa};^{Pg7 z2~<#IT#4dUNB+O{&U)DIiFhCVu6k?OwqfgoxsJ2~l%rtH2@8K(eg=|NaPX=zawKu9*=?P{`3*G!q^xDU-_Ulz_s-7RCP zTj!Q^{dLamu|oAMBWSU>BUUt3jSC?aRjNZO8n+o$^;WD0>FESmVQ!3*v$q?z$VUAD z1Q39Tkew<7*v-dF$Bw7t^|ZT<ohIE(2u{E zHSj2(D(v}=#yK@;o2QVcn~Xvv!Q4e^kvdbI=h97-(sO7D)h&$-$CynwKVi1QuLEe6 ziuiaal_c#x9>g}*P>Tzv69g^71?quB6CQ?!`;74m2bnaWF%E zozzjmRm5{!s7~GPhFMRAcV}vBUs}op`!?m!Ty+sv+P7oebITAS)AU)Io0j465{k6v z5F4kme!-*hPU)&ZT41;xGgo|!a#?WI+T){yT(tKAKCW8tMQee|ip;pl z)|NW+*7s<}g;;K0y5|)HtBM>Tc6%hM&o8q4rPi>lZdyXB*etW0iT&s;dNJV$1u-YM zZ~O!LIbfEmHrnFWRCGY`ERro7&cFBqhk1Rcb_H4m_6$X038rv#eGN|ai`sZw{|-in zgp8n)Rd0((Y+bi6xBVEZ`4R1?E@nYS+;Z5w6BWN1?_crq-cy-u znW`-d(_;7EUZqu9MR|rNh}3%ydd_kJP}+{JxGt?{G^pH&3H{ZFb^~e@uI!w-QcyH( z1xUHAgpPK@WaBBfnDPic#d(&tYkxTBmzFs&MWKJ5TktLX(%VsRu%K~VPPS$Jwd*y_ zUQe;byPB?v(h-t=>j6v0ixX6@ECbpltL><^mBjmMK;<|*behVCqQE=XqBYwjz@}nI zMMQ-$+ckQnZWDF69|<7UJqdL-zVQmIvTVv7u!92UQeR9g8xXRK6I(M(0jV(q909+e(yUrK|RJZwy{GH~kbt!dK7&{)qe z*wa({yStrY)$}{D=hbR^RS#e)Sy_->VcO!tDyME(8$nXDqIFt^iUKj8{?5qTwX!R` z^wKU-Y<8*5{#w3OYkKaGaYUT@$^FckcwMqI$q164gOp{b;)pOCtU9`=U{a)+{c8rh z5`P(}brGf+r5=aqXI zCUVb)W3yk*lb|WQCgIcsrgAZF39v!<5ak(Xd2{hN z2Dl{#vn(*5M$H0oZC3TCW!z+Z|F$7nu-O2w}&eR1_`-j=PEcT#) z7wQdpR}p{g6wpilzDw=&XNn*&7?E9^8b2=OQgk0JphRXePhC%-Ql4rY=Q=?5tj8hp zK`QR2lh40*3nLysx(8lmhTpMwrjD~kN^haNL>_r5dfQH?i9b~7u{iwAV=_+=N%Tvn za&AIutjZ&ezeCmSPo@vnf%l z_m?kyyDQ_^V|&PIFy7sgdAyfcYj*zjVgAs)*rxA?L_`TB&3NcwA?K0wn_#^ul+aA$ zbIVl2NPT|q25+^{+oKtMc?%&;NUlm=PFr1^@9?XmhQx_#w403N(^>|qMo*isZ7su5 zB=7NpVNiE{Ogl@MR6>GG`h{;P4UCV>K6Q3dI_UMeuQI&nQbQl3?NxZIUPY0Q@^;j| zCvBctEzh~hiShOJKPL|#*?P$FIDC)$s zYczqQ$gwF*KfCRx(%NaP%+uC9zJKoCtcrPf1LSSg%JNAX4HYG6$kuu1O}LX0GH~8n z?Hu2hoX^~j`^4)O{erNOxrW`wc=oX*6B9w=ew=d`Au9Jkx{f*}^{Xd)oP?qd#&wRRI+m_kdaa#J0w^|94Av#G6#Iw2MC(JdSB|;`4IWYmd?)3?`s8JG z_B32+;v5i_yX?xuS{|&GQ#MjuioaoF%2JNJmUP1NFc`cr^Bj`DLf&K>^*+v_2J!dY^F7}gUl7LbS6)IV zg%p~l8>rbP=U{x%R1-tw;@-Z7YL60l70Hx*ymg7)i%2h^4MH^+GYiQ8{ zhX=XIeE*HoU6H!)fTw43dcy9h9aD8vO2A!4oB6t|KaC{SZN~Y0s*Y>_{M{dVRrxW& zZaUVI+Zfo=s`^LRS{;D+*1;W@uR}|Sfh=`Ly;AEFYjJaJykBw;_Q00Wg+%3$FtmjJ z`Jj$bX{6}mXS9;WpnM6MbZW1Hl!wmbk5$HWh*Y_|g~7uT76=L>maDCkP=yI3(+ zSgz-e1A`#(2dXmXmJm&%jyl5=?|h3AD`R?Q)Po1~x2Oi&AZv{@yh{_LrfBw+R7K_P zm?j&FVnsS-BY5p^2|8&pHVz%L(w6$!Uh0l#_c?yMOoKHLVQJ*<#-^$hCDEi8CXp zH;vUtYl0oR81+?U3|}Yrbu6NWo^#tKRpoH|?x-k(uAc3Ep(zxzaw|2xHLUmU)_cFz znm-no1kYZ9KNaTlI!Hk*QATA8$%z(18Q{mhK3|2G@~!x=eRElfj1nq})37c0%iqNw zfzi~KPU;jbaUpKWK7?j^u~MzkIla9i6L}DUhol@y*iV(ZvcQUUu&~o1Y%f3}dyox+ zCv`1PAbt2d5NFgkZZS8J0|(9FE2_R49-_fgpRf9Nv88<@UxP44Rz*~l&u&~u5FUEy=PB&DZqUUzIfn^YisfPe0Lue zQm@l+TX;V`$KYzXnypK#c2ATEK0)+2C!!AV3>|NqdC~1CD_el%1yv;0bAT7smkabK zUhN@7lvh~nYLUzrk0dXi)^_cz)?DEH9#@G0iy;Rj$p!G^gZpoBdA5-kjulfUp=mdqVR5xu`GT`)eQG zwwf+Tdy-Z@VC`ek$iGo{j8pZI6^HIR%bg?$@(&wh#0jel*z==muJ#v4m@@y)IYlF-p! zlc<@}$_+nn;b%+T4{nIYliMh@{zn<31}u49hVjTSek>EF+=y}SV*n_Qfz7)rqY&SP<>kbCK%wH|hx#^al}10+-;1hej*BoSTmz zcHxe1D7Lgj51Aa#VNd|lSp8>|`?m*x;M{?(*3STDW)_1Ol@Hqb+mc-PxX-WZ2U(TT zzu#Hq6^LA|Rx&)O%~z~goiG~~J|XPYtMpS{nZjG8R4g7fl~r(5`rrI~V8bo|`v3L} z0Elrte?zSXBeL)k)7Q-!kVs7v?)>#|{uW>S_9`+Te)}IjW!|^m0af9#p0L5;HSiz6 z(EA4<#^;y82Z^Dmd@|{Xcy^po$jzv3$k@5!vlUOYrS<#etaQgjpnv)|fm3A*m+NpB zxR29IJ^)b1CP+Yz4|sqBV0gdCt^~D-zFU`EEU(7f3dF^r2`zWdx@=AhA)VNAhEOga z{bF)j|IPLJ@bp_Dw&`3+re4z9Q>oVC^gu9*o0k*Na?II#Hs+D&YL7UtlTankh;4XE zbo@Ftei!HExU5aF`sM7oL30-#$MN=NeVb6kX?_KzKY)}F7)^JXhaRjrjoU<5k&Ic~xbLd0-m z;@YXEZ37<@Hihxo=z@`ht}k-i?kv%AEN>;4lj?~zzdJqPM@9W_(c^tVoTr?IJID34 ztbFDh{aVY4MA8shvwR4=SdhPGK?>_WX zF-mF0QsM2i6F(v*Hp1d<hhA*T~q_jU&`b z7P2?@8Gln&X-Bz|VdVnV>Lo@EKtP5?0q;aXuP$6hP7?m5VOQQ=81C!8^^HNk_{=eR zhmksu6F_mxagnEea8l?k$m)GxxHXds3f7S_(kb>*m($1PR?P@u=;4XfS&{Vc=Ng8o zPChhn!CJk6qvE$f1obT#K{ka8XZ*pCi;At$d0bkG?}QUgYPk5o9<;DzpZ4B&dFIkv zTYqqyDjBq=(GDVp7tA_U&1vJXkiLLq#qkEG4V%z!l>Ri+Gde>g7bHE#hC?SuspuM2 z_#$p?Kho$}WPym{`IPaIRTmqYlW(;$9yz=$G004OGm**R7SggQ7~GSCHNg#vSJ}ip z4PhK1OEB+_rkH%Par&n(J|X1o%Nhr?nTITZ47aujdz1yh2;9OYCs!lphzenz<~AnSCEI3vy$6+$QM z8Jl1kp+KUQb(s-#j4bj_(Tp}=f4AW%VTi-Jtc@7O`qgHHxW4&0Y)05xD6vIvV6a;nM**bXipJ!!(_ng}%}$=^zS4gBXJvWb3T!V4A! z+;=Dl{K%sl$+N!A3l45i_t&&8$Yi%0=&Y1dxLnsD9)>L1MJ#Si?SE_~qd+R~D?qo~ zz%;yHu&NfU%eqOOqB@A)3X&%(MAPOHzB&EH_2UXf*T0C&A4eD|U9qaLttCJW!FU?W z4P+qQ?_@m+DK%kU^!aZ&@};a^s>jdD2Yo-g&2yBi$wXv_%Tc@>vU}7KziJOYz3|Bn z+DO?ThQTLL3kJDU*Bdz)BqgF*bjtloO={q1UFk$NUmm`4sJi z4&1kPOpG}_C7$=G7NiOFiuRH2VxzvQbhK33ZK0$|2sC}A5l4{>efth}s4SLPIScA0 zFRfSb_wEx!qIQXNMaaBHUM}a*g=;>Ycf}E^xP$|~5_F2gEjK{QPX%9wZBm;)$bzq@ z;i^IR!}E@V*+j6AhdEDiV3_3k3}j??RHCC0HB(K!!}(`_WlvU$3e-Y;pOrj&SvOkC zf^fehf-q!I^STi^@zsBb0X_;ts5)QTd!(D^ZyKuG_3P9y@z_B}^Xe787J;WBy#88{ znL%Zd5EVhKF1zxi$5J_Kl8-*CheGV#yd)rvt7asIF;~lVZ2+RxqcU_YU;&~%@NrVAfZ;N2t< z_E~h-BfC`;Fa@nKtLSJxEmZIuE!fHVV)q{PYo|M}ZRFB$#Gsk5$pjmsEjK^oc3M5< zOC8fXj$t6vM9uIWH5LWyYQ}3^#Z76=0{1I!x=CpNAp42KL*8$x%A!{TOEnn0ZI-wA zj{CdNY|v0fa(EG4DAV`mPsdK%fts4sOw(h{t9#<1=A4u45-HdFFwD{G+?Sa*`LS`x z8;fP+aA(L$3p|GwJVd8wF$^EI#Uxchx)o_ac)tEdC?{i$)1cZ{JFxDFhH<b~9BtOi72aWeq)!j^+)L3J;UY`nhtm2#7!BU$&0JXqp+h%uB80-Aqal`y<>CrfH?|IG^kimsb`vjmAe1ObcnKMCb3>+{uU@bj%73%*RJCtO%fGh`lA|g(Od7<4L(q zXCD9n1OR3ppdK9my~}NT`>jd+$E)pWQNLeTL_2Rp%JRo3b)vo1HwLA`uSX<6fEQeV zH^moVgLs<;0pSxOQXO_D<&y!Fqeln9%7y^?2m)^?QdMD?q!_K;LJaO#sUm0j`#q8K z1l+}|b6ct8=}+s;Ys;C~*m}ww!`~!KjB*D0bzv@wG-e6q@*E)`%~251Mf@@uHVic? zg1WF&oe2){F9r|AXjQx=(MM&o;&A7bHk!_!(oATl6q9ht83VJt+L0%!qa5|B$^g%F zwRiC81~aUIaA%S}^sJ~};ir9^8^IrPh0Y)KH3?Set3RPsTa;^xmV0`|?3jG~(dt?_ zL9374BOOgJi+3f1- zOd_om?Py@>&WFlk%8jRPq%>&2)_dhdl{%SqkYSixTFU3`TvGLZ05S^Mvn&6R~tu7va7b?3pYqddD- zcm|$)fKMFUij{G={Dx3Tq#Es{kPXj#N=lWJYnKoa$}@jwNnOyqfdoc(3P)~9h5{x_ zsYst`)gn|JPhT$Jff?z*upUKbzD+vtTh5QN(kl-g0tBcG%6Kp4eReCgQ8~0CVV!0? zL>7wa!FEYscI>@yFTrb6PY>yDg&F=4GITUkwAKn4YS{455O0@OT0y+pX8K|m&}XAl z$|Pc74@fkREKH8+KlhG-AC+G)B9!tKi*SX^#H3Ludq^mB+dzJvMbQTh@HMw+DIs0! zKR)Xcx3`->nKQb+eyk&h7GpwKm2*azgKmBX`shlUuCjB>qqfZ&LNi6jvkz;({fR2% zZCqp~mKj=>tXJ;}k=5&61Th6HGewH;hPB2EZRvzRgNu}T%g7sbJ$)ME>O(Zw0yPnf zTlOX^tMe1J_!V{hYHdhGUU5wOC$PA%z|foT6Z65z1FUt8prjPK_z~~8rYvy!Hw{i< zu9dV>AI5c|r^G^WptwiGa@yJfa=k4@jjf&1-z_V!Uhn~f+VJythR${cg`UpyVuB?> z6V2m`^QQeF?jv*VA@~>jeiZBMuJiRX;symx746)5gWO%CP|tLkR%l`;%V2U%Bx-Z; zcj@98RZCI@xMAKR)m*}=_|s{!Bk2tNEt>J^Lse%$W&iIwrD(m$jP>4vD`k{s+a9Yh zyg`J9j(W3cU{wLIp>n!cNReCD$iG2!!Xvb+wKJzye~=8zz~T2FIXe>K(6lEVj{_Tf zbjro2=9QP2;3gTAGK|R0maS+TPg|stYjQ6$FGrdAO?Gp$AfZQRUfV_nmAYAOXQ5vL z$-*h&uCtIU9;=}XSDGD>UKV2= z(-4ZF2}ZWh)+I3ydZh~3?IvwFVS))D}~K(e-xi4Pu`7+7$w| zU*Ugjeij@--m5ZbtBa*Aw2_f}%Ve5O;xWvnryDD;-K4RSkuLjevufM3z{=goA^v~~ zEQt^FGw%teNniUsW$}oyv>xiLGu>I1Ls%)STFk(PsdflRY^PaM`e*Qh7JX> zh}D7n{==_<<*!$5Xmrf&M4ox!rJZy7)|NjJR#?#}F&7us($-qHj9X9prNS*19v^Se zjuV9CbbpCl*&4erXXawZG5$R8e{Mp(g=HPw$8Cg;zTdLlbgE9Ox-}ze^5@wTevTL$ zD*;Y!DA8Tc^s~+MqP&E#Yl;?hJQM6cHL7w#n@f66R+F$ORo$z|_#kUtvJvG|80U*R z@{ZZm#AX{@aq}C6?2-R4B9W3ikz_aVPre-mq&DHb<5?ozMHcMQ5Q7K#HrEne9BQ} z9s!B^i`tCG^Ip>Ux;BYUR3=}@FA$5`9XA$X`@X82TtKsK+2focvX^7m_O=8})|`|D zakQkA_t+;U4!3j4f6GKiX~Vo!f(g5LT3>R=LK5@$HYq9t$FP~`kDuef7i=9B^ao1|t zTL0-%8x<pq~O&b z)kY-N$s2p-FwNlG-`T!2FP}*_PjDJ??W4T~3G07@HIRI;%tB^Pf3A&{r~gpd#Gcnm zsD8*?OQJX#z_I8clAIBmC|A5O6TY?^^>~vITM4m~$0_s%;Phls8zWF(m)e@yD!OU- z%b$kr-v1UNkZ6HHyAncjeuUvgJJ{H2{5dp~*wpm)TqKSzKpI$2&H3rItNkTS&kxxj zXnn@DLTG4_8_1Te$;ZD2H$^PRCC$tM9XJ`JBpv|5y+Wt{Gx`ca^;cn;u!5Y;lN*e# zZ9d{JV)-XfozIK&1|J|V9Oy1%m_FfG8C*n_iW$WBSBP51(a+pOkJ(FfXa5!4Kc9(LnQ6|UhZURBVo5@+aj zhB+g*-xF|T4~kW$Sa#eZ8s8k!CBcP$cqFqTD*DaN&&zS`OxYutb>LnA(5hZ1sTWPG zU!%mKm)RIGsv#W&)mgn@v-={RoVW_d(cRdRU?8XXx~H)j=}!I% z5%dMxjQ&`>1zwS~UARAr?Ga$w*w%rpU~=cz)imh#9OHKbh4lsYhwKNQi_Ee&6)Q}l zE~lO|jZZUIg5T`5wMg1(ee#m5%bOqkA=s;jk?o%^oodFSi9X-evtw{yDOk8VJ6#=4 z^|3*s@R)N*%wuqc*v7Mc?WnJUo)`4iQlAd>F=THn)%8U&pC-V|k6gKz@6BZvIM>Df z_g+HPinFZN?%dPP+E3VbV2Qq`9rPB^y!(Yx(d-)xkXySDTH3BekAgZRXG6+pZTc~%IdaZ9DVaK%JK4l2Ihr=J%+9_4R-4{GN1|JTwKv#9fwW%DMD)HzR+aIRz+KnY za-sU&_i%>fa~`)xSPgNhe)TCay-ZxIDH@3|F8N25GWmK?o47ed$x+j%ucQnfpd$b>?x9+fcgAiS8altgE$?9P*YRkk^d8C<@XQIo zG{x;r6ic&sWLPvAKiP!Nce7jD=+>S3U`y z3p_j^H=a4*$J2z@;!~@%Y2@uq^+hV#j%^j}jH=XMrekF!vkV{)7t&JO_QrjjHf#y| zX9$;6$HMYt88w>TVX)MkCGO)+N_wjW(lO(4p?MMvu*tr!g8@EeszaQE3}Fyp>f$g@ zc?`f1o0FbEq}rA5wSN%18={Yvh{P?2LYU4y-^s%;v4H9S&WNr6g!Uw_{7Xtaw3uTd zLaD!!P??*dFP<>7fMEcj*1PJ_-gd$g<1VxnX|S>M;C3$~0E-)71JugPWbdD-Qc2iy z-wEATOqg%yE)n7u`(Y(+sDWxD?@?|q?N61^Q0b*@G`Y^t^P&>p*%_*68jvC_MEBtb z&*=Fb?;Hg^`V5Q4m1EMHTP20*C5LuFik@D}|)ptc~I?4`RVLQ)!67R;vw<=%m4@dLK$>>1UNL0QXUjL^^}+Cg1{Y zKK}f?F>OlF5&p%aj!!J4HGVFX&U23WBBJy{dZJbE&_f5rzt&5{{ww2RbBzD3)57rj z(u3#&h!+0z--Z6W$4)z+eYM;@wjbb18u076^VYeGU`J;P7?4ULmW3EN3{PV^*aUF2 zuT6GugIM~YaN2{mKkChVbzY88_vqT#IOL?UZdyRh;bLn35Jgs9@n}=tM6(_x$Y5zd z*z~kd+6G1cVAbH%pL)=K#|$p<`N>q1;{o{mbd>HtU3CFIx`o{Zu>4S+0kOg%)+x3? z0LG%-C^}dZIOFF%_|F=4g5a4zB#<6}%75+$02aL8cw*gNyw^&p=WFhW9rl5Ks0(+w zh#Bdk8R(oOm$l6m!Vin-qp*I;1(DwiOtGOiA~v>Rn!ls)*?5j-V#_(qF5X2fz#%+Q zfiW+5iD}_h#*Rl1{3&4&4_u33fC(anzN;}Dadp|9xn`ee0{}n&w*I#sfHI6}G;o&5 zvWdEHRS=;_q-ApLgIu*@0`sKdfA+v10ky(=?xl_xajkqIBdRa$s%UTDTp%KV`wX~Q zVnf~sPCMTZq1|9I%Bh`uxhA4e0!5@m@w7Yy6;{L2OQyar5y+AEqVd{-T+%BTM^IG2PND5o<-JD9x^A%jJ*RgrK$m$WgiKb6@JRl?%+oi#ZD=VbIp1 zKmJMi+9hARSCj>?mFnlv$j6`hmny=13SX3d8& zc!GbVzyJ3vApr||zBoV@oaCQNymHba@FLnUHyU8fDM z^A6fc5@DDT9=B|1){jiiND`JxiVI8fRSI&4HhzoF$sbtD-??L&-q=Y4;Q^+V&O?Mc z_S^Bv-(ERdI6aGzy=ka-*Gk&VB<|baT5zG(7C1``VGa~KKCxyvQ;YK=j`K|mTPz*G z>4GH7)mNWH4a{ExLRtcABYwk4Z1GQ^Ak8W=uTX^|##^l~Zx^`bVWFS(X7cGkkI>-6 zpLbXHn>={N1yFqQObbp|;`;zvKmcgZ%pf;N6LLc}y&!!KwXI4P_k1-e5Lz#WU<~or zKBAJu$)*u?CbTEUMhj?kOqv^#Pjg|=_RWVVK0{}2F3$)9(zK)DdyE|CcL6<)i|DNJ zqeWWBJKHs8^J>qD-o)$KRSEoPw_#`__rUfNizN=N@$PL z-c1SaXyo!YEv+#P&q?}A&mv97t6)~3tkHzIr9XIqgj-S4uE&%(Yl99!HWcLLXTjO) zA%CR_(@Ac4{GOibNGo5=vpm%97k^8lf$&#p($r9aJI+#9>ll0QJ84u#*lK%(>)xwj zP+L~oTTXgC6tvua4#7}n;y>v{XdHnfK7F_VN~Yn7C-PsTz$1X&8#q%g`GF$He$oP* z>!vRm%)-bpc1eT;3$ZGdUdt$frXG=CTv2mg$Ep57XJ;m~YbRN)+(IquICWH2)^L4y zQ!JbW4K(n%IBrzBW#WG6!^dlwBeJz?jB#t3aHW@Dn4Ts;|L2Hi`VRp@OR**A3R@zL zjUn!L<+RWj+`Qf8eo9>Y@)81K(@4|$sOFmGWtBwSJ>Q-nXvi|O1sZ^!5k!y(01gJ8 zl-DmkC}rBG$08JJS~*@IN+_ojQfwbr=M$IaB!u(QRKJqh*-I7Pvv~#2vAE%RC8v8y zt&NRhUTemd1cVD+rKtkjK~2*X-tkAAj6D6o)v}QMkK^51ljL2qj{*QN389F9($lfd zalJWdwRL>8xtTgjT5o62zGTt5T({0VK?9N{fbmaM#R5PCf&YhF*i`@?85-CFXaJw! z2)M)>e>(8>AAm>ZFH8)nq|)b5nP}Of+64`AvVS&@{B%)yJcfcAa-if&1-#%TjIM_8 zVBKJO8+yN!D}4dFq#9*L)}9GGIT%DNu|wWjM2a7&W+6q^f|BRRq@am)$nrv;&z8E} zX6I~N)}lVbC4$-jTJH>0z96wBXr6_3dif!2<<^QQJMyg>J$dU zw=S(h=@^DBoe8JaIo(iowp>l|In9{=??$?lYXABLgtA(!m|rzRXq_-{F1E|JH!YPF8nr+DrZghxDl6Jxk=&$UBP^9UVS$IfQo#X;ZvQbWZz|Jou&LSC&c*+MdmYOxyTr*3KxJ| zcK1p!9hKw8wb=t0GozySntQ2g`k*hXBf3=}<~DA}b9BOq(Rm+J|4PmZ@hzOLjF-xe zd(FLtE}(1fZ;bN5>hJicMvd`%Q%&s)8V#o2{a^aR^+V>v<3-02cS=hQ<4xCw=czsY zSM-{r9v@WRe}xkcmno|>)e9$~hPC@Pcytu08~Ph6ew?nv+ST4$P4>_?&KE!~944P3DV62$bl)@4FEk)HNUyQ>w9hzGW zXDO<{X8VjZoFBNZg92fn98upze;>I{4V9o{-VrYd4(KK?YY8?wWki*lw3QSQxJYnmO?Z`F1WtU%-u~{vAOD(?E z<*Qu;6=2-7{9EvgvQv|ECYKbRFj&&(OcZwhZ0SZi?gh~-4|4^`iF`*?8=U z1`B5s81V6HX}-|Q9~T$PmM`9yQ>cs>IthAaCTk4Z$m{BIBM*O;o7ja~Pp`}^*Fw-d zU5lw{s-Z;`Mq4*4|B|K=52V){gFvjcA;X7~^*KPdlSvaN5%WZjxI?@jNafYBMsk<7 z&Go}4ailz`P-TjWIgP-{g|YoBT6ibdGm+#6kvP{LI_kt%?I2{OEe6vZf<249*P4U9=J5%M6qr1^C=?biQ9K>?D@D~B69r(sZ#}#IRM@7NFud)b( zhsb_M`0%X&3aGwKUX^iY_e`_I6|9*KKuXKy^CkD{@)V8!k>=#zElxrTR3&1F!fTTz z(lMbY8g`AGM|#=~+?u3EtK?dyWj)4$6@<66ED^V!0nr{W$-pDDpP(>LG%Pl@y-d%y z7H^eY`?&^5Q}2rX?bWeDGf3&t7qESE<|S6I)tgqkKJHTnyLL!DZr9vUKh76+O$ym5 zw1c;QvC&6(CyX}8_G|UPsOqht^Q6vN9r(CKM(EyCd4NE{t9O~}%IRx%lR2j2*v56> zk}K6O&94Mi>9Mo zQY5)otlQ^HJC#q%B}bfV9flgvk8erm6o+KO(g=-~2Ih%9uGL5J@HWXV+=P8n-Y`+-Yj(0` z9*sOeA{L4Wo3_VgLz=z;hhOfgO&jWcAp&2vLh0LC(&H@b`pe#=5Y_2_61>745 zGm=jYNU<)>Mr|oE_}?|aOXNwBKPc%1G3j^wXA2j7=Gio*1(9J}<#{UH!+joDQf+zek7SE5vA} zP(xQv3tF_@7YECT*Eb+h4`}RbYe%OhdtHA^k~1>64rN?Mt`-w>PTf~utIl9<1PSv4 z$FSUom+vi6X~(Ta6yd5B;A_ABMm@)3a+)?6zw3CsVcx(xsIyDDDXjQnEjDNdrb64o zggFYZpT2G$8XL4vKUwFxSqP%VB-^?+xHD7(1`*W5=*OvLz z7AYS>6HunszLgrgVA6Q7JCx6@aB%^H?2-I{IhUy?2Gu*45t{I;Dybc5E&^g%3K!Pr zT&btC;GHhJ-SKi~yjoOO{jv!>XsQtqe_Gf3JQ{JnAoc>`v#jJrbS~t-HQRU-^*_eU z0pnwva+IBFitCGvggVz`H=Ebff8f5ouHC=(6`wT4M|oF7UdIYz^(rdlEQif?Xj*K& zJF8{-FOM%ZLXn2WukeTCG=vtA7=yTx=^o_y&<1Ljj`@?`s>_RUXRRE66=sndc_YL7 zUba!+jTEjv)48O%Ly3#CnVD;))tn^|qoyK`=^dtW;FSwqi?)Z<@XZGVZAuE~$>yu< zbUl7(gWjhRvPWK|ifl3HMV_Vp;*1Zcd}HpsbsDxaUuAV4-@7y3#dC;zIsp60y4t#T zksVKJnVG57+%K!s~*}koteg=Lp6p^;* zkEM|0bG9VcsL=`(4HbX0@R;O=waK$6Lj~lubH$dmptS|vWCzh~th{+}HP@*<9wmHG zwidSPH1h{kOY1GTAxOE+3vJ!R?CQ0TAKidC@-H>9wlVqLtS2{M7||Lk`*fxCcRAh; zALoMZ6u#WFIEjETd#n|U{^YXlMPNU!khNH9T70ssxcpvNR-oPQRiSitnWq?BBU_Ow zg``K)+XO+Tf?flD$QxZ`e+5(ZFk-tvX`HH)fsY6Y?{W;;#6BR~!;L<;{tG7syVZ!*Efn@?225NclufZa{PK zW(Uu6f{05;`=zZh*fCLlFfyy8a(cRq)8pTyCbd}XGp;zAN5QEz*kRf?9{X{Y=h9x_ zi2VOiX#QtZx4`3TJUYVLkDJGWj&%3^Q>)s3YdPwfzeBfUMMzsziU)pt!a`s1Weh2f zud~@KjvbP2ezUwNm;U;)_ltd=JU914`ZG4%%o-oBS#J!=25uVNO& zN9GGEPz1D+ucbk1JmL3T$qK)fyvM3%1Z0>gf_}Td$f^hQa{-)1();>91P8qJjVYHM zmTemisT6_yT0SiHX+j2aXr|@Fd?rJWZwFW_HJ@y61UhiNcj(8vcD#DG50?O`89&2iur-KR5`t`lw40W0vgWyqFRRJjle~Z;;J- zY(41!zy)65G-_#T#PSr%Bx)EOV53ut`hs|Q2~=#pB!5;sZ}|kl!9?EFrA)e_eOD4% zkol$7mTJTKJX0d~7k^%nNMxKd8YyL4OAwQJ4)6(LET|bg#T6;jA?>4AwEDv24X1O} zX)`BpSifnur6<2+^5lR!hH9IWcwE*T>>AOpe9GFz>y+X3p5o^%yv!Tg58vn~gkkoZ zXCT(A;hqMKp)Jpo%Gi4f_GaPj7tY~t`j$}dlpRhkiB$VeaSm~dxYpzgx$WfiP6N+y zGBq4nOBOt(CQ`4Y-(ynU${Xem!`rn9h{x|WjJ6?$iD)RSZ?B%OkL?uQhud4KJB|X5 z9XD{o+0i{Eh~^!5Xdw;O^N*#;#jbU?wR*%G@SQ~m&kn36q8=iF{K9&`jw&Q5Y&=)G zUPQDhv~}Gu>KR7=Ty9p!?Uq^cL%D>beQjwBD-MBc5Pn~`nJLRi>+pJpWk`yC?<%YC zD356~;&F;7jPDt0X&WK@^N@YbaP%F1eVItXYx(nRxTD%QCaxVR0bgyOlIwkZmBXCE z^f6#imAdZp(K-&I7~Kx%?nGYybpy`;f43@`1-V|{QB|B#KQ5lVGZ+I!G|R{DILI9` zP!$wMWUN^KO62q=aE-PVRPsZp7$seR!3<8sz7EL_{>xdIfl%_pOt^bf-B$}X2}U#( z&Jz$l@oqd+*g!S+R3c^t_#6V&ea~CUKAnbU97!N}16s(8w*<9^2j)%$N+=`5*UKYz z0LGZa1@opG+3P{4*qqy-1-|LQ5Ujd1AdDd9_#st{YDu2|j5wDbC8v$zsbmQ6yO!QV zrsgPR{kZz39~R8s~8iFin1}LcIh~%|Y55oBV^Ky1qK#W->5H z^Xpy>e$QJtUvw89VS9WjMF>d>`}B^Awj)Pox~@e{IMRP^Z_3^@SUThy_JfQi6cfwJ7s-r>yAm-p)7*t?D{7X5@rvJQu{5NAS@ zR@$bo-YVJ}s~M?Cv#ld3R;%ggHd_uUsWtCDvAQs@8TnE;DAB3F-_osWaf>GxgvVKU zR&5;R`(WYB*K5t@qNdZQhJ$7Q>Oh%wuICV0tJycBmZ3e1b#N)2B@$&ZBI1%>zD18Q zs!-SRucWh+L^m*f>k^5KeEgftmHfSNvv{hcdSq|TGI>OMA{k&%_jkrfg|!je~b zoJYxzSM_51yQzS7O>yE>vH0P)W-3W6z|RzFf#3iAwKp;`sd>YHss9~~@gS3d5i9nP zDmU2}1{@O@sinq2Nl7j^69a?S76!Q{t7ssXfB8>RI@=seQ4ooW5#t0Bft;6&wM1%_ zDh`Q-M23$CF>#&MRN1jz4JDA0J`CrWcrKPNoxl&vp$;*e0|OZujCI}eNIHB?A*{r;LRO|ecfyo9}#!0D58gEhhCTv@p${uEeA$%W)5dh~S>#Sr; z$bKo6#9Ie@YM`i*+@yeE<9CBNr=LOO!XC@#D#SN`XqW*lN$A&8bHCg7m=TA=g7vQ1 zF1>97BGg|ix=}+(3%ngmrzIAspfjdU_N3}9Vi2?O5Ovx&n99#8VKSSk5~)qG2JDgY z54rZdw|Fi!(ajh%n~I4}=i~WXNj8_q*`auMpu3OF2lKyAD<;6@lWy9qE=MABlVBD} zv{Y6gU$}6~xe}u7jLSE_U4#{o0s=^VZ=Vnm7o2c@i25s@FYq%h#Q=wjO7XBFas$NU z$vI+7&Wqq!tA6Hv!zfQOjKqV#Ylv>(*ZA>YhCga?1_Uf8 z_g$WE4>B}ho&-x8DM`0bQYsA|0Js$`hx0hzFh9V;`ve{XQ0(BQc0EE$LqX-uH|?h5 z%J=gQ97&~8THnRbVuhv)3r$DTCku&xxe~K@a<%nc-ar9ivj{M++vV}J-T8!!h0_V{ z=Ek(U5~3cb4t1S!mEih@3_;Uo(GkZ%WqnHCaurTm6e0jF*8Kh;B) zR^q1t68?Ka)j;wq(-U2mepChIGXnnp0VwMLMBHA~QB3D= zgv2E08uE1GesPQV38lEik1Vm9t&}!FFKz2TyQ5L7?`(Dvx9(lRvMivskE=feXp)ke zqsXaLoKo3VXm$Eg@q@7&DSX&pTh|Ur6EyauE2T(p0Db_#Um|0{e}GPJ&+Dhl_bcab zXGRSxqxIB%^Q6>t!>FS=b@6x$0|J!*!dU=8UT1w0vIR|0x0gzEyx%S2{AqVLfc!?Yq8{daTasp?TFZ3tZ4MQp zLLCzNUNFly`!S(Pvka#e)pTX#ADn)RnWSY^d^%d?PlU{beKVycRi~;u__7RK`>sbV zo*1tUl)1)rZTiycCGl+6Sd$uW#TirYVBz_uN8IMcCX`U2b9OM9#2d#%qxll8Q%3hh zlaMO?;QTY(B+bPnPiS>nyvGe#Z%hYLPSlj+L0FIk$;NZIfcMfKpnPyM;A~bW);?zwotV1Gz- zR5!LX_5qZ!hesuw0WF0EPJUy5i>cnJVsdFf-{_vj=4&}yrx=T#^e>5$LAafW!f-Qx5h|yLqh!qQ2r+RHnnE5qEBh%Q-2|% z(-=>;`4V_e1e?OLURpRhQ@g6tuqqp>Y&Wq!ulgZChZe}}OQd=Zizf0BZGw>I1$)Hr*{=5Y*=Mwy-2=)7L*&@r>{32O4X}(x~kC1F^6AhQ_ zC56@V*G(KL#}(o&@~8OrP(1f<){ngNclzb{_J$U7tfvoO$yrg6QqIuqJ3bJt%E&nT z^Welh*KBEF^|AM~apmvydHvYswBne3BQvgobsUjllX}8jlbmaX9uk(Z?g2|BCxI=Q zb>{d{(e#qi7iZp{fF}An`SiX=n_K2$q_*%7N^s6SHz#o zgr14fVMMG?c}@6bnh`o|=`Z~9@|f2sny~h|u3LvhAZqPT25(tbF|x(CVIvL&a1OAvSk@VxyYCtCm`G6mWcQvWqWl``=}nx)HDl^pYg_HKu#epj4fm*V zbNP#IC)V~*#9~EGjk+$XeuY9L%OUJl(^eh$EXO*>XBIbQ#vIhlT1Rt!j4SIm(j*B1 zV*8tIvRc%I8Z*WuWM)PJQooT~57R!Q*BK#jb~O^>0TlGkjS=lM+UKT6=p*&StUk}y z4&7$&eg|oD+2}U@jFn41y=EXh-C`gWZZ;!li;_!SYX6n*j+zpM00CS?9#rU%gTl^? z@zN<5X-Xx>knNhMOErA;!)e~U|G?t*&x2b&<-xAz4fTl9vkV#|7ETvd1F0>My@D%y zce3;b2QrJy0$kLM}k7QtXICHDxKZQ7$9$-YP#QPKUyjy>Zf|8z&XG3 z9vT;tZ?ipVYeMd+3tba4n%adyenoi=c2IdY%v~d`UI)v3_Q%IyrE9SBDl|$VGl`J{ zT@>WeAjt)?+_}ZCa^LP{JTT%U|D3A8`XSMpztIFu2uq_{F?p#?Sk<>;1(|>On^%t$Kg2!fT(G<~4ou_?G?c#wP&?xGI)WLT z7}6@>RB{<=XA%vIVfB;mxF}fBBT+3Gr9jeCmy0I~=Zt5HpUoUCiq{55=t2==1K2p9 zi-@7|O4ZRciUXA=VPxJ(9apnWN&S@Fn)HIOe?s9&3>AZRZ9V zB_xAQXz3`;&0wnI&XRQ;?CjAtWCcTSABc99iY{{^FeZFWKB30l0LhPnXgb%uep>~Z zjh5i5i=(OfbUWk-)wVfr$|}tm#uSCX7f%vG(Tr{Fx@9a=5PTexXzt&r4O=)0W4ac< zPb$C)W4`%XGsx2g9wTfM{W?2ET8H)iwV};$LyPZ7y(~-6t)0|(T%?9UJ9}k&93f+; zLc8+`#mpD3e-gt$ip_9qT{Y&AW+-GMW_AwZsPU`W#q^@S0Y$_*mUwZ3CSx;iksC^~}k<3DT)F z+j<1O-e@}hJo+dy`R;;N{5qb)NBU1`g8O2J_HoAjekX<3>K4vaQ5(4oni$z~0?unT z*O{npBi&9qT_~>cMq=z~NICMxE2e*~evp{4aJ|^h9RH;*k8Axw6ZZ99mK25mpG?

    NK;CiR_P&37xma5(5KrmO3wer!{T6DY1Mnz2S|Ux z-7nEI%&SdAuC=Rpz$Pvp-1a*!A}O^V5bF{wdKPqeY}_`}j}%%#xQ~hYI4O3wegls_BD@%RF1+82SET2)O>;k`xSVM&ZC=e5t_{$!c`Mh$wNkBcTF;1YWOYN;9d|0Mj$fD*WQU?GE{CKN$>BF% zY2*#w4V|h?%2c?gg9J_yX#0zx*cpwk=wsnRtO)*&%L%2pd_4CS7Z>IwE%jURq$Cet z>av*li%u}#(zEr{FytF;i`OUHPyw?&QF7=cbxl-KKt`d?{8xDCg6{hyj!G(%>iLra z^~^i?azuAET5*kals&)=96<6d3O&K<-!21pLuE*$|CbL?4*`a$Zcz|RH_a0MiI${c-FG~Jg0HvLMEQKtM0Y7k zN>iZgi2VfML zJXt8T(;KDBo`%;8zz&3y!v_9!=tP|mC0%1^q)|ICwFrcm6({%}dIbQRcDOFp!$H;urt~f0(uKI&$DRbLD49MTi1I_1q*f?lr|k zK!E3xu>NIz!s3TuO-O19BJ9T77tpf%`SRPgR=rHfg!*8q zU)2mOVycD3M>}O$=ZY)E`R`#*yl>B%-!1|=?G}6LN6u}>j)rDdFev#}0$KnmgCfu!I7Z zgvMGz^|gZOl$0QwjGaIMrW!&iG!e`jD|);~!S)^9)<;J%l9(%F(QP?*OnVzxB=d*; z=5#k3lO$Vr6;xk2{s1Ei4>n4}kE;~2weQe=I&*Uqewk@tFOd`;W(<3MKeJMfF2nJw zw$=9S+Jt009opHTMYm5`Gu!XMJJ~>Q*>s)RlRv}uKQo}0Kq%t?T2MfEB6I0bbV9t0 z6!@K}{hzu#U=mQ{5dD#*4a&pmIpqRss3ns~m`g1DCgGpp;c)!e(&hEaROsHVx0O4_ zuwT|!!Tinin~iLnN2NhYzFz&gy1IBQkLpK=8CM*7L_lMS&d_I)SOBVo<#Qysts+>6 z?3p$~eE!A%tsoFU6Zuxq$2k&MAr^o(6rkg**vl}9smECNi_2TDI&T7b?gE4+>RK9M ztEPNblLsmQ_Pn2FoBE*Y15AO;tSLlu!sWv!D@jT;Z27Jq^@vY^+smNN;ucfmZ&qKz zO#tV`G|{%Tl?IOmeowyl%8O;a?2T#D_C5#dusLaCyMakDG1c*tRPJ z1VIizz7oV%F;h4g((;X%rJP;wkyUK14Ds)E$|eDT~<0i{Fx=Tc21?)Bb7g# ztF$eC*e{{V9WkeNzzKoFGmjr9PVHHs)X@RUC1lw%A8_FKyE$`?qDuq000 zg3|9mgbH(emywWKi-YWa`wn+*SlI-A5rjt6(2Sb4<{mKimy*~f$JY~ebhTQ|&vzk5$7U zh<*zT&KC5wPGwBwFa5#c!?y<%UnbZ&Z8V5kPIEFk2a8DNLrmxiYh!rWm{JO}^J)Y3 z@+jHx@TYc*VcvP-EE!0N1Fw<^Gh~R33o-Acq8)5TvQq3$TmZMV!9OObKUKBI({wuC zs`3$c&mQa(%bgmLR8v>l$Tq-izV>{+%V^?uKVCPKA_cPfTU7Fb`Qp=D-)%za3ib?q zJ9?0al2P)wXjSPD+kbFs6Y&;cHJC})T2t?fV9SWzs)WH_w5u9t^{Mm>2#+W*z7;hY zvPE&P{@7`3#u$3JE4F)dqtd4Y$VU#p5;+?v-s%(duVDqU+?XGG`4lD3P=nYDP_8MP zsg(XX#%xz|Dl6wIULkf~Kzy-UgWrY81dFT&0jP2fBnz~d z>Z)@WsW*M*6S-5GC#|00s|J1!l#$+imt<1mnFOB${eR;C%8Z+*7aW|QUK6pcI1TI9 zlW_&JLE?}m)CuMbb#6+FtuSfVI$4Z(L|`c2EjQ3&Lt(8#3Ot)sv7RwL3m>WLz+s`) z;v?<$8f&p>8xo7Jas(vcCEy{rLs^W@z65P5l*aHryfU{A6}<|2t4_T>K~FZtxAK0A8gd)2v76p#6O#iJL1?$Cl{z8w)=1?2<=p zX!tRbo5q z(NqAX+zFG*ME-Z{GHn%i$vccbl{%@YJ4uPn6C3C_^hYehAfdRa!6hzPNhH0zOnqvt zGht?scPQB5I9CLm5efZ4$F^?-+Hj82-%@Edbb)fk&u-38#b&ublffS`C6)s^K+0s? z0d;zGF2^FD>bfG-t39V$l9hv&gu~BlDzTo>YO+^>$knlJT@qP-US95|+(y!stSLW; z3Nnj7N9GJWJNM74HgQmK3>Qq9?Wr*ZLalT_`B#zLxJ?3HywvAP(HuFPtIgy(s*0xBawzzC*nAG1EYQNaiY!)YHmT2poyUe{v&9ubuK*s@GW7z zW$9~m+tAq=jEc>lTU9u zqoyBe-_t>?y4|pW!Ef$PT4}fQsxLnu3 zAmB+apOt(!E+doKLS&p+0+Y;s5Jf_waL5`q>xZ*oZL?Vd+)aGdUaej;=+kKpz0%m; zl?0+b=y+F0u>v|yn<5KKp}tTzLQqXYj6d2PFAB+hQ&mUGED`n$_*t6}k=u_}zis#4 z^|;l(+1&2x)~Ey#2*Cz=Lg#bEx?aI0t6${gMf>F zG$Qef*d0W6#GVimK9n7RB=(iQkV&#OW7>yGU3ogkSq?L$TGn~j21C}PyWYxYldVu` z2xFirO1(+h?9u1|$7U)rM{Z9 z0BvwM{{TZxy{VpZigo`d3PYo~Wwj!F^R66~B1Bg~o&v?Q*^XKYi`lW-w8JALBjgE_wB?XNbhqpB(%%VwxEbrOVfCb20E7jqjtUQq>S9P*684w8KM-b zbBLhvOG`bSu$7ahB0)6y}`(V9>eIFRZCVQp(*5e;%nWpKP~_7Hfy0_?s7e?7YM9R}gh zo;#VBW^{c)c*fWH+zTNo`o3^5K{~gQLFlc}&UyQxfWY748dBu^#+#Tn{c6w+I&S)r z8F-*3v$arIQ0b(Rg>Lp~!s)a_w$lt`FAIm~othHD8m}m|n~nW`=7FSHy}nqnzE!M8 z*^?IgitTc4_I;!}tyQJwqT=y1W!P9n_t)i33+e&u2Ra0vlum*$adv)i z;~O?62tRen4I^))Yw^J_BJtVp>$EmgN@SyA@lSksWt7}ofLYuhZuVwA>uxI%XYaG` zOBMoe%)Nxf?~P4TZbuHnW4|7aDN*Lpp%jKtl9`9!UYQ%D< zAzJO3b0@PlUb8it^MsB0-Xdu4-o@1#oZ`bKPG?7g*LQTdcqu_*QDJfZTOq^h+7cvo zf~|{rk~Z~U1SMe{>v@Sy9zs*b~ly9@GvNcVtl@3Mo8G`PfRwH$9y>fPywJTr$4*jgZ+Mftd6m9FW|25GB zd($((a2LIQ3={q}ZB78|Ng~4^3JU5=ZmzDDXi{zj>I)D+#4Y^eTHNuCJvm2ZoM<&B z$I(|HHx%aU?;SxwmCU!78iOOS&TlmNH?eh1`Lh(aX4Q5OwQ(wo;*F0TD-%>{A!c1; zZ2e};CTR>zLb*(&yfm}%&3Q~W-g^QfAoI{v1u)OL$RAQt)~9wzNJ~1wG=9=+Twn8u zkwi5`zN2VMJvM!=QcR#$9QLth%gBMTnEC!V%j#{=f~i-a(E{6P1{Pozh8NsL!u8aX z&@p?@Hxl(6@v5J}m*ZC2AMym-CRcZxmB{i;?0!+!+))wL6p>Bb)c`2 ze3DIYELU5)yxGsCcBd55h`%#_i+TjGwY{*Y40n}Vufbd7Brgd_HcYT_JI2$nFr{+t zEs!Y9GJRg~s9z$$J?(IxcOD9HmN5n#=`IjgCmO04ssU(FY>*{lMLRDtivKqIycpZ?oG8dV;Z2!9yi<}Dalzex%73kVegv76-(fTKl z_V>{EK}kCWF&6vRmvP&nmO?2y4JQrvle7*m+oMTYROXIRNC>6(@`&}%Pz#%{g9lEo zL)(q*c&!wFSQB5QE<52oRHNDQ zzeD(kR5?ah8;w6O1KgRTR0({a#twlYL9?rt6}8A0OQfmZE1@}NuGELy8D>kbBeGVU zBL&-CfBq9<&pU;P5bz(mj?I6!ZAa~3bB`GH6OqnX589)+A`ODfkRpb{& zWQcyD*VRc~3~_i)9q-7&nW9J|n-gGJpN+p(Iy}n6cXwuPBW6^;=p8HdjtxthV|UBX zca4H$UV?KyQhK~OulQ8|0nUQu@r@jQqnlEd6f5cF!%5JE<5@h;-EV}>@>p`6k1gdw z*>b!A`(=hVp79R~_sSQFkKE2skJksL90ix2d4VKC4r#&UmS`iObsNZJinTl zjza~)JQ686aiOi0Z+vOv!8MoobWA}7|pD|>wgs7p)fm852BO*a9 zYB&S^T*u4#s~dOnZ@=OFT9UG>Nxm0Iuhr5@Sc>w(y+~J}Ulb}x%!S&UnypR|jL|7I zX{KwE3wj!v^NIJcR1Cv`CcD}#-O6dg$%2^!TG1{@S*Usr73nEz(=6BFp1enlx{Q|3 zzT;Vz{V72gIvZfb8jE=K>@^b|RO}cm!W?Ctm3Sj52e2O(W%p3-=!JcCw z5MQ-N7V(h{RVW0H?e*}6yA74_g7Ew_Ya!1eShUn=554G9ro7_d?6n za{^#M_6|xA4UIhFUa`Fvs~D7USKxCHs6i&1&2Sod^wDm~o$0BPW&;*?|GZ($_TU)r zhK?25Wyxxk=*0^yW*=B?3c-JT;{STU8^)TTs1T*_BJadx@4X%Dw15L8nxf>ET#Cf? zv7((?)8MeHkH}lraUkXy_H{^s|6j!=!mu9gYsZ%vg;=Mle&5x4cT_<2|wbc#IEZ3HM7cTgg_X<4L+jg5(jr${0Cv!qy|^DV8Gd>J0{55 zV5O%5eoNocbo?e#&=Q%`CI=jL@IvBxO>3(^5CGtZ2goWBe0GZO0iDc&jgAwJrF!eV z8#1_4Z;IQS44vM%{ib(N(m3vave|JP8Vp&BB4jCFhZ;P5A(qL?n0BkB!>UXXUbwMr zhFPr~P?SvXNz9Ymb`_27ih;pnMexb!3TFu4cs}+$NLaRB19|e=01tTL)DyOtr3=$1 zXEDk-6MjjiTYFvK;y6zndguD)5B)uJZg`E|FGl}nC{ieO+Lf359>*28J$GW3my=EO zFF`;kL$pxwu`3K!g1L0ZY2ES7WLH%8IcJ^BQ1BX%RH;^5u$`vkB8ce=;hV3WF7(?U zcSDKdm-yOm06@=2qU-QI2{Nx0n+Q`7yoXVylv&U`EThLpDp$wL2X~RqwF;r|V^m1V z)fh^V<)O~*x0Qj$SC3#Z-1Gw1j9(@Zsx;RFORwK@qX0CWXF^_E?tS%Hfv3B*k@I^R z^QQhY9|0p0md;2a@Y5=FwhujBi`IWV_uq8_c!dYpw?Rl>J5G)B?C2w)DH!Gx$QB^R zt@!!C2WDeK0|4hh8{_fUrEB0!z(oN1qmMC16Iqd0sK?37ES}l45q&)-6?!V_u@D2w zY~@KddY<3B0KmbGWIsCuVC4y@Y=75>fLC92=Lr+=;Cy0^Ob$gzVhi33{hem<7cbGM zSl-;R`sx^klica}jT!FA$^MIz{U1#x+i?OjA5(P6ukERjidQ)zx@F_ z_CHZ+06;$`;DZ(LKhqD^0Kfy_^+*&{BbgcAAL_sN32h}t<8_qo3~Ojrx&XE|2TZM= z)SL9==Ju6uN-c}n*HmVwUmr6ygw8@LH#$uZ?}-&8jgdEW91Ls9Q;FqRt7Vq-HB86S zQrS4PfgpZtftFCzp*UKyq_)_Hw7g|@Xj*wyB3JrIEUWTgs%d$^D&xB!_31r*e~%eN z3?o^d_+7umcD^uS5T)e=f7Pbe{kzb_dkf+`yeSj!s7xm+D;*QLk(7&8B> z+ke%en|b(iv@SLm_g+4rM0bN@;6h$H8+NvsH`lQb$#7*jR! zm#D@CD(30UHB=!e7(XU&^@4Hcul!kR9E%Xj$@?p2?;Ep8PocW_HQLwv(?G9y( zA+fo>L0W^c=SkApi`%8=ZZ(7FEB-V&YxNK(}o~JqScPD#q_NX{N=zFn~V{7*a;((!cgFgA$FIQ7{t^ zQ@;m2cL6;Y!0vq&+oBB(GsE2uC(AH600c@!g`inPw#IcrZN@qa%@?2HunvX0>np!d zp9n@uNf`!&tm4gkihKKI{1$o9dSdv`y>O>3EFjj*w1$+kX@k$hYDrkxd%8lG#F8E< zQ*ZkJPq@GRMPt@&e`M{D0)1_R3t;+Ry-!*AKX0zCifY~_nmhBJiDPCC!%>-m&bx!sB&fHK+6T0uuPf8j;C&Ppe3kVETuLP#j#i!qY@eeBd_E) zDNDvclo0$&`88Q0mBR8i^jSDZ{3gk74gkQy8X{l7eMCsrK^l3{(i=1 zg1!j+4ti8XQjz(m1S5gGqe@+sKi^A0r|4*hOd2G!c}}hwCR&nN?Sr0+SH{$dyvrD! zgtDLdo5saCHtUp$A{+MVEVZm5KjxjSy(ml= zZ2wH=NOxTdy-4WZYW69)`nm=4mtU1(U5_uDRwZxijCj%vk=nWRZSwT?lI!Bt>JtXP zMoao^OB$aR>vYOrRq7g10$OA?TAGJjsT@dXl_UjQAwL8$;qLcy>X}b~2${6^rk<#Bf z7Jqt0g92ra>6fugR>6%Sub+tXU^mq-7G4jDvDG$VizebY(?<_>zWv{arKq z7-@IhG|h4PCYe~{wZvP8eEj#TUqhqr+Nj2XY(jV_C@o6&<0^_=WbEjKdbLwkORC+4 z;2O%7f0wN}$t#9yk95)@kl`2>5{#;_!!6JnVtt=sviA-<&3P1|qbj)%eZ-Q4f;->U~* zPdSJ@P@dz;590FQ@4}Y)%5>9R-YatE__CgyW|p%mc-i?SmAmRQ$><$9n!QgCPg-d9 zo)=6wSL?6GhJ^uWPXVxem84gV(ea@0#UILH)ZK46H^6K1pPMkX(S4TfLSpq`x)zET zj3#uw&T94(|J03*@%iAG|crQJXO&Gs| z8%WkAEy~w4;l6CgCBlZ$f%wYo13_Ikz|{O%*Vpi>3W8NE+8GRZihidlzxvzLUHL3R z5y;cssC0Ze5xwbr8cZdZ=TtBqU2Bw*QNg&;oLj%tTAMoZQaoK;1>N^#7!0N@BV09t z<>UukdR4Zxw4)+vJ7`;PJ?-)SwUH^qAk@}RnD)M50YuqOcZOiq6pBe3!Y7R zYb3GA;Dqkj3P03&k@~V2Jjrf}ZYdS46Oi;e!<6)EgWs{3nNUgkzc+OZ%FJ(HeAwbr zO}|khZyzWM`Heb6t<^MH717@z=U9(W8s+t0<|VepW#iE~z(u7Gq{)QT$_lO5X894r z@iGU%7sBID%};3#8S;*zl)W&RTEu&vXxfu_@pU9ygLq|ybRl1FgGI)o0k=h&w-;>H z`gZcktieXNpnp?W5PerQi1IM7fhyUD?PSjv9Mi)VY|hym3I;KKe88N2X@8Cm?le;y zs892yQDIro#6>`1X-p}o{{u`A7U3QiS&Ncx5LQ_=c)+%1GmFBL9ca563b#C~P8ALy zdE-M_prLq9i4I9tc2u8n7gfHL^0@>r^tZOxJ&_xg9jJ7^cGYZS#{!iHfr8i0+^?bf zrnNC!Jlg2(+9as5kM#=((^-kpO^sQ57{(yE*8>%+A_hle%vc!Pc!8gkKu&u?8rBIbIGn;iGQ!j!rZ8XJC|I zPvhXcH-lP|5_-8isjJwGoY|{tV|(A9FHXN}-wlZLrNovCpVF`Md1YBZo^TVu=4Z!d zy6jDE4H~6+n=B7sFOqE+G?M~nuMr`19SljCJ2?EhAO)8 zHXfWpz9AvRc*N`>!HUlVnRAexDXE#^89Ol~`vNo!mMn*qE>VFR+ngMG^jeJ$X-$_N zP1dkCR&46w_Ule(abJK2Sj|u2{ZMr%RT;vd1Wx(=g@u#(PXrQ~6x1lfuyN8But{%* ze`lo@3YKl>w{w2tM>-~fz!>UbG%k`PAToQGA47{DYr2k{DrrU62bJTxD)LP_NaNd* zT{-LaXqyoKpq3)GrIw;oJo;^;ipY$+c)*|cJcn2AXq7RJIyj6Zz<7NtFC9tQV6zh3 zjQ-ij645A_W3QF;b#+Tb<`{+kZnuAQc6ZLwEFz-f@zk9LDu=~vtMW|^Aeve<=21b5A)XYqyeC(R61pz)PlZS-e>*y_KUi2O6_Xyhq+d`LLkzc6e>K+mzk1i0)M2^G3*?DA z*A`MekU2_BB8n+1%$QF~9cNy5S|+7y@)%=_#@Q&Cu_G{TiYh26K|V%vX^G~PsWe=0MV;KH*nlN~-s z&0_Vr#yUyu;LuXt_hEis?`%2cDd68G4CloWC$ElT)3ql|*IJ_>{>4AK$E%4hUg$#8Sl%DJCsZi~=qAw2Tiip6{4s_sls?fLG(n8P01ORpo6w9bQsn^rqhP z5Nk;=u=N0Id2-ifY~J<$0{^00Tc46=V;vHEbmyejeTa3x3#uRl#WW&Nr zS@zY8f{QpD-Og`BGVtH8+_iGvy5EGlUTmt(%V>1(*6LosP5{>v@qIOXx^)4wwJ5pT z21n4<8<}P#?dqr7^m?fWD{mbm@)gUX{=I(X{i+T-I-Da;cxb4ID=Z}&A#kWM8+#>h zc#}rD!qxi2R>ja0^LV_qLfOYn8nLsIpT)M561e^7Q5DWfEAAjF{&bZQTYEpuQL`=n zyd~50ssK#KDy-Bja518-v{t$M4$LfXWVVGF?nSBcavc?43%|?G1@!5)zaD?$H%Xk# zjTlMTJh^*Sc9godv(_-gmP~r2{DIHBBQ)ihm6u-Edu5dGM};Pl~$qS6Vw6;`;bx3{rzTr_Bbz7SoN3sD%226O+eXF#__+Lp`KA5Ka}5W)7CRNd#y|~iHtSo7)xT-JwuW!SoLH-$gu%BYm_^EQW+FH;+lpTi9sBs03b<-85hx#aME%C_Xib`-#wgPQ0RB6u!kn=n!sE4{^ojzFM2EBV7F(vV zdAW}MB$HW)f2Z)JYbT+|6s1IQNd+*N$ig%#+%}Ju#NbjH=`-A^AcwiwZh+k>(prrY zlj#>~pwq$Y(9E!iGu9M!t?HTzMaJH`%I`~#W;0DKlY7UV4&R#GfsRnEo;|y_;TYx= zepR}_U42{MUv|B(eBftL9S|dkeqgW%9#ZLBT~BIx`lquEt+A?P5?TT7fQtV)4*%Tv z0H)AZ5n`2y3-&VC8jRv|{`Zf^@wxJD+<}95DFoa+5CC&v0PZ^V&<_j>oACfjg2 zcN6F=wT-Z-Vk?!_XUIyz@V_@WsUwX6XVHIQYVQBC8AFv)6Sg{vT<(J=R2Rh0=5AW3 zKe1Q_$GFtE=rp+jNv3DdBoXQsmMd;A;RZAJFjn27aZku?Oz2Nyd9HH zsyX*h8Xdy%Oy0FVi*||SDLT{Y*DMm{KIv!!ZX;vm?sZ^p$s!kQMoDfaHmV5rk{9 ztU`fxuTpN*r(t_F5Jf3qbyoj^hcc|NPmh7;IF4sBtzjU_Wtst3J6wo&dwzdMq2|pR z9cTm>J8ATUI3;TpQdEwJg0e*7-pqohhp};K_#D{mWgHd5;r-jY>b$NO^fO`OB9f+x z$R%OEn2dZ8$9Svcb{YzcPL==jKuBd%xBPE7DHzr>>ccrAw&+qMfBudSFks?BKc#f! z_j4BBS%9t?_Logj!E4VRIDoF`-W7t6iLeh2A8Uv286Z0?RLID*io_$uL+*F)@a1?n zj7$=*?zt1QJ!0jCZbkg+Y_+l+r`P;`SdSmk!{(@#x8s`7#n!O^c6QB%LR7Z8iH{Wv z$Xx&cM)-eJy#J`J0Kg^=aHojgasK5vo7~typg7Wn%gdBC^i^xc=<8O zk)_OnkX*|p$X|sG5V;kn#p2~BbN>uC##ZqYM_!y&Fez`K=i26U6q`Jsq><`6Qc=mIaNQ^txH`%-2dVw69Kml`21 zzvZNtK<*lzH0r_%4Z16DYfi|uveHm-p>hJxjK)`jlp8Rnd4j$x(6d|G%_lBnmh*VER9uiU?b9}H5>f~83> z)h`)Q6dWtzOoFvwUrigA`0h1-g(9ypBP(k@Fk3R8Bh8CB6(1Lyo=q|&_(RL_1Lf8% z+YDlD-DcrK_`GFlMR$oo>4j03ul^f)^9crhZV8533#1PH;igiywXy{rO<^mfojz!3 z6mUPru81|wvr&zGpkAVXKetw*vTJQTv<~KQ*GTEXR%>Wid*d{3 zqV9qv#CCSlnmpRbJ$L2fR2Mv58h6Ew?7+x7_}jND;g&iCFI@WhTj?k*AK^ds&mnYG zRU6rmEus(N7tywL*nRQQ64C?ro?5S@s?VROI^+&{a_-=WyECPMG~%{0MInbRfp<@h zw-%8%NP|<=8hs-nZh=H6qkmRchYO}=z0VT-)duAE`X!JdtJOq654*WP z^Qz?wZa5h}J}6+>ptGLn`7aILCnh)xOg$l7G8hY^^5ET$BH>k(lq@Hu!O66Io7^+_ z#qbEq1Of(L9DAf`ozai?Ct?^0e=;r{6DbECR##I8@_`4v=>q|&F@OP7d@_P_dmN-- z_&-`V+$|rWqXWJ3i9DzE&d~&z5rdF$F2b(S>Tfz%O&kO^4o~r*-(NZy>H_ZldUXi_ z4hj)^JLlmMneX8l4dut|xychEFF&&s82_V-Yyb2hj5(kO4gk>quOBmco34n8g|m~< zoSr2D0Q|oJv7NvG@~hk?8ogFIPgh4;snUX`I!7p|j3x2xw?FkvshFZevl6tl5BgjG zwiQ?2Hb_=a}v1T#T<8xQ#%Wz2`?SRa7 z;0TxxoEI<`EiKbMEh(Fn*M5+qrg!w{60~S9K45H!U*b#E*gsa>px-u*fB!1=bFuxRoy&Cake`Z z=bQRp?II?N%PwsSE5%Bi3dYiBJG%FIBlmG;MA862IWKcWX^K*I7rF5)?Vncz7qb)$ zb{_1%OSdt9MH#IOPA1td0Q3K=tt$PGwhC`L9oq#SG9NlzS-eu#G(sS^u4zT+KrG!v zPw%p_*x6~TWLMU1-~74p6%0_??lHSUUjhQe<#A>F`t$1#*XjJr?U5W(O8W-MXxIQr zd}f4dR(k^n^(F(6H8JD@XCtcwTJF@|Wwek!=;azaS|5fL6_+S=pk^+kiUdAnL!*4_ z2uVtSKM^9sHko9{dSQo;yJSKvz69V81OQ+Now5 z#)!CsLEZ(A~vcBye1el;A^C11=GZCRBlK$1+e)tjtUZU`UFe}+8pX!JcC&u528%_B8DZKM79M2=X1WQa1)F2OE9^b?+cjj0%mdw z^vutfW>&V9lzNpGo>ofJ6Lg-`QeGgaps3#pcYLhhI(~XlT9rD4m53ye-i%q7@f_yL zm@CLaIMTx%sBH%=^zth;?V72|Qumnpgvap!avfg2#n92p;_K)(Q}F!Ppo!AA4{QqB z83ZWp@(y*L5YJ~FH3ebf^{vN=O4Joxt=~tD+li?fbc2}hDE6fsmQs3THqL}%vpuTh zHmQwJNG^QgQhvoUg-zu*a)MJ8=2RbJyo;g)hq52fE= zPlilB#FU&X%SWO0*2--(e-%V&dWjrTi6@J$t*H4v@gW?O5WPS}Z5P3=#Hy7vPjpkY zgU@09YOCy_U4Le6vl8`iyMXh$ZW1vQhJ6PzxIVf`D7 zfGhUdx5Rb;KOVXgQC?E{Pp$o*l&a@LgC59+v>zfox%N|1DN38MMrk|kb6?``RR^8W zkK~U(S!x&5Rq**=bJ+@t2?tAsHL0bCG==y^F5(AN_u6>uQoi|b~ zNxVv%0{z(riXtqpEXDW7@gy#mW5_0_NOKF?$Cho?X=M1b5%-l6sMtyY4j<;yjT+XL zmglP2#R^rz?O;h^$gDCY$>a%rJlPJWZcgj%T(VA-XaA+M8d@11ongskpX zMoAIAL&+I3KFM4#ck=|sC*GJBv$JwVBu-8?_`fwgb6DLj#{$y)zbV{%?SzhOs)wQj zHw!t(Dc-b>M1%`xkyQWrhq{EH%Stvsr1WvUnoB0x$gFaumvNTTRFGxxafr)k`@;Ji z)&IRh+!v%q^s9vao zPP_*zN*>~J>_h5MyLeqW;~vx+bBeZjWePzRnx1?g-9`=s>}6JAjuIj$>a8aqfLq&g%yCc9U*&p!O#ES=Xkm zWHFZG2|QS3bHt#>25EZIZJ61#Vu^51TvoO#sGuk?kE?u|(i9marAC~XhD<9orx~y? z&?Gn}$$4|`8xJ5ldZTA(Wo~1p@_wFAocCYPOROrU%bwwyPcsMeA}w{VPRAaK0yVmn z@X#&_c~cG}%Rtgq3h+9)#PEdgZ(ER5eNMi~$USa$%$L4^H#Ob(Dj*9LLC6@6$h>SZ zgh%GmW;Vm<={#gLFbrAAjONPc;%y;`8a=C5uzC;{yxG1fLvL4649laKBr8qs;SuywXS znqoARiqC~(*lO*Xaf(fji&nIf9?EWvd%GW0t1f>(8moM(l`ryyt~9KN;O0CX$w^w2 zN%h^7LGFlccW9QmBDb{@RV7|~XP&V{;96=&rqCblH0vL1d3^-yxD76o4T6rmL zeX1w{|K1KKi3w{-dyJuCS7UX(j!@<<>}SO^8~#^aVA63gL1+^4p>3PMd;H^|BATZ2 zi>V+zu;)92UvLNZ_NTrLZ!1Yf5nkh@m<~=cZYTbj5eiWAb<tfr`-Zb??KteD`LDcO`UnclT%BLC zyvX@CRPBkuu_Wb+!5uHUkDLfeaZ+KLMkTV@G{Gq*Os;A9IFb+++YJHo)WLW__SV5S zRu$&tv^P+J{cC7BW%?~>$raT#KEQXI&19?e ziE4ghU8|(RL;Dl?xg)0!URtPJBCVvHjf06}sES82{JwQ{#e*GcgQ8hyZep_E%vPh#6YRIBW1g+>XjmIcJC%!mL`(17I=Iqi>lQ+Otn2of#XwB8p|3lk z*NArAjoUa?%TT%XogE(awQkv`XoP zJJCTPXrlsu8^8po#B6F3sv|@Y#G0Ef;Uk%#mu$S;fJH^uIDvYcO1wGMaV|d5)jInj z1M5g4QP-mRIf3F;URnPd%)1U&V%Ac<*-H2&zl?*5!=s2BpY}>YN+jcr;$F^QEwxZd^? z4kp4;qS###MFa5}?7V4Ir46L-ep*tp=-a2M5uI$1leUVQdEAxgqKOmL>9U;(6QDB; z);7ax#GGNMGb)R(FQQ2oWBd?M3FG~rNQ3n?2z|%#ksJu1mJSbyM_z6lv7o@fR;A4U zUPw+(Zj$vzRKi-@z+!C=iy9X~wZ|+LKsS4d9 zRX(^p84VJ9QvZ^nU|ZllR;WAYiFzH1#P)O|#hiwuu;q9BUX`Q*2D~ghSZ_0y_@JV6 zn<7H+8EeFoixIV;bSC+xJ^d|q5a-X}7tR5oTB$Ko44U@(Nkm(4tcM8#4Wn50kVOm+ z4%d`cRQ%{Qb06L(UJ&)T+`YcZpl5o1B|*}N2b?lMzRt%%nZF)R zck)NP{3-%vih8tc)*E;gx`h*qJ#inX8q;&)dg)A!_|HD~pK}S~GsfwWL6ubG_^-g| zZ$7Cq;)ZM8xp7G;!w6D-yle6DV;av^|0F>%p zc3ZU(m-y&W0b%96iPjN3hy|IN0*tkahKJ;a?~Sw9K4FG;zcKm1Wl3_$)*hnrnZxLRuu$;MkjRgVC9bRXDQJIKWRl*66blia*;bzPb^~3l- zWfn;Xt`4sWp?7)uvQqF<1F?*j1hBGe>EHs3Xcp{AAzIezU5tbAl=4rik8>w;V69;I zrRD+s(}xd)2QDk1#F-c=BHU+q$pUX`ib|huqh9N?ahjIZFD)k<%#^IC?|O_r zfVPvkpw`kP@>bL@E>E_ji*S>$;UT?g@54IyO%*wk3g!y zw)L%^K75eXq&l6r*(v&#=~Lob|>EW zn(+I_3rCL2XD!MzmB(hvFH-CI`M3LpW832MC~)O|cB>xC7YiF;sQ|V*47m~;5alWY z22e$*n{<*(I0)eb^zL!xJrW$QWe|sH;#-C)tdb*^7AedqaB|YrtiTLr7(t@8#217+ zL%HoT!U+AkrkjGYIiZS4j5+Khw=-O9>|tNJRd6in(AJI-Xy?|a1$<3fBjEZ``Kk@t zy6Uw9*s=ak(aHJoL3RT?=4*wG9|!Ol|4i@a5EV`3=Dz1pW2F`X2tWV|RicUDR)7VN zZ{pZZm#jRkT;V0%S(GSTS&?C`2QZpH{WnYMbe~}1P9ueLyGqysT0ZUMBknUopoGt? zLI5=-h==qpq3`u*Vn9tJfKV_&HAoF`C=444484Y@F;Mx`==6p83>+&>)x69vFWWBc zyfxEqx|QIN4I z|4_euOnio(Z7I#^;DKx}ZMQ-zcEdgfX7EzUeA@;J&s2jF003Pa;64E$IecJ%(6ai` z8jA0@Vcseaz{`L2AtUDhc<*eK@p4aPZu18pn%K72_Rqc%3~cP}lSUnm0{EJxo1Lw_ zP1-9jLDit{WA>0CNtfxYKz`<@#|-`hQ^RG~>JJdNi8pst;E7|pGNKS4g2g!1kjX_R z6)&+rM*`Q&UEufXnj)MbWm)5c{|9NQl+*r`2vEwr!A5))RE z;R6r__=v!O|B1N*iN^s;0)#!GfB=Yoo;;AW_yRG|FRwWQ0igJO5I%TFW3^KSuD`1s zR8;>3R*-)hh}19E@L0v|A!&l?<@QVI*!zxsyy|XFM;kDiOq>DpLocK(XT7Z=Q6Q+0 zFya{ly7--d-r`y(1@;j?hQ$XSAKC=GM3UzUBLSSg&kHAV{CIEA%Esh@HZRO&Rg%hl zQUMpG*k+nzU%r_lRva48w~tdg)p&>$mP(qSNk7daDwNvRkL%DEdT?kkLn(9<&?$6% zLFJp1n2erch(3Qi$@On_67nmT=7{!TLSEk9vUB>hW*-aF)WOLCLcR;KqNwj|S9Jeedcl_aUC zIIG9(tjN=G)NGO0EhYm-iF2j4Z?OZOj%HIpm3?|fj)@sC*ZA4QL}%NO zYPmt2FBH|KK3#BWw5Y+{@Fjk63C7jIRs(-Sj~NB`F=Xd|%@6$v{$#(&&IHB)s1TM5@aEo1FrH4H<8O8G}^d4u?9g+Sy+h%+u|dLr@7(jt-0#wo=H&e@ZQ zVuXYewu{@)K1Dn&4eIaiZLtP$3G-Mej`8ni6gHHKifZT?x}TD!14LP}TRimiFlF&|z*4hP? zET*d;+E#_?ZsK3fZglj&xT4|oZJ(0z%!lQM8CFmU7oye@1?(te!%%*rA(D|h5x6DX zAI|!y{;Tt}V6L-lIU;(N)QuM*eGlgCQSHoNF6rl<42Q0b z_=@tiQ&v-_+x8aDptD-oFzrnsl`@x3HZSNT)(Ja#U4dATdB4&ArYA6uE9ku2Uc-pJ zzERN5jm*lX0Z{SH!Mk5|7+`_r`-{5V4Voz!8i-{@OL(xR_~h+OZlOo7qee^ToZmuZgS-pnnSRecX>z+)k5d@g?kNC zLvU9Kl!V(=?`=EnLRf7fmQrd=WS59#n)q4TSSJgOb{YqVliQxdQqoxmbtUIS2V*3i zc&(0`XLQMvZ>1kgG+rD)ck{GoKnxXl+Lg+ZyRUC zb@3~h{V*jhvqfHDuS}%yBewmz1KX`X#Wzsyt2PF$8!phd1jsLv^lfhmp05DJrnSq*?6WK4ZK=T+xntSPmMRR^NgR|>u6}9>UvBU`@X z=;<%fe4<;mc+*{@i0BwaQb>PR3LXuo`w6w~GhF|}rmKjGeUOP==4qq~2y3=_nuw~- z@_ETY?J_m{^=oV0qok7U*UpW=li?JD?|EZ9Dz}|XvG}$xZBR?3wA)N1cds*H4{$wI zYgO9WH;vG^MS<{=N|XW+rY~*0t>_!M&MO`2G@bj18gm`N2=Ln27P>9l1IzG5F_GUN z{^hj?h3zw|dm7M7p@f3!Tq3Z3`~jbx`e$2;{v8B3YlqehtB}UAHREpO3oHqND;*1| z&AyUykAHr@nJWuZvR1S5K7frGcbd%GM<$hQf*SG4!K*H9;X-SHu+MjR!*Z8|jQOx} zQ0C25OM@_WR{2gt-h3v5}X0nE2p#xu#^S6 z$$5}h=8?ZrpMLBhC>Z4H)LgS-R9l$@r3{rOJAfH3rQcCgUJg6XvOx35&~u#5E98dB zMfV6leiCQf5@ACPhkC5&{!qVBXhv~Tu#uPLYAaYL`LTFzV76zqgqLN9le>m9`Pe2p zbcZ|l+j<9ELEOO!y103w45x<+F{{3VP1T&if8iezqf-MpfX4-GqXhq_Ic|ZjXKkH7JiBZE{))|{mGYa zdY83L(0KY_yG;)^Els!Myo9(w;IzLc!Y(NONHhgiE0fZlNR*C$`aQIz_A+}@W%FBf zKU-pfNO5geZSPj)^FXzyG zFyJp~!(`%wv!x1NN3}vA572P@FN%@?X-crEG|4$Hu&UmOI+*6)iB8V_f1go4$+qBi zYu|-izZ>3tIOH%S8Vg_s6q6-o5HTe?H>AbYQWt_qAxE`9E~m$qk>O~FKV!zFFx8`@ zgBW?kK<)_%Ty)FJ^zkL$8qhiI zCWb8r)FXi7*wz;oUU7tOO-T`R<` zgY*WhFRXDB6EFm?T7aPI)A6!e>E!<|(`V#L#l@TXTdfp}99uW8q)#jA%B5$=#q)`B ziphFal5;eS-a9%fGDWYAhOmP~0WP+%Fh!1NuG{!S<{);?-k!+O1SCJccIzliBFeA& zqbpf(qr=d#NzE#>);>G`_#aKd$lE78QdhP#HD!ABa9TIj<=WzCBEod(`yGc|WI0I$ zO`upKlvPBj+7QJzv5YJC4+cP^eet%sFHzsm!lW^c#n;D`d`@pD*eT`wq?1kocg7hU zJM6zURy_q;b{4&w8^I@*+o}M|BsG^^rsSZ@|~DvHWI?KCgLXpS5LMsVj?)&?4&I z4RJ~CDzjP@;Rd$kziJ#w*yQ=tr|=_m!_-yM9W2`27V{j8jldIZQmuJIc&8fkOsfvl zHTL%WjDI=q5?wx<`YUA3@EsYX=e;YQmQ1n<)BcO_Tar{xH7DInz;^idn+*7VzlZF5 zbaNkrIT1o@h3d%VqFJ04y44ZIoX({AbjP!u4zBDp^-yh5X;i+{LNT8$`p;fZC;y!c!EtUc=<(mDBRIk=Fo6v0`s8*Z2ork!aUVDv$&te5;;)&(byxMLne~y;8LLG)upp+{{4Jf@9po6$4V$Ddla9=*>tsG4XNOL@Lv{J$ z|3+U_SB&^39ytG&!N;S>*R3d?eh6UzAqy=K9ZYd9J>mV>+cIZC8SZRtWu^(SJgtm$ z$*c=^G9ndS-@fTU>5Rs7?**C6ruG)jF%je4o(_i1-%eM_D>?V~rY*P9?UhCtTWSZ6 zf~x3k2NZmf{*dRTo^}naFuIj;3nS>Hok(Gs=;5~AMm(U|*qbu_7OH1t;X!hOvCa31 zxCiNuJ_3*6y6V^MKpGV#TINfI-Q6?o|ElI^sH*1eld5nQ`kQTjpN&)~JfDf5IybGbr*)<)IIbW71pvn)z=2!AO7#DQ{Fv`EkPoXLhQm`DU;`flz@NS4l5H$`&(ii#+j%cF7eU$C?c9PiKk8e zNn}(zDaW|atgM_%2799K6R)o(5I6}p2t{9Fy1~j!pFRf*5r1Ofjc)Q3BNSFuS<39t zsC_$T+D9B4f4xIs#f@utF5=m=CB7m0kcxsF(H1JsMb7RixwU#h=q+R2 zL{&2*Z$;nhiomAxs8fJ103ZtfmlPIFbiIsGxs+JjfIa~86CnAoCWv6u=i>rWt;Rg) zqeA1{H!;R#WS1@U&m|>v9!OMOt!VmIJcZuc83-QCMoXwaxq;(pb7AN25xb|qV6!s7 zYgywtR|DyfOqkgjHv~a58|19N0qtg|Ixf=1?}A2OOD}$RoeucGI#~L36r^S?4BtyV z?;2sSCKFo)ztCawtS0_=2|uAD`)@dMa|dRDsEOe$q-v=rDJ>j;{@p8al--OIJ(qs} zB3cEf1^~QWMr)YmMjZ#>BA$W>fOaDs{Axk;OaqC=g7_HRcK*(#$!lu8oN$|gtOgVq zx|DNKtF_ahK3hQ6zlZ2J&_7AQ*4b=d6+LwN3kB593D$y-XR(h@rbZqx<_Ot>3o`7YzT6>oFykv3wo;exy^9zi) ziNno!7rmnTPkYHS(%CtBE}R%9vtAd*cFs_#@cT^9uABCZ^sJ(cGbOE(II1AaC<6@h zS9R|O6_~p?#qF#I=!ftAZ)d$Wyl}6kn$&X&> zE3qLIj)EjA<2dH8Sw@E02lDr70etxN(I-7oj*;YxUZbEJ&^QS1t!LCZ+v@q>In&Tp z?3!D>FgJhzYyi;<=_=O|HE7qs#NX6!pL*e)zQd-kUA3IVSAcv$E)NM`M#FMPfP3u0 z`xPVj5AkY*nl~NG0C-7&eJezrQN=%Vo1WL}?ht=#`tFhYk4$pzzVyDCS|UQ+s(p*m zay|~f4wOl9t^ZzJfc(~4hZI+muxMYiofaXdaq zjTAyYfWxT8azH8|s@#}%xIweAt+SKmY%J-$Q`6yaiO2SbV{xf7VLX02Z+W~|j+q|S zTY}y2_;% zcc?QC;FL-ZsEE_n7((9#GV1B^A0_Mg2k8re$j8qo2gWuI7T_yNYmi~ymv6u&(2;Tn z&IO5A;@zX;7^DoM`+MSC7>?P};!+ZhH&eD)2r0435 zSr}R*+P7-#-aXBzL)Fv~v7i^ytFTwj7_?TzX2cKeUM?`Mm9}NLp`(+mjpv*wZrsC* znjWkxU5H0dvY6voz*Mpg+8^(bbvCES*uwb-0$W2*C-pE-Cm7-}-x|=hA@ea;98AX} zn+Uuh`s;YPo)+Dh`ZWA3K0!nCo?Ke@3kabwc4A}o^R<({VTTVw9j zmx1Bsr(%uzSXGzH6rpn<`c?}2kc)z*vWoqqLcq$?>|Mn;e~^0Mk%37%{5#&t^8Tu* z5;y;C2(}NXbP8_IqnGw^nC2+uf?$FtYx{fkzM!8~Ls#uiGU?2u1$9Pm=~CD|g;9C} z;ixnBJH`B)y&3n&zK!YpZe>{mQxK!(%Wvz^gc`j)Xt73eiO2bXYr+Y`; z`q@%p8+!s$KjV?gLM!dwk&)$DOEO_iX}gIoBwg}efpxyR1*Ij+n`JNvmrG09mJG~; z%3W32AboAC-s`tD#&Aa)^X@O9xsJ1tOazs+_tGidk;bMA`paK3pMpZQO2+s8sQi2N z0(llzcM0ln~N8&%4YL5DM=g1Y| zp`%lpT`Y|Jr1sePbD~Dtt8Eerh2-6Z2-09T#l|qAqfNe9Iq;Oht^<*Wbg*@O16<>v z`%@O$VkX!Y8>_|(Y3@0Dou;$i-Hv0Jb+;n{4{SOzB2?ET!2n*nZS{BoVW%=T27?>0 z%ugO@n9|V{i^p! zkHGXJ| zo04`goQ$S>X%V=4B9>?c$K}HE=qmn6BAj(o78p(*6((VDv`1iL44k# zx=Fj_IQM!Scay$L+~xX=X=CzDCZt=x6t*gNZ48%(u3ufInzYf5R=Iy+E3SB{@HpIZ zV*Nfnn@l|)b$4zj9m62yL>pD&#W1c_M*FKslAOU*;TA2k5a_25pf#bORd|zbu0Y zByfZxuE)rU1yW$D)=#I1B>(WI!-5;kctx!Z>M_Lhz%g>7y&w=nk6L1=L5hP&kzDN5 zxX$wKMq0pVnx*hnbfJ7=DTYhuGt@nZoLBGNU!tpCwMbW0Ikq$G&VE0SY${pE( z$CTzbl`I%5=O(@ z1~}4CCI^~r)iaY+Nq+$kp_0We@R%3C%mCx5%@omla|UCA7|cIwhL~`f`IU@_c~$cL zY7WIS2FZV#Cj56q8#`H4Ub(}I=pvF^oSb9Z$VTMSlQBs=-6iEe7&;Fr%;_wj)`;Zk z4ec$aZJ+-J4im{v@q1+aJ}{p2c*W(Uj`u}Y1hNq5B}*su)UCc+F-gXZ|Dq}AdbJbx0zyF{yn zH0lTJstTPkO*H4kEL^j|6UD?SI#<)RvW7oyCA)*=Y~d!K&BWS!(Hz_>gK$#IGPowK zlV%2_+h*>t+ezIE$KzcYI>&OL*Gy zj79~2m+4;-tP=XotK@}~h5mJDOo!b*!LDcT_Q~F$#jL4#b!1Z5wfJjp5#calb>y{H z{BckNV>f2_acF2SJ2K>mH%w+^vt~K;oP(FHhORaIuP4pujnlLw2Q$qvt-jt?no|3M9OR6a0Oou%-KMO5#b@do9{gL? z_V&H3vXo3plSPnXMeiR-RYm1o#hjrTwVu=S{t+?HM$FRBN|}l~|A(QqCC?1*I@Iwt zFC(i%))9r8(_C#Dmgs@Y@h~=_L!)6b6enldW)iLCsEk@JI%ai>N;q{Vg;p;~QyT1$ zLXl9LW+LZnE^J6N`y_5y;^WS=YN4{S+lQo$OFr4QxY4I$4?SNpilOiHTPu&TJ|eBH zwt;u8+;*QT9;d6pMJr0FY0jW?MYFxEyGLx2yfK1fJGqHU*!P-?$L4#xqow?N>I!aA zi*WfWdHZnq-a4^rI{sMa^2y=u8ojIVJM^Hc=uPc0rsZhoJmU8V%V zill{I0)N)|=J@Q^T*K>vtcHD0>xaK%+bkvY&+;6?2_jM=&1l~sQ|5_i0cUvJ#4;1wmKi*qMdKr?f8uMRZ@sz#ou=LrW6tL zmS*ty&iq~%`2=zs-6QwwW7FF!iNf;=y7)GAz+SqVw)#rZGY*MIyuMVOx)UWl!}B0C zbo*-YBpMR}=gD`^$`oV_lHsL3dCvkVonUCG=8CSl4R$r&OQ^e3C_uf@QuPgez(`pX z2ES0UzV0A#o9S@5o=cIaXs&#U9@@Z|`zTpQ@3Vj~_TeDn)tp^+NHw8tBl!2Ylxj`H z#f5&Drfd4XZnN%C?I(<~GW4;DONeRtzP>PF%4Y$AgH=BQ$x!dq*&MAvl z4Na5hXCNkN>)=2oq2~U`e*LM=N%L3{N>e?rN4FoA7Q{pK%9h)ZZWfV8{Hwg^0atT2 z*9htGrBbO+;!1)*d+IagxF-E;ld6zbq(b4T>gghxZa7CAcNh%UJhE=-5iHc-CJnpL zis~nR{rd`~hwe{;gN=s$O=jk8O!7xZW*?23%9>A7t>kMFY!B?0=oJY8)v$DHqdQ9| z($n>mZg&kkOwQV!Y>Ub1lqMrK9~X{)9X&4`1E+YTj}Ts64G;(o?5CXcqs6~1 ziM`h7@fZXM2B&o(4`mIbKSbj|#}E^u_lY78K!vdPxNy!WPb33xpOy87N<`Uc2K@+d zb5?me0{PTm^pz}QL)uvHSPiF6vJsVnFU8u{cDXLG2j*_>4`W1d_#OcCH~^Us%HLS$ zb4BXW$6i_dd&wat7$N`FmYtYyg_70X|ItPK2?3%j_;4TfV)h*rh)jJ_X7HCN0IP4y z;Zu066|bh{Fo#4Yn!%il`um9Bwe|Nt-dz0wm|xg~qh{`&o) zv;U5V?ProM=ho7h1hO3~Px)PQe&-h6xd)uR(aoMW@2`3Pc?VHk%{hc!ere9+Z&(o5 zC~TIxAG5oT&#JUfnHTW%Yys|jTYoApkM%EicaoqH3bw4Dra}ORYa=qQmYRMVJ}v1nDG006DinibfnevQ6>saX(=^PvAvYd;1}M8b&qXp5^1{+)%Ny zyWIdb-?S5WBemG3G=p9|2J^<(IH_78+W7_5(le#yxRv?SNFn*mIQN(wh_!WEp;;K3 zxIk}pwbc#-JakE7I%Wdsa=ty;IFy)!@eMCEXfUZ!8!>zbeWiOZAFNq_HmFS4WVmg} zFGlc<{M}!`3Eu-bk(8H1s@8$Qv^P!Y`0Pd&MUS{5;Q|tnfSmtLbOOYInlf|JNa&Yb zWoDsLfm0eCo3a4lrzK7+)iXR!i)vTO&J&K5>p_7@?n+MLhZZw;z-Oi^2p! z%E5ebrM5$0igQ4APEZS-p3T(>M5QNBwi?l@ zt8<2X%sX1Rx#&9_HUA0wmD*!isu~MvpNH2AT}<$wiBSZ&y_HQ|HTBU>UQO;f5a4T!o+xE4JpKUr!)Y&| zmSSszY~L$$`64<>kW<6A zZcT`)Y~GH>v;HXm{uoaH+vb)HF^=ilzrBz$ka?>zsS~Fa6dK>NZ9@Lv1b;dQ-hiko z6OB@rrB4rm(9XEP+!ZWt%XeEe!TrD4g#27*-BP)BFSE#LsjVRf~jysA6uuWtAwuxYD#6kOo)8kVG)oxJR4U48T=C+ z?D*YvcYPSIq=7^DMf~n-XVD^NJ~~fTKY}}JyP4%phg-(Aea=f&7qOePwC{Dw0OS7j zkFNjOdyj3#MCO9+x4am9=ugF>%X7)p*^*k0wrsy~wXiUUAa2HtY@}!O-ymxQ-6l;p zNny6HA9Pl~8*j|HsTxPc#;oK6+tPvVcE$Pq^IiZ4M} z@7rfIhoQRgK~+UtN_rK+6d!+BJM@@(n)oI)2IAF2_As@XkBmC0(;-WNshtm!ZGP`!*u5iZFZ zV^}j|`m?;ReI<*e(ijT83kkRoZ+n1#WJ~x9P1O^bVL|%h^d~>h+>7O1wfj`XF336A<=t+Ql*rw@sYgnw7@h3T zqn)te^pY>{cgyKY(h+>5=U$_7hS_CQPW{?B+y-k)ug^H{j~8q%Nq0e}Vr{RtY5u#* z@b>t-Ht7T>@B2KFV|y!F+PGrkSq|m!vg>l>LA#?%St6#q?N#QzG#i*HJw)|BkEicx zgIp5Nc!hV2p-E1DrT9_rz~vaUlSUhxF2uY1z%ut&p;FGg0&dv~o;Q>*fhrOkRf$svl4$a6Vl1{-ulei$>l)hp8G`# zxWEhC+rhU61~56Xfr18D0nW}u+Doyd|A!38ho$n1xd%O;uUxy>(IB>BjnZYE*s?vo zN;CGUQ+$1`jdp)v?#fG3WQ~c&X4Zj)S!QCE!t&BJqjABauEl<|&PsCk0~rLEz!PH! z6pL;S4H&=&3NSOacSSQb!pbpbf&Q}?wj1GYZ*NW@CoL@-4klD+qSFXib*up4x&PXwGS|Au{g7?yf5A6tx%$sOG&fN?iTH~Uo zZ&ow)U}o+p^iO0;qq$b7EoiTZjbCD$?rWqoSc(@?rNZLN8Z7`bs95M6^}VW2?zFKV zSf4iEPfhhR|0pdD##7X+2n7*YRObnRi$1`NA-MV>SBvdhrV{TzNm^=y=Xga+fcXinZNmc`MIpp zhha0Ql%TX&R{&(mwA`@7s5n8Dhi@wa$o57{Q$>yQK<#rUUi9M%UPnX`hZLhd;u(w? zohtec9c{+=lTzQvF6(HO+F*1Nxx|oL_ z3G1a9LJJ#`SUhZtI*t4gGE>x)EhxgtO*DC{wQP0qC4!dDvr&&MSuK3?@{BV*Nn20A zmt@}vnOk`J4s9ovr1%y?`bv?O{e`#TG%-$qEMI5U0QR=R`sB{acRXByl{026{T_<^5i@mZ&%fT zLg8J8`)DrXOUyA84bNUCQV!X*Ejp^SoE!U*n8_i1NyRk6C-!zM&wf)3P+`VsSuhd6 zH^0dlZq_ca+=HCtNE`+WMmfAMYicH_HloKI)SNRkQ`sFUxL$B1{b?K_I0o`&mmsV$ zPGt^kF=#%0Ue~PQE%(^rmmOvZRFM!{BgE7$BQv=D~-K_-5>#{4wQwuC~Aq+YG!&A{GizuI*_>Nv|dh7FbcY-Yh-v{wEC@gC7i>taH%9w`+bTyLobJ4a?UGRrVevR=VXC z!JphPbahZI{)~Bej+2%sy)^N?--%=@EiFm3`e>3I#zbd2af0i!=-1rb{sr1=i|o=$ z9FcVGTA;*_4S&p#z73Oq)Lp#yM|<^Y4xJ%Yr{qs}5112bZ+fdX65TZ;z9>&xq|VcH zoSEYpEH8dBm=DEV-7sl^{L%I22_qMGFNtTxdxL}1s-bLHB*H`A&Y#h=O&*bM`y?gdn<#*Zn@}3-e=*R_*X7Nk33T#lh_%$HD8O+Z?xYO$}qs z`}Xt2oc=evB93HIjN4_77O(Z9$*|C7sTMD8Q#b==g}>x4c%%E#8Mi5&9?{+~7aAI? zznX0L5ve2A- zv+OVUmfX6P;311t+^3#mJeE@Oix#|GN|!XJenYMsQ(JoS0(DhF+^OUG=5)0#rIs1& z9!EvrI%ynavNd+T@0@?bvi$qr=u>=D&0R4T=8er`ymK*5NWK0G>7;#p4ii3Ut>qoJ z|4#-CD1)hZnlHhfiiU zI-wnS5qN#;=A`_JdaWtS8T zeNTyari$Z&iBl?=WX=_TAe5Mp?BJ0stT&3uXmDoB>GbM%y?lC-16@6Yd3#6ptbg|s z_+|y4<_dGJE45oH+k?K7RZT7)oIlF&S!k>1HWF?4ebKps#}t=LwZ1B4aL=Mp7|Nm{ zX)PIzsv(CN>)%Fg92IV3TR0zw;s4#qr9HJ5=Pl#mp(`dUhG$Q>q({{^)NKs7;BM^1CP&+HV-<)>s09aM+<3SexN*&=VoTfW9 zJ*ha#cyY>aad_2E$O{BzgDRYeas@ixipD#Q!r>TA-uqU$jlvZuzvT`hQh~DN` zk}d_e^izMeKbKS18%(1)FDlVsT9^LA!7}>gdlq}8Tlvli{k3S5bzoJ(+A`iMMW(CA z!_!ywvY^^gY?xas;pS3yzE+1^l%TbWW;>&9Lzq&9H!Rb6IbfPQqm0LD8?-9eFpzpT_3(=nSB+5x?o2wK}rEs=C6m(xxPtYkC+ zm(Lb^t?S(iU+vK@`&hgUVOLArU#Ak{l@ryqyEOSQSg!NULgB6LzT|{`eWU5(UCqBd z7vDBmfPf85@R$t!gxj6Xe5hV_s zK!R*HF(vS#RhD0fPv}+VbFuU+96-vILJmVO6UKnE6r?Wz> z8+>|8hB@`k;?_89b*EOHyvxU(+btI?8D9NH10<&e?hi~Ij1rurqwE=Uk{k-roT)jQ z?!IDOO+E(F6V2pUQVBA%MA`8-9@5;?DaM$gM!pFUoSZjlSBn}IpJ>ukz6S&*cLlGR zXLol<+B7*suZ!xMtif4nZac&!Gs5)C#73t=c5+040E<_sRv1?3dWXq%qyC!joTDmDeh|#?+cA z?c;JsR*I`ne4$;D?c4K~*baxST2pN89l>Yi-b7H(Bb9;)*esa(kv_OAI}y*R2>($E z|9c<-9Ht1jF{uCm9N;U1gT>ULFdH&aOcr38j@vjaXOD`*e$X=F9i6Kpd=$f7;8u1| zYBq05^I6nqhP=zO#Y*%J-MaNgj7jixJ(Y!!DxJg;9PkZ$;{45HN;h6ho5dsSGW=w) z!_Q3jp&bv2YLc%Z5Z-Oo_VP}A3XE2p(R`uo0M$EQ?qm?&74zr)eb_(b#jq}96Tu0K z9L>gbw{VmelQZ~p_`N;qU}(|>Q!Yv*iSSCsTTEkl*4R=cNC-XIeH{-5e3e`&*08!p z=rF`^=_<5QvFTfz_HK2xi6H+=Ps#PTvxH|WyO(wBGGukJfhbct%m~iCrt&KW-`hQ) zZ=3#6Frz2#Kl9M_maNmiH*CL!!~zEVJ>x2glUaZvpF^GBhgJ$Wp${Fz0pVp5DPGas z<}QJz+wXJ}FcH34z8Zb8Mr>D}^{G;2yG4qr1zDdU*0AT$8 zO9H$BPPhgA!L8_~|2%q;h@N;q@)-&$`SJn)S~%gKf_DA105qW+{og>-%=SSk)gKf@)yZ|I1rTygz zSV$Jl7wn=KY%WG3514?E+|_F!typ|6PC?EHstQdiPYFL=$s{p7w;(q&*RjpwP3w!p zf%ToVyeTXwZ4z`zhUr-sNrOo;{zafiE4#p&c)e2+8K_MqL%gRstRr}x-0s{Uw`1aj zf(q&GMMs|u>yD6WPL{JKpde%Qfmxsf-}wIlt3Xu0NcN8>J+lq^1*TleDD0RaBaB&5NW#q3A=}aMJ#b=$f^JUUG-Xec_`7AS zKa8MnD;HVE+UZ`Y9+Huc*q#K6uSGCPyX-ytLyj{XKbK)lE`*W(pa;O8;p>QiXaI*L z04~KfzvTPe|FaZ3K$f(9Yce1WX!IZHAbYLkF2K=~5K~D}C#6YcfN5)0aS}~V4^zum zP5MdI>Y9DYNYS4poJk|2kw!4J9`T$i4d{cQ(cmSM>M%#$P~>d>>vTf<vU@~u&LOwpY|1l}`+VTxv>V`=E0jr3e)}S8u%D-ogrgRtryhY({#(XNMdj?)g zi;kXA`Qr;2^y@OQPmxzV_wYswR<(ooP{+H}a9L?hZ5r;5RFB`|0>S0<`tuQ{n|v(% z>%RS;jF@jxUw53zXu}#CE@Pzk3?tuZV7aY}w5@@pec%maV9!MXFhmVJ9KBWcgSk(DKaKs(}02oVYpevL8rwuWC zhyVcO9re_zBG4Ia!#6Hmdf5L+Y*4VD=xAR0Q)ldn;kLd6_C75Km*Po%^@1Ze&&?vQ z=loNn>J!~GE?9MZW{yyWfyNG`LIc&u#h2*$DL}V0BfTMEKv)d`0000001E)1@tGG? zrS~7!yNQxT=uYEf{uQ$mMc*Vu8Ts-9F{ zuce+|U2CzqD(%T?LfskiM6@0Unz~n@AO}FR*|Osm@A<9}Bn^WeUd!My1z+e(`8F=P zp3}(3!46`LHfmnjGDdLY6rjF&-nL zHwrN9_M=6aDv}7hi-x3e8)4N(MbQQ-^LpMcKO&D(UM5YTnmJPkI!nAViT{fG&Ad`* z!c5Vc<;{mTOzEm$zHm zVr_T7v6BQ~ckZ+#3GME`sVQIq%Ucef5?Zj=ayeVrcCp;ttqQg=a?528V6s%L++32e zo0DAJk(HBxKmY*D2w2q=0Ph>$yYIfvd)#l==FM_;cH7#fo95-)nzuIFa@nF%G%7Su zDA0(akb)ot6$l~_#77cp!0?gRA1}(2gd)&L1%!$S^dle<;`vaMI7?HJLubqwCcua+ zHU^e%E-X-M=K^oJt6=r^(j_S(gVF;V;VBemLx@5DKoN3 zG`7KQ6Vwm*|0oUsD}a|%v72lq4BASiqBsFeP`h=wi$bWSi~ZQRkvlz0|2MG(=GHi| zRKZxRlr_ti3rjMT<7b8?GfJ6=##|=Q6c%8l&jL;qFTW@#W9}ct5Bo2^N{m?i z*dsGF+3l_6#i9*&IY!Bv6i?9cJGf=^n>pZ=#IbHpVNxqp|80}mfxTBjb7E0Mp zr52j=r%SZgV9SUoR+^`)=#3GlRKoO6R2X1GI2r-hkM34f6~iVF?E8wX`p=fz>7r)V zv+h&XgtwKpYqoS=xr-0%ELWh+3QFy~Rqc1G&Qgiy1`sQtmUs57m1R@>lbbYZ0kP{}r^I6{5_ko> z2wSNEG~y;&PZ%v4QqRe&D|)w0w;i>dCDK`96s8H1xveFEUcceOTC<|#__qu3U30NH zGAFL}r@((Mlc*9{3a0vJ-G5t!`c}6T*Cjj6S&vl`Y*>fiQ1Rks-07G zWsrxw>?l@cM2=n!U>d>1`_q?Vxr@>%Eh!5ESXR@TXQQklmXA_UPOq9{)|~dPu)! zjKT<{W4g|7-!~Am$Tn=lTAnyKY)?X9NCy*|(ONc=Z9MHcx*C0yPcE5Uj@c9p`#1mw zvmC&?^}3j!-qsbghPG26#=KdgT=>nJr3cfS8TK*rgfv^2gBbG4($^P?MS__YHx+O}0Et!l`{11EXTfjwIF zs1>8BjV|I|2qnIzivqaATL2I*t5>M=gosUinUWE@nb`Y+sdb{XJ1y;s@ea`!KQ4sx zQ6LVuJNp2Tr&B~*ysNNGjk3L%ZNGvFE^8U>RCcpnG`2cUH8)$7uHuH6ZogGUZPW~I z7bidxTz$_l5#nD4?+f$$rtN+I?_4vFzx`d>g`4)s8EvK4P0`z&`?~&Vrk`0G^c<^E ziKF*{c0T4n>Io_h=7W(IHF>Pprk%;FhH^E}T*-#+T)=9sf`|rF43$oByA`ohaN9Ts zD;4ttN}j$Jsj(XMGP;$v3cY``Y!zD0;kMZc zwR#CRn=9gLwsW&GR?f}Sd?#dHohAa0Xo0m5JaTnWC&v4GGBQtE^^+!brACRi@dKW{ z5E`=^Pm_U?r#cwjU@8C_trAT-O~(oOL#Xh_g8A9MQv-j@=Rz6MklGGS!WP%CUGrIZ zg|s^&=G{+sTniO_dQuN#+S$2Fx6WDAyL7-(D{P!=0lk(lG>t4p;~=c6i=m)3;$gG` z3KFoa3HX%s#04C45o`LF;7!Ro=tNqBk2C7fU%7Zjovw9WBqYuivO=JKFSgKF_c@1` zan0m>)Nji!U`Fn*)00lPsrPyy5}TT+u{!dsi_BEoCyp$%C*KD_EyM(mjuB`)7{X}7 z1M>zZ(#`1pig+&{tiN(!KjVw=dO@nW>H(PA~JXN2*GqMXP_La~<>%-o@!z8UhUlu%)C1gYEP^d;B-^ zzq?bpovER_$i$}7&|__bxyps%qHtIP1GBMn@#2(mLj)cKSD@sg`JPX4H%dLCk?+z? z4A*vs5%>EI_IN=0zgV+QL4)E#Q)xe;4+J8!;o61VE{;$*tVMvotcn^nyzmo=e@BC! zl3YN6$=R2+1aO!`r$|B_{26!-%fB#Sm{BH5Au5rBQSn4ZM%|2vWiG>-8P*{VGYMyz zz%sb2$>)DWMXv9!D4GXCeC`L#4#NR~=c5JxI516a!G>i!g5uWn@{VRo7u11w-$PfH zykvTuFl>6%i)egCzb1MKqcB-zcpdun=c7Psbap96E!GQwF?Arg&<#m?|66-Wgy;y2 z&M&wfvd7)Pp(EpkPA%;$qsA$G_g)wP;G@}(C&PJZ9b2vJ2zj`c9a{mE8t4VAmsy z-9xrTZQ|C*^-N`Tab8HV&_aEd6gZ=huj-niVjBoO1T}+bhnaEwds<8kiAtU03+jM6 zA5BpF?5*`|HK{H5_^)AUQ=3WLWT0d@L%leJvAUfdMxaF}pPqt*vQ_F-ZPlJYY2?pi z!?In_Qp#xp*DibMkiKA#t`QWGFvB5|#sg4XY5iCmIJ=$ifdSW$c>;gm@2SE}*Me~B zG#2{NNn-Q2S}M_q8Wn9$XOsXpx`GiPl@TIL-YjXELXH6p;r>9cVZ6+TX-0IbCGgp- z@Te6eyTt1xvX3L~)Nfe20dNpoaRcE>7 zX1Su7P@M2C!ZG%Lx;;GwN7h#uEhipev~6@pDU)1I{;qlKdH3zpU+G-e3o!XX%hfv!GGiKcBGqV%#JWDwa^Oc<{JP z*BVmdnobHakTZ!uBsb=Y0?S4Qq#sgYI!*$b-CX=eMD2RxZ)@HoK{Wu^2Z=m`3(8yutm^E%aq&hK6#x2J#favAI7kAqWin0*6ECxzr0-Ki{7(@F6dx*b}8#o>bDAV9G~X`_CH>2f!qIk^HT?=qbAC z9mSWMX*b|J)3+0m2F14lYM*!xUGs06>JwjQM1;5#(vFBUox3t@K1PIaE40o6ry&lc zm@c`Nu*dV%?kWcf?a6}H;056H`z^5H790ump`kZych8788wrh?|F)W;i?Lz46e_O$ zGd%$~4VFNLgPWS3qc!>%bAyZ{O4%1< zA=ot$biZ1ZNTTXyJL=ZrCz2#O6Ve2OG`j_ak+JqcF5vmWHtEph8Ag{)P0 zniMe$eu6>u)n;}MgaGoB=PoHiJjrx{QY-j6Z-M0GAtOUexKHHA&tY%mgE}bU zba7PPJNDv5|Aa^K+-9Y{q~F7_pyIs`y$64lVi8}#lggf!=sK} zJO(9-hDL{VZdOQP`|N<+<}EG@3CkLy0Pdy}lKL9-K31oxsdq{yaU+Up$dd{HxAGr_L-@V7YJ9srZBnE+{>yZ>iA{uqxU-K zQ(0Ew3B9n?9K*4~qEUyesIfrHVboz2S7MoX1`_>noYT>@CqW(GYnaMJh|pr7oQMK6 zt6!M$9BU#_Vj;?YcZ2C%2SbM1G|(VW=hoP0`685!>azF7Ak zmE*iR#n*$mzn4ZH`-_X9^oX>V4(bFB3b|7g4(ZiIfF4@I_bOgHwufPAv~(VF94#zl z6)7yQ_;8!Xw0=Mqu(l>N9TX3y<06rWNXyV+(0KB)8y)RC^sT0Pz(L?O1%27?fWj`e za-)V)spO~@wJ`Nj7#$(4LQ?$7A(oM;%%2XM4&(#oY#j=~jnR>4EIR= za1P_!M*epvPH$vRx7pcS7Q~N?{JYH|ZhTWsie0yiJgaR|1(Fr@@5vmFu@S&CZNrPP zP(kdY0nepAC4-8T+Ph|$Fu%09SnYbedq~NLW6(b!%fxD<6JC6Mtd@@d^@4*ScfVck zu6z^QO@?3469*cy#^FoTFJHVuJFpvdK{6OJ>CQ)vIfMC_#ToLFQA+RDDF@_pe=V_o zLd{mi6*Wg`?%k(N+zydX>hPT>zpI9KZ79rmbeOvh|8zYCEhw=0Yc@E4dh2JoGZy{M zrAtQhKvI_+-XQ^)ospK*<|}(w9O+D&N~@AVSW*4%?N%E)+MHWY{{G_LJOZ;)dy;JP zvfw$e)}^+|WUPduq*dW8FT=S5-ol1l3w4Ta_A`+=9>Z&@O9`L24blgD%N7bN`#^U6 zOy7Sj#D+5XY?PWt z(o;E7awHT)x`E(Mo?@OSP0`8hCP1!Z!Y2ficRo+l!WPv&gC?EZo*3)wwq{;&t}$Wl zxPAO|5@)hj?T;!|#a#Suvzxhm{MpkI$D>=iQF!RGyCe0-e3PPEw3gv|Z=ZK<)kpmD z7hP-on2=mZ^2Xug@t?RG-ek%fkZCqQDAk^n&okP=u%4bh`ZWu3{nu925*!EADZ%nw z)(oK|vEC(1C*-7b+!Riwx66vbe9LV>yz?GdrXo~ZXMg)2SkW5jze%X}(f-koR-zeu z)*603RQdblCT2SBnBAZB)aAR!Y-ZcF6MPXN3C3fhpZBF$U*g91b*PXyw3Y+ysPW3h z#+kZ<3DHG7qnT7^)D+e%s7Ipzxj_}$7BZQuHX82kPL%@!cf4ha_=IVT z=yMW1b;7Iyef}inzzS=VhASSnbyHR_S%e-Kbi=xaV2dlmHg9`=%4%l_Wjzy&$K zS?M~)A(zd43DrcVH^LH9et4tp=zm1U(JITeT0Omf*1J4^^j05K(?(McKN^KF+9l_! zv7lXG|WlH=`s<7jGrvupWe(egFLY>TGuct~(ab7rFBemoiB-b94};ztBP zmD{>n8-N=NMkZ&}1!`E&ln;VUOSkX70bAZ!Zt77e7e8Aq!oysQMJyP*U-n+F{G}{s z>tlOX;=XU2%BfgwQ1iCJylfWQQAK--(JmN-F90K`&GD%Hi-YL;P3rBUztO69@M_ApI@VvuLSB=#f1lpW`=U?D^<1Ry7NdMW04l;iM7(vn6P|>EAmqd%D>}8TS`N+kma?Jx<>YSrv2brPf{oW1K6jySsy4U~ZrJa>N&JbCVr< zglzfGhME;QCs%taFz%@Q*p1D?6k^tS|6|@iBHXSQS3BAp-4B)Mb{umH!+gLv6~905 zK-ejfuBA&QiOC{ZX02VZuF=fP*}Bzv?UB^7d2T;)u*%*@>mFiCKiz}KQLK3a@!Mf} zh{UH3dZxT{_2=DL0m~gR#guG^;$D2DyK*JuK$p*Su+p_lCdn z4lA@vikwMf#Z)7u_s-vxGPzsu$c#qOcorF&fZ`e2mC*)994ToF`kf#RB$t#K`9TJ6 zkg3eBhLt^3sEtK%`QX>uyylE>D36N}^vWM zM_G>gaPw7t-E^u42!^}8Yu#@=zZ`M%&u?O0`F$JoK69|j8Q0B8JBsQtT2<8UjR4{O z(oXw)DLCWvtnEA~5!BhXF>OXCMpb7}DSoewseQ-jwoKeTD>&{*F35c)2a44#t$AGg zudE37IDTXf_`BgBZgUaQRHGpHE2cH_^GKkQ?fwwNxFZ3x>C#n(D2)4{KokQq8&|+ zxe;(K&gIP`c^AE9GuFw_zf0P#@9qWUmL1`3_FTv(Bi5C;7NhO$O0Co`J;Z@fOwso{ zEzx$jGQkCHHdDA6H4yHhh?e;Sz`hz~at@nIZaeI#6doOC+$BqmtOg7RFk7gS4{?*e zhA}jEv#QWc~)k6$m6T)uD)>5FB*@D#Hu}o!vcI2pCM(~_M#i2~ zWCunH1&&lP8w*Tu)7qvFv^^FZ2F#kOu-rDU2Ri{)fJ9gz8G#X(urFWZ!FDitV@HLbf$p2+z4@&0klO?X@A`D8cpk^CjadQ2jE~i7{@a~21)KZPf~Co@aWMJdX}TvYRk0M{c3fjDXWNpzCl6zEm*^W}r_78P(@H zVFmAa=MZ2nd&;!3w=O|zYh*mLu*iI&lWYQh5t3g(?8fk4mps8qVs zw*Fh7@5=VYbq8r$g9J8VvBm<@141Dp^sP{cGCR@j<+W#&`Kmco48}L9K|mbxg#RPU24)w8_9Hyi(<55xZ!*@<8P1=^-th7B8@iXEK_w*5ZOXaFH^`879Uh2uc46y z%;wyw$j;7e;9+?;kr7Kn!saWRO^n(nWMy}oObE;V;`M|i9!IdPO#z=>#g0ps5o8xW z*!tUrO)I;wWY_*?VNuP!AWQ6H?KcmI$-=$9WD*VKDZa&Z5wdll=E5JL^fX`;4nHe7 zPn4*_-)7jPJa+Rvf5_?(5CQ-I08}~4 zWF{cH+q_#_e{DCARn7Z~Cm=vvPq3W;z|0I4jR1fG7;BCjKAdcmBqoxIl#hdwqA^a=E$NbjxkIS=)BV zmXo{NA~6X}s$g&d21Ec60TALKP(TO+9*7{s83a5R;(DCQ2}USD0EBr2cmn}V@PyjK z(MKkNCPh1?oujCe6%=aQ%@&R}eEwq6vvzG0j!4L=4ii(eH*{zth@`n1Ud7?XtxXoND=QLx39F*PRW>UZFb@>@6yn zjh*sgCXIi*P_K5T_QGJB+Qscwoma?&`OY@Rg4JQHTg;8Zv_lL=XNA51q|U{41*)O9 zm_4CZWGmY`cG8Ys$4>4#9QQIoYLwfDRNV~BP?H^-aaQi`qo=zBZ}3s(TC~Bd5W00v zF|WdfIOuWUF~yqQDsI7HaISD}b5xQNWCkr-%Cy$eDp2l>CWfc2jiX?=l?~U+DeGR9 z*SBcXBo>6;I({`SJRY0ygL$hvT4hV}vFn$X!`(r%67Tt){Hr3y53T2ZFU(FHj#6*+K6 z4St~jBQo3pZ*!ZARoGrgahM=dQ~ses7oG4dndp?jLZf|rd<eepl$=Z)fDESbD_m zVfHL!1esD_{GGqcvjU;pkWFgRXMiy7MlN!NWoYUaj?d9D89QY=kCOvjU*iKQw$w(gNz3?a!d{^AqH*xEqJo=h`4?KiJw~jS=VV2LJr(A)$ z)*NeJ)8uq{$So38TR zTaKcLm}o3!>{Z;YTf2d*b}sR)IO4Deo?`3Umilb92K=WW*5N^#{?qBH<28 zqfv3x?eAKvGhQ6Lmdp{Q`YEBkYCOXXIvFVR0F#C-6#|e#^WGi!FgH>6&Y81YdLpWT zmWv z7P3}Dm$gWBVrh$0QvsD*b563tLK~o@bz&lopv;CvijkspI;Ea?A8j<4#7oGzS(13 zb9`H|zsEPf+7|VElj|_b9metAY@vqc!lH2dt2f2Xo952lZa*=(7+S0 zj@)4IqE1m#?gPS%zFFcxtHs|5#~c{>d)&KkpQdSDDKzFdjZ^%jL;x({NNh_a#_5}A zL4vME@#L&6b+X>>(XIwsEQHuPVoK9ae0oOeO-4Uah2|Fv2H$}fH#s-voPB!opHNAi zEY@}dJ+pp(Ww4jk51bNVFySjZRL1ekhWXf3b#op|mSMmN#@?0nSQVh1kUz1-jPkj0{1U^+F;$inz4Sy^vf?{qUvze#To5kzS4lHM{9nZ~AjcOwNr zf^!PQIxYXUH^3szOwVLZ@?Vj0fW)q3JNN2Q@)GXkruN;JxeL!rvhvtSi@bSJu@+lg zoHV&L{S_BS#SnIR&g5n4Ig$5VBPFkEb8Gp%T{IV`$YiYMVJZvI=#2VZ+nm)st8-b$yGL@K;rwu%E#xld**uGgk+{Py zxpQsp7Es$doq^0C8q7GWY!|Brs~_jg`d94ElV>5dec!_!bOH_9N+zGIQngAaN%PaCmeLymTq9X& z^53^4f^Y%hk^GXOLkyF%jUhvldGcp^k=!-ON|}vll2d>SZwx17@CK(*4^fCt9^A_2 zG;C|l;9w0EIFCu5a6!NB{=AI2L`>(ELErs2tKmzlA3oh%jCmvW_+%=3whE6{caMTT z;00{LP=!|r`{AR_25wiXClxm+p7vh!MR{ ze7o2Y8B6CNy!uCvWb-aHz))L?%8QvqCTLK zQ;+kKq;y$%-yKV8}Gt z(=g&Sr7ln<0jpXSndR7)yT2jo4Go9ty&xxc6(MwYcJBN^rlI0|@v47jkl(z+jJKKX z235vsYj5V1sREJQ+@#1%-eJp>{<=<;3&#^c`lN9vAcN*IE2#nKx=Bl;x#;1TiF8Rb4_FL>RIqDU0KkVeR|S!+4&#C9fHC<5rj38p8q+>x{pN zC(DQV3RgJa|2R=P(@p(7uh5^?>CApKNme>kI5?Yc3Qs*bNdcBNHdac~@nx-Dr6Mx- z{)|f{?<$MqFAx6C;e6^|WGLCDdnkq3%P&iHHKL7uP1WK#hZBS#t^v0*_jQE(!btzf zdd3ZsRsbJ$;9dkyDBRDvik_7vtE~eE`%o))oaAm@`rR=WkZYG@h;Z+e+I&C2)AmG$ zj(X6ZJ^SgZ(wJH`Dru{g=e~Ysg|>@L2jCkg9EGvfH%(DmpT?^Y;DO|K+{~GDvJyG{ zTGa~4b1WktTvgQ(_|>Z)ODct<>@AtAL>%|lVWTCmy{8&0;Z{xVBC?B15wKq-V`n38y6u8+RShkCQmFHdGf|Qk0zGQ)J+> zsK(PKWL!_Kp9iaN~b3q^UNTk@8^df+X+Ak;H3j(0hSrbFcI(cCSXNaOQg|O0JVXIp`!xXrCjR_?Z z>T6ruTdA9(-tb^dno_A|Ei+j4(i5UT%ub>#PCj_a3ygD=1(6i|)Jq;(s~NUKd{)2V zyKk|Wac_2c18Ne8i@LH!>;meSF>hfQY-)cl9l6gj}I&2AMoac%M0B_LL)+2q=+<9pwT(_Z1s-D*S zH$$n@aPEayBauu%FBLbLA*jMf(cR!MSnll;>vX9+kF)uJdUm}gJl~X+vJ!Yb8|*9D zlx8W9Bgf*&#-8ja3^Cm^eRE70hm7+KsmKp-dJ8;7EZqIwaFlenw@^rxFKc}d*=$aX+9RalKT?3jyl~@7c2E&)POL-3Vp?0LwE?qMIAg z8$u~snQA1TKD@82ZppdDy)qgA@DBjnSNd(DOKDX!mOew8&6%-_GyDm4T^QrhoIsfN z0NT=Bb~k!5iy#oKL@zkY+O(V{^qt10j-{6DS68g(_D3XbPR87Sk=|g;40|d1CYyp7 zgWv|p%`ZNf3I{AZWRwEIOJbB&`KaLB&9b={xLDzvL~m=F6a`5WdP=gq%i5zQZdJcS z{n|FuH&E6VcOX}WvPnf_UI`E%jSME}`La{1n}@OUTaTTREm#d@>z1?r8)bsd#{m|@ z?J_xzK&;q{=EOXY<35t%?;;C zn-X3leeP_YndYG2=~()@oOEUcgq?cIrgW15%#Ynqa#2Gj^)G0jX?&1f{u4vLy6p=z z4r(CKuiQ1FEoV#*%Dk^!C{3Yf&L1;s@36-AmWA(<^mbmYC&FYuCrx(o(tVedDY2L{ zyZ4F78Hm&S`fhhtbKKL=@2zenD)LsoQdLKgs6a86>EhF1Qz)dUZ8`caLXv$$j`4j=}@R4;^5Bkoc0eGoEFaoKb*~Ohjb>0MP)@tU7eEL8bqZFAOjMNV7eLI8p&< zGy;-Yi<5I<*S0vqVnRCRU>05uX_%>6;W&F(OiZ9Az~JR(&K;2V^rx{IDISERvxRpwNpQ%;(@d0U$<}tE zL&i`f*-lQ;Qp+Iu3s()O$Brm`a}QwsY-70aFJn12MrUYLKRkYYm1l^Z+xqwkvtvN# z^Oll!N5_*)ES}6GqS)q$a<=DEUq07ea~ehUv?My~^l2(G7elE&K`NR0Df|LzTh98`VB`Z*dGq zHq#w!W1dlZ%ZKE`H)P&MqHp4;7k)GER@C;oMhb_GUAONy52i;_iY-PBCC&60>2MEB z=9EZVz z0#(REBcot_{n}y`YH#l^w(O9O{L}%zF&%IzE0G#}< z>$BefG&6$+tRzNyd7E7=oVwy>t|r)efA$+AXX*JPl8sQAG8XiH3pP5w?T$26)sRU- zBMOxTs|~rBWJcaD#hs7rzD&Y6M#p)j42*~wk*AF2F4OGaPKVq4B;%Ft2P$zA9nqI(jpO-Oqqt34q-PuXYn7G~XK0TdyrM+IN z$!y9`9!SOio~b2h$pP~KuK)m~0RR9102=@RfUp5T8UO&y0RR910001|57;iz%yVk* zI<&h9z_ghM>Y&h>MwucH`@BbVzyQzy0496wXNvFRoU?{II+&Dgc9u+;_2x4@@ABy1 zJfV|w4Hqxd2!99Mga3?4*oi>JEPS&#-Z*b`ZSftHs83}3{Hb}s-Ic;UIkTAj10eFS z%!j>J(MP3LTM)d#C=?wxXXg2*B*KxQ5Cc*}83>M<&V0rr=f?mU?lGDlaFMAu)hu2h z(1}Dc^v>$d0(JPq!c$4_s%z34bHkv>bv)vndq0!t|X{3V#BZCKDU5RU|H8dmJ;-q~LD*4=#*K+R9$S(2t_ zX`il$)&Ky=)S}S=02jcu-emt~Jv~5(CzcQhz~1}H08CgC*sF8s>Lc50*_gZCtGk@p z>~HTYyY1%}TUNH)y|dNJjxrwc*4whR#vPZuvV3K=x4Gr6T-;pRxVmMowz6g1k`RO>sS*$dzzGs3 z0ECbP2y6g=Ck2qG68H-bf_#MHLlGZ+QQ!mm5Nt6Nm+eZ>522D~t&p)x>ZK^nj6ESH zgLQF5RYiFf8$^{!N@)zu)ofGHTuZ}vG8b}atkY3e^3cXyk;2S04O941po_qLk;WD! zdl;FriX9n~Z7r6jMuH5seH$}Y4!b!(As)G^Uib0m@At-~%=HsE)G zu7qW%lI@jNit2+*{ao9Ev?PYUdrDE3)UjQ>uLmK8E95xMn%BS#PuIzx$k%p32{WxL zH;Ql713mIjF5bseE4|fH=jx`({U$a4tXdoWzaH2r_AOSbQ7w$+m@?LdddUlHd>(^! z!*k4qy=m+H5A1!eb4m##`iDpGx#fLkA0_Nxrg2}~6MQhd3C6jE7^SxMfHzA+Q|>m7 zAPT4$YB4Msny0)&z8P0Y_poRWr9QESMDA`iW*)tJ>-Vr7VL43=O@#XldEiqBc&NAq zRUxsIj%LcFZ~VG(EiMOH=uZX0Bx!)jy7cY4v^Gmr%y2NHkVYpta>!en@`&e?5mwqSWZh$cMvqA zr&K0&5bY)|O_S_{Ih1O{fV}Bt<#}9A>f)jlD9`up5H973h>B-wsBkp*+*UIlwNY;> ziBb%_u$XzNt)V zl(Ug`6=4RY=ER5vZ9*Q^y2asn??C$Mss8KR7J! zoRQ#14%(x+0w9{@>7r7g#M0j7M%S=QS;R(wS*{-uX}i?>6bu=CzKoW|lW~ zQ=bop^ZOg$=)K|&vSYO@rN=Ubip+ll`+ao(n<)arH&$6!+DjOxGa9O6EvU4@U2#dsclB_$ze-l9$8;0NCkc0WUk2~maX_m@-U-AV0Oj?rMOmsM++Ub=v0piVo=jke0o5DPXhf* z6`1esOMLHKtfa&v|M=6Te?cXb5v=85f2`%-*w3Bn39g8towAh2sFP#Md?K7f=X1Yy z)*a__RI;ghLu~|!_s?8KCBQ{wJQxjEtu)_4_FA%w^^cORU5!;J3BHMA48LF1D8HBX zzB9ug+50apw8~Oil%CB`>MOHP>=Zk)U{Rx$aWgF7L*Kg*cbUC9o0bZr7t^8P2KL*d z=35bN%f~k2+0pp-^%88D!8Y_8sW($$S-vfv|FqO&A0C^lYriIw4+-i^=i?)hx^&TO zPtRlcbR3?eu*mv_FH_3f*{SS)wF(sU zYZvD=%#tDc>l{s?CsdqsXGu#1xk#FM+!AvXfjGakqhm7wr_`)HPW{1rir%*Ll5;%lg1O zVKgsomf~C!pR$x`+tTQUa^*&2!Nh-#9x;E^5HFr!1cb+#KOds|E=s%q7Tnrq%;%+Stl z77edUr!F&Nn=f@{nni`4;7Ox{`-Zk{&#``LE}3QpT26aTVk^!uYBvU2cqp-62j)u3 zv;N#b%n5Euu5f8ANU6~0t6Sg$_z0IDuOh{MOs+Vdx>Ud%N%M&)%KWmt=90V5s;Cr4 zi#I8Wyh>XVO2~qH(j~Ak)J|A1dW(qNGmRg(0FK4u@hB|a2h%b{)8Z0Ol=H5eADG&i zX+h{J^W{~7NxqTOumk6sdFYah1D4&WfQ{CfIKn>iW?(q}_*H)&a2{CU{ey+2vy`Z< zGBOstfJlnddqv z6$xoER9v%$>?$Kne^cV8f>ePu;Jf^{6%BJW(;mGX=J@mr`=9!3Z9<&_JxH9;>&QMM zJ>s`H4z2C{iPQ;3=Oxi>G^be)tUTSS+~SF|b;T;A+DiBMdCI&r36accMyTNr_p5H4 zca=Ovax|cB@ba3QBmBKcA*Um5b)_D=%foj)P?L&}tNYxLMn(ln$+>3FxUO&9P&`yb zxeA6W8aAUTJ8%6=U-zB~oE1Td{Z+5&w!>6z#=%y~gT+yPC;Os42cLOT`>bR0-^U7c zvfotkK8m^PvzPrck)u0X(M&tJ2l!&#-0}1$-VdhRM6y^d%gP3>7#=;H^x}5;p@5Y6 zpoyWgmjkiYkt2H60o?*gX0+r`Y$HF#z2|$ye^P%Qhl)Jv^4b;ef;~F1yKje2TkG9+ z*v^7ET2YZc2)yAaeTFh<_A~`#$8>VIlpc<2BRYf4*hdR=pJv(xHd=z-AL6F)yM+W{W3)jxk zY72Lcm-NCNH4Am*Gr%5cEo!*4wWOIe*lOWKUz~si9$TD*&=%Z$v&e^d$i-9$0ECNw zld_p5N7C}g&ouEQ9H~{8O{VZjQhjhLxKMMkABt|5wU#2tYRb7!0;3)B!rrvt#ozS8 zEg0NJuQ@lPGS;yfJE*Y*`Veqv5?n@sANQ1J$lN>gpDAbT1!fvUKTCBaW|uAujbwVMhn2& zMqIl#7x^wp$y>*`tT9cTVhI-G-|2X7m(etTMz`!w64TpuD~x4F4b&B=_6Zff2cn7& zgk2#gT2K6St3G&W&=~2X+hGkDiEathFNVt*Sa7RqFT$uz#=0*!^UMEw{kKIrp^??g z^)hd%e^-0lxZFl?JYjbw1nCEu*#)sg22sH4e-7Bprj(A5Ex$RzD82t<-n^Gduy$0P z(HUj0w3NJ11yl88Ke}>pqV83ZYTpt|4gu+ib%;SxtZFX*^MRu^C*X%4EdbEZhXVYt zFbm1?py2oL2ywr_PME0-;PbIt9iX+lQkmW4hx7GLI<i6+*24P8FR;fYl&a0N$(%V{R1`IfO4RXL3* z%~9WE1hp1EsfBGwIkC;{Ddl!*=B_p%3h&=`^J#UMeBa5B4QK^z-xPTHBGnz4rEC2l zTxA1+Esi6;lxhAm&!3$U>Il1^VM4;_AzYSElKlqxudUuKKiP@vYh-gnMh1e#eVDSD zt(4mMBE8<7>E^b;a0sfoayga+gkBtt3?{+`qi~Gi>wM7X*3lj-bsI#Tr;6NM>+Vokh@ z8uphkm&Qfi90@6Y(POH%hb9FWDjT>xENIDPZOfKNPW&rgDY|YID><&SSbX8iw*$10J4XnjgF-OW&=duZiV%hzrkkG^~KVe zX*FpFf$t%g02!KGM89b|3uU3;)i5<{`C<#`6iRu&aKW69UE-h6FI!l(zt|iKBpZL+ zkK4zM30MBo|Hpix-``WZa}Fc0S+{DNV0BwRQN1F zW%z*q9sSLE{e+6vhPKsMPARqD@h$Hef56`G5Wq#OLe)e!u}7PHs@*>8jnjoTW?PegU#~@vThe~} z>=|iO2G=T5(@lH&49SRuc87a;kcY*KdJ9W*^-VOzBPY|O`Sv_=yMF9Cir0x!zoA|qOs>^^M!ccZ>~Bwy})#iOH}bz7|! zU-=v5tun-D2yd;&uby!)~0t@86vZEVlCrp9w99RrIn zQE^N~uQ0(Q&Z&x*jJf*u_|To}L+~_oCMJH%Atc??;EWvY7gJ!insyCrAyB9ZKkTnA zj+c2`uAEPSYt1z$0EaAo*Q&pux|SHWz=McZ4{-Aem{r$OX_S2rNS+ueseCo|@KXyduxG!%Qb%ud&c)KqWt|XUA&d?XBOJ zW*7F4KZNa@bp)=d*-;P{&Mau=iVp3G`oTd2Y7YOV`Q(V~GV0P#igm*X%uelunL$5# z(s(JTg?mbjTlrbjLLcwrte=p0c>8$GeCG#vf`ay@A;@xGk#4_bp=p}&LOBT|50@t~bIt~T2NCg(vJk#Xx1i`Zh$4&1C^=88O^CG5$z^5&|&%RKF zl@ZnRd(Vy^bkNqk4E>8NuEDEz4T)LZ;v(H5SLH9pF4;@hc=`hm$3iGJ__O+#aYr|w zEwSJ_>ZSXYh@Uil#JxG+4gvofi;W?zitF#R&324WoPQQjcFoM@ZB0XOzg)4eq z=0amJv!?d2h`)<&5J|#gz}}>nfe~S&d?j;& zcG@0Ukg*^2q{b9q7#AGPEMmS_N#MkJ#ah=C)Y}*x-n&ptm3i5;BzAK^$8?hl{p=mS zF^S}bK`U0Vv~t;$OnMk04cP(07XuRbXDA3=&7w|K88Ey|CG;o1zMIPy^tU(T?)r_; zv>zZi4_Z2*l*ank%r>$Icv3hgacKUOgYx!IX5m)Cvxcz`S>$39FQ8#v6F;;?SPZ z0EGDf0B8S8R~PvY1o92-0^;D+@LRi?j?01z@Z$!^*TGI?z7Z3H8vyV|NK!yhO)!FbL=Lwd4MQ zg-ikEK?$Xn!9ZaEaUg&UVouUP(2b9cr?svPyXH;JtMmG%PYk=}&qNgycJc=4Um%Gj zLOX%IEa2kEjNg}o!XUpA2(g49|L#LPG&Be@iHbkqr(dj}U>v=G>CAC)X|eq$+Qg$Y zwaQ-{s(eH2N;M+aLmRacUrmj(CbBsV4Lvy13h{#YCXL0oM=U0iPOORy17f|(qQA^; zrq&D4D>>xO2|>8WLa1YkZa;;bMgHu$S~fekn3q&*OcOL^uY%At({4PUamTA2;cBe+ zuo-JbjS9**UfP&hKld)>tDiHgWtmDF#hqR4kw+MqqOOTfdl|*+;V;!?hE}#{T5fp0 zKMw>6{%KHq1k>llLW!tE`$g)XSRH6msLt*cnUoN)KKR~nYuucBeAIAs&KBnn=ujc!ipv%u{i(&{?Mnq zL)6jS!`E5VD!m$Zq2QS_Xkl>j9FyP$eXjEohLhPy(9)??eRX~OXfP?zEnmo>Lspap z&ZJfZsjg?$Sn>jAiOH#d5Nu+19kXM)M6dB9U+nSkw)J*4iC& zKHe`d(5l*K`45jDLp-?a$4Z-|cyH@AsFLiPdM>+Kd%<4LS?yxU_8ug}tk%N~qX(`K zrQWObRBSs=92fKII6)oAD(XBmby)Jm4o(h6LN~|EShi!8j=h((XN^2^(;qEticu^`?;6|Tp&-Emse)|;Hdfxe1EA50|`jXYcV@CID zvecSM%k__v9z~*?WSu_~Me7g_fnEx4jo%6fI`AHx4+4!!>i`arI`u{Et;TFim6nF2XgG^4g!KpD=b8fJQO zIo)UI{*bhX%tR!kgvU8h&e5cYzBty$o73S5Y*iz$XWMSJ{$Z_i=^f5cF|Xby&sDS9 zk!clEz-6ICD7{u*-;8mc$pv; z-B_k=i%)q>(E?s16z7gDGHQDlMPQ$$$9yVYem#C_TmQJXOpy`hte{|VZb3f?S#)(H zN#|}noAe(!`^z&12N%p|VyKsBW9bFfZ^VL%)X$A}Bn2j_2ZR&V!Q*1h$C|@=zRvz@ zC45NDE?4hoPv8~=(xkRze#%zbjfO2@U1AcheFj9n3T4Eb04=o$vdJzz<^rt{N)Kqn zFfXn6IpOs|@u22|_*=aWKfk@d?om1VNV!yXeI7Tpx^)Z>i+D-OjJT7AW;#t7N8HI+ z%SWlk-F?7Grh>^MWh|tiax_C!YQN6yoQb(p*vDaV5Q;AR;8TaqtAEA)Am!Sd(PLy? z-6yH1`>tdiefE~XMQN_PUlTgVoVxb;oRn*&ho3h^Z=}UmxYkfsR3Tp zXsBizZ)ClvX^BN9iZ)@5+hi#1X<$JcRrmp9c7!fH$zwA|kBTcX!Y>%P*jAyBsLdrmf}Fbhn6I$g zHf;kt@qH6aX%5qoirMCm-wob{I@dH=Ojp9X!b$yMgQp~Idv9#K@o_&~4&trQM=LEi z>3G>L9{irV*jZ8}=2j#9LCPagyF7E(kf&iP%Ib?mx$D+fdgEv8pleO$L44H~KUAZY z1%?&?m72LtbUqNY5YafwpXUa)BfDMlXpC+9f+HJw(V*VoTk8g35y$?Bl+6*?i0VrW ze&dMaaWMs(VBN=o8f{FMr-`{p<)c3zpAcqonbrFYj$^3p$UQhn5uJ{3OyZro960f7h`jTzbD)#eCar(<9#y<5-zq3 zO>U5hygxb_BQ*&~B)uzcM1jZgAQ7%ya3%DdfNSH`EW)g*;gQ^Q8dEC_U{Zc?vnXk=KpuFw%tSCEke*RS6Hadswy)u3eLdv4#O`|M zfEA4S;9o%ue>Vww<h$TaOUM1b3aTWn zGtzF`gwyGBz8rc3>}TiAw~ebmmWHmi}6) zw%8F`OyhREO0&@1=@g#%R-afIi9cDN|0^_4&6+vRE9-iu#H>B<*S?d%5aQrDJs{Fh#=J!23&;ByxYV%|aX{c)kbnNpYo-=9snPUvQii zBy-e9a;w(?cl0N_ko-h9Pma~#^Zq1ouYlxZ>AlI^RQi)M;;G?~?oLmxaMIqsYveJ` z5N%@O&7Wu6FQJ-oW83n{E>icMvH!<8$ZUrt3km*NIVvpC9-&r=p&^_lBLaqDoFk9$Ro2C|w=*STRp_{Mcfc$&6QX0^<52k$ z7#C#j-aq@}Xw4a;a?)#AWFE?f-}N_MvkO{d6#y7_wIw>`Hj{Dg{cCF@?du#|;^is~ z(u@DJa7yFZdR>;Jq&cB|&`%kJ+uRKqVx%z6m5&4@CQn@f%G}x0@0mnUc#QZ5#eIuZQlG`(!_yKlKIF) zY`6d&ELJb|1V==!?_Huv=WyPRE3uv0%l?J5vr#03mf>-yPb!KTG0t_}I`#5nC9a_n z^i$;N#?qTXCSo}2JY{f1lVQV%sQJBm4qo(n;&s26F>;oA7p8wE=$}DVDeqPbpRf<$ z2SR+YDjO?n#5^!Tw(xTk(@BMQq9DLEIStH#vZmRe_{0eN|K1h=fCRXu5w|Om(XC7J)~?FU$6+MGA5a90o-G8eUKA z@ihGNb&r@(g4#;-Oxxz82I%CT(l8U2Ius zstpe97Shk%%#^(51+)Aa)LEY&#nZ~SKY0nOmEBA;wrRMSMy=^(oTW_G9W(yJUE_{6 zzX>U!>o1L!1;G^npS$z)&+TTZcmh+_W+SXSfm6+%&+VqJle~dEsc(u}@=t~P@IT^T zJ>gnRb%C0@DH>D!mIEG0iyo8bG+LkS&Xy!_0HbfD8B9p1#KDhVhe zz$v`*VmFJC$iW5xaK_;`F_^axo|A+737F3ZaTip1Ju-Lpr?a(uUSR3x{bert8VB9b zdKfcVHl5`_LDxLyrC*3J7g@QFTAN@ebR zh`*)tb#jsn!f<;`gaKzy0gS@m)|YEy)Mt=kZ_%jdX*>yP{_yz!d&moLn&#y1#?4(V zb5c-6H7+PAl#H7sBdkEE^Gy;b0(86+jU)bq4+7ctedld8iz`QaFz0UuQS-6Ubp53= zW-4d|545Mn0@1nr(q1RY^6?$Zh=xKg}u=+0F z=Eie8*%q&MAs;yITlYTu5gEE`ufU7I@oWaJtDg%qDDzzSg1kP-h9U%H=I4Fzr2)W^ z0MdU}#`d*?>_@Bt03Vj7Y}%9JfP$P~dn}USP#}V)@5F}SFG;tv7GOlp8@t-84;3*< zV<&DYa9s%TiVu1@9ZrHK9ltOIfyWNz7h2;F-M+#GVqL}f)KS}_Pc6_t6-G(^FS8;8 z>5DwDDIk|aDOno%^JC=o8X#^_hM4Y#%h9ie%WUs7%7`J^fQELP)OL(AFXb5a+b>S6%j~w%R`C zi9L#OJP@Oj0fA55Pb9I;b4VpgM9WK2?9P^gwzpOwJ?W%My1ODkR2Sf$_e89KAFVR31U=O=+pDd#He<(&>- z@SPCwefm|jwH^rPNLwYx%9LW_sIry5iRZzbDrX=_CRB5LLmf9Iy>)pwwOZ+4GDSC0 zY_dw-wBqXo5~t$O+P|Z z`+An{)=0D+f$QeS{_`kHLe2jfxe1M4MKR5M@AFrB2L8e{4uja4; zea@`F;a{b4MYSAXob^Y1GM4p37GVrMgo~NC({NAINX^#Px^U2Fj6-?;$Qaparc1Q# z)wz{f^ShTv0-|atrZ~cE%%RI8OzRM+=p>FK#>)3HFN8SUFg9+KTgUV10(&TspNqB@ zKXX?e21?9QueR}Dyf)jfKEKw!4*hj8FxHO(Z6$kZ7v^_>M(4m2QOzv^>Fl8W1U9ft z?8_xqf3n+oG(YGs?Md0XSuTVxK7T6LlF>VknY~^hUL%M7)e@wYhxuKyPY_8{$)pPL zWB}@sgZ`^;HhiJNR<@JB`)MZsCi^PHtXA%1g3PQ5ni?nRPa9e?X5ZFou7<49X8od zWvKxj_REh}yv$C+DbXVB7eVu^@gH_Jv)tdXGh4|gzPo1IpME>hLL#WU(cXs(94iFe zsm}ctJR-&y2@hz_tgR)S|gZXmz@y@>&Y(nD1~W|Lp_ zCAAmpripT4k_2Z}jy9Mwj*emR9B@Wqb>I_sIJAugV3quY#KH6L%$um_=rg2gsKsjz zMXm}f{K;LewJmJz_Uv77bj0^rAJ8O*Pv%u8QHeN3=)Fslm$6*gAY@V;|E^$fxi?5I zVcQc#ogo`avabwmcKctMfPAxfpqS%d7TCl9esM|v&Ad(jr~Uh1=EO~b=zDz_GG7-GG<_b5@$B2YF6KM&8 zFKLdZ+pWTOrlloRvBU@&8sU)iRn%!z*b+zkF2j+8fotQ7hL`iT2#-MhbE9uAV>^=R z{n`e;D!q9y8%8K~1@o!N^SQ4gJwca>KxQCnA9 zY$m4o?xOWy!jGK>(z@|iC3LC;pLGax^NDI>4t7-+0YN=ICsJhLH;oN`qN+D4;WSo< zhhAGL@AacN{!=JryQoAOROm<9h0L@$=0U19Q`)*G=^O{9+K9HAtRh2Sz7z*{m6l&- zZ;V_Wvu_5~L#71yemK<(#~hDTKbh1vinSLNaj{Bd5*u1Dlz)bKK5Pq8jepoh*tY-q z$Y?)hk?jP|B)TI{#`KF0RRnX$F2vJYt6s*f7eh47pxQWHB3u+iEi@#z8hj&!GIP(k zJFQJCt>rJJ5i9G5C}1;+n>C&&q#Hz_!^31Wm=-45>zAyo(aad-ezi<_aUw+9R3n9m`4}rQ2cJY2K3QQyp6shEh2ibfsb{cYNUJT~n{~hq4``)1<>T;}F;i z8nhYq=xJC$0qM;YXDgA9SIwN}t$up|&&(a%N1gjvUYb&aI;eFmL?5X7cu#b8J+)vn zf?6Cr8uF)2u zYKoRJ2zs(;Q(<;f9#>nf*)gYuOt5Vc)0ZNW!IW-j(iB=Ng`KgZqMu?L+`?hFf*p)t z5T-RqJOSzK?YUsW9rXspw~R71fj_>L;!`pDeQ%c90d(9!RsoHdAmgRjb=y%;m>}GT zksc#-pNVcZ_;bF150xEh+sI&1rQ0erM@HNu>^mjDdZhXn+_k(zA+x?`ac~e-D0=yT zNK;efLd|ZlXQGGK+wip0Hu1dI0&Zo!K_15k41JDw0apG{YXU0;9IhrrXgI`Mmfl|U_H*wQ#E=mYV z6EIOY@}4adYZ=e{c6R&;Wo?z3UdJS|JJsjU3eVvar#!>lCu1FNUeYU{$aCD*2)SjeAOFD$fYx)HasFZuT4ftfr?mGt?*Q z=$WH$r>SKTX2H@rId$)QQ0~ps?K5>morxm{smy1nd|Tn3T0P?Luj83T5*y1I0Yv== z;}3B*iEF8#?UXKqreyuFu>~l!Vw)O_jCjK2rQTOnXD2$N80iZGZG($nQNOE5yi#;= z)UGSIrS;-#8=Gv>FRUn12R&JE@!K*jHQPr!bKF>iLWo**R2{JkBWPc*q^g-cW1z0f z)?959li6m+je)J}QTK-$N~cS}-$Wi=f7edVZMAZ-&iiUQt6XqHmowguCq>*AatBQ5 zrThN&pmoJ`1avX8pl5Uos9*o)k+U&9#`A9lVLTdhWcR&YlcO@a)TL$1dhS>H=1pFY zZ_PT$BL7`iW3}9&f$w_e(dS+q@fKb(jHH06A~|M-6a|85>w!PIQ#1N{mcM+qw_3rN zBi@zFdy8OmS>#rWASiwB-omYg#*p}N|BZ6%A@b+EK_E<_GTWqT^ z+?aWAc^i3eEgXZLt={5`oo8rqen|O~Q(0bgxySVekz>_A^e`vp<~cK)U&(M` zNsFCV{5NrcxA_unflE$4je<>lmgR8Tocd`CI8=;_^L^GX&4ICpJMx;`4&kJKQxYB3 zPs2o-(-f>l|L2@qjjxzPMrpp@a<|y5zHGue>_vG>8#tCm;&bp+5n&Ep z^G!*-3YM9#cf#pwoDA*q;UIrhJ+C<*r)weS+7za`)WU5IPk&#qL&R9)~j>o8u<`({3y#$n#MIK6)& ze^-!UJ~<9JUb@iLFvO+@mzpq@pBO<>%cA&cy(f-&rg4*v5`@>vBCf3Pwgox(=K!Jp z4Qi~9=pLn$B&kf{T*eNV;*n>mU!c0T+{O3$pM~CMO2~GpOp2SU8frqz zvJ4caA!$_;yGQLK8qy7EZs^cB1)Z@dK5DJ7Is+060h;Pof+J?#U_wc%oZhmg+wHB) z+0t_%1dh=MP`&4Q;mk0P1h$CHh>uxk5xFm4AV_EX`DKrcl9J`(+=PZo0;D185%73u zS=&>ANdg%B^?LNUnD<`0aV6Q!$B-AuZq?k*Dog;>Qz?|t{+&g{Akv|k8v z`D;yvUdO7kt^Jj*4XsaH20hCWx}?r=H0&evHw? z3wFmK5^Y?{>C_^BRhN2Jg8^HI`O0xR)o+%*3GW9v-1Tq|t3-#s@0)PjXJxGv;&o7? zQP?A<1Yw3vr9QF2ww*ViQ4%I`)@%cErE~sDOk9!2Yp6tqaDzEqSp~*I(^B-JBjVmb z1KWwN`wlL#LUg*j@ph+~9h;tPEe`P~kA)y9 z9i*TX^SvS>`uy&0hO&kloHUzv&EGew^%}pupNtA7jsjT|v4FhlCR``|PNQQYvmH97 zn2+c#TOL*XXXUt(Y^)XKWi*y*RFzB|k}0fae{8J+p5|o~3uust0Lihg|7bREHi$>K zL1o*5dWX?{sdRl-q2FMC2}6Jt$98i(Y0rcE`+9)c&rjN;p#u5f3R_V5JHC38QTqi? zvX5=FSO2lnmtT^_x`)S~co4&?>e{0y9~kjFDe_yc*Ds6G8m{!dY(0X;U1T=dLmmD2 zVWkX_I3ioX#dE!j`>tAHc3mC9iG_^}06c*iVo63@J!?R9b1=9=JNY2Q3~s!Q(VN(sbOtG*E3(_dYg@qdwx!}_xw@+81S|_ut6wlmp4d+buuX+jo4f#YFybydhLaDRmh>A z`7)ZZ3}G4xc9n)2^+vg?j!v^Fx=HxgL_R{K*V64~1NpFhY*KM4W_Y~&`*B-*4urCu zSCu5*o3+Ovo@_Lk95J#7$GKwhpZd3r99q?9#QLo(;tBP3jC~iONS|sEo0qCS!!?uY z1O|5e@4?6Y4haAFnafjZ_=VD2K(-|=zDy5vR4 zM~+rzq7|lqIn+I+XVG}W6dDkA15#I}GGE~P?Leiih7xjQac#+?wC_8n;CqkN9{u?A ze7;psYtqz^P|Ic2x^PzBVm@ueNG|hO#fcHRwsH|iKQU@ZfO=Q%cq|FR7V?c+va>|R zp)we)&*lB)r}cknMQUZsu=K}ylOLRou7TW zTi4d;#A<)^ud>hAVfy+sEfe=_jy5tq0JVS!J0mG7PRB+kSAy|oGpyi}UQO$5{<}{w zJQ@^9bxOPbh|iC0jL59=az7w|zmStkZ!5 zN}mBQrM_u5i9tQzXwD%hLAPo{t3oML|CP?N{laN9yhdav}Cn_iW zI-Ej!zi(*Zoxk&}A$j8{UfrYvd+3BuD&tE{l_&SzqMZmOIDL-}yl-phA%#{2FxO0t}- z_BL$eLjkVGGGs7$#(zqF(R?*1^!-bjjYbBElRA~jPP)Z1q$F2)6BR7rpqS0f_?1zB zeJS8$tuYZ(F=K(*`+FiI3y`T80eUoe=zfIO`UBkXC@Qn=xu%25c>tk;kXetTOV9&f zoB;g)b{zn40HTo4guUMOJM9ou#O2W9okG9~reYcd|GWME2f)-&N2@830j*PQR&8Ke zAh5rJEW7Oih#NiYme^L{6)1pV*2eXc-W3SWef9DIQlo|smEgOQX!xCGVo#@>Bt7jy zGz-6bUPOV?JQTrEx`D6Tdn{?(;Bbhw2#2te#1uAKJM%~(ana+PI}z1xfndm1pz50JLYV^|nB z<^|AN_*PN1cZf26nr9Sq$j7nUlO9u+4DmpS${MlF<*F9SXeOk9XUm!Nz&gDNgmFTa zPF0lD;Cq!$eg5TH(Wv~`^qMm`=m`vHP;`1af%Jh5)G6z=Whvl3$_-KzqtbO*LCa>s zIV8YF=E%HwTuhsVi__-LLaqy5JR(-Qj-EOM<@p?N;Z%CA4 ze|wSOK#=(p8$6IQ+9z8|7xP*m7(QgVQT>qKS@kqp*7UdA3%#9qs@?V#At|TyfAaSK zE-*mC`K5EG9eL3&Y=TcJkYtfl^u!=qepu2O_y06%S!%eY&say&Cuhw#7v$Pl7U9S| z{;ikoZqG-0Xg2orLiyEg-;-1%$}FCMovtqbzPvU2WCC=y!8HSS<>VXk^*t98O?|qo z31NvlcIZ~$Fup+bUVPE&myUm~Pi-=uwn7)FcgY2}gZ2S>|Cf#XKRG3mSz6p94u2LK zADw))>P0*8qPDjDMZ0y!;Ey(GL09`F+taF3J>rVT#1|ZJiBI^~eLz1efQ{L~8~`YS zeQi;8AfE7}9V7s)ow4QwbK8Y+PvLu61$K?|U+G%$ZNBw5Wt(ntEa|XbJta4HK6W=$ zH4G1l$4<6HF;^!hs;@BMS=)HEs?%=3ZJTcpONR9h2caD!3OPtP0szqf41~VE9*`%m zwHCLQjg6O-!)CiRX5o&CQ5zX%$z`fkS^)k(Y-r)Xet@_LaAZC7U(B38z~rF8X`z{> z2#*dN;|U3Owo#0bZ=j}^4M>c;BAG3zQo{PtLu_POGU5J^TQx7IS5E$8_GrX;HC(ZY zg0_BSDJM@@h%RfgNg)hRXAe4#S}2}S)YK$lnTYXaoGvU=vL3X_gUGhXbU_#a(VUH5 z;KqnZZ7PXlD?e$6S%~G7?uZt#J2hhFTfZeWyrB^1)vaCXuwUqkT?~WycE}J~FLytu z?5=S9DfeIPF}Op-N$(7kGr(lHr(vta9o)F8t?4>y3}>YMICb^Up= z;=VS6?Lt2ELI9H6b?N7V6P+n&RdXjrEVw27Gu9jUHJM($0!Mk+YD>L{P3&wm_EF!oS=8QKTTB{C^E0rB z#c^{fSlU`u$=Gya?4EzGWopHk*j~)+*gbCHM-Zzff6cLh5T@O@b%t8a$sPw7=ZQ{O ze025W{Cfu`QOZpt2K1}TOC4t zLe(E5nphPMRW8aruEG@#!kQ8|h6!BW<&loio9X)jKE)mQcfWOp@!n_ypI?WhT<(tp z8R5{-$aE`=z1nV`5Y>8;4(>+7`NLl;b%P*ZZKJ4JTvZqws$V*}upJheo4Tk#xBf9& zNyb(77izoxtkE5CV4&;NwnuQ%?Bjo?l<2_EEGN9%+-%sa--R=ue)t!tZOSy;nZXf* z`9dRh!qK_%8-}fqzb=n50EP+pOt9#9Wa6uia8l*C=+1;pdd1WHth2OhJJhM9Gbt3K z&4MGTD`nEeU~4zW){4P0UQ=$+{5B;VH;pgJBry#t`l8{V)f~)6RRYZrCI9AoN7v`WQJedF&r<-CF9|~$3>>8I-f2(ihaw3(Oz#0>@38J z!21wf)WaS&iF8kl%1Sw&=g!mR^)pX-x@@l+Ax6~l%$Y$vg;}db~p{gDOb8RbiJFTW3 ze^csUsXjXdXOnXX9d11fH(n2_i{sFDYXY-2$S*C9mv|})6r}r%5VJ7o*kI#vmM+C_DK4(~Eo{F~ z7t662Uj13H&4BwUPeX(s?s7^+);Nw@jzN<{liY4azH!iuYZH4V2|j~3#NQNF8wv3h z(ZPx_>vJu0Co=0?z&Vu(aTRJY77c1-!f_QVp&Pop$IP<;5uezw4$Z56|1Y|xU7LKj=A4q zs`-Qpb6YZfxD<9d*7yNs3UymK{S$tg2(69utgH-T~WfBh*#BuHze_w-0PFwgeaab7ac%S0#&Y8&}(} zRS~;9yzi^5iUSsDB$93qGXx5)*yjJXEW9c&tMzTpz`pewFck+|oP{agf6s{UQh4 z{=F;@jU}O@-V3a#ez$?TTTYMhLO78|+2Csbs3p8B424c5yKreKc~0bbfomA!b!^~L z+`>4;54Wlac1-IyfN6-(rt=Sy@lKCD?homLB8xh z>ZnxGBp6Wn>)JO+W<`tt#Xem#{cF}lm_@~kfwH~73N=TwPk>$Ahl*`7Du3!Oi&r|4GEb-l#%~-P{jcnnX&9b6D@7a})E$JU!@@`Hw-O6l^Hqm^NK; zpz&L09KOjbKP@DOr>V5>DJ2X6tANA4rv5IVK1`=tI|~eDGkURQsz4i)fQq@A7}Oip zrevj6dkSe7;u_HfuQ>7f$3HHW+p2*NYzZ;2Q<^-dpS9U^OKjZsm2&6Wjcy5r(Y(Li zwF#cQ*`vYQwQY~H&$DuMuO71EL$}+kJjy!sv0P+asUf>jcJ|n?pAaYT6w&TEjr2ch zT>p;!KdRm-JhLX++J4dKQcWm3XZQDr)9ox2T+j(N!ww?TWzrFXtUkB@a&8k}K zs##;)<97R?Y4nzgS2bzZtn1>pf_8u!g*2Qm!y3-6;J2nWDOJhm9zBS|2#o)cfM#{U zmEAZiK&ce&M*!i0<^~G+r0!E&jOW~=c3Rq1C-7Cuh_`8Z`khk_Cfa;uaO~aVj>~armeircaLU zO>v_*_SfS?AKhQaC?T!BF~`H&h$Xb6OD{|^(bp<@9e1F| zW&{={-aUNF^+6QTW5&w9@^2m+_9Y-M)yZh#EsiL{KL+wKPJTTHbODr9>RUc<+EBP( zhL!_H^xwvj@jp2!eY8&K+#bt4G?_0KsH&ZmrLJ9ubIy^IxVA0I>8?e|P(?NdOvi&f z4Y75#`iZx1p%|hEMrPEt{lqXST#IKgS&}eGrfa;lCafmN1@{-mWy4@Gb3fi#V{YoZ}3wpSHAtySbD49I8G@PFE-*$Kd96_tvhZiHR(0mb(;%AW2zD%yqR^(-EEXz zAGsFbod<~mP-ZKx^4fn@)S7~drVkz3^0EA}m~}5<*G1aDJd-4f4BlKVV2J$zSV^?0_TvaIPS%zFhw{2<&Rw+ffPcL5kq~1Hr{Zdn$Xr zMx`>;9$gxS?W{HiwuIOgS7vrgiYsSF6;!kNpty9uCz5HoEo=~6jaZ+yj_8ajOmlL7 zr)0)6v!us)WpF@x^qWaG`?2^5J`{d|-FKkJ{Yo98KrnmT{HHEB?rJnb^Z9Ap8sc(HP^4jKkw7n@w>3eim;=!DQCqRF!!3)5Vb?EUf1NZehB~ zo1sVLtWD{1a$hY#6z{4y!+cfEKb0WD9#r#yb}Uba0J@l9h?#W;^$kLY2^>*|8DjXC z`4>f+@pEk8XjKiorkSb>N_rJ~Uop*im@=6lw}Gw`k1H*c|5>`c{j(}(c}|*Ktsi)n zEdv#5xPvdd1Kd%K|AFGHNOEw8!@rcJ9auSMN82)|4eT~S#43}dgK$r1H9i~ z?gzWb`Mv!^3*o&FR9scc(jZb7@}pEV>S|}&Onow}ICZu|1Ty=e5>-Cq#o369~uC$2GYkI-HyLGnc;izs|K ztVeXdD~FMmeNTOn9nJ8n&M-6;gT6wXMNfj(WL zZC~WW&V^86rE9PlSYd)Kg!C;qQZIB?pCgatZLf zsGa!LcYe9RL+qpCtIg@edNZr~4>Vz?%(o)L32qe6mV&8^dx&rZFwF%}E6YR?$>1%t@MCj`c4glNoWFHv@+ZnX zFsc0%)2eI%!V?Jpm814noGqpxZItklQHE8C)Cvr!?onE04IPy$=AE*a4bT(Oa{~J( z3o9m0onE!1MpiJ}!VGaJ+<(ay#*KAFRypn>slQ zBHghFqq+>sXq_Om?iWXHg+Qh~CJ|^K7jmkJIyQx3n#5`(YV_A> zAJyY1hN)i5_gCtxTr<$hpIk$@im?Q zCNIjm5By-*#%gB9Cr_z<)y2yjQS8pq3D{xca?JDArhOb7T)2xVoTgj1&UwiF&hx3e zJxT>V+!Wrh{fCUi&>vr1pAYMC4E3yKBD-j8M_8)Juy}tnB<5s!6&8+@D$wZsfe_V( z2Ij*6;Sf)bFpJy6c7`~~g&TUM_UG&O4YYg?PZ zU)^G9tZXRXe9*~1OW(}PHe#ukgh>O9bN*z|)L#<-P@<=)9BFa{t~iH|rKi6H-Z8}S z`7P{4kW4}oa(hc&dJLQXf=T@qwmGye66j{d`fm|i%EZzr2rs%1IOu{^OG=zN4+~j< z3BdLL%pE)cPeLbI-{J5W^bD>5&<_CAfzs4720~2x(tL)@)_4G9yP>Bkvp(@4TlVd9 z=g?)h9`Xfp8`=6-bKN>T&79qRUqxz@E$QpMb2uD$D6uu%WacwwaPHl2eFXSjBK^az zruy(*vI?JR;XZu{i+S+Wd%s|06-!rasbtuyn&aN-@9iZwv|0_UJ)$8#VxJI0awzi+ zbGo|UpVz}?iq)%h_%)8DM=7qmMdSp(7`9&Sp2q{xPH-cK?X;XO^i&mjDV!Ch{O^0! zYJn)xKRad+ljya!7)cXB{1-OCYNC5Gi{DW#q@@YOr&qB=O; z*CHnw&P)vZ`LHWTc)WRM@!b7jX$6}ZdI^TH`|Rt8zguexB>9~P=oj;UUq^!bqlF}3 zh`g73$@~9y_n7~OK^haYN_KCCdez8bq1oCZn9=f4KF1I~vL0s#?Ra7HWYbQwCatFo zMBZhGjCuI|FbW7X16UXVX0`#fs2`r0F@0QO5E*;`O(UXl0IAWBPL8Rn&E1HxuB#1W z^KbnInRyFbV$z`unlL0{)I^#M#25B69m zi-FO2#N%vw4NdmZMK$UZGT9E1zoTmG&+7xMY&!Z8oVUE(I@24 z^+zOY@Uo7mL4>!?2pK15$Te68icI@5SnK77RUIz`n{O-E?(M`9dQwLm$>7Ek2Nv~C zT$OITqNAh5oXa>fT8}Oog@S*=&R~MtIGaMJ?s`;$FHP48{2jbQSeR~bl+L5Lhjmue zXzil1oke-w`bar-W6nd_;eo~x%xSupB@ib>{;8wSeuqpFBSD%gDuUE!ZME0B(LM~L zVnR#(TpOigeXv1Bn{__ekLzF+=epS>`b|SoDTrpz=*hI6=C`8dnE*MYr8{d&;o+*n zwQ8E{se9dYHl%6N1=li#b~%kk3;%j?IYEKdW!75UlJY;;WD-&WU9vD7Zz^}xjr`*^ zoCFd#)+j~Ii^pJcT7cA&8&YcY@JsyLqXdrqm38UvAarWKzyxUZJ$ssed?fiY8b1AJ znj-7j28*=Qd|oa7GI1~yz3}l*G@IE+MM}`E5Pkf&D(a3_^~?2Q_^+FAePX>T`+1^4 zF3EK2JA=)v=1cVw2;)1+7lGx;zU;dp<8Mh2vE-pqWy6Bt%Ha-6d&3{L1ENh9rs!iV zo+@c1?H`mUw)~i&ZZpbU(LXhWi<-ddtGBr7o{L{lo0ik~YaYq(HCD?@nVv~)=-)rl z^FIck9;Vp5EmCP^j#g!Y7F+4eH{RY}=S;zjrnY7ccfzePi*F@b?=_zdE-_iJ&`Mbs z9W;=5s>-hja}lur9)sUW^;9gJrZXJ0e$x75O^NHQPcj+ zp+iJ*rcscOQ#n__O%6^KCjJ#c5u-w2VAXT)ITOY`Q>M zMV&XD)@0$Orc9dpPg?h9XklRcR6xuW*q+M)DVE~iLB^4GyqRL5WJb0`t=u37`?RHo z*@buV&_nHNjUCzGg;Gy${^=EJ9*zhBrnNdL@&&L5g>xp>iBT+~iBn{DdL?>}O!3aJ z5{?U|FUJ!?1+D1-9ENB%^r|LUay8^8NA=}6nH~@91IBdjue8a2v?DWJunSI|r7)=| zgRd61+dR{zm5+*p?A8hV8E;_(DS$0+C4IQCoHHBh%+5{|(1LVjc=Yg-KfiIx`?7Sh zgw33n^^M5bvhO0`AD7|yeAl_f$6Qj_V;4KO{R%DG1W~kiAfQE4&1(6K8f;h7-0|^b zkx_TjH~mpkVg%|BR`HyVAHFg9(eqP3kC+$um0u)0)Xsjb4Q7BOR%X=Wu9)`0A;r2& zy+h)U%cmjns`?baF(ug9wzL5WUc@mCs1r{o7@wwEa>eYWgwN&a(5G!m?#FL(==iwC z@cw~@S~vb=mOUE|;;6iQF5zO6 zjLuw7xyKHz{v;{QYehMEnUdfr)M$2dO|#ig%YIYSFi0cTy??$E{qyzz!Uz?P#G*Vr z=*xH&g64q%Q+BCHf`SvfC;UsG@%*thVVx(i=%4FDDSI6_Gs&7Y7M=VSqytz%jTS%! z=^IPmap|}48tVO|At=5%m&Un&bv+Tqa4M5xnGg2W{vz2kE|}3o^xIZ;=aPY#K%(Kz zgfQsipV%SWJG$&enhRb&yrwfblNPmakTH$>%K7-#Ky&MlW2N8ARM?A5vk%6V{GBic z{jX1ytcx1wK1yf9T|SzggZHEVRAdX9B7+aF*?!B~^6~f16Rv?+_Ff-E2FBaTFEzTT zFrOryakOxa5zFKAuD)Urk$0r%n0+4V2xEt!=U`!rN`!Gjsr9-x6g8a31o8ewl@;2j zQJg8U&|_(LH#A5Wb&L2amL-z)FFhH)(8D?McCqH zR-P&2n+QAjp{vsjPloM2h?yx8h0Y$$n3rCq#qL|{=i^eXfn=q`ds#0Hs+XZOE}~-8 zz>IA6tsPweTt%+k8&>dh+D&0eS23pm&}s2!Et^1^fV@gR^`-&88s6YM?i_!%Tg~{* zK5m3He&it~OMj$Bw@y2ch~_39iK><|Wv!QhPu7VC;IRvct7;E(_~i+gOj`*1VeZoa z`5xLgo0A0EWY>&n9I%t-?G{>XK2iq*5 zNSF5Ii=cHw&3?3f$Sh6~IwB!Foojgagm6jIHR*EnPSF#?ZMG@g~PoR)F*YU{Qgn3j7{WBq1Ic~BIiz`?eX&AOX+PrXXj53(bYhVdm z=a8O<$7(w(o))}U9e(bwfL~mS7O{;}CsiMBV$9A|lUbE2H47)wWK`0Yg5>8vYH>uC zJhCi~p5>n(Yvv_2I0Ua32)-KleB>C+N`Xg)0B$?8XQ4GAH3o79;gzlrS{c)wtn#=P2S72!(H>!9T zjnYGN>6IBzPf+x|s4n$&_Q1OO4XNe52%XWc>heX44`_LI=oHOFY;xf^bg|kY`>2XQ zQb*PBggZ(m*l8L;kxi&AomXWM8b)QiS@7UDMMQ=%=veSR0J@HP|cV@}%vM33m9)JJn^Gdzp zO^3XwHTZRb#TBbgE8=xD6nntjkQ`@SMWLd5%UzMx2s5adKF7IfkD{N1qP+H@p((>2 zkzB?Ikn8udl$+Ysw#}z_vDI)xm!7ziPU4s==dD^A`KTu!@~mx9@0&bFJ|$mq@HSY2 zp3yz#JU9BU2kcx|61pD#x#UBvJ_QYYD>1nX$qs44QdpFWg-ZXQZ8-LXDFC(j$urz2p3{M>E2jHy3*$C)XRN<7|D~b@M_60PX?nl6~q) zr~sq_ynr$&DU1FAQ(=1bze>KBViKYv2DD28A&o5|sCb@-U(<~(i;2{DmHePh5~Z-8 zc{1gfvb49(2gm%{`H*y|n*B3N6OVgi!-0QP6kE+&2nz%NezP!Pk3oEXlDL2$@Z5N5 z8iQ?RltW2U3Hi!OA%Ky>hf0+giI!!}w&bH2g4!J_MShRVT z19T7R;Z2jKo~Dy`;@i5lY}gyediBDHhn3GL!R|4ZQxH%OCf#s51Y{RDKLn%b~Lm5hhiWalxxlfhH=0lru$>#}!oDn7?cDW5wz#R^ZHXeQcj7wBzbm)L&Jre@^9#IhJZ zfA2h|-uv3g$e%%n4qCX~=pt~2=(Gla1cA{>RX|@a9v(zb{9Ph}Z(ldOR3O0a6>#Nf zQyXViAC>cI;l@@cf=y7gjj;5yOavHL>r883-i*XBgNqvBMt7U-<5DDP1ST#{70g<} zQjY>|kjF(fk>`ox>=p2{S3As*%xNh__i<(o5!<0|yZ%iPUK`7@usabipd{oCpZkB_ zTn7*mUqz!K;LQIPxypAe^AwQfRN5m|7MZNiok*ZdV^RsGxmA%yJoPK0W{+m?<3<_5 zqJp!g@kLGI?yF@Skr6x8<<@y)M0M2gYht`qK>c@2u#3@zqZnzt59N|NCOL0%?2NvS z*vCrs!5LRml|~_{H+STOg(68Bc!H35LR{(W%o-kjJOIrk7~apX^$xVbZC`tf{_k%h z#QE}=mWsc02P7X@SzR{iz{Sv)nv#hG_0|ag-y}_MB4%Bw*TPY;V!IM{8zAt6urdZ! z_irV0s6&Pnw1(6oT~9QKd7n_RC6xbODq`abI<39SG`61baU&%nQw~5i6`23$Rr3R1Gk0gSZRg`OS3hIUAG7ato zEUvNKGKx48s5o^Gm=381?^hYYgW8&5q9l(tJsrTD=Gu$GqLroh797moe7Xdv4H&v@ zuGd2S{WOOvSCW(!lU7GXx{M&26n!=HmTK7*3SNTHB2sABA3-gpI4Y56DfA4j`LGKH z0MPLgNfdNuzFY!iaE!+Ye0BdW@hk3oRRw=FRBkR14ID;7hH^|>0--hNURcD^iEu8S3{^D z3EE6>YmuJJFur+9((WXK&s{WH?J+AZ{O)Tu3$z=;=Zz|kL1CSl*w}oOJqaj?a+YaBl~}1r&dbv83xI*Nq^scm@VE#9pz-Q2`Turby^9k&&5cW zY=;X~tFbGV#Y!;~hIxp_DH2?%`0`?}-d&1+q6YNCG%_;;Hpgy8v)CSc;I(7}^sk;)x@BMj0^?{KnNLSOV5A~1|E zYrbB~Lq;TYg)xGh*K`cT0q=gF|JDA#kpgkfi&TDY(`<76p{Xm^^Ox&plXU(?R;aQz(=5p?@ zrbx>H0Kb~x0kZ!6DKo)Ib}4_{Uru5T@`w+`94UE9f$uUSii@d(%AdEx>Wz=jsflXV z(@#+{m~)9lJPxfB<#D2ieLTcdR{yeFjVt$^_mY$x$2om!$$AE-pc{S>X0`;HoWf55 zThsQri4+U9fUT{0w`##@lMU#f59hU3=;ObYW29e|OqqDVP&1O>6(8XVVw0IHiTim( zLHihklc+rL?@C{LeMWX_EngT#^2G+3&5Ilh!9U*kQ|!I@)1sBbPR>h9&CJevy-{#tvQj0P^o2IiSxHTvF}3JnVwU5!RA>v*L>3yA?<}<` z!k8uV(-|@~NLW-I-#JUOP&^ZtZ)s3g#%I{mo@emTz;#-KlMZ?U#Qlp929Brk7~$Vw zFEn*jab(%&g&6e3dxcO*w2;Ph(?~y1IvP3rTafC08l}=!5NFYh8#~OJ9QR!0$59S@M}_$Rdi) zW#^YKv>sG5rA4VSl|uBO-z>f={o1`!z2TtKu2X{Oyg6|2(qFt*ASjBP&HbI-z|!zh zR45jT^4Vr~ThB~_+xCxVUcFR0#g3iRU(*1uTjcbpAX4=gEmeg_rVce|{hr_uYxOra z+gAr7vIsCjcS5vRy54JSFWLBE6zc}c=U85!A?Z^TFkQKhPFwBM`^wvi-GHebH zs!xLJzNb%lJM2i90J>|u|JElr9>DH@`hvw7{}9hjt}8)GW5KROlObNsZrm#YAJCg5QrfJ*?(8fvVs?% z98+PBhHUk0%-<*umo^#b@bhz-P7s$tJ6mqhn8BJ(PjtiD7ANzm5-X_p- z>U20wX#PIXmlY&Vi98130q69eKR$P**_lk?$+@Z>=12LbRwxiCQmqWQdPwgq?a0K|TLyU;xNeu(rw#_Yct z9?L42R8WaygXpg+Vu_Op^+}|p@RB_~W+|Ih?q?-^50A^x1yn+B25^MovYZ=+9L5?j zI>lJLTS^O^%h4?%BVKX2jb%0?hloW$p6$wmj9D|F&o-5;u4liG$Gp27D z4T?Y=*(4XzwaSkkN#^e)7)iTD0 z=yQX`E~_UkT2!4=5na6c@$bMuZYhX3NVCZuKMzdK?sU2|D*zw z(-_7qByE`T@kAsxk;~z(O=`-e2Opl|i8|yN5<2x+p@$;I($$M17WWLxLZ!ju#8vSm ztYAJLTp-@;#t9kUtnR;Sw&D>nE^ig~rLk{C#RSPMq9_8H5k87YVUG-DTl91PWHpj$He*ma-yIq<@UV7p=Kw9Em4)cV z`f*T7jWuJ^IaGlphcPyp-=2&QA+GGNV%)I^UTx|w=l^T0{M0Mq_NS6f^z4Q}n%>+! zy!l-^Hu%}qPFtX*22NP9wh~D;oy&v#b#V3LzmLw;vRkC1x*A6HvfN5D%s}t3ctYcG zheEQM2EMCr9@=yC2SoPm#!5agxg{=U*_6Ivrf#f)WiA}1g_1t9K${t2mf@&)i%o;` zNe@vD&OLCBM>6pb&+E>;$epj%icY$DD$?L_y$iOz_F6>(n3Jp~rj#I824M;Od}ThD z&M%a3<>o!Tk44M!Ati~l>p}Xo^$RO=%tw@_heDjytd1jAFWP#SbxRLg?8hp1*fu8R z&z-?T?N%~zwTIDHN^01X%n|2-vH?|#zdsCIs}najIAzR?-LQL`0|*9^+wDI`rLhwO zF?YDx&boovGs_sHccZ`B3tV7{bU!*C1ovwj@IQAG!=PV%xq@fWyVTZ}g-a{*~ z`AnwmhNpWt>9urZuGWpEoAZ7)tas&-86pQ=qglEW0f3}cv4ogO&>x35t5=}@#j0O@2bI65rWNAbB`xazkMu2 z=&V2vXKcOxTvnv8az#R4C({0Ej#Wp%g3y(L_isn_LG`n3`wE8S@S}-pBl|qJ_ zYp6CaW-f7UPnSh4750045Si~^kGCg2Pyn*)15VBOVCe;w3pz@8=9Q#^)MQieXUmFG zhL(-F4xqxhA zv@GbL&>c2Ye-Wc1m#%*MQls=~3G7mHY3DisCM1_kI6lcW-IaC7vDJ#jxMcZ&6C(lh zx0Eqv9)DWn43*mn38_|^Q~&tsL08wd)S+lPFP}V!pj#!8YQ;`a)={$E^?k6l20KKn zuKRmPf>x&DNqc(}58)IM5lRd*NGS$8nu!+yY5=7Xmcp2{JVOZ_zA{D##%1vaLqP&M zt#+_iJMg%7!gxFelH2flWL3_&Gz1UoF8u}}^q2VEldfaO$`98;ZYe@twO8<@m(-#% zO7KQTa9W!-Q`geoJvA8WN;a5f+{!;YYE06q>_ghA+hmi77lJhC-&f|x3~BMlJZcaS zOac_MfuRRt2~Gi1+svEKW7;g}gSG;|?{2nPr5c`xHgt>>OWE~Md;yz1fd>A5GkJLu zP_$G2FxYLPd~GAA0X%!I;`v8=UPDdouM~OooKm8kiI0{g%c0VAv%uCjFWTjE25J79 zkL)dM(-+JE$+h(ZBn<+If>A7QX9*zU=z64kJy|P_mT{&_(x96ch$B>8)C`NMg&K9o zjV4(VNt59s33)Rnebn-BkQe5$9gNByS{m{fP^$irC~ev1pI+QcssD3_ES4f8g|xs- zQe&mL@i>h%cOkSv_3I>7^Nec5*USwa>6f@+#BJPUR&Y$&dC*v^BL-d4!ffc`2}uH4 z4fCx%tvy!{VkTSa(=W~<)G!|=;hA4sH^#pr-AnDq>D212V}?G@DC-JdXk>r`ZgQ`2 zT+=lhp7dssSeh+(dgj&?uweH&sCyi*#Um>67BOuSscm@18J&}bB0G9P?;nj?;o2tT zWu?lDOcvd&%$Q!RA-5^Ur3wrw2h^z=&*s>cZ$zDx7j(v}U9Jz{eYN>X4&q}!Zo3(j zhCAF2--%O}L?48QwwluHa;tc`54w-LFu15}z8Othp6>9^*Yb;mtp(WKT5276o$BKC zd-~Rno`1f{jkkuDN@<5rrN11hZ_?;wvSspUXFlCB-U@Zw!vTz4vLPVHv>nD}VOG55 zQY5+QKYUp~@Nz3GO7*BhbtKx@eRL&FEpu-3KjUobb6NicDeB2#^auKpmcDsRA!k*3 zrFMzFHCyAen~uy+{?R@_NW$W>K7R+jNIJ8W78S7l#pGeFD`1=*OQFP(0ge z*S1+4%biO|BB?l$A%62CBbCrzg?M*tz3o=F^}2)KbzXUZbVv_-c2M)p<})GHre&<; zzTx7O{=lkJ^JB13gvnJ{ zM%3jF8O%dw{NxpDA*OG;*I_c!J@~VPti%1zM~)O`h0np-tGcUInZ>naiMq0D5|c7M zr)k+iU@+wZf3(YaQ6aMODGn`B9j)$Af&6=6ZeRBEgl0wTc=8|4!R?wrx|bh=Ine|A zkp`m|I)V&dNPx8a)Y|cjsR;E?*`igtv0lo(g$Gm>Xrrw?=BlWaz16-BGDhjE?ELA$ zyoL`EpJ=eh+-}2ew=sL19XoQYi=`>kgT5nPO&~ zY2TcRR6iLgbF5Jd(NPxWVr)y~H|Pc#gWdGz5V}b0(E1{`oEB7)%IZS*#fR~!UN^p_ z*Ky>>6Gi0m*J|8>QHXvi1XKBlPEz4=e(v2hb5^gFO zjX8A>utph@p;~bzAiz!C7bx>9Nx8amIG**fJ-^7tvpCX=NK&*rQ#?_e*qe}{Ci&G@>r3ze@f_)$Wu8Y63njlDc@I!jv0Cw#6 zLmgLw_7*`kXV;0+4jp>6?{+!eu5t0e**e;Z?rUwcNxK4TL6X`MKLQ4)*1uptp|`kv zXq%t4MUCir=&+FoZt5sl!sC8ggMCVr#HTH4BL`%s3?GldBpkcrz&i*V{>M#>?GgdC z#)x^CUUDV@Ey~9@7DK(IrOW-{7W0^^<8zyBqdoGoN!M&=mY z(kK0CkWZF*%V~I2$OpY(fL}Bo7zd0#po0ex^`#RJ3e9YU&7RYaFy1qM4U&_SC%@Jx zxs<3Sh9UFyYo#DLFRds`G*x&i4}~X4Sj5wsM&sg@s)n)-17es^CH&&F*I=h0Ocib# zPvjEFRmA!UW^P$r$8zd!t_rKHbfCH1Ve|G5Q!`D<~8HvT>AELo%u`lWUKn<&%#XV9@W0php= z>r^Ru=zU6W^bZ^I^B(H%jZ$~cPZ~4qV6){5q_l_mh``-3$0Acau1ig(WxzEAK&vK7 zs#n!rVPU6tj^Cv!wt4wryJk&H=bi7V#rwn(i?El&@CJ7)h&E6Z$DjZ0-licnPb0Tq zH#{gZ0s`@FOw3w`=<3qc<>1h%yzLccv)2qK`Yhi3y;SgA3;X`5fw#=$KC}aBJPS(7 zAR_*uRETV*s_zJ1cSe3)AESH5G*C~dUXxK+cYXY~r%>)f*BeL8lyx4>P5RXw+qvPy zxJ;@XDP>`NLbsNolM%|`OTsfrHzsE4HC*{+A}klCSDKYiG0-oj0Pd7H!hVg_?xg5^Y=sSvs0*T!HCol8}-BJ@ZrJ4Khy}MPPM1`4e z5oVPI!;x?yb8dS&DU%EIyj|3LeFXwOKCdd5mS67fYe%*MhP(tlm7P{!0o7E&*1jcO zi6728#`FmQ3nu^o?*A?RqZT|6!0+YHUQ8cN;(w@31knSgkjTGEWz(|r6}Ea1{P|P> zfEoxPHC{r0_rkOtQA`7N?Q{@s$tW&;7fvyW(qIQZfi;K%grXv;gwm;P=?HSXe%aRi z@JFW0SlplOpaKUWyXVF;K^+WOPd)zAPiq3-a!N!%Mgw4kB&o;@Em9RV$R7dl2lIz| zGDW&jcHwr*^FAwu&jFK|jvOI`0EC}r15FG&J0oY*9||u;hYTX$Uy@X%UxXefVH~B% z{d#zF%8+-9Ne7IXeA;@jksy(W*GQ`$Q<-~^M5M6em~CPN+F{{FdB+elsHaBcBN=~tY7F9{mHwv|glOXIB*jM$vCd|T)4Syk_pEyy!tRq^N2aE;<0DOkf<*e}EyHt^WBavhzmkfL6=Q$Kr*aJbBz|*~a!I3`N zx>X+R-kOV3*7J_0zN(vFMA>W}8q5Ra$6BqVy7Pg2eDwcUdk{d(hOeEm;V^bVakZs? z)hYE!YInomM&pFcZ?``$;O_aoViXqe~06i!55 zg-HQ@+I3Uu?;tx`F^(u{sMCRgzdf7(Q{O|Vmo#2+2q6z{`*U6#Hsmo_z41GM=dTp2 z$V=A(-dnuULRR*ed*r%i|;pBO2NpA%fG{=4{I+MNLKV+ z<&I~PFOO8?+$rvi5?O-;B9Bl4j_ppJ+CcGhiNg4D0gM-Kn=HbUARQW-tVg+macm%1l`D(vJ%SW;508l7q2gG zxc=J&_3F^IzWFlg_^Wd7TZVVpM6!wB?Hu#cTZ#aEP&ajj5a$P|`Ty%Z_hTM^ai`I9 zs+eAMx4sKxXs&TYMzjJ4{r8g~S2r#97CiD%b-`&EVK2GQzb+tvQ!*5xHl?_#CB zefapo8k@c3z~b67o2KUCqMQBjeok!RZZovdav-FHpT43M&iHY0rYY3YgUi_orD`ozx!$CM zi-K@AvUsa5tOZpw@~~>N`fYDBV6srVU_Tdi9!3lCaCF^YJ7-iwD z+j=6P^+yfq4EYV(P0b1JQDffcLUUswc9WZ~Zui{p6Y9f0&=@qLd6Lpg zd83$skh$>v>KH{0>)jlm|T##m^c^JVFc%EO*bzV%YFN*&hxjw(khCZHy{kv8ZRa{ao ziL2d*GRk0-sQQ98nCE|Xg;-RA(ofP;q%_<&8+w@i*e@l|Dm51G9y>&UzOSMt^xp|Z z%#GFC3Jj=ED9jOt%f+4UDEG`5JOv$dGCqY}urqct1XFemng<%JTQx;wl)a&BzHG7V z3K)T(_L77G=@W!slZU@AgoI*w*GpH>nty?4A_(UX$JoP+>jgFWUhvO#L7wne(I2V` z-Q&%Tm9wUV@eGN~rB*;`O(mDhcfIEndiT>mn88z)$^|Y87*^;_={r?IhjYX1p5BL^VbJ^0U_R?gVeCw?$Vd!`3^hdNUa)z3+Pmifx~a>A zwBn;o?B#@1Um&+~Oy38hh)*^SWJ)ZbBiGP8bZ1|J*Z+6}wOiAo0o$omOPsB1K;IwZ zRebYw`gE1s^RsQNsvO`nD`C(mGpt~M;>&g{I$62zD3;7uA^DWOI{s|wRuMeUOa?5? z#^9)`zHD4L6(@evDDrC50OHdZsQ4P__J2vxJ{qV}tFzw_GlALsajGvZ-3D zfFcZEJfxw2y|mOXBrJ8=P1k2E=pm4J72KwoK8l5|9qahrzV*=*t)WnUmIonfY3~YE zX|kbkt%BkC%(XIYd#_Vsxive^mdn6D)>}(~ARa*%4Af$o$-~>54RuQdU zh720J;8C4(Rmqq?t!4dTAE0;GV9)M-TV*ZLf8K88meJCyKvg2XEx9#qB|V)zuUXT; zcc$OzW-HBHk;~aPryULi)esuB^xQoGqo4zS<3dfL%XD^oYE`Q^q5FE9Tlf+Kds#j# z+T&6OcGcCnF2QTW?O{ig&8Y1i*KN5!I&m)<4!V$r+zxyEZTYZMhc2RHUSM3U^AICG+1j##RYYkA0d*H&Q>Z{PUTRJ z(8$M9B)-1bA-TQBY-6Hhyb5My98L0+lnna1)B*z^Oi6?M&Vl3#^$=?wr_&|z--T=o zlY#y*#_?NjoOm?er=$_l7X&S#>W{IRI?a~D&7&Xuk!Lw5NzWm;*&YQVJ^gEP8ciYN zxgEvLdB`nm!P$FEK3fyTV`%5iEi9aZS<2;3ln#Rc1r>;I{#c8{I$jqESYQ5QxbTJ< z(wlNt1ExW@(M6@Iv2uf*wwxfxZN+xmBOL+3E8d+N`iRhLVXxFta~13-_b2*4?16hV z)EKiyj;kJ<9b<-rjc}PJ*5_r-8O+U#i9<0m10k|f1wfKUkBoGGuPXzp&Ded)EFZ4g zPTDas0iwVJBc{%28W#=ogE~JvV$e))2qfrjG{o5iM}bBIb~p9emEhT-oX_^XQwJIs zUb8WLtrUsQ&V+Q|_sQ#cgnWf6-5rzhArVt0&OWqS;x7tec3;H{%LBhwBE~;aDtKeX zE?oH1w}I1|sp0ykcU&7VM#R6>S(A_6@AK#LR&@WiPymM2vXUv{h=B+6T@5-7i64=v zmckuYZ=-P|n!ixMKuvYad<+bb`!Ds@aKmM?xE}ot)!KMdxPMZ9>KeKutC;8Bn9l?| zw|syPOSdJIxUHEY$qO<`!;>z83jmwe%an>6|5}xI*D_dc4Eo^(ecj%mGavJ9TJ zFg^UqM>EaSn@OFNA+8lwX-nDmbk~>H!ZmYTKxWC(9zCyYJkO zvkuyGkh+`ygK;XaRUm`fsp3-%{qN7cw(1lY;rcF=1QMQ=YcBZhDx2EzG99IP6Ge~o zL!#DAsi~B<=Qan;VsU zRnj0V1ylJG(L;i?^B>8HgoG^aqNg8Ok7~-#mNtgWLdw1ltL4TZlZ&@Wa$h6WL_?@0 zf*u4WMTGA3#WjTn21kz`EClBs0mMvWN*=#ccQV{pw9gQfL zN?e^4Y9R)>QlY}}+*;Dzl9HgduDYqbZWW1qGq;nVP6a3EVuAP~b#|D4l_h0~k!yPv z7@bxs6FiYE5-p@oEq3PO;}jDgSjGFN5af9)SK8aCMSj$%ht{FqPF8jC2kH>9oai2M$_`v0hU$LLI& zH|qC}Cbn&BV%xTD+n(5&*v7=RZB1+&cWj<{-v4{nS*O1Cm+J1idiAwy*KfPw0CO3T z)f-2*(lmg`GuHME0$RDMdbeOyCTKt&<^V+G)#2Or1GCiVKOBb4?dsKLpyKDrwadRQ zM0v8|_Sv=nykRaYeYVA>UOGpzj?Qm-?E$fuQR4s||MgErfM2mCjFu%&YsnzSwyh8r zMNH^1)TMh=v?yFrk3u#*%A{-Z((`t$KW}48GZiEMWmK3>y1!VYs}%3Z9<`>mh!nnz zn_R2Za;1kl6=Io33gyl*8#R$OXCE4BnaYa7XOTorx2QkecQ@Nsu&SvfozbZNsT|Nm zs}{YZYEqc5!CjLNt_%)G1dI-{A0S`f%@9Gwe&y)q_Ikh=M5b=Z+S)zlMz#jj8O5?I zt1mJy>7Jl2>W81t@|IcNeP!u%**P)p$jk3mzpRyvE-xZj>h5ugcg(V~N-{u*E~fO_ z%8N$MZ$7e5w)NKqYJHRUA24R59Z}6wsrIS(Jp_PyotTj*4Z$>6KhI2i52cAxH<@46 zzPd*qcMacun~0Ld-<{fB4V&b-#dtL$=&J{+{FsUD#Z4@@Rk^pui+mn|Ur#zbPwkZl7*xLMV|Wa| zF1jGLn?BrF1tMK7eXkU1&iq!Cd*7a`Ad+OKE$wKXb-y_Hg42=!yYsJc;bIc4lzD9| zr4pq?<0{?IkSqg!eSL|~tWi0bwZc9jp2`#p3K0cr%Ss@|XC}Woc!FU4Yvj^Q*tV{# zVy_13m0nYDPqNBRivvd<;X#T%`tp+a1#kkrO$&=zc4Mlv62#rQs$o!>{;W?j47S=1F!E8K>ZIfj=B%}D513)Lhvc6BHMNVx-{Gp!C4=dJ&R80)&C zWi)5WbEAmapP}{Yo(GdYVjX=`3;(USmkp)_KVn)iYA49u)oa1ub8ftI64JU6naSc0}Pm(aD zV7+nGLw*+$_}~Pv<<-RyJ}(XY;qB{5dT`KIMZv-5>wogD69?*kb~pL zUh7zJ!U&9*B-y#D{}~yVaq;N%`*lii__l(gt8jtj5oK6h%6;lGp};XK)LJc_#O!9>6q2V$us-UTx)L@$_I*j1`?U z$03UbhD!g!slRLknEdUJjGao9)}Dxn;Smnx^UMa54k<0Lq=bjAI$c-Ane`h-9$QkU zJ{{xC7v`N&GSN{;RcI3wfGbnv7VJ!7(dQqO1gP3%LA^YGUij>qp_%JXMTX z!%JEDJ(~!&~gO{I3`O<*A1l3gkxf$}5)##EP|B zoh%Se0Nf5hJjLzUCn1Ak4=)gNY@QInu?0g*TdLhSzyx5*gRJ9LrdA|DNr*O-N1i2VMaXA2rt3I&*Dj( zF<7e~BQ0#iI!EDUoXig2x`jzh{$@tqKS+wN;e$ny;ndPRprcrsjt=6C`?zH~qS-It z)mEZ(18{|L`7#U8v_e}pcO5PY~YIw*^o$=#5kjxcI`1$xED-eQV zDDVKPAb_bey^V4+nnpqcA&$?W(+y5RP5C>3)Sh8>I2vW^<(&%O4VGA$48M3RV< z$EzItQ_NYOQkf9$mEAL6`_m3e=3%?Ll~XcE2N~@**u33iGVYFR|GF)h1V|2ls4;od z52eDN7AB@pjC4-#KHRU9<}>q|XpkpYSciXYfI|0L6WB?5XXG9;x!qi!^4#;u^S2a^ zzdP%b=GoWvP-V}2Zlq8st2Hc^%Bj+LzsTx*+6=%5F;alyg4E(lUIc?riYd`v5xQh9 zk%kpK;>%V{RBEoTTjdgYotodMCG=)>iQKf&N36fB)u0I6k@lvJphJKzR#5q!*;7hA zXdsL$Xe6U7*uzU4g10{H!Z5DYvi2MR{Q{RUvG-h%AE@Vr ziTZwi9$8mNztjz-2d?6nQ3W65R zjfIYpSA+Y#NHC^Ej^f%)M7>f}W2PakQ)nBVIK1fUq;y;GdQqd-=u7b!kv943@<)Bq zm{(1V9qN?V0Uk#(%<0Y>-p7tD-02O!XUrcjiW_ayES*;-Eyv6K@%rZ$tQP-vTv@v| z*fA!d^^d8D4$Dfa_bkDFxBXkZdmiQQn85QKKNlaoUmMMCL!Ek;J(sc(a=M#3`-CX7 zzOs`lx6IpaEZ!Q{Hrx-Gq}OS^D5?BEjmE)2thRdzV0)@fJDT>bBPMvx;6|x5s&lxf@;Iko2&( zf$>L=%|zp}wQ&;lvx=<5|D4|c)q*CWwg3N;3Xkt}#3Vd|r2vXxZ>qb1;yT|Jfi;ju zsDFw++ae+W;0GyNpF2DW`c1i&D8>np#J{KVE>Pu{c=6rTx10Q&E#~h%N&%Hpqja^1 zxYWQGMQu*2chk&Yo$F+=MNKn+1dH_YY~${Tk&rOjKd*z{=YQ=VEn&FZInwtm=Niqe zJfRbDh~Ddm_Fp|V0^AJzBi;i3O{LHO2LR9q02spmM_VzU%~?5E3l|6=tp0X(>t%hD zU0`G^=qnXS(J!sR*aQEy4*(n>0_6Xv$BK%H|MREX{~v!UF8?syAtzaMhSL9N}~9!>5|Ks z;1lLSxQ+RbkPEh3tghfWV$A2AuK|G)-QMpuR!Y7z!lBu*lXG&omw0p9wC)__k}8rF zz!k`~F-D0d!dH@#hFE*e!zfP6YD#Lg+0;k|IvG}8bIHuB8})T=Liz?foK`|UnaeXv zXQnPPy4F4W9;V?+{Nx#~8n^e7E*h>KPvpP&kt>(T<)g#xg}nBzlOZ(B`~E6d2ka9~ zmE*GcTruZNJ(@d|cBwkSpJLtq6fu&Hl`kZVzLBRW`hJQDcO-}>4zmuC%iU77OjAZYdp!brqLxm!fC3eR0MsB`<8RrA(6QvYVPcX$)5`8bINlk_M!|7;Uq*= zVSX?0C{k2?REXyF6EPJ{bcyqH$z=TU2|OVCIm=5mq2`LpUIqrxbuZIxCD zL;0!e9AhV=7sT%uCJH(U#Vx~ROYM%%#|64D$U0V6UA4H3w$7oHnPqJAoR0n-X3>6* z4>dp9h~wuV+z8k?mdp7fS+ zGRWmc)#EPmmUv)z-QWM3<@MStGmjlK(_)tIqg6XO?~Foj;y^bnTEpyXV0gdP z5s`$^US*YX^|FZ}y|E3+n5+1S5VXanx_4fgj7$MgVisut{K1uye|82&*S)W49ls$p zpv!sWb^FQEBB_h06M+e3)sJV|k}zt`kghIvyA0kdC4He`Vu4zeN{ogE#>&N`w`6el zZ^Tn?|Em>7b1j{+oP{dIqV~c%Mor%oOU|y$78mDD6kFFlG>0oj<E07 zJw5x7g~_7v#9SX3`iT`oJRm_hw3lq1^!SM9Q=&>|(DEob_`p5?Y8@H&Wn*$uR+=Q0 zLulj_UzEeL zFDQ&5Nq~yB9x<$rlbDwk5BmGEvx;eGxCW!E#bAJ ztB>njMpDVDeXKi6;J+8j2p+zOb2F(naHL2!Key&IW6VvAhprs2SQ$||O-j=t2w6)BVO49!8SsiwB8X`3U6-?Aw0sgYhmBRYDzh?GNQIn*bGNRHt#CyiHm zoq#bNMOnK*X8GPWY8d8IhJc?(!HJwbo0G%EWm5W~h`nsQiH)eAmNXo$aLZ3%Gow}Z zKrvSR4U>!Mx@k>_jkn(!l15Z?Xg4-L?A=!AGlk7@ zT#o5@mqP(5KSjJdQn~FP+^msvHDyotBxTwP3jHAF*lpUj@SjWUfDg!S#yCYnE)vU- zaCKI7U4WyXq|iNQv)JvvWbL!wf!QGjL7_%w)1}GFz6HjolQN&Vs!jOb>z%EOICxER z*Jrk%N_Cj*rE0tLAy%p-|3GB+CU+zQi`+$a*LmDB=$+z0Ioa*m1H_bC+2^7DB4KVGPFJsbl`)&u7IHoA0X|d31eCaWTwAYSY1Ld1 zci=324m#V>f5S!HD2bM!9Ig|j#x3zEf_D^Yor~;#;Sls%I}K6xAswmTbiPxY@mSDA zNfa;z@5}AWpN?{_H$LY209`06eULneSVpn7c%=0Cc4NnzV3k=pxeGjf3Og&K+QYU9 zO{Gf9iwp2w1*9x~r^iYq(UJp2))2Gmm|UkAr{2|^CuZoH+s-up)~wU751BW}-mBNI zu2dhp({C|%MM0m>a}{t8N3EBvI1Xp{JAtuF1m5?ZI{lQCG${=L1P0_V%MY9o&oCe2 z<(ku`T%2K#KNO)PMIlDeG8@7~E2EXtF$-qYJZzan6-7j>{CLv;vv;^j1%n?J2TO-* z&H37Ap}EoWtLHUpej6o(F&lSbU6!Vr%Q)l7xM_7HOBE;dW{}FuqG^kXykCbHUtGr{ z1lwYEx88V-UnaP&%dRA*fTa6VuQ|Obs5W%4hi0?9pUaR(x0SMNt_#U(wZKuTmF1b9 zIfF_;9~YX?ke~Y-G!{)83N82Hb(TbiBR4skILvGpj$U|7F%o+sS-@;uhe^S`anjrd z|IR8^>#NQ&@HG|2-(5&$s3r0){n0eIyP$%&+>$folRCrLeER;6rBXB7C1Eh*2bTbB zxUc6^DWw^MM&)tR{%t0DVRAJaMR2lbQ|eL;ENrtZQuOM`D@LH0&h&0q>l)*T3SsKb z@P0#PLwC<|+Hln3LJO`-<(sD0*lBJHb5oc*hv*%?V%x;M{ZJ@YNl%21qwksoJ+&I! zUNk9N>!jJTv%T_Z4Wz@u{h^V-fy=*ywx!m`fNQSc*j9;DV+K%S=~{3Y-Z|L^7_aD&v(9)!DIg=yJ zZOZ-37t}GU`j20Eip%%5JQh6&Wgs?Xqdl~8aYQ?RaiY5V6~APN&sl$`;xeTLEbiGU z3zD_9=?x*I+ud19ZvP=CB63EhzIVw|X`$OfaYZTYJ~?oFKj-562)Z+NIY!ME3kkM) z1ZDYJ-QDCCgtXq@pLE0{M%mQ7xrLvB=E@OQ^d>2Gb7_=^X7<66GUozuWXkF~}uMK_k6Ry*$I6)k(+ zrK9^^;Qa|Cf@q^+RwT>ePRzECf~m$Y9qK14ZPjWGgtGHak3XJQEHwE;h1pkH7K(5o z%`WxUaTp}K2+z;!mrmQde>=eUKAC=GIEG~eHDubpj2zmgpv{;%?bB|_=quL*(x7UL zQJ+GlDJHSEhb_j^Fi7wE(UP*OgY_cYvZrKyxCacQltZv!TJb`GJsFwWn0E``d)dD)p0Z! zR(PX42W}5_amoj{Q7-FOl-w)$r&GqDvP<*av2naEOuO}W!?~TlgZT-W#)BjI8PFg{ z4VIFSluTOtAg^+d#@Kp5hcyP_hK;4HCW(hqiyp&bG8_TN1t?rG$wFj!K%EW%e@jHR z(b;6bU!zW1H0hTO7-DX=+&pgY{rzZ?aw){$D&R(Q#zrrth$lAlLu}2RB_*&q7^7cwCM|6?W=s{Kom;V8bAh|GG8+031+R{|P(Fd#@Ds zTZvr`a`Uu=gsFrz+iY(L=C!vasyry!g*rBwYXX^N+xj1wGF7O7?VzLw4_fOPTN>YG zxZ8BDmH{(B8hWwOHaaf7`-c_*qp4TTnB#ot5~T^U*s86Pb&Hy|1;I+DO+p1XH%xaX zcZar!S>94^o~W32(6q0avpu#EE5Py|xZxD#;d=tbTq+2uLFmW>QM+jNfsxf=Jv}xm zm|&Ee#eiNarC|bd+5aVaHRG!s3I3y{#bt%?5rSgVsw(BJV}CJPSAsx-_qXIc3o*K` zURy+YL*!HsRl*Z}dS@It9CG?~Pa>o&ki$WVO!Ce8ccb@CKxT0h7Xa`LQp8L! z`O=nc$fx58T^DBCi}1PX5I1JT<5qrd(<^%cYA>=P*Sx&*1ZSpw4#{-Gd`f!0zQD|nuJ<@ANF897Ih5hBLKW)S!RaR3Rp+$qr(II;d#{u z5zn&oF?kzX_GnA9i}I@d#}eW8zADC{(9*Vbe-GHPo}hPQZ<&+Uf?+@W(W)7^1bKzc zVqkk96^THFw=hb|GDvpw*bBAdvG6%ikbga)qG%Pk2yk-3>~+TA=EsgXPT3LZ>;Rvm z#q}le(yR6VJ+gm@PT@Cz>xsUbE^sULxT98q+aM?TuK4F?;r~`C0PqIV3Q0wwVUKFo zWQse`IraBMlsqWY$GhN_nANiY(1#D$8ySbf;Pk%iIW6DQGrG4un?7U5@nA&G0zN#L> z0@(PY+*!PIhJG6cuFkMt=VTGE2^W>eBnCqc6}my@%v(D$CMEM_LEU}>pVH+&Y3%G53! zy4a0x;hQcB3IIs%VB`E7W8Qv$6#@A+AV2&0hr)jLDFgH@0kfszr2dJNu6R!2&2m7U z8WvECzoiLST+;=^MeGOF^=tFK<<7*N8Fg!)mv3tW1m@%QgDCiQG7Jm|kmn869#PRp zJyr6mmaIlq4%Gz!B2KXX-k=ctuXlXFe_DCpKOQLynAT@AKS%v%UFu<)p#1!6M%kie znWv)sN6?YrKWpzDzSIbq;N0!z-bTr4S8jv0@_d#rEDHWf>7cDG$CJS6|Ws( ztHFA0*@3U-15V}RHTqgC7j$$iYPi=OT5_I2gqBXr#sdo)s}_BqQte#EBn+rGj&(C? za^M8+=934GG-A1xY6%?rDZUpOXp&Wfvt27gD!`8)VByI}&%)b#cJCwV!H@~iJPF93 z=aaw^O=M?W`T1@*$&?Kh#jwsIJY7DfSK4+vt)+XDCdP67uMAcJu)6Jq#+DA;gt!o? z{}CGimjCSy0Lpd%yKw(*|NnTFcK}tH!({Nq1t<57rQ@hn@_+5mEM<2K{?Q8{F@St9 zRzI-<@awMs>@)tr5Z_N5IC&~#6wp+BKEi3&sB5C8tL`NwO%;rcDr6^JCRRx`HzXKp z@FyJ{&&w+;;LrET{JflinjxFrC@lV7SpT%iXd9Uy?9nGB+n$L|Lynx3#innWuBx=x zk92Od)|)s_LVNKiJYSG?2;tqOtiZ^y%tTD>&n)5|f9vRuQBWl?H z-7Z6L2{oyk8SD4wT&u-C0GnWaD22>(z5MVQ#|e{)kvAAas~83TvB6{+O52xueCb}g z{@euR8yA^PD$K2)$HY0?$uaqSRbNChe7wmMHD^Z&1epRP>Hvy@9tt| zesT4&)Istc8P{gifu)BUtD+Dmn}yrb3zwIhTCJU1S)Y-qVsm-9Kqg!9y4)gAm93PE zsJzHfm?JFfc+;;>d7^~KNl#XvTmMQ=n;OSVCsi9<*r@VF?LBNA z<1AtnShlZ-cx#Y+IA{5Z)DD3RBqrHvdz&3rzh>-sIf)~g6Iq}_+LY|3?Y{&3qkQ}~ z9zg(f|5vvZ6=Vhg9Ly@?-(e}_y|E?#RE^#32-?M|nU1BHc2=6Z>8g97dq=a@j^8!l zEPN>Q{ySMeTU84n5&;(@1sMJSR7CFi&V;cD{)Cg`07>79sQ_fz2Wm}c>BLM?82nzI z#Js5JP}@mcv)-zxO`1;c?5JfKKk~eF$Fyk~j*`f(vewa>OKHhAWn!o*#M(i~zS^8lYuB|m-wKyo5DC%thmQkNrNs{ zF@dYCoUKOgfKKad0ZwMUXHZJ!kr25St>?Vzlgc1GZY)?yo7V1L}kLRZxrXCkdp6m4Lisnl7eC;D}N`OZgl)KX6A58b}h`q8uyfv5BZe z?79b$j@7GFS8`$v*XTckH-y6B>rb?{Y0}RW9;aztf1p1TF0*c1>S2lPUezre=*HB6 zp7v0-o@p95k79ElUR%(-l#esZXfoOh;6Pe4NaA{V;^8mRy{d&(qml^4ztP)~I6d5msmhQOwhIYl8~VvQBT zE@dN{N=g|xIH?Q^r@L|zhw|xUx zelk!)^8>>AV5FT(iElWiTP{Tv1o{@Xj0f}Fo=VAvM@YIUd{WAs-uWFh*SI_Os zjyPH{;7!`s>+76Ef!19wgcNCeTVAYGb~FvwaYsYEVT%IS6Zk5KgfnATz+HTXGfqQL zv$im-U8Pt>w<4$?$Z1=~{JUc4^LK5=V~kQM*I)4i>kG8oE6uNDgUH{`K*PH<5}>(8 zpo=0Y&#X_ze$OHQd}qaUop!2sc=T1Lp*hr?3DFKaUh5!6M<{?7~v2 z(CKVHX3l}M399e4W4>9mGNsO7%Cu*M-49G3gDz?m)U0ERKjd=CJtQNew<7cqL(rzJ zLY}kL`UIxGz}L*#gpt-;>{gKEg+9bH!nzp6@Jx(Iba5V!C9HbU9m<-1LR^1|r6oNd z)$2bg`0XTme~V`5SeglwcD7X9`yXKutE+4pYec^}R))#1U%wT&n6;pIjx&eJc}fW~ z*cuC^i!3&{vKJSJ>va*Sw|5DIf}nfP#}j*H#)Q7XXU4mf$cSaxRhYApXrtqOEsNO= zm{fP+n0>e{F;v;LFc@nW%uEEYz~d(FVJG_A?}5^)whifB+IE$O@^`5b_{_ewrxh!Z z{z^b>t<<^m%)x_`>xcWP#%16zv|XKVX}p(?kw$?@nDvn-7rD=l9) zp@Tk(%7tajUMN&hUp1OiXB3rsP#k^C zF5rO+-3*R(l4Lj{%rM=tvBuWx?|8r>Yop^YZey}RMVC}0;+`$2*aIi~gO5TddI(y~ zg7Cz_pgmW()e|V(@4BTuVi@d|E5AGg;IFCnJc+ zdM7CXMBLOy1+I6r4;#Tna7q?W(}I$tf%k@N*iaR^Ne9fOa!v9F=*F>P;Ay?B-wPuh zMA)S|6x@CT(#eY|ug_m55{SQN*>NCV`syrrdThy$j-V%w{0C?AiJIQQUk_tt;gsD2 zvm0R>|J=?2Tf40~V|F0WjO;I=joS${++3aOUXA=u-LY!7G^lTyV>QPdBPaqIzk`k@ zq2nsfW6<0RP!qn>qUJdNsgpcA^fsFfKitl7+b&rmD`pK|#54II^-VSOa_yR&yAYLv zi2{W`=muRFGxFJ_4%V*lRoYe?D>ljOI>yAZ*++VK!hb9v3&bg9d7@CQ_zcWezjV^| zlX#c6cplt}{Ks2h+UsshoRNqx`mo(aFr?|N8w(31>RB7Z2Rc2iMTw6QALJxX~;+v3VsFRL0{ z%1sQy%-EMtLE3AC3B$LBKu-(==Y9<7*Qib5X`XiBk31@r<2muSPd6q}dt2&xAcb0= z=r?L}nNWOzB(s#HEG!(Xtapsj)w{kaf+$c@%e)J8texO-i6o2_u82}+0NF&O#B#;2 z0zR+!ovRF7@ASwm;jwhtcgS)Ui(}bd%DX3?M45rRt==m8s|u6sewJ?fR>zG^zb{ui!eo;E zwMj?#16f7I6n9h3*Vs#m3yfcw>iko@Fx~&sN88t`Fm-PUQexe zX1ByUYfY$W-X00hl2#m4Spu@TRH1O%d|=M;QAM0#<@J+9(lSnjx*LI*_pp--ObIQ= zMRxMvghqi#m#AW*OyPA|y664AC5%vu@x9wT82H`FLHHAkfZM*D{~#4wlK zYg^oj_g@_CmohQMq~1jc*MC;{tB0+(oW53|cIy#5XA0Q>ao0*39cZ4>hmCltx#xg3 zB@f3khMQ4SNv*Wz5cOc&wug=A9m3Fn5u@71%lKU+$~n(E)n2Awe+v-IQnRbxDP*I+ zB53!5_(akNLY_5f$7t`uJvDV*z@t{<6jXKeB4cK(1-Vl`W5jn191VYPli;Tf8+33^ z#7#Ccv5a^O51PKNHtjSW_FSL+@Zs&Tf&2*>yZe4b_15=GiS6}gi^)|qjt%VJlORLF z>KzIWM$TCk{zN-)-XM*l62w{S_^DT51OOf^!`E~D*rTaJy`__gFr)?QB8qCk^Y@Dl z_cND{(qHX$4U5m(xNL36khWN_ZT5fwX&Dv;5VIq*YByLOyHxOF-j9pc_jpBTy`j-6 z2QGi8xa5f$FBo)e0mwBAYN5(x8qC?NA#AP|87KR)WiVjHwnpH^3BAiitEE`ys&zjH z^Rk_$boR2zcdaTDFj~NR-Km}-AqFLYUzz9;#c}0az6s@}In2eCghRS*_Bz~C_Ah>kdzsOxh$K0C_U>4_`?=j$u>g}8(5vq*J9Dt)Ep9*(IuPMS9L zD+E(I+~=U)bZ2sG5Zir$guo?nqU~s8|5qdkpdk3PL~@Si@z8-zVDKV|IO>yMkg?_a7T~*CF9n>V~#l0IxX>~Re;=IXeCIEMwbo!bWAgO12YIH zSDY_m&+4WiMF#8ke2^IN=&4ytYVXD4+?ppEck1VbQX>-NS38EO=K4+Bk<|45){-ki)D~xi=6gMg}iJgNw$xLs(Cnm?7(s5f+zYf^F!XFus7QO z>h8jL*j|?6EX`86dQw~&!cHC6046XkI3UtNrF43dBFRBPPSp)tZfd(K^9F^7n`;CY zMg%~U+bioVwcs?WQ9aa~u^k8oR=v=H|MqTNN5uGA=e<+3 z(5`3L+jFRmOiFyMDtt#>F~ooyX_v)5z)m+IvgHLc` zr-x^QPeB=dU_Pcey*mQGKXelw|EVmfC;*^D+&~xa8sQQ8iSsDdVcR1C{V8qAH94TB zYLSt;{))8N2+mhwR?+i7s!x@9VvZ{9QvJKGC=1hQ5uN2-O5iTI=nyYmk2#T zLh(@ZE8@T_Q&Nh`X+2X%l%|EOs;?|SeE3!8<{>DYIAQR4D!#Gf1C^EQz9ArA20P|I zXs8zAnumgIZCuDbBGftT&w;h60*?*0o}a2%W|x=(g+nOq>)H`SjA5Z$6*fL`?TA}f znH`}Fd?sm?nAHR5X_T9njYtx8Jpo57v`W{k?T<@X1i_RtSDOrXD&?ge3--4g-XE-d zW@icz6l^YS1St&SE^R0J54?9$g-+t9wK#bOw zNXz`Zovl9`_cX4Z0cDl#YPkZ4rbf)^$=Ii;^AsS2zSHO zubvSPMD$ z$O_8ILge%)nzinEUcI=Q`5z#G`x^Qoozzo&yl9@>$<61=GK-G!bH>e@7XAr<3g_!(n3t^zc_KKse1dLyB1J96 zEpMgH{!sqTYRt*%s=3a)YNi_E--^T(pe)p6c5fxDpe%f2Er#(h;xBNf)8Uds6VG>q z3QWjru)A?Is+$Y_KCiHeCZ$(h_n4BxYy<)9{;xs-fD=F~WIo=FaeEI|-l#ri%$lTy z^Tm6YO~)qPd<4`(eTyx~a0bK!Z!syV3V9S6XCpnZzYEM4}UGiEe|>=*1%BDLZ@(HB+3a za>oNO=1DG#T+w27koIZDf*X(VQ-3rq&G#|?G`GzmJFLdprp=Y`fKJr- z$=e~H5Do3l>Ubb2>(?O@F76u68r_Y|qRH>vOX+PEVwiGxHTK;-O0z#L_*;l0VfA8Q zG)Mce#F)d||APMa+y?L#9PiDeV&Tee7f0oPcOu#yH&2OEtgr?rM-P2%+ zU#vf8$h_@-JOrnVV>8AY^Ae+lPAnJzy%N8-L?n~ln1S8 zMpv;gxZg-Ls{aV|Sne<2Cm=3C5yc)|Z7=@i^-CzKbm1o#ATFEw;D&{UGt883j3-uc z_w3Iw^XJ?R(AmOB|BnU!{|;FKK^I=Fw|Z!vtPJOqOV7i(c*xlz$3!=f8Ob_{BWuVh zz&}m@39*8oWl(||>gd!XEcKy@UFgmw-FF(rtor8ieDt7+h>>Xd_6nyNK0W1iQ;xp zOZW|XZV!Q%9+d{kK!te6cN{%HxDBv?1dw>>flvbbbY-~9qx4t41#RDjGU_}706@P# z4##FCM>+9&VDvmC=a%3L^Ir-upS=nyoUqiXnOV~9k}+1+9ttcQ+Xqh{z>3N0Y$n0h zfFcF6I>n_f(^MzxU$4TkYG;x0P_8GO{cz91Ch^ys7e3~!0E4Rg)F*+mL})4Ord#9x&+iKY7(INa5~KXx zm%^+_`AhNtk_-NSB-bb-W2d~Tmib$0OxU?WIxO(Msz$$0{dG#iqpnYX=3Qrpsu2va%{p_x1!y9)HNCt?`hVg7l~XlqgQEafK%Hx>L{&7Hx_PAum6mr z(ybBkqr;9W;@H&xT(_%qQ=M3EYi`KAJT`V)-h$DKVwUJu0DWiKIBUweTq;vnQ|sZ6 zZ&?sx&?kPL03uzU*F05AqcpLEFqqt+SAyfBvUe{0Y4YgIUV-4jGjD?;Ea(nS?`l=$ z&zL=?Hn7z}xAt`M%F>aPsGHc$o6aKR(rPiJ5?TuCxOHe_tti;=sqjH(8n6PHEJj3) z-Ojrk$n(jmxxGQ__L&)0ocO$(Y=sz4IN$nRQ9QMjhLwQnCHc#z9LvjlGU_hz zl3cI(*a`N#2_NFD#T3&9f!weaM-45s)3^cdW)MHB7B_eY&Xw|M+Tg5ShASV(-L$H+ zQ6S(~mFUH^ma6Z2gDqf!^tYOpL*84D6R|_W+FdfOOskg)uyfl2Z$F=6%R0uijaHZ@ zzjvhO1v+U7wYHYc{!nEm#|j}=uDjOSV@G?Lm}F63vs8}$dCT6>a3m?EIc`M{6IUuX zUu;^u*q&S(35=jFVD_Q3AfNxh+1$;FN8!a9OWfOYBS0 zA%)@2 zb6u{7zmUCqIAyAq-7fhCE+OB=8dEWQhwa+L*2Il|udCwuT-&4Mk%&8)J2Z-|{V;ng z87T1}6>lH;`@$FEivM?X@Prrj_V+g}9OtfgXypf9n- zdm3NK9|_;lJoX(pXy1>)bFCcbnd~Q?jg%_Z`BLD9V+M-A{k3{a#ht~FV8?S9^q}{f zv+Q}9!1oX8dF3|s7l-ir-*sDM@@PlGziDf~X2mO|&8$0{y)4t4TOvGdi3y0nFGLn# zGBsG*&^s6~!M-8SZgVtz1+tkY5T)<4B(ReSXJI`e{bpu!!{*wsL{E=OlLiWsAv#o& z+0=bjX}m9N+Cwo;ExI+MP)>AmqRYNRI1T$v2v_*r4hh$Uo3qpRU(DKWbV`L+JStvV zOSS1U3y%1NsO;`_L@uiqlzibjw+kp_mHnKL8!-JZ;TxQuo;2*h0R_|Y@drn6cnblH zoABRZi#)hB=X>&jk0i*EoKZ8HuwGYg@4;dY;>&IG;WD-pKjKF zsl4#*r`$No1ej1-R+7}4Xx)?D>vei-E-W5@fKP{D^#T#FZh&1X2Sfj z(u1W1&95JmQXdZBPLIjVU}CDGJ&T$B2-EEd2EP6%*1`L^;!w$U$!Oa8*Utk3+;5@H z#`zmVHj2j&z(E=(*eid<@}e`YE|T%jo7r)wJYz{Ikt< z#CBrnDx@8m2m-l|B;!Pq(-FQ{(ATd%VAkX;j3nsoCi08?@Itu(ZUiVID^^eE`;Ign}yp{RMa0WM^}LOhoCAANZpIPHU=r5Ik4YC$kYlj*a~udKQyk?!OQ1?>@qh^zVhZ zh_n3DEZ{DL^kT7PD(Vs#mhOJvqAAgOEu-Yr9>a~4u+`Ixjp^}(<}+j5`b0?mS;@Q5 zI<})mGr1C$2%G-D<;g18MrYhc4+582Oke1ZsG3#?VZ-?$_eo*Lol+%%RtXE^h!#0{ zrn%+gRJw_VY44|MrU%5#|wNdwa4mdUpj6WufqLb6+nqN$5hy=`bh%o(u5tf=-HJ{}^)=(MQR zBb4t8rjT@8QRwx@Iab0YF%s11H#_1{kB9M208tv9Lnk85EWsvY2wGq3Dtv122HDx) z8qfuakL*S%Mr*{MOasFvTDQp(ua8%1G?kjdElJ_iJ`(PknCZ$uJasN9b zalvlvIjRq3v;$)_0~nM$b?)4p+UxnjOSUbUj!5uCl$A~>j-aVX5j$5MTbu-3t|T{; zk-E@nGHu|z@r3nU=|JSNvzuK~Z!E%XCReca2lp@{>^=LsYmN!E9Ik4`*zCPR_Ut0; zh`qiT>zSuHsrr(ub;P-Lh%@5po%FHAUB@^5*axG+3|POYCswQ+#s=nB!bl`xN&o&eFGD%9m zCMS||Lu>ufGEsg1$3eAbC~a#r;8lmJ*!p0^RWDW;$KKT7k7+Z(3b8^)Sh2M723jNT z@Yk`6F$9knRX(-=9E4dVE_lV)Zf?cBhFZPDD_Z1pPjxTedh@g^9aV{hXScBBYC{fbPXh zt?y(h?~FUMtNFL(YhYVSax#UsIS$w0$MVz?_e@58&~!7lXF8~sA~?8a3p4CRMvfE3 z$$h}ge02P0n04?#17?W9$mr_yCktbA)I>%cp@IpS7u&8!kw(Dv?eA<8Buih_X9JL87*2be@ELh z+vi+G6gvq=S}L}*hTO`9P!yWoFdTT;9e9}*&KqGzxSD2i>d)03piLYwXFPr@jC&s12{!PwI)v!n-wK8aj5Xo((%3X4JsIMo?P1^tg-9S3}V6n}g@ ztT>*`ep*3Twc?N`vX7|wn**E4gX!qTb}6Z@fKck2Nq@esD*f>w_jX=^4}G%-O$2{H zp0vx0Yj)q`qb*V6Mr056-U`+2G)$sIEK2`tef-xE%Wz6+I2}^j;%MgADj3(gTrKDq zEHHbzCZB9%)`T;UjehB<;7vyT)$=s1?|yMBSrh!x=k&eyvDQ*srj}=nPu)k*ey>&{ zoT9bF-&3*|Q%w1lH2n=WcEn+b88?g)4K_ED`Oui7dzrcvkS=ACnTQ~9QDcOfokQ(k zueIceTD@^ECxB}~A@mV8hYIo$*<(X#Rf`xnDhL3;3@R*J&saUBN*YH1&|<4zTisgWH*!l?U9q$gk9Y(9UssIyZZ;YM z;G@j@p0`I2G{ke0OrwBe{7I28X)Unp3I5<|LLRK~zhYgJkl7k_=~eW!+!WI50;jszs@2 zn9aDL=Id}BlA8)U6ASA}g(KMqm5e~_{P%shu-&5>sS=EjR<>N;H;sJNd6ZgCdVk~@ zK2OjA4x&FJlKKJ>l;Y9v!7*rBdJ@L(WxgvNv5ol-_;!n&4AY^VwN@+ntBtenDF{S2 z>A?)0q8ua2Xc))SeXBe8TUovt;9kgEz~5Jh?(_>*&{=l|N8`NJzfij$s**-DfDk?a zn=rbu__^Z0X_pZzDkWH?dqkASp@hf#Uwx=v;f_v!JE3yOElQadA_4*16%ehj$PeuT zG-h4w_Fo#8>WA;)EM_gNU^tXy6O>gBSXdVcqN2Y^wQ@dRXTcp549xhF%4M4Ar^~(g zJ`eF)Zf+wE!4Nj0-lDfw%^Jkvy@ho&92ni|!#$)Zf`VCi8ug&TdHS*e zlrIP1?=Sww+AT2ZK-kyOcITJ%RGBOeUeCsVFJFGGG3z@~>6lvlv3`6Pj=cvwlkB2$ z0U=QVsK*c+8l|^<`(ny>+sEV)AK%cqjsoHCLnrE|ATJHko&vBKMJ#O(V?&DsoFxX4 zWTiUM@ze|@qs_j$(wgOOf49})xLnaZh?&s_0P-C)~v|z>7npyN%vEP*meX^+GN7lVkx;|OYpf75OA1WXZlNE0dNc zo6(Sjiu5tpVU_lobA7J0zc_!vgTbj!#TfY3hYwh_p19w#Yn-4_epKJPY3*Job6T`;~Ed#?|{{=K{#S8!qbqi{Sgeje`j&-~2g3^B>xQ zq<7Rc3@iZ68!)h`#`%s)@@*^Jqv$%xe^(S^%|F!IqmVfFcLep8^l`%F&Y(G%33Bs9 zJbWv<9R6@<^s%wHjs@X`q3wIivl0a7yjz3^pZ~Ue7e@-Ed7gi_BJlS@zAEz3Fff30 z2E^0o_ZTy?FWJZP)gg=h&x9i|;*7AS5ydPs*5JRr;~%2%Ny0l$IH2YqfNBPwg)P|X zWElEz%Gn}6IV3O8+wo!ie7wjNw+M(hHhi(6_XAlN;t^ z6ce*XzH6%*-)Nv&+5Yv7;MDBIxNgj!9wg9A+SF#X&wZ{^$wSC952VNo;`PI2zyx5W zGEgu8*Z?=`wew+5B&0CV%Krma?vsEL;OWB?enCcZjvxVJiW+dwP|=X+mlLld`=g^9ugF3kCRnb? zFZ?Ksj4A~RL$5J%fk{&)kh7*-RzxKtPhe9>1U1%6_I0tbGK*LIog*A6qN#VMpoEgx zNGm+1&umA{TDSBpCH5;va3-FJRIWv#nn98!7`ZeeMA|80Ij&bKXjq$HUw7>qCj83( zow%N-f6p0Algo^0J;}nb)q{6H=hU})h?TlBv+jZN$w&eT6e+qqF> zZ5{PmSb@J>3uxV9l`YUN-T>7qwvy^eyt-ZsCWKJzlKL7lFtD-Or~LQXgJx5MPn*?r zoQf_oH>Z|%dlDhXbrf)Ro5P<>^2X1pD64gq-x@{9eM^hK#w;Z#{XND!?B#^YsNx=Z zmC@&1`{o(tE30MzV7FIWRA=0@Q?>Rf(7i1ngdIKRl^x~V*(bQuba`B5dWg><0Nbv@1HJSMK7TMFZTEPn)TN(Dzj#AeL@x7lSDruEVGJp5jCzNO9 zHZgHU2z3Do*#b3k@O5pWhjeTz3D-d@UC>gf2*=Z7w8(=i6)Fd7q2}Zxlgy2wGD>+- z4jTue60XwFDj(}SV@0hG*{z)S$w$+mvSW12I)i!oM&;C!j>cC#T8Q+S-blCjT)W~* zt}hB2mV<5e+=+Y}9%Xz@v)jIWDs{Cv+pgX%Ky*XguSdZ>@F7MzQ#_FtM zMk6&x+!d)tM;xvj8Qv9OttxmKsX}=%V2wMG3h9FIu9rxREEZ6%L>_b*M_^dwiu|X7 zBD~f3GGXnqOm90SAwhA@o(OAL<5t|4akUtnGEm$CPQi9Gz3oR-((`7nq+0oRqsV;ckhg}C;6nx(Y;=$SjP(X zZ(4BOUC z#=J$+o(#sLN7#nf4Htqpw9O!RdK&xqWM5+xG<6Fg9qp)y!E+d zrzhT~r=ccpzoz9#fMU#0CG{?};|is3m2#d68qTGh3!ya1pe;+*_vSuPYK$+2vx|X_ zF4g|DklX8*?Xpm33OnVs&fIMmzJ>|0m7*3APl; zvYa>VGA?oD&_`-M=a4KLwBAKGI?PiLr#4Qu)|X?Y?^~}MrCKg;06~K-cccowCg{eU zY7C<9kkgL0%*1*9b2c4|YW}R(ipNB~ap#e^DD&>T{A?j{^ir>C?{~vSk9FYuE!1A^ zO0<+~rYuz|nV6KE*Z_A7m;C(LuE4eNvalBQyHcd*k~1Ar7%nebz>YqjYdHOozpTn! zRWI#T;k*XM$MK_}96P-xPY2OgLu_1&QJ6~iV1M50*By}T5;88NW~c1=?An+XXF<@GyV;3UPxC#|h!5l`Ikwtet@2I3rSA+2#0-VVl+|df~kr zf|sKR9#`Bcb`}5W%9GyJ(mp798z^vOc1M2|9xKw*!F>S+3nQLZ@8q7&*#lAcyQzD^Xo&!D^CRVGES*wK`2N=U&M}M#)lDe54UeBcYFQ9+V<*&WC3}RLl zb4hgNfC_AI#c^>FLK$&dtS?c_t$HVA487Nu^6icvX@uQgpMLG{;akjBe;KnU#5YjV z`G*-)MDwY#I)@o~iLdk}1-<;56z3h;g-N68j<=Sec(^rw%jGFO$u+`(FAQ6EDlBpi zrg&6Pp2Cr`vQRayvbI)A2P0{;s2Zu@)C2$aopCZvVh$$mbzL&0M9D!GN9N58#JeP) zclCTLZ=H<8`pe4_siZJyrcj{dbYElH(HL(+m6tWXJHX>{YRK%EBp*#%?)es})qGju z6=>hlTBuxQON@4!4NU5c9KTy-8qSo+4_i{8OwGUgs6&V4N5+oO1=p$kycCGqbN{t{ zV12*(N|hdv5ZuyB^gJmc+17-5y|`7}sa^nkUuxWDSU zTPLx+;-7K5O4+XgR|D!+wk=>iTxmcSVBWpxYh;faGmFSwA{I-%k58}ID_?8=Yq?pq zaOVs`Tf-={wA?c{wK77>9e3q6PLLffAFuxwh>!6M4Z{M?Sww9x?zr76kiLl}S5+Vt zG*)RX{j!23Y-tD42`oIz&YKJbN;vv@uF5DslJB&PZb7DZYNifNKgzh%hm+XqH1-&$ zS%XoCc7-fuQa8NyEP%wFLtB`G^iyi#Fd&T{*xV+5Un9A^+F0q&a=~?Y?%ExB0Tw12 zJkPe2=4T1v44&uBpYM&`n@a!~#&aem1v?5B;UZiyLdrku*CW68QG3RH4muzX^?Vw44;>1C8@s3nX6S-wmK7cb7b3z zNOwW%ZfzsIG17Lf-ukS==JHh9=z>VhO_SrIfO8LE==G)-mvOiwFwmsXJ*TZ0V`mrv%Hx4HaM+b)uHy{gD#$GzmRoafv4 zbzCEoDG;ST`0E1GvF-vss9ID^W8jqgn)Mt;?J9h&*obIIX$zaw7EvtQy5!RLiH58! zRZ(#BBJHLSn^@55K-ZBWEvlo6JtL=rGbtf&py~OE>Zr0|Uz@UVM-$Vj-^oY6q4vmx zuXZK8pbP4-?JF}XsTCijZ3}a&Z->{o)q`;Gi?I|!uJz*6beptXjwHs#K?6RFJ(Mn= zYiJ=Xi=lRj-R@n>x7pVzGUk|z{%#S9)iqBv`@EuPe9NJNRpY@Z5)%!sd#?%I*FZ>D z6E7wg=J}C6&{LVSPZt#z$|}cYtZk8m9N8eJDQdV~Pw>v{0`1sIL@jm}v*=&)LB)<; zbcO#huh{m{#I*GfZhd|Eve4Nri9IJw-P(OeTV8o*oujMH}~dTh%xu zu(zS4FumjQ#T7;%ekhE~Z}>~+G0Cz6Fgz(87u(DFr7~x9(Nj11YT`6P-*XJ%uX6uX2eM~8nFxB$2&&L zpu_-2$2^u4jUM^T<#a*nPDx3Y1gV6C(C(RVjmr_GW5 zCM}i_`z^s=C_v)W+kpIVY!7`jdYzwwQ;8w+321R@kMinA*@pL9G_I_RxoDIB)~EwD z)jy{MfgRlH34E}W{F-1I)p=CUrZ{>g@sFLlQm7Cvs_Z<;-&FJfbAdOjTmwg~lNcFJloutA4ei`%9h z(9*?HAWDC8Jp-l+;yh4SimyjvHLDSq2G))oR`x0GZ}4(?7&btifxicfb!_+y6mM$n7KRP4Zf!BFa2Sq00w&^OIT3iw+Zu zuDadlx|8;WZ!;mtJP+qn>$2t7ugu=iTVyTI`9e@C!xhL~sp^u&a%D3Rx}c~YD4P#> zp{cz0VP?6alvfN4q6`!Wb8P?&>akpcz`!IueBImUtch^;X5f}Rn90+z=Yl!F&+}$| z7I7bTdV%b@?pc)>aR+?)Nc`w%62T`|*xkzbSFxP0osGf9t8rlIwL| zJ&%F+E&Q)(1V_ZBx{bceZQP8b;{VlB6-=p9uhj03SH-riT3H-wMnGR{T2F^{>y>+# z1sSm4n5wS)%*NP?=n?4C04c73iuOU_njW{ne}nqj{^ZPnlwOdX^x3Y}*@lsO8Kfsr z8$}zGcw2oA9N{tsO%lwRh!^IXSp3mCE6P&k^km=RujeBog4e5DSWZWT4eVKy-8JaO z7z^gGs6=nwwA{Z0|GOtZ0H`e8Puy9#kr*iRMxCpsr&E*+pa@ zI2CaYS-tj;d5pv=iIozg3aoe7uqj3qbQ1WAaW&oqhivsg(>q1fab@Xn^<%M$*9 z5#8R1>i$}`h)~fOHH3Xq8>GI5MSK1AXP80}B>f$R1Q3ZW=xMDTN7VT{$DKc$N8rXN zkpRFROX^tDWJyOJB9++5Za+^jv^+m%(NG>h03RZM<~vvH&`SmImxcGsXE*nNtaVYT z!B`Ajj*>gi3^^h>z${xoh??`n#vU&6u&AF@w665^WL~z-ai?yLhm!^Bx>ddRBDE`7 z#zMNO(Zl+d&48)-FslHw3s$9&x>4qoiTyFV?B#lt-Dv#c%&=U2K|^tNMQ`z>cuZ0> zw6H0|D;bick{Am8-LM2V67cht{qK4QT)N+TNwJNew9;L+MH(MamM~>aM_*Rpi_QNh zAuE}I{?cv*@+Z?beucOEO-uUY_mFIQf85a zZ{xImgNp5&nfQX-3_A&Idw=N_*vo9yYL;O4Q}3&ArP0UmKfD%O*I_SUvs-tt-w4}|GF2I&MI=L8kD${|-rz2?RoP_#D&;foF>enbZp50?)_MCOX#+V{mGhoCm9T z%`Fogc)1Pr$1x69%{h{%28&pOgxd2?M;g+9TRt(C>*wU>c8pn+6QUVF>h@{?xg?E# zDuTLuLTU^=qICFYie~TCBm(gVKrGyt?g2WfnOT#B+Hl4bT?Uybit>{*kcmvj_?Z`T zQK4WM4Y$%j`bhe{P{TF1f9&N0D$2{MeN!7qqN$Tav`})FDTsj;IcZlDodYX4EWyPa zcWCgU>Wjd!3~(wMk-rkySMAFlv@A{Fi@3R{8YLwglpEqVP0hJt(q$MXwfd9l6tnXq zJ@xD70;t^UBA~WRBul8D(af3{wWX>X#v1!uNRW`dRQ|-DD%~A9hO3q~uZ7;z)mg?< z6aDTr^zEb2=1M#@;)27h%S;_OX2qEFYCZS0KG&mYK>5UqlxrOtvhuIbF9;_~1@1wa zA7u6=!40gC4IDp%{Ch8i&5ietPu@o6c#M(2{Cfd1+jY^-Yc!LqWLL+tjOa*mSJkUS zd0{SW|Fnra^cS@bl>Vt%8KF3`d1fk*3zM@=q3$`^*u}wtxn^@jzaiDquYkVN3M5K> zZJAHK-$DkAUgwG?RL2ze%9QcWWIVpH(tIxu38zc~cqlrJ^&LBAW3N9(G}J#|jSo zyBG2|lBDY0{1aGp9Pk~g00T0`%eF$qf)@QJrSRz8I|?r^eG`O+1ZAYGs?SjJdxA|m zsiHw2gZ*GC&$ax68fgD>Z#`f^y^>-;U7w9q<8vdZboktzA6Z6^K8LN_3YPx-}dj@q@y|9eve>&={pzu zL$_C_&4gZq;6cpX*>z0FgAw_wrs$y|O}=ksfjf?8;f;=O{t zG@os-1ZUHZ#AWwpkGpHxAmbKl2B}ruI~E_d!gP?-#$IHDf*lXPzzU;F^KC~trt@IY zVf*fC54;Sd%l7UVNSEdb&%A{&u3}GDxI6p(wcRDu?)MVBVq3__$G9^HVJh2x4N^=e zc9ZiB=5*vW8@w^b5Z5N!*&COKDLj2*?ivAX^IK!+~{(W?4rJ)Ptr-KLt074=k8Q?DD$+z%$tp+%mgn&W zmZGWok~NE=9*Mit`PY8r_jb%*$;);?a&p zP*|Xy!J7TfkYCI%9o<*#8%W^QPVP+?U}ik887bjbUXaH5r3-^72D#vM_Kb@4lQ67v zFii+s*aN=o$Gs`|w7-L*V@)hE*T+mrk=FFrTj^?(Yx)!0YrIR-!PgM04gV?lsA(Cw zyYxv_G{O?-?R|B?uPc^a>^%!v($uUcWO)^oRMg!p-xW0RzYcb;i;lTE@z`2L4(&`R zu_M4TT~6l6>#8Wep1lxya_~T&_o0U4Ra4yBUH`KqO02N0In3(~poXYJB!9nrA!_Pe z>>Q#m<_HUPg!;$niDfN8l+Xc=cMGNt(Z9-BFk-5C|gTDKyQ3IcOd_Wtx@yo zKB>A)orha{ESDIOw2n1&(eSayUk#P8j5C5c6&2?kg%p|?rTOH1U=2o*wLCc7aB7|1 zElZqJl0*NhS^h-K{uO+L&~_-(onm^FHw61IaQ|9@bTslJ)wS!)9-*q}UeCCS#`woK ztB|_b@m{|G->t?d7uKxy2hIJe0CS?~2(ugC2jg)}Or>v{WKC9L`W!rXMKnJk2%+DQ zXQ&nG`-q;tvcaj(6|EQHKl8~4V{P(Ck;PJL=aT8%qpLQ*VnV&%@*!APHI+ z-wA0KKZ|rd;w#`WwA7EA6rVrFM)(sO{o2uQUmO0!d6$rDwmZ1JU<{z#AY@x1HeetX zEF+0N6V?J!dCswJ&D3!=Kx^F>KY$E4WxVQi<4w%2a$C;9L-x0pjqcY$27&vVchV^1 z$D;;M`tmCg!*W;vNaa5;+gl_dUJ@FuQxZa2hsnHYw_}7rE0Uhl+S232mNG7 zPe%O38}{s@{}l!9*Ys4*Sdd;dP0V5hbaN?fFuTGNQu9#6=3F(5$#KUBCYOb@}(1^ZR%BO=MA_HTV+% z@duzg8Va3w0bTOY%3^qqLfQk(bUBOj9U?Y-qu@7ht!wS=)e0V8y~@X6`r|352zi9y zf&L4${X{;vTGJcfwd!@~Bnx3SVm^X0B_bOWJFujqm`sMkF1c=^>F)&b;XHs|-aew= z1)ki0br>W70QVo=IiB%G2mpcsyh{o0pz=vUW>7AR)B(kc5H0(VBjiy4@rElj;x=a) zgwqh_x@-&QoF{t<=Z&b8I2(SjmKK%U=&yT#qI?7$LVqX5{ly4^S#2QKf!?JdI$}SW zNWiMGRHvJc%FwSwb0nz7QdFwNaV>roA(5o0AivEJm$*V@CON=?+mkELt+k8(zbLE# zM^^uGRGuXI=Wfd+Fd1JX{~Wzuwrbf-CQ0j!KWkeXV+%Z?p3@Me)LwQT*c%fJJ3FT` z5?WO)NT@BQ4%cA=yrKogz+7qV+eD>fplnZhk&eyVO}JJVgbd$bKR9!8UH&|;Txn8X zxnG_~6$ciVyY&;-(|)5i2#?R+ZGQKSVG0Evd-X4m+)6u6%O=OZk+ZU!nDh0hlZeT& z?dJsX;dzE!pAKZ^=SI7lW05_bUvAJhfE^!zOXZR~YxX{_{oLO}lrwmt5N+L~unAvv z_v{TSeCCm)2?FFy&+|)DeBrbm?D<;*=!eB6_IhpUmg?{QcvUVF zUAyP(f^`W#D}yA51pagojg>(Rg2|N26V-5cZaHz`4HV_#s}joEd7rD8 zMsl{Xt`D!(GZJMJ?^g{1F4nQT6(PWUsu!_Z+i@7X|h< zc}`18VQ+J`>jwxWy*0zTNtiaT+06_7uHFaw8fh{)<(#qyIHcWsi3X*tkh$94(vF^s zef7?rRCsyBUwzdrEPw7!Ic5#E1rB1dbjN8ItVxTBSaMs^xjr&od052k-q zjbh*C5!Gy`SJirxMO2(~;osOJSni_H{mRj}#)`&fyWO zeG+FC`0F-jn>4RjWfjV1hvs=vUD?F7j>|?A)Ce6q?g%=eZUxjlEt^Iwyf0a;`L3g%fmQ}xh!7AL3>y>ys zb9L0}xF(buaHbs{ra0K4WwBc!M*Fg)7=n>705fhxRKg$zX8hK(3R2B?$P_;^wMgB7 zLT*-K0&KcNlcS0Zp#S_sfW?nmJZ1Imf!G8#1#mp^p_u^F6?t0Xz}k4SQNzRjR~G=d!B5t)$-O&< zsIh53{`VTr3pmrp2~%mvZ`7hE>QQ?-VW!a|NZwcXhY7u!fUI~A=Qmw=tslDYXO-F< zxVRpL;bkxIo|tq60FK~$w6jZ@H7TY6@}0nvl4J1zh)v$aH&HM3Y;>MOtDGUlZ1$M& z4DKkqaGj^&(M1{MjErL*`v`1fIgx#iLDv)f=dX3gjrtDie|ZZ;!V2OWt6>7yT;IiZ zfi}NXJpZR5ga_~sNP7L}UvUOPm3-aY6o&tA5g=ab1?av3X~7?PCH;?c9nb*}sFy7H zaaJ?9Z+CyaiW767lwWbdZ`3eWz?JK%RQC_r@l^CvRjg67GXq3hUR2tye>YYAod4ei z1L*nbsKEo;Ssub@?*IUEZn&PmjYkmwnPve1jc@<~Ucg@tTvpRnKmZ7k;r`#Q*Kd*k z=mp`8H)Gymab-ow8b?O;)zDDS8XMJRl5kQ-Z+A3L%00%dwQSC>QuHrPUU@;Jw?U>i z2r57U%*-KdU;rx!n+Llu*iBpXe=PYJzXW<%LTQ(7xe3Y|((J`#ePq^1Hb}VFzeo#b zFPE*2RxPdO;?fN+hs2TNTChlp$P^U+EGgfPL}{%khK|Z13qp0!^8xp8b1(pb>kbQG z0073|ImVDM->_R-muqv*700JZ1C<xddC!Z$2n3^S{Oxexh<|c*lhY9dRFiLykCQ$hp3L zY511Fu64wWd*yf>j4hQ^d;=*AATVKUvHY&3R-J1H1vIgIJ8o+Z%=a)4EowPIGL~hV zr+IrD%pirDusB>@JM$F$_D6_bwysm!*=1v=R5fJNNC8QkzmCeYJ}c`O#B~-%S`8v+ z;{5kj6OV?}QFQ$2^NRLM{8n7FvcN>+_MMr?<>kf5li4z<5Z~gVneYr7nQ{qCG)%I_ zJYgT-RxomQWp8zfQ^C&C==ONPX`|e{j0I6mXaJ!Oyv3^LZHy0pzcL|dSZHQ;L3Mti z-c5uZvkwpXF#|fSkM3w5|jMV z7_RJeysSqzX=aZT*R}7v!5>U|*DTlTEYba3ggg&gI#TzhEuSoQI)}s-UB^&Ee~(Q7{9p|vl4F?(MF@Vr~qHNJ8J5- zf_6ttf9z7zv5D1^dDa}(z1IK_#3jlLrQmsP$_2kKqQW^OepijvO?7Io)~e1%#o*FG zqX7<jL7F0{>}ghTp}q-gTTEyTJNQO>Vjj-2M@KfJkw@ zy~WFG+~T$yo>0+SJ*%2yYiNB0YiukqtPYi);e5PXpvB~h$Lc30nR)6d+$5Cg(~uR! zg4>u!Hp_0sQ?iKm;+nd%? z>fEmZmNgd5=ul+y?c-jqmT?UTLr}D}WY9ose+ z0~BTIUyp?}G&r)OsA4r0(Z`P;3zn9Cso$79el+6IjsPp84ABJP5LNT5~j-TLE@l=ah-3*k%Mz#X*PMVH~-+BcC?bnwQKgJ7`98 zei19y!uPT^_ICU8&smEO`5$w3EHMgmV&4-V(D^px3P=q>aX(iuT`&e!a2D*Asxl1iPAVm4J_>2!+`4cOPCLBM z<-;AV_}f@P;uhdp&w|ayCyx$3r<$5G8t@ryl7{nwj5Hpj{Q>-ONSbBh>_Alv9J=eb;rb%)Ma>-MCd9BoO%G-m(Lm`kIz{>W9BJ%d?@T!w zhGw)fLWfm>L)u4q5T*kz@h}XQtXOT>!fBs7bGY@Cj1$V4tIfo82I@q|lil;v8~O1x zK$A9%Y^{W^4Iah09KEFF80NNR;D)kI!phkh3{V;Qb0M4p=Rfi7y4-K%Z)>qFv;DMD z#iYFQ7dzdjp-t)>-~L#D!E3sZE+3{A6qCjE&o&py*T-F5a;-57hE@6qF(!K2q$g@b$lb-JPF;=c97TVcWv5g+SfQJ|)3FmDG-U;n?_0 z$+BE8W^+?@OO9s~bMMF;cmlC1u}!x3iiVNS&L zIQc4d!gzZ1Ve;xFy|5$WqwohhFXr8Gm*>{jz%RpJrXxxZ2T@vB!1JWGrFyVqK%NN{ z)!m(d@^fsIWLc|CN2zKB_+Gi)=)rJGrF!wszL>62_8%vEO-t>aA3U;%haEb zvRj*-JZryU7Ztf*ky~Ynl-?q3i~2@Z$wXScZ}o&E=rRyb;(`yQ`4jg>&s(Y4D^y!J6fjM}am& z3Msjhf0|w(G}>w#VK^Dc%gO)u`^*p9pOdOd;s=Q}SQiYcRd707g5bHYcFN7LcWio` z(IB_|NlzYUOw{f28g0SB&i?9UB9w!ogu`CP5Zg5mbBt;c$elTA*w5vT8Y#(Ipt0(% zHyhp$Ao1j7KBY-Hb|mGg-jr-#Jf%iWToY0WTPrJUEe$gl8`x|sRZNbiy`a7f;IOtH zzD4oT`!`B#s$g-x5clj|^J2E3d>e$wWHUIg#+4>Ta$J7-W}2j6<$^Pq^H?sjhMD@L zKo0fOc2_SNJ46#)fWF%yZhcH`D35 z6RO*XN4Z!1>{?b%Wk9FmVDGnEbIklb`3!gP(I7+39gxsfuzkj(-L+;y&~N-#M3x9QV74+EK{jFzR z()M(FS;1p+9I426=FLy$s*~5t=wF{io)CF(D8QU0-s%YOIuPc^ z`$X-Ij7o^&HC@$V**8esbqjm*R-t)Hwd; zV)~%HL4-9J`@b{dD-h=q_j5y;l4FO{iD%AX7>oOl>&zK^`EC(7d=iwCT|;|_`de!}6Q%0VopFH4atU~YqOq=U{FEK2Qx;s5Ewlj(CM zeRF|>=rae^!*x$5Nz@k=*6Uu474sqf-@AW~e8|24e^CHn_Ej%J6bHZ%01m`Z`oa(B zcg6w;F!x&l04^YDM6xldhOscWL|1^p8Ch7tIPpSR6}tGNo0r;50j?QyNUqF&^DswK z?ifazR{w1olUNhXvDUN;B#d}W$Z{^%xtU;?aWWWJ9IMUz5hbEjGYq>z+F0YFFR;kL z=eo_P7t*}hzz-5{M%x<6B|0OS$yj`CN`4!fhY-(E2(f|!X-IHkH|tgex8uS|RR}T- z6pVbp?*GQ%3y{i~jZ8f&wjNWRa&$E*jjigeG=%sDtD%J5(+@=Bh$dx-Z(p{FnVnk;cJzIV7W=}(&jZ-< z)PV|wqf0-!@u`y((4;E`;rzUC-oZgV<~Di{(jY8Ommkc(DN8;t7Qd1NkwoX*CVznDsV$HDCFtG$z{Gk3iPT1nHKvD*vV%l>0v zoXGS^?kN{XlTv7&tIveFGH@qAFZ6#;PPRi=k4Z7CeXr%t$fDxKaKR{Jln?9<6%;Zl3@tS+* z=@5;8pjh)j~%~op7)@Iv|wJFa*V_l;irfast`gs-AfeMdk1OC0hJ_KC0dm<>P_bsFZ z0ss&Vz?c~T`WAfudhgw8>+0H)-6-wR%~-KrO@OgmMEec`{+d^oa4hun1~LB z{;kFk`omm%`$e98YY4$!=QyyOkl0cu>`{Ly%t^$mkI(DaDr5Vhtw=>rXa%YAq9z6|kKTX_Qvq*2qgt3<*-W8_uU+^n6dE z%I`M!xc0c`{NOUi7Cuq1-{e<{>oyA;*7At+ovmOeLqesLfvA{_2EZM{c(=+3mD1d+ z&CN8qF3!f_ybKD<+KWg*M~Ph{#h)t8R`L(b?gH=^`n+>NFiCh-Zq=7W*+&HCYc%1) z8=8AF2bJu~6w7mF=H+MQl_|@q$_A#cY=*jUCJ+{8#7z>Y4`vKv#^3h!R=?a0;1)}T zRjK{+X^CJz_o4mXbI683gl8y`+~$AM5m5s}GlAc5UVZ>^u{Y=<{@S!Vu-6ZWQQm@_xh z*jkz1h+9=ZF`|6oNkcUkz48-aIn~cy$EG7&Yuz_cf%JI5Vr^+tyqL_C4i+?F0R1K} z8aeL3NY&Vu4-?(emv%*hWNns>3$T#t)nDnCT;cvZUrK5IaK*OaV^nKSCHYnmKlURQ z8M$r@Q8jBGYSFqzx~LCoNpoU0a1MlQ*gv)5H$yboet>|Ld^2|MTnkBtLYZhU`O8$~ zKy_f2X$HxzSBj98FUT8 zDIR&sRoTG#_33NWKU*TM<|IQHxLT4D@z|WSV_SVzt3X@JbGJ~pXKC(DY{chUbb(w@ zplcaE8uY2)hSAd*E?usyQITc%ykur7O}R4XlXZ14*z{igva6(_n~{5ZW6!B-%n{l| z-flU`u9?IWwwjx9jC$})A%9|4UpUv%z<^R)_{@PC|JGCK)uJQ&?HK0vab~k4Od6Y<&3f;nG16BbFT9K@hiNbrR%fI- z(O}Z^)3V&btj{xff`$LbaJ+8ggJb$1QZG@R!B&5OObt1M!hE-Cf z>;vzJ*PffrqJ7%bLhWoUajpJWuP=ny^vV0`X7@gLCpp}?p;6H-1gEjmV(D^=D6;{x z{rL>fNu`gzUS$(MeN%P#Om{l*A=Ar&2!ET>Ab<@4YIPw}U6!${aP56&-wpL!uam!j z1iP;&8aX8B=3vq%2Knwb!+%+ms4wQKZIxsmmtRqgHr;J!RmNFKy2_y~Mk;*rDERu7 zH9XO(11F_oM-t}N`=dL`DDR(ETJ%dj|9V``Dt&_7f-QY^Ku^$jC4YNXMV{hor?Il+ zqE&(G>P&$X4cl(YEZ62i-P*~Xki(sZ796+M*7S#$Nd9u~A$lKR2zaU?x4hHjA@sE@ zPKLh2n2o8RSz|KMgA6XOz&@I|yN)o`jvS1CByJCPD{7`cwG1;M=}f7VG?!-~A~VxATupQLSXzFQ|7~GG@oehZIrO(e*FxWbIA)SB3!x6E zL+!H7;OK9VPS0Z4G?xTN{##0ha6Jr3lPoS2W)Jteu@YrW?koa~e4Jmtt!T zU9SkRl8}m5H10LztRM?l>MoDbwb-UE0|rRHuQjG!+o*{HwX_cOT*cnM%i za}x?;hN`Zro_AZ1U)m}64OPBw5!mOXPrh0d^A*qwhT zI@w67MwnpvVr4DEHVX4t*}D)|AA}IqOOdOw38xbF`EgSEMI_7#ICeT?c{IfXL+nGl3pR1?&REOF)%*QRGUHdbQ`GMdK+m9q+Y$Vc16%4)MXru6 z9B1plGX^5EqGCPIrvXgp*iUW11>4M8d7RHbdxu^_I*x7p`FW)uOc4zgapo$|ht+By z=cyTcn>EK4JV}?fT&%U|lvBFYGZ=O1o|qAK>CN*>1}303XR<5>h&vP=#cr|g8ALv3 zeH0B<2hZ30yW}QgkpD6+tuo?FLo-kKV^Ui<;j6Y(w#M-6BZ!vf&Qo9wCAUKIQ0>7P zaw?Ufl)>nu>&XBU1P11$gEXhCwUfywShC`-ripbc!kP@{a`1K00(xwCQRKZzS_Q=x zX?ZI2yx`nwSW*$KmEI?|Wgq3jT0J4gtXu#Zsb@X#((ut3_fivH<+_5!_01;PS(4Lx zljV$N^E948v^TV0FoD3gupg5oqI$luz_?h_frx%|*{i~I@$q@DTYyI6rAU!Hq62%eJ%O<+Y?zEs;k_cS~AvW!}h z?1C%uC?_S@C^a94BUTrW8qYO62&T^I8-Izch=ORZ?1D{-Tyg(A%(GTDVqGNTyM>#` zHLi#1?Qbyn!f-mz!s_AWoCKs48yV^}um+JE6P!`&cEh&Tw3735bzF0^#`W6D)DfaK zZC%tU*1<)ym`sSntUoeCNMENJ!;aJvztvPDkyIGvdXt_U?#83lm_5_amNxejal~b! zcEqqpll@P9@k7`Ih|*5JILHEA(qrp-04RFp4ysbrN{+wc@Z&kj%bh zK@^V_Vho5o=i0o@a4CbC>6|s6J6g(_=Nm#7?%NpFb!C=2YyWf0j#SMPcHOj_`df6Ha->kp#7zrg zki~G_x~{?NBK6udguqx|w$h{3n}3qnFaVU|5%3A^?KnG{+jFooovw{we65peDO3R& z7x7vTwx4!J^9=wzgAk!bWtbkN&vuu?&=M$OclrLgO`20taAlmEk%ko?h4%XQ&H-G@ zVd@F9yus$QdAU`WxJ+d__0a1GsC9cLg0+&mj3i-{pf1z;B^grx*Cw3GLg{WW2SKza z*!jwr5FHP~JI#AY^!2iPelY>BH}GWdbu&-NWs6-3%k{(I0#Ec&T5_i6XeC`~g=V!Y zbWB_I%9j4GYH_T({DGF&a-<3wJMFY)um^sCh2{WOgzFxd zk(dfnCjKin#ZNB`!)X>8>hEhKCu31R-ptK5*cZ zlBWoOCO@wG>6VOZYR{_V=|G^{n-h)D4(!Hm`atL93~X#IxD{m*UHCu8Yb^!`iSO}0 zqaKA}$?Vl#?2i+mz0M|z&X4yznW6SG8@#ooY{`5p?-}^s=)@jeR*zd%v1zu~gsnr_ zq%9|p1GrJM!hc0MeR}g`UAM(FOb(565WP;U>>Rq{t(B*T-(!;pld|lvv@RYkbLK#( z{)Og)Fewtu4guexBCbh5(M6nQ>Ar)a9K`I=L`=KOwHSReqW2f=!+DmTcQQq{T-b=9 z;e6Zem02BrrD;9=-TdO!*1&|=bQ+R2aIu?{U^e;LDYBi7>dK+tEcEV?8kIsn7=spu zk>Fa{?F(HAwODS<%D2ait&8y?_5rr`zluW2JC-i}Z_fS+cSfrtx+>W52s7jWEE^i5WNzr^+ z>7SE1ic`G<^k3O>f>zJU?3rlE9(rO45C`}oR-lBycS8v5_+rUcoCVDa1;KG|Rv>oM zED$ozNla&4Fw-Y4>eV_xYL8= z>3s6M_)pz@O}u|ji@rK~1M?EBY^j#Qy>J@+dh|0@HY6xBHmqVl=EyE=ICsN$D!bN0@DRH-6tmjumqq5k>i z8)YUHK-u?tY!$7B{#0Vbyh|Z z@nAn3Q2*Z?0|2}L6UIQSwWH>avxN$zth}v%fs{CGKl$nK=Cqp4;E$h{qCA!65+j2PKQ$)# zO56b-o!g_-8*ubuRT=lKN#z6`(5Uw!7EggEIKfn_;ZQZWlut@Ea=sJCvtV@geh+aG z07W=hV3Sq>C(eyJVgO)?7bt{ry@NRnuW&xjYA8G$a9+S4Yq)^&Bkz_us!lFEm@ocq zge?TFXYM=_w%{p~dX>T7-p_a*ixYNE*uc~vcdB20bCer_A3IHet-{UuT z$!>HcG@dyKanxJ zgikCff;5e$zIj!1_YtbTGD^=u{Sr2%k%yi8N6J2p>UVX$K=$TSR%3nB@vz4z*V6Da z0G#LohS*G{tREo??=!P+HpuC6@0TlHAP2rm>V1(asc4^0f2=O81DTYtOkj-;m!M3-&5orQeRFY9DWDE?^zUxN`;!P zTiY9M$NRQ5L~K3VC0ozOV1PoSygyWkxm|AvRN?L$+(R4}S=y zrDQ4`+;7-_$3FFj-7g~I30F{}!7S*Rn`opdAt}|)-}ivHQcHTM4r!*de3Y&v%KF;U z1SItBuEmmm-LBsHN?bFD{#Cao9Rn!u0__&;3*Q?lm3$nuTPJj=Pv8R#cBRsD80u-7 z^m9`=c%Y=F!+{<8;)bZ(cO5@n2B9JOeFu%eHTH*u8-+Lj9mr2%ehF0&hoqgo0f8*H zOIv@#{3w$@@nirI5dotAlu4CDzll@pzsBllxAd$15w75<`a<&NZ5=9f=_-zOku`Yt zAcs11i5?mszZE|d^*ji)K>*CcZmeJcd%*iK=*OQ#$=!h4zxFBspl0-9Gu$m8yPAe< zo%;mVnyCi`slSh;d^NM%Wo+RsR(5GPo0ez?(xX|LiSB1&7R4J2BRU-kI8iuqw#yty z{ro7wVIT+qf4N>A|DTnEfz+5s=)b{#?(OaQdcL~m?K06ynqk+FVp?xCG;O-lVj@Mv zP!8pUvcJ{8g#Zbs7>6npNdQv#B?yk3B_VJdvtdj4Fjv0@hLob}T7eStTn6CY)fdmD(bxUiqE?u}F2{#kLynL^+`<%j^mQ zK67)h)7(ynJ_i>`xrK_RK?O{k^E=gXE85qNu;V35?`=s^alP#~fSPb?BRNO0QpOZg zvxhBe+IE?`iM()NYof$7aL9P%fs(3Haiy&q%b0l_`%OZ6`^JtRHZJw}HG|WJ z@XG2Gn>9U=fem$=i7Kf3DZRM;)*rCfWSK*9%EVu+HEEjKQR{33esg0o@;#_5x`Jn!WdW*KWgiFP2H7G^}i4c2`!@G7aIcy{lva8xUKiu4vRd0 zdZ2h~>SsJQ@2j&HcLIhI?_O(phHx}PWmAT|wn}0m6Us!|?RXWVylUD=oxo&A4j{z8 zx!)k! zh>9F#*3_c(9NPs=3n+cViQYS&aR=t^O$dVqa--4;UAv#^y;2#SOB?EZs+v+9ehIc> zvMuX>zcxVP^o+8n3RdXe2Spxh!`4tsL z&xBQ9wyNu1@5=CDZv&a_m*GELZ|HgH;#pM@Mxq%JMug?=O7Cl4)eHG*6$hwGRSaP0 zmR|LlaGc21A~oKQaewh1$G_&>kHHvpn)xb?2~3k!8cnipU8TTF`lO2JG%l2u9&6Om zW;C?6PhlFmn%~bzl_hi&v`j+PHk}M%AH1004DmhBU>0NteF~d%Uw}Hj@ufMS5hCx+ zJuM7aZY#**Q^izD1aKq>Drueq1$QMB%$kOPmpdi84pRmQa1?jcwEYgyNi@kDn{)`X zai_e*mzlh3mAuGlSo=qL@D}G_qLMuwQf6FaA+1{2c2^da+(s*#I1XrL1)C%-QPnzS z^rXT8Nit={4k}AD0V;{P`fUIV~4vH;h!^3&}F>#s!X+?^!Rgiez^vUnzcrB ztwnO}UMtr3j|^muYt(W-7(JcEbdPp#F#*dw?TwEXn(CJ&7Zw#XN?`teFe!2SZsq-m zkt^7Sln9EJpYq|C6H=1~tXWl7zRp1QK*{}cLwokD!hI`zz(Wx>7)WGh2*p?l7Ycnz zNpjt{&NcQPEdGt`yDxKABNI4Ot%<2@q0;gO`e&&psHv%`B_%Df+OIF!B?v$H@0wI( z*0{xHlN2@QJp*FNrwwD8R+GO^ORh&a)4xYd*1fV;9l1G()ol>K@v6xJa z3eur*0wx;L(oClwH%$ z6n~)t(mvlHW~b!0Z^=^w;*05%X>W-xdX@FWv;C`2q3*=_KxNCBmB1+doPQtaIice6 zx-%EO$ZVIxc)%1CUL0FOMCl<3?4uXBG9>{2nkTYj(5~)pp9ZF$Luwh9nDZ-9uaW_? zeq7syfFd5x<4KuSqkH$OyszQgv(yL(l6P)U61G*IR$`=JrnRjrw(wbTBc-A*^i(wa z8nWP!H=I|tVx36~5!x(7l&s?#o?qQCFY03oTw~jHGEB^XfSZIsT7UAVxPfx%%PqAp zDc}Aa($|Gu?Z3mB-mJVH@xdnhB3K1AW+NNj`3BXJ4fIRTe}eNv)3=p>n}+R9-%-%e zS+wLOC>oSpF~;ZX>dUH6L1@*FUkaeu+OQXuOK?A7w&P}(9_HWYaDv=^O}4BwK2K_7 zr^d1Bj`qjb?F+?f{DCNbjgW}3KX{|V1#_p{TB?{CzdU-OKNpk6#W;G8C`HRaVrBg8 z8!nPk?Huh??48y9R3g@pXtb0xI}G1*^InZ_?=5@SCp%m!xFjWN!g1as%bUvBD>XeK zC2mQCM8Zp63FDn>@v;z}wxgj&!x-*N}D&ZN^)so7<7(W`(P!=gf0gnb`p zny|cnPpM)tTBj33#d2Geh#hHTq%GAsJH@4GbU8pok}w4dS~JDs0d zUDv(2T76UpD!LSdiH(-F+E_95>0kY^fu8yPF3pc-U?tn%H=u5oltOyO5il)$52ws_ z=EfmLLk7BIa0EAb4aWl0n`PHwhTx8^*bJf&7h>Ff5~Y%*{il!OwP0ny?Fxy-Vw|f>2M_*{VNT%De5ex`_uxbSvxFS5YwX+!dWcK7?3Qg>p03-@$zujwdqJN z_pdn;h;Id)fZDmt0gRjTocAv><=d3;zci=nB9_Vzs$+T$DfMZfuay#w9a03Va-8$A za}=Fk3Q?7ayK}q+)+|bqd2M4*r09`UP0?j-8;PC_bLp*Wt8yJn*lO;0jLFG=uPkzr zISw)V*$TvxlkNWa;G@SBsB(C52J?22)Q7+3%h6j)n4REVLHq-`RqEh387aep%t?82> zhAi|!9(Cg!X9La&b&+*8Efnl4m8G2L7Kf}d@MjkigQmuvPBL zB=d-HVQ_)H10BaGw_a#a1%3iaH46LkK>FpQPpr%VQ|68qka+{itbB!*=tq3LLa{mT zCyM#241$#31{>#b4ty)9FArqJHPm+z#@ala>4g815*DZjk#oDQiByh&aeWksc{l2( z63Jk&F}~$`;OqI$A0Y-Gn^nRtQIz)=leYYE7y$n80PTlX>oGYWm4iRKkc6G%7__c3 zFK}+_&~hOpNp+t}O(fywGNnP97+M7iNqxCKuk5=eqiEJWEWey2MgsgjP9PZciN$F1 zAT`*?cWT2%2{fu(HD?_V<5B082BK3Wz1YxMmFGb!lx;{!oY7R2b^4(7m0Y6ji9Z z53KzeWh;FE5*jeUTtoYfB|WsG%u>#9O9kXPw_?+qZtdjXexxD9{?S`rSH0$z;GRiWnJ31|ZX^Eg-w_mJz-8y2$aBKS2 zyvitVsv^f6?xE8vLH<<-8${iX&&Jc7QBtNwW0VQ@zi|QpzJN6YZ~TTt|0DlD001k1 z5^PniYm-XYmoX=0Dx(!h0PGp4kT^H5Irot)*bpV6Hnq02qjgEVw3`2_@dE}jIBkMi z-`A>V$zh$UiQ!M$CdMGqp;37>U1qaLpE2EGZ#l}&x-VE;fcDhyGeADr&v~8z1Q7a^ zJ26FMsqEhRlrFT{FH#5|kqL#X|J!Atoi@-i8p<=$RT(t6wu$hGeD0`8-K0EUv~Set z3*U*og2Fv%VU`Ki!SX7WdZE)e65K~2tqvUuP6+d~jTnUGoBvanI>U6mgqYl7r~6w9 zN(JjK=Gj_z@n?np@8ZD^Ok4@MJ3ZCOi87xrr||HC{YkZ~^Oqa7SiltlAOHcV*QcOF z(qQDCrhJ;VL_?F#Hj;bgt)~S42t5ELbQ<+x1Nrg}doW4dv7Hf?c@z+fX#cu$^Ft7W zIop088TH%PKL~4i|HamG#@Gqs<8{EAk-)WS<{h~DI;FyL(euA=NR%-u|T$M|IvSiCk2ZX*Xe^Sl6_f z`CrV8l?TVeO>W>x$gg94w95h{)%u|Hud20bcXVUsY%lPZu0pQ!1dhZODHHL{b^-hAG%Z zeqMX*24A?ozF*W?DtWM87hKwADkc_(NQOH#$e?e+TDuM(VJY&yjA(Q0$-TKWIv{6$ zmR1Uw4vNQxew&KXn>6&!*3ImBQo7 z%{(Z@*>`DV3GIFn%zC?Cr`jEa=$@Eg@#$W{Tsvb?PHH5xJS<+~R;q|T3Ag|N9(Zdy zw2Ecgc@-yDNfadt$skmhQ-mP?pPRi!Vvc^w|G=Z6;@RTbG+fWChN3k{w9hsw5V0$l z5!Am^Tz_kGH?K zxsluHxA!r-)aZi~71;$>kMbE-orV};ADV$b#=GnhX^An_z;sjQ7&(21Y^!0AE%UOS z&!HC&(Yf!&@G#!3ZITQwY|0%z*mk=43})sK8*>JZOMfiZ^?YWY?3M{otu+MK0j4CgrgnyAs%w~r z`;4n7Y1^$t)maZkEmJ-c6(!{&`0*z@x%8ho007m`FG_rwZ#s??F92v=lTHSbZUmpB zt!wL@OZ|^E)XKZk-BFQhdB3tsso2^gR?D(%WyLutF|z0wJZe8ktZN*_!L|KYiG5LW z*cXNu2b7n)8-4@7iw7+6vrWVRP+$judT}?ro_aT~TDv^2nKvAruFuiwI&2QpowBr; zNa6|7MX11m1cP-&2oMqA{dWy0K{*0J`=MUJ!9m@_$s@=SA%AGqDEtt zB=K#Q)>!+>bpu8O>`T*MGKq*%l9y+WN@|iWf4~SzxT=Qr7-%~~14g7Sze+B@x4zoo zRm*wwHueMkk+6WySYGME zZ7#ew(HD$H1TXb=*TeyQY!)46?@V&)^*`hzH!^b*1vCPZgz+d5D{(FE0-# z@8wj1fs->bU7-pGrC;E(A!O6um{sA1ybNrSSKA#hS;umuzllZ|Um;QF!0=yRbsg+- z+aOUXfZ+G5hs%YH6?%@YvaEi(W?okApFYGB8Bm($KzlCGhx;UdGjr&~X!XfWm7#Ap z?NsGj*rEcv7t1YOvbM)ty6ka#sVyCDR(8>%mnsl2i%b!-R*%PGl#HVtV+-}*4d3HZ zq_|AB9NJTL(Jt;VEIH1^T~bR9Do02}FdkQZ!{aJU$>e=k6@W z&pOZY-IH&odbNXCR*Rl;(cd&E=hnvF+;9p1=~;@<2e`mc$?tkVJx^HhuT~P2=rrjZ zSlDSxE4Ss!N-5h=mm$>jW{3XfmM_r`o%23U-_xcI{UMx43tUWQWwz0x8;y0fQde8H zHC)zXD@HN}7bgvB@m7J(sEU$lMhyZfHVu>0nj~EtM$KgDBiAxJeLKOOZSm`wiH~H8 zN-tx&+Ch&?4zSR$Xf8=_5;D&7I&!eP*qf6z8lQ>2_7e%N|t)#k33W7ST zNdoR3wnhF>cPD3VB|P?>Kk&Khir1$U62XdGmC558kgM|fv}wFp;eWEJId&4 zUQ*_=YX3GMlc>~_C>jRu)z@2-ldqt!)Jq;xs_I%hMH#~Knd z=)1AAxj%Z$L%IclX(FO}gqaRf_1^$s_Dcn;5w@rF6{=YwKimp>62M!apk|ij^7a;9mBR$o6%bJ##yCT&d@< zU4~dJEb3FpQx;P$I!bxA=Lq7?>6AO0m+Eo0883bAt;jSP>3Xi`%NiQc8beXp>ak{8 z>z0+yG0If_WW|#otg$LpFw${Bhx#v6^F3Fd_F0v5i{PO2AaC`)`%53?z67FuBsIq& z-x+1i8=`EBk;G;1CN3gM4~(-CxzGI6^jY-%#zB~!_7jTyFlg`ivFy$eWrIoWaRxUB zPjE;6T9S*`QHhUu8!OFRjnkaL(%_$XVOLp9MNvo5=G6o1QFF-{_c<>M)1$uE$V4x( z+~pW+-pox;7_&38&MdTxw-=}JNo}M2eRQ~v&-rlKL9|oqUHU5a3E#$6Vs~=##`wX+ z1r@)=c6Z?CdYH56%0pYOV~-u#uXen@VR3F3e>~6gq&UFGe}6oha<0#M)jaMVUKv#E zRUdy?2tP}m7Y-545PfIe0K1xDrQ#dbH7tkL8oO`hg5w#Dg|w2U;&|()NcY&(f-f)` zdtr?CxyzJV-oJK-RL8hZn4hNbR+6C_t&$&+P$MUlN6(BrVO$y}iO~`d{bq# z%Ky00&9;VTbtyp_AwaIx={l=e&jIAwpEGb$<|Prb-DY_Qp4VpM*it6>7XCNT`AkCX3`G3WpceYnfYHa_*Zz^+nl3?@?RV_#(No8^K~~0PS{pc|d3`un%PuoxH#UYXx7PNnr4Rt|f5|~dqlAOnN zuy^2l#2;jCB+RG1?8pEupyCsEmPAAmtk%b9*rTRT#i73lo2Pyi>AquFu@F`R6|+X% z%$@{~t3UQq<|@0^YGKm`(Ha;JylvYO+p9$-b#Ur5rNOV2Y*cyGTGTCLMpk!Q1_X*D+l8?X~p*+nZ8qgU1zmos}!M zs+1ZWWJB(c?JJm0xT5jzWmd~{>z%zf5yp1zInDNW^3QVUXb0mrxX`8L0ndMY`{KMyyc+#D?p1v7U;HNR#*MXB%i{DN>&J3rwI-K%@DMaB%rp|h;ZN?fV+S!=n z>>YZY)T!g%9+B|Gsq6WZFJ<2DdDUnDWowIjtTk3fLdV42N?k$O{RF4{m|FXv^zNCV zvVt_8uY5GSgW1m2wHyr^u;5ZsZH{A#zZN{yz9BhA%yswC@weO&b z6q3o5uE0mnspCxR^yeesb5p)mPmdRLS#W$y(uY=j61A}~_7ZD_V%{upsY*nmmtGN_ zzqipMr7J3KN&^$xdeip&7$6ga>zML7`FM|zN$S~tDL z?(wCaR=`Emf$Kg*;~|_;b9Y0MIu+@+Wqf3<&J4^-%I9vea4jXZ2Xwu+h)=xj<0muE!f+6Q_L-ngd#c`U^OE* zx*L93WqFflJ!8KPl}D^))oW*i#0s3`5f zUV%e|T=bwFB}`Qrdc-=N3BO$uL4AHN*$pszLyp}IX(s-a6AcrR z=xkX9!DqAelU;$eL$+m)_-69A3@@+aEa*wM9Y4`^RM?<>I0-IXfF~yyrG1(L`Y{ic zhxmT4mIF#Ni*&FH#b9bV=YS#PIx;UR{_me{^UAJ!cE~uXlk}^mAz6_oA8E(1VwgBj zX|+%F6LH5et%F)d-q9t{0#`$NUZmjhMe3>ohBPmj3nk{iL+3%>U?;ZO#w#m1Z;P;* zF>*N14h5IT>4*$kTeekDe!Ay_s})0BZl0bYpt3r9zu~entLe?D7GA@vQbZ7$_visAXE1nao zI6wD~a@~nzujnNOvLZ6%oUenp=k52>PH!}A+J<~v&O^8>o$*J4K0ZR22H9U})5R43kYf>0RAbhNlCQodOMe2y9`vuMT zNu_i+D5&wnmf-7$t-ycDXhi#N`3C9+=y)vggI;=UQ||~#jHT2xJ|O@RM9?igsPOm) zYk=wVEr2j%QZ7*@ht73SU$)MFt6-?DoVigEX(5H2FuCQNF}~>qy7|t#E>8Jye*Zm+ z&a0cCyPnX&iciAuyHqsFZhwnamBO%Z6)E@i=$DM@G3FHAVJr>rTZ0uhK$$`9d*QmW zV_9|92^X=C`o9^yj+Lt|V?2Nu9I&a;0093h+$^i)eUz_;) z)f!y(5b%J!QlqzR$e1-ABQI$pydYMIQ)a+=SdG{V3s#L(g{=M^&QFu8OhcRQ_(JfpXeISBSQ%zh%_NQFU}9 zYOn}8iFo4Bc7#6+4&>CV^*k1Nz+}CROCn5jv}A0~j`=9sWFLPX5sRgMnZgkHCpxD3Fy45%nhtQ(!xUzUkR+5_87Nw|<}a z7EgQpeO>7}qF^{VzOVP;9~kotp%))BdVX1(uT2u^_V_<{(&7L>gejIEVC@Z{eDV4* z8V27lskn?27^T7C$fXve5=q0ut;6i*%Xz{2Lb`96uA%M#xn#m99jrykss% zuH^%K72+CfDuMa-BGSDa&?$2<<=z0a66lp|fnI|R3-rNm`Vpw~!1aIYGYPLRwH*t- z!A|IXEw7(f#iI~esonpx!DJii!1PQ}<9J0+i&$vH{9ZD$FTR zi%Ma`I@)MWavxYn0M`+}TfE*k69xF6-Xfrv?St04H_sr-S;ucnm5I>F!y>y#`_ryN z82|-f-iW3EW5}M3251G0gbT4@fcy(6jaf4_rR76S=(&PwJSj5~ynh1+)97o)-Q}Z2 zB#_OuYPC2*m83jkq2WG#6<2pxP@YJcZP%0SuRNNoUrZf?XAT z+@gVy33vxw%+09xsOLs-B6DHX1UA&7_F{C9mgvKZ&F^fIlK$_LZpg2gZ*8zII31g% zm{$$Y{2yQR|E_ng#=bjSiR{`CZgkt9v;!bOH7LQwA8nex__hO}<~=<=(vj>l?4F`n z<+dvtdS8YgR39OS((;?ZYP`YzJMg7xMwqZ4@XZG}z4rG72k0Hdh0}vce`z${LTds8 z^0(k8pj*j)w#P=Qi>SMN71f1(3Xnw~MW0CH zGvVtY&<+NW2;Gf@1C+w_X(v^mlSqOAQ??o#0sxyCe^-Jf$E~Mo+Tto!Ew#O#EzfPQ zZZb4xd-!UNuUzZuTH9?$_u^_cu|_*|KO8x^xBl&KRO%e;wUnByq=LUZvn01;Ns_$~S1fSWDOq zMXkTioJ^Y}xHBZoD4%Ufa@5LH%d39CvL$1elNA|99(S5BX>EM~1vbi1U{wgC(Xd37 z`EgRaYI-JpfM+GHQwC}+XcBx-HGZtS5{*S$9PkO*5y>>=emxiuH- zI)%O#wGq=wc_n2OCWHvZZ|ZJin3S^)}5ZHrAB>QBWp(COaneI&%H zk9=wl-TW?xT}KspRz4A#ZZ8E%bP7XPg6}xvAS>}VP4hPOxZ!#-!qBPy2%Wl>+oC7; zg!QwSC?sUewv+$I);k4e(u7^RPi)(n*tTukwrx&~iEZ0-S;2$q(I-5AB~kS=Qv)o!dg}^$b-BKN_cEaDIbAbZt530BL*HG`)nFM@ z>D;kz455Co(lKb6&?>ocQ_RS#7`tJUi|BKQaC&6=-*iC<2`a%41@_H*Q(hJ;0*mQyN-5kHXwL$7pLZ}&0U3I zTZe+>b1*{apx_8(9O4Y%IC1WoqBVVB9THP9YpngLfv^Nu$4ii~y^JaItx$Rxj6REC zM`J)(--%5?-77!#%YIs%#%|uwzE%P~Z1ul3!+Xzp?H+6CO%h##Ya4#EM$$oIf2&KDGTGiL70Uj(p*B? zc69q%$O-a#HIHEOawLZuBhLK+6GOZt{n+zw9d*RM@{DRT>NV=trxoVZTcWu)eGbsJ zUo(1eZD7;*;%sO1TZD!a^$_J|&5qB6JKVYhtGp_Md5gTy*1p|3*6!YsjTx_n0mdSY z!)1eYXZWWMqN_Pn`YuX0%YT{6~pJMB{e#YMwKdE~F2<2TjDH#FD685?z=MlY^TZlS=;m&pj-_at|DpXvs+qvKwF2l*qUvKw;@ z;ZIt%gyF+o%kEZp3b^c=&v$in#rk`TV_StsR@=~wYMke6U+Wun&ORL!abjALH)D(@ zNd6|G-nop=cZv1+m*;2CqqEm~o}q`iA9Ypk37TKiT17fNJ-1J1>Ds}ZP1cOY^^8tl zvf$F1txg~)#$;5))}hmQEUGu&d2EIrd;c(c8pt4ZsJ*}+(A6tfQhL)K+6dzrme?p6 z)$$0V^QHo&DFQhdKAAR8ggkU58ZA+njQ?jMd_6q!A;3x83CC^)xC<{*C^h8(e#1a3 z*Z-MDd;`BWXxV7CCj5*)Inh`2XX6d;*^h(4400_L6Sf2B{Gho?n*V0^%Q&9Mfue#FuE@dQ4KaI{i{6r zj!m+y19Dr)E2nFxS~BeM}N%FnJc#cF0c&gU4u0|9h+$$*!)e3PSSY z5+(E0D6$7-Nf_~#tQ>^V5^iR-Pk7o+E@96F+PlJZq$=e$hNdPTk89md7<=zp%A;wa zKb2CR@scG?izR#UT*0ZFWYzn2ztU~>+ann?mZUs6M}h=p^c zx>n$MyAZ0iaFCWB*afKdlwq6p!fy1;h{65Xn`{eXb5*llTD9lV6wzK5nfTZIo7$V> z(Hj0!-Y@ZM>Kg>#zdR-UH3L+SkY|tRk-jSl+Nvl$3}YvD)DoGt;`NrsdwU0Cm5+Ek zn{|6japvbs?$%O3fu4I`&fbnaPvp1S)5r`HHzG~M)dq(3m@xNOx4yl?9g?se-5lu( zhX5TX&(~?bA3da+2i=biwYHey1KJ&VJAswO69taqFB-F!JWRRvo4x!9PKyOkUCUrJ znOICW6L}nd?%l731I2M4``Sb9QzMpAf1h)Cv~K|{k-gYX&o*}IGj?F-2CqG7(?gmE zpKw@i9X0pqm=5+Y9Xkxw4SF(`nA103W)05-09`yk@j32>l&f0w?vJ54u-g*-q5U|9 z6_Zg0QTS$uG?GB)Xh*Ew()atmOm{hpczLa|?ArKiy{kh%W}R^asmY40JgUc+=Qww5 zdRq(Gry(MBYvAa~&{6^@dAu`{!xLMX-pHkf>Vk$lHxt|9jN_n9BFZxsdhXHq(YZY0 zK{0`|Bp;0Pn@1gT!LHY3yM`i*=~FMeW%TOt+N>URm8_j}RyJwj^umUB8dveyLXLf` zp}fRdAlJ-bQFgPx<+pkIfdf|;BcDs>`^rouC5u7xl9KfCd$0R)BaN5?r&E3%=)VGo zH2LB>yTA~s+ilsg8ZfAfG>PvRp@vJv?PLUkbE?lFbv=cqT;IufNLWPOJ#P*;?BYmjTPJ$ zEs&CRHBcBirtKo*cfN)?2b1U4ee&44u`B7N4Zinsi_Rp;*|T_d_hb$3EdP>Az25^R z`+2jI9-(Yfim0O8OsCzI&<38M7PNyJ!u-J7cb_d{fL0P{)D81p2 zmA!H%WupGH(HtGAw_CfcbDn*s6G{%Oxo}TY%&wh!rF1Y^$nQ*7lc(ziED-w6hIhGS z`w{n^|8+QZ1Lj+#GH?LS*J-%c3-7N7t9YkIhL~zd6z1=wv!(NQgp1L7s{nyKEh_qiz#`8*wxrize#r-CfygKG*(=LV;lD z)0fR_8QYaXmB(f`#eD@IHme&ibVAEtZ->>Z*hXdZY})PTz8-zDZ~EsLxZ%!ry_j1L zpTO|zldd?6W`KC+sf zOu##jA=VZ@hSoAqS%fRbTGMWCv!R0-Tl`#P5k18x8%p^2>)S$~Fb16btJo#-SWb8s zsXJVW7Izw{Y5k}Xq^TooDps3M@YuFXJR$ElRT2fMt@cQ!J~wVO^aa}V`z78613nbJ zmurg>ZUWZ#zV6-%`GvRr;%mam-qWN;ljXb@RaQybW?KWra2Icz6E*x~hr`NX39rs( zG;yk=S}t-N?}rGDrWWAgSg6Joc+MdotIPuy=WW!jU+CesrN$9Lcd+Tcv+@t6fYYWh zy3MwFZVg?fWGW=8WFEznRPt4`dAs(=8+Z93GgrJKEB2oE&dMCjDd(tm-C)k&*$YMO zix@CZC(cVjZR5?}-!^Hn#)`C>um1WDyt*4NmLrGz%_BfVHg^#pV!xZQZ&ry9BHljS z<(SLX-;EZ8!>soyDOMP59kiF;JQ|)uv8;qU$FCRYDe;CqEyvXGOiq+sQRrz)6s}GH znZ47&NuvYJu?HGvQVavA_53WBNu{DcK+WE=iiOg`Utsy|m9w@&+2%z_M4e4Sq&cSn z`a-4BHC)~QStGz7(mrD@EsA)9 z9|Q%Gyhp$yzY`&D>pNq5-j(6Ynx7PU-b=GwI)v%~0ss4-_`?8u{uc@9-OpoM8uvu1 z%LN@qqO`#CdV~P}`@d^KlBG=(Ko9^KAKEZ#iaJ&N5bY06>!x&o6{>PmHq*cY2wkMj zR0f)_3t%ONF#j>0 zt*${bAt~PALEPBmr3~KOg0@Z9_5H^`DrNd@O3uZ*wGU+~VW2&;hi92RF@l641GC>b zT!#FrN?wL0DSJp{wT`U7cg-NG)l>G5i4vEZl*lSd)sm5Mj2~PC94i*up%=>x4M8{v zA3*N&g*nD!!abOf70TU(0~nv$znbPO<5ZejG^h{6!B7E*G1m&qhTivt!n9i{6pQjV~8bq!ujy@hk0%fM22oE~&h({-naM)H{UmI&Q^{gz?+K(I8h z?Dr1+eKYoRk;?oh%PFN6)mu0VvIUf5(d_ZUtv01)s6Opkk%ez3$E5l|(pGl8=Sh>3ivxbEoLBeQ)nBBg!U+sTdF zq+RkJF%S3t0G@txk3JZ)QqA&ZdU0RR=pwW(eZ89auGD79P74XIp4{3PKPT}O?B98u zJGI@radc7bM=f0Gm=$;25cd2u^2zYWf#QwwGJo=^UH*0oUY$uvL5_$JA@E_Z_POFb z(G{6!$Vi4w7Li=;bM8&1hl(vcV?|~v-+LovKQM}2!Q=V+R!W;viO{^jqlQoBPOPpogbrjWnUBryEOf9<4QbBAz4=t8FMMnid0r&5_B*I z&uSYv$@yZ94e2(%o3(w0=nS~I_v+F?oy2_#na~+Bgo#}Dt#3`nr~WQLnv~*)Wr`J* zm6gWM!DNb%13qTJOIX;@s5nNJ%E^pQA_f5P1MBDeuX#>&a9I4fMGgGpdf+}ep>O|n zYHg)_5!l+G8kIg}5w)B(IAGGOg^Ks*)^`cBTOQWIZvTZ=9wo#he{~qZF|cjSg1wD} zM<+wgqdS7v#@xCeNaZ=$u#fZp&Fq0Y?ubwiWe*2}jCBL&_jwucwH{`nZhr?kqqYP1 z`R4eCgiL!{^vOCnQ47p)A5#%&)Dfdx1Ecd7IO8ilp?HL>*4{0Di{YGPsJi?lZvJn> z2Ou}jXy~tTPYTC6RyC>jW?T32eanZ!}fksE<{!SR&uaseQ%MtD}Q#!Pv5m zd10DvtXjn%73T_xUkm;HtZ6Tbcg#uM?Ti)a^BRWj-Tnz^2O}T=aEnkfM$O>TNtj~G zx!)7d)K`%oSFN;9@s~EF0DtoM5qbZ`tas-_+}|QsezJ@Ku~U2$fV-OC`qrO*5ZOTd z&hU!{DBS*c9{>+ZermNwEI(i30DuA(Kz%{FIL8RCzE4(1oixNMGPyHCLeF{YH7n|6 z4iGT)`P?pV$&-(sc2tAbVj^Iq(I`9jxMjP8?cUH7MnVRP&Q{KlTxKV-A6L%5%BxY% zlqp9(QC229pp*2LO+m8zzV*n(1$E}54woFM^{Z&)tn6G_I^PLKnOm3t4e!b;L=tU9 z*fsbg+l7`m390>(->F-6*Ov&Al-?Uf5LoNHsZhADl zNI4&t^g1~%I*roW0M(i)6g^GpuzaKWL1}WhVhJ|+>}rZY`T-7pc;TpVAjh>~_#oh2 z%6!tC0@2yS^>=xPFi_KPnYr)hre4BC1z6Kp)h5o zPMwka_Qr@;&s2a56QLC4h~j!QN$;6S^3TVF-V)W;Gf|-&rb)}liTlBsCGE>Jpav!- z0L~>qDOi*WgWJnU`ib%wF1 z(f^;@nC<^nkj?a!9!Rpc(qU0{zy6k$ZP~pgZk|HJUDKuL5N#6IQma)>A zjU{yXZT0{Nl|jUa0R}&*CEBYyjh?qv`G_!3payyNn&9cX$hX?2wt6#-D`vKC*Uju3 zQ@&fYtK)1hpTk;f&7X2D7Mu-t!y9_qEo^R+2dcc8HkUd(zN|}%zx5a1Q8qos&Y(OP zf(bz(0Y6)YNHf6ncfhvy#=G53%}w!5Ir6ahE)|U4}xJnY{~SRJ!mGU zdMS?7A{%6c0pUa=xR%m+g^JyxKu~7$wu39#{AFHy)`}RbQKds%R7r? z&ZlI-BZdxPRo0vZtMnOMDn(=OMdRl*bqxvV9oR$H7v8MP(Moqx^4tSAnq$Y&49s54ePAK%H=+x)KJH9;x0J2=1L&w9cy1t1bdctTNB2a z_4Y*ix&E4+t|7NV4c>jv83vifUyktWB#F13>RPJ^uxmSfK103k1o(AePSf<0?^qsG zXs4_FPI9JG`)?#NYPkY)UR}#j6RWT`I_B5wTS{Hg5oc@Nb=bqB+J!6Ezj7)P|K>hn zz9+HA()tmChc~%tp@^2((H&KJlka1ZxV;K`cj(9?7}s%1i(~PCO^#Ag>ba;3X%AAf zc@(?TV{w8Z%?VVuRkUfhf(9-?x9v3SM-C8p3>|OCc}-a7zfK2KJ4nlZU+4@nJqrTDb2ph62?U9&VEH z{~eppn!>c6J&J$p5OmNOnYbe*hbFkLFsm_0ARo)d?UhRnAqx{**;+>iw}cV+_625V zWE6mTrbQ?H)F>u(xBn}`m#_PK3Myw4r-qi=6=@i?ek0Pdh6|P@x3tv4T$+3<^SjJj zGnaXw4y|RY?I1lNwP0}%q1H2dTbIy6+j4c7uAvHcQ3Xn>8B2n;F4}qk#~SmW68t7m zDD&^Tg*zSERDH>2i!$3Ew!=^tr+#!f%&A6ONL7v(TYo4)hqjM{QPb`{76vEiA z?vRfjy!ryN0N*SvcO1qI8S2O@u6;5H`G$430P7LjEghRv%6_(e15Q3KCONkUle5@6OP`$Z6iJsnTw$C4FWz zc|O))R^Ar+`0IeD59eB9UZ$Ymvh{Q%X*VK62C0Ptz*9N8tJGJ~cWXSHHuWM)c<3Es zc#wNa<(Vm0;a0d~ju%9`KC4rKIHxrGe+TN+TqMfQe|be%V|K{9Qhe8WdzeROFTI*e z#^`=BjmdIt3%+C$6y617q5W;VAgLDnJ8iquir9U+4ckcyC9&zg1DCwu*HXKc>At~s z5VYQPdJ}3b}ds+`61w1NFsVh>rmqc=&4!(ehv>W^Jg-@iG{CddFF10S>S=%SB z9ZcKsRY7T7*L6jSw~9^nF-E*`+j+$Y^5Q)2iSME3>~~=9_(=NdL^GD?sGN8#?6E+1 zw)&B<%*6hJ79PIxEcB?6E6s>YF~q3Dku~al=|EK5%qOL{d5uG`Ynz1}LpnCxIFEsz zU_7R%13>_P?3VRwVhrSPbDM7BLFV0r-xic`vReebNThN1#l}hH58<$@-ZwKNVZ&nR zR487Pa!|%_Jd{0vF?E5Eq^kJ_yJn9btp%~Py1rKjeg&OvM{ULGSW>Styf+a6 zkKM_57sPL7X(sc{HL+KsyPe+o ziF~AVVHe6kOBiJ=E%Z@35B>w{VUx?hw{O5I&s|S|aWmLHvig%kCm{o+eDE2?t>i zI`e`o2n+iQ%X5K$A56q4Ss7w5NA`!#noBMSt!0SP9Q>Z5n() zY@Z!F$JwvXgc4~>@FwRDVYa@52jOZxzWOH~Ig87zkLO@-PmI0C?rvY--Wt?PeumvbtwuKVjm?Uw>z?6R+z-q>6AlU# zzbb=`AD2%4UC$~|ttih_>f|)7<$So;y>f>RS#Yq6k>IQiTSsX=r~io)#(kEqjnWTZ zGz~7yvSq1;5;b5ze5{A>ShMGp?8M;G@RC;$5tB0(mZqP%s zV&hkz?IH&^q^rY(SK}{Gy8i@n(mgx!i_bikCs{*PV}082I`F&%N}AvV>+`Wz^WTh#l>Cl)6Pi^&@&ce&YuHhD0j{|%^P zDDayBxN5W71yhb?^@h@pTLmo*8gK7u^lsl{j8qit+u@eBW=HhpJ*O!?Ksdzpt`B?S5x@X$_6ym^{#>uw9eqxbOin-LtDrB7R$TOEyaqBdW-REW>pnNkAIFV*==|IdLA z0BsFE2*iDWM6h>8ev?%$8-&t>2Of5mFiw0=;e}_t+OS8QYybvhckOERJVHCYT4zWR zEonktvDjW1DfC@TwXz9BR+coufn&-ukyFNSmI|e8 z0Cdbfok?V(%=EimYrD&G3%! z_~!DNe8d_u@2aY3&osW|pvs_-zg}GtfG%h4|G@wLt zc}uIiQf>xP95)!HwdD$i+|Opu^UesG=iG<)p}z0MObY*2JUOY+(r6bKaNrcxr;21x zxr$;2c*8o`g*>=T-_O}<7OGJ~gz6BMy;TZuZ2cKN$4EQ1%TP>-f=}0qf5#8n+1%wj z;`cbvz;$?;c%#**nh`kyWn3!KR1=D|oRFjEO(f{a(BnpE8I=U8xhHw>L(#9$aH9lg z1k4qv6Sy9H(9#(>_6=sM3VQ?2v#1xJvuEJ`F6x%+`Bd93n)*Jt@ivrl$30UE#+*U2 z9B+Sc`9IB=7{73Oc6d=cs$_~nyMO1I90mRJi47(sU30VPZa(nBS(CJ?& zAa6!ejVf~Ez6I3<%V>9ZsW61W(V{!%e9^_ORHv7Y%40vs%3q~U3XcB44zF?ByV=j(wACt?l z%R@~aB*EiJo3yA7f*0X#EfrO6B~os8_oz-7k9;_VQZDO=7VT0(LY(5grqnD6!9k|! zNQ2RG$s||GSpr7Z*Q>9Y99Ld5++@ldTd?E5i*IFb$`|;`+lxMXyH>!A=9l-fjgDb% zUVpRcrL7f~|Kn%wLp$9$%}$)SK4-AjkX&NKahXWfqzl*`i8Rai%J5rFW$8|Z*n*MW zLwngH;OiSSp!{D22k>K=p1wQ7qQku~S98KyZ?<{Va?9?uV*T})v6{F-3rhE%I<6xt z2ka}t#MtK$`BwC8(AvsE)EfW+9jognVt?1BN z>n}0228-hbbT?e!Uca7K%D{K?f?ZzrL5a;Quhz}!fr%b2V-QjKY}@9Op;tI>vDU=w41f%GP>35mJwwNZ|!pxz}X%WC#!d zqfZFH#$yVnlVBY8m9O6nq64Pe0qxV%3zu(gfIfy+@aKYnO@)-{Y~zc4^nTXk^|?No zuQOKu@ho)iXz=f)(0d(^u*9_dV55M^bQQ1+CQ1#G*a)LJ|-s(v-OEh zmIo&CDb`rSzQ*A=*4}?NnZD?X<6$p<;_c3&=Ot`;N}fTJ;|_xQRYpUL$Q%Qb>!Qp+ z^7m+#thEjw2Vvk?-z#L_7Otje%qhLf_}=!@pfwe}K8+v!g|V)4S;>F#6W95I9tN?- z_jLsj000~JUnh4gqZ6HoXH3$vOenu@$d!CII?RB$KiKd z8RSet!vxc#sQ~n|ClbUl{;}U!(h@BihPkLm*vio4eW(ZyOcWHaf(h{vJ1mwJ#-e?& zjXG)O{QxRy81aORYdU9;vERRRhv_9s*SA#=knYWCbx#_3WT*!IDjgkTB1~r2Qahl? z0x+&spiJWZ?1GP7kwx z?J`)bk%a2x832+G1cDaP$%;cZX{KfjBDF11R??6QXpzOk$#KNofa4Iz;m(KH^b_oW-}hH)gx1Rb>FGXQ-j0ud9Qej`CQm|d{Xo` zg?R%vzho|q5qE#7t(Z9?BQ=?SQ5F>>!U&)IS>deE02iv~5uFYU2kiv5<=X3huYhSd z<`EXhx(};EcG-&Maj1_-;o`z2iJyS9&RF`8fOw&pc96^7=f;!THC(<5c<=kd}?_*=WuR0(vlLL68k01#=7hZ9Zw-r4CV5Wdb2+fAN(Ofcph*PbgCfu zt-bx;>xlMUO(OWRWegi3mzo!?%yN7|efN0!h>HMRxT-`Ik5dWe6?PRra3HOt-izur zC}Bc6moDQ85vLidQ5DO{S$2?bAseMu+}UD+aUV7%ju4`AR0_=PjjN&I;`w z0TB0pqX9ItY05;RRbJ;elVC9~E#G&Jg@`UNBn_1*$q$bMf@8Ey}g;>xc2tim5 z=m3g50P;iLXcQ2A7^g=7M2Kj300e==^f=@wwW1S0uplw$uPTWMR@bEq3MNyl231Gs zmSrvy03PKf?%=GNHmeM&xG04_6()A6^o(AWC#w^xX1WP4#sN05s0+eCo7`CYzSdZU zZj=qj7THRX5~7JjWD;2k?<&|l_QK4qQal+W>!obvvelcq&A=&oT!vkt#@qE#V$7DV zD~xvGCPe4?XH{*;zx9X8tj4XlQe@8a{QFI7wV>i3Jejm1TEjM1N@0nSKKSs}=G(5Af(Ejlq@yR2n#04bWu5Gtf0Imck@C^S6l3PUA@P-) zk66vRmuA&KNSGpxNSH_#f;>I)qv1$L3CZ+lbd5Ypx{N11U#J{!XCH1!F*mUs*`3#g z21uCmeNI6>YjiMn`$)A$^~10?idN*b*KnQ&c_`+sr4?pjn}3B3zq(gj@-ts~$jN-Z z9R4~aTq!vxNVS>#horuue#G)k`oJhOwmXN3v!A%v@ppkBw6>hXnREaWbtn25|3&z7 zp*k-i`SVLINzjq(PI@&o-fFCsdaXX4lf4tf7N|UgC}P~sgkgCVj^9MaCfuMX9 zaA)M(U-eQZ+f{`bve{_p&b=rSyI*W|&$WQV%{1zaER*PV<6I zkY2`|Bd&9hLkWoH1zK=OH>nCmWSl5@!SR3ktP80O3H{sQX$urclrWTaSb2X1Hh1yavT#s}NxS+=218d^`4$%} zpy%TiXNyW@a;g5{+t#erTD?66lwJB7RPMrT{xw|El7)sB-AL|8FbKKG@>$RF6yNCh zN?~8>m{3p>PP!HNiDoc)MT3)N=)3QUMVerOj@V#|68xTrlD&0O&dzdRxjd0FnK z8kK7Z*C+%^9SdYdeyGzmogFG*Rcu}Sj{b?oVmu8cZ24RGWh~JY49i2 z_YqEF-ndUVsu8bNrB*hpR3(;P)gxn)CZ(>2J{RD53H$Ah^CD$O z?bHhp3v9&mD90;|Jl@bM!#UBpwW5HcUtPNjUAwAwo zf@K6<#YXl^`a$~`+ZSbJJ}Mpa?{BQq0(|k6%oDd2r_4m zTr2LFY}rDj`}+4~oJh^&tg2nMTMPCalPL&3?-vCzX#&oCpUjm&6%dJv-w&rDr)WzS zI1Ek@z-(o|YL5y&8qttSF_du2tgURO}|8Oxh>ELBwYJyyIGv8&7Rl`2Q_C?WSxwb_Fl5}Cg_nm{l8h{_!J4Zz6LWH#m=hwDjqfK82N~DS|udqt_6!vpurL4 zA4=TDJ#8|*gFI5DBg$Q5-*08pA#+2~Myq*^NufsI zVWa@LqQyCIc2}2|CE%W4h4_EFlFi!RM%=#KFr59fYmHnKi0^c1R~d|?csr@cK+~r6 z(`>jqU*$Rb;m8}zPvrN^()Ki4>&2I{6cP%`S=O99S5Yibimkp~@O_)gNX6Ihb(x82 z5R=-QS&jXx+$F;qXAvWna9N;ik0Y-jep=zsmWYpCT^}&WkCJKMe%wdVaV?O#BPx~0 zjtn2!5Vgl8nRAM@aysACmKGD*bafmaCBjSG!`9gvvZV5H4@4G-G1NSrHxYH|7bUW2 zzzs2()C>?NV@b`-Z>5VNXRGMrBt%L{p%$zn|0vcIi6@6SIqbWh!Yse#!n22i7^&Xs z`=tz3+SPH0nbr9VM{d|wIEVIN{4314@S1%xo@7oujr-|=86Do|LZM`JRFMXQd-U$z zT_;6r0z>d%7EU=orYum-ZdRtY z!9IcYECqnF? z%;?rnrM}5N!%BOfozEGZ>swCfN+2om;}yg4@?0V3L5q4dCsoq+9aF7H5IBLb`r2P_ z8})X28}a%oboITL1h$}XTh32YjkbtT@hRDDbuQ*nFMbuHwQHxlgK(G>)$q2;hF~p< zGP6#5(9Q+&L@BmtWPl4Zg1-KyRn!-KIR*ao7I<1hxk}42T;ZaK{M|4xWXiqX z92D4!Tr;+C5Z(G zN|3173G!zCQqEG!2zj3a#(F@yp*PSdztGRY!SZxM1lj+@iexv?#XCu(9FxncaCoC1Vq8wo4Y zj&P7qed!*kN zn$XlwVK77(5_&_fo?=&MtF+>gH3ce{BAp%ZmhGgesp9{s0RJ@*Kz*et7SAWu3zw-M9)qcA z0twaUzfoS^J)gltr2i@#nZ9dU9`cf0Dc5z%eePx7l=&=5b;Usf5O$PdY0*?vho}Ut zcVP0k@m8JBA0mTKrc#q&?cn;mTc@Gp{eZ0EGI-c~&VFnjS1#b{8L5m(+{nQO?q<&mqq!f$H>mpTgaH5HfCv}x3*y-Qn3}ul z!;xpmF$(`gd%?DhaSUU>da>wt%Zbsr9@mu*C=CwX`PRcB8*)m@ZrgV~idBqmZW?8m z0)omUK)g_H8F4s72pELT`IHWq>8xd#tv`22a|^4-5Z6us4;J`OK*ATy_g#D9LT?)b7y{?$Uf3FLRn@0@vH}swN zC4-dt9gcaGPG+J!w_h{7J17!INtlF#Jz;?Pk<(ePcHo2_0s^9k%Ao%6pl60q%~%4L z%FCzg-&-Ap+~~@!ZxdV{g%>y{k+`?5dRYBJ1XC@Kn{#dUJAA?vMsyhA zm-ZJ{L*&QQZZ5BdB+_QU4Xe#6#Tet#?`Y6uok!Go^WD z1*?Uae9I}FlTe(+neV-dO^-#nfFJ-BYb`s_H$E7UM7extYBR0jKcw1}IT;z*t8B|& z-#Nql%#l1zvGu4NX%y3kH6OwB=_kdi!&2K`$Rd#bo`y{Krs_R#lva)QyMf&=qS=N1 ze<^JSzY4}dxxDhlJ6iPIK9^Bs46bJ2z>dlCTy<)w1C5v`z>1_&bJBkhH^$RK4tWW1 zu*%`l;~Yb!_wO>O8~Sl4P`-^Zmz22mX$=>cw8O$JIo+evv3Qk_QIws=i&SPju5o3` z;5u`0bw`%_AhW}Dvk+;v=m;m2ZNfSWz|T_ZoifJ2^D~8>^Wk&;3450&xW{CNNSB8y z=$iJ`uR=p??=fbJOSp^{#qM6l(jsXP3L0rSb*J|6mUc?jFa7}*H zz6k0Ti7My62@-tqWg6W~bz#Obk6Jp9Jrt7_>PFD=m5ATzT3^VgNlLm->{S!h^2s@N zrMpkZLwWX)P{ogyP8=;*we#SaPAPK!{`PDe&>(=(w#=C&h|+^HW~a1G2$7}R+lrO} zx97{>?2|FHZ3$rzOEl%(Sw-J`JI>~Q^A{Q4>P4nH_#R27JA3;~G{af#6W1_uuj*)U z86YH|*=PMY?Ool}S;cViX7j>1={uPou{-P@B7JBYdq_XXP4`csD9PW!Z|-__?y)>k zZkgWR!1m18yy1Z+&(q&`8^ULH=++nJj=S&i9&_XxU&W%eQS`WZS40vY_4flZl$XvS zCC0cvUxAB(Fa-!7FIIkLb{Hn6mac`GjBoK4 z&1u2OFwCruJ?0Y{NH-4e;|#*Ge|He-`=GgT4*OJ8ot2E!y@)}_K2VJgH+NL@+H-X) zAuGsBP;OI~*m6a;-NQ%#!v7sL03Zj@&HN6@OY2{NfqZi1E9IYSQNX&|(gyCmoo*ncBte8P1&0L?T9zgOino(1Flk z|6u>^-p@CAVWi?ROT@7gyF?elSe*vPBhJ%Vr`g%ypi@6iV&9(x)!md#?+5&y4rsKV zzT`J`%n;wprR=Gy#kJ#s%Jb&6z8v3)NEuKK>-A`0GHXD~C)E%XM35Y-IpoEXEd>+0 zNE%tdy}ZCRQQ-*rwkKr$5C=UdBkk!WOtDMk6I$r{$>ky;@NW?x$YC!P4;_j*_}d2r zD7!7!c#kPU8dI@@`ntJ-ifC9R26jf}zy}km8bBo$A z@{PIpHvT)tau4z+s_6f3-~SI$=fIt57d7c8>e#mJq+{E*ZQHhOJL%ZAZQJaa9ZlYu z`DX5)P-mTcty8=9Ro>8-Y+=68{9AN#)N10y(oNd!VS{L!cAl+_?co}dwia%Zt}qpL zw*8mli#}U{=<(($VWQT0B1D{Xq#OtuYq)oZ3CZU%Yhi13skTLX8oGf&9ZfKJDlVM>;Mxq{1USz z3V=}nl$r3;iUxAdKR}*jT?{$$X0cG5K%SKNJ1-y3$;pCzNkS-eP%59WxdPTlLPDUx z^_l&gB%gIdXyZ0zV&X|?fuBk~V-iP73s^-SQ~88Y0!cnm?)q9z(4{Dkr1R(_Cs^r+ zD-Vba1x(@l-*|0$dEMB$Roygix@~UKq-C5ywH%wAL{B=7tB*yjt0#a#GZN@S5Cn$b z5>NmHbfxzYArW{+MvQ>D{V|dv{o{GWNkE@KD5`t7tS(qt5|*gThk=>iqnw%41XnvU z6=j|%!cY;Cd>sa>BqNPh7}2Cjuh_#C61yW8Bpo}gnb>7lvlhgqQm!~pVWr58F$)-W zM>#vBTMaAFLF^Da(!$y}i*{E_epy>q#B7l9np@~c_p9fx#>gs5B3l^dvT0QZV~u2n z7;GperOT^UA|RaD#F4u5fL}@KDX_phrK|#fc*3vSFa6BjH=>-HPstUYV^j-r7kWZ! zV0mz8w|>>29#CZo&*TGh^b8skf?db5IG$Rh=9yVhPGqpMqp)r+J z&|zU2o63JQq?I%$ufm5p%ZU8tfaPd}p47QR$ju!HzwW!^Dk7 z<5IC^rMUSbd56+=zDB#@{q|{9xkOAduQfF{(sm6^iXa*))qUn*9qMt>vD(%Ekp=mi zi#kMWqWW$`rS_9}XI4D&YF1vwY+JF)ZP^;E3L^?v;T0z?oS)#!T}|(n(0yLiSN80S zj@>3>JWV(ay%@ap%%d9pTSTWS?u5+n&MK*$eQn>N*U{DOfhS|&K#3&jk8;I8QIEPb zkbi+FmeQTg^Vnx?axOE8K6He&oaiRshTmg}1u|Qo^Y6w~8-L27&jI%biU*s|LD}bt zGJ8;}ch&5+66;?NPYKN;(BNE7!^q=8d9myjQcgrIEV|qwjCXuv8u~dn0*%vQ59MjZ zH6!rxXa>Yb6wgnj+MHG0v*BpHyQP6@k0AhD`? zF|-p9rH_~YtV+(|-9cY}*!abN@-DY&VT0&8lf`m|ORm``IW{R8Ur8$oS(U|HSd5ej z|K8ZxijZQ%;%vU0Ht76x0V4B+Hi)nMF*?k*oT+jkXX*PBEHJgVlQ|w;NwxLOuxS#U z=H7ci4g#JOnw=S_Z;_}GjuWZ`_C^|9U~Y$}%q{df573vZ4r$6~6TrM;Y${~W&O&WG zQQ_$3493Zme3~I%s?N=yUIhH*T2fNhBu`!YN@^^i0mP29`D)rFat!=Yi7}u`W^QT< z$!OLq$nTm%EJ3I4_tl@86)pOc!=qAiUfwmipEJe%FI?g>J*={~BtKovQOdZ!*(+6% zXQ^JA91lhP@A3svpe7kHbZa<^Q8KOlKH4x{w`s6}Y{cefRwsu>OY{g0ANuBBh@FVI zin<;CfGU1?`L`t~Kz@(cBh_pc1Bg*Oiq;AZuTe%t@d{R=NMyFex4AI1)%2Rc7y^gV zxE?uk>wMs>#aQ`8<-VCU1oo6^LMXJJC2F`(niV21hV|usjS5V z_vw(+JPWZSr(1QS2OYd9*+G4kt8%BhnOx49bY(Xmq_HJarUW@-K}x)GiPS&=^5hZ+ zcOA4Dvwsrl9C!e!LxgSkHPncKMjDxFwM*BNh&Z3rb4_qch5=Xuxv$$AA6s0=k*mXT zKa)sNF=(WvETv;mgS`C5?((DF6eWJ;g;Ek%I7N%D=iNw8x`mQ8TYFg4ekRz~F{fLK zONO1?YUT%=zTYvUX-rCczg~CKIXRXla_A^})`Y=n#O+4C4GZN>Y`PE)8+|;OR$#?3 zuog6Gz1qk*i5C{kh@oU@Cw+pRuET>g{I4kLGHhpw-rbw0)o`$^(_`e>hf`(tN?(z* zFvdqgm{wtr%5ehON7d_}lHb-eUaae~XBA5p>Y`%{O4{a+HTn0~!rlxMy3j5B*4 zFOBSB&mv!>8cFXg-Kv$d*?x&yf|i&usCK`5vgks1RoB~BE+-mIE?+917^dz1-Q?V- zIXv~S-ln=(TzAj!J+ed-gUe%KO1z=;v+9hm3*L7hZre=#Reaio<)!Ooc{OM|(vJRH z&q>FNx(wX~zTOyzX(qWFkbN>|BG%t*(uwA9zF0!_e4%9mPc6XGXu<{?dAMqk^PX-w zcx_O%8RopGS^fDPINU-H=O-VQ@;=ERDQ%dpZF?5mJ?Hj3`q~_w#Gnw)v?b{~`i)X) zIz+m=iR^*!(d7HKfiWcYwWSc-{kVL-o4s8QO9b;}K#_-k6SI5-t;xzgt{}~axV<>E zRM7Cb>a`MCmr!V!G}dFfZ7OLIbED7*mW!F4toslWW{!U;z~@;3Asqqhrok0}i%)A( z0L{^baVMUYgw8nPCG#?%#!!A+t*Lm(xKzs~!g*5^0)hVN+JdOk!1{rTU#1=xGr(XA z<1sQ8yfCxu3c^)FUWdqLJwd^?sku8nTXjo4Qz%z9S5T}lZ$c+h$j;@Fd4$t(K32TU zA&S+;&wvQRebVMHpb{@XA>`Nl$H+S~91T@07}E*{fVAn7kxm z@GB~cj_HWBQR{GQ_r+3YN#pqFl?7M6_=X~khtJp2I?-v-e&4KhL!N%8t@Jx(C>hjX zZJfJ;CP%Oay_ZHw=VrjFCVx97ku*A<#njSPDEp4&1|e{{Y-_!r{8RLadh$3mqN;q3 ziKc~^mBL)XVIXzxDW~jMxbV%ar-D5g>ThLh?<+tMDyK`UqJDIyx}HYZIPw(foQEbG zZk?LN@XwY$Gpl66j8>B?VJh;WQKEm_qF@){q*z|6bK-QHX1&}yjX>VfL%y>11GRvk zL+nbVQ~ls`wN!SDsR+$u_91%4Mhe8bmLll0;QQ1L6hP_-9-+ZplSctgkL^%Y)cPd= zzQG9$!=*s@y%Pcr&&3mjsr=!$SyFt|Ef;=nEpnFo9S9#(?>jbB7x)YqE;ljZO1fNN z58e>=-$Up!E4Y%58##p7LAr0sQCZEgMqazD^|iw%z91|FN3#Ofl^N|}%n09O>Gg&t z?-+})%Bc6eo%v6DKi2Saw+%VXNwrv;q|4P}PL>9O83*8&X~NIx+zZg{7Zcm~|#h#S7)eH+=UaEt^0`JU6L4_*OB)dlO1-2(V1g z$N8XY%OzJlcLrZt$Z*OBO_s=E6qIgY28O%Z4trF?JCFl#j+ZjXb}!^Dmnu|;8;g>| zAxn&bAzF~S=gPl*kfkZcP#JV_o=SOFT6r`V`=W*%6r7%%fp1r)CZ-*(N!GpOb{Q!Ub8K-Jgdd_0qPZs0&v%zdBpxVBW4l z$q;uER!P@QE7tRdgNl7^BxR5?Xgz82RV{(vpavA!O64?xZ3`7;!T5m zYKKI-?WsKq0%MO0uwDnrsEKZaVc&G^7N^kZmn6wBW*|``1D|HZZ|hOK$eQ^d9Ud5M zc*1N=TjQ3!C;dXD`$ltA+Id;xtICO)Sy5PfKru=b=)F?*L3{ypJ;}V<)IR9ykv=7Y z$@*=ggZVPgU}{BYL$S>c2cSKy{1QgnFONTJMxCn7ZEtlo{`JWJbkwLStarB0_VOh1 z!XJJ;i<(1udj}IF$%JS&1@y2=V(U+Bq~4!VW$S!WaW&y%!kFm_B^2-hw<$X-Z+N2s zhVG$zFBkhfu&-8%AsB_Rd0?-k&DkJhj=Y3OGFw*RsV6fd^6%_KGL6!U@C)|l>ESUO z&Xn->=IK33c3Ck5QdvZ$H4p{DQ`eU<4VjUEwW2j@S1i~P!UK{I%587%ZPaoIe?D1N zY!vegb03fn50Hdx{exyCNq!+vT=1sGuEP4`7)Jaimlw=MD?Yy5?$O7LCoPD-;{o1XCH6@RJXiosKkZP!^v+v z11HjgY%jsoqT!X8#bQcH=cr9fC$zRo8ICv2JY?(@PLcF6PcAKFv*pe$t-7A8w>@>X zM~4#tauB6M3$1%=7Ed=~sTd^>?OTBk>ZUcE$!Yexglsm3x7Mm~rT>&XdJhd6-{tXm za-$0Ua1FN~F!g_)oW(#{5P-P=-`2-w9H7yx5A8yB)>apiKT4JoR8JfhGX?Mh5LdAO zrQNpjKd`NQ7?0i~t+nV~JAM-cZMQkR9`xPbesFb1eJN!gYZ+RsNI%nWGj0e3KhQc) zHurpc=#9im-(4852bsR98$UUhr^E>*dAoPHp5bY{vMP6i&)vY^hgx-2Ccz;5-qZgb2A)I+J@mD*oObU4EA9D<#LGW!ojZ znXKKrA5{iq_^j;Mnu-jJ&5C66fNbL?1`nKS9K&aDFEY86tUqTmB_ z>wu~oUm1wz_9K5gH~`QQ3q80~Xy87yXYkWk^?VC{?fz3oQ4itH!Q5d6A(hw42`_Qp zL`-*_ecH#R^E(b$CpatgJ6^!x@X!1K?~(?zc@i^5})F67^cNOSE+e)W+I;M;pdXBkN!X(k+b%u9}?iw6U4xdE2WkLJx9 z7aFLV-@u^G&v=tf0&ii`pn#6tqH2Lx)6*D zn3gG+$5`Uxl{a`4D$&5@b`-i403w(lq5e|~egUxdBUm2*Q2ry}57P&qkGow>H@|ej zM^pgC5At6^O582MyA^+Mx^8MGSZLgKZ{`*0ZhUWBbj3^SDNy7*-Zn-r!=)*Xj_68_ ziu4L9;i6(zmpC2nWL0e{`k+jvPk8- z5{Czst7_w~Dn8nmPFJG}Qy_h!0}Ey(9S$4vZE;4IJ6$_$26X0Ny=t`Y@ZSRyhtjw4 z@tZ>m@R55Z2OR0a>tc`2yYtI#y%dBcoR6E-3;5+AdZQUxCOxCAN&4Ykg~3p z*!$T&oZjTeM7U{==ICCx!3`Wo++{`3CjD8;!&y2{ONnq>OJ_T86@0>OPN80jald_l z^f6KV!n)WyM+_xRo5oH-;v%{@muaqDF!OJ=os`}71^bRK|5gJb%SU1`0MQ@sU51jO zh-H7Z_e6H3a5Rtd_sXE}AXwNL3ywgQ$Sn@xMFwB3_fY#GpyvB2ILyfc#7UVm*xhBmNA68* zgL*c5a@?_S2Psc4Wb&V0Kb$NfVNze3bJAl&f9>p30}ladB3H>Xnq7-2Ptd9jy%{n5 zDNWY^k4F6)zxEEJO*2t-Eq4)C>YC^WIzLN#D0r~)oVtDd==&K515_Tv`N&u)!30Y_ zKKk_RG0t{>6p?(P&?*Yjts?*ehwstn!rb1zZ)Gj20CjgJCaesT5_7R3WLKdga;s8x zmc3-{A6s~0j5R7YDd3X8UkHbkfRdLJLXUWGUWW@2CxG!UGZGHvQfnHqzGp z1;N~za2Cv7R`FIImZb6Q-_!SFi`hWRhCIG($)g(`uEySiqW;v&5aPOvo6a_Y}mCk ztQL$Wl{O5n=0m3r#{_O<1Tg7;dt}~<5|}_Cw<}6bPO21%ol@*w*#ZgR2L*(i?p47< z?7VcpeDzFi+wQ)bn%YiUi?x_4rQ5U|({|D|DhL7^>k@#B{lUwdhoFJEK|zTzZmC!j zp#+zxJ^803p!mrV0uT;>_z7MEGU5?xX~}3X{1LRnfRHOObzo`b(^LnhMV4g@hfUqB zL0UapASf_ zm&k|zu`9wDs+?xeF3$``FX#Om<7e6FT0d6*UCA)uq_sK3?di&iUem7N>Dfh1Bo9Rx z;cex}-feIn8x>)~(qbneE0CiwA*mLuGjh_7s5wvHRMk9$a`B~;$LXR3nrJ3VAnTT! zIeAmlVXwavjWm-oFO^8@$ND}7Wmirk8lx+7#p$_X1k-j)eOO5ejnxhp)kHo2x5+kGxE0r%99p|Ry$`PF8e+Akw(~w z9ko(E=1baUp2tS8;=s8nZH@9+GUgTM{(W>A$y7Yh&j46>=9IaECzs>gXptZ3Q^FQ@6UHJu `Ovt(v;C+S5d#)SVcu`_l?`^wbee8GoWtDLi?af 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 z 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

    evv)N=xurMX-5xhHj9a>xk@0-l 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 nP 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 z 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℘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 z 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

    L(^{%G}D>Cf`#;h>it?H(GuZMgem=Zs0OcKg*8 zU7L32rB5mq^xc;R`!=<%KXzVscL(e{LpMYF*-*cFw2wV;K}q@a+M89{pF@ujvF;(n z{VfpUfA_V=>&*0LXRTT7LDbH%)Z-P*PCWz0&JQee&;PSqJ42&~OS`owazg?L3#sAr zJ#3-F*zP^)EV)v6@#f8-_hG~ca`(0UsnyzF>0~)1@Kq1N#ZssL0B1m$zqh#$!Ezd+ zQCNCGTB|pE8=Y+O$ID=wXQXr;kBG@ z98k#VDLORuY^%pZpL(_J?(vGNa84jMW;pkHDdR3A_dzQRj9M7vluROCW3fCPFftAy zIaHKfiZP`DrdvGL82pTO3C^Z(hfP>OTl%96Cjo^@bP-`;HaIO$KfG2Or^bq{?vUII98ZdE^9S^eW zNE1Opq}C7NzmbnuPZpQTN0b7{-^0htCyP)m6qW$wdK5hVGFi+}KUWII_4#)5S!(^K zcFo%HHMe$$%rR`(-u47O7s1ABDG@RCv`|UywVDfL_a412(48^DxPvvDn>*a(ct@g! zm$-d^*Y6f`S;2x@7|ifJgZ|0hv<3CdWF7Drsl_iQfcJs49P8k^jLxvEu z5D)?Y1^`1uWHSH&URCfZ&3$|sFJtrFGITwxSlyEHjZMqEpvxi(_H*>tlB1DaYOMbI zs{a54%>Ypm0Nj89BQP`D)G1Du6Tc=tHjo=ZVj$0u4^r?+Aw6d!v%q%Zv+w>lapQY` z*AfG@WD#X^bCMivQOjD-&#$Ltls#>J=cL54t>?{KW41Q)Bo5!JVF~~M82}lo0HA~- zEt4OQW1Bz#aS33JWfHdC>DkRQ;;|t>i*QSbdx$2plKPh9dp0Blp}vT4!~}nU$p2Vu zb@;L4wHCh$;tT(O+5fMf)#F;BwuU}sFQWL;-&{W3XBLGWI%%w5>L?$L6IzpC4E1@ARS1`+U?I7``)5W2uctNAuV7NA%9al3!`&Pkfgj z>6`!2@rI56SY}n}qW5&7OiZv%i-b<4V*E0tAl&5YtmYo*SEDn^Co-7n+P(l->5G@*Mw z9oz(WLN4`p%HMvswQf;bjcvI;^C*2cC9j#HIgMhw(pfh-a)koVNUal7N_VwBjY2xX z$_f!q{gw+OP zX*hfQ<4%T5GzWYD@jBO?tt{SJ3F2iYI?d>F#A+ML&U=)Od3_;B%OzS0bea8%nhNjq zHnqHFS?KBRp-l=Ew=gI|aDmk2^99n^FR_RiX+s1Ae8RhGtzv>}!$#|%-DRt1)kW?r zRd;@)iqGSW*q>+bhpx`6xCSyTa7Jf~jjoLjp7tQxte7D?5vR~ax`mGjSz1|tj&54L zE48jzkL_39pPxOx#@5Za{Y6p_T`avWG%jQ8L=j%FH_`_5W6d8sN9rm{2=e*;*ePD5 zPtp~oP%1*VBaHBHh-iIzI$|s|aa>4{05f!V__?FC&%WC5C2+wdo1m<_TB1Xc_en#y zHLtSov35WxwnKD!xEFDAp(!Zf;{?*p^m0NtoU4XG6!#4xTkNrV2KFNISC25CD?;0N zCGl=RlRr7_P=-M}VeLBE>!Um0z%MH~Vwx`}KCec(kK9aHFn%QWm$q+HvdDBL5e7Ei3@d7750y z=_75`8w;-3I50;|P!!X%aoo0zzgCFetvNP>m{F{B$oJD{SJ-W4(RzP*T{dI~W)0Tf zm`m*AmwK>b03z&7EGyZi^}&gcoVK%Xq5a^df$BjqPm8yD^r;!~bN0*|RsC~wih0e_ z=FVy6q0+uy3;(w*y?n?GgI}fE1tj~~e|(oK%MTo?n(8z5z$Ew$>h8XjUDW!&hh~hz zF+xcJCsw;GA3p^3JbQ#ULX3Ewf2(3;35U=Q5Ak8Oza`)P=`H+wlq4UIX?Ojs#h?Ce zw|?JMD&rlE8Y8;Mo|vB1DD9>7sS9&0LrNYl+g=Rb=Q+`KY(o$lEAZS=tN`^h$aI36|->C4c~cF|@%Gk5NomTn7< zt|J~o13K1>7t*HQ$1&R=%Y%cZ-~Y^x(gPfQj<_v?-U>d&6WtaUW3}eg3av+h)@F;1 zM+m=!kTnhyh;rF0`k!ETMt`_cU=7OVLfP4kTT{wv%Po)CF+?C<6-1@imAk#Ii0Hea zU|AL00h}@F?HzZ+;1c+Hi4^QsCMe~Z>1h62nEfuE$X9bTJ{{JDR=gnYQMSGeT#i8`3-9efz$snvX(kM8E|$>lc&RT4YPH6m`oDzj#f1`} ztNjeIGfPLiuXI=qzv3p6lI|CbFUA>d4JAQ1!gwqa))mzIoI2}O0LdrDKyuO@w2D2p z^jUZ;wlt+S2Ped&luHWZ{C+brp$xh`E6@NQHT4S(k<``bM}M~Ns;)s**{Y08)<=&rl%Ft4Oq9WY|h0w!VKnqT<# zhwh5d8J#=c1Hk5xDT6XUE-aNn3jElRB>6wuAd$d}Jr-wcFtfM6Tb&!$UF8)3y&P1q zh}lVykyvANi_=(!+p$**q~7Np+9cTyE(u3G(iWP&(@skL;hn2*kyZtQcZbg#o8Q}M z>JfZ-uPD&6U@x%3+gpybhlR>d7}3RKJnftbkV_9ew0;@`IK6 zk1@5E5A2nNvN+jRfj3I|tIv42>%qNuO89ru`^kxiHrVpv$w+qHFLG%-|Kue;*KU{HJ5uwk~|Pc=g;p_J&6;mUF{- z>Hm~J#VHk`n|k(VPcxh<0(cik4~JR|ZSRskJcC@%UD=fXN`a*NdG2~G8XtL2Bp^i7 zsvOf1qWh*!lK_xJW~~W6d9anc7po(9?c>B*FBcy_G&<)O&5_R0>(MHz6gs>;a5kB4 zM9`9nLGAtWE6p4%m1SwedPhlhh5mxFpS>{Z6bYs$iJ_6BGloj)i^Ma)*Lxi}C4T{- zYnURNd17xxXmdHm9^>Z=t~!uE5+_Pgn<@d@aquR`Lq;-?=HS=M%V z>=6!t`xS!2M;y{l#CiRLhe?UXZ4)#)#($pL@T|WLPXGtT>=I(sAj0ArH*wP|==}Ec zuj<(t9?HhpB^Kf{NcQemy1$<_pltJ%v?arrPHn|`v6A;{8|L**;i4&s^yzxIyn0L% zV1QGUs4Q)kPj@@R+nVZAc4p|-6ZOCa`#PGV+?7+=onPMiDzTC72B9^6V6lBef}NIp z$MN=c;v|j>XNi1Be_nF)rS?+i z+f9xK1F|-U$`_u`0nx*|#Ikfc3|4y|PuOxs{$oZ-{|q~Ri7|aBxGabZYM2wxKrS(l z-0c!}zmE`(#k5y11S1Y(2(XfpCr?|fAJihW z>C}P6V4!DMZUm~mN*?8qztCX-iK8;LXtE9<@npKalUvr z&8R=$(#nr0{Z%|{nPzo_g2E96o3DFS#=9s71IRSiGT{YZWBIAt3SFruXegU7veU1r zM}?Fz0|b2zcZ;{p=+m4*fdtQ3>@=bGn}d<`#4)Zq<7@Kx7;|Z~7G4=CB@SqoE9NCP zfU-hZKWDfc0XBkzp`a$C;4h>%fc-s(0I}R}rHFcwf*ScA?DA9C0ga|qS&@vj(lW=p zvSl*}qSTuiT|WHopOB1T1b0l?h=s>j%CU8E!W$IlO!2i##)%+>h@IS)V}pYaEauVMp7}NJ$}?u}Z4Faue>G?$9IuQt7O*HmpQb3j)de zchCMS&F#;pCH$77nGvoq9w|wglXWKUC3uXyO+ZtIxa(hbn(!~!PLGkHH`Wos8)~(- z5^@L+N`*FY&0vI0__YgRer zydB-21HuOxDFz=fJ+Ad=?z}mZ`}S@3PJg35p$Hh$X|Hl!GiyLmOBaiZDe~fsB8uje z=V`W*gZu8!D|MlaA(PUO!Aj<-x&6H(guN(0k$@x@U4aAKU+(hr6Zta=kYxRe@?hL@ z25}uG8WV+})PAwl?dH(!GqpApl8A}UefsI^{8*Lq3Ete;0h10{@+${-shwV_1St&z zbBwbG{Xc(8{J-~pPyF{&2n^9;Y=YO1=T?u@07SXowz74QddpB)4;OiDeFq)CTUfuYCbQ8~&FS)&EhDAhZZ?wvLXP*%A-Ji1K9yFgE4Q9|Cih@kB|T%s6Z3g?YhcsqKa9xo16Tf zD8C9J#xS_-3H4wlrZzgiQj`@yO^Ig`k3*|j;`D#%Jw<1MXI?KgPhlmQGdboa{U{e=AhX)3|p@#{jF zC!K4%V#T4>LS^6&{;f0Yw$UNZ<};`;W-tXofg+F65ZoJhjedXB6|mqzkOI8Mh02> zmoL!1Lzr4>@-1eaD8gAqjNe|KtIb{*9)wr%fUNP_tO&Bp-zeMX?P+}MPB4XnZS6;! zhVoL|;W;#hE1~Bq{x`VEN)J}5H|HgyT7`gG^3Vshn}&JIhURKHQx;eB&(LMkG5bRU z;|}qX;AYPH6-Iia>?Ol??)C8;4wR9rvI-H@DDM@pW)-N#DWG(ntiF@l#0ADI?0-mz ztdFy@d$-1`;8z73=uuwB0&xQ3Jci%uoh>D=LVJaFE}+#Erao$Q`_kS_T7)Zg$x(uK z0n#8Os9g6N*9UK-;#S$ZWYFa-i^zovXFk|#$kPufSQ#UbpD6|9|MfK^L!sIbh=@G} zJQ!(7fj0q*Ql(>_bP{}{jg-xiV?VaSLu79KzV0rUa5@|fHQ=3xvlF!n+|q~XiQsAI zm4{sl>D`H&==JXWx(A+yRS*m4!R5 zcZ|bqm;&C#TakM5zhC&t6z7$M8i0j^4mjWM5Quau8o%7fMer0lD0e*@++@#9!USo7 z|w;}DZz|I=W?5&6W|gXYd?j8PL4hMBqlC$%(fF$O<&E1kO+sN?L%k8pWt zXjO0A6r#5_iZ9Rr>7y#)l`sQnze&3;>JjHN-by7T1?5^Dg>wxr`|SPJ9jn)CR>&!2 zMXb#1vp@KH%;5e(xy0{)V~_X6_rJN@=tPV$I**|8eF!|jsEDOeOfyDdF+|e1{iMtf znRN^K&45KPK!&qxSN7V06t=|=#TW7H)Z|X*c{N;7r`Asr?#_Ok=3@r<@IAag0||uH z4c$4K6n^Vc)zHYj@Sdfq6IM3K_-Lm-c6R;06aROQj}Pq_iet0~yoYvPAXInP?@R^G zj%|cJYv+pC^?OGqAfU25{ae{_)6yWqZ9vmu5IPkSGjm~!bIc|wGMDA2*5{*(UK|B) zl)>i$m`ahvbJvljK0s4C^xT#AQ;a85HuQiiZiUoQXD=`0fPsO%4&7cFq&dF?D?o@J zwX?6Ie_rVit~3Wg50NIhEaMt=Zn=qoLqy3O)X})UZ9aB8C(4c(Ie||3>+p9pwXX~% zDMZdNWx0Rj<$&|0T%VnUK_c*E#5WAtK`J7bWEZkg8+boZ0$+t^+ns;= z`frbk;kF1}*eYy}IY~#jAuh4a%qKa-GP7+y^D)8oX!9*|a*~tEkno1!0FVIynwhX7 zFaqRyS+`1ZQ{4oembqS-xfk|DG1UTcZ;>hULAF$cYC%*^1k0-TbzNvY~I z&iI6ZaYWzkExi3`*&Sxxjn!+-*HLomBD5$hMoM?9bM7*Ky({8!UFRy&-Pff3uQzM- zKZj)f$38cRl%P`SYt-9(b$k0_{v~Cb;!Rg<9I*^or|FtOhBDvX7-ebk$%Kp+Zz(vQ=qz9 zRdULs*3eR`oXv?@5ayR09|CR7M=93po*Xxhku$pwoLc+Zw3hfG4R_TT+^e>&vAMxm zh5J`)A^*MhafoD4;-Tgche{lsbyeo?Q<4U`aaen%3H=`Y5Si(;=@yAFji{y8AV}>ub3EBO4naFupO5TJrBi`sWy0rGH@Pv+F8`&bT|w_P9NE z?$)55ghIy!rdUR{$GdmTl`pELbL=j#SJb1Vjl@?tR)H)7L}Y>8zC0n&X`?KRA;BC; zEnjI(rESc)yp?uN1SG@A=A=yurtA&5Z$dG6hgF$Hj!D@JtNv zVVh}(h_he^B~BlbGoK<<1ow?2EQ4K^s^L}D(8&pv+f$&3-uk!jNz3b|U=MHq=JLUr zvByM)WHJnfq~!81_wU6_B2|Nf17aZOT zm&Z*Nsd)P_uBu?DR({YFPrJ-Is=;VMC3Xp=77|F6rW}V0k+!`4-14}uY@3}b4y!>xI zk9?TBk5x-pA37(}GKbd6GUPCU$R+IpCzZ;igZ0!w!P)k}0dnWu`*8LRVSL{QYyt6z z$XvC`P3uEOeccEJsq({rbtm`sVqet0@fmao>bfEnxd`;-w8Uco9Xt&l-<_+W3|=Gg z6>;(BUMG|1wQ^0Ym@#?xT`43oGB>3*kgADq#5lXd$_~f2ZfBgm8C2el$DryIZfH7i z+_yPj?NxDo<+b5x$QzM~lWxv0>D>I@=oe>uCe>{E8PNi2lN&v%VE*4Mp=X7ea0@O`*0ad7JH_V3*zD>-QcbIKyOQXqx!)Z((UyvsCu7XjD6K17y1 zqd(<4l)<3}%Hf_Ye;(1WcWVOjX5UK9_1cMXyw zZIDyDHL=6Ja{X*@)Ho)Z__*SK%}#Vn{N1-?yxA%r8fI6gJqh%kY$0BT#CJAZb3SpL>a9FHmWM+ZL3L&~>NKtQ9ugKnshq1_;*@n|y9 zbdczG7sz<@`DhAA^g9cbJo>CO1*HBTl$fK6O~*mXx6wdPqrRbbft2H;C8=m3YWPTb zH%h5$8c6y*Qnrl>!n*YZ9Um!YMhk8211W|_l)0mT*Zq-_cNF;R^cUD|FHqg6WwB@= zw*RC=9ZfE~-37KAq;wt)qx}Ubc1MBKM|szVfRx9hN^Q|Wx7*olv8jX>|6Ey&GdW6h ze-P~oS!ND`&8Qw*TO`#E!dJYa-@Etoj_|<@CvkR^P0E5RYrN|&@!hfz zz?n=v76Q)UR->#QW*&r?ZU&&OP|M{PJUQ8a!u@H}GMkl)&MYA7Xtr-zob%IcT#lu}&++Pj!R$rhQvUg;d(gFJ$oV#Ev9ie~B*g zAsC+ABn7rEgT{~aT#7dig{J$-)0mYoo?K<21sW#d*ib5eK75RklQQbJl z`bP$b;b3D38UNF$f$?FS$V|fo#mRUxtXygh!E)r$r53Zy9^&qj-y2_b8nlIETLk+^8DOhSuLH6)C6w)VR z6}fRTE5yo5lJa3)XUD`LX$v9RTxLTx6&Gyl_Fp-AHk6V96Y9d!e<+?05>Iv*PR)ka zq}1Zet^h8Ead~fSQWK{xZ0l#@Ww_D3TXX+z6tYqfbKjEtQlL%m^Vfy04P+?V7OqdQb&cQYC6|_4u2C zKO2ZEo;m@hHJQF!`DfCc1i0p~XG@aT&wMR(IF}eGhLHcB{ZCd)ts{?$#F`?uWPR^O z$~@Z9{=OPy910n>nI8gOyB_gUom#x=-7-F z0)Y%(GMBm+0L`@kFpnI7c9;6Q+SeNXD~s)ULBTK%cFlX2X___+i@CvB(><+AV!N%g zJ!0^@2tYD!V;H&Qy?R>iop~{-g~(H7hT!r&Rk>6W!&v@Wavykql8TTnH37zK;T7oy3XG-Yv3e83%j9nHF} z{jnRkWea3l?>YB;-)%29C$BI{S&+9mx1KVe<}BNxV$iuTN~{ZPxm+yfNy?fFy~PGY zPXC8$Os8LxHlb3Kf}D}`H40ES?S1<4(4{G(ot+zB4u;PsS{^h(S8Qq$=62&9H)qHR zF%`{BHeiEcY;OmCmb(dIK-qaed$GM@h^R>(Kxi6f{a{wdIV*E(?pblUANuQY(AK)` z*rL^`amd45;f!r?e&3F)7-8bUenAG;&-CN-8d~I215mtz!AxKTL36P>>sXe3RxZeP zl$2{6p~OBYk+C@?t8+5cC_&Ey$DX9p!hxt2T0jpplrl)J;=OBbFE2ABMBI?1bk8z3JVzv&8v6Nh9zElwGH1q^1{E<1 zfO2ECPK$NCyRwEQriWjP{=Pq*&sx1YuZ<_VJ-Ngp&v{oTDUEYk(}{oY(z(#=jMF7F z0&TD+gcn&Y#MF2YN0f`t0*W~`wbqp;YddMzYSMrv;f-bsehXXW>`{+cwqLUz&S$UG z?^bBJr~lwR86g)q`>=XCq8K_qtC}|S(CUnL8tuWDfiMb}&Z*ds>jWn+kHIfmDl<<7sY z|3B(t<$j27n5pTS7E@&b*;4n0zI4b!pfJvbTO|3?qV<)r-pQaNeon!0ybqZd|I{@2 zIJQi^~p%HS_3Y+B#-Yofv2AQ>hA{I51Hf6QLO*`uX^^MV>HLQcQ`9 z)4TPkA2&QWP2ZV(cbW>V0CHn{<<91-w!umz%>jlooUGyWk-#}6 z_Q9!_7V=E3v7T*Fh8tm_{0cW5#z&zE^ziMF$MfC5tVKKRI9qRd_Qb_v-fkg0?MTJx zn;UKyn%%4RmirN_eCr2-th-ZGT8| z;i)HZR~M;I+4={LdSfEYfg*m2s0y5>I?l0JFf%^rKK=?mRIMCQ$|Wl}Uw^mD0#jQD zt+w4t%RKY9*rT!BEsB^xILLqv^bZq`$inQyScvXacOVMh@xJT>i{hm}#Z^l+0pf-r$mSwHYWW|G8R1dhwl<>DwtAW zWtI~V`p`XsmU_RhLaDox9f@_2s+7CKM6KPpF}W*dWB~rg<;LVFCv_In_hSG35GVrxL_}al1pvzc+Y!5paGkeF zT;c|v3Qu_IgcyZO$Rx^8w(tz03a=`>-0t7YDDB;Dj!Fu@P}vf4ayjKlImi=|)aBb8 znGfazqunBzmpPI{OM|>aAWHxMBLqe?1#szbmbDO71P~}6joAC{?e5#%LA?ML_=xny z-w*A+WS5JCg?hv@yk`TvvmuYn0njsm?{% zfBHg8y{>;6J4@K7{@Ar4-5w=B8;Wq!$dmu{znVOrHJy(64`t=4PH0B{-+!;Xv$X1? zeeOrnQWqvaFTLAkxug8|(pLxjW#2coX?A^7yK1X%ep}8XhucG+uNYVdcy?*@jCPY7 zwStc~txD){uTp!*)^i%}akuhtAmB8}6@ee0x7oJ6w>SK%=!IbFt0u8PONgI6JA_#MPNmg3(muqmokA$>Y*NTMsMb1X z3xpV=`xY$$txaT~Gmi0bzdf`!p*v)&SAzU^b{(F4hOXdvAzpb6_Q;&svgeAe8j^r+ zV}P(wGAF+n>(9DCT3HNqvrNmQ=WUqu^a)S!IjMV^_Qb}$9Ztz8z0aot(-Shmn9nvZ zA<RjJa-e1%f_h}K7+@A)m(D(2_I5-FqEe66O*aZ!c!8PncWwo^ z8m-X_bb%?f0mx79x|f!$t8#=AI|R!FHrm8()tFkWt(U_yH8i!(&sBPXDwSs6_?Ep1 zje&H5BydYfpQO7jvd~#e?AwAHZE@L0#e!FRd@krIe|GhYu}*b%WKLJ6rwYJ@*?iT_ zKB}3^M5I`VY*ka-rkz5er&9VBM@(*7ab`fpee+M+0u|WJxYiD++i&-4k^u|Z(iBbI zP)jUJ)ap^QE7qqvg4yaU<>LS}T>&Q6yD6Zz}Qt(+rmsvf&mpFOm=NG=rtdUQ$|i zLZ4(?ldQT5TN1#Ai*;l|(Ux@8T0X=du^`)c_-dfHuFPosC#*uSn3xq2Sj{{KrK zi%%x>w2pc8*3R}+olc((wP7eB5*!TuXjM|Wry51ex1%9&^eR(qmX1EC5`;N|Xn%JR| z+{h4Au}p_!xKE$g7M4OBnI-9T*HnCpcXS2fLYtY8x~fewJFG`;J6lSncq)x?;a=JP zk~sPvD7KE&rI)KSm@p_c#^zCvl&Xti25lB&%z_q#bZ)E3zD8E~g6}izV|@U_Lcxf% z16fH~q7K+=9Y;s+8098x2)c)k*pV9$*6wW9`soUq@AIz3*INe{7k}rgcTUzm49~z) z+1o%Aq}zr!-8}O)RfA*oO~SN+0)pLcM}K*Iq&;&R@W|$#F zjN=Qhz@ZqQ%oGXbtE8?VSS>WAXGR>6$8)FeLKr!fvrk5!e~kq~JZorGdk@LvZI9C1 zB)5fJbcO5a9QvyLyiydiGp7traYNMmVwD?9|`5@ku{?X@M_5HM9p!rLEVM&YA4+hmL&0cNd^ z>fWzIq*QD?6-GhCVwdD7=dh&gzw~1a)}xfa-)cZ zf`?vAvhD3W#`w-)NF4BG?%?jHd+H@yzAhDZYimyC!;8b!ULk1hvD)&M(~d;=6Z>cU z*ziE{6D~E%cqx=yjwsRQuTf1UgHeF{Twr%E6dLTdjGqMMv1)q>+t$;oY>HYJa`Vv` z1~?1K-fe~2m>t$O;e!~;LwMSmC7)|dp*wv#+6nSm{6qpM2}74Ry*g#VX?Dir`1i-w zG=-`Vbi3TFtAxA?)hmDY0miA$V@fV(xH4t%N(-O2luz!{=ekaUh;J`xWuu;L{)#5Y zgGLkP!r4iz+>1Y}Dt5_`Tv_^b#Q5sMujljX+?4U^vDO{0dyC&-msQM^Aj6?H&1ESM zAe_r>#PTw{cKuoXiC@Jp5R>&l)aq0G;p$(gUj_XhumKS!C-5uxvU8zO zMyOOVjkW@f?L8&JPp<9m8SgeS`7X*#3BR=>2z z@AsXnbNIng2Igfs6fy>B4AWN|+`8|p`0D3_1_E;Ux6hYfzD6z6Bi|#UM6?7>a27l3 za&Ir6Wy2dZN4Zf}I6g`okm?*6452X zHftgtcR&6be;L^V_~o;@Jk0D@tI)_s`^q>xOF$b43IBa?w?mIErXRL$k7;^beX=q04sjGUg>}H zG^;4do_8JJ)=0qy-YCY%-pWbqysW5v-1q{Dl$CRQLgZ*y53#X-*jM3TWH9^c5V<7{P*g&c*gpJFoXX(|=MM;VcEA zqZ74+Q;tNrUJQr-0Q2s%=4UVM|21sLp3z5UGBZDpQ38KS_x#2=fm#?NqLdI7-3OQL(9*wEDshJ5S+xTqEYP z*sJN%`oxUcBvWg#t`pXasr41jE!%K}Ih0(1Vz+qw**x>DUpgWrNBB-TUm@sLwb`Xc zsYutsdkn~=moq7Q5Kd2-2atMQAiwosRv}WO^GeS$YSr2iV2;ihYP<5sClM&XdhBix z5RZ{s6Ju*tpAW2N3t(q=|8_2B_xMz3=Ee%{auP73egS^w>g^Oe=3@hOq!t4OgG{%f zl^%DB+T5r%dSXa$2SHKRO&~8L%1YYPF++6#_TR*#6%)gy)+-3~9Y)6Gse$F!%!0cl zLK-nQzT0 zxp-oGudmC?pI6a@!?aLtUIVlCxUy{ZfH0zv&r!BJv3ci8r*i3;uL%lgiqOoa&U{N4 zLK2yr2Y~E-GdZq2fnmxJ=A{_`u6L370`bhfRwy!D+Ga+qh)|)db_&;`KoA<{wW8ZDUnd3MiyN56*$w)`_wj<_l@H=FmVmt+NXVv5p{3YT-G?7HW1L zLLxK(zu}FoBS3@Nlj3R{EVf&vU9sBD$E`#virg?H>y73(o4d+dq=#<7b~IF*xpSuy zl}boSCDTTy;Vf#Ouhh==nkriTdK3sbp8246ngkW;#KUjK_uL9G@0JRImNLl^YG6iA zmfi4s8GKVlC_6+`uq+DT8y<1;`1%ChIKvCc&8_;a`^mOmNaf|LPB3ANQerLmZS~v6 z*ku0OPVg~ff*?i;lzHuwk687?_h%LXMzeqPQOjP>^qbEd6t>)FA|iknfgAyyrq-!eV1)A6zPgKzpoV z3zDy%KT5Snci@T{MH>&8y8*Xi{WEm1A`D?BMeZZZ%i6RME3NV?5lAj~*;iX%GRMeY zcpheCzUAGkB0fw}qp}JZ`K`Iv@AMA+Rmwbb0;MP{a!QS;b1pt_^35;edM+LI7g$** z)D8pl^)H|K)y@h8aw97#SMW{EkbbNOE@?FYjE*mM%N>-|88kCh))6D6aoCMLb2xhj zEC0Tc?sHK7x~9f=nB>R`!ym4@OP^k)KPU|&bBtvNY;!8Lj(zHn*?(3ujEWHpi>(_1 z34}(yuhJSFJd#@fBNi~bvIcb+?A2g)1$|qu^hulmTfOCl4XSGFqQYUiyW9WTKlz|{ z(n5|HMLsP^x!Z(tN~f!quQJWnOh^bJMMMA-!N@k4&z4q#r1V&O5mYAR>|i&1(>Zgk z+O9fftfWZgyZ{*zJoxw@xf}|JJ41s|S7U^yb8)4Ha)3F3b7Q^49Ut~vEt3}Ayv;&0 z##{!S@@PgV^IQ#+cUSjQ>Xl4tKF}cWHbrv<4#O##x6K5c+aO7W!|-0-ahY#%kO{5! z10i0>Y+$$>WxcDS2cNOT%yU+~;(!<4 zEi4fn#wj1nyItmsT3BOnL=mgJ-`=TjWz71_sZ@XAC(K+*!EES)Ie1OKj4&~Az+5nd zd+@e@il486LY)+tlBJh%qww#mL8*4u8Y@@X^Q$Aqrb_b7Ql$clRi<96&#yf4sUh%? zG6a06d-VT#`Ig9yM!pV=!fZm$O3S47yQ7VD%T6g5@`L4!d@Z+RN~zq=|G|1#Vs&D~ z_?ZTi)vvFqR;zfdVKQRSs=d*5y?@7CiV2;S$cR1#9EH0E5-Ww1ATzlGx=RqAc>yEU zSx01sZzXUw3yieXvZN@bI{Nen*Y2UMrlx!A&^pg};wh!MUwLfEclZYUEF4L!;5l6~EV5YZbjIJH)P8f_^%vMf8h)%EJNtlQB@Jx_XBL;^*sG^U>J+oJUzaT)TM} zUwBdcnt9ER6q<6Vq4Tr#=VlxRX}sxa>t56*JX6lqKA}Au*`-?9cq@5h43tWaC=Xo5 z&luW|&z#A~po}mhN?qNC_EycV4p2Tvc`uc~7F}iGAj_s&7-j2EjK2193UIv*VL&`Y zw!u-$+A>~p)4D2FJXHl%0`KA`|dn+3^;Nt@~>f}gaxw9+M$ ziEIF*0@IX6X{5C^njD+rw7$C`Olu{0>X`a!3Uto&x-%_O@YB}Wr z2S_L_h8!|UB_T!0$r9Wonx6nLQvfqF05(7d?fQCUZQVJRwjQ2Y*Li7NrfKDsG)xQO zF>vqUa4*pY5G1q*Aq=2?`S-d4B$YT)=vUK>%0P8$8MQ<7OY|-D8g576=AYM&G$Yxq zq2KNz+?)70SDuy8L%vqgcxYM~q>}_Zm6_}ZP|=mJ1koWb=JQvM5;=bDuGFBrP|){? zXP}PGpnU3o_gS_2sJMy9Ok-%xABy$Tn*@N8*L_4ABPxw1q=UI-3x8wbkmod>s9Yo< zBs@qwz3O;G#KR9<>CYq~jQ*V+ zeK_$EhzcMe{pcnYTfkuP z5oN}*8W17`5gkRr(N;yn;KJNlzy@RC4Q5!1I`BfB87du{`x|6B&8!RJ z-Eas__;8D+`-5yeMN~FLpx1A3qElZ@V;%<7uOvFe5PY{CO{YX0yI`t5Lwt+EDT(Tc zqEmPZ^Wj-WtM!+HRw`B8QCF8ty_xtB<^P1oM>?nImr!&nq#utaw;>UWPuFi|p$t_r z9upscq#-=X!w?Q8ESgv=?p^f29+r4jodUWzZbLp=Ki{1OP>A-vEb)Ht2@C5&g825M{o| z{QCig<+72`Uk1#uE5!qD9&LgzFrEU|yJ|#i7SQm}nnV1mQb|B4OjN!Z{n&B{GgB^a%WKBHhCJ^@vWQcwS(mU_V*Le3x zXg|inK+g9Okp{sv{Gh??DcppJgxXupL|*$b2REutA21*7L;rq>d;>!vaaiI!tSLmD zY3}EVcLZX{Ng!4I?s) zZhhG1^B+urFnGf_BJ(!P#Y7=SY>BVlhN^%dDq&33o2~Me;&3vPsi17Set#qy$Pv-f zDBZRfNU)-k`P=4yJj~aKJh))K>I0&okXbz5f8_cN`J|-WrF3hz$V}@%8S2sbb|7oI z>%)&SAn9Z+50`QL>K_AiTc^+(&j9cZ@BFLy{B-I4c(?;Kw$(AW=Sp4_r@j9Czs?pf zNlj4jTN3p&mD~1#4EBTscXisLJYKDo^Ua!`lV493|8$tIqI<45oCEYVnedCgM>WAk zo~NaM;>WXeNc#gqSMdK+-0oz1KipMT+30LxrVq>?t^Oz;Qju7Cls}Pl6r8vTnNofj zLRq9$NIWr$wv#C6msM`Gw8!kr6kQ+wZM}% zji-|3#yKh<@D`M$dqS331|=dMqF&-5%^4U9og3jT;WjXy^0zu}%rJ^b>kypce)^@& zrEC^^0BDrDHI|9YCp6^ygoPAXf|T!Pk=HVC#a`%|af?*FLhTOKIxHkl(v*=@V;-u7FRX*D9K<-B1tHN z*VJl`r5X9?#->WRhA7>V+#4HHQOBZz*>c%%qC;71V(f{JGlE4aN1>y6XNe8yT{h9e z;@A3r2?Hv&1l4{Pw>2JF2@ zzQ17>r4qHeG7s)|nrQo^X*0YoKqc?fIL4*P^%pSneP>?5R7>NA4RZMYRh&&~BLu6A zF&M;o>(_TF5@myTV&WzKME$C_m&@< zH_twIB958}Gb%w(eMYIYq2{FvM;HT!6D4!UJavCE^^%!y;(}Ry-MGLDD*JYxS7lwR zw7PRcX~h89Jn_tdFdmJVurD3g({G*%Zmlg*Nq2+bVelcAan0X*l9jhN8ehH+MDB

    iwb{bDfCmE@}0q=4$t5dQzpy8^T8-FM2hwcj#cG4OduOpm!`S)Kht8%lZnjmo^L4O#7r}KvF<2${9Qs>h)g)NSYVVp1U=4v_b#`>Nc zodWS?RU~j%vMTlFFA3E4iCl3fNR)jZ=w!Ah6HWm${MCk0%NduiZEj_|3p57@-7;*u z%Q+;cuL|-&JacG|Exbo|YTE@bqVpL7%u9x_iqT`mL&<~wc=-&^zv=*!H;{TecHu^6*bPM-QtNxB(vZRuM!jYvi>Oc#d5PQETCjCl zutVlKR0dv(y{x19*IHoE?Bmm5b*|M!c~oS zn4wO6S+nV)6+X9I&shus=xxmLSDP)yq9C)f5NUG^RPf%hW{U?cDS;7;4@ckt{>9{7 zE8eEJC@WYugu%lsI7qb2cjDmHvVdzW3$R(_8q5@ImaInj66}zy=8hY&4T!3T!nJ0x z#93fs;Q12f%Ax%>fv77&yrp0ML``KrFuW-3c@e6 zHfE!m4Ab)q#_GK{Qh*D6umnrMwl}#;tAdgT-@$e(gqV^b0vT$8ylk5D5@X zWNFkmz;@|S%Y+YZxKssrkETH&iDcj+t^`@_?c$a%J>>ZJixU(~#A@Ojl}%p{5=FZ> zp%dz@iqTqKer2A*I>;8afGe5v!#X9zGPrg@z%PF52NxVlL8%AYG|K64Ei0bFiXWr? zz}&JCt2sw|W)Q`hoD*Q6f^`0_=OVj_4DNA*M=w{DLh71q?HOUsx)*l)b%>88M}EhB}{BRlUa}D8P6C6$hT(?(>6})nf*!SHAHDw18!9kDt4q zXfgo)51=Mo8<8G$pP8d+Gqc3K~mXL+DRua9^anBh_y@^*f~uyL#K@oV3HL`VJkE-f%-uPu}P$ zt5eiE`ELSzC%+>BVA{iwJ>%b%q?YFO#LwE7BB7I{ux-$?)X56MTEWN@F5V0d+eob{ z^g9K!64Q21M^221U{S2kk)jM6p9ZyCUc7V(Grrz+HZIb*kFl9hdke&LzH9G1&$4f( z8*HMStHJjjvy`sLD3kK|cCPkE_eCxGwx0wsIRFwGbPYdq$?BC^zoq$5Xd83w4qfWj zx#Xyl!Nu4`MrrUu9eNgM`&A#=!%#SCF)1UBTM&JpY&V?oINWjk(X zB~F9xVoSj)zMSS!fLrd<++L$O!KKhUd@l@6!`0=Ce$`Ec5ou{pc8yR8hK^-1)+jY7 z-R}ii9c&N{O_xXS1j=0l$zF&2fkE6ivl#a}--QC=DN~qWYYOaTP0n4S%1$D%vw0in zkwc#ZZIE9!5WNoWDZ{elE+VQR4q8@ydWM~FFI_asu@ub=8$Q`*5U(@4SSQ>cBQC^% zGe!Ua0Hp}r+99Qz38frzpn?VUboy7S>!t4 zvM`N230+^m*C9DIrmNY$3}+cMaoxr+#9J`^j3z)IIdM_=ty7e=$It*;)ceydU*Ll2 zEBJ`i0Kw=-tr8t_9Q<?c<)jOWxUlHKMKg(gM))RG?<-jfxZcQ0j_oX#SOIi?}OkL7uly zrA0XQ4*8z+ec0$SHMyo?{l##CXn*6V}Udr@jm4o#f^L zmvanVU_M5swsI|q-rPC-O@}qqvW(K@9zY)P%kRHe#8B4rL^kHu`>eo;DLzMIs%@5j z*%-1WncIUQRz(L0bK3xWZoB7?K>d`JEFQkgMKWeRzP|3ms zlEV=Ya}Edse7m+jo6@LWLwOO#xsQ6NEK8PMcUPdE;CXb;E2T$1?Zr!forDZ2AHdm!JZfhF4#`vnnx~|KPEI$D2)f7ZT7M24C_QEz|f$nLw+;Jk?$l4c{SiN+C_zJ z^z>P1vrGVl3Z%dEw9NF3iQ^ilZN1QOt780W(VqO{s#^M0&45lrpJGqU%)z4DTspFxq-C+ySxiG8x6bK2kVRIb(U>-LtRf1kmNprr=C+L zO*X$wt%d<+-r@yv0O~P0tlPDtP1hpr1Xyd4oHS9TLtS!kwn{}lqnvxIhaw2+R^IVP zt^2a;S|*Z$As+R$%Aos*jiz8iyWR$U{vIeq%Gt!`_;tS>z18g>c3CNwNm)S_2EWl{ zrR38AujsOBNjy-UVAb391vFBv&I7KA)_BR0K-GH(T?&9F6vc?J8BYlAnq}0=)QoIA z$DYcPXYoCEr&Fg${)abKOI3H?o!cs*mMTwOlGp3`Ya*dzIYOc6Cg{u>j= zDcnBVD5e%#8*=WfY#BO>Z|0q>-e`upa#TnJyY9s+n1g0oX~LLNc66}Y!m*|y(1y>A zmnIYzAIzcF8R(_wDG=6j=b773r9c}`3o_4$gBx{A@@fY)|qu#K4AougCh*@B$mj_hrjq8H57YP&Lu* zLdcr-^0Er0@JP)cx@yEZQa0)`@pbjDEPHpVSy81@t2~=2cUH7GBp~K zs)OZ~4`d&j8qDSECdVoMB+sF{6z6lU&M2xi6rEdRoWU)cqJgnazvg|NLF}!#6K#Px zSnT6#6vE;aVgR<+P}l{3fdM?!~b4WIklj^6985GcKHL05KISP1b zo^3n|)yB6C1?N-}aNzbafr+;B6n9E@Syea@N(0QMoBzfSxik+j8f^UY306{7SzsP_ zDsA5^nW`v@c0BY7NV=)MyaAlcMzG^53PH;BRji-@))kgtDC*WM!DgzXya`5cXh2+` zwedOpRrfSdUK#~pbEv=Otx>?Ln~vmB5mrXRXrqTl0aRSO@(Nf!Hivn@?F|&=e%>wx z*m@aBZdK*>+hf8VL?xWzKFwtT@KWkJ`M#+086016l&91c6n|80XBal@SFA zKA8qli$URvnen=hIOXb(SO^ecw6F(B|2(+xfF@zw(0B;_n%P}?MufD%bqZK>SF4g{ z!=PkJ4kaIC-0o{|-|x}P>eDv9AhzMmL*76U-Mci{P)g?2G&gXS7XVKLQ^T76`3CU+X7-wKBcvsc})OMf;UpDeqhtj zjirp=ZQzv{fT?{0;0a)R>3FXW&~E>b1!&nOp&SZGt1`9qb;-8{fK*Ovp@NXz+-JM( zWs12U!2|qJmJiPLvv(1vhZvVGT<;GD7P*yJ3sPTR7O-r+7HVAFKR)SZ++rh!1o>yR zjZX##9bP}<0YTvVxo1#J@61B)jTwReb^IJgaPMMs!@&9fjEaKc4l2u#HB1bZ7CkRl z>1;H?WZV5edXMq zeH{SF+c8&nGab^buPm|7!GIVcM@omm!bwWHaxGYy;_uF0}ds34tFf4i9B0S=#iuk!wTRGLhGovW+GV+P@;)? z0QLWr70f(tC19Dfys|a4fH8~~TgfbhwyU(h3R^7%xk|XT*Iq*4-X#Uri=&1F;ZL;r znsVQ>bqRo+SQr)V893a;X~Cbw^JJJ%u&Fwr<(8Q2q!;sLlcT|Lf1!Ug2ctj8CE_uN z;_%07*UocWDdT8(#6s;)%f~V> z3V#(*!V)0AD=7!|@jk5liTP9B&W2TRVg2+Tga4qUvhre@R|lZ)AmY)CfaPk}eieZ( zCs)ouyK)CLkwI;GT@Ju?_bE1QrD^uKh;;&2Jq-Bbz_K&HcNO36v+gYu!C_u~WkK=E z8T^&YYuReqfc=-vb!OK86^#Wq0>#eB;bP~A zaRp|C0$5m5=OkLLc+S@dcO;eZ{((g*q8&*K1hh5(#~ zZI@3gf=(0cLnE{NW_h`Q8#Xt}O`f{kS3mfV{UM{Z({oUu z^{EF$uONT&9@t+$(Rb+BHu9R!Ec~?y+Nx{WYyOEJU!Fm|lua-$y)Sy(Lg;S7EB#F@r<)s~a|0#>Qyp(z2sZgFiHB@x zBe;<~&_mZYe3T=ZKhxJ;tGE)M-;T33vf@Jva%OV8PdtlR#H!Q zxd*y(ZRwa--s)qpH>PQPa;5x5nudO(8!wu_55lkREKgY8&K#ws{<8&D2V`83zb9xn z&CB?00M|5EtjWGt9%ePwp{cU&co#sbKbcp1;LWni@CwTe!hnyiv}w0?fkaFafN!{C z_2|KrRpoi#JA7xzp`)>EvP3?U(6ua-iw8J>S<7?i98$2P_DTQO13Mzdx6IhdJG=sN z44fO2vm9zIR`m>gho*@uN-4P2auC4EpE-yzh_#KbOAf+o>Kwuld$a-7gx*cc5N_i< zp4{ot;xNdMu6>-{O7?;KvB|2_#TvPiPbS^lU?$KdcfzUPy)Qv6ROU6ecn78dgX#o2 zxToTnjx9gZT1S|`9F85`iA}G;WNhwg(bZrMRpq^QNU{2C`ZAsPE0xa2U@*MMF}!6< z_9;uwfF?msM8_|`@&Fx#yRh*sC_AwN(-ed&euW1$?q%hHA;J9IIgXYIlT2mEM_vK| zjQ{nJ>k~bnV6i#abIU{;D*XK-Dh{hV0Em*sswKqKMX46oP_HFOSa zTH&p=Uq_%PVwo0fT?AkUHxOpp*n6YvV(93VN^G;y2{)+|D?#duX0u&caWyW)UgaXU zpai#9tyHZFGyp!NB}8ZP&!Sdr84au9Lh!Ygp-_gy2i4*>xe{W&d6oNU{29c%Wm+zd z$7bN}fhMtOi2%S5AO!$bT>wx705uW-0001OU$(vR{isra`+vNJ30Ie8~^~#$XyKqz&n86GuQ8H zp)37+6+_|tk>&_$k{(!4N|tGx*a3k8IF3mojVay!-4%4Czte${#gS>oD!c+E>M}ig zR914Cu3Sk(esAYElSK|Wuv-#GIhkdaBHU!;CLEIj-}o*-kN^OvXl!N-033nM`D2e; zmW~}P%e$_9w!g8tT`6)Nk2O!YyRGp?NDv+b2mt~De)sPp`?@GU;%JOixUQVhExHrB zDmW*k*N9I@tGkKf@{WRS)zG`L;Dk>%sQ9u#QHuSf#6`JrC^_O;@FUEd_sozL>0Ihimd{YENcxNbNmEjeyZV{_HlOeZ;IWhjH&| zg~%!654-sovd#Q+#PQx!L~Nx!M^>-+sQ<8dCuJ22Xq*s|)Ek>5uJU(mIt9`Wb#yn# zy4slFy)K{!bSPuoOuf>eG#}N79v{HxC00(TCSEzFZV$}5YVFg!cop3>a^dFvKdrvW zZwiKNM4gG{;lPAGdEjYuqh*9Kdz?$~T{nK;BCbA7|6x#3qY%KhY}ao?bpZdQ)U=Z` zpVOu<`Y(0=mPmdw)WDfY8#V4FFJtn3@rl#DrTUXMx6Ayn@Aw3U)QCotk}~1@DHyHb~0r zDO#g;3;GIK=8NA`~@!T|76dyD#I@>qcF#YtUQThC*aUDbXTLCL%7 zmLM{Y{Uy%;?o2o5GEa#8qX@-kh|k(e+Nb4x$Yy|3^iioQn?D)r=QiG~`od*O4xvf^B&yYFj+eQPd#r%c02qI3X_Gm#*9?asxJ)R zy|-)OE138&F%BZCZ0P0 z@r1aB^qyQ=5n+$PL_*(}f(uJVd#YE-3E>BbdC&GbMb#NhwJ<8{JdM9Xd9)^JnVcif z_rr8<|eu$I(&d-(;Z25795AhuOmMcD3 z0CC!_$HX~`4<5j)3Q|KP505DTiS!0sM(E(aZV#gi`Dn6U3EHcg zl&62owjb8ziEIG_DDh@L@kMk5!++45T={~YQ1M2<2j?<> z!s8ymZKS>(kdZMr~@9a5@_)M`xd;!B2U^0`^H)R(|N&X29rRmW4V;D)TTn^%gD zB-j05-R)^w#1pQ$#eTs$Z#P3q!T;~$Z#VMk5{tt%WiS| z(22t!5T^CkNGMn209i9OHqRAV0LX)a_3+yqK$*kJ7RFWR$CZM%2MTDMR5^f1gF81F z9%pR#?5YyZ7uVgC8k&kOyP_IY(;}(?47TMPA$I z@P>o#cH;&}IXsnBT7OFsVbFtKM=4H7oD4Hfgmu}cI3-GYNAMbbp6PC9)OCM8vkSd( z4;UVWagpdVjGz(c9?i}_>xY#bLAn8!ba-_g#({*<0EG>4Y(9*cL|GfwUd%(pJ@}4| zq%q!chpQzWDMrEiFqRUdRtoMkVSrcywhJQu1N9CDHQHWnunI)KgNC z{aMIihs!qOe-$jx*E7ss6B{bME)ElO;yF?}jaWkoeLnZ|aBzq82SbGh(2>aHPSn3^ z3lIA>_9?PFD98PFm>C;+A%)cLFx@tnA_>-E4Q${m@2pphk&8S0_T6_e9>|BLy?ZN0 z*ZeT*3u(*US{UgtXstg;vkglc26NQHorf{OxQ@!b6EMaY`R7jIWEi6ucN3ICE?7e& zf6^QtoH6#$ht0(bniu$Cpho?~G0_oWOJvvuYx3m76q~q9S3Ap1eKu>`7L_7v#I6e6HaBIU; zAF;4pz)MjTuCMsMowxWv6D#Zx<_Z&c7lAWFp}tcu%0Q^ff~=mN^@NHwz%Fj(`K$*8 zl;5t!n@@>fnz6!@{or`S?nAVhwq*O0o9qW?~C4oCV@5wYI_&+{^p_fQlqY@!+|tPlN}vQY%hC( zN&2kgjo`MHdD$?i;h?Oq0Bilh;8oW_!M7f@?_>8}C5>%|o76Y6fS6NT*~6^oyfQzl zfac+zGdCwkJU$2n7;@$KK8$M)_!jq#c4j<_bkzSIy+u4$ zw|*Tx4}PBPN>AAk8&!?QzWjB5CLG5zJecKbPHZbfiva%Q)TvYTZ_3L~Dqt)uxz~xZ zMq#(&7I`^Sfb5cDM5UC2!1Of<^tHNicY9#INmP#Br)6B8nwDvM+7#|ij=q#dgsx)z z>*b7vK)H&sy7rk?;$#=MVYsm{8pP^=BmL<*OfqUI|mKpgZ@C|VOmPqISuVa!ZC}D;s6JA*Q2&>7G5em;8$6ILxxVC`{U* zw>nlj`PNRFO3+FaZiQxQ@M@Uu9TpDaO%L6H=6@+`6QOmI4Kt5 z_Ajm+c-6FA{oul1M{1y|#!JuiTy){YEYp^)A9S>!KUEE&^XVEI%4{S2g(5U03(L+? zoVmi4hQwg5A>~A2bAS7}FBvEaQ2lt{Bg_l4X0h|EM2fj)*k0mlSQvw^1y4bd{#_Ed zGN9Ss;(R6D0@{QsVy1FXsedvbA0ODzNLA)tg%cOvU1%wcwWw`+1GI*O4mdtzv$bbW z`IIHsY?8gz~hr;31k7vq?Ch?~4k z`k`kETZ!r+6N`8k-_nqR2(v*=cgZCo-RuuN1EHj%B&P~REZ&(fU4rRqV}LZ2vd}xz z#km6L^J8MxSyn*O_Gz~;47i;|U|pB2oWS$35i&&r7un4m=XDbfmwmhY(|6bZnKRoO zFYRnrrOk<1GgK4WgsS+LbPSi-;lddAD&OVk63w8M(Hs(7{rtn!XJS=!AT8r>6pelQ zclaeOh_XSI-b9uEkDzp9MtW*T)~V|5rcFl^w93?ZoH*&>cGodz5`sL&Jry*Iyrz;0 zox)|}5sIs(6}Yl+;cobfK$oct%}oWqGTz3332`b4I+`+sTkWqj6#O2Pyo8miviZ3( zTT^eetCf}Fk&3G+U0;?%Yk>S8)Rp`m3XL!e)lM313vUd#0mPn)t4f{c&~OqyNpxZ4 z^cQ+Yw~B>fgXmd4-i|1rnevhqS)w|$y|9!UAC@6YrYq4K`MPe*OB|M! z(m>lfx4mLN46$Be%QDe7$CdX_L~(t^1je#5IGs$#FI{`Cye#_mC1!#_6mL|-Enf(o zCG_eW%kK$9!pTKT5V$yva=D9afp|nn2e0YyCMyRk~QEKO)XKP{)~*mJu~}CP|~kDGdzLnzdrS+^tc@?Us4$hrPHF{I(y}YU}XATFnVabx7+$t8J&tv`c<;MN=YkJo4Qjn?(UgL)BmN00v#P{%nNX_bkt>pp<#M$drev#B zW>_L$j-UOjuN2r6AWNN91OTt@B_lTU$R+uGWxT>tWeo0shLSV6OkO76h*oQygu0kS zvcjeqU8zVpfs5{mtbkYrI^!pL8_XMyM5e$YNG#oWXQ3rYm>xt4JL-C&?NJ$01X^My zY(|o7BUe+(itp4xR%%nnnV=>Z@5!^?g$gtP1JYT+kelz0VaIm+}wC)}5;h z>p|On8*7}Kc9k{&yv*bdmZ2kOL8NYj%N8UJXNg;zS4)lC576@fSf%0WxX7Haj6H9ARD#`Fg&zDf(~)gmac zpkSc4Ock{jPfqzCi|>n;61JOudrtVoL|17MGs~>xA|K{A z8t<13gYQ%(XE0rP?9IkGpE2<=E%^*Gx#`;6g66RldQD{>fhl1G&8pUk$LUA8CR}R7 zZ+Zma60bndRu)mrm^Oi2vsp+nhaAwV- zoMQ|VmK7_1F$MtjoNvis_JD=vGwB4s1~RQWhcE@2M{L^6YRsL^$ph0?pPht{)ebM; z$5b#qhU==91o3r>S>=#7&dqFXC3Yc1Ovr(c)`V{SP~^om%Le zIdV#=m%#S}du5R3q({*UxNDGL(Qi5nX!cZfQa_1$8d-hLlyNl zYZh>DRx6ro(#*EYl>}ZlTDltzVm!x@V&OCCRU~0p&)5U$u~ecHUYw{ZN58$Q7N*Ck z$p8Yx)MS)$l()&HEZCCm=(@TFgA*kyhJK-ifI@TCvTQ$IVdf!}obaN`kdVQHVlm!= z>S=B-k4OvI8O6+C8ugL<7-I66jzn2$sHrV~nm(;#IV zix?(i#V;52SSpw>+ySdrehb@FK||o+m#ZF5auRU75LYF6GVKilGse;EN?Yh)=ABot zi~a_InW9Tlot4N`6ZwD;L@4vocGAgVR46Xj%Xbgzjd6QH+S=W!*a=?uDJjN5b@suf z^qLKaoDHx^J0zGzq?Vdd*7{Q2;F4P42Cky+RfQ$;Bl2O0sUU1EIF;D9H4(AGel-OX zBZh)&_qb!0VK6ltER-|k{e1&!EP6Jf$0Eai$=ks&p_X}f2(T(50vBf4#MPrl@XWacwm93~#tbJPaNJiG-L8g?5I^)$vNoIwm8u&P z5BZ#Ltv|~9cN!oi(p9r;qh{m04QWnNTb8EgDlMF4w!JBfcoiGRG=GrUFPZ}9onVA; zP4Q_4?HQ*esSGD<;Qdt@56b9;9PkCX33`ba z7;+{o(fd(|r#Z8_Vz*@xRx{?UYLhoYY|boAcCmdBZ6z-{&y89LyD+n+r~dW}1Ui$` zQzeCBabv72smqO_#Q^>iYSbzEw=xOoOm&bE z9WIuoJwcgsfmsHC3bM0_a{)!cs)+Nzo1VgGqB$jCwD&Y}j*t1+W`F;IHPjWYDUPU2 z$MzE+Gs-5DU>BbXtr^eyHo=;~=_-XtWkeS(q(zj9W1(qQ+jh(XrShyO{+3y}6_f;^ zcaOO?S!H^H!Z9rwhdMnTcQGPK2WyO>?DMZeGtR8Zd|mxdLLqtrlZ7|wGCo1Kd{$GM zDx{88GdDo3%MJ6g1J$MGnhIK~$t(!{2KIj~QKkMiB4^R8CRc0R`U;_w?|uUu#5(b7 z)G)t!{Kj17?~fnl7-4I?{%;NyP>cz4_x>kQfHd-AAcev@a%>fwd%v05xj1@JzH3M~ z2pzma-x0l5g`!Djmp2#ZYhJEI54L3&>G8a@(5Iw(V!*42E6c*OV?V}92I4KJZs8oA zlL@cLSDXQw)KLGgtd(ZrG+7UA@Q}N+x5|e<&{Nd>_Om2<)-ZwzX?4GTY$`DoeffAV z+@oj5NU?2f)Jc9nDzT0ceXNG)ra@VB-u_1;KXeN@}FX|&H9q#u;@OdEV5G@rptRslPo`O8DVpU?Ukxuk0{I<@~} z!>BjE%sebYA6viOFa}4ZU$~#W z0r!`lwAUz?g^^0I!c{h+&QB<)Y?eWzG!RsTcPfYCov!D*wEh*f*>m+WgZhwL{m zGqkTRe;)llOx*0 zyv$KK=HAFzTd@+!Z-to2R|?_jtE~oD{pE? z(=eQ4{hYLJMWDWiU&v&R27w)`c+flyWI38KtdHFc)IEYMeItUTi_pw~`|{YdDf+iN zn(P-#I6IblkKKU-n*Y1n&i5zP!4bQ$J!c^Ho1NcF^~oJ^BdR0+N;mEzW_nTbOW+ba zQWZ6mmHHema%9`oLmY8HUiNU8UJ2K(l&MNUrJP?PCekVw)j3>v<1OQjI+b&ubBRbs zw1@6-ER#!%{JWnKpT!Y=HAxJ6=5Q2q*w($d{2~GdjX4r=6jFNZ*>U`8@}%cJlABa!H@B$t@SE`a%(iFB=WYqJBNLt+NqTH%Q-_IH> zU=B$+Rx#{c-91XjrYQId)`%>MAYb~xf4Tm3=i`H3j6Z3PKeze@Z8JiwrDKC(V6^exlT*u-FCh=~E z2Nl<5CpIm3BO(QgIu^F4Mc_{qyqD=~U0ZYb=~9+-{h_?01-T}+HwwVv#iIY%WpTp= zZ39D;wfmosFYK&V(m{gsWdi%F4_XGsXx(T*vUlz79pDi~&ul=%9pE9N2Echu4Npl! zE%XIn_9>?YHPQ9o*OO3%%6!*i3S6v<_Ip@5aY1SzDN(JrIt%eF38%`*LvEy1MxCU( zp$lMO7Q@{E+SBfp`wSLkf9X)ItIr8>j9|XIg5H`)9cqRdOHjB>=roPTLCvdFkoiYc zV+JuKvz_^S40K66!)+eqCTgBC5zA*ebDjjM@-%5xA8KUkB(k)b4-jjiGK{KHW#bru zZ*>KtHo~e&7UPdiM5WC|Rteu4lg=dN)jkBNjH8k5M9Q3FAR{%tm58@EGqYO7)xe-B z8zuk#ElY1GX0avNJx$6joi9?!xsOe5Tc9P1{m<{+YcgHm^d`Axn@g~b1w!pIm8;`T zCQJX1l!R==5(J%XXmhdlJ>V_O8m#v0R?o`aZQ0$NEw33h3xVO1L`CCm$R*O;2r$WO z7Nfzpy$_>GU6kCS$wZ`|8H#1d?8(Y&3C%N&WA>_u%4hP(f_Z%umARHno~$TeO372R zXl2Retq0XVYa(@uZhFnE6_x+!BLKR41QMb53)Ci*Rb@+Fu35w_ ztc{YW5d&5vJfx>l%z_#fGgAkR&Izf^OopDwEHjnNtAcAiTRVtdD%l)1!CY}{%ZTgb zvdUUS+)OwYi2^mj_i8fcLc<~}*25jvib-%fd!tX7zD zv)Rgh$G&Kp^OJorz8m1VSeUApihmW~_z)02{#f)QykFY15!- zCZsg}wR8#<{GJ;mXdp=@jVq~^Ox(8FI(H|>1tZk;>G}v-=*;ogq)9udpk7axQcFG= zh^j!&It=7p%&^`t?{zbU0$VCh5!HJ|F{{5YNOD`R2q6|49>VfBLR)7XFr4b z41F`Sm|?XB;rE&MN$0wt@qC8r8`09~4nA7t#H61Wi`>z>?Qm_$zKxcNL9cGi{s?n-#tRL#Z!^o10=0R0z>NxaCDbQ)vCO} z_z1ptS1nMZ7*m0b_CWWXM+n;wt%y>65dQc)hN5?BYL1ebY4Z1|Zp~2_lRq={M@Alv zma;w2+3v{))WUKgC(F#GwGmf!dJK1`-cg7;5$!2~vgZFoXzf!~YPt^sO7S*tTI0O( zGr<%dU9^Oy>QB-ea%q|0ib8LKIv=#`rqX*!)I;Hw)3ZrD(V~ElYCz@?Li;MBeDR>r zYNeNzwo~oh(vi@D(ys_U7P8()2vRYxo9F}QHpMoHu0#1fdM13mfLb3;M@io9Qgt_C zo}U^(9wxRiq5}G1e!p%l!8(7YvVaL2klErS>7)%1fVhloz^=S2p0aN#VB**9vs}Qr z{FrOVV+eJ^nSyv|rw4BltF+Q~30HbRGmbtv!khwNC=^OHk;DJst7)FVqLLJ?xek(N z?7;^vVzO5Y=c`r%cWI(w6DS(3In0Bg$tI0&fC2aqmXDl_ogSX6y^Q`9#K1p zRFAumSZ*TAH1Im>Z|=rg>_&tan~a2{oi80rKIELrPv)Lof)u%Il;akj1dQ+iw^0u7 zS_F)Wc*J$%RxD9RKm-sKMJ%|m;F^I@lt8I<$v_~%{5(vi@OWo^ukVsjO)ohg7y7ZiqgU|+l- zUZi~y1t6-N$H?ZsY!Sim02;L|{Vn~fsP4U98&$NePymPp}VlA;##&e{+|85|PFXs5x|c2X#MGB0rrJos;eXbe>T) z)E-FM32_!|%Lu{!p06HgP)%WY5k=Ywysxgv zRs52dKRw-y7G!;!Yv)E+Bgjh#lW(++c0v>2$^B30$2EQcg}A}!xv%FW31bHq1m{dT=ChRQ;!rZF4jG%`J*YSEu{+tvAIlJKPoSuXtv`>>5M&E zuplCAC~L)T0bxKNxmGMKOD>o!dh=debu9jPWuem0T=5cYd~ut5v7&+|7UT+gQAOW` z1NS)@4!HFbUV%GaSuZ>@>?+yAj;5z_FR#{r**gyM3 zI2~433%WCcHC`v{vhLqNhoypz? zwO{w_7yrqaxn4e4)ge@g^k{< zY#pdOtv#(ersdrZCx8ck=dG3Pw@0*v1b1-+89>dr>GqGTfQPougzVz`mONU`<%l?d z`f!G=7SXrGE=L6D>1Zx|u!WF+9ehCQD`UZ)-x2<(TKs{hZ zT^kqhSw82owJmyBZ74i6rdYQ`c8Z~@!y2rK&H&HH&j(J1uIg`_JBkNmw5h?U?%SHU zIOxT$!@XWC1>S7L9&U@HLE09Z%x1w|)QZ}X8S@h*Krk+)L^ymH3%!HpN0_NtBOw!- z%h}Ah-a3YkbZfL?*Fy-ob>FtYf=i11j7VZk@$=Y#3*=c*KIjG6k8Sy1(f+!->&{)o zE7V--(JnrSmXgZN%gua+sj-(&O`9%4iko=+BJ;3&%D}0eXX~0ODd>bpjwbaN5F?+Z&=v?C;=qIH6k$d2X>kRX<$=OytzaFW4K>)K><+%2Q3ToX zZ6?`rv*X)Jkvo9DWDdqO{ZH7R_YT`k$b}g+tTiGIq2tkQ9sze=ZP?uIv5&U_B*3{^ z$Mzz8^(>PpSUX!%4u)`sDe))s)&mkcAbFx_N?EPX-Q2~}O1@IcN!23f@1XC}Cm@WH znl8n@inuxQ8NNP;zKup$n1YeDTaa%(y#ut($NWV(SiW{6R?PQ!Dsk%T?h^(d*E*m& zl+$EqbL05_Cl}{NK!cWd3{sL;EGvsiRCA-af5#Qq7Ep_@KUyKPDS{Wl6++akwIe?x z=zGVbcyuOST+? zG?Wamov<1CnBT;WErf*siM?gp!lFCU*`0r!U-heIaxnk3g+MHZNzAy{AM7-seVO2I zY>ef~it62@cWc6=+6c0^3M$4B2B784e^LPI^vMR3HwGuGj8>A&9fZcRN;xwXflTY> zIp8WeuYhLuHdR{j6NYEVT2nnL5Mywb6$>s|@Hk0lU#vN1fuTYeDU$L}_)8{7RLeQK>v#vsanR$iE>6Wg7k`v2C#(C!2B> zI{27#q<2SgS)K*PzRq#z?d!Wde%{3%tdo>dC;fvBY~xL6;h|hKcUC?vqULPvpe%a5 z0yEZZwIk&WuC~{yhT$s1>4JBGvBivC#CivZx0CN{k^HWt>c zK9Xx#@)(@Ud>0Yx6v`tprlxj3&j`ers{3CW2(wuqc7bnCu|u1NN{fnV{!;^oOE?m* zZ^=3@PIeW1o+r891)E=LhOJOGk*X7Q6Tcwx1SAXdQahlc(Eq;r>)Rs~Nev>8YM7Iq z*&USvZ6Td;^xhUc0hZR@YI_4#iT+-x z6$OZ*D-F}2nYAM$CJl;Vk$b`^8e;xpw&c4MXDUEuET$38nd>gkhm&?Ffjf6a~_-Io_ZHyv*OI}UW8LhzGhKI<)=R(vj7)Sq%l=xt7 zxjGDnZaQ~j2F*Q+Yt1?>a~j2e@md{?JzsWcge>tK&2WTHV4WW`mTh(>Urho}NN>vs zbz(o^;@iz&|B-k;Pd5H1!EaZ9v&klz@0>=#3Mecsb~fi`l_=6~&JUBz?#NA1yGR!- zP*%3QPCyffQ=(zNwIiq4rvceM%p{clDW!1YrB5pUB&Vs~hk~wnOG&#KF1M)N&w*~V zA<8dQSz1jHSiMz^$Kf=gT9F(JwZ$h=P@RMc1$9C20j*_>rceJBYYxf|K`+cc71xPV z-gZV;?lh{hhRllIkn|w}-t$Q{C>+KZFzcZ$L(2tnZ#vY9pN8S9k+p*I-#CVVU-S)X z9rwLYVHNu$Cq@^g`xyt!eZ!QzylyB%!i~8lhpBZRzXR2HOI7dV-YA(oe~0V=WbPTo zXMZpHrFYrqM;vd9A0Q#;uSX3j4mdmKrdb7QmSEQJg*@^Pqvv72G2Ox251B-c*+YHv2EZgf_J3}X3@*`B@MnA8Q|0KKN*Gd{(#ida{2x_Sy8Xb*D*g)gk99f z(T3qs7Nwd!T)XX1Dkl9;22B;C=SLbcwDsGrBA#bT+l6RPg5#_u!J`ec7dlaHhjSn^ zf)7jl;gpf_IiKR<%{zbX8)qLJU3z_e0V>RiX|7yZGorcwbNgG-&+FmTq?~G-$Ou`L zYUsIM=9LdvgU(UI;(Lj9PbqX|D;Cb6K({Z^U1&uvcAyzD^QS~)#I}!09;oJ=MhhiVvKNZNvg2w#f>{7`IMYU)TMRCM zDSyDX4^_gftB3Hp@|cXO_Wq@F5rk21Ev=eM0;p6|y{IzBAP?Q!1{fB$_9|i=NO{ZN zqwYX{c33g6#(iz!s|#dz9R>%8jpRi+vL%Z%kXr z6D(_8zFcn(#wR9fAGVGF^dJOnKxffuw3^h^4dU1?_XeVwS-N7pFUdy{e;*(TxFuA< z1K_LxpvG|OMA$(9$j3UEfW;%LSk%Vaa7{$5n^Hzjd3+|z79Q^-^?zm2B)0NtY#KW0 z`w^cOUqbr5cut^xj(jccB^i8hu8kxina)B~VSTzhY6>Q?Udh3M6(NNvo8?z^vMb5d zBexDen8?-+hCZu4)(*}+$I$QMZrb?=J2W3I9Xj<8=Wz|!NrI2IU9PT>)1+?F??W2N zWYVn>QQn82xN&7mK0k5O@%@8%P>+5rbhrCC7SvFK(e37Rp%yx~ivnB=?lcrG*lpoINI9tDBkzSY&R+L{ttov-_AF_SZYJmD*21CA89y)@p(Y6 z^ww9Tmp4&zt5Y-D{qs0TKce{eK$>QCd>vXj-#rs+ZfF~7AW%o`IFK6WjbnOrXOGH? zskmH*HR!-hLEEezS#4H5#=I*4Fe~DA{6)PRL)CLg!@o4R9Tq9_Vh^Kn=h3$99ptz-3 zOoKO6Ah7`O=>wxCo$XQvMthzaO`#o$Co@JV+|Q<3@}cM%+Mk+AR%d<&^Wug;_eGOr z{}t%HO&muDFLL#y??{0A92fm3)^34#vD0adR*~>$4>wNHiC&Rb{^eVWQ!^;6G4v~^ z;*3tZ-jy%Pko!zgwTsVAUDlzOt4(Jq?_uA0tiVZ0cDW4Il;Y6f_A84f{Z0+xDBC>a z$5}+1Ji~u82N3L;xW{pG3_+B#YOkGL4ZQd#EblH2*j}EW&q@ZMf0wn%!3I%jt9GfN z@(FeOmorvYH=DvoPJTdl>{7(Vi`OEk=I(%(x-B@*GYbGqPP^@P?m}2u(Kq`?ov+@0 zYZe2VD|+upJb0Ge(1#fY0?6jwDC>0FzayIBaxeeR)%4B60GyF?0H=)3oCH0C2M7w= zq|P)$GEwFMEN!CHhn0VW450S2IWmiT8d3D+o@?LmQ(6-QYE(@l40yym7&n|mLBqlt zcs7}=`T#zJ%63x~(m4xH*l}<#9X;rzOK6j8w37r>QCHUbBN^?wNDR-RrZ@8u)mi(f zjCfcI?Pgl-5AJ=m(L6hwBW#I|D$#!T7auE_Q>iu28EuR@5EBu?N7F9B`{*D%3d`{x zSJ$td=DgzA(Tpuhk%$?(s@jywDP_#z7!n!mc|S!pI*iS#dIHjbTt-xv^rWGjCPn7; zo#9GiW@b-2JNqyOFRV*5Qa%Y~R5ZjrLeE$EkiNTTG$BxMJo0lGJhcUQ?x4e8x{Y$H z8VShQAE1YQ2<%sVFx7U#F{Yh#I&7G70KUf*LnpdHN-g^^uUtT46M23oJ&%NJ?Zg|M zAv|zl|MbF@*=8Q%Myw52suEg!LYqfG6(qz7ok+Q1M#KQ?2F^Xo z@E=ih8Tfnyx@#z44E%&<(NB~L4E*m+k&rx)p_QAOQ2C#DQ3?i31 z=4h_)b**5mZ^%ygS>gdIL1il$?5n?BnwA$P5{^6AKpHtM__^2`P%IueeE0xei8^d<6>}s@uXj&Y-3Ut*9pv%m4!NtMR1$8L??5Xh&Ocd z!1>Vpv zWR1XkbLwOnOr34Um^`E(SHfxawL++{Gt4W%+htWW%u0wj-w8t5*;-lY+=iNfOpaO%`87pcO2PU8^~UcRUldR%7pXDS12V$@=9`Zq3rlg_-`+2y{F9tlg@zi>Z4OV zAjLwNDY||oxdf^1=Qd|VybDvcN{nUmI@!Tt9DuJpXXQn%hhncym=l^N&A@!WU*m8* zAbfPbP=+hMKtN|sk{Uz8$oM<6dbZl*j@-5${1p; zSN1|?T5wGF)gUe+2%Z;PWlKB@ZZ5J5Jc|058$UU1sg#Nd(0oZd&@Mnl#W&U2j3c~W zT%+3WJLE%psA0&3&$=JM1+I`Tg#cmI7ccBb>k!(i7GOWRLMhaktVS*dfFGWPOc|7# z+;5Kq>wbxX{()&u1&{oRme!HAN485c_>=A-yI2(B(zRy)2&h8fGs|27Zd#R8ab{+L z?Al<<+!8@MYQAc}0T{?p$cf1#)0(5EzQjLeN$q zLAEAmG_u(+>j^>nwk>KBSYk%Ve#WC+xdxq(c6D0G8x0)oI2(gZ@vJHdGb#nGAd891 z1>hIqE+jIDq=1U_Xi-j1h&;@L1`kye0tegNMNb%%Im?NYhiM9Egm%1+Mox6*bWs8co0G>0fa!f}ZImXH`ogp~MG3>P1Wbh^ z5%+j{6hoA~f)?>ISvcDyRmuX6ee0ll^*cl1=H%C3{Rmc6?u+v#YGaUjmj#vc5s-kuw8Xfprjqi!lR9pRfvhVW8}jj51Sn6(_fjrKrmeVi<#2 zYXYgvCtNTy+=J!~$}g0ka}X=4fTYP(vf&k(<%$GY+C+9KQ=-MJE@Bd@l(*z@c%3#+ zwGvyurMyee!g^)uNZVq)NLJ-ak|GN761ltRnEoYnBM80P2dC-3G`nM#PKg(1zyJcgGrh zny5Wym5WVmKL*D`6KmI+VY-b3vP8&k%+2xw6g_ZvS2{sJBgW_(rCuYUReweadkOhsb=L^CU?s&%>@vJA(%BI6$h+*#(3pKU$xNLjF^ch z!ns9UKg9X{JZR7=kh?*10uNPqt8nECtvnBxWhOZF1_P^QT7Xk^w%lt>N%$-j-gl31 zLbw9x#I4Fx%%$`Z#tyY@UY40)I_5%Re;cRqNOWz?v-T|+O3%~a6NR}*gqeyQX6JH- zO4fMyX=Ew_7p#SB5J$^F_F`1wZbMDb0RQ7Jq)XQSId($lOLoiS#beIfB!V3l*`NjD z1&f${;C-d+Zdy(}Kbp$%H|A`D3ANZ9YMjqVvH0PuLIOT1mm)wqpl$AqP{af`j@HJRUet$MI$@$u6Ao~vk#MKJFWGs1~h0MZZaJct%sk#AgZra6H{ zsmVOCHZ>z^30?bjDa^7KU8Sd>xLyk3ROQ_wdUq?Seg=wf+!m&3@c&Q_wlw@tH1Jt> z_?gI46faj5f9Rpz<~BHjcX1DyHpd#TCN~ZY!244Na}EBY9WCVeG}<^_VK27n+e_>S z&)#>#k+LLB5I?OkHT5+UfS;Yhi3x@w1B!4-=~;^pp{&&5X-sJh zO{+KtIt#=@-D>!eI}BsqLZMpE%`;O`G+kr>?Y zx<5PtoKR$u1;HXTITG?<(WQTWXHo}1tU?IYbpj)71FOdkEM?h^oTl{_8B@WWnkqE? zm%OHULTOe;YbHe+qGYvSBNITg@9e_h&RnY8@32o$<=V?M3<2b3%ZT9aX0xD zV0~y{L2J|qrx{(&~)6$ z9dPRHFM9A`(YqQPOQ3FUuII%eVZ z%r>xdxovG+TyV!$HCIDHpb0`iDE)B4tK`=2bdZtCtsufvy>C^Z8eRc zIPQXe&GxU-vwCD6GTh(-E02^}9xzy zlzdVu7Z76zc5iPavS3iHSn^9!C8v%x>t0q)ey%7A0yi0U;^q&B-yu;N$l@AoNrgymgys$$}kAo%A+LtXNcdKo+doBqXirR|L5N z@s%yLOVD2_ubt0ttVWmv@(!at`{b35+xZjkyd3|^5a6kDCf1jK=l!?D>srBA|Fe2N zR-oc_lcvNQ@D#?rP0`Vn@EA9V-l&D-$P={xx_~Yl1Z{;(M{zR!ww9R@zlzH-YTMB2 zfu0>$n+H6A1zdC8(y8+C*qDYlO2Qt&2^5_nWyPI})YMqe{ZyUuAlg(GV|Z00$-*8> z8k<2Y$+FRL3|bp(EHyP!cG#{Ud}S*n5^dMYwp!j6wnz)^>k3msg1d_aD`qkB$)Yr1 zGk~%IKY1keB&E1_dTSNeVw`H;X2-|^1rR2zofA?Q>d5#NqSI>ygiuZ)!z%K8TC3uN zaf54yDtoNO2pV=eMAQSc0v=mK&`UFsYXwwHWFgZKs$vt7&@f*lDn@G716HZE+N&CT zZ224zIuj3qIXJ>RPTC32@gB&S;C;{iSw6Hn-5p3SI1Y>g{Bi__!GA7~vf6rSqP5FiBrag_jI z0{}G>08jt`?@w)S6}nc-7uBSo+oHk3U01rUb=_^(Lff{x-r9F<<+ehw6izxxx=t_X z3tfoNAe|6Fh#+7gC!7df832t8ToC~PJHYDR-8TL6Zct2=ua=dRXY*Q{B~W6y3AY2!)H=WJ_9Nz<=uY8ghn=(rg>FXQ-FvL!0; z2;O+xGBPXhzArwZT8iv*q zMn2m^_1B^yqcd}vgL#d2BczC>TA3a7Wq#58FLwN_HsOTbO zw;^lB3gU*(jiVYojo2Ah+%G%l1Z8PSo089CvSC6N zBE#_W=+DlHyW4u@g(!^7Jd{78uMk~x*tb=b!$c#GX<+T2M`%op%?|kkj}*p zY2LVq=S4NOuMY~=4&MmKDu(jm+sMKr$R3-N5PaX%FnZ9Ebr)!A?xEpXgl|P^A9LzD zDIq*_YeDg3-><3pQGTBHZ_9QN2QSlT z#>)?8ZN_#HUv}M8N^;UBA*~1xuhj6gfSysea~HAB+s9ppdd;XaVs$|hi`NH-}Ois2%kl; zSPGVu1Kz#He}F4PmU4pTiQq`3)ff6@=B`HGlWf@+ z%uV6bRkG@z#lR3*?{Nf5HE9?B~)< zk`%$zU01rzxg@odfL0Yd-B`bXJpAEAoEMe}TWAPh&Fs-&;!2n>IuOKNp zitLuS7j;aRn5=5tEMwy#G7)rTh0LTU#c6C>iYW%J#2Kz$TP|t~xL$Jpvg>!t5Yjsa zn!OXs4P#M0y5%$)043q=r>b?}s~5zV^D>V6EzHW^(yaLvHbsm8906)5`Km5Rv;tV; z?L)8yG#`#8u2SY;EwIOhslOu!@iTPt`i*EJmS)(}-#q#x4pMpH(<2U#ZAFAm10#8A zzK`&Utf~e5lh(`7ViU4x<3+@;3Wjb)Y0rgf8yTUetmt9>ZgHrkU>Qq#&7@({YE{C7 z*c>RDxt7%K5%eI_UV~>rrNW}!k8ydgsRPB&0osSh->ZfJhbx^KBF9OXl~ra@oo7j7 zv1h7p=zr?uYKyEWsouD>u*-%?39hMXBzBQ;%X7u3_H7lA!>XznjDysRT1j)PMH4S3 zC0dtiRIu_^&PJ*gh_~jrq+;f-suj4qc2#ta_#3NMSuZ*YVfk%mt!%#FoJ3ZTKdZSJ zNFT*Z`%`OVN(X-vbwkd~X#c*c$J-I+NnMc}sKS@ZN7_lD&qYFTB}9JzD;B1znZ>xQZRO@i@PFu zKe7c5Hf%(H{FEg5Sh9un+{MQnFixtJNV=A) zN$F6zR;ATZjU;0F_EJ@d2R;Xo6j05oKkt+=0PMN9*Hj}xNVZxPBH`jvj6IniWZg3t+b9?^X!`d zgvD8_Sfb^k`?KGx{n4o|a%2gDh!ss4x`fE!XCl9eQZ?!cFkJuoWSPj}~_RlhgXj~fF4pq>t zHt6o;A|_$l#4i)=BY75j!yaqUGS}_9MAdN3FM?xYGA%^zKoLSayqG_E;9j8k%q?J! zJ2`>DPXr(e|8KogY#Hx6 zz7@(|ZwqCFbzvuRQvlY99dCk{BKhRDY8GTxRC+}NQ&S{8o~ePZVHdoXzqT$WCn1Cj z4PHm}=hUDyW_AkJVW7WFzt(c%KmqEU=n0{pnQv-u!c-xZyO#a7Z6+if?Ee>%$GDcs zk44xvY8eyzK8;7;-*fSfl)q81`lwfS9%f|ry185dcw11^RVt(DIm6^8@ zH{xz7uA}W>p4t?&;{OM&;(XJ&?N;gEm`?A19)b~`1jK!yxoP$Q%!qY`BMIUyGWYw3L00S&m?WMss=uV=vhvdU?u;`++OPczTQh9&iDiLx`E&A*h> zGQj3u5tzes>?aAFWSTj>nK(~|q0X9#$7ec=j46L-aRUQP-6aXBW|+3UCWy~?wO*!d zo)MKgnDT2T)6vfa+ZolK&O}Z#!d6ixoSw9e7^Zm5$h+g2kSE08GtD>7fsR1^=oLDE z`XDSRSu&w-$12l|&?%G&xn`^$@l0`^$mY2s%(zprGO^bTl@Xo^wljzpaVFrI{N9sH zekX~hXPV`Erc9mzFE3&;)Ot7mg^I2m|KZ9wZZ1I@9{?K7rmJ>&|B@Q{!jpO+MUcx35o5VqLIa!Tx=wKDZbOSkh*%7PQs=Ou1?NF#e zd>v;Iwg5Yg|G+t<$S-ClYx3JugC8*y?YfD%c1p>{&B3Ip;u9~L^MA_d>)WWPmksG9 zY;S#blBT@EExjoMlLk?~M`k60C-T9`g*^?<)TmE%{!QeTwY z%nG5(HJP1*X%pJY_spWY(-F}XW!_Y};6RR!|913?&H$bU|16R`Dc621*iXudvWY-A z?emPS-G1x(32J3a?)lSdltMRQVjZHN>#Hv^!yiB32C8hCXPD_BjDlR?B$LeP`luzA zeECoMlPHC*6=*;|Y4!%Cd9(~&2P$EB=_@H# zN7a3plcltBl)iT2Zct6Aao$l$1WVhYZve%1B(19&bIE|x1KTWiAtbxfVOl^IskW8< zdbzm#>v!}sL7Ad_@03a?lGaRF4p$tLtZ1txWF%y6otAufZ7XoOx7aiSdsRUxHPlKB-*N&&iJJ**zK#l*v6TEjxymPbE7t$wrk0a~ejTi5xfm*IsfD4?Z zdfZ=Uf(I!QerpkJP()P8aEX#rzMyvx{Gb<(&~rz}BjO2^W)II+NvcZi97%A-9F{WK zTMJZ)8TYhs5Juosj$;ppN7cvBX@zn3p9k(ctES)*3fgDgZ%^Ncc5vSI z*Dy|C$MyxD9lGAngh5cd!MTeoZXWg)WMix^4R6%>f6n_ij zvv`l+?8{vmq$N|8E-k7h-?o5I=D30<14&3--hJ zWeU2s$5&rAu@WeH>6a~MsjdWh-F!-agu+`t?kx)X7v!L-=NCuH6HZqt?YMYctx`l) zS!XUymByBwuW^J4!rLu;o?zz`9*M=?lS|3_*}_PQCnuz*)O^ge&7A|e`hd$Pc}7li z94h&PU(|R)0JZ~Y-DG(0D~K+6C@LoQ$&cBRhkytcvQ0&{;KpWA`jeHkHd%GGrw?D5VvOka=m=Mee(XVOV6Inp`^_4yVh7MKO(OIu=Q;oyLkiH)*#rx zh}Tm1aaND~!ksfNJ^-3EGHbZ>?V+M6-A`f9#eA%}Hk56U++t*v6Y@|}cl+oThN~=3 zH*rAgaNx)h`fsPxmDP)=Eo<7B3j#-s7?Jra--S2TtUPRr)XA?suHdzdIhLlp=|kg+ zofeNwZ9>f)$KM-JhmF~sM^K_`HVqB`raVXv@h$X3*sxY|tusj>po|<`zV=d+%p$OT zm>KO;i3RF&?Zg)$(waMGR|;5eEp7lpJ`aW@rtnSKgfgs4{A3m6CF@B+zfA zf{`S^p7B~elW6E`XK&vcM3iGu4LUqneh(n3a)}n?UB&P($^o7R|E!EZMU|QN*O$j- zBc(?7e%nfPbWR5TtJ zJxZoZFd0U`8NoMsQE-^sauvi`T?QP3)CX-97Kxz|HK(kD6%q@CP}^fc;gzr)c6=rx zV!#rqvDS3zyVNOCnp$+G_2@>OCzQl3t@`eA!IE=WZy{aZ1pg2 zZ;`DU;o8y;S`Z_F8cd6n1I~m|xjnqGNmA{{S+o2~=#ss_JjLobzvh^DZrh5PZGqRJpYB?#KprY6-ubML`^Yh z0qjGIDqt5u32Yio6Fb5iY!MAUwzzW76|v}iVJmSLU#U2IQx;L(Os-sn$z%N}1g5KM zDqacj)xL8>f-_$NlUp~2SESO`-TEe>ZG+Vab&D|bc_V8POQ0hxKZ6l7JMN#n74{3) zQDIi_y>F=GhFUi3kQnq^1uTI5LoU`&tA8b9oI95Nb!P2Y+oj|Nd$Un?pqty3#Ok$i zI~LMh`?Iw|Q}k!A$-dmimAQK2^02^mrQuY4Vc8oB;E(myXG~uy^!TLg>1AIb%BHA@ z?G8QS8B{C2=+E4x;>>|pAEGHPe{TyP9h#3#sAg{o5+ZID^XCZ>%Yb$@}G1w)x!&lcr}RaUK0#)ZjS$;u4`34^#5_pa42^Ce5u(J87#`$>5Rc?q0*6HgsjajT_K-tskO!L| zSdO4#yi{!68S?CaT5iKTsxk9ko4;#QX=3K2cuyFj?IHR$3*08s{;FV3yA?zI4mb`` z_A}>Fg*yDqOQ}Pq{tT8BqdAo#Rp$@_PUjW9Jz<;`q?cnXs{8?Z2;U#5mbKm%!?4)r||=|&1MqZ zHk;-{Z|f=_8%PrTMq$iat#ZjU!FP_1&je_v8V7HZx8g6%89eo1Ir40AO9&L(V}PkY z?Z-*Ed=3fwZYcYz`>C_UplLXdHwjvId-R1vFZVi)yhU*Ip%Y}?Xd^Gx)DoMamzV0b zKcwpOp)i699$r!0r(qtNvd6{u%O>~qKLVz%2c%&G7D`JiZGazMBb?OE4sgKXr_rc` z@azd3$$$EkJPaNf8kH6<4>%-%-MHf@L7?Jk8%%~Nn&Pa%*$OjYmg=3EDUfnD-uw;H zRKSc`5Rz*kz!`yWx=H)UX>3X$dZqG0QUa8#GH)F!QujU>dChLXa)+MN53jmVBk`TUZ?iA5lkV`2cPr;#3^jL!QzEilaya3O<~D+PfL& zgQ#SA%t7Uc1I`svSgMi`8IX`2)?x}O#ivH-;V5o(8qm;78k6RCZm@HKoGZbN1GN)? zoT$q=5>Id{lem6_l;Gq>NyC(R_IjJNm~w0FE|1_gPH>9e>&?;u~MLU$0704;?1qE{}Rzx%W~ z$Sib(0p}sh4q0P(>o^*W+h92o92pSt*ZtOCxEF2>L1*05*hox=;QX{2jgiq4A88*# zj-E4X(;oAlL}P8hqS*}8M5b)qiYQYS((E$go8*&`^4xCFkzGovOl=di+2t?|PM1>A z38{C$L|RP{RDKmUWg+!RNQBTOH?f8Eg41Dxyi`DAe>L^2jp8bs9T19YId*mvmp5-_ z8f=JgH|<{=PK4krz!~M!=%0#Fm}#L~A=27eiB=fHO6M%9*yfH>UN@w0oT&!e`6LUf zljb;c_Y_e}(eIfGsmasm+tttkpp>g;wE;TPE79s1-LNnrckGQyaBo|X9^8{el+wyr zRP{OLtYAPTP>j=JvF?t2Qf$tw0w?_uHgy$zi8CX><4>pVYz5Ptj!IQsmKB$cNtR0N zde);BB3&i8JxhBDG^C@TRctNlkf=NO$P;p!%QI8-7L+5jpvdWIY|wZ1>%p#TP@J4w zl!-sgrm}CaFyaQ6Hb+Iq4`Z?bt4}a0q~rtr5R6{jtJemr%rG$uXR7o;qO<|j2FjMn zt$%!3 z4G1xv_fz)Qj9GRHYUZ{cK0f?#uKBjy+ITZcv_WeaP$H8fA3#;)-=zu?(NIzXe=@Yq zzvyU%xnH*wF~>?3&@jZ{@ofvOBuG-K0Ls20IQ}a#ZJS+@H~BaygP_FIbj zGkQ?m6G10vITJS%2IO+vXBhO6q<4^k<7K(><#=IYgqujS+ZV5XJzZWZ$l=f9%+0(I zdB=L0&$yD*Ux?SgQ=wm82wsr$3fN*avc|_!f(Rn(|7K~Bnq!SvortC-Fc_Awpi*X7 znsD>MLbUa)c`H3ui{KICS=BGmQK~0QIKlY4aPUX^xoFH~&T<9iJ$1J2og>|(- z9zkp{?L*k;T~6Rcj~?us5F7`$GDb5z`CtlBN<2q57$wuz8D8~dp@ajq5Kyl}AKY7n zL0=?mZ>AJMsc^F?n;#SS<>r^A27oq#vr2mWZzfUD`fViY6jK1g9E)*5tOCrYbFMKs zoc#wJDk7Kh#Rd?WhVtFq%%fI{25S#PmXt<>w@`ja^l#oVOTuoA7ISwEj!F$OH!y>( zL@5Dd!$Q5wjOOLO{szr;l}2R9?Cho7fTj#ft8+N0fC`zhMQA3Wu(CNUop<^vCgnW; z4@r?Lz$VQe(g5j^$)SfTHI4BF*F~Wv$6D8Eh)RD;wwmUnUH`ke#7buAvs;5S4S}r~ zgk_lNstpc0N-QacOKe>C*=&oV1GGTzFbw_h#fmC)wB6-_0iZ*3$-$JhWONJ3f*X68 zBv{s0bbjRi4%GXcJ2|Iy8BJ%Or)Nh9C-;e_F^aT!XME48cW7S_8=Rn!v7(PYxi zx;rznxtHdB{_ltw&elWi9(5wtQV~+`^6>uKNH!X9i6rQfIXqw^Vk?s{HU~K_4jD@V zBWdqUO}(HRZk{NySDioWD*yQ2K)b%Je0&W!2!*2?ZMHkIW^E$&?xQ&^yNX*mU1k}j zf{G>YZyiqgKuQ<)dqEgD>62X!D*j6&9?o?odI@>e>x=&8Bg}M*f{~OAC>f*g-+rURE*eil0u9# zqih&aK)VMgJUs3|`uBJ9hl|YUYS=_j2p$I@nV$*%k4PAMl$<=?;X!&)>@{Aj$-thP)@QNrWX^T%aBY^PkP`p*tp zhvNEK%dA3u{j5utqr)6@sDO7~mO`dWX0*Whu8=oa4sBzu5!=-q*v6!xN-xjo*08$0 zAo=^KK7%)P&$z8`$3XG)g^PIBoIB2k&Cz{K%yR#5K19-9N`Gh{f*#s;9JW^Ub5*i! zge$BccpiP$d%*h;{6H2Hc-vP&QeO z8l;FuCPT-zIKjx3<8okNf)Jd}mowrv})ZQHhO+qP}nwr$(C-TmJ5zn|UA-K0{L zRVtNAoty8R%Bm5K1b6$GVG2;McoGdsfD&@+jgQxtZvha#g8?0 z@W=}0QtDNyPthska&>c-j&q1roRpDYbTXjaF^*<$;kf@aLus6($ItVZIoPOg@1@=J zW6?E?f&j)w96O0o>osAG1;`vf)-0F{Uo2Gw&X5GMK&|2`k}^`{G&ksYSKX#!7R)Yv zD5}^f4+I=*F7e=UsmC?6U(vjX@BFev=pnEvm39p)&54TyrvtCAo#QVhfgWqs;GW{2 z=oVYI7VRPDHFL7GSu+LWAdA_B|0#oD*et^5-U+ zJ}7-K2VGgykvBxQ%`Ltda^YJ&akQl`IE8%L0(T;@sGQ{E!zG^QVcjS%&OYOaM(Nn4 ztF8OQKnIvdK=?0Hh7d%b1pvSfAgia(6e+W0p|F@uYVi?v$dr)9Q%m#OXOaN}*0E)= zi`3;ym(wLXTf438O4p_GY3=esd?gW~PrDXLN>cNoExG|t-_+E~8~^|ic4hBJlBw0D z1OGe!7!%-NDF7XspF~miqWRE^Y*+wrkN8hTbK+9^dB-GI{^a#fFb~^5C~W*zwt&Y>4W^a0L_DAL1dT2N7{0RzGht7 ziMS4-dam}6VJH>ER$RSZbMm0ayjO1-Cq+&3kk5ZV10JBn!MLhn_{WgfOON_bIPk=n zj-M*(H{IMkXf>8UE7HMyZJzrtj9s>I+QD333+0bvsTFad#E;oejX7R_byjNSRmO3Y z9hL|^G!bd9maIcGV;?MN5KGRNj7j!{*Il`yOcD*@y+Avl)KJ^$^cCU%WV?-kP6%X4 zskVT|(JDIfzgR)8tTL3wsT6OHT3)3T+Wz%I3>?s$KF{4E1J0&q@r(RjA6#`eI2G-EnG8$!+S_$OACIqkJ9l28uGjU)BFiU72+&a07E{C$x-i-~FTm3`x5;X5p8?hp4`cp-{`8OB2BS*UHzMM&t`_TGtL81zXraa%D0St~8G&E@(5Q&#WYl|9 z3oh?|Tda|dkp!`n?k^IWO|(@b{rOQFQGGzJdrqvCry3x?X0nb$N_q1=2%PX-zAWGD zTV+XcGT;=C7Ym$ugn{X-LH()RNH=o{NG5UiXj&>vouMZ2{@lF;>O1&tm1{;*|MI;f zM`;yv-#ByyME)E?Uel}~8SKdj2dhr)N2ytdQ}v*GkbnMt;ETa`Tr&qbeV0ic6cr0i zFBW>xTKA1<$s)4qujI>;)>OD$KSZ@LJdaq}cSj?g$8&Hk!|VSJe+E1F?(1Gx>~&c{ z(gm;c%2$<0!Iee|W=X1&=;Jm9n2t{Z$-1slM4srWH+f};Yt^bTI!XQ~;xU_)8|Uh8 zJbquH1cQ#OUGcrw)}yXwh|=5B+nDK$#zW()p-Pmrqr5TSb`e@8XN&c_bAyq>);kFK zJ4c=OV$);W&6{$zN8(NP5Vqx#3LI?T$xD+z#q~3ekKa-vYEmr9tEyWQ3HD7QqBy$P z94FH05^JNX+ZoNp;c|Bfmf1(M&qYe%OQBRcnM6gqPO&z@=G9JMPCYOAR(RKYT;D&O z_Hz*(iE#!JREgXOEeObSfc-0Xf zS(`<7OTJA@ZphVEr8&c#r>Fyc`3!Bzx3m|%nqbwxb6AdVJ&Sbkqe=YBtjBjjWpbyB zrcf$v(@>hYrWwtfelajyvmd{_Vh-bTE-iyIHY8P@%!I{iv)s_Hy&UEZRF*Ik^TCE%RwKBnz8b4CwHH^ush1!ALW_CipFo1+~Hg2efyAoJ_qjetqLsQBnHIirOqRjsWIqZ10I*kR|47Eam^XmAxWwKXWEl1kLzPUMK zAtz@nOFvv_VdJ8ytsQ*_k^}N0IM+W$=;7-qy7e#;*NmYoRW%kL+kM8MV$WCfD%mt9 z)5LG0G89z^&+?wT?vmC;2(;=(>Ngw(8}ZiCcEnH3x3;51&5=J&%CuN`Vzt4sCDL?x zHM=!RYE>oB{w14`r)wcn_GmVeK;>O+cvJE99@qYB(IO_>i$NtpDQfB0{_wCP*zO7Z zeqUqdYJnmhpSoDr(1;@s583!OVYL)#ARlQbs-o$i_^eMw#V5r|Bwb*ZqsAROSP6ck zYCRS$QPVZmlI^g>dS3fFSXru;;|+V&XY^En#{OHbb*J(^fnu|j*LpEi5Wm!Q*z;iG zy(tjiCS+@%Yo;KZR~KC6>zN`eHRstURxM`s>?V^3{5WbqR!s_Fpqi|NHu&bnO63QfQ@%xkSR|hX@%tK zavxpa1I06IHkIaJX;x*~rY??#@7K192!+gmD@8fv1ctHOn96*aU*RP;S-GDT%B-4I zL9J6_69}2)&EMuKZ0QYeo@U^`sYGm2EmvBe`>4axruSTg^7x&tv=A?(H3#G)T$`V> zcR{>qsL!i>`>gX=G^o>=uiu$@lc1-JRhC{_{IE2WEGmoipDWpQO!Kj zo4RrL%lh-t8J|6FLv5WPTyQNY+s z3iJfrS;@fDZwiUw$NA=fm2)et*nT{Vyz*(m;u+LuhE+D@MIYsz`|O)x7V||t6R)jf z;&OZ+sP$2Ps8uN0j0yPuuxEE{z0@2oXA&UGLO-T)%!Pi!mr?PSPXS>|l-3Y*D-a&& z%l&K34%hlYMTmQ8JF~j<)fxyWX%#rQl9+J-tiOXcQR~Hh;R7(9(^bKHIuflLMU^A& z%?-+)+>riJ^fOzjIU42@heRzqZ#5P7HmVEr?*833QkRMqqsOJVxGX&UNSDfx9%At8 z);@KNuUK8lk&q1T8`wJvUy9$Np@7r)mll};_5W7TP;~!L{ttzY5_k6zg@MAq5Wor- zp2`@1L^_5|07Q4A%R2Li`vzgLP+X2?FPj41$VwEGvH#z$L&9ZV%?~ zJg^PohkH+6Kbh|Xv{a>w0(Rb%q;%g2*cj*!28ITGO<{ftAP~?4E)JYeKd=KD`2exM z(*)Bh9+$tHCno>{T93+a2kMT4z~+xp{|*)oCy%1<0$c#}*TZ-JtPQkzD zFF&9Ttj{i>2yD!*uXyhiKm%%z&Y~1MDzF6Vg~6_*A3p#9J`Z!lGF@sLJn~s-LFw=3 zQ1bUmoZViz{+T}>DxTv-Id(j-4eFaKU&TI6KpnIdxlP>;VBcS5KpRvZho45U;sQHG#;0LcHkDo5>K8#fILgP>xTlhTC4sM zpaYy(e7=>y8MLkU@W)|cZLKb*=PG6|jIIb=)l+jQ^b7 zl)zccHUzGsj466^bAGnjQPFI`<~{7kScL$EAMF|JMjS9`6s_pNtv^=za9P|w8neSS*DRp;rDb$-Y@}CV4Yc^cs^1x%K*K}B}1LdjfNL>5sjpu`egMQ@8I8yeYR8QlH>?$>$ zM&q!1HF&%Ya4SuC8jYlt+OTXGbCcVHB#(m_JXx4`x70A?=(@<%p$*q{DXF0Zv<(%h z1N*J(1>!Iz=`y!&dl=Z4wN!SUTu3iMjyH324P%Z0-QT}oU;QRg>rR}c(TS!RnT*Zx&kDQ0p+iqI(j7X+ zJ4RW^2ZN{aWJ2jcQT}|K&HdeIg8E~tqu+~Z=_KcS+YjFG z*{!316(oC;@AI_>8UjtT;T7pp$9mA6Or*Q=SLn@ki)>4b5&3RcbVsS{>+5BJ?>sp- z4y7jS&BZxwa5f8#e%j+cpT{LmmNN2rVaji^|IW+bTcVf3@ZaC(#kY>!#NmJDJUkS3 zI-Z(Js~5#^TvkIU0q6oBUmjOkvMHs$0Tg2s@&O4aMOcyWERXQUvX>=X&v|0rk_h$(>)|VA@+yx-9SGhLjCJsa1@HkJ(YvDa8F<(}$-ThoC%K-tAe+kJ|$~>1& zp}fNb_`6*j0|WcO%Y{JD*D_+ThcbvYode(G4ZU7G?vmxt*FEd^VsN$saJRl)pMQaF zI}n;^I0DdW{skJdS4&p?_)DcJi%_mTHz1TA=-#^{vEaH~ld&`cV$k3h&3=iD77c|)FB9>vy~xHkRxaLJUSAAQ8ncX=57z^?P$=|OnvE%w?pr^998 z?_UWhU2nxyC5<kSYmOD7mu z34S=!j9ljEIpgEE+HjtkSG}h+!-_=X;r>puO(5l~n@#%seI>rOY9}g7Kl9!5^X2+eK<&BE6-@@ zOZ@}-Js0`(LQ}O)9JJq}HQ3IwA>F3TG)&LYuHO_hV72z`_djCRMLo>rR$++2=CYpH z?_)8dT=l@ViKWF3PfNLLIYb-AoNiKeA6HdRXg{)(+1y*j0AnVv!G! ztzWwjdMQ7tDhva(KU1b6G<%{hOgm_HYyBIt=|h^Q5~i_hUP?7sxA7dS@m>GoHt@#z zqhFecrLbjto{nC;8rsbD2f5rOO9|kS?xGK+g6i#iH4)W$@S3rkuQ^!5r!i*zDy#BMW~d9>qL9H?QuuR%X4Z>x(#tNs8pMl4~4r<9qmeZLyjJ!}CX@FSTF3OilgTRHy>uZDW0wK`Rt%7}Y5;{_(wM9eQyzj_Tf@A>3h z_XX@YVKz>vdM!_h2Mu>sO8B94l{#JX_A1zBRX~h5bZrkv=}M2VwbB+ZelMYWj`o4i91Xhb5rnAX7(q7&i~r`086@|HN*<_l*eKz)JA+5ua>vfI65AV z^m;1sXKtCkaO#+dgH&TT@RI}qzr1!UY7JnsDFsHfU$hN~OyN(ymP%3?LPa}x%kf=( zveZMN5g}n6Gm9$tqTRWCysvQ%dJ5}qZvUdxfxiLG{24%*wP1w5 zG`uVbIcm*Hb0vuEy?zz+xwn>On)M=r+(iO{8`umb)MJaCOt`9cx-ml7IcQ>~Nz=Rb zMW%P(MSghhM)ORHiD(Eg70jOhIw|VX+jaYW&25!BPUfz+N6SaIzpx9Tm7K=BzYoLo zA&-}#R$cue%9*KYm?KkmIqgX4y{3_GyrDs0KAEmD8}x0Dfc|a?T=^AaC@pH8<{)t| zVlyH{DzmzXqm;3MRQo?tde17ouup5I%cq0pSi8c=Sf7735b|B(<)7`V#3vrZ0Ej+w zeNz1=J{|5lBA?u9!=a5}Az^R`-I|OSm)VZOi@*CMW)LEIR}!c*uWkra<*VKSQ3&-O z-?|^XfsF&I3Ke)lTRe{bQSH+dA6Ur7l4YoVtuvL58_INI;Gb*&Al7tW+X?iy z71lF2jvw83RwAs8BbwyhQF1-E^zE~w9y`_0(w@-ZL(}R8oVfW*4R=3#YYzG)xP3N5 zg)+A~ZKXlC%sbr&>F$6|4B-KS-^hX(7uyV*!!U19)!XDCGA?X9YYWtO+E$oe(g@<} zzLujY?PsmS*!n%DWsW0M>RR11qi~h%^rzPa4=yLYk4_Inf*>cVkK7^X_ z_O^xA8ynWU8FjeGsPC%QR<%E9f1MqjVztv*?9%q8f(3g5kGdlswPNOV|6s@6CbQkb zf$s(MGnx)rQytmRp%~k|&1gC|qOB~VFWJwmkg2rWd_tuIc@f)AMn-Mw_JDJ)P1~vN zfV1zt?(!q1jJGpqFXWy@UNHs}62dZ3%0mYmRTe3lCYjN?z3&YLxo-{+ezZ$~j;#Ju+ zLtzP@P-h+jte_8D0&noBt=PbP64CYP5)A1MLga>yec@SzU5?-5Jh;8*M5U(>w+FdA z%X`S$#T*1{XE^Cry?S7>(+HLqaIoIy z%5?Q}L~)ebE~L4Xl8O4_9HcZA78TBGY1MNSy0YQT1utA+p?JDMEq&3t!;{@O(1#pq zT~{0Gj)4i?dEcw0A3q{4%vLn=sb?}; z{ml6Wb;#}z zqZV#EM5bWcbL-TaAw{iq_O`0|V?4ROX#v4&o4J;*}tiFQ_G zae_AOe69^EFtpPvoKcmUR)0JW^QaV8+pL#~5Bg-J57vIhtBxwuh_}b9AYR{0$JwQ7 z@mD&#yP9TcKw3+dj#2HC8b)C}uD!$3i8cUPrgx-49AUkCj9<=~hMm~`NM#*;gpFn(dYM+rVb|T?e1$)i8HQA17T}c0V6qK8-tQJx7dPv zhWwqKDPdPt*r1B#4GP_DlYF3A|p3IV>#^LM^3bE55?u2TM)Dc2tvKRY@Aqx;L z!(Z}U9Gul<*D&-Z0yb+ya5Mr#-nD3-qPCw?)<&dWD!V4t1)V#jRC7j~wOiedT>zC5 zbJW$>)mq5^no(i_15ng13`&Rpy9*$AaIfIkd6herQk%Nt`$TUf*BcQ(% z3GPA*;jBf90&@_)lw}K569vr@Hif1npRMphT0vhI#a9&mS6?#Xyq=)vHz~LYdYUyK z(+*I?jt+6X!1$@vPX-*F)^qV*l}SBb)o{%%=%fa;1FFX2pWiJ^@VprF`8!sItNw|a6C84ER5rI`y>SGH`R$|o|z1n&!oF6pELY5 z{7LV`p!2uDaUDvA<(y6&E&16=Y{l`?jt*83U6RQTYhVLLDJe1x5rB1ScoFZUOmJ&P{mIuB|?~hJy4OO2q%r?%@6~Xq|Nyw zqXz5av(K%(EGFoN4_5yt;%~H+Be;jFy=dhvfAs=HFrHYJ$>7TTpN@9YA_BupIYf!T zVKi{)($y7r78wb!Ak?anro#UIoLEU(d`eB+EKK-f9er3~V6BP*U`VPt@hlUTdqhgs zJbaciwqsMr!z6}M*bgoZr6PbA*QGzr3o*yx8`!t-e*r{oElC%a&*C3dp_*9$~3K!!6bE^30HfYB`Z2~?1z;#e|6p)a1t@NhLnE$4$1 zw-pQ}r?SNmIP0y;-J}Tbz&AuJB`s-8)$**GMcwq1#no$@FuBxKuP>$2gFn^ddSYMo z;vOG0Qv!5Ya3p4dN<|RGrN+>R@sm4Tgf6iu#P!Tifj{U%f(w~`tz#+!C$;FbyJ;T9 z7}-9H1kqP1X0Ls%q~aoT)Ya|Lz(v`81&}bTG%Uc1WnKfghAX07A1H#rc_G*%P(Ya# zwUYb`UZl*rclzy@5u`JtuO5bBA$+%I_C1h2*N7R|EdpXBpfxe&JH#ts@DSl)x~KZ^ z{gESM!zUNT*W#H!4BIM8Cd`@Dl>IRxBq^u>LOLN1ayd9?^;1fjA$8zMi983e^nI&3 z3(@f{;ZkTY)hu;uuZlW_fs+>QxHbo4*u}JnvoEd!zj0_{@vpenj42l;16CqRTU}b} zC((j~Dzh36(zY|#tIRU2SQ61|YQv@=PCnrOKd2nEr=AR`ng?t$|sf-J6?T9zXKb-0NU z=Y|>@h{kzjdZ^;;>J|M@;>oIwoc!gapegI3nS4nf!GUz(9!#iGL~~C!U4|uk5Zmsg zV2b*CKn6sG6-UBtRq4b@3`#Z}5IEj>m1Va(pVcy_!Sh|YwY`VdG|zzail}T*|eV*rrmR`hFdtVr7~n9ldHBEG{v%+UqmDLsO)j_ z-SblBKYL~IrzVH$l3qaYwbH3tqP;dLjZCr{spG~Ze3hg$`Hd^3y3;zv`hq^N8y?Ue z(c4dOh=Tz+%wd!9khfb7f_Os0y+$a`8m^IPKi*%-a(DEW|g|2`P zv8We3+~6u!MHp7|!0%vnws2_2OniCU-R+T867m2mQ6zPpC^oNROHX_L3bc`Sve_&g zoG$l>ej~j;mkZ3;t_z&IB!x>w{E=E!zt%7h>4FCK(ANomT&PZP^~xtw6W5qtTxquH z5RTYxlg%MzsjuN2K4@fm`6&V)^)VAWYl7(UoX1sfaUhL{<^kpySU2xNI<;qKKt6kTO72bFK82>B4|F^Z-(y&;re4nx39OXMKO%7I5S6ES4)I5q-cPz`p(CRNZ z=+JFq^JB1o$&qCI>Npq1&3d{VZ3SCFO2GZg)$(JFKQl?{sy%-KPhAWA<%Cl8b32VS z<|K3t5M(xSi12OycpVj#`L9I1 zFh*Rr1{E>+i)K{u*02tdB-cf>d5>hkW3f0lV|{Dw#dY00)^c+rO=r9bmW`xLR0=wG zYEUJ0alWtt!}>ZL;0E*}H+A;f^k%s>3MALg+@hO9x&#iQfNm&*e>fI( zosx3q zl@)DTPB4Btq?MP6+#Np5NCivmJ2vgn(oW!Ndg%Q3=B`!>WOC3+CnU*e{rKM7jV_2~ z3r-y!Dv%VSG?tOE*cno!li{kI9B^rr4ps8PrR6JJzqs;|8x^cUVpN0`6|*Oq%OE7G zj1`9kJ_#yWkbPI;UB>lBuxWBUKphe40qL)VQ16Z{hMOymvx1|%*RYS za!?(c@JFdK#0r`#kdT&J*c)TY^bQ?C5i}dWRDH67B%e!S+I@8fyDtL-Va?@=@~Tki zQL=&i*JUe_rX~#zCM=$p&S7$&e?iNy{8mkM?^k|HDJ=_j2*zQLWg%%fazt&~%n6|B#H2_ZJc=NK({#1q5T@W8EGW7o>Htl~NuPA{ zpictbvxIj4qPBar(m{zPVe#iTtgJ!KN2Dlw8BqL~LcWzJx`+fRLD*8h1qDpCCvUd- zL%bSsiKQ6Hf-Cd~Yu1Q2nKA~^UF!~Nh%}UP5Dw1~QA&@3h4Dm8M0;?`OqnD$p?kQq z`>P@nuOfO=skInPLLbVdB{bm+AzWCDb9aOZTpxcBk~k0UA!5%f3JR-Ca62|4%)Ta( z94`R7NS8wV@`Q!fO(CL!Ek$m7;u?z21G}<`ilLL%ZX5X|}d9#N1&(BLVod z#ayss0!35>9gwE~SLO1ZEUr&SsRLVX^5_#$1374Kgc`9R~6ihM~ z4hUsBDRDjmgIzQN!NVqraCymA%4u1MQBJNMU3+wlMQPLgAdUpMk{VjBuw0C4ir@m> zV2Kuk@*(lC4-d>bb;lGsm2Ie@=}J$Hi*-nX- ziUW{vhun3?sEL6NzILFypFe_>gzY+$SvLh)#a&XX6Br>m;-xQWFQL#;B(t0S!J<`0@7-ILIZJ?|mhawK_P`DQyP8bRp6Yzgqqz1n5J&bR2E z%&(Iq0&&p8Boj=nQ?5KoTscbfXY{}%v0tnUBG$+GBGzxns-2K1%cojG*MUl6e#by25h9 zn23BrCj*cpu#!L`CwXlBLKUGMI+IDU;y4zJ6ZqP6Sy#T=1}DH0$V1#zB~-yat)IxM zNFikKd$DXI<$z8zL}jF^;Asad{< z^xXy+-C`HF6i@1EriZ}AfI)4eN|D`^V?y**Aj*nRawHet15eQT$*&8dTMS-8U}eYD;h;>*4G=tew}+1=`n zr-`%U=?jM3z1oOz?a*B-EMtM_MXum;JF4K4sZM=7F=a+}WMM>=qSPYX$g zebyE}S{yoc{2p!A3j@nzeN!q5RYB;J0);##$?Qjx#n1kKi}RJN0>lcoY|NC5gT!kj zZf2~hcF^DA{QKLW(#gd|N=j30Kxr@3`oy70Vl2?*uqSWO67k-c5}poBs#`*$YRNurTjghasbbsjii;^&Cr=JTps?o@6`%QI4cYB^aG;g<0H~ zsmSQ-vN9-zr>_ev-=%8Sw74O%#oN+j=3L4Z;wOPnia-XPD3<2r^d!PhG{^%?R?;YY z=1q7yu;wYEkFKof@`SKalTWcGEj$q~G=~^#N;{2^(phpi*9`v*Lx+s2_i?){T~1`k+<@q{UExxc7m!g=WZPJ>axQy#Y0c2e?OFBb5o(uJEJnkY*|) zV>31I-O&VO38*%qULoLoA0XlUDR6+P5v!6*RL2TH^N|9cq@qne-`>r@16r~sQ;}3A zqy`mvN3PH^I(MgC^UXX_K10zW1`!86J1Bb}eia@CVPR>-cGC5dNr=vAuhCE3g*Aw$#|J0dp3#f3O`-4J-v z4*gK~RD5xyTACe%McUvr5Fqem#?&;lbSb`T`Cs>AT?MzFfV8ASmF0(y2Lp|Mf_wSY zOM-%eknLR&#o+y7S_O0k%g-{wz{EyV=ybkxigqQz)6(=jl2HEvl5&<>_~8-sJwgEq z!`uzPSY6osap+b;;0dLW_rdVQip7sYTyji)$=`Ul81vMca^>0%IuJL#E>Q*bQQY>51h21bY?Q{aKVU^lM6i%Kd;pp2F|KW-al! zw`Z^?D(te{n698%C91RL5yYO$Ua`TjKl#e6QTz28tcvdF1Dv!^Damu2FpHF$AM-Q{ zI{G+&(!34LQg0FY7$OpFi17PU$PU{ueb*BRmR6i2l^7~(msgZsM11=~kQm!$A6Mf^ zU!$v)mA05psv&A2IK#cdVytAr0?SB?2|sNfUxT#kfs^O;CSB@F<;9N_H*Y^jyMPnc zxy0)Q3odmH&Phn{DdnQIl2_$F1yy{a3$QgXdfKV!L{)t?ET9z3tW)WnKAg;PPgzP{ zPV7&S&gd~|DT=H*uP&!>m2(u`>h?8-?arvw(Z3!&UCE5#LlWjiGV`JJ?QVv)AW#&do<&KnUZ2MgaGWs6T>cYcvAydl2K$Pq#I=Y6PKoN+x_YJA( zAeMno)SrmDko|V`U;-9M-(W)NoKVqwNZQb4u$5F*%~*cN6=Xi~*DE6#XmQ38>&I6w zZ5E?H**c*#?3h!*<s2L)Nu*wkDti84#kDybGY??{M6l#iteRy|~=L5&#ypIV0@62EvMR$^N+)oZZA zQTn~RL~vtIazbsfOLN4>;%m4Se!cG*lGCdXB@{=r&Z{lWm2>k}0)`I?wvAgVnq%0b zo``S5d)BUZ`y-4W>mF19oxb%_QSl3iqZs20D#a_u??HxWBvYhE;ugAmzp0M{wUg~5XmLV%dLC#AS-P{F*E8ewjisIi4^{k)^LX7q>k}vhs<~yY!7J%XP%_ ziNwpp)^uheJ~9>IP?e3g3O%$Baf74`D2sz60+UG?s_D8}I%0X^JEURTCi3xsZT8U0 z4cO2Hn(+>el+42K43RyLlT+-A0h_l$Gk3aJ>)D`jK9ODBh+_k5ioQzWZHHkX-#`eZ zzh1>e%KF3r0I&ePC*!d86^Y&H@#4YJ62;Qw#cNmYxP(M61Z@*gU$&o-AQ+~+B80=a zTR$=}!_Z220jPK|n}ju~z*!Z>mbN9hB*W6B;c2BcN&pC0l-NW70PVnMu5fWc`vB5q zZ)6Aj$4GANgmC@g;}UPT0RDLiJ+s=!|MC0($FjiyAj}62y$<^d*scEdLjS@Y!u`#+S|*D&l+T#=hSUa@Aq$dS z9QJ1-TmZ2J%?JI)J4OtQhrLa_js=Q5g5&xoPZt~&2#O+cy-$I2MZF)r&hnNiuSPwm zGj7a%MUPh?YR)GwBWeLrfEbF02Y}S;@U;aY4=s+y&k`ZCVla8YZ~>g7Y$sQ|-!GTY zX28wz7hM=AoYny+f=Y#b9PH!hlQ1Hl-I~ROEP^0J4LSQB)JQ4LoJA zP|sF$EV@kRzY~~}NLn5Ma3kQaF0l;?w42hJw?l&?qlJ77)P)DcPhur=$8)ZoB%q$& zSs1=#DpW@J2?$gS>)2O`Cu?ey1~tu|Z{vfI|1g45HVN%9RdMIc2gKL3Ts1+iL5m6| zICxZJ#ce3q4=9Ow4g^UeDN>3CEtOITm~@if{DIP8 z0Mw)y9#t+>LQ|y^p@!65{}@C88U@cG7pWGRm`slh`sHPqs2@N{!EJIW?ms|kg|^Cs zS8nxbt+qM!p|E34Alj6bDSDKnEDMstd(cm=dgNU~joqUS4%%778~YIpAk?f?_Srnr zW+~q&DP$QSpzOCXWGZF~m^9W5%NEA^6LBV=fRssX)pAM)IUwct@6j07VN-2@=J*S$ zCbdNpRId!LhtJyOrAJ>D2wJWJwPf#y;Z8QA_oXL&Uea#gQZP0GORi;C4h#}j)2<9akByhq!W5bq>L$5Vc-nA|ZutLYbwxlem|G&KH|$9RWkb!J z{liqQL}!vup`sSECj2y7Z2xDE61!G4cTyNQTf1G}V+2bTc|8{@Ltr`us0uF$xVupt z<+H@Tq7!?IYvpF$P2I#eEDODpfm*?x1bk(L%3Z^sTyq#ebg=}qip?`c1pP!EjG)_i z(^nuPt`j+F)D3s$g8GRrpM1NMV3`3%mk9?d@!IqU^+E%6l38>4h4=7M9(O@pWI#F9 zk^l98Q=(@!T2S4+dP1jKYPg4$+(=M=A^kV9H$jy?PM8vwdBf}jfwYxKckl{YoFRoS zg_O9CZ7<+5n0SOOS=o`0s4cd}boqYQA96WCV}j^0+;FOw1}Js2Rm=}};zhB$Gz^2# zNG~2_tQ03HuDBW2#a6Iiuvf?p^b%BMU@gX>DG8KMX$xDgzZ?eJvaF-az;s_T7PP@y zwg3`?Q$A;cddyR|B^^C7)Q1Pm@v5*~(tD;BbFRhcx*WNf4vL?r&|0#FMnfC1Qp9Zl z7MX0p9tMO;03#Jcvp``Z^8r>D2o@!KWNW%vAZFzm%BqHj{w7)w)nt$bvzqx{>0>LI z9mePhrjnG@xvG#5EL2N740cyF(frTh+o`+|+(i0ZNZ|maT$>QR#iy- zDMCmI{ni+y<*QWyqCmyM_Ni5wc!QysPLD5z+D6y*td9ZR)eu#Olfmh<>uAT57XRfb z(Z}2EgZ(;d%@)MgNMdyva$K^Jqv`tKgsHJKjA2N1K7fG)&+G#N|!TyAw6>LQ!=^9qg&m`}X$+O7UJGoVkx_DJ<5kxyFIEwi(bh zCdNMB0G!r?Rm4>?zbGQ}n*+lV)$J7vn$nbuXH)gpj4CxlhlrRCi{!+iKmi;BCqr8l zW6fiF=3*=da)!tf8^e|5jX;x5llvi6X-3aAtkB)v&eWu%L2haHpcjUjK^`Nva~0$m zcgp4=AknQ>Jy1!3$8Ib~15KFftw7J3$74_HrLo(0vC2cHsltY3-QbBNN`kf3Vr__f z`56oH(R`$IR#Zm9<4P{DW`y&NUUv76dV?gSrU_JTp9L&sJ(~t#k5xn!|CE#bpJYcg za{rBi66|rqpz-sI=j~=P5&B&Jag3({06RaYosj- zM_V1^U5GI2w*|7VWp^eUp^D@~b4j-5scS63q2}m% zL?SWZSjgx~cu5%vf&wkKR1LjbHA>iE_{MikFsVc(YD8mfe!wU#0-|NJBv+O)tZNNm zMiopRyIGJjnG;)?#(|jsW>Z?p4tPmPU0gDa1bsU z*#Vc3CIr0X(E`>AqK{=kHwhX+;43iz(9=yFk?i=>s|gFfwoZ zYRmJEu4{1%d7-NeIy3KcR>6g~<8y%;tZ(WTYW!V~V6o-cSfaSvmhbD|^q%xLh7!bp zW|~dAWmbtl3OEk4JQK&ZuTU2c4;H z%!rL>PhFFDcV$c-Ew~H&>FwL)B^SSWp6cUt8H_QeqM@C?S3H1k4IFjiZ2?Wk7S+m+ zcOs(DXu6novcI>Gn zxgD_R1nxB=3p^1*sN8D09G-OYIaIE#k+_zso z<+P=`ji+_K-f~+Wov0St@NYo0M2Nq(o)hGbQqo<2*@k>^a_WzF=lVmy_7-x zI8-+P>rGCz+7Y|tRL+&)kRPUNFxNbn{_QLJCsEXi-3}W}Ns8dkPN~b#k9m&BE@q?K zZk6SupS#z7{Orh4JM>sQN$R_7JN31XFzq;BH0rc_|9L}a!PEvPrrzC&{wQ$&YlAny zm$|2{I-)19IC@^M*+Z^w$e97IVv+***SZyoN=|3FTdMP>VP$$-{>9k|A4jPxmsETTY}(b01};&R z66k@Sx^wgUo&fC^-B)TP>h(H0TcVAv7fCv?Uy~!gW$RK)xSD9BGox=&p3-4MOJ}Ah zAK6DYS{V0nnzPuW>BRCVsYSRnI(6qIAvzz9i$&4Q;Dft%N*Jtd-d++qVSiyvld5(` z@0Q;{=8`k9E}(C#sq(G}vtjvi5QLq$pYQdj!=YWXie|-Ch~m%xMKk@?5D0xSMdp|K z2y5$k=5l_H1b81%a8p`3_5ERE<>=*feNWd7bZeG9-$g&9JjuZGtlOlco02VLpOJeSLk zz7(L2B-dcN3}EBZifEglL!i0|`NnYt?)tW&2ot&|KRldCLoJ8VtE4yeT&S=-N(atq zuK(IKajaEN`v+=?S*MSlj^gY)>f_2xBfKi?e7Z0Cx}uptqLDrDqo%&arp0TD1e%+U z)-tULO)blGQ@EY-KH`O9Ce<{XtXyauBneBlYNJqdJ!lxYA33WzVk*L!2Z1kXi6HB~ z&9i%8bKXsyC?*HeyXska36gm;8>qr{c5u||#$5v&1C~|zSO$p-FK>5o3+U@4U9wQm z#=y2zKY%}V+Uk(doTxywl2bm=`B6xb9`jmidgcOYk_S1$e}u9uScaVo z5K2!fxcU=;)!)g_K~w1^{*N9y^^stH{d)~3pAm%ij??a1YlrHR{Aa!djNCkx|E%+w zY2HfubsWq&KaJsM>`rJB^wFV6siCBAdJ!U?Z(vIu&Z=!KP8uasPt#Or?Xv7n!;{cP zTpKH`D!LsUpU#E25&sD3MOnHqocZgXuvI@Zeovf9kL~H@xwIJ^qoZ)EQ@xZaPaM>`R1>%ecOmD`3VBI%8Q?PT%@)oO`n@jB*oi{NReKK2aEs9 z=x~knA2p;~a{6f$OMw^jE;Z$p10=1v*UjLDsT)3oeh!nPXVvPwl-FqM#3#+Kj%t>@ z_ziqCAEe+D?255>=W<3iTPFvmIU+nO(OZ1fmA|@lPr%&IBa2?^IuFEc_mVZ}HzI;Q zyg%)xQ5WFElkcXbC-w4Xp=g(TU0S)UbIT~I7wy)MUvvgHR{9ia{3QC(X(-ci({GFO z#)$gMQ&W-}tIXbTCrvj%T@-{C{_JJ1zLEL)+VM&VYB%&WcygMZ^xV;-^DdA%;m2hj zU3Ju7j-#Y#zLwKfQ+IUP@m)C7v=VH+z=k(EF*^OnSq@GTlc=%F{)y<%!QbY`W_pR7 zyh+(M&lg1cX%ExXa;1%&da9mmz7+XCkk9@ZJ!8Iiz2%GjVz4jF+lL>>SMW z!rQD5%7-ujArP64<_q7^L&t7L;5uk0=uRRF%G=B2j3G%K>Q~T`O=%P16S&zF*WG(- zzVsrsQ-6^=^dy2v9q2E;glNX|h1zxFKiZxr66Z4QggkY}a!-BRsTN%X$5jSESljG7 znY4q{EXGpLq_pFW^s(jqb`EKusFlr_KGNe>^_{1^T*985e2?yuyB{3{(ShU0YxK|d z$uCeH=JV=Z?jW6=A=QsgcWxqbnPmUVTO_4#hm=cYC(niiG{rdd$s|ME=+W8E<;ivq zD6XIOqE6G{Egsrlr9|o05+NIUD-a*H@2fm-M*UPLGg~3Q{iL*| z^~=*wPnPIoNdU*-(!}KLZ*VtV^gYrb%S80kca@Kx|H)1PgV0jZln0-YvOw)f>Zm`n z@5ylUoEagDjsN*I=J@vr>q*Chpy|4zI~a3e>3zy4m8=#WS1wxcIQBu>i0t_foaPT8 zVW3C{4@!1>vjVrmr&b}L$eM)~Aa9EMkga0aUkA8z(n2LO$jC1r)ubVpr`?GI@&l2n z3Cu_hCjIZL#z^DMDBh0^r$q}LPJ9G{btcIrMm6hR>qB#jDT8hCZ`34BI_A z0l8%C+)uwqD8nZyx94G%s$LXb!Ql>Danv2d%7MWlmAb*X+!_#(BE zCNRH#)Oz`HANst$;H*rHq?bGSY50VN-&+F%Bi zf8l;5Fsv^=#|dTJVtWUK-I=5C;(m;IM^s()5iPzjx)&0BmGlRGUoBHtm6uIvAt&6I z@pdov00=M0_3(kMO-x^Eea#QpzXmoGFvStek%GURj!wQBD|5gI%2iEPraur@K8M(` z#bz9+u-&sFk?kIs6-GX(H=_7;fJHom;tD7&(&M_%98 zEu!Ljuowr1+F!btfDgdY0f%(o4;pF9-drQj9v{EyCOHV0=%vy>p!*XMAT|dRvJzzD zC1jXv8u3=WtonG2tglJz!8B<<6Pis%zoy{?xP?2Bb_(tkL9ethhL9_zpM z3Zow`NqX%<`l_K`4`!qAm`^@*_q#fkHrW2q&k1Ip_76@nff%pt-)aqM$0mzx!vS8EVqw}nSzKeR z9BU_b-ckAFqVn>Y#hLr{@ZpX5+|&?1!$6hT6<>SyoCpan;`H|9AmRe!*R*)*UOGlC z{2#|kklNvCw}8CY0&`pkvMtcMm5&|2|(!OUupUL=;&0@Y}K zrn<+#Z3-W!#SyU|+7g=VIxVf&g<2+mCED3u>f0BtL-utdAlC3#l!reUtT8cX3bDt_ zoM{V6hxxty#+E(hkI5~wfRYGj4pEvAI7^+7-Dhu*{;d-lR9A6NIBwb?ViK(QZq4iEjdV~9o! zp2Zr=Y`Wz&Shc%S#k$!FB>E-(gb@t1sOo`2TE^eP;|3}#v^GivS%qh2zP-*@IrTb~ zcBV~{VgoA*E-{2Z4ku>qxvaq$7?JNYxYrqbG7Rk~Pf|NKr6;x0AP z%V8C_q-MFlK*ZS=J=Xe9o(6Zsas?Pp$5hm>))%k1whTKJG~q?VGk`E_WyjA_z%8Fd zP#Owg|Lim1=1ArJIK}?X+;4k$dGWk)$@=!OzlF&V*24K_Hexj@FUgi#E*N3_Zyj-x zv08X2`ex|Pn= zwHXDFZ-Pv?SPC#xwcA&9{-gDGo-}^kjMb5ios$ni*V)FLN8w}17IB<9tX#E&+SHWc z)vo-5!13Dct>gH^uOWC{-?>VvrTR;kVlI5*c=z)z$54^#VF%!W19<2*V<8%g@ zt7>0dRT<|SP!BJC=NNG0&&6upG+^tS1Vrysr5v3ey%v>>=Y!brpiNno4$fspb6_)g3!%h15E(DDWu>tcuweazQQzelV z1QiP8ex&&0H*Cjs-zELN(}7|9r1d<64a>lb-f9>vD*yA?Vw_YNvFv20JiwOx;|#*% z9IPv4z|RWNt|w$a-@2>A4PbZHUzO6s@!y_D+=E*{*h2w@So=s&Y7!ehv5yw3`*=}l z4U$JX-*$!60=U-ecb@qB)sgypGZJ@Yu#aaz$Cp{sK&z0QJmcB47&|=9BV;uRvjTy= z=oWr-Z?bZ<*B{ugtS(E|A}1NBYap<`yjG}ZKawt3!|eWND2`8!%ms3ja6Geizk4%% zEQE`(#ayJPuC8g;%Nln0P#87Y9P#5ytq03q->^9~`0Nf-?qS+bOD5|RT*MgGurRsm7U5k5qS!r1w) zrRS2rKu!aSX}To~Qu@!ywuS5)3AbGn2~#}Anq}y@yB<-Uz|p#fm@6ydEryGGAF7(V z^5<^u=H|I~eD9U?QJE1HRZ$cX1_OUTH=oLR%C8J;g`EZPz{$KW*+nYgfUlX^gt*Pq zh*+u34ZF28eAub=GuU7D`(Y~Aj4+p-8LN{ghc~K9D}3&35t^yg;jONaO!Rlb3~`R7 z;Bn!?Q3r^$!H-6OT7ySaQGsYw6%p741}I^@005f-Dk3T(2eK}6SN!g-xvD%9(C;>- zq~QR;%trlN=>PaF2W1iLU)aIkF(Ur(e^a{a8-%t(Y|J`jPK=77BT=s=S;O$9LD?Pm zN1bO9iBzB}fwiT0G3g(Cz8cOv zWT&dbF@6~aMyFOGHmn!D@noR-%-tMG^Gkhg_@O_>bmJK@{p^mbcF>S2o%RYkRJ4~` zb;^>eo=3P4G3DqiL0tTvCYAv;ol-P{q?)}3)tu2JZ^(UE9?nDyj-$$uCDg!Q;Tmdf z5h8|QUJmk8|MHVQz zr|Mn@VV1HqDX5gZ>srH0|Ie_lGAi{^PbkAD@MsyU&$_r?IqLTZs2@Q^5wwPveTiAp z;=)D3jJd9S776LK9hXjloW+NH?)z-$yI&2{}_*W0jAQqKldsN^n zw@V*btNxix9SOZp0#&bB3O-`>C_Cxur4v1KR6!{@V3Mc4439&o#QM+pw{^jsm5Z+q)}#k-ne|MpUekJZI{BO)RKnEVDaH zat|$A4ekNr#`H7faZErvSC#Z8-V)>SeqXjjx&1PO4(Tp)Y2Wlp{emwkj2lV6yhh_J ztNGtkHL9J%z3B(V;F+CNfrU8EFZ2-SFOP28ZoDXC^?9f)Ku!LUGs0i#gMcr7E7Z zAVO9kP8ufNM$wLG5;0bVC`EdZoTOq3Lw_96WsyCan}tuIEzMLxFF=>^t)rSKNDJPn zo#!JLk0`=d?_wI7{~h6$cCCbFI<-?cO(NNSP$T7Nd*P*7>MgO-W~g~Qsc4EMf%RT8 z7i;ZAb)Rt~YPjHUg7*J=8p0?*@Xp*ebHq{^81_u3P0T)(jDMEgF?Aut93ZJ$1F@t$ zzrT4ibJb$3Onf4}1EvrLGeMjM(VZX(V$I^c2%EDyssdb#8*fQWDyk-&jK-yA(e?$& z-wM%P<;+h0QP^t|4{eyJ+@Bi5Fzy=a3V>ZKhQ*V*bwQ-Yi_SVFDAf?q-))=V!)V%7yWbErCs5o+PTj0){E^LU79#K$la;c@(*)%J$ zUw{QkJ)1_&$GP=&oYyKp=!Y zI#4INt_1fARkQ8>14mS<_qXlgiS95^JPfwpnVQ~b$sPL)JLf7^^khNnVD8KzxT7*# zTRe?WWNI$E2kWCd@=RBc2V6b54p8^5lx`&2Mv~~q&_@-RniY)CXqN0$QjP{md%)>O zLjOO5X3%hSTQRNw_JbaIg<6CAXm8?2B8?oKdZgu`IA9125u){_SrAkH;3sB6Fh1}`0T>RbWa-+Xmbz4q}!Mh#!2(D|O-CM-&izy<5t<`yl zkZcxm(t2ivC8hNC+fn9%L)&8MQkMM^=&16}s0v6SvO00f#M+u6I`YMFvh`;6h?m2{ zYm)r~Ym~NDd^OM&{?-~c+3TWRxHxV6Yh(FQ{GsA!k&GrP%#-I}p7Z~1E%pcXP= zBZ<%yUzYO#b1}7s6d=#T9-WPvBUsgrK}%-UcLbkxb_^O>atDu! zwZ8oUkRM0gx_)Y`UfpWD1Ze^xXrSN}VXYly0i{RFot{srBBv8bt~gBs*FEE*RES0Zv$u0yg8LxV!e#bud8Dwf1bivB)*G z%9imS{msy?gQO+~$Wr6nbGTRT#yj*iW>NtMyWU+Oj3j!6^q=n0#a~HNgif&`L~76_ z00GE?51-sdN}w0WI>Sq59>G}K6?SW*GLORrA}ILtA!8Y&1Du?$j(_;%Ly+Fn_%@7A z@gH34cy!qXl_j@M9~aT^FR!!bPqp%4TpWLcTF%ICsBa2ckxoG1Q)G|4*m0*8D;5XH z?+K)HIFdfsNtYK?T~6ulVLs%lY23YQ_k(m1#@~t~N_C(nte2WnLNdEg*%H(!kfupS z`zG!UzPWkn{#Bz+HO$R1zp6q8f}~Nl7>!L%+)m-836fcXp_l0tCr9qCvrt^l8!mJw zr0QxXK;J?U!1Vzl&^|F~G&AFiV`W#)96TX{;F}&iBh*2(Vvi?1H3#jK_gaEEZWoQs zWPm!rb9f zlnd)MSM6kP+}wNL4MX1S)AFLMLebZ)Zr+lKtuRv|r+d`Q73)<@k|(XgxS6vwfv-G_ z7VyZN^pBG)8K0rE-=V&#tU167m(D(&Eb1$r1>3GvR`p6!@^Q^Zdh zE}Rhcs@{V>jHeik6l!2if!7Yz8KG@hX>$$tD+m^nMN<&XfUKrnY8J?Zxk`YfTdMoK02;}L^#Pf5z@=4>Uu4Y$km>*$S{D493^9$20`Swk(RS- z7j@WYJoPIl`?I8+Ht2NL=RW8gqLaZ#1v#1ex$OBPhdX@wLlE|s7eXKSFOf@dC)BDL z?xZ>%%4`zBu}$tFt^L0$#ygQ+T@Af~-KEAX7oY579;-+W zfdKKqLK1+ep@F1oyk7#OB3~q9J5co00)WzHO6*~*iG)mGP1}AujWiWpf`WSE{GmoO z5Gw(a7+uQD{RA)+(71t;SaOnuQmG&ybe1pH$*{~5<(aJr?S+KRezF36g5-CW0m_Ni zgYtVjxxx5$Z8Ur6porq06?xZ4=AS;=H|#&1Zfp62wF=3VA699K-EVCdK)oYiLNI^i zA))Y8G;(Tgjz_dJmyWRPV1q{0+Q#H`v{%_>wbNglr!VglBS6APw`9 zHi(UIBUPNZKFpNqdOaAE!_j#lrcWZ_wO(mkB*ec$d z-U6b$S)aYBMP${WtB98IBE0C&V!Qrdw(B8LTMsdl%>D$Wq3EG6+<+MA$CTFhP$ql@ z{2_``t8gCgVp_(CYXUvpGnZxxI;{K)@$Bfm~m) zaeLf~*U2Rx(14BP&(&HZ*fhtcFet)wZBr!w7lh)J=C>Ra%!(mD05F}$o=+cYFXlrX z2+4dln}JqchJ_4soqk@COt?9snC{z?Tu62NgpDFRYK1rN?aZvPgbERCl$D4bA({~N zpcY@HC^r0q?pa*9pLI z|0M)zYFqa`lli{OtJ1r-M)0wEOK^H6OrLUaY^&9<-Cvj|9}%kPA8u89^KV$m6S$4u zw0OPOya*A3Z{Z}=1Ik$*2I##p3zKdOl($O>#DzepJ`mV#vl7|t$!oYG(U~eN&7E^d z3>Ouy-u_P#P`3}V#t}fcP7tbB6#^)jM2=xxN-l6e;#lxgdWFgqq&#xPNnn+*qz!7PH`G&60Lc!2zY>_vn0gqTH`_^92)%= za*Wmd`8a$=l}l96`&i_{TMMW7H}qn4R>P9GjXZG|0P}jiFO+P2rV6 z<;#34Q?Loz`4=h04oo$)0%U+X@g$R{tkQ-plqFQ8E&ohmx&%uPMn3ctj zgIW%payQyI()%l-hObT*{n?XZmx6oCl`^wXe3Q_Qk|$%GdWLW7d^vl^7afS7q0Z^j zcX&L9bhL!>EBb;ye)u5}tu^)=Vcxd;LfudiLNxM;(5*iipm-$5_(>FbY&J#K`L;Olr`W$)4-Jw1XvLxoZ_7UkaFs zKi8+{$Ke4TeXtQSqWu(>eXS14Mb;cxp<1$U>|Z(y*XU(bd<-ZFPtXz3MP%d-43-0F zS{wT-ES1N&qq+m)3pgCmW#p@Gb+j@XNh?Hm`#4|Ow(Rk*6q zXVIb#I_g$C&mzb@H_dyfd{?=gx>}xlFFMcjznqX_G9%F)+d<6t3A%9U;E^)exv_Me2oqguy0XqKak^o8CD_r4Q zEW7<)J|qG!+SCwn3TZ0vipag^g0eZd=%2AlitR))BT_^j0vk>aJJT|1aK|1DM$pU< zVU*BWGA|g93;nowyz$Q+`MCd!M8auD;OMDcBOu z(G!T!DZTX4>!JUwS4)CqRXGIpI`f!fNxRr-Cl5*!yAu{VjW!{|tsnP&EFJj;F~i-% zgBN;PT%-F7F8~vj(SsYo6L5SBRGJ!fMA~jyDeZ9O7qtZYN~@IY-(2Oy*5OB_Yf z$PJ&?U|wKc@5*u0z=jUGU@ds2Yz6w!6q5ttDMA72o_PIm;^}S zyd*oL?HUt`cpEurPYD(EYau#U518Fh;%G|5wHRqCepWFO&DyYPl%PnW#I4pyp-EG?yAHCI{Uf*J{lHf^5$}gIkR(h$6c5uT==BjDy-MO*HDVyP*B4I zCF~RR^x-swOPE41l@hP*v^?d@63&!UbKsUmHAQd)jZ;t|B209mny!`>(Q6(|!p_jR zzK(Kp#vJkWZc265m$RH+$g=;1oTLz=J$92R&-5;Yt_bC@`?wmAma>WGsjdeXc)Oyn z2$x4-Qyr|;b)#Ms1Dzr1NND0W%BOIhfiq#e`thGh)>qpnSTbd?F()Vx-x2|5Uy-p^%sr^hq%~rhB3z<7Ns%>B$|F#9NMYmaSc!Bk$AJ9UAnXF(%E}sdL3#E zlZ~LRZ^;ZkIjSd0qBA6{RnZzI9z>A}z|; z8d>k4D?_G_5lrinqpRUK{cTzh0lbVFH5!RcVjroo<3-3aMuZ2ycy%07hsK05-K$4; zJN;2MRbM=L21^qtTDd{qBMnI(-Z`gR4~RpxNQ5?e*LgxOa5!mILhN6$BWeZ`Me?I; zMAl^w(xUr9%@nRU)C&9uE=7Uc(COMZfj%uOJ@nN&#p!cw9a^m~w~?S8K?eKgszCn$ zh_TJc?)!OrbZPo`R$>OVMNL1DQ*98`8OOo{dq(@5Nb)v0X9t7Ivy;DnT@>-8vag$v zF}(l(X7kNFK?Y4AAwkF_m`#Oqw1@rprlF%>(ey|b#NnDE8ihbn^b=oAj%a&dHx zS$swGs<8PN9=&&jg%)BV+oe%#yN1~10}#w*pm09Rpi@;CdB? zS)^Up+uB9;dqypDY(u06D2KWA4mF#`+Mx|hC| zSG<^nRFz_3fABist81fGv>kZ3GG$~kXG>hl2P1hqVnte$%KlUH{RV8j1g6G}P$L2q zi~jq4Btdj98S88eBq`t}RZF4WV5Zl4RXC1W^gg#>T1%zJy+!C1>V8;D$~s1{ZL(67 zmZIkKwXAyV#aD7Jk6N>lf0%1|s6*b*USWv+O#4X>4)0R2oh(`F`Aq~)bVW9@>_b72 z>h?Pkv88rJG4C2mS>B4eXZg($+A6gYx4x8tC^0+gU=p+CVkY=*Y_!&y{w5>*jlp8r z^uV67LlWuysX!eZqPl&gFETALvEw_??a3!)5YiH*_oI}$SDj|P?=t{ zP>aOa0i_rtDV#25_xoyVru6MKN%|woXp0MK(ZqCL?pXF?f_=em53-NiQTr0eJAuUz zKBU;{GfL_wVm#dUNfIU}U;rBx9KW{5vkG%z`Q8Of=EDQU$jS})9+62<4f_+u;(2eGt>GcEIx0{XA3Uk54`IvKm%80ZI}m!jc(dIVA)ACl9j-m;TrL| zrbT}?-XP>weY|4{^b;CM3F_ck+flh}lWmsnQ+IU4IG8eon|_((D`BbVq;tWV>0?>aucuQE2pzFXKWV|X0I&+Cwb90g3B)W-Eh}yWg{$n>McXoF<2x`#c$Oy)-2ST)Wy6TP8kB3vLzZ;g{L~(5Lfs6_ucr>l$*1;4PBqf`NF!>e>aL_ zSoc>MBR)Qb&k!CmDm=WQn||_pj14D~1oOr;nx1l#E$&L0vXb!SJ5yjD5C+HnuPrHf z0F=#}(R-cEQM85Sqgg@>U$SK5y@rXAqM51Lv2a0+7O-|}1w9#%Kc42RT>RbWhRJ|> z<>h53m{GW7+n2-^5sjvY*fuYyMa4xHPRR~I5j{mqVifr<#$ht z_Bk7gnKEDqANQF_m5s|K5o1!3ZI-6tu%A4XnSZFK8(nNPQ8K3{c{I91wl&Pf{2iFys#a$;P*g=dEcV zwg_zii@dcL02rZ3hP%+%vauAY%f4B%ctGN1G|3J!Bg7Dy!CAz_7pGu^k=u(nP1zcZ zZ7JKTd=%vVw!w*i^Pj6M+ooy{1&Qh#_{UwlSE=^u`(;ReRN)r? z+3`+eA)HD<(wr)FJELET)T+^JtX}x>5O2pp3TdOArX&l>pv!*0yg;&B#a$9q{_k1? znlNo9&A8=4i{McHUzKEOe4A^}X~DjPsvjP`v{1<;NeBjym}QJ9(|NrWE93@MtVC#; z2gw2Zc?%M|R32mo#1W%=){j{P>mn<||id`_w|aM$%x z9krbF{sGVH(DdTf2MX9iEV2Uww(AJH;ZhtQ`t`jl&Y%P%zCQn@Bn9Q{Ih39 z$Dx;DK96(lv+4Zvew#)Su#5a|vtz4f=KDZcPPbtQa2tYXh?mpdLf!Oj`O|%JHdETr zCa4$#T-jz_49Xh#woYPNEnk}#Re;Towk*_MS8krR+Z9vJsxVV59PhF9yu)N^lK9V3ZnDZZRu4Pewb zrRdfb%j3p@R5V;(T^(vwi$fc|rEOG39NKuUlJq?WK}Yq6`4B@9V72RGRDe7(USc4? zIh`<;rzQ^Hbs5{jLx5~+L~RS~!f0NRJ6@TNT!3=Xg1;((_>DzkKKVhrgTh zH|1~2-;};7d{g7j%1wpl3HcBp zgtHm}0JEYo03fm{gan-;*bxwb%o+9Kd0z5#s{VdO0R#1qq#p2lzXt}}y@a?oBL;+_ zH~4Y4*>Lj4YW4!LZrOGF+ZYJ(jVN_-;ND7sJ#402SWo&Q9xjL#^m989xGHJ|mAZVm z**I20GJ@R zMBy)6JI{s^uU{(cjd(WRVJuO_vYu$b1n+{m^8{&tz;(csD~mIScr92gAO(40N>DQ4 zO2X}PDCH7XUf7=eh{1`S8`gcgV!QJDdX++PAJ?`E^{ZbL1dMBeR1}wEkO&;v(N?>v zz@bOKS^YQMrr+g7p zy(W)&)T*~>x?*U&jSrC6ylP+{clhoS8ZXFH?-?6wt|XPIQ-|z|3!`!%#Qj|@Dv8MI zow!{(7XLVkWxrd0{7h}qU0}6L+RNPC@#~|QmRY;)*dkGAaBmWp>UbTz%x=qC)mu4@ zbK6b<6SAnmQruvY*4NKp+Nt$1oIRICS6^Bd3iDG(?p8m6aE%06@N>lA#B0}m6}ErB zONBiDRQ*aI*|-%h2&Dz>?YM(+iWk#wF4waCmp53~ethFhb?TgsZaEyPT5)9da}*1V+fVZbpAazm9(blqYU_ zp><%PrH)7Xzcc1(^a7;#05p(!V6KYq*k}Wb7v4Ot z%VgNow1qebeo?%n#bdD?Y8Xa5v%?yYOf#0noZXW~wk1j9>Hm$DRk+t8 zF~zZy4dN$nYRrv5rf-Rye_jV0K3Sj53RX#rE7Hp$9op^1FDyn$KE7-*BJy8h(jp{w z>mnaot<3Rr;Wz3AVd-Uuj&Ge39231ZrqsR?u2C&7s(}Hm@~tNa6yD;fZ?*Vq{tB)q zAaml$iyGn(C|^ZP-@x)iaXaHh17Qu`khHNW>@gZ-XddkfD;o3~7GdI@g*l+Be3+3R z&?nj7KQIg=ylY4vJdtc`k3rv7$f=(Hu9gVu9%s+6gr#kp5FUS@Vtp^X4guS=?y_5* zTd7JgaMZ(^Q$`#qe}u|WVI{C0pM*l> zZGs-t88nBgkLgn<#pFje3q#hs)yVkqN8*IelB_?52~>r;r;BSN4zwPQG;EkVY;wzi zy9P4u8`f^Q?!MGgwixdMyQ~hE{5otxAU zzLzQN{ssO$S)iHNOcfzak$NwrGS!OUc0{Y9(|rOsK=kk@{XC-z?^t)ZL3Ob5P)p6Twxgto7E@Of3+D^fE(954pe z5O=I=NOWG6hW^#YElcjp3-f87$E9kK|9QFdVLtwaaPN{L|=?KbG^JuI>639qJ=>x3|+r)0M^z5W@ro7)xD1SP!SC7eMwGUAz_Y1{LJ@i% zG#8mv=4<$SoBb%>!-!B-z3_<46V#*3ZsDfEsutg3x8Y;>`{KuYQ#Pj&rg&cL(m7A> zty0F+6`bueu>>#rewbz#%T78qijz30Y+!P zVwFn=-UzQ-Z-e=b9un}5``3P%jWMOvUxzqN9qidmUfdJ}!K1)oi7T&R5>s=9y0=ls zgP|PlR0_ayUz0<@=rfdR#YN#!Y$cq~Xl&-HhCxNgPSBdUH#kawpy051T{6qU+VisE z3hZpXVO9sc@oqDa$rhrGD;E-7yG@9yRJcO~*VLpj)62AVjU^pNxk`5fEVx`Pce*;N z_u&_^M&9#^=6?f4S_xAm?V{bFVb`lQt9i@P$`#l4>$-r^Dm9aUMYwO23_37^l@1(O zb7zDl6f#(mj0{uv=u(} zeN$!W)28X?>ut26CZ7&YSdcQYSyjo?!^1~oBo&Oi)$+xXg!Mb%mg*DoARP_Igs_f~ zywkkfsPtv|RfjzBEw$~84Up^Ge*EvtgjRG(jKY?a00wI`mIMp+bbOG-X?zficygp(N2JN*=A9pH09 zh&{m%B+K7cskKqM`NU=T#|`oDDsd|(`*YXNcAsA!kX_}JAYf1jhb4$DX2<9niel9$k4(fpSa56#jgoL3`%Ep*VpvUc4v8u$^EiH{jBhZj1x(s6?b}(7m_cYaPZ;$)7C1fu&1v4rSqfVer7vn-EoZa^VP8>kQ!*oz z`FU^q8==-lL+BxTY94SqWbYr-9+{ORj0;%mtY2+g%UTm+0{70JQPR__&gwjRXq=Xu zv4`c!?;ZlbzaDceWW})kXOj14K+{Jjw4m2S+Bq%7`SCzN%9i;3`k7F8?RE?<2g&`}*Oy-u8Tktk5pgEyr<^+j& zfF5_^r|vD_6}|bKT081@nN>CB0h{GPr_tRa^qa`$Dc1A(5OJQSns4KpMvYVWxLrw< zSIoQfQA{xSR{jdjCXfEn#Lq7)q?Yg8er#d12dSCdB|4E)X^8hVC(!bNa zm4w_E?_}N##6A)BT5?V>-R+_zPf4J>YHX)VMEy7LfBHc_K96tqn@HqHSv6a&l+3=} z2AAW1m(5Q;=J|K^n~R@)eu=gxya}^G-hY0N&MYsF|HJ0;{s45C|MLmWBTkv5 zMP7rFTBT>#v=;W3-*@pTkpET8KIOQM=iO3H7)dmtkg&n9!H?;3jP6U_5B z3C~_K>6BZ}sjjVKf^tBgLSL**rB7iXl`|i;Bw!X%9f*%L$0W98;Z}W(aZoY{ zl%~*4t~Di|2IrcS5Ml11F;U64JD5$&KmGlh-p_<0v{X($ zHo35q__A$6(bj3fKD7Qhp9$s!l(=gAdXRp0}-B_%_9_MpZ>!r zxmG>GfA)#X8B#4wO_##&YP%|H{9K1zP zfSMx#X>86>e=oHPqh$v(4EI_SP}l?aYcDea@wfR4^LWa$2a-u%>x0%hu9vM`LH%Bh zf+jgR2v*8%h4L^f6y%LfF7}QdXOFb>Ayb6~>it&0cQw!2x&({4$y@(`LLQeN&lK4v zMK&(mEtTZ7y_Yu-&z}ci#j#inO4Rk)8Wgl|UvcXTGcLMuon z%~{n!ponG#Q8OY+qQ=?TWxH0J-Rn{t?n~<6jFUE}4u5YQ4R7j19f=DAd-)sBwl4`_)|}S=hr8HZO{hj?*+KH}qLGE81Xb4r z5m>qk4-G(LT`5*s%&>(K(q%&LpcfY3G;MWRZv(y&dvCm(- zq8wTKQCkS9V;@3@_StP^6VYve<%@?xJG=J@bBIs5&)ruag@69KWC>r8ej`UMl7ekx zJ`xnDDMnfU!jL1Q4VTERVMMI%RIG(E+v73rN$fUP1@T>!#IQbSh8VXEBt(yI|1uW& z3aOamj3M57u-Zy+{vaG zZRMx2(CZmnku0W1uPkPm)qBb{`j+dj<;5=LDHN`y%MJ2G^C2f&SH_6d5%S-T-Gile zmkc4X%dprFq39X{eP~H-;qJMIYNuaH2xGl*WY+n-g$;(LVAY0?^ z?;;hJ5d0oPT!pmB7a`^un%a3eH8YGP)|Q>HtS_NcKNJH7z*yQOs%Qn4VPT&h`ILAE zK1Ob2?Hsp`!|DU8MZvn6FLL*P-BE&YuXo_>B?Fp&aGg?imZR5uH!E+Ak-vWzrCN;4 zov|tG+E`AeUv`=nNSM5=ks1WY-M_VKhFtLSnr4PcNY;S|HT#SPQhPDgZf(?vR2(LX z&ym~mVi8R=t6xQPO^h*aTZdK$t5|P~iT}vjf~oP1#1`iB2B7`7I{@j3Gg%qE2%+K> z>06s&<5YvJHm-0ELJveQ+nD(q`(j|(G{YlG`xg_9Q=?0CU&4GNn)2U1V~s^s)(r`g zvig6(n*zDWE}jMtU}yVw77v2Q=*Hw-0tqU{H!-|kGWwxSwVMrtd~M5RbWc4$XL zcT6S4Er-qn7(;FW9*%~oYoKw515odJY71%MnWxT%a;tLXr+gq!uqCc$5VQpu8ja+5 zU;wY<$uKA9jKnN_1KeaIYf2ugG{aqU4})x(Ao zv)`L5sWy_FVBs}TClYwQ83hy)W?V%;8RL%uj&ck4IJ`&V>5oyA#B0?GBBL(qLVW>8 zNya66wlKy`uTTwvadflL32p}gQhUgN!yV005xy; zN0^i_jfI1s4(e_p^*gS$=DK8mtBh*yO`hMLaMk5*o8W-5xz~57vaF6y^-KStK}%0i)WBf0vu4EZgEd0Ts>z1_ukU-kjAlEk829J|FQSfnU>obnh(P;-><0dQo zdOh-NcE(oha@f(IfFayr&k#%Y%i+u>IMvyG)0Q%nXRnt)lhq-K5({F|7bL?#-C24q zNj#FZy$USa{4wBt*iw};%{PCe`-V)};-wI&)uk6$MK1=7oodK0rfja`BvF=)Xx8>O zsd(5$Wn7Fh-}V}AMoR-9o|6LcL}`gMB{%0pY+3e9R-8&aa|-95E^@^>D|JW6j{4MP zfu3}QzZsvIML1`C8a!v2;lWWGd2u+XCd=h11cTH?!e;aFmEs3kJZiEisN!RS;9J37 zow5yRz`~7YK)0Y7JrP2+;6USg;i=3*v+ZhJ$%Cp-s{ATR$|@Lfpzf+-fijp>;>)x| z|JJ=Xcdx>IBsjPwVk%rDX2ZPyOOwL=R^qbYz^=7}BjA=_Jt|TMV>kKJorSU$g-vD^ z0g0*fs^l41PrxIOfMA3{Dr7N`)Mwczmz%<|9!agYY1|`E8LoS_MGN31Kz)Uh6Mvq1 zth3^Aq!}k!7!d#0Ph4FdO?yU(17pmQ01<^MGn7LcpiT^$?i>ECehg_dMeb<{7p-D5 z#Scc^0Q<}?+7Az)3RB@c?FkRZS#)>G2p`*qBk31O8EBIV@K&t>DGJy=Bl%7BYE83`bGjNDOxEGB|Uz%#_cG+Aomz9q3Tugr|Lrx+!Drbgr%qb&iU>dFe!T zE+n4F#si9!tS)i!Yn*-NoE(2cwCERKhgCeEA{?UXJ~)r0(7E}AV5~^Wv73{fIbxFm zLyR|#tz}inZN%Fz+#iMBF;NdYWXa`EaEj@aVoI#xr4J+6SRO9j%r$G+hK zEM@*gSCR+(ON*?6LbKU;usW%JCWU8AXMFtE#zK0IN|-50@SwzP_o{Bc@>UsR1hh+b zxHJb9v3<4}yPKLs#Q6P%eP3T^5-r=Pbe01p0ib zC*PtGw!VSLk)n)}fPA=;7N0$~m6|W7!X5KjiC?yryA+ovo?qL}9C#m>;;Yif(`X?f4d5_7I>LICCZXo!5 zx((sJ1ESTb+Ux%O5PqI@ zqFT)r3Fvh&p%Prk|_H z{<)UARiDn%52Rya+J0mOdGt#pp5^Sw`yTP3%2Wzf+_%8PO?~E7afC1&(gTrUpRt>F zVc!R9P}13sE-#fb@_RgXO%5O_69P=CU(Uxm^9l#sN9o_XN!usvo1yIlDZ~LMx0dV6 zr*c>PdrOI@>|cCl_m6PhZ+}nMENrjZNM2^oY=bjBy8)rHvL^$(SEFcEzIiyn-K{B3 zgphs=+=k(oQcoqkOTYZCv$~5OR38ce>DME7*JEzqxxMqE8_3X3?sEJokuVk%)^qDj3Tb93dBP zGbft;)H1lPl5*~lA2HA>vZgR-L{336TG#Aw!1=XRG|zMoxhB1~Gi~McT+L_-rmwEX z9X0O+!!Xg)ryqiMBg(1etIrs%PqVx0+)`P^35zWe*pANBi2ODMlPkV4arWXxsT6fR z(3KM!MdRN}e)qUunMfQ@%M>-k#4!*c>CZR3PfQH`>hE4)=|G((Q0%5^5Cak)Mv!U1 z`)1#v`8os{D+6$qgwn$Udl%o$!9-$>VeDCA;h^F#e#IapPPkwRVLwCSUb-lhL9&p{+ z^-gr^Tk(v>G01SQRRLiI{Ji8pK@G+N@30fUuyDvc`q|=w_*G_CAyhLtiDR~?*Jk3gPNwb!$4;tx>u2_;xJ)1GrCudPu7JK zpfhL7v;t>;ndIX9PWV=BAj6*v7oJLQ4)571e<~ZUP=6x9?_LTdc_${`-NPn5yj#)OtP>A~k1>Wl!f(J^|IdYKL? zyyM0HVK1gjCEV@*#Q87bh129nFH+THqD@yW`SrztwA!Y1s+$PEy3`C;NVqyLie`E6 zu(%@Fm^X&vT`;#Mqb$SgQQae}Yv)OF*p+9KK4A;i%PD`rih$-OZ}8UnYkub_UlB#XCz2)bcQ6#uUE_I zM&*FX&v+218t9)?!IXp^kwkp9u;3IIMj@$$z7Y123S6c6)^~R)X1`ijnlBuIAqNie z(R}mYd}84QaODe{uaO+bcJOA@3!5_85^s{}<&m|P!nm<_jDH);uYuoW_eDm+7w7@HE z2Sm!M+J(2Zn8@;5wym{F(F$2QT>P?oez}dl50tvzz52gz>I6{IIugMhb`Xn25IKNl z3bKzV>XzWD>G0X^Kg^&}?Y(6B?YrWvsR*ojEo{%f>X_IEEmAgd%Ns6{IX-5V9Y@(y zD9uR?mM)~ZFIy6%CHnoX>#5z2#2kdJTQ7cNTt0WlW8z&8Jqfg9(8QVh<81*jSIl&E zR$trQAD4k=fPNwQb*g;A#lpm8{{pZy!bhB5X-kI_M+{Kc4d)g!7BegX9;@XQaa^6qP1p&35asQL%>q`B}8g zHpbYN@m&}8Awc^XE|qQI53%FvfRc4)2DsN)`=CWTj*#MmdLw-iv>^q$x3KlhO#tLUUQ!=>4I3&G04+EuO zxlZV{9}Z|={e5WxKG+xg9-T+3A++xf5CA6!>E@n(`3>mzH4p!K(12)a=>?rzpnmf~ zqFwJW#wLj&Tn+-58r3V`jsj>4`ZU`WZoX))f$Gm)p&fNL>4yhAXe8hD1M&U5_M=N< zdBbdPX?voZo@SY3deuaJpo?{2;@_Q~G+_k_k>NM&cT5tRP)0UQ;UJ7jMh z!bpngj`v$Pur+WTwf-}ge($L8vVoYo5DH9qJy6`|rl9BRd(+)vlGmrW9;ETM)`ol~ zKR(Q?W7xGrV5{keSzvsh8li*S*HK2l#x+{*o#U{h@olhldSxZ6HNc{TB7{~8Cf3*^ z2dT&Mza8$;odwS8DtqgHOL%j(KB0}H`GH6#;(~9M#Kp@TP&bFaj_Ep8!rs6)UjJxI zb^3ja`K2XjG-J)DxaXn&9=NS@p(ZQ<{$8p#%d^u(V@c`92t@T+F4wGwJGA5Wz3vQP zVC4jR-fFx^#&(Vl$<*Gb-D#;#1|ZVzNDB;mdtKLyXs$3&F;{;+Ce1*a4Y_)eY83lD zjWyn8cs0D!Hs9FpfsA^GP|42K3osD}A2hov@`+1@fm#Qp$8a_BBh2}(E<^pxT|@#8 zoRilEB1X(jbI6Gd=TVgE>F~B$4lkRq+WOxxksu-P;X)Z6IP|im_s|AiKM}NRqiWRF zKqG5IQykto`!9VD8nj5CRgk^FwiN57uyBNfAd|b<)9eS^6Md)g%D!FMa%l3Iv~Ncw zZh*NUI{rfU8qr`z*hf}YoKnd8$@Mh=TbUB9FJjPns4Nt5d<<}8D}yvc>fEhield&6 zRJ&D5G<4`=*uPx#@NI%)09vfU6!0Cau!(qln&5*zVDyh`qmcfwli?DDn3mt+%E}!5 zacjW(W~&x_uEH9B zDR^v6HG(dMoHR3Wj;LwAjiAsn`HfrovTt(9@47Vq|6J3bafT(SrA|1ic?*)TOJK~A zmQ?LU;7($}>=a6WY+JHmG3eZ2lb9-(;oSGUeO>N|W2ShKwyR>6XT@TEND?!2x(v@+ zPjE}t-e=D*ynprj2)x2f5$?8tF{?NT3JL>0TAYDe<*lVIa-N*}W#5f-TkCx%o?QnL zKZzig+iNmjBRvgOsPq^rBnoDYxDWUaL{og@xtiL=TVin{sRow&+FFpHxc(4LkW)ZU zAGWZF**j<7j_V*Z^5I5ruxBLFQ*9sR7~6^h(m!RZz^1rZA&dmt8$h|n4u_Oj5&mdv z{Yg7i5me#lh=L3@_f3#V0%YUyGsl$ln+RSrMTMJ1z==52=~pgZ9CALTvQ@0e|3^mUT8yg+iy4N3>3d&%sYu4A@UJT!Kroqlw+5H#J*pok;5#nkMY3VE+6wUHJtXiDY61ytkpxj;vdI0<-6V4!HlD~XElOtpb@*rWiuWS`+a%~9G%&2C@YYt1ax$o&zi8TneYu0ZV+ zM&0)2&eQZbs)Lkq=)KM~`lE=bBapUjHH$HeYgRyV*l}H5D_nOtMv~Yt-8=Y?jqCfQ z$?A`RBtOEgK*?W>*WsVe`l)hg(?$M84InCB?&Szc94uJs^=nUMS~)fYB(7eaa4#)% zTXU=Y*e8#yafP{!Qe|C-2^mJm8;2XASI>dXWyVE2T~nw5^~agL9V8zaI#bD)bmR`Y zjcBPrLXMOmL=X`Gwx6C^T1&caM+7BE@SxSITf!8gnYqaUM=Pa&j?yGI*t?KQpv>L$ za$TgwQX@JP*64MX>O5rh;G4_7xK5fAq}8ioCE_2s8X{no^c{m_a|MCMRRA=Gg4ScT zkxD-CTG`?uAUcZ}BjCog91MON*0?Y7e(0)j_;C#jx_3%MHfn&U=Z(c=W~@*BSpB9YAX?jYqd)F zRK)5;>4$9YDJHbcuI`;|*A(vp*vgDW2j!q7u(lO2uIbC>Wz8ZfeS=d|x41O^2r@`1 ziK3~-*Fb2Z3)G+j$hK(FJMzSMy4?u~KHJH*^k(Hezr= zMsNrh`JA9JX$7gHwuD@3FH}Lrb+wz|HJt52@WT{Mg)Q#_YvS`8ud)CmuhcHiJ&vU63hqL!GB5S-!5XX??BP8t60i-MC`r1VhW_vKumC; zhRtE#15yG{NfO@p;x`e2W9|tg`o{graPiup!k`M(;fvEWEkurFP#MN9l7+i*+rCMj z_%i3n)rbJck+~U90*M+Q7C5>R7;*r)NR&$;_J`$-QeYCPz`n zaJ6Cb(zAH3c(v8K+`1eso_ZXtJ*6D}ba_Lx&b1Nf%jy!Z54LN8W_(q!{oTZ=j7??& z140;gl<~ErPD^KwQ;vyttqI+Lse#^fVg-J?KO?ouH}R=Km+_!UC>e;DFm}* zQP}V$Q!1r4^=3v0g!m139drYTENBr}R%p3(FI}rrJ?%T~m{1o?6O-GijO4`xL1kgA zz-U!86;%2}@-~n=Hs3m^Bm^m>%;M-`j@Jv4Cr<&5o&nva%{+--=(j^96^bY6T(@E= z;>A3G1l7U=$HH}3R+*?RvX>$%x<2)+@AR|Ps}h$E*g>b)fue=e6LTX#HBP*(ny-x|ic6VO8DM zs+Qil+NyY-kJ8~$M#WZVc1Ta_LBc_z832F+5TIQE05NrNBme+!0DJ$wyHwIxCC#vo zVv?kGTC*7U61|OgcmN z?Yp*ct=c|I+RN^C5QybvhX%1h*_InIkO4*k8N`qOPYC7!0000000GGk2m{`spEr`< z?=%Kt)N{68XJBq=UZ;5;nNYf@1zQ zKO6{O)np`;mczBC$m8HriBq&&QgiTikM73gRzXVj7_;8~UVA$>i0uj^5sI9-mgI5_ zv}`G1V}q`Lk=hn)pWPtL!6*`t2vc7?QNGG7oXlIfNo$^Ayt80C{`giz%7{`|@I?8} z-~y;b0b*s2>6UQ1hae_X*8DCz!mh&i`7gG=tG8n)Wj8e#iVWDHHNcy(1}dcbgB;xDbR`Y#mqj^5Y;^ze7?Fj}&vJ@CdV zl44ov2A4}eL}j$~f}pyc;U0~}_L$uOOyP3_8C;KJx+{Gd{ce^4%e0Jp=ErE_nU;>O2nE_wF{@}Ak1fllzI?8Th>dH})z3UIPO@>aZZ0f34 zz*|tcL0Tvpt7&(1Dq6_xJtj;W#5T^&X3yH)W|m-(1RhPx@L;k2ed)diy|#DCy@X}OSEm6c?ObSkPmK_C7}jjtNAYxu%o zuT*tV;oe?soS492#aiRtv$4&**Rt)K*y^Sz0MMyi*&3`tro9hJsxCp_l3kVs*h5x` z*n1`&`!9fh*z69Uiiz5(L^XqA{6p{lbByW+YdNBg{eBzlT2f&(e=8bf!ygKPa!erI zZx#IMtFYwJ-i=c_VRG`;UH5wG02ex^nkpD2u$9#_4aBG9KU9+V&vuV+T=QnwJQe&$ zm1iVQu_U#s*S{-KqO*$B4E( z)lArmLFbAmI{iID0#!k1=yo|qY(eK<2{PG8EFKao6;-u1MY<`lnU>Rtu1wI;s@!^?xsq`GMxCWdD}MrLaKlW}lti zaBQPsa&-75r6DS77-mZWQ(;0-!bj0=yudUVcD^6R#!^YOLo#Juh3Z$kl3@QMRXF-W zgZ1Rwed5)Z(-hHuCsQ#6h!YFI?b}vj7SyqLqSe$Zbsbfq5QudG309_ArTOP%?)sWM zRkK?Q^71^CuX0&x1pF>Nkr?DO7FZ7yr@8h`mDw>0Ko*`Fu~A71;;JKDXPOIItYGg` zdacfpRRMMWdmw+cu&3(ZPP-rm-;IIwxeg@mJ2bNa?Q)jx z#3VwA><5iE)XkM#tkSJP;8AwSkDXBRoUQIWlYa{d!I8+4j-e2^R8rdSsDN2f<(t4<32WgO=^fsW~IheB$n>Tl*QN2$=0rLy9wb$z98T63853AC=5rHZoLiJ+8HK^oS+ za6VzEm>t7xQ)q>AbP$cVvkJ2DB}UEf|p!NMja0O0KQ^ z6tMA}7^gnFzHH`4KHrdIh6K~}h0Cr_U**!8T5@YDuD6hc1jyIIJb$spuX~tfwo(F< z*Ej)`6tUp@?nhXqsNgMtw8C5UiagOUxZUn$4L_%%8@JXgjszGf83Vs3ztgV)xIg@E z{<5Jv&F4^`V2}tscIN0^+*p_2&V4raoMoF{YXtgYXt(g=Tui(t_Up>=TW9QUr1w1m zTBp-%y9c0mnGR;>#kRaSgW2=nJimfznruDf&1ox2uuq23R7W#wc@ z_F$gYq1=D`sTE^0`M1d#%{b#f8g-99WVdT#(K(_X^I+D{^}y}X_oLyh(fdbVyG?m7 zyLTw&LE_xq364M%-?BM7h-m_i+Y#h1nGok)j*o4fXi#x$$0)x`Z+y$^C6*6_&w9u- zM{)+b+eqfDjE2VCO<3gl8_yU)1-mV)qeqWTY?;NK%ZZchmQr{Jk!CR3xEn(z$4*Dy zCai(-){fbJF(zooB+3El%ub;E_laTPlzBNRDHu4(o9?MV9BxNJ0_|j`F`vOY@yT{5B}R+SaM_dCAMN{WQF?9oX)|4n|B4Vdm*`H1M{|6YN?rPkBZ?_~Y4< zZo!h&oliY5L-0>=$V??SaZZHII^Tjf7tI*g4!1$pH`hNarp}v#-w`p|F$TVDh<_lk zwKJE2p7@BK^xP6)NnZY${3^d?yhlFan&_*u&z*5$CI?89u>~OnC(UhR>QGXEBc#6~ zw#14~SCjQ^TH{Sf|IwrJTk|L0>z29bHy$6)>HlAVaZm&Y&RXmTk%jY`f z1^vNMbIG0g{y?rC^LyeDL3fZ3+qd4aD=pEDW>4{D$Bm_GA6cl={t`{>m*=p;-LLxO zR1UrLDV6j@4m$ob^*eTVK%Oj4*@qqvp-}GDhd9e|_@{BuaJ4^|pFei4sYx^H`ML~f z&EZcO`(F-)p5)M>+)tY3=In!Hy4~r<{en1rpJ!~dE1W;MwS*>$fx=@Bwu1vR!R0VN z6U=L!8FH}5gt%!Hcv5e zh=UDxFy&7&+yhgqIj>QwXb@i;95#6oQ?uJ{XD}RbC@cJJk7@*Xf$Y4jZMO4z-jBHt zF)6UN#yOeuYcq6$@!w7wri_m?rUN>|ZI04pTHJ}WZVttE7U=bG5>QBJrg<#~1CX?O zmQw@7L{E|SOarj_k0t=1e4Ce+^m*fVmqO{}Kf;MzenC@`v%V=_#HIcyp`l=24i^-; z;5Kb4mwyPPFuC;Wxq}CpZkmb((bqpD52VRz;!{W&Q-_oMH*Yx=D(R3M=OGqQ{^)5Q z3On9^7Phvi8RMUE2JWo8i>pxLIU*btG*ZL1rvWpum1JClU_z;y;4UvVN6#jccn{<` zX2|LXJ2gsuvBguEoX;Szcs#l|w%qbW*&@AK5ssLdn2;!3=M36U zC0aRr9FH$S-owy5S$xZFK;~7AbtKHz`7H{XxsNSn91azFNEX4&14I1wC$ysB=V@@+ z^W|);K8m>w)*Ybyc~s6mjhSl5qm;*gE6UOkO*@Oc#+l*H<@d;IzB|kqPN618$p~@WZos;?^ADJq z@e}#M5i3D!Fj0A)nW`?p!`D5pVRKsD34bAug-gD5YJE-_XT`GuetM#-FVbSoW0|(& zlr;g(HKOTuBzQ)P*WlHk+Aj-EH3(b{Y2!w?9fqEG=fG6(R6`1%jl%Os z&Yims=oRZYVbjX?$UPaEQP++T6NqbFM=c3?#N2gG^zTJ7%OPj)`d!pzw3o8Cta*Lc zj)){*-ADnudqPRIJ553xO_mIWX2;4}FeXYrFEo|irls|Imknqyr(8LYVobg!@BPki zO@M{5F@TmCGRUg(@qlu>cTiKeGPEs(CaWbbm8wyhEp1L-q{p_`5 zj2tND8HG80QF;4Y_SyJDonjb<^^B#9XcM{tzNQa4F;e79J8UY`j4P|Iyq@AMW=^EL zHIZ~;99~Vq5*$9BCf+_)Zc|F0Ztg8E{ISQ8+4utuZCRSdXz&C5`A8Oc_2$7NS@!kR z@C13ZXL_^OJWPkk`+aM_a(W63!$;JTT6dTa1p#^-e>}G##bf1A${gp@4hy}N9EXZ2 zwaQy;IZcsh39Wlu&;Q{jh}Nq%ekTuTjX#NO;WPXnAo}=Cx z2c)*hRXq`cTxW;1pDX1=L&$%_6{JWVSrfqG&^2a$IpGXxzT%)x+Sgj#Cb^rgSfw_I zlSgqVP#MR~%CkR5#4s7iZRc5&8RP)oj!5Lj&Jx&}aETrJ8Hvy+{x*(Ypga9ECm-$0 z;l&*iMl&%dP23z(C&{v2Zs$~X70zKU!2zXRN?p_&4JRR+N^p1HkX?R1L)>cV$Pm;i z?&LNU5UX#+q@ z-000&`z3?da?gW5Ks%=!8KeLX2Y8W|~%K4g`?Z^=rcTjdwZL*ve@hfC@q({JrYB|n@ zL_d;)*6RuR`X-0$oe9ZB&71rZ5cGMp+$tt)i7-lRQAo^ZT@B?MqXZ)ko%QJh<|X8c zABv0bB-k}hkqsc&97E8kuEa=_V2V?5((wUf|27QL3E*w9L*xZgAWWA8rl+3Zs|9EmW$VCAjIQ|(g~`bnfPw728LCW~X|L+j@f&Jm z>j*a$S#Vaiq-E%X7& ztwM<3)b&hg6e#^-jg$c#u6=u%7l`RaAyMZOi>Yd@5Cy6Q^^n2o=fPjdVgrBL+u%W9 zAU71n*dWgeuI(T3SbD!~3znxlL~9cI((R(-Jni?4#_cD0h3}$v`#tXd_Y;Ti$1e~Q z40&#=_D2t1OgP*c`64l3lKqb10BMRN_w<|r)Y{Jh1OPzEY?S?mH&7^2dizNJ*q1#V zq8V0Q4T251tlb|`>!_qEB4v%rw-`XbiTxA$wp#G8oh1lS3BSc!l z6C)KD_3JnkzXm%Gp$~pQ^$Tp%zg5vQS+alaSo>ocoooV&w2@p?P5+B00!JQw?urY_ z@2Co0t?xA##a%KW&FO9vYrP<~`P#xHy}yR!3O`j}Y|KIG;P%_6eqjFpy8*69JgHtn zHi!l`wJJ6o-_Nw?T-r!u^)+X%M=Wl9JSt=V$x%{sbK_@anK2TYv)dW}sLeUD|Bd6~ z_ka~ILvr#9;{Kt($Y_DBkN0!@f?AQNGhl|pM?)CXm3R3M#9i4pKfZl$)zi0BXPHH? zF*JDcc_)ne+lY1GdalY~NE?$zA2^R@EM3XfDEH+LJ7N6|dS2dv=)fc~bEMfY7A4ER zTLhh-fLZP9a;oWFcQ5we{{B~c;!s;%GpT?4Esu6R5UTEOvWwNRZ#Bvq1A* z0lZyb((Qj2UoY?fk99xA|B7wXLtTH6+ucTbe=4>dxwVHWs!Zx^pvf0jNw-@q^($f9 zP5;yJpLM8xuS_->qSW8pwtp2wl~h+)*>0Rh?b`?Tn+Y&{y{$kQB1U;J{hFac#4(I99VD5hI8-Q4LjSbB zJ<^L`=5V9Fw`-*7Rzcx+tb>2V$3c|E3?bCH3*!DRW%PD|j`101u^SO=G6Iu!6c4Sj zjs#Pm&(~i*eVb1qGS5p>rH;juM^I<}E3E*kWi22WL?l>q-1b9Ql(b?a*ThKp8m|&+ z2|k+tq>KWXaQ7Fa)P<1{XN@lf74QI<@|kN5^hATaJb{$~fzg++M23O{)9ar2vmIg0X{MTg2D@41fr0})qjA%Qre3$A_ ze5&^}%7and+89N6p-W|-`^Dq~@{lNKaoB~_CtRtZ*A?x0lEHYZ+cq2ns9iR_Ij^jL z?U5%*FUr=rhN6e7rI3WA_V?8n=R}i+8TShtoJ5@>Y={Tt6Mk(mUp)2lUG318Vk7$Y zrWB}B6HB3Q`JQpxRb+ld(9s1F5@_YRh7Y!>F%&vKeo<8sN-H7=j4sIF0P>{AIxYWA{t-wCu9UA zQOn@HJ$aQzs0CfxgL%OWQDN0&Gz6M_%;tF1i0TU#=u&>&m?Mf3VfH0vvkzHp4M$h! zr{F>f^GMx-t>vJC`G>cXy@l13adpc z;svS9j$nWvVTTo1{UTZ}jh&8Sr7zf#@>`Pw$6^mUszFeW0EmxShjA8sv@0jSM31q1MFW>-JEg z4tLMiand={7 zaY!39{=Q*+dF?NTxc2|?Ip@mk2KKIAFEJdsrTQC<74bb!$tGSa2pdV%Q zL6xxl4D>%}DF#IH0oAsQ)$fa2(cl7{mk&OQ>~{7yqT4 z3m0#VZ+r>%d-WCm_r)V!i2roObYqIF9us`n`vpN?`33pPV*-%D_<%J40000&c8dV| z?!WuoUAOu=cVD+@RVu*xxs)l_rrKrJ;g$BzgKqiWt&`}j-K1<|L}30N=y82|u{0gwUh!w=0s@oAhoCnb7OTKy$6{j1Lxy6&$t zw)p##i<`K5MRkd?ne9a4XP)_>@Xw>+5&)!*lY~1F4WHi!c%D5KZ-Jy59z!}00x6Hg zrqc{1^IngMQqdaJnrH#sId9#Jr}NTagI(Z83b}Cw5}II*zEzAe0SKcB2n*5wwIA z$L<056Y~H8^2J~*-&XGH&E>Hqc!4j1#|eg*GQb~xc=MQ$0QBaYSvGh?#0zuc`i`7u!aus(Cj7DbpaUpu&R4o zexP*e$zcxK5=lB};cN>*f*^rCUu54vv+$99PBQNU*RAAzL)_B1e(ji=GppX0IDOUs zey0U?>2MbYu`7kn_N(Fc7wp7~2LejZ#Ljsp2LVsn1LS8oUq7rXkFtd!0Y8h<8{`2V zS>1nQbYtPuKJvxjQzLt4quENGF!O594lY%K8NCxPhRrb2Bdd2yclIZ2dX`-GiE+02cxH~FR&%pQ4llYhsBTj^jG?7_O>r7# z9wL1BQCEnpjHPnCbz;WvR-M${*hrx}X{64y+&@}(l%4u14*g0&M)<~G0VAB@AYP<18!GPwJv)aYsR0xLa%Ar`ObLfYyVaBt=hi45-$;tE1t^jrS>?pHtr$n z9=}rlHb6jwe&yn_xidcTF+cF9d;U=m{ckMh@ohf1IMd+~z1h;jjsU(O|50^A!GAI9w*wTHodN-GWW9^#Q>6Fb zT(GsZ8x}FkU;8eO{C2#L7Hy&*MS5k+6uMJbwjZ|1Xjv9{F#FHZHt++nl!*?89+LpZ zb8zUe#ZkM+BMKCGusB}g)4|T*Adzh=GQYNTpI`+5MQSEIF8-Mw*Gy{HIt=^a>|T-YL)qG9h|CCPDoxOYL$&RVQ|pR}@yZ7VpnfujtAK zC_+LA7R%kSQZXXN@Et+N@T1PBL%(o?`VpD}U2|grLL)^l-Toj1wtFBi9FubKpaCnb zlZ&PzF7;6DRW{(pS-JVy#*7kdv(ZGC2TRRkd@D&oWL`#pIS4DC`V7qN+u6a<_e{?p z{f)~B%n~fozaogFGP>Iss14oIf7*Ax?}1(%;#Z2qd-tr!gMnC=L>_O#K+!2f%zHhs zK9lUV6c;Jn!;0_;`(8?juRPwEDk_=AjB#L;zt{tP?Qs}mazSGff6PBs_kFI$w&z|G z?WG4@EffZGJAJd1ZsY+oVk7p-Q2h91txWfh&U69x8H$QYwfqGMR7f+pb|kt^kpTC~ zoQuE_-m^n1SRDH23rR)+a}tP}0J6v+TOA=Z44CbpUl~W4l0A1>J8Q@I=maWP_-Im9 z%5R96W1FT(p*GHfrP9Llif11cd!Nd5gTfT-dJylPYBQ3mWna#uPXGXI5%UZ?W+a$Z ztXd9c@Khl>7#o=KWQ9*o5^rN@6G@g=Bv&KX#h4KYBb!xC;l2@X2mR+4)3eITa9U zmHXNEe=|Akf<5mMA^?_*X&5kdv6CBFqUM(;Q6n3eig+%Q3W!W=3W?5mpehAvtg7SY zQr*UmSKzoEojxK=OU`IiyWM_4$$7JN1r52VWs2a#+~Q>gV!_3~Gd^0l2usV~9CJ8! zH^(F0pZ0&I8JLoP7^4bNQB~MQdKmT~W?e^Sf|H4}hMWed|I}?0^wI`(A+Q50>O<61 ziYZbL?wLx6_#N^<%*yegjSP&}#9bkdNvpE#7UK+&FhlJ>?0bqUrJjWFhaYcV$qj{Z zMp&?`W9iL!yaLGq6}5D+|5~PnQjJE9Bld(56&2Y-EX3`VOxe22r3+6D{=0RFG^*mi zQ}+me+zGnd>+4@$wZwgGPsTko4NaJ)(CPzL4veFqPQ#G;_LpDAAi~}G-ng?ky?{)Z z)#7C%wR@&Ob)pW{$|EVZa36Q{_U}b)I`1?Ql#1do#+}2iR>Yv1t@A^my~|F>ROX;W zuznGPuB}?8D$d7%Po7scnxM75qeTxz-yYJHsW-h%^6s&+m8>Pgo>e%-Z%&DEav!!` z)OUohvDlcw8TrSIrE{_prOYm^+LiII7yOa(BhDdCHs3!h^F zlH8Qz!?X~Ijrr22*O$B%b29dKOoQR3ip9NZUMMb?FJRb8FxBO2#Hi`O=M`65n+jbl(ia+P#Qtfz^Q79VpaDG z;T!_K=`;z!&AI{q{)rJ*7+m>HZ!w%#4XD#Sf8!jd2yT;W6$E3nNo_V}|9jbGNjVu` zPFaQ~;4sTPR1Sy12#sTE!=*LYxKc+BfVSRdl}={Q8rXM6?MN{MpvmrQm^Sb0_;)nc zOGSllEP4)_*apW5TX<~lOq@^nxGs|YLr>;&Wu7(i7 z=vsNkvA&L1wAr&01G5MCd`IsKy>U_n;k%%GKn}mP)AJZ@i%0Ekurg=*z?r;)Xr=4p zZfn)@txj@_+nwe!**#osAgg?7W!WvgT4>(kfUs~qdl+Wl@x4oRv);*RCW0+1R+n#- zXJ2lU%NHnH^Q*b_D+}-GPZ^8(tcW7SF55HJR?@KqK6d^F61KW!&8*-jA2bX2pR&ev z-K!OYJx&R5cqA>uk94<&epNWK#5-ceHx~a|(qKi^_6up|Dtr1}gzH^M`Bib$kGTCQ z*s+?^vxlkJ9QGq}xJZ2HPc3|4Ep%sarce-Hgd6YVg1sX!^%$bf+0JS#fqp*Ox zV|*7xAo@_@pCO-nTzzlB>$GwGVG}%}h~P2oD^miB=k81bCrfFP0-ZSLtUs1wZ1U25 zp?!(#lH&M=EV#?TP0V+r==-TH9C&<^AJlDAtbGK(lnsJS0{K8JEKaC`V9hi!hel|x z=zmNAuvb(+pK|Y9TcZ>vW+l^TUvD7*7-hu=DKr2n1I+G2JYiIKBJAV8D+0?Lu}Y~- zDk_DgFND(c*m~AMUIQNCof>=Ralv#Eto5`qcTuTK4Z=E|b!rkz#-M7_bSiYM`7>82ty zO01cR0vjp0@*UFOd*oHdfQwhxz2$su-$N34IG0m?jE@hFQNsUcS?tIv>9^C<{Z6&8 zk#PplKK!eGpu2vuut9jP@pHd^QvUa_A;KKSQ~c+@M)_$^fEeK`fU*%+dR%XV$)Av` z^^J3Q68sHUr&a7)BUj40#Mlj&scU?I`0oz@%j$tH76)3{$W!Th+PgaQSi?BLE&2Zh zTD1SKz;}Vm-HdA<@guCgA(eN}t4M0#5R$d8e{@pGR}ZJ=$cmyjSs{EO!a15|fs@`I zlk=#r)<1zVxwFZ9Hd3vp@c52dh48S#Sutse%^`fi&v(}Euq==nVkS$?WN=<)t z^P{n5Y8oF9@odI>t;dK|+1wv?i8Jhn#sj;+b?}^8_mo>{=#4BfJr8u?weM;I&0imj= zu5zbR4I8^gq?UBaZOUf@@`%M%4~%KYd~OadB&$&J&G5@1FeG4Ttnn0;3Fml|g|BH@ zyg(@kIni1{_=4Qq~?t>c7K`EgNCg33&Bi0x-OgXE6@KJL%;&pqvdB z6XfNVt-fk7DYx$t7M;v_Q5YLR9h=toK^oZQtQt?nVc63p;a~nT{UDooFyL)q2R!im z+8@)2f7VB7r*{8I@{7*J$%ZEESL_OGSnXU*trqTYS+KJkENwFuAo?t78(r1IN7!r| zH}{0?wH5nFdZNQ*LJHlqtXu7^2ofIKz~vODWB!_jxV1LeGsQ0ahJIkyQ6@HAA&k_YW=n1E0g#PP7M4xB9i<;E6A)~$ zXa#C3n>wa}In}0FMxc-=bp;}<9Dc*06mTYh0)>$jrZ=s73s=s&8!RSpl>loJ;Y)5f zx>s#6v{k_XLpY)WJ%mkA{|1%P^Q#SbE~L(H|+b%HM8_iDPyxW3{*H4q;X8u4bzl0r%8z+Sv0d4J^sG61z+3bf8i-COFLglh`4N=No^JL$WUM{L`TvC&h zGE%y!Ga7*63vM5&lSYE+m@3SGfu%&Lq5X<3ngdO66^=^N+?Kg%Wth=Opfu!n@K;i# zFMbq3$;m=u@>8pYE`-n>A&=asVaTe4s#F;|)1^<<`7Nq)c8ax71}iL@Ya0Coz<0&^ zJ>?nC(PP)wS0^(PAgub&>=#{Be26G3UV#JKDgA1IpU_&~uS3eHhcP5-Em0cbep%-Y zQ<8{2kYhvJvTX1d(*wJ%RO!{dP-?^tt`+O4ZPfn8D{!K5_Jp<$^0a7c;aWh5S?OR< zZfomiQNKdwPZj9i%nH*uV*m{j`rZfAj!K^W6N%s1jm<)3m|>>I&Qu}7j5Xf7Q)i=A zFME(B)&#^IRVoxvC$1m`lapsJ#byS`%ScrBPsxBF@?$F$;IxBjEhj?kWffmSv7x{w zZO;NLv5y4LaF-R<@AtFdnPCc6}km^mB_oq zFNO3BISs_I9vv7{PYwDLf(FH*C`;!Tta8{4Q@NiU235T(2e{?QBvqS_Hw*^o(~xiB zX{1EJ4?9HQgf|Lmm?WT$!c&~B)Cx1r(gws3dT`33s+*QcRzXp~)6W7zKcExOyso$msyP+##CfPnwqY5$JZ4A%eoLE5--v9!)Y={R{%c+0;`}(V$#WN>75?`fA#7i_J-P+Dtd+>ht8m2#;bekrWe^ZxsboN1AMAEC^mY- zBB@pSB@sBRBzs?SDJne=nxPW< zA>yEhmygbz4a)mPII)G#>f>S}7j{2BZm0hQ<$)1^JtX+4Yw6UzJ%rndv8U`##Yqk& z8QE*u5%ai+v%Cq)a9v!ajJKucWndx*&K>`di{0^FuP8p(52>(qX)+7F7}`|OveBZv z@PghhDy#($%n`C9IvyTtQyL&RyY72NIh=7L$by=K+|SE~?A*GMDbt!qemUy4_ylbK zA*Yvy3-CGy+<2UJhIGxF==e4KRXXHwJIa@q@6h7=fzwTAg8nGx-nF;E~<^GRf* z9NpS=eDMF{#8gQS9B@Q@96=vYsvNyMUubqRMe8Eh*BCK>;)#B=b~LBQWaFT7V6>kifg0315pPJi5?Y z-uwqe#LIo`9a{;Bz`k))p&AR?@&Dp0{S4+BKNTK6pH^{-v%D zIrNincdZmXEcH3HliiJ$t!Y_)h`=DsNX>TClqX_l`(=d8w(;SLtUp zq3bMWM~)=+!5}Y&q$Gr0PW#(g1{=9lx9G!|v6^IGbj;O;Tch17{01u`wK~|6%=eTu z|EvRxFaI$>rd>N_&?2=Wd8rT<$RnAr5#5iSaE7fk6udoO!q8GK0^X#&kl&b>nR7XP zYg;h9KzYV@U)t52=wGHDw(1I#F=)T^q8?DPrdz+ll#IJ*YfrJ z8mH1z0dOA{r2px?gAUL&P~V94yKbn9&AuIBFu$uf)RB>>jXL%Z@PW#6{2lI0?f75l zWwLj!+4;=!k%IhRf)Tl9z$|@a1*kAX*=X9)l5&b59U1PpHS4$4V$XW>@RZ@q`K%z3 zBJI}uI`m0zyl#XUX%;$c&OVmP&PhS?_>brir`)uNYyaob5hIO!jTtE@YKd9PcF`R@ z-I2iCc(S|}%}uNe*{bq@G#5Koo}D>_Jva5bA(b9AskL$~T~tPo$syEg=C*NRE4@STqF8>2!VAZXnIHYr11znvWmIQSGByIqzK#TWF%Ag5TcbowL}Q=yu}{j1gpBkU)7+_r2Gcgr?}E z=qbJ!WCp4!WQ=p`pt94CL>r@D5bKZq7dHdd7BCA%$ox&jQQ5DvqEe>&Hs$JI9r1T+ z>LTIp#nimYSvuz1&J?qUcYZ&zyh(dp{XTLI1rtBelbZ>-GD++}*4bubLhRO3)K#^# zu+uF)4waLK%+C*E`5z!WY=de7f85oY@@FlYQ74*dyXzdJ%;@psaPGb|f7S+CQnP*x zL?dGI7dD_(^g*T_+e+BM_jJsMgh9v_1hG;h&1qDZVkau-=Wt2@vcoDY&lbOS8DtE9 zehILI8)S}68C3C{m3>UGsBQ>?s?l&H3U~xYnbA_7#V<)uVTcMSy7<>Iv!iWSa5M91 z<1GLRTK50(gYq5d-5Ne_@+(v;c14ATI_^97i@9`teijVauD)*lYe>W z^?ZO001!nEr3)BbaJIta&$$e@Tn&@xmfO2 zVwD?FYFwPz*I3){PGb`$Wl7X>wMQosgocO&sAd4otPlZ* zqy(tinF%pO=d1w`{z2*aYcwFCocX4MfO3vOPe2JdoCn5-!aOfSNS?P+Lg09@v_Lf3 zew9L!s@GO&B-!h^VK6#6&4zu*o$G=}PL=FD{#K{xnI`g$263B))H#E=0b zGcW-FDjEVShoaw}?~=Y;)(WYqQmK-(=vECyvE7CV@F@=GxDbS+4;ccc(pf~7VVZy#;-7QPsEXkwcoWt z)QKq6M~|h|$Kqbw#+}uXsu%pH`95|!9%t15Ittr<-BA|?PR0;6s!dJRNUQod|DA)V zh2*bxeD2mm^QL)Vvxi3`1Hj`-^tQ)Fp+|Sc%}dqE(PsY?Ko`l>MDCrT^rPg5{$s@X zn7nut1G%hvcH?k}Eo7Q^rd)vDCl+w1wS|YK%>AN}syedh!WqF%L3I&@c0l zha2vl{jEn#IzENDf#S88Y*%W11uHu&gYn0|)?(X?>S7B;bw7(W2Ko70 zBQXl0Z-zDy@%U`tLVPCQGsN+l}he)x5K_k?^nu9ZN&J_~PE!3jAh7 zL-Gr@Xg0RMxVGMqw*U`wnL$Ja|HAfDh(sK=DcvHecWFuJ=R+j^Fb@nVqsG~FYTLUL z_+2;@Gi-WjrK$T&ZE5f4cb6QktUmCQu39{4P3!OWn2~kZsYV1#qBno!Sehh3!NlT?_K~XcnAMJPFor{as z`$JyA=_aZuKDe4OO|;H)q3P3ZPV#< zjec$i8nwQ5rzwXIYL|(xAztTi&{`Lt)=>I=%%5_L9i)<{8hprv-Pg9Nrr!H+C9xZ< z`wI8{DBTd(MpF%Wx{GI$UiYcr_Z{SWUeCpUoJhphL{2e49vUh5eGPH!<{MJryav=& zRI9<>gUp`o1Xq!CCHErF8DMWYy%V({U%~HYI54Bx=^qWfv)uuG$@`yO4>xTk;$wI( zlA1DN?}$gcc1!-2VQVEzK4B(ddnz-Lr$0mY?+1PLdmh0EfccD%1P|ba`-QJPn^gnl zzAb9mw|V^USr%Fc7+Z)^XO$ou|X^M&F7mb}&XyFuS~ z)=DPW*F;N@&l@Bm!6Uz3(~hj}{b$sOWS;_QzYro%D@q;PUT-phAK$bQd!PEYK=!H8 zAjs+Ov-^o(osaJ3wLMJ^k>0e2@l*35^1|gB{9L5d1@U)7o3J?SCG7IbjkcfEoo*`r z`6ON$P5C`3^KF7ZY_xAjJL$NQ2j1mmK1aCBTbSeK5)KR&8u9(c zyp_q;4~%{E=y;DL^(SELN}J^*eiTj&_aA+^(VRu5Z%Y4Y zv1i&CzmGs zAmf4;@6o>pG;Y?f&#o_LQI)vUd-8Ap9JnjVENtk=1N(@RC?_H@Ck2mD-@zF6yx*u9 zaZGi8mGAhyUZiFI4DH1J_V?9+^hdCf)R(-h1Y)YnAOAZbE=fWU4o>H}Z;F7$FMHv~ zy`P(<^}lOz$=v<9_aVbrX-2hAa6|1@RGk;Go@lYtze#Vsp8$n4ZJ*-r*`56L)4wHA zauct+O_F_thsI;ra%ho_zc+C2_l!n$eTfE+&)1go*1fr)DZT{q#;)Y+B=@^PXi;8o zZ=wVHXnxHX?!vLX!8^adP5Mx+lZd?S6I@mXN!E62^HT?6zxz^3FLj}5<`Cgab_##y z3cMS8o~~u?s6KB8_KBJ5{=cT(xc>Zae}!ymCy=(YGyda0*hG^(*y8&KF8b5kj^Yxz z!cfXeA6SOxG5YFAtxds?jO!@h>tjCz8{mbaHy)VWC^+M%bsLWlp!R~CqrbHh5aD!H zG!>2HU-KJ^dm!M}pzsIGLqVL}BK4(^D5+h3?kBK4IHE;AF*!`%fW6F+PXBpiihBnS z(oItNCMozGOOhSh^I{g_3fL#ATf+lX#Dfz`Zfsdc)Z4HlW|AoLKZ)JFk>3cUnU+1r zAF8xepRH84YrbdhvG?|bFJ5C|VbuZafPGhdFR~`ZUp)w_Cf(YSlIZ;E>f$$YcrvoWW}!~Utwat3nz zjXK6~_wvjed{TYoR%mtQ10a+`-<)Cn%I5_~`f2P}8z7FKMU=u{Q-AzES9kLNLEf9{ z^*b;4Fv6#AFTQ&$&PE2o`=P$BH}e&OKygUx^>_FO(K<{>~yRxtC zR+)y^)z>x;8;P{h2Wxq}vUcxIi9#38-Mb!UZ}3vA8&Fza@KM35HZY>B?NTKT)lDOrVos&+vs?SX87Yhg_!$ah{4TVL9NiRnwB zKS%Rj%T4PWzGCl!T()qzxij*4-N(2EwR11e2OMvMfpofiAB3~(xWRi3naA{P6TG)e z#vLEu7Sw*=@!Cr2y#r3%)~38!U$BH5ALd3Tm4xGlCXHCv@9yt$`l3`b_@`u#_oyv% zG(NYUz?To)8+SzAHYsFnZ=6ul1FesN%eUg&3x9oddX?h^83YMXmayzo__=&XAf1xd z{(a|V5Z{)?oFQ6$%>gFZ>lfxJHW+&}Knhr3*lG>Jrvaq(d~=tGTdobFfY4raUu|Qk z+T{2^Bqr8sl2xFbe%-XYA|zTk`+aEXKYJ3>Mi&gl2Z2DPxz|sEp;VLW!NquQzQMT$ zKgEtOoL6?UUQ_vjg=yTz*%Ev1UbczD&2MBjBLZF8F-JCZbc-g`Oe#g-3wWle+aA*% zZ;;px=8)b@BqVs+m<^9uV{BOsId@o8q@*h7_%EOMLUH4 zPfro#w@8oy$!>58Ipq^Dfoi2OJw8zqT;?ntZ|rWft+CxDP2~Oc`8JZw@#@aBV#$E3 zask3>%ipYoq6OOx{j_z%A3f83ZEc(^(l5J`8xaw&+dOtm6)BS*n7$ zZ5j)}?I}yt(qJ4`SRCN0`DPGQjGewBfZ?FagfWlN-2m;M&yt06@a;r*ia*R#p%#Pxwj)~28gkg+QVsAbBF1>K>LZP8=$oAuBaIXb%!l*pDKFR#d9jIHt#l!#XIG+`+F?F$=K z7vk_hFjH>1Gvn8JOU1VU_{!8lGzFX`dcKavluErV7UXI>z+bkwt+Gn=0+VMiW=^-8 zPn79W6K)EI4wg*C^5Uw`z^0lrlUT_em2AF)%4i-$ST%J+{4JM@&n3q$Z1wyNEI*~%`3&Z0lY?(kcQkF_yWu(o>LWUqGME55>-_tPK_=Z4ydx0{6x}g4nXL{mFd+rOlrtbk;NI6b)l7?jPP@fYq>Q{1`qe<9WH!S< ztr5k7v0^e+|5O>f@`Y<_hdBX>8_T>yRlfUrd0va;uW3E};Mkj)XR%fHiQc?Mg20b~ zTFS-w!b=i^-x_GujCM9);! z+9QR27}9YDC?Af{;qBu-dp-uIg7npq^ zB?;ikkj}Mbo~z{R6_)R=pj>Zmk^rDc45HrWEzvoyaiuSg5TFTc<;Am|;yy&4$~98M zgd_5}tS=iT7(;P{&mwd-hv*MyJtM`vnAX~>*5Ubpt$)VL`Ob&Rs@w#Do_{$}thH0N zs-mivRAoSy)h+TXV)#^0QT%pmr&s9#PYkEO;HRDeOeQgv`gJvwI>$>1EFR6QbL?%u z*aWVe-j-qf1e%=vPC+z}(+8(~XhFZYD{aQpa)LF60KR)Hxy?1Yftcg$kN^9qF!^eoP$Xy*8GWr0f?xwEpy7TmLc3c6l@ zRJq!pRV|vQQDT>AqGXL$!~cy^k3p^golv#>d|6{zLG-T$7w_QcD;cvlN|ⅇ4Or# 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

    H+f+AIn z>cFO@dc1^{&b)i)Eme>E1MFEP@O`S!onl3wMT)SCSVVjOr)g9IH96g@zKY6^#WUId zV^c;IPIR05MV^=fU}(35i2cl&#Rk30yPTFDu*Md6Wg(EB33jVwm-d?{L-E);*Emgb z`+QtyaZ>%v3aum1$r^jc^3iIkT~|;z%3@~J4%_(Xk5s377YizdkcuD_Qu)x5iu>R3 zE(N0L7SAGsO)2OliQKMGn54TzjF{e6qNAn4*Uc+MKb)Hh#zS->Jt0|!K5!xqk6D?A z`S^0EMf58f|Aaz33mBgnW)RT0SJlyr&y-+b?gLgiD?6}74o5X)z_-OrDVmNHa^T{x_nN-YCtiUfKX;|ks!u_Q zsL^>>q{F!Rq?P#2nU@6yBT1j18U)FXo)FJPlzZuxT>x%5O)MOnV5g{N5~h$5HTY|~ z=of_!Y+h_F8ZLl_u%Lrj;!#;KS&_)WbStTw&so4tjB)^YeaU+4(!wV6nDjK1^pN=| zD_TU@aY|QAJ+KIDb18%~%V9W2XUA67#V#Mxr*Z+Dqsz>Tk8UPNibf`8W}zHp zar6+3oyG@5PMdCm&Ev}nh0L;!fK;E4`BV>+uP`)1Ol**K)oC5_mOXgs!meJI-00Y* zC!Yc|2n+(&dpy>Ea(8C`7+wMmKwH2uNH@0ZcUO6Afg7P|KsJ328x${~Y0(Xn>&xmj zOAFDuJl%tkS6~_#O0ZF~8+58kvpO&J=)vhtkF;_y#o_==CVY}IBRTBwPXJ=N^0|C-zi!FW`9VQ)+yOcSEOPXa6 zT77S{t#$D}QQR0cHD+ZLS>?W(rWrz+Rte^sLhfSQ+b5vJ%ckN3VQLrjLKxBP#eDF) zk;&qaG{eU?Rj*$;IOhPRY-d4Ah^J3v52MF!!XsSoa<_2<#K{@WLMak~lx(?HIawwt z8c_60TH&-CY!sDuUj;-8!%eFYNk1y{D@-MsHCcPu#crJz^I;NqhA&DHT%meUoJ(9% zGej~Z>=zKrxx8snsB`tsqA)EJHAgj5#~eh!usAAkgJ$a1kmb}94jelk=^-b*sap$# z`4{4?4Oooqx#_I}%QeDApIWNE{zd^94C0x8$H$5Rq8O z&4&$vB~ps=m0fSO0T7ovpS=<;OF1ifhX(|z+P#TkJPUS#nnInCLbtB{ zM#>GNxPhR_B$&tmckvReqhJp`!v}~ZL`T?*jIfF;mGkTpEM1qGL8Soy){lc-n#G1q zy&aP^&0=eU$UwV}kBTA4oEsV!buW=7kxa@$gfk@360RFjlr|zK2wH>cSu9OAI5i3b zP;4Q@;i<05DlbDXAE25mjILR)Aq`iY$vR+Z2PxENZac6I454y+7Evz<;&*#5MNxV{cQ7fsLiRPpaCv4F* zp!aMGj>pc_y4s9f^C8pTvOO(YP!{*ncHz?3q$h=s;_1_PgRy^*PtWPonbH~E*}$B1 zck>RIgiMPiUl&Vro{kOK>?PEw4Aj1W$&nVTg-;3~ElFglJET0KJ#i z(61F7vDy-vhTkpj{p)jJ!>uhKCMYZ3vB{F)sDb9SB~Z2C>060QOIlMraTDhch=MP` zE(&V4zS)L#d1{L>vYif8Fc2~^#3J9yCW^kSeq^CJRZHQ`5b0*Bm3OS>vSd*%Jh#ZS zF#TOM_+V)3W0DnmnU{;%R(W;@#&hqSpvIHT-?27Ao6%C>m|B>PlkhpD>0MoX0ItQm zxFy6b)%rsNbZze?RmRy390N3X6UpawtusruRy*Z{CAl#OkBy7CTZdF1whaj?;$LYXdra3L&5D1&Ei850vOBI!4n{RlLbdKiG1g%Zr z)^4NcY~>lq=2OJx9eDRonofl<$f_m4kQr!>1`#FL#X%DxKLeLa+O4%*jWFDe-Fp8o zM3Ss>vhHD!c!6oan8Sitd@&l^SH283YA%|4p;}CgZ#WLZ3xGu(H)J%B%67dg^FGxB z^yNi_upM2&R(m1ITW}g2HC-1?|EgcvkkH zu2&|aY2&5DnQVZ&>llzD)I_CMaTIZJT-MTP3ON9|maE!g&zlL9%@mGm(vHZXX00Gd zAN|tROHnKUppnr;9uDIvNcSLb05lAp0I}iYyzCeBU`D}ccWhZ(>Vz*87nE>JQ&IJ0 z73E(z0ElkOT`F#eEZpY4HAuB9O1_Vopi)3z0zd%`0DQC~Af$37y6BhkFjZ#J`syK00@Yv9r*Uc4H!e$x~T(ZWF zHd`D2wvFN?QdyY}th8>jBUGj!sG-FydotHqiKP8CFHW&__XEo zmIjwJQHRXM!*RA1IS}M>mSzq0^DiX2<{Va2adYivjVrpZG~lz*E=p^&AgN}f1M-q? z_|T!a7?J5rzovJEFQ;Ev-{liZ^VMmbw`3nto;Luy@ihc+rgfOJH|o$|NhgxPhB*fTD_cS^5{R+XV6m@rbf8Nh(A2^^MdGljb^@ zEY;aCW&Q+UftL@*`IMfX%LR%2?2`gSu|VjmKu?4lB!Kv*pOWwjj1sBgXycWR&ZLSC zRFZ_i>PLVD8$C)?g3L)R3PQ!H7e)B)PJmSov`u3IQ166bef=3JF-mrzd!7Mex~2gG z)EF?LHE z*Xc0=jWaHxE>#R9iGXovrl{#5z%QOlrlzw)Ab124T`>AaM2MKe$iOr|XCoNd#9g3B z`^SyP^lh+#A{l%c67^FBcl8qQ7}E^>M!j@NGTCsoxPQemp$4`GC$Yn%;b!B1qEl6| zXPk|N|6id~O~@YUcbt(v@<_)qT_C;F!lgurN2bAo)rg1$pv;eP&={Qm})JbG7 zj@%^qdZK{+MvNma@{kjGBPN^+((T@c5zxGUkzJ|?dU?!3bn(H!jZ#IJ(h;$J#u*Nf zB%mgDMWSW~f%$TPkE>0mf%9|ZGWxsygYCeLG@J$WzGr0n*38NCAOt7mx=E0U=tQ~n zI3!)QklC>OYi(q`Dbt9|i+UHIEz2VmC174mzLVO~44GY&>Z#csoZ=5PWWy^(_+QKVQ^wnG%zib><1F& zkxY-V%9EtBX{m+rw|TP2FbRpsj3qwd6Iw+c72{||1)T0=Z;g;;;9=aJ)|3q&oxB^O z0W={=LfBd)v=b?D#~U3M&QL@e$x^2yMghDw3Xi!`m`o&7P|PDy?xSL;V63K1jT*z& zbqqudzGqa)#gR>(IA}*x5pJBa(_HwVlU5lKd;0M*X;D^DUe1pgr&^&_7mr|80yOWw zgfK?(juqd19*;MqFXFD4?q0s9Np7KoK&6b5L!JIr?z99;oO#e1oM>SYj=&d zJPZkF)#>AS5pvQELzYsxlZ;M?1W5Rf7Qc}M%hYE7DB~1vQF_7AB8iX^8R9HwjFuXb zk(w|Mg}4{Tpxxz+N2m7H-%wb{NEmd>sP5y&XQEdd?X>L#*mhi^2Z zqeNJMiLzlTOB8GweKR}(G8q?HFJshfHd=<8vIIK1cwAI?V^Icm&z!YTN_F@07-OU; zGb2}R2laV&Eu$EBE^DGg>8FJUb8fAH(@M!Sib?##BwoOI04p9J4@?UtFqc`Z?lgPB z$i*ni{F}$9G<3!MJ*0J3Jp}p`jp~19sG52LbS`TZsO3`biWfeHbQ5$xBm7DIhP0gB zlYEOxL$r$-q0~gYAfbhBnYnQjQ9Lm#gKydlUif`R#D=WumIE*^EGoz71`Qc3QAs9h zM!98{>`tP>p7PV!{;NtxMI~P#YUA7yAky4Z(35lU-Rt0qa%s8-=%_=S>HRFSVU&?k zjpI@ELkciQfk&Xdj~H)$8Ti9}s7bk=3W0jjj1aU5pz#^i5-bbgv3}<2nt-X`qw6VX zRap|aTwDf+?~&-Bf+FnGSukkTpGg$S6oeroV)G=~MNGO1#|o()X;Q5hO8nIcXz;Qb z4vI2Zd~tm|gRs9yk;yX(6B2mg|Mwh;J%U09QO>*ip`@}}-a##>Z=c7irpB46lA8Ko zM^eIy#JzSU^i6t#=HpHFbfzkc)qFBzN7>^v&ecewR&oa;tXnBFxd@p*>i(qqQDy$w zwNXTu8|-xY&PGlfkV=<2EXJrQ-y0>f$U{S>TVCtyqC`TLRX9rVD81{V{bWo! zR?^3YOU&)4l#;_3MBz`PK?p^Dbj^*pjOrs9C*?Lc8?SL3pJb9GdKoeFq#M#?KB(Sr zC`a41Zb;JDmKyO>2I5T^M3bSYjXKVzY6fNEehP8NFGd)(as}Sy9#0SD6enEtJrr-U zt&n~siZ;%45NiHHat3J{bNoV_#u=iYQBQR!-G*dChwiM{CkqZB)J^ZgOb?I!cBC0z zq8IU>y;~Icbe*32b77$noBd4b6%rgY-~(Ajz;vUG$lh`)=oW=FGa}&MVloU@Rykv| z8+?*9@!ddlahnm}~HnHTZIVVlWAOa5eoes)+c++h1;XB0W(> zhA$cI)KU_?win*nZt`#_6@mX=p~d5hlB^1mcALf?iA~+yHo*Z)@}zOTdPj+TegCCv z2`0=1pbz-4=kBJ^n;Q386~0RpUfOvwG(*SN>L7IUBjU?rZM$9@b3o_Z*-T(Nh-Buj zj1ZwJ@_sh|iw7f98V(X)K)AVsGN;bT)_Tc*)W({)bjPxtb!#c!P!&3YjPK7_CA{O6)fi)3i_c=W|!G z7rFi%QuWfLx8QF`#TdZifGSj0%P_2|A8QurmEw`Z&$Rs7|7PG4Yd;=!BiuoRQ zuvaM?#ivXu4xYC-_$EiKlL%4z1xa$B{?q6gK?kiO+6fIZk|EZC$n;qF z>i#1eni+{*Wu_Ub5jjO1H9ZZ{M`60w-N5&p>ELiF?tkpE!TP1B-lz#gp`kp~ z0aul$Wi(su1ZNzO&N0JcmuHU|fc}T>K}rH_pxSgEb6RK9^D#{X_l%kRQS@#8Xi;aK zL8QhAjX$`A5;}a^M$QCHmloBJB~P?WUg)35A5?THVa9&y=gFx~>)z?te^l&LOyy$VMY)hNFW_ zH*a?yVLZP1W0Ocng@ug~$LpoS`>4~BkLT@{%pq!j5^3oVq)TIItylXqv@-tJBW?w^ zVkknD)SnFjk%}??#2H9L8UyyEOr}6I)?gm;DDWqLdX0Czq)EN(MGsdP@K^tdZ?nuR zV;A0Fq^!|)k8qJzIh}x85hZXXIx84%?i7^cB0Pv}iuF#y${cV1qn;Opq0vsnfGj{t z<>1xJFjTIK%OZ*7vg1ohdbL@uE1lvJ$(n#LhHUxCHMpv@rxZqD+f;9_u~#`bJDKvB z%r6U0{f`9+BqClwnMjB;3lcfRmz3g|eDo@a0Rj547dk~~$C6#A0PJG^JzwgAvr1w= zABj8d^GdP$s~m|L-j%S!8Y^~jd#4Pk9QFdm=SqZ*uh7aVV7N_>>qNsYSTN@^Ulg5# z#(G)?29&I%Q=PLB;gkkhqKoMIh_p4uq-*G<+u14K@JlL}bs9>Y7s!U>uUMh6A zJK}=M5;@yqUX(3M9C^Uqk`?w^JNIExFt|68|);9&aLHq zwK?M$NCF5KZ3sI{F=ju&UBH%DO;t*xGxz;-(R(ec!+;%U5N~;9Q`HQ`Ep^GT%NZ8LwU~=X}n1~~_uCn<{`5!G$3nWlI;ZV7Nz?bbs zl@kX1`b7u7m>**%v6=w15itrfFBMnl#jDp%HKyKZaN9W*uR6tO1AevcgkAt_R52!L z)e@5>QNH&0oN~UPg)!alg0c6_FFv=p)U>7+Ym5L@69E@We!6%Z@x50du)u`nual`{ zv69u^p7SY08nWUO@R{A;9gC4KAp2EQUIny9Y@CjI#ZLuxAp}qt;grO#;iO1i?aytV zke^VsgDzl?eDWQ;Hd?MQ2v>pv1O11V4!2Bh5+y7c;!71OVujCEPRaM421Qm|sm!DC zk&Hwjudw8ERt%hd)(&V7VlE=jm%k$wr#Mu_IU?kX+)9E+yWDP5(yfYDKm5|D6tRq! zMIbN^t)N64JHu2NmCz82C8rsWM9!ZcdJc3UQq@=!Q7!h70X@ zJgh9&`fXxjI841^$hh$7&~ui`#@K-(o9WIQ@Di&-Z+(HEO_Xy(NUxfRx&I4=%V3waHb zIJreI*RAkg$@uX%cN;)c+v4zFonD28S+7zh=Bj$6wzap$*2TEQ&@XQG=P_(~P7ofX zzB41Dy^t7Bh~X=AG}**Ag!)?PW~SJhMg+O)rYBbhgHt1X?7`3&q=U^~9vQ@~VZjX3 zSToEjIrCxAd#d+~V$CDk5<{;}T5?Kk zZxhH`nKlTzRYLNfI!z(9qNCcblM1$cQ($ma%|oeGkEtH}A;;_-@M{+ZXtG|6GSbi( z7O+~DrwR=9wW;PJNqxtQI8xt)2N)}JL}Cfutglr@kVb^cs$hh!kql-W&*Gx2*2una zM1yABBD)K`OMNE*UsH?x&*M_dXmws}3RVO9Es5A+LZ-&V^@Hs5SM$bSW=Ph>UXYkj zh8HIlpd65L;D%OkW2jva0UUJi?k=P8|7mD6OQ__1b4f$8hNw()F$;Z$IkivZDx5R6 zXt^AU@l9THyGeYwY^bqGT{Sy^kpU4pWm9asG9Y7?Eq9mI!AZeyh!?E$c0v=2aEzVo z#_)L0bBjbvu;M_W4OL08E5nbH56x>|QZlUWPd8dQtf#Jk&x*LgxL^N(umhhkZR3=L zon)5J&tme+pucv+1uD4J;Sxoi#-8a|a9af!)erHA-Bglyro8&H)yML2d4bNy1!Nf7 zn#}n+89)Ug0Z^wdGi-BP-&$zj5gam-sIsvvx4?}>36NsmsijM8} z?#Xh5B~Pu2pm`*0_tY9|HE?usDCeP_& ztHkO@XSh)dr_SAMcE97FXrb?w3K_+$?sBCEFmK2v_|-CWSk=N#;#k zL{2MJn4F55%C`XxOF)^bS8yUhZgS*Yc z5-^3A2+zJ2uJxJA(xPqggu)hl5l})_gpUkYYtOzc6DZDll#6)iS!1x0?OU(cTxJ5> z>$JKc9)J^FYY|SuS@R&%IM(%aOv>h;f65IL5P2samjZ#eXR53%s*{Wt0VOIv(?6F0 z=CXg~1m{Vg&IKL1nHxhZ@z}X(waB_QXVTFUTT;_;KrwG7Qw0gQu{;J@$iA*QyW5}s z{dCHd`<@;c@f~`;QDEodTk}tIw7(wh(bi(6Mb$j9O`vL~5Mz-AWm0=Ql&LhoI%?2AbFG|$iZ`j;wT(yPG;K9EPy`qDRxyL zUyCS$5|&MS{1==EP<&>bxnV-QVQ^SZ5US<@YW=9Tewz!4aWW8zR@bUPTTpilR+kTe z^$2y%wRu1RHCm;EIGLvf_!eh%_mqNMuY@gXC9i5&yMNb@1niPb2>Wgv`4q3y8zP2mn}0gyIU_s*!H={E(|G{m{z1L) zM8T})cLM@X?sv%zUcU`!7Sb0zVbRGAFB5;m=VX7PD}lRV4=;B`{sZXJd(!Sq&6(`W zt}5oNS%pW1p2~jtezjcx9Zpc<;toFEg%w9d^eZVb&x)cF@#d3&KI2Q0ApraL@R`Wu z18|(||N9F0MW2z!LC-qS+;9B&9wUHgHVoVjPQ3Vam#5)gVc&?J8kc)d+edSzj0cjB zNbFLaF!XTeI%Cx?4oM#;V z+s`)vi2#u7Y8{jd%VhHQzy_f+mCX48LDbyr22!ez-a7sudDvR3m5+b{kr)5ejnJE! z;+gbTFetK93uDf}&DxK{J5tfL75bta><`SKMceq%ye%Y-Ya|{%PTuq|!nFj{fZdM| zSH`{UHz3Vi6M1S``tnjgHAeJuebh;x9B!PT&Q3=L#Ne$D zN)GG?K%^|D`3$GT|1fTgZ^)1(zmr%WyV!USMp(?YKWkgk4+4CBmmxbS{_+hAtpFQ| z@~Pe-poY`g-G8R2S4AF!w@hyh5J^z)fcQJ-J_5&qunzN{QB6<7e^^@6E8hDqz$ad4 z#sOO=|Du4;BaVuqZk`P7`2XV#_Pv7}sRK3t&@*XSzBhPcjvHCz;?ABEq+9WmShXX_ zx!{b}U6c3ZD38c0 z06x^)&pCL)_CkrnI^ykU4$Ui3a}Y~NtuHy&AhZwpkW6WL@0F92>Ds^cf;TBUFrw62 zTZ=^{|AO`JP%^N-ZoajoPMptf2-y19+QxO|fo~(Ui=RVzY~Vy%8&IJ80bL%0hk7kD z!~D=ZDZ!Jr?Y;&^vmaJhvQKc)O}*#U-&%FFtkzZp$b_`GF&Tov*cRx0U-=U;2Wc{ysNzyep{WYGJ%f7zKo)_ek_ zIQ9kJp53sAnOlom7(KkXJl=1T^?js6*=6<6Y9+c$7?!*3^ET&Rp3#BYfPZbC04E7> z$*_=YieJNSchz7xRe1-HK@KQ_)1z0X#t#Tybw^VtcrTO(T9!rZT!Q;*_PEW}l+9Pz zlli3Q{t+i&#IB^jO#i+8UAi9P%JuhJI`ZWqx!O@#(+Kv-#G|XN z_&+DjtAKY88m~Jw@NTBxcaoJ2Ng+)^E+U!xYFw<54bzkM7WaNRd75cNZGsn zG%CP1kay*qc69~Ya1_yK=<0N< z=))8g!f`LwB_D@_yY&qey6f+dZ^4u*{JqFOI$Vp%0-5c4zQA!Jd_g}^;8+ct*y)XQ zcd_^)cM1wH;kAys*Zf3fCt%^1Sm|zu&@@(Sx4;8bNOE1CG0G0(zh4kEm z;7ZD*{AT$@IR5XzX#elA5}tnSs=t|Af#g&P10>G0JZ1ll+P_ry^KatLylT{AKODZ9^ zF;Q}9@R9c^q-i6(Yuvkhx^QoXj@wmQ&J0>gh^tv+XQdc9-jjFZeO$;#0_efvC{NDJ81VD)4$+H9k_;>P}IYXux|8Y>Xtpq zRQr`IV>!?eI-qtA+9#HJZ?d$bS3q^;PJW#I^NrXe*G)BFdxR$=w#)Z@X2f-Xh>`s2 zLwD;jlEgd2Mu)68`35gX5DQplvMcX)o^3wDdOxw-=PP*bTEWdTG!Z@>oeb zX&EnwiW*)Z+{Td^YVJ77gb%*_m2Z|pZ_XELI7A*j+Re)!XlYV4WMCdmfN+aWo}Rt$f8WRPNHch7%SL5t@%Q&$uNfi%w#u#MX2 zezHwC-FsQc{A2(8PRZ(FKA zOIw0f$KkZh40wb6V5FgR{&4m<3;&?YE+ygZ5A9z&|3M=N*ZiN)Fg2+r1%N{{e54h{ z@b0}osAKvan8Cx^uKaHu)pJ~9P+4?ibT+}mTG8&~RXOTb|Xf8l|H)6_AKI}D%0 zUrjkyR(d115b(bl@D69D&|f;0jP|^Kev_%x`T51BQy=2lWKMcH z4_I&=|H;qR>v+X0P|Uv+I#-|6(R|@>nV@y7_kyqcnO;$Tux|*@m6~XU`CfQcqc|{1 z70V$0BiMYC-yf|By&V39@)pCiCvCC+KpV`6KXYFUe*$y*w=C_T;cxKVu?%~`&T_c@ z-5dN)+5Er{@66U?4`Y}315a{y{BF5X#ebjHrl-j8DFA|d_ZFBmPK+IquLDHeaKiBU z3~;^x$u$3!b@eJ=LtgHn{b3%t-*|VwFq9~b`z3*_xCD)}PwX!w;d>bBu+@0;W8IA; zc(?k2d)K|U$1>YLApc1c&TR#?>HfWzPRC5Za2^3^#|x{$KAAT$I^FbMmG-Yc%$c`GBo))t%@omM=@tq~iXzeMhq4 zP#)IXN)vs3DM_ww2#Thb0$>I13(KdQz1 zAtxFN)zk<0tycH%&g%>Q8S^(zP0AbcBv&|pNQ2t{M?pRyZqng=FyD#ek|ZP{`-s2o zo?X-TrVK$DSZ`HonjvM`L-sC0mv)7PSW6N@=Ko5iQ3s%t-+sp})t^ZJ54{o6G=8hR zn;Nw{PoU{*>2=q8`3M(EC|-Ai-EFbg^No|6f4419p6hy?LR9^Sc+4Db-tPw>Gd$gcTA zm+Aa)&FDwyRgS6c-<6#kIk+qi_i_E4Uz`6(5BYg}#J1eqe0oqJvP@T0kp!L8nx zSzC*j_QDDn1&bc<-pQO84TL0`)Ba7RfBgQwecvW;6aR@Q_!88`l`0sadLBz*af0nr z?$3|_0X2}7`>_QW(1jOLuwd7VY+xEG;xxa&_^vdmUv|8@ls69rm*m;3Cl+BK#yjBt zXOM%~!#X+_)PxneCI{6q1ceG(NPB>FNpmS@xFP%W+1|9!g%ga78ruYcmzYvIASnO>d!qCC+D0!z!HD05Xyw^7}-5DtI9AK?B=!hS`AhhH4UHrEm=D|G=%TQkm2 zN=JBNM*-IgC8?s|+DViDH%ISiMLI54;^T;K`cpcMG|kZlz%}gpkMC$@pMt*7R25-D zuYFgq1j`vYT_{zx83N>FZ>`u(LRE*ac}%3i5Xdc!{#if4MNV`tNuZck;0n+w)XR!| zUXVH-yq12qMDR=y^(C;uEq!-Zo^9YpJEcWnY{=~+UK1d|st3)0tpS$GN{gW;?f=ow(?}3=&7Sp^T%I6&7-JKsaBeba z<#sK(8^~D-O)~{wgR|%RWa<-U-!#qP#Mg?+0yFXv6Dsm}ugs93av@y-S4$~)(4e$h zKGxot-$rA~dB9)CXwaI&l0u7pleclaDr^=0Qn72C0Vk6^PVAu|RBLlYe)Jq-U?eTG z@&qE+(OIV5010A!sdW@2y~G!8AXua2@JiUvr<{egLylTMI@}=k&TYZbCO*`$uAbH* zaUwPPSJo?Wd|ECO_IP^-BlbB9ukLbvwi0(m>4djP<$;^`08nQlR+B{6I~yn`|06cN z+f1`f@|PC=vS@dK?+UI!PfKTp1nMg4I-n&PfGS)6H_^fe;}D<>Wc`D^t-a^~yYifU%(R2&F*=)#E(r-lz}!OJt0)C`wX(4605?dxxEc__ zNxfDP#_R=2xu9A+Efnj|-JapSFvW9NNCmTm2hZVpTGs_g+8Ls<02JD55CnWM@jIcu+&$&8mT0^bYqarBa7*Zgy1bWpCD~-RmdDxyJDyr*o z&YSyez^}GSTOsmtz(_)3w)U@~i!e4N!k5?twi~%I6bp@`{hXNj?dwXck-Z>9(zB)2 ztx;CA5`xsTGkip7SfO+VINI$YxFYf>oTphXwRh51gvCNm+i6$pX$qFvS9}7brRcH1 zxF}w^O?j3E-VsNJBM`JEm#{T9p|N2Xu#gv9+iJP5p=6rPfXl%zL*D+iQGqLHDMNhv z0~2wBbmzapXjqjFc7zEYrzQHB>T7D?6Kh4R^l#vxycSSjf}{zv6576w3i)tNB$+nE zyAdZVX^1rvC#7wSD;lxzE#p7!Odfl*z>?-_5dzz884RD6I0q#6^)Jlx|8n2Ky^3px z8)s=4x$z2@+FPTW`dZ>_C5u=5l>ut2Wjr-#uPyp){h8>{#0dvOjM5oXLE!SUlQKML?!d}gJXl)?@F5G0S!zWn#%OdcOp;lXOv9-!;~X5# z0+B?J49IVOVh9EOHY*j5578P2+BtO?I~Nh{kuA|AJ#ac-P)TN~F zRX3Bj7?mY}LoHCUiZ-C+TXIfnHt%I%Bv_GF@1u)pM@Oel-R3-9!+1Nr&bW0 z|Jcz(>o9<;6Iq8Uq|=OYM7zV%6&T8jfb-77<_o=bEi$y1>ewxsXCKQ{_PAoE5-{mo zx+_4XnSe`Rg3@)Z1pdKZ~8;8YK5h`6t%Zjh0c#F29fvMhT`UgmAw%MVk zTY!$Pt0o69`)18YR9r!V+IWHA=05qaL`oSPKCV|fSLCjWk3GOK7=ZzukZfL&TAyEY z+-RO82r)rkep{ShqAN+-(c}5X0i*I<#~uToV*dqB@j7?!xV2*Huk4 z1OKIH?vqq+Fz#hA=xP2pBy#)_2y%Qcfvo;I+F6TGJ zPG%Lo%v)8IhFYS+D+L9p>ywB zo+eeD%%z{s3ai>}$D!_XJXzg&-Ur;s%wXFu1UU?6h0Xd6iLK@oG3Qb{)dD=q@<|w8 zf{XFVuLBBcU+!!O@zg~~79?rvm;nJ4E(kRdMFm>#0gy$prx(54|`j|&&xlO;f=PLTge*fUN=-`u#-s*lW&ptP0B#z%qx6&mDB_0&M%d(= ze>^p?CW&x;);bB|f$?^|91=*dc6;$D64rh!j>DjY*@LIyp&``1()4C;$M=0NBV8025k21{-YH23@lS0GQlO+ne4N|0G;9;7=-!A5hC_RK8+Z8%k&YP-BqaL#18u* z8kxh2UFNf9ujFkeF&Jn9o+c7?j}kBN<6@X`@92E88Ac1bS1cyK=hxuxT<88~KElU< zUC%PU(K8o_@DUO25FaukftY6!ETNMc7n&?FJph$sjiY94^abpt}jbSyLu#sys!YDeZWhh3$ zN+7>TJT%e1Chj|eOSpzTpg+GFK*=e@tquDGc!KUAM?8NRZAmE0=&#WJMtQ#|91tMX z#utMgH_`EEP?q(JHjF)O?I>aZ-@_3ajLhT^(mdJJ_-`T4Cgs~SLAAgpab?+oDAX?Q zG2~tD#YLm)wHJovVrXMLfq&Y~*#*PVjvKnFN%5e_ZOl@lnM3X%$=S`TR_ z?dEXM$;Me+P{cqh!KDVYiDC+%1Y|&uL4K^6GNWi(KsKt82+9f*m_|jx^s}Y}nwwzL zt>=cODhcA&7li8Ep1`d|(y|8-42A*GEJBv3&FT@{O6|@rtAy@WpyDyG(5I*WfmS$u z)RA-+g;-tE7E9ImH1SGQwr@cHQZ#Lm-25aoiGrQAbsv9gQJ)|@a7^{){G^jcO2p$XigaV9&4 zXabeUW@n?ccOV76G*i+9r}Yir!R{$oGoaKFH?r2)H8ekI&(YtPAw*2Kx4}(tY%VPp z-25D~&D0afxI9fTNf}GZvEqP$SdqxIG2`9eX+=wo8p<57LSh zzz7NJ#L)4zR`w>hw1y-pe&VnAE5c4fH<2F*sPUOyoV)^M3FPMA_|?Tfoe;OZ`bLyr zGdlh?2B$2WaAscB`ZxJ6h|#K&zJ~~~(_D@<>HjL7OUHU9M^2eKJL*gMe*P+erdIcK z_J{+x(RULxfZNf|%o3I;W9xf(69a-IM)1O@Mo8a5YyaCcA_*9ms|jvwSZGuOZ6WT* z`)1~2iaxIol+Bnd>I_6$+S;UA%{ z?-LJLRNufklJ|H_DX2XXDN^~3JcO?o2?Jdb&mRNd*!XOWy(km( zqjlOzhJmB$v}x8MMO91>FNz1ShS4OBp3G(h6J*v-TACWe13S<{i`=la98Qi-$c>|# zP^`aNb;uw(%NG&~ce3=vkLGUBiMA$MH6CbVbBUXz6R`%luk*yL2YTazp19n&Ed0bs zdLn+sK^4e6vpJyk+c-I(TWg?KMDWLO!Xyye116#GZBC|SH|YKBW+o9IsrW?!G*FDA zLY!JlT!7&pc~nQa;ajUMH$9$Vwv(XFpOyCh(Q&#U(TFA`3-jzWZ(JIt<`zy8>&(Hm0K@o^{-d zGd6Eo9irrR2uMZhL1wfsj1wN3%7|PF?}bDbntT>2bj+G-j$9)%ve_UJs;5VAYB&wHm5zHejos+{U6tkr3&AjWVM#|LxguSmWj#IZ$V?6A@n$_O7V6S6)_WTY zg!fYzHd9!Gg19}`7*{@5pa@rO!xsQ?mGNvqq!|)3AKs4&^h=`*!5L{iLOEgKCC#^2 z@PdNiO$Zh$(W#)&(Y^Lf3)sq8Y=Wr6gFH{0WB2;J-Q-%$H$6jN zyMnFI9GuR6C9)FKhOpIyt_A&OH{j6P$J9gc>Nm_rA^QDu(qqy&QtuK zM+kyLt_MKxV4g-uh&GA40>RTTV!NtZR0qTRI7C|;U4x`X_-8wWra*SKWMz<5GZsB; zW(vKLw^5ytkJAKe<5bz3sjLQ3UDb5COz_!Q(LJL%K~?sm!1|!xw-Q)D4n9dP71**1 zE{B7_i1W~c?3cT7;+WR4}vRkL%h0~2U(c3$`e-0I%9<0FJQfeH2ta6nG zjPz6O_jFZIC?K>6IJfLI{dX|%rGQe4-=Q6X3dZ$CmQYE{fkb^U4C&e~6FGv?xC6>2 zn1ob=z7)gR>j6JC6Br0gKlj90?);u4u$a~P=3w2#E@P(&3459l{a$S6mLAmpnwT^N z_2l(;+GZysKt|xIEwRB2(o~^uAfgUGQCiS#{WvZP3DY)f(4eoD-d@WIDroDc6ubi% zQ*|G>XV}8mwuMG8MCo^`=z=jMBS{nd%6dUw(^NNn(Q*>Q)UiVMYT&i8ie*~^tdFE^ z+=!wJug>F>IZ#GGBl!R6y`osh&Rl}|8KH)I5nzZFa^h0e&iRIaDT!qcf3p`abIssf zyX)04$``j?MO#L&HABrq7~^vpSdO`yj+Lh;nlCZRK||2?`voXoX-O>)5x~jH-Ggz~ zz1TC?^u!>5M|=+x*bwHkW?l~l$1y}jIOh=AS+?oyt&0&D=$i&9jd1#y1{;cMxmfYl zWv?G|rx%G{WX6uEP^1o)$Ja4$e0N=BJ_dtl%<3~3!Mm~DB;p2x(Ms%h zG3LpLFHYW_l7N#QEr{X$fRXP3x~^;@8+2HWt;-gMBlez0dhg(opq^Nd{+f;sUN5|%wa#QyJKkbGM5v7c#Gx){&_ z6;1)E|8Z`e^_49SHuC@UKFFt?RLi_9Vopkln52{m)E6$$}bb( z=-3nan)X`#uS2XI2TAH4`-@UUZ#0o)faK(`p#mH&d3p8{?jR(&ReP8^J`VHoHu?E5 z4_@lxsdpSp+oFLIDO%70E$E~40i{#e7yw)y44NUZBt_$zav+YDO->^*V!-iDf6TC} zb;uEmVIMj{YWPVq=?E2JS)3b32f%IReFj_5q*vfIOq@BXXR>W|erym6Pg=PLCS~k2 zbmv7t>_1OU1_3{xrvPUxkYicO+tUgJRtXA(_hsz#UZV`S=V`rsf|@!_}X&pY!<8ic;7B2bdybwj(#kQV2VyDGf0-5*rzE|L< zu2QGIC9o8^Cc>4^i^ncSF^qyIyV4V+fv?a;4vk(If74Y>k_yE1yVvc?4U#x5tKrma zL^XR!2V|5g6n?6Xjq{&qCmuOVt1DT?dbAXkM54v$F)ftI?wXwN^?ostz@NpaP+w$|*<%bny?Ej0-lK5e>cNOq0o z%sF3-a}y-#`t16UXOZEWb%NUa5;S9%%S9^zqskP!hj2%#<0lo<$PiUmR;PRDyVfSj zck+ZMLFvSc>mlMwEi3kj#SXw+-b=7xMXJ-Ds{jv1sBJJ)yKHC>L~bvZ*^Cs8Kjq3Q z+@^TwvdV*3Pg%=HOJxZu1qFc-`A^a+QWcuDXbh!Ci$^QFC5>V2+-c(g1i?Q3@es@{ z-pqcV)L%lPEB!7OgPnL?#7Rz_hSp_@$1wTv>j`KwDL#id@L8h8kd+7b6YiPLFfuad zc&H{8ZuDU4kD4C#vO`1cFm3~gd{wyV%UW3|0CYYnMpF=Yj!!T6D>f|2w?5DQ`V5Gs zAtsX~Uqum9K}!IHb>8JA(gjP|bvo|o^N9J~-PxnpI}GB6VBBB)_RyY=@1g3A?~|7C zmx^;|h7dXQmbQ&eprTV%24Nlxs$mmWy_o$`m;ulk%}yp26P>1dDfCxYG^9NJtjZ}> zf}>Fs`sz};{sQeGU1JV|eOF)K{y z8rnc??~mC}M$j16O+R5+!T-WYDgc#kK_+OwxFmu+AJNZ~q3P zN;E`!JL|tzB#fZJ87W3JYP|GW21KLUQkbbwZyk>TP~mHNsY~zpbgvn>`?v;1dS#K~ z9NTmNPNe~NhbnE3St~z0l%B27Uo};R=!vUBci=W2Xr4-H1bg<)zF*XJ)zPkpefbrs zEcJ}9Bdlyg1WUh}E?2G!Ht|63sZl#8rsB+kEy(cR`S5Yq$eZ-v7^A3WX2-8E9hE0( zkRV4w@+f7B0+m{AQBB|W$gOr2 zP{eH0N{cF_V{v+{swYcr#cgm{_q6=NFmhQ?rj4TYyPy%Xt1skbLph!-n(W#XMJMek zVl?`#AHpHD(>wK#Zu;z;KCH2S(nn;%ZNrgI{13P96ijcMN;tCQbRs&pJdCOkHBe$O zGz(R5N>(iK?^?d=|GaN*DV1InXa7nzd^^Vlg=1VnuT@@K<3s&H-OFnDI= zg&~RUB3*Y))2S~7_|CP}am^JdDa3nEVB>RsoiEvay;oye@k!K@kdp95j=@8C%3`r) z_r9Fqv?NCyYn;%W6p%WCSfHO%5Lin+b6zo5&i#dm!@~+EN{L8`%+< zb(gY(lS)SW#hqlnRjQsnGRZMQDfTb1IUH`&7R*mi>EVnm3Ogtjj@Z8y76$?h7G&O)Q_>G6*Bmq!^5eH(@WH0ZMTczuiTh|V`Q@){+DFJS z==JLUEf|&12Hw6nZrYZ-*N}D2JaT+Q*~h6Nka4iFpVa@BMaUs|v-3CgrJHMOsfY1D zswp73W`JC7&74YVwt+xalUejgC*+}fk$F1&8L^{z#)9mosJ@h1D88}neLh^Vsk`DL zr}{Km00~%lS|`l;bx)t$uWMut*<(^f-jtTH~N>UUansP#D8il*z7O6{K7 zH8j{xTy#pUc$6xF{q!D|b{+Ceq$2WTyI{FBqD|dRR&TiS8(*>Sbr6{$i4a?*sx#)mxrp>us{Wx8b5lP`%aR22v5+T5U3$vYuF?I!1%% zl1AF@cVEj^EVG~Y`p-x~%?k@N~Y+et7b;@qM%97R6g@$#Q1?SO(Q`E{`+ zwG^1cJ1KRd)(zqWwRXLTN=~ zu8)K^g!!A|0U(s}G*yv03*9d|`^M7SZ5j`>7v9^F&o9o2D+#s)c(dAB?@T^qyD8e& zEjUP2$^@WK`l#~eo-7p^SBDNzx{hL!14Sa*1pfTQnHCtG$}+mCD$5ZaVos@7%5U)6j4C^xaJk>P=o zuoKElzG=k8L7q49HQCk29VLT)?E%(6cr|tXj9)It}ecqy0NqYVnoWTs=S?Fn^izKjVzQ&c6yA9okYbt z#W^jLrg~H1FL(&FV&EVZceEk_Q{IP8M^v~bBt#*r=z0=M8k=;=<1mixtXuCBt+^+N z)X}njeGk75z*s4*72BICP2$p|Fd+f0vCS!Ixjr8HK@b!0j64p~wt z{?7r~p-MJ$8|q#3932 zvkY?JZbqe@GZL$k^?{zy;>zAIp=WsQ_sW26>@i5Ph<_Bxc=cS1i|lp9+0O%vK!2Fe zF0Ajxkk94z5!2sW7dPyNvVeCM*~=^#E{l%v7x7}g`N+o-cMWj851IUBU2ykK#Kj^2 zqaDI~ge+TCU4mW2QKA)N!9wb0vF=L{R#A5tUn?U+z2rujU6LTH$Bp+G|%EeT*e%wp!hpMN4KywEdV>CJD%5 zs8mw?^c>I@{3JwQAA*EA1;1haB$QjL&B1Swl?@*bn^JG5Wsnv)a-HzBKMvWCi;o@O zE+8=+a-PeJ(U(Nns=2dP@gsQEA#%vvZ}4|izQ`g@>mbPMyP?PDouH61jvh;1o9jRq zA3m`cF*}0&+Ze>D=xWTIu+so8w?yG?$edcDf6t13$Zdmktr!f0Vy;)AiFI+gp5Y?P z-&3xyGRi6r@aG+*5c}`>^X1Tj3^;RU^W9f*t$Yf1ipr}jft<(}5%p|#hi_)s zZ*-|$E|xtU@;(@@bc^vZ#(X~KazSkIoE`3q`>GM+2cBF7wvv5(=|-wm@HdvDKAh#i zpH1aAx69q#e}tE6fZvsVcTXORbA-S^fYms!*n zJS?P!XS)4t=l8*z<$GLA#9NlCdZN;md{cuci52pK%y+w_1!b?S+@_y!3-)Xcj3{BUz z17|Wkkkd?;yC2QRSeBA!!_(`scf-Kt!JnZ={J_}-zQF`Pd5`kM7cBM!rh1yfp};wPXH0|3n!mfmdicY z8z4%H*|(?2pQoQSTPf+ukIf@W{!nSWh2`+DMbADhY{}u2lRA|eu%Dij?vFNq^HtF1 zN4Apoaoqo|B~01CF~H={sKC5J1O6STgxuHhm>VgAgMJ(7OF(%J*3iw=lQG|4r~Nk>AP|N;u_)tJtzCcFCp_JPHug8(wLk3dwm62*L}C61IO+Kf z*!2Arnj*H;!n5n!m0jk=8DCC<7+9sB^P$`~$NTg1bEBn#Vq^cD9gc0N&NyrAVuN$Z#=5Pa_NZ~W=?B_G(SLA6i3Fhb{e|+2b|=A7%HJp^|6P|%7uubO)8bFn za!OQL{s9ZW%nRl>bHho)C3RWm$>p-A1>43Cl%_Pzsd8qe32D!r8idPoQ(YzPU{Nxc z?q4cw?Y;^%@ejYq!=B#m?|a(ZW_cT>i?Lq!X97u%O=W7`VJQTAk;NM)p1dHl>0bhE z8(o?gfo2mGea$`S(UT~?cV&_F-xa{;sL*sp8(ddW%F?;l4m>*&=jV#$^~h1;`Cc!;f>%1hkz&A zhN)V5LQ|SDZQj%06{TGIXQPKzgm7Imi$tjjFT(P_euGKpChSO?e4~POg=^y%TApa1 zGXHR+)1v+QZ4J#r>pdgJJOAv_l$ST}gw^o~QvebGa7F+C001xty#)l@EY!6T+fGzv ztCN-Loz(izq&we=%V`^{G5bum!p7H}!H{+tT*Oa2=W+#NRDHVRBAxZ_@bmYc(YJTk zb=7y>O?1vGF45+yOoj~rF?s$PL7XqMM9&csrR$tz<`xT}<$KOXXm8v$@*nldtvU%tp+}2Fd^cfoAxfOP3PVB?cukr4JMiig?O@bX>g$Js9_hAp1)G zfc;A_!qgHZs} zULCqL>kFDVisLO}pvAGcq=x#(&h3EAVJ(P=$hQF|n0p{DCmW^wbbLFh0*1!vH18q! z{P8z^)`sO~j(W7K{da=hk+0rp%Xc@804u!EdTmR*<|?(O?`(^5H<}Gsc0O{$45`+j z^`UPb*$pX2g{-q&&yJheo$|r`!qz1_(!`8x53pQ|hx1fa%@7E9)%_uceMA^7TMTK= z$oe^FxGQ#F!Mwsgx4>}VN&sZR7A3MJ5^aq7X|1@V95S{C5{3?qR#);d8LVOeYn;)} z698(xqSsN~FS~Yf(r~UUvsVZM+!n+EkFji?v|-d*KW zVCNG@k!F%%amOCE%Wk+QG4193&!$;&qXl2IF1faOm-UIOb~b#*5&q(9m1sC@m-G;N z-~WyR7b~)CgD7=!2aEwJ%#($bz#lHu?%<^^gv+dDXk$MHqvq$tcZh3d+Kn^lhWCve zbsD>$Wsgl~|G9NDHX&FR-jiER-Wj~&7se1md%l>t zjU&SOU?sJpp!X|s<$&a$fu_?;;z1bTjW*ft(#XVua?duyH>9N5Zstx`fP;vJIz zy}8}hmG)^Ch9&5WBu`}@zc~K7pG<6VWLYaAfS)kBZ%p4f8`iOnsG9x;n4u`vIYJKo z8+@7q=iqK)5-*4u%s2zFtPPrLd=RCkqM)q4)W;h&wz=OF;bi<-|Cg-}l;pmxl|&f3 z@Rx=i-CfwF<*k74_2PV6=AszfQVXu+W_Zws1_nC%$1d01%57Vr(cRKY^8+soc?(d2 zjc%#5RRZ;yKAAr0pQOzzj;;5_z3tfYIMYyfa^dYx_)>UBJBbJmp?`O~xE*hONL=`T zE=6i_QZ~a8=4#aK+ z3-xsk+{S>I7-w(Oz#D1P-k)5q{#6&77{b-+TmRr0|Kmmg+Um=XV$%yW_&q=QH{Tp; zj!@nPd<$edDmGHP!0(7_lGTsC-H!rm8hSt$>2S$nkp-qN+wlCmYXuYKI z>BH<}fs!(8BkVV2ypU`-{jlFy58>fQ-JVjV@9@7JM%dek;)C;Id~zz}S4LwkyVA|?H|u2}G?D{53S>eWm%&VJZGm3FOUIXKqev3uI^-4L}hG1fHefuK~TSRJAEzmX@z*RS??m>E?msnyq|S$!V~1@1inHhFA9 z!q>AJVHpUeo%lKH_>TKy+Au%(jH2Au4gPj`ZB0T99r{b*Ow=Hr34YU+MpohjV{0zB zZ+-|_C(el}Fab`oqNDqyV6{tk|8hg-mz(6hV|pPJ3VatocebwLyRG8|3V0#$_$&ht zd!s$o;pOjwS(MPK$!qa2x36}U7a630w{8NeE%RN1P;nXWpPF+ak!y0rpTs4U1dP1c zy4X`s=O)Ux<3$&k>7sDW}$_M-S=zvt`)fqmcB4`KTihB6uteDG`kfnlvV6H$k+6lI5KJE%;%(b{H4ws)tU#Ts(O$yQC(t;eg zMB#!g$qXohwk#@};QCXI#Dx)45O}rhx9wd-^W2xvvMh@ITp-)k6h;c}+xud}ehKln zkzMwD(w61|L^v1pH?-51Ge&T(iwCw=77~P`uVXSi;LI&X6_1`7MVQ#(7%H?x+uOUyCvzSxc3*w%M z^Cx*rG^PeMy@EIlb|HDy&R%Od+37INTKNxpi@tJ(SM@oLZ-LhF>NZ1L8bvZ0jbz#^ zhvlsc%6z)5HuG-hOfVd$C3@irvnQzws!Mus&JLqjiff#`cFqWQ*4MWp{%N#vW7ssAOCL(H){6!;3+$-hLlFWrjLE9?X(Bxr4r#GeUw8f_}GvyvO=6KWl z=Q$Rpf6VYOLal_}nRYcpYhy;zzMj)e@(`*)Yszx4Mmal?#coWXxxLkIcRR}h*Mikk zG7nIJ=u3tnXMmupV72=*FlAK_DEC)X=Df~PH^8U=3m+JKaV~e*Gf-)Qd^-9w^bFt^ zMqDb4Mp%3cRxUCsa!OnZ8)-UXEycrwnyVP(KNIqlkt;1Et^2!=` z!>3)=cW^9?u%wbw9N^=%gs^2MctIDXmtULDklCs$qmD61S^5>qc&(?Vn3gC*dMezq z{>El&^%R5vl7i@#UOM&#sI`4leDyYD1(igO%xw9%QI40%j`^`vpw@5uWjYNSAKRkL z%W3B;L8by7k@+uOaV#}mC%d#7JNZsV>#Om(u+r=E_xy*aSWapwI%!mqNPSZpOgg&i zIyWbhSKZ@GTO0WRGrBqbeNUh~d*LQnETJd{lWTw-8p{A`*2PUv2W7LL06SfhUch#= zSF$Y`uuC4f(HlqI6lHQ)Z!(TavdumC;Bf3o{5K}QU>ai{JC_=}?s2z_C6IyY#Ieh)ByZJM`vBJbW!~|I(I_(9a}(xXdIRO* zqgkG}9kUIx<(vm!ydcKV7}0t+vjmnjqwuse=U?YH6z^ulf<33+V$wSA&V~_ljKxdZ zW_$Hxra^Wh&faO_#h9KgFZMvoIU$aIq&Xcsp66eaIWro^R(Cx#H4~BWa`e$c>g)5M z1ZwGQ`x$|jv^^prZkQWpJVXU|*64l_wnHRT2xFtb##C*h#Fdb|T2WdiGIa2Fk2>W& z<167u&DQw?b@28)p8OzzXj-SYz#3dF*C$aQ=DV;qu~U*wmf0QyKiK~}=s`hq5#Q?E z*{*NG|75=GO=~h3Q`K%B=v#oN;gTxcKXfqYm-SN|V?4!(1R}V^uup%pHsR-UF7BYT z1gqHz6PK1KCyu%&dqwhVt3Ne`QHKBU%!OXu{FxvteG`^(*~Q>1*`U{lWjRv9fQ8W~wk@?Eep(!>am$*xLy74pOE!MapXnej}fi zVRZV5HDO21eh&_|{_IkXIa3<6vz5x$9Zx?jo2l9M34J)c8ud;%CjGh`hq&|=Enz+| zs7KT4k{~XN4~(&u!PRlwhlXPUJC`^Rx8spw1L_R6b(VFIMn7-pVLS@g%T>C}B%AaO zb7VKK-t&iYh(qHp(+zo0h(SqSbl1%=%?;e)90nX`w1W6B#=(0Dr5mlD>^+tP4%5y> zL1h?LXNm_UqaEl$ zgrW0cxW$RxOU;L{cKIOj6#>##sSxmm*B$h~H$S6gnt@ex>%xx#P$%1aZh4G0p?gmQ z?u!IDA>6Cgfp>9^mAN~k7`#~pUgH^UwpnH%Blg|Tl2y;xy)%YA&P`KkxigHs1bXM= z>!0fZ3A~#lI1}v51i^kK0K8ylHW9vaRaUbc*z2m+PVAgPp?@A7bF7>hkI=w0+zE2B zRW|JS;iAvl%rV?=3#~9cO`5{e=gd6oIrz|a-zGW4PoX_#&AOTsavnSAA9jsvfESUA zzU;5<7X!pi`i*N9Y68u4Tp(X5p(65I0VmirM1gt(W#IBR+FP)5n>$-Mtj>3GHxbeR ze_+naE+^X?cR0!$3t-aTjyn#5rEq9e$O&%#10`@JW}zeP+2)6C%u(gFWGy^Wuas;n z3FR3;I&9O66C8bQpBwYotHgs*X&X5bMLXVBPXZjBXT}!ucLt(GdS>nEpk?*|tCKG#Dc-AB9rmmh)2d~!2GmoGGN&k}W!Fu;6%#qy zY2_`~`#lIzMsi$%ALI=dv0ymX$FbSl#?Z$n&@0cUMR*(9W`nubm!Z^+g1Ax_j#j zmAH^M?5|ZZo+A%iW*4}pW__10x|JXo;e9*U48mIvsEsN=a_uCSe9^j)Yt){3tSSoJ zr1V+GtI>cB1H_!amD;AztM3(mGgbW36an9OTFu#LR&fjP8oIie?Uyr168~bIMbJ*2 zTqFVHIqxu()Wp&}{FB8P2^MlYd!Kbov57ax)Nwdq>mUO*ybURNASEV)gU)rfc1DcZ z#h2Kgy9Kz7Cop?-U&OAVt63pq&h*3&M{is>`Er2n1UHGDjl*tQn0))4bi=E;XKmLI0NXC@|qbC%N&}QA7AB` zCyYrdpe2UBk7*r8KkwKbYz?9*YYwA!+mi`H=m#rNwtzM*9yFL&F_ePOq)*6^F4fO$ zL8PZHQz0;VI+k>l55OnMiSv{1mVA9|e{7g+Ic&3j8KzBD6weTw@%h^5tYK!mqzQdoH{t?12MK!6HQV7u%^5oX zEcF3AvvcAuK){PySc<%)cK&E+2)2hjiD3h{bFUJmAw{8gb$a#dMF{=i%GMa=S)?2GuxF$CCsPVfR1H<$cR z-qc65ANTa7&T;uWAATMl)h^bKFu&H4^wW8sj+TWl+JX?>TU&XH$yvHKP{>_dXNv6$ zvB#IrF;7!>xD>0qb{h2PwE8MjG+yZ&j{|6{@fXWQ@l5d#d+6w`JlE4Qt4iBb{{b_D z(b5N@R^^xKeP}1nr#UXtrk?M)-$DSA1MCJt!1uVM>uE5S-eldr?p#ebT>ALSpOwHf zU&T$7#0kkjTE2rIHA%D#+0{v?%^4+n+hg6HFkg#Gp2r6)k1EJS%woAW;8@x?eo!jT zI2u8rjEVLUPADkmn>w!u&q}M|z=*89U8qUebFkr&+ib!uT>YE?GH}HZpB4*O%)<$8 zg~<&aC3<5Xat=aqda?&l1mNQI%J3?+txDS?) zjyVw3vnmiJj)jmeXE82Kq+!XL2)f|DB+63!D9dini<^(ihLVRrj$E9F57w+P+zCvH zLYf)pP59m|*DzafSDdUhp1nj2kh{F-)wuy;B;NI(Crx-czFhXYKmzri^DuCBWUnG5 znmT>chmvPCs01kEd%49;jdad3@KWpR)-&XRlGe>5lgM%XakP*!+7f$VdNV}O5gAQJ09t)+71VcHd1)SY1Cn*Px4+`0>=*anH*`QuLcSqm z*)9FP9St>*faZdNN&&5_lpMDoZW=^_ zD3j!S<9RY<`365!h&!Yr|K!d<7Tt6^1qx6!p+21$TfQCRmKY!$hSUvoPxGYdN``@M zGe*i@3AzYrHS(4Iybd5Wp`cRA)@$ppm%VOt^(WAUI$w^xXPzSZvqSTR+Mo_Lf(Q{f2av_a+Ko8>{*GHiTns{pp zUe(FaM32`@gUsA$4H9Vyg@Xt6=^WZw^-DdGce# zy_n~2-s#A8Ec55TTRpJ-wjFP=i(u^D=DlA-i_2nqmK+i0L+#{=Xb=Lj7cW8xs8JwW zG_D+7*vNKuzS^5%SjkpW?e*+JSf_3cYZ!d zht*>m6KV0ioUTC&+5p0i9J{@`g%)@oovd-du)+a%*K5{ZxHuM`-#BZmfALVaecw%- zVTA>epv|r3v3oO@HU;`|eYB4HWh9<2&=A_?Q3M{FbX(S*co_i0OGr6Khs$V{Ks6dm zzIrSWiqN3?vN=43tjYdwW|P5rWH8K&2)7xfad)= zCSi|+SgaFgY!1k~K^16mNezUet`1CvJtRO3q4cJZU4w%6Mgq(}p8)WSutX3}C8u*z zpJYYwvbc+46K{ai28;}H1!4yJY+7eBgpw3*jcOiw4O`oIEM0+OO`cX2$ z5@4-}?K3_aFk&3%WpXAv43i{dQH@HOcy*cru_kQIZSBl6Gq|j5twz5fCk<g1HQ zB-3e*%{5q_O=WqUkjWCKW1yLrl->%4c{&j%bKp(~opjg$+4Sg{?K>LY#0|UZ&eMeO z__kL3)|he3Vpay`yq;ZPxeiZPZ@T&OIZ6V>ggYTlb}BQ%KbIK{bGs%uwHz!YTMLm| z@06~5pwc_9A8o!JN2f}}Px{ZIn7gAAtZEyB;0g5t4uH7FgCNfei^M`nCrez|_tqOD@d8+o-1UyB|+L$ZCq1 z?W|l7reJ_2bC=Xq;TN?ZjO2Ume~<^0I}8OQdg@~>8a~R|5ZS%^R+Rw;gyAMf{Vu9J zaGRo|H{!#ixBLXF38%IJJK-B!`&lErwzeP>s#Rb30`nGm&^t|-`v25FRvGO>7?W2Q z%6hu27W2g8%o*?1okj2yzYCUsTCaL*NgW`xO5D9$Esp9?5PvMWX2pVCG=rhWDoF)cB_9L zTR8(`aJs3xr34yyS|?_9Nm=|b4|Z>D*TJ!!-?YYUCwawIr0#Oqw2PwC(|p@9^1)uQ z^=35u>ILd3q$;AF5dZo#3;*z*eOQ6Fj2#c&WCUAhy}X$L~Y$Vtu>K4?t8XTp4Wt z`p$yrW%3YXsT~df*ag?rY1MY$wQa#=^FMft zMlw!XRGS>p-17D1I+2( zBPvAS#cRy|dm1XjVEvo~@_G~vGhle%imfNeNJg0Ef?UAG99>k_W&(X;x@ltJ;Kx#} zLSP5UI*?xSHc<6w6QhyV+w+4kN#Z6!vjKP-MdT=Z<~&j!N?;+Vq369v@#lI36a5nJ z5|Rm_nQZh(7zKqvY(cK;^Ke#?nRjkMPQckm@Nd(p0$FA`%J2{oFa%_F2;w*NLLK-b zY|%Gc6a07#gyeq6I>qJ=rCk{Zif#Q}D>gzzgAHSJeI`paXvEaiLH`qc&cF9n5`LJ7 zZP$gC0a+3`_d(ZfOKS#D2;p1_)cKBJo?nTod|8z@(C#0Okk{CLc1uBZLaiO7X++)S z!6#^+!=KjAeH~ZsB=VA_rS$ZxFZHq2xjXW4=TnuYQpLvExHZCZ4rPS!z!2v0!=G=w zT#{~2_dOd_tZwz|{Y+h#A?y0@c2mj7W6QMp|FU}65E7D!W&dI#r2IcYI3&JY%gZzF zZ;(Xs^knbJz4Yha#WQn&yk)#%8d&=R7d{T^F#mKjr87uNS^j1_9>KW_-FS)PB02Es zsd3Mu?&7_z6NR3*+&PxWB!f?c5fGURl6s7u0}hC8Mi`+t9S{A_Y98{wUR}`3!W0kT zUXwrh&GH05I97O(EVxs3A|b)azh!7L9b+5J2Bo7dnW>blU6d3x)t-BAUKsmxpiCE+NC*1be1+penX{G>^o_g1fj>5^{(;N*`Q88Df8Agq^ zFR{4KHIXT)X@DS7!^rRLTUVgRBInO<0J6k+G{xr?ei3vGHd#?W;J7bV6jTu8bQJ00 zVv6sc0cB~XrY~x2sQMc-T=YkHq=z0Yw(qh^n=?{J|PISuW3{)u;8p{f2Nad_8}mGBHk;f1n4dLg!DN zE^=IzZ3=pYL@(}GuB07WZEp_t3Y^+{q*JE^CPv|PL?x-F{uRhE4U;HjGW8%Ph++4S zqk;IS4yH!;8~KzPvTuNp){`&Oc|-|gD(2JyQ|eaij3S`4U=2J_F|A~DH1(|F*4J9T z{FRK-?pF!W9%J0{T523>%l1tW&@xv(YJU^3tk+Yk^Vr$1bI%w$nLEk69QOaHFGlpu zC1D>2%34vbb&-0JgFq`k0T|Q&K%G1^61u&7?|g7UgKfeES;u)-jMsyNv!&e&XNtuC zfhpz65v;U=8N$<}XG9wEUvK30%x8payWBf#4%SChGkhk|=+hd^!*53_1kPM8dG67X z5di={K)}BOJbyATcipz53=OIB5(nzOt!BXU#Z;2)!O#2bH5LkdGC<3xnQd*G%@39Q z*vI**GVyyW;(mwB=3>u?7TjSTJ`T^i5+_|szw>cIdqACaNpm42{mg!ZDXR3mt_@uBD}-w z6(k|J%ql0}i&9rkl?|WWbp)V&e@N`pmO^y-f+0tA_7UX zB&?_?^k4!b->e;wLqI?uhd8zKw2_K}Oc2<%t)kIBF{v79Tj7ofw5X_YHCs!uwYTj&D2x0N{m>;bmYgI}$4@*LrL zfxa7TP0`5VNUs@<7sGK7tKRE0-@Sl))BQ4TU0{4Kb&H|-ga1QKtDvz9awIytUX1&@2kA?;&WCpq)SrYOX{`C5rEj8T zTu|(+r-9l#;+P!cr$sfr%?1j3z`hDjgs>@14lPFjCAs65$t=Nv2hR7lDCPLQ+v!Jt zFA&$&W<}hwx)T`eUQz#1u+81vqnGs*y;FaeLy-@}hK` zb&>T#dk%V$5FnE?r}+HX5(b{qahtEEk#0K4!Fzf4qT!_;jQ;_BcKLa@%L2sqQnyO1h807h-VS|u(>Wj%)_1i zt|h`I^arAKp4RDDymcdscc`TnvPQlpggF9bFdO8!B!*7%hg&AadlW`2o8*0hkDY(4 zXoC2-WZ#GXR+h;Gr!3UdHVbrzXU^~K&c(68u`9AX*%LsKkat4NmJ!K@Ejxmst1Ve{ za%02Og47}sNWvS!%vfcCbA1P;-k;n97-#nTIRa}!7@shRL){nE1x+l|JNXFgc54AOB1)Ope9tpvTYmC4WP6qqs+&@f32Y!els zA_7tah{Doi0(2mc<9)v3n&kfQv8jR*duWjGNHuIHw@iV0Y%r zfj`K1`}*amlTo(#)5iodS-id9t{G>!D zSfwUSoMS~g0F~)=Q+ooxjpJC*vRUgYLmps6SG>4K*tHz~DW-2n*hzF`9G+~xe_F$2 zSh}Rl6vqXAUxQ9Wjt1w`6*xF9+w^dV%UyT|uuAai*}$FB^5!a^2Y;FKJULp27Juam zQ*b3M)9T2t#z@;kE5aMvp}>{qzUzm}W?EzJ3#qn?g>+w|lgNj$Gpl`a;k&k~Hvs0+?V-D=2`CHrFA<-yN$|N|4rVc!?33Po~LrE1Q_b zWY`&Rf)Hr$iAJeROLc@U%QQU~^XV7^aKWj09{|n*@t`H+z)27qHUq*?&6_gmSfR(m z82!Inl50EK)kWN4d@kX@?lcpa?}3>>7Z1bPq56+L>3o9hYo#1T_Cy1%XPiKffbPlW zQ>kTi39^1VN#jR=Z`w!!JnZQzPM+X-EmxxE!Mf0_3xF5H`R3RWwD8;b<1-1`;`;2_ zU4u>MV(47+vY*_ux}8GC)K8amS={>@mkB0RMCC!+?zq?1?<=_)Rs=`22waAFu*mJz zAwc(p8j1LYH{=OrfRanbO=EBWZJ8_K$^Vkta=`c{rdkpMAbio!WUlfYO$OH)ug6B1 zi(Rv2KEhXVE-oa|0RM%hI$cItxG7Kp_U`t7+}mT!F@$}#{)~?$*J3rj95fz(Ha=U% zl=#~d%eM&oR`yQ#q`xB)99Z7|orryk&L8N2cNX*zyx2q>zC5_UYZ;8M*m~WqxY?e- zHJe~i2b&?5ZLRx~DwAGecXd2Z<^DtlT?u;c7D9P^`<(cXNj6>(;|xbAJrIyXtO+|H zDfOvAR~l8MnBoA!w(DI?Aw_VDP_WBfq_s1I$DEbk%J^y5sIkZuxZdwcnVwI3kADih zOq}>K64ZIA^Nq+L{=0#Mb(t>Vy2e3`ykXbG{eY`W>(ul(>E6MM%Rc(^Co7MhSjmD0 z+QW5(;FwKAm<{C1KZHweTOA5IFC?8=Cg6E!;iI4$^tr+_TQa~1Mp!?vj4KaLx3qH% zEp8M&CbsB|=7GXbAyro$9v0iHUuP}b3`9)X`QykhO+wXxd#`nV3<~yNkpS2NPX(qL;n6Eu;VsFjCdVddR^Oz7t@3 zF^?&SEpl3}Q!xu(vp9~hLu;;zN4>91-3;w}OWU{^HKu-xT6p!?p1CHGLP!a0ROMP+ zq#xB*9u*sal5I9S9##`vgxv=c$%Jx=)S7fTA{-kiP$ zg(OyY1WkXqC8#lv%2shPgID+1?ufSi%7iVZ zkxi*>p<|O+3(`m}<50}uv@yVs(*o%j+4-8)^U@tM@hG%qw%v`q<~vcRbV(%6OnSIK zHf1VrniHhHjK7k=RS+t52?R_Wq~wY;XqJ2Je%^PMXO2yG7oDH#f+^#L4s=Q+v<+$~ zx%>&!1&d^n@-n7M{Rv9~TEk8~CR!XOPMwbR8p!)N1+CI=P0)x%@DVGCwqO)`mfA=w zaZ25aZCUAg%pxA5BzUSVX3eGNrV>CUmV+m>}nZU^grc^&r zV%FF>%&~Jj9mXk;-gqpJ?r$n2Di6vlnIL?1Yb1?tSDMrlz4EE(`4QJ!flgYcEa26d zImyAH*hASSK-B+D@>x43xUiH?5cy#;L2nTMgQWYiL?{2>6rYt{UwXPqpSb``*9WUY z+U?*?#`d!6mneuKH5&o~W5ewpBso2=gO4Df5%V=r^Pu#-uQq520GE{69(`DJ*X`V9 z#9T5EMREJkZJ}6MRVGx%*w`9skNN`oUok==*OC`n$=D+vH(nxWbVRs4L?o-n9SW|e ztsx%k1LPuPH-Em;W>6J^*-|b_>baj%y|b+Q|8tz82mWzrjbFBWgmuD#Velz?g^u0! zKzZoRP^pTX614GUX zkJ9|)NJLW(g@cc2x_U>E;%NWrqx%*jH%Jqvz+3^GxB*Gt;eaCgI-0WBtf@juZR#A` zZXJJb@#;>ii?Jaz&`IY&dH7EIJH5yBlEJik$MZfgC0t_!616O>3kS{DX=C2t6XpO) zC%!Q3{5tPagVEb|llZ3u_TQ&nqIVKI1s`k54CBL~y3FrQxQJML0?uJSp3AGeyoqsd zZR6dsawnFgOb^&kofK1mZdgZ_i))cB=;pI#$Ti!?mya+AF zeE&QU$8Hoq6H36snM5Ka9epixj6-9`@a67=+u7n;VKFiKJ!E*I<{rN6{~1D8NS zDpgeH7#7iu2IpNH|JYI&3McWGs#YrV-=yw-sk*@2U=#k-r~VvtdfhbRLnS@DL@xYz zLWQ(vP@ljuR`8f`G)W&zNkb3Fj(qZzZp8@td#E*GswuGe20KuzQdLrDkL`+#5=7Od zdBk1g|GGWO)AjiNM#QCJST&>ywSuaJm#ai$eQjz|wBgrLa>Yw<{hy5b$`466>GP

    &jRX{ERT-$I-Od6ZD=4{WSQ{1PSfhE$^dDJmlJ)0(`Z zq8_1WQyCRX-i7jiM!vZ~ezaCgQ3}bo#mXa;Zm5G7+a~b!>)LAruf4}PRSp2i)g-a!O z@;NI1JVhk|S7t*b{hZF!({B7IdNb*~|ES<{lczYw1hh5LiXZSH@u@^}`zJmkSddb6 zE-6;>jSBe{^+rtoF3*%ISh^KlOXT{WEczq1sxA8Bcj2j4zotGvdqs;UWk}WA-@bj0 zY?FiI?4UK$(A zgiQN46+v1k-V{`K6hS|_p6@9&IaOsQH|yjyFh6QFk{Br;cVKTI-F&LN2q!0QhbpE7 zxEHx-AA5!sji55zil4pu&3kzaO3}3HRYQg2{15e!3cA@9pj0wnP4(G1zi>qq6d0-? zr_L`QS|ggeRM?DknvHxg72vA<+=Z}oGir!SrQPcHOz}x&yF^v~_tBxcm0U$rRMElN zgjo~~DSuAu)7Gfz*-{J6kcyf*I;k(wA)PW6RZeIJ&-;Hah?6eVlZP9P`Y|ty^rS3N zqeOE)av^s?<)mJO+VER1crTiGL3?}~j96x>a(0*b>$@{4(N9ftVs)x|cY8^;El=k6@ zCJO5X|1$>3PdKBJzB?*G`tj8h*B|=6K83K_Shg!^rC{;z|C&^EfKiuV^xUht>b)IH zO>6wd#nqEj6~SfVw%@us%}TC$Rc~1J;A!4=8hL#qhSV3-qoMr&dv&k;R0u47HYcn1 zH8>aS51;8qb^JHRpZ~jsX&0nw-;nWD)J=W98m!Q(u2a%(rqATgCreP)_hz5fd^qw7 zia8^S@%?=@=}t^0Ep#1+pQM|md!rs9Z0>h;Mn*-4rlULj&q|Gzg6&7?R-ZKwx7L-^ z(+X0wr$<#qV@h{eiiNLET_G)ftFxd_6tqkspStPfE>NY*>0)Z~)=&a8MAxg)4xf0I z+J*7tfT%ql`}no)`u#@tL+b90_ac8(?Kr45x#<4a2JR*rl7Af!@8?yt^wT?3}fHu>;`9VJfa+suJmQg^H4C%60lIO6gZO z4#MvAvrbRpG|5m(F0!XBH54T=u)|AH{Hc1W>s=-B6@M;QHThwRFmxYMW9-PReic<= zRO+v+sB*dwHM51`Un}=OvM=(D-Ag4zKYrJ-taQ+NTSK+-?nTo3jNnEqR4@B8;iuK~ z?!QXE)sR38q|}}T*)AV{i&j;g>-MZ)uRkr^AS(Swm5Bx8 zz|&lD``hYLxu$P{f5h`gWq|xIRg!d0xv4QxI@BtH-#5TU)BHo#MhiR1?^LSQQ}pZU zDfDkMtFNEZu1|j|>3>u;wU>U-uabWLI@^<9dhKxhyt|(F<8ONk>5|IVkCh?hgHnvt zMt$SL$TOiUNj2)iF01nP2^A$s6#C#+wsdUehH&@EeJdKFBv$U+-52dqnp04!<$qxq zr2MBnuC_}yq`QA;_*S9|KNUvp3+*5Zs_K7MLpnT}M<4jBnYL75-&M8nPo%iTuB}LS zpXXZjMBy#@x`yve1tewnSj-y}m4fZu;rXd<4tmNbU;R0`PgFJN^1`a0lC@!gQ~sid z2qx8{6lY6^sMYut zCDazG!B=z@NkaQoAhhUI_djs6T(7nq(xM9atvoU&VtzZ{QqI7CwM9phXsGzFe^p{4 z?;SZ|s)?U0q9+FC7K-3M#H&b74F6-%TE{^WYv z(kQQ_m#eN!f&o`?f9gh)aqR2=Xjw`3I!#p*~H zdTt-{qSi&&6APygQAi0GK5B8Gp92y@30;=?+n_rICU(enS} z?q-@s;4q0tgZJ=4uoS|Hyt$4tY_!)5mR^_8v zY_x|lKnAWpVEP`;Hueh`XbIb+aGZNm2)gzUh$AmX-@`dBt5Im*Sr&vTp zM_VvPELp33w97@2>{G4uPM!@m+oJ8n%$vez906ijo7?!Y8v;4l^V3~EB*dTYa?>MQ z3ePCkI=~alCN_A$1i{w`OUOiOn%*+v1oC-WW43r5e1vQSryJAy*8E*q1IAh;Q`7KG z9g%Z6>o0lMz391@Reh}5ZGANYv?!V^_UI~f-C_i|E0AXxGxGSur$LULW z5H}au)8p+EOx)B37+#!M`|ZI`ZzjuD+Z}Te$P)eU833P!GsIdi_oG+%3B^tsU0uy8 zQQlpetbtzXUd?mD{`{z8thbxw&$}no?#+24gc%8xNimH_S{Eio)%69InKji;xY3k; zgE&tv+ux*ENta$e)24)X_E6@9)+mcNU%8or+C$lV=gO3KVrdh$2Ee~-!~nIz>Y125 zNx$SHpV_xoO#1Y(O8B@d^`a#gYtWI`825!(*!D{}XY!dIw^YWvp3#r0>;>k&5uLeD zp6Eh`SV*_N|JIKm18QgEh1I+zmLP4DnDj_J+`!^)Ps|3=m=!k)$Zs@Hr*!cZBXHTI za05rYDTY098X)>)hrv0r_~eh0=V^?!{5=Qmwe<&GOf*32NFCHc#}_*5tza$)M87ZFi>fF#_j8M|`~N{jTr zPcj?myWE`Xk*3LMTw^voj}j8t0m6-cW!Ks)JO1pF&KDo*XZtItFuTjitb4EuCSG}u z6=MO7(FRJ`i8OKmK(26UsXzvZ%6JFPX4;;6-0Q$Se$21U)Df^aFRBovHZuFC!~vML z682R5t&Ter`AbHC0zk7}4~`#C#d?`n75)LH z^CrswV+P?+&|23h^zr8_a?ToVbAxd43q=nC>vR#YMidZ)-z<~M65EC)C>e5dbkaBl z7ZQ}z`z|2&epRAJTy%MOgN68YS4W~{-jH6gS}z&@m>u0*8q)fGvPUo-Lp4qK@; z+};@{8!Y#5d)ue-yyQZP@#U`&BcR$7K*Uu5zyJUN00@t`TkQ5NAog#vyNL7l6C=t;CK$*c@89o5O->*k}m%JbUmc%04 zb4J!$SZK!aD|PPfUI=Ef`$-h-jN)|$MiW62a^6R~By#R5nM0!tRjR91sV+moK69(= zC=jO8=sYOSHo6X;0G{5N3^#xP%ezpQz@=ut{m;Y_-~ccID60aZGJG3Fdn$hDyqw*K z-d!^lz!=Mr(fAp2@eGUSDB<@wt0RU5dp0{0mrql9b4zGi%Lc^WElj+yyF&PLcg`@D}nUNnpN1MNGvc!#0{EfjPoLt-oIxK@F6$ zW}{2}h$RmA`%N|I12j>Tu0#>h$Qhl?GmSxWFd;@2E_e*32~o*1P=JYr=<*Rtv1_gr zK22juWQFn-6t>`Hl2e=}y^@5Fn8C|43ZZwck|d%f>7#N8rN`hVg!o7VEh1Fs@WCMo z2mveLR3J%kQEYNxCPcy#4{F#sUr7ijB2)l!Ln}(qG{T&zj6CEhO-`!~VN`h{30xFd zF6ukv#pWUK;$S``rjSrcO-}5^g18CMIYAwc_nyk}R;4Z6#mR6vX(%x0=;AV^Zv_>~ z;WGCg>{VZ4#*=u3x(BlZ?+C<9`35@xugkv)%s<)e+KU*%ru0uM*EDEC!X-q~kpkZG z8jWlXk5FgUFO$0TmjSAT9n;a6N%Mc|_4P=dVp(B-AAA>s<+1CMm@Z zCBIYU7VZ?%sF5X)ExuxN2&~-F)29~?@ocMFK93M)8?*w*NdJtu2_ZItwL?-b_)tNI z{8A@zDR+W3Q5R>2mPQuf6rBd|@0d8R#Rkd{-D3p=5OiFSUW?rqU0&+F&_!XpTARtz0CYGLm!?d4ms18CWh}*Pv0~GPiD7MM zo2gI~2SlSeb#OwplLSdTrPNYLzdQ8F4}DFJM_?-bpGrEUc|))kLt5T#d}vAG7t$I# zF%k-n6!`%YB8I2|sK}oM!7dZ^EMZ47NDQ6=g-BL5A15_tbGK25b6o!m`~kT zN-tr=meh0VssUBJORx4w34uPWr64Gj>TCurPeaBK13zk~U^RER&OmWt6NEHLCB+_5 z&N}5LZnuf$s3eR7l@0Z0Aa>2A4Jhg<2%hp_X;~9tT$OtpWlNG453@hgP>}!cB}D}~ z%606{#C5QP3)qUShGm>J=?b1JHnb#biMbF3rSm5rRce6OJY1-t>F9nbNEEbLWKe9n zzh=;8rga1=D|ZV}n|nnFw`t<(NRT`AF)Rmy~83rmUY>1==Zj+nZ z!DmyQgyaayqXq(EO7o1S8{)e)%(+1|w~l93 zP-_jj5D!{6bUzv=zZRrK(|OLPuM zBAp84VEK3cbEccK+dVs4-(b|C@^f-dlQEt_v`r+7E4@-^>AJLE8oVAY;krz> z-!t1XHZErwaQS@9;=anGbMzCvzyoCZG;zw=iX0R)3iIm%ev2vB1pZdX37oug7-d`n zz0WM#8_cm$|1w<4YA*E~`e_Nj8|$gDGU}OTS7R0^Dv;$`n3${!xx8fy&N-~@P>x({ zV92erRc^P0Aiv8&b-c$#I@FoA5?JYg`Be=Y2&Nkg0$5OI(^heBhs87`?&f(dX+=i3 zH-MZks4w16{ zQuR#Jg;TC3vTwY_0G-4@)8xlsi;SKCZ-`-T6UkYRBH+f1U>V#a;>kw)S}GaY<0q&b zSyO{Z3PJZc$dh32h5LA4kh|si*mx7>K8!=8!;AxFSpDrp+?EXPn3DK?hCt4dMR(z~r}e{*2`>Uv}&vT-<{d zigJd*>I+}ZQ|7SUoL#kQ25zISijZ^J?h%$ugtEp<#@Cl-GAQh`S|)aVXr<$ZWKRoU z0KeUO)ter^gzH_Xy#1v-QibcLMtc6)ua?|o6RCg|vZg{4B#eoVVE46QN@a$CiMf1r zH&7QejQU^HrwHNSh>`$xY&7r}P~N33Z&NeK3^A7o$p~w3hGEfBWNB?lmtHlVQ1F;0 z$$V^$0-G4|FwC~F2Sy5izum6?ajDs}UweOM-$HTK%?+Dgah18RjT^Q~up3%PJc89) zT?|`eAtrZ($krO@*h>sqWESsc*nM7lp~LvRjKO*?uVNVm2qxRc5!${1x+s}L);*oF zY!pZcho;$F*IXljx}3r$$C+sa40Vo(9U_d2rK4y|T#&M=aMhK45CM8q>e~r{g1WOt zvIAs%eZmC^u?LzOPYX5{E{yVUxT~(b&i+6#5{{JyE#Y;uUPmCcvPQ%{JB7XQ9^mdh zxU+cJz`=r4r7LrQi&J2@v|+52SSS+5xX9eTPWREWUe{v{(LVNB$Fn|HqG=B+ZX633 z?Z@y~6jZ6}IzUrDoYX1SYu8%?aTM@E?UZAuM0*5I3XYadc+ItN5lf=J%j*T1D!Zu# zHNg)eJun+r_TZ;DoGduH#8QFaYYT1zuDlEJB}51WFP*1%IqDP&huK+4Jz2SWDy&l2 zBhd-5PzC;lNuy#a1cG}Afa3h0tft9SfvQi0O;y6vcwF&DEMNQ?nHd+LHF96VpaW%^ zr{Y55Or_$OsuWW$gv6zNMMtDF9}+2v3PKYj+P7z-0RdE~Ml1tHYSlW461>5h1Pcn8 zEaq}HA-aUb>t4t~IKCy2=J0oJgnkjt)l^xdFfb&(;Jq z^eL9cI~fV2Cvd@>j3AeB>Y?$opi z;%S>nXTNcExvrRDKt;mL9u~g_g9<_{yjb6s%MyKeFEi-kVB=|i4TGdWd_Ru#A9~oR$8YRpshC;C_^+KglOFEr7dhX8{~&yu0U2j*QMG`a*30a?j)z>WYQm`wN@J4+ zW?A!%^X(O5dBT{9x0-<)ox4R0Aad9-%dBrw&)j}hv7J6Lv1!^l`jwVMGp?IErW_x9 z0g%%ev#|a~S#ZqiMw?8o?5Njk0bW*Qt;hb3f1slj!#RBD%Fi%Awu3ZL)$QN&eS#|rAl>F{u@0QCaoyu=ocIA zoNo(&`ZAV7hj8&pk2nnQv}YH^E`XaVP@rookG<|^`yp^P?+|+#oJ1aN*95%$V9|+BD-E~qNf=NM9+E>WLO4yhECU_i4m0cr zjb>AuRD0-)!^u~o|C-KRD6YkR+RQ}ssZ>$RqoQS93fidSZs*`)WjN<1x}j`@C0Hxe z&e-4U_X#r!?Do68+fZ!e_7yfwSf{2ri z2ba*M>-T;;?F=Vcr)lV7sgF_Rt#lb#EHJ<(Rs}&-&GF##%|3&Xqwafv4t<_`axz_% z5=y94W;YJ%Bj`lxLEL=LJ^|e>Qt@f`)MK8nV1Oa0j5RaoB3GOLHSmf`+QZEHx+Ya#u;JdbvpUE#|51xEJ*Tr z-ZK*UH^$@^YM_BK;*C!x7=a@}&sLFV@^*Gp!VQ1=>^)Fl1F$fqtEw7J1gBzPk zgYJyaZpJsn7BAA>M(c88-hvRU(F3SxqR+|ooQU&f39dB~8M$+W_by`eZsAN0zdsdv z3butBY^gbZ`U8N0Z=(y801x|>5KpA~EkX$XPZ(V=>Q%*PZH!j%`4HRicopI?PjY~J z!|(1BEQ-^F8~(#Ry2wdDU~I2JP5_J=RV6`XWQa@z0v3+BoLcv(=F z1CM+6ze%v|n;kT*UST!n_y2cte(tD}A1GPxINF2TF+@P!FqK5k>V^!lI8MQhWY*N_;*Q4o^uQ`9c0AXBmfW~DHQ6fB ziy2;A+JL=L;Q=uP)!8L1zi$%s;CN0eiK|8fv{+7ige)tAZqcn>^kulX?rqFc^ly2u zPHs`9&>M^CsfSac0dR{X;OTVLD*@$PD*kADM56}jkJJLlUFli|;?-IP$}4>@Ybt6n zRt7meYQGH(t&!3{WL?m$}NJ8OQnzUMhc*Kkbb40sp3R)3McdHwM9P zu7CutTP1uj*?W$iyTe=1ZUx>e%zw+q9m&dvNx}Z&!#$wh`Rn*!zU2;o`L(I>$shSB zs?ugJUkZ#-KO2)}%n9B?#A!y|YBUcGD(hoR=0-*OuAEM`EbxlIEF5G7WTAJ3YCg{l zhVeD9in|eUd=?Y*&2HUXFvC}{jN!nndi>gWPIJwT9|?J6$Yx1XedfYPcLdj8>ZAlX z4c(_CB-qIoHJ(RQ{;c*1sQ8>O1MU{!D4;{+ich(NcC3G&Xfjy*_=I=lYSn54* zpa?7AS%g%nme`B?ve3*u2BzLa%nxNnHy~UQQ4XWJX1glK=y7W1A@2-gy6UR`=82;h zm2IPn$3kQA9y$4kw#1mwLoevLt$W4@Ki{rS|*M~mk)P12NuO$AmnM;;#|0zsZIF%DxSO(syr7LAk^G)vJn@PhN z;tVk4_YKqR2l`||=WvqFJ42c(3Pfb1}43wE4tRt+|6MBis#G|$JUOXw7e1yp{cN8Ydm?|%W zyt+x4&Uq6k{Vhi^Su&?56%=5L{cRIufFe5#uN@sCD##fG(@c6kc%;#n1{M zhi}Dc%q+UkEn&6|O!qCM3s}asOI(}!LsOdr+4+p>DLb8m_H8Z{p8Y>jz7dpq^)W$- z%GvC}I1geow&a{FUP;?A{#VMeQ1koTmS>o!I1r7e8khFYcnHV`-F+cti-R*-(HavA z^|($Aqs`(T@rL(yjae+9m4m|)aFSNH#xdKuu>`>h23d;?Hw6HKVqB7EEM_NVgek}1 zE^g=m>DY7Ir^i*trW8HefeRgiWc&lG#azMFDG0Y9MmWzkYD%MU;j)qAYgnBL3+`RsE-}0pq%EXQn%V=5XNg)FoV92VDJGpc zoL?u?$~Nd_>9}uW-R$XeopR6{-aNk?N4RKx*!R);*N7p0nwAYUbXO6K&UPk>18fw8 zmZK;@Y$;5D2cjQ=uG?rluR={p@~D9KPtA&;+L;y=yTVdjX=?dr%c-h6BeIbDSS07~ z-0FEC7=l89hBb(1*gUT(MvH*f;0Vt7TNiD>1#jh-@%}ZLTRj8CUB%&EzOML+L0;NZ z=Q8CMfZXPu>U!DdHoH~8V&i|#Y|vu4&=7+=Vuwq>iUPGIma3tpJT*S5VGQ_CxYg~A zstiMf|H5sk1ITV$r-xB+v|UK`{>OE}+0jNen*Ixvljg{+YI=P+drtT6DneVvpVg-G zAl5k6=Le}s2<;SMwjlV}-@3UD%gJnG9D8Yxt=0tu5Z{&8Nr>}ATIZdp9*JaouLi~o zjZmLzn9E|i_wH7p9+B8@yx90Uo6QYE~W|f4xrO# z4l|Wx#o>n7vq*OrH|{5NEtacWRLwGdkbcsq31a|Bh>bUJu0byxYBBUfeZM>C&Cn#n zh~~Mjapep5F4UGhw_L|^#W)<77i&+5z+>koE!*Mg>np@8AoxaX_BfN5hD)XpAEzV1 zegUgie2VkHPgxEo$FI;zJyJI=@1`T#GF&!U2L*L6%W8u?3)IH<9NtTdXgq{*;?>ZX z>+2(Yl3}UYop_tXgKn!T;_(?_5L$5m>Bx9NHJ?4zJ{w1;Ky+5KMlI*m2YhHDLZ zGxFqanb?9#KeBIQYh;n0eR);v#1S@j<<;$R@`kbQG$kER|LutxezB{pX5jq!4ytOD zcE5+Y@%#5$&&lo56+HE|6PVi~d{voxLL03p8VluZT|en9X6|+>Vqx}~iRD&6v0X;S zQtr?r_@2O^q1kWuMxZ`PdQVXM2sDa6_|* zGue#+U?rVpoj2YmMcAk?ulMB0ilv9YZxX=#(T^L=O03SuE|+G`(1LwBXmMzU9KAL5 zvRK$Pu(#4@tOoo5yF{=2>pZsC8|1<)Fz-ZhU5?@DP5pKmb$y0$QsF81dyAQ5+R*~_ z^~n0%macT;e0o#k;pblT$?ovXeF1_?Z$3>C#Je_+oY7@@8_O~@_JZCs=U9(%C@ZHBcFw@C zMn~Mnj|c`$I=%~<(PH^{25mQcs!n;kQWe?UOOXD{+bEPAGqmg zzDGT9gmvPN{NDUI)C35wjPInp6Xw3*PBdX+gQl~wE4dg7EF^B6E6PC+h>zKXWQV}m zzQ!0Q#zYqog4i$hf`i-6qFBeeN-^=_?(aJK`tn9*vN4t7ya^FA)Kk2v+D&lLKRoZ2 zRxxYQ4?gz0%$UKM`Fl=lt-G41yYF?hcyDWmr}ABHIfCr{I4@YaJj>9=;R?skk;ry$>@3+PGNzu+rn_lO7!B8I8Gz%0kaW&I$zZ-0 z!Re>bd)($ZSH6-xB=|de*~Lw-%tYCN4VevhKAJ{GGmolVc9rxSWO8tIp|*+jTj* zc|@Rca?GV@fNM7iy#Rp(V}airZ)Bzn%Cd)%3d9V19R3icjam@iUeZDQyw)O*>*uqD zB2>wlhLK$Bb^GFVgW%4X#yM`_+UG!QA!Nm;fa~z5kqdgi7$JuurV9I}4pSS}7tWPl z0tXjw%j%|uD7J`A{`+K(xl^ZQ#;ZBD?_KMA0bqtZ3J$YX>o#DL@&}p@454o%_T+q` zU-Y~&)ohCDuAGKNtnpzowdyBU)>`fJ#5+8=kvnJ8bJ=JN37fM>Cu#zb3vOuiDqA2O zp9p4cY%Qjwf*YW90L|mVIfcVc6V`0#TV?;@A}~{7>v)fjj@7ZX zWZ?~$!u|kVxH01{qC#5NsS9DR_KXq7qDiy`UVxa$uh?m=WGS30nr0O5Z%uhj;PWDz#q%=kr zToX`PEcQ#2)x*Xgqy|p5Lqmm z2m$48IrFjY1_QD;J;Y{lirM|pZVWkejQ=g2MM5^LG}m>js4L;kLM?oW3x%BJ?CX+r zfods21V-w%dbFC&UYhU=33lYQ2I_LVKh1(6^PcxK+`69_AUZT`q$V(T+z(z{PdRry z$O4ZvU@c(aH{Rtr6rec5JL7%DM;T_fD&aod#tV^-6?3M8rNHTE=CjAeg|cc$VLn?j z2+K8!*|FovpXLG9qEH_(h!IcqU_MrQpA5rX#73S(!Z+xGxOK)b(jZys`tZgsmGj~g(r2(I*=-+wx_k+T}V z3a}$Yj1P9Sbh<6e&1H*F_95h*vcPYkj z;T%+%b@?Xs;mm}-s?M69Mgc9-*HU4sY#8@``vYF~0kVs52IHg$u91Sj&4q$*j%vRV zs8`a=5}W4+!(&q84io?6zlxHO&wx1*cE2#(Dw<&WF3u4$%Qxkjy?53oz7`g4a%_?h za=hM0jH4#@udJ3~Q{$fpF!eI<-p2WVQckRCxp8N-6AH3OsX`&-AiW?BDt;DnDAFkX zPy9B#1z{&}b@8faNO{T!3LhF&q*)=!KOln^-~-i)rNZ*EFjAe#8EGJJLw+1yftHJ7 zKMqL%V}405T#|urKt^OF`n;eV17f?H!rYVq+e9bJaR9;-3W(#(s$Y!V=rXW$Bs{(Z zgPOvm=?s$a;pw>~n5+CU2#|*DKWel!`3}j4woP=><7|g2d@2Z3N@<$bL+T4hrm5Gc zSafDc1v*bPB;TSait4h?A$iQzo9Gc%d_Nhy@Dc(AA)}!e!)bE&yfY!{kDHByDC?+sN1c#7{tW&J!ubcxAKk=8#D|oDDbR_B=q9bm$ z49{`s&O=($ei*p^1vLvA0+wLsyepHgeQ$R>Az*o3*t?85fSWuY6CfNoiO^#CmJ3c( zB1$tT3f2#AAoA-?D*`^53Sj_Dm{ej?2q*_k<=_vq1CeJ33~W8JBNFMchCtx43hHDxr7Um-*cL(1b)^}ZPJg8nCV_PXr$81)6*vczC^U64iU8y# z!1d}@ov`-uIU9;HZ6HVGLQturDyM3ZS~If&bR3i^Mr{S6PyQa;Fc|y&m6p=D)Ducs=Jot_#{2Bm)5Vn(_I10)%J)U4g z_~mWGz-OL3)h2Tp-3dpYS0Bs75H0iwcS^gG5(HoY#;LOwr7+iGylDXv;b|p=X*42I zB^aSem?S}LMmZ2{Z1g6Em(~=UT~DWOLML)RXb0(#qmaI2#<*YcM7X+NTx3p7I(9Q2$|H zS0mTIM@#4_Y=8yPm;RD`E6@UCK-ajhpPWKzL7lF^)51)P0P_#1M=7z10`vrIw{)ej zEL`Uz2xSU%t*J(G<94u+=WWXQo1Y1M)b#2_65II~XPqnGWi zDVl(`!P=-w8vcJ`>=Y)2lc11mxN#0m{84AkIsP}Hd5Bt zu>6fGL6xdBINDEj4$X6H-|~>q`@}f<9`XQ0tU9%QKpr5HDSV@SRXsf~!&e&FADME&7F|fHVcF zptWa6K^mah;YJUz0N5s$F&@)d=0X_>v3Zgkz zJ}kNIQK|b(w+Eg;^2G(+tHqmc$5qWO=yK&DDqWTGv3)urZQ$w*epOqZ{;>{oL9s0U z0xH3nfvwh5Y$_^|zYQ%ubjDvnf0#%tSQ;XAYs<4mGQ@*y!nCr40HwSuenxy_gziX5 z2-K*gFceIc7lnpAU~JDo^sbF}2~~Zi1fp2A;#3nOGWn%Im^IvsG(l;5R*FTPa9<6K`Exw zdJ@*-oDg1jOL{)|nl&Zc%`kt4IBo`==mIkS^Xf8#NGk1nLP8fE4+ex!-Ga@LeWXbBq-fdw9(JJ4X$+(7*f z)i7UXhC?)mqz%NZh8SC=ESsC&JA~I}>}Q&+FO^ZADfi@upsM@f>E--C#)r4j1IPiT zH@)_LoQ<|+x#>>YJJ0)MhTYTWH!(d$-V8+R{@M=in{>YeYj{j2CmSHJiC?;Rc=AGp z9DhjN0TRIA0jtPMP$mpQG0EWg3c!y;p{95L_RvRu%JCepz8S^_W4e46K*{5qQmn2} z>Lws2YGl)S9-ZO~t5x)0cSz!19;3bL3>0%uAtN>*Z}BCJGmBd8WQ~s68g*x46)a}p zcwt6^_~<-nDg|=+)A?!Reh7Zne#PRI@SWS=CuZ36_Z=5{Z|Z)~7t0oof8Y~LyZHuL z5`DbyFvpmmLr7EJ@H>K_${G!$GjEs=H*?ty};|n`43J3@5`m>Xs@P6N^Qv7A3;C0! zlab~t%VZjGE9%Nb`GE=)?21BziBc%R`n-rW5S^lOTQ-m;=pQ1R&f`zijn#bnCY9^w z`#CK1Il+EMYlG@T0>se$Jbg59u6g+G@voKWp=~Mn5Z&MvPBx0#1A$5X39=iLwpbAM zKcZlh|96S4*Q}mH58zuUWhUsiZs|VRsDRk1kS(kQZ5t+H?B~~K9>@uB*hKckdfCC- zhNy(xJ3lz-@$b6Q)jHdN_cSWlvxuM*{l=7#3rPg{ZSe+wRznSWeg z;@xwbqLvg(u3EPzP^XuE;ff^M_9eXLY+ERj27&F~$(nAmZQtWN--i(Td|S5ZYRgQC z6(ndjr5nYGXdn-$j#)+hD$%Ap$b#+%=f9NA`q9zQeI6jaIsU3Y^d%eRK(IE-%kq}= zil*pPPmUDnS5ktzJ!D9!Mt^-bv;=og(6@_Lb1nKtK`pGGy&K`xy8gI*zEA*PG5_!T zDAl+x`q7K~pIT2Zh*90$7AAnnHEYSz16DL->}?;8L+>b91F8dUvwQg_sji`fWcY5O z?vB}9KZR`@-_YdoOxybp=|T55srh-GTr?l@49Tk8UA-NUnla-`o^!YBs%4NzqjWP+sS%?_eVfIMhSKA z?!H}KAm3jZdP}AsbPag1*sje^`m5k4zbi%$$QJxHRu?(nye(+IGPTY({xQ6gfBw%n zo}IWAp`3mSEEG3gzrVl!^Pqm@_Z&B`E%`u3U^5U%);NgslK#a0mq|EdWBF;PN2qRK zyFzZvw~-XEM>3gFf+o^$N9M4AtZC_fjIBD59jh^7T#zecNn{deKNJv6fMH$pu@a zeLUca0leh`PLe;`9<%w~`!jeY!RTx;LhFDtLhjho9kTz~&Yl;P(Rg0=IQu2(Ho#+m z8&%s8=R}`ij6rPeuEr|np-vZ1zrlY z%?g(;(tNRke3L zZ>jaR-50M~ZQb`RHD}!W@8)W|``g8~b>DZ)*Y15Y)z-GhNc3qT?L000005di?8g(^<1uHAO)O}oxg5Hi9Hl`~OS?%^lDg zC({?Rg_x5nNLU#y03hHF)q(}bAaWa`wPiXeI1XV?0cNB*wbq+91lQc`=b~qUm9S_6 z-Aox)N;?28MIu*qfxhsK6BU~_9v10@q;%&5k!r3urzIy87!7v1SA|)f1YI8EPK%-CPfo+d#9RVQ1yTpvf+kJxv7_f(! z3v%YIs(mi&8m>YcXk*;SuGqKPJ?*XcZ}w3oL_Evj2jKwnKcGAkEXS)q9V#~8FI5Oz zS^a(_qElkel8MPkk%u!v)tb?L0;6@Xr0FZztOW&^)yV?g*VJm`7hJ{!f#{>f*4g4l z$I3Xu@UOR=d`Of2erv=;FP>Y~T-p>8X0Sy5;f&VV`>+9^`DYczww33SV)+^~1h4Yb z+CJ5v8gs|4k=9n?unbnmeZFCdWocosZ{~ET@a;-ElKdjRs0;Vx5)&C&DXiM8#q%Yt zEq99{o2edF#lljMzBqzprWV2PF%HBL&5U%1B-m%cJ3C3dVIJy>4PyOMTu>uA+)S~?E)-eQi0^^^sn5x-M2g>D60~Guj5=LR|Ed>yE zG)#0;0*dFe%{ZgXvbpYaO?W{h0RDC8dc3|qqYE6F;GDAlAdTPq{Mcq zK>cOLMgY1|8Z%6dhKDA}!Gp{o&OoOQYRaosyrm{L7`a|aBB?>NHb@5`amq2_B3DmJ zTAu`BA^Ej1!R2`^otNT}T(4;{(`d2t1pX zLzHBqGP*2U(X%a4cAUzP9pi>^t3zU=4f0AChKwsJ1%~@OZOa&vcc`2ctyZjJGM1+4 zGGq~XYD5II&!AuplM}~)PpnFc8{mhIQqE$;3UxW0z_3|$MiJJ20T@a<-8Rqi3@Ln1 zDX`+M>G)TdM*bZcNJ?ls(8V!KJ^b%F9ZWmbz@Q1>JV3^XO0?#&&8@DwDw^Qdou2W5 zO=Sa!?N=Mu0;=6`-HOTsGNz)&rL99ygG#d~Op)c2R7cW_V@RW|x%feQnT&%sim0rG zbl6j6Th`=Ke~ElT2YezBnC*r5EHhle%IXjo51$<|1_&hiQ^BsjEQ{4ZP~d|?ul?C4gg-*XpIN$5@I#mC1y*e%AbY+($KwSQXftPJZq-`mR+)qn%bla7s+ja zLdlf{G}RvK;14=*n#i7&!>U|*adDQzw~`R@ol(449h?`Qt|m9RnpxQkjFm>~bFE~w zk(QQJUV6fRE@xoH5w$qgk6L|Ub4RRS*-08ZcyWUHo3i%_ zoj3p&w3@+;F}%X|3-e!2fG;XcqA_OjjcjsG?!2IvVD>!6Tk7T)sv$JfCMeEp>M#kP z6WE5G*xza$GsvP5q{on_5La&caG$EIJ`!8!`oL=65%yxhMF8Y!QBkeK;+*HJ6%FNc zQ?XAJMlTGdAAC}c9;1gS2B}R)cq}d%Y`cQFg@J(;4nJ9S^4`WuYBheQcdy`Pupk<> z`?|)K!piXj%wF5}Za>M<{tq1m&c$@xK$Z}sooT|{ULT(~ox}V+mQqzipYudL$ zM;98KG@;ZaLKr6Cl?_gOTa)x!Z)Vk41sPHoM54)b0d0S#Hvs|-n4>IARF$bAUkgH0 zUEg!i#@j$AY-mJQ4+Sc!Pym+nmLV4@o$F4NGY3|WGS$nW@U9(D&S^7kDL}}2;~wkE zld)kzzKFhT^i^h(;l2#px{g&Xi5iv(k2q+OGz=E}M|iai8VOJ<%vv-H}G5o@>f(8{!9I zZLtBz#d*dGalIl#X+*lNvED<)^Kp6uhqca53YQSQ8Srqg7ACxjPX0VWoN!W42CQ)| z1=q8`)CcN7;{(Wj4l>NXc&Nmlw_1|mSY3_L2RQY?cA80u{M(kLpNHl-_O`PqbrY^)Ic^-r%$ov#B!*eeDAW}cvrnQ4#;`vZ0@ZM?I;)toSf6?7P0I;4+&HH;%Sxodbc$$26l3)j_oxiX>|uFnoFyouS@tY_ z2?b^|hL=Z`XKAfX6~seSxU(?y$H0rB%}C~u!;lc=AQXyQ?o7AHl@-4|wLGx3CD6yN z@wYaEsdPw^1>3fQ>U1`IcY0FbRcjYbQa|+>?ApDOMN?y|N52~3+L4wA8PUMF=wPF_ zvoswp^9hQ8hV{N6j`g)XoO}NpDX$gPT7xBLkOl4MNnlV3+=1&wNrB092}03mr{416 zF=^Ou@>t;^hv2Q zA;pO>L|x@XW`YAXytOhnLqmvgpf?s_1K|fsy=KkqO!cWeu~PyyK3(tv?wD__1Aar z`>PGb&9w*A%`iP(u+rZ>^RIqPfX46o&wY4&LB#yZe&^eJ%6aH_H)uKlx1r@{2@7`z znVnucXPwP#Xaz+aX-Ja)J%nA~>F!$dbia2!e*qhMwjRhsx!@h`k*0shZb4~6!Y9|4 zRbA1AeeV4zIm}eWWEUoTHFcVO$f-mBE*E{!ds=y^)?yh6ueFXZ94o-vWXX4+(;;*5 zJO^QrT<7GA;;O9ro-nwcx-}S<_cf`fJgV@cxfa__ z)n81{+2Z-Rz(cQJF3@=aYItXBo6p;H=SJmvdG4|xza4_uHPAUBP~!TdnJM=UeKf<#J{HPcJ)fUUu!ZAJk!jc3h%&`dOy# zIG48R@fFaIcPcj{-es-{^K<~q`|*xncgtC`#P(|qeK2{N|@7dW5e)041yJ#;q z5T-Q!QT1J2bbCA)_l(ff$F=vH(9|K0Sx)I~>F2$eK@|sDR#er|4tE{v$~mk2JU-m&BMpAdsCp^Q zwYsyjFTZgv?f0_I8d(Gb%saNf?vSlIS47@kO!pO5)a7}+uL3_L2A8La6LJS+uU~FX zZ~k?ihv*8}y<8Z9lRNaDK1|MSPv21fYnKk-&$*UV05&}rW{)+;p<%gK`L(^Kr+Z_% z7gt(^xV*Z%PmR-V?YAm|aZ|Qm`0ORN@5>kUjqizC_x%9@Atw5vrH_0 z*)^c*Kfd(<)%0o|L!k22H;~L{$yWWkgFR;ZH9OvNQVLK4vY&&&{AFMEjqSd!^8Od3 zV!GsD_g(hn3e*`#$nIp#*JdtA0D7MvEc4gDwkHnbZcg>PuTjs&uU_R}slpvK*Xi7s zW0g-d)I=G}Q6sHa@Fo53> z-UKy#lq*^h9@kf|NV@%+fqvU`CgTPAo~e1rV{zx>cBbAH05kXP2MXQ=0&~UdJRAzz z271vpx9&r(#n67#&)@8sRmtt1d%kXY0J^-$-92*adNDx%LTWO!x3_vneolc>1Mmi! zjF0`O3~+pp#)HMUX8}p`PuUiazUZt^^t9;XNOf6NhP(8wV#Cj}&sAf-&$xF#=YT0d z>+4>1c)SlR3UsNm@7p(5emkcHakNkF-Z|4+x}u%3K7Z%U*R#6j`L17e?}flh{=e7p z`Z~x4yuWgHh1}I&ZTRo6AKYjkna1_~YB|iU`sMbFx6yO4XNBk zap&b}F8HO%ae)EH!u+`?t>04@E!=>S}y*VS&%b zCwv^D7ae{(j}98pziFE}YTtCf*X%Y|?L#nf>>}0L0cW1$*0EmfN@VBm4ok6{*%Fj&C->O=^hAYV`<@Nh6?oN0(zA0|F z7%PKVm(7FB3l#A7d2c|=Raxm#h{n13qwUeb%!pO=c75mb*KM>lo(es{`O+!)=->hy z!rXzK0`xR%@@o$m82cy$6$vOJPtKZdiS`Dz-vzz+c-IFSSX7{Yzxu9u%asH*il_s2 z4hI? zxDfsZsjI%(klWYs5vSr<(8*yAVsuL{-zYNAzZPspJFww; zJ9`09yUuw{-WWOQJx{wn+4dD`11j@x^G)f_3NB$NxXzT*h|u zYgXr1Jg=PIrTd#{2OjxrOGi`gM6;iOtpx#qbS-bFAyALiLD(k`E~D}wtlV60G+cG^ zSAPnSiYQWyX);RACxQ+Sp2lyS9{-wGk7Uyik5w`P^q2j|xTwfd_QWk3Unx2J+;G^@ zq10The7nTqKxJM@%j*#S08Zg;Ui53-{ctz_Lbr*3X;G-uLWo6GTt>9|c4`i~s^29) zULf3*gW<jn3K2RHd@3y*`JCV821(A%g^9SoI41ga@`ecIr@qiNB`6xIC@FiYj#5r*Go5RaVh_SY zS>AvHA7`)wl<1=55sUm&MQ*3Vs^mWXJS4(13|P?O0~$=LSWA4p%Z+RR+MNO(q3x3! zp=0czbc3$BM8s890*_dk6o_cGphMS$5$LOHrC{TCmUaA^Mil)UNk7>;-w+U*Kyc^;J5DwgCM=GKNkI{@&`0ggL^$+w!#Y($HzFGBi+UMCGyj*+ zBuV(BKT={l+ByVVGQtx9nXNo#$qQR6GvJ&20tej@XkFr5&>$p7?6WpufLxU=0UVX(9 z!c(VZp`LA!FG|>*CZ8x<^kr!oF!|-Ek*aL_m{;6V!_-C5Y-ma&1#xM8h&W23rHpiD zB6!I%0gQ~=Hq0eaH_jL-iq0$+oLrv{3Z)TT*~~Y2Rvls{R=%QSJKNt1fF++fIx8nP z(8)Q}TCUXv@V#jXxl%LSL-|{Wb*5+;b>O&{1n7h<=gq21nzHAx837cHtg)Xdo_Pl| zv>?{?>9aeg!f&iKZsd&*CYTwKwI0BQ&i(P9kMRHFf9RbMb%Y@bnsK#){H)-ptGcQ;u})eCWIFW zmQg@_W?=&PuToTk%BLb}Xh8=Fe9qfzCF&2KBtB2b6XG|j;>Pc>_=yR!37x@z82CfH zCQhgLyf{ZgdMTzc!bV7ARZlRCFOMS$DymF&Rj9Mr_M9QNzSSz(X@Gd#o|a*>+qXp* z=5e@@a5TT4Myu`NE8L$}`Dz=PF&COd zJ=|2AvD6V;TIKGJI~h?$L(+QSq-ePKF!XgOX*TgvTF@q5cFD#;Gh95E3?%o2&>82O zbEZ=Sm~%XW?4^^IwxiUNfj;o8ixd_wVS^782mzTR4LR2k2;2C=$)@9EH`_c)hoYf$8$$IgkT)XKzgXpW>y3=0xN>9b`(%lPgUgrAo# zuP&FEbu|O>v!q6SP-oQ>KllyqtCH%s@*sF9;?FOteAi@MQ2aE~6D!-wg9@^s09Jc{ zq)Ci>$jJw*@{0%`-$+4|(wsLHS(rad;3#8aJjG}ye3>}Goj6|4;~q$ik;!oWbOX85 z+FRm!DoIeE`LqkA-q&gVo?Q?7o~&FsYY2Cy7)t#Mp>zCY<1RdY8ISl0jqh0h;Xy3( zIx8DT7@coh7(=Q)63c?G!1;v>3qM7 z4wBpMfJ$l(X-Z&(N7Bk@{fOyxN#4<>2)tDUbNYZ2i|U&Hr6EkT_z+vF>=)T}66(2n zki%);-=cq(hYcj=%nxj4btkqFFd60%wHsVk-zr@;%?Q=2H$Br}sU@zCP~PBMI)F?R zOF}io`6W1<5iux@J#Jh)APAc3|r6qnhqO!D2{o_$Mz7C+k%XGN$=7GTCtO##{t=bXyyd!RAtvE3!i=;AvER ziDS5&8Fu_d9cP`N@|12R){(UgnPw$Cj23Js4Jpf;;%PEPiZ=ISG$^e4niDt!+Y}CZ zUpc@qRG(C%wN?mTqgigKy{i4ZNz;)j=DJ6GA#$oB1iZ-1UR`dx4a~@1q|Sy4(c?A>JCmJu`;3l7Ds}^-BTo-Zb(u2} z)F%K_2B47IYG@Pu1(d`S=W-KXob>*_teNUWczICO=4HuCa3h1Fhrs1r8v9xkw-}u% z9RU@Dfee`o)Ty>=eK}eU9_{Xcr>OV>9*(WxoVJ3>;F3#9P?I&r=l6a7+p z2B>)@TqNz$Is4nBTrOmcB6IhWaGoo%rzA@mO0jsm6r)VFzGW3jhma_2-~AXRsqRebe4b(S?5MX0hR@rKLq|1ejD+kehA4OEoCRspm7ggLY;)%XP~8Z6=1qf33++b zW5CW@U$`W4j>c=cdM?0RDXnNoB!e)8tn9stnlu86nMTg29Kx#5lE(BQM){eeJafYW zmJdtm0#kWGgOW4CfK&4J2h(QFwvRs@+YHwnaCY*<0WDux+?NdOoOs|Y)y~C};;$`w z+=hM8O)!1U=8UhLUTCIV@G5@jQx#RNi6*B-amym<_P1Kq&O+eSRp*yuRnk$`8p`*K zofvUdlOXh;ZNp->6}}^hH4EH?6X|$GW0e`D5-fm}831PbR{czd4L9`oO{_cA%}hVo&lH zGH2tlS_2R|ko2l0<0e}{VFRrS2pHklv&^#~37;5~X0Wrh^hBUPoM4 zd}W=@6#oov&1oLc@TkIAAjFvoHC|c_2lpZu;Ei0hk+XHk!K!F9fdwE!ZifkfF20cQ z4nHa3R4$>~BwnG8@ZSucv+1wO=BAzj?^#kNF$DRO!5P~+$eWlX!C=v zQ%RzDBz*1ygWQ&?!!)6&B_+#B6>CAi0C**6WMq%V1fDwFU?}AuLQYfcNUCfLBYIlq zkLh6DgLrITMX{8vh^$j=EPC_hOS4Dp;?YX=SCEF%eWb z--bR(Nf&)x*bbWB+~PJPIg<&2{^FV$5nl>oERSydol8P9_x(66m6G#2TH*xDvlnOw%;!&D4VY;DlEXj4oqJ=&rx0 zvyxjAilhhCL*;*!MjL#z5{fHn!ov}{t522Dnln!O8Y8zV&(Z?iJTh%IArNM^A*P9x zNzKw!$Kag_Z&>G-_Iy;WK$_ zPcUr-%$G0J)CAj^dD+D_k8^UL44W2osy(^ajtM(EU@D}1(`ah6o1BQO3dgyK~3=hFA-mtzAybeSIleZkK$SzWv#eOp4uPg4&#?#+({tn=@X?OFb z^R2D{H=aIdyo3{C@QUOCbd?Wa6cU6S|un2j}Gr8`33*`MM$9Tk4(_raZ6 zL-OwI`hLcE^OxaS<;g>1sO;)~o8I;|t-|K%#(d@HuzZ5=R9<`^Maag}Uvm4XUp3we zLG8=9C%vD>`U=1Ax21-p->qd#^DXy7e1>;B4-5Yh*L{;GC(dTx((?F?mhb)|swc^{h`3b4Q8?8_9a^G*dONczp3$s+xwWW@6_Xyo9Z{_h45v3dD?PWiuB^;9}^Z_dG$)(efj6=dEYPa znDX>N@9Z_J($^Wbn*G&VZ<#i9tNqz_IbXcnt~%tuXDCvXvo3jm?~7}o^rxh{-mppE z(!1$8@4fp)>9hJN{l||AGV=1%#(vSadPCz=xqcV>?Ab!{Ja8LOqz7OhUpw>ujOtB* zSYjbFQ3)?=VCrk`R?|#6sm4LLJl9bbN+uNrp3k9Qe_6`^vIY}r@7y~1hz@gyq>^{b z6-Cdg%Cv%+5AvL_>f50(Ts8aU`W=0AQ8MZq-f?*vjEps4i&{w07TEd$P2 zBo_6EgL43mwk(0r`b$cp;_>RN9?OR=MfHdaqX_=Jd}w^8*ATw@xc$lp-y}Gj z4{~M6h<$BA9zZr4J1(NZMqaD8k;$JA*Y4X-rdq8b-MW91GVbX?06y)Ks@;!POnV-! zcM}7@Fy;G6GaMl&gSf8r^@nLTCICo&_@KiAx-W3zvmUt0dkiz;1`AWJ#{{V979STu zgZ?f-OT!O{$j)tcd|*jX5Am92Q-ufyLQNyoGoiqaTcx((Hz=c7c=?7+N(Re>{zxhNFtkyi46#-Jj;BB79J&&tStXyD_9nKM zq?})g&j4Wb9VQcR@2>M}d-OlLRt0zyDz((7t<%{JL?PVSE9o#bCN8zMIYH!hsbG`y z^yGbs=DV-<>Ft6~wDUk_U!?ZvYA?A@4!&#jAKdNDceru7u$bGR+uy3txMEwX^(5!xtdkp7>TO%JUt>djGenkpH;C!2`_JjYJQm;_oXKK^;4}PDqH&G{d={DH= zAy2a+A8uVs@O5)KnVSz*C8#XF!iQHzyKx_)5vq-3C)CQ~upd!L*luteEzZsn#RGu(DdGQ(d#%=r5$rUkwyE+WOKMgS;t22iObQ5LakNenE3b!7WD_qTTM{l2*i89 zvYoq{mzWo^ms;KfRc$EuT-&k@k4&bgk5Fr)jN)8^fPkyqG8&3d0~!G5JrhGH!MTI{ zqlOJHW2Fx5HD{p7$aRF9dm*dgmL0N-vI_~zujk+E5YEaQIG?SEK$0EU+p-Iv+^sLcy^0J=tj;U=Dkr(s@Z- z_NWBYJ5v*CI@*a#y7WR#d?=PUK?}M>%G+E>SC7G31horsXxsdLMa36Gn^?{uGfG}n7n|3?jElkso7~5knlV0)m!P6zEUzmH zXoSu>%t8awTf28j4}KE1Sl88cbN$eiIBpOmjoKYnROP(UXhQj9{;FquxAn5MU6YP% ztrVOaE97r1q5&n9XuFrzHCQzsnD@l>T$A;IV>Y28Sf@%HwA_zsA}YJhe*d+ z#ED#7e?PfIJJUCIK+Y2@c7C0tZ5DV@vd)owPmP9t}92q1fF-e#&nviM)k+ z`JJB2_?V^?)*D{nxCAkN^BcgUdYKc@g%chry`d-t z^<2|Av_d6M2cX*joKX>OT%pS4fFB;KEDNMsPI)|vzC!4(-V0J6vKhLkXHdNK6*ppeD=$?lDL?oP-O1E_W(_XbiI>(Q z*8=v`K^^dO0QWlM3$PYMbBo5riX}j|Z80qgRLa4!+qcZpN{DY{KQ%P|kTEogv7gwd z$ylzM33Yh#{4^_4{LGwJco;BkX0rqzTB@myW1B4Ew$T-ZqjUBMpfMLl_%@`Xgm$>` z3^fJv^M3&1mX(MUvuGmaxdkJrm^`4jJ|)Jgpjjdb#VN{1M-|}=*BLT?7`l-)f;y>} zRPm{|FlE#P9lLHT8CucoLa@JOp)J%+%>)dJX2yW6w9MUCtK5SvXq*(WP!-&K{G6iC6C4KTOI*e#lRw{hvDa#{f3pFLUA&SO^trmtq5^(sh zEy{Ty=muDcUHJsL)?ewCp=QM+@}5h>k4D8RN#eZD@J@-_#%A=3w~Eu8Hx;6wYN)(x zBUzEDxWx;(;WK?B_#t9^$QE`K(v>F7AG++q&Q%PEni~|7v?DE2QpcP+qZQ*ckkp6E zF?N{ z@Z_%bcU=c^tqy{ecSn{MVyiYDO9G-=YLX#mRzj!#cn{vU+>XA_aZ8upTm<6nZ`Un-LME zG2GbyMa-J?InBal%j zMd~%`a(~vC&dpNBzc>odX5zDKjYe#<7~9o|UKJex7?dI0>5@?uhgG_Z!*npf2<|hz z6J^1{-KVPB1L8p>#93nmT|fXtMI%CfnuseX6{sa$Ktg0C4gmY8a9;8)Kao1uxt9<4 z@O^+gZ7%2p*Km6?9Ny>t-pqy>V1CuW(2#%;O%(tUlkh{rw(|77!#gY|OYT(C@CihNJ2=iBklO zc!C%H%j02H!%>V&dG@4<(~LH2^LJ7=+hZWavwLS^9gzy(@K1zxE{q*;vsOB@hdu%x z5!bUPKTle^v+Ej38fLZc3ZW$X@$->)^o=t(r5c@o#UlMq>NpkP2DW>7)NHkQBckRp zhSQr#3_gBAn^K6y2EU`Tvp84drIvVr`e~c(YHfAW(Oa=`94OWJ)Jty=`0;B1IzYw0 zVHZF*B$wHTg&9Q#f$6o3SUWcBNZru8uhw5YeC?S{l$6#Py_=qcc2z&vcp}U+_uZWq zCcH2-#r}NTVUaeHxeN7Hab}>*LbyFpb6f{=iFRUJw-&h?%#l6 zvxD`6W=2|9)@GG58qSWUcJ+dI?-yyuy)3QN0DCLVN`4qU>q3!tr`mY=-W}hzUA0wh zq8MxpNAB8q%lq0liTkU4czd=$4+hZ9x*KKQG8UMMkgT4{rq4h%yB+J<3-s!GGXmdZ zz5QnIsXg;AO|ek;$BX}a!Is<3+3|Urt+z)@+8sx#*QK zKr*_n7fOR6Bk}5;d$&G@q;0v8)y8_O+t%_PDL3D`H0cq{An80^->#SIjcMhr5gmvd ze3?JHfBf0ciniNl8JN*GFsSBS!=ctaTH1jyj*-4Qv3J@`Y}R?}$vElr`NBQraeytC z@44?H^L72%FSZ#BA2QvxEMA{`6+=ZyfEvU*OM5y819b%SMNP=?0ZZ1vWfku&5@+Vg$s25i*ca44g7!`^8gWLsbfkbWNq z$P(&>Z2;Q6*7o=NfKNFAWSaT~^*rlp_xqiqR`>lLn|G>J-i~fwLA0z>nIiS|{>n>9 zlb8VrYI1uzt*AY2rkCDj8uAEl1ou|~xuaY58~?_%tMcHXsH1z&0Bm{eY*BrB_`MGe zU9~!X?a&^;4|{cKtMHf3Gu`>(?f(U5tv(^f3)1#)nZxvo`1K1kL+){TZmQ?tlRY2@woTlAn!m|t zP~7Wd#)8j;S_nx-`rDUUTzjZ(ixsHm?o)xI=-w^dcP7zlxkdni-;hKe51QL)kF(KS zNJwklYfVFY9-%tzevYHdy8nEORc-C*>wrdEZh0hV=;Pku_a^G!GMl|x*V**QHoA9S zjF+H}{9ZvOs1Lr3@;?oezj7#0O~$-wG@9xEJQxH@n{OZ12W@5~DKYQ!g--YFJD72j z7(;pcYl+PpYNiYu=MTI7Zf02@o-OmNG$$1mjU*3!%LnRZ;+q2C&%CMUiyfL%y7B@w z!e+++!@eD|c0(_EHYjXL3rY?653d;UYJS_uU+(z(f6`y%Z2|c&g-TaM%<&Tn5OX4H z!ap<+icXEg>G@n@Uf4O-16IH@j>UV8OqCp9u-F9zQ7rNf&I+R3HgS5-nUQb7H}s&n zck|gsG3#1)b`?1NE_3myc7WO&&Z3x#i?q{X#sU8dkdaekjGpn|cwXO7tk?zOjwsk# zw_OVrZA4m`7gG5A*1GNnnIkrLgayMYdOs|Lg2?*$ad+*g)vPSsel5X{^2KKg>vxNV zuW%)DNg)sH)>Q{qtXA|ONcyCn^A(})>1;irOSx+gS%A9sT7`1BR}re5o10mRd7RNq zx!s@F10le2KV3p(eKjFvZgxYdn7KR}4KvMdOG{0C09jq13gs)=>CdJB;a-HRkH$oN ze0E&47k*haIbvB${K1xgo6SlJHdr}3MT4EJQ-eH+5lUykU`LZ690-4e_N%O$F-*{$ z{Zm6g(;b>3|5(@7pF+evv4zZL2|*7Ea_;(Bomityh~^oX?+mV%aPJbGc$Bqm8Ka=SQsoI*R7l>tzk?HK9&yFsDqkMVUghp9C~!Au|U(8 zzpRlQ&fcO*&}7zhdUY?xve5)%nctlOV|E!Nr!8uGGXM(1TGS*;OOoSpibn;P!^!j) z*m3(2#D$i85`e!>KEslB(w#$tnJ^w$#cOL>fLni`Mh7_m(7TGNsHU5{I_- z_b^kGf;oE)(Bdu9GtI{GBt(Ro%}tN+D|BKhMP$3gI&vn1We=#rDbn5MFu=rzH1=c4 zsUAR*w+W@Jq?5*0`wUqkuX?Vvr zR|)+1PqW&2s0b?j9V+q&VBRd)R?HN|DB_a9L^U`JZeqD3svNg2$R;N)$%n0~v--j;cQith+W33Ho?_3%+;^a-Mz?tx9=Wq!1JXn z<_3LR$%ImxSDDs^KvAGq4g5$=V$5nvoIKYa?=8%-o^z3}W}cJn?aEWm?&6ZBUW}z@ zs_MoFoP^Erz?{K9P8533{?UgHqY-`D%kU1gm(wdr)Djad{_}N#aZ+-Rb)cX=cd*1s zVOY#n%E`r#6DCxk3=_GszT=d$|M$Q}$B&4TWsf^8#3L6B8^i3Ie3YC~wzrqc$d=KM zCMN9Ns$1t$7~#3Ucj>Og{;*zV3E`M_(}I|4-THngMj3s+li}4DfPQIR#9@>PYie=O zQz~v%tk`oDbBzY?T938YIYDM@LBT`pWbeghUQLN7 zF3hP_)n32}t^&E5@Mac~wQOjcTsl3|rFEvOBx?};q^)(W&0|RJje6Iv10iZiYBZ`C zg%#)#QZn$K^G5l-$|TgPtrePfW(%q}O=+&KAdHK?x$(LobFOWf7Y3af&ai4s2auAg z;!PNpWmO;sjih#&@M>#^6E01*1k&xCEr_L(O-0K!s>ngCX3xG$+{YKGB7D*FmiHs@J2T&ZjKjJ4Cr!A%rG_(}Hwu$E~ktYCv94$lu&ivZ-N$b!Dn z_~nMOBwE>-7j-9W;0l)GBi=DC*Q1S}Gn^S30tx+fL{13$ zI;fVu+ahus#=6gjQxyS|o4X1}Ls@lsJig>lAeDl1-HLoSf`9+&X&$ECxl} zN|pfIqtjiOlvi#q%gtjiCyZM*xa(VyBbve6Yvg#wz+tV}1L@e~`bup0ksM|W1sMph<;gk@7+~s0) z9C1=+J(z7DJn6&>ZkA7jS%W~=#H_6g_2YOgtYAgyE~~rw;G^)le`%#3xvqa1q zzKn7&#R8G<$cH;|=#6jo6iZ&UTNLf1Hw`LwUg)Cw0%=vK`6hmgx^;Omzqz%&CLF5P z-l0}KGJXZ}ixd)HVFqbRbSCre$qFxZnq1GVR>W5zWIGsHIvyBzl2AsCwueh^;}xNd z6;iF}%N(}crZTjL_CH5*6(ylU!t0RO@cVaO#}Y%QjH+f&^H(Z2asH6l@Lp}jaMR%6 z`))0(ZDYVEo3pr{yj3nCu6$BGOJrcO**;QXP1g_T2Y!(H8aQ{sR_n3^Zh`r79MB7L&CQi18+KfK*-`Ji`0>NO)t z9xMsi<79OVCZQl-?AgWK&B{6lrj~nggW`NENJRWyy$%eJRXY0D|c5?f^-;abOdKuS)7G`iX#nXI1DoYs-^D@nvw13xL7uw%;k(`f-Zy|U!jiq;M+V?uQ zOL{-7XreN&;VEgdZfsYMy#7^+I3kuQUfAnZJo+qP(xSX6WK`gXDRt>| z1gms6V!8{V0DIf|w&cw0|M-SVNn2B}Nmb|lsdqX zE*ywTz+vrWBhFOr>eFem7PA(`looQ$l7;1MmUAuQEU#N`E!Ql0DJNNp0&x9wV(_=} zVu=D^%!<@kHh^YuMw9@%UX-pU>qUu1pyWl+V}5LfWK(x&R$X)qqarGWrAm+&>{BSC zrG{GQWYo2Z(tmt&3JWbYLZT7u4T;xXPd?;A0gH`O6er|t$k;2PAN`|w7DTxs)xc+d zl|=)^4@1YTfRs-#qE(L+acJlA7TjlLca+k=V%0LLO^vqxh+&h?>gztPM_Bg@z)D;u zV)>1HrB;_3LG%0~o)Y|t>6OfsrByssoQC2d*MG=(!Nw=wd$Bci zdLD5u!N<=3Qto}qz^GpGp-XuDcMX>($B5;B%BI4tFmay^-Yvz{vP%ygWGt>oJ${v+r z-D&V2qF!A~U3u>_O*{F_t1@u46cR~Jz>fo7z&-_Vjbs<+3kGZ5r!GI>PYUb00s~cZVt%x3H4#<9Nf-ca<#u8oJRWp{$xz?jZ#|2g8@ML2cIY&uoOgpFl+=QaW6Y0UrfmIVHOzMqvP%-p z+!%;VGfwN}1@6F|UzdTkx)>RZ`rYx-0}aEc_?p0Mm@JADFd85F9r$cx_Nf0wye@$Q`)a&p43GFtWmMa}qMAv37@w z6$s8k7QFe}Q*b7-zOp=~7inA`lT;MUbrCY~#9K%MI2Lp9XpGFBnTEcy$C*MEU6$t| zUQ{eWgU*$vYzSkKUJYYe-bW@F+070F^3gn+^ihYokAVXG)V0!kCmZj1?)^T~JcQ%T ziQkm|V*^DPvtQ~JL!i_i-7)kRnG2H8l)`xw;*WK6V=32UoBJ9=u%s!9B#U9@vKdEO zJKbaawsj+ISSK-l@<0wuq7SHi<5Q4rvqf?Z({ae4Hx1|()2lDUO~ zm5&pRk~`ir4%$mx7;vzmxS3Cj&5peT2C}-LIUyQ^n#D4O_7WW~^pb75FSc-`OyrHT zT4utE$&v2h9ijd7F&}g47LHOQHf9L9i1OaYVw$fp=qDsYrkEVTK{ET+Y6k;|B7hA@ zS2yA;V1q@&hZ+oPU&mRNM>oM|IF56jnkGTJ{RVziHv`PyWM zQ9Vm>t49vpmEsqOqvm*SJI?)$8ArQrc!w4p?$-%s&*L*O{kW|hsbPSFyIF#bxNZvr z4M-RaVW@cW{t*jIcsI2i2t~4rx|$S1!%;__@T5c< z&>bskz@UBY+o5UZH;!hzY|(-vWM1GVagq0$h6>;%}9Km)S~%ss>%@a;SJht zUZSC4R>e0c1vhmQTO%;s)Yg$nh5Yp9rL!TzG|dbFd$C10k(Z%hl;M#BTW~g32||q^ zqZJmvD_X?}fM!h51pNf1VwFy>?_f-d%ed1f0=7hiWuKxdt`(Vig{cFtsx5(c#ew4A zD}nH$)Gv7S%^oy18pZgkOd}n`Em9f{`>05OPDjB)Me>z34Sj8*cEG>&7Dsad{I+C& zsm_1&)`%o4FF`x0K&&l?8h6Ch%EAwl96w(o=G1xi1AHE>2{(>~tFZ{&{hZo9Oieu1 zc&8;>(``)t&3J7RAoz>7N;Xr_KSWwSTAOwCA#6p01K~!8C9=!Nyh@P<7tLWdzvtDc zu@hA0eSYHhN1^mB27ZBfHlfQtgqIVh#aPCrYVj z^i6}rq)yUlM(fK1{2!hSSDHYj!swN1+I)(^zQZfOK+Tjjf+xXk_rIDrEHRn-EM&)Cg+Z&?l5fLInKBw>9ogOv*k zM*I_U1|@K^Z)u5mR9Dw@%=2JO*w=e-=b1~@#=6~o=Xy}Dob$vfy2}jDU0wEwPx`B? z#k;B)y;=jmLD*|4@_ zWx}T`Ok0kLf))DG1fDCw=hS~>eZ?0Jb)ZbY0Wz}1)eAn zHL@zI+TZ?$DV9eV1M@b~`k)#GAy4>$gz#&)ELpEKmAjC*!FA~o?cYj*V*G^{=TxUw zk9dne@K*%l8QRb9A&}-}=_SnUU}+7*R1Z4lge<@; zfg2B@BuF28i!U*jlgxm`z6TqU=$2s`R(&YSvvWc$!Cpz$I%=~T6<2!c39Ihia!eg{A~< zfQ?2YgDszNrp|QrD~hRp+h;1OJ|Vvo$p3C99?u<-r$nf2BoX##XL}Z2;H3h{GSm{$ zKMw(U6Rtm>65z{9yJ%Nekk6kq)R8)T%w9|0im@%Z{AhQs%UHLHja(|lg<1J#n;uo& zCh6L>!#OYW`=?uBYF+!gVgpiL?N;-(OK1w_1O3s^gKLBjHu-K=PTxBi;t(8WNtnwt z6SJ(B$vi{~>Hfpo(Ov*NFIf2N-3KfaOW*meR$#tNBL&R$eJ4m7LyLy*PIKj}Dv}cl zicEjsT6kOZ2x2BDcA>ompX}zFezlZV1FfP}F?4a9%Yf0~$A!IS_1ZQ609|EuA?)+6 zanN7byk%jrt@*C4ddlo3Za)fnaY@tA7vkq(KGm1zH|<5hWEA+KFD$x_Zjm)LpRM*f z2Yj|ICaQl~=C^F45rKeTYDS{>Iq}R#f1YUstB;U+LdN1s^-E#4CS9 z!Q$12r9=C3hof)nKsuVvgcXkfAr95R8@Pr8eF%l`yG$(E8HzOk2;20857!GUd$IIRpF(^#K=qHmM2M_8 zKIbAxamErC8TyIRzkC80opSA%zbobP6;uZDmSXF=Th-uQYidp7>3CP0fLv{t>yk6caV7!ka4#NbWsCLeWnA!gNs; zpNdovR_r&R{;>)2Fc%2kvjHP(+?z_YR?4%Kd_)V)P?GSM~*;B%X*1N1vkN`J+88k8e_YKjDIr)G6$euu+ z#B@}+RKFr@y;I4o;%PT7Er4_QhfKdxltlpWmE{f8yI`MoD%vVq+=vOxb635*aovUy z_i9rGJVl?3%ey`MuPKarf9kzw713_#!5zUA>hSF>BbSHMJF0-XTv1GW+elMJ3AH2# z4d(g9-Db+GsNwppxX?9@mek&T(hv1xjyvv-^wia$1BmweOXM_>VxKmYwr0-}_NH9W zx$B308?3J5`y`k*(0=|(i4)U5eQo}lFSTsIM5V-ap)3Z&cOM_^CFpc(97!3z$C4>+Gx`Td z49TlAQ8Gn~!WKAL7`3#pG>Sdfo5&l&u7LFh*FI&CQd!4^>+$pZzp;Tsmt48&LSe}{ zKq}U3(Z3$yjX-U_LHKf{?k-%W0|tKm4ir^BdV@&6%h6rWzuy#mCzHbzd=2Y#0#k+t ziZJ{{Wh(GAe}elXcc)^6fyz;xD~t~Kw8x!IbptBXZ;&Ci++=(jC)zMU1)m#Nl7Otjyqrnu1)g zJr!Jaa0f%d_$@%1^W29tY#3yOg ziTN=q7b+AMoVWsCmkW5pjkx3amm~?ka5>0^!}jLIEN5wHf+YjSjECU4kB2gSQj&y} z_B#C)R^o9dpnQ}qegn@OW@Y^#sd(@R@UPvCAjRrw57HFQ;X$oAPbH^6!T=X5kO&_R zAn51!j|qvV;-P(MPwWE%4Ear|$y7)ZKM~iwb=J?=@p?G3v&wCvU~d0%ub@@FfVo>t zPS7i>4%WDW$rGdnMUyGpA}z|NR*pZ-jexABlBwM2sAlfUvU}mDot`WGw5KsS+Dw>h zgA^T4O^*NhZlMRF%kM^V&G`cPsRpz84xvX9Q-@Aq(i|1Xz$0Liu zp+qf_@lhSJGz$VUvI5uON?gQJ0!?0|OYtF*gh0DCjLbI~S)PLBPjFYtFs~2>q$fQ{ zvT`tTH(YmOnCx~R5S-OQgtU~_skP|}kiJgmKj&!o3(IbivPzK89>p(Ip!s8NwT*7(m|L@in;5NMLkuKq~ zZ>5)?T!4gIXhmSij|6lKuSgno01tTERaTAq$6{RNGjOwuzXu@_YgVHqGa`^?6u%zoK zFIX6Ie%$cm6bAL^N$kpvumxWyX0|~g^;GJ2BbjV}-A6kT#KBz2TF-K^#1Oj{n_8{$voiWLSGft6w;>9Yc8Ae=9xxah_h&Kg#rB}cA{_bY#A z;l9&|c0S!%UxWU0_A_|z^r5R3v6yg|Z=RvQ?Mdm5+Xs&`{R2EVs-s!$K0ofKVb^zm z?tF2xk!jW~j;pHh*JG=lj3rO_>lcFx+n| zXwN`8@#|~X3$e%T&;7h=w@ebEZQ8FPPE@m*Ki|(aHDo8-Ffwhs*)!W$dv|ih56fO* z%ENeH)2qqOReAKF!(z7Vw4Cnx>^8>kPU3i!@*XXJfVUS~5BW+@zVB=BbZ;;3uAE(& zTusBTe{44~M(<>Fr;+?DH#+(+%O`KI5Y>VD|igwqfIiA>Zj)V_VF zd*q+G$pq2$271xAH#4jZ#hJY8WBCgegYV&M(em^m;A^<290_^8;n;UAw`Lo4Z~Jd% zHqAqyy43Vi^Lu&-?###7WDI|Kvg_^nlGnDgs9Cj#sse(#a%->NjSr&ZxGrOz*KGgu zQ}53{PS@Yk^Ij{QZkC-^#h#6*??AWzeP(T+`|Sk(Hz5DOY~WIe(=a86RK?{_0K}KF z6ewKMWTW5lERx0*np@(v%ITGsQRIq5MrN`8{l``YZ*DWl%yq=n1&15deDKNj>FCH* z#vqqnsHoPIpy%KW;xL4lxHNK1b@#@Bq33a1(BWc<0U}QXZFp<3pSas}`LuOFcIO^4 zDML|T>5rCO#a|YI@z5Vs{^WHWuSQmiaFs<^y3ZORTmZ%{;_ML)L(vh0n?DS>`ix|I z5NbQK+n8c}qK+hsQbu$REfY4MPo`2!d(f6*CB9yanjq?B90q%^(RO?weM#JQ&lIw`ls5PHg0EYpD@ zGB`C)D&fbe(t$ww+(ydLaFhV^;W;AF4-$myl43j-en=k352Vr!X^Xf8duVt z-YrD+f95nPW1`kL%6%=NVgIw<3gShCn~&o|#oOJekd^#QgktI`LuV)oky?IDkB9ZO zG*EHUV;xeXzk~L|Qw02;hAHO|(#&fo^V(La)fT_U$)46q)aEs}63lXqHuVcMSHubUavsoqgM znNlS$PoMRc(FYOcs{qjk{DLWch0mfhaQc^IkZKszG~p-N^kHVf$RmXgil$CS#tVqD z4Z^3v&7GAu0Wx+uYZ;6nS?m92`}VCewfr{;P8TBIV|ryvN$$uYtD^aP&kzk#K0w~O zvWPMr>LF6_aw*Qm z5i7q_f~(`BPW``f3SQA}D}OHvRxtrW_-m8-!%t3BjmRl4QRTu8R!1^aLcb(AyAFd} zpI-}77{{Xz(}-%K$rqI2ao@8dZ-7j*mZgt*Q}s!hUG>efL{=`MW~ZF29()Aan-)bP zk94>1phWgwej1o`LC}=Xxn2qa$jB4`k^lez04V?~fZN-^%nXBIdS%zMN(2N#GP{6M zCg$!BYX%r$*b;amj9d6&EX0IGVj~hlCY6a;x6ua|vH-{(jR01eAq)`!*xro|j`!O* z*tTCFd^)R=WZ^ziVjlZ%3Ro_gJfk3cekNh8`)^SKo_~^x>uX3jN|4}+1`&b`iJ)x2 zjq4U9(HYOJDk`>B{=X2;Eb0QlIlEsJ&WuKeu!M6+1yodJo-Ty|=kPhI1OUJU1`Ggb ziuWDtLp}c(43v|E29QP@p+O=*04NA!z*wzUiHFw82XTQ`Vhu)#fy2C7s%Z+G0l zc3q!GMI{wQ3dR9koXE6&g0>NLyESW79`S3ug5LOqTI3x)LDz3T-R~X@Q;PLyn5l`F zWVr8xYp1a6UYFV~OC6IQXm{BAtMSua=29ga^Xt<4xC7WA@4_xP{&@b^0sMi{c{>nY zo*#ak$v}3YMjF;amiGv~q%_cu^g>i8AUVnW&+Opo63YQCC_y=v(WQTUk7b@whi>7+ zj~==_@r80u8}GrWWf9;LXdSK{V;q5fq9UkubonDFU~_Z=;#c4YT#hCjQ$Cys!Y=+Q zm{ntQhuvd`mj_`7TS5%(z;cv+m*fjnAJ!b&I>GJ6$-X7C3~@TG;_XN)Ick;}sIwG(r*PAjIKd5M3e9!o102?g5~Z zANadJ3a3|RfYvDagH>v%pOvsH11M8`ps~XQG)S*U+tc|nZIK#o7F{3n1hb+b)*eb{ z?gna6v#dTse-sU9PQk;11x>&K4}uRv4xyc-yr?Q^Z7?D!EMaUZI2v@XZmUDZgB5_4 zG^J|+Uy$FXTbUfNPux-IhIY$gwLO5ubexdLCSx7+9uTe@bf>7J%6>))Kow`(N6!yK zLEe;y&3PgZa_E4@trG5Qqz2-LWKbnE^-p3%BH$`I2$@2ZrSMjMp*|N0;BEJorE)(1 zp*P7&Ppu`~phw{z_|Wovbl15pkd7a}L)8!NyIB8Ykarl;JtRj@Kc_k6(h6_e6B)YM z#}9%N=`)lj5n6CMiUOIfJM0ULQmVGpkrWq=)J6s#S|nk*Vj~Xh|d=R`PP3 z8NvEa<9Q)_<}XrsU|?g7)K`9tprGlv)Ec0>_7je@bI z-OO#9CV++__oGpw9m?K-or=>=5iia9d(n3$E;*pQHkD5=O58&+0_d~{Z6UpMqd)0t zI`}f~g)b5O=8gp*p$tWECz|~H@B{dp>WcFyV2GXSp;TU~5#px>DR>n%3b-RCE34EH z+dTl*oZ0dxDRaGTc2g92Hk}CT)ZMsK3J2NT`v}qpbl9D2o5s6n>dzyeCyXKJB9%&*9XoY=+P`7>p}7CM6-RDK!(dhK^P*=A z5+tT!=Uk;7TE?e+Q$BbIvYuK56haq0=-pdW31a;=l|ht3Vf0kTg-e+bEiD>V+a;*z z>of)M_o@xN+sh|)-iEXx#sAI^r)lPS!So1vG}4_*4sLHrt=|jDDJ&!91dmTRoc9%8 zgwWT&$)X6Bij)u~r6f{XXbSlxC9X6*90(7`0%_(6RmN?=<^%X4+~5&b5g&CP#(I|1 zJDC?wM8LguFpxA60h9q21|bZhzX@{5Jj5Oznh@B2>O$rNZKS8<`x|L#yaqtfz=i z@ji4NRNacQ?p2q13cqtvd)}g?O=^Io`fAp+OXCk&XdhtJl%24&rH2ZSFsm{Bz|aW% z@gbEVVGxsPWKLRP`~X}bufs$u5<=OKcEol3E_OQ4+t2@kofAJLp|IGV=qw*o=*L`b z?Npzqh?7vy&Q#&BqBGB&vLV2bGQ@K-EPVoNEIUAsmL2xC=rs9__uQaC;%}u!NHl1$ zdygumlx|C6eZ7X_3?5>K%F2RL3$Bv&`6uR5)wEtVVwfgh3&HClUZ3z*+4pQ@DL6RK8;6`Kb| zw~MOL;qZ>BkZC=BVZ5N>)RnqWQM?MUssHIBstuu;+N1YHV0`qB~r|d~{JHLmEGmfNzQ!M}qD3NacgjYS&?_FsKVzXoU zd2qmQ#W%HF-s&Jah7${xy#qzP37!y0i}~kL0b%jfAButpe(Hb`5P`n$4?>R;-;6(| z-zE4!P1@>UKROU>`cz1UYU6Ky-o1t!=zd4SN#4)*5j3H7O8zx$S{3k@z5pdWo&1dh zgo%!TqiOuG-a<v9EsB;X9z)c>Yo7btd9Eq^xESO zMU48I80v$@*`4GA*g^N2zexk;B*ZDjrS@I9NZa+vi^pGy^5t00qJx(qBQVS|eI)PAf~3mZuTJOZ73Vra}~^G|)a_0s(vZ0kJ~^?soOz`r&p zQ=Fz1DuyQ#^o9QEu)gp}JXs!*RGuzeX8)9|Jpsw77EndUJV0`q&Cx;C11PvlYNx6U z1bzehK$^bo+_1oeq>2I%B5z%E(}-`@M@NBGP$@;=#IKW2(4<@13H9xoCIEPfSb|{Z zuCPf;iOC7L{ZSd()=iDWMY{4QiN8 zk!ykSzLcm~eZMVS>s|_FU;L31-AV7#)a+N*r+)pp(er`{tV^1P#(U4MQz`YZ^jA`O zM9&lOsCmtIkEqI$!V2|8+UMJFDu=6p;Hp;GWUmhTQ`o1ywcdx)#GUKZ-aWh0zLr(mhS`5U{@#Xq4y5 z2qA><4L~jFRhYso%$EO%^;i$|p?I-d@m29|G7)?MvXTLh>7Y;$yiZ4PD(_=^Gbqqo ziBHZI{YN$F?VL>qzvP|YcNhP+(Qm)-l+g`&p8^I%pPXX3+At-1Onha(Q?~M&2hQ|Y zlNgo{zV}RtVv4qL#kIBIEEqGSn2)%{>I|U~SSPYSOq=4sf1#*D^_CSh{8jBIfE9wU ze?G06Hthf>okT}f|>tYN|4+3 zt}EFuG1nO+C84%$ZAU=jJ2af-mU|NBUnbqZE)6ORXRkxl{i?5>PD=k?-1cD}n4=aU zW%2FHU+XGM`7wj=l>wyPO}6549Go1L#RWwQx{x{b%q z2QNQC1qhNiXq+L^`cJ%L-dg!4m5!LZ z{wD1NEb%zhg?oLQ?;OW}*ht&d+L0ya?%$lBr)1x{Nv+k-plO_inJ1|eIl@-ypo2Xr z4cYf=hWANfK2IFFynHiZ-~eK7{$nEkp59%RV|)FD!jxJuIh$84c4{}8`e2`NspOj# ztfHA$Qs4TE`2zNx*RQ<1v|HT>Kbx+G!`>`HpwafEo^nRQbLxJDFA=)HOg?N7Pr7>6 z^0T)wO8KJ{kCp$;RE4C|Y573kO*RcomcI05BnJOjIwhid=D^=j1Ff~DeT%EjrH`Ee zv3|a4`c27?ar<#*guQqqSmO7?p#O8jb?Ar5kx5m~C>F6CGnKzAeCcBs?DdDA{cqik znFPIl%Gd$YIA3bueYNTx{Ri_`R3eVRHno%@n)k-8DA6}l;AgUdse(;uq}PJmjY&8d z|0~4t*P6!oS!;jLrUwGQp8*aH+@%L0Uw5tK;+pSu89E`^HM|3#G8m*9J>n zD-W}pk<915Ov{rkcLczK8Djb@hQOWc(oCOu!qa^1CBi!#Bb$d}`l+yMw{$FZqC$Llk&=ru4=~v~*n%8`)+%ygM?<`Cs`|q7Jq&=j^XTIMN-< zh-LcvnkL-fo)4)iz|Yk2wi55TmIFi9yb^I{%uzELM6sn@gU2^LC6E`N)l1pV#LIpf zfelQfKMY_#Y6|TBiRtP-js}w7tWJ49acH`oZ$?|sd>!zNX>pGOsn))PQ{XVoS<(Ws zZth1XZoBqmoIT#{pH;Elu-x$xXIemx=tUa{31)Rntsk=O^ zBtZ|nBn$q8V!5)>*ISp^GrPs;Ni4%trZU_e6NwWsgG$UyE7sYe8&)OsOU#5NcI956 zv}wzj#m0n!u9aN}#%~8P)La=W#UdwDrM_4Z(v$jKGH#u(z9IueYmar%~x+iU=~I-1N+!#2?V)S z-?f9(8+GaQN8DnaV>NbqlO@P6s8EPBUTc&Dt(wNVS0rm;QM<@UYxDiUYFEQ3vn_5_T{mSav z#ulb#tBIOayMU9xZ-#Q(>VtS*9Sy)0-%B(}1>ZtbpXjE$5i=43#To?&`Z z!cPleW*&B-5YsfTFi0v0fNjRv5_h=67x_&RQxb`f!ClB(Bk+%SDN7 zkaNdhnI^y43>-^q)XY*mh{6M;QON*la%oTI#-p zLIvH<8mJJKnY3Mk%KMpW(xs zRs+1&oDNsdCKr)DeL!oJu27eHSwRIGlTZ1rAdLvNhNP)3^-LgT4%+4j)QJ6q(|t^p zQ5J-KYqnkl96z8_GW`RWoIc|`VeBNxeii_B#Oc+Asj<%%yzsSda=2=JDSx7;`eCLC zJ4G40B?^cK<Ta|M$ zXDPTBf00B(j{PlXj~pk{d^59e+K+EuR4rR-YVP(in$SO)J6J)bac~Mkzf1P1gFt^t zyHyDo5mWg}PNaXKyG&^J`p-=NaPO2;J=4ZX`HXL6yqhbIf7AB|iMC->Slzw#DNF^E zrKi-%^xkRBtmLH3{yr2y%w8OL{*u{V?_Xo(R6b)|ypvHN%X739#pkS1tWIgG{?7P! z0xI>2Y>9j*pZF7(PGHvla>P5UBd16^(t zb(Bel{aT9zeK*}Clt``kZQbyv^8t zg_-I~SrHI*Tr%R;2Qfjgo(D?oeL&u+SihP22K@AyMy1W?*KQd3E1v?VWz^pFO>#%y@=(K-ja&N6x?u{${KWv(44ai;|_D+X@! zmMDkRAY{`~KLy%&S2DSfEYJ2Us|##KH1OJI*0x*h!5g@ziAgpc#n{*6GaA7;_JL+> zt$JV}-QL^{i>#5Ua2yEMASrsfvK86Sluw_UO@ zWjAYPx3XnPi}|Fc>r7LPm07ZmQS>FG;xyL_4t5cb{YO=Tsj!wY$AlzhwKEOtjd6Dl zllwG2E<;*PDow>jT=A{qbDJKT4T&lwSt z?WJCmpc?grIB;0|o=29bR<`N9MT=~kEgcbt&50SnVwS6eZe3xDD{s)Nfb_kFMfdET z47Vaa;A=KX2IZ|MJ~&^ffe3Wp+~E!1?c~d)kDEp{yoy^w>D$7nh_%VQHRbz+iQ$-e4ITLF(-9jW%$qslzR_L~ELc z6ToT>F}bHcLWwwcBdc)TTHmqT<^<3^FH-GoT`nz0ibLXR1Xpky*DEzbmvtIn`b8MV_8>RprS$7f06pMutnsAiG^3 zj7r=~ed*lOsm%4p#gam>*UhUtC(g`1m}3);B{Kw`1<)Fd^~G`(c)E9qGj_2FLc#E2 zP-_IVJjY|A9x+xOgI0()F)iM9*Q8xSIDl91o__onF>+mlA!TefD17zQ1{HzXrYG8f zs~zo;VWMrajhB$L*xkH!?nW~qNvDNX`kc?kWOd%<2_j(Hvfh+%4G(&k7o5x|Hsi}Z zosQS}aSF5RN7^S1wQNGJ&&L^AvDNq3K$d}LM^Rl-u_OIEDWCW$OpUS7O9vcd&-SR` zPg=D|Y$=3Oe{rus%@NLimox&)iH1|pOcn;3q5gWep^7QHb>^yWzd3XDc&~-o)1D>l zGN{{h;v5ufAo5AkEy$2o7+xGIFrOWoBR|#^B3gi>>7~N|=FV=~yqw-v<&icH9a0?& zzwX66b?$a~$1kcu9BfQ!f_i!aupL?5-ez$UpYI)oxjaQpY=>1)a3-*!wmKJ{UQr+ZpBbscJ%}*doCdLq z^R_axU^_b^mz~H>qTOV0YcFNfti^l%$h0F|WWb7kiG$T%@@#<^99e~1B&q&`l8g!TzARwka(=v8jFM98N142K0Fg*t z)?;d$@a?A}Ru@L-_y8g88RHj~q8s-$N$VXJD6!5=SldQV14@}{ktNQ0_Qvf|$-|xgQ?X=1^g+ zx3!i0o7+4Ca52(LGt5TlN55YStQ+0g4zZTQEnjOkZ-ud6Xt#=QYWw3fvfEs_VIW6e z>j<@1zMbxN)UR>YNSz(GQDz8{3!Ao32s~C2WG%6xRVSba-N+ZA&8XQA?X>tcT!yZ# zt*>RZeQ|9w5?doTwWIrMYy}+iZ4+D5;)h$*ylzvSS}WWX=eA!zrr@)x~8 z*Xg?t2BT^tJPb-7_D0hS8}hAtzh-H!gSZtluj?IG{M5vO<*AKf?e z#^q~hsKXYPXTb>77SGEOsiA*c!^S=_c;mU=xejeS&DOGH9A0bJ`eZD2ZbbdV+w%(c zH3b81H+1A44jot>rJX{%sPXpgmycHorGeol$E)6rKdEW6n(!`ehq13rY}kX`yUOHn z{mh4f%|^^2O?SVbw!7%By92_JzcG@%6kHzJhxWO@1#!k*Kr%}8*p6)XD~^3y%P`y@ zW2-nkUSL3>jK{Hz0N=IRst$~*UTrm}6P_&+B(B~qAhiT8sU1&h5Lv%PB{Zv(uWjNn zO;_2mrJu11nb=(|;#&kdWXe4WBR$ad>gSr{*KboXZJQpi7!iZS_Sr+Ap$|hG%r3{7 zw(^&2vqXmxsLC$16@vsU1~!ip9$EQ?`qkzdj@Vl@w6E5|u8Q^jcMYN z$GNMT4`!^FqE*Z=I5_(_T;A6eTnd+I0=<=v$o^Xh&|0m4wLoC2XJIyfBOZ zz>LUNUOiMDeHduR-vg{*Z`t4u`5A%boZQBP4 z+LZ$vUVC;A&fa_Yt*|2S-`^ie`!jsT8&1GsHaOHmZQxy#;>8i~g_z1gsqdD(5kqOQ z;OztC$FP0_!0Eu(!m2iC>tQ|8?aS2Dz*N8Q?RtqcWy{A<+&eWA zhm^}OF@=X(XCwzRHf5wkUK+$oh81pa+6H_BFJ=o~v#35;k!Ne|n1GD@i%}KTCh}VB zs&yn}HnBqj?caIjAz<+>Z}4nVLm2~1+alCkylN*|AIKGz!Fov=GCE9 zyg^AAeK4QSH5_EW)G5seb`}fOC6TkT3O|Wr>u?3#7{o1Wv@@g=^X;`d9Uw$WLaHOf zDG{vNRsb^_NE(@*qEH6L%rp)}h!G%I-si*ytm$s`4NpP9KIJ zR{~P*vD_Ug*Pwl?dFj{i#ynW3UoElgKbIwj0BW#`j(GD=$Ncke+f_ZhAm%?v=xbNrrfbgIjl8+>^D zm!eJ4-}vdd_KD&eGT3E$m$=@hsH4SEgXc?3K zbh)koA`fmLxNQzx;{vbi;6kaHLsDX?I}#an;++h`BwA$q)z7fHUznO}o!-lwFpUE+x*n z>LuWSVZ$Z1h>!H!55sm;?{>)ZUP>_bxXgpzfE}O)!=08a2FBN7th!GQ&7zoIJ0Jl< z$2WQsNYUAr4wj}1D00;TId))u^=U<#6y908yl{cM8+t>YMi;Up%YDNNZ{re-Mq0nk z1xrtf+9zn?smlBd1Rs)S&Dq`P8U-`8Zh)xAH%sS?ho9mKD0qrHtwu)W1{1i&3<8*Ai%4+a_|%-`XF% z3XV-2kK6+i7o?XKw->oHDrxDbPvN;vDj(lWby?KFr+{M`+(T2MA*Wvbv)f)I-L8V` zepdMHE+h$zT+TP{)>Oe) zJSTL_{wk2$yRFz4v5f{VYNf7XX0)#yscP4=zgX)S(2@xgMEch*QXS5yt(DgavS&0xZJPEPCt#!@H^}{K zSjYB`FGJl1Sy|XKjKqO4Tgsd#`q4Uov@iv_F8W*%9$ zNQl)fVk%nr%>A1s35t$4YvuW7My-V^o2RPqCK{?~Y-JPC(^fJ3>Ihn_#0gacLrBIP z^LV4ckM5sj{0SI4=h7>Uqr?KS3tvV1a2$tjaYOxHA(arI-!QN;g6JvPlBXx4c>a_|4ogh&fo49d>$p`+xkD67&iq;`dP{Xxmn-<_)=I$Ww;iubtB- zHzg)u>`B@+@cxF1^WOoC1Iqr~g7W=dgWhrSird@(3;*`YDA9ZVgYqPI#|Q9k`=t1g z@cW0aDk@vuzmdQE|Iujo=^xMHCXyI$!*fsUb&UQh{te2RKGM3CCnKG4wkQGoe<(hC0GmAvPDO@{c{pOhJ#DE+|r@{#>j(`P{X zA7Ak?dyPN%e#PYj522Iu8vX5`(?7z8a6ZMSzunjKXO*HrE8hP)UzMk#dClbGpIg_% z!kU>*(QglFr#=zLsODDsioenqwycZ3^T&REf3m$nn&;v_4=LaEZ=g(nm%8*4O8U55 zexQpd#rgjAiFE$%`3$|8-1z)W`XLK6{By30E=J)a6{dusVJ0Fp!?l*Ug-;}_7Qvae~{;*^%0DXTiA$k5C2e+7cg^5mbfmpu2uIPM?;ZpUbz)xLcg}-;t(Kd4iTTG)KC8CHkLm|bf zz)62uy0vr$D{O98(HWNVf}5-K`wgv(&D@+_by?8dR-?C^xg1_{p)AG`Q3Y45!oXH$ zG2*$C)01%p8cGLiL;f5+IbjxNbj*ORj#JZ4*2Q29PLN08AVBZ2bzWsiUd@PQEB+0H zO)rktwkstXTsRo_i6eyVF##2T`~7vPFvoZg&U}!Nm=W7|gJccNfl+oulx@sxu`WVi znMqS~>aJ1p`7c9h+RtWp#CfR9SFQvX#Ofbo&Jm4Ui3pY8i#Hl=p5x_o%Ai#_a_Hw; z7`AI|21&za(3&J?zzEzy7N$YSaJ?c=CWhEFKWh_P(QEWWsC+#>-oURDP67nLfXqqR z&A>af*^If9S)i60&+NGOCDrp_kOu2K2JP@Vi}|@W*Ub3AC~k&9>=__77TKX^r);BM z{XRwq@wKrAiq;75YqvIU?h~)NR`S&3AZ=eoRSz^$$v%e5Q1h@|lg~Y#A4oXw+bclM z%o^l4JTfe>o|UA@T*Dv-nrpjpIacFEYI#iVT~VBY1q}3rurPIIXNSxiLD+DZc7OiG zx!*RYq@^Ng9*76QcGoy_17q$9J!G?`0|Q@wWO214@yAmY;}&}>iRdxO1+Xrr`Q}{9 zuCum<;x$XeURM@eAhpsL*Ep|LoCSJZe@;iM{bmzd94maOCAWywk$r@tubf&{z1)wb ze`R018 z(uZ|ju3&+*<0OTz!Mxe+mvF2AsmQFAhfGhY1hUDz+l4dc<(l9wu*z=W_zgQ+AmB`e zX7#=o*cYx}{k9uWwOlBRZY)X38&#UpK*^Y8+;4MoV*@+6K&O_qZ*$F3Eed|5_@?i#?zg@PsvgJx*MBc1nd$)`ZwoIx6t$bdLX+8JMCIICN(dd)N z!i^#0{ZA?kq_0?P$ zEZE4rZrG84=T zii;$WvG}1@U~M23b<@NbzK*LGeJSir`)?G`a<_gl9e)Rduxt&`p%LFcEFwscG z-vKdqP^*g7Qj^vMfpi37wRa-#0{+qfQL_Ybw_qxB}}id*6{|R-736v5n3T@jSgC_lEhyDo>twBFy|S`g2}#Ek5AL$dD$6JGipwo z^1fBPhR&BOJLqVh#`p8w%Maxd%UEN=Ml(jaCdQz&6lQA(uy~+%)tG)n+xlhpK?{i? zUCKC{*@VV#X4#2Z*1-C*-6;#lv0BJ6c9^~c!O&(=TA|3JAxaV1Ik%zRw6G+4`Nk?$ zIXPDQM7WWl#5{HB-#_F8>l(E9#;8ZO;@0o#11f|D#_)2K{hd*ncDS;_#tWaZ$rP@z z@>?QLKK|$vs!u&!__j0^xI3qgJeeZbsO+nlFUmiwi{_ z40LDBnA!P+s;DLUnf_P1{$hh`}~#LC(q?fucyDXBZTmP1;Q}miv*K{2-3iVG+{;C_mnpDl4~i947acz90zHd_fS27EULEJhj5`a_Dh1Q zQf0g*tR$CRpiI~_-iVHqU~lm*&z25!W(!zk6(H2LF(l@OAsM+w7!tAe7Ly*A-D-E0 z-+g)T)hG_uS%J%zv79ov@!0th@*{X_joVPmfb|>Zy_O?(j2)!grPzAo?h9G8dFbV_ z`@8MIsq->C%Mb;+(JqWa|J7mcU|thh33l4ksdgEyt^k}g`P0R>KI<#7V{#C{4+FwP zfIMLmE0F+z001dF0+8JAKj)P{>f<3OIdW=9D0Tn|z!UJO0!jdCHyZG7r@rC=DzZo_ zk=_>(Hkw7dgamn%6k|FRiy*Q^-&*@{&xTV7xCizuMpjWTxnpge$K6{$?Tf#&n1r~-~D#IPZslO1HtU|E?p%2qy1NBIQ{t8{te1Ii9)xd{{7#d z-ou9Y`+yJFhY~bR{l7W`Xqfd5nU!db(XxVsQ}swG?QF>;7Mpd3pVA~%o9&#IU~=PC z5+l)lEH@M)Tamnj4CNt_1^csbKARn13N&Qi8xn(FZ7vqXyyzu;)CGR{%&ySFs$*u) zvO|KT z=7k<6!TQq_n9`3HidGJ1Ks}N9@%VDNdqCRUxer)fR#P=nXPpYHxGLn;q`amZC zcw~n5re$qUu_U=rHGC`h*{sZE#(3;3R&9%{2$Fw5weXb&k`I@-J+))N*YqT!cploK z$?TKR*JqR|fQI812gieO8%AYjg1Ly0wvQGbG#n`MNNoQ;asU9i1}44~`^+RX|5=t% z+4LTAUI9oA$M!$G2jXY%_nY!g0}uoO*o(k-t9ua|9PSA+f=4CWLtqeeqAOSpfh12W z9@1@zz`#S~efYzkYZ_4IWx>?MI^19^2d`L-Oqh6v^rWNg8iy zgGrCnb*T4c(qRuoR2PIAf^9zHvyltlNY0-j{geZwCfdmYxj*cQV(3kgN}XTyfZy~l zUiNyqK9mkth;Sg*e^VPeX?PqI4VT!3Xgalxl=g{MKlwvT4D|JMwtX~}xO@I$)_e@~1X3!=OK)X<2_3YQf!HfLYr7{B?CmlSaVzt5q$9Hmn#o&HD|)a1Du3x1qw4XuKD-Rg3yjZq zasXJ?rgVZu?YyyGg2S{2qA+It9-o-bOW@$69*kO-7ThDA_ynUxXy}mh|NH;5u@o}+ zGW6C5tgot`4Q}a;Y%;-DjZw%- z{4yr%`&H)41KP@EO?0G$oRW$_KL|4WoR^ux3P@s!VU!@M=MM=!J8vdxxUZ$SBS+r{s6|hu6@-= zW>L;dD+hC)wTaSeZLU?z(l{k?zt#C|_f`@kAmXdbfq`b*00f-rPNOmfu{6?>>w}>@ z1qT`0?LGyTuHiQ(@Kc@`zRFX*2_A&ycovJvKsk5ywtAu#x96B#(cX z2?C$+S(jMZVwyJ41nN`_gw0aeuWK3tM21g!JMB}|hP<&p$#`nBb??1XG8J1e<`N-^ z(N)k0*bsG@b@4!m>+L5UvbP%jx__O6Q}l<3+qaCakutLLWSZ2%=<7y&wMO|a-G#cb z>VlG3j^JAZ9QH>@^frL_L)K)sA~4$=HibEe(vdVvOFDC*hUrz$@HI6Ff~g{xVsPMe z%BShQ$&?nyVi?&f0|al5?34z^p&-pNI9pVO_fWK6?KPEX9cF?bA^SEGAB};1Y7SzT ztamI0e`CkIfvjl$Ah_M&m|jM2H60SxU*XtwRNXQmLy^3ffNZI-g@zMkQ9BAJ7%XZ= z>!xy7t=E-XJ}`U6l5uyrX=F#_f`xSrG8xfl$XyeNG0LK3u!9-mq^N{V2e2BsWOV6( zxcPOMu9G4BtjIo@UW1Gu`&7t9CD^Yjk|2wK8t1RC^C z&NmJd_uLi$xIM~rE92^NWZ{#SP0}`#ku11%)1aiqB%W}bR*FS5_3)|uFdk8M!QD7X zDzxgy^QA^2S+NGo4tBDDaKHE)Ylb9{>Kez278K?EC+WTBUM7Uh3%CX~j-me{wur?W z=ZF9s)EILM8dnIzuV1?aUeB9K` z04MI)V=Z%iY0Bz4xhFe{J>rRYFm*9VOs2#e0uyH|3y5f+F7Ez*=*g|EBCM?wO zQ3-`%>5enRtE0gSf(Ay4z*G{5sZIO=WG>;&3kHoKM4KBzQxdXZC8leMpJI(V1Mz>S z^Yi{K_CFJ!X@+cTRK!VdljN82{MG|iP?lO}j4Sp1#r~9zezS72o7AN1f7U{IJH!UA zp1RIeYikRup5Zy6rFObU#1%PT4vwJK>2G$b05x=R>Xkb+-~vI<0p7Z%DkyueE&)`_ zF4~k2z`Yw&+mrk3r^;_^%qJ=pBdV5zy9WJi$F^%Vmb#15)^_(x$V1_)m)FF5)@BrX z3clMFTKP`Zvvjm)TH0!CmF~O7LL$+&(7n!VzgT-?AAW5EbW$wm&Uhy8JwFi5+|luq zTOFZ;7b{l=oElc5+1gZ$a#nt|zIeN7Zf&>n|6Ay(PQ6xJu}!2cb`~!9skn5j{Yu3j z>wqlXkS7tZojrQrt`tslw~O)PKz$wltUoH@`*Y6Hdl`J;$?H2u>x|>IzLxD?ZSi2J4g5JQVf>Uj~r!-T_rnc^sE%2Kom~PEF^{&KHO7a_@ro4}J z%2V9o+8lGOI-nM}ZF&x*J@q-X>7O_7TfSfWVOJN$BHYK%{@dZe(VVQfj!TSvp0_@y* zteBR;;CF9|Xry2_3RJV2!_2*_;>vxusiPu3K!@hF^$!JaO~|M63w@%XvVy(!(FNS` zY+*OjkiN9m#J%47#~rScWT_$EjK-@G3v(R$zQ@V+2M*|WaBK8F@X0+)C9^9>Ta@s^ zhf7VEl|bKg0RFbhj6aEjAKs$z;ypQjUBaTFWkExpPbL|kfuI#mb5>fvd?5X|sXh2vNt1I zP?%XV<>sa7o?uqEOY{p~~`-fFftlrF%8c`H7-7|4Hna7;Ty;JH> z2x)hXPJo;ldrKhn-&Gs&0PEVcREQGQsgRTWuckrAO)PVFbVx0e6XM7VD^qon_qUOc{w`a!auIViIzT z(>hRmSElsyiB|+85%aoZXHRf#9-WC6Eoa&mx-cz01Fo1;D=deNtb@n#l)1|85*WW(Diq?xpSkK_q=d&M8AIBWG zO#3d`&I2IN23Zj~r{i2I#x9{OIzhfD2as)YQDhAxnq8pf!|rUjwKLZan?l2_yf9A* z>c?z4&M(h>1~=G?>OKN6Bja#u18VUPOS#266kh`BLC!%x2K(4;!iA+vOB0>$%Q{;_8jK%E}ia_#wnklb&rf&op=6jBGv!f;n zdXQtO4&~2N_UkbE4dQs#P*kr})@m24dh;|c{3?8K#|Opk$D~G4$1p8v zs~Ru(wx6ly9jRO+BLHbIe=HgeIJIq0Yk~{TM3L$u=l~f&}K%ifXYJ z=U*>EYJJUYbIZ4bJt5B@-t|qBLTMV;Kx0pZ*Crp4L9RJr1TBawa9U~u-=-&0w;L>f zRE(xO^6O}9V}&J3{AM97FM{6xmHbt)_L!nYPq_l7;`q&q3Gg^Yw3Dvep zKG7x}_i|qM;Wa}vl$3wELP)5gyn`SZSFWbaS@@8uvqo~b(*q=777lT=_)LzP!fo^^ zyp)E(0y13!|vdA*)Jpk>DWuaJup@SI**3|@RrPL$P3CVCm> z5w-+_4`aVu??LBr*4+<%r@|sNALk$+s%(R;`%%%tv3_7j*wu)&IqEwW8=Xuv+FGly znO-#?_LjgVd+TahagGP;X1(3A>aLwunPoa13O@CB<$(cpBJwX)QZeD0wW|}kAO4C_ z4dU<{s%_a(I0Hp|dG491Y~1mQ(5!_8N&Z_b`;W|w4=&nPhBId)_ddxUle2w z!$mC*@h55KdcgryTAa0mx8_eGwm(5?WrE)e)r(?VJ@VHH^J`7w)y!n=DK4Kb57CND z%C;gOU#QMg5u;Syn6IkkU$&u2`uO7-Jdg+XqJq_2yQmoxT$uS=eB5^3?a*X17UM?? zUXg@_(kF#E$`48byM(3JsJZublOGW30$c8XHE>cJt!HU=Pu!4#?nNN2@acwY-slmo z^|6^uElIOwC@m!=WRFa`D;ob-GR5vt4~=?CFyy1OULQxEz>5uyVXHtozL)Tpccf3D zp;A@yt9Lyw?2C}_up}-N3EaA3~8&%@-stx4s6H z7tX*WebSF(<4K=?vg)$s!AlEzSq6CgE8dodreB0Q($OU1A515IInAxMkNzuBV=45A zuGc*e=cbZ^Qc%}OY89d+&#Ji-HbN|pl;zT>tic*&^Ex%|A$Po#apQ)2>#?xdFWXhM zh%Ln(ChEmxyaYJ$V`4Q614N{%tkp*B{dkV}+#^1_af zW%VMSc--;Kf@?hD_PIjG=p!`p{U}JURX%C;Z+sB?`HHc)HrgUUQ+_*6%f9mtu$k5vxx%=X z-mno}ie5fixhe1<^H~o+zo03WV;g^!kW^;$6c+V37{%yLu^!n%@1`nP+SxlAwkE`<*cPo{HXE$Xyf&X-0(CgBFgpWYHiKZ; zIhkWy-_ImDQCylDPXCeCc1F}X>RrWcb#dydqL=3Y{-!;(SthQ0D)^DYQk7Z^P-P_x z{0GXb>XEmFYQbF;wvZOA>8uRv<(xPwS_Ys>hQ{nR?VssZ^rbiV>9#z%IYItU&RwlK z`)9PxDTTc-uk2z(Kd<2#E@$s{Q}gJ!&d^$nh;QQiLUfUhBKHGV=7Ik6N`^Y}{Z(m$ zMSXT97c6jbK)2AM2w=h7v9*Rv5o!>EktlLGmtwm9acwZvPUBQe* zV0qrSHG5{GbKtr`t%Z1w6hwz zhSvN@&BTY9DMDtypdzB>h>Px*pum z4XVTR4|N>)D*Mw|r?S%OfsJZ@whjb^F?8bYTfD$s`kgfCWoIIdl`^}%!#jFPqw{Y5 zxG1d$lGq^lp|$0Ew%9jYxoqFB>$42K+s zy%@V07Lt>^(M~0Tt3ah!XFL|Zi|oy8%3ntR{pdd^di?2RGo4V!1o&xi$;oGS$&sa^ z!;^CA2BLkcvsK-tJyhUtF2UmJphGXa!rk)3io|E*aP5WTXCRW|L17Jlob2mwJ%c(5oo6^HV& z0^w^82x4VkWXJbKu-9V3yS~}5B)QIcRj|jEQ@}8S^55Omz%a>y)zpdK=l%a;{E$D; zj&`%8-MR-$O@dbNLbZfd5r?Pi>DR`3Sp&nLQO^?-L9IYa2kY&Wxiu3yo;KmtG=3fE zQXdPu46M9rE-V;jx}p{{K7ieeUYFc}CF(dBCe5Qq8R{&8yeT+r(%d~S90EQb1tS=? zRdlPyMSn4Dx^J}Sf3J0r>)%?R!o|r$BC_pc(r=5@SVc>dYo8I%KW5xS2-3&cp~`Cb z{34IgpQP(9q9lmta;$#-eR&(L73LM$c-{0Kzf+N3qFHC%=yY~VZp^7@(@0zn9l6vjY20etq;jCEtCuk6&5TiLK_oZM+y`dI2Zs^6miyeZ>;K^MaTOU5_+Pp?jV;l2)aET$7T2_A@g&AqaZ|+oKt_!%Ckfxv7Y2en` zyfmuN7DgK4{UZ7bl-?;CFUy2NqdKOj5;m<${1{eby`MVDHndo#H9sm6ek z{fyr8$*e8}3dpBbG;$*93q*Frn=ma!glaQP8py)Sj6H{D6i6Z5@ejgZUIblp4`T>g z%U^uSDWX(sqoe&qAvPmz=-`ai@WbpdHij!hOztmv>lOm}<2V=U@Kk^HQ`Dzo0nNCL z9k(`&gO&ISK-*pFA}IcHQwd6tZ%1>$rksKfnIgMk9N6ldYjgrFn|xwZZ0bx^m218u zY;5P~Skz_6WNj%px(EG>xGpJy&Z+^dQZ{>Y^_?Y&Cn8y_dC zUgA(wtUQuh^#cRoaC|61OntlhLv|7oXp0@Ppn!a3oSr+cvR#rN5PN4*59r10q%R({ zNmHG*k?ErGX`{`C7&1ImIwk^@%kxsaLLCVwhtWl6f@Ut-d7%}#=L!6f~Toyk%L&T~- z*4W!3C-wQBZESE6tdqsnaHGrjd$4i_!=n`6xugN9*mG!m+PGhW@1&YUB`CkZ=Er}9 z2vGdQQ?z?2B{pFC_ISs?*-OF9+@!+nHs1UOs15r4(OPTzIbNEVNEZJjmjrrBzy z?!}-sqVFcd@ly2LYxmJR!Ll(%;r5vdYz)k^DhFmB*(}IC=ELQev0E+kB8=|3*}%je zW+s+%FvJKk%JvXPjs)*Fm7hEPDX{~JLclDMGhnw!=1A`gB4R68EpukQh&^7dFm!Vt zVLT}pD$!v{k}8yE3Q`Fb&CJ z;&&KGo)6W*?U`^n5}WDme-SlQl){!14dIJ4+bXoD^_Le69qNJ<=rMKp2mSr3DrMDD zYM~8~hn*@VwPjK(@s2Y{=zYD548+=Xh$ODt(>-#vg16fOl zLJGN{@ZqySiJ+VF7O7E6g^21lg zpaqSalgF2JT&g!6PIL_4r@N$CGnG<9Q*G)LMywMHO|n6=1SCIl=>6^UBD0U^{~Leo zuHQCqe|NEBUGFPNIbW>hWvcxD%buKNnV>ORc_9^2So z>K}8(QgA#;7`h=9`%a;Pc9Em!9o0TtDtw{&JpL7dQYwZw_dpJ_F~aFglDrnS+foTi zYf7cH(+CZJrFr-VtrBAsCB2Cp4)~%J6#k1PMaHit7#GtmZTw&E(YMG{QT+N(SMeR0 zW6y5!Hqu)}vBoV0$>U@ssov19fufP^Am1bv1oV>gb_%1}YWJoQomj(>(8qn$I}x8W zGMd=){7qd&#(B-Y zsPwYS&ouMagPk9Ir+;GlP2}{a79Xz~#Yw`Hw1naW59f0ObqbQz(!Je&H`YqBr9yJ{ zn~wTOuXC@o^;v_**%JO0?5rDR-fbj}@qMIFQa?z~vJ&p1n&dV6yE$$fMhCqY_aov_ zuS478Jtnj7A;GOPYwiKTQAutBze$P&|hcq>%#l9ap76TNii(a+zw z=Lo3es5JbCj-~2u^Rv$~)K4k1ds+MT8Ii7M9u-LaIu~KC1w2TZ#NX~+IoWrp zcJN)^yCw;C)ccZqn9t|QaLZI@Mw=II>n@8q_c46(tA>nZ$=dYkrOEqi$u7aNb0r|s z6h1(7C8<-jWALi>(3s1646KmPj`h!EcOYo*z?0V(T&xYX-!^A_84LNYbw-5Sk%C(M z>$K{)F05d)NBVWj)1C6QinjC%JhLo(B@~h+5|B{blQPTzJB5MpU= zE=gicwx+;n?4j|kqRlcSpJDr{+c9=255A`AyFX-SPOGL|df zt12O)@H#zK3nL);_m0kT;!p3mV@EtEdv!E$?d<>kfL)DCh#x?p;~FEZO`+ZQqr-aG zbcH{9oFFl;wADhjz)*z}w&pj@@H!7uMqh~ihsgq(v}C&TYKFLVX)vNRhwx?PM0)cg zmiBWq>tEBtB!K)SQ!-vor{y)FG^bk@Utxo3&iXz6Fw5Rkx1DiLiNDDr56$b)Wqy0+ zAMEewP|0vXv!IsZ_N7GV4Hi;|10mIg_IOM{YnY z1s~Soo!bPsf}O%+ z|Hec6#}_=`Ji1P8fW70h$(|@JGh)esPJV-$ZBp(q%;yS|K9^qVZo|m39AEtr{EoL@ z%)F07y+xep=X1cc;*B2YQIREed-e_7+O_3pU)`qF>}F@sFIgQs;MZ_mP=QiGacj+z zD#5(1U#iQEo$oK0zT)ytlW(7VJ@Zf-!)y;@Op3n@4=~U(!{bam6DQ0}^0S~Ap1FpL z@ORI3yB7VKPRub=x!7A~CwuNX$6uz)?>xt1mZGd~WlrgHoZTi~fLcEAgpW=3R-Mls z)-&$>PQ0sLcI0LtnOV5)Bm6u0U{o=B%Jkwo170&0`}e~-PN(UYirHRvqjR9xJOO1e zypQu@qdkf@nZ-$NNi3#1&nd5rGk^dLfuw5KA)w)w>0{en0U7zLgCg7+&W45+Dxt&- z9SK)|R(QkEpf2^DyLFIrD)di@4dpH6D+G7|AbJ44TGR%?ng)usyx;TvZnZuc@3 zj~-B}h@<74gAXeEGlhW+R!vR_Zv(H)2;d4l&Zd}Jp@1#G;Sn%E5+$IL0X#2!Hg99} zp=_YKDmjl-qJtvIvPMPZxJa}^V?xCsWZBhMa$gY&|C~&QWC^fS5jIAi&TG9^+G@`tr4p2-2U8$t>w`Ft>x~;Y zSi{O`s%PYC*%)8?P?&< z6kLAG%F6&!F#_8io<|+}2D1Xp=kr}cy136m517diwS{__L`7num~BMCQ8oLqD7|5w zC%K->j_LKE{zyLC9p&jS0R)_^3@L7)+Gl$SOe7vPy zgOERUEuakPk++wkGtA2pCE3_w20=qTAkHFJ0q6W{OS1P*j&&K*dP&=d`PZ?6$l&{{f)Hn(l_*7a;J~tm z25MRc2_js`O(J1=V}ljtujqq|z`d~>hrG(UE^2VI5UYi)0|2SkoHTVZ1NF<+A*T0llYX5AmrYN49yz{ z^f39CATXH}syNfda#o*NJ{1Y@`e*KxW8hqFWFTOA^45b?o=UVGOR7(;)kd>xrQ&itgfu^x1lNIgJ6c{$uh zwdS(GDj4`V;Wf{9C5~g9Ru{`GOE%~JTPwT<`f%0auHR$r6S0L5<<#^ZGf8M@XF^XZ zXygpmg*>u&QuhTQ)uZ$oiFBN5Sim|#{=y`3Icr0KmC{zY6`AG(3uXteP-p6VU3JB* z<~Ji93puyW=Au??%OqxF`H;_@0Ov*6YEyhJ@?(JzZW>1@MY<0hnc8NR(E->sFMe3X zA7pexyQh$@_`sMLXsUVltepyY)V!;$hx@KJC4-?i!9c%R76 z2Kr;-d#<+O?zhs^9Fx%sRRcgq`C>UP(LrNZ$OsGqO&Mm>BIS^H%o!*sH1T~ljOo=G z$Z`;0Syke`&M&XTR7k^AJIgp*D=l*zc_M9fq-S)wQm`BnvIW7Y`r;%gA4V%36OUrr{3M^P6*|1i&1SI1yz7zl*8T`Lm50k1QV#T zK;koL6iGJAKKg<9icJffrG8S(YcnQXn4Mp=CMmf{Y1l3U`;icQm9XXR&8)bYPxM*( zfi5KHz0Q3e(H>_ZRs)6M849Krz3zD+$&Zji8whtLpk7{_afVj_GjB|+8p^hMB-S@T zCJvrseP$n=$$F6~DAJ_9RS6s?f*35J>TzYaj^?A!KNN_3RjsBbnO1pSVJo*RYPQkipd($N2aWs^USrqPV6k0755~a1e<1{i(q2;CJO;q z7mGR5hIQ0`{G?`j8G@~EPkoN6shmkxi!CnC7H736?_J_c|Z@aNXZMs#T78m4#_U3Xvhapm_Ya zOOH3eqrK!*^V9aW3Ph+;jq*5^6#9XVRp2?E7(}EedWLFzImRnKvxszl=2==6*s=AA zL&t_n-J!L`0CE+fK_-8cwNpH2SXLkF@W`_D&|4bbk|;&tY%V&-H##UtqCBxp-Oujy z7FJUTOK2(1P$%L*&8?Q!;u5uN{#7z@ruDP7MJxw1>@}%(kT`+>LH#gDJ*TjC^^3A` zcs0LZVDR88#dX|8!zY5qr_SuumxwAD$*$h zJVy$fd#{G;2IE|QAq=^=*LESH!Nf9c`d%jI=aF}t4u~G~9%JDaPmbuLqJ3IXS<3OK* zHBOL|cDzppxdlAVF;^!zsHlRZ86I}>d`rD2+K>zQ)944r)lOUE$N~)jfh&K-T8(Hm zf)HOXuXr+a`HJz#eE`~jiKGsA8}Z-6DlXIGN=y0fm&T9f@!TuHwW@9%ReXO;C|;r@ z!m)K&E6~-J=CjlP@)D)PC;2VvtAfDDhfvnz<>}Z6+N?<*=d&Bk3KGUlw*MimLs|&$lT}bjZ|j= zius*`7w*o@W7LaL?cxG!@=ZyM%pI!Z_{RjwLNv%E*jbR0>Jhw|W-G0IOccpyu?%ve zR6#X?P<1?=J4V8Hn=dQ#=cc|n5$a$=Dapb)1?%3a0Nmc}KIWDo>tJXAbHr z*zXM~T%9gIEmGFViU0#7wp%9+#j z)H79CBjhIdyHJ4oV9^`XjB2d)@*Z7WT11xc7R_XaC@GMA#HvDiEHNc*%&EV zJrskvv!NK4f43m9AV!~}pkRE$`_6(UmKIr0k-taKu-Mkx=2auPx$twIVpSm z0RFSjUS3jQu;h@c-E0P)Bg@pw!!$j-w#fmM+bDdR)Y>~fzM){EOcnuWq10!6pu##V zuXaOV>fes4*9>IYfRaW< z1T=uSw+j3*S(lfMbABtwsvjmV5l5mW1;f&TRa!40v6oghMsK;z%0UP{+Wxf_5TFdy zF9W2BS3{qd9ZN(bTUVkRq4JtdCTv+K5E*%yRP;p}#;6=weq~gW@?$)!>c?2#`nrWB zKU_@F*;Ca;!Eu80J7m)WucxGm#YM>dI$X+=S`zkDld(oUz2jhA;lCtqPi*4i=kevj zsieR`Vf_C*pkVKlN_Nn5<&ah4o)A}gWsGBrd5LN9D#OJ#9EHHjFN-lzI(aQlk4&cC za=m0#d?i|k+}stsMQ>fIrMq6Jl-<;K)@MTYGZMEL4T~xoaGfc@8+Ed3*h`I9uDqL; z3>vBBnhFHf3JH9Zy-=EP4^RSf7x=(P;&5Cy9=D;o-X(!Hv~&(GF5HnP-Z6bV!y~{Q z(&09nu?4D}G=+P#CN{~{DW8|~etZ(){$R>iv#Z>NM$*CPIvSRwO`b#2wjK@=?#4u+ zISw_F=#D_|JI&F;WUtLUI6?_qUOJf~j-p(V8h9KJrCg+>dma#C>$t>Q=@ZWpV8gSS z_>|L}NzudXUIFFv*xS1L=jHMKjfPA5mNyZxE%XYH_crv5@~g{$X$3#USj1*EFnQ8Z z02Tddm56wQP{)*%QBcqDobskN&$prlIft$_5uvERu-wnH-_H(!8Z86V%4LR@$y9Z? zW#y(3qO|H^x!BL*_x9EMyrOJ+^rRKnne;KLf5;S(rEtX8=gWzVbfxRGBa6#hkMACc zHyX%5|K>Lz+Dn>DRpt}t#OEfbCB6j^6!iHV^D^cFpv>LDSryaHOdkRdeb-|hf%o;N z>dI1@MtP%~1d@gFvxLk}t1t(CXb_0uv|%JBv_ zBGN_iIHT7KokHA#;cVmVJ1s3{9#<4xx-27dwVu^Y7n^H_#6Zt<(|mDWR|@w%#&!4b z$iFZekX*~8O1$wcI8)obzWP_05bmB7#({V1x$*IP0!^9A;O=>4vj~&;?|4!#rD!+> z`VznpcEiwi55XR5Rfo@+F3xxUlloSCO2mN7nCqtBT{gqKL5RRv(_`7>m^|j9-xk3Ajzihw^U|^!)PSDi=tlQ5C7Sbu#0W z`}BV^1x7c2Bj<7M+fOJA^wx#X97s+tFeDR#yShlk+9xw{v=-IfN*m$G7u7ZG?kfbZg#D?@5-DC1 zIpe}4kaxjlq75+hi-Eun`y`-N@m7meN%X8c)InJhwg)3c_WwDvqA8NUkm8N^D1c^B zJ1iJ7AZP((ZdUTk0O_iE3FR8~zFgfIIiACVF()F@{Vzdq3qcVn0}OM|MO!6n4++Qa z?se?GWT%92byKR=Nb0#IdFXyQ8zU|$tNW7D8HU>avv%Y-p>Io~tz0f`fTF<-hgp*S zV87-X7s(pHiR}_h?U?Ir3snJ-T9O6B)jLpm5Z4l}-8xz0yi6pMsSPQqeg1&Hdg})l zTt1QyZ7heIkXnW+9{VThFizhrwwn}MEWhcJw0;usYWPz!`dOhEw zWAV1+ZN$^0J9k8Dg{#t)HWGnfpW^3o1SYqY;T@_Er&L^`v%(EkA{@LwxS1d6=X2#{ zPo=4@bRHCPV$iu1<9M-4r4jCzWxbZ-tdd`lo1(2u*zm1)fUdZ_V{T_!x%h043&brh zH{Agd*Pgkj++>VM<^d_99XPE#jcGUGTX=aa5oM;}wUxdQ6v>_iFH33M>>Lp_9&?>4 zz3{eQ4S?x4$aJb-^lAV*z*Q=m4al79CPag*V-tlMlD!&H%T6&Sc)OY(65M*l8ls6z z0I?6zjZO@{E3Qmwo zSRWp2p7}9vY-TQZdT?ZG;dBg?LOWnF)~E~9T^AjW3HHvxaQU&05-EOl#l;kta$9v~ zD8*ZZDwX34?%g4%Tz<#`||N-%3gQ+V%AcMkuzCUC|*oE=FD zKY3)BJE413x4e|rR}h_IYxHnH`u8s`=iZiI9Mdi{tiZjmh%O@En1j5*jCCAIQO7;6 z(o8g-n?w&&utBAaFY#DMF(@5zx@RhrW36gb772sBGY*%+3MMBUQ{CF^b(Py-`^jzD zt$-%@YyNbN`wr{9Q?(T>l&}d3KOz%dX0_X*#?`MFZ~Z>C-L3az<`O5laL(iTJ6}M{ z%(!jIiMJZ>jLi&a>2^&m>fnXzlXC;lqU4!&L3syB?}yj?PG!~B2I0xuSNI9$O{jYm zU_ulcp9;7VTqkHzIIFZ~EWHS?h!LpW6G`JSERi91$A$sVsA(%oL4-5xT?m5M`Hr3x zoNG^GTqvtAxKbsWy7D?OU)k4Ql&wu!wm$&k*CQ02O!`wtW;C;guK7~{D`!4|>MWCf zZ)6AEmh5q@@c@;pT_8$p=FoX)Ui=ZP3K`&7k0CCWIZh@&z-oEUxM4Ab)beDZOg*k# ztpHhdPTjJsRkSRlX4d)}cWamfMf@ZPzxhdGwoHdEFXE6$S6dkck3ZwNCk*Qg8pJ75 zvU+(7*ICb4LtC0qlBKLBqQE9VwpdJ`x(Y(QMe!hKelQUE=ocuT!zy=PoJo#J#N?E zYUf&FPb;`RQ^^spmbgv%)r(s*1y;(fOUZPuwGW-CDq*OYj`fB5f!`o%Tz#h)j;a7! z?{0Mryk#k>5$m?tZ7(Ij2+bR8W!dmodh4Pry+DfW)M|aqz<@QJa@ttw|u3 znwUaa0&Q>|@D5r|W)P^f{ zI|XB3{A_qSK5VdIy)iFgJvhr(29y>=SK7xxW-lu7L+rn3yHP9yUlmP_mBD1)xT} z#J=zsEX$w8V-)#sa3>pT>JM8~@>#8rHi}u9hM9A0Wu4m$*qxM*`u?MKE-ugyEX&Xs z`8?xhLNQbrjFs1z>{G;CJ50XHm&|ij@sq&T#-dCOUZM^$FEeD%GDw+FuhGrk<8|oV_QYW6bo}y~~B>(!E`; ztJAhySaie+?K<8WUZAIz7r{$*HS%I`r2BJGVH@L~lSn3O=RCc-433!Unv|^{>yZPc zXp~;!0yulQ#@HP-#BQ!3)BGaJOTv! z-s1XMnsRIgD@S)g7j$6>xR}{i5D{0ZF9BCC{_Il>a`%L4ll+02xeOlcyiTS2Uu@U~ z_u_j3pF=c(!N|0x$444SRA)EUoUCR_8xPCStz;JXGU`7!1mn=Y#8)@{`>gcs8E8q} zPqX`?4Z=Pd78#X5|DR2LYY4RPWztOnD1;NP{w7^uWR9(?I&@t29po1dILQ5MUrzsh zO@D?jQvFwXw}bdFu7MHR*p@mWo_ZQg%~pg03K!$Pbj)ZYFos1#*V$%`kcfPsYGz!9 z!m&HhhFx|_9r+3%!8+a5Fp0HiW(rHW_qbOjvoFJ<)nUu?L%-6goXJ`qr$jD^@?%RV;QOqdA~7O zLI{F-@Ure0_uZ~nPlJDb%_FmLse>7e1=5Cl<`jR4Dk}lO)XhcI`UXYp`1ILcPW#NZf`XW1Y$W?Y<=28OF>eM(!M%iG@w4 z;cdORgmCokochLMPvpgeYc1l6qG()ArDP1%^(0bs&CK+8N8bz2s-DP^g{Myc`4Beo zpWN?Qz~tj(P(})>>TYTQpYTgMIIwk|)ZsmS0JQaDO>iwqn>)ap(gY(Re{n?N)idh! zms(>;!!|&{Wb-|xDTMjfNArR4FFfsk{7mn#{xykaJzFhb$Vx~>LTE?eO#1sc@}f9neN(SruPB6_hczSO+NH_nMb`WTT?M|v1d9Th zFl)m_UBhAK{YoqtfMS4`t zGpnBSeQEe7kH*}!boL3JA?`MxJ_H45Mfyg~SPnLneO&_^ZpJ6|{83rXSJ4+$({q zyOajX>-0eIX=vvfkVJwd?+EKUSR=d5Kc33by%BW60jG(nxD;eHu=TuQ->1m@#B2iu8~^u3Qi%NQuJ9>X%UGvd$pPtVVYz^_c{Jmc{k8SPtC63Kjq`z zYQcA24F^}`1*upTIVkL>=wW7lF(DHUEaN)t5Mtb5#f7#Y>AyJPPep^i*dYd#CTSu{ zzh);xrjbRShWr8T^dNyuTDlw4eVE8G|0vaMuF^yiN~7K~B9z&ELSI2u8^i z+L*%{jq34u0A?|NGc9fW9leDk1^@v2&s~W0Ft^uIZeLC^AQIc|KKdyJE3ap-7{}(J z4+O`U+HL|3F-*tz4a+(wH1$Cc*Fg$eY0JIUgJ?q445aF+_M4IK$=mBSLiNS7&%ANd zK486T-1Xl#y+HWPxUXbXHtYQa+~0Pg>2w=FMP_TOrlBPGDa4P-@VHVv2y$T;NIm1? zy%PS};K(uj$1q{olf&51EYcWBIaX)=8ZMr%I!hIP$(J%6Q@lmV%A2W%8aZWj69a-@ zW+(3qDo~(=_vRi^7>}(ys`C2r>;`JcQ zuGz|Wzh#emPLhPWWtob?&EB+bHcW9-8*Gv)L-1zUC)Y}grcYl(+5fnao_GVuz}L+O zV(RVD^5Z54cjB>aYygNTmp%syVclOKR*1y$zoU3yeM%EP0}<|U^ej_*(F3IDy2D3u zad1`U-kMP-M?stw??$3wK65zflRK zD*NW%?J`Afqoc#px(Qu&Rlo8#+x?J3e!!WdwOnI`u)Y|LBZ99=FD4VNT>p#7hH|OO zoFSjti%0BaqF!Xx&s3v}W+VFO(a#Q;CGajg7XK~*e*SU0+jo{MXFqRe0Hf`lRS4tu z%Y?W1TSTQq@oYOJ+w@-4SE9#+Y@bf{yKj+79w*G~`l3geds3PL(d-*y6C~sr)!yOH z(Cpd&ck+$Ndl1*)g%E)dU=J+h<_fZu03Dt9WK1rN5Fva^<-6>Z^0HdYj6q$rf@D>z?Vs|mRh($^ z<>XbQ&PG+z`QC_CEqr8!=bT5h?{;KU;p`np{M>tYB*48|kz~TYR~i!rYkTh#-rXLd z!oSqwgMbh3(FwnQttEg41pq)b149P?Fy~Ew8hU2q5E%}^>WS)nHe_%O8!K z`7~&O8kf2RUZK5I*7g~+?E0vsF1n{HAIpZ0=Fj+2y*U~H;D3!{%3@vLK_={^!8Rtg z&QULj`2+>E9wdBc@bN!RS?4((9p~V(q?6L((nr$!gOyIHb>Y0f=f_u=0!y0RIN}l= z{TJIy5CqRHG`m!;VNPLzkLhz65Q^^%Zr;B=ZxwmO=B?#bu-6`h=BFF@-q*uv(NMg3 zDEe58YRAUmyP);*IaKmr~PWJtVYXv^!*ewx`*Vewx26 zn@(VWB|xqaqCPg1YY!PzTf!qjc00TWr7ljBdt6a}XE%|^FXs41<9rz!_%j6r_`xO3}}Ssu*afd_V1cNIKsM`rZnOg{Pxj;0ws+Z4%W!19|ag0S&!WIhpn(dfkOFk1$7 zC3Rjg%i!4FOJv=FV~vb~!=O@ReFHnv@G=-P3|Lny z@XkOAyaTEk&Swv(t)-tk=38R-yQ{AM5Xla5rRLk%or+k`_Y7Kqe@;Ew5-d{?`gLXbZH}#jlSuVAyF_N~t{f-lo|_`_g4eGGG2+0b7a^!V zivYh-B<$g(=OJ~>+p~@xs!FhAY+#%%^HCAYxUrQGR)$SFL~7`_l(R#w!#rXDVa(fr z?9?e}kQAq7=@@b{h-sax0i*@wb4uU!TKn7gN(`*g#S8XN}j#L2j&5kxK18e^1}WLzE7W`#MhK; zY;s-#iZDid2eNM0)s5MDT^8u>3p>TSo_&2=Bap`Gfo~9Llg*Q7l({J8%D8NTcjH33 zvmpr{*7DPqHZhU_u8>LhH&;#BPEq*D7olfSy(f}Azk$w}c!?UvDTgY7Hrvpq5z zfT>Y_w~#A%+KCvP%r08SkrOBW%~SGnXV-5j{F8qbKA}_R31Y8CvYNHOtF2o$)#Pek zx(2sNazC!RWKcfxNs&Ir0ooNlFs&c0G5Zq*fvW9q02*v_hVSqvU;|vr5x`0uxX%;g zx&O92GBXgKYyL5-2T^|%4vDGwF$9mD*jII%zHZT4+E0gFJB)AsHxG_}7ae24DmP?F$nrvdvT(UtR%l=@Dg?TdFsSL1dtylTLb&L z0(DV;`2D#u7uRhy;7$zxD;prWul=1)n>DU{+fYqY05^fE?5VUkWwPICOyLXWxi7*u z10MK!jd)g!Ol)zAmcb)2uc$Og+{5OmJL8W)Jza0{{)T}b!~3vO1ft)FhGvXpA<1?p{DcqDBeDSBKmz)8ZCDQYj8GWe6)t{AXV#EEJqq)? z8}W@rb(|mSjPc2hVB-6`ZetU%^eqJrzvl>ILs^p|`f!p5b7>Bjisv=ohCz^o==21s zTY3u;yFThKQSkGogGxzWX?3Li;7&*<{;;SJQuV|P z&H}$hVZHw!a=v`Ilq`ohEoOWO%DJGXpC3%&y@oC8|A$UJ`0k?xXI`E&+_2ev5Em>w zpriItBu|S3ipTT0dKr==(BrPCDq*XL4j%QH$vgNlQxCjCIJQ-#9 zbUu*l!^9wv0P@588EqQOD|z8|M+Rid@?sy6-axcf+% zcOJI;)ddCIX*Bf7_chIpwjn`uQ-yU}!op!*q8*U&~{ zA6BorqbUk43WxCw@bCF4!ym>r3l%stCWfPGce?HEcmN zELofIVXyM4^)P1zO&8Y9!&!g^w%qJa;baAvcj3HiHh0Y@Lj=V0Sd1Q$riX95#$9Aj z1(>+_1%Yeq_>@gK!GJnt z{>cETP3&l=qj__`zG^hCI%&NuadPA`=5yuI5k_3A zTwsH^ei^b*@}03ZDdXfMlde+$CYfL+fipTm%ScBd!3S5hM5LAvW7janCOA?I8-&_Y zi+~tiG*AYS)PQOrVw3@j*dknq6fue?oitJ%me>x(Xh*~)0w?7!Z~?_+(-2#)Bw!*B z6WYXrtI*xPP~e&n2o<+;_|WYV#BnSqh%u)T09mC5sF%2I$`c>cv(GbONrm7Oj-Ond zs0p%=;xQ0IXjvXLh=fK}9SaHC>CCcF?VFbc(|P1Gm{O5C5*)zJ@j0@pkXE46Qr2ok zr@+-mO+mxBhNP_r-A7nECBSj#Jg^x5HgYjn-i0BZ=*q-69hi zn=3l_J}}FIBwtB*Qe#stRg`k3^|;F{iyzeIiRCkf7;11+N+WZL$<50qX{P$+m`5x< zs?a8;S>Rq-;69?W^Ro6APafIFz@d}q3DK;nSio&D4lvGs*oX*2U=OD-KuX;v=3ysbN}#`tEjUg@ftla&@d)6Q zS4{+QRh;Bz5b!r8)d8308yBpbn&ih2jZT?Lu; zT})ZO@n4WNDe7l$u>DJv|E#|pdOfovs9=b6#%4lhGvYj+YNGjpX1$!j=i_nbF&uiT z=`j&2pZyP;OtI?Y)NmQG-M}#lDi~s9#vGoMfDAf%k-&d!s}kwlnFT0x$#j zP@5IH=2R6-utdjoO~Wp(>rBX%s@PyUMdXK>o^8e##6dsLnQh$LbMfIDEaZXf-T#)L zhfg-KPJFSl+;$z!kw%#>vQ)|0u;D(mePXjmcQc7@h(t?EvLe(q8$?`12E_eAaE@>j z4d_|$gtJ@?v?9A>ADdA=@~zI+_7VmS@hd3@e>;2`)W1QI zo-3f9FM90XKBLQ$mkS7hbB%C49A{>Q2c08uxQDblIP`%|kNA(7Mj28nQz%g-UWWh4hyex zO5cWH)>m_HXRlZ3hZFHV`P>w?KJ6*#$fDUU=iK7Z21Vd$*kW)sfnV;nj(sc|T^6^LBzm=u zK%>4x5JPNBw+-UhHMT>obO=90#)2i}Vi$Q1AA3P{+IGfIc~Fd=17ZydI|fPR4Wq=vMBOb^l~YW{3@)EcCI@XU}dqlWOs z1sEwV2)I^@3C9LWlwU~b@LR}g5!r!g6W5*LnvpO8wOYkuRP^1v0}rVz5ECXILcL!! zaocY3$s;ut>J;8po02J#e6?lp2y3;dFwRbh5$j@(Nvyf#U#<+Htt?9(sgi*n*6L8RN8_l~ z6j+ACSm5weiC2YcG|ER>2P}|rfj2W4qMLP9qfA`j7OOYzq_wa_%qq^OLX8Xun8y&C zB#rJ$Sbx~GQdzpSC`f4o$L0NFAk>7}jr9oTm7z_LfRu$k)_5SxfHB_e>G4l#9=0t>Vz^Pk>j)Mh|%UXs0rz~zvvN{s&zyMZ2I=B#0}Qk zBlVTUB4?DNQxRO-^;dFN02snv-h~J6im<4>LZ;F;6%$(QPrtYrtoiM0EP>E~7CRJ! z5Gq%+GL;u{hjm3ktS}fhshY<1Tt`%}wj(YN=NbG#PGR>7$lGiFRIYOVeVn%`gZM@^ z@lUBCpg{_}R~R8A$5Hi?1SBuudgrtXO>p87DXL&o!O^ugIt&0OiKl2FEUe6A zt|t4|szX&!RBfoRA==jxFSy=q;E$$QkN4pM?_p~HHl?gBPRC$(9}48!VD^P zr^s7@ksCHVc8~2lFC~YR2CBIY)>urkTP-ZB)2Jb)P+pzw8&N5#1laOBo_8Qf+BPPb z(27w3A$3B-O3)=@D3d9BE#f>mp;bj|2amFx9G7hY9T zZF^s$T|!lTxG(+tZ;@6j18uK!s8%Y)gJX`)4Ny>+ET^~`fvpgJg2MP&q}OnqQ)b%p zMeD4R6EulaCBrP4UZPxCT&Q+j`D%A&l~sY6e)LF@fO6T)0aS#LozJVZsaIaBMko7) zDSfQ@cJ7GQb*jgSOaVuX`_t_)IJHUWu(RbOhUcbu-cISlx~cjzaXBY0D}r-q3*OpM zu`_|IjL9{;AhTuv1!Im#f?11faXnK>l`pg-cxAeW`L?UvC}rhLTxug%2Z=Eav7hFm zh#CUn=XZQ4CB=K-H*APp{)*6b>)S1*6b(w0+Nmv70y8mj6-eFxMZv@jnJ^_eV)#np zgu&k(QbK7}i)X^(_|K=Zv5soBN^fO+icF6mPF|ZiioYV3)s~;KvgRMz{`ANrcE}V` zR(dAz-~ekmki7 z$gLmW^Db7j=42~aWifP4M+b_Y1E+6D65$g_^_V3sY zv3|R#!Vqyr%1E8h9BwD#Nm54W&5(~#ZHpBR-R1*s_`uUMn022Gb7c|!17=9GI!6jk zD>%g81vi!t@4Q0(m?vAwHjz&5XqY=J!7#C!L+`7m4J#Ma#Z3kYWeD~bgKIX#(Th^k zC-WR+U{%AVe=pxQoFjk(-wa%dUAE;am$9=>xrIoWEF6D7_$lXk5=xEgIXT61%{()qXCTf@;r^x)3WSVr@L)YrCFrJsLv z#8UhoxdL!F4Xa6iyp-5Xj-}(rDnD#E<7%;XR>11N=W-R!=b%GGg0ZfVdQbr5phrXo zx%aYKgg(I069n_r*T9~8^JHu@Uz_pT@%dtIU2nu9fC78fC1#Z*kT#EHvp2P&k6p8< zee8@2DJk@vFaCeepgoh@VrvNZl%Sd^tekJIqBUDUOrf%*t|Alggx6>LH?OJZUhO_UpJ-EK43GRinl-P33G?Hv zXeDOvos20}f11By127Pv*fq?UXM_CYpE@P$02b&~LZ=Cs?|2C)EYCh}TaF1Uv_}S~ zyO#H;7Iw+Pv#F?XO6N$ge>3KP`tqJyZuCOSoegz1%j;b1{@DYGd);%XuHMU!qAHW5 zd$ZL^1J*7Gc=Mqr5;Sw8d1tFHvK#c;<-`RC3c-MVNj-?Xg8u>al6x?~)2$c8j>RPV zM_RZlI^jl&=g#g3ePSz+KBvdQMl$G^@XjFT-#4TM?Y8LTbLSr;+Vv+WCqgdYsG~Kr z&WG>z&*_4GEzpk~gfOWEvxjHSI=aOOeQa1?Kj}+vgoQhA57Ph5fJv_If371sibM5$ z20+HE3UstWsaypCi_Q_!w1aL({_Z~`txXH%LGiiZX9-{fqMAsM9c2YrEcq1 z9HEb*#tXzLWo5tg8&g0CmG=Ho`_I^N3F`M-i4QSHs9p@W&pF^;9)r58N9XBfd-mzQ zXM*?SLF4U$cyHR1@=;-sx~Gk==~#E`D`X%XV8@f#rBK8?3xCTZ_Sip4238WgKuRB0 zE)3^k3^<11a^A$CBIInhv7&di<`11gY-#9yO%TPJF^Eb; zk$a+w#EFW-xU)<_Y*h=iMP0f%!(#S~(g0IHtiQ&Q@wOw8<{xIRMNm$%(|sIbF{zWy zcg>Lj#+sHeX-Ysnj+(AZU)0ySH>11)F-Z+a#$ZGuOtv?c!MNX-!D-tHGg8Qw~2F?i@6Qn!Sli~n!aI- z*^F`r(0;8n3$>(0Hlx*y1ZE{8Y5AC&SA7I#HEiHfG=p)Xx+1y*lDR|$g9aoXCoVi0 zam|rYZp?UnTeHa$5!?X=iL>eub0dwsQ<_86u=tWwQ!>g~rYssiKAaLMNxH~2N4sWL zmTm=s!>$Y_TQXTW+PdLd!LBIEU0df0HsPfwGqO(CzI`DnYfatLaVHLxfMkq;g3p+r@`@Ihd&zU3b6&FeDtuj$Ew7v#ZQ)et^Lb|B#}0&k}s*Lj0=`wJ{Q%gqGYnVlJ%kmVkzm& zYpauxQ=P01adKwib$`}MpW?sb2sZWG#eP$<`U;!aD{1fwgTp+qFRzAWL|E91-coM< z1cKrCf$l9>8oHCQRYPoID4cFD0C}|@lVTBjikzL8>gu4 z$l`2Aha@1kNUA1YUY`PWfYi|3aB-3>t8ya&hAFdU4`2`JQDi0W@!9I?d)U>s3*}wb2dJRi+sf@W zKudVUbE~M}=Ml006?pXZ*A&GgJ_msemj;z;t$}sCm!_OOe2Vy5#w=09N!*PnCd?nu+qFrLVVT5~ThBqnz@CI%7WWY%;YQiv;QWjsU*+7`fV)}V--ES#pTdF1G**9sL~MaU}cY6?q)7il@;^H zhh>6~6to%M$m}g`>uI)+M^=)^YJ7`K?_D-DB%AjE`W=Bg%GB?yby&e&f?m47--iAd zzAo>b-f3%c9wuqUS&R3)e#znf5EyI^#go`HLh1lRp)m#~A^cr%0QZ&A$F z2$~VxeIw^6Q8S4YIwc8_!V5XbY`06;A+Wcb44g;mo$zhHzJoj2j4Vp1cV1^a7hRUepQhZJ^viW2lnJbFlN^^ zkC3vv)ANg+1Q5bks+*PG7f|R52%h7c7j-nmTg@a7Mme^@|IA`WSqCWI;_(cL+N7fj z3ck~%vI>bbfqrC=Q0atdMg3J`ytq_QR_I`ScvV9ce;kZWu%2s;I(YH4+W9x~!BPsy zhGuFzhlA~X`~jrb373mHy8ceDyw`l~tbSDU-lZR4yxc7k@fN|%Oc&gbc8|V#z^W=^ z9K-9rd+)(Hv`1Dl#4rq}=LG$u2bf*jg_M~FiWwBvT zel;{-NPar@vRi1xvH*vR?}3q3;A9$%M_}2JR>icBRsRo}?Z>U>f$-X${1>%` z@^deC2MpN%R%$$%&?nv^~fVfIr(5hae&qCGf4#?q0Yy>uDg2A95+O*v)EiZ}EDy&x`}@7~OexF*pk zdDCnFfoz#GejkR_jb9P@QV+`809L@hXXa-+p{^Nbxb1cAgLb( zQDyxO9x8`67PZcqu}8`W{8PI>)}|pIKwm4G9YV*|tmYfPb)jO9I(L4Zot0Ed(}tB; z!Ps2kO}CRZ0d6Ps5MCVN!zqWRVcosyIKa(H@Y+&vVPkY^hAy6f{D4<|0ff{qqOR1|pNA%m(2WTSGdBUXS*L_1Jwae*| z*p2dLmk+HoeK~77iPEUW7b;B zz`krG%r@2~flDn%wM!LU7hG;iH^lm0jG_+um%`sIxIhMOkc0GNIZcdIXF2q~Ozht! z>2<_^sx?MU`&(U>|4yLunXJdV=_)-C{+S1mrfpdZC?SMtiwo+#>mP5JNSGyiF2se=4>ErjtlPOF-p{)aoVz?K_jqkL`s2`RI zaf*D8Z`Jyk-sLssDWl5WPdk6%$ok19Y(Z=eBBPOEH7oC}Wg$i;| zU+6bVw2ZnZUErb~mq2COzWUmWYst6!S-%*wOUkWfcfgr#CR`0;_HhL6rA1PnBw(0Nw7(_s4L3@bhXl#}j*Prw35n z#YzG9>Kz>qx3Zq(F`-Yvdck7OwVt(u$o^jM(by)xGtYbenP7d)Z?I0i^^HCU7xxJ! z=iQEb^_QZtjZk*Y%W=-u((Ap<$IU#5lusYy$5`wS5NW^ljZyzvQC3`KoJ>#d*v835 zcJN$x-F{lr|HO*g*kyTipWeEISq6C^j8Nhp|d1z^XauHR&>+}}Vs-zj``Ru^eGZ-c4$ zkyFk-^XO`v6!>1lMwO;gy)kXqTX_eC4B-ov8^)wzo%;7e29l1?jrHhg&V$Qn1I$N) z@hb@@sL8lJdKpAE$u{lKUwM(7C>YgfrReckO!|aUtpjaab(YFd@iMl(!n>KR zV@RyLoi^RJFw-5~dtlzS3bMIjQS*4;s3irqCZCJ0rrVD}@E}Vfu7xE!V&fY#iw%QT zQl|&rZ87ZRIGAQmLY|-n2=3QUvs%<|xTOsb<;VCYsLC+J~ftfYI(6>QrbMe;>-B{urb)X+>9+b(-% zy{lsS<@wQ^tM7Lye?yis&(*US^&(T+BGGY%NQUO}mKkn&eTz1+S%ia%cUOUFm$~yi z_(0AN`qG1LqbP&=Q>>G%ZLtNkbhrIb>p?^7nXL43C2{-5Yq6J9mP+MtcymK^_nvSz z4LDQ_ns4*ryVP&geOl{xv~AvbiW#)lB>i=68qLsJfg=T3p=kBA2oryI5LKxIMq&Vf z2mplu05S86&hPL0@2QcI_D-l5b#x5)^LUM}qT~PaXx~sdp-MMz(tB{!q>y1e> z>Icj!vp3ZCit3$IB8IJcp0VxEndhP5l1_*~)zq9>lmS#75(4u6IO4g_exz*K1$uHg z0-Meof4~Lw0gymj&l3YO>;AzZ(R^`uJC_n3LQvpnv1BA(g7`b^&W;OwCzL~=Nw|HR|7OHpczW_X2 z>?(-Oe)KTKuVFlxKK+@w*5MSOuU6-XbgN-32K1qB{Lg5R*TD$5OI5j9rmk3e%MxiZ ziVbAYn8z9@&USh7SMzFSGoueY@xS(FpxT!&8+aeQcrU@Zz(SHw1vP(!JD-oTKlK*ds9O`6dWe&0a4m?B+Tt^Hng(IoJyeJIm51m8GmQDXn221e zM8s?}J)V(Wt(nD`6QJlno>LES*l6y6S?ovJ^I*=!dTKa30vW+3!1*J4=ci)UO#o7a#jM+k0QA2f=OWJ zgn61hoMCIZ*DZ4`9RiGJ_^Z=nYM`kSzhL>P8R3GBB_2s?Z_?CE@MV$E+ftu=e8b zeGQ-(+8&!7t@{SEOy=bmil4Tzll3MIT2=+Jm)IvEBcHfEmK}WE8!4HBWh}W^hN*(K zVfTYbli7dq+Qy!XhJb;7;`?s~J&lIU@1wEffL^@(qs#aDE@>CAMel?S;~%B@YZxZ; zrRfpqzdzN0w(_Ap|8e0_p>v&yW)*%KGxdlIUlv^WUc5xB;?m|`b^AiRb$YcKmfs${ zvQYpKdC|V>o$#1tBeq1v#f<^|&WGt*JO(EisNaQR_0fCY@b;ei(z`LAsrU8EMV^hK zb?h~bmq9vQ8S=SH?P=Lob7w#^L&A&qdO-aUY*XP4%7m5^^hXJvMps{Q8)nlpPSfd2 zpB0xPcrYAddA|-Bs>2!*LoWoM!9Q`wO#&&&WThFehbbEamqxIaLi`G@Q9q^5p6&lW z>imP?eY%>SDEwOn= zg}JWGM~D562?>X|WXLYPxGI)?EyWb*@_7dzP}EzdFeSD}BoZ@ABQm6fm$3fr?a=)p z1rO5M(!=yzN!gZ$!JnE4CL`81V_eif@|&;mwGLh6 zgI&&8`ePn|G9uArV>IhL$60qtIu|8RGp01oi(70zO;hJZ@a5z1OK5XR{^a+rFRXr5 zLSAPS1mY2Km7a<@iEA!ZsKdyie&uJF^l1V0j~7(J8{zvI#vt z+i>kZoW9n6%<3Fa%iMn$tar{FOwHW?>Oop2KN|HV87=SprQ+rr=V9Lv;TyOWHsA1a z5HRjiAA%zENmZ5*XODM6|C&yQT9JFOUTje2CVjT77L`R zK`%=GFDEk_21%P1*qnO?m%upkUD(!&t7X3IKPdN5dDOP4f){6_UtZ+D*m1P)Ws+;k z3mV?tqVAyL(Ja2vu&(mIWx@Z0yl}AQ6wN8De*iyJMN-D!`T2F)FIp<|uwVWAHk#q< z2Gj|A7K#psV8YaS#(cg8WWvAH_+kD;uB=69@BQ_0(BS`RDEb2JP(N;;KkVz6-)C~) zA7Xh?{&cP>`)r4^`j#_Kz%zrGm-RlV@MA9$ocPc8>fw0EmN|Q->bWO3x-nOhe2(u~ zl)+m(*ryGx|K-u>1AZskyz0Y!sgpaO==F4KzF6@6k7l&ZDTzBm_|?L*`YgxrHk3g% z`ZwU_n7#!18q6QOrtdPr@>Bk(`zokM-|--~hdGL!SlS@G7XfU#)_B9F$`s-+wUYVh zu$s7bN&n1rqZe!3o|8db22Vym&OfUa^YJ;T|L6wehSxtXna!-Im9FXyzB!Or7ffHK zPWX7f_kZ?c%9ffzX4JPF>VY^wK53YtDK{>BFmmz$27w&vg5oqNpAudp`{tw&&a4f( zI+0t-TX+>ul@NsC(vSk389(Z+S{uAm`m3vS$)(*N{kCf}c9yh!Z%EqoyX;D1e>sPi z=7zc3rO-2*IUhu^H6<@U3A+6zTrc!vcv035^>hsNdav*nW3Umx9OJIV9KyVmZCKcW z^JUIiUdCKHrtG(t_mU+ctO$huBW&ZP@}=j}8+1D-;i+DHS}cR(myY~U8g2rMz**cDHRwTMT^Dj+Wq-ydd*iye3g#2oLAKZpCwJ>KZkzYx6 zAiH}6cs}&N0Z~Ke4{#5R1CH4_4<9zN6dn_CevaZv5PYNy2HDtLU3ka_sIXr=fjW#D z=GL;kKyuKRNF$*$1LHH}cB%49(}|5*CI55AMh^5FZ?&(wuwvix6Ar_`5yjxc2c8KPdPWjt$>J%J3%vZf^+8+or5a!*TN6d4T zZ`i)~2`eoRUmk@TK;f4pjenAte3izBOZSFirG9Eys&Uf@FVtq|FgEv@yN|- zPPG>}D>9c`(r1r3+(8*Wx&`-LnK?WFLBNN}k2s?!!5lMF3T-`tYPS13=Wz6-*$Hql zpt+2P8t%;qYHpp*IlR#T4y5Sex5H9r2kHrbjFy+~KHsH>JSKKP4^;E2XVcjyXa*+@ zY+T1Vq(6FFtqGfZK>Z*UF5ki70~*=BwK?%xLZp5KTQhi?=uXimGy)-lb{+dbOPwO9 zDm?o-#y~ICnpf7#TmM+%KE_W-S-|qKKc5mdewFu7;_sy%nsDSj;pDR3Q`zTfI-Z&4 z!84)$-td5BvwQwlt}IChE)gwv3zn5tnh&sC8r1U_#{D!;POR5QnxgV^6yhGav2RQ? z$B5Z$gZU-kfa}0Y;D1JmPjJzolpb*}ankii2R$oGD-jE3RZs7Vu53x6kKn#(=}9ME z_>N`y_ni8!oOfftvVzv=reiPqx)D;7sJsqK>9-kkzn(?tIO#9!#(5DPLN#pY{DwUX zQo{HC_=m++L5#{pIN0*upupDhEN+I}@S`JTa4Y^4iO<)GM81cmViN8QPde)i3(ysR zeB2x2ql~lH%n};dub%D`SgY}9j7aTh5-skY${kZ0vx(PA8lP69 z?;S4ip4L~IorcadzjARNJce`>_WOW_{Qg*>1M&H-wWe|D!}vig8*y@$T3evhM57>Dt%5&b#fOZ2QM6RXIGtq(=uH++O8x z3-)!sdpN+~(~$E#eEBao3!c?S?jKL222O(1jgx4$g}IqBnDk2ho$BujVCwDsP-5%qgLzBN)ZBJm~j z-z7b_?_@9CW9{K2xH)cD_3Pw&BdKQ%lz!xAbXzk&@F!hjo?V=>3zDCFZdu0n+vN0I zfgA;4fRR2|2}C+_Fe7IxaBGS zDn3bexnUp4#Cts6{0ax2&Aa5v>twl#?WSZT^YZWU!#er-)CJ%9f1El_qtaYuCbS>r z2Q;vyk9sWwr{sJ4C0jciH(5mted;{8PsVPLHuTabh{=j+^3=L81|_hRerbdYnl72E zZI$AT9ZbhBJGt^`{`~$-OPbvRD;wj_TGUrk3J+6nT^-1dNO=Rz9DoZp_>Oo!l-v6@G4V+XIC*m3 z8sK;?5H2jDg4Msj%M4*>a0=w%?`oMpyYRd2;;U#3dTyKe5E3)-YgH z_2s`ux6p+boPnIZQH6wo3&q=)0=w;Ua0SPr>-cfy5)sqfVeTao<(8 ziWEXr9b^hux6oaUHq4W|{kF>?!UHvc1qNlfJ-OC+*8WoBnV7R>s$X28d6${uyya9y)t zyrNgGi=w~f zS2ROt>LOdIXf+pAO%L|w)4JGGyFII_!GoWG*4sL)CMna`X$1{@Rj4q!S?; zL~ys4QVP%Av=8`%f|K0L7$lOn;{&1yk+6L_wOL%}N;Vk>TmN0u&q!&jqkP&sBoS19 znOz8IVqKiqBN!H5CPE4aUoR{r$!N|5d>t%caKn{gu^6fCmYY81RoK>uwTwS?s*hF7 zpQ7O^Mr1#?=Q=4)3mbtBoCv8;*7QsfyKh_Uoqew2TtgUOuz1;MdL*#P-~2=VZEtl z_66vQuol#Yg6j4nK1B!tUpGSjeEbCD6^F7^6fb!cq4=WEOl}7WIsCo^)Wm&*q)bF^ z!QfBl+>FeT2CasB3(>4XiqyKlZeLO8IBpn{s`ZIuXu|?xM>cAk*vPemsO*}?R~R=U z&`BTJ$|xDE`LPWtYsV&`L2xlUnwCo#m=X)NAUI$MU6oO35(K$3-7Y~@YbPzKoelSI z@3bpr^1v%xyfx_|So%uCs@8l(XjUPTGN^}M0X}U5rF<=779F5s?QTGe(Rp^lZv048`NC z=PZ~)SFPFk3Ay7)&ar4EBy_I&(1JYx%%&|I!bs@y0JbV^(d76;3Yvl$Z=a+z)ptC0 zX$j)>^1?{iB$90qTBI2$!QueN7Dh4Vi=s!|Gal_ZURxmKozg|CRw{BvR=P>JDk`Jw zY5U=cDiE;Z^gQ3gB@G^wyY@XwU~Y+xT1gVdjog=_aZ$_P%tnZ-sOG=$*$iz6U*sIZ zq>m2GHm!=`a~BSy$LEMbsx`#eNcZTaj(|)QdZ&%y~J11#?M^PBO0V=m8?q-G5wb8=;*=7DU}WmH-aW_h0w-YVH>Gu zh=-#UQvjaiL+7Mv@0YWyOB+#3psINK`2Y+yG}BVWJaO_%C4=QbcLzyYRaA|8W0;c8 zy1Hhb70x;!jKonc>q-RUN8Aca9QgZc0m+fW-E~oN*tb%7#Y|E!Vs0p8$>lF^Kt<8X zotu4>Ur5&IByqipBYPlfgnTybC2x#oM~dWDeRH?h(j5&va&}U9p*ZjBn)SX>W{I6!HWihhnoj?4pbB#CW?P9MQGX@Xc=B)P)4fWH?RLnK_K zU&WAKn+#0($?kANPUWmW)#jo^QiKIZTd{f)>B`0+ZPNWjLfSI!%blAVDHV4^fW4pS z`O+z`C=Sr*Cc`AWS?J`ifq}j5QuRiC194y$SXKNVUvj>{bwiwYeHY za=gNL5+(F^W+TOdp|>85_18sE9tj_vqE?jP36-KxG^w3F&>8NDN~fnz#%3<$Im1?A=J9E70QTc4JV zvy5X}+ZcxD0A6f*!oI@`>%hoFL~|*UxwasSqHN)in|5J-5T*RiH4o}E@lrj}zb~>r zg8_KYY|9#GU+@csL|lPl68O;iIo`(6QmW-Njb;YxRCv6*)fb^g|ehObHPuM;ommZj|qEl|kdY-Ve zd9AKqiVz}2G0*7SY0eO5+K8$RFq4$}y}Vi(nS=sA!=tz*bz)Xy>EO({cjQ!2=#038 zJTF#@^1Qfvk*6w)Tp@oQJ0D)E3k#3O0sjg0=?KiPUdU7&Jl(WU2b; z&6G-*V&am4vi-q)=;1ZvGba^?Bi3G;2;enl7m5?$dc@kBFn?F-w$_^t37H3lKAtB) z6dFX9F>$wEkP?r3h4>ADmt9GA86URA>Xc6R9dKnKkfe<`YsE2LjtUVEqFn^%+JM*o zeV_^GzAXrGvOrLZfs3sNU6dq@uM}#hMSE+r#@4wHeF~7*6}Q<{RHWJ4$muX|AQkNk zW`~cyO(io()KG22NGC(H+M1%hBu`8)NgbVPDW^K3DL0}M-qchCT>lYC6fI*=5^Ivi zot?K=tWDE8#v>)%(osUP^B}2C03n4unjUCOK_SBA>Puf|vHoEqOzD^dQRwh15dTku zCx#F_cs$VwuT`mt;NV_HwrGTm7mTM}=ekeei8o?3Jaf+SIIr-e4H+;aavwL7IB{qNTeyeSt!YzgGE`C;E~N94hQ`>snCLWk*SU&C}hh(uUej|B6R ze*`vmQe;A@uQ&N*yZ|Emrzo*VP?X?~Xx43tv>sgDr2<#0SjvuUp1E#9*YavGD4{+j z(8r*ayz;-6MLXv)aHX+h8-*)(&hB9DSH@oKfQ047KvmaLN0hxwVHHthWf~hK6%dRi ziLXG|q(J)A4bn9dX~C$D>H!`ZB^HL@#R{8n^9}ede=6ZB^ghUg52XNQPf@oVpVY9T z%$a43<^Grq7#$WwS~Jm~7-N-pc;#XR1$E26txZR6C78@FAulfsE=+EJD*U*2J#DKR z*;Jcf?kRsa@A=Aum``r{i(P#yl6J^En;LZP@#a^gd9_TWo^GP-fv_;by(+;Y1^1v_n?DFRlHh1{Ab zl|g}q6e?GPM*&l5VwN2(>KEFE*^!q9ow?t*ukhx`=IqYJzlx`n4Jea&)Z3mc?Crfb zI-GfmW{>gs7=dD=?5~%^ePtR?7G>rf=Z1ke;_qjXj* zH;~Nk$b1WCK7 z&@#Uen~k(nmWL)n3I}~CvpIy4XoJQMM##ctPw!!+-ApPs3Kv#lE1V~>_3_HtQ?-fU zmAk7}v>q0>?o~o1iI73YrcdgyfMd7@V3vAkJ4mzFOA{OUmY|NKp6LEA9YJL3{hHW4TAGIz2NF)E1RM%k0wty?iR+_m}yzz(h0=&)#J zy)zK)tF;BlXARufN?6D(LlU(jflO^U#UZEElh+$reh{9$))?&Vv1O%;oDD{Sa8*Z> zq)xOi9U4^y>;yLT(oMEIz}?wdw?J2wR9XZ{H=F1sJTgdTTp!WiflD4d_=qhLMve6Kd!-Nid_1WhvL;ak~ zZQC$WutS~9p<*E&7E^vYLLEi`1vctK6^=7<)XCOMiZNy zbVXo^X|MJa*Ict{5C^KDn|ttNrwvU2KNO{jn4$J5O8J3EXjfWqs3RWFEnB&Q0qpS> zplH))j)RN{EG~3orOdELTR637a$|21)lQYdV=H1gUMnRjY(+n+n6@FF1;kcdo`-ap zNMjys#r8f*U~!6$Ye|O;Y=lus7suMiW%f7_9>w7wA)mwz_=}lym#cm7HjO3px(kQV zhop!?6;@(w=yUg_D%ec)ff!^$Z7%CoW<>zo$rXF5P<7q7Tf8;+4d$_hZlDe&XcQiR z747_d1#Ke3x;D{D^icM{TCj%%Mut@MFs1|@-hQo3wF-rfK@56t*TqiH@5Ib`t5PWw9XRzC9JKY$MZyXwjQ9W{b+K79u*`uU z*u9b!%2rGfZt|#qPxGX^qlP^B8L3hBG9pY!x~Oyv8Px3p{FKsLH^d^KvA!NEage?# zNs7>pF@xPZ{mFf#+c*ivZN21T<&s22sD%+7atuo5b^6Hw6v4*OMBPs3tU%l5Qn*rd zB}ZGa_R$bSt}*Ij=!+K;l!39%F{%_(emMtZ^(Sr+kn)b^42^3_&ckPjCqn4h6?rB# zNN)_V14e9Eyk8Tq$cTCq^#e$S&0_3U5Tm-ojiEtaVLS}e5*de}guKz)9*g+bNT%)1 zfgg)nVv;Gg`tcu4N2l8rDT{}Oi|KZ8ExIlW=IvPnMjc-rQ6~92TFYrkU}dsXpLN4p zdm>cQ&ZW@1dXSo9_TGzpIZb{=WH~kmIViYQ(Y&jcV~l(|*z`6`hP~!sg+UD0TPKd^ z@q%$Wq-|f}AC9Hi=&9=rk7vMUXzM*Nu z;5<+B@<3~>m1mP>yVw%VTKhDex~2AcOx3AUeD!jK6loocq1;)?BE$kW67Im1FQrW{ z2Zi>Tw*WqsMxN3vTowNvK_94RByVZvKn*L= z!_ezGSBGiKQ)qhqkdRiV%MrcqOop~+iMR5@iXOj?vnl_=5me$SqBh>D76s}ZmxI>*udgYkWJ1BDTN}DP)riHt+xZnuo|l&yEkMda0bdCx^|q? zVpR0$4kU3aSY08e&(W-4L5hL&f8C>U6mmCB#2Er1Davj_9z@Z%uy#_BEWh@&hNG?5 zAD9(%i%&}2?W(Vl1!4e@FmJMg|E_j4>1(MYGO2sv-4W?*au=;R+N%O3<3h^mB`0+} z9`V5xrrwVuDk8dndZXxC2BDkO>eRHWb=z4hrZuHUOTbUPQqlYE$x~nnhw}Cc3mPxj zCLyBtKQGjw6aQjL#vBqYkH84={WLiVHSf3`yUNjDbXO4K!R85eKXp7|jksrh`*KsQ zEoF?t2PcZ65)<~6%im^lm9Bu_+1{O}3BY6Etq$ripHDhuB{D#F1@4IHrk0W5g2bt; zlEpP?jJgM-J$FM zz{QEFD-F`cQ@JKWB4kkHTE1)eF6`J8d;QPRaNn(970)FTC<5_(B1u{lsRUm@fofJ+ zO=S9}xHqee$*PkLJatYg3T1dLGbL^NSGwuK#BSc#&Vd2146qeq%U!t zm|BlP9$*$gR{i}78La?m+!n%b{afuMutTJKR8NV%cxHa;3V7 zUv96Z6QI?^Qyf@?5cjONEciNkUO9x~8xF64P*{3b%M;RdYaGNX6gpYPNMOLjaMxGE zZ9UOdTg$JAQMhLr2P`EREP8jNCHSz`HJ2p*Bhch|lHSH~lfM&(bZ3wE86tYTLIi7T z0u2RDa*7O3z2R8|1{K0aM@u^~3@73?iVWat^{8}yz%ewTZx}fw5}YDWVO>CpS(>n& zEGK`y8iSv|u3<>_MpjMj2ReD@jDYk|1DgIla)cvt-^_Z}L>nAv&M z$UWH8xBBjx;7#vtk}+MjzlX!XxZtBDWoHo6%&u=~an5D~vY=NEfLx(Vo_(u6K6Hgl z*|IJUSU>yfHO{yRyo}-IF*o#`{U6%sA-R6MkRh7JZ}9|^vrI2%-Y(2GBG^XcEOGHT z0Upa7v)q@aLZBtUwC+NQgINo`pNQ^S(W0YSI`Q5rN$>pTm0+mrzO4$FntSepdg^9I zdvdkI_P8nJncX=XLkF9ugUp3EZ1Zj<)$52`tfzkg^C8_k z1N-<|rICn*2B;L9(1^|2<`e}u$449Tw>Z_5G~`X%!SEiYkt9&090=;#)SzH-Ale2B*RcyhX7; z9zleP-lPWBVK$o6Z)#0`^cI=C^@~UqDJhh|hy0jGz!;94WMUfT88kV$Q<4@~$yb!0 z>p^#@gD8rEIgDSvW2i;O_qSS3`+FRCtNs6}G+4Cdo{=9Gcu~TcPWRJpsvT35rw2Ib zU(zUVto)+I&NCw`N))V;sSI7}>xKqfP1DY#Y8vzWaRo?5(NQrYpj<`tjy@>g;*}OKWxoTu49;6MyJcrbHy^l z1A5Zz$Kf}%cs+-bE}1k-1iV|y;(ud;OwF00(IjYX8u5&<$9^(cLjx3$gtM#66Dhux zHy1cSz4!^?{ls|V9TRFO!|eT$N4PWO@B8jYDcke#R3HLY-~Ne90QFJ$ufl576eV-& z;fb^;H5h9|N%8X0O#8T0z>K6>vZV#TU8%>O?^q%=G!08?6z-G;!tML;J`W4TXIRHI9{R)Ki42Y`6=3BK$xrmNULYA3EUx%55tPi_=iag*GXjgu z9XIVpI*uM*!Jp%7Jm8_Ls7p{i^OL7kc@*{$nysQAKMF^mZ7?H*hTB}NG-QjJafRwT z(hW0an={up2}+=_Eu(}H*2>$xY93K>xkmDzD=DG^399oS9@O?fU|?c?LSF1M@50Fl zhO~{K!w%YWQq2kKrntS|5ESMmEb9Kmnb&R!tKG#k{5DY2B1A`r0Ooes8j6Sdq0&G8 zS=96~Qjf(%Ou5vzH%dM8=cvZ}$&2gA&l~&iMMV608n={%(*Xp5PTmB|2!V7nSU(|6zz zzh$duK=JIIl&HPeH6w@^T`V6Mqk;r9xQJ!w^qBhM=oRQir`I1F-NWOb7M`v6eD%?k zh2;Y7tk*6w*&7ZNwr?jQqM<~S=L%8Jp5R^|R|Mi3Zi^HCD2x)%qVNBi{F*5lh7;YT zeF=5gP^XVm9m3~ zuGhGhhZk>us7FeqP70B&I;lxjF@XiYyF1k}N*>h0u~k!><8{aOFZZ1QXu7p6<9##DaZRaj z{rcI3QdBq}U^1t8Fus@s!Q*sB(7yY;8(dYHJqj+8DM$jVPEJJW;+Oh@=RfVnYHF)J z|3Q{9Niaeh;L%w=#&=2QYT9+#8&IcaW`_*ci{M;kKb!QAfyLBclll*wj++W11Led6*vM_1HIwEPTs3yvX~3DTVKZCdyDJ3=M(lN zzdAca6w%v!!Y~OqN`P2Pq-iYy({XYuQ1zjuW(Cy~QutpKJZe+}SHY;xQNIfZH{HC} zjt_|AIHtntE7NMa@&{&JFR%_Mx2k!3Ohp{xC}vq(%ofQgUF78}HSXx7gEuklU5~1t zh*iA;tcr*^t6vG9S!GQnKZ>V5)?v&}R9N1{fPeh+lVEW(#IUsQ?r)ci@9!>=ACiRY z&#LT~C(>1@JpCzF$gA6Sxc^#ss$WjgUZcD*onkLB4Z%Sh0;~TUqOFML#*O{lhEH_5 z5a!g5h7WbnH32EoskBn0VFEMcU_N#c%0D+s{ty>IOA!gcqUB^4RalR2Oq5T3>=FwN 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

    DC^FsJW%!w2yG$c~#`H4-f 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

    &fkEfs%(v!mIC#vISI4~Zvc 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

      _s%{MLVxF)#1(X0D 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%0D=xW|8??f~gZ8=uEm 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/ReleaseNotes.txt b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/ReleaseNotes.txt new file mode 100644 index 0000000..450520f --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/ReleaseNotes.txt @@ -0,0 +1,8 @@ +FreeImage .NET Wrapper Release Notes + +The FreeImage .NET Wrapper included in the 3.14.1 release is still on version 3.13.1. It does not yet contain any new features or bug fixes. However, it is expected to work with the new FreeImage DLL with no problems. + +The next version of FreeImage is expected to be released soon and will contain an updated .NET wrapper, including support for all new features, that have been introduced in this and the next version of FreeImage. + +Regards, FreeImage .NET Wrapper Team + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs new file mode 100644 index 0000000..2e53888 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Program.cs @@ -0,0 +1,179 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5323808 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj new file mode 100644 index 0000000..d406bfd --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample 01 - Loading and saving.csproj @@ -0,0 +1,103 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + + + Always + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample.jpg b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 01 - Loading and saving/Sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b537c004dd7715832aca710c5bcc7d63e163e892 GIT binary patch literal 125662 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

      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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ada91e --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj new file mode 100644 index 0000000..a1ddf79 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/Sample 02 - Multipaged bitmaps.csproj @@ -0,0 +1,95 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + + + Always + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/multipaged.tif b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 02 - Multipaged bitmaps/multipaged.tif new file mode 100644 index 0000000000000000000000000000000000000000..886a7c91399007e1523bffe60f45b62fb38e7185 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs new file mode 100644 index 0000000..b7e9524 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Program.cs @@ -0,0 +1,74 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f60e31d --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj new file mode 100644 index 0000000..b9ba32c --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 03 - Allocating/Sample 03 - Allocating.csproj @@ -0,0 +1,89 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs new file mode 100644 index 0000000..cb3836a --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.Designer.cs @@ -0,0 +1,205 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs new file mode 100644 index 0000000..cf72567 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.cs @@ -0,0 +1,120 @@ +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("Width: {0}", FreeImage.GetWidth(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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx new file mode 100644 index 0000000..86c9308 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/MainForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c14bca6 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj new file mode 100644 index 0000000..dc0e2fb --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 04 - Getting bitmap informations/Sample 04 - Getting bitmap informations.csproj @@ -0,0 +1,102 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + Form + + + MainForm.cs + + + + + + Designer + MainForm.cs + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs new file mode 100644 index 0000000..40f878f --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Program.cs @@ -0,0 +1,213 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..35304a0 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj new file mode 100644 index 0000000..0a9eda9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample 05 - Working with pixels.csproj @@ -0,0 +1,98 @@ + + + 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 + + + + + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + Always + + + Always + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.jpg b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 05 - Working with pixels/Sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df1918c3a55308ad5afd8cca138cdb3297031375 GIT binary patch literal 22237 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
      4o}qjjfR&|zxMvl;^z<+t{AkQJv`8 zpLzWLC#~H)!xS@q9OA4{@rWyR>*w*&T-l+)qyI*~Mp2C0lDRtski#+R&!A${PnVqA zbgp_Q2<~X5oR-kk`gbVTJo*K3tJlV)8KybuOO{4$VeJb$5#fZC!Q9XP)8yA&#bu(V zIaQx~YE2fByRMcI+sMx0j)fgG&PJX^M1El&w#M!c%XYdo;ZOUsj%E$j_wDAI_O4e~ zUO$HENXYYb?0gFe89%cqJzBq{yPtjn@!KofN_-qDo9q*3Cyy1&smlbfT%Mho@l&@@ z$!J8|cuIbbwX@0>`~#7r41#i6=e$i$&4hii{ag`Y%HL2CcXGd1*@k^(+ZyWHsM_|P z^1{#SZkOxKpe*!Apx;#FB*n^6rNnT8=Hx7>**sYDbXe_6%?9>rn~_C@W62q%3V~p~ z+)o#pXX5kS*uKtJ|AB|Wv~m|{

      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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs new file mode 100644 index 0000000..b7409bb --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.cs @@ -0,0 +1,177 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/MainForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fdd8539 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj new file mode 100644 index 0000000..179f282 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample 06 - Converting.csproj @@ -0,0 +1,107 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + Form + + + MainForm.cs + + + + + + Designer + MainForm.cs + + + + + Always + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample.jpg b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 06 - Converting/Sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b537c004dd7715832aca710c5bcc7d63e163e892 GIT binary patch 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + + Always + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample.jpg b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 07 - ICC Profiles/Sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9e425d8bda4cfe4e076f6ad756671ce3937d696 GIT binary patch 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + Form + + + SampleForm.cs + + + + + + Always + + + + + SampleForm.cs + Designer + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample.jpg b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/Sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b537c004dd7715832aca710c5bcc7d63e163e892 GIT binary patch literal 125662 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

      A75JL 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

      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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs new file mode 100644 index 0000000..87b83ed --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.cs @@ -0,0 +1,217 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SampleForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs new file mode 100644 index 0000000..a8ef7d5 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 08 - Creating a plugin/SerializationPlugin.cs @@ -0,0 +1,222 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..979d488 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj new file mode 100644 index 0000000..dfa759d --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/Sample 09 - Working with streams.csproj @@ -0,0 +1,103 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + + Form + + + SampleForm.cs + + + + + Designer + SampleForm.cs + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs new file mode 100644 index 0000000..8d90e17 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.Designer.cs @@ -0,0 +1,115 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs new file mode 100644 index 0000000..2440394 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.cs @@ -0,0 +1,147 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 09 - Working with streams/SampleForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs new file mode 100644 index 0000000..327e378 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.Designer.cs @@ -0,0 +1,87 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs new file mode 100644 index 0000000..d97f2ea --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.cs @@ -0,0 +1,105 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/MainForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2e84d4c --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj new file mode 100644 index 0000000..39a580b --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 10 - Metadata/Sample 10 - Metadata.csproj @@ -0,0 +1,101 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + + + Form + + + MainForm.cs + + + + + + Designer + MainForm.cs + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs new file mode 100644 index 0000000..eb122c9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.Designer.cs @@ -0,0 +1,382 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs new file mode 100644 index 0000000..0cb9973 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.cs @@ -0,0 +1,412 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx new file mode 100644 index 0000000..836dd69 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MainForm.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs new file mode 100644 index 0000000..15077c9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.Designer.cs @@ -0,0 +1,63 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs new file mode 100644 index 0000000..57ba257 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.cs @@ -0,0 +1,49 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/MetaDataFrame.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..645371f --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Properties/AssemblyInfo.cs @@ -0,0 +1,16 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj new file mode 100644 index 0000000..8946cc8 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Samples/Sample 11 - Using the FreeImageBitmap class/Sample 11 - Using the FreeImageBitmap class.csproj @@ -0,0 +1,113 @@ + + + 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 + + + + False + ..\..\Bin\FreeImageNET.dll + + + + + + + + Form + + + MainForm.cs + + + Form + + + MetaDataFrame.cs + + + + Designer + MainForm.cs + + + Designer + MetaDataFrame.cs + + + + + \ No newline at end of file diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt new file mode 100644 index 0000000..2db5103 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/Whats_New.NET.txt @@ -0,0 +1,114 @@ +What's New for FreeImage.NET + +* : fixed +- : removed +! : changed ++ : added + +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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.sln b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.sln new file mode 100644 index 0000000..4317117 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeImagePlus", "FreeImagePlus.2003.vcproj", "{94F36908-A4E2-4533-939D-64FF6EADA5A1}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Release = Release + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug.ActiveCfg = Debug|Win32 + {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Debug.Build.0 = Debug|Win32 + {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release.ActiveCfg = Release|Win32 + {94F36908-A4E2-4533-939D-64FF6EADA5A1}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.vcproj new file mode 100644 index 0000000..188ebb5 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2003.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln new file mode 100644 index 0000000..c8ca720 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.sln @@ -0,0 +1,19 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj new file mode 100644 index 0000000..2d65ea2 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2005.vcproj @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln new file mode 100644 index 0000000..f4539a4 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.sln @@ -0,0 +1,19 @@ +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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj new file mode 100644 index 0000000..e95b307 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.2008.vcproj @@ -0,0 +1,477 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h new file mode 100644 index 0000000..7c1a157 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.h @@ -0,0 +1,1639 @@ +// ========================================================== +// 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 + */ + LONG getImageSize() 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 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 bitmaps 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, FALSE otherwise. + @see FreeImage_ConvertTo16Bits565 + */ + BOOL convertTo16Bits565(); + + /** + Converts the bitmap to 24 bits. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertTo24Bits + */ + BOOL convertTo24Bits(); + + /** + Converts the bitmap to 32 bits. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertTo32Bits + */ + BOOL convertTo32Bits(); + + /** + Converts the bitmap to a 96-bit RGBF image. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertToRGBF + */ + BOOL convertToRGBF(); + + /** + 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 successfull, 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 bitmaps transparency table. + @return Returns a pointer to the bitmaps transparency table. + @see FreeImage_GetTransparencyTable + */ + BYTE* getTransparencyTable() const; + + /** + 8-bit transparency : set the bitmaps 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc new file mode 100644 index 0000000..1080092 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/FreeImagePlus.rc @@ -0,0 +1,95 @@ +//Microsoft Developer Studio generated resource script. +// + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 3,14,1,0 + PRODUCTVERSION 3,14,1,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, 14, 1, 0\0" + VALUE "InternalName", "FreeImagePlus\0" + VALUE "LegalCopyright", "Copyright 2003-2010 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, 14, 1, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1250 + END +END + +#endif // !_MAC + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt new file mode 100644 index 0000000..72736ea --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/WhatsNew_FIP.txt @@ -0,0 +1,163 @@ +What's New for FreeImagePlus + +* : fixed +- : removed +! : changed ++ : added + +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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/clean.bat b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/clean.bat new file mode 100644 index 0000000..95e745f --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/clean.bat @@ -0,0 +1,15 @@ +rd Release /s /q +rd Debug /s /q +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 +rd test\Debug /s /q +del test\page*.tiff +del test\*.png +del test\mpage*.tif +del test\clone*.tif +del test\redirect-stream.tif diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.dll b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.dll new file mode 100644 index 0000000000000000000000000000000000000000..c8efc59a5b0e1c63c34ffe12921260cd2963dd3a GIT binary patch literal 89088 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.h b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.h new file mode 100644 index 0000000..7c1a157 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.h @@ -0,0 +1,1639 @@ +// ========================================================== +// 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 + */ + LONG getImageSize() 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 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 bitmaps 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, 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 successfull, FALSE otherwise. + @see FreeImage_ConvertTo16Bits565 + */ + BOOL convertTo16Bits565(); + + /** + Converts the bitmap to 24 bits. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertTo24Bits + */ + BOOL convertTo24Bits(); + + /** + Converts the bitmap to 32 bits. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertTo32Bits + */ + BOOL convertTo32Bits(); + + /** + Converts the bitmap to a 96-bit RGBF image. + @return Returns TRUE if successfull, FALSE otherwise. + @see FreeImage_ConvertToRGBF + */ + BOOL convertToRGBF(); + + /** + 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 successfull, 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 bitmaps transparency table. + @return Returns a pointer to the bitmaps transparency table. + @see FreeImage_GetTransparencyTable + */ + BYTE* getTransparencyTable() const; + + /** + 8-bit transparency : set the bitmaps 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.lib b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.lib new file mode 100644 index 0000000000000000000000000000000000000000..aaf532bc7272d49f1f28f8073f250f748d794c34 GIT binary patch literal 61216 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 G!v6uHmT$lS literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/delete.me b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/dist/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImagePlus_8h-source.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImagePlus_8h-source.html new file mode 100644 index 0000000..555b37a --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImagePlus_8h-source.html @@ -0,0 +1,518 @@ + + +FreeImagePlus + + + + + +
      +

      FreeImagePlus.h

      00001 // ==========================================================
      +00002 // FreeImagePlus 3
      +00003 //
      +00004 // Design and implementation by
      +00005 // - Herv Drolon (drolon@infonie.fr)
      +00006 //
      +00007 // This file is part of FreeImage 3
      +00008 //
      +00009 // COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
      +00010 // OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
      +00011 // THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
      +00012 // OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
      +00013 // CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
      +00014 // THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
      +00015 // SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
      +00016 // PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
      +00017 // THIS DISCLAIMER.
      +00018 //
      +00019 // Use at your own risk!
      +00020 // ==========================================================
      +00021 
      +00022 #ifndef FREEIMAGEPLUS_H
      +00023 #define FREEIMAGEPLUS_H
      +00024 
      +00025 #ifdef _WIN32
      +00026 #include <windows.h>
      +00027 #endif // _WIN32
      +00028 #include "FreeImage.h"
      +00029 
      +00030 
      +00031 // Compiler options ---------------------------------------------------------
      +00032 
      +00033 #if defined(FREEIMAGE_LIB)
      +00034         #define FIP_API
      +00035         #define FIP_CALLCONV
      +00036 #else
      +00037         #if defined(_WIN32) || defined(__WIN32__)
      +00038                 #define WIN32_LEAN_AND_MEAN
      +00039                 #define FIP_CALLCONV __stdcall
      +00040                 // The following ifdef block is the standard way of creating macros which make exporting 
      +00041                 // from a DLL simpler. All files within this DLL are compiled with the FIP_EXPORTS
      +00042                 // symbol defined on the command line. this symbol should not be defined on any project
      +00043                 // that uses this DLL. This way any other project whose source files include this file see 
      +00044                 // FIP_API functions as being imported from a DLL, wheras this DLL sees symbols
      +00045                 // defined with this macro as being exported.
      +00046                 #ifdef FIP_EXPORTS
      +00047                         #define FIP_API __declspec(dllexport)
      +00048                 #else
      +00049                         #define FIP_API __declspec(dllimport)
      +00050                 #endif // FIP_EXPORTS
      +00051         #else
      +00052                 // try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility)
      +00053                 #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      +00054                         #ifndef GCC_HASCLASSVISIBILITY
      +00055                                 #define GCC_HASCLASSVISIBILITY
      +00056                         #endif
      +00057                 #endif  
      +00058                 #define FIP_CALLCONV
      +00059                 #if defined(GCC_HASCLASSVISIBILITY)
      +00060                         #define FIP_API __attribute__ ((visibility("default")))
      +00061                 #else
      +00062                         #define FIP_API
      +00063                 #endif
      +00064         #endif // WIN32 / !WIN32
      +00065 #endif // FREEIMAGE_LIB
      +00066 
      +00068 
      +00069 // ----------------------------------------------------------
      +00070 
      +00076 class FIP_API fipObject
      +00077 {
      +00078 public:
      +00080         virtual ~fipObject(){};
      +00081         
      +00084 
      +00085         virtual BOOL isValid() const = 0;
      +00087 };
      +00088 
      +00089 // ----------------------------------------------------------
      +00090 
      +00091 class fipMemoryIO;
      +00092 class fipMultiPage;
      +00093 class fipTag;
      +00094 
      +00103 class FIP_API fipImage : public fipObject
      +00104 {
      +00105 protected:
      +00107         FIBITMAP *_dib;
      +00109         FREE_IMAGE_FORMAT _fif;
      +00111         mutable BOOL _bHasChanged;
      +00112 
      +00113 public:
      +00114         friend class fipMultiPage;
      +00115 
      +00116 public:
      +00117 
      +00124         fipImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0);
      +00126         virtual ~fipImage();
      +00131         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);
      +00133         virtual void clear();
      +00135 
      +00142         fipImage(const fipImage& src);
      +00147         fipImage& operator=(const fipImage& src);
      +00153         fipImage& operator=(FIBITMAP *dib);
      +00154 
      +00155 
      +00168         BOOL copySubImage(fipImage& dst, int left, int top, int right, int bottom) const;
      +00169 
      +00183         BOOL pasteSubImage(fipImage& src, int left, int top, int alpha = 256);
      +00184 
      +00195         BOOL crop(int left, int top, int right, int bottom);
      +00196 
      +00198 
      +00208         static FREE_IMAGE_FORMAT identifyFIF(const char* lpszPathName);
      +00209 
      +00214         static FREE_IMAGE_FORMAT identifyFIFU(const wchar_t* lpszPathName);
      +00215 
      +00223         static FREE_IMAGE_FORMAT identifyFIFFromHandle(FreeImageIO *io, fi_handle handle);
      +00224 
      +00231         static FREE_IMAGE_FORMAT identifyFIFFromMemory(FIMEMORY *hmem);
      +00232 
      +00234 
      +00235 
      +00247         BOOL load(const char* lpszPathName, int flag = 0);
      +00248 
      +00253         BOOL loadU(const wchar_t* lpszPathName, int flag = 0);
      +00254 
      +00263         BOOL loadFromHandle(FreeImageIO *io, fi_handle handle, int flag = 0);
      +00264 
      +00272         BOOL loadFromMemory(fipMemoryIO& memIO, int flag = 0);
      +00273 
      +00281         BOOL save(const char* lpszPathName, int flag = 0) const;
      +00282 
      +00287         BOOL saveU(const wchar_t* lpszPathName, int flag = 0) const;
      +00288 
      +00298         BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag = 0) const;
      +00299 
      +00308         BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flag = 0) const;
      +00309 
      +00311 
      +00316 
      +00321         FREE_IMAGE_TYPE getImageType() const;
      +00322 
      +00327         unsigned getWidth() const;
      +00328         
      +00333         unsigned getHeight() const;
      +00334         
      +00339         unsigned getScanWidth() const;
      +00340 
      +00353         operator FIBITMAP*() { 
      +00354                 return _dib; 
      +00355         }
      +00356 
      +00358         BOOL isValid() const;
      +00359 
      +00364         BITMAPINFO* getInfo() const;
      +00365 
      +00370     BITMAPINFOHEADER* getInfoHeader() const;
      +00371 
      +00377         LONG getImageSize() const;
      +00378         
      +00384         unsigned getBitsPerPixel() const;
      +00385 
      +00391         unsigned getLine() const;
      +00392 
      +00397         double getHorizontalResolution() const;
      +00398         
      +00403         double getVerticalResolution() const;
      +00404 
      +00409         void setHorizontalResolution(double value);
      +00410         
      +00415         void setVerticalResolution(double value);
      +00416 
      +00418 
      +00425         RGBQUAD* getPalette() const;
      +00426         
      +00431         unsigned getPaletteSize() const;
      +00432 
      +00437         unsigned getColorsUsed() const;
      +00438 
      +00443         FREE_IMAGE_COLOR_TYPE getColorType() const;
      +00444 
      +00449         BOOL isGrayscale() const;
      +00451 
      +00454 
      +00463         BYTE* accessPixels() const;
      +00464 
      +00470         BYTE* getScanLine(unsigned scanline) const;
      +00471 
      +00480         BOOL getPixelIndex(unsigned x, unsigned y, BYTE *value) const;
      +00481 
      +00490         BOOL getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const;
      +00491 
      +00500         BOOL setPixelIndex(unsigned x, unsigned y, BYTE *value);
      +00501 
      +00510         BOOL setPixelColor(unsigned x, unsigned y, RGBQUAD *value);
      +00511 
      +00513 
      +00525         BOOL convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear = TRUE);
      +00526 
      +00533         BOOL threshold(BYTE T);
      +00534         
      +00541         BOOL dither(FREE_IMAGE_DITHER algorithm);
      +00542 
      +00548         BOOL convertTo4Bits();
      +00549 
      +00555         BOOL convertTo8Bits();
      +00556 
      +00563         BOOL convertToGrayscale();
      +00564         
      +00572         BOOL colorQuantize(FREE_IMAGE_QUANTIZE algorithm);
      +00573 
      +00579         BOOL convertTo16Bits555();
      +00580         
      +00586         BOOL convertTo16Bits565();
      +00587         
      +00593         BOOL convertTo24Bits();
      +00594         
      +00600         BOOL convertTo32Bits();
      +00601 
      +00607         BOOL convertToRGBF();
      +00608 
      +00619         BOOL toneMapping(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0);
      +00620 
      +00622 
      +00625 
      +00630         BOOL isTransparent() const;
      +00631 
      +00637         unsigned getTransparencyCount() const;
      +00638 
      +00644         BYTE* getTransparencyTable() const;
      +00645 
      +00650         void setTransparencyTable(BYTE *table, int count);
      +00651 
      +00656         BOOL hasFileBkColor() const;
      +00657 
      +00666         BOOL getFileBkColor(RGBQUAD *bkcolor) const;
      +00667 
      +00676         BOOL setFileBkColor(RGBQUAD *bkcolor);
      +00678 
      +00687         BOOL getChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) const;
      +00688 
      +00696         BOOL setChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel);
      +00697 
      +00706         BOOL splitChannels(fipImage& RedChannel, fipImage& GreenChannel, fipImage& BlueChannel);
      +00707 
      +00715         BOOL combineChannels(fipImage& red, fipImage& green, fipImage& blue);
      +00717 
      +00731         BOOL rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask);
      +00732 
      +00740         BOOL rotate(double angle, const void *bkcolor = NULL);
      +00741 
      +00746         BOOL flipHorizontal();
      +00747 
      +00752         BOOL flipVertical();
      +00754 
      +00762         BOOL invert();
      +00763         
      +00777         BOOL adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel);
      +00778 
      +00785         BOOL adjustGamma(double gamma);
      +00786 
      +00794         BOOL adjustBrightness(double percentage);
      +00795 
      +00803         BOOL adjustContrast(double percentage);
      +00804 
      +00815         BOOL adjustBrightnessContrastGamma(double brightness, double contrast, double gamma);
      +00816 
      +00827         BOOL getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel = FICC_BLACK) const;
      +00829 
      +00832 
      +00841         BOOL rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter);
      +00842 
      +00850         BOOL makeThumbnail(unsigned max_size, BOOL convert = TRUE);
      +00852 
      +00862         void setModified(BOOL bStatus = TRUE) {
      +00863                 _bHasChanged = bStatus;
      +00864         }
      +00865 
      +00871         BOOL isModified() {
      +00872                 return _bHasChanged;
      +00873         }
      +00875 
      +00883         unsigned getMetadataCount(FREE_IMAGE_MDMODEL model) const;
      +00892         BOOL getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag) const;
      +00912         BOOL setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag& tag);
      +00914 
      +00915 
      +00916   protected:
      +00919           BOOL replace(FIBITMAP *new_dib);
      +00921 
      +00922 };
      +00923 
      +00924 // ----------------------------------------------------------
      +00925 
      +00937 #ifdef _WIN32
      +00938 
      +00939 class FIP_API fipWinImage : public fipImage
      +00940 {
      +00941 public:
      +00944 
      +00945         fipWinImage(FREE_IMAGE_TYPE image_type = FIT_BITMAP, unsigned width = 0, unsigned height = 0, unsigned bpp = 0);
      +00946 
      +00948         virtual ~fipWinImage();
      +00949 
      +00951         virtual void clear();
      +00952 
      +00954         BOOL isValid() const;
      +00956 
      +00959 
      +00966         fipWinImage& operator=(const fipImage& src);
      +00967 
      +00974         fipWinImage& operator=(const fipWinImage& src);
      +00975 
      +00982         HANDLE copyToHandle() const;
      +00983 
      +00990         BOOL copyFromHandle(HANDLE hMem);
      +00991 
      +00996         BOOL copyFromBitmap(HBITMAP hbmp);
      +00998 
      +01007         BOOL copyToClipboard(HWND hWndNewOwner) const;
      +01008 
      +01013         BOOL pasteFromClipboard();
      +01015 
      +01023         BOOL captureWindow(HWND hWndApplicationWindow, HWND hWndSelectedWindow);
      +01025 
      +01026 
      +01029 
      +01038         void draw(HDC hDC, RECT& rcDest) const {
      +01039                 drawEx(hDC, rcDest, FALSE, NULL, NULL);
      +01040         }
      +01041 
      +01059         void drawEx(HDC hDC, RECT& rcDest, BOOL useFileBkg = FALSE, RGBQUAD *appBkColor = NULL, FIBITMAP *bg = NULL) const;
      +01060 
      +01071         void setToneMappingOperator(FREE_IMAGE_TMO tmo, double first_param = 0, double second_param = 0, double third_param = 1, double fourth_param = 0);
      +01072 
      +01082         void getToneMappingOperator(FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const;
      +01083 
      +01085 
      +01086 protected:
      +01088         mutable FIBITMAP *_display_dib;
      +01090         mutable BOOL _bDeleteMe;
      +01092         FREE_IMAGE_TMO _tmo;
      +01094         double _tmo_param_1;
      +01096         double _tmo_param_2;
      +01098         double _tmo_param_3;
      +01100         double _tmo_param_4;
      +01101 };
      +01102 
      +01103 #endif // _WIN32
      +01104 
      +01105 // ----------------------------------------------------------
      +01106 
      +01113 class FIP_API fipMemoryIO : public fipObject
      +01114 {
      +01115 protected:
      +01117         FIMEMORY *_hmem;
      +01118 
      +01119 public :
      +01129     fipMemoryIO(BYTE *data = NULL, DWORD size_in_bytes = 0);
      +01130 
      +01135         virtual ~fipMemoryIO();
      +01136 
      +01141         void close();
      +01142 
      +01145         BOOL isValid() const;
      +01146 
      +01150         FREE_IMAGE_FORMAT getFileType() const;
      +01151 
      +01156         operator FIMEMORY*() { 
      +01157                 return _hmem; 
      +01158         }
      +01159 
      +01169         FIBITMAP* load(FREE_IMAGE_FORMAT fif, int flags = 0) const;
      +01177         FIMULTIBITMAP* loadMultiPage(FREE_IMAGE_FORMAT fif, int flags = 0) const;
      +01186         BOOL save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags = 0);
      +01195         BOOL saveMultiPage(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags = 0);
      +01204         unsigned read(void *buffer, unsigned size, unsigned count) const;
      +01213         unsigned write(const void *buffer, unsigned size, unsigned count);
      +01218         long tell() const;
      +01223         BOOL seek(long offset, int origin);
      +01230         BOOL acquire(BYTE **data, DWORD *size_in_bytes);
      +01232 
      +01233 private:
      +01235         fipMemoryIO(const fipMemoryIO& src);
      +01237         fipMemoryIO& operator=(const fipMemoryIO& src);
      +01238 
      +01239 };
      +01240 
      +01241 // ----------------------------------------------------------
      +01242 
      +01248 class FIP_API fipMultiPage : public fipObject 
      +01249 {
      +01250 protected:
      +01252         FIMULTIBITMAP *_mpage;
      +01254         BOOL _bMemoryCache;
      +01255 
      +01256 public:
      +01261         fipMultiPage(BOOL keep_cache_in_memory = FALSE);
      +01262 
      +01267         virtual ~fipMultiPage();
      +01268 
      +01270         BOOL isValid() const;
      +01271 
      +01276         operator FIMULTIBITMAP*() { 
      +01277                 return _mpage; 
      +01278         }
      +01279 
      +01289         BOOL open(const char* lpszPathName, BOOL create_new, BOOL read_only, int flags = 0);
      +01290 
      +01298         BOOL open(fipMemoryIO& memIO, int flags = 0);
      +01299 
      +01308         BOOL open(FreeImageIO *io, fi_handle handle, int flags = 0);
      +01309 
      +01316         BOOL close(int flags = 0);
      +01317 
      +01327         BOOL saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags = 0) const;
      +01328 
      +01337         BOOL saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO& memIO, int flags = 0) const;
      +01338 
      +01343         int getPageCount() const;
      +01344 
      +01350         void appendPage(fipImage& image);
      +01351 
      +01358         void insertPage(int page, fipImage& image);
      +01359 
      +01365         void deletePage(int page);
      +01366 
      +01374         BOOL movePage(int target, int source);
      +01375 
      +01393         FIBITMAP* lockPage(int page);
      +01394 
      +01401         void unlockPage(fipImage& image, BOOL changed);
      +01402 
      +01411         BOOL getLockedPageNumbers(int *pages, int *count) const;
      +01412 };
      +01413 
      +01414 // ----------------------------------------------------------
      +01415 
      +01421 class FIP_API fipTag : public fipObject
      +01422 {
      +01423 protected:
      +01425         FITAG *_tag;
      +01426 
      +01427 public:
      +01434         fipTag();
      +01439         virtual ~fipTag();
      +01448         BOOL setKeyValue(const char *key, const char *value);
      +01449 
      +01451 
      +01458         fipTag(const fipTag& tag);
      +01463         fipTag& operator=(const fipTag& tag);
      +01469         fipTag& operator=(FITAG *tag);
      +01471 
      +01477         operator FITAG*() { 
      +01478                 return _tag; 
      +01479         }
      +01480 
      +01482         BOOL isValid() const;
      +01483 
      +01490         const char *getKey() const;
      +01495         const char *getDescription() const;
      +01500         WORD getID() const;
      +01505         FREE_IMAGE_MDTYPE getType() const;
      +01510         DWORD getCount() const;
      +01515         DWORD getLength() const;
      +01520         const void *getValue() const;
      +01526         BOOL setKey(const char *key);
      +01532         BOOL setDescription(const char *description);
      +01538         BOOL setID(WORD id);
      +01544         BOOL setType(FREE_IMAGE_MDTYPE type);
      +01550         BOOL setCount(DWORD count);
      +01556         BOOL setLength(DWORD length);
      +01562         BOOL setValue(const void *value);
      +01563 
      +01565 
      +01571         const char* toString(FREE_IMAGE_MDMODEL model, char *Make = NULL) const;
      +01572 
      +01573 };
      +01574 
      +01601 class FIP_API fipMetadataFind : public fipObject
      +01602 {
      +01603 protected:
      +01605         FIMETADATA *_mdhandle;
      +01606 
      +01607 public:
      +01609         BOOL isValid() const;
      +01610 
      +01612         fipMetadataFind();
      +01617         virtual ~fipMetadataFind();
      +01627         BOOL findFirstMetadata(FREE_IMAGE_MDMODEL model, fipImage& image, fipTag& tag);
      +01635         BOOL findNextMetadata(fipTag& tag);
      +01636 
      +01637 };
      +01638 
      +01639 #endif  // FREEIMAGEPLUS_H
      +

      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImage_8h-source.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImage_8h-source.html new file mode 100644 index 0000000..775050e --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/FreeImage_8h-source.html @@ -0,0 +1,1058 @@ + + +FreeImagePlus + + + + + +
      + +
      +

      FreeImage.h

      00001 // ==========================================================
      +00002 // FreeImage 3
      +00003 //
      +00004 // Design and implementation by
      +00005 // - Floris van den Berg (flvdberg@wxs.nl)
      +00006 // - Herv Drolon (drolon@infonie.fr)
      +00007 //
      +00008 // Contributors:
      +00009 // - see changes log named 'Whatsnew.txt', see header of each .h and .cpp file
      +00010 //
      +00011 // This file is part of FreeImage 3
      +00012 //
      +00013 // COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
      +00014 // OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
      +00015 // THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
      +00016 // OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
      +00017 // CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
      +00018 // THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
      +00019 // SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
      +00020 // PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
      +00021 // THIS DISCLAIMER.
      +00022 //
      +00023 // Use at your own risk!
      +00024 // ==========================================================
      +00025 
      +00026 #ifndef FREEIMAGE_H
      +00027 #define FREEIMAGE_H
      +00028 
      +00029 // Version information ------------------------------------------------------
      +00030 
      +00031 #define FREEIMAGE_MAJOR_VERSION   3
      +00032 #define FREEIMAGE_MINOR_VERSION   14
      +00033 #define FREEIMAGE_RELEASE_SERIAL  0
      +00034 
      +00035 // Compiler options ---------------------------------------------------------
      +00036 
      +00037 #include <wchar.h>      // needed for UNICODE functions
      +00038 
      +00039 #if defined(FREEIMAGE_LIB)
      +00040         #define DLL_API
      +00041         #define DLL_CALLCONV
      +00042 #else
      +00043         #if defined(_WIN32) || defined(__WIN32__)
      +00044                 #define DLL_CALLCONV __stdcall
      +00045                 // The following ifdef block is the standard way of creating macros which make exporting 
      +00046                 // from a DLL simpler. All files within this DLL are compiled with the FREEIMAGE_EXPORTS
      +00047                 // symbol defined on the command line. this symbol should not be defined on any project
      +00048                 // that uses this DLL. This way any other project whose source files include this file see 
      +00049                 // DLL_API functions as being imported from a DLL, wheras this DLL sees symbols
      +00050                 // defined with this macro as being exported.
      +00051                 #ifdef FREEIMAGE_EXPORTS
      +00052                         #define DLL_API __declspec(dllexport)
      +00053                 #else
      +00054                         #define DLL_API __declspec(dllimport)
      +00055                 #endif // FREEIMAGE_EXPORTS
      +00056         #else 
      +00057                 // try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility)
      +00058                 #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      +00059                         #ifndef GCC_HASCLASSVISIBILITY
      +00060                                 #define GCC_HASCLASSVISIBILITY
      +00061                         #endif
      +00062                 #endif // __GNUC__
      +00063                 #define DLL_CALLCONV
      +00064                 #if defined(GCC_HASCLASSVISIBILITY)
      +00065                         #define DLL_API __attribute__ ((visibility("default")))
      +00066                 #else
      +00067                         #define DLL_API
      +00068                 #endif          
      +00069         #endif // WIN32 / !WIN32
      +00070 #endif // FREEIMAGE_LIB
      +00071 
      +00072 // Some versions of gcc may have BYTE_ORDER or __BYTE_ORDER defined
      +00073 // If your big endian system isn't being detected, add an OS specific check
      +00074 #if (defined(BYTE_ORDER) && BYTE_ORDER==BIG_ENDIAN) || \
      +00075         (defined(__BYTE_ORDER) && __BYTE_ORDER==__BIG_ENDIAN) || \
      +00076         defined(__BIG_ENDIAN__)
      +00077 #define FREEIMAGE_BIGENDIAN
      +00078 #endif // BYTE_ORDER
      +00079 
      +00080 // This really only affects 24 and 32 bit formats, the rest are always RGB order.
      +00081 #define FREEIMAGE_COLORORDER_BGR        0
      +00082 #define FREEIMAGE_COLORORDER_RGB        1
      +00083 #if defined(FREEIMAGE_BIGENDIAN)
      +00084 #define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_RGB
      +00085 #else
      +00086 #define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_BGR
      +00087 #endif
      +00088 
      +00089 // Ensure 4-byte enums if we're using Borland C++ compilers
      +00090 #if defined(__BORLANDC__)
      +00091 #pragma option push -b
      +00092 #endif
      +00093 
      +00094 // For C compatibility --------------------------------------------------------
      +00095 
      +00096 #ifdef __cplusplus
      +00097 #define FI_DEFAULT(x)   = x
      +00098 #define FI_ENUM(x)      enum x
      +00099 #define FI_STRUCT(x)    struct x
      +00100 #else
      +00101 #define FI_DEFAULT(x)
      +00102 #define FI_ENUM(x)      typedef int x; enum x
      +00103 #define FI_STRUCT(x)    typedef struct x x; struct x
      +00104 #endif
      +00105 
      +00106 // Bitmap types -------------------------------------------------------------
      +00107 
      +00108 FI_STRUCT (FIBITMAP) { void *data; };
      +00109 FI_STRUCT (FIMULTIBITMAP) { void *data; };
      +00110 
      +00111 // Types used in the library (directly copied from Windows) -----------------
      +00112 
      +00113 #if defined(__MINGW32__) && defined(_WINDOWS_H)
      +00114 #define _WINDOWS_       // prevent a bug in MinGW32
      +00115 #endif // __MINGW32__
      +00116 
      +00117 #ifndef _WINDOWS_
      +00118 #define _WINDOWS_
      +00119 
      +00120 #ifndef FALSE
      +00121 #define FALSE 0
      +00122 #endif
      +00123 #ifndef TRUE
      +00124 #define TRUE 1
      +00125 #endif
      +00126 #ifndef NULL
      +00127 #define NULL 0
      +00128 #endif
      +00129 
      +00130 #ifndef SEEK_SET
      +00131 #define SEEK_SET  0
      +00132 #define SEEK_CUR  1
      +00133 #define SEEK_END  2
      +00134 #endif
      +00135 
      +00136 #ifndef _MSC_VER
      +00137 // define portable types for 32-bit / 64-bit OS
      +00138 #include <inttypes.h>
      +00139 typedef int32_t BOOL;
      +00140 typedef uint8_t BYTE;
      +00141 typedef uint16_t WORD;
      +00142 typedef uint32_t DWORD;
      +00143 typedef int32_t LONG;
      +00144 #else
      +00145 // MS is not C99 ISO compliant
      +00146 typedef long BOOL;
      +00147 typedef unsigned char BYTE;
      +00148 typedef unsigned short WORD;
      +00149 typedef unsigned long DWORD;
      +00150 typedef long LONG;
      +00151 #endif // _MSC_VER
      +00152 
      +00153 #if (defined(_WIN32) || defined(__WIN32__))
      +00154 #pragma pack(push, 1)
      +00155 #else
      +00156 #pragma pack(1)
      +00157 #endif // WIN32
      +00158 
      +00159 typedef struct tagRGBQUAD {
      +00160 #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
      +00161   BYTE rgbBlue;
      +00162   BYTE rgbGreen;
      +00163   BYTE rgbRed;
      +00164 #else
      +00165   BYTE rgbRed;
      +00166   BYTE rgbGreen;
      +00167   BYTE rgbBlue;
      +00168 #endif // FREEIMAGE_COLORORDER
      +00169   BYTE rgbReserved;
      +00170 } RGBQUAD;
      +00171 
      +00172 typedef struct tagRGBTRIPLE {
      +00173 #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
      +00174   BYTE rgbtBlue;
      +00175   BYTE rgbtGreen;
      +00176   BYTE rgbtRed;
      +00177 #else
      +00178   BYTE rgbtRed;
      +00179   BYTE rgbtGreen;
      +00180   BYTE rgbtBlue;
      +00181 #endif // FREEIMAGE_COLORORDER
      +00182 } RGBTRIPLE;
      +00183 
      +00184 #if (defined(_WIN32) || defined(__WIN32__))
      +00185 #pragma pack(pop)
      +00186 #else
      +00187 #pragma pack()
      +00188 #endif // WIN32
      +00189 
      +00190 typedef struct tagBITMAPINFOHEADER{
      +00191   DWORD biSize;
      +00192   LONG  biWidth; 
      +00193   LONG  biHeight; 
      +00194   WORD  biPlanes; 
      +00195   WORD  biBitCount;
      +00196   DWORD biCompression; 
      +00197   DWORD biSizeImage; 
      +00198   LONG  biXPelsPerMeter; 
      +00199   LONG  biYPelsPerMeter; 
      +00200   DWORD biClrUsed; 
      +00201   DWORD biClrImportant;
      +00202 } BITMAPINFOHEADER, *PBITMAPINFOHEADER; 
      +00203 
      +00204 typedef struct tagBITMAPINFO { 
      +00205   BITMAPINFOHEADER bmiHeader; 
      +00206   RGBQUAD          bmiColors[1];
      +00207 } BITMAPINFO, *PBITMAPINFO;
      +00208 
      +00209 #endif // _WINDOWS_
      +00210 
      +00211 // Types used in the library (specific to FreeImage) ------------------------
      +00212 
      +00213 #if (defined(_WIN32) || defined(__WIN32__))
      +00214 #pragma pack(push, 1)
      +00215 #else
      +00216 #pragma pack(1)
      +00217 #endif // WIN32
      +00218 
      +00221 typedef struct tagFIRGB16 {
      +00222         WORD red;
      +00223         WORD green;
      +00224         WORD blue;
      +00225 } FIRGB16;
      +00226 
      +00229 typedef struct tagFIRGBA16 {
      +00230         WORD red;
      +00231         WORD green;
      +00232         WORD blue;
      +00233         WORD alpha;
      +00234 } FIRGBA16;
      +00235 
      +00238 typedef struct tagFIRGBF {
      +00239         float red;
      +00240         float green;
      +00241         float blue;
      +00242 } FIRGBF;
      +00243 
      +00246 typedef struct tagFIRGBAF {
      +00247         float red;
      +00248         float green;
      +00249         float blue;
      +00250         float alpha;
      +00251 } FIRGBAF;
      +00252 
      +00255 typedef struct tagFICOMPLEX {
      +00257         double r;
      +00259     double i;
      +00260 } FICOMPLEX;
      +00261 
      +00262 #if (defined(_WIN32) || defined(__WIN32__))
      +00263 #pragma pack(pop)
      +00264 #else
      +00265 #pragma pack()
      +00266 #endif // WIN32
      +00267 
      +00268 // Indexes for byte arrays, masks and shifts for treating pixels as words ---
      +00269 // These coincide with the order of RGBQUAD and RGBTRIPLE -------------------
      +00270 
      +00271 #ifndef FREEIMAGE_BIGENDIAN
      +00272 #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
      +00273 // Little Endian (x86 / MS Windows, Linux) : BGR(A) order
      +00274 #define FI_RGBA_RED                             2
      +00275 #define FI_RGBA_GREEN                   1
      +00276 #define FI_RGBA_BLUE                    0
      +00277 #define FI_RGBA_ALPHA                   3
      +00278 #define FI_RGBA_RED_MASK                0x00FF0000
      +00279 #define FI_RGBA_GREEN_MASK              0x0000FF00
      +00280 #define FI_RGBA_BLUE_MASK               0x000000FF
      +00281 #define FI_RGBA_ALPHA_MASK              0xFF000000
      +00282 #define FI_RGBA_RED_SHIFT               16
      +00283 #define FI_RGBA_GREEN_SHIFT             8
      +00284 #define FI_RGBA_BLUE_SHIFT              0
      +00285 #define FI_RGBA_ALPHA_SHIFT             24
      +00286 #else
      +00287 // Little Endian (x86 / MaxOSX) : RGB(A) order
      +00288 #define FI_RGBA_RED                             0
      +00289 #define FI_RGBA_GREEN                   1
      +00290 #define FI_RGBA_BLUE                    2
      +00291 #define FI_RGBA_ALPHA                   3
      +00292 #define FI_RGBA_RED_MASK                0x000000FF
      +00293 #define FI_RGBA_GREEN_MASK              0x0000FF00
      +00294 #define FI_RGBA_BLUE_MASK               0x00FF0000
      +00295 #define FI_RGBA_ALPHA_MASK              0xFF000000
      +00296 #define FI_RGBA_RED_SHIFT               0
      +00297 #define FI_RGBA_GREEN_SHIFT             8
      +00298 #define FI_RGBA_BLUE_SHIFT              16
      +00299 #define FI_RGBA_ALPHA_SHIFT             24
      +00300 #endif // FREEIMAGE_COLORORDER
      +00301 #else
      +00302 #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
      +00303 // Big Endian (PPC / none) : BGR(A) order
      +00304 #define FI_RGBA_RED                             2
      +00305 #define FI_RGBA_GREEN                   1
      +00306 #define FI_RGBA_BLUE                    0
      +00307 #define FI_RGBA_ALPHA                   3
      +00308 #define FI_RGBA_RED_MASK                0x0000FF00
      +00309 #define FI_RGBA_GREEN_MASK              0x00FF0000
      +00310 #define FI_RGBA_BLUE_MASK               0xFF000000
      +00311 #define FI_RGBA_ALPHA_MASK              0x000000FF
      +00312 #define FI_RGBA_RED_SHIFT               8
      +00313 #define FI_RGBA_GREEN_SHIFT             16
      +00314 #define FI_RGBA_BLUE_SHIFT              24
      +00315 #define FI_RGBA_ALPHA_SHIFT             0
      +00316 #else
      +00317 // Big Endian (PPC / Linux, MaxOSX) : RGB(A) order
      +00318 #define FI_RGBA_RED                             0
      +00319 #define FI_RGBA_GREEN                   1
      +00320 #define FI_RGBA_BLUE                    2
      +00321 #define FI_RGBA_ALPHA                   3
      +00322 #define FI_RGBA_RED_MASK                0xFF000000
      +00323 #define FI_RGBA_GREEN_MASK              0x00FF0000
      +00324 #define FI_RGBA_BLUE_MASK               0x0000FF00
      +00325 #define FI_RGBA_ALPHA_MASK              0x000000FF
      +00326 #define FI_RGBA_RED_SHIFT               24
      +00327 #define FI_RGBA_GREEN_SHIFT             16
      +00328 #define FI_RGBA_BLUE_SHIFT              8
      +00329 #define FI_RGBA_ALPHA_SHIFT             0
      +00330 #endif // FREEIMAGE_COLORORDER
      +00331 #endif // FREEIMAGE_BIGENDIAN
      +00332 
      +00333 #define FI_RGBA_RGB_MASK                (FI_RGBA_RED_MASK|FI_RGBA_GREEN_MASK|FI_RGBA_BLUE_MASK)
      +00334 
      +00335 // The 16bit macros only include masks and shifts, since each color element is not byte aligned
      +00336 
      +00337 #define FI16_555_RED_MASK               0x7C00
      +00338 #define FI16_555_GREEN_MASK             0x03E0
      +00339 #define FI16_555_BLUE_MASK              0x001F
      +00340 #define FI16_555_RED_SHIFT              10
      +00341 #define FI16_555_GREEN_SHIFT    5
      +00342 #define FI16_555_BLUE_SHIFT             0
      +00343 #define FI16_565_RED_MASK               0xF800
      +00344 #define FI16_565_GREEN_MASK             0x07E0
      +00345 #define FI16_565_BLUE_MASK              0x001F
      +00346 #define FI16_565_RED_SHIFT              11
      +00347 #define FI16_565_GREEN_SHIFT    5
      +00348 #define FI16_565_BLUE_SHIFT             0
      +00349 
      +00350 // ICC profile support ------------------------------------------------------
      +00351 
      +00352 #define FIICC_DEFAULT                   0x00
      +00353 #define FIICC_COLOR_IS_CMYK             0x01
      +00354 
      +00355 FI_STRUCT (FIICCPROFILE) { 
      +00356         WORD    flags;  // info flag
      +00357         DWORD   size;   // profile's size measured in bytes
      +00358         void   *data;   // points to a block of contiguous memory containing the profile
      +00359 };
      +00360 
      +00361 // Important enums ----------------------------------------------------------
      +00362 
      +00365 FI_ENUM(FREE_IMAGE_FORMAT) {
      +00366         FIF_UNKNOWN = -1,
      +00367         FIF_BMP         = 0,
      +00368         FIF_ICO         = 1,
      +00369         FIF_JPEG        = 2,
      +00370         FIF_JNG         = 3,
      +00371         FIF_KOALA       = 4,
      +00372         FIF_LBM         = 5,
      +00373         FIF_IFF = FIF_LBM,
      +00374         FIF_MNG         = 6,
      +00375         FIF_PBM         = 7,
      +00376         FIF_PBMRAW      = 8,
      +00377         FIF_PCD         = 9,
      +00378         FIF_PCX         = 10,
      +00379         FIF_PGM         = 11,
      +00380         FIF_PGMRAW      = 12,
      +00381         FIF_PNG         = 13,
      +00382         FIF_PPM         = 14,
      +00383         FIF_PPMRAW      = 15,
      +00384         FIF_RAS         = 16,
      +00385         FIF_TARGA       = 17,
      +00386         FIF_TIFF        = 18,
      +00387         FIF_WBMP        = 19,
      +00388         FIF_PSD         = 20,
      +00389         FIF_CUT         = 21,
      +00390         FIF_XBM         = 22,
      +00391         FIF_XPM         = 23,
      +00392         FIF_DDS         = 24,
      +00393         FIF_GIF     = 25,
      +00394         FIF_HDR         = 26,
      +00395         FIF_FAXG3       = 27,
      +00396         FIF_SGI         = 28,
      +00397         FIF_EXR         = 29,
      +00398         FIF_J2K         = 30,
      +00399         FIF_JP2         = 31,
      +00400         FIF_PFM         = 32,
      +00401         FIF_PICT        = 33,
      +00402         FIF_RAW         = 34
      +00403 };
      +00404 
      +00407 FI_ENUM(FREE_IMAGE_TYPE) {
      +00408         FIT_UNKNOWN = 0,        // unknown type
      +00409         FIT_BITMAP  = 1,        // standard image                       : 1-, 4-, 8-, 16-, 24-, 32-bit
      +00410         FIT_UINT16      = 2,    // array of unsigned short      : unsigned 16-bit
      +00411         FIT_INT16       = 3,    // array of short                       : signed 16-bit
      +00412         FIT_UINT32      = 4,    // array of unsigned long       : unsigned 32-bit
      +00413         FIT_INT32       = 5,    // array of long                        : signed 32-bit
      +00414         FIT_FLOAT       = 6,    // array of float                       : 32-bit IEEE floating point
      +00415         FIT_DOUBLE      = 7,    // array of double                      : 64-bit IEEE floating point
      +00416         FIT_COMPLEX     = 8,    // array of FICOMPLEX           : 2 x 64-bit IEEE floating point
      +00417         FIT_RGB16       = 9,    // 48-bit RGB image                     : 3 x 16-bit
      +00418         FIT_RGBA16      = 10,   // 64-bit RGBA image            : 4 x 16-bit
      +00419         FIT_RGBF        = 11,   // 96-bit RGB float image       : 3 x 32-bit IEEE floating point
      +00420         FIT_RGBAF       = 12    // 128-bit RGBA float image     : 4 x 32-bit IEEE floating point
      +00421 };
      +00422 
      +00425 FI_ENUM(FREE_IMAGE_COLOR_TYPE) {
      +00426         FIC_MINISWHITE = 0,             // min value is white
      +00427     FIC_MINISBLACK = 1,         // min value is black
      +00428     FIC_RGB        = 2,         // RGB color model
      +00429     FIC_PALETTE    = 3,         // color map indexed
      +00430         FIC_RGBALPHA   = 4,             // RGB color model with alpha channel
      +00431         FIC_CMYK       = 5              // CMYK color model
      +00432 };
      +00433 
      +00437 FI_ENUM(FREE_IMAGE_QUANTIZE) {
      +00438     FIQ_WUQUANT = 0,            // Xiaolin Wu color quantization algorithm
      +00439     FIQ_NNQUANT = 1                     // NeuQuant neural-net quantization algorithm by Anthony Dekker
      +00440 };
      +00441 
      +00445 FI_ENUM(FREE_IMAGE_DITHER) {
      +00446     FID_FS                      = 0,    // Floyd & Steinberg error diffusion
      +00447         FID_BAYER4x4    = 1,    // Bayer ordered dispersed dot dithering (order 2 dithering matrix)
      +00448         FID_BAYER8x8    = 2,    // Bayer ordered dispersed dot dithering (order 3 dithering matrix)
      +00449         FID_CLUSTER6x6  = 3,    // Ordered clustered dot dithering (order 3 - 6x6 matrix)
      +00450         FID_CLUSTER8x8  = 4,    // Ordered clustered dot dithering (order 4 - 8x8 matrix)
      +00451         FID_CLUSTER16x16= 5,    // Ordered clustered dot dithering (order 8 - 16x16 matrix)
      +00452         FID_BAYER16x16  = 6             // Bayer ordered dispersed dot dithering (order 4 dithering matrix)
      +00453 };
      +00454 
      +00458 FI_ENUM(FREE_IMAGE_JPEG_OPERATION) {
      +00459         FIJPEG_OP_NONE                  = 0,    // no transformation
      +00460         FIJPEG_OP_FLIP_H                = 1,    // horizontal flip
      +00461         FIJPEG_OP_FLIP_V                = 2,    // vertical flip
      +00462         FIJPEG_OP_TRANSPOSE             = 3,    // transpose across UL-to-LR axis
      +00463         FIJPEG_OP_TRANSVERSE    = 4,    // transpose across UR-to-LL axis
      +00464         FIJPEG_OP_ROTATE_90             = 5,    // 90-degree clockwise rotation
      +00465         FIJPEG_OP_ROTATE_180    = 6,    // 180-degree rotation
      +00466         FIJPEG_OP_ROTATE_270    = 7             // 270-degree clockwise (or 90 ccw)
      +00467 };
      +00468 
      +00472 FI_ENUM(FREE_IMAGE_TMO) {
      +00473     FITMO_DRAGO03        = 0,   // Adaptive logarithmic mapping (F. Drago, 2003)
      +00474         FITMO_REINHARD05 = 1,   // Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005)
      +00475         FITMO_FATTAL02   = 2    // Gradient domain high dynamic range compression (R. Fattal, 2002)
      +00476 };
      +00477 
      +00481 FI_ENUM(FREE_IMAGE_FILTER) {
      +00482         FILTER_BOX                = 0,  // Box, pulse, Fourier window, 1st order (constant) b-spline
      +00483         FILTER_BICUBIC    = 1,  // Mitchell & Netravali's two-param cubic filter
      +00484         FILTER_BILINEAR   = 2,  // Bilinear filter
      +00485         FILTER_BSPLINE    = 3,  // 4th order (cubic) b-spline
      +00486         FILTER_CATMULLROM = 4,  // Catmull-Rom spline, Overhauser spline
      +00487         FILTER_LANCZOS3   = 5   // Lanczos3 filter
      +00488 };
      +00489 
      +00493 FI_ENUM(FREE_IMAGE_COLOR_CHANNEL) {
      +00494         FICC_RGB        = 0,    // Use red, green and blue channels
      +00495         FICC_RED        = 1,    // Use red channel
      +00496         FICC_GREEN      = 2,    // Use green channel
      +00497         FICC_BLUE       = 3,    // Use blue channel
      +00498         FICC_ALPHA      = 4,    // Use alpha channel
      +00499         FICC_BLACK      = 5,    // Use black channel
      +00500         FICC_REAL       = 6,    // Complex images: use real part
      +00501         FICC_IMAG       = 7,    // Complex images: use imaginary part
      +00502         FICC_MAG        = 8,    // Complex images: use magnitude
      +00503         FICC_PHASE      = 9             // Complex images: use phase
      +00504 };
      +00505 
      +00506 // Metadata support ---------------------------------------------------------
      +00507 
      +00513 FI_ENUM(FREE_IMAGE_MDTYPE) {
      +00514         FIDT_NOTYPE             = 0,    // placeholder 
      +00515         FIDT_BYTE               = 1,    // 8-bit unsigned integer 
      +00516         FIDT_ASCII              = 2,    // 8-bit bytes w/ last byte null 
      +00517         FIDT_SHORT              = 3,    // 16-bit unsigned integer 
      +00518         FIDT_LONG               = 4,    // 32-bit unsigned integer 
      +00519         FIDT_RATIONAL   = 5,    // 64-bit unsigned fraction 
      +00520         FIDT_SBYTE              = 6,    // 8-bit signed integer 
      +00521         FIDT_UNDEFINED  = 7,    // 8-bit untyped data 
      +00522         FIDT_SSHORT             = 8,    // 16-bit signed integer 
      +00523         FIDT_SLONG              = 9,    // 32-bit signed integer 
      +00524         FIDT_SRATIONAL  = 10,   // 64-bit signed fraction 
      +00525         FIDT_FLOAT              = 11,   // 32-bit IEEE floating point 
      +00526         FIDT_DOUBLE             = 12,   // 64-bit IEEE floating point 
      +00527         FIDT_IFD                = 13,   // 32-bit unsigned integer (offset) 
      +00528         FIDT_PALETTE    = 14    // 32-bit RGBQUAD 
      +00529 };
      +00530 
      +00534 FI_ENUM(FREE_IMAGE_MDMODEL) {
      +00535         FIMD_NODATA                     = -1,
      +00536         FIMD_COMMENTS           = 0,    // single comment or keywords
      +00537         FIMD_EXIF_MAIN          = 1,    // Exif-TIFF metadata
      +00538         FIMD_EXIF_EXIF          = 2,    // Exif-specific metadata
      +00539         FIMD_EXIF_GPS           = 3,    // Exif GPS metadata
      +00540         FIMD_EXIF_MAKERNOTE = 4,        // Exif maker note metadata
      +00541         FIMD_EXIF_INTEROP       = 5,    // Exif interoperability metadata
      +00542         FIMD_IPTC                       = 6,    // IPTC/NAA metadata
      +00543         FIMD_XMP                        = 7,    // Abobe XMP metadata
      +00544         FIMD_GEOTIFF            = 8,    // GeoTIFF metadata
      +00545         FIMD_ANIMATION          = 9,    // Animation metadata
      +00546         FIMD_CUSTOM                     = 10,   // Used to attach other metadata types to a dib
      +00547         FIMD_EXIF_RAW           = 11    // Exif metadata as a raw buffer
      +00548 };
      +00549 
      +00553 FI_STRUCT (FIMETADATA) { void *data; };
      +00554 
      +00558 FI_STRUCT (FITAG) { void *data; };
      +00559 
      +00560 // File IO routines ---------------------------------------------------------
      +00561 
      +00562 #ifndef FREEIMAGE_IO
      +00563 #define FREEIMAGE_IO
      +00564 
      +00565 typedef void* fi_handle;
      +00566 typedef unsigned (DLL_CALLCONV *FI_ReadProc) (void *buffer, unsigned size, unsigned count, fi_handle handle);
      +00567 typedef unsigned (DLL_CALLCONV *FI_WriteProc) (void *buffer, unsigned size, unsigned count, fi_handle handle);
      +00568 typedef int (DLL_CALLCONV *FI_SeekProc) (fi_handle handle, long offset, int origin);
      +00569 typedef long (DLL_CALLCONV *FI_TellProc) (fi_handle handle);
      +00570 
      +00571 #if (defined(_WIN32) || defined(__WIN32__))
      +00572 #pragma pack(push, 1)
      +00573 #else
      +00574 #pragma pack(1)
      +00575 #endif // WIN32
      +00576 
      +00577 FI_STRUCT(FreeImageIO) {
      +00578         FI_ReadProc  read_proc;     // pointer to the function used to read data
      +00579     FI_WriteProc write_proc;    // pointer to the function used to write data
      +00580     FI_SeekProc  seek_proc;     // pointer to the function used to seek
      +00581     FI_TellProc  tell_proc;     // pointer to the function used to aquire the current position
      +00582 };
      +00583 
      +00584 #if (defined(_WIN32) || defined(__WIN32__))
      +00585 #pragma pack(pop)
      +00586 #else
      +00587 #pragma pack()
      +00588 #endif // WIN32
      +00589 
      +00593 FI_STRUCT (FIMEMORY) { void *data; };
      +00594 
      +00595 #endif // FREEIMAGE_IO
      +00596 
      +00597 // Plugin routines ----------------------------------------------------------
      +00598 
      +00599 #ifndef PLUGINS
      +00600 #define PLUGINS
      +00601 
      +00602 typedef const char *(DLL_CALLCONV *FI_FormatProc)(void);
      +00603 typedef const char *(DLL_CALLCONV *FI_DescriptionProc)(void);
      +00604 typedef const char *(DLL_CALLCONV *FI_ExtensionListProc)(void);
      +00605 typedef const char *(DLL_CALLCONV *FI_RegExprProc)(void);
      +00606 typedef void *(DLL_CALLCONV *FI_OpenProc)(FreeImageIO *io, fi_handle handle, BOOL read);
      +00607 typedef void (DLL_CALLCONV *FI_CloseProc)(FreeImageIO *io, fi_handle handle, void *data);
      +00608 typedef int (DLL_CALLCONV *FI_PageCountProc)(FreeImageIO *io, fi_handle handle, void *data);
      +00609 typedef int (DLL_CALLCONV *FI_PageCapabilityProc)(FreeImageIO *io, fi_handle handle, void *data);
      +00610 typedef FIBITMAP *(DLL_CALLCONV *FI_LoadProc)(FreeImageIO *io, fi_handle handle, int page, int flags, void *data);
      +00611 typedef BOOL (DLL_CALLCONV *FI_SaveProc)(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data);
      +00612 typedef BOOL (DLL_CALLCONV *FI_ValidateProc)(FreeImageIO *io, fi_handle handle);
      +00613 typedef const char *(DLL_CALLCONV *FI_MimeProc)(void);
      +00614 typedef BOOL (DLL_CALLCONV *FI_SupportsExportBPPProc)(int bpp);
      +00615 typedef BOOL (DLL_CALLCONV *FI_SupportsExportTypeProc)(FREE_IMAGE_TYPE type);
      +00616 typedef BOOL (DLL_CALLCONV *FI_SupportsICCProfilesProc)(void);
      +00617 typedef BOOL (DLL_CALLCONV *FI_SupportsNoPixelsProc)(void);
      +00618 
      +00619 FI_STRUCT (Plugin) {
      +00620         FI_FormatProc format_proc;
      +00621         FI_DescriptionProc description_proc;
      +00622         FI_ExtensionListProc extension_proc;
      +00623         FI_RegExprProc regexpr_proc;
      +00624         FI_OpenProc open_proc;
      +00625         FI_CloseProc close_proc;
      +00626         FI_PageCountProc pagecount_proc;
      +00627         FI_PageCapabilityProc pagecapability_proc;
      +00628         FI_LoadProc load_proc;
      +00629         FI_SaveProc save_proc;
      +00630         FI_ValidateProc validate_proc;
      +00631         FI_MimeProc mime_proc;
      +00632         FI_SupportsExportBPPProc supports_export_bpp_proc;
      +00633         FI_SupportsExportTypeProc supports_export_type_proc;
      +00634         FI_SupportsICCProfilesProc supports_icc_profiles_proc;
      +00635         FI_SupportsNoPixelsProc supports_no_pixels_proc;
      +00636 };
      +00637 
      +00638 typedef void (DLL_CALLCONV *FI_InitProc)(Plugin *plugin, int format_id);
      +00639 
      +00640 #endif // PLUGINS
      +00641 
      +00642 
      +00643 // Load / Save flag constants -----------------------------------------------
      +00644 
      +00645 #define FIF_LOAD_NOPIXELS 0x8000 // loading: load the image header only (not supported by all plugins)
      +00646 
      +00647 #define BMP_DEFAULT         0
      +00648 #define BMP_SAVE_RLE        1
      +00649 #define CUT_DEFAULT         0
      +00650 #define DDS_DEFAULT                     0
      +00651 #define EXR_DEFAULT                     0               // save data as half with piz-based wavelet compression
      +00652 #define EXR_FLOAT                       0x0001  // save data as float instead of as half (not recommended)
      +00653 #define EXR_NONE                        0x0002  // save with no compression
      +00654 #define EXR_ZIP                         0x0004  // save with zlib compression, in blocks of 16 scan lines
      +00655 #define EXR_PIZ                         0x0008  // save with piz-based wavelet compression
      +00656 #define EXR_PXR24                       0x0010  // save with lossy 24-bit float compression
      +00657 #define EXR_B44                         0x0020  // save with lossy 44% float compression - goes to 22% when combined with EXR_LC
      +00658 #define EXR_LC                          0x0040  // save images with one luminance and two chroma channels, rather than as RGB (lossy compression)
      +00659 #define FAXG3_DEFAULT           0
      +00660 #define GIF_DEFAULT                     0
      +00661 #define GIF_LOAD256                     1               // Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color
      +00662 #define GIF_PLAYBACK            2               // 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading
      +00663 #define HDR_DEFAULT                     0
      +00664 #define ICO_DEFAULT         0
      +00665 #define ICO_MAKEALPHA           1               // convert to 32bpp and create an alpha channel from the AND-mask when loading
      +00666 #define IFF_DEFAULT         0
      +00667 #define J2K_DEFAULT                     0               // save with a 16:1 rate
      +00668 #define JP2_DEFAULT                     0               // save with a 16:1 rate
      +00669 #define JPEG_DEFAULT        0           // loading (see JPEG_FAST); saving (see JPEG_QUALITYGOOD|JPEG_SUBSAMPLING_420)
      +00670 #define JPEG_FAST           0x0001      // load the file as fast as possible, sacrificing some quality
      +00671 #define JPEG_ACCURATE       0x0002      // load the file with the best quality, sacrificing some speed
      +00672 #define JPEG_CMYK                       0x0004  // load separated CMYK "as is" (use | to combine with other load flags)
      +00673 #define JPEG_EXIFROTATE         0x0008  // load and rotate according to Exif 'Orientation' tag if available
      +00674 #define JPEG_QUALITYSUPERB  0x80        // save with superb quality (100:1)
      +00675 #define JPEG_QUALITYGOOD    0x0100      // save with good quality (75:1)
      +00676 #define JPEG_QUALITYNORMAL  0x0200      // save with normal quality (50:1)
      +00677 #define JPEG_QUALITYAVERAGE 0x0400      // save with average quality (25:1)
      +00678 #define JPEG_QUALITYBAD     0x0800      // save with bad quality (10:1)
      +00679 #define JPEG_PROGRESSIVE        0x2000  // save as a progressive-JPEG (use | to combine with other save flags)
      +00680 #define JPEG_SUBSAMPLING_411 0x1000             // save with high 4x1 chroma subsampling (4:1:1) 
      +00681 #define JPEG_SUBSAMPLING_420 0x4000             // save with medium 2x2 medium chroma subsampling (4:2:0) - default value
      +00682 #define JPEG_SUBSAMPLING_422 0x8000             // save with low 2x1 chroma subsampling (4:2:2) 
      +00683 #define JPEG_SUBSAMPLING_444 0x10000    // save with no chroma subsampling (4:4:4)
      +00684 #define JPEG_OPTIMIZE           0x20000         // on saving, compute optimal Huffman coding tables (can reduce a few percent of file size)
      +00685 #define KOALA_DEFAULT       0
      +00686 #define LBM_DEFAULT         0
      +00687 #define MNG_DEFAULT         0
      +00688 #define PCD_DEFAULT         0
      +00689 #define PCD_BASE            1           // load the bitmap sized 768 x 512
      +00690 #define PCD_BASEDIV4        2           // load the bitmap sized 384 x 256
      +00691 #define PCD_BASEDIV16       3           // load the bitmap sized 192 x 128
      +00692 #define PCX_DEFAULT         0
      +00693 #define PFM_DEFAULT         0
      +00694 #define PICT_DEFAULT        0
      +00695 #define PNG_DEFAULT         0
      +00696 #define PNG_IGNOREGAMMA         1               // loading: avoid gamma correction
      +00697 #define PNG_Z_BEST_SPEED                        0x0001  // save using ZLib level 1 compression flag (default value is 6)
      +00698 #define PNG_Z_DEFAULT_COMPRESSION       0x0006  // save using ZLib level 6 compression flag (default recommended value)
      +00699 #define PNG_Z_BEST_COMPRESSION          0x0009  // save using ZLib level 9 compression flag (default value is 6)
      +00700 #define PNG_Z_NO_COMPRESSION            0x0100  // save without ZLib compression
      +00701 #define PNG_INTERLACED                          0x0200  // save using Adam7 interlacing (use | to combine with other save flags)
      +00702 #define PNM_DEFAULT         0
      +00703 #define PNM_SAVE_RAW        0       // If set the writer saves in RAW format (i.e. P4, P5 or P6)
      +00704 #define PNM_SAVE_ASCII      1       // If set the writer saves in ASCII format (i.e. P1, P2 or P3)
      +00705 #define PSD_DEFAULT         0
      +00706 #define PSD_CMYK                        1               // reads tags for separated CMYK (default is conversion to RGB)
      +00707 #define PSD_LAB                         2               // reads tags for CIELab (default is conversion to RGB)
      +00708 #define RAS_DEFAULT         0
      +00709 #define RAW_DEFAULT         0           // load the file as linear RGB 48-bit
      +00710 #define RAW_PREVIEW                     1               // try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit
      +00711 #define RAW_DISPLAY                     2               // load the file as RGB 24-bit
      +00712 #define SGI_DEFAULT                     0
      +00713 #define TARGA_DEFAULT       0
      +00714 #define TARGA_LOAD_RGB888   1       // If set the loader converts RGB555 and ARGB8888 -> RGB888.
      +00715 #define TARGA_SAVE_RLE          2               // If set, the writer saves with RLE compression
      +00716 #define TIFF_DEFAULT        0
      +00717 #define TIFF_CMYK                       0x0001  // reads/stores tags for separated CMYK (use | to combine with compression flags)
      +00718 #define TIFF_PACKBITS       0x0100  // save using PACKBITS compression
      +00719 #define TIFF_DEFLATE        0x0200  // save using DEFLATE compression (a.k.a. ZLIB compression)
      +00720 #define TIFF_ADOBE_DEFLATE  0x0400  // save using ADOBE DEFLATE compression
      +00721 #define TIFF_NONE           0x0800  // save without any compression
      +00722 #define TIFF_CCITTFAX3          0x1000  // save using CCITT Group 3 fax encoding
      +00723 #define TIFF_CCITTFAX4          0x2000  // save using CCITT Group 4 fax encoding
      +00724 #define TIFF_LZW                        0x4000  // save using LZW compression
      +00725 #define TIFF_JPEG                       0x8000  // save using JPEG compression
      +00726 #define TIFF_LOGLUV                     0x10000 // save using LogLuv compression
      +00727 #define WBMP_DEFAULT        0
      +00728 #define XBM_DEFAULT                     0
      +00729 #define XPM_DEFAULT                     0
      +00730 
      +00731 // Background filling options ---------------------------------------------------------
      +00732 // Constants used in FreeImage_FillBackground and FreeImage_EnlargeCanvas
      +00733 
      +00734 #define FI_COLOR_IS_RGB_COLOR                   0x00    // RGBQUAD color is a RGB color (contains no valid alpha channel)
      +00735 #define FI_COLOR_IS_RGBA_COLOR                  0x01    // RGBQUAD color is a RGBA color (contains a valid alpha channel)
      +00736 #define FI_COLOR_FIND_EQUAL_COLOR               0x02    // For palettized images: lookup equal RGB color from palette
      +00737 #define FI_COLOR_ALPHA_IS_INDEX                 0x04    // The color's rgbReserved member (alpha) contains the palette index to be used
      +00738 #define FI_COLOR_PALETTE_SEARCH_MASK    (FI_COLOR_FIND_EQUAL_COLOR | FI_COLOR_ALPHA_IS_INDEX)   // No color lookup is performed
      +00739 
      +00740 
      +00741 #ifdef __cplusplus
      +00742 extern "C" {
      +00743 #endif
      +00744 
      +00745 // Init / Error routines ----------------------------------------------------
      +00746 
      +00747 DLL_API void DLL_CALLCONV FreeImage_Initialise(BOOL load_local_plugins_only FI_DEFAULT(FALSE));
      +00748 DLL_API void DLL_CALLCONV FreeImage_DeInitialise(void);
      +00749 
      +00750 // Version routines ---------------------------------------------------------
      +00751 
      +00752 DLL_API const char *DLL_CALLCONV FreeImage_GetVersion(void);
      +00753 DLL_API const char *DLL_CALLCONV FreeImage_GetCopyrightMessage(void);
      +00754 
      +00755 // Message output functions -------------------------------------------------
      +00756 
      +00757 typedef void (*FreeImage_OutputMessageFunction)(FREE_IMAGE_FORMAT fif, const char *msg);
      +00758 typedef void (DLL_CALLCONV *FreeImage_OutputMessageFunctionStdCall)(FREE_IMAGE_FORMAT fif, const char *msg); 
      +00759 
      +00760 DLL_API void DLL_CALLCONV FreeImage_SetOutputMessageStdCall(FreeImage_OutputMessageFunctionStdCall omf); 
      +00761 DLL_API void DLL_CALLCONV FreeImage_SetOutputMessage(FreeImage_OutputMessageFunction omf);
      +00762 DLL_API void DLL_CALLCONV FreeImage_OutputMessageProc(int fif, const char *fmt, ...);
      +00763 
      +00764 // Allocate / Clone / Unload routines ---------------------------------------
      +00765 
      +00766 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Allocate(int width, int height, int bpp, unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0));
      +00767 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp FI_DEFAULT(8), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0));
      +00768 DLL_API FIBITMAP * DLL_CALLCONV FreeImage_Clone(FIBITMAP *dib);
      +00769 DLL_API void DLL_CALLCONV FreeImage_Unload(FIBITMAP *dib);
      +00770 
      +00771 // Header loading routines
      +00772 DLL_API BOOL DLL_CALLCONV FreeImage_HasPixels(FIBITMAP *dib);
      +00773 
      +00774 // Load / Save routines -----------------------------------------------------
      +00775 
      +00776 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Load(FREE_IMAGE_FORMAT fif, const char *filename, int flags FI_DEFAULT(0));
      +00777 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadU(FREE_IMAGE_FORMAT fif, const wchar_t *filename, int flags FI_DEFAULT(0));
      +00778 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0));
      +00779 DLL_API BOOL DLL_CALLCONV FreeImage_Save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const char *filename, int flags FI_DEFAULT(0));
      +00780 DLL_API BOOL DLL_CALLCONV FreeImage_SaveU(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const wchar_t *filename, int flags FI_DEFAULT(0));
      +00781 DLL_API BOOL DLL_CALLCONV FreeImage_SaveToHandle(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0));
      +00782 
      +00783 // Memory I/O stream routines -----------------------------------------------
      +00784 
      +00785 DLL_API FIMEMORY *DLL_CALLCONV FreeImage_OpenMemory(BYTE *data FI_DEFAULT(0), DWORD size_in_bytes FI_DEFAULT(0));
      +00786 DLL_API void DLL_CALLCONV FreeImage_CloseMemory(FIMEMORY *stream);
      +00787 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY *stream, int flags FI_DEFAULT(0));
      +00788 DLL_API BOOL DLL_CALLCONV FreeImage_SaveToMemory(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FIMEMORY *stream, int flags FI_DEFAULT(0));
      +00789 DLL_API long DLL_CALLCONV FreeImage_TellMemory(FIMEMORY *stream);
      +00790 DLL_API BOOL DLL_CALLCONV FreeImage_SeekMemory(FIMEMORY *stream, long offset, int origin);
      +00791 DLL_API BOOL DLL_CALLCONV FreeImage_AcquireMemory(FIMEMORY *stream, BYTE **data, DWORD *size_in_bytes);
      +00792 DLL_API unsigned DLL_CALLCONV FreeImage_ReadMemory(void *buffer, unsigned size, unsigned count, FIMEMORY *stream);
      +00793 DLL_API unsigned DLL_CALLCONV FreeImage_WriteMemory(const void *buffer, unsigned size, unsigned count, FIMEMORY *stream);
      +00794 
      +00795 DLL_API FIMULTIBITMAP *DLL_CALLCONV FreeImage_LoadMultiBitmapFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY *stream, int flags FI_DEFAULT(0));
      +00796 DLL_API BOOL DLL_CALLCONV FreeImage_SaveMultiBitmapToMemory(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, FIMEMORY *stream, int flags);
      +00797 
      +00798 // Plugin Interface ---------------------------------------------------------
      +00799 
      +00800 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterLocalPlugin(FI_InitProc proc_address, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0));
      +00801 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterExternalPlugin(const char *path, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0));
      +00802 DLL_API int DLL_CALLCONV FreeImage_GetFIFCount(void);
      +00803 DLL_API int DLL_CALLCONV FreeImage_SetPluginEnabled(FREE_IMAGE_FORMAT fif, BOOL enable);
      +00804 DLL_API int DLL_CALLCONV FreeImage_IsPluginEnabled(FREE_IMAGE_FORMAT fif);
      +00805 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFormat(const char *format);
      +00806 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromMime(const char *mime);
      +00807 DLL_API const char *DLL_CALLCONV FreeImage_GetFormatFromFIF(FREE_IMAGE_FORMAT fif);
      +00808 DLL_API const char *DLL_CALLCONV FreeImage_GetFIFExtensionList(FREE_IMAGE_FORMAT fif);
      +00809 DLL_API const char *DLL_CALLCONV FreeImage_GetFIFDescription(FREE_IMAGE_FORMAT fif);
      +00810 DLL_API const char *DLL_CALLCONV FreeImage_GetFIFRegExpr(FREE_IMAGE_FORMAT fif);
      +00811 DLL_API const char *DLL_CALLCONV FreeImage_GetFIFMimeType(FREE_IMAGE_FORMAT fif);
      +00812 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilename(const char *filename);
      +00813 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilenameU(const wchar_t *filename);
      +00814 DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsReading(FREE_IMAGE_FORMAT fif);
      +00815 DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsWriting(FREE_IMAGE_FORMAT fif);
      +00816 DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportBPP(FREE_IMAGE_FORMAT fif, int bpp);
      +00817 DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportType(FREE_IMAGE_FORMAT fif, FREE_IMAGE_TYPE type);
      +00818 DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsICCProfiles(FREE_IMAGE_FORMAT fif);
      +00819 DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsNoPixels(FREE_IMAGE_FORMAT fif);
      +00820 
      +00821 // Multipaging interface ----------------------------------------------------
      +00822 
      +00823 DLL_API FIMULTIBITMAP * DLL_CALLCONV FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT fif, const char *filename, BOOL create_new, BOOL read_only, BOOL keep_cache_in_memory FI_DEFAULT(FALSE), int flags FI_DEFAULT(0));
      +00824 DLL_API FIMULTIBITMAP * DLL_CALLCONV FreeImage_OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0));
      +00825 DLL_API BOOL DLL_CALLCONV FreeImage_SaveMultiBitmapToHandle(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0));
      +00826 DLL_API BOOL DLL_CALLCONV FreeImage_CloseMultiBitmap(FIMULTIBITMAP *bitmap, int flags FI_DEFAULT(0));
      +00827 DLL_API int DLL_CALLCONV FreeImage_GetPageCount(FIMULTIBITMAP *bitmap);
      +00828 DLL_API void DLL_CALLCONV FreeImage_AppendPage(FIMULTIBITMAP *bitmap, FIBITMAP *data);
      +00829 DLL_API void DLL_CALLCONV FreeImage_InsertPage(FIMULTIBITMAP *bitmap, int page, FIBITMAP *data);
      +00830 DLL_API void DLL_CALLCONV FreeImage_DeletePage(FIMULTIBITMAP *bitmap, int page);
      +00831 DLL_API FIBITMAP * DLL_CALLCONV FreeImage_LockPage(FIMULTIBITMAP *bitmap, int page);
      +00832 DLL_API void DLL_CALLCONV FreeImage_UnlockPage(FIMULTIBITMAP *bitmap, FIBITMAP *data, BOOL changed);
      +00833 DLL_API BOOL DLL_CALLCONV FreeImage_MovePage(FIMULTIBITMAP *bitmap, int target, int source);
      +00834 DLL_API BOOL DLL_CALLCONV FreeImage_GetLockedPageNumbers(FIMULTIBITMAP *bitmap, int *pages, int *count);
      +00835 
      +00836 // Filetype request routines ------------------------------------------------
      +00837 
      +00838 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileType(const char *filename, int size FI_DEFAULT(0));
      +00839 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeU(const wchar_t *filename, int size FI_DEFAULT(0));
      +00840 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromHandle(FreeImageIO *io, fi_handle handle, int size FI_DEFAULT(0));
      +00841 DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromMemory(FIMEMORY *stream, int size FI_DEFAULT(0));
      +00842 
      +00843 // Image type request routine -----------------------------------------------
      +00844 
      +00845 DLL_API FREE_IMAGE_TYPE DLL_CALLCONV FreeImage_GetImageType(FIBITMAP *dib);
      +00846 
      +00847 // FreeImage helper routines ------------------------------------------------
      +00848 
      +00849 DLL_API BOOL DLL_CALLCONV FreeImage_IsLittleEndian(void);
      +00850 DLL_API BOOL DLL_CALLCONV FreeImage_LookupX11Color(const char *szColor, BYTE *nRed, BYTE *nGreen, BYTE *nBlue);
      +00851 DLL_API BOOL DLL_CALLCONV FreeImage_LookupSVGColor(const char *szColor, BYTE *nRed, BYTE *nGreen, BYTE *nBlue);
      +00852 
      +00853 // Pixel access routines ----------------------------------------------------
      +00854 
      +00855 DLL_API BYTE *DLL_CALLCONV FreeImage_GetBits(FIBITMAP *dib);
      +00856 DLL_API BYTE *DLL_CALLCONV FreeImage_GetScanLine(FIBITMAP *dib, int scanline);
      +00857 
      +00858 DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value);
      +00859 DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value);
      +00860 DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value);
      +00861 DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value);
      +00862 
      +00863 // DIB info routines --------------------------------------------------------
      +00864 
      +00865 DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed(FIBITMAP *dib);
      +00866 DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP(FIBITMAP *dib);
      +00867 DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth(FIBITMAP *dib);
      +00868 DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight(FIBITMAP *dib);
      +00869 DLL_API unsigned DLL_CALLCONV FreeImage_GetLine(FIBITMAP *dib);
      +00870 DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch(FIBITMAP *dib);
      +00871 DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize(FIBITMAP *dib);
      +00872 DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette(FIBITMAP *dib);
      +00873 
      +00874 DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX(FIBITMAP *dib);
      +00875 DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY(FIBITMAP *dib);
      +00876 DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterX(FIBITMAP *dib, unsigned res);
      +00877 DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterY(FIBITMAP *dib, unsigned res);
      +00878 
      +00879 DLL_API BITMAPINFOHEADER *DLL_CALLCONV FreeImage_GetInfoHeader(FIBITMAP *dib);
      +00880 DLL_API BITMAPINFO *DLL_CALLCONV FreeImage_GetInfo(FIBITMAP *dib);
      +00881 DLL_API FREE_IMAGE_COLOR_TYPE DLL_CALLCONV FreeImage_GetColorType(FIBITMAP *dib);
      +00882 
      +00883 DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask(FIBITMAP *dib);
      +00884 DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask(FIBITMAP *dib);
      +00885 DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask(FIBITMAP *dib);
      +00886 
      +00887 DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount(FIBITMAP *dib);
      +00888 DLL_API BYTE * DLL_CALLCONV FreeImage_GetTransparencyTable(FIBITMAP *dib);
      +00889 DLL_API void DLL_CALLCONV FreeImage_SetTransparent(FIBITMAP *dib, BOOL enabled);
      +00890 DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable(FIBITMAP *dib, BYTE *table, int count);
      +00891 DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent(FIBITMAP *dib);
      +00892 DLL_API void DLL_CALLCONV FreeImage_SetTransparentIndex(FIBITMAP *dib, int index);
      +00893 DLL_API int DLL_CALLCONV FreeImage_GetTransparentIndex(FIBITMAP *dib);
      +00894 
      +00895 DLL_API BOOL DLL_CALLCONV FreeImage_HasBackgroundColor(FIBITMAP *dib);
      +00896 DLL_API BOOL DLL_CALLCONV FreeImage_GetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor);
      +00897 DLL_API BOOL DLL_CALLCONV FreeImage_SetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor);
      +00898 
      +00899 
      +00900 // ICC profile routines -----------------------------------------------------
      +00901 
      +00902 DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_GetICCProfile(FIBITMAP *dib);
      +00903 DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_CreateICCProfile(FIBITMAP *dib, void *data, long size);
      +00904 DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile(FIBITMAP *dib);
      +00905 
      +00906 // Line conversion routines -------------------------------------------------
      +00907 
      +00908 DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To4(BYTE *target, BYTE *source, int width_in_pixels);
      +00909 DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To4(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00910 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To4_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00911 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To4_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00912 DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To4(BYTE *target, BYTE *source, int width_in_pixels);
      +00913 DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To4(BYTE *target, BYTE *source, int width_in_pixels);
      +00914 DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To8(BYTE *target, BYTE *source, int width_in_pixels);
      +00915 DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To8(BYTE *target, BYTE *source, int width_in_pixels);
      +00916 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00917 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00918 DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To8(BYTE *target, BYTE *source, int width_in_pixels);
      +00919 DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To8(BYTE *target, BYTE *source, int width_in_pixels);
      +00920 DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00921 DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00922 DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00923 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_565_To16_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00924 DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00925 DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00926 DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00927 DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00928 DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00929 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_555_To16_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00930 DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00931 DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00932 DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00933 DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00934 DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00935 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00936 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00937 DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To24(BYTE *target, BYTE *source, int width_in_pixels);
      +00938 DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00939 DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00940 DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette);
      +00941 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_555(BYTE *target, BYTE *source, int width_in_pixels);
      +00942 DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_565(BYTE *target, BYTE *source, int width_in_pixels);
      +00943 DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To32(BYTE *target, BYTE *source, int width_in_pixels);
      +00944 
      +00945 // Smart conversion routines ------------------------------------------------
      +00946 
      +00947 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo4Bits(FIBITMAP *dib);
      +00948 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo8Bits(FIBITMAP *dib);
      +00949 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToGreyscale(FIBITMAP *dib);
      +00950 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits555(FIBITMAP *dib);
      +00951 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits565(FIBITMAP *dib);
      +00952 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo24Bits(FIBITMAP *dib);
      +00953 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo32Bits(FIBITMAP *dib);
      +00954 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantize(FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize);
      +00955 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantizeEx(FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize FI_DEFAULT(FIQ_WUQUANT), int PaletteSize FI_DEFAULT(256), int ReserveSize FI_DEFAULT(0), RGBQUAD *ReservePalette FI_DEFAULT(NULL));
      +00956 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Threshold(FIBITMAP *dib, BYTE T);
      +00957 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Dither(FIBITMAP *dib, FREE_IMAGE_DITHER algorithm);
      +00958 
      +00959 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertFromRawBits(BYTE *bits, int width, int height, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE));
      +00960 DLL_API void DLL_CALLCONV FreeImage_ConvertToRawBits(BYTE *bits, FIBITMAP *dib, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE));
      +00961 
      +00962 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToFloat(FIBITMAP *dib);
      +00963 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToRGBF(FIBITMAP *dib);
      +00964 
      +00965 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToStandardType(FIBITMAP *src, BOOL scale_linear FI_DEFAULT(TRUE));
      +00966 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToType(FIBITMAP *src, FREE_IMAGE_TYPE dst_type, BOOL scale_linear FI_DEFAULT(TRUE));
      +00967 
      +00968 // tone mapping operators
      +00969 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ToneMapping(FIBITMAP *dib, FREE_IMAGE_TMO tmo, double first_param FI_DEFAULT(0), double second_param FI_DEFAULT(0));
      +00970 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoDrago03(FIBITMAP *src, double gamma FI_DEFAULT(2.2), double exposure FI_DEFAULT(0));
      +00971 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05(FIBITMAP *src, double intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0));
      +00972 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05Ex(FIBITMAP *src, double intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0), double adaptation FI_DEFAULT(1), double color_correction FI_DEFAULT(0));
      +00973 
      +00974 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoFattal02(FIBITMAP *src, double color_saturation FI_DEFAULT(0.5), double attenuation FI_DEFAULT(0.85));
      +00975 
      +00976 // ZLib interface -----------------------------------------------------------
      +00977 
      +00978 DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCompress(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size);
      +00979 DLL_API DWORD DLL_CALLCONV FreeImage_ZLibUncompress(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size);
      +00980 DLL_API DWORD DLL_CALLCONV FreeImage_ZLibGZip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size);
      +00981 DLL_API DWORD DLL_CALLCONV FreeImage_ZLibGUnzip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size);
      +00982 DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCRC32(DWORD crc, BYTE *source, DWORD source_size);
      +00983 
      +00984 // --------------------------------------------------------------------------
      +00985 // Metadata routines --------------------------------------------------------
      +00986 // --------------------------------------------------------------------------
      +00987 
      +00988 // tag creation / destruction
      +00989 DLL_API FITAG *DLL_CALLCONV FreeImage_CreateTag(void);
      +00990 DLL_API void DLL_CALLCONV FreeImage_DeleteTag(FITAG *tag);
      +00991 DLL_API FITAG *DLL_CALLCONV FreeImage_CloneTag(FITAG *tag);
      +00992 
      +00993 // tag getters and setters
      +00994 DLL_API const char *DLL_CALLCONV FreeImage_GetTagKey(FITAG *tag);
      +00995 DLL_API const char *DLL_CALLCONV FreeImage_GetTagDescription(FITAG *tag);
      +00996 DLL_API WORD DLL_CALLCONV FreeImage_GetTagID(FITAG *tag);
      +00997 DLL_API FREE_IMAGE_MDTYPE DLL_CALLCONV FreeImage_GetTagType(FITAG *tag);
      +00998 DLL_API DWORD DLL_CALLCONV FreeImage_GetTagCount(FITAG *tag);
      +00999 DLL_API DWORD DLL_CALLCONV FreeImage_GetTagLength(FITAG *tag);
      +01000 DLL_API const void *DLL_CALLCONV FreeImage_GetTagValue(FITAG *tag);
      +01001 
      +01002 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagKey(FITAG *tag, const char *key);
      +01003 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagDescription(FITAG *tag, const char *description);
      +01004 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagID(FITAG *tag, WORD id);
      +01005 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagType(FITAG *tag, FREE_IMAGE_MDTYPE type);
      +01006 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagCount(FITAG *tag, DWORD count);
      +01007 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagLength(FITAG *tag, DWORD length);
      +01008 DLL_API BOOL DLL_CALLCONV FreeImage_SetTagValue(FITAG *tag, const void *value);
      +01009 
      +01010 // iterator
      +01011 DLL_API FIMETADATA *DLL_CALLCONV FreeImage_FindFirstMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, FITAG **tag);
      +01012 DLL_API BOOL DLL_CALLCONV FreeImage_FindNextMetadata(FIMETADATA *mdhandle, FITAG **tag);
      +01013 DLL_API void DLL_CALLCONV FreeImage_FindCloseMetadata(FIMETADATA *mdhandle);
      +01014 
      +01015 // metadata setter and getter
      +01016 DLL_API BOOL DLL_CALLCONV FreeImage_SetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG *tag);
      +01017 DLL_API BOOL DLL_CALLCONV FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG **tag);
      +01018 
      +01019 // helpers
      +01020 DLL_API unsigned DLL_CALLCONV FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP *dib);
      +01021 DLL_API BOOL DLL_CALLCONV FreeImage_CloneMetadata(FIBITMAP *dst, FIBITMAP *src);
      +01022 
      +01023 // tag to C string conversion
      +01024 DLL_API const char* DLL_CALLCONV FreeImage_TagToString(FREE_IMAGE_MDMODEL model, FITAG *tag, char *Make FI_DEFAULT(NULL));
      +01025 
      +01026 // --------------------------------------------------------------------------
      +01027 // Image manipulation toolkit -----------------------------------------------
      +01028 // --------------------------------------------------------------------------
      +01029 
      +01030 // rotation and flipping
      +01032 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateClassic(FIBITMAP *dib, double angle);
      +01033 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rotate(FIBITMAP *dib, double angle, const void *bkcolor FI_DEFAULT(NULL));
      +01034 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateEx(FIBITMAP *dib, double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask);
      +01035 DLL_API BOOL DLL_CALLCONV FreeImage_FlipHorizontal(FIBITMAP *dib);
      +01036 DLL_API BOOL DLL_CALLCONV FreeImage_FlipVertical(FIBITMAP *dib);
      +01037 DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransform(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(FALSE));
      +01038 DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(FALSE));
      +01039 
      +01040 // upsampling / downsampling
      +01041 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rescale(FIBITMAP *dib, int dst_width, int dst_height, FREE_IMAGE_FILTER filter);
      +01042 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MakeThumbnail(FIBITMAP *dib, int max_pixel_size, BOOL convert FI_DEFAULT(TRUE));
      +01043 
      +01044 // color manipulation routines (point operations)
      +01045 DLL_API BOOL DLL_CALLCONV FreeImage_AdjustCurve(FIBITMAP *dib, BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel);
      +01046 DLL_API BOOL DLL_CALLCONV FreeImage_AdjustGamma(FIBITMAP *dib, double gamma);
      +01047 DLL_API BOOL DLL_CALLCONV FreeImage_AdjustBrightness(FIBITMAP *dib, double percentage);
      +01048 DLL_API BOOL DLL_CALLCONV FreeImage_AdjustContrast(FIBITMAP *dib, double percentage);
      +01049 DLL_API BOOL DLL_CALLCONV FreeImage_Invert(FIBITMAP *dib);
      +01050 DLL_API BOOL DLL_CALLCONV FreeImage_GetHistogram(FIBITMAP *dib, DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel FI_DEFAULT(FICC_BLACK));
      +01051 DLL_API int DLL_CALLCONV FreeImage_GetAdjustColorsLookupTable(BYTE *LUT, double brightness, double contrast, double gamma, BOOL invert);
      +01052 DLL_API BOOL DLL_CALLCONV FreeImage_AdjustColors(FIBITMAP *dib, double brightness, double contrast, double gamma, BOOL invert FI_DEFAULT(FALSE));
      +01053 DLL_API unsigned DLL_CALLCONV FreeImage_ApplyColorMapping(FIBITMAP *dib, RGBQUAD *srccolors, RGBQUAD *dstcolors, unsigned count, BOOL ignore_alpha, BOOL swap);
      +01054 DLL_API unsigned DLL_CALLCONV FreeImage_SwapColors(FIBITMAP *dib, RGBQUAD *color_a, RGBQUAD *color_b, BOOL ignore_alpha);
      +01055 DLL_API unsigned DLL_CALLCONV FreeImage_ApplyPaletteIndexMapping(FIBITMAP *dib, BYTE *srcindices,       BYTE *dstindices, unsigned count, BOOL swap);
      +01056 DLL_API unsigned DLL_CALLCONV FreeImage_SwapPaletteIndices(FIBITMAP *dib, BYTE *index_a, BYTE *index_b);
      +01057 
      +01058 // channel processing routines
      +01059 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetChannel(FIBITMAP *dib, FREE_IMAGE_COLOR_CHANNEL channel);
      +01060 DLL_API BOOL DLL_CALLCONV FreeImage_SetChannel(FIBITMAP *dst, FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel);
      +01061 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetComplexChannel(FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel);
      +01062 DLL_API BOOL DLL_CALLCONV FreeImage_SetComplexChannel(FIBITMAP *dst, FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel);
      +01063 
      +01064 // copy / paste / composite routines
      +01065 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Copy(FIBITMAP *dib, int left, int top, int right, int bottom);
      +01066 DLL_API BOOL DLL_CALLCONV FreeImage_Paste(FIBITMAP *dst, FIBITMAP *src, int left, int top, int alpha);
      +01067 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Composite(FIBITMAP *fg, BOOL useFileBkg FI_DEFAULT(FALSE), RGBQUAD *appBkColor FI_DEFAULT(NULL), FIBITMAP *bg FI_DEFAULT(NULL));
      +01068 DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char *dst_file, int left, int top, int right, int bottom);
      +01069 DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCropU(const wchar_t *src_file, const wchar_t *dst_file, int left, int top, int right, int bottom);
      +01070 DLL_API BOOL DLL_CALLCONV FreeImage_PreMultiplyWithAlpha(FIBITMAP *dib);
      +01071 
      +01072 // background filling routines
      +01073 DLL_API BOOL DLL_CALLCONV FreeImage_FillBackground(FIBITMAP *dib, const void *color, int options FI_DEFAULT(0));
      +01074 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_EnlargeCanvas(FIBITMAP *src, int left, int top, int right, int bottom, const void *color, int options FI_DEFAULT(0));
      +01075 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateEx(int width, int height, int bpp, const RGBQUAD *color, int options FI_DEFAULT(0), const RGBQUAD *palette FI_DEFAULT(NULL), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0));
      +01076 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, const void *color, int options FI_DEFAULT(0), const RGBQUAD *palette FI_DEFAULT(NULL), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0));
      +01077 
      +01078 // miscellaneous algorithms
      +01079 DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MultigridPoissonSolver(FIBITMAP *Laplacian, int ncycle FI_DEFAULT(3));
      +01080 
      +01081 // restore the borland-specific enum size option
      +01082 #if defined(__BORLANDC__)
      +01083 #pragma option pop
      +01084 #endif
      +01085 
      +01086 #ifdef __cplusplus
      +01087 }
      +01088 #endif
      +01089 
      +01090 #endif // FREEIMAGE_H
      +

      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/annotated.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/annotated.html new file mode 100644 index 0000000..2f9c851 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/annotated.html @@ -0,0 +1,44 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      FreeImagePlus Class List

      Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + +
      fipImageA class used to manage all photo related images and all image types used by the library
      fipMemoryIOMemory handle
      fipMetadataFindMetadata iterator
      fipMultiPageMulti-page file stream
      fipObjectAbstract base class for all objects used by the library
      fipTagFreeImage Tag
      fipWinImageA class designed for MS Windows (TM) platforms
      tagFICOMPLEXData structure for COMPLEX type (complex number)
      tagFIRGB1648-bit RGB
      tagFIRGBA1664-bit RGBA
      tagFIRGBAF128-bit RGBA Float
      tagFIRGBF96-bit RGB Float
      +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classes.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classes.html new file mode 100644 index 0000000..18ee232 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classes.html @@ -0,0 +1,35 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      FreeImagePlus Class Index

      F | T

      + +
        F  
      +
      fipMetadataFind   fipTag   tagFICOMPLEX   tagFIRGBAF   
      fipImage   fipMultiPage   fipWinImage   tagFIRGB16   tagFIRGBF   
      fipMemoryIO   fipObject   
        T  
      +
      tagFIRGBA16   

      F | T

      +


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage-members.html new file mode 100644 index 0000000..e0d6881 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage-members.html @@ -0,0 +1,127 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipImage Member List

      This is the complete list of members for fipImage, including all inherited members.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      _bHasChangedfipImage [mutable, protected]
      _dibfipImage [protected]
      _fiffipImage [protected]
      accessPixels() const fipImage
      adjustBrightness(double percentage)fipImage
      adjustBrightnessContrastGamma(double brightness, double contrast, double gamma)fipImage
      adjustContrast(double percentage)fipImage
      adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel)fipImage
      adjustGamma(double gamma)fipImage
      clear()fipImage [virtual]
      colorQuantize(FREE_IMAGE_QUANTIZE algorithm)fipImage
      combineChannels(fipImage &red, fipImage &green, fipImage &blue)fipImage
      convertTo16Bits555()fipImage
      convertTo16Bits565()fipImage
      convertTo24Bits()fipImage
      convertTo32Bits()fipImage
      convertTo4Bits()fipImage
      convertTo8Bits()fipImage
      convertToGrayscale()fipImage
      convertToRGBF()fipImage
      convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear=TRUE)fipImage
      copySubImage(fipImage &dst, int left, int top, int right, int bottom) const fipImage
      crop(int left, int top, int right, int bottom)fipImage
      dither(FREE_IMAGE_DITHER algorithm)fipImage
      fipImage(FREE_IMAGE_TYPE image_type=FIT_BITMAP, unsigned width=0, unsigned height=0, unsigned bpp=0)fipImage
      fipImage(const fipImage &src)fipImage
      fipMultiPage (defined in fipImage)fipImage [friend]
      flipHorizontal()fipImage
      flipVertical()fipImage
      getBitsPerPixel() const fipImage
      getChannel(fipImage &image, FREE_IMAGE_COLOR_CHANNEL channel) const fipImage
      getColorsUsed() const fipImage
      getColorType() const fipImage
      getFileBkColor(RGBQUAD *bkcolor) const fipImage
      getHeight() const fipImage
      getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel=FICC_BLACK) const fipImage
      getHorizontalResolution() const fipImage
      getImageSize() const fipImage
      getImageType() const fipImage
      getInfo() const fipImage
      getInfoHeader() const fipImage
      getLine() const fipImage
      getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag &tag) const fipImage
      getMetadataCount(FREE_IMAGE_MDMODEL model) const fipImage
      getPalette() const fipImage
      getPaletteSize() const fipImage
      getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const fipImage
      getPixelIndex(unsigned x, unsigned y, BYTE *value) const fipImage
      getScanLine(unsigned scanline) const fipImage
      getScanWidth() const fipImage
      getTransparencyCount() const fipImage
      getTransparencyTable() const fipImage
      getVerticalResolution() const fipImage
      getWidth() const fipImage
      hasFileBkColor() const fipImage
      identifyFIF(const char *lpszPathName)fipImage [static]
      identifyFIFFromHandle(FreeImageIO *io, fi_handle handle)fipImage [static]
      identifyFIFFromMemory(FIMEMORY *hmem)fipImage [static]
      identifyFIFU(const wchar_t *lpszPathName)fipImage [static]
      invert()fipImage
      isGrayscale() const fipImage
      isModified()fipImage [inline]
      isTransparent() const fipImage
      isValid() const fipImage [virtual]
      load(const char *lpszPathName, int flag=0)fipImage
      loadFromHandle(FreeImageIO *io, fi_handle handle, int flag=0)fipImage
      loadFromMemory(fipMemoryIO &memIO, int flag=0)fipImage
      loadU(const wchar_t *lpszPathName, int flag=0)fipImage
      makeThumbnail(unsigned max_size, BOOL convert=TRUE)fipImage
      operator FIBITMAP *()fipImage [inline]
      operator=(const fipImage &src)fipImage
      operator=(FIBITMAP *dib)fipImage
      pasteSubImage(fipImage &src, int left, int top, int alpha=256)fipImage
      replace(FIBITMAP *new_dib) (defined in fipImage)fipImage [protected]
      rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter)fipImage
      rotate(double angle, const void *bkcolor=NULL)fipImage
      rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask)fipImage
      save(const char *lpszPathName, int flag=0) const fipImage
      saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag=0) const fipImage
      saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO &memIO, int flag=0) const fipImage
      saveU(const wchar_t *lpszPathName, int flag=0) const fipImage
      setChannel(fipImage &image, FREE_IMAGE_COLOR_CHANNEL channel)fipImage
      setFileBkColor(RGBQUAD *bkcolor)fipImage
      setHorizontalResolution(double value)fipImage
      setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag &tag)fipImage
      setModified(BOOL bStatus=TRUE)fipImage [inline]
      setPixelColor(unsigned x, unsigned y, RGBQUAD *value)fipImage
      setPixelIndex(unsigned x, unsigned y, BYTE *value)fipImage
      setSize(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp, unsigned red_mask=0, unsigned green_mask=0, unsigned blue_mask=0)fipImage
      setTransparencyTable(BYTE *table, int count)fipImage
      setVerticalResolution(double value)fipImage
      splitChannels(fipImage &RedChannel, fipImage &GreenChannel, fipImage &BlueChannel)fipImage
      threshold(BYTE T)fipImage
      toneMapping(FREE_IMAGE_TMO tmo, double first_param=0, double second_param=0, double third_param=1, double fourth_param=0)fipImage
      ~fipImage()fipImage [virtual]
      ~fipObject()fipObject [inline, virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.html new file mode 100644 index 0000000..30e6737 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.html @@ -0,0 +1,3226 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipImage Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipImage:
      +
      + +

      + +fipObject +fipWinImage + +
      + +

      +List of all members.


      Detailed Description

      +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
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Public Member Functions

      Creation & Destruction
       fipImage (FREE_IMAGE_TYPE image_type=FIT_BITMAP, unsigned width=0, unsigned height=0, unsigned bpp=0)
       Constructor.
      virtual ~fipImage ()
       Destructor.
      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)
       Image allocator.
      virtual void clear ()
       Destroy image data.
      Copying
       fipImage (const fipImage &src)
       Copy constructor.
      fipImageoperator= (const fipImage &src)
       Copy constructor.
      fipImageoperator= (FIBITMAP *dib)
       Assignement operator</b>
      + Copy the input pointer and manage its destruction

      BOOL copySubImage (fipImage &dst, int left, int top, int right, int bottom) const
      BOOL pasteSubImage (fipImage &src, int left, int top, int alpha=256)
      BOOL crop (int left, int top, int right, int bottom)
      Loading & Saving
      Loading and saving is handled by the FreeImage library.

      BOOL load (const char *lpszPathName, int flag=0)
      BOOL loadU (const wchar_t *lpszPathName, int flag=0)
       UNICODE version of load (this function only works under WIN32 and does nothing on other OS).
      BOOL loadFromHandle (FreeImageIO *io, fi_handle handle, int flag=0)
      BOOL loadFromMemory (fipMemoryIO &memIO, int flag=0)
      BOOL save (const char *lpszPathName, int flag=0) const
      BOOL saveU (const wchar_t *lpszPathName, int flag=0) const
       UNICODE version of save (this function only works under WIN32 and does nothing on other OS).
      BOOL saveToHandle (FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag=0) const
      BOOL saveToMemory (FREE_IMAGE_FORMAT fif, fipMemoryIO &memIO, int flag=0) const
      Information functions
      Accessors to the DIB BITMAPINFO structure.

      FREE_IMAGE_TYPE getImageType () const
       Returns the data type of the image.
      unsigned getWidth () const
       Returns the image width in pixels.
      unsigned getHeight () const
       Returns the image height in pixels.
      unsigned getScanWidth () const
       Returns the width of the bitmap in bytes rounded to the nearest DWORD.
       operator FIBITMAP * ()
       Returns a pointer to the FIBITMAP data.
      BOOL isValid () const
       Returns TRUE if the image is allocated, FALSE otherwise.
      BITMAPINFO * getInfo () const
       Returns a pointer to the bitmap's BITMAPINFO header.
      BITMAPINFOHEADER * getInfoHeader () const
       Returns a pointer to the bitmap's BITMAPINFOHEADER.
      LONG getImageSize () const
       Returns the size of the bitmap in bytes.
      unsigned getBitsPerPixel () const
       Returns the bitdepth of the bitmap.
      unsigned getLine () const
       Returns the width of the bitmap in bytes.
      double getHorizontalResolution () const
       Returns the bitmap resolution along the X axis, in pixels / cm.
      double getVerticalResolution () const
       Returns the bitmap resolution along the Y axis, in pixels / cm.
      void setHorizontalResolution (double value)
       set the bitmap resolution along the X axis, in pixels / cm
      void setVerticalResolution (double value)
       set the bitmap resolution along the Y axis, in pixels / cm
      Palette operations
      RGBQUAD * getPalette () const
       Returns a pointer to the bitmap's palette.
      unsigned getPaletteSize () const
       Returns the palette size in bytes.
      unsigned getColorsUsed () const
       Retrieves the number of colours used in the bitmap.
      FREE_IMAGE_COLOR_TYPE getColorType () const
       Investigates the colour type of the bitmap.
      BOOL isGrayscale () const
       Returns TRUE if the bitmap is a 8-bit bitmap with a greyscale palette, FALSE otherwise.
      Pixel access
      BYTE * accessPixels () const
      BYTE * getScanLine (unsigned scanline) const
      BOOL getPixelIndex (unsigned x, unsigned y, BYTE *value) const
       Get the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access).
      BOOL getPixelColor (unsigned x, unsigned y, RGBQUAD *value) const
       Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access).
      BOOL setPixelIndex (unsigned x, unsigned y, BYTE *value)
       Set the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access).
      BOOL setPixelColor (unsigned x, unsigned y, RGBQUAD *value)
       Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access).
      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.

      BOOL convertToType (FREE_IMAGE_TYPE image_type, BOOL scale_linear=TRUE)
       Converts an image to a type supported by FreeImage.
      BOOL threshold (BYTE T)
       Converts the bitmap to 1 bit using a threshold T.
      BOOL dither (FREE_IMAGE_DITHER algorithm)
       Converts a 8-bit image to a monochrome 1-bit image using a dithering algorithm.
      BOOL convertTo4Bits ()
       Converts the bitmap to 4 bits.
      BOOL convertTo8Bits ()
       Converts the bitmap to 8 bits.
      BOOL convertToGrayscale ()
       Converts the bitmap to 8 bits.
      BOOL colorQuantize (FREE_IMAGE_QUANTIZE algorithm)
       Quantizes a full colour 24-bit bitmap to a palletised 8-bit bitmap.
      BOOL convertTo16Bits555 ()
       Converts the bitmap to 16 bits.
      BOOL convertTo16Bits565 ()
       Converts the bitmap to 16 bits.
      BOOL convertTo24Bits ()
       Converts the bitmap to 24 bits.
      BOOL convertTo32Bits ()
       Converts the bitmap to 32 bits.
      BOOL convertToRGBF ()
       Converts the bitmap to a 96-bit RGBF image.
      BOOL toneMapping (FREE_IMAGE_TMO tmo, double first_param=0, double second_param=0, double third_param=1, double fourth_param=0)
       Converts a High Dynamic Range image (48-bit RGB or 96-bit RGB Float) to a 24-bit RGB image.
      Transparency support: background colour and alpha channel
      BOOL isTransparent () const
       Returns TRUE if the image is transparent, returns FALSE otherwise.
      unsigned getTransparencyCount () const
       8-bit transparency : get the number of transparent colors.
      BYTE * getTransparencyTable () const
       8-bit transparency : get the bitmaps transparency table.
      void setTransparencyTable (BYTE *table, int count)
       8-bit transparency : set the bitmaps transparency table.
      BOOL hasFileBkColor () const
       Returns TRUE when the image has a file background color, FALSE otherwise.
      BOOL getFileBkColor (RGBQUAD *bkcolor) const
      BOOL setFileBkColor (RGBQUAD *bkcolor)
      Channel processing support
      BOOL getChannel (fipImage &image, FREE_IMAGE_COLOR_CHANNEL channel) const
      BOOL setChannel (fipImage &image, FREE_IMAGE_COLOR_CHANNEL channel)
      BOOL splitChannels (fipImage &RedChannel, fipImage &GreenChannel, fipImage &BlueChannel)
      BOOL combineChannels (fipImage &red, fipImage &green, fipImage &blue)
      Rotation and flipping
      BOOL rotateEx (double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask)
       Image translation and rotation using B-Splines.
      BOOL rotate (double angle, const void *bkcolor=NULL)
       Image rotation by means of three shears.
      BOOL flipHorizontal ()
       Flip the image horizontally along the vertical axis.
      BOOL flipVertical ()
       Flip the image vertically along the horizontal axis.
      Color manipulation routines
      BOOL invert ()
       Inverts each pixel data.
      BOOL adjustCurve (BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel)
      BOOL adjustGamma (double gamma)
      BOOL adjustBrightness (double percentage)
      BOOL adjustContrast (double percentage)
      BOOL adjustBrightnessContrastGamma (double brightness, double contrast, double gamma)
       Adjusts an image's brightness, contrast and gamma within a single operation.
      BOOL getHistogram (DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel=FICC_BLACK) const
      Upsampling / downsampling
      BOOL rescale (unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter)
      BOOL makeThumbnail (unsigned max_size, BOOL convert=TRUE)
      Image status
      void setModified (BOOL bStatus=TRUE)
       Set the image status as 'modified'.
      BOOL isModified ()
       Get the image status.
      Metadata
      unsigned getMetadataCount (FREE_IMAGE_MDMODEL model) const
       Returns the number of tags contained in the model metadata model attached to the dib.
      BOOL getMetadata (FREE_IMAGE_MDMODEL model, const char *key, fipTag &tag) const
       Retrieve a metadata attached to the dib.
      BOOL setMetadata (FREE_IMAGE_MDMODEL model, const char *key, fipTag &tag)
       Attach a new FreeImage tag to the dib.

      Static Public Member Functions

      File type identification
      static FREE_IMAGE_FORMAT identifyFIF (const char *lpszPathName)
      static FREE_IMAGE_FORMAT identifyFIFU (const wchar_t *lpszPathName)
       UNICODE version of identifyFIF (this function only works under WIN32 and does nothing on other OS).
      static FREE_IMAGE_FORMAT identifyFIFFromHandle (FreeImageIO *io, fi_handle handle)
      static FREE_IMAGE_FORMAT identifyFIFFromMemory (FIMEMORY *hmem)

      Protected Member Functions

      Internal use
      +BOOL replace (FIBITMAP *new_dib)

      Protected Attributes

      FIBITMAP * _dib
       DIB data.
      FREE_IMAGE_FORMAT _fif
       Original (or last saved) fif format if available, FIF_UNKNOWN otherwise.
      BOOL _bHasChanged
       TRUE whenever the display need to be refreshed.

      Friends

      +class fipMultiPage
      +

      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      fipImage::fipImage (FREE_IMAGE_TYPE  image_type = FIT_BITMAP,
      unsigned  width = 0,
      unsigned  height = 0,
      unsigned  bpp = 0 
      )
      +
      +
      + +

      +Constructor. +

      +

      See also:
      FreeImage_AllocateT
      + +
      +

      + +

      +
      + + + + + + + + +
      virtual fipImage::~fipImage (  )  [virtual]
      +
      +
      + +

      +Destructor. +

      + +

      +

      + +

      +
      + + + + + + + + + +
      fipImage::fipImage (const fipImage src  ) 
      +
      +
      + +

      +Copy constructor. +

      +

      See also:
      FreeImage_Clone
      + +
      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::setSize (FREE_IMAGE_TYPE  image_type,
      unsigned  width,
      unsigned  height,
      unsigned  bpp,
      unsigned  red_mask = 0,
      unsigned  green_mask = 0,
      unsigned  blue_mask = 0 
      )
      +
      +
      + +

      +Image allocator. +

      +

      See also:
      FreeImage_AllocateT
      + +
      +

      + +

      +
      + + + + + + + + +
      virtual void fipImage::clear (  )  [virtual]
      +
      +
      + +

      +Destroy image data. +

      + +

      Reimplemented in fipWinImage.

      + +
      +

      + +

      +
      + + + + + + + + + +
      fipImage& fipImage::operator= (const fipImage src  ) 
      +
      +
      + +

      +Copy constructor. +

      +

      See also:
      FreeImage_Clone
      + +

      Reimplemented in fipWinImage.

      + +
      +

      + +

      +
      + + + + + + + + + +
      fipImage& fipImage::operator= (FIBITMAP *  dib  ) 
      +
      +
      + +

      +Assignement operator</b>
      + Copy the input pointer and manage its destruction
      +

      +

      See also:
      operator FIBITMAP*()
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::copySubImage (fipImage dst,
      int  left,
      int  top,
      int  right,
      int  bottom 
      ) const
      +
      +
      + +

      +Copy a sub part of the current image and returns it as a fipImage object.

      +This method works with any bitmap type.

      Parameters:
      + + + + + + +
      dst Output subimage
      left Specifies the left position of the cropped rectangle.
      top Specifies the top position of the cropped rectangle.
      right Specifies the right position of the cropped rectangle.
      bottom Specifies the bottom position of the cropped rectangle.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_Copy
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::pasteSubImage (fipImage src,
      int  left,
      int  top,
      int  alpha = 256 
      )
      +
      +
      + +

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

      Parameters:
      + + + + + +
      src Source subimage
      left Specifies the left position of the sub image.
      top Specifies the top position of the sub image.
      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.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_Paste
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::crop (int  left,
      int  top,
      int  right,
      int  bottom 
      )
      +
      +
      + +

      +Crop a sub part of the current image and update it accordingly.

      +This method works with any bitmap type.

      Parameters:
      + + + + + +
      left Specifies the left position of the cropped rectangle.
      top Specifies the top position of the cropped rectangle.
      right Specifies the right position of the cropped rectangle.
      bottom Specifies the bottom position of the cropped rectangle.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      + +
      +

      + +

      +
      + + + + + + + + + +
      static FREE_IMAGE_FORMAT fipImage::identifyFIF (const char *  lpszPathName  )  [static]
      +
      +
      + +

      +Identifies an image from disk, given its file name

      Parameters:
      + + +
      lpszPathName Path and file name of the image to identify.
      +
      +
      Returns:
      Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise.
      +
      See also:
      FreeImage_GetFileType, FreeImage_GetFIFFromFilename, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + +
      static FREE_IMAGE_FORMAT fipImage::identifyFIFU (const wchar_t *  lpszPathName  )  [static]
      +
      +
      + +

      +UNICODE version of identifyFIF (this function only works under WIN32 and does nothing on other OS). +

      +

      See also:
      FreeImage_GetFileTypeU, FreeImage_GetFIFFromFilenameU, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      static FREE_IMAGE_FORMAT fipImage::identifyFIFFromHandle (FreeImageIO *  io,
      fi_handle  handle 
      ) [static]
      +
      +
      + +

      +Identifies an image using the specified FreeImageIO struct and fi_handle.

      Parameters:
      + + + +
      io FreeImageIO structure
      handle FreeImage fi_handle
      +
      +
      Returns:
      Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise.
      +
      See also:
      FreeImage_GetFileTypeFromHandle, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + +
      static FREE_IMAGE_FORMAT fipImage::identifyFIFFromMemory (FIMEMORY *  hmem  )  [static]
      +
      +
      + +

      +Identifies an image using the specified memory stream.

      Parameters:
      + + +
      hmem FreeImage memory stream
      +
      +
      Returns:
      Returns the found FreeImage format if successful, returns FIF_UNKNOWN otherwise.
      +
      See also:
      FreeImage_GetFileTypeFromMemory, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::load (const char *  lpszPathName,
      int  flag = 0 
      )
      +
      +
      + +

      +Loads an image from disk, given its file name and an optional flag.

      Parameters:
      + + + +
      lpszPathName Path and file name of the image to load.
      flag The signification of this flag depends on the image to be read.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_Load, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::loadU (const wchar_t *  lpszPathName,
      int  flag = 0 
      )
      +
      +
      + +

      +UNICODE version of load (this function only works under WIN32 and does nothing on other OS). +

      +

      See also:
      load
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::loadFromHandle (FreeImageIO *  io,
      fi_handle  handle,
      int  flag = 0 
      )
      +
      +
      + +

      +Loads an image using the specified FreeImageIO struct and fi_handle, and an optional flag.

      Parameters:
      + + + + +
      io FreeImageIO structure
      handle FreeImage fi_handle
      flag The signification of this flag depends on the image to be read.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_LoadFromHandle, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::loadFromMemory (fipMemoryIO memIO,
      int  flag = 0 
      )
      +
      +
      + +

      +Loads an image using the specified memory stream and an optional flag.

      Parameters:
      + + + +
      memIO FreeImage memory stream
      flag The signification of this flag depends on the image to be read.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_LoadFromMemory, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::save (const char *  lpszPathName,
      int  flag = 0 
      ) const
      +
      +
      + +

      +Saves an image to disk, given its file name and an optional flag.

      Parameters:
      + + + +
      lpszPathName Path and file name of the image to save.
      flag The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_Save, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::saveU (const wchar_t *  lpszPathName,
      int  flag = 0 
      ) const
      +
      +
      + +

      +UNICODE version of save (this function only works under WIN32 and does nothing on other OS). +

      +

      See also:
      save
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::saveToHandle (FREE_IMAGE_FORMAT  fif,
      FreeImageIO *  io,
      fi_handle  handle,
      int  flag = 0 
      ) const
      +
      +
      + +

      +Saves an image using the specified FreeImageIO struct and fi_handle, and an optional flag.

      Parameters:
      + + + + + +
      fif Format identifier (FreeImage format)
      io FreeImageIO structure
      handle FreeImage fi_handle
      flag The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_SaveToHandle, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::saveToMemory (FREE_IMAGE_FORMAT  fif,
      fipMemoryIO memIO,
      int  flag = 0 
      ) const
      +
      +
      + +

      +Saves an image using the specified memory stream and an optional flag.

      Parameters:
      + + + + +
      fif Format identifier (FreeImage format)
      memIO FreeImage memory stream
      flag The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_SaveToMemory, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + +
      FREE_IMAGE_TYPE fipImage::getImageType (  )  const
      +
      +
      + +

      +Returns the data type of the image. +

      +

      See also:
      FreeImage_GetImageType
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getWidth (  )  const
      +
      +
      + +

      +Returns the image width in pixels. +

      +

      See also:
      FreeImage_GetWidth
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getHeight (  )  const
      +
      +
      + +

      +Returns the image height in pixels. +

      +

      See also:
      FreeImage_GetHeight
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getScanWidth (  )  const
      +
      +
      + +

      +Returns the width of the bitmap in bytes rounded to the nearest DWORD. +

      +

      See also:
      FreeImage_GetPitch
      + +
      +

      + +

      +
      + + + + + + + + +
      fipImage::operator FIBITMAP * (  )  [inline]
      +
      +
      + +

      +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 also:
      operator=(FIBITMAP *dib)
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::isValid (  )  const [virtual]
      +
      +
      + +

      +Returns TRUE if the image is allocated, FALSE otherwise. +

      + +

      Implements fipObject.

      + +

      Reimplemented in fipWinImage.

      + +
      +

      + +

      +
      + + + + + + + + +
      BITMAPINFO* fipImage::getInfo (  )  const
      +
      +
      + +

      +Returns a pointer to the bitmap's BITMAPINFO header. +

      +

      See also:
      FreeImage_GetInfo
      + +
      +

      + +

      +
      + + + + + + + + +
      BITMAPINFOHEADER* fipImage::getInfoHeader (  )  const
      +
      +
      + +

      +Returns a pointer to the bitmap's BITMAPINFOHEADER. +

      +

      See also:
      FreeImage_GetInfoHeader
      + +
      +

      + +

      +
      + + + + + + + + +
      LONG fipImage::getImageSize (  )  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 also:
      FreeImage_GetDIBSize
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getBitsPerPixel (  )  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 also:
      FreeImage_GetBPP, getImageType
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getLine (  )  const
      +
      +
      + +

      +Returns the width of the bitmap in bytes. +

      +
      + This is not the size of the scanline.

      See also:
      FreeImage_GetLine, getScanWidth
      + +
      +

      + +

      +
      + + + + + + + + +
      double fipImage::getHorizontalResolution (  )  const
      +
      +
      + +

      +Returns the bitmap resolution along the X axis, in pixels / cm. +

      +

      See also:
      FreeImage_GetDotsPerMeterX
      + +
      +

      + +

      +
      + + + + + + + + +
      double fipImage::getVerticalResolution (  )  const
      +
      +
      + +

      +Returns the bitmap resolution along the Y axis, in pixels / cm. +

      +

      See also:
      FreeImage_GetDotsPerMeterY
      + +
      +

      + +

      +
      + + + + + + + + + +
      void fipImage::setHorizontalResolution (double  value  ) 
      +
      +
      + +

      +set the bitmap resolution along the X axis, in pixels / cm +

      +

      See also:
      FreeImage_GetInfoHeader
      + +
      +

      + +

      +
      + + + + + + + + + +
      void fipImage::setVerticalResolution (double  value  ) 
      +
      +
      + +

      +set the bitmap resolution along the Y axis, in pixels / cm +

      +

      See also:
      FreeImage_GetInfoHeader
      + +
      +

      + +

      +
      + + + + + + + + +
      RGBQUAD* fipImage::getPalette (  )  const
      +
      +
      + +

      +Returns a pointer to the bitmap's palette. +

      +If the bitmap doesn't have a palette, getPalette returns NULL.

      See also:
      FreeImage_GetPalette
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getPaletteSize (  )  const
      +
      +
      + +

      +Returns the palette size in bytes. +

      +

      See also:
      FreeImage_GetColorsUsed
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getColorsUsed (  )  const
      +
      +
      + +

      +Retrieves the number of colours used in the bitmap. +

      +If the bitmap is non-palletised, 0 is returned.

      See also:
      FreeImage_GetColorsUsed
      + +
      +

      + +

      +
      + + + + + + + + +
      FREE_IMAGE_COLOR_TYPE fipImage::getColorType (  )  const
      +
      +
      + +

      +Investigates the colour type of the bitmap. +

      +

      See also:
      FreeImage_GetColorType, FREE_IMAGE_COLOR_TYPE
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::isGrayscale (  )  const
      +
      +
      + +

      +Returns TRUE if the bitmap is a 8-bit bitmap with a greyscale palette, FALSE otherwise. +

      +

      See also:
      FreeImage_GetBPP, FreeImage_GetColorType
      + +
      +

      + +

      +
      + + + + + + + + +
      BYTE* fipImage::accessPixels (  )  const
      +
      +
      + +

      +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 also:
      FreeImage_GetBits
      + +
      +

      + +

      +
      + + + + + + + + + +
      BYTE* fipImage::getScanLine (unsigned  scanline  )  const
      +
      +
      + +

      +Returns a pointer to the start of the given scanline in the bitmaps 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 also:
      FreeImage_GetScanLine, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::getPixelIndex (unsigned  x,
      unsigned  y,
      BYTE *  value 
      ) const
      +
      +
      + +

      +Get the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). +

      +

      Parameters:
      + + + + +
      x Pixel position in horizontal direction
      y Pixel position in vertical direction
      value Pixel index (returned value)
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_GetPixelIndex
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::getPixelColor (unsigned  x,
      unsigned  y,
      RGBQUAD *  value 
      ) const
      +
      +
      + +

      +Get the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). +

      +

      Parameters:
      + + + + +
      x Pixel position in horizontal direction
      y Pixel position in vertical direction
      value Pixel color (returned value)
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_GetPixelColor
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::setPixelIndex (unsigned  x,
      unsigned  y,
      BYTE *  value 
      )
      +
      +
      + +

      +Set the pixel index of a 1-, 4- or 8-bit palettized image at position (x, y), including range check (slow access). +

      +

      Parameters:
      + + + + +
      x Pixel position in horizontal direction
      y Pixel position in vertical direction
      value Pixel index
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_SetPixelIndex
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::setPixelColor (unsigned  x,
      unsigned  y,
      RGBQUAD *  value 
      )
      +
      +
      + +

      +Set the pixel color of a 16-, 24- or 32-bit image at position (x, y), including range check (slow access). +

      +

      Parameters:
      + + + + +
      x Pixel position in horizontal direction
      y Pixel position in vertical direction
      value Pixel color
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_SetPixelColor
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::convertToType (FREE_IMAGE_TYPE  image_type,
      BOOL  scale_linear = TRUE 
      )
      +
      +
      + +

      +Converts an image to a type supported by FreeImage. +

      +

      Parameters:
      + + + +
      image_type New image type
      scale_linear TRUE if image pixels must be scaled linearly when converting to a standard bitmap
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertToType, FreeImage_ConvertToStandardType
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::threshold (BYTE  T  ) 
      +
      +
      + +

      +Converts the bitmap to 1 bit using a threshold T. +

      +

      Parameters:
      + + +
      T Threshold value in [0..255]
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_Threshold
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::dither (FREE_IMAGE_DITHER  algorithm  ) 
      +
      +
      + +

      +Converts a 8-bit image to a monochrome 1-bit image using a dithering algorithm. +

      +

      Parameters:
      + + +
      algorithm Dithering algorithm to use.
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_Dither, FREE_IMAGE_DITHER
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertTo4Bits (  ) 
      +
      +
      + +

      +Converts the bitmap to 4 bits. +

      +Unless the bitmap is a 1-bit palettized bitmap, colour values are converted to greyscale.

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertTo4Bits
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertTo8Bits (  ) 
      +
      +
      + +

      +Converts the bitmap to 8 bits. +

      +If the bitmap is 24 or 32-bit RGB, the colour values are converted to greyscale.

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertTo8Bits
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertToGrayscale (  ) 
      +
      +
      + +

      +Converts the bitmap to 8 bits. +

      +
      + For palletized bitmaps, the color map is converted to a greyscale ramp.

      See also:
      FreeImage_ConvertToGreyscale
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::colorQuantize (FREE_IMAGE_QUANTIZE  algorithm  ) 
      +
      +
      + +

      +Quantizes a full colour 24-bit bitmap to a palletised 8-bit bitmap. +

      +
      + The quantize parameter specifies which colour reduction algorithm should be used.

      Parameters:
      + + +
      algorithm Color quantization algorithm to use.
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ColorQuantize, FREE_IMAGE_QUANTIZE
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertTo16Bits555 (  ) 
      +
      +
      + +

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

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertTo16Bits555
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertTo16Bits565 (  ) 
      +
      +
      + +

      +Converts the bitmap to 16 bits. +

      +The resulting bitmap has a layout of 5 bits red, 6 bits green and 5 bits blue.

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertTo16Bits565
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertTo24Bits (  ) 
      +
      +
      + +

      +Converts the bitmap to 24 bits. +

      +

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertTo24Bits
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertTo32Bits (  ) 
      +
      +
      + +

      +Converts the bitmap to 32 bits. +

      +

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertTo32Bits
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::convertToRGBF (  ) 
      +
      +
      + +

      +Converts the bitmap to a 96-bit RGBF image. +

      +

      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ConvertToRGBF
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::toneMapping (FREE_IMAGE_TMO  tmo,
      double  first_param = 0,
      double  second_param = 0,
      double  third_param = 1,
      double  fourth_param = 0 
      )
      +
      +
      + +

      +Converts a High Dynamic Range image (48-bit RGB or 96-bit RGB Float) to a 24-bit RGB image. +

      +

      Parameters:
      + + + + + + +
      tmo Tone mapping operator
      first_param First tone mapping algorithm parameter (algorithm dependant)
      second_param Second tone mapping algorithm parameter (algorithm dependant)
      third_param Third tone mapping algorithm parameter (algorithm dependant)
      fourth_param Fourth tone mapping algorithm parameter (algorithm dependant)
      +
      +
      Returns:
      Returns TRUE if successfull, FALSE otherwise.
      +
      See also:
      FreeImage_ToneMapping, FreeImage_TmoReinhard05Ex
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::isTransparent (  )  const
      +
      +
      + +

      +Returns TRUE if the image is transparent, returns FALSE otherwise. +

      +

      See also:
      FreeImage_IsTransparent
      + +
      +

      + +

      +
      + + + + + + + + +
      unsigned fipImage::getTransparencyCount (  )  const
      +
      +
      + +

      +8-bit transparency : get the number of transparent colors. +

      +

      Returns:
      Returns the number of transparent colors in a palletised bitmap.
      +
      See also:
      FreeImage_GetTransparencyCount
      + +
      +

      + +

      +
      + + + + + + + + +
      BYTE* fipImage::getTransparencyTable (  )  const
      +
      +
      + +

      +8-bit transparency : get the bitmaps transparency table. +

      +

      Returns:
      Returns a pointer to the bitmaps transparency table.
      +
      See also:
      FreeImage_GetTransparencyTable
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      void fipImage::setTransparencyTable (BYTE *  table,
      int  count 
      )
      +
      +
      + +

      +8-bit transparency : set the bitmaps transparency table. +

      +

      See also:
      FreeImage_SetTransparencyTable
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::hasFileBkColor (  )  const
      +
      +
      + +

      +Returns TRUE when the image has a file background color, FALSE otherwise. +

      +

      See also:
      FreeImage_HasBackgroundColor
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::getFileBkColor (RGBQUAD *  bkcolor  )  const
      +
      +
      + +

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

      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_GetBackgroundColor
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::setFileBkColor (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.

      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_SetBackgroundColor
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::getChannel (fipImage image,
      FREE_IMAGE_COLOR_CHANNEL  channel 
      ) const
      +
      +
      + +

      +Retrieves the red, green, blue or alpha channel of a 24- or 32-bit BGR[A] image.

      Parameters:
      + + + +
      image Output image to be extracted
      channel Color channel to extract
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_GetChannel, FREE_IMAGE_COLOR_CHANNEL
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::setChannel (fipImage image,
      FREE_IMAGE_COLOR_CHANNEL  channel 
      )
      +
      +
      + +

      +Insert a 8-bit dib into a 24- or 32-bit image.

      Parameters:
      + + + +
      image Input 8-bit image to insert
      channel Color channel to replace
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_SetChannel, FREE_IMAGE_COLOR_CHANNEL
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::splitChannels (fipImage RedChannel,
      fipImage GreenChannel,
      fipImage BlueChannel 
      )
      +
      +
      + +

      +Split a 24-bit RGB image into 3 greyscale images corresponding to the red, green and blue channels.

      Parameters:
      + + + + +
      RedChannel Output red channel.
      GreenChannel Output green channel.
      BlueChannel Output blue channel.
      +
      +
      Returns:
      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 also:
      FreeImage_GetChannel
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::combineChannels (fipImage red,
      fipImage green,
      fipImage blue 
      )
      +
      +
      + +

      +Builds a 24-bit RGB image given its red, green and blue channel.

      Parameters:
      + + + + +
      red Input red channel.
      green Input green channel.
      blue Input blue channel.
      +
      +
      Returns:
      Returns FALSE if the dib can't be allocated, if the input channels are not 8-bit images. Returns TRUE otherwise.
      +
      See also:
      FreeImage_SetChannel
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::rotateEx (double  angle,
      double  x_shift,
      double  y_shift,
      double  x_origin,
      double  y_origin,
      BOOL  use_mask 
      )
      +
      +
      + +

      +Image translation and rotation using B-Splines. +

      +

      Parameters:
      + + + + + + + +
      angle Image rotation angle, in degree
      x_shift Image horizontal shift
      y_shift Image vertical shift
      x_origin Origin of the x-axis
      y_origin Origin of the y-axis
      use_mask Whether or not to mask the image. Image mirroring is applied when use_mask is set to FALSE
      +
      +
      Returns:
      Returns the translated & rotated dib if successful, returns NULL otherwise
      +
      See also:
      FreeImage_RotateEx
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::rotate (double  angle,
      const void *  bkcolor = NULL 
      )
      +
      +
      + +

      +Image rotation by means of three shears. +

      +

      Parameters:
      + + + +
      angle Image rotation angle, in degree
      bkcolor Background color (image type dependent), default to black background
      +
      +
      Returns:
      Returns rotated dib if successful, returns NULL otherwise
      +
      See also:
      FreeImage_Rotate
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::flipHorizontal (  ) 
      +
      +
      + +

      +Flip the image horizontally along the vertical axis. +

      +

      See also:
      FreeImage_FlipHorizontal
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::flipVertical (  ) 
      +
      +
      + +

      +Flip the image vertically along the horizontal axis. +

      +

      See also:
      FreeImage_FlipVertical
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::invert (  ) 
      +
      +
      + +

      +Inverts each pixel data. +

      +

      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_Invert
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::adjustCurve (BYTE *  LUT,
      FREE_IMAGE_COLOR_CHANNEL  channel 
      )
      +
      +
      + +

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

      Parameters:
      + + + +
      LUT Lookup table. The size of 'LUT' is assumed to be 256.
      channel The color channel to be processed (only used with 24 & 32-bit DIB).
      +
      +
      Returns:
      Returns TRUE if the operation was successful, FALSE otherwise
      +
      See also:
      FreeImage_AdjustCurve, FREE_IMAGE_COLOR_CHANNEL
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::adjustGamma (double  gamma  ) 
      +
      +
      + +

      +Performs gamma correction on a 8, 24 or 32-bit image.

      Parameters:
      + + +
      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.
      +
      +
      Returns:
      Returns TRUE if the operation was successful, FALSE otherwise
      +
      See also:
      FreeImage_AdjustGamma, adjustCurve
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::adjustBrightness (double  percentage  ) 
      +
      +
      + +

      +Adjusts the brightness of a 8, 24 or 32-bit image by a certain amount.

      Parameters:
      + + +
      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.
      +
      +
      Returns:
      Returns TRUE if the operation was succesful, FALSE otherwise
      +
      See also:
      FreeImage_AdjustBrightness, adjustCurve
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipImage::adjustContrast (double  percentage  ) 
      +
      +
      + +

      +Adjusts the contrast of a 8, 24 or 32-bit image by a certain amount.

      Parameters:
      + + +
      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.
      +
      +
      Returns:
      Returns TRUE if the operation was succesfull, FALSE otherwise
      +
      See also:
      FreeImage_AdjustContrast, adjustCurve
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::adjustBrightnessContrastGamma (double  brightness,
      double  contrast,
      double  gamma 
      )
      +
      +
      + +

      +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 also:
      adjustBrightness

      +adjustContrast

      +adjustGamma

      +FreeImage_AdjustColors

      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::getHistogram (DWORD *  histo,
      FREE_IMAGE_COLOR_CHANNEL  channel = FICC_BLACK 
      ) const
      +
      +
      + +

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

      Parameters:
      + + + +
      histo pointer to an histogram array. Size of this array is assumed to be 256.
      channel Color channel to use
      +
      +
      Returns:
      Returns TRUE if the operation was succesfull, FALSE otherwise
      +
      See also:
      FreeImage_GetHistogram
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::rescale (unsigned  new_width,
      unsigned  new_height,
      FREE_IMAGE_FILTER  filter 
      )
      +
      +
      + +

      +Rescale the image to a new width / height.

      +

      Parameters:
      + + + + +
      new_width New image width
      new_height New image height
      filter The filter parameter specifies which resampling filter should be used.
      +
      +
      Returns:
      Returns TRUE if the operation was successful, FALSE otherwise
      +
      See also:
      FreeImage_Rescale, FREE_IMAGE_FILTER
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::makeThumbnail (unsigned  max_size,
      BOOL  convert = TRUE 
      )
      +
      +
      + +

      +Creates a thumbnail image keeping aspect ratio

      Parameters:
      + + + +
      max_size Maximum width or height in pixel units
      convert When set to TRUE, converts the image to a standard type
      +
      +
      Returns:
      Returns TRUE if the operation was successful, FALSE otherwise
      +
      See also:
      FreeImage_MakeThumbnail
      + +
      +

      + +

      +
      + + + + + + + + + +
      void fipImage::setModified (BOOL  bStatus = TRUE  )  [inline]
      +
      +
      + +

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

      Parameters:
      + + +
      bStatus TRUE if the image should be marked as modified, FALSE otherwise
      +
      +
      See also:
      isModified
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipImage::isModified (  )  [inline]
      +
      +
      + +

      +Get the image status. +

      +

      Returns:
      Returns TRUE if the image is marked as modified, FALSE otherwise
      +
      See also:
      setModified
      + +
      +

      + +

      +
      + + + + + + + + + +
      unsigned fipImage::getMetadataCount (FREE_IMAGE_MDMODEL  model  )  const
      +
      +
      + +

      +Returns the number of tags contained in the model metadata model attached to the dib. +

      +

      Parameters:
      + + +
      model Metadata model to look for
      +
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::getMetadata (FREE_IMAGE_MDMODEL  model,
      const char *  key,
      fipTag tag 
      ) const
      +
      +
      + +

      +Retrieve a metadata attached to the dib. +

      +

      Parameters:
      + + + + +
      model Metadata model to look for
      key Metadata field name
      tag Returned tag
      +
      +
      Returns:
      Returns TRUE if the operation was succesfull, FALSE otherwise
      +
      See also:
      FreeImage_GetMetadata
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipImage::setMetadata (FREE_IMAGE_MDMODEL  model,
      const char *  key,
      fipTag tag 
      )
      +
      +
      + +

      +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);
      +	

      +

      Parameters:
      + + + + +
      model Metadata model used to store the tag
      key Tag field name
      tag Tag to be attached
      +
      +
      Returns:
      Returns TRUE if the operation was succesfull, FALSE otherwise
      +
      See also:
      FreeImage_SetMetadata
      + +
      +

      +


      Member Data Documentation

      + +
      +
      + + + + +
      FIBITMAP* fipImage::_dib [protected]
      +
      +
      + +

      +DIB data. +

      + +

      +

      + +

      +
      + + + + +
      FREE_IMAGE_FORMAT fipImage::_fif [protected]
      +
      +
      + +

      +Original (or last saved) fif format if available, FIF_UNKNOWN otherwise. +

      + +

      +

      + +

      +
      + + + + +
      BOOL fipImage::_bHasChanged [mutable, protected]
      +
      +
      + +

      +TRUE whenever the display need to be refreshed. +

      + +

      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipImage.png new file mode 100644 index 0000000000000000000000000000000000000000..97d66ff6ab030a063666b6b1b247be8d56f2bdd2 GIT binary patch literal 480 zcmV<60U!Q}P)LqZ0000OP)t-s|Ns90 z00960z@MLBkN^MxkN^Mxkifved&2+Z00001bW%=J06^y0W&i*Ic1c7*RCt{2m{E?z zAP9!_WuL_x;M`#LLX&LL`yXKet#EsH&3*uWEq8;Hcl`fu9`oW7+!N6dUTnR2gd1S$p>w`5= zr!GBKu-BtZEnCw-CsVUEPiY%=z+eSExKprWV}Rz@RkN3Em-*c@!3j?APlMW@#h-tn z_hhXHi~Ny}nnD4Kgn)0U=LD=;PZm*F_dqU* zGaI4i5=4*ypao@?4H&DA)byx=haMpvK%{|oQ|l*}*3;cT!V?g!;89?^vN1rb-t!AE W!zo&4@hh|d0000 + +FreeImagePlus + + + + + +
      + +
      + +

      fipMemoryIO Member List

      This is the complete list of members for fipMemoryIO, including all inherited members.

      + + + + + + + + + + + + + + + + + +
      _hmemfipMemoryIO [protected]
      acquire(BYTE **data, DWORD *size_in_bytes)fipMemoryIO
      close()fipMemoryIO
      fipMemoryIO(BYTE *data=NULL, DWORD size_in_bytes=0)fipMemoryIO
      getFileType() const fipMemoryIO
      isValid() const fipMemoryIO [virtual]
      load(FREE_IMAGE_FORMAT fif, int flags=0) const fipMemoryIO
      loadMultiPage(FREE_IMAGE_FORMAT fif, int flags=0) const fipMemoryIO
      operator FIMEMORY *()fipMemoryIO [inline]
      read(void *buffer, unsigned size, unsigned count) const fipMemoryIO
      save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags=0)fipMemoryIO
      saveMultiPage(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags=0)fipMemoryIO
      seek(long offset, int origin)fipMemoryIO
      tell() const fipMemoryIO
      write(const void *buffer, unsigned size, unsigned count)fipMemoryIO
      ~fipMemoryIO()fipMemoryIO [virtual]
      ~fipObject()fipObject [inline, virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.html new file mode 100644 index 0000000..5698ab0 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.html @@ -0,0 +1,628 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipMemoryIO Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipMemoryIO:
      +
      + +

      + +fipObject + +
      + +

      +List of all members.


      Detailed Description

      +Memory handle. +

      +fipMemoryIO is a class that allows you to load / save images from / to a memory stream.

      Version:
      FreeImage 3
      +
      Author:
      Herv Drolon
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Public Member Functions

       fipMemoryIO (BYTE *data=NULL, DWORD size_in_bytes=0)
       Constructor.
      virtual ~fipMemoryIO ()
       Destructor.
      void close ()
       Destructor.
      BOOL isValid () const
       Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise.
      FREE_IMAGE_FORMAT getFileType () const
       Returns the buffer image format.
       operator FIMEMORY * ()
       Returns a pointer to the FIMEMORY data.
      Memory IO routines
      FIBITMAP * load (FREE_IMAGE_FORMAT fif, int flags=0) const
       Loads a dib from a memory stream.
      FIMULTIBITMAP * loadMultiPage (FREE_IMAGE_FORMAT fif, int flags=0) const
       Loads a multi-page bitmap from a memory stream.
      BOOL save (FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags=0)
       Saves a dib to a memory stream.
      BOOL saveMultiPage (FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, int flags=0)
       Saves a multi-page bitmap to a memory stream.
      unsigned read (void *buffer, unsigned size, unsigned count) const
       Reads data from a memory stream.
      unsigned write (const void *buffer, unsigned size, unsigned count)
       Writes data to a memory stream.
      long tell () const
       Gets the current position of a memory pointer.
      BOOL seek (long offset, int origin)
       Moves the memory pointer to a specified location.
      BOOL acquire (BYTE **data, DWORD *size_in_bytes)
       Provides a direct buffer access to a memory stream.

      Protected Attributes

      FIMEMORY * _hmem
       Pointer to a memory stream.
      +

      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      fipMemoryIO::fipMemoryIO (BYTE *  data = NULL,
      DWORD  size_in_bytes = 0 
      )
      +
      +
      + +

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

      Parameters:
      + + + +
      data Pointer to the memory buffer
      size_in_bytes Buffer size in bytes
      +
      +
      See also:
      FreeImage_OpenMemory
      + +
      +

      + +

      +
      + + + + + + + + +
      virtual fipMemoryIO::~fipMemoryIO (  )  [virtual]
      +
      +
      + +

      +Destructor. +

      +Free any allocated memory

      See also:
      FreeImage_CloseMemory
      + +
      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + +
      void fipMemoryIO::close (  ) 
      +
      +
      + +

      +Destructor. +

      +Free any allocated memory and invalidate the stream

      See also:
      FreeImage_CloseMemory
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipMemoryIO::isValid (  )  const [virtual]
      +
      +
      + +

      +Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise. +

      + +

      Implements fipObject.

      + +
      +

      + +

      +
      + + + + + + + + +
      FREE_IMAGE_FORMAT fipMemoryIO::getFileType (  )  const
      +
      +
      + +

      +Returns the buffer image format. +

      +

      See also:
      FreeImage_GetFileTypeFromMemory
      + +
      +

      + +

      +
      + + + + + + + + +
      fipMemoryIO::operator FIMEMORY * (  )  [inline]
      +
      +
      + +

      +Returns a pointer to the FIMEMORY data. +

      +Used for direct access from FREEIMAGE functions or from your own low level C functions. +

      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      FIBITMAP* fipMemoryIO::load (FREE_IMAGE_FORMAT  fif,
      int  flags = 0 
      ) const
      +
      +
      + +

      +Loads a dib from a memory stream. +

      +

      Parameters:
      + + + +
      fif Format identifier (FreeImage format)
      flags The signification of this flag depends on the image to be loaded.
      +
      +
      Returns:
      Returns the loaded dib if successful, returns NULL otherwise
      +
      See also:
      FreeImage_LoadFromMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      FIMULTIBITMAP* fipMemoryIO::loadMultiPage (FREE_IMAGE_FORMAT  fif,
      int  flags = 0 
      ) const
      +
      +
      + +

      +Loads a multi-page bitmap from a memory stream. +

      +

      Parameters:
      + + + +
      fif Format identifier (FreeImage format)
      flags The signification of this flag depends on the multi-page to be loaded.
      +
      +
      Returns:
      Returns the loaded multi-page if successful, returns NULL otherwise
      +
      See also:
      FreeImage_LoadMultiBitmapFromMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMemoryIO::save (FREE_IMAGE_FORMAT  fif,
      FIBITMAP *  dib,
      int  flags = 0 
      )
      +
      +
      + +

      +Saves a dib to a memory stream. +

      +

      Parameters:
      + + + + +
      fif Format identifier (FreeImage format)
      dib Image to be saved
      flags The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SaveToMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMemoryIO::saveMultiPage (FREE_IMAGE_FORMAT  fif,
      FIMULTIBITMAP *  bitmap,
      int  flags = 0 
      )
      +
      +
      + +

      +Saves a multi-page bitmap to a memory stream. +

      +

      Parameters:
      + + + + +
      fif Format identifier (FreeImage format)
      bitmap Multi-page image to be saved
      flags The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SaveMultiBitmapToMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      unsigned fipMemoryIO::read (void *  buffer,
      unsigned  size,
      unsigned  count 
      ) const
      +
      +
      + +

      +Reads data from a memory stream. +

      +

      Parameters:
      + + + + +
      buffer Storage location for data
      size Item size in bytes
      count Maximum number of items to be read
      +
      +
      Returns:
      Returns the number of full items actually read, which may be less than count if an error occurs
      +
      See also:
      FreeImage_ReadMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      unsigned fipMemoryIO::write (const void *  buffer,
      unsigned  size,
      unsigned  count 
      )
      +
      +
      + +

      +Writes data to a memory stream. +

      +

      Parameters:
      + + + + +
      buffer Pointer to data to be written
      size Item size in bytes
      count Maximum number of items to be written
      +
      +
      Returns:
      Returns the number of full items actually written, which may be less than count if an error occurs
      +
      See also:
      FreeImage_WriteMemory
      + +
      +

      + +

      +
      + + + + + + + + +
      long fipMemoryIO::tell (  )  const
      +
      +
      + +

      +Gets the current position of a memory pointer. +

      +

      See also:
      FreeImage_TellMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipMemoryIO::seek (long  offset,
      int  origin 
      )
      +
      +
      + +

      +Moves the memory pointer to a specified location. +

      +

      See also:
      FreeImage_SeekMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipMemoryIO::acquire (BYTE **  data,
      DWORD *  size_in_bytes 
      )
      +
      +
      + +

      +Provides a direct buffer access to a memory stream. +

      +

      Parameters:
      + + + +
      data Pointer to the memory buffer (returned value)
      size_in_bytes Buffer size in bytes (returned value)
      +
      +
      See also:
      FreeImage_AcquireMemory
      + +
      +

      +


      Member Data Documentation

      + +
      +
      + + + + +
      FIMEMORY* fipMemoryIO::_hmem [protected]
      +
      +
      + +

      +Pointer to a memory stream. +

      + +

      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMemoryIO.png new file mode 100644 index 0000000000000000000000000000000000000000..04136b14fe54b57661e729c2f9ceddaf6ccd02b4 GIT binary patch literal 386 zcmV-|0e$|7P)dL#9! z4n^OG4mr{xuk>&HZ?fE?zjh|S%x<~!q21!}r|fCkhn=SJBDS!5>2RYBO$J+Wo3!}@q(A!4bdXlnpybZ~@H37Zc7A31@IzQyTn*6SX3*!4cXWAVxV gl{2{qyW!5?0Sy + +FreeImagePlus + + + + + +
      + +
      + +

      fipMetadataFind Member List

      This is the complete list of members for fipMetadataFind, including all inherited members.

      + + + + + + + +
      _mdhandlefipMetadataFind [protected]
      findFirstMetadata(FREE_IMAGE_MDMODEL model, fipImage &image, fipTag &tag)fipMetadataFind
      findNextMetadata(fipTag &tag)fipMetadataFind
      fipMetadataFind()fipMetadataFind
      isValid() const fipMetadataFind [virtual]
      ~fipMetadataFind()fipMetadataFind [virtual]
      ~fipObject()fipObject [inline, virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.html new file mode 100644 index 0000000..b4718e8 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.html @@ -0,0 +1,251 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipMetadataFind Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipMetadataFind:
      +
      + +

      + +fipObject + +
      + +

      +List of all members.


      Detailed Description

      +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) );
      +}
      +
      + + + + + + + + + + + + + + + + + + + + + +

      Public Member Functions

      BOOL isValid () const
       Returns TRUE if the search handle is allocated, FALSE otherwise.
       fipMetadataFind ()
       Constructor.
      virtual ~fipMetadataFind ()
       Destructor.
      BOOL findFirstMetadata (FREE_IMAGE_MDMODEL model, fipImage &image, fipTag &tag)
       Provides information about the first instance of a tag that matches the metadata model specified in the model argument.
      BOOL findNextMetadata (fipTag &tag)
       Find the next tag, if any, that matches the metadata model argument in a previous call to findFirstMetadata.

      Protected Attributes

      FIMETADATA * _mdhandle
       Pointer to a search handle.
      +

      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + +
      fipMetadataFind::fipMetadataFind (  ) 
      +
      +
      + +

      +Constructor. +

      + +

      +

      + +

      +
      + + + + + + + + +
      virtual fipMetadataFind::~fipMetadataFind (  )  [virtual]
      +
      +
      + +

      +Destructor. +

      +

      See also:
      FreeImage_FindCloseMetadata
      + +
      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + +
      BOOL fipMetadataFind::isValid (  )  const [virtual]
      +
      +
      + +

      +Returns TRUE if the search handle is allocated, FALSE otherwise. +

      + +

      Implements fipObject.

      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMetadataFind::findFirstMetadata (FREE_IMAGE_MDMODEL  model,
      fipImage image,
      fipTag tag 
      )
      +
      +
      + +

      +Provides information about the first instance of a tag that matches the metadata model specified in the model argument. +

      +

      Parameters:
      + + + + +
      model Metadata model
      image Input image
      tag Returned tag
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_FindFirstMetadata
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipMetadataFind::findNextMetadata (fipTag tag  ) 
      +
      +
      + +

      +Find the next tag, if any, that matches the metadata model argument in a previous call to findFirstMetadata. +

      +

      Parameters:
      + + +
      tag Returned tag
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise, indicating that no more matching tags could be found
      +
      See also:
      FreeImage_FindNextMetadata
      + +
      +

      +


      Member Data Documentation

      + +
      +
      + + + + +
      FIMETADATA* fipMetadataFind::_mdhandle [protected]
      +
      +
      + +

      +Pointer to a search handle. +

      + +

      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMetadataFind.png new file mode 100644 index 0000000000000000000000000000000000000000..e15c342f1be4778590fdec0cfce95fe388c071f7 GIT binary patch literal 399 zcmV;A0dW3_P)@YgRt;Wu^5e}Eu12x3wz zx?5V%xTuIM_!l8WNf9N8NX)Q?gz8o#Nyz&R(gV~Hi=zp}5lR!ZRnr^-c0ksZZAg!{ z?se4!zo)8u(&}DH&kLQ~Uxj48whC>_IiX!o*s9#tmp%*)_k*C@FdPIO*u4w7pbNU7 zlS1eh4&0x^c_EP6O}S&0)1YylO)NvtC=;Z|FdQQ292S1GOAZXr$s + +FreeImagePlus + + + + + +
      + +
      + +

      fipMultiPage Member List

      This is the complete list of members for fipMultiPage, including all inherited members.

      + + + + + + + + + + + + + + + + + + + + + +
      _bMemoryCachefipMultiPage [protected]
      _mpagefipMultiPage [protected]
      appendPage(fipImage &image)fipMultiPage
      close(int flags=0)fipMultiPage
      deletePage(int page)fipMultiPage
      fipMultiPage(BOOL keep_cache_in_memory=FALSE)fipMultiPage
      getLockedPageNumbers(int *pages, int *count) const fipMultiPage
      getPageCount() const fipMultiPage
      insertPage(int page, fipImage &image)fipMultiPage
      isValid() const fipMultiPage [virtual]
      lockPage(int page)fipMultiPage
      movePage(int target, int source)fipMultiPage
      open(const char *lpszPathName, BOOL create_new, BOOL read_only, int flags=0)fipMultiPage
      open(fipMemoryIO &memIO, int flags=0)fipMultiPage
      open(FreeImageIO *io, fi_handle handle, int flags=0)fipMultiPage
      operator FIMULTIBITMAP *()fipMultiPage [inline]
      saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags=0) const fipMultiPage
      saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO &memIO, int flags=0) const fipMultiPage
      unlockPage(fipImage &image, BOOL changed)fipMultiPage
      ~fipMultiPage()fipMultiPage [virtual]
      ~fipObject()fipObject [inline, virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.html new file mode 100644 index 0000000..0f37f2d --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.html @@ -0,0 +1,774 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipMultiPage Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipMultiPage:
      +
      + +

      + +fipObject + +
      + +

      +List of all members.


      Detailed Description

      +Multi-page file stream. +

      +fipMultiPage encapsulates the multi-page API. It supports reading/writing multi-page TIFF, ICO and GIF files. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Public Member Functions

       fipMultiPage (BOOL keep_cache_in_memory=FALSE)
       Constructor.
      virtual ~fipMultiPage ()
       Destructor Close the file stream if not already done.
      BOOL isValid () const
       Returns TRUE if the multi-page stream is opened.
       operator FIMULTIBITMAP * ()
       Returns a pointer to the FIMULTIBITMAP data.
      BOOL open (const char *lpszPathName, BOOL create_new, BOOL read_only, int flags=0)
       Open a multi-page file stream.
      BOOL open (fipMemoryIO &memIO, int flags=0)
       Open a multi-page memory stream as read/write.
      BOOL open (FreeImageIO *io, fi_handle handle, int flags=0)
       Open a multi-page image as read/write, using the specified FreeImageIO struct and fi_handle, and an optional flag.
      BOOL close (int flags=0)
       Close a file stream.
      BOOL saveToHandle (FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags=0) const
       Saves a multi-page image using the specified FreeImageIO struct and fi_handle, and an optional flag.
      BOOL saveToMemory (FREE_IMAGE_FORMAT fif, fipMemoryIO &memIO, int flags=0) const
       Saves a multi-page image using the specified memory stream and an optional flag.
      int getPageCount () const
       Returns the number of pages currently available in the multi-paged bitmap.
      void appendPage (fipImage &image)
       Appends a new page to the end of the bitmap.
      void insertPage (int page, fipImage &image)
       Inserts a new page before the given position in the bitmap.
      void deletePage (int page)
       Deletes the page on the given position.
      BOOL movePage (int target, int source)
       Moves the source page to the position of the target page.
      FIBITMAP * lockPage (int page)
       Locks a page in memory for editing.
      void unlockPage (fipImage &image, BOOL changed)
       Unlocks a previously locked page and gives it back to the multi-page engine.
      BOOL getLockedPageNumbers (int *pages, int *count) const
       Returns an array of page-numbers that are currently locked in memory.

      Protected Attributes

      FIMULTIBITMAP * _mpage
       Pointer to a multi-page file stream.
      BOOL _bMemoryCache
       TRUE when using a memory cache, FALSE otherwise.
      +


      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + + +
      fipMultiPage::fipMultiPage (BOOL  keep_cache_in_memory = FALSE  ) 
      +
      +
      + +

      +Constructor. +

      +

      Parameters:
      + + +
      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.
      +
      + +
      +

      + +

      +
      + + + + + + + + +
      virtual fipMultiPage::~fipMultiPage (  )  [virtual]
      +
      +
      + +

      +Destructor Close the file stream if not already done. +

      + +

      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + +
      BOOL fipMultiPage::isValid (  )  const [virtual]
      +
      +
      + +

      +Returns TRUE if the multi-page stream is opened. +

      + +

      Implements fipObject.

      + +
      +

      + +

      +
      + + + + + + + + +
      fipMultiPage::operator FIMULTIBITMAP * (  )  [inline]
      +
      +
      + +

      +Returns a pointer to the FIMULTIBITMAP data. +

      +Used for direct access from FREEIMAGE functions or from your own low level C functions. +

      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::open (const char *  lpszPathName,
      BOOL  create_new,
      BOOL  read_only,
      int  flags = 0 
      )
      +
      +
      + +

      +Open a multi-page file stream. +

      +

      Parameters:
      + + + + + +
      lpszPathName Name of the multi-page bitmap file
      create_new When TRUE, it means that a new bitmap will be created rather than an existing one being opened
      read_only When TRUE the bitmap is opened read-only
      flags Load flags. The signification of this flag depends on the image to be loaded.
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_OpenMultiBitmap
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::open (fipMemoryIO memIO,
      int  flags = 0 
      )
      +
      +
      + +

      +Open a multi-page memory stream as read/write. +

      +

      Parameters:
      + + + +
      memIO Memory stream. The memory stream MUST BE a wrapped user buffer.
      flags Load flags. The signification of this flag depends on the image to be loaded.
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_LoadMultiBitmapFromMemory
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::open (FreeImageIO *  io,
      fi_handle  handle,
      int  flags = 0 
      )
      +
      +
      + +

      +Open a multi-page image as read/write, using the specified FreeImageIO struct and fi_handle, and an optional flag. +

      +

      Parameters:
      + + + + +
      io FreeImageIO structure
      handle FreeImage fi_handle
      flag The signification of this flag depends on the image to be read.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_OpenMultiBitmapFromHandle
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipMultiPage::close (int  flags = 0  ) 
      +
      +
      + +

      +Close a file stream. +

      +

      Parameters:
      + + +
      flags Save flags. The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_CloseMultiBitmap
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::saveToHandle (FREE_IMAGE_FORMAT  fif,
      FreeImageIO *  io,
      fi_handle  handle,
      int  flags = 0 
      ) const
      +
      +
      + +

      +Saves a multi-page image using the specified FreeImageIO struct and fi_handle, and an optional flag. +

      +

      Parameters:
      + + + + + +
      fif Format identifier (FreeImage format)
      io FreeImageIO structure
      handle FreeImage fi_handle
      flag The signification of this flag depends on the multi-page image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_SaveMultiBitmapToHandle, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::saveToMemory (FREE_IMAGE_FORMAT  fif,
      fipMemoryIO memIO,
      int  flags = 0 
      ) const
      +
      +
      + +

      +Saves a multi-page image using the specified memory stream and an optional flag. +

      +

      Parameters:
      + + + + +
      fif Format identifier (FreeImage format)
      memIO FreeImage memory stream
      flag The signification of this flag depends on the image to be saved.
      +
      +
      Returns:
      Returns TRUE if successful, FALSE otherwise.
      +
      See also:
      FreeImage_SaveMultiBitmapToMemory, FreeImage documentation
      + +
      +

      + +

      +
      + + + + + + + + +
      int fipMultiPage::getPageCount (  )  const
      +
      +
      + +

      +Returns the number of pages currently available in the multi-paged bitmap. +

      +

      See also:
      FreeImage_GetPageCount
      + +
      +

      + +

      +
      + + + + + + + + + +
      void fipMultiPage::appendPage (fipImage image  ) 
      +
      +
      + +

      +Appends a new page to the end of the bitmap. +

      +

      Parameters:
      + + +
      image Image to append
      +
      +
      See also:
      FreeImage_AppendPage
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      void fipMultiPage::insertPage (int  page,
      fipImage image 
      )
      +
      +
      + +

      +Inserts a new page before the given position in the bitmap. +

      +

      Parameters:
      + + + +
      page Page number. Page has to be a number smaller than the current number of pages available in the bitmap.
      image Image to insert
      +
      +
      See also:
      FreeImage_InsertPage
      + +
      +

      + +

      +
      + + + + + + + + + +
      void fipMultiPage::deletePage (int  page  ) 
      +
      +
      + +

      +Deletes the page on the given position. +

      +

      Parameters:
      + + +
      page Page number
      +
      +
      See also:
      FreeImage_DeletePage
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::movePage (int  target,
      int  source 
      )
      +
      +
      + +

      +Moves the source page to the position of the target page. +

      +

      Parameters:
      + + + +
      target Target page position
      source Source page position
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_MovePage
      + +
      +

      + +

      +
      + + + + + + + + + +
      FIBITMAP* fipMultiPage::lockPage (int  page  ) 
      +
      +
      + +

      +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);
      +	}
      +	
      Parameters:
      + + +
      page Page number
      +
      +
      Returns:
      Returns the page if successful, returns NULL otherwise
      +
      See also:
      FreeImage_LockPage
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      void fipMultiPage::unlockPage (fipImage image,
      BOOL  changed 
      )
      +
      +
      + +

      +Unlocks a previously locked page and gives it back to the multi-page engine. +

      +

      Parameters:
      + + + +
      image Page to unlock
      changed When TRUE, the page is marked changed and the new page data is applied in the multi-page bitmap.
      +
      +
      See also:
      FreeImage_UnlockPage
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipMultiPage::getLockedPageNumbers (int *  pages,
      int *  count 
      ) const
      +
      +
      + +

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

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_GetLockedPageNumbers
      + +
      +

      +


      Member Data Documentation

      + +
      +
      + + + + +
      FIMULTIBITMAP* fipMultiPage::_mpage [protected]
      +
      +
      + +

      +Pointer to a multi-page file stream. +

      + +

      +

      + +

      +
      + + + + +
      BOOL fipMultiPage::_bMemoryCache [protected]
      +
      +
      + +

      +TRUE when using a memory cache, FALSE otherwise. +

      + +

      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipMultiPage.png new file mode 100644 index 0000000000000000000000000000000000000000..8c12265ba670511a7eb1984755842b3d9a7a5ddd GIT binary patch literal 381 zcmV-@0fPRCP)BUQwAAV$-) z64H^yqDiaXA*qO>Dmk6N7PCZ1TDzR0qM1xlZiqUpUL6JUW!z^&0<&Z}fHCQ;X`lPF z+4FgR&mQ~P-kMavNPeHq@tUOr;)39O~O(z3dxp`Ku!|8UfOC-N(k9bPWlsy?!haPTQc{_ z#n+I5d7aZ7aMFXeNv=8DK63~)WY;G`CMhLGtxm7A2M>RLIj^_*j-+Wa)Jy#fU)|p1 b^k4h{YsZzdXWg?T00000NkvXXu0mjf=IyGV literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject-members.html new file mode 100644 index 0000000..2a308ae --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject-members.html @@ -0,0 +1,33 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipObject Member List

      This is the complete list of members for fipObject, including all inherited members.

      + + +
      isValid() const =0fipObject [pure virtual]
      ~fipObject()fipObject [inline, virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.html new file mode 100644 index 0000000..5c73ac2 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.html @@ -0,0 +1,112 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipObject Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipObject:
      +
      + +

      + +fipImage +fipMemoryIO +fipMetadataFind +fipMultiPage +fipTag +fipWinImage + +
      + +

      +List of all members.


      Detailed Description

      +Abstract base class for all objects used by the library. +

      +

      Version:
      FreeImage 3
      +
      Author:
      Herv Drolon
      + + + + + + + + + + +

      Public Member Functions

      virtual ~fipObject ()
       Destructor.
      Information functions
      virtual BOOL isValid () const =0
       Returns TRUE if the object is allocated, FALSE otherwise.
      +

      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + +
      virtual fipObject::~fipObject (  )  [inline, virtual]
      +
      +
      + +

      +Destructor. +

      + +

      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + +
      virtual BOOL fipObject::isValid (  )  const [pure virtual]
      +
      +
      + +

      +Returns TRUE if the object is allocated, FALSE otherwise. +

      + +

      Implemented in fipImage, fipWinImage, fipMemoryIO, fipMultiPage, fipTag, and fipMetadataFind.

      + +
      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipObject.png new file mode 100644 index 0000000000000000000000000000000000000000..5b398b4e88c85c8529e395d5858478ae4054bd50 GIT binary patch literal 1221 zcmeAS@N?(olHy`uVBq!ia0y~yVA2M%J6M>3Vxn%%7hy z0muU50|yRNANv0U$Ym@E@(X5gcy=R=fq^C3)5S5QV$R#ynR&MjL|Sx3PUPF)Yk0-l zCHA6{OXS4g{s29tv#BeN`bq@Pa!k58XrBCLZ>MQKhUe0s$=*APZyY3z}pOU$2cJH>ECv^9R z?vxR`?RG?9<7@Tq6YF;T7VVuhdDWpJ{)jxm(^vHuNp*8%&Z|{GtH_^iF)VsFi zC2#V`Vf@iK9IyK~FYjmK>wTu?|8w&sPkeY@6JhuC!ai{Rl4gH#@r9Ma9vE(^lYaO&{&W%4d9hK3+uQp_C zpUu7c)ec^r?!BcK4<^ZWZ{4^pE&i$P-co7r6&K_>ZpPoav@R!cW!9f&mGjRfmY94| z`*!54;v#K^!r5z&R=>3T@$TRvG39cHtb2{FPupK?Tv4i1c~&N8+H<9q<-MtT8+Ytm z+OxaKwNl5}Vvn!Rqx11M=Q`@>Eq<*jAMt0K*);dwGXB#})2?l5bbTGEx;Ay)8@Rhe)ow6TbBQ?xN|l-+f~d`zjydwVN;E zN}*2muW5UdzJ0fztts6evF=@iYX9!_TO0Zr{;aqGjp2t9nw?Kgd1l9RZQ1(quS>Mv zQ-ijMqe9MUz-ede?F=DW*)6B z4mT_0h|qHJcFCBtKiQ@qT69Rs$4+tDPs6$AO zeBU-TF$>9GT@lkH4`okYsNe2tx*=vy{>4>?nADu(xlZ4j>t)A3H6qDbXxSFEMmAuX!{F)a=d#Wzp$Pz-qC4^c literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag-members.html new file mode 100644 index 0000000..2149e20 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag-members.html @@ -0,0 +1,56 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipTag Member List

      This is the complete list of members for fipTag, including all inherited members.

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      _tagfipTag [protected]
      fipTag()fipTag
      fipTag(const fipTag &tag)fipTag
      getCount() const fipTag
      getDescription() const fipTag
      getID() const fipTag
      getKey() const fipTag
      getLength() const fipTag
      getType() const fipTag
      getValue() const fipTag
      isValid() const fipTag [virtual]
      operator FITAG *()fipTag [inline]
      operator=(const fipTag &tag)fipTag
      operator=(FITAG *tag)fipTag
      setCount(DWORD count)fipTag
      setDescription(const char *description)fipTag
      setID(WORD id)fipTag
      setKey(const char *key)fipTag
      setKeyValue(const char *key, const char *value)fipTag
      setLength(DWORD length)fipTag
      setType(FREE_IMAGE_MDTYPE type)fipTag
      setValue(const void *value)fipTag
      toString(FREE_IMAGE_MDMODEL model, char *Make=NULL) const fipTag
      ~fipObject()fipObject [inline, virtual]
      ~fipTag()fipTag [virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.html new file mode 100644 index 0000000..858c875 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.html @@ -0,0 +1,707 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipTag Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipTag:
      +
      + +

      + +fipObject + +
      + +

      +List of all members.


      Detailed Description

      +FreeImage Tag. +

      +FreeImage uses this structure to store metadata information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Public Member Functions

       operator FITAG * ()
       Returns a pointer to the FITAG data.
      BOOL isValid () const
       Returns TRUE if the tag is allocated, FALSE otherwise.
      const char * toString (FREE_IMAGE_MDMODEL model, char *Make=NULL) const
       Converts a FreeImage tag structure to a string that represents the interpreted tag value.
      Creation & Destruction
       fipTag ()
       Constructor.
      virtual ~fipTag ()
       Destructor.
      BOOL setKeyValue (const char *key, const char *value)
       Construct a FIDT_ASCII tag (ASCII string).
      Copying
       fipTag (const fipTag &tag)
       Copy constructor.
      fipTagoperator= (const fipTag &tag)
       Copy constructor.
      fipTagoperator= (FITAG *tag)
       Assignement operator</b>
      + Copy the input pointer and manage its destruction

      Tag accessors
      const char * getKey () const
       Returns the tag field name (unique inside a metadata model).
      const char * getDescription () const
       Returns the tag description if available, returns NULL otherwise.
      WORD getID () const
       Returns the tag ID if available, returns 0 otherwise.
      FREE_IMAGE_MDTYPE getType () const
       Returns the tag data type.
      DWORD getCount () const
       Returns the number of components in the tag (in tag type units).
      DWORD getLength () const
       Returns the length of the tag value in bytes.
      const void * getValue () const
       Returns the tag value.
      BOOL setKey (const char *key)
       Set the tag field name.
      BOOL setDescription (const char *description)
       Set the (usually optional) tag description.
      BOOL setID (WORD id)
       Set the (usually optional) tad ID.
      BOOL setType (FREE_IMAGE_MDTYPE type)
       Set the tag data type.
      BOOL setCount (DWORD count)
       Set the number of data in the tag.
      BOOL setLength (DWORD length)
       Set the length of the tag value, in bytes.
      BOOL setValue (const void *value)
       Set the tag value.

      Protected Attributes

      FITAG * _tag
       Pointer to a FreeImage tag.
      +


      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + +
      fipTag::fipTag (  ) 
      +
      +
      + +

      +Constructor. +

      +

      See also:
      FreeImage_CreateTag
      + +
      +

      + +

      +
      + + + + + + + + +
      virtual fipTag::~fipTag (  )  [virtual]
      +
      +
      + +

      +Destructor. +

      +

      See also:
      FreeImage_DeleteTag
      + +
      +

      + +

      +
      + + + + + + + + + +
      fipTag::fipTag (const fipTag tag  ) 
      +
      +
      + +

      +Copy constructor. +

      +

      See also:
      FreeImage_CloneTag
      + +
      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipTag::setKeyValue (const char *  key,
      const char *  value 
      )
      +
      +
      + +

      +Construct a FIDT_ASCII tag (ASCII string). +

      +
      + This method is useful to store comments or IPTC tags.

      Parameters:
      + + + +
      name Field name
      value Field value
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_CreateTag
      + +
      +

      + +

      +
      + + + + + + + + + +
      fipTag& fipTag::operator= (const fipTag tag  ) 
      +
      +
      + +

      +Copy constructor. +

      +

      See also:
      FreeImage_CloneTag
      + +
      +

      + +

      +
      + + + + + + + + + +
      fipTag& fipTag::operator= (FITAG *  tag  ) 
      +
      +
      + +

      +Assignement operator</b>
      + Copy the input pointer and manage its destruction
      +

      +

      See also:
      operator FITAG*()
      + +
      +

      + +

      +
      + + + + + + + + +
      fipTag::operator FITAG * (  )  [inline]
      +
      +
      + +

      +Returns a pointer to the FITAG data. +

      +Used for direct access from FREEIMAGE functions or from your own low level C functions.

      See also:
      operator=(FITAG *tag)
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipTag::isValid (  )  const [virtual]
      +
      +
      + +

      +Returns TRUE if the tag is allocated, FALSE otherwise. +

      + +

      Implements fipObject.

      + +
      +

      + +

      +
      + + + + + + + + +
      const char* fipTag::getKey (  )  const
      +
      +
      + +

      +Returns the tag field name (unique inside a metadata model). +

      +

      See also:
      FreeImage_GetTagKey
      + +
      +

      + +

      +
      + + + + + + + + +
      const char* fipTag::getDescription (  )  const
      +
      +
      + +

      +Returns the tag description if available, returns NULL otherwise. +

      +

      See also:
      FreeImage_GetTagDescription
      + +
      +

      + +

      +
      + + + + + + + + +
      WORD fipTag::getID (  )  const
      +
      +
      + +

      +Returns the tag ID if available, returns 0 otherwise. +

      +

      See also:
      FreeImage_GetTagID
      + +
      +

      + +

      +
      + + + + + + + + +
      FREE_IMAGE_MDTYPE fipTag::getType (  )  const
      +
      +
      + +

      +Returns the tag data type. +

      +

      See also:
      FreeImage_GetTagType
      + +
      +

      + +

      +
      + + + + + + + + +
      DWORD fipTag::getCount (  )  const
      +
      +
      + +

      +Returns the number of components in the tag (in tag type units). +

      +

      See also:
      FreeImage_GetTagCount
      + +
      +

      + +

      +
      + + + + + + + + +
      DWORD fipTag::getLength (  )  const
      +
      +
      + +

      +Returns the length of the tag value in bytes. +

      +

      See also:
      FreeImage_GetTagLength
      + +
      +

      + +

      +
      + + + + + + + + +
      const void* fipTag::getValue (  )  const
      +
      +
      + +

      +Returns the tag value. +

      +

      See also:
      FreeImage_GetTagValue
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setKey (const char *  key  ) 
      +
      +
      + +

      +Set the tag field name. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagKey
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setDescription (const char *  description  ) 
      +
      +
      + +

      +Set the (usually optional) tag description. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagDescription
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setID (WORD  id  ) 
      +
      +
      + +

      +Set the (usually optional) tad ID. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagID
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setType (FREE_IMAGE_MDTYPE  type  ) 
      +
      +
      + +

      +Set the tag data type. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagType
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setCount (DWORD  count  ) 
      +
      +
      + +

      +Set the number of data in the tag. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagCount
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setLength (DWORD  length  ) 
      +
      +
      + +

      +Set the length of the tag value, in bytes. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagLength
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipTag::setValue (const void *  value  ) 
      +
      +
      + +

      +Set the tag value. +

      +

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      +
      See also:
      FreeImage_SetTagValue
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      const char* fipTag::toString (FREE_IMAGE_MDMODEL  model,
      char *  Make = NULL 
      ) const
      +
      +
      + +

      +Converts a FreeImage tag structure to a string that represents the interpreted tag value. +

      +

      Parameters:
      + + + +
      model Metadata model specification (metadata model from which the tag was extracted)
      Make Camera model (not used yet)
      +
      + +
      +

      +


      Member Data Documentation

      + +
      +
      + + + + +
      FITAG* fipTag::_tag [protected]
      +
      +
      + +

      +Pointer to a FreeImage tag. +

      + +

      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipTag.png new file mode 100644 index 0000000000000000000000000000000000000000..72298022a4187eba1bae9649bc18aedc02341e00 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^_COrK!VDy1E^kN%QW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi(Vk*AAeNX4ADmv##tR^VYvxU%Efb+)9Ym`wp% z@9mug)+ewZR`qjC6gBJMmwjZ=Uw7xs-O^+^22No{YuUo6DLg8wC6TM{vNjwwe3T~m zEx_Ax|IQ|hA6pqjvYV0@F`PRf`oM}oqT$9VwinYb9DOJ`;oZVlPCIsauKTtAxP9X< zBlRl&Sc95xyCc4Ju0Qz8hI3k}E$6=rM_Kg>80BBIn{JCQ)MMa^w=EZ*aPyx%gN|f3 z1INyL+n6MOaJJ6rlRn^ + +FreeImagePlus + + + + + +
      + +
      + +

      fipWinImage Member List

      This is the complete list of members for fipWinImage, including all inherited members.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      _bDeleteMefipWinImage [mutable, protected]
      _bHasChangedfipImage [mutable, protected]
      _dibfipImage [protected]
      _display_dibfipWinImage [mutable, protected]
      _fiffipImage [protected]
      _tmofipWinImage [protected]
      _tmo_param_1fipWinImage [protected]
      _tmo_param_2fipWinImage [protected]
      _tmo_param_3fipWinImage [protected]
      _tmo_param_4fipWinImage [protected]
      accessPixels() const fipImage
      adjustBrightness(double percentage)fipImage
      adjustBrightnessContrastGamma(double brightness, double contrast, double gamma)fipImage
      adjustContrast(double percentage)fipImage
      adjustCurve(BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel)fipImage
      adjustGamma(double gamma)fipImage
      captureWindow(HWND hWndApplicationWindow, HWND hWndSelectedWindow)fipWinImage
      clear()fipWinImage [virtual]
      colorQuantize(FREE_IMAGE_QUANTIZE algorithm)fipImage
      combineChannels(fipImage &red, fipImage &green, fipImage &blue)fipImage
      convertTo16Bits555()fipImage
      convertTo16Bits565()fipImage
      convertTo24Bits()fipImage
      convertTo32Bits()fipImage
      convertTo4Bits()fipImage
      convertTo8Bits()fipImage
      convertToGrayscale()fipImage
      convertToRGBF()fipImage
      convertToType(FREE_IMAGE_TYPE image_type, BOOL scale_linear=TRUE)fipImage
      copyFromBitmap(HBITMAP hbmp)fipWinImage
      copyFromHandle(HANDLE hMem)fipWinImage
      copySubImage(fipImage &dst, int left, int top, int right, int bottom) const fipImage
      copyToClipboard(HWND hWndNewOwner) const fipWinImage
      copyToHandle() const fipWinImage
      crop(int left, int top, int right, int bottom)fipImage
      dither(FREE_IMAGE_DITHER algorithm)fipImage
      draw(HDC hDC, RECT &rcDest) const fipWinImage [inline]
      drawEx(HDC hDC, RECT &rcDest, BOOL useFileBkg=FALSE, RGBQUAD *appBkColor=NULL, FIBITMAP *bg=NULL) const fipWinImage
      fipImage(FREE_IMAGE_TYPE image_type=FIT_BITMAP, unsigned width=0, unsigned height=0, unsigned bpp=0)fipImage
      fipImage(const fipImage &src)fipImage
      fipMultiPage (defined in fipImage)fipImage [friend]
      fipWinImage(FREE_IMAGE_TYPE image_type=FIT_BITMAP, unsigned width=0, unsigned height=0, unsigned bpp=0)fipWinImage
      flipHorizontal()fipImage
      flipVertical()fipImage
      getBitsPerPixel() const fipImage
      getChannel(fipImage &image, FREE_IMAGE_COLOR_CHANNEL channel) const fipImage
      getColorsUsed() const fipImage
      getColorType() const fipImage
      getFileBkColor(RGBQUAD *bkcolor) const fipImage
      getHeight() const fipImage
      getHistogram(DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel=FICC_BLACK) const fipImage
      getHorizontalResolution() const fipImage
      getImageSize() const fipImage
      getImageType() const fipImage
      getInfo() const fipImage
      getInfoHeader() const fipImage
      getLine() const fipImage
      getMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag &tag) const fipImage
      getMetadataCount(FREE_IMAGE_MDMODEL model) const fipImage
      getPalette() const fipImage
      getPaletteSize() const fipImage
      getPixelColor(unsigned x, unsigned y, RGBQUAD *value) const fipImage
      getPixelIndex(unsigned x, unsigned y, BYTE *value) const fipImage
      getScanLine(unsigned scanline) const fipImage
      getScanWidth() const fipImage
      getToneMappingOperator(FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const fipWinImage
      getTransparencyCount() const fipImage
      getTransparencyTable() const fipImage
      getVerticalResolution() const fipImage
      getWidth() const fipImage
      hasFileBkColor() const fipImage
      identifyFIF(const char *lpszPathName)fipImage [static]
      identifyFIFFromHandle(FreeImageIO *io, fi_handle handle)fipImage [static]
      identifyFIFFromMemory(FIMEMORY *hmem)fipImage [static]
      identifyFIFU(const wchar_t *lpszPathName)fipImage [static]
      invert()fipImage
      isGrayscale() const fipImage
      isModified()fipImage [inline]
      isTransparent() const fipImage
      isValid() const fipWinImage [virtual]
      load(const char *lpszPathName, int flag=0)fipImage
      loadFromHandle(FreeImageIO *io, fi_handle handle, int flag=0)fipImage
      loadFromMemory(fipMemoryIO &memIO, int flag=0)fipImage
      loadU(const wchar_t *lpszPathName, int flag=0)fipImage
      makeThumbnail(unsigned max_size, BOOL convert=TRUE)fipImage
      operator FIBITMAP *()fipImage [inline]
      operator=(const fipImage &src)fipWinImage
      operator=(const fipWinImage &src)fipWinImage
      fipImage::operator=(FIBITMAP *dib)fipImage
      pasteFromClipboard()fipWinImage
      pasteSubImage(fipImage &src, int left, int top, int alpha=256)fipImage
      replace(FIBITMAP *new_dib) (defined in fipImage)fipImage [protected]
      rescale(unsigned new_width, unsigned new_height, FREE_IMAGE_FILTER filter)fipImage
      rotate(double angle, const void *bkcolor=NULL)fipImage
      rotateEx(double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask)fipImage
      save(const char *lpszPathName, int flag=0) const fipImage
      saveToHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flag=0) const fipImage
      saveToMemory(FREE_IMAGE_FORMAT fif, fipMemoryIO &memIO, int flag=0) const fipImage
      saveU(const wchar_t *lpszPathName, int flag=0) const fipImage
      setChannel(fipImage &image, FREE_IMAGE_COLOR_CHANNEL channel)fipImage
      setFileBkColor(RGBQUAD *bkcolor)fipImage
      setHorizontalResolution(double value)fipImage
      setMetadata(FREE_IMAGE_MDMODEL model, const char *key, fipTag &tag)fipImage
      setModified(BOOL bStatus=TRUE)fipImage [inline]
      setPixelColor(unsigned x, unsigned y, RGBQUAD *value)fipImage
      setPixelIndex(unsigned x, unsigned y, BYTE *value)fipImage
      setSize(FREE_IMAGE_TYPE image_type, unsigned width, unsigned height, unsigned bpp, unsigned red_mask=0, unsigned green_mask=0, unsigned blue_mask=0)fipImage
      setToneMappingOperator(FREE_IMAGE_TMO tmo, double first_param=0, double second_param=0, double third_param=1, double fourth_param=0)fipWinImage
      setTransparencyTable(BYTE *table, int count)fipImage
      setVerticalResolution(double value)fipImage
      splitChannels(fipImage &RedChannel, fipImage &GreenChannel, fipImage &BlueChannel)fipImage
      threshold(BYTE T)fipImage
      toneMapping(FREE_IMAGE_TMO tmo, double first_param=0, double second_param=0, double third_param=1, double fourth_param=0)fipImage
      ~fipImage()fipImage [virtual]
      ~fipObject()fipObject [inline, virtual]
      ~fipWinImage()fipWinImage [virtual]


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.html new file mode 100644 index 0000000..ef15551 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.html @@ -0,0 +1,792 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      fipWinImage Class Reference

      #include <FreeImagePlus.h> +

      +

      +Inheritance diagram for fipWinImage:
      +
      + +

      + +fipImage +fipObject + +
      + +

      +List of all members.


      Detailed Description

      +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
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Public Member Functions

      Creation & Destruction
       fipWinImage (FREE_IMAGE_TYPE image_type=FIT_BITMAP, unsigned width=0, unsigned height=0, unsigned bpp=0)
       Constructor.
      virtual ~fipWinImage ()
       Destructor.
      virtual void clear ()
       Destroy image data.
      BOOL isValid () const
       Returns TRUE if the image is allocated, FALSE otherwise.
      Copying
      fipWinImageoperator= (const fipImage &src)
       Copy constructor.
      fipWinImageoperator= (const fipWinImage &src)
       Copy constructor Delete internal _display_dib data and copy tone mapping parameters.
      HANDLE copyToHandle () const
       Clone function used for clipboard copy.
      BOOL copyFromHandle (HANDLE hMem)
       Copy constructor used for clipboard paste.
      BOOL copyFromBitmap (HBITMAP hbmp)
       Copy constructor.
      Clipboard operations
      BOOL copyToClipboard (HWND hWndNewOwner) const
       Clipboard copy.
      BOOL pasteFromClipboard ()
       Retrieves data from the clipboard.
      Screen capture
      BOOL captureWindow (HWND hWndApplicationWindow, HWND hWndSelectedWindow)
       Capture a window and convert it to an image.
      Painting operations
      void draw (HDC hDC, RECT &rcDest) const
      void drawEx (HDC hDC, RECT &rcDest, BOOL useFileBkg=FALSE, RGBQUAD *appBkColor=NULL, FIBITMAP *bg=NULL) const
      void setToneMappingOperator (FREE_IMAGE_TMO tmo, double first_param=0, double second_param=0, double third_param=1, double fourth_param=0)
       Select a tone mapping algorithm used for drawing and set the image as modified so that the display will be refreshed.
      void getToneMappingOperator (FREE_IMAGE_TMO *tmo, double *first_param, double *second_param, double *third_param, double *fourth_param) const
       Get the tone mapping algorithm used for drawing, with its parameters.

      Protected Attributes

      FIBITMAP * _display_dib
       DIB used for display (this allow to display non-standard bitmaps).
      BOOL _bDeleteMe
       remember to delete _display_dib
      FREE_IMAGE_TMO _tmo
       tone mapping operator
      double _tmo_param_1
       first tone mapping algorithm parameter
      double _tmo_param_2
       second tone mapping algorithm parameter
      double _tmo_param_3
       third tone mapping algorithm parameter
      double _tmo_param_4
       fourth tone mapping algorithm parameter
      +

      Constructor & Destructor Documentation

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      fipWinImage::fipWinImage (FREE_IMAGE_TYPE  image_type = FIT_BITMAP,
      unsigned  width = 0,
      unsigned  height = 0,
      unsigned  bpp = 0 
      )
      +
      +
      + +

      +Constructor. +

      + +

      +

      + +

      +
      + + + + + + + + +
      virtual fipWinImage::~fipWinImage (  )  [virtual]
      +
      +
      + +

      +Destructor. +

      + +

      +

      +


      Member Function Documentation

      + +
      +
      + + + + + + + + +
      virtual void fipWinImage::clear (  )  [virtual]
      +
      +
      + +

      +Destroy image data. +

      + +

      Reimplemented from fipImage.

      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipWinImage::isValid (  )  const [virtual]
      +
      +
      + +

      +Returns TRUE if the image is allocated, FALSE otherwise. +

      + +

      Reimplemented from fipImage.

      + +
      +

      + +

      +
      + + + + + + + + + +
      fipWinImage& fipWinImage::operator= (const fipImage src  ) 
      +
      +
      + +

      +Copy constructor. +

      +Delete internal _display_dib data and copy the base class image data. Tone mapping parameters are left unchanged.

      See also:
      FreeImage_Clone
      + +

      Reimplemented from fipImage.

      + +
      +

      + +

      +
      + + + + + + + + + +
      fipWinImage& fipWinImage::operator= (const fipWinImage src  ) 
      +
      +
      + +

      +Copy constructor Delete internal _display_dib data and copy tone mapping parameters. +

      +Copy also the base class image data.

      See also:
      FreeImage_Clone
      + +
      +

      + +

      +
      + + + + + + + + +
      HANDLE fipWinImage::copyToHandle (  )  const
      +
      +
      + +

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

      +

      + +

      +
      + + + + + + + + + +
      BOOL fipWinImage::copyFromHandle (HANDLE  hMem  ) 
      +
      +
      + +

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

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipWinImage::copyFromBitmap (HBITMAP  hbmp  ) 
      +
      +
      + +

      +Copy constructor. +

      +
      + Converts a HBITMAP object to a FIBITMAP.

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      + +
      +

      + +

      +
      + + + + + + + + + +
      BOOL fipWinImage::copyToClipboard (HWND  hWndNewOwner  )  const
      +
      +
      + +

      +Clipboard copy. +

      +

      Parameters:
      + + +
      hWndNewOwner Handle to the window to be associated with the open clipboard. In MFC, you can use AfxGetApp()->m_pMainWnd->GetSafeHwnd().
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      + +
      +

      + +

      +
      + + + + + + + + +
      BOOL fipWinImage::pasteFromClipboard (  ) 
      +
      +
      + +

      +Retrieves data from the clipboard. +

      +The clipboard format must be CF_DIB.

      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      BOOL fipWinImage::captureWindow (HWND  hWndApplicationWindow,
      HWND  hWndSelectedWindow 
      )
      +
      +
      + +

      +Capture a window and convert it to an image. +

      +

      Parameters:
      + + + +
      hWndApplicationWindow Handle to the application main window
      hWndSelectedWindow Handle to the window to be captured
      +
      +
      Returns:
      Returns TRUE if successful, returns FALSE otherwise
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + +
      void fipWinImage::draw (HDC  hDC,
      RECT &  rcDest 
      ) const [inline]
      +
      +
      + +

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

      Parameters:
      + + + +
      hDC Handle to the device context
      rcDest Destination rectangle
      +
      +
      See also:
      FreeImage_Composite
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void fipWinImage::drawEx (HDC  hDC,
      RECT &  rcDest,
      BOOL  useFileBkg = FALSE,
      RGBQUAD *  appBkColor = NULL,
      FIBITMAP *  bg = NULL 
      ) const
      +
      +
      + +

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

      Parameters:
      + + + + + + +
      hDC Handle to the device context
      rcDest Destination rectangle
      useFileBkg When set to TRUE, the function uses the file color background if there is one
      appBkColor When a color is given, the function uses it as the background color
      bg When a FIBITMAP is given, the function uses it as the background image
      +
      +
      See also:
      FreeImage_Composite

      +setToneMappingOperator

      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void fipWinImage::setToneMappingOperator (FREE_IMAGE_TMO  tmo,
      double  first_param = 0,
      double  second_param = 0,
      double  third_param = 1,
      double  fourth_param = 0 
      )
      +
      +
      + +

      +Select a tone mapping algorithm used for drawing and set the image as modified so that the display will be refreshed. +

      +

      Parameters:
      + + + + + + +
      tmo Tone mapping operator
      first_param First tone mapping algorithm parameter
      second_param Second tone mapping algorithm parameter
      third_param Third tone mapping algorithm parameter
      fourth_param Fourth tone mapping algorithm parameter
      +
      +
      See also:
      FreeImage_ToneMapping
      + +
      +

      + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void fipWinImage::getToneMappingOperator (FREE_IMAGE_TMO *  tmo,
      double *  first_param,
      double *  second_param,
      double *  third_param,
      double *  fourth_param 
      ) const
      +
      +
      + +

      +Get the tone mapping algorithm used for drawing, with its parameters. +

      +

      Parameters:
      + + + + + + +
      tmo Tone mapping operator
      first_param First tone mapping algorithm parameter
      second_param Second tone mapping algorithm parameter
      third_param Third tone mapping algorithm parameter
      fourth_param Fourth tone mapping algorithm parameter
      +
      +
      See also:
      FreeImage_ToneMapping
      + +
      +

      +


      Member Data Documentation

      + +
      +
      + + + + +
      FIBITMAP* fipWinImage::_display_dib [mutable, protected]
      +
      +
      + +

      +DIB used for display (this allow to display non-standard bitmaps). +

      + +

      +

      + +

      +
      + + + + +
      BOOL fipWinImage::_bDeleteMe [mutable, protected]
      +
      +
      + +

      +remember to delete _display_dib +

      + +

      +

      + +

      +
      + + + + +
      FREE_IMAGE_TMO fipWinImage::_tmo [protected]
      +
      +
      + +

      +tone mapping operator +

      + +

      +

      + +

      +
      + + + + +
      double fipWinImage::_tmo_param_1 [protected]
      +
      +
      + +

      +first tone mapping algorithm parameter +

      + +

      +

      + +

      +
      + + + + +
      double fipWinImage::_tmo_param_2 [protected]
      +
      +
      + +

      +second tone mapping algorithm parameter +

      + +

      +

      + +

      +
      + + + + +
      double fipWinImage::_tmo_param_3 [protected]
      +
      +
      + +

      +third tone mapping algorithm parameter +

      + +

      +

      + +

      +
      + + + + +
      double fipWinImage::_tmo_param_4 [protected]
      +
      +
      + +

      +fourth tone mapping algorithm parameter +

      + +

      +

      +


      The documentation for this class was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/classfipWinImage.png new file mode 100644 index 0000000000000000000000000000000000000000..e881ae0bbc6768b23846350255bb07d065f1cb40 GIT binary patch literal 470 zcmV;{0V)28P)LqZ0000OP)t-s|Ns90 z00960z@MLBkN^MxkN^Mxkifved&2+Z00001bW%=J06^y0W&i*IY)M2xRCt{2mQixV zAP9!#rO(0*us3Kg)Th1w5h^MfqsFDPnQ5KMLqz>Ra3`DJeHzVu1e3il1tO<`k%D+s zmbnFWK``})AQA_{oQ#=bfTTuwwi!8KWD+PrvOsyE14+SffTJ2)5YY(c)`y^^NL@dz z5z9SRU31%Ys4ltnZvi>Xz?rQ9nqSwEeGOM%0N);WgO7*tY%_R&*Bjj61{Vkax9%yz zr~6uVAfJW_cnBX7c_5#EqC@qZGZx{4OhtZBC92L~5*t+X4h0LCL{HK_bFk4e;~Ece zRwD*IIyQ9CwOFHJ>gfa|E65lw!HKN_Zr$@!@X!6@Zg7Je{B018=Dh6?SO!GMK4@Sc zoi;#yQ1=2v9|zQo0A3z(127#XgJuLL7b<*w$N(PmByUup%zQN2gA^iFc-@+VfN6r* zf~l7Z)F{{1I0U;I(RCoihE83NZ|=Cj^G|pIf)#Y=8}ON}0a{ h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/doxygen.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/files.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/files.html new file mode 100644 index 0000000..e0b248a --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/files.html @@ -0,0 +1,26 @@ + + +FreeImagePlus + + + + + +
      + +
      +

      FreeImagePlus File List

      Here is a list of all documented files with brief descriptions: + + +
      FreeImage.h [code]
      FreeImagePlus.h [code]
      +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/footer.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/footer.html new file mode 100644 index 0000000..5c88d31 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/footer.html @@ -0,0 +1,7 @@ +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/freeimage.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/freeimage.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa7923e1a5104d6b387387d514a37a37263f6dd GIT binary patch literal 4591 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%0D1DprRv&&!f0uvY<0M$_Zp{0NuQBmb{$+l@0D* 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 M)78&qol`;+0EL(^EC2ui literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2doc.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2doc.png new file mode 100644 index 0000000000000000000000000000000000000000..f72999f92172cca6edaa2538286b3e369bec9f49 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^5yjnX4egh%q=bp-`Pe zR7&bp17l3gfhmh7Fm(iZ2eAfco|q!h5)>qKG?UBh!IC9QGMbJAHf6IEiufk_g|d7~ qkWqJ4k(|I-Aeo-5U~n{Fnc?dN!3Uwu?t6hQVDNPHb6Mw<&;$TLIZ`G7 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2folderclosed.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d063440cbf13c4128dacd96661b6fce58abf26 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^55uo^`BphW;jCHO69?}tw{JfcdnZ<*@N=4I z?xF5Qc|QYEmKAIZ;JRGVHe=bn*tx1_|J^^vyg*oVM#A1kZlFULJYD@<);T3K0RTgB BWg7qh literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2folderopen.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe2c913cf493ee37ad8e3a5132382138d93ac92 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5u(C zYP)Mg%H-DB+{J~>rPn_#pYTax?r*V6ubqGX{lvROQ{?n5_cbm+cQAOm`njxgN@xNA D92;js literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2lastnode.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2lastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b9ba90cb0cf71c8ce662956bfee7d64cf60fa6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gk+!>EaktaVt4N i!r*{E4>QXNV>t$uAA#a^n)TVt_DW*G8-srQl%FeIsRSdYm zeDdtWec}u&7@8h5rqv#p7g*pRdwwmugmlS-+cHV~j}#7`Nwj9m+AU)JGGo`8z_}`K z?s#Xsy%Z;1_jl5Y+?Gum8WyK6`MBvup0SAOKJ)mWcHyteJ?WLL>>-)=?&<$H&t5oH Vd!azZ1yDdSc)I$ztaD0e0sw}(dc*(# literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2mlastnode.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2mlastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..09ceb6adb01054ce799ad20c0e818ab9272f2df2 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&fg$isFPOjJ*AaIJQGm()YSDb0rfjgNefXW#>UHx3vIVCg! E0ORy6RsaA1 literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2mnode.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2mnode.png new file mode 100644 index 0000000000000000000000000000000000000000..3254c05112199fbc80aad313611c58a5b388792d GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&YcgaLd(;| zF{I*Fa>4?=2W(CyOv{5p*uLi}G<-ambjQcb>&~4!CzK3KXWY6d$*{eWU47N}X+XCz OFnGH9xvXPg)ksC(lf|p%(p+w2Gk+y>EaktaVt4N l!r*{E4>Lv;t literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2plastnode.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2plastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b07e00913d8069ebbb51bd7fd6d70d8bba88f75 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&MJ literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2pnode.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2pnode.png new file mode 100644 index 0000000000000000000000000000000000000000..2001b797ba2b98a4127f1d3efca64aef08bf6d51 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&Ycga!obtT zF{I*Fa>4?=2W(Dkd1@Anj~<0|oqBMOmqox%*rjK-r)THv+0v0L%h-agt(X~hWwYzA SIxU|Ma*U^|pUXO@geCywmoZiV literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2vertline.png b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/ftv2vertline.png new file mode 100644 index 0000000000000000000000000000000000000000..b330f3a33c0085c183ff39fc56b1b274160c1da0 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gqgt>EaktaVt4N e!r*{^G#i7W2*a|cHZQDzQVgE1elF{r5}E+)J2fZ( literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions.html new file mode 100644 index 0000000..0aba130 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions.html @@ -0,0 +1,446 @@ + + +FreeImagePlus + + + + + +
      + +
      + +
      + +
      +
      + +
      + +

      +Here is a list of all documented class members with links to the class documentation for each member: +

      +

      - _ -

      +

      - a -

      +

      - c -

      +

      - d -

      +

      - f -

      +

      - g -

      +

      - h -

      +

      - i -

      +

      - l -

      +

      - m -

      +

      - o -

      +

      - p -

      +

      - r -

      +

      - s -

      +

      - t -

      +

      - u -

      +

      - w -

      +

      - ~ -

      +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_func.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_func.html new file mode 100644 index 0000000..edf0494 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_func.html @@ -0,0 +1,409 @@ + + +FreeImagePlus + + + + + +
      + +
      + +
      + +
      +
      + +
      + +

      +  +

      +

      - a -

      +

      - c -

      +

      - d -

      +

      - f -

      +

      - g -

      +

      - h -

      +

      - i -

      +

      - l -

      +

      - m -

      +

      - o -

      +

      - p -

      +

      - r -

      +

      - s -

      +

      - t -

      +

      - u -

      +

      - w -

      +

      - ~ -

      +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_vars.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_vars.html new file mode 100644 index 0000000..b245ad5 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/functions_vars.html @@ -0,0 +1,75 @@ + + +FreeImagePlus + + + + + +
      + +
      + +
      + +
      +  +

      +

      +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/header.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/header.html new file mode 100644 index 0000000..253df15 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/header.html @@ -0,0 +1,7 @@ + + +FreeImagePlus + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/hierarchy.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/hierarchy.html new file mode 100644 index 0000000..98e5933 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/hierarchy.html @@ -0,0 +1,48 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      FreeImagePlus Class Hierarchy

      This inheritance list is sorted roughly, but not completely, alphabetically: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhc b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhc new file mode 100644 index 0000000..61dd079 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhc @@ -0,0 +1,47 @@ + + + + + +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
            +
          • +
              +
            • +
            +
          • +
          • +
          • +
          • +
          +
        • +
        • +
        • +
        • +
        • +
        +
      • +
      • +
          +
        • +
        • +
        +
      diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhk b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhk new file mode 100644 index 0000000..015c497 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhk @@ -0,0 +1,407 @@ + + + + + +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
          +
        • +
        • +
        +
      • +
          +
        • +
        • +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
          +
        • +
        • +
        • +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
          +
        • +
        • +
        +
      • +
      • +
          +
        • +
        • +
        +
      • +
          +
        • +
        • +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
          +
        • +
        • +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhp new file mode 100644 index 0000000..63a696d --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.hhp @@ -0,0 +1,52 @@ +[OPTIONS] +Compatibility=1.1 +Full-text search=Yes +Contents file=index.hhc +Default Window=main +Default topic=main.html +Index file=index.hhk +Language=0x409 English (United States) +Title=FreeImagePlus + +[WINDOWS] +main="FreeImagePlus","index.hhc","index.hhk","main.html","main.html",,,,,0x23520,,0x387e,,,,,,,,0 + +[FILES] +main.html +FreeImage_8h-source.html +FreeImagePlus_8h-source.html +annotated.html +classes.html +hierarchy.html +functions.html +functions_func.html +functions_vars.html +classfipImage.html +classfipImage-members.html +classfipMemoryIO.html +classfipMemoryIO-members.html +classfipMetadataFind.html +classfipMetadataFind-members.html +classfipMultiPage.html +classfipMultiPage-members.html +classfipObject.html +classfipObject-members.html +classfipTag.html +classfipTag-members.html +classfipWinImage.html +classfipWinImage-members.html +structtagFICOMPLEX.html +structtagFICOMPLEX-members.html +structtagFIRGB16.html +structtagFIRGB16-members.html +structtagFIRGBA16.html +structtagFIRGBA16-members.html +structtagFIRGBAF.html +structtagFIRGBAF-members.html +structtagFIRGBF.html +structtagFIRGBF-members.html +files.html +tabs.css +tab_b.gif +tab_l.gif +tab_r.gif diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.html new file mode 100644 index 0000000..12698a3 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/index.html @@ -0,0 +1,11 @@ + + +FreeImagePlus + + + + + <a href="main.html">Frames are disabled. Click here to go to the main page.</a> + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/main.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/main.html new file mode 100644 index 0000000..1279c48 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/main.html @@ -0,0 +1,18 @@ + + +FreeImagePlus + + + + +
      +Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  
      +
      +

      +

      +
      +

      +

      A C++ wrapper for FreeImage 3

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX-members.html new file mode 100644 index 0000000..42f313a --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX-members.html @@ -0,0 +1,33 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFICOMPLEX Member List

      This is the complete list of members for tagFICOMPLEX, including all inherited members.

      + + +
      itagFICOMPLEX
      rtagFICOMPLEX


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX.html new file mode 100644 index 0000000..57ab77d --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFICOMPLEX.html @@ -0,0 +1,82 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFICOMPLEX Struct Reference

      #include <FreeImage.h> +

      + +

      +List of all members.


      Detailed Description

      +Data structure for COMPLEX type (complex number). + + + + + + + + +

      Public Attributes

      double r
       real part
      double i
       imaginary part
      +

      Member Data Documentation

      + +
      +
      + + + + +
      double tagFICOMPLEX::r
      +
      +
      + +

      +real part +

      + +

      +

      + +

      +
      + + + + +
      double tagFICOMPLEX::i
      +
      +
      + +

      +imaginary part +

      + +

      +

      +


      The documentation for this struct was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16-members.html new file mode 100644 index 0000000..b1e5530 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16-members.html @@ -0,0 +1,34 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGB16 Member List

      This is the complete list of members for tagFIRGB16, including all inherited members.

      + + + +
      blue (defined in tagFIRGB16)tagFIRGB16
      green (defined in tagFIRGB16)tagFIRGB16
      red (defined in tagFIRGB16)tagFIRGB16


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16.html new file mode 100644 index 0000000..588b56e --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGB16.html @@ -0,0 +1,50 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGB16 Struct Reference

      #include <FreeImage.h> +

      + +

      +List of all members.


      Detailed Description

      +48-bit RGB + + + + + + + + +

      Public Attributes

      +WORD red
      +WORD green
      +WORD blue
      +
      The documentation for this struct was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16-members.html new file mode 100644 index 0000000..c6413be --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16-members.html @@ -0,0 +1,35 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGBA16 Member List

      This is the complete list of members for tagFIRGBA16, including all inherited members.

      + + + + +
      alpha (defined in tagFIRGBA16)tagFIRGBA16
      blue (defined in tagFIRGBA16)tagFIRGBA16
      green (defined in tagFIRGBA16)tagFIRGBA16
      red (defined in tagFIRGBA16)tagFIRGBA16


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16.html new file mode 100644 index 0000000..e3d5823 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBA16.html @@ -0,0 +1,53 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGBA16 Struct Reference

      #include <FreeImage.h> +

      + +

      +List of all members.


      Detailed Description

      +64-bit RGBA + + + + + + + + + + +

      Public Attributes

      +WORD red
      +WORD green
      +WORD blue
      +WORD alpha
      +
      The documentation for this struct was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF-members.html new file mode 100644 index 0000000..2aa8e68 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF-members.html @@ -0,0 +1,35 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGBAF Member List

      This is the complete list of members for tagFIRGBAF, including all inherited members.

      + + + + +
      alpha (defined in tagFIRGBAF)tagFIRGBAF
      blue (defined in tagFIRGBAF)tagFIRGBAF
      green (defined in tagFIRGBAF)tagFIRGBAF
      red (defined in tagFIRGBAF)tagFIRGBAF


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF.html new file mode 100644 index 0000000..15b7274 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBAF.html @@ -0,0 +1,53 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGBAF Struct Reference

      #include <FreeImage.h> +

      + +

      +List of all members.


      Detailed Description

      +128-bit RGBA Float + + + + + + + + + + +

      Public Attributes

      +float red
      +float green
      +float blue
      +float alpha
      +
      The documentation for this struct was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF-members.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF-members.html new file mode 100644 index 0000000..971f112 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF-members.html @@ -0,0 +1,34 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGBF Member List

      This is the complete list of members for tagFIRGBF, including all inherited members.

      + + + +
      blue (defined in tagFIRGBF)tagFIRGBF
      green (defined in tagFIRGBF)tagFIRGBF
      red (defined in tagFIRGBF)tagFIRGBF


      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF.html new file mode 100644 index 0000000..cabe562 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/structtagFIRGBF.html @@ -0,0 +1,50 @@ + + +FreeImagePlus + + + + + +
      + +
      + +

      tagFIRGBF Struct Reference

      #include <FreeImage.h> +

      + +

      +List of all members.


      Detailed Description

      +96-bit RGB Float + + + + + + + + +

      Public Attributes

      +float red
      +float green
      +float blue
      +
      The documentation for this struct was generated from the following file: +
      +

      +
      +

      + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_b.gif b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_l.gif b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_r.gif b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tabs.css b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tree.html b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tree.html new file mode 100644 index 0000000..7cdadbe --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/doc/tree.html @@ -0,0 +1,109 @@ + + + + + + + TreeView + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp new file mode 100644 index 0000000..efb8fe9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/FreeImagePlus.cpp @@ -0,0 +1,46 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp new file mode 100644 index 0000000..6145351 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipImage.cpp @@ -0,0 +1,910 @@ +// ========================================================== +// 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); +} + +LONG fipImage::getImageSize() const { + return FreeImage_GetDIBSize(_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)); +} + +/////////////////////////////////////////////////////////////////// +// 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::convertToRGBF() { + if(_dib) { + FIBITMAP *dib = FreeImage_ConvertToRGBF(_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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp new file mode 100644 index 0000000..4a8fe80 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMemoryIO.cpp @@ -0,0 +1,95 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp new file mode 100644 index 0000000..57d01f6 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMetadataFind.cpp @@ -0,0 +1,54 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp new file mode 100644 index 0000000..cc33196 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipMultiPage.cpp @@ -0,0 +1,140 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp new file mode 100644 index 0000000..b00a095 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipTag.cpp @@ -0,0 +1,134 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp new file mode 100644 index 0000000..014d888 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/src/fipWinImage.cpp @@ -0,0 +1,481 @@ +// ========================================================== +// 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(); + if((image_type == FIT_RGBF) || (image_type == FIT_RGB16)) { + _bHasChanged = TRUE; + } + } +} + +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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.sln b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.sln new file mode 100644 index 0000000..be2ce0c --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.sln @@ -0,0 +1,23 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fipTest", "fipTest.2003.vcproj", "{D1ABE87A-65A2-4AA2-9C94-73B9B4898C3B}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Release = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {D1ABE87A-65A2-4AA2-9C94-73B9B4898C3B}.Debug.ActiveCfg = Debug|Win32 + {D1ABE87A-65A2-4AA2-9C94-73B9B4898C3B}.Debug.Build.0 = Debug|Win32 + {D1ABE87A-65A2-4AA2-9C94-73B9B4898C3B}.Release.ActiveCfg = Release|Win32 + {D1ABE87A-65A2-4AA2-9C94-73B9B4898C3B}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.vcproj new file mode 100644 index 0000000..4d99681 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2003.vcproj @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln new file mode 100644 index 0000000..b5803c9 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.sln @@ -0,0 +1,20 @@ + +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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj new file mode 100644 index 0000000..5a6ea55 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2005.vcproj @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln new file mode 100644 index 0000000..05a1faf --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.sln @@ -0,0 +1,20 @@ + +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 + Release|Win32 = Release|Win32 + 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}.Release|Win32.ActiveCfg = Release|Win32 + {66DCA866-A381-42D5-97FB-9792066C0F20}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj new file mode 100644 index 0000000..078f707 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.2008.vcproj @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp new file mode 100644 index 0000000..49864e7 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.cpp @@ -0,0 +1,76 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h new file mode 100644 index 0000000..3b8d1de --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTest.h @@ -0,0 +1,79 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp new file mode 100644 index 0000000..2e3e662 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPage.cpp @@ -0,0 +1,82 @@ +// ========================================================== +// 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 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) + src.open(input, FALSE, TRUE); + + if(src.isValid()) { + // Open dst file (creation, use memory cache) + dst.open(output, TRUE, FALSE); + + // 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 + src.close(0); + // Save and close dst + dst.close(output_flag); + + return TRUE; + } + + return FALSE; +} + +// ---------------------------------------------------------- + +void testMultiPage(const char *lpszMultiPage) { + cout << "testMultiPage ...\n"; + + testCloneMultiPage(lpszMultiPage, "clone.tif", 0); +} + + diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp new file mode 100644 index 0000000..4144f3f --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageMemory.cpp @@ -0,0 +1,276 @@ +// ========================================================== +// 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); + 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp new file mode 100644 index 0000000..86dc7c7 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMPageStream.cpp @@ -0,0 +1,222 @@ +// ========================================================== +// 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/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp new file mode 100644 index 0000000..233189d --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/FreeImagePlus/test/fipTestMemIO.cpp @@ -0,0 +1,171 @@ +// ========================================================== +// 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) { + + // 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 + memIO.save(fif, dib, 0); + + // 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); + + // save as a regular file + FreeImage_Save(FIF_PNG, check, "dump.png", PNG_DEFAULT); + + 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; + + // 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); + + // save as a regular file + FreeImage_Save(FIF_PNG, check, "blob.png", PNG_DEFAULT); + + // 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) { + + // 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 + memIO.save(FIF_PNG, dib, PNG_DEFAULT); + + // get the buffer from the memory stream + BYTE *mem_buffer = NULL; + DWORD size_in_bytes = 0; + + memIO.acquire(&mem_buffer, &size_in_bytes); + + // 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); + 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/DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas b/DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas new file mode 100644 index 0000000..00c4314 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/MFreeImage.bas @@ -0,0 +1,12455 @@ +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.13 $ +'// $Date: 2010/08/11 16:02:40 $ +'// $Id: MFreeImage.bas,v 2.13 2010/08/11 16:02:40 cklein05 Exp $ +'// ========================================================== + + +Option Explicit + +'-------------------------------------------------------------------------------- +' General notes on implementation and design +'-------------------------------------------------------------------------------- + +' General: + +' Most of the pointer type parameters used in the FreeImage API are actually +' declared as Long in VB. That is also true for return values. 'Out' parameters +' are declared ByRef, so they can receive the provided address of the pointer. +' 'In' parameters are declared ByVal since in VB the Long variable is not a +' pointer type but contains the address of the pointer. + + +' Functions returning a special type: + +' Some of the following external function declarations of the FreeImage 3 functions +' are declared Private. Additionally the token 'Int' is appended to the VB function +' name, what means 'Internal' to avoid naming confusion. All of these return a value +' of a certain type that can't be used with a declared function in VB directly but +' would need the function to be declared in a type library. Since this wrapper module +' should not depend on a compile time type library, these functions require some extra +' work to be done and also a VB wrapper function to make them look like the C/C++ +' function. + + +' Functions returning Strings: + +' Some of the declared FreeImage functions are defined as 'const char *' in C/C++ +' and so actually return a string pointer. Without using a type library for declaring +' these functions, in VB it is impossible to declare these functions to return a +' VB String type. So each of these functions is wrapped by a VB implemented function +' named correctly according to the FreeImage API, actually returning a 'real' VB String. + + +' Functions returning Booleans: + +' A Boolean is a numeric 32 bit value in both C/C++ and VB. In C/C++ TRUE is defined +' as 1 whereas in VB True is -1 (all bits set). When a function is declared as 'Boolean' +' in VB, the return value (all 32 bits) of the called function is just used "as is" and +' maybe assigned to a VB boolean variable. A Boolean in VB is 'False' when the numeric +' value is NULL (0) and 'True' in any other case. So, at a first glance, everything +' would be great since both numeric values -1 (VB True) and 1 (C/C++ TRUE) are actually +' 'True' in VB. +' But, if you have a VB variable (or a function returning a Boolean) with just some bits +' set and use the VB 'Not' operator, the result is not what you would expect. In this +' case, if bTest is True, (Not bTest) is also True. The 'Not' operator just toggles all +' bits by XOR-ing the value with -1. So, the result is not so surprisingly any more: +' The C/C++ TRUE value is 0...0001. When all bits are XORed with 1, the result is +' 1...1110 what is also not NULL (0) so this is still 'True' in VB. +' The resolution is to convert these return values into real VB Booleans in a wrapper +' function, one for each declared FreeImage function. Therefore each C/C++ BOOL +' function is declared Private as xxxInt(...). A Public Boolean wrapper function +' xxx(...) returns a real Boolean with 'xxx = (xxxInt(...) = 1)'. + + +' Extended and derived functions: + +' Some of the functions are additionally provided in an extended, call it a more VB +' friendly version, named '...Ex'. For example look at the 'FreeImage_GetPaletteEx' +' function. Most of them are dealing with arrays and so actually return a VB style +' array of correct type. + +' The wrapper also includes some derived functions that should make life easier for +' not only a VB programmer. + +' Better VB interoperability is given by offering conversion between DIBs and +' VB Picture objects. See the FreeImage_CreateFromOlePicture and +' FreeImage_GetOlePicture functions. + +' Both known VB functions LoadPicture() and SavePicture() are provided in extended +' versions calles LoadPictureEx() and SavePictureEx() offering the FreeImage 3s +' image file types. + +' The FreeImage 3 error handling is provided in VB after calling the VB specific +' function FreeImage_InitErrorHandler() + + +' Enumerations: + +' All of the enumaration members are additionally 'declared' as constants in a +' conditional compiler directive '#If...#Then' block that is actually unreachable. +' For example see: +' +' 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 +' #If False Then +' Const FIQ_WUQUANT = 0 +' Const FIQ_NNQUANT = 1 +' #End If +' +' Since this module is supposed to be used directly in VB projects rather than in +' compiled form (mybe through an ActiveX-DLL), this is for tweaking some ugly VB +' behaviour regarding enumerations. Enum members are automatically adjusted in case +' by the VB IDE whenever you type these members in wrong case. Since these are also +' constants now, they are no longer adjusted to wrong case but always corrected +' according to the definition of the constant. As the expression '#If False Then' +' actually never comes true, these constants are not really defined either when running +' in the VB IDE nor in compiled form. + + +'-------------------------------------------------------------------------------- +' ToDo and known issues (unordered and with no priority) +'-------------------------------------------------------------------------------- + +' ToDo: more inline documentation for mask image creation and icon functions +' needed + +'-------------------------------------------------------------------------------- +' Change Log +'-------------------------------------------------------------------------------- + +'* : fixed +'- : removed +'! : changed +'+ : added +' +'August 11, 2010 - 2.13 +'+ [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 5, 2010 - 2.12 +'+ [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 +'+ [Carsten Klein] added new save flag JPEG_OPTIMIZE (also added FISO_JPEG_OPTIMIZE to enumeration FREE_IMAGE_SAVE_OPTIONS). +' +'April 20, 2010 - 2.10 +'+ [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. +' +'! now FreeImage version 3.14.0 +' +'February 9, 2010 - 2.9.1 +'* [Carsten Klein] fixed a bug in FreeImage_GetBackgroundColorAsLong: parameter 'bkcolor' is now properly passed ByRef. +' +'February 9, 2010 - 2.9 +'* [Carsten Klein] fixed a syntax typo +' +'February 8, 2010 - 2.8 +'* [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 +'! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 1 to match current version 3.13.1 +' +'! now FreeImage version 3.13.1 +' +'December 18, 2009 - 2.6 +'- [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 +'! [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. +' +'! now FreeImage version 3.13.0 +' +'March 18, 2009 - 2.4.2 +'+ [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 +'* [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 +'* [Carsten Klein] fixed some minor issues in FreeImage_PaintTransparent() +' +'June 06, 2008 - 2.3 +'+ [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 +' +'! now FreeImage version 3.11.0 +' +'December 14, 2007 - 2.2.1 +'+ [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 +'* [Carsten Klein] fixed a small bug in FreeImage_PaintTransparent, which now calls function FreeImage_ConvertTo32Bits instead of FreeImage_ConvertTo32Bits2. +' +'November 15, 2007 - 2.1 +'* [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 'UnloadSource' 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 +'! [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 declaration 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 +'+ [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 +'+ [Carsten Klein] added function declaration and Boolean wrapper function for FreeImage_PreMultiplyWithAlpha(). +' +'July 26, 2007 - 2.0.5 +'+ [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 +'* [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 +'+ [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 +'! [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) +' +'! now FreeImage version 3.10.0 +' +'February 24, 2007 - 2.0.1 +'* [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 +'! [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_SAVE_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. +' +'! now FreeImage version 3.9.3 +' +'January 09, 2007 - 1.9.4 +'! [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 +'+ [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 +'* [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 'UnloadSource' is now interpreted correctly under all circumstances. +'* [Carsten Klein] fixed some minor issues in function FreeImage_SaveEx(). +' +'December 29, 2006 - 1.9.1 +'+ [Carsten Klein] added enumeration item FID_BAYER16x16: now supports Bayer ordered dispersed dot dithering (order 4 dithering matrix). +' +'October 31, 2006 - 1.9 +'* [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 functions 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. +' +'! now FreeImage version 3.9.2 +' +'October 30, 2006 - 1.8 +'* [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 +'+ [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 +'! [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 +'* [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 +' +'! now FreeImage version 3.9.1 +' +'July 17, 2006 - 1.6 +'+ [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 +'+ [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 +'! [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 +'* [Carsten Klein] fixed bug in functions creating a FreeImage DIB from a windows hBitmap: workaround for palletized bitmaps is now implemented +'* fixed function FreeImage_CreateFromOLEPicture() +'* fixed function FreeImage_CreateFromDC() +' +'June 22, 2006 - 1.5.3 +'! [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 +'! [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 +'! [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 +' +'! now FreeImage version 3.9.0 +' +'June 12, 2006 - 1.5 +'* [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 +'+ [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 +'+ [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 +'+ [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 +'+ [Carsten Klein] added function FreeImage_IsTransparencyTableTransparent(): checks for transparency directly on the transparency table +' +'October 13, 2005 - 1.4.4 +'+ [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 +'+ [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 +'* [Carsten Klein] fixed bug in wrapper function FreeImage_GetBitsExRGBQUAD(): now tests for and works with 32 bit images +' +'October 10, 2005 - 1.4.1 +'* [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 +'! [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 +' +'! now FreeImage version 3.8.0 +' +'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 improper 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 improper 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 'UnloadSource' to function FreeImage_SaveToMemoryEx() +'+ added optional parameter 'UnloadSource' 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 'UnloadSource' 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 + + +'-------------------------------------------------------------------------------- +' Win32 API function, struct 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 Sub FillMemory Lib "kernel32.dll" Alias "RtlFillMemory" ( _ + ByRef Destination As Any, _ + ByVal Length As Long, _ + ByVal Fill As Byte) + +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 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 + + +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 Const BLACKONWHITE As Long = 1 +Private Const WHITEONBLACK As Long = 2 +Private Const COLORONCOLOR As Long = 3 + +'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 + + +Public Enum STRETCH_MODE + SM_BLACKONWHITE = BLACKONWHITE + SM_WHITEONBLACK = WHITEONBLACK + SM_COLORONCOLOR = COLORONCOLOR +End Enum +#If False Then + Const SM_BLACKONWHITE = BLACKONWHITE + Const SM_WHITEONBLACK = WHITEONBLACK + Const SM_COLORONCOLOR = COLORONCOLOR +#End If + + +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 +#If False Then + Const ROP_SRCAND = SRCAND + Const ROP_SRCCOPY = SRCCOPY + Const ROP_SRCERASE = SRCERASE + Const ROP_SRCINVERT = SRCINVERT + Const ROP_SRCPAINT = SRCPAINT +#End If + +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 +#If False Then + Const DM_DRAW_DEFAULT = &H0 + Const DM_MIRROR_NONE = DM_DRAW_DEFAULT + Const DM_MIRROR_VERTICAL = &H1 + Const DM_MIRROR_HORIZONTAL = &H2 + Const DM_MIRROR_BOTH = DM_MIRROR_VERTICAL Or DM_MIRROR_HORIZONTAL +#End If + +Public Enum HISTOGRAM_ORIENTATION + HOR_TOP_DOWN = &H0 + HOR_BOTTOM_UP = &H1 +End Enum +#If False Then + Const HOR_TOP_DOWN = &H0 + Const HOR_BOTTOM_UP = &H1 +#End If + + +'-------------------------------------------------------------------------------- +' FreeImage 3 types, constants and enumerations +'-------------------------------------------------------------------------------- + +'FREEIMAGE + +' Version information +Public Const FREEIMAGE_MAJOR_VERSION As Long = 3 +Public Const FREEIMAGE_MINOR_VERSION As Long = 13 +Public Const FREEIMAGE_RELEASE_SERIAL As Long = 1 + +' 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_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 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 = 1 ' try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit +Public Const RAW_DISPLAY = 2 ' load the file as RGB 24-bit +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 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 +End Enum +#If False Then + Const FIF_UNKNOWN = -1 + Const FIF_BMP = 0 + Const FIF_ICO = 1 + Const FIF_JPEG = 2 + Const FIF_JNG = 3 + Const FIF_KOALA = 4 + Const FIF_LBM = 5 + Const FIF_IFF = FIF_LBM + Const FIF_MNG = 6 + Const FIF_PBM = 7 + Const FIF_PBMRAW = 8 + Const FIF_PCD = 9 + Const FIF_PCX = 10 + Const FIF_PGM = 11 + Const FIF_PGMRAW = 12 + Const FIF_PNG = 13 + Const FIF_PPM = 14 + Const FIF_PPMRAW = 15 + Const FIF_RAS = 16 + Const FIF_TARGA = 17 + Const FIF_TIFF = 18 + Const FIF_WBMP = 19 + Const FIF_PSD = 20 + Const FIF_CUT = 21 + Const FIF_XBM = 22 + Const FIF_XPM = 23 + Const FIF_DDS = 24 + Const FIF_GIF = 25 + Const FIF_HDR = 26 + Const FIF_FAXG3 = 27 + Const FIF_SGI = 28 + Const FIF_EXR = 29 + Const FIF_J2K = 30 + Const FIF_JP2 = 31 + Const FIF_PFM = 32 + Const FIF_PICT = 33 + Const FIF_RAW = 34 +#End If + +Public Enum FREE_IMAGE_LOAD_OPTIONS + FILO_LOAD_NOPIXELS = &H8000 ' 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_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_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 +#If False Then + Const FILO_LOAD_NOPIXELS = &H8000 + Const FILO_LOAD_DEFAULT = 0 + Const FILO_GIF_DEFAULT = GIF_DEFAULT + Const FILO_GIF_LOAD256 = GIF_LOAD256 + Const FILO_GIF_PLAYBACK = GIF_PLAYBACK + Const FILO_ICO_DEFAULT = ICO_DEFAULT + Const FILO_ICO_MAKEALPHA = ICO_MAKEALPHA + Const FILO_JPEG_DEFAULT = JPEG_DEFAULT + Const FILO_JPEG_FAST = JPEG_FAST + Const FILO_JPEG_ACCURATE = JPEG_ACCURATE + Const FILO_JPEG_CMYK = JPEG_CMYK + Const FILO_JPEG_EXIFROTATE = JPEG_EXIFROTATE + Const FILO_PCD_DEFAULT = PCD_DEFAULT + Const FILO_PCD_BASE = PCD_BASE + Const FILO_PCD_BASEDIV4 = PCD_BASEDIV4 + Const FILO_PCD_BASEDIV16 = PCD_BASEDIV16 + Const FILO_PNG_DEFAULT = PNG_DEFAULT + Const FILO_PNG_IGNOREGAMMA = PNG_IGNOREGAMMA + Const FILO_TARGA_DEFAULT = TARGA_LOAD_RGB888 + Const FILO_TARGA_LOAD_RGB888 = TARGA_LOAD_RGB888 + Const FISO_TIFF_DEFAULT = TIFF_DEFAULT + Const FISO_TIFF_CMYK = TIFF_CMYK +#End If + +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_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 +End Enum +#If False Then + Const FISO_SAVE_DEFAULT = 0 + Const FISO_BMP_DEFAULT = BMP_DEFAULT + Const FISO_BMP_SAVE_RLE = BMP_SAVE_RLE + Const FISO_JPEG_DEFAULT = JPEG_DEFAULT + Const FISO_JPEG_QUALITYSUPERB = JPEG_QUALITYSUPERB + Const FISO_JPEG_QUALITYGOOD = JPEG_QUALITYGOOD + Const FISO_JPEG_QUALITYNORMAL = JPEG_QUALITYNORMAL + Const FISO_JPEG_QUALITYAVERAGE = JPEG_QUALITYAVERAGE + Const FISO_JPEG_QUALITYBAD = JPEG_QUALITYBAD + Const FISO_JPEG_PROGRESSIVE = JPEG_PROGRESSIVE + Const FISO_JPEG_SUBSAMPLING_411 = JPEG_SUBSAMPLING_411 + Const FISO_JPEG_SUBSAMPLING_420 = JPEG_SUBSAMPLING_420 + Const FISO_JPEG_SUBSAMPLING_422 = JPEG_SUBSAMPLING_422 + Const FISO_JPEG_SUBSAMPLING_444 = JPEG_SUBSAMPLING_444 + Const FISO_PNM_DEFAULT = PNM_DEFAULT + Const FISO_PNM_SAVE_RAW = PNM_SAVE_RAW + Const FISO_PNM_SAVE_ASCII = PNM_SAVE_ASCII + Const FISO_TARGA_SAVE_RLE = TARGA_SAVE_RLE + Const FISO_TIFF_DEFAULT = TIFF_DEFAULT + Const FISO_TIFF_CMYK = TIFF_CMYK + Const FISO_TIFF_PACKBITS = TIFF_PACKBITS + Const FISO_TIFF_DEFLATE = TIFF_DEFLATE + Const FISO_TIFF_ADOBE_DEFLATE = TIFF_ADOBE_DEFLATE + Const FISO_TIFF_NONE = TIFF_NONE + Const FISO_TIFF_CCITTFAX3 = TIFF_CCITTFAX3 + Const FISO_TIFF_CCITTFAX4 = TIFF_CCITTFAX4 + Const FISO_TIFF_LZW = TIFF_LZW + Const FISO_TIFF_JPEG = TIFF_JPEG +#End If + +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 +#If False Then + Const FIT_UNKNOWN = 0 + Const FIT_BITMAP = 1 + Const FIT_UINT16 = 2 + Const FIT_INT16 = 3 + Const FIT_UINT32 = 4 + Const FIT_INT32 = 5 + Const FIT_FLOAT = 6 + Const FIT_DOUBLE = 7 + Const FIT_COMPLEX = 8 + Const FIT_RGB16 = 9 + Const FIT_RGBA16 = 10 + Const FIT_RGBF = 11 + Const FIT_RGBAF = 12 +#End If + +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 +#If False Then + Const FIC_MINISWHITE = 0 + Const FIC_MINISBLACK = 1 + Const FIC_RGB = 2 + Const FIC_PALETTE = 3 + Const FIC_RGBALPHA = 4 + Const FIC_CMYK = 5 +#End If + +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 +#If False Then + Const FIQ_WUQUANT = 0 + Const FIQ_NNQUANT = 1 +#End If + +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 +#If False Then + Const FID_FS = 0 + Const FID_BAYER4x4 = 1 + Const FID_BAYER8x8 = 2 + Const FID_CLUSTER6x6 = 3 + Const FID_CLUSTER8x8 = 4 + Const FID_CLUSTER16x16 = 5 + Const FID_BAYER16x16 = 6 +#End If + +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 +#If False Then + Const FIJPEG_OP_NONE = 0 + Const FIJPEG_OP_FLIP_H = 1 + Const FIJPEG_OP_FLIP_V = 2 + Const FIJPEG_OP_TRANSPOSE = 3 + Const FIJPEG_OP_TRANSVERSE = 4 + Const FIJPEG_OP_ROTATE_90 = 5 + Const FIJPEG_OP_ROTATE_180 = 6 + Const FIJPEG_OP_ROTATE_270 = 7 +#End If + +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 +#If False Then + Const FITMO_DRAGO03 = 0 + Const FITMO_REINHARD05 = 1 + Const FITMO_FATTAL02 = 2 +#End If + +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 +#If False Then + Const FILTER_BOX = 0 + Const FILTER_BICUBIC = 1 + Const FILTER_BILINEAR = 2 + Const FILTER_BSPLINE = 3 + Const FILTER_CATMULLROM = 4 + Const FILTER_LANCZOS3 = 5 +#End If + +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 +#If False Then + Const FICC_RGB = 0 + Const FICC_RED = 1 + Const FICC_GREEN = 2 + Const FICC_BLUE = 3 + Const FICC_ALPHA = 4 + Const FICC_BLACK = 5 + Const FICC_REAL = 6 + Const FICC_IMAG = 7 + Const FICC_MAG = 8 + Const FICC_PHASE = 9 +#End If + +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 +#If False Then + Const FIDT_NOTYPE = 0 + Const FIDT_BYTE = 1 + Const FIDT_ASCII = 2 + Const FIDT_SHORT = 3 + Const FIDT_LONG = 4 + Const FIDT_RATIONAL = 5 + Const FIDT_SBYTE = 6 + Const FIDT_UNDEFINED = 7 + Const FIDT_SSHORT = 8 + Const FIDT_SLONG = 9 + Const FIDT_SRATIONAL = 10 + Const FIDT_FLOAT = 11 + Const FIDT_DOUBLE = 12 + Const FIDT_IFD = 13 + Const FIDT_PALETTE = 14 +#End If + +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 +#If False Then + Const FIMD_NODATA = -1 + Const FIMD_COMMENTS = 0 + Const FIMD_EXIF_MAIN = 1 + Const FIMD_EXIF_EXIF = 2 + Const FIMD_EXIF_GPS = 3 + Const FIMD_EXIF_MAKERNOTE = 4 + Const FIMD_EXIF_INTEROP = 5 + Const FIMD_IPTC = 6 + Const FIMD_XMP = 7 + Const FIMD_GEOTIFF = 8 + Const FIMD_ANIMATION = 9 + Const FIMD_CUSTOM = 10 + Const FIMD_EXIF_RAW = 11 +#End If + +' 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 next enums are only used by derived 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 +#If False Then + Const FICF_MONOCHROME = &H1 + Const FICF_MONOCHROME_THRESHOLD = FICF_MONOCHROME + Const FICF_MONOCHROME_DITHER = &H3 + Const FICF_GREYSCALE_4BPP = &H4 + Const FICF_PALLETISED_8BPP = &H8 + Const FICF_GREYSCALE_8BPP = FICF_PALLETISED_8BPP Or FICF_MONOCHROME + Const FICF_GREYSCALE = FICF_GREYSCALE_8BPP + Const FICF_RGB_15BPP = &HF + Const FICF_RGB_16BPP = &H10 + Const FICF_RGB_24BPP = &H18 + Const FICF_RGB_32BPP = &H20 + Const FICF_RGB_ALPHA = FICF_RGB_32BPP + Const FICF_KEEP_UNORDERED_GREYSCALE_PALETTE = &H0 + Const FICF_REORDER_GREYSCALE_PALETTE = &H1000 +#End If + +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 +#If False Then + Const FICD_AUTO = &H0 + Const FICD_MONOCHROME = &H1 + Const FICD_MONOCHROME_THRESHOLD = FICF_MONOCHROME + Const FICD_MONOCHROME_DITHER = &H3 + Const FICD_1BPP = FICD_MONOCHROME + Const FICD_4BPP = &H4 + Const FICD_8BPP = &H8 + Const FICD_15BPP = &HF + Const FICD_16BPP = &H10 + Const FICD_24BPP = &H18 + Const FICD_32BPP = &H20 +#End If + +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 +#If False Then + Const AM_STRECH = &H1 + Const AM_DEFAULT = AM_STRECH + Const AM_ADJUST_BOTH = AM_STRECH + Const AM_ADJUST_WIDTH = &H2 + Const AM_ADJUST_HEIGHT = &H4 + Const AM_ADJUST_OPTIMAL_SIZE = &H8 +#End If + +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 +#If False Then + Const FIMF_MASK_NONE = &H0 + Const FIMF_MASK_FULL_TRANSPARENCY = &H1 + Const FIMF_MASK_ALPHA_TRANSPARENCY = &H2 + Const FIMF_MASK_COLOR_TRANSPARENCY = &H4 + Const FIMF_MASK_FORCE_TRANSPARENCY = &H8 + Const FIMF_MASK_INVERSE_MASK = &H10 +#End If + +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 +#If False Then + Const FICFF_COLOR_RGB = &H1 + Const FICFF_COLOR_BGR = &H2 + Const FICFF_COLOR_PALETTE_INDEX = &H4 + + Const FICFF_COLOR_HAS_ALPHA = &H100 + + Const FICFF_COLOR_ARGB = FICFF_COLOR_RGB Or FICFF_COLOR_HAS_ALPHA + Const FICFF_COLOR_ABGR = FICFF_COLOR_BGR Or FICFF_COLOR_HAS_ALPHA + + Const FICFF_COLOR_FORMAT_ORDER_MASK = FICFF_COLOR_RGB Or FICFF_COLOR_BGR +#End If + +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 +#If False Then + Const MCOF_CREATE_MASK_IMAGE = &H1 + Const MCOF_MODIFY_SOURCE_IMAGE = &H2 + Const MCOF_CREATE_AND_MODIFY = MCOF_CREATE_MASK_IMAGE Or MCOF_MODIFY_SOURCE_IMAGE +#End If + +Public Enum FREE_IMAGE_TRANSPARENCY_STATE_FLAGS + FITSF_IGNORE_TRANSPARENCY = &H0 + FITSF_NONTRANSPARENT = &H1 + FITSF_TRANSPARENT = &H2 + FITSF_INCLUDE_ALPHA_TRANSPARENCY = &H4 +End Enum +#If False Then + Const FITSF_IGNORE_TRANSPARENCY = &H0 + Const FITSF_NONTRANSPARENT = &H1 + Const FITSF_TRANSPARENT = &H2 + Const FITSF_INCLUDE_ALPHA_TRANSPARENCY = &H4 +#End If + +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 +#If False Then + Const ITOF_NO_TRANSPARENCY = &H0 + Const ITOF_USE_TRANSPARENCY_INFO = &H1 + Const ITOF_USE_TRANSPARENCY_INFO_ONLY = ITOF_USE_TRANSPARENCY_INFO + Const ITOF_USE_COLOR_TRANSPARENCY = &H2 + Const ITOF_USE_COLOR_TRANSPARENCY_ONLY = ITOF_USE_COLOR_TRANSPARENCY + Const ITOF_USE_TRANSPARENCY_INFO_OR_COLOR = ITOF_USE_TRANSPARENCY_INFO Or ITOF_USE_COLOR_TRANSPARENCY + Const ITOF_USE_DEFAULT_TRANSPARENCY = ITOF_USE_TRANSPARENCY_INFO_OR_COLOR + Const ITOF_USE_COLOR_TOP_LEFT_PIXEL = &H0 + Const ITOF_USE_COLOR_FIRST_PIXEL = ITOF_USE_COLOR_TOP_LEFT_PIXEL + Const ITOF_USE_COLOR_TOP_RIGHT_PIXEL = &H20 + Const ITOF_USE_COLOR_BOTTOM_LEFT_PIXEL = &H40 + Const ITOF_USE_COLOR_BOTTOM_RIGHT_PIXEL = &H80 + Const ITOF_USE_COLOR_SPECIFIED = &H100 + Const ITOF_FORCE_TRANSPARENCY_INFO = &H400 +#End If + +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 + Size As Long + Data As Long +End Type + +Public Type FIRGB16 + Red As Integer + Green As Integer + Blue As Integer +End Type + +Public Type FIRGBA16 + Red As Integer + Green As Integer + Blue As Integer + Alpha As Integer +End Type + +Public Type FIRGBF + Red As Single + Green As Single + Blue As Single +End Type + +Public Type FIRGBAF + Red As Single + Green As Single + Blue As Single + Alpha As Single +End Type + +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 next structures are only used by derived 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. The documentation's outline is included +' as comments. + +'-------------------------------------------------------------------------------- +' Bitmap functions +'-------------------------------------------------------------------------------- + +' General 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" () + +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 + +Public Declare Sub FreeImage_SetOutputMessage Lib "FreeImage.dll" Alias "_FreeImage_SetOutputMessageStdCall@4" ( _ + ByVal omf As Long) + + +' Bitmap management 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_HasPixelsInt Lib "FreeImage.dll" Alias "_FreeImage_HasPixels@4" ( _ + ByVal Bitmap As Long) As Long + +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 + +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) + + +' Bitmap information functions +Public Declare Function FreeImage_GetImageType Lib "FreeImage.dll" Alias "_FreeImage_GetImageType@4" ( _ + ByVal Bitmap As Long) As FREE_IMAGE_TYPE + +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 + +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 + +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 Sub FreeImage_SetTransparentInt Lib "FreeImage.dll" Alias "_FreeImage_SetTransparent@8" ( _ + ByVal Bitmap As Long, _ + ByVal Value As Long) + +Private Declare Function FreeImage_IsTransparentInt Lib "FreeImage.dll" Alias "_FreeImage_IsTransparent@4" ( _ + ByVal Bitmap As Long) As Long + +Public Declare Function FreeImage_GetTransparentIndex Lib "FreeImage.dll" Alias "_FreeImage_GetTransparentIndex@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 + +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 + + +' Filetype 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 + + +' 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 + + + +' 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 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) + +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 + +Public Declare Function FreeImage_ConvertToRGBF Lib "FreeImage.dll" Alias "_FreeImage_ConvertToRGBF@4" ( _ + ByVal Bitmap As Long) As Long + +Public Declare Function FreeImage_ConvertToFloat Lib "FreeImage.dll" Alias "_FreeImage_ConvertToFloat@4" ( _ + ByVal Bitmap 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 + + +' 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) + + +' Plugin functions +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_GetFIFMimeTypeInt Lib "FreeImage.dll" Alias "_FreeImage_GetFIFMimeType@4" ( _ + ByVal Format As FREE_IMAGE_FORMAT) As Long + +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 + +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_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_FIFSupportsExportBPPInt Lib "FreeImage.dll" Alias "_FreeImage_FIFSupportsExportBPP@8" ( _ + ByVal Format As FREE_IMAGE_FORMAT, _ + ByVal BitsPerPixel As Long) 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 + +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 + + +' Multipage 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 + + +' Memory I/O streams +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 + +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_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 + +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 + + +' Compression 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 + + +' 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 + + +'-------------------------------------------------------------------------------- +' Metadata functions +'-------------------------------------------------------------------------------- + +' Tag creation and 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 accessors (only those 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 iterator +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) + +Public Declare Function FreeImage_CloneMetadataInt Lib "FreeImage.dll" Alias "_FreeImage_CloneMetadata@8" ( _ + ByVal BitmapDst As Long, _ + ByVal BitmapSrc As Long) As Long + + +' Metadata accessors +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 + + +' 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 + +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 + + +'-------------------------------------------------------------------------------- +' Toolkit functions +'-------------------------------------------------------------------------------- + +' Rotating 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) 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 + +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 + + +' Upsampling and 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 + +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 +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_ApplyIndexMappingInt Lib "FreeImage.dll" Alias "_FreeImage_ApplyIndexMapping@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 +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 routines +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_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_PreMultiplyWithAlphaInt Lib "FreeImage.dll" Alias "_FreeImage_PreMultiplyWithAlpha@4" ( _ + ByVal Bitmap As Long) As Long + +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 + + +'-------------------------------------------------------------------------------- +' Line converting functions +'-------------------------------------------------------------------------------- + +' convert to 4 bpp +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) + + +' convert to 8 bpp +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) + + +' convert to 16 bpp +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) + + +' convert to 24 bpp +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) + + +' convert to 32 bpp +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) + + + +'-------------------------------------------------------------------------------- +' 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 printing each to the VB Debug console. Feel + ' free to modify this function to call an error handling routine of your on. + + 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + ' 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + ' 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + ' 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + ' 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + ' 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. Read paragraph 2 of the "General notes on implementation + ' and design" section to learn more about that technique. + + ' 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 + +Public Function FreeImage_JPEGTransformU(ByVal SourceFile As String, _ + ByVal DestFile As String, _ + ByVal Operation As FREE_IMAGE_JPEG_OPERATION, _ + Optional ByVal Perfect As Boolean) As Boolean + +Dim lPerfect 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(). + + If (Perfect) Then + lPerfect = 1 + End If + FreeImage_JPEGTransformU = (FreeImage_JPEGTransformInt(StrPtr(SourceFile), StrPtr(DestFile), _ + Operation, lPerfect) = 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 + + ' 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_JPEGCropU = (FreeImage_JPEGCropInt(StrPtr(SourceFile), StrPtr(DestFile), Left, Top, _ + Right, Bottom) = 1) + +End Function + + + +'-------------------------------------------------------------------------------- +' BOOL/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_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(ByRef 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(ByRef 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_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) 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_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_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_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_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_ApplyIndexMapping(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_ApplyIndexMapping = FreeImage_ApplyIndexMappingInt(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 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_ApplyIndexMappingEx(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 + + ' 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 + + FreeImage_ApplyIndexMappingEx = FreeImage_ApplyIndexMapping(Bitmap, _ + VarPtr(SourceIndices(0)), VarPtr(DestinationIndices(0)), Count, swap) + +End Function + +Public Function FreeImage_ConvertFromRawBitsEx(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_ConvertFromRawBitsEx = FreeImage_ConvertFromRawBits(VarPtr(Bits(0)), Width, Height, Pitch, _ + BitsPerPixel, RedMask, GreenMask, BlueMask, TopDown) + +End Function + +Public Sub FreeImage_ConvertToRawBitsEx(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 extends the FreeImage function FreeImage_LoadFromMemory() + ' 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. + + ' The parameter 'Flags' works according to the FreeImage API documentation. + + ' 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. + + ' The parameter fif is an OUT parameter, that will contain the image type + ' detected. Any values set by the caller will never be used within this + ' function. + + + ' 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 when open + 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 DIB into memory by using the VB Byte + ' array Data(). It makes a deep copy of the image data and closes the + ' memory stream opened before it returns to the caller. + + ' The Byte array 'Data()' must not be a fixed sized array and will be + ' redimensioned according to the size needed to hold all the data. + + ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage 3 + ' 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 DIB into memory by using the VB Byte + ' array Data(). It does not makes a deep copy of the image data, but uses + ' the function 'FreeImage_AcquireMemoryEx' to wrap the array 'Data()' + ' around the memory block pointed to by the result of the + ' 'FreeImage_AcquireMemory' function. + + ' The Byte array 'Data()' must not be a fixed sized array and will be + ' redimensioned according to the size needed to hold all the 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. + + ' The parameter 'stream' is an IN/OUT parameter, tracking the memory + ' stream, the VB array 'Data()' is based on. This parameter may contain + ' an already opened FreeImage memory stream when the function is called and + ' contains a valid memory stream when the function returns in each case. + ' After all, it is up to the caller to close that memory stream correctly. + ' The array 'Data()' will no longer be valid and accessable after the stream + ' has been closed, so it should only be closed after the passed byte array + ' variable either goes out of the caller's scope or is redimensioned. + + ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage 3 + ' 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() + ' points to the stream's data + ' the caller must close the stream after he is 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 Data() around acquired memory + ' of the memory stream specified by then stream parameter. The adjusted + ' array then points directly to the stream's data pointer and so + ' provides full read and write access. + + ' 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 = deref(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_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 '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 extends the FreeImage function FreeImage_LoadMultiBitmapFromMemoryEx() + ' 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. + + ' The parameter 'Flags' works according to the FreeImage API documentation. + + ' 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. + + ' The parameter fif is an OUT parameter, that will contain the image type + ' detected. Any values set by the caller will never be used within this + ' function. + + + ' 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 when open + 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 multi-page bitmap into memory by using + ' the VB Byte array Data(). It makes a deep copy of the image data and closes the + ' memory stream opened, before it returns to the caller. + + ' The Byte array 'Data()' must not be a fixed sized array and will be + ' redimensioned according to the size needed to hold all the data. + + ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage 3 + ' API documentation. + + ' The optional 'UnloadSource' parameter is for unloading the original image + ' after it has been saved to memory. If True, there is no need to close the + ' multi-page bitmap 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 multi-page bitmap into memory by using + ' the VB Byte array Data(). It does not makes a deep copy of the image data, but uses + ' the function 'FreeImage_AcquireMemoryEx' to wrap the array 'Data()' + ' around the memory block pointed to by the result of the + ' 'FreeImage_AcquireMemory' function. + + ' The Byte array 'Data()' must not be a fixed sized array and will be + ' redimensioned according to the size needed to hold all the 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. + + ' The parameter 'Stream' is an IN/OUT parameter, tracking the memory + ' stream, the VB array 'Data()' is based on. This parameter may contain + ' an already opened FreeImage memory stream when the function is called and + ' contains a valid memory stream when the function returns in each case. + ' After all, it is up to the caller to close that memory stream correctly. + ' The array 'Data()' will no longer be valid and accessable after the stream + ' has been closed, so it should only be closed after the passed byte array + ' variable either goes out of the caller's scope or is redimensioned. + + ' The parameters 'Format', 'Bitmap' and 'Flags' work according to the FreeImage 3 + ' API documentation. + + ' The optional 'UnloadSource' parameter is for unloading the original image + ' after it has been saved to memory. If True, there is no need to close the + ' multi-page bitmap 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()' + ' points to the stream's data + ' the caller must close the stream after he is 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(deref(deref(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 = (deref(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 = deref(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 = deref(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 = HeightDst + HeightDst = -HeightDst + End If + + If (DrawMode And DM_MIRROR_HORIZONTAL) Then + 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 + alPalMod(i) = &H0 + 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 null. + 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 must 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 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 picture from a 'header-only' bitmap.") + End If + + hBitmap = FreeImage_GetBitmap(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 must 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 clean up the hIcon + ' at the caller's site. + + 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 + +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(Bitmap)) 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 = deref(deref(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 = deref(deref(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 = deref(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 = deref(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 deref(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 (maybe only approximated) value in + ' the 'Value' member of the FREE_IMAGE_TAG structure + .Value(i) = .RationalValue(i).Numerator / .RationalValue(i).Denominator + 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) + + With Value + If ((.Numerator <> 1) And (.Denominator <> 1)) 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) + + With Value + If ((.Numerator <> 1) And (.Denominator <> 1)) 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 = deref(.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 deref(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(deref, 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 = deref(VarPtr(Data) + 8) + + ' dereference the pointer again (in C/C++: *(lDataPtr)) + lDataPtr = deref(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 = deref(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 = deref(deref(deref(VarPtr(data) + 8)) + 12) + End If + +End Function diff --git a/DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt b/DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt new file mode 100644 index 0000000..bb85095 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/VB6/mfreeimage/WhatsNew_VB.txt @@ -0,0 +1,625 @@ +What's New for FreeImage VB Wrapper + +* : fixed +- : removed +! : changed ++ : added + +August 11, 2010 - 2.13 ++ [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 ++ [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 ++ [Carsten Klein] added new save flag JPEG_OPTIMIZE (also added FISO_JPEG_OPTIMIZE to enumeration FREE_IMAGE_SAVE_OPTIONS). + +April 20, 2010 - 2.10 ++ [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. + +! now FreeImage version 3.14.0 + +February 9, 2010 - 2.9.1 +* [Carsten Klein] fixed a bug in FreeImage_GetBackgroundColorAsLong: parameter 'bkcolor' is now properly passed ByRef. + +February 9, 2010 - 2.9 +* [Carsten Klein] fixed a syntax typo + +February 8, 2010 - 2.8 +* [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 +! [Carsten Klein] changed constant FREEIMAGE_RELEASE_SERIAL: set to 1 to match current version 3.13.1 + +! now FreeImage version 3.13.1 + +December 18, 2009 - 2.6 +- [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 +! [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. + +! now FreeImage version 3.13.0 + +March 18, 2009 - 2.4.2 ++ [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 +* [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 +* [Carsten Klein] fixed some minor issues in FreeImage_PaintTransparent() + +June 06, 2008 - 2.3 ++ [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 + +! now FreeImage version 3.11.0 + +December 14, 2007 - 2.2.1 ++ [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 +* [Carsten Klein] Fixed a small bug in FreeImage_PaintTransparent, which now calls function FreeImage_ConvertTo32Bits instead of FreeImage_ConvertTo32Bits2. + +November 15, 2007 - 2.1 +* [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 +! [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 ++ [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 ++ [Carsten Klein] added function declaration and Boolean wrapper function for FreeImage_PreMultiplyWithAlpha(). + +July 26, 2007 - 2.0.5 ++ [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 +* [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 ++ [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 +! [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) + +! now FreeImage version 3.10.0 + +February 24, 2007 - 2.0.1 +* [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 +! [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. + +! now FreeImage version 3.9.3 + +January 09, 2007 - 1.9.4 +! [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 ++ [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 +* [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 ++ [Carsten Klein] added enumeration item FID_BAYER16x16: now supports Bayer ordered dispersed dot dithering (order 4 dithering matrix). + +October 31, 2006 - 1.9 +* [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. + +! now FreeImage version 3.9.2 + +October 30, 2006 - 1.8 +* [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 ++ [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 +! [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 +* [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 + +! now FreeImage version 3.9.1 + +July 17, 2006 - 1.6 ++ [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 ++ [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 +! [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 +* [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 +! [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 +! [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 +! [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 + +! now FreeImage version 3.9.0 + +June 12, 2006 - 1.5 +* [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 ++ [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 ++ [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 ++ [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 ++ [Carsten Klein] added function FreeImage_IsTransparencyTableTransparent(): checks for transparency directly on the transparency table + +October 13, 2005 - 1.4.4 ++ [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 ++ [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 +* [Carsten Klein] fixed bug in wrapper function FreeImage_GetBitsExRGBQUAD(): now tests for and works with 32 bit images + +October 10, 2005 - 1.4.1 +* [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 +! [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 + +! now FreeImage version 3.8.0 + +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/DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.frm b/DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.frm new file mode 100644 index 0000000..4649dce --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.frm @@ -0,0 +1,45 @@ +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/DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.vbp b/DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.vbp new file mode 100644 index 0000000..b1da887 --- /dev/null +++ b/DSTexCompress/FreeImage/Wrapper/VB6/test/SimpleTest.vbp @@ -0,0 +1,38 @@ +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/DSTexCompress/FreeImage/license-fi.txt b/DSTexCompress/FreeImage/license-fi.txt new file mode 100644 index 0000000..479fb4d --- /dev/null +++ b/DSTexCompress/FreeImage/license-fi.txt @@ -0,0 +1,142 @@ +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/DSTexCompress/FreeImage/license-gpl.txt b/DSTexCompress/FreeImage/license-gpl.txt new file mode 100644 index 0000000..1bcc46f --- /dev/null +++ b/DSTexCompress/FreeImage/license-gpl.txt @@ -0,0 +1,342 @@ + GNU GENERAL PUBLIC LICENSE + 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. + + GNU GENERAL PUBLIC LICENSE + 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. + + + 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. + + , 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/DSTexCompress/FreeImagePlus.dll b/DSTexCompress/FreeImagePlus.dll new file mode 100644 index 0000000000000000000000000000000000000000..c8efc59a5b0e1c63c34ffe12921260cd2963dd3a GIT binary patch literal 89088 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 literal 0 HcmV?d00001 diff --git a/DSTexCompress/src/Color.h b/DSTexCompress/src/Color.h new file mode 100644 index 0000000..1afe9b6 --- /dev/null +++ b/DSTexCompress/src/Color.h @@ -0,0 +1,121 @@ +#ifndef _COLOR_H_ +#define _COLOR_H_ + +#include "types.h" + +struct Color +{ + s32 r, g, b; + + Color() : r(0), g(0), b(0) {} + Color(u16 c) { DecodePC555(c); } + + // Squared distance + inline u32 Distance(const Color& c) const + { + int dr = c.r - r; + int dg = c.g - g; + int db = c.b - b; + + return dr * dr + dg * dg + db * db; + } + + inline u16 EncodeNDS() const + { + u32 _r = r; if ( _r > 31 ) _r = 31; + u32 _g = g; if ( _g > 31 ) _g = 31; + u32 _b = b; if ( _b > 31 ) _b = 31; + return _r | (_g << 5) | (_b << 10) | (1 << 15); + } + + inline u16 EncodePC555() const + { + u32 _r = r; if ( _r > 31 ) _r = 31; if ( _r < 0 ) _r = 0; + u32 _g = g; if ( _g > 31 ) _g = 31; if ( _g < 0 ) _g = 0; + u32 _b = b; if ( _b > 31 ) _b = 31; if ( _b < 0 ) _b = 0; + return (_r << 10) | (_g << 5) | _b; + } + + inline void DecodePC555(u16 c) + { + r = (c >> 10) & 0x1F; + g = (c >> 5) & 0x1F; + b = c & 0x1F; + } + + inline bool operator==(const Color& c) const + { + return c.r == r && c.g == g && c.b == b; + } + + inline Color operator+(const Color& b) + { + Color c = *this; + + c.r += b.r; + c.g += b.g; + c.b += b.b; + + return c; + } + + inline Color operator-(const Color& b) + { + Color c = *this; + + c.r -= b.r; + c.g -= b.g; + c.b -= b.b; + + return c; + } + + inline Color operator*(s32 mul) + { + Color c = *this; + + c.r *= mul; + c.g *= mul; + c.b *= mul; + + return c; + } + + inline Color operator/(s32 div) + { + Color c = *this; + + c.r /= div; + c.g /= div; + c.b /= div; + + return c; + } +}; + +inline int CompareRed(const Color* a, const Color* b) +{ + return a->r - b->r; +} + +inline int CompareGreen(const Color* a, const Color* b) +{ + return a->g - b->g; +} + +inline int CompareBlue(const Color* a, const Color* b) +{ + return a->b - b->b; +} + +inline void ColorCube(const Color& c, Color& min, Color& max) +{ + if ( c.r < min.r ) min.r = c.r; + if ( c.g < min.g ) min.g = c.g; + if ( c.b < min.b ) min.b = c.b; + if ( c.r > max.r ) max.r = c.r; + if ( c.g > max.g ) max.g = c.g; + if ( c.b > max.b ) max.b = c.b; +} + +#endif // _COLOR_H_ \ No newline at end of file diff --git a/DSTexCompress/src/Compressor.cpp b/DSTexCompress/src/Compressor.cpp new file mode 100644 index 0000000..401299c --- /dev/null +++ b/DSTexCompress/src/Compressor.cpp @@ -0,0 +1,333 @@ +#include "Compressor.h" + +#include +#include "Histogram.h" +#include "Palette.h" +#include "Cut.h" + +static bool IsPowerOfTwo(u32 x) +{ + if ( x == 0 ) return false; + return (x & (x - 1)) == 0; +} + +bool Compressor::Open(const char* input) +{ + if ( ! image.load(input) ) + { + fprintf(stderr, "Can't load %s\n", input); + return false; + } + + u32 width = image.getWidth(); + u32 height = image.getHeight(); + + if ( width < 8 || height < 8 + || width > 1024 || height > 1024 + || !IsPowerOfTwo(width) || !IsPowerOfTwo(height) ) + { + fprintf(stderr, "Wrong texture size (%dx%d)\n", width, height); + return false; + } + + image.convertTo16Bits555(); + + return true; +} + +static void BuildReducedPalette(Histogram& histogram, Palette& pal) +{ + Histogram c[4]; + pal.length = WeirdCut(histogram, c, 4); + + for ( u32 i = 0 ; i < pal.length ; i++ ) + { + pal.colors[i] = c[i].Average(); + } + + pal.UpdateVariance(); +} + +static u32 DistancePixelsPalette(Color* pixels, Palette* pal) +{ + u32 dist = 0; + + for ( u32 i = 0 ; i < 16 ; i++ ) + { + u32 best = pixels->Distance(pal->colors[0]); + + for ( u32 i = 1 ; i < pal->length ; i++ ) + { + u32 d = pixels->Distance(pal->colors[i]); + if ( d < best ) + { + best = d; + } + } + + dist += best; + pixels++; + } + + return dist; +} + +static u32 FindBestPalette(Color* pixels, Palette* palettes, u32 nbPalettes) +{ + u32 id = 0; + u32 best = DistancePixelsPalette(pixels, palettes++); + + for ( u32 i = 1 ; i < nbPalettes ; i++ ) + { + u32 d = DistancePixelsPalette(pixels, palettes); + + if ( d < best ) + { + id = i; + best = d; + } + palettes++; + } + + return id; +} + +static inline u16 Perturb(u16 pix, Color error, s32 factor) +{ + Color c(pix); + c.r = (c.r * 16 + error.r * factor) / 16; + c.g = (c.g * 16 + error.g * factor) / 16; + c.b = (c.b * 16 + error.b * factor) / 16; + return c.EncodePC555(); +} + +void Compressor::Process(const char* output, u32 nbPals, bool extend, bool dither, const char* preview) +{ + u32 width = image.getWidth(); + u32 height = image.getHeight(); + u32 blockWidth = width / 4; + u32 blockHeight = height / 4; + u32 nbBlocks = blockWidth * blockHeight; + u16* pixels = (u16*) image.accessPixels(); + + // Final file is + // + header (width, height, 4-color palette count) + // + data (blocks, indices, palettes) + u32 dataLength = 3 + nbBlocks + nbBlocks / 2 + nbPals * 2; + u32* data = new u32[dataLength]; + data[0] = width; + data[1] = height; + data[2] = nbPals; + u32* pBlocks = data + 3; + u16* pIndices = (u16*)(pBlocks + nbBlocks); + u16* pPalettes = pIndices + nbBlocks; + + // Compute one 4-color palette for each block + printf("Palettizing...\n"); + PaletteGroup palettes; + Block* blocks = new Block[nbBlocks]; + for ( u32 y = 0 ; y < height ; y += 4 ) + { + for ( u32 x = 0 ; x < width ; x += 4 ) + { + u32 ofs = (x / 4) + (y / 4) * blockWidth; + + Block& block = blocks[ofs]; + for ( u32 i = 0 ; i < 4 ; i++ ) + { + for ( u32 j = 0 ; j < 4 ; j++ ) + { + block.pix[j + i * 4].DecodePC555(pixels[(x + j) + (y + i) * width]); + } + } + + Histogram histogram(block); + Palette p; + BuildReducedPalette(histogram, p); + palettes.Add(p); + } + } + + // Reduce palettes + printf("Reducing to %d palettes...\n", nbPals); + PaletteGroup* groups = new PaletteGroup[nbPals]; + u32 nbGroups = WeirdCut(palettes, groups, nbPals); + + u32 nbNewPalettes = nbPals * (extend ? 5 : 1); + Palette* newPalettes = new Palette[nbNewPalettes]; + Palette* pNewPalettes = newPalettes; + for ( u32 i = 0 ; i < nbGroups ; i++ ) + { + Histogram histogram(groups[i]); + BuildReducedPalette(histogram, *pNewPalettes); + + if ( extend ) + { + // Build 2-color extended palettes + // Keep first two colors, extend to 3 (mode 1) + Palette* p = pNewPalettes + nbPals + i; + p->length = 3; + p->colors[0] = pNewPalettes->colors[0]; + p->colors[1] = pNewPalettes->colors[1]; + p->colors[2] = (p->colors[0] + p->colors[1]) / 2; + // Keep last two colors, extend to 3 (mode 1) + p++; + p->length = 3; + p->colors[0] = pNewPalettes->colors[2]; + p->colors[1] = pNewPalettes->colors[3]; + p->colors[2] = (p->colors[0] + p->colors[1]) / 2; + // Keep last two colors, extend to 4 (mode 3) + p += nbPals * 2; + p->length = 4; + p->colors[0] = pNewPalettes->colors[2]; + p->colors[1] = pNewPalettes->colors[3]; + p->colors[2] = (p->colors[0] * 5 + p->colors[1] * 3) / 8; + p->colors[3] = (p->colors[0] * 3 + p->colors[1] * 5) / 8; + // Keep first two colors, extend to 4 (mode 3) + p--; + p->length = 4; + p->colors[0] = pNewPalettes->colors[0]; + p->colors[1] = pNewPalettes->colors[1]; + p->colors[2] = (p->colors[0] * 5 + p->colors[1] * 3) / 8; + p->colors[3] = (p->colors[0] * 3 + p->colors[1] * 5) / 8; + } + + // store to file + for ( u32 c = 0 ; c < 4 ; c++ ) + { + *pPalettes++ = newPalettes[i].colors[c].EncodeNDS(); + } + + pNewPalettes++; + } + + delete[] groups; + + u32* mapping = new u32[nbBlocks]; + + // Match palettes to blocks and save indices + printf("Matching palettes...\n"); + for ( u32 y = 0 ; y < blockHeight ; y++ ) + { + for ( u32 x = 0 ; x < blockWidth ; x++ ) + { + u32 ofs = x + y * blockWidth; + Block& block = blocks[ofs]; + + // (good thing we have fast cpus now, brute force rulez.) + u32 id = FindBestPalette(block.pix, newPalettes, nbNewPalettes); + + mapping[x + y * blockWidth] = id; + + // Encode index data to file + u32 mode; + u32 type = id / nbPals; + if ( type == 0 ) + { + mode = 2; + id *= 2; + } + else if ( type < 3 ) + { + mode = 1; + id -= nbPals; + } + else + { + mode = 3; + id -= nbPals * 3; + } + + *pIndices++ = id | (mode << 14); + } + } + + // Encode blocks + printf("Compressing...\n"); + memset(pBlocks, 0, nbBlocks * sizeof(u32)); + for ( u32 y = 0 ; y < height ; y++ ) + { + for ( u32 x = 0 ; x < width ; x++ ) + { + u32 blockOffset = x / 4 + (y / 4) * blockWidth; + u32 id = mapping[blockOffset]; + + // Encode block to file + Palette& pal = newPalettes[id]; + + u16* pix = &pixels[x + y * width]; + Color c(*pix); + + // find best matching color in palette + u32 best = 0; + u32 dist = c.Distance(pal.colors[0]); + for ( u32 k = 1 ; k < pal.length ; k++ ) + { + u32 d = c.Distance(pal.colors[k]); + if ( d < dist ) + { + dist = d; + best = k; + } + } + + // encode + pBlocks[blockOffset] |= best << (2 * ((x % 4) + (y % 4) * 4)); + +#if DITHERING + // floyd-steinberg dithering + // + // results are terrible with dithering enabled + // I guess the error diffusion makes the palette + // not match with the blocks anymore + if ( dither ) + { + Color error = c - pal.colors[best]; + if ( x < width - 1 ) + { + pix[1] = Perturb(pix[1], error, 7); + if ( y < height - 1 ) + { + pix[width + 1] = Perturb(pix[width + 1], error, 1); + } + } + if ( y < height - 1 ) + { + pix[width] = Perturb(pix[width], error, 5); + if ( x > 0 ) + { + pix[width - 1] = Perturb(pix[width - 1], error, 3); + } + } + } +#endif + + // for preview + *pix = pal.colors[best].EncodePC555(); + } + } + + // Store file + FILE* f = fopen(output, "wb"); + if ( f ) + { + fwrite(data, sizeof(data[0]), dataLength, f); + fclose(f); + } + else + { + fprintf(stderr, "Warning: Could not save to %s\n", output); + } + + // Store preview + if ( preview ) + { + image.convertTo24Bits(); + image.save(preview); + } + + delete[] mapping; + delete[] data; + delete[] newPalettes; + delete[] blocks; +} \ No newline at end of file diff --git a/DSTexCompress/src/Compressor.h b/DSTexCompress/src/Compressor.h new file mode 100644 index 0000000..5de7bbe --- /dev/null +++ b/DSTexCompress/src/Compressor.h @@ -0,0 +1,16 @@ +#ifndef _COMPRESSOR_H_ +#define _COMPRESSOR_H_ + +#include +#include "types.h" + +class Compressor +{ + fipImage image; + +public: + bool Open(const char* input); + void Process(const char* output, u32 nbPalettes, bool extend, bool dither, const char* preview); +}; + +#endif // _COMPRESSOR_H_ \ No newline at end of file diff --git a/DSTexCompress/src/Cut.h b/DSTexCompress/src/Cut.h new file mode 100644 index 0000000..f7a6427 --- /dev/null +++ b/DSTexCompress/src/Cut.h @@ -0,0 +1,70 @@ +#ifndef _CUT_H_ +#define _CUT_H_ + +template +T* FindMostImportantSplittable(T* list, u32 len) +{ + T* r = 0; + u32 importance = 0; + + for ( u32 i = len ; i > 0 ; i-- ) + { + if ( list->IsSplittable() ) + { + u32 imp = list->GetImportance(); + if ( imp > importance ) + { + importance = imp; + r = list; + } + } + + list++; + } + + return r; +} + +// Median cut inspired +// +// Instead of recursively splitting everything +// it splits the "most important"/"bigger" element +// until the required number of elements +// is met or there is nothing to split. +// +// Returns the number of elements. +template +u32 WeirdCut(const T& src, T* dst, u32 dstLength) +{ + if ( src.IsSplittable() && dstLength > 1 ) + { + T copy(src); + copy.Split(dst[0], dst[1]); + + T* toSplit = FindMostImportantSplittable(dst, 2); + + u32 len = 2; + while ( len < dstLength && toSplit ) + { + T splitMe(*toSplit); + + // reset element, gruik style + toSplit->~T(); + toSplit = new(toSplit) T; + + splitMe.Split(*toSplit, dst[len]); + len++; + toSplit = FindMostImportantSplittable(dst, len); + } + + return len; + } + else + { + dst[0] = src; + + return 1; + } +} + +#endif // _CUT_H_ \ No newline at end of file diff --git a/DSTexCompress/src/Histogram.cpp b/DSTexCompress/src/Histogram.cpp new file mode 100644 index 0000000..33220dd --- /dev/null +++ b/DSTexCompress/src/Histogram.cpp @@ -0,0 +1,182 @@ +#include "Histogram.h" + +#include +#include "Palette.h" + +Histogram::Histogram(const Block& block) +: totalWeight(0), + longestEdge(0xDEADBEEF), + longestEdgeLength(0xC0CACAFE) +{ + entries.reserve(16); + + for ( u32 y = 0 ; y < 4 ; y++ ) + { + for ( u32 x = 0 ; x < 4 ; x++ ) + { + const Color& c = block.pix[x + y * 4]; + + totalWeight++; + + u32 i = 0; + while ( i < entries.size() ) + { + if ( entries[i].color == c ) + { + entries[i].weight++; + break; + } + + i++; + } + + if ( i == entries.size() ) + { + entry e = { c, 1 }; + entries.push_back(e); + } + } + } + + computeLongestEdge(); +} + +Histogram::Histogram(const PaletteGroup& pal) +: totalWeight(0), + longestEdge(0xDEADBEEF), + longestEdgeLength(0xC0CACAFE) +{ + entries.reserve(pal.Length()); + + for ( u32 i = 0 ; i < pal.Length() ; i++ ) + { + const Palette& p = pal.GetPalette(i); + + for ( u32 j = 0 ; j < 4 ; j++ ) + { + totalWeight++; + + const Color& c = p.colors[j]; + + u32 i = 0; + while ( i < entries.size() ) + { + if ( entries[i].color == c ) + { + entries[i].weight++; + break; + } + + i++; + } + + if ( i == entries.size() ) + { + entry e = { c, 1 }; + entries.push_back(e); + } + } + } + + computeLongestEdge(); +} + +void Histogram::computeLongestEdge() +{ + Color min, max; + min.r = min.g = min.b = 32; + + for ( u32 i = 0 ; i < entries.size() ; i++ ) + { + ColorCube(entries[i].color, min, max); + } + + Color len = max - min; + if ( len.r > len.g && len.r > len.b ) + { + longestEdge = 0; + longestEdgeLength = len.r; + } + else + { + if ( len.g > len.b ) + { + longestEdge = 1; + longestEdgeLength = len.g; + } + else + { + longestEdge = 2; + longestEdgeLength = len.b; + } + } +} + +Color Histogram::Average() const +{ + Color a; + + for ( u32 i = 0 ; i < entries.size() ; i++ ) + { + a.r += entries[i].color.r * entries[i].weight; + a.g += entries[i].color.g * entries[i].weight; + a.b += entries[i].color.b * entries[i].weight; + } + + a.r /= totalWeight; + a.g /= totalWeight; + a.b /= totalWeight; + + return a; +} + +void Histogram::Split(Histogram& left, Histogram& right) +{ + // Sort data along longest edge + static int (*cmp[])(const Color*, const Color*) = + { + CompareRed, + CompareGreen, + CompareBlue + }; + + qsort(&entries[0], entries.size(), sizeof(entries[0]), (int (*)(const void*, const void*))cmp[longestEdge]); + + // split data + left.totalWeight = totalWeight / 2; + right.totalWeight = totalWeight - left.totalWeight; + + u32 i = 0, w = 0; + const entry* e = &entries[0]; + while ( w < left.totalWeight ) + { + left.entries.push_back(*e++); + w += left.entries[i].weight; + i++; + } + + if ( w > left.totalWeight ) + { + right.entries.push_back(left.entries[left.entries.size() - 1]); + u32 rw = w - left.totalWeight; + left.entries[left.entries.size() - 1].weight -= rw; + right.entries[0].weight = rw; + i = 1; + w = rw; + } + else + { + i = 0; + w = 0; + } + + while ( w < right.totalWeight ) + { + right.entries.push_back(*e++); + w += right.entries[i].weight; + i++; + } + + left.computeLongestEdge(); + right.computeLongestEdge(); +} \ No newline at end of file diff --git a/DSTexCompress/src/Histogram.h b/DSTexCompress/src/Histogram.h new file mode 100644 index 0000000..4947315 --- /dev/null +++ b/DSTexCompress/src/Histogram.h @@ -0,0 +1,44 @@ +#ifndef _HISTOGRAM_H_ +#define _HISTOGRAM_H_ + +#include +#include "Color.h" +class fipImage; +class PaletteGroup; + +struct Block +{ + Color pix[16]; +}; + +class Histogram +{ + struct entry + { + Color color; + u32 weight; + }; + + std::vector entries; + u32 totalWeight; + u32 longestEdge; + u32 longestEdgeLength; + + void computeLongestEdge(); + +public: + Histogram() : entries(0), totalWeight(0), longestEdge(0xFFFFFFFF), longestEdgeLength(0xFFFFFFFF) {} + Histogram(const Block& block); + Histogram(const PaletteGroup& group); + + inline u32 Length() const { return entries.size(); } + inline Color GetColor(u32 c) const { return entries[c].color; } + inline bool IsSplittable() const { return entries.size() > 1; } + inline u32 GetImportance() const { return entries.size() * totalWeight * longestEdgeLength; } + + void Split(Histogram& left, Histogram& right); + + Color Average() const; +}; + +#endif // _HISTOGRAM_H_ \ No newline at end of file diff --git a/DSTexCompress/src/Palette.cpp b/DSTexCompress/src/Palette.cpp new file mode 100644 index 0000000..ef3ae57 --- /dev/null +++ b/DSTexCompress/src/Palette.cpp @@ -0,0 +1,61 @@ +#include "Palette.h" + +s32 Max(s32 a, s32 b) +{ + return a > b ? a : b; +} + +s32 Abs(s32 x) +{ + return x < 0 ? -x : x; +} + +void Palette::UpdateVariance() +{ + Color max, min; + min.r = min.g = min.b = 32; + + for ( u32 j = 0 ; j < length ; j++ ) + { + ColorCube(colors[j], min, max); + } + + Color diff = max - min; + //variance = diff.r + diff.g + diff.b; // A-Type + //variance = Max(Max(diff.r, diff.g), diff.b); // B-Type + variance = Max(Max(Abs(diff.r), Abs(diff.g)), Abs(diff.b)); // C-Type +} + +void PaletteGroup::UpdateVariance() +{ + Color min, max; + min.r = min.g = min.b = 32; + Palette* p = &palettes[0]; + for ( u32 i = palettes.size() ; i > 0 ; i-- ) + { + for ( u32 j = 0 ; j < p->length ; j++ ) + { + ColorCube(p->colors[j], min, max); + } + p++; + } + Color diff = max - min; + //variance = diff.r + diff.g + diff.b; // A-Type + //variance = Max(Max(diff.r, diff.g), diff.b); // B-Type + variance = Max(Max(Abs(diff.r), Abs(diff.g)), Abs(diff.b)); // C-Type +} + +void PaletteGroup::Split(PaletteGroup& left, PaletteGroup& right) +{ + qsort(&palettes[0], palettes.size(), sizeof(palettes[0]), (int (*)(const void*, const void*))ComparePalette); + + left.palettes.insert(left.palettes.begin(), + &palettes[0], + &palettes[0] + palettes.size() / 2); + right.palettes.insert(right.palettes.begin(), + &palettes[0] + palettes.size() - left.palettes.size(), + &palettes[0] + palettes.size()); + + left.UpdateVariance(); + right.UpdateVariance(); +} \ No newline at end of file diff --git a/DSTexCompress/src/Palette.h b/DSTexCompress/src/Palette.h new file mode 100644 index 0000000..ef60a63 --- /dev/null +++ b/DSTexCompress/src/Palette.h @@ -0,0 +1,41 @@ +#ifndef _PALETTE_H_ +#define _PALETTE_H_ + +#include "Color.h" +#include + +struct Palette +{ + Color colors[4]; + u32 length; + s32 variance; + + Palette() : length(0), variance(0) {} + + void UpdateVariance(); +}; + +inline int ComparePalette(const Palette* a, const Palette* b) +{ + return a->variance - b->variance; +} + +class PaletteGroup +{ + std::vector palettes; + u32 variance; + +public: + PaletteGroup() : variance(0) {} + + inline bool IsSplittable() const { return palettes.size() > 4; } + inline u32 GetImportance() const { return variance * palettes.size(); } + inline u32 Length() const { return palettes.size(); } + inline const Palette& GetPalette(u32 i) const { return palettes[i]; } + inline void Add(Palette& p) { palettes.push_back(p); } + + void UpdateVariance(); + void Split(PaletteGroup& left, PaletteGroup& right); +}; + +#endif // _PALETTE_H_ \ No newline at end of file diff --git a/DSTexCompress/src/main.cpp b/DSTexCompress/src/main.cpp new file mode 100644 index 0000000..64ee6c8 --- /dev/null +++ b/DSTexCompress/src/main.cpp @@ -0,0 +1,87 @@ +#include +#include +#include "wingetopt.h" +#include "Compressor.h" + +int main(int argc, char** argv) +{ + if ( argc < 3 ) + { + static const char* msg = +#if DITHERING + "Usage: %s [-d] [-e] [-p preview] [-c palette_count] [-o output] \n" + " -d : enable floyd-steinberg dithering\n" +#else + "Usage: %s [-e] [-p preview] [-c palette_count] [-o output] \n" +#endif + " -e : enable 2-colors extended palettes\n" + " -p : output preview to file\n" + " -c : number of 4-colors palettes generated\n" + " default is 192.\n" + " -o : output file, default is input.ctx.\n"; + fprintf(stderr, msg, argv[0]); + return 42; + } + + std::string output; + const char* preview = 0; + u32 nbPalettes = 192; + bool dither = false; + bool extend = false; + + int c; + while ( (c = getopt(argc, argv, "p:c:o:de")) != -1 ) + { + switch ( c ) + { + case 'p': + { + preview = optarg; + break; + } + + case 'c': + { + nbPalettes = atoi(optarg); + break; + } + + case 'o': + { + output = optarg; + break; + } + +#if DITHERING + case 'd': + { + dither = true; + break; + } +#endif + + case 'e': + { + extend = true; + break; + } + } + } + + const char* input = argv[optind]; + if ( output.size() == 0 ) + { + output = input; + output += ".ctx"; + } + + Compressor compressor; + if ( ! compressor.Open(input) ) + { + return 1; + } + + compressor.Process(output.c_str(), nbPalettes, extend, dither, preview); + + return 0; +} \ No newline at end of file diff --git a/DSTexCompress/src/types.h b/DSTexCompress/src/types.h new file mode 100644 index 0000000..d258f55 --- /dev/null +++ b/DSTexCompress/src/types.h @@ -0,0 +1,9 @@ +#ifndef _TYPES_H_ +#define _TYPES_H_ + +typedef signed int s32; +typedef unsigned int u32; +typedef unsigned short u16; +typedef unsigned char u8; + +#endif // _TYPES_H_ \ No newline at end of file diff --git a/DSTexCompress/src/wingetopt.c b/DSTexCompress/src/wingetopt.c new file mode 100644 index 0000000..9947792 --- /dev/null +++ b/DSTexCompress/src/wingetopt.c @@ -0,0 +1,81 @@ +//http://note.sonots.com/Comp/CompLang/cpp/getopt.html +/* +POSIX getopt for Windows + +AT&T Public License + +Code given out at the 1985 UNIFORUM conference in Dallas. +*/ + +#ifndef __GNUC__ + +#include "wingetopt.h" +#include +#include + +#ifndef NULL +#define NULL 0 +#endif +#define EOF (-1) +#define ERR(s, c) if(opterr){\ + char errbuf[2];\ + errbuf[0] = c; errbuf[1] = '\n';\ + fputs(argv[0], stderr);\ + fputs(s, stderr);\ + fputc(c, stderr);} + //(void) write(2, argv[0], (unsigned)strlen(argv[0]));\ + //(void) write(2, s, (unsigned)strlen(s));\ + //(void) write(2, errbuf, 2);} + +int opterr = 1; +int optind = 1; +int optopt; +char *optarg; + +int +getopt(argc, argv, opts) +int argc; +char **argv, *opts; +{ + static int sp = 1; + register int c; + register char *cp; + + if(sp == 1) + if(optind >= argc || + argv[optind][0] != '-' || argv[optind][1] == '\0') + return(EOF); + else if(strcmp(argv[optind], "--") == 0) { + optind++; + return(EOF); + } + optopt = c = argv[optind][sp]; + if(c == ':' || (cp=strchr(opts, c)) == NULL) { + ERR(": illegal option -- ", c); + if(argv[optind][++sp] == '\0') { + optind++; + sp = 1; + } + return('?'); + } + if(*++cp == ':') { + if(argv[optind][sp+1] != '\0') + optarg = &argv[optind++][sp+1]; + else if(++optind >= argc) { + ERR(": option requires an argument -- ", c); + sp = 1; + return('?'); + } else + optarg = argv[optind++]; + sp = 1; + } else { + if(argv[optind][++sp] == '\0') { + sp = 1; + optind++; + } + optarg = NULL; + } + return(c); +} + +#endif /* __GNUC__ */ \ No newline at end of file diff --git a/DSTexCompress/src/wingetopt.h b/DSTexCompress/src/wingetopt.h new file mode 100644 index 0000000..13e5545 --- /dev/null +++ b/DSTexCompress/src/wingetopt.h @@ -0,0 +1,33 @@ +//http://note.sonots.com/Comp/CompLang/cpp/getopt.html +/* +POSIX getopt for Windows + +AT&T Public License + +Code given out at the 1985 UNIFORUM conference in Dallas. +*/ + +#ifdef __GNUC__ +#include +#endif +#ifndef __GNUC__ + +#ifndef _WINGETOPT_H_ +#define _WINGETOPT_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +extern int opterr; +extern int optind; +extern int optopt; +extern char *optarg; +extern int getopt(int argc, char **argv, char *opts); + +#ifdef __cplusplus +} +#endif + +#endif /* _GETOPT_H_ */ +#endif /* __GNUC__ */ \ No newline at end of file diff --git a/Release/DSTexCompress.exe b/Release/DSTexCompress.exe new file mode 100644 index 0000000000000000000000000000000000000000..eb3e4c54b0ed999e96753bf301dc9ad3ab99d06b GIT binary patch literal 29184 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
      hPiWw(1ww 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�i+@^P)R*mp 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¥{WnZUBG_nqfpT6y|&O!r1ob#cKair?h{z%>bP> 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%0AgZNPn_Fm{(Q1X;j)K>>W1E$VhA9KG+$V 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�_g73D^C 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

      Y`n&PmsZIhEp_m2nq4n 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%0Aa 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

      EzcJ;{5|vdVo`$AaS-WU82jDsQjfan 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

      6?-SkvbKk_L=t8b5-J4M%LQ1kizNN|~ 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 lKw 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 VUtskMtbT#jFR=Or{?C1Z{{$_Wj&T40 literal 0 HcmV?d00001 diff --git a/Release/FreeImagePlus.dll b/Release/FreeImagePlus.dll new file mode 100644 index 0000000000000000000000000000000000000000..c8efc59a5b0e1c63c34ffe12921260cd2963dd3a GIT binary patch literal 89088 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 literal 0 HcmV?d00001

    F>`fpnZx1g|=`As}cO!*V}`qt(diCE^oBi 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℘;fXtU>u5ise?UIe;b`P{|$K@O^Iw1gw`}IVf8#3`T8zTdQ`B=jfr33c!9BN z&A@3OmUOIYpMmlEMcqltHGR7WP*z)vMY~E+OZNk~&}XHTvC`BQ&2Ghyutro%Z9=hn z`AYo;)T3y=jh2k;ShWliI{$7=&QhTkR~Fpo7P7@Sn8!kJfF2Q*1p@q}c-#dvv^Ly? z1yZ{}nHBodUC@=m6qi#pnpF=X@Dkn;SN}g_X3x^kA5s%kid020%mzNjwkOS?`ix;7 zrOn^{H2B&umvx%DRHao7E3mgZsKJ^j=pTCMv9jXSiin)LQQ#>Y9NjDt5orIf#j8M^ zgvZS^@Wd{#T!=79@8Lic_W0hrNjORV{W$SZWUiXQ;_CKT9p1F+l zRX&*Ldo%@@F!fY}!qDbl)>>$=<%O8267Pn!Ii-RhI0~k2&NV_7XBi|@fWeBEbj7Xk zBDO9821Z8bBCYeur!%NcL6f1pE&nAUU-->dHx4r8d}bgOKu0i;2SUSOuq{&~rR*;Yx1qJ8TGuFmx+KH|RvL}a<#@(WlRMg{m>XfPSf$I!)Jh

QoiB8=wqb9!msH&rJ}-r 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 Q$G>n}h=0oXf0zRQ8;wC16aWAK literal 0 HcmV?d00001 diff --git a/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.chm b/DSTexCompress/FreeImage/Wrapper/FreeImage.NET/cs/FreeImage.NET.chm new file mode 100644 index 0000000000000000000000000000000000000000..9054cc9729b6d6b6444b8bf0d51e13119ad7d402 GIT binary patch literal 2846906 zcmZsE1(;OF(l+iAA?`{P#wE(koEacW0)%)V#EIR62vNp&7I$|I65J&aEZFYO%B=e? z?(Y2W*{-U|{qDcdLrAvL-E~^3OWvyP*rl_tZmn9iy5mo6{OR%0D^nZRt5xfo%e8-* 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