From a6c123acba74c67923f9270ab4e5533e6349ae5d Mon Sep 17 00:00:00 2001 From: Chris Rorden Date: Wed, 28 Nov 2018 15:51:38 -0500 Subject: [PATCH] New release --- README.md | 49 +- backup/clut.pas | 331 -- backup/mainunit.lfm | 2113 -------- backup/mainunit.pas | 6321 ---------------------- backup/readint.lfm | 41 - backup/readint.pas | 88 - backup/scriptengine.lfm | 702 --- backup/scriptengine.pas | 1912 ------- backup/shaderui.pas | 354 -- backup/simplelaz.lpi | 185 - backup/simplelaz.lps | 707 --- clut.pas | 2 + lib/x86_64-linux/autoroi.lrs | 34 - lib/x86_64-linux/autoroi.o | Bin 49168 -> 0 bytes lib/x86_64-linux/autoroi.ppu | Bin 18579 -> 0 bytes lib/x86_64-linux/clustering.o | Bin 5968 -> 0 bytes lib/x86_64-linux/clustering.ppu | Bin 1923 -> 0 bytes lib/x86_64-linux/clut.o | Bin 25304 -> 0 bytes lib/x86_64-linux/clut.ppu | Bin 7701 -> 0 bytes lib/x86_64-linux/commandsu.o | Bin 128272 -> 0 bytes lib/x86_64-linux/commandsu.ppu | Bin 76642 -> 0 bytes lib/x86_64-linux/coordinates.o | Bin 4240 -> 0 bytes lib/x86_64-linux/coordinates.ppu | Bin 3159 -> 0 bytes lib/x86_64-linux/dcm2nii.lfm | 177 - lib/x86_64-linux/dcm2nii.o | Bin 70088 -> 0 bytes lib/x86_64-linux/dcm2nii.ppu | Bin 15971 -> 0 bytes lib/x86_64-linux/dcm_load.o | Bin 23344 -> 0 bytes lib/x86_64-linux/dcm_load.ppu | Bin 5736 -> 0 bytes lib/x86_64-linux/define_types.o | Bin 84224 -> 0 bytes lib/x86_64-linux/define_types.ppu | Bin 38030 -> 0 bytes lib/x86_64-linux/drawu.o | Bin 70208 -> 0 bytes lib/x86_64-linux/drawu.ppu | Bin 28161 -> 0 bytes lib/x86_64-linux/extract.o | Bin 15424 -> 0 bytes lib/x86_64-linux/extract.ppu | Bin 5380 -> 0 bytes lib/x86_64-linux/extractui.lfm | 74 - lib/x86_64-linux/extractui.o | Bin 36216 -> 0 bytes lib/x86_64-linux/extractui.ppu | Bin 6165 -> 0 bytes lib/x86_64-linux/fsl_calls.o | Bin 21440 -> 0 bytes lib/x86_64-linux/fsl_calls.ppu | Bin 4042 -> 0 bytes lib/x86_64-linux/glclrbar.o | Bin 32872 -> 0 bytes lib/x86_64-linux/glclrbar.ppu | Bin 14368 -> 0 bytes lib/x86_64-linux/glcube.o | Bin 26344 -> 0 bytes lib/x86_64-linux/glcube.ppu | Bin 8924 -> 0 bytes lib/x86_64-linux/glmtext.o | Bin 56936 -> 0 bytes lib/x86_64-linux/glmtext.ppu | Bin 155531 -> 0 bytes lib/x86_64-linux/gzio2.o | Bin 39232 -> 0 bytes lib/x86_64-linux/gzio2.ppu | Bin 16635 -> 0 bytes lib/x86_64-linux/histogram.o | Bin 10832 -> 0 bytes lib/x86_64-linux/histogram.ppu | Bin 4270 -> 0 bytes lib/x86_64-linux/histogram2d.o | Bin 23656 -> 0 bytes lib/x86_64-linux/histogram2d.ppu | Bin 6917 -> 0 bytes lib/x86_64-linux/lut.o | Bin 5584 -> 0 bytes lib/x86_64-linux/lut.ppu | Bin 2685 -> 0 bytes lib/x86_64-linux/mainunit.lfm | 2113 -------- lib/x86_64-linux/mainunit.o | Bin 378656 -> 0 bytes lib/x86_64-linux/mainunit.ppu | Bin 118949 -> 0 bytes lib/x86_64-linux/nifti_dicom.o | Bin 25920 -> 0 bytes lib/x86_64-linux/nifti_dicom.ppu | Bin 5690 -> 0 bytes lib/x86_64-linux/nifti_foreign.o | Bin 143120 -> 0 bytes lib/x86_64-linux/nifti_foreign.ppu | Bin 22157 -> 0 bytes lib/x86_64-linux/nifti_hdr.o | Bin 69432 -> 0 bytes lib/x86_64-linux/nifti_hdr.ppu | Bin 17733 -> 0 bytes lib/x86_64-linux/nifti_tiff.o | Bin 54208 -> 0 bytes lib/x86_64-linux/nifti_tiff.ppu | Bin 10644 -> 0 bytes lib/x86_64-linux/nifti_types.o | Bin 13200 -> 0 bytes lib/x86_64-linux/nifti_types.ppu | Bin 13533 -> 0 bytes lib/x86_64-linux/nii_label.o | Bin 17040 -> 0 bytes lib/x86_64-linux/nii_label.ppu | Bin 4129 -> 0 bytes lib/x86_64-linux/nii_mat.o | Bin 12576 -> 0 bytes lib/x86_64-linux/nii_mat.ppu | Bin 11618 -> 0 bytes lib/x86_64-linux/nii_reslice.o | Bin 26048 -> 0 bytes lib/x86_64-linux/nii_reslice.ppu | Bin 8786 -> 0 bytes lib/x86_64-linux/otsuml.o | Bin 10808 -> 0 bytes lib/x86_64-linux/otsuml.ppu | Bin 6220 -> 0 bytes lib/x86_64-linux/prefs.o | Bin 41024 -> 0 bytes lib/x86_64-linux/prefs.ppu | Bin 12792 -> 0 bytes lib/x86_64-linux/proc_py.o | Bin 10800 -> 0 bytes lib/x86_64-linux/proc_py.ppu | Bin 3929 -> 0 bytes lib/x86_64-linux/raycast_common.o | Bin 42848 -> 0 bytes lib/x86_64-linux/raycast_common.ppu | Bin 13167 -> 0 bytes lib/x86_64-linux/raycast_legacy.o | Bin 78008 -> 0 bytes lib/x86_64-linux/raycast_legacy.ppu | Bin 28376 -> 0 bytes lib/x86_64-linux/readint.lfm | 60 - lib/x86_64-linux/readint.o | Bin 41720 -> 0 bytes lib/x86_64-linux/readint.ppu | Bin 7450 -> 0 bytes lib/x86_64-linux/reorient.o | Bin 42040 -> 0 bytes lib/x86_64-linux/reorient.ppu | Bin 14290 -> 0 bytes lib/x86_64-linux/reslice.lfm | 80 - lib/x86_64-linux/reslice.o | Bin 36216 -> 0 bytes lib/x86_64-linux/reslice.ppu | Bin 6185 -> 0 bytes lib/x86_64-linux/savethreshold.o | Bin 17512 -> 0 bytes lib/x86_64-linux/savethreshold.ppu | Bin 5258 -> 0 bytes lib/x86_64-linux/scaleimageintensity.o | Bin 13824 -> 0 bytes lib/x86_64-linux/scaleimageintensity.ppu | Bin 5937 -> 0 bytes lib/x86_64-linux/scriptengine.lfm | 702 --- lib/x86_64-linux/scriptengine.o | Bin 205736 -> 0 bytes lib/x86_64-linux/scriptengine.ppu | Bin 60051 -> 0 bytes lib/x86_64-linux/shaderu.o | Bin 18672 -> 0 bytes lib/x86_64-linux/shaderu.ppu | Bin 17158 -> 0 bytes lib/x86_64-linux/shaderui.o | Bin 28632 -> 0 bytes lib/x86_64-linux/shaderui.ppu | Bin 7365 -> 0 bytes lib/x86_64-linux/simplelaz.compiled | 5 - lib/x86_64-linux/simplelaz.o | Bin 24280 -> 0 bytes lib/x86_64-linux/simplelaz.or | Bin 127840 -> 0 bytes lib/x86_64-linux/slices2d.o | Bin 63784 -> 0 bytes lib/x86_64-linux/slices2d.ppu | Bin 19178 -> 0 bytes lib/x86_64-linux/texture2raycast.o | Bin 20640 -> 0 bytes lib/x86_64-linux/texture2raycast.ppu | Bin 44276 -> 0 bytes lib/x86_64-linux/texture_3d_unit.o | Bin 57528 -> 0 bytes lib/x86_64-linux/texture_3d_unit.ppu | Bin 17538 -> 0 bytes lib/x86_64-linux/uscaledpi.o | Bin 25096 -> 0 bytes lib/x86_64-linux/uscaledpi.ppu | Bin 3790 -> 0 bytes lib/x86_64-linux/userdir.o | Bin 9512 -> 0 bytes lib/x86_64-linux/userdir.ppu | Bin 2929 -> 0 bytes lib/x86_64-linux/yokesharemem.o | Bin 8696 -> 0 bytes lib/x86_64-linux/yokesharemem.ppu | Bin 4202 -> 0 bytes 116 files changed, 8 insertions(+), 16042 deletions(-) delete mode 100755 backup/clut.pas delete mode 100755 backup/mainunit.lfm delete mode 100755 backup/mainunit.pas delete mode 100755 backup/readint.lfm delete mode 100755 backup/readint.pas delete mode 100755 backup/scriptengine.lfm delete mode 100755 backup/scriptengine.pas delete mode 100755 backup/shaderui.pas delete mode 100644 backup/simplelaz.lpi delete mode 100644 backup/simplelaz.lps delete mode 100644 lib/x86_64-linux/autoroi.lrs delete mode 100644 lib/x86_64-linux/autoroi.o delete mode 100644 lib/x86_64-linux/autoroi.ppu delete mode 100644 lib/x86_64-linux/clustering.o delete mode 100644 lib/x86_64-linux/clustering.ppu delete mode 100644 lib/x86_64-linux/clut.o delete mode 100644 lib/x86_64-linux/clut.ppu delete mode 100644 lib/x86_64-linux/commandsu.o delete mode 100644 lib/x86_64-linux/commandsu.ppu delete mode 100644 lib/x86_64-linux/coordinates.o delete mode 100644 lib/x86_64-linux/coordinates.ppu delete mode 100644 lib/x86_64-linux/dcm2nii.lfm delete mode 100644 lib/x86_64-linux/dcm2nii.o delete mode 100644 lib/x86_64-linux/dcm2nii.ppu delete mode 100644 lib/x86_64-linux/dcm_load.o delete mode 100644 lib/x86_64-linux/dcm_load.ppu delete mode 100644 lib/x86_64-linux/define_types.o delete mode 100644 lib/x86_64-linux/define_types.ppu delete mode 100644 lib/x86_64-linux/drawu.o delete mode 100644 lib/x86_64-linux/drawu.ppu delete mode 100644 lib/x86_64-linux/extract.o delete mode 100644 lib/x86_64-linux/extract.ppu delete mode 100644 lib/x86_64-linux/extractui.lfm delete mode 100644 lib/x86_64-linux/extractui.o delete mode 100644 lib/x86_64-linux/extractui.ppu delete mode 100644 lib/x86_64-linux/fsl_calls.o delete mode 100644 lib/x86_64-linux/fsl_calls.ppu delete mode 100644 lib/x86_64-linux/glclrbar.o delete mode 100644 lib/x86_64-linux/glclrbar.ppu delete mode 100644 lib/x86_64-linux/glcube.o delete mode 100644 lib/x86_64-linux/glcube.ppu delete mode 100644 lib/x86_64-linux/glmtext.o delete mode 100644 lib/x86_64-linux/glmtext.ppu delete mode 100644 lib/x86_64-linux/gzio2.o delete mode 100644 lib/x86_64-linux/gzio2.ppu delete mode 100644 lib/x86_64-linux/histogram.o delete mode 100644 lib/x86_64-linux/histogram.ppu delete mode 100644 lib/x86_64-linux/histogram2d.o delete mode 100644 lib/x86_64-linux/histogram2d.ppu delete mode 100644 lib/x86_64-linux/lut.o delete mode 100644 lib/x86_64-linux/lut.ppu delete mode 100644 lib/x86_64-linux/mainunit.lfm delete mode 100644 lib/x86_64-linux/mainunit.o delete mode 100644 lib/x86_64-linux/mainunit.ppu delete mode 100644 lib/x86_64-linux/nifti_dicom.o delete mode 100644 lib/x86_64-linux/nifti_dicom.ppu delete mode 100644 lib/x86_64-linux/nifti_foreign.o delete mode 100644 lib/x86_64-linux/nifti_foreign.ppu delete mode 100644 lib/x86_64-linux/nifti_hdr.o delete mode 100644 lib/x86_64-linux/nifti_hdr.ppu delete mode 100644 lib/x86_64-linux/nifti_tiff.o delete mode 100644 lib/x86_64-linux/nifti_tiff.ppu delete mode 100644 lib/x86_64-linux/nifti_types.o delete mode 100644 lib/x86_64-linux/nifti_types.ppu delete mode 100644 lib/x86_64-linux/nii_label.o delete mode 100644 lib/x86_64-linux/nii_label.ppu delete mode 100644 lib/x86_64-linux/nii_mat.o delete mode 100644 lib/x86_64-linux/nii_mat.ppu delete mode 100644 lib/x86_64-linux/nii_reslice.o delete mode 100644 lib/x86_64-linux/nii_reslice.ppu delete mode 100644 lib/x86_64-linux/otsuml.o delete mode 100644 lib/x86_64-linux/otsuml.ppu delete mode 100644 lib/x86_64-linux/prefs.o delete mode 100644 lib/x86_64-linux/prefs.ppu delete mode 100644 lib/x86_64-linux/proc_py.o delete mode 100644 lib/x86_64-linux/proc_py.ppu delete mode 100644 lib/x86_64-linux/raycast_common.o delete mode 100644 lib/x86_64-linux/raycast_common.ppu delete mode 100644 lib/x86_64-linux/raycast_legacy.o delete mode 100644 lib/x86_64-linux/raycast_legacy.ppu delete mode 100644 lib/x86_64-linux/readint.lfm delete mode 100644 lib/x86_64-linux/readint.o delete mode 100644 lib/x86_64-linux/readint.ppu delete mode 100644 lib/x86_64-linux/reorient.o delete mode 100644 lib/x86_64-linux/reorient.ppu delete mode 100644 lib/x86_64-linux/reslice.lfm delete mode 100644 lib/x86_64-linux/reslice.o delete mode 100644 lib/x86_64-linux/reslice.ppu delete mode 100644 lib/x86_64-linux/savethreshold.o delete mode 100644 lib/x86_64-linux/savethreshold.ppu delete mode 100644 lib/x86_64-linux/scaleimageintensity.o delete mode 100644 lib/x86_64-linux/scaleimageintensity.ppu delete mode 100644 lib/x86_64-linux/scriptengine.lfm delete mode 100644 lib/x86_64-linux/scriptengine.o delete mode 100644 lib/x86_64-linux/scriptengine.ppu delete mode 100644 lib/x86_64-linux/shaderu.o delete mode 100644 lib/x86_64-linux/shaderu.ppu delete mode 100644 lib/x86_64-linux/shaderui.o delete mode 100644 lib/x86_64-linux/shaderui.ppu delete mode 100644 lib/x86_64-linux/simplelaz.compiled delete mode 100644 lib/x86_64-linux/simplelaz.o delete mode 100644 lib/x86_64-linux/simplelaz.or delete mode 100644 lib/x86_64-linux/slices2d.o delete mode 100644 lib/x86_64-linux/slices2d.ppu delete mode 100644 lib/x86_64-linux/texture2raycast.o delete mode 100644 lib/x86_64-linux/texture2raycast.ppu delete mode 100644 lib/x86_64-linux/texture_3d_unit.o delete mode 100644 lib/x86_64-linux/texture_3d_unit.ppu delete mode 100644 lib/x86_64-linux/uscaledpi.o delete mode 100644 lib/x86_64-linux/uscaledpi.ppu delete mode 100644 lib/x86_64-linux/userdir.o delete mode 100644 lib/x86_64-linux/userdir.ppu delete mode 100644 lib/x86_64-linux/yokesharemem.o delete mode 100644 lib/x86_64-linux/yokesharemem.ppu diff --git a/README.md b/README.md index b145661..e64d0e6 100755 --- a/README.md +++ b/README.md @@ -8,56 +8,19 @@ http://www.mccauslandcenter.sc.edu/mricrogl/ ![alt tag](https://github.com/neurolabusc/MRIcroGL/blob/master/clipping.jpg) -##### Recent Versions -15-December-2017 (v1.0.20171215) - - Updated [dcm2niix](https://github.com/rordenlab/dcm2niix). -14-July-2017 - - [Display/Radiological menuitem](https://www.nitrc.org/forum/message.php?msg_id=21719) flips between neurological and radiological convention. The "L" and "R" symbols change in the "2D Slices" panel to remind user of current setting. Slices coordinates reflect MNI space (e.g. left side of brain is negative regardless of viewing convention). Rendering view not influenced: radiological view assumes camera is anterior/inferior to object for coronal/sagittal views while neurological assumes camera is posterior/superior. - - Preference window allows user to select between fonts installed in the LUT folder, and create their own fonts using [Hiero](https://github.com/libgdx/libgdx/wiki/Distance-field-fonts). +##### Installation +You can download the latest release for Windows, MacOS or Linux from either of these sites: + - [Available from NITRC](https://www.nitrc.org/projects/mricrogl/). + - [Available from Github](https://github.com/neurolabusc/MRIcroGL/releases). -24-June-2017 - - [Smooth](https://github.com/neurolabusc/OpenGLCoreTutorials) numbers in colorbars -21-June-2017 - - Preferences window now allows user to enable optional support for MacOS retina resolution. Slower but better quality. - - [Screenshot fixes](http://www.nitrc.org/forum/message.php?msg_id=21504). Fix 'seams' when taking screenshots with high zoom factors, reduce blurriness of mosaic screenshots. - - New script commands "sharpen" and "bmpzoom" (described in manual). - - Better support for NRRD format images. -28-May-2017 - - [Better thresholding of binary overlays](https://www.nitrc.org/forum/message.php?msg_id=19974). - - [DICOM import interface fix](https://www.nitrc.org/forum/forum.php?thread_id=7624&forum_id=4442). - -1-April-2017 - - Better [Gentoo support](https://github.com/neurolabusc/MRIcroGL/issues/8): Allow supporting files to be stored in /usr/share/mricrogl/script, /usr/share/mricrogl/lut and /usr/share/mricrogl/shaders - - Fix bug where drawing erase tool would get inadvertently activated. - -7-February-2017 - - Looks better on Linux high-DPI screens - - [Cubic b-spline interpolation](http://www.mccauslandcenter.sc.edu/mricrogl/beta-features). - - [Threshold Detection](http://www.mccauslandcenter.sc.edu/mricrogl/beta-features). - -30-September-2016 - - Ensure colorbars show active overlay colors. Improvements for macOS 10.11. - -6-June-2016 - - Fix some shaders to ensure variable colorSample initialized to zero. - -9-September-2015 - - Add retina and 64-bit support for macOS (aka OSX). Better compatibility with VirtualBox. New shaders. Retina quality screen captures. - -##### Installation and Compiling - -The easiest way to install MRIcroGL is to get pre-compiled binaries from [NITRC (macOS, Linux and Windows)](https://www.nitrc.org/projects/mricrogl/). You can also compile a copy yourself. Instructions are available on the [MRIcroGL website](http://www.mccauslandcenter.sc.edu/mricrogl/source). In brief, you need to install FreePascal and Lazarus. You also have to [install](http://wiki.freepascal.org/Install_Packages) the "LazOpenGL" package into Lazarus. Finally you need to compile the application. On most systems this is as simple as running the following from the terminal command line: `lazbuild ./simplelaz.lpr`. This will compile to the default widgetset for your operating system (Windows: WinAPI; macOS: Carbon; Linux: GTK2). You can also compile to other widgetsets (e.g. QT, Cocoa), but that is beyond the scope of these instructions. - -To use the Python scripting language you will need to install [Python-for-Lazarus](https://github.com/Alexey-T/Python-for-Lazarus) in your build of Lazarus. If you do not want to do this, comment the line "{$DEFINE MYPY}" in the file "opts.inc" and remove the dependency in the Project/ProjectInspector window. - - -A basic command line script for ensuring the required packages are installed and compiling this software would look like this (assuming you are using a Linux or macOS computer). +##### Compiling +Most users will want to use the pre-compiled executable (see the previous section). However, you can compile this yourself. Lazarus 2.0 or later is recommended. ``` lazbuild --verbose-pkgsearch lazopenglcontext --verbose-pkgsearch pascalscript diff --git a/backup/clut.pas b/backup/clut.pas deleted file mode 100755 index 9107df7..0000000 --- a/backup/clut.pas +++ /dev/null @@ -1,331 +0,0 @@ -unit clut; -{$D-,L-,O+,Q-,R-,Y-,S-} -{$IFDEF FPC} {$mode delphi}{$H+} {$ENDIF} -//color lookup tables -interface -uses -//{$IFNDEF UNIX}Windows,{$ENDIF} -dialogs,Classes,define_types, IniFiles, SysUtils,prefs,Menus, StdCtrls, userdir; -type - TCLUTnode =record - intensity: byte; - rgba: TGLRGBQuad; - end; - TCLUTnodeRA = array [0..255] of TCLUTnode; - TCLUTrec =record - numnodes: integer; - min,max: single; - nodes: TCLUTnodeRA; - end; -var - gCLUTrec: TCLUTrec; - gSelectedNode: integer = -1; - function Node(lIntensity,lR,lG,lB,lA: byte): TCLUTnode; - procedure RangeRec (lMin,lMax: single); - procedure AutoContrast (var lCLUTrec: TCLUTrec); - procedure GenerateLUT(lNodeRA: TCLUTrec; var lCLUT: TLUT); - procedure LoadColorSchemes; - procedure LUTChange(Sender: TObject); - procedure SetItemNameX (lStr: string; var LUTdrop: TComboBox); overload; - procedure SetItemNameX (lStr: string; var LUTdrop: TMenuItem); overload; - procedure UpdateColorSchemes (var LUTdrop: TComboBox); - procedure CLUT2TLUT(lFilename: string; var lLUT: TLUT; var lCLUTrec: TCLUTrec); - //procedure LinearMinMaxCLUT(lMin,lMax: TGLRGBQuad; var lCLUT: TLUT); - function CLUTDir: string; -implementation -uses mainunit; - -function StripAmpersand(lS: string): string; -var i: integer; - -begin - result := ''; - if length(lS) < 1 then - exit; - for i := 1 to length(lS) do - if lS[i] <> '&' then - result := result+ lS[i]; -end; - -procedure SetItemNameX (lStr: string; var LUTdrop: TMenuItem); overload; -var - i: integer; - lIStr,lUStr,lPStr: string; -begin - if LUTdrop.Count < 1 then exit; - lUStr := ansiuppercase(lStr); - lPStr := parsefilename(extractfilename(lUStr)); - i := 0; - while i < LUTdrop.Count do begin - lIStr := StripAmpersand(ansiuppercase(LUTdrop.Items[i].caption)); - if (lIStr = lUStr) or (lIStr = lPStr) then begin - LUTdrop.Items[i].click; - exit; - end; - inc(i); - end; -end;//SetItemNameX -(* the following code seems elegant, but is case sensitive and crashes lazarus if not found -begin - LUTdrop.Find(lStr).Click; - //GLForm1.OpenColorScheme( LUTdrop.Find(lStr)); -end;//SetItemNameX *) - -procedure SetItemNameX (lStr: string; var LUTdrop: TComboBox); overload; -var - i: integer; - lIStr,lUStr,lPStr: string; -begin - if LUTdrop.Items.Count < 1 then exit; - lUStr := ansiuppercase(lStr); - lPStr := parsefilename(extractfilename(lUStr)); - i := 0; - while i < LUTdrop.Items.Count do begin - lIStr := ansiuppercase(LUTdrop.Items[i]); - if (lIStr = lUStr) or (lIStr = lPStr) then begin - LUTdrop.ItemIndex := i; - exit; - end; - inc(i); - end; -end;//SetItemNameX - -function CLUTDir: string; -begin - //result := extractfilepath(paramstr(0))+'lut'; - result := AppDir+'lut'; - {$IFDEF UNIX} - if fileexists(result) then exit; - result := '/usr/share/mricrogl/lut'; - if fileexists(result) then exit; - result := AppDir+'lut' - {$ENDIF} - if fileexists(result) then exit; - result := AppDir+'Resources'+pathdelim+'lut' - -end; - -function CLUT2disk(lRead: boolean; lFilename: string; var lCLUTrec: TCLUTrec): boolean; -//Read or write initialization variables to disk -var - lIniFile: TIniFile; - lI: integer; -begin - result := false; - if lRead then - AutoContrast(lCLUTrec); - if (lRead) and (not Fileexists(lFilename)) then - exit; - lIniFile := TIniFile.Create(lFilename); - IniFloat(lRead,lIniFile, 'min',lCLUTrec.min); - IniFloat(lRead,lIniFile, 'max',lCLUTrec.max); - IniInt(lRead,lIniFile, 'numnodes',lCLUTrec.numnodes); - if (lCLUTrec.numnodes > 1) and (lCLUTrec.numnodes <= 256) then begin - for lI := 0 to (lCLUTrec.numnodes-1) do begin - IniByte(lRead,lIniFile, 'nodeintensity'+inttostr(lI),lCLUTrec.nodes[lI].intensity); - IniRGBA(lRead,lIniFile, 'nodergba'+inttostr(lI),lCLUTrec.nodes[lI].rgba); - end; - end else - AutoContrast (lCLUTrec); - lIniFile.Free; - result := true; -end; - -function RemoveSpecial (S: string): string; -var - i: integer; -begin - result := ''; - if length(S) < 1 then - exit; - for i:= 1 to length(S) do - if ord(S[i]) <> 38 then result := result + S[i]; -end; - -procedure LUTChange(Sender: TObject); -begin - if (Sender as TMenuItem).Tag = 0 then - AutoContrast (gCLUTrec) - else - CLUT2disk(true,ClutDir+pathdelim+removespecial((Sender as TMenuItem).caption)+'.clut', gCLUTrec); - if (gCLUTrec.min = gCLUTrec.max) then - RangeRec(gTexture3D.MinThreshScaled,gTexture3D.MaxThreshScaled); -end; - -procedure FindColorSchemes(out lS: TStringList); -var - lSearchRec: TSearchRec; - lStr : string; -begin - lS := TStringList.Create; - if FindFirst(CLUTdir+pathdelim+'*.clut', faAnyFile, lSearchRec) = 0 then - repeat - lStr := ParseFileName(ExtractFileName(lSearchRec.Name)); - if (length(lStr) > 0) and (lStr[1] <> '.') then - lS.Add(lStr); - until (FindNext(lSearchRec) <> 0); - FindClose(lSearchRec); - lS.sort; -end; - -procedure UpdateColorSchemes (var LUTdrop: TComboBox); -var - lS: TStringList; -begin - FindColorSchemes(lS); - if lS.Count > 0 then - LUTdrop.Items.AddStrings(lS); - Freeandnil(lS); -end;//UpdateColorSchemes - -procedure LoadColorSchemes; -var - lS: TStringList; - NewItem: TMenuItem; - lPos: integer; -begin - FindColorSchemes(lS); - for lPos := 0 to lS.Count do begin//for each MRU - NewItem := TMenuItem.Create(GLForm1); - if lPos = 0 then - NewItem.Caption := 'Grayscale' - else - NewItem.Caption :=ExtractFileName(lS[lPos-1]);//NewItem.Caption :=ExtractFileName(lS[lPos-1]);//(ParseFileName(ExtractFileName(lFName))); - NewItem.Tag := lPos; - - NewItem.onclick := GLForm1.OpenColorScheme; - GLForm1.Scheme1.Add(NewItem); - end;//for each MRU - Freeandnil(lS); -end;//UpdateColorSchemes - - - -procedure RangeRec (lMin,lMax: single); -begin - gCLUTrec.min := lMin; - gCLUTrec.max := lMax; -end; - -function Node(lIntensity,lR,lG,lB,lA: byte): TCLUTnode; -begin - result.intensity := lIntensity; - result.rgba := RGBA(lR,lG,lB,lA); -end; - -procedure GenerateLUT(lNodeRA: TCLUTrec; var lCLUT: TLUT); -var - lSlope: single; - lSpace,lI,lIprev,lS: integer; - lMin,lMax: TCLUTnode; -begin - if lNodeRA.numNodes < 2 then exit; - lMin := lNodeRA.nodes[0]; - lMax := lNodeRA.nodes[lNodeRA.NumNodes-1]; - //check that nodes are in order... - lIprev := lMin.intensity; - for lI := 1 to (lNodeRA.numnodes-1) do begin - if lNodeRA.nodes[lI].intensity <= lIprev then begin - showmessage('Error, nodes not sorted or overlapping.'); - exit; - end; - lIprev := lNodeRA.nodes[lI].intensity; - end; - //clip values <= lMin to value of lMin - for lI := 0 to lMin.Intensity do begin - lCLUT[lI] := lMin.rgba; - if (lCLUT[lI].rgbReserved= 0) then lCLUT[lI] := RGBA(0,0,0,0); //some clear nodes have RGB values to help interpolation - end; - //clip values >= lMax to value of lMin - for lI := lMax.Intensity to 255 do begin - lCLUT[lI] := lMax.rgba; - end; - for lI := 0 to (lNodeRA.NumNodes-2) do begin - lSpace := lNodeRA.nodes[lI+1].Intensity-lNodeRA.nodes[lI].Intensity; - //interpolate red - lSlope := (lNodeRA.nodes[lI+1].rgba.rgbRed-lNodeRA.nodes[lI].rgba.rgbRed)/lSpace; - for lS := 1 to lSpace do - lCLUT[lNodeRA.nodes[lI].Intensity+lS].rgbRed :=lNodeRA.nodes[lI].rgba.rgbRed + round(lS * lSlope); - //interpolate green - lSlope := (lNodeRA.nodes[lI+1].rgba.rgbGreen-lNodeRA.nodes[lI].rgba.rgbGreen)/lSpace; - for lS := 1 to lSpace do - lCLUT[lNodeRA.nodes[lI].Intensity+lS].rgbGreen :=lNodeRA.nodes[lI].rgba.rgbGreen + round(lS * lSlope); - //interpolate blue - lSlope := (lNodeRA.nodes[lI+1].rgba.rgbBlue-lNodeRA.nodes[lI].rgba.rgbBlue)/lSpace; - for lS := 1 to lSpace do - lCLUT[lNodeRA.nodes[lI].Intensity+lS].rgbBlue :=lNodeRA.nodes[lI].rgba.rgbBlue + round(lS * lSlope); - //interpolate alpha - lSlope := (lNodeRA.nodes[lI+1].rgba.rgbreserved-lNodeRA.nodes[lI].rgba.rgbreserved)/lSpace; - for lS := 1 to lSpace do - lCLUT[lNodeRA.nodes[lI].Intensity+lS].rgbreserved :=lNodeRA.nodes[lI].rgba.rgbreserved + round(lS * lSlope); - end; - - //need to check this works with overlays... - //TColor2RGBA(GLForm1.GLSceneViewer1.Buffer.BackgroundColor,Q); - //Q.rgbReserved := 0; - //for lI := 0 to 255 do - // if lCLUT[lI].rgbReserved = 0 then - // lCLUT[lI] := Q; -end; - -(*procedure GenerateLUT(lNodeRA: TCLUTnodeRA; lNodes: integer; var lCLUT: TCLUT); -var - lSlope: single; - lSpace,lI,lIprev,lS: integer; - lMin,lMax: TCLUTnode; -begin - for lI := 0 to 255 do begin - lCLUT[lI] := RGBA(lI,lI,0,128); - end; -end; *) - -(*procedure LinearMinMaxCLUT(lMin,lMax: TGLRGBQuad; var lCLUT: TLUT); -//creates linear RGBA values from minimum to maximum -var - lNodeRA: TCLUTrec; -begin - lNodeRA.nodes[0].intensity := 0; - lNodeRA.nodes[0].rgba := lMin; - lNodeRA.nodes[1].intensity := 255; - lNodeRA.nodes[1].rgba := lMax; - lNodeRA.numnodes := 2; - GenerateLUT(lNodeRA,lCLUT); -end;*) - -(*procedure AutoContrast (var lCLUTrec: TCLUTrec); -begin - lCLUTrec.nodes[0] := node(0,0,0,0,0); - {$IFDEF ENABLERAYCAST} - lCLUTrec.nodes[1] := node(255,255,255,255,168); - {$ELSE} - lCLUTrec.nodes[1] := node(255,255,255,255,100); - {$ENDIF} - lCLUTrec.numnodes := 2; - lCLUTrec.min := 0; - lCLUTrec.max := 0; - //RangeRec(gTexture3D.MinThreshScaled,gTexture3D.MaxThreshScaled); -end; *) - -procedure AutoContrast (var lCLUTrec: TCLUTrec); -begin - lCLUTrec.nodes[0] := node(0,0,0,0,0); - lCLUTrec.nodes[1] := node(128,128,128,128,84); - lCLUTrec.nodes[2] := node(255,255,255,255,168); - lCLUTrec.numnodes := 3; - lCLUTrec.min := 0; - lCLUTrec.max := 0; - //RangeRec(gTexture3D.MinThreshScaled,gTexture3D.MaxThreshScaled); -end; - -procedure CLUT2TLUT(lFilename: string; var lLUT: TLUT; var lCLUTrec: TCLUTrec); -begin - if not CLUT2disk(true, lFilename,lCLUTrec) then - exit; - GenerateLUT(lCLUTrec, lLUT); -end; - - -initialization -AutoContrast(gCLUTrec); -end. - diff --git a/backup/mainunit.lfm b/backup/mainunit.lfm deleted file mode 100755 index 2b76d83..0000000 --- a/backup/mainunit.lfm +++ /dev/null @@ -1,2113 +0,0 @@ -object GLForm1: TGLForm1 - Left = 312 - Height = 1512 - Top = 64 - Width = 1936 - ActiveControl = ToolPanel - AllowDropFiles = True - Caption = 'MRIcroGL' - ClientHeight = 1465 - ClientWidth = 1936 - DesignTimePPI = 192 - KeyPreview = True - Menu = MainMenu1 - OnChangeBounds = FormChangeBounds - OnClose = FormClose - OnCreate = FormCreate - OnDestroy = FormDestroy - OnDropFiles = FormDropFiles - OnKeyDown = FormKeyDown - OnShow = FormShow - Position = poScreenCenter - LCLVersion = '2.1.0.0' - object ToolPanel: TPanel - Left = 0 - Height = 1465 - Top = 0 - Width = 432 - Align = alLeft - BevelOuter = bvNone - ClientHeight = 1465 - ClientWidth = 432 - ParentFont = False - TabOrder = 0 - OnClick = ToolPanelClick - object ClipBox: TGroupBox - Left = 0 - Height = 184 - Top = 248 - Width = 432 - Align = alTop - Caption = 'Clipping' - ClientHeight = 144 - ClientWidth = 430 - ParentFont = False - TabOrder = 4 - object Label4: TLabel - Left = 6 - Height = 39 - Top = 4 - Width = 87 - Caption = 'Depth' - ParentColor = False - ParentFont = False - OnClick = Label4Click - end - object Label5: TLabel - Left = 6 - Height = 39 - Top = 48 - Width = 117 - Caption = 'Azimuth' - ParentColor = False - ParentFont = False - OnClick = Label5Click - end - object Label6: TLabel - Left = 6 - Height = 39 - Top = 92 - Width = 134 - Caption = 'Elevation' - ParentColor = False - ParentFont = False - OnClick = Label6Click - end - object ClipTrack: TTrackBar - Left = 172 - Height = 60 - Top = 0 - Width = 232 - Max = 1000 - OnChange = ClipTrackChange - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 0 - end - object AziTrack1: TTrackBar - Left = 172 - Height = 60 - Top = 44 - Width = 232 - Max = 360 - OnChange = ClipTrackChange - Position = 180 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object ElevTrack1: TTrackBar - Left = 172 - Height = 60 - Top = 90 - Width = 232 - Max = 180 - Min = -180 - OnChange = ClipTrackChange - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 2 - end - end - object ShaderBox: TGroupBox - Left = 0 - Height = 1 - Top = 1465 - Width = 432 - Align = alClient - Caption = 'Shader' - ClientHeight = 1 - ClientWidth = 430 - ParentFont = False - TabOrder = 9 - OnResize = ShaderBoxResize - object ShaderMemo: TMemo - Left = 0 - Height = 33 - Top = 1 - Width = 430 - Align = alClient - Lines.Strings = ( - 'Memo1' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - ) - ParentFont = False - TabOrder = 1 - TabStop = False - end - object ShaderPanel: TPanel - Left = 0 - Height = 240 - Top = 0 - Width = 430 - Align = alTop - BevelOuter = bvNone - ClientHeight = 240 - ClientWidth = 430 - ParentFont = False - TabOrder = 0 - object ShaderDrop: TComboBox - Left = 4 - Height = 55 - Top = 0 - Width = 220 - DropDownCount = 24 - ItemHeight = 0 - OnChange = ShaderDropChange - ParentFont = False - Style = csDropDownList - TabOrder = 0 - end - object Label1: TLabel - Left = 234 - Height = 39 - Hint = 'Lower quality renders faster, higher quality looks better' - Top = 18 - Width = 22 - Caption = 'Q' - ParentColor = False - ParentFont = False - ParentShowHint = False - ShowHint = True - end - object QualityTrack: TTrackBar - Left = 264 - Height = 60 - Top = 0 - Width = 132 - Min = 1 - OnChange = QualityTrackChange - Position = 3 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object Label2: TLabel - Left = 6 - Height = 39 - Hint = 'Set the elevation and azimuth of the illumination' - Top = 70 - Width = 72 - Caption = 'Light' - ParentColor = False - ParentFont = False - ParentShowHint = False - ShowHint = True - end - object LightElevTrack: TTrackBar - Left = 92 - Height = 60 - Top = 60 - Width = 132 - Max = 90 - Min = -90 - OnChange = AziElevChange - Position = 5 - TickStyle = tsNone - ParentFont = False - TabOrder = 2 - end - object LightAziTrack: TTrackBar - Left = 264 - Height = 60 - Top = 60 - Width = 132 - Max = 180 - Min = -180 - OnChange = AziElevChange - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 3 - end - object S1Label: TLabel - Tag = 1 - Left = 8 - Height = 39 - Top = 124 - Width = 30 - Caption = 'S1' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S2Label: TLabel - Tag = 2 - Left = 8 - Height = 39 - Top = 184 - Width = 33 - Caption = 'S2' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S3Label: TLabel - Tag = 3 - Left = 8 - Height = 39 - Top = 244 - Width = 33 - Caption = 'S3' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S4Label: TLabel - Tag = 4 - Left = 8 - Height = 39 - Top = 304 - Width = 34 - Caption = 'S4' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S5Label: TLabel - Tag = 5 - Left = 8 - Height = 39 - Top = 364 - Width = 33 - Caption = 'S5' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S6Label: TLabel - Tag = 6 - Left = 8 - Height = 39 - Top = 424 - Width = 34 - Caption = 'S6' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S7Label: TLabel - Tag = 7 - Left = 8 - Height = 39 - Top = 484 - Width = 30 - Caption = 'S7' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S8Label: TLabel - Tag = 8 - Left = 8 - Height = 39 - Top = 544 - Width = 35 - Caption = 'S8' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S9Label: TLabel - Tag = 9 - Left = 8 - Height = 39 - Top = 604 - Width = 33 - Caption = 'S9' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S10Label: TLabel - Tag = 10 - Left = 8 - Height = 39 - Top = 664 - Width = 48 - Caption = 'S10' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S1Track: TTrackBar - Tag = 1 - Left = 264 - Height = 60 - Top = 120 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 4 - end - object S2Track: TTrackBar - Tag = 2 - Left = 264 - Height = 60 - Top = 180 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 5 - end - object S3Track: TTrackBar - Tag = 3 - Left = 264 - Height = 60 - Top = 240 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 6 - end - object S4Track: TTrackBar - Tag = 4 - Left = 264 - Height = 60 - Top = 300 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 7 - end - object S5Track: TTrackBar - Tag = 5 - Left = 264 - Height = 60 - Top = 360 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 8 - end - object S6Track: TTrackBar - Tag = 6 - Left = 264 - Height = 60 - Top = 420 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 9 - end - object S7Track: TTrackBar - Tag = 7 - Left = 264 - Height = 60 - Top = 480 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 10 - end - object S8Track: TTrackBar - Tag = 8 - Left = 264 - Height = 60 - Top = 540 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 11 - end - object S9Track: TTrackBar - Tag = 9 - Left = 264 - Height = 60 - Top = 600 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 12 - end - object S10Track: TTrackBar - Tag = 10 - Left = 264 - Height = 60 - Top = 660 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 13 - end - object S1Check: TCheckBox - Tag = 1 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 124 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 14 - end - object S2Check: TCheckBox - Tag = 2 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 184 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 15 - end - object S3Check: TCheckBox - Tag = 3 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 244 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 16 - end - object S4Check: TCheckBox - Tag = 4 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 304 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 17 - end - object S5Check: TCheckBox - Tag = 5 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 364 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 18 - end - object S6Check: TCheckBox - Tag = 6 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 424 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 19 - end - object S7Check: TCheckBox - Tag = 7 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 484 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 20 - end - object S8Check: TCheckBox - Tag = 8 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 544 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 21 - end - object S9Check: TCheckBox - Tag = 9 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 604 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 22 - end - object S10Check: TCheckBox - Tag = 10 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 664 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 23 - end - end - end - object IntensityBox: TGroupBox - Tag = 270 - Left = 0 - Height = 100 - Top = 0 - Width = 432 - Align = alTop - Caption = 'Intensity Range' - ClientHeight = 60 - ClientWidth = 430 - ParentFont = False - TabOrder = 2 - object MinEdit: TEdit - Left = 6 - Height = 44 - Hint = 'Adjust image brightness and contrast' - Top = 2 - Width = 180 - AutoSize = False - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 0 - Text = 'MinEdit' - end - object MaxEdit: TEdit - Left = 208 - Height = 44 - Top = 2 - Width = 180 - AutoSize = False - OnExit = MinMaxEditExit - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 1 - Text = 'MaxEdit' - end - end - object CutoutBox: TGroupBox - Left = 0 - Height = 184 - Top = 950 - Width = 432 - Align = alTop - Caption = 'Cutout' - ClientHeight = 144 - ClientWidth = 430 - ParentFont = False - TabOrder = 5 - object Xx: TLabel - Left = 6 - Height = 39 - Top = 6 - Width = 17 - Caption = 'X' - ParentColor = False - ParentFont = False - end - object Yy: TLabel - Left = 6 - Height = 39 - Top = 50 - Width = 17 - Caption = 'Y' - ParentColor = False - ParentFont = False - end - object Zz: TLabel - Left = 6 - Height = 39 - Top = 94 - Width = 17 - Caption = 'Z' - ParentColor = False - ParentFont = False - end - object XTrackBar: TTrackBar - Left = 28 - Height = 60 - Top = 0 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 0 - end - object X2TrackBar: TTrackBar - Left = 168 - Height = 60 - Top = 0 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object YTrackBar: TTrackBar - Left = 28 - Height = 60 - Top = 44 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 2 - end - object Y2TrackBar: TTrackBar - Left = 168 - Height = 60 - Top = 44 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 3 - end - object ZTrackBar: TTrackBar - Left = 28 - Height = 60 - Top = 90 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 4 - end - object Z2TrackBar: TTrackBar - Left = 168 - Height = 60 - Top = 90 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 5 - end - object NearBtn: TButton - Left = 300 - Height = 44 - Top = 18 - Width = 104 - Caption = 'Near' - OnClick = CutoutNearestSector - ParentFont = False - TabOrder = 6 - end - object NoneBtn: TButton - Left = 300 - Height = 44 - Top = 72 - Width = 104 - Caption = 'None' - OnClick = HideBtnClick - ParentFont = False - TabOrder = 7 - end - end - object CollapseToolPanelBtn: TButton - Left = 398 - Height = 24 - Hint = 'Click here to hide the tool panel' - Top = 2 - Width = 24 - OnClick = CollapsedToolPanelClick - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 1 - end - object MosaicBox: TGroupBox - Left = 0 - Height = 518 - Top = 432 - Width = 432 - Align = alTop - Caption = 'Mosaic' - ClientHeight = 478 - ClientWidth = 430 - ParentFont = False - TabOrder = 6 - Visible = False - object MosaicText: TMemo - Left = 0 - Height = 246 - Top = 232 - Width = 430 - Align = alClient - Lines.Strings = ( - 'MosaicText' - ) - OnChange = MosaicTextChange - ParentFont = False - TabOrder = 1 - end - object MosaicPanel: TPanel - Left = 0 - Height = 232 - Top = 0 - Width = 430 - Align = alTop - BevelOuter = bvNone - ClientHeight = 232 - ClientWidth = 430 - ParentFont = False - TabOrder = 0 - object ColOverlap: TTrackBar - Left = 252 - Height = 60 - Top = 0 - Width = 132 - Max = 9 - Min = -9 - OnChange = UpdateMosaic - Position = -1 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object ColEdit: TSpinEdit - Left = 128 - Height = 56 - Top = 4 - Width = 108 - MaxValue = 20 - MinValue = 1 - OnChange = UpdateMosaic - ParentFont = False - TabOrder = 0 - Value = 3 - end - object Label7: TLabel - Left = 6 - Height = 39 - Top = 4 - Width = 125 - Caption = 'Columns' - ParentColor = False - ParentFont = False - end - object Label3: TLabel - Left = 6 - Height = 39 - Top = 52 - Width = 76 - Caption = 'Rows' - ParentColor = False - ParentFont = False - end - object RowEdit: TSpinEdit - Left = 128 - Height = 56 - Top = 52 - Width = 108 - MaxValue = 20 - MinValue = 1 - OnChange = UpdateMosaic - ParentFont = False - TabOrder = 2 - Value = 2 - end - object RowOverlap: TTrackBar - Left = 252 - Height = 60 - Top = 52 - Width = 132 - Max = 9 - Min = -9 - OnChange = UpdateMosaic - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 3 - end - object OrientDrop: TComboBox - Left = 208 - Height = 51 - Top = 96 - Width = 186 - ItemHeight = 0 - ItemIndex = 0 - Items.Strings = ( - 'Axial' - 'Coronal' - 'Sagittal+' - 'Sagittal-' - ) - OnChange = UpdateMosaic - ParentFont = False - Style = csDropDownList - TabOrder = 4 - Text = 'Axial' - end - object Label8: TLabel - Left = 6 - Height = 39 - Top = 100 - Width = 165 - Caption = 'Orientation' - ParentColor = False - ParentFont = False - end - object CrossCheck: TCheckBox - Left = 6 - Height = 43 - Top = 140 - Width = 176 - Caption = 'Cross slice' - Checked = True - OnChange = UpdateMosaic - ParentFont = False - State = cbChecked - TabOrder = 5 - end - object CopyScriptBtn: TButton - Left = 12 - Height = 44 - Top = 180 - Width = 184 - Caption = 'Copy Script' - OnClick = CopyScriptClick - ParentFont = False - TabOrder = 7 - end - object RunScriptBtn: TButton - Left = 220 - Height = 44 - Top = 180 - Width = 184 - Caption = 'Run Script' - OnClick = RunScriptClick - ParentFont = False - TabOrder = 8 - Visible = False - end - object LabelCheck: TCheckBox - Left = 208 - Height = 43 - Top = 140 - Width = 192 - Caption = 'Label slices' - Checked = True - OnChange = UpdateMosaic - ParentFont = False - State = cbChecked - TabOrder = 6 - end - end - end - object OverlayBox: TGroupBox - Left = 0 - Height = 148 - Top = 100 - Width = 432 - Align = alTop - Caption = 'Overlays' - ClientHeight = 108 - ClientWidth = 430 - ParentFont = False - TabOrder = 3 - Visible = False - object StringGrid1: TStringGrid - Left = 0 - Height = 108 - Top = 0 - Width = 430 - Align = alClient - AutoEdit = False - BorderStyle = bsNone - ColCount = 4 - DefaultColWidth = 100 - DefaultRowHeight = 46 - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goEditing, goTabs, goAlwaysShowEditor, goSmoothScroll] - ParentFont = False - ParentShowHint = False - RowCount = 33 - ScrollBars = ssNone - ShowHint = True - TabOrder = 0 - OnDrawCell = StringGrid1DrawCell - OnEditingDone = StringGrid1Exit - OnExit = StringGrid1Exit - OnKeyPress = StringGrid1KeyPress - OnMouseDown = StringGrid1MouseDown - OnSelectCell = StringGrid1SelectCell - end - object LUTdrop: TComboBox - Left = 132 - Height = 51 - Top = 60 - Width = 110 - DropDownCount = 22 - ItemHeight = 0 - Items.Strings = ( - 'a' - 'b' - 'c' - 'd' - 'e' - 'f' - 'g' - ) - OnChange = LUTdropChange - ParentFont = False - Style = csDropDownList - TabOrder = 1 - end - end - object HideRenderToolsBtn: TButton - Left = 368 - Height = 24 - Hint = 'Click to hide/show render tools (useful for small screens)' - Top = 2 - Width = 24 - OnClick = HideRenderToolsBtnClick - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 0 - end - object LineBox: TGroupBox - Left = 0 - Height = 100 - Top = 1398 - Width = 432 - Align = alTop - Caption = 'Lines' - ClientHeight = 60 - ClientWidth = 430 - ParentFont = False - TabOrder = 8 - object LineWidthLabel: TLabel - Left = 6 - Height = 39 - Top = 4 - Width = 84 - Caption = 'Width' - ParentColor = False - ParentFont = False - end - object LineColorBtn: TButton - Left = 248 - Height = 44 - Top = 4 - Width = 156 - Caption = 'Color' - OnClick = LineColorBtnClick - ParentFont = False - TabOrder = 1 - end - object LineWidthEdit: TSpinEdit - Left = 96 - Height = 56 - Top = 4 - Width = 140 - MaxValue = 7 - OnChange = LineWidthEditChange - ParentFont = False - TabOrder = 0 - Value = 3 - end - end - object Slice2DBox: TGroupBox - Left = 0 - Height = 264 - Top = 1134 - Width = 432 - Align = alTop - Caption = '2D Slice Selection' - ClientHeight = 224 - ClientWidth = 430 - ParentFont = False - TabOrder = 7 - object LeftBtn: TButton - Left = 8 - Height = 40 - Top = 36 - Width = 80 - Caption = 'L' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 0 - end - object SuperiorBtn: TButton - Tag = 5 - Left = 296 - Height = 40 - Top = 4 - Width = 80 - Caption = 'S' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 4 - end - object InferiorBtn: TButton - Tag = 4 - Left = 296 - Height = 40 - Top = 68 - Width = 80 - Caption = 'I' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 5 - end - object AnteriorBtn: TButton - Tag = 3 - Left = 96 - Height = 40 - Top = 4 - Width = 80 - Caption = 'A' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 1 - end - object PosteriorBtn: TButton - Tag = 2 - Left = 96 - Height = 40 - Top = 68 - Width = 80 - Caption = 'P' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 2 - end - object RightBtn: TButton - Tag = 1 - Left = 184 - Height = 40 - Top = 32 - Width = 80 - Caption = 'R' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 3 - end - object CoordLabel: TLabel - Left = 6 - Height = 39 - Top = 116 - Width = 261 - Caption = 'Coordinates (X,Y,Z)' - ParentColor = False - ParentFont = False - end - object XCoordEdit: TEdit - Left = 4 - Height = 44 - Top = 160 - Width = 132 - AutoSize = False - OnChange = CoordEditChange - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 6 - Text = '0' - end - object YCoordEdit: TEdit - Left = 140 - Height = 44 - Top = 160 - Width = 132 - AutoSize = False - OnChange = CoordEditChange - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 7 - Text = '0' - end - object ZCoordEdit: TEdit - Left = 276 - Height = 44 - Top = 160 - Width = 132 - AutoSize = False - OnChange = CoordEditChange - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 8 - Text = '0' - end - end - end - object CollapsedToolPanel: TPanel - Left = 432 - Height = 1465 - Top = 0 - Width = 10 - Align = alLeft - ParentFont = False - TabOrder = 1 - Visible = False - OnClick = CollapsedToolPanelClick - end - object MainMenu1: TMainMenu - left = 640 - top = 1072 - object AppleMenu: TMenuItem - Caption = '' - object AppleAbout: TMenuItem - Caption = 'About MRIcroGL' - OnClick = About1Click - end - object ApplePreferences: TMenuItem - Caption = 'Preferences' - OnClick = Preferences1Click - end - end - object File1: TMenuItem - Caption = 'File' - object NewWindow1: TMenuItem - Caption = 'New window' - OnClick = NewWindow1Click - end - object Open1: TMenuItem - Caption = 'Open' - ShortCut = 16463 - OnClick = Open1Click - end - object Save1: TMenuItem - Caption = 'Save' - OnClick = Save1Click - end - object Exit1: TMenuItem - Caption = 'Exit' - ShortCut = 16472 - OnClick = Exit1Click - end - object MenuSep1: TMenuItem - Caption = '-' - end - object MRU1: TMenuItem - Caption = 'MRU1' - end - object MRU2: TMenuItem - Caption = 'MRU2' - end - object MRU3: TMenuItem - Caption = 'MRU3' - end - object MRU4: TMenuItem - Caption = 'MRU4' - end - object MRU5: TMenuItem - Caption = 'MRU5' - end - object MRU6: TMenuItem - Caption = 'MRU6' - end - object MRU7: TMenuItem - Caption = 'MRU7' - end - object MRU8: TMenuItem - Caption = 'MRU8' - end - object MRU9: TMenuItem - Caption = 'MRU9' - end - object MRU10: TMenuItem - Caption = 'MRU10' - end - end - object Edit1: TMenuItem - Caption = 'Edit' - object Copy1: TMenuItem - Caption = 'Copy' - ShortCut = 16451 - OnClick = Copy1Click - end - end - object Overlays1: TMenuItem - Caption = 'Overlays' - object Addoverlay1: TMenuItem - Caption = 'Add overlay' - OnClick = Addoverlay1Click - end - object Thresholdmenu: TMenuItem - Caption = 'Add overlay (remove small clusters)' - OnClick = ThresholdMenuClick - end - object Closeoverlays1: TMenuItem - Caption = 'Close overlays' - OnClick = Closeoverlays1Click - end - object Onbackground1: TMenuItem - Caption = 'Transparency on background' - object N0Opaque1: TMenuItem - AutoCheck = True - Caption = '0% Opaque' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N201: TMenuItem - Tag = 20 - AutoCheck = True - Caption = '20%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N401: TMenuItem - Tag = 40 - AutoCheck = True - Caption = '40%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N501: TMenuItem - Tag = 50 - AutoCheck = True - Caption = '50%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N601: TMenuItem - Tag = 60 - AutoCheck = True - Caption = '60%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N801: TMenuItem - Tag = 80 - AutoCheck = True - Caption = '80%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N100transparent1: TMenuItem - Tag = 100 - AutoCheck = True - Caption = '100% transparent' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object Additive1: TMenuItem - Tag = -1 - AutoCheck = True - Caption = 'Additive' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object ModulateMenu: TMenuItem - Tag = -2 - AutoCheck = True - Caption = 'Modulate' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - end - object Onotheroverlays1: TMenuItem - Caption = 'Transparency on other overlays' - object N0opaque2: TMenuItem - AutoCheck = True - Caption = '0% opaque' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N202: TMenuItem - Tag = 20 - AutoCheck = True - Caption = '20%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N402: TMenuItem - Tag = 40 - AutoCheck = True - Caption = '40%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N502: TMenuItem - Tag = 50 - AutoCheck = True - Caption = '50%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N602: TMenuItem - Tag = 60 - AutoCheck = True - Caption = '60%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N802: TMenuItem - Tag = 80 - AutoCheck = True - Caption = '80%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N100transparent2: TMenuItem - Tag = 100 - AutoCheck = True - Caption = '100% transparent' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object Additive2: TMenuItem - Tag = -1 - AutoCheck = True - Caption = 'Additive' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - end - object InterpolateMenu: TMenuItem - AutoCheck = True - Caption = 'Smooth when loading' - Checked = True - OnClick = InterpolateMenuClick - end - object BackgroundMaskMenu: TMenuItem - AutoCheck = True - Caption = 'Background masks overlays' - Checked = True - OnClick = BackgroundMaskMenuClick - end - object OverlayColorFromZeroMenu: TMenuItem - AutoCheck = True - Caption = 'Overlay color from zero' - OnClick = OverlayColorFromZeroMenuClick - end - object OverlayHideZerosMenu: TMenuItem - AutoCheck = True - Caption = 'Overlay hide zeros' - OnClick = OverlayColorFromZeroMenuClick - end - end - object Import1: TMenuItem - Caption = 'Import' - object ConvertDicom1: TMenuItem - Caption = 'Convert DICOM to NIfTI' - OnClick = ConvertDicom1Click - end - object ConvertForeign1: TMenuItem - Caption = 'Convert foreign to NIfTI' - Hint = 'Convert MGH, LSM, NRRD, PIC, TIFF' - OnClick = ConvertForeign1Click - end - object ReorientMenu: TMenuItem - Caption = 'Rotate volume' - Hint = 'Reorient image to standard space' - OnClick = ReorientMenuClick - end - end - object Draw1: TMenuItem - Caption = 'Draw' - object OpenVOI1: TMenuItem - Caption = 'Open VOI' - OnClick = OpenVOI1Click - end - object SaveVOI1: TMenuItem - Caption = 'Save VOI' - OnClick = SaveVOI1Click - end - object CloseVOI1: TMenuItem - Caption = 'Close VOI' - OnClick = CloseVOI1Click - end - object UndoVOI1: TMenuItem - Caption = 'Undo' - ShortCut = 16474 - OnClick = UndoVOI1Click - end - object Transparency1: TMenuItem - Caption = 'Transparency' - object HideVOI1: TMenuItem - AutoCheck = True - Caption = 'Hide/Unhide' - ShortCut = 16456 - OnClick = TransparencyVOIClick - end - object TransparencyVOIhi: TMenuItem - Tag = 64 - AutoCheck = True - Caption = '25%' - GroupIndex = 121 - RadioItem = True - OnClick = TransparencyVOIClick - end - object TransparencyVOImid: TMenuItem - Tag = 128 - AutoCheck = True - Caption = '50%' - Checked = True - GroupIndex = 121 - RadioItem = True - OnClick = TransparencyVOIClick - end - object TransparencyVOIlo: TMenuItem - Tag = 230 - AutoCheck = True - Caption = '90%' - GroupIndex = 121 - RadioItem = True - OnClick = TransparencyVOIClick - end - end - object DrawTool1: TMenuItem - Caption = 'Draw color' - object NoDraw1: TMenuItem - Tag = -1 - AutoCheck = True - Caption = 'None (disable: draw mode off)' - Checked = True - GroupIndex = 189 - RadioItem = True - ShortCut = 16452 - OnClick = DrawTool1Click - end - object Eraser1: TMenuItem - AutoCheck = True - Caption = 'Erase' - GroupIndex = 189 - RadioItem = True - ShortCut = 16453 - OnClick = DrawTool1Click - end - end - object Advanced1: TMenuItem - Caption = 'Advanced' - object OverwriteDrawColor1: TMenuItem - AutoCheck = True - Caption = 'Overwrite draw colors' - Checked = True - end - object PasteSlice1: TMenuItem - Caption = 'Clone slice' - ShortCut = 16470 - OnClick = PasteSlice1Click - end - object CustomDrawColors1: TMenuItem - Caption = 'Custom draw colors' - OnClick = CustomDrawColors1Click - end - object Smooth1: TMenuItem - Caption = 'Smooth and refine drawing' - OnClick = Smooth1Click - end - object AutoRoi1: TMenuItem - Caption = 'Automatic VOI' - OnClick = AutoRoi1Click - end - object voiBinarize1: TMenuItem - Caption = 'Binarize (make entire drawing red)' - Hint = 'Make entire drawing red' - OnClick = voiBinarize1Click - end - object InterpolateDrawMenu: TMenuItem - Caption = 'Interpolate between slices' - object InterpolateRecentMenu: TMenuItem - Caption = 'Last two slices' - ShortCut = 16472 - OnClick = InterpolateDrawMenuClick - end - object InterpolateAxialMenu: TMenuItem - Tag = 1 - Caption = 'All axial gaps' - OnClick = InterpolateDrawMenuClick - end - object InterpolateCoronalMenu: TMenuItem - Tag = 2 - Caption = 'All coronal gaps' - OnClick = InterpolateDrawMenuClick - end - object InterpolateSagittalMenu: TMenuItem - Tag = 3 - Caption = 'All sagittal gaps' - OnClick = InterpolateDrawMenuClick - end - end - object voiDescriptives1: TMenuItem - Caption = 'Descriptives' - OnClick = voiDescriptives1Click - end - end - end - object Display1: TMenuItem - Caption = 'Display' - object Render1: TMenuItem - AutoCheck = True - Caption = 'Render' - Checked = True - GroupIndex = 212 - RadioItem = True - ShortCut = 16466 - OnClick = SetViewClick - end - object Axial1: TMenuItem - Tag = 1 - AutoCheck = True - Caption = 'Axial' - GroupIndex = 212 - RadioItem = True - ShortCut = 16449 - OnClick = SetViewClick - end - object Coronal1: TMenuItem - Tag = 2 - AutoCheck = True - Caption = 'Coronal' - GroupIndex = 212 - RadioItem = True - OnClick = SetViewClick - end - object Sagittal1: TMenuItem - Tag = 3 - AutoCheck = True - Caption = 'Sagittal' - GroupIndex = 212 - RadioItem = True - ShortCut = 16467 - OnClick = SetViewClick - end - object MPR1: TMenuItem - Tag = 4 - AutoCheck = True - Caption = 'Multi planar (A+C+S)' - GroupIndex = 212 - RadioItem = True - ShortCut = 16461 - OnClick = SetViewClick - end - object Mosaic1: TMenuItem - Tag = 5 - AutoCheck = True - Caption = 'Mosaic' - GroupIndex = 212 - RadioItem = True - OnClick = Mosaic1Click - end - object YokeSepMenu: TMenuItem - Caption = '-' - Visible = False - end - object YokeMenu: TMenuItem - AutoCheck = True - Caption = 'Yoke' - ShortCut = 16473 - Visible = False - OnClick = YokeMenuClick - end - object ViewSepMenu: TMenuItem - Caption = '-' - end - object LeftMenu: TMenuItem - Caption = 'Left' - ShortCut = 76 - OnClick = OrientMenuClick - end - object RightMenu: TMenuItem - Tag = 1 - Caption = 'Right' - ShortCut = 82 - OnClick = OrientMenuClick - end - object PosteriorMenu: TMenuItem - Tag = 2 - Caption = 'Posterior' - ShortCut = 80 - OnClick = OrientMenuClick - end - object AnteriorMenu: TMenuItem - Tag = 3 - Caption = 'Anterior' - ShortCut = 65 - OnClick = OrientMenuClick - end - object InferiorMenu: TMenuItem - Tag = 4 - Caption = 'Inferior' - ShortCut = 73 - OnClick = OrientMenuClick - end - object SuperiorMenu: TMenuItem - Tag = 5 - Caption = 'Superior' - ShortCut = 83 - OnClick = OrientMenuClick - end - object RadiologicalMenu: TMenuItem - AutoCheck = True - Caption = 'Radiological (flip LR)' - OnClick = RadiologicalMenuClick - end - end - object View1: TMenuItem - Caption = 'View' - object ResetDefaults1: TMenuItem - Caption = 'Reset defaults' - OnClick = ResetDefaults1Click - end - object Tool1: TMenuItem - AutoCheck = True - Caption = 'Tool panel' - ShortCut = 16468 - OnClick = Tool1Click - end - object Orient1: TMenuItem - AutoCheck = True - Caption = 'Text and orientation cube' - ShortCut = 112 - OnClick = Orient1Click - end - object Scripting1: TMenuItem - Caption = 'Scripting' - OnClick = Scripting1Click - end - object Extract1: TMenuItem - Caption = 'Extract object[s]' - OnClick = Extract1Click - end - object BET1: TMenuItem - Caption = 'Extract brain' - OnClick = BET1Click - end - object Sharpen1: TMenuItem - Caption = 'Sharpen' - OnClick = Sharpen1Click - end - end - object Colors1: TMenuItem - Caption = 'Color' - object Scheme1: TMenuItem - Caption = 'Scheme' - end - object ToggleTransparency1: TMenuItem - AutoCheck = True - Caption = 'Color editor' - OnClick = ToggleTransparency1Click - end - object ClrbarMenu: TMenuItem - Caption = 'Colorbar' - object VisibleClrbarMenu: TMenuItem - AutoCheck = True - Caption = 'Visible' - Checked = True - OnClick = ClrbarMenu1Click - end - object ClrbarSep: TMenuItem - Caption = '-' - end - object WhiteClrbarMenu: TMenuItem - Tag = 1 - AutoCheck = True - Caption = 'White' - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - object TransWhiteClrbarMenu: TMenuItem - Tag = 2 - Caption = 'Translucent White' - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - object BlackClrbarMenu: TMenuItem - Tag = 3 - AutoCheck = True - Caption = 'Black' - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - object TransBlackClrbarMenu: TMenuItem - Tag = 4 - AutoCheck = True - Caption = 'Translucent Black' - Checked = True - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - end - object Backcolor1: TMenuItem - Caption = 'Back color' - OnClick = Backcolor1Click - end - end - object Help1: TMenuItem - Caption = 'Help' - object About1: TMenuItem - Caption = 'About' - OnClick = About1Click - end - object Preferences1: TMenuItem - Caption = 'Preferences' - OnClick = Preferences1Click - end - object OnlineHelpMenu: TMenuItem - Caption = 'Online help' - OnClick = OnlineHelpMenuClick - end - end - end - object OpenDialog1: TOpenDialog - FileName = '/Users/rorden/Documents/pas' - Filter = 'NIfTI|*.nii;*.hdr;*.nii.gz|PIC|*.PIC' - InitialDir = '/Users/rorden/Documents/' - left = 640 - top = 32 - end - object ColorDialog1: TColorDialog - Color = clBlack - CustomColors.Strings = ( - 'ColorA=000000' - 'ColorB=000080' - 'ColorC=008000' - 'ColorD=008080' - 'ColorE=800000' - 'ColorF=800080' - 'ColorG=808000' - 'ColorH=808080' - 'ColorI=C0C0C0' - 'ColorJ=0000FF' - 'ColorK=00FF00' - 'ColorL=00FFFF' - 'ColorM=FF0000' - 'ColorN=FF00FF' - 'ColorO=FFFF00' - 'ColorP=FFFFFF' - 'ColorQ=C0DCC0' - 'ColorR=F0CAA6' - 'ColorS=F0FBFF' - 'ColorT=A4A0A0' - ) - left = 864 - top = 32 - end - object UpdateTimer: TTimer - Enabled = False - Interval = 150 - OnTimer = UpdateTimerTimer - left = 640 - top = 160 - end - object SaveDialog1: TSaveDialog - DefaultExt = '.png' - Filter = 'PNG lossless|*.png' - left = 640 - top = 288 - end - object AutoRunTimer1: TTimer - Enabled = False - Interval = 250 - OnTimer = AutoRunTimer1Timer - left = 640 - top = 416 - end - object GradientsIdleTimer: TTimer - Enabled = False - OnTimer = GradientsIdleTimerTimer - left = 640 - top = 560 - end - object SaveDialogVoi: TSaveDialog - Title = 'Save drawing as' - Filter = 'Volume of Interest (.voi)|.voi|FSL (.nii.gz)|.nii.gz|SPM/FSL (.nii)|.nii' - left = 640 - top = 688 - end - object OpenDialogVoi: TOpenDialog - left = 640 - top = 816 - end - object OpenDialogTxt: TOpenDialog - Filter = 'ITK-SnAP Label Description (txt)|*.txt' - left = 640 - top = 944 - end - object ErrorTimer: TTimer - Enabled = False - Interval = 50 - OnTimer = ErrorTimerTimer - left = 864 - top = 144 - end - object YokeTimer: TTimer - Enabled = False - Interval = 200 - OnTimer = YokeTimerTimer - left = 858 - top = 302 - end -end diff --git a/backup/mainunit.pas b/backup/mainunit.pas deleted file mode 100755 index 3ecd1a2..0000000 --- a/backup/mainunit.pas +++ /dev/null @@ -1,6321 +0,0 @@ -unit mainunit; -{$IFDEF FPC}{$H+}{$mode delphi} {$ENDIF} -{$D-,O+,Q-,R-,S-} - - - -{$include opts.inc} -interface -//{$IFDEF FPC} -{$DEFINE COMPILEYOKE} -//{$ENDIF} - - -{$IFDEF LCLcarbon} - This program does not support Carbon - Please choose Project/ProjectOptions, go to the CompilerOptions/Additions&Overrides and set the BuildMode pull-down to "MacOS" -{$ENDIF} -uses -{$IFDEF Linux} uscaledpi, {$ENDIF} -{$IFDEF COMPILEYOKE} -yokesharemem, coordinates, nii_mat, math, nifti_tiff, -{$ENDIF} -{$IFDEF DGL} dglOpenGL, {$ELSE DGL} {$IFDEF COREGL}glcorearb, {$ELSE} gl,glext, {$ENDIF} {$ENDIF DGL} -types,clipbrd, -{$IFNDEF FPC} - messages,ShellAPI, detectmsaa,{$IFDEF PNG}pngimage, JPEG,{$ENDIF} -{$ENDIF}Dialogs, ExtCtrls, Menus, shaderu, texture2raycast, - StdCtrls, Controls, ComCtrls, Reslice, glcube,glclrbar, dcm_load, -{$IFDEF USETRANSFERTEXTURE}texture_3d_unit_transfertexture, {$ELSE} texture_3d_unit,extract,{$ENDIF} - {$IFDEF FPC} FileUtil, GraphType, LCLProc,LCLtype, LCLIntf,LResources,OpenGLContext,{$ELSE}glpanel, {$ENDIF} -{$IFDEF UNIX}Process, strutils, fphttpclient, -{$ELSE}//ShellApi, -Windows,{$IFDEF FPC}uscaledpi,{$ENDIF}{$ENDIF} glmtext, - Graphics, Classes, SysUtils, Forms, Buttons, Spin, Grids, clut, define_types, - histogram2d, readint, {$IFDEF COREGL} raycast_core, {$ELSE} raycast_legacy, {$ENDIF} raycast_common, histogram, nifti_hdr, shaderui, - prefs, userdir, slices2d, autoroi, fsl_calls, drawU, dcm2nii, lut, - extractui, scaleimageintensity; - - {$IFNDEF FPC} - //WARNING DELPHI USER: YOU NEED TO COMMENT OUT THE LINE "GLBox:TOpenGLControl;" - {$ENDIF} -type { TGLForm1 } -TGLForm1 = class(TForm) - CoordLabel: TLabel; - LeftBtn: TButton; - AnteriorBtn: TButton; - OnlineHelpMenu: TMenuItem; - XCoordEdit: TEdit; - ResetDefaults1: TMenuItem; - PosteriorBtn: TButton; - RightBtn: TButton; - SuperiorBtn: TButton; - InferiorBtn: TButton; - LineWidthEdit: TSpinEdit; - LineColorBtn: TButton; - LineWidthLabel: TLabel; - ReorientMenu: TMenuItem; - RadiologicalMenu: TMenuItem; - ClrbarMenu: TMenuItem; - WhiteClrbarMenu: TMenuItem; - TransWhiteClrbarMenu: TMenuItem; - BlackClrbarMenu: TMenuItem; - TransBlackClrbarMenu: TMenuItem; - Label1: TLabel; - Label2: TLabel; - LightAziTrack: TTrackBar; - LightElevTrack: TTrackBar; - ConvertForeign1: TMenuItem; - InterpolateRecentMenu: TMenuItem; - InterpolateAxialMenu: TMenuItem; - InterpolateCoronalMenu: TMenuItem; - InterpolateSagittalMenu: TMenuItem; - ShaderPanel: TPanel; - QualityTrack: TTrackBar; - S10Check: TCheckBox; - S10Label: TLabel; - S10Track: TTrackBar; - S1Check: TCheckBox; - S1Label: TLabel; - S1Track: TTrackBar; - S2Check: TCheckBox; - S2Label: TLabel; - S2Track: TTrackBar; - S3Check: TCheckBox; - S3Label: TLabel; - S3Track: TTrackBar; - S4Check: TCheckBox; - S4Label: TLabel; - S4Track: TTrackBar; - S5Check: TCheckBox; - S5Label: TLabel; - S5Track: TTrackBar; - S6Check: TCheckBox; - S6Label: TLabel; - S6Track: TTrackBar; - S7Check: TCheckBox; - S7Label: TLabel; - S7Track: TTrackBar; - S8Check: TCheckBox; - S8Label: TLabel; - S8Track: TTrackBar; - S9Check: TCheckBox; - S9Label: TLabel; - ColEdit: TSpinEdit; - ColOverlap: TTrackBar; - CopyScriptBtn: TButton; - CrossCheck: TCheckBox; - Label3: TLabel; - Label7: TLabel; - Label8: TLabel; - LabelCheck: TCheckBox; - MosaicText: TMemo; - OrientDrop: TComboBox; - MosaicPanel: TPanel; - RowEdit: TSpinEdit; - RowOverlap: TTrackBar; - RunScriptBtn: TButton; - S9Track: TTrackBar; - ShaderDrop: TComboBox; - Slice2DBox: TGroupBox; - LineBox: TGroupBox; - InterpolateDrawMenu: TMenuItem; - voiBinarize1: TMenuItem; - NearBtn: TButton; - LUTdrop: TComboBox; - Addoverlay1: TMenuItem; - InterpolateMenu: TMenuItem; - Additive1: TMenuItem; - NoneBtn: TButton; - OverlayHideZerosMenu: TMenuItem; - N100transparent2: TMenuItem; - N802: TMenuItem; - N602: TMenuItem; - N502: TMenuItem; - N402: TMenuItem; - N202: TMenuItem; - N0opaque2: TMenuItem; - ModulateMenu: TMenuItem; - N100transparent1: TMenuItem; - N801: TMenuItem; - N601: TMenuItem; - N501: TMenuItem; - N401: TMenuItem; - N201: TMenuItem; - N0Opaque1: TMenuItem; - OverlayColorFromZeroMenu: TMenuItem; - BackgroundMaskMenu: TMenuItem; - Onbackground1: TMenuItem; - Onotheroverlays1: TMenuItem; - Additive2: TMenuItem; - //Thresholdmenu: TMenuItem; - Closeoverlays1: TMenuItem; - Overlays1: TMenuItem; - OverlayBox: TGroupBox; - HideRenderToolsBtn: TButton; - Extract1: TMenuItem; - BET1: TMenuItem; - MosaicBox: TGroupBox; - Import1: TMenuItem; - ConvertDicom1: TMenuItem; - MRU8: TMenuItem; - MRU10: TMenuItem; - MRU9: TMenuItem; - MRU7: TMenuItem; - MRU4: TMenuItem; - MRU6: TMenuItem; - MRU5: TMenuItem; - MRU3: TMenuItem; - MRU2: TMenuItem; - MRU1: TMenuItem; - StringGrid1: TStringGrid; - ToolPanel: TPanel; - ClipBox: TGroupBox; - Label4: TLabel; - Label5: TLabel; - Label6: TLabel; - ClipTrack: TTrackBar; - AziTrack1: TTrackBar; - ElevTrack1: TTrackBar; - ShaderBox: TGroupBox; - ShaderMemo: TMemo; - IntensityBox: TGroupBox; - MinEdit: TEdit; - MaxEdit: TEdit; - CutoutBox: TGroupBox; - YCoordEdit: TEdit; - ZCoordEdit: TEdit; - Xx: TLabel; - XTrackBar: TTrackBar; - X2TrackBar: TTrackBar; - yY: TLabel; - YTrackBar: TTrackBar; - Y2TrackBar: TTrackBar; - zZ: TLabel; - ZTrackBar: TTrackBar; - Z2TrackBar: TTrackBar; - MainMenu1: TMainMenu; - File1: TMenuItem; - AppleMenu: TMenuItem; - AppleAbout: TMenuItem; - Open1: TMenuItem; - Save1: TMenuItem; - Exit1: TMenuItem; - MenuSep1: TMenuItem; - Edit1: TMenuItem; - Copy1: TMenuItem; - View1: TMenuItem; - Tool1: TMenuItem; - Orient1: TMenuItem; - Scripting1: TMenuItem; - Colors1: TMenuItem; - Scheme1: TMenuItem; - ToggleTransparency1: TMenuItem; - Backcolor1: TMenuItem; - Help1: TMenuItem; - About1: TMenuItem; - OpenDialog1: TOpenDialog; - ColorDialog1: TColorDialog; - UpdateTimer: TTimer; - SaveDialog1: TSaveDialog; - AutoRunTimer1: TTimer; - GradientsIdleTimer: TTimer; - Draw1: TMenuItem; - OpenVOI1: TMenuItem; - SaveVOI1: TMenuItem; - CloseVOI1: TMenuItem; - UndoVOI1: TMenuItem; - Transparency1: TMenuItem; - HideVOI1: TMenuItem; - TransparencyVOIhi: TMenuItem; - TransparencyVOImid: TMenuItem; - TransparencyVOIlo: TMenuItem; - DrawTool1: TMenuItem; - NoDraw1: TMenuItem; - Eraser1: TMenuItem; - Advanced1: TMenuItem; - OverwriteDrawColor1: TMenuItem; - PasteSlice1: TMenuItem; - CustomDrawColors1: TMenuItem; - Smooth1: TMenuItem; - Display1: TMenuItem; - Render1: TMenuItem; - Sagittal1: TMenuItem; - Coronal1: TMenuItem; - Axial1: TMenuItem; - MPR1: TMenuItem; - SaveDialogVoi: TSaveDialog; - OpenDialogVoi: TOpenDialog; - OpenDialogTxt: TOpenDialog; - Mosaic1: TMenuItem; - AutoRoi1: TMenuItem; - NewWindow1: TMenuItem; - ErrorTimer: TTimer; - Sharpen1: TMenuItem; - ApplePreferences: TMenuItem; - Preferences1: TMenuItem; - YokeSepMenu: TMenuItem; - YokeMenu: TMenuItem; - YokeTimer: TTimer; - CollapsedToolPanel: TPanel; - CollapseToolPanelBtn: TButton; - Thresholdmenu: TMenuItem; - ViewSepMenu: TMenuItem; - LeftMenu: TMenuItem; - RightMenu: TMenuItem; - PosteriorMenu: TMenuItem; - AnteriorMenu: TMenuItem; - InferiorMenu: TMenuItem; - SuperiorMenu: TMenuItem; - voiDescriptives1: TMenuItem; - VisibleClrbarMenu: TMenuItem; - ClrbarSep: TMenuItem; - procedure ConvertForeign1Click(Sender: TObject); - procedure FormChangeBounds(Sender: TObject); - procedure InterpolateDrawMenuClick(Sender: TObject); - procedure LineColorBtnClick(Sender: TObject); - procedure LineWidthEditChange(Sender: TObject); - procedure CoordEditChange(Sender: TObject); - procedure OnlineHelpMenuClick(Sender: TObject); - procedure MosaicTextChange(Sender: TObject); - function OpenVOI(lFilename: string): boolean; - procedure BackgroundMaskMenuClick(Sender: TObject); - procedure FormDropFiles(Sender: TObject; const FileNames: array of String); - procedure FormShow(Sender: TObject); - procedure InterpolateMenuClick(Sender: TObject); - procedure LUTdropChange(Sender: TObject); - procedure OrientBtnClick(Sender: TObject); - procedure OrientClick(lOrient: integer); - procedure OrientMenuClick(Sender: TObject); - procedure RadiologicalMenuClick(Sender: TObject); - procedure ReorientMenuClick(Sender: TObject); - procedure ResetDefaults1Click(Sender: TObject); - procedure SetOverlayAlpha(Sender: TObject); - //procedure StringGridSetCaption(aRow: integer); - procedure StringGrid1DrawCell(Sender: TObject; aCol, aRow: Integer; - aRect: TRect; aState: TGridDrawState); - procedure ThresholdMenuClick(Sender: TObject); - procedure UpdateOverlaySpread; - procedure UpdateFont(initialSetup: boolean); - procedure DemoteOrder(lRow: integer); - procedure ReadCell (ACol,ARow: integer; Update: boolean); - procedure RecompileShader(oldQ, newQ: integer); - procedure BlendOverlaysRGBA (var lTexture: TTexture); - procedure OverlayIdleTimerReset; - function OverlayIntensityString(Voxel: integer): string; - procedure OverlayColorFromZeroMenuClick(Sender: TObject); - procedure SetBackgroundAlpha(Sender: TObject); - procedure SetOverlayAlphaValue(NewValue: integer); - procedure SetOverlayAlphaLayerValue(Layer, NewValue: integer); - procedure SetBackgroundAlphaLayerValue(Layer, NewValue: integer); - procedure SetSubmenuWithTag (var lRootMenu: TMenuItem; lTag: Integer); - procedure SetBackgroundAlphaValue(NewValue: integer); - procedure OverlayVisible(lOverlay: integer; lVisible: boolean); - procedure ChangeOverlayUpdate; - function Addoverlay(lFilename: string; lVolume: integer): integer; - procedure Closeoverlays1Click(Sender: TObject); - procedure StringGrid1Exit(Sender: TObject); - procedure StringGrid1KeyPress(Sender: TObject; var Key: char); - procedure StringGrid1MouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure StringGrid1SelectCell(Sender: TObject; aCol, aRow: Integer; - var CanSelect: Boolean); - procedure UpdateImageIntensity (lOverlay: integer); - procedure UpdateImageIntensityMinMax (lOverlay: integer; lMinIn,lMaxIn: double); - procedure UpdateOverlaySpreadI (lIndex: integer); - procedure UpdateLUT(lOverlay,lLUTIndex: integer; lChangeDrop: boolean); - procedure Addoverlay1Click(Sender: TObject); - //function Addoverlay(lFilename: string; lVolume: integer): integer; - procedure CollapsedToolPanelClick(Sender: TObject); - procedure HideRenderToolsBtnClick(Sender: TObject); - procedure CopyScriptClick(Sender: TObject); - procedure FormDestroy(Sender: TObject); - procedure RunScriptClick(Sender: TObject); - procedure SetToolPanelWidth; - procedure NewWindow1Click(Sender: TObject); - procedure Preferences1Click(Sender: TObject); - function ScreenShot(Zoom: integer): TBitmap; - procedure AutoDetectVOI; - procedure AutoRoi1Click(Sender: TObject); - procedure ConvertDicom1Click(Sender: TObject); - procedure CustomDrawColors1Click(Sender: TObject); - procedure ErrorTimerTimer(Sender: TObject); - procedure Sharpen1Click(Sender: TObject); - procedure ShowmessageError(Str:string); - procedure LoadDraw; - function MouseMoveVOI (X, Y: Integer): boolean; -function MouseUpVOI (Shift: TShiftState; X, Y: Integer): boolean; - function MouseDownVOI (Shift: TShiftState; X, Y: Integer): boolean; - procedure CloseVOI1Click(Sender: TObject); - procedure Extract1Click(Sender: TObject); - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure BET1Click(Sender: TObject); - procedure GradientsIdleTimerTimer(Sender: TObject); - procedure SetColorBarPosition; - procedure Label4Click(Sender: TObject); - procedure Label5Click(Sender: TObject); - procedure Label6Click(Sender: TObject); - procedure DrawTool1Click(Sender: TObject); - procedure MinMaxEditExit(Sender: TObject); - procedure OpenVOI1Click(Sender: TObject); - procedure PasteSlice1Click(Sender: TObject); - procedure SetViewClick(Sender: TObject); - procedure ResetSliders; - procedure OrthoClick(X,Y: integer); - procedure SaveVOI1Click(Sender: TObject); - procedure ShowOrthoSliceInfo (isYoke: boolean); - procedure Quit2TextEditor; - function GLBoxBackingWidth: integer; - function GLBoxBackingHeight: integer; - procedure ClipTrackChange(Sender: TObject); - procedure AppDropFiles(Sender: TObject; const FileNames: array of String); - procedure OpenColorScheme(Sender: TObject); - procedure About1Click(Sender: TObject); - procedure Smooth1Click(Sender: TObject); - procedure ToolPanelClick(Sender: TObject); - procedure UpdateContrast (Xa,Ya, Xb, Yb: integer); - procedure GLboxMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; lX, lY: Integer); - procedure GLboxMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); - procedure Backcolor1Click(Sender: TObject); - procedure Orient1Click(Sender: TObject); - procedure LoadStartupImage; - procedure ShaderBoxResize(Sender: TObject); - procedure Tool1Click(Sender: TObject); - procedure TransparencyVOIClick(Sender: TObject); - procedure UndoVOI1Click(Sender: TObject); - procedure UniformChange(Sender: TObject); - procedure Exit1Click(Sender: TObject); - procedure ExitButton1Click(Sender: TObject); - procedure CheckForUpdates(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure OverlayBoxCreate; - procedure UpdateClrbar; - procedure ClrbarClr(i: integer); - procedure ClrbarMenuClick(Sender: TObject); - procedure DrawClrbar (lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY: integer; ClrbarSizeFracX: single); - procedure DrawCube (lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY: integer); - procedure TextArrow (X,Y,Sz: single; NumStr: string; orient: integer;FontColor,ArrowColor: TGLRGBQuad); - - procedure GLboxMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; lX, lY: Integer); - procedure GLboxMouseMove(Sender: TObject; Shift: TShiftState; lX, lY: Integer); - procedure GLboxDblClick(Sender: TObject); - procedure OpenMRU(Sender: TObject);//open template or MRU - function LoadDatasetNIFTIvolx(lFilename: string; lStopScript: boolean): boolean; - procedure TerminateRendering; - procedure UpdateMosaic(Sender: TObject); - procedure UpdateMRU;//most-recently-used menu - function LoadDatasetNIFTIvol(lFilename: string; lStopScript: boolean; lVolume: integer): boolean; - procedure AdjustFormPos (var lForm: TForm); - procedure GLboxPaint(Sender: TObject); - procedure GLboxResize(Sender: TObject); - procedure ClrbarMenu1Click(Sender: TObject); - procedure Open1Click(Sender: TObject); - //procedure FormResize(Sender: TObject); - procedure AziElevChange(Sender: TObject); - procedure QualityTrackChange(Sender: TObject); - procedure ShaderDropChange(Sender: TObject); - procedure UpdateTimerTimer(Sender: TObject); - procedure ToggleTransparency1Click(Sender: TObject); - function CheckFilename (var lFilenameX: string; lBitmap: boolean): boolean; - procedure FormClose(Sender: TObject; var TheAction: TCloseAction); - procedure HideBtnClick(Sender: TObject); - procedure CutoutNearestSector(Sender: TObject); - procedure CutoutChange(Sender: TObject); - procedure MinMaxEditKeyPress(Sender: TObject; var Key: Char); - procedure MinMaxEditKeyUp(Sender: TObject; var Key: Word; - Shift: TShiftState); - procedure Overlays1Click(Sender: TObject); - function loadLabelsITK(fnm: string): boolean; - procedure loadLabelsDefault; - procedure Mosaic1Click(Sender: TObject); - procedure DrawMosaic(Str: string); - procedure SelectSliceView(lView: integer); - procedure SelectShowColorEditor(lShow: boolean); - function LoadDatasetNIFTIvol1(lFilename: string; lStopScript: boolean): boolean; - procedure SelectShowTools(lShow: boolean); - procedure SelectIntensityMinMax(lMin,lMax: single); - procedure SelectCube(lShow: boolean); - procedure StopTimers; - procedure Scripting1Click(Sender: TObject); - procedure SetFormSize(FormWidth,FormHeight: integer); - procedure Copy1Click(Sender: TObject); - procedure SavePicture (lFilename: string; lX, lY: integer); overload; - procedure SavePicture (lFilename: string); overload; - procedure Save1Click(Sender: TObject); - procedure DisplayRadiological; - procedure DisplayPrefs; - procedure StopScripts; - procedure AutoRunTimer1Timer(Sender: TObject); - procedure UpdateGL; - procedure GradientsIdleTimerReset; - procedure voiBinarize1Click(Sender: TObject); - procedure voiDescriptives1Click(Sender: TObject); - procedure YokeMenuClick(Sender: TObject); - procedure YokeTimerTimer(Sender: TObject); - procedure ClearText(ScrnWid, lScrnHt: integer); - procedure DrawText(lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY: integer); - {$IFDEF LCLCocoa} - procedure SetFormDarkMode(var f: TForm); - procedure SetRetina; - procedure SetDarkMode; - {$ENDIF} - private - {$IFNDEF FPC} procedure WMDropFiles(var Msg: TWMDropFiles); message WM_DROPFILES; {$ENDIF} - public - { public declarations } - M_reload: integer; - end; -const - //kCloseVOI_reload = -1; - //kOpenBlankVOI_reload = -2; - kOpenExistingVOI_reload = -3; -const - kMinOverlayIndex = 1; - kMaxOverlays = 32; -var - M_refresh: boolean; - GLForm1: TGLForm1; - gPrefs: TPrefs; - gTexture3D: TTexture; - gRendering: boolean = false; - gInitialSetup: boolean = true; - gOpenOverlays : integer = 0; - gOverlayImg : array [kMinOverlayIndex..kMaxOverlays] of TMRIcroHdr; - gTypeInCell: boolean = false; - gEnterCell: boolean = false; - gOverlayCLUTrec : array [kMinOverlayIndex..kMaxOverlays] of TCLUTrec; - gOverlayAlpha : array [kMinOverlayIndex..kMaxOverlays] of integer; - gBackgroundAlpha : array [kMinOverlayIndex..kMaxOverlays] of integer; - gPrevCol: integer = 0; - gPrevRow: integer = 0; - gRetinaScale: single = 1; - gCube : TGLCube; - gClrbar: TGLClrbar; - gText: TGLText; - -implementation - -{$IFDEF ENABLEOVERLAY} uses {$IFDEF LCLCocoa} UserNotification, nsappkitext, glcocoanscontext,{$ENDIF} nifti_types, savethreshold, nii_reslice {$IFDEF ENABLESCRIPT}, scriptengine{$ENDIF};{$ENDIF} -{$IFDEF FPC} {$R *.lfm} {$ENDIF} -{$IFNDEF FPC} {$R *.dfm} {$ENDIF} -var - MouseStartPt, MousePt: TPoint; - //gnClrbar: integer; - gFontSz, gFontPx: single; -{$IFDEF FPC} -GLBox:TOpenGLControl; -{$ELSE} -GLbox : TGLPanel; -{$ENDIF} - -{$IFDEF LCLCocoa} -(* //the alert sheets are not modal (yet) -procedure ShowMessage(Str: string); -begin - ShowAlertSheet(GLForm1.Handle,'Note', str); - -end; *) - -{$ENDIF} - -procedure TGLForm1.ClearText(ScrnWid, lScrnHt: integer); -const - sizeFrac = 0.035; -begin - if ScrnWid < lScrnHt then - gFontSz := round(ScrnWid * sizeFrac) - else - gFontSz := round(lScrnHt * sizeFrac); - gFontPx := gFontSz; - gFontSz := gFontSz/gText.BaseHeight; - gText.ClearText; - gText.TextColor(255,128,128); -end; - - -procedure TGLForm1.TextArrow (X,Y,Sz: single; NumStr: string; orient: integer;FontColor,ArrowColor: TGLRGBQuad); -begin - if (gPrefs.BackColor.rgbRed = FontColor.rgbRed) and (gPrefs.BackColor.rgbGreen = FontColor.rgbGreen) and (gPrefs.BackColor.rgbBlue = FontColor.rgbBlue) then - gText.TextColor(255-FontColor.rgbRed, 255-FontColor.rgbGreen, 255-FontColor.rgbBlue) - - else - gText.TextColor(FontColor.rgbRed, FontColor.rgbGreen, FontColor.rgbBlue); - //Caption := inttostr(orient); - //1=left,2=top,3=right,4=bottom,5=above - if orient = 5 then //centered directly below XY - gText.TextOut(X- (gText.TextWidth(gFontSz,NumStr)*0.5) ,Y-(gFontPx*1.2),gFontSz,NumStr); - if orient = 6 then //left of X, Below Y - gText.TextOut(X+(gFontPx*0.1) ,Y-(gFontPx*1.2),gFontSz,NumStr) - else //?? - gText.TextOut(X- (gText.TextWidth(gFontSz,NumStr)*0.5) ,Y-(gFontPx*1.2),gFontSz,NumStr); -end; - -procedure TGLForm1.DrawText(lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY: integer); -begin -(*glDisable(GL_CULL_FACE); -glMatrixMode(GL_MODELVIEW); -glLoadIdentity; -glMatrixMode(GL_PROJECTION); -glLoadIdentity(); -//glOrtho (0, Width, 0, Height, 0.1, 40); -//glTranslatef(zoom*zoomOffsetX, zoom*zoomOffsetY, 0); -glEnable (GL_BLEND); -glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -glDisable(GL_DEPTH_TEST); -glDisable(GL_CULL_FACE); -glMatrixMode(GL_MODELVIEW); -glLoadIdentity; -glMatrixMode(GL_PROJECTION); -glLoadIdentity(); -glOrtho (0, Width div zoom , 0, Height div zoom, 0.1, 40); -glTranslatef(zoomOffsetX, zoomOffsetY, 0); -glEnable (GL_BLEND); -glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -glDisable(GL_DEPTH_TEST); *) -gText.DrawText; -end; - -procedure SetLutFromZero(var lMin,lMax: single); -//if both min and max are positive, returns 0..max -//if both min and max are negative, returns min..0 -begin - SortSingle(lMin,lMax); - if (lMin > 0) and (lMax > 0) then - lMin := 0 - else if (lMin < 0) and (lMax < 0) then - lMax := 0; -end; - -procedure TGLForm1.UpdateClrbar; -var - i: integer; - lMin, lMax: single; - LUT: TLUT; -begin - (* // - for i := 0 to 255 do begin - LUT[i].rgbRed := i; - LUT[i].rgbGreen := 0; - LUT[i].rgbBlue := 0; - end;*) - if gOpenOverlays < 1 then begin - GenerateLUT(gCLUTrec, LUT); - gClrbar.SetLUT(1, LUT, gCLUTrec.min,gCLUTrec.max); - exit; - end; // - for i := 1 to gOpenOverlays do begin - lMin := gOverlayImg[i].WindowScaledMin; - lMax := gOverlayImg[i].WindowScaledMax; - SortSingle(lMin,lMax); - if gOverlayImg[i].LutFromZero then - SetLutFromZero(lMin,lMax); - - gClrbar.SetLUT(i, gOverlayImg[i].LUT, lMin,lMax); - end; - -end; - -procedure TGLForm1.DrawClrbar (lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY: integer; ClrbarSizeFracX: single); - -begin - gClrbar.ForcedSizeFracX:= ClrbarSizeFracX; - gClrbar.Draw(max(gOpenOverlays,1),lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY); -end; - -procedure TGLForm1.DrawCube (lScrnWid, lScrnHt, zoom, zoomOffsetX, zoomOffsetY: integer); -begin - gCube.Azimuth:= -gRayCast.Azimuth; - gCube.Elevation:= gRayCast.Elevation; - if (gPrefs.ColorbarPosition = 1) or (gPrefs.ColorbarPosition = 2) then - gCube.TopLeft:= true - else - gCube.TopLeft:= false; - gCube.Draw(lScrnWid, lScrnHt,zoom, zoomOffsetX, zoomOffsetY); -end; - -function TGLForm1.GLBoxBackingWidth: integer; -begin - {$IFDEF LCLCocoa} - result := Round(GLBox.Width * LBackingScaleFactor(GLBox.Handle)); - {$ELSE} - result := GLBox.Width; - {$ENDIF} -end; - -function TGLForm1.GLBoxBackingHeight: integer; -begin - {$IFDEF LCLCocoa} - result := Round(GLBox.Height * LBackingScaleFactor(GLBox.Handle)); - {$ELSE} - result := GLBox.Height; - {$ENDIF} -end; - -{$IFDEF LCLCocoa} -procedure TGLForm1.SetFormDarkMode(var f: TForm); -begin - if not gPrefs.DarkMode then exit; - f.PopupMode:= pmAuto; - f.HandleNeeded; - setThemeMode(f, true); - //setThemeMode(f.Handle, true); -end; - -procedure TGLForm1.SetDarkMode; -begin - setThemeMode(Self, gPrefs.DarkMode); - //setThemeMode(Self.Handle, gPrefs.DarkMode); - if gPrefs.DarkMode then begin - MosaicText.Color := clGray; - ShaderMemo.Color := clGray; - StringGrid1.Color := clGray; - StringGrid1.AlternateColor:= clGray; - StringGrid1.FixedColor:= clBlack; - (*LeftBtn.Color := clDefault; - AnteriorBtn.Color := clGray; - RightBtn.Color := clSilver; - PosteriorBtn.Color := clMedGray; - SuperiorBtn.Color := clBtnFace; - InferiorBtn.Color := clBlack; *) - end else begin - MosaicText.Color:= clDefault; - ShaderMemo.Color := clDefault; - StringGrid1.Color := clDefault; - StringGrid1.AlternateColor:= clDefault; - StringGrid1.FixedColor:= clBtnFace; - end; -end; - -procedure TGLForm1.SetRetina; -begin - (*if gPrefs.RetinaDisplay then - GLBox.Options := [ocoMacRetinaMode] - else - GLBox.Options := []; - GLBox.MultiSampling:=GLBox.MultiSampling; - *) - - LSetWantsBestResolutionOpenGLSurface(gPrefs.RetinaDisplay, GLBox.Handle); - //GLBox.WantsBestResolutionOpenGLSurface:=gPrefs.RetinaDisplay; - if (GLbox.Height < 1) or (GLBoxBackingHeight <= GLbox.Height) then - gRetinaScale := 1 - else - gRetinaScale := GLBoxBackingHeight/GLbox.Height; -end; -{$ENDIF} - - -procedure TGLForm1.YokeMenuClick(Sender: TObject); -begin - {$IFDEF COMPILEYOKE} - YokeTimer.Enabled := YokeMenu.Checked; - {$ENDIF} -end; - - -procedure TGLForm1.YokeTimerTimer(Sender: TObject); -{$IFDEF COMPILEYOKE} -var - lAzimuth, lElevation,lXmm,lYmm,lZmm: single; - lInvMat: TMatrix ; - lOK: boolean; -begin - YokeTimer.Enabled := YokeMenu.Checked; - if not YokeMenu.Checked then exit; - if (gPrefs.SliceView = 5) then exit;//not for mosaics - if not GetShareFloats(lXmm,lYmm,lZmm, lAzimuth, lElevation) then - exit; - if (gPrefs.SliceView < 1) or (gPrefs.SliceView > 5) then begin //not 2D slice view: assume rendering - GLBox.Invalidate; - gRayCast.Azimuth := round(lAzimuth); - gRayCast.Elevation := round(lElevation); - exit; - end; - lInvMat := Hdr2InvMat (gTexture3D.NIftiHdr,lOK); - if (not lOK) or (gTexture3D.FiltDim[1] < 2) or (gTexture3D.FiltDim[2] < 2) or (gTexture3D.FiltDim[3] < 2) then exit; - mm2Voxel (lXmm,lYmm,lZmm, lInvMat); - gRayCast.OrthoX := (lXmm-1)/(gTexture3D.FiltDim[1]-1); - gRayCast.OrthoY := (lYmm-1)/(gTexture3D.FiltDim[2]-1); - gRayCast.OrthoZ := (lZmm-1)/(gTexture3D.FiltDim[3]-1); - ShowOrthoSliceInfo (true); - GLBox.Invalidate; -end; -{$ELSE} -begin - // -end; - -{$ENDIF} - -{$IFDEF FPC} -{$IFDEF COREGL} -Type -TFrameBuffer = record - depthBuf,frameBuf, tex: GLUint; - w, h: integer; -end; - -procedure initFrame (var f : TFrameBuffer); -begin - f.tex := 0; - f.depthBuf := 0; - f.frameBuf := 0; -end; - -procedure freeFrame (var f : TFrameBuffer); -begin - //Delete resources - glDeleteTextures(1, @f.tex); - glDeleteTextures(1, @f.depthBuf); - glBindFramebuffer(GL_FRAMEBUFFER, 0); - glDeleteFramebuffers(1, @f.frameBuf); - //Bind 0, which means render to back buffer, as a result, frameBuf is unbound -end; - -function setFrame (wid, ht: integer; var f : TFrameBuffer; isMultiSample: boolean) : boolean; //returns true if multi-sampling -//http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/ -var - w,h: integer; - //drawBuf: GLenum; - drawBuf: array[0..1] of GLenum; - -begin - w := wid; - h := ht; - if isMultiSample then begin - w := w * 2; - h := h * 2; - end; - result := isMultiSample; - if (w = f.w) and (h = f.h) then begin - {$IFDEF COREGL} - glBindFramebuffer(GL_FRAMEBUFFER, f.frameBuf); - {$ELSE} - glBindFramebuffer(GL_FRAMEBUFFER_EXT, f.frameBuf); - {$ENDIF} - exit; - end; - freeframe(f); - f.w := w; - f.h := h; - //https://www.opengl.org/wiki/Framebuffer_Object_Examples#Quick_example.2C_render_to_texture_.282D.29 - glGenTextures(1, @f.tex); - glBindTexture(GL_TEXTURE_2D, f.tex); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexImage2D(GL_TEXTURE_2D, 0,GL_RGBA8, f.w, f.h, 0,GL_RGBA, GL_UNSIGNED_BYTE, nil); //RGBA16 for AO - glGenFramebuffers(1, @f.frameBuf); - glBindFramebuffer(GL_FRAMEBUFFER, f.frameBuf); - //Attach 2D texture to this FBO - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, f.tex, 0); - - //glFramebufferTexture(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, f.tex, 0); - // Create the depth buffer - glGenTextures(1, @f.depthBuf); - glBindTexture(GL_TEXTURE_2D, f.depthBuf); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH24_STENCIL8, f.w, f.h, 0, GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8, nil); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_TEXTURE_2D, f.depthBuf, 0); - //glDrawBuffers(1, @drawBuf); // "1" is the size of DrawBuffers - drawBuf[0] := GL_COLOR_ATTACHMENT0; - drawBuf[1] := GL_COLOR_ATTACHMENT1; - glDrawBuffers(1, @drawBuf[0]); // draw colors only - if(glCheckFramebufferStatus(GL_FRAMEBUFFER) <> GL_FRAMEBUFFER_COMPLETE) then begin - GLForm1.ShowmessageError('Frame buffer error 0x'+inttohex(glCheckFramebufferStatus(GL_FRAMEBUFFER),4) ); - exit; - end; -end; - -function TGLForm1.ScreenShot(Zoom: integer): TBitmap; -var - RawImage: TRawImage; - p: array of byte; - zoom2, w, h, x, y, BytePerPixel: integer; - z:longword; - //fbuf, ftex: GLUint; - f : TFrameBuffer; - DestPtr: PInteger; - origSz : TPoint; - maxXY : array[0..1] of GLuint; -begin - GLBox.MakeCurrent; - glGetIntegerv(GL_MAX_VIEWPORT_DIMS, @maxXY); - //caption := inttostr(maxXY[0]) +'x'+inttostr(maxXY[1]); - zoom2 := Zoom; - origSz.X := gRayCast.WINDOW_WIDTH; - origSz.Y := gRayCast.WINDOW_HEIGHT; - w := GLBoxBackingWidth * zoom2; - h := GLboxBackingHeight * zoom2; - if (w > maxXY[0]) or (h > maxXY[1]) then begin - w := GLBoxBackingWidth; - h := GLboxBackingHeight; - zoom2 := 1 - end; - Result:=TBitmap.Create; - Result.Width:=w; - Result.Height:=h; - Result.PixelFormat := pf24bit; //if pf32bit the background color is wrong, e.g. when alpha = 0 - RawImage := Result.RawImage; - BytePerPixel := RawImage.Description.BitsPerPixel div 8; - setlength(p, 4*w* h); - //GLBox.MakeCurrent; - (*fbuf := 0; - ftex := 0; - glGenTextures(1, @ftex); - glBindTexture(GL_TEXTURE_2D, ftex); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexImage2D(GL_TEXTURE_2D, 0,GL_RGBA8, w, h, 0,GL_RGBA, GL_UNSIGNED_BYTE, nil); //RGBA16 for AO - glGenFramebuffers(1, @fbuf); - glBindFramebuffer(GL_FRAMEBUFFER, fbuf); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, ftex, 0); *) - initFrame(f); - setFrame (w, h, f, false); - gRendering:=true; - //Attach 2D texture to this FBO - //gRayCast.ScreenCapture := true; - //gPrefs.RayCastQuality1to10 := 10; - gRayCast.WINDOW_WIDTH := w; - gRayCast.WINDOW_HEIGHT := h; - //DisplayGLz(gTexture3D,fbuf); - DisplayGLz(gTexture3D,f.frameBuf); - glFlush; - glFinish;//<-this would pause until all jobs finished: generally a bad idea! required here - GLbox.SwapBuffers; - //CreateRender(w, h, false); //draw to framebuffer fScreenShot - {$IFDEF Darwin} //http://lists.apple.com/archives/mac-opengl/2006/Nov/msg00196.html - glReadPixels(0, 0, w, h, $80E1, $8035, @p[0]); //OSX-Darwin GL_BGRA = $80E1; GL_UNSIGNED_INT_8_8_8_8_EXT = $8035; - {$ELSE} - {$IFDEF Linux} - glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, @p[0]); //Linux-Windows GL_RGBA = $1908; GL_UNSIGNED_BYTE - {$ELSE} - glReadPixels(0, 0, w, h, $80E1, GL_UNSIGNED_BYTE, @p[0]); //Linux-Windows GL_RGBA = $1908; GL_UNSIGNED_BYTE - {$ENDIF} - {$ENDIF} - glBindFramebuffer(GL_FRAMEBUFFER, 0); - freeFrame(f); - //glDeleteFramebuffers(1, @fbuf); - //glDeleteTextures(1, @ftex); - gRendering:=false; - //gRayCast.ScreenCapture := false; - gRayCast.WINDOW_WIDTH := origSz.X; - gRayCast.WINDOW_HEIGHT := origSz.Y; - GLbox.ReleaseContext; - z := 0; - if BytePerPixel <> 4 then begin - for y:= h-1 downto 0 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), y * RawImage.Description.BytesPerLine ); - for x := 1 to w do begin - DestPtr^ := p[z] + (p[z+1] shl 8) + (p[z+2] shl 16); - Inc(PByte(DestPtr), BytePerPixel); - z := z + 4; - end; - end; //for y : each line in image - end else begin - for y:= h-1 downto 0 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), y * RawImage.Description.BytesPerLine ); - System.Move(p[z], DestPtr^, w * BytePerPixel ); - z := z + ( w * 4 ); - end; //for y : each line in image - end; - setlength(p, 0); - GLbox.invalidate; -end; - - -{$ELSE} //not COREGL -function ScreenShotX1: TBitmap; //native resolution: no framebuffer, automatic multisampling -var - p: bytep0; - x, y: integer; - prevQ, w,h, BytePerPixel: int64; - z:longword; - RawImage: TRawImage; - DestPtr: PInteger; - maxXY: array[0..1] of GLuint; -begin - prevQ := gPrefs.RayCastQuality1to10; - gPrefs.RayCastQuality1to10 := 10; - if ((prevQ <> 10) and (gPrefs.SliceView = 0)) then - GLForm1.recompileShader(prevQ, 10); - GLBox.MakeCurrent; - DisplayGL(gTexture3D); - w := GLForm1.GLBoxBackingWidth; - h := GLForm1.GLboxBackingHeight; - Result:=TBitmap.Create; - Result.Width:=w; - Result.Height:=h; - Result.PixelFormat := pf24bit; //if pf32bit the background color is wrong, e.g. when alpha = 0 - RawImage := Result.RawImage; - //GLForm1.ShowmessageError('GLSL error '+inttostr(RawImage.Description.RedShift)+' '+inttostr(RawImage.Description.GreenShift) +' '+inttostr(RawImage.Description.BlueShift)); - BytePerPixel := RawImage.Description.BitsPerPixel div 8; - GetMem(p, w*h*4); - {$IFDEF Darwin} //http://lists.apple.com/archives/mac-opengl/2006/Nov/msg00196.html - glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8, @p[0]); //OSX-Darwin - {$ELSE} - glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_BYTE, @p[0]); //Linux-Windows - {$ENDIF} - z := 0; - if BytePerPixel <> 4 then begin - for y:= h-1 downto 0 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), y * RawImage.Description.BytesPerLine ); - for x := 1 to w do begin - DestPtr^ := p[z] + (p[z+1] shl 8) + (p[z+2] shl 16); - Inc(PByte(DestPtr), BytePerPixel); - z := z + 4; - end; - end; //for y : each line in image - end else begin - for y:= h-1 downto 0 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), y * RawImage.Description.BytesPerLine ); - System.Move(p[z], DestPtr^, w * BytePerPixel ); - z := z + ( w * 4 ); - end; //for y : each line in image - end; - FreeMem(p); - GLbox.ReleaseContext; - if ((prevQ <> 10) and (gPrefs.SliceView = 0)) then begin - gPrefs.RayCastQuality1to10 := prevQ; - GLForm1.recompileShader(10, gPrefs.RayCastQuality1to10); - end; -end; - -function ScreenShotTiled(Zoom: integer): TBitmap; -var - p: bytep0; - x, y, tile: integer; - prevQ, w,h, wz,hz, tilex,tiley, BytePerPixel: int64; - z:longword; - RawImage: TRawImage; - DestPtr: PInteger; -begin - prevQ := gPrefs.RayCastQuality1to10; - gPrefs.RayCastQuality1to10 := 10; - if (prevQ <> 10) then - GLForm1.recompileShader(prevQ, 10); - gRayCast.ScreenCapture := true; - GLBox.MakeCurrent; - w := GLForm1.GLBoxBackingWidth; - h := GLForm1.GLboxBackingHeight; - wz := w*Zoom; - hz := h*Zoom; - Result:=TBitmap.Create; - Result.Width:=wz; - Result.Height:=hz; - Result.PixelFormat := pf24bit; //if pf32bit the background color is wrong, e.g. when alpha = 0 - RawImage := Result.RawImage; - //GLForm1.ShowmessageError('GLSL error '+inttostr(RawImage.Description.RedShift)+' '+inttostr(RawImage.Description.GreenShift) +' '+inttostr(RawImage.Description.BlueShift)); - BytePerPixel := RawImage.Description.BitsPerPixel div 8; - Result.BeginUpdate(False); - GetMem(p, w*h*4); - //GLForm1.Caption := inttostr(Zoom); - //tic := gettickcount; - for tile := 0 to ((Zoom * Zoom) - 1) do begin - tilex := (tile mod zoom) * w; - tiley := (tile div zoom) * h; - DisplayGLz(gTexture3D, Zoom, -tilex, -tiley, 0 {to screen}, true {tiled}); - {$IFDEF Darwin} //http://lists.apple.com/archives/mac-opengl/2006/Nov/msg00196.html - glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8, @p[0]); //OSX-Darwin - {$ELSE} - glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_BYTE, @p[0]); //Linux-Windows - {$ENDIF} - z := 0; - if BytePerPixel = 4 then begin - for y:=0 to h-1 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), (( (hz-1) - (Y+tiley)) * RawImage.Description.BytesPerLine) + (tilex * BytePerPixel)); - System.Move(p^[z], DestPtr^, w * BytePerPixel ); - z := z + ( w * 4 ); - end; //for y - end else begin //below BytePerPixel <> 4, e.g. Windows - for y:=0 to h-1 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), (( (hz-1) - (Y+tiley)) * RawImage.Description.BytesPerLine) + (tilex * BytePerPixel)); - for x:=0 to w-1 do begin - DestPtr^ := (p^[z])+(p^[z+1] shl 8)+(p^[z+2] shl 16); - Inc(PByte(DestPtr), BytePerPixel); - z := z + 4; - end; - end; //for y - end; //if BytePerPixel = 4 else ... - end; //for each tile - Result.EndUpdate(False); - FreeMem(p); - GLbox.ReleaseContext; - gRayCast.ScreenCapture := false; - if (prevQ <> 10) then begin - gPrefs.RayCastQuality1to10 := prevQ; - GLForm1.recompileShader(10, gPrefs.RayCastQuality1to10); - end; - {$IFDEF LCLCocoa} - GLBox.Invalidate; //at least for Cocoa we need to reset this or the user will see the final tile - {$ENDIF} - //clipbox.caption := inttostr(gettickcount - tic); -end; - -//not IFDEF TILED_SCREENSHOT -Type -TFrameBuffer = record - //depthBuf, - frameBuf, tex: GLUint; //we need depth buffer for 2D cube - w, h: integer; -end; - -procedure initFrame (var f : TFrameBuffer); -begin - f.tex := 0; - //f.depthBuf := 0; - f.frameBuf := 0; -end; - -procedure freeFrame (var f : TFrameBuffer); -begin - glDeleteTextures(1, @f.tex); - //glDeleteTextures(1, @f.depthBuf); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); - glDeleteFramebuffersEXT(1, @f.frameBuf); - //Bind 0, which means render to back buffer, as a result, frameBuf is unbound -end; - - -//{$DEFINE multisample} -{$IFDEF multisample} - //How to get this to work on MacOS? - //https://stackoverflow.com/questions/33587682/opengl-how-can-i-attach-a-depth-buffer-to-a-framebuffer-using-a-multisampled-2d -{$ELSE} - -function setFrame (wid, ht: integer; var f : TFrameBuffer; isMultiSample: boolean) : boolean; //returns true if multi-sampling -//http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/ -var - w,h: integer; - drawBuf: array[0..1] of GLenum; -begin - w := wid; - h := ht; - if isMultiSample then begin - w := w * 2; - h := h * 2; - end; - result := isMultiSample; - if (w = f.w) and (h = f.h) then begin - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, f.frameBuf); - exit; - end; - freeframe(f); - f.w := w; - f.h := h; - //https://www.opengl.org/wiki/Framebuffer_Object_Examples#Quick_example.2C_render_to_texture_.282D.29 - glGenTextures(1, @f.tex); - glBindTexture(GL_TEXTURE_2D, f.tex); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexImage2D(GL_TEXTURE_2D, 0,GL_RGBA8, f.w, f.h, 0,GL_RGBA, GL_UNSIGNED_BYTE, nil); //RGBA16 for AO - glGenFramebuffersEXT(1, @f.frameBuf); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, f.frameBuf); - //Attach 2D texture to this FBO - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, f.tex, 0); - - //glFramebufferTexture(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, f.tex, 0); - //--> Create the depth buffer - (*glGenTextures(1, @f.depthBuf); - glBindTexture(GL_TEXTURE_2D, f.depthBuf); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH24_STENCIL8, f.w, f.h, 0, GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8, nil); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_STENCIL_ATTACHMENT, GL_TEXTURE_2D, f.depthBuf, 0); - //glDrawBuffers(1, @drawBuf); // "1" is the size of DrawBuffers - drawBuf[0] := GL_COLOR_ATTACHMENT0; - drawBuf[1] := GL_COLOR_ATTACHMENT1; - glDrawBuffers(1, @drawBuf[0]); // draw colors only *) - if(glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) <> GL_FRAMEBUFFER_COMPLETE) then begin - GLForm1.ShowmessageError('Frame buffer error 0x'+inttohex(glCheckFramebufferStatus(GL_FRAMEBUFFER),4) ); - exit; - end; -end; -{$ENDIF} -function ScreenShotNoTile(Zoom: integer): TBitmap; -var - p: bytep0; - x, y: integer; - prevQ, w,h, BytePerPixel: int64; - z:longword; - RawImage: TRawImage; - DestPtr: PInteger; - maxXY: array[0..1] of GLuint; - f: TFrameBuffer; -begin - prevQ := gPrefs.RayCastQuality1to10; - gPrefs.RayCastQuality1to10 := 10; - if ((prevQ <> 10) and (gPrefs.SliceView = 0)) then - GLForm1.recompileShader(prevQ, 10); - gRayCast.ScreenCapture := true; - GLBox.MakeCurrent; - glGetIntegerv(GL_MAX_VIEWPORT_DIMS, @maxXY); - //caption := inttostr(maxXY[0]) +'x'+inttostr(maxXY[1]); - w := GLForm1.GLBoxBackingWidth * Zoom; - h := GLForm1.GLboxBackingHeight * Zoom; - MosaicScale(w, h, Zoom); - if (w > maxXY[0]) or (h > maxXY[1]) then begin - //OpenGL unable to create such a large bitmap - if (gPrefs.SliceView <> 5) then begin - result := ScreenShotX1; - exit; - end else begin - w := GLForm1.GLBoxBackingWidth; - h := GLForm1.GLboxBackingHeight; - zoom := 1; - end; - end; - Result:=TBitmap.Create; - Result.Width:=w; - Result.Height:=h; - Result.PixelFormat := pf24bit; //if pf32bit the background color is wrong, e.g. when alpha = 0 - RawImage := Result.RawImage; - //GLForm1.ShowmessageError('GLSL error '+inttostr(RawImage.Description.RedShift)+' '+inttostr(RawImage.Description.GreenShift) +' '+inttostr(RawImage.Description.BlueShift)); - BytePerPixel := RawImage.Description.BitsPerPixel div 8; - Result.BeginUpdate(False); - GetMem(p, w*h*4); - initFrame(f); - setFrame (w, h, f, false); - //tic := gettickcount; - gRayCast.WINDOW_WIDTH := w; - gRayCast.WINDOW_HEIGHT := h; - InitGL (false); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, f.frameBuf); //<- required for 2D views - DisplayGLz(gTexture3D, 1, 0, 0, f.frameBuf, false); - {$IFDEF Darwin} //http://lists.apple.com/archives/mac-opengl/2006/Nov/msg00196.html - glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8, @p[0]); //OSX-Darwin - {$ELSE} - glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_BYTE, @p[0]); //Linux-Windows - {$ENDIF} - z := 0; - if BytePerPixel <> 4 then begin - for y:= h-1 downto 0 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), y * RawImage.Description.BytesPerLine ); - for x := 1 to w do begin - DestPtr^ := p[z] + (p[z+1] shl 8) + (p[z+2] shl 16); - Inc(PByte(DestPtr), BytePerPixel); - z := z + 4; - end; - end; //for y : each line in image - end else begin - for y:= h-1 downto 0 do begin - DestPtr := PInteger(RawImage.Data); - Inc(PByte(DestPtr), y * RawImage.Description.BytesPerLine ); - System.Move(p[z], DestPtr^, w * BytePerPixel ); - z := z + ( w * 4 ); - end; //for y : each line in image - end; - FreeMem(p); - gRayCast.WINDOW_WIDTH := GLForm1.GLBoxBackingWidth; - gRayCast.WINDOW_HEIGHT := GLForm1.GLBoxBackingHeight; - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); //draw to display - freeFrame(f); - Result.EndUpdate(False); - InitGL (false); - GLbox.ReleaseContext; - - gRayCast.ScreenCapture := false; - if ((prevQ <> 10) and (gPrefs.SliceView = 0)) then begin - gPrefs.RayCastQuality1to10 := prevQ; - GLForm1.recompileShader(10, gPrefs.RayCastQuality1to10); - end; - {$IFDEF LCLCocoa} - GLBox.Invalidate; //at least for Cocoa we need to reset this or the user will see the final tile - {$ENDIF} - //clipbox.caption := inttostr(gettickcount - tic); -end; - -function TGLForm1.ScreenShot(Zoom: integer): TBitmap; -begin - if (Zoom = 1) and (gPrefs.SliceView <> 5) then begin - result := ScreenShotX1; - exit; - end; - if (gPrefs.isTiledScreenShot) and (gPrefs.SliceView <> 5) then - result := ScreenShotTiled(Zoom) - else - result := ScreenShotNoTile(Zoom); - -end; - -{$ENDIF} //if COREGL else not CORE - -{$ELSE} //If FPC else Delphi - -function TGLForm1.ScreenShot(Zoom: integer): TBitmap; -var - p: bytep0; - tile, w,h, wz,hz, x, y, tilex,tiley, BytePerPixel: integer; - z:longword; - DestPtr: PInteger; -begin - gRayCast.ScreenCapture := true; - GLBox.MakeCurrent; - w := GLBox.Width; - h := GLbox.Height; - wz := w*Zoom; - hz := h*Zoom; - Result:=TBitmap.Create; - Result.Width:=wz; - Result.Height:=hz; - Result.PixelFormat := pf24bit; - BytePerPixel := 3; - GetMem(p, w*h*4); - for tile := 0 to ((Zoom * Zoom) - 1) do begin - tilex := (tile mod zoom) * w; - tiley := (tile div zoom) * h; - DisplayGLz(gTexture3D, Zoom, -tilex, -tiley,0,true); - glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, @p[0]); - z := 0; - for y:=0 to h-1 do begin - DestPtr := Result.ScanLine[(hz-1) - (Y+tiley)]; //[ Y+tiley]; - //if tilex > 0 then - Inc(PByte(DestPtr), tilex * BytePerPixel); - for x:=0 to w-1 do begin - DestPtr^ := p^[z+2]+(p^[z+1] shl 8)+(p^[z] shl 16); - Inc(PByte(DestPtr), BytePerPixel); - z := z + 4; - end; - end; - end; - FreeMem(p); - GLbox.ReleaseContext; - gRayCast.ScreenCapture := false; -end; -{$ENDIF} - -procedure TGLForm1.loadLabelsDefault; -var - nColors: integer; - NewItem: TMenuItem; - s: string; -begin - while DrawTool1.Count > 2 do - DrawTool1.Delete(2); //delete all pens except disable and erase - for nColors := 1 to 9 do begin - NewItem := TMenuItem.Create(Self); - NewItem.onclick := DrawTool1Click; - NewItem.AutoCheck := true; - NewItem.RadioItem := true; - NewItem.GroupIndex := 189; - NewItem.Tag := nColors; - {$IFDEF Darwin} - NewItem.ShortCut := ShortCut(Word(inttostr(nColors)[1]), [ssMeta]); - {$ELSE} - NewItem.ShortCut := ShortCut(Word(inttostr(nColors)[1]), [ssCtrl]); - {$ENDIF} - case nColors of - 2: s := 'Green'; - 3: s := 'Blue'; - 4: s := 'Orange'; - 5: s := 'Purple'; - 6: s := 'Cyan'; - 7: s := 'Brick'; - 8: s := 'Lime'; - 9: s := 'Sky'; - else s := 'Red'; - end; - NewItem.Caption := s; - DrawTool1.Add(NewItem); - end; //for each color -end; - -function str2int (s: string): integer; -begin -result := 0; -try - result := StrToInt(s); // Trailing blanks are not supported -except -on Exception : EConvertError do - ShowMessage(Exception.Message); -end; -end; - -function TGLForm1.loadLabelsITK(fnm: string): boolean; -label - 666; -var - strs, strDelim : TStringList; - l, nColors, R,G,B,Idx: integer; - lValid : boolean; - NewItem: TMenuItem; - s: string; -begin - result := false; - if not fileexists(fnm) then exit; - strs := TStringList.Create; - strDelim := TStringList.Create; - //strLabel := TStringList.Create; - strs.LoadFromFile(fnm); - if (strs.Count < 1) then goto 666; - lValid := false; - nColors := 0; - While DrawTool1.Count > 2 do - DrawTool1.Delete(2); //delete all pens except disable and erase - for l := 0 to (strs.Count-1) do begin - if strs.Strings[l] = '# ITK-SnAP Label Description File' then - lValid := true - else if strs.Strings[l][1] = '#' then - // - else begin - strDelim.DelimitedText := strs.Strings[l]; - if (strDelim.Count = 8) then begin - idx := str2int(strDelim.Strings[0]); - if (idx > 0) and (idx < 256) then begin - r := str2int(strDelim.Strings[1]); - g := str2int(strDelim.Strings[2]); - b := str2int(strDelim.Strings[3]); - voiColor (idx, r, g, b); - inc(nColors); - NewItem := TMenuItem.Create(Self); - NewItem.onclick := DrawTool1Click; - NewItem.AutoCheck := true; - NewItem.RadioItem := true; - NewItem.GroupIndex := 189; - NewItem.Tag := idx; - if nColors < 10 then begin - s := inttostr(nColors); - {$IFDEF Darwin} - NewItem.ShortCut := ShortCut(Word(s[1]), [ssMeta]); - {$ELSE} - NewItem.ShortCut := ShortCut(Word(s[1]), [ssCtrl]); - {$ENDIF} - end; - NewItem.Caption :=strDelim.Strings[7]; - DrawTool1.Add(NewItem); - //strLabel.Add (strDelim.Strings[7]); - end; //idx 1..255 - end; //8 items - end; //not comment - end; //for each line - - if (not lValid)or (nColors < 1) then begin - Showmessage('This does not appear to be a valid ITK-SnAP Label Description File'); - goto 666; - end; - result := true; - - 666: - strDelim.free; - strs.Free; - if not result then - loadLabelsDefault; - GLBox.Invalidate; //refresh colors -end; - -procedure TGLForm1.StopScripts; -begin - {$IFDEF ENABLESCRIPT} - ScriptForm.Stop1Click(nil); - {$ENDIF} -end; - - - -procedure TGLForm1.UpdateGL; -begin - GLBox.invalidate;//IF YOU GET AN ERROR HERE UNCOMMENT THE LINE "//GLBox:TOpenGLControl; " - //caption := '----'+inttostr(random(888)); -end; -{$IFNDEF FPC} -procedure TGLForm1.WMDropFiles(var Msg: TWMDropFiles); //implement drag and drop -var CFileName: array[0..MAX_PATH] of Char; -begin - try - if DragQueryFile(Msg.Drop, 0, CFileName, MAX_PATH) > 0 then begin - LoadDatasetNIFTIvol1(CFilename,true); - Msg.Result := 0; - end; - finally - DragFinish(Msg.Drop); - end; -end;//Proc WMDropFiles -{$ENDIF} - -procedure ScreenRes(var lVidX,lVidY: integer); -{$IFDEF FPC} -begin - lVidX := Screen.Width; - lVidY := Screen.Height; -end; -{$ELSE} -var - DC: HDC; -begin - DC := GetDC(0); - try - lVidX :=(GetDeviceCaps(DC, HORZRES)); - lVidY :=(GetDeviceCaps(DC, VERTRES)); - finally - ReleaseDC(0, DC); - end; // of try/finally -end;//screenres -{$ENDIF} - -procedure TGLForm1.SetFormSize(FormWidth,FormHeight: integer); -//{$IFNDEF Darwin} -var - lVidX,lVidY: integer; - //{$ENDIF} -begin - //{$IFNDEF Darwin} //Previously Darwin did not resize the GLSceneViewer correctly... seems to work 0.9.30 with Intel Sandy Bridge - - ScreenRes(lVidX,lVidY); - {$IFDEF FPC} {$IFNDEF UNIX} - (* //2018 - bad idea with high dpi Windows screens - if Screen.PixelsPerInch <> 96 then begin - FormWidth := round(FormWidth* (96/Screen.PixelsPerInch)); - FormHeight := round(FormHeight* (96/Screen.PixelsPerInch)); - //ClipBox.Caption := INTTOSTR(Screen.PixelsPerInch)+' '+ inttostr(FormWidth)+'x'+inttostr(FormHeight)+' '+inttostr(lVidx)+'x'+inttostr(lVidY); - end;*) -{$ENDIF}{$ENDIF} - - if lVidX > FormWidth then - GLForm1.Width := FormWidth; - if (lVidy-20) > FormHeight then //give a bit of room for dock - GLForm1.Height := FormHeight; -end; - -procedure TGLForm1.StopTimers; -begin - UpdateTimer.enabled := false; -end; - -(*procedure TGLForm1.SelectIntensityMinMax(lMin,lMax: single); -var - mn,mx,range: single; - lLog10: integer; -begin - if lMin > lMax then begin - mn := lMax; - mx := lMin; - end else begin - mn := lMin; - mx := lMax; - end; - lLog10 := trunc(log10( mx-mn))-1; - mn := roundto(mn,lLog10); - mx := roundto(mx,lLog10); - - gCLUTrec.min := mn; - gCLUTrec.max := mx; - MinEdit.text := float2str(mn, 3); - MaxEdit.text := float2str(mx,3); - M_refresh := true; -end; *) -procedure TGLForm1.SelectIntensityMinMax(lMin,lMax: single); -var - mn,mx,range: single; - lDec: integer; -begin - if lMin > lMax then begin - mn := lMax; - mx := lMin; - end else begin - mn := lMin; - mx := lMax; - end; - range := abs(lMax-lMin); - lDec := 2 - trunc(log10(range)); - if lDec < 0 then - lDec := 0; - if lDec > 8 then - lDec := 8; - (*if range > 10000 then - lDec := 0 - else if range > 1000 then - lDec := 1 - else if range > 100 then - lDec := 2 - else if range > 10 then - lDec := 3 - else if range > 0.05 then - lDec := 4 - else - lDec := 6;*) - gCLUTrec.min := mn; - gCLUTrec.max := mx; - MinEdit.text := realtostr(mn,lDec); - MaxEdit.text := realtostr(mx,lDec); - M_refresh := true; -end; - -procedure TGLForm1.SelectCube(lShow: boolean); -begin - Orient1.checked := lShow; - Orient1Click(nil); -end; - -(*procedure TGLForm1.Select2Dor3D(l3D: boolean); -begin - OrthoSlice.checked := not l3D; - gPrefs.OrthoSliceView := OrthoSlice.checked; - GLbox.Invalidate; -end; *) - -procedure TGLForm1.SelectShowTools(lShow: boolean); -begin - Tool1.checked := lShow; - Tool1Click(nil); -end; - -procedure TGLForm1.SelectShowColorEditor(lShow: boolean); -begin - ToggleTransparency1.checked := lshow; - ToggleTransparency1Click(nil); -end; - -function TGLForm1.LoadDatasetNIFTIvol1(lFilename: string; lStopScript: boolean): boolean; -begin - result := LoadDatasetNIFTIVol(lFilename, lStopScript, 1); -end; - -function AddExtSearchImg (var lFilenameX: string): boolean; -//see if we can find a file by adding .nii, .hdr or .nii.gz to filename.. -var lFilename: string; -begin - result := true; - if fileexistsEx(lFilenameX) then exit; - lFilename := lFilenameX; - lFilenameX := lFilename+'.hdr'; - if fileexistsEx(lFilenameX) then - exit; - lFilenameX := lFilename+'.nii'; - if fileexistsEx(lFilenameX) then - exit; - lFilenameX := lFilename+'.voi'; - if fileexistsEx(lFilenameX) then - exit; - lFilenameX := lFilename+'.nii.gz'; - if fileexistsEx(lFilenameX) then - exit; - if (UpCaseExt(lFilename) = '.NII') then begin - lFilenameX := lFilename+'.gz'; - if fileexistsEx(lFilenameX) then - exit; - end; - result := false; -end; - -function AddExtSearchBMP (var lFilenameX: string): boolean; -//see if we can find a file by adding .nii, .hdr or .nii.gz to filename.. -var lFilename: string; -begin - result := true; - if fileexists(lFilenameX) then exit; - lFilename := lFilenameX; - lFilenameX := lFilename+'.png'; - if fileexists(lFilenameX) then - exit; - lFilenameX := lFilename+'.jpg'; - if fileexists(lFilenameX) then - exit; - lFilenameX := lFilename+'.bmp'; - if fileexists(lFilenameX) then - exit; - result := false; -end; - -function AddExtSearch (var lFilenameX: string; lBitmap: boolean): boolean; -begin - if lBitmap then - result := AddExtSearchBMP(lFilenameX) - else - result := AddExtSearchImg(lFilenameX); -end; - -procedure TGLForm1.DrawMosaic(Str: string); -begin - gRayCast.MosaicString := Str; - MosaicText.Font.Color := clBlack; - GLBox.invalidate; -end; - -{$IFDEF Darwin} -function ParentOfAppFolder: string; -var - lS,lSapp: String; - lL,lP : integer; -begin - result := ''; - lS := extractfilepath(paramstr(0)); - lL:= length(lS); - lP := lL; - lSapp := ''; - while (lP > 1) and (lSapp <> '.APP') do begin - if lS[lP] = pathdelim then - lSapp := '' - else - lSapp := upcase(lS[lP])+lSapp; - - dec(lP); - end; - if lP < 2 then - exit; - lSapp := ''; - for lL := 1 to lP do - lSapp := lSapp + lS[lL]; - result := ExtractFileDirWithPathDelim(lSapp); -end; -{$ENDIF} - -function TGLForm1.CheckFilename (var lFilenameX: string; lBitmap: boolean): boolean; -//find a file even if the file name is missing an extension or does not have a path -var - lFilename: string; -begin - result := false; - if lFilenameX = '' then exit; - result := true; - if fileexistsEx(lFilenameX) then exit; - lFilename := lFilenameX; - lFilenameX := GetCurrentDir + pathdelim + lFilename; - if AddExtSearch(lFilenameX,lBitmap) then - exit; - lFilenameX := lFilename; - if AddExtSearch(lFilenameX,lBitmap) then - exit; - {$IFDEF Darwin} - lFilenameX := ParentOfAppFolder + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - lFilenameX := AppDir2 + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - {$ENDIF} - lFilenameX := DefaultsDir('') + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - lFilenameX := ExtractFileDirWithPathDelim(gPrefs.PrevFilename[1]) + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - lFilenameX := ExtractFileDirWithPathDelim(gPrefs.PrevScriptName[1]) + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - lFilenameX := ExtractFileDirWithPathDelim(GetCurrentDir) + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - //next Aug 2009 - check executable's directory... (same as CurrentDir for Windows, different for Linux) - lFilenameX := ExtractFileDirWithPathDelim(paramstr(0)) + extractfilename(lFilename); - if AddExtSearch(lFilenameX,lBitmap) then - exit; - //unable to find a match! - lFilenameX := lFilename; - if fileexistsEx(lFilenameX) then exit; - result := false; -end; - -procedure TGLForm1.ResetSliders; -begin - //make sure we are not showing cutout when we load a new image... otherwise gradient might be cut - //SetShader(ShaderDir+pathdelim+ShaderDrop.Items[0]); - ShaderDrop.ItemIndex := 0; - ShaderDropChange(nil); - GLForm1.Closeoverlays1Click(nil); - XTrackBar.Position := 0; - X2TrackBar.Position := 0; - ClipTrack.Position := 0; - gRayCast.Distance := kDefaultDistance; - gRayCast.Azimuth := 110; - gRayCast.Elevation := 15; - gRayCast.LightAzimuth := 0; - gRayCast.LightElevation := 70; -end; - -procedure TGLForm1.TerminateRendering; -//OSX crashes when you open a modal dialog while OpenGL is working... -begin - UpdateTimer.Enabled := false; - while gRendering do - application.ProcessMessages; -end; - -procedure TGLForm1.RunScriptClick(Sender: TObject); -begin - GLForm1.DrawMosaic(MosaicText.Text); -end; -procedure TGLForm1.CopyScriptClick(Sender: TObject); -begin - {$IFDEF FPC} - Clipboard.AsText := MosaicText.Text; - //MosaicText.Text := 'not yet implemented'; - {$ELSE} - Clipboard.AsText := MosaicText.Text; - {$ENDIF} -end; - -function lerpFraction (frac: single; min,max: single): integer; -var - f: single; -begin - if frac < 0.0 then - f := min - else if frac > 1.0 then - f := max - else - f := min + (frac * (max-min)); - result := round (f); - if odd(result) then result := result + 1; - if result > max then result := result -2; -end; - -function isMNISpace: boolean; -var - lXYZmmMin, lXYZmmMax : array[1..3] of single; -begin - lXYZmmMin[1] := 1; - lXYZmmMin[2] := 1; - lXYZmmMin[3] := 1; - Voxel2mm(lXYZmmMin[1],lXYZmmMin[2],lXYZmmMin[3],gTexture3D.NIfTIHdr); - lXYZmmMax[1] := gTexture3D.FiltDim[1]; - lXYZmmMax[2] := gTexture3D.FiltDim[2]; - lXYZmmMax[3] := gTexture3D.FiltDim[3]; - Voxel2mm(lXYZmmMax[1],lXYZmmMax[2],lXYZmmMax[3],gTexture3D.NIfTIHdr); - SortSingle(lXYZmmMin[1],lXYZmmMax[1]); - SortSingle(lXYZmmMin[2],lXYZmmMax[2]); - SortSingle(lXYZmmMin[3],lXYZmmMax[3]); - result := (lXYZmmMin[1] < -70) and (lXYZmmMax[1] > 70) and - (lXYZmmMin[2] < -100) and (lXYZmmMax[2] > 70) and - (lXYZmmMin[3] < -38) and (lXYZmmMax[3] > 76); - -end; -procedure TGLForm1.UpdateMosaic(Sender: TObject); -var - lXYZmmMin, lXYZmmMax : array[1..3] of single; - isMNISpaceV: boolean; - lRi,lCi,lR,lC,lRxC,lI, lmm, lO: integer; - lInterval, lFrac: single; - lOrthoCh: Char; - lStr: string; -begin - //work out MNI space - //gTexture3D.FiltDim[1]); - lXYZmmMin[1] := 1; - lXYZmmMin[2] := 1; - lXYZmmMin[3] := 1; - Voxel2mm(lXYZmmMin[1],lXYZmmMin[2],lXYZmmMin[3],gTexture3D.NIfTIHdr); - lXYZmmMax[1] := gTexture3D.FiltDim[1]; - lXYZmmMax[2] := gTexture3D.FiltDim[2]; - lXYZmmMax[3] := gTexture3D.FiltDim[3]; - Voxel2mm(lXYZmmMax[1],lXYZmmMax[2],lXYZmmMax[3],gTexture3D.NIfTIHdr); - SortSingle(lXYZmmMin[1],lXYZmmMax[1]); - SortSingle(lXYZmmMin[2],lXYZmmMax[2]); - SortSingle(lXYZmmMin[3],lXYZmmMax[3]); - (*isMNISpace := (lXYZmmMin[1] < -70) and (lXYZmmMax[1] > 70) and - (lXYZmmMin[2] < -100) and (lXYZmmMax[2] > 70) and - (lXYZmmMin[3] < -38) and (lXYZmmMax[3] > 76); *) - isMNISpaceV := isMNISpace; - //caption := format('%g..%g %g..%g %g..%g',[lXYZmmMin[1],lXYZmmMax[1],lXYZmmMin[2],lXYZmmMax[2],lXYZmmMin[3],lXYZmmMax[3] ]); - //if not MosaicPrefsForm.Visible then exit; - lR := RowEdit.value; - lC := ColEdit.value; - lRxC := lR * lC; - if lRxC < 1 then - exit; - if (lRxC > 1) and (CrossCheck.Checked) then - lInterval := 1 / (lRxC) //with cross-check, final image will be 0.5 - else - lInterval := 1 / (lRxC+1); - lCi := OrientDrop.ItemIndex; - case lCi of - 1 : lStr := 'C';//coronal - 2 : lStr := 'S'; //Sag - 3 : lStr := 'Z'; //rev Sag - else lStr := 'A'; //axial - end; //Case - lO := lCi; - case lCi of - 1 : lOrthoCh := 'S';//coronal - 2 : lOrthoCh := 'C'; //Sag - 3 : lOrthoCh := 'C'; //rev Sag - else lOrthoCh := 'S'; //axial - end; //Case - lStr := lStr + ' '; - //next Labels... - if LabelCheck.checked then - lStr := lStr + 'L+ '; - //next horizonatal overlap - if ColOverlap.Position <> 0 then - lStr := lStr +'H '+ FloatToStrF(ColOverlap.Position/10, ffGeneral, 4, 3)+ ' '; - //next vertical overlap - if RowOverlap.Position <> 0 then - lStr := lStr +'V '+ FloatToStrF(RowOverlap.Position/10, ffGeneral, 4, 3) + ' '; - //next draw rows.... - lI := 0; - for lRi := 1 to lR do begin - for lCi := 1 to lC do begin - inc(lI); - if (lI = lRxC) and (CrossCheck.Checked) then begin - if isMNISpaceV then - lStr := lStr +lOrthoCh + ' X R 0' //maybe "X" used to disable text on cross slice? perhaps "L-" - else - lStr := lStr +lOrthoCh + ' X R 0.5' //maybe "X" used to disable text on cross slice? perhaps "L-" - //lStr := lStr + 'X '+lOrthoCh + ' 0.5' - end else begin - lFrac := lI * lInterval; - if isMNISpaceV then begin - case lO of - 1 : lmm := lerpFraction(lFrac, lXYZmmMin[2],lXYZmmMax[2]);//coronal - 2,3 : lmm := lerpFraction(lFrac, lXYZmmMin[1],lXYZmmMax[1]); //Sag - else lmm := lerpFraction(lFrac, lXYZmmMin[3],lXYZmmMax[3]); //axial - end; //Case - lStr := lStr + InttoStr(lmm); - //lStr := lStr + FloatToStrF(lFrac, ffFixed, 8, 4); - end else - lStr := lStr + FloatToStrF(lFrac, ffGeneral, 8, 4); - end; - if lCi < lC then - lStr := lStr + ' '; - end; //for each column - if lRi < lR then - lStr := lStr +'; '; - end;//for each row - MosaicText.Text := lStr; - GLForm1.DrawMosaic(lStr); -end; - -function TGLForm1.LoadDatasetNIFTIvol(lFilename: string; lStopScript: boolean; lVolume: integer): boolean; -var - lFilenameX: string; -begin - result := false; - UpdateTimer.Enabled := false; - if lStopScript then - StopScripts; - while gRendering do - application.ProcessMessages; - gRendering := true; - if (not voiIsEmpty) and (voiIsModified) then - SaveVOI1Click(nil); - lFilenameX := lFilename; - if lFilenameX <> '' then - result := CheckFilename (lFilenameX,false); - //caption := lFilename +' --> '+lFilenameX; - ResetSliders; - if lVolume > 0 then - M_Reload := lVolume - else - M_reload := 1; - //caption := inttostr(lVolume)+' '+inttostr(M_reload); - OpenDialog1.FileName := lFilenameX; - AreaInitialized := false; - gRendering := false; - GLbox.Invalidate; - GLForm1.Refresh; -end; //LoadDatasetNIFTI - -function TGLForm1.LoadDatasetNIFTIvolx(lFilename: string; lStopScript: boolean): boolean; -var - lnVol : integer; -begin - UpdateTimer.Enabled:=false; - result := false; - - {x$IFDEF USETRANSFERTEXTURE} - //x lnVol := 1; -{x$ELSE} - if lFilename = '' then - lnVol := 1 - else - lnVol := NIFTIvolumes(lFilename); - //caption := inttostr(lnVol); - //if lnVol < 1 then lnVol := 1; - if lnVol < 1 then - exit; - if lnVol > 1 then - lnVol := ReadIntForm.GetInt(extractfilename(lFilename)+' select volume',1,1,lnVol); - {x$ENDIF} - result := LoadDatasetNIFTIVol(lFilename, lStopScript, lnVol); -end; - -procedure TGLForm1.OpenMRU(Sender: TObject);//open template or MRU -//Templates have tag set to 0, Most-Recently-Used items have tag set to position in gMRUstr -var - lFilename: string; -begin - if Sender = nil then - lFilename := gPrefs.PrevFilename[1] - else - lFilename := gPrefs.PrevFilename[(Sender as TMenuItem).tag]; - - LoadDatasetNIFTIvolx(lFilename,true); -end; - -procedure TGLForm1.UpdateMRU;//most-recently-used menu -const - - kMenuItems = 5;//515) Check Darwin: no File/Exit with OSX users quit from application menu -var - lPos,lN,lM : integer; -begin - lN := File1.Count-kMenuItems; - if lN > knMRU then - lN := knMRU; - lM := kMenuItems; - for lPos := 1 to lN do begin - if gPrefs.PrevFilename[lPos] <> '' then - begin - - File1.Items[lM].Caption :=ExtractFileName(gPrefs.PrevFilename[lPos]);//(ParseFileName(ExtractFileName(lFName))); - File1.Items[lM].Tag := lPos; - File1.Items[lM].onclick := OpenMRU; //Lazarus - File1.Items[lM].Visible := true; - //Number key shortcuts used for pens! - //if lPos < 10 then - {$IFDEF Darwin} - File1.Items[lM].ShortCut := ShortCut(Word('1')+ord(lPos-1), [ssMeta]); - {$ELSE} - //File1.Items[lM].ShortCut := ShortCut(Word('1')+ord(lPos-1), [ssCtrl]); - {$ENDIF} - end else - File1.Items[lM].Visible := false; - inc(lM); - end;//for each MRU -end; //UpdateMRU - -procedure TGLForm1.OpenColorScheme(Sender: TObject); -begin - LUTChange(sender); - MinEdit.Text := floattostr(gCLUTrec.min); - MaxEdit.Text := floattostr(gCLUTrec.max); - UpdateTimer.Enabled := true; -end; - -(*procedure TGLForm1.FormResize(Sender: TObject); -begin - AreaInitialized := false; - GLbox.Invalidate; - ShaderBoxResize(Sender); -end; *) - -procedure TGLForm1.ExitButton1Click(Sender: TObject); -begin - Close; -end; - -procedure TGLForm1.SelectSliceView(lView: integer); -begin - gPrefs.SliceView := lView; - case gPrefs.SliceView of - 1: Axial1.checked := true; - 2: Coronal1.checked := true; - 3: Sagittal1.checked := true; - 4: MPR1.checked := true; - 5: Mosaic1.checked := true; - else Render1.checked := true; - - end; - SetToolPanelWidth; - //{$IFDEF FPC} GLBox.Invalidate; {$ENDIF} //this will crash Delphi as GLBox not yet created -end; - -procedure TGLForm1.DisplayRadiological; -begin - if gPrefs.FlipLR then begin //radiological view shows Left on Right - if LeftBtn.Caption = 'R' then exit; - LeftBtn.Caption := 'R'; - RightBtn.Caption := 'L'; - Slice2DBox.refresh; - exit; - end; - if LeftBtn.Caption = 'L' then exit; - LeftBtn.Caption := 'L'; - RightBtn.Caption := 'R'; - Slice2DBox.refresh; -end; - -procedure TGLForm1.DisplayPrefs; -begin - Orient1.checked := gPrefs.SliceDetailsCubeAndText; - RadiologicalMenu.Checked := gPrefs.FlipLR; - DisplayRadiological; - ToggleTransparency1.checked := gPrefs.ColorEditor; - Tool1.checked := gPrefs.ShowToolbar; - ToolPanel.Visible := gPrefs.ShowToolbar; - CollapsedToolPanel.Visible := not ToolPanel.Visible; - //OrthoSlice.checked := gPrefs.OrthoSliceView; - VisibleClrbarMenu.Checked := gPrefs.Colorbar; - SelectSliceView(gPrefs.SliceView); - OverlayColorFromZeroMenu.checked := gPrefs.OverlayColorFromZero; - LineWidthEdit.Value := gPrefs.CrosshairThick; - SetToolPanelWidth; //4/2017: show correct tool panel when script runs ResetDefaults() -end; - -{$IFDEF LCLCocoa} -function SimpleGetInt(lPrompt: string; lMin,lDefault,lMax: integer): integer; -var - i: integer; -begin - i := MessageDlg('Set graphics (abort=old, cancel=fair, ok=good)',mtInformation,[mbIgnore , mbAbort, mbCancel, mbOK],0); - if i = mrIgnore then - result := 0 - else if i = mrAbort then - result := 1 - else if i = mrCancel then - result := 2 - else - result := 3; - //(0=old, 1=poor, 2=ok, 3=great - -end; -{$ELSE} -function SimpleGetInt(lPrompt: string; lMin,lDefault,lMax: integer): integer; -var - lStr: string; -begin - result := lDefault; - lStr := inttostr(lDefault); - - if not InputQuery ('Enter a value '+inttostr(lMin)+'..'+inttostr(lMax), lPrompt, lStr) then exit; - result := strtoint(lStr); - result := Bound (result,lMin,lMax); -end; -{$ENDIF} -const -kFname=0; -kLUT=1; -kMin=2; -kMax=3; - -procedure InitOverlay (lOverlayIndex: integer); -begin - gOverlayImg[lOverlayIndex].ImgBufferItems := 0; - gOverlayImg[lOverlayIndex].ScrnBufferItems := 0; - gOverlayImg[lOverlayIndex].ImgBufferUnaligned := nil; - gOverlayImg[lOverlayIndex].ImgBuffer := nil; - gOverlayImg[lOverlayIndex].ScrnBuffer := nil; -end; - -procedure InitOverlays; -var - I: integer; -begin - gOpenOverlays := 0; - for I := kMinOverlayIndex to kMaxOverlays do - InitOverlay(I); -end; - -procedure TGLForm1.OverlayBoxCreate; -begin - InitOverlays; - InterpolateMenu.checked := gPrefs.InterpolateOverlays; - OverlayColorFromZeroMenu.checked := gPrefs.OverlayColorFromZero; - SetSubmenuWithTag(Onotheroverlays1,gPrefs.OverlayAlpha); - SetOverlayAlphaValue( gPrefs.OverlayAlpha); - SetBackgroundAlphaValue( gPrefs.BackgroundAlpha); - SetSubmenuWithTag(Onbackground1,gPrefs.BackgroundAlpha); - StringGrid1.Selection := TGridRect(Rect(-1, -1, -1, -1)); - StringGrid1.DefaultRowHeight := LUTdrop.Height+1; - StringGrid1.DefaultColWidth := (StringGrid1.width div 4)-2; - {$IFDEF FPC} {$IFNDEF UNIX} //removed July 2017: Lazarus 1.8 repainting issues? - //if Screen.PixelsPerInch <> 96 then - // StringGrid1.DefaultColWidth := round(StringGrid1.width* (Screen.PixelsPerInch/96) * 0.25) - 2; -{$ENDIF}{$ENDIF} - //{$ENDIF} - //LUTdrop.Visible := False; - //UpdateColorSchema; - StringGrid1.Cells[kFname, 0] := 'Name'; - StringGrid1.Cells[kLUT, 0] := 'Color'; - StringGrid1.Cells[kMin, 0] := 'Min'; - StringGrid1.Cells[kMax, 0] := 'Max'; - - LUTdrop.Items.Clear; - LUTdrop.Items.Add('Grayscale'); - LUTdrop.Items.Add('Red'); - LUTdrop.Items.Add('Green'); - LUTdrop.Items.Add('Blue'); - LUTdrop.Items.Add('Violet [r+b]'); - LUTdrop.Items.Add('Yellow [r+g]'); - LUTdrop.Items.Add('Cyan [g+b]'); - UpdateColorSchemes(LUTdrop); -end; - -procedure TGLForm1.FormCreate(Sender: TObject); - var - lQuality, i: integer; - forceReset: boolean; - s: string; - c: char; -begin -{$IFDEF FPC} Application.ShowButtonGlyphs:= sbgNever; {$ENDIF} - forceReset := false; - gPrefs.InitScript := ''; - i := 1; - while i <= ParamCount do begin - s := ParamStr(i); - if (length(s)> 1) and (s[1]='-') then begin - c := upcase(s[2]); - if c='R' then - forceReset := true - else if (i < paramcount) and (c='S') then begin - inc(i); - gPrefs.InitScript := ParamStr(i); - end; - end else //length > 1 char - gPrefs.initScript := ParamStr(i); - inc(i); - end; //for each parameter - if (not ResetIniDefaults) and (not forceReset) then - IniFile(true,IniName,gPrefs) - else begin - SetDefaultPrefs(gPrefs,true);//reset everything to defaults! - lQuality := SimpleGetInt('Set graphics card (0=old, 1=poor, 2=ok, 3=great)',0,3,3); - if lQuality = 0 then gPrefs.ForcePowerOfTwo := True - else - gPrefs.ForcePowerOfTwo := False; - if lQuality = 1 then begin gPrefs.BitDepth:= 16; gPrefs.MaxVox := 90; gPrefs.RayCastQuality1to10 := 8; end; - if lQuality = 2 then begin gPrefs.BitDepth := 24; gPrefs.MaxVox := 256; gPrefs.RayCastQuality1to10 := 5; end; - if lQuality = 3 then begin gPrefs.BitDepth := 24; gPrefs.MaxVox := 2048; gPrefs.RayCastQuality1to10 := 8; end; - if gPrefs.FasterGradientCalculations then - lQuality := 1 - else - lQuality := 0; - lQuality := SimpleGetInt('Set gradient calculation (0=slow[CPU], 1=fast[GPU])',0,lQuality,1); - gPrefs.FasterGradientCalculations:= (lQuality <> 0); - end; - //gPrefs.FasterGradientCalculations := true; - OpenDialog1.filter := kImgPlusVOIFilter; - M_reload := 0; - InitTexture(gTexture3D); - OverlayBoxCreate;//after we read defaults - //{$IFNDEF FPC} - // gPrefs.FasterGradientCalculations := false; //Delphi GPU code crashes Windows XP computers - Lazarus fine for XP, Delphi fine for Win 7+ - //{$ENDIF} - {$IFDEF USETRANSFERTEXTURE} - IntensityBox.Visible := false; - {$ENDIF} - {$IFNDEF ENABLESCRIPT}Scripting1.visible := false;{$ENDIF} - {$IFNDEF ENABLEOVERLAY}Overlays1.Visible := false;{$ENDIF} - {$IFNDEF ENABLEMOSAICS} Mosaic1.Visible := false;{$ENDIF} - {$IFNDEF ENABLECUTOUT} - CutoutBox.Visible := false; - {$ELSE} - {$IFDEF USETRANSFERTEXTURE}showmessage('Compiler error: 8-bit image with transfer texture does not yet support cutouts');{$ENDIF} - {$ENDIF} - UpdateMRU; - LoadColorSchemes; - DisplayPrefs; - FormCreateShaders; //CreateAllControls; - {$IFDEF FPC} - {$IFDEF Darwin}Application.OnDropFiles:= AppDropFiles; {$ENDIF} //for OSX: respond if user drops icon on dock - Application.ShowButtonGlyphs:= sbgNever; - GLbox:= TOpenGLControl.Create(GLForm1); - {$IFDEF COREGL} - GLbox.OpenGLMajorVersion:= 3; - GLbox.OpenGLMinorVersion:= 3; - {$IFDEF Linux} - writeln('OpenGL 3.3 with 8/8/8/24 bits of R/G/B/Dpth required. Use glxinfo to test capabilities.'); - {$ENDIF} - {$ELSE} - {$IFDEF Linux} - writeln('OpenGL 2.1 with 8/8/8/24 bits of R/G/B/Dpth required. Use glxinfo to test capabilities.'); - {$ENDIF} - {$ENDIF} - if gPrefs.BitDepth = 16 then begin//gPrefs.BitDepth = 16 then - //GLBox.AlphaBits:=0; - //GLBox.RedBits:=5; - //GLBox.GreenBits:=6; - //GLBox.BlueBits:=5; - GLbox.DepthBits:= 16 //Some mesa implementations do not support 16 bit depths - end else - gPrefs.BitDepth := 24; - GLbox.AutoResizeViewport:= true; // http://www.delphigl.com/forum/viewtopic.php?f=10&t=11311 - GLBox.Parent := GLForm1; - GLBox.MultiSampling:= 4; - GLBox.OnMouseWheel := GLboxMouseWheel; - GLBox.OnPaint := GLboxPaint; - {$ELSE} - DragAcceptFiles(GLForm1.Handle, True); - lQuality := DetectMutliSampleMode(4,GLForm1); - GLBox := TGLPanel.Create(GLForm1); - GLBox.Parent := GLForm1; - rglSetupGL(GLbox, lQuality); - {$ENDIF} - GLBox.Align := alClient; - //GLBox.ParentBackground:= false; - - GLBox.OnMouseDown := GLboxMouseDown; - GLBox.OnMouseMove := GLboxMouseMove; - GLBox.OnMouseUp := GLboxMouseUp; - GLBox.OnDblClick := GLboxDblClick; - GLBox.OnResize:= GLboxResize; - //GLBox.DepthBits:= 0; //if set to zero, uncomment raycastglsl.pas glEnable(GL_CULL_FACE); - ShaderDropChange(Sender); - {$IFNDEF Cocoa} - if gPrefs.FormMaximized then - GLForm1.WindowState := wsMaximized - else - SetFormSize(gPrefs.FormWidth,gPrefs.FormHeight); - {$ENDIF} - //VolumeFilename := '+'; - MousePt.X := -1; - // loadlabelsITK('/Users/rorden/Documents/test.txt'); - {$IFDEF Darwin} //only for Carbon compile - // OnDropFiles := DropFiles; - //GLBox.DoubleBuffered:= false; // DoubleBuffered - // Help1.visible := false; - About1.visible := false; - Preferences1.visible := false; - //Edit1.visible := false; - NewWindow1.Visible:= true; - Exit1.visible := false;//with OSX users quit from application menu - //Copy1.enabled := false; - Copy1.ShortCut:= ShortCut(Word('C'), [ssMeta]); ; - Open1.ShortCut := ShortCut(Word('O'), [ssMeta]); - Overlays1.ShortCut := ShortCut(Word('O'), [ssShift, ssMeta]); - Tool1.ShortCut := ShortCut(Word('T'), [ssMeta]); - //ToggleTransparency1.ShortCut := ShortCut(Word('A'), [ssMeta]); - Backcolor1.ShortCut := ShortCut(Word('B'), [ssMeta]); - InterpolateRecentMenu.ShortCut := ShortCut(Word('X'), [ssMeta]); - //Copy1.ShortCut := ShortCut(Word('C'), [ssMeta]); - //SaveVOI1.ShortCut := ShortCut(Word('S'), [ssMeta]); - HideVOI1.ShortCut := ShortCut(Word('H'), [ssMeta]); - PasteSlice1.ShortCut := ShortCut(Word('V'), [ssMeta]); - //UndoVOI1.ShortCut := ShortCut(Word('Z'), [ssMeta]); - UndoVOI1.ShortCut := ShortCut(Word('U'), [ssMeta]); - UndoVOI1.Caption := 'Undo drawing'; - Eraser1.ShortCut := ShortCut(Word('E'), [ssMeta]); - NoDraw1.ShortCut := ShortCut(Word('D'), [ssMeta]); - YokeMenu.ShortCut := ShortCut(Word('Y'), [ssMeta]); - //in Cocoa: non-active menu intercepts keystrokes, so user typing in script form can not type "A" if that is used by main forms Axial menu - - (*Render1.ShortCut := ShortCut(Word('R'), [ssMeta]); - Axial1.ShortCut := ShortCut(Word('A'), [ssMeta]); - Coronal1.ShortCut := ShortCut(Word('C'), [ssMeta]); - Sagittal1.ShortCut := ShortCut(Word('S'), [ssMeta]); - MPR1.ShortCut := ShortCut(Word('M'), [ssMeta]); - LeftMenu.ShortCut := ShortCut(Word('L'), [ssCtrl]); - RightMenu.ShortCut := ShortCut(Word('R'), [ssCtrl]); - AnteriorMenu.ShortCut := ShortCut(Word('A'), [ssCtrl]); - PosteriorMenu.ShortCut := ShortCut(Word('P'), [ssCtrl]); - SuperiorMenu.ShortCut := ShortCut(Word('S'), [ssCtrl]); - InferiorMenu.ShortCut := ShortCut(Word('I'), [ssCtrl]);*) - {$ELSE} - LeftMenu.ShortCut := ShortCut(Word('L'), [ssAlt]); - RightMenu.ShortCut := ShortCut(Word('R'), [ssAlt]); - AnteriorMenu.ShortCut := ShortCut(Word('A'), [ssAlt]); - PosteriorMenu.ShortCut := ShortCut(Word('P'), [ssAlt]); - SuperiorMenu.ShortCut := ShortCut(Word('S'), [ssAlt]); - InferiorMenu.ShortCut := ShortCut(Word('I'), [ssAlt]); - AppleMenu.visible := false; - {$ENDIF} - //{$IFNDEF UNIX} BET1.Visible := false; {$ENDIF} - QualityTrack.Position := gPrefs.RayCastQuality1to10; - loadLabelsDefault; - {$IFDEF COMPILEYOKE} - if gPrefs.EnableYoke then begin - YokeSepMenu.visible := true; - YokeMenu.visible := true; - CreateSharedMem(self); - SetShareFloats2D(0,0,0); - SetShareFloats2D(0,0,0); //twice so previous is set - SetShareFloats3D(gRayCast.Azimuth, gRayCast.Elevation); - SetShareFloats3D(gRayCast.Azimuth, gRayCast.Elevation); //twice so previous is set - end; - //SetShareMem (0,0,0, gRayCast.Azimuth, gRayCast.Elevation); - //SetShareMem (0,0,0, gRayCast.Azimuth, gRayCast.Elevation); //twice to overwrite previous - //YokeTimer.Enabled := gYoke; -{$ENDIF} -SetToolPanelWidth; -//gPrefs.FasterGradientCalculations := true; -//GLForm1.Caption:= inttostr(GetFontData(GLForm1.Font.Handle).Height)+' '+inttostr(Screen.PixelsPerInch); -end; - - -function InColorBox(X, Y: Integer): boolean; -var - px: integer; -begin - px := ColorBoxPixels(gRayCast.WINDOW_HEIGHT,gRayCast.WINDOW_WIDTH)+4; - result := (X>=0) and (Y>=0) and (X < px) and (Y < px); -end; - -procedure Bound (var Val: integer; Min,Max: integer); -begin - if Val < Min then - Val := Min; - if Val > Max then - Val := Max; -end; - -procedure OrthoPix2Frac (X, Y: integer; var lOrient: integer; var lXfrac,lYfrac,lZfrac: single); -var - lI: integer; - lZoomDim: array [1..3] of single; -begin - SetZooms (lZoomDim[1],lZoomDim[2],lZoomDim[3],gTexture3D); - for lI := 1 to 3 do - lZoomDim[lI] := lZoomDim[lI]*abs(gRayCast.OrthoZoom) * gTexture3D.FiltDim[lI]; - if (gPrefs.SliceView = 1) then begin //if Axial - lOrient := 1; - lXfrac := X/lZoomDim[1]; - lYfrac := (lZoomDim[2]- (Y) )/lZoomDim[2]; - lZfrac := gRayCast.OrthoZ; - exit; - end; //Axial - if (gPrefs.SliceView = 2) then begin //if Coronal - lOrient := 2; - lXfrac := X/lZoomDim[1]; - lYfrac := gRayCast.OrthoY; - lZFrac := (lZoomDim[3]-Y)/lZoomDim[3]; - exit; - end; //Coronal - if (gPrefs.SliceView = 3) then begin //if Sagittal - lOrient := 3; - lXfrac := gRayCast.OrthoX; - lYfrac := (X )/lZoomDim[2]; - lZFrac := (lZoomDim[3]-Y)/lZoomDim[3]; - exit; - end; //Sagittal - //following code for MPR views... - if (X < lZoomDim[1]) and (Y < lZoomDim[3]) then begin //coronal - lOrient := 2; - lXfrac := X/lZoomDim[1]; - lYfrac := gRayCast.OrthoY; - lZFrac := (lZoomDim[3]-Y)/lZoomDim[3]; - end else if (X < (lZoomDim[1] + lZoomDim[2])) and (Y < lZoomDim[3]) then begin //sag - lOrient := 3; - lXfrac := gRayCast.OrthoX; - lYfrac := (X-lZoomDim[1] )/lZoomDim[2]; - lZFrac := (lZoomDim[3]-Y)/lZoomDim[3]; - end else if (X < lZoomDim[1]) and (Y < (lZoomDim[3]+lZoomDim[2])) then begin //axial - lOrient := 1; - lXfrac := X/lZoomDim[1]; - lYfrac := (lZoomDim[2]- (Y-lZoomDim[3]) )/lZoomDim[2]; - lZfrac := gRayCast.OrthoZ; - //exit; - end else - lOrient := 0; -end; - - -procedure BoundF (var v: single; lMin,lMax: single); -begin - if (v < lMin) then - v := lMin - else if (v > lMax) then - v := lMax; -end; - -procedure OrthoCoordMidSlice(X,Y,Z: single); -begin - X := round(FracToSlice(gRayCast.OrthoX,gTexture3D.FiltDim[1]))-0.5 + X; - Y := round(FracToSlice(gRayCast.OrthoY,gTexture3D.FiltDim[2]))-0.5 + Y; - Z := round(FracToSlice(gRayCast.OrthoZ,gTexture3D.FiltDim[3]))-0.5 + Z; - boundF(X,0.5, gTexture3D.FiltDim[1]-0.5); - boundF(Y,0.5, gTexture3D.FiltDim[2]-0.5); - boundF(Z,0.5, gTexture3D.FiltDim[3]-0.5); - gRayCast.OrthoX := X/gTexture3D.FiltDim[1]; - gRayCast.OrthoY := Y/gTexture3D.FiltDim[2]; - gRayCast.OrthoZ := Z/gTexture3D.FiltDim[3]; -(*//2015 FCX - exit; - lX := round(FracToSlice(gRayCast.OrthoX,gTexture3D.FiltDim[1])); - lY := round(FracToSlice(gRayCast.OrthoY,gTexture3D.FiltDim[2])); - lZ := round(FracToSlice(gRayCast.OrthoZ,gTexture3D.FiltDim[3])); - //exit; - lX := lX - 0.5; - lY :=lY - 0.5; - lZ :=lZ - 0.5; - gRayCast.OrthoX := lX/gTexture3D.FiltDim[1]; - gRayCast.OrthoY := lY/gTexture3D.FiltDim[2]; - gRayCast.OrthoZ := lZ/gTexture3D.FiltDim[3]; - glform1.caption := floattostr(gRayCast.OrthoX)+' '+inttostr(gTexture3D.FiltDim[1])+' '+floattostr(lX); - *) -end; - -procedure TGLForm1.OrthoClick(X,Y: integer); - var - lOrient: integer; - lXfrac,lYfrac,lZfrac: single; - - begin - OrthoPix2Frac (X, Y, lOrient,lXfrac,lYfrac,lZfrac); - if lOrient < 1 then exit; - gRayCast.OrthoX := lXfrac; - gRayCast.OrthoY := lYfrac; - gRayCast.OrthoZ := lZfrac; - //OrthoCoordMidSlice; - ShowOrthoSliceInfo (false); - GLBox.Invalidate; - if AutoRoiForm.Visible and (ssShift in KeyDataToShiftState(vk_Shift)) then - AutoRoiForm.OriginBtnClick(nil); -end; -(*procedure TGLForm1.OrthoClick(X,Y: integer); -var - lI: integer; - lZoomDim: array [1..3] of single; -begin - SetZooms (lZoomDim[1],lZoomDim[2],lZoomDim[3],gTexture3D); - - for lI := 1 to 3 do - lZoomDim[lI] := lZoomDim[lI]*abs(gRayCast.OrthoZoom) * gTexture3D.FiltDim[lI]; - if (X < lZoomDim[1]) and (Y < lZoomDim[3]) then begin //coronal - gRayCast.OrthoX := X/lZoomDim[1]; - gRayCast.OrthoZ := (lZoomDim[3]-Y)/lZoomDim[3]; - ShowOrthoSliceInfo; - GLBox.Invalidate; - exit; - end; - if (X < (lZoomDim[1] + lZoomDim[2])) and (Y < lZoomDim[3]) then begin //sag - gRayCast.OrthoY := (X-lZoomDim[1] )/lZoomDim[2]; - gRayCast.OrthoZ := (lZoomDim[3]-Y)/lZoomDim[3]; - ShowOrthoSliceInfo; - GLBox.Invalidate; - exit; - end; - if (X < lZoomDim[1]) and (Y < (lZoomDim[3]+lZoomDim[2])) then begin //axial - gRayCast.OrthoX := X/lZoomDim[1]; - gRayCast.OrthoY := (lZoomDim[2]- (Y-lZoomDim[3]) )/lZoomDim[2]; - ShowOrthoSliceInfo; - GLBox.Invalidate; - exit; - end; - //GLSceneViewer1DblClick(nil); -end; *) -{$IFDEF LCLCocoa} -procedure Mouse2Retina(var X,Y: integer); -begin - if not gPrefs.RetinaDisplay then exit; - X := round(X * gRetinaScale); - Y := round(Y * gRetinaScale); -end; -{$ELSE} -procedure Mouse2Retina(var X,Y: integer); -begin - //Retina display is MacOS feature -end; -{$ENDIF} - -procedure TGLForm1.GLboxMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; lX, lY: Integer); -var - X,Y: integer; -begin - {$IFNDEF FPC} - GLBox.SetFocus;//without this the scroll wheel can adjust previously selected combobox - {$ENDIF} - //if gPrefs.SliceView = 5 then exit; //mosaic - X := lX; Y := lY; Mouse2Retina(X,Y); - MouseStartPt.X := -1; - if MouseDownVOI(Shift,X, Y) then exit; //intercepted by draw tool - if (SSRight in Shift) then begin - MouseStartPt.X := X; - MouseStartPt.Y := Y; - exit; - end; - if (ssAlt in Shift) then begin - if InColorBox(abs(X),abs(Y)) then - ToggleTransparency1.Click - else begin - //OrthoSlice.Click; - end; - exit; - end; - if (gPrefs.ColorEditor) and (InColorBox(X,Y)) then begin - //mango - ClutMouseDown(Button, Shift, X, Y); - M_refresh := true; - //5/2018: the next few lines are too sluggish for high resolution images - //UpdateTimer.Enabled:=true; - //GLbox.invalidate; - exit; - end; - If (gPrefs.SliceView <> 0) and (gPrefs.SliceView <> 5) then begin - OrthoClick(X,Y); - exit; - end; - MousePt.X := X; - MousePt.Y := Y; -end; - -procedure TGLForm1.GLboxMouseMove(Sender: TObject; Shift: TShiftState; lX, - lY: Integer); -var - zoom: single; - X,Y: integer; -begin - X := lX; Y := lY; Mouse2Retina(X,Y); - if MouseMoveVOI (X, Y) then exit; - if (SSLeft in Shift) and (InColorBox(abs(X),abs(Y))) and (gPrefs.ColorEditor) and (gSelectedNode >= 0) then begin - CLUTMouseMove(Shift, X, Y); - M_refresh := true; - GLbox.invalidate; - exit; - end; - if gPrefs.SliceView = 5 then exit; //mosaic - - If (SSLeft in Shift) and (gPrefs.SliceView <> 0) then begin - OrthoClick(X,Y); - exit; - end; - if MousePt.X < 1 then //only change if dragging mouse - exit; //mouse button not down - If ((ssRight in Shift) or (ssShift in Shift)) then begin //change render depth - if (gPrefs.SliceView = 0) then begin - Zoom := ((Y-MousePt.Y)*0.025); - gRayCast.Distance := gRayCast.Distance - zoom; - if gRayCast.Distance > kMaxDistance then - gRayCast.Distance := kMaxDistance; - if gRayCast.Distance < 1 then - gRayCast.Distance := 1.0; - end; - end else begin - gRayCast.Azimuth := (gRayCast.Azimuth + (X-MousePt.X)) mod 360; - while gRayCast.Azimuth < 0 do gRayCast.Azimuth := gRayCast.Azimuth + 360; - gRayCast.Elevation := gRayCast.Elevation + (Y-MousePt.Y); - Bound(gRayCast.Elevation,-90,90); - {$IFDEF COMPILEYOKE} - SetShareFloats3D(gRayCast.Azimuth, gRayCast.Elevation); - {$ENDIF} - end; - MousePt.X := X; - MousePt.Y := Y; - GLbox.Invalidate; -end; - -function VoxInten (lVox: integer): single; -var - lV: integer; -begin - result := 0; - if (lVox < 1) then exit; - if gTexture3D.RawUnscaledImg16 <> nil then - result := gTexture3D.RawUnscaledImg16^[lVox] - else if gTexture3D.RawUnscaledImg32 <> nil then - result := gTexture3D.RawUnscaledImg32^[lVox] - else if (gTexture3D.RawUnscaledImg8 <> nil) then - result := gTexture3D.RawUnscaledImg8^[lVox] - else if (gTexture3D.RawUnscaledImgRGBA <> nil) then begin - lV := (lVox-1) * 4; //4 bytes (RGBA) - result := 1/3*(gTexture3D.RawUnscaledImgRGBA^[lV+1]+gTexture3D.RawUnscaledImgRGBA^[lV+2]+gTexture3D.RawUnscaledImgRGBA^[lV+3]) ; - end; -end; - -procedure Raw2ScaledIntensity (var v: single); -begin - - if gTexture3D.NIFTIhdr.scl_slope = 0 then - v := v+gTexture3D.NIFTIhdr.scl_inter - else - v := (v * gTexture3D.NIFTIhdr.scl_slope)+gTexture3D.NIFTIhdr.scl_inter; -end; - -procedure TGLForm1.UpdateContrast (Xa,Ya, Xb, Yb: integer); -var - X,Y, Xs,Xe,Ys,Ye,lOrients,lOriente,lVox, lLog10: integer; - lXfrac,lYfrac,lZfrac,lMin, lMax, lVoxInten: single; -begin - if (Xa = Xb) and (Ya = Yb) then exit; - Xs := Xa; Xe := Xb; Ys := Ya; Ye := Yb; - SortInt(Xs,Xe); - SortInt(Ys,Ye); - if gTexture3D.isLabels then exit; - OrthoPix2Frac (Xs, Ys, lOrients,lXfrac,lYfrac,lZfrac); - OrthoPix2Frac (Xe, Ye, lOriente,lXfrac,lYfrac,lZfrac); - if lOrients <> lOriente then exit; - lVox := FracToVox (lXfrac,lYfrac,lZfrac, gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3]); - lMin := VoxInten(lVox); - lMax := lMin; - for Y := Ys to Ye do begin - for X := Xs to Xe do begin - OrthoPix2Frac (X, Y, lOrients,lXfrac,lYfrac,lZfrac); - lVox := FracToVox (lXfrac,lYfrac,lZfrac, gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3]); - lVoxInten := VoxInten(lVox); - if (lVoxInten < lMin) then lMin := lVoxInten; - if (lVoxInten > lMax) then lMax := lVoxInten; - end; - end; - Raw2ScaledIntensity(lMin); - Raw2ScaledIntensity(lMax); - if lMax > lMin then begin - lLog10 := trunc(log10( lMax-lMin))-1; - lMin := roundto(lMin,lLog10); - lMax := roundto(lMax,lLog10); - end; - SelectIntensityMinMax(lMin,lMax); - glbox.Invalidate; -end; - -procedure TGLForm1.GLboxMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; lX, lY: Integer); -var - X,Y: integer; -begin - if (gPrefs.SliceView = 5) then exit; //mosaic - X := lX; Y := lY; Mouse2Retina(X,Y); - MouseUpVOI (Shift, X, Y) ; - //if (SSRight in Shift) then begin - if (gPrefs.SliceView <> 0) and (MouseStartPt.X >= 0) then begin - UpdateContrast(MouseStartPt.X,MouseStartPt.Y,X,Y); - //Caption := inttostr( MouseStartPt.X)+' '+inttostr(X); - end; - MousePt.X := -X; - MousePt.Y := -Y; - gSelectedNode := -gSelectedNode; -end; - -procedure TGLForm1.SetColorBarPosition; -begin - if (gPrefs.ColorBarPosition < 1) or (gPrefs.ColorBarPosition > 4) then gPrefs.ColorBarPosition := 1; - case gPrefs.ColorBarPosition of - 3: begin gClrbar.isTopOrRight := true; gClrbar.isVertical:=false; end; //top row - 4: begin gClrbar.isTopOrRight := true; gClrbar.isVertical:=true; end; //right column - 1: begin gClrbar.isTopOrRight := false; gClrbar.isVertical:=false; end;//bottom row - 2: begin gClrbar.isTopOrRight := false; gClrbar.isVertical:=true; end;//left column - end; - //gClrbar.isTopOrRight := true; gClrbar.isVertical:=false; -end; - -procedure TGLForm1.GLboxDblClick(Sender: TObject); -var - AbsNode: integer; -begin - AbsNode := Abs(gSelectedNode); - if (not (gPrefs.ColorEditor)) or (not InColorBox(abs(MousePt.X),abs(MousePt.Y))) then begin - if not gPrefs.Colorbar then - exit; - gPrefs.ColorBarPosition := gPrefs.ColorBarPosition + 1; - SetColorbarPosition; - GLbox.invalidate; - exit; - end; - ColorDialog1.Color := RGBA2TColor(gCLUTrec.nodes[AbsNode].rgba); - if not ColorDialog1.Execute then - exit; - TColor2RGBA(ColorDialog1.Color, gCLUTrec.nodes[AbsNode].rgba); - M_refresh := true; - GLbox.invalidate; -end; - -procedure TGLForm1.Quit2TextEditor; -{$IFDEF UNIX} -var - AProcess: TProcess; - {$IFDEF LINUX} I: integer; EditorFName : string; {$ENDIF} -begin - {$IFDEF LINUX} - EditorFName := FindDefaultExecutablePath('gedit'); - if EditorFName = '' then - EditorFName := FindDefaultExecutablePath('tea'); - if EditorFName = '' then - EditorFName := FindDefaultExecutablePath('nano'); - if EditorFName = '' then - EditorFName := FindDefaultExecutablePath('pico'); - if EditorFName = '' then begin - Showmessage(ExtractFilename(paramstr(0))+' will now quit. You can then use a text editor to modify the file '+IniName); - Clipboard.AsText := EditorFName; - end else begin - EditorFName := '"'+EditorFName +'" "'+IniName+'"'; - Showmessage(ExtractFilename(paramstr(0))+' will now quit. Modify the settings with the command "'+EditorFName+'"'); - AProcess := TProcess.Create(nil); - AProcess.InheritHandles := False; - AProcess.Options := [poNewProcessGroup, poNewConsole]; - AProcess.ShowWindow := swoShow; - for I := 1 to GetEnvironmentVariableCount do - AProcess.Environment.Add(GetEnvironmentString(I)); - AProcess.Executable := EditorFName; - AProcess.Execute; - AProcess.Free; - end; - Clipboard.AsText := EditorFName; - GLForm1.close; - exit; - {$ENDIF} - Showmessage('Preferences will be opened in a text editor. The program '+ExtractFilename(paramstr(0))+' will now quit, so that the file will not be overwritten.'); - AProcess := TProcess.Create(nil); - {$IFDEF UNIX} - //AProcess.CommandLine := 'open -a TextEdit '+IniName; - AProcess.Executable := 'open'; - AProcess.Parameters.Add('-e'); - AProcess.Parameters.Add(IniName); - {$ELSE} - AProcess.CommandLine := 'notepad '+IniName; - {$ENDIF} - Clipboard.AsText := AProcess.CommandLine; - //AProcess.Options := AProcess.Options + [poWaitOnExit]; - AProcess.Execute; - AProcess.Free; - GLForm1.close; -end; -{$ELSE} //ShellExecute(Handle,'open', 'c:\windows\notepad.exe','c:\SomeText.txt', nil, SW_SHOWNORMAL) ; -begin - gPrefs.SkipPrefWriting := true; - Showmessage('Preferences will be opened in a text editor. The program '+ExtractFilename(paramstr(0))+' will now quit, so that the file will not be overwritten.'); - //GLForm1.SavePrefs; - ShellExecute(Handle,'open', 'notepad.exe',PAnsiChar(AnsiString(IniName)), nil, SW_SHOWNORMAL) ; - //WritePrefsOnQuit.checked := false; - GLForm1.close; -end; -{$ENDIF} - -(*procedure NewInstanceX; - var - AProcess: TProcess; - begin - //showmessage('xxx'); - AProcess := TProcess.Create(nil); - AProcess. - AProcess.CommandLine := 'open -n '+paramstr(0); - AProcess.CommandLine:= 'open -n /Users/rorden/Documents/osx/MRIcroGL.app/Contents/MacOS/MRIcroGL &'; - Clipboard.AsText := AProcess.CommandLine; - //showmessage(AProcess.CommandLine); - AProcess.Execute; - AProcess.Free; -end; *) - -procedure TGLForm1.About1Click(Sender: TObject); -const - kSamp = 36; -var - s: dword; - debug : boolean; - i: integer; - titleStr, str: string; -begin - If (ssShift in KeyDataToShiftState(vk_Shift)) then begin - M_Refresh := TRUE; - GLForm1.UpdateTimer.Enabled := true; - //GLbox.Invalidate; - exit; - end; - debug := gPrefs.Debug; - gPrefs.Debug := true; //display gradient timing - M_Refresh := TRUE; - //deleteGradients(gTexture3D); - s := gettickcount; -(* fpsstr := ''; - if (gPrefs.SliceView = 0) then begin //rendering - for i := 1 to kSamp do begin - gRayCast.Azimuth := (gRayCast.Azimuth + 10) mod 360; - GLbox.Repaint; - end; - fpsstr := kCR+' FPS '+realtostr((kSamp*1000)/(gettickcount-s),1) ; -end;*) - gPrefs.Debug := debug; - {$IFDEF CPU64} - str := '64-bit'; - {$ELSE} - str := '32-bit'; - {$ENDIF} - {$IFDEF Windows}str := str + ' Windows '; {$ENDIF} - {$IFDEF LINUX}str := str + ' Linux '; {$ENDIF} - {$IFDEF Darwin}str := str + ' OSX '; {$ENDIF} - {$IFDEF LCLQT}str := str + ' (QT) '; {$ENDIF} - {$IFDEF LCLGTK2}str := str + ' (GTK2) '; {$ENDIF} - {$IFDEF LCLCocoa}str := str + ' (Cocoa) ';{$ENDIF} - {$IFDEF LCLCarbon}str := str + ' (Carbon) '; {$ENDIF} - {$IFDEF DGL} str := str +' (DGL) '; {$ENDIF}//the DGL library has more dependencies - report this if incompatibilities are found - str := 'MRIcroGL '+str+' '+kVers - //{$IFDEF LCLCocoa}+kCR+' '+paramstr(0){$ENDIF} - {$IFDEF LCLCocoa}+''; titleStr := str; str := - {$ELSE} - +kCR+ - {$ENDIF} - - ' www.mricro.com :: BSD 2-Clause License (opensource.org/licenses/BSD-2-Clause)' - +kCR+' Dimensions '+inttostr(gTexture3D.NIFTIhdr.dim[1])+'x'+inttostr(gTexture3D.NIFTIhdr.dim[2])+'x'+inttostr(gTexture3D.NIFTIhdr.dim[3]) - +kCR+' Bytes per voxel '+inttostr(gTexture3D.NIFTIhdr.bitpix div 8) - +kCR+' Spacing '+realtostr(gTexture3D.NIFTIhdr.pixdim[1],2)+'x'+realtostr(gTexture3D.NIFTIhdr.pixdim[2],2)+'x'+realtostr(gTexture3D.NIFTIhdr.pixdim[3],2) - +kCR+' Description '+ trim(gTexture3D.NIFTIhdr.descrip) - +kCR + gShader.Vendor; - {$IFDEF LCLCocoa} - //ShowAlertSheet(GLForm1.Handle,titleStr, str); //limited line length - MessageDlg(titleStr, str,mtInformation,[mbOK],0); - {$ELSE} - MessageDlg(str,mtInformation,[mbOK],0); - {$ENDIF} -end; - -procedure TGLForm1.GLboxMouseWheel(Sender: TObject; Shift: TShiftState; - WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); -begin - if Wheeldelta < 0 then - gRayCast.Distance := gRayCast.Distance - 0.1 - else - gRayCast.Distance := gRayCast.Distance + 0.1; - if gRayCast.Distance > kMaxDistance then - gRayCast.Distance := kMaxDistance; - if gRayCast.Distance < 1 then - gRayCast.Distance := 1.0; - GLbox.Invalidate; -end; - -function RGB2Color (r,g,b: single) : TColor; -begin - result := round(r*255)+round(g*255) shl 8 + round(b*255) shl 16; -end; - -procedure Color2RGB (Color : TColor; var r,g,b: single); -begin - r := (Color and $ff)/$ff; - g := ((Color and $ff00) shr 8)/255; - b := ((Color and $ff0000) shr 16)/255; -end; - -procedure TGLForm1.Backcolor1Click(Sender: TObject); -var - c: byte; -begin - If (ssShift in KeyDataToShiftState(vk_Shift)) then begin - if gPrefs.BackColor.rgbGreen = 0 then - c := 255 - else - c := 0; - gPrefs.BackColor.rgbRed:= c; - gPrefs.BackColor.rgbGreen:= c; - gPrefs.BackColor.rgbBlue:= c; - gPrefs.BackColor.rgbReserved := 0; - if gTexture3D.isLabels then M_Refresh := true; //make background match - GLbox.Invalidate; - exit; - end; - ColorDialog1.Color := RGBA2TColor(gPrefs.BackColor); - if not ColorDialog1.Execute then - exit; - TColor2RGBA(ColorDialog1.Color,gPrefs.BackColor ); - gPrefs.BackColor.rgbReserved := 0; - if gTexture3D.isLabels then M_Refresh := true; //make background match - GLbox.Invalidate; -end; - -procedure TGLForm1.Orient1Click(Sender: TObject); -begin - gPrefs.SliceDetailsCubeAndText := Orient1.checked; - GLbox.Invalidate; -end; - -procedure TGLForm1.Tool1Click(Sender: TObject); -begin - ToolPanel.visible := Tool1.checked; - CollapsedToolPanel.Visible := not Tool1.checked; - GLForm1.Resize; -end; - -procedure TGLForm1.Exit1Click(Sender: TObject); -begin - Close; -end; - -procedure TGLForm1.LoadStartupImage; -var - lFilename : string; -begin - (*if gPrefs.PrevFilename[1] = '' then begin - lFilename := 'mni152_2009_256'; - CheckFilename (lFilename,false); - if not fileexists(lFilename) then begin - lFilename := 'ch256'; - CheckFilename (lFilename,false); - end; - if fileexists(lFilename) then begin - OpenDialog1.filename := lFilename; - gPrefs.PrevFilename[1] := lFilename; - FillMRU (gPrefs.PrevFilename, ExtractFileDirWithPathDelim(gPrefs.PrevFilename[1]),'.nii.gz',false); - UpdateMRU; - end; - end else *) - lFilename := gPrefs.PrevFilename[1]; - {$IFDEF ENABLESCRIPT} - AutoRunTimer1.enabled := ScriptForm.OpenParamScript; //if user passes script as parameter when launching program, e.g. "mricrogl ~/myscript.gls" - if not AutoRunTimer1.enabled then begin - - if gPrefs.StartupScript then begin - //AutoRunTimer1.enabled := ScriptForm.OpenStartupScript; - ScriptForm.OpenStartupScript; - AutoRunTimer1.enabled := true; //run first script even if no script named 'startupscript' found - end; - end; - if AutoRunTimer1.enabled then lFilename := ''; //we will run a script - don't waste time with external image - {$ENDIF} - CheckFilename (lFilename,false); - if fileexists(lFilename) then begin - OpenDialog1.filename := lFilename; - Load_From_NIfTI (gTexture3D,lFilename,gPrefs.ForcePowerOfTwo, 1) - end else - Load_From_NIfTI (gTexture3D,'',gPrefs.ForcePowerOfTwo, 1); -end; - -procedure TGLForm1.ShaderBoxResize(Sender: TObject); -begin - if not ShaderBox.Visible then exit; - if (ShaderPanel.Height <> ShaderPanelHeight) then - ShaderPanel.Height := ShaderPanelHeight; -end; - -(*const -kMinMemoSz= 32; -var - lDesiredControlSz: integer;//420; -begin - if not ShaderBox.Visible then exit; - //if (ShaderBox.Height < 740) and (ShaderBox.Parent <> OverflowPanel) then - // ShaderBox.Parent := OverflowPanel - // else if (ShaderBox.Parent <> ToolPanel) then - // ShaderBox.Parent := ToolPanel; - lDesiredControlSz := ShaderPanelHeight; - if ShaderBox.ClientHeight > (lDesiredControlSz+kMinMemoSz) then begin - ShaderMemo.Height := ShaderBox.ClientHeight - lDesiredControlSz; - ShaderMemo.visible := true; - end - else - ShaderMemo.visible := false;//ShaderMemo.Height := kMinMemoSz; -end;*) - -procedure TGLForm1.ShowOrthoSliceInfo (isYoke: boolean); -//Updated Sept 2014 to include overlay information -var - lXmm,lYmm,lZmm,lVoxInten : single; - lVox: integer; -begin - if gPrefs.SliceView = 0 then exit; - lXmm := SliceMM (gRayCast.OrthoX,kSagLeftOrient); //Sag - lYmm := SliceMM (gRayCast.OrthoY,kCoronalOrient); //Coronal - lZmm := SliceMM (gRayCast.OrthoZ,kAxialOrient); //Axial - {$IFDEF COMPILEYOKE} - if (not isYoke) then - SetShareFloats2D(lXmm,lYmm,lZmm); - {$ENDIF} - - lVox := FracToVox (gRayCast.OrthoX,gRayCast.OrthoY,gRayCast.OrthoZ, gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3]); - if lVox < 1 then - exit; - lVoxInten := VoxInten(lVox); - if (gTexture3D.isLabels) and ( High(gTexture3D.LabelRA) > 0) then begin - if (lVoxInten >=0) and (lVoxInten <= High(gTexture3D.LabelRA)) then - {$IFDEF ENABLEOVERLAY} - Caption := gPrefs.ImgNameShort +' '+ realtostr(lXmm,1)+'x'+realtostr(lYmm,1)+'x'+realtostr(lZmm,1)+'='+gTexture3D.LabelRA[round(lVoxInten)]+OverlayIntensityString(lVox); - {$ELSE} - Caption := gPrefs.ImgNameShort +' '+ realtostr(lXmm,1)+'x'+realtostr(lYmm,1)+'x'+realtostr(lZmm,1)+'='+gTexture3D.LabelRA[round(lVoxInten)]; - {$ENDIF} - exit; - end; - Raw2ScaledIntensity(lVoxInten); - {$IFDEF ENABLEOVERLAY} - Caption := gPrefs.ImgNameShort +' '+realtostr(lXmm,1)+'x'+realtostr(lYmm,1)+'x'+realtostr(lZmm,1)+'='+realtostr(lVoxInten,3) +OverlayIntensityString(lVox); - {$ELSE} - Caption := gPrefs.ImgNameShort +' '+ realtostr(lXmm,1)+'x'+realtostr(lYmm,1)+'x'+realtostr(lZmm,1)+'='+realtostr(lVoxInten,3); - {$ENDIF} -end; - -procedure TGLForm1.LoadDraw; -var - lDestHdr: TMRIcroHdr; -begin - if (length(OpenDialogVoi.Filename) < 1) or (not fileexists(OpenDialogVoi.Filename)) then begin - exit; - end; - if Reslice2Targ(OpenDialogVoi.Filename,gTexture3D.NIFTIhdr,lDestHdr,false,1 )='' then begin - showmessage('Failed to load drawing '+OpenDialogVoi.Filename); - caption := 'Failed to load drawing'+ OpenDialogVoi.Filename; - exit; - - end; - if not ImgToUint8 (lDestHdr, lDestHdr.ImgBuffer) then begin//binarizes image <=0 -> 0, else 1 - freemem(lDestHdr.ImgBuffer); - caption := 'datatype '+inttostr(lDestHdr.NIFTIHdr.datatype)+' bpp '+ inttostr(lDestHdr.ImgBufferBPP); - showmessage('This version can only load 8-bit images for drawing'); - exit; - end; - - voiCreate(gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3], ByteP0(@lDestHdr.ImgBuffer^)); - //voiBinarize; - freemem(lDestHdr.ImgBuffer); -end; - -procedure TGLForm1.AutoDetectVOI; -begin - if (not IsVOIExt(OpenDialog1.Filename)) and (fileexists (ParseFileName (OpenDialog1.FileName)+'.voi') ) then begin - OpenDialogVoi.Filename := ParseFileName (OpenDialog1.FileName)+'.voi'; - M_reload := kOpenExistingVOI_reload; - end; - -end; - -procedure TGLForm1.AutoRoi1Click(Sender: TObject); -begin -{$IFDEF LCLCocoa} -//setThemeMode(AutoROIForm.Handle, gPrefs.DarkMode); -setThemeMode(AutoROIForm, gPrefs.DarkMode); - {$ENDIF} - AutoROIForm.Show; -end; - -procedure TGLForm1.ConvertDicom1Click(Sender: TObject); -begin - dcm2niiForm.showmodal; -end; - -procedure TGLForm1.ClrbarClr(i: integer); -begin - if (i < 1) or (i > 4) then i := 4; - gPrefs.ColorbarColor:= i; - Case i of - 1: begin - gClrbar.BackColor := (RGBA(255,255,255,255)); - gClrbar.FontColor := (RGBA(0,0,0,255)); - WhiteClrbarMenu.checked := true; - end; - 2: begin - gClrbar.BackColor := (RGBA(255,255,255,168)); - gClrbar.FontColor := (RGBA(0,0,0,255)); - TransWhiteClrbarMenu.checked := true; - end; - 3: begin - gClrbar.BackColor := (RGBA(0,0,0,255)); - gClrbar.FontColor := (RGBA(255,255,255,255)); - BlackClrbarMenu.checked := true; - end; - else begin - gClrbar.BackColor := (RGBA(0,0,0,168)); - gClrbar.FontColor := (RGBA(255,255,255,255)); - TransBlackClrbarMenu.checked := true; - end; - end; -end; - -procedure TGLForm1.ClrbarMenuClick(Sender: TObject); -begin - ClrbarClr((sender as TMenuItem).Tag); - GLBox.Invalidate; -end; - -procedure TGLForm1.GLboxPaint(Sender: TObject); -//var -// OK: boolean; -// i: integer; -// LUT: TLUT; -begin - - if (gRendering) or (gRayCast.ScreenCapture) then exit; - gRendering:=true; - if gInitialSetup then begin //first time only! - {$IFDEF DGL} - InitOpenGL; - ReadExtensions; - ReadImplementationProperties; - {$ELSE DGL} - {$IFDEF COREGL} - if not Load_GL_VERSION_3_3_CORE then - GLForm1.ShowmessageError('Unable to load OpenGL v3.3 Core: '+gpuReport); - {$ELSE COREGL} - if not Load_GL_version_2_1 then - GLForm1.ShowmessageError('Unable to load OpenGL v2.1: '+gpuReport); - Load_GL_EXT_framebuffer_object; - //Load_GL_ARB_framebuffer_object; - Load_GL_EXT_texture_object; - {$ENDIF COREGL} - {$ENDIF DGL} - {$IFDEF LCLCocoa} - SetRetina; - // GLBox.WantsBestResolutionOpenGLSurface:= gPrefs.RetinaDisplay; - {$ENDIF} - gRayCast.WINDOW_WIDTH := GLBoxBackingWidth; - gRayCast.WINDOW_HEIGHT := GLboxBackingHeight; - LoadStartupImage; - AutoDetectVOI; - gCube := TGLCube.Create(GLBox); - gCube.TopLeft:= true; - UpdateFont(true); - SetColorbarPosition; -(* ClrbarClr(gPrefs.ColorbarColor); - for i := 0 to 255 do begin - LUT[i].rgbRed := i; - LUT[i].rgbGreen := 0; - LUT[i].rgbBlue := 0; - end; - gClrbar.SetLUT(1, LUT, 10,20); - for i := 0 to 255 do begin - LUT[i].rgbRed := 0; - LUT[i].rgbGreen := i; - LUT[i].rgbBlue := 0; - end; - gClrbar.SetLUT(2, LUT, -5,5); *) - ClrbarClr(gPrefs.ColorbarColor); - GLBox.MakeCurrent(); - - {$IFDEF LINUX} - if gPrefs.NoveauWarning then WarningIfNoveau; - {$ENDIF} - end; - if not AreaInitialized then begin - gRayCast.WINDOW_WIDTH := GLBoxBackingWidth; - gRayCast.WINDOW_HEIGHT := GLboxBackingHeight; - if (GLbox.Height < 1) or (GLBoxBackingHeight <= GLbox.Height) then - gRetinaScale := 1 - else - gRetinaScale := GLBoxBackingHeight/GLbox.Height; - if M_reload > 0 then begin - voiClose; - if Load_From_NIfTI (gTexture3D,OpenDialog1.Filename,gPrefs.ForcePowerOfTwo, M_reload) then begin - Add2MRU(gPrefs.PrevFileName,OpenDialog1.Filename); - //IntensityBox.Caption := OpenDialog1.Filename; - UpdateMRU; - M_reload := 0; - AutoDetectVOI; - end else - M_reload := 0; - end; - InitGL (gInitialSetup); - gRayCast.slices := round(FloatMaxVal(gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3]) ); - if gRayCast.slices < 1 then - gRayCast.slices := 100; - AreaInitialized:=true; - MinEdit.Text := float2str(gCLUTrec.min,3); - MaxEdit.Text := float2str(gCLUTrec.max,3); - if (gPrefs.SliceView > 0) and (gPrefs.SliceView < 5) then - ShowOrthoSliceInfo (false); - if gInitialSetup then begin - gInitialSetup := false; - UpdateTimer.enabled := true; - end; - end; - if (M_reload = kOpenExistingVOI_reload) then begin - LoadDraw; - end; - M_reload := 0; - if M_Refresh then begin - {$IFNDEF USETRANSFERTEXTURE} - Calculate_Transfer_Function; - CreateHisto (gTexture3D,gCLUTrec.Min,gCLUTrec.Max,gTexture3D.WindowHisto, true); - {$ELSE} - UpdateTransferFunctionX(gCLUTrec,gRayCast.TransferTexture1D); - CreateHisto (gTexture3D,gCLUTrec.Min,gCLUTrec.Max,gTexture3D.WindowHisto, true); - {$ENDIF} - UpdateClrbar; - M_Refresh := false; - end; - DisplayGL(gTexture3D); - //DisplaySimple(gTexture3D); - {$IFDEF FPC} - {$IFDEF LCLCarbon} - GLbox.SwapBuffers; //DoubleBuffered - {$ELSE} - {$IFDEF Darwin} if gPrefs.isDoubleBuffer then {$ENDIF} - GLbox.SwapBuffers; //DoubleBuffered - {$ENDIF} - (*if ( gRayCast.WINDOW_WIDTH = GLBox.BackingWidth) and (gRayCast.WINDOW_HEIGHT = GLbox.BackingHeight) then begin - if gPrefs.isDoubleBuffer then - GLbox.SwapBuffers //DoubleBuffered - end else begin - GLBox.Invalidate; - - end;*) - {$ENDIF} - gRendering:=false; -end; - -procedure TGLForm1.GLboxResize(Sender: TObject); -begin - AreaInitialized := false; - GLbox.Invalidate; - UpdateTimer.Enabled:=true; -end; - -procedure TGLForm1.Open1Click(Sender: TObject); -begin - TerminateRendering; - if not OpenDialog1.Execute then - LoadDatasetNIFTIvolx('',true) - else - LoadDatasetNIFTIvolx(OpenDialog1.FileName,true); -end; - -procedure TGLForm1.ClipTrackChange(Sender: TObject); -begin - gRayCast.ClipAzimuth:=AziTrack1.position; - gRayCast.ClipElevation:=ElevTrack1.position; - gRayCast.ClipDepth := ClipTrack.Position; - {$IFNDEF FPC} //On Windows changing this can make the other labels on the groupbox vanish - ClipBox.Caption := 'Clip A:'+inttostr(AziTrack1.Position)+' E:'+inttostr(ElevTrack1.Position); - {$ENDIF} - // - GLBox.Invalidate; -end; - -procedure TGLForm1.AziElevChange(Sender: TObject); -begin - gRayCast.LightAzimuth := LightAziTrack.Position; - gRayCast.LightElevation := LightElevTrack.Position; - GLBox.Invalidate; -end; - -procedure TGLForm1.RecompileShader(oldQ, newQ: integer); -//recompile shader to-from level 10 (which uses bicubic) -begin - if (oldQ = newQ) then exit; //no change - if (oldQ <> 10) and (newQ <> 10) then exit; //neither used bicubic - GLBox.MakeCurrent(false); - InitGL (false); - {$IFNDEF USETRANSFERTEXTURE} - Calculate_Transfer_Function; - CreateHisto (gTexture3D,gCLUTrec.Min,gCLUTrec.Max,gTexture3D.WindowHisto, true); - {$ELSE} - UpdateTransferFunctionX(gCLUTrec,gRayCast.TransferTexture1D); - CreateHisto (gTexture3D,gCLUTrec.Min,gCLUTrec.Max,gTexture3D.WindowHisto, true); - {$ENDIF} - GLBox.ReleaseContext; -end; - -procedure TGLForm1.QualityTrackChange(Sender: TObject); -var - lPrev: integer; -begin - lPrev := gPrefs.RayCastQuality1to10; - gPrefs.RayCastQuality1to10 := QualityTrack.position; - RecompileShader(lPrev, gPrefs.RayCastQuality1to10); //switch shader CUBIC_FILTER - GLbox.Invalidate; -end; - -procedure TGLForm1.ShaderDropChange(Sender: TObject); -begin - SetShader(ShaderDir+pathdelim+ShaderDrop.Items[ShaderDrop.ItemIndex]+'.txt'); -end; - -procedure TGLForm1.UniformChange(Sender: TObject); -begin - ShaderMemo.lines.BeginUpdate; - ShaderMemo.lines.clear; - ReportUniformChange(Sender); - ShaderMemo.Lines.EndUpdate; - GLbox.Invalidate; -end; - -procedure TGLForm1.UpdateTimerTimer(Sender: TObject); -begin - GLForm1.Refresh; - // StringGridSetCaption(gPrevRow); - UpdateTimer.Enabled := false; - M_refresh := true; - GLbox.Invalidate; -end; - -procedure TGLForm1.ToggleTransparency1Click(Sender: TObject); -begin - - gPrefs.ColorEditor := ToggleTransparency1.checked; - GLbox.Invalidate; -end; - -procedure TGLForm1.FormClose(Sender: TObject; var TheAction: TCloseAction); -begin - gRendering:=true; - UpdateTimer.Enabled := false; - GradientsIdleTimer.Enabled := false; - StopScripts; - if (not voiIsEmpty) and (voiIsModified) then - SaveVOI1Click(nil); - gPrefs.FormWidth := glForm1.Width; - gPrefs.FormHeight := glForm1.Height; - gPrefs.FormMaximized := glForm1.WindowState = wsMaximized; - gPrefs.ShowToolbar := Tool1.checked; - IniFile(false,IniName,gPrefs); - Closeoverlays1Click(nil); - InitTexture(gTexture3D); - {$IFNDEF FPC}DragAcceptFiles(GLForm1.Handle, False);{$ENDIF} - - //gClipboardBitmap.Free; -end; - -procedure TGLForm1.HideBtnClick(Sender: TObject); -begin - XTrackBar.Position := 0; - X2TrackBar.Position := 0; - {$IFDEF FPC} CutoutChange(nil); {$ENDIF} -end; - -type - T4D = record - X,Y,Z,D: single; - end; - -procedure TGLForm1.CutoutNearestSector(Sender: TObject); -var - lDx: single; - lMin,lTest: T4D; - lDirection: integer; -begin - - lDx := sqrt(1/3); //unit circle: by pythgorean equation... - lMin.D := 1.0 / 0.0; - while gRaycast.Azimuth < 0 do gRaycast.Azimuth := gRaycast.Azimuth+ 360; - //caption := inttostr(gRaycast.Azimuth)+' '+inttostr(gRayCast.Elevation); - for lDirection := 1 to 8 do begin - if lDirection <= 4 then - lTest.X := lDx - else - lTest.X := -lDx; - Case lDirection of - 1,2,5,6: lTest.Y := lDx; - else lTest.Y := -lDx; - end;//Y case - if odd(lDirection) then - lTest.Z := lDx - else - lTest.Z := -lDx; - if gRayCast.Elevation < 0 then - lTest.D := (lTest.Z) - else - lTest.D := -(lTest.Z); - if (gRaycast.Azimuth >= 90) and (gRaycast.Azimuth < 270) then //gRayCast.Azimuth - lTest.D := lTest.D-(lTest.Y) - else - lTest.D := lTest.D+(lTest.Y); - if (gRaycast.Azimuth >= 0) and (gRaycast.Azimuth < 180) then //gRayCast.Azimuth - lTest.D := lTest.D+(lTest.X) - else - lTest.D := lTest.D-(lTest.X); - //lTest.D := sqrt(lTest.D);//pythagorean theorem Dx = sqrt(x^2+y^2+z^2) - if lTest.D < lMin.D then begin //we have found a new minimum - lMin.X := lTest.X; - lMin.Y := lTest.Y; - lMin.Z := lTest.Z; - lMin.D := lTest.D; - //showmessage(floattostr(lTest.D)); - end;//new minimum end; // - end; //for each possible hemiquadrant - //now set quadrants based on outcome... - if lMin.X < 0 then begin - XTrackBar.Position := 0; - X2TrackBar.Position := 500; - end else begin - XTrackBar.Position := 500; - X2TrackBar.Position := 1000; - end; - if lMin.Y < 0 then begin - YTrackBar.Position := 0; - Y2TrackBar.Position := 500; - end else begin - YTrackBar.Position := 500; - Y2TrackBar.Position := 1000; - end; - if lMin.Z < 0 then begin - ZTrackBar.Position := 0; - Z2TrackBar.Position := 500; - end else begin - ZTrackBar.Position := 500; - Z2TrackBar.Position := 1000; - end; - {$IFDEF FPC} CutoutChange(nil); {$ENDIF} -end; //CutoutNearestSector - -procedure TGLForm1.CutoutChange(Sender: TObject); -begin - M_Refresh := TRUE; - {$IFDEF ENABLESCRIPT} - {$IFDEF darwin} - //OSX can not use a timer during scripting - if ScriptForm.PSScript1.running then - exit; - {$ENDIF} - {$ENDIF} - GLForm1.UpdateTimer.Enabled := true; - if gPrefs.FasterGradientCalculations then - GradientsIdleTimerReset; -end; - -(*procedure TGLForm1.OrthoSliceClick(Sender: TObject); -begin - gPrefs.OrthoSliceView := OrthoSlice.checked; - GLbox.Invalidate; -end; *) - -function Str2FloatSafe(S: string; var FloatVal: single): boolean; -//like StrToFloat but accepts either decimal separator: '1.23' or '1,23' -var - inVal: single; - fmt: TFormatSettings; -begin - result := false; - if length(S) < 1 then exit; - result := true; - inVal := FloatVal; - fmt := DefaultFormatSettings; - fmt.DecimalSeparator := '.'; - if TryStrToFloat(s, FloatVal, fmt) then - exit; - fmt.DecimalSeparator := ','; - if TryStrToFloat(s, FloatVal, fmt) then - exit; - result := false; - FloatVal := inVal; -end; - -(*function Str2FloatSafe(S: string; var FloatVal: single): boolean; -var - NewVal: single; - errorPos: integer; -begin - result := false; - if length(S) < 1 then exit; - Val(S, NewVal, errorPos); - result := (errorPos = 0); - if result then FloatVal := NewVal; -end;*) - -procedure TGLForm1.MinMaxEditKeyPress(Sender: TObject; var Key: Char); -const - AllowDec = true; FAllowNeg = true; -begin - - case Key of - '-','0'..'9' : ; - '.',',' : if AllowDec AND (pos(DecimalSeparator,(Sender as TEdit).Text)=0) - then Key := DecimalSeparator - else Key:=#0; - #8 : ; - chr(127): ; - (*#45 : if FAllowNeg then - begin - s := (Sender as TEdit).Text; - if (length(s) < 1) or (s[1] <> '-') then - (Sender as TEdit).Text := '-'+s - else - (Sender as TEdit).Text := Copy(s, 2,length(s)-1); - (Sender as TEdit).SelStart := length(s)+1; - Key:=#0; - end;*) - else - Key:=#0; - end; -end; - -procedure TGLForm1.MinMaxEditKeyUp(Sender: TObject; var Key: Word; - Shift: TShiftState); -var - mn,mx: single; -begin - mn := gCLUTrec.min; - mx := gCLUTrec.max; - - if Str2FloatSafe(MinEdit.Text,gCLUTrec.min) and Str2FloatSafe(MaxEdit.Text,gCLUTrec.max) then begin - if (mn = gCLUTrec.min) and (mx = gCLUTrec.max) then exit; //no change - M_refresh := true; - UpdateTimer.Enabled := false; - UpdateTimer.Enabled := true; - end; -end; - -procedure TGLForm1.ClrbarMenu1Click(Sender: TObject); -begin - gPrefs.Colorbar := VisibleClrbarMenu.checked; - GLBox.invalidate; -end; - -procedure TGLForm1.AdjustFormPos (var lForm: TForm); -{$IFDEF FPC} -const - kBorderHt = 30; - kBorderWid = 10; -{$ELSE} -const - kBorderHt = 0; - kBorderWid = 0; -{$ENDIF} -const -{$IFDEF FPC} -kExtra = 8; -{$ELSE} -kExtra = 0; -{$ENDIF} -var - lPos: integer; - lVidX,lVidY,lLeft,lTop: integer; -begin - - ScreenRes(lVidX,lVidY); - lPos := lForm.Tag; - if odd(lPos) then begin//form on left - lLeft := GLForm1.Left-lForm.Width-kBorderWid; - if lLeft < 0 then //try putting the form on the right - lLeft := GLForm1.Left+GLForm1.Width+kExtra; //form on right - end else begin - lLeft := GLForm1.Left+GLForm1.Width+kExtra;//-default: right - if ((lLeft+ lForm.Width) > lVidX) then - lLeft := GLForm1.Left-lForm.Width-kBorderWid; //try on right - end; - if lPos < 3 then begin //align with top - lTop := GLForm1.Top; //default - align with top - if lTop < 0 then //backup - top of screen - lTop := 0; - end else if lPos > 4 then begin //align with vertical middle - lTop := GLForm1.Top+(GLForm1.Height div 2)-(lForm.Height div 2)+kBorderHt; //default - align with bottom - if ((lTop+lForm.Height) > lVidY) then - lTop := GLForm1.Top; //backup - align with top - if lTop < 0 then - lTop := 0; - end else begin //align with bottom - lTop := GLForm1.Top+GLForm1.Height-lForm.Height+kBorderHt; //default - align with bottom - if ((lTop+lForm.Height) > lVidY) then - lTop := GLForm1.Top; //backup - align with top - if lTop < 0 then - lTop := 0; - end; - if (lPos = 0) or ((lLeft+ lForm.Width) > lVidX) or (lLeft < 0) - or (lTop < 0) or ((lTop+lForm.Height) > lVidY) then - lForm.Position := poScreenCenter - else begin - lForm.Position := poDesigned; - lForm.Left := lLeft; - lForm.Top := lTop; - end; -end; - -procedure TGLForm1.Overlays1Click(Sender: TObject); -begin -// -end; - -procedure TGLForm1.Mosaic1Click(Sender: TObject); -begin - gPrefs.SliceView := (Sender as TMenuItem).tag; - SetToolPanelWidth; - //AdjustFormPos(TFOrm(MosaicPrefsForm)); - UpdateMosaic(Sender); -end; - -procedure TGLForm1.Scripting1Click(Sender: TObject); -begin -{$IFDEF ENABLESCRIPT} - AdjustFormPos(TForm(ScriptForm)); - ScriptForm.SHow; -{$ENDIF} -end; - -(*function GetFloat(lStr: string; lMin,lDefault,lMax: single): single; -var - s: string; -begin - s := floattostr(ldefault); - InputQuery('Integer required',lStr,s); - try - result := StrToFloat(S); - except - on Exception : EConvertError do - result := ldefault; - end; - if result < lmin then - result := lmin; - if result > lmax then -end;*) -function GetFloat(prompt: string; min,def,max: double): double; -var - PrefForm: TForm; - OkBtn: TButton; - promptLabel: TLabel; - valEdit: TEdit; -begin - PrefForm:=TForm.Create(nil); - PrefForm.SetBounds(100, 100, 512, 112); - PrefForm.Caption:='Value required'; - PrefForm.Position := poScreenCenter; - PrefForm.BorderStyle := bsDialog; - //label - promptLabel:=TLabel.create(PrefForm); - promptLabel.Caption:= prompt; - if (min < max) then - promptLabel.Caption:= format('%s (range %g..%g)', [prompt, min, max]); - promptLabel.Left := 8; - promptLabel.Top := 12; - promptLabel.Parent:=PrefForm; - //edit - valEdit:=TEdit.create(PrefForm); - valEdit.Caption := FloatToStrF(def, ffGeneral, 8, 4); - valEdit.Top := 42; - valEdit.Width := PrefForm.Width - 16; - valEdit.Left := 8; - valEdit.Parent:=PrefForm; - //OK button - OkBtn:=TButton.create(PrefForm); - OkBtn.Caption:='OK'; - OkBtn.Top := 78; - OkBtn.Width := 128; - OkBtn.Left := PrefForm.Width - OkBtn.Width - 8; - OkBtn.Parent:=PrefForm; - OkBtn.ModalResult:= mrOK; - {$IFDEF Windows} ScaleDPI(PrefForm, 96); {$ENDIF} - {$IFDEF Linux} ScaleDPIX(PrefForm, 96); {$ENDIF} - {$IFDEF LCLCocoa} - if gPrefs.DarkMode then GLForm1.SetFormDarkMode(PrefForm); - {$ENDIF} - PrefForm.ShowModal; - result := NaN; - if (PrefForm.ModalResult = mrOK) then begin - result := StrToFloatDef(valEdit.Caption, def); - if (min < max) and (result < min) then - result := min; - if (min < max) and (result > max) then - result := max; - end; - FreeAndNil(PrefForm); -end; //GetFloat() - -procedure TGLForm1.BET1Click(Sender: TObject); -var - lFrac: double; - lB: string; -begin - lFrac := GetFloat('Brain extraction fraction (smaller values lead to larger brain volume)',0.1,0.45,0.9); - if specialdouble(lFrac) then exit; - if not OpenDialog1.Execute then - exit; - lB := FSLbet(OpenDialog1.FileName,lFrac); - LoadDatasetNIFTIvol1(lB,true); -end; - -procedure TGLForm1.GradientsIdleTimerReset; -begin - GradientsIdleTimer.Enabled := false; - GradientsIdleTimer.Enabled := true; - M_Refresh := TRUE; -end; - -procedure TGLForm1.voiBinarize1Click(Sender: TObject); -begin - voiBinarize(1); - //voiInterpolate; - GLForm1.UpdateGL; -end; - -procedure TGLForm1.voiDescriptives1Click(Sender: TObject); -var - nPix : integer; - loutmm3: single; -begin - nPix := voiDescriptives; - if nPix < 1 then begin - showmessage('Unable to generate descriptives: no open drawing'); - exit; - end; - loutmm3 := abs(gTexture3D.NIFTIhdr.pixdim[1]*gTexture3D.NIFTIhdr.pixdim[2]*gTexture3D.NIFTIhdr.pixdim[3]); - - showmessage (format('Volume of drawing is %d voxels (%.0fmm^3, %.03fcc).',[nPix, nPix * loutmm3, nPix * loutmm3/1000])); - -end; - -procedure TGLForm1.GradientsIdleTimerTimer(Sender: TObject); -begin - GradientsIdleTimer.Enabled := false; - GLbox.Invalidate; -end; - -procedure IncTrackBar (T: TTrackBar; isDepthTrack: boolean); -var - i: integer; -begin - i := (T.Max div 4); - i := ((i+T.Position) div i) * i; - if i >= T.Max then i := T.Min; - T.position := i; - if not(isDepthTrack) and (T.position <> 0) and (GLForm1.ClipTrack.position = 0) then - GLForm1.ClipTrack.Position := GLForm1.ClipTrack.Max div 2; -end; - -procedure TGLForm1.Label4Click(Sender: TObject); -begin - IncTrackBar(ClipTrack, true); -end; - -procedure TGLForm1.Label5Click(Sender: TObject); -begin - IncTrackBar(AziTrack1, false); -end; - -procedure TGLForm1.Label6Click(Sender: TObject); -begin - IncTrackBar(ElevTrack1, false); -end; - -procedure TGLForm1.Extract1Click(Sender: TObject); -begin - {$IFDEF USETRANSFERTEXTURE} - showmessage('Not yet available in this version'); - {$ELSE} - if gTexture3D.RawUnscaledImgRGBA <> nil then begin - showmessage('Only able to extract grayscale images (not RGB color images).'); - exit; - end; - {$IFDEF LCLCocoa} - ExtractForm.PopupMode:= pmAuto; //see issue 33616 - //setThemeMode(ExtractForm.Handle, gPrefs.DarkMode); - setThemeMode(ExtractForm, gPrefs.DarkMode); - - {$ENDIF} - ExtractForm.ShowModal; - if ExtractForm.ModalResult <> mrOK then exit; - ExtractTexture (gTexture3D, ExtractForm.OtsuLevelsEdit.value, ExtractForm.DilateEdit.value, ExtractForm.OneContiguousObjectCheck.checked); - M_refresh := true; - UpdateTimer.Enabled := true; - {$ENDIF} -end; - - -procedure TGLForm1.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -var - X,Y,Z: single; -begin - //if not GLForm1.Focused then exit; //e.g. do not intercept key srokes if use is editing a script! - //Requires Form.KeyPreview := true; - if (gPrefs.SliceView < 1) or (gPrefs.SliceView >= 5 ) then exit; //not for render or mosaic - if MinEdit.Focused or MaxEdit.Focused or LineWidthEdit.Focused or XCoordEdit.Focused or YCoordEdit.Focused or ZCoordEdit.Focused then exit; - X := 0; Y := 0; Z := 0; - Case Key of - 36: Y := -1.0; //home Fn+left_arrow on OSX - 35: Y := +1.0; //end Fn+right_arrow on OSX - 37: X := -1.0; //left arrow - 38: Z := +1.0; //up arrow - 39: X := +1.0; //right arrow - 40: Z := -1.0; //down arrow - end; //case Key - if (X = 0) and (Y = 0) and (Z = 0) then exit; - OrthoCoordMidSlice(X,Y,Z); - ShowOrthoSliceInfo (false); - (*X := round(FracToSlice(gRayCast.OrthoX,gTexture3D.FiltDim[1]))-0.5 + X; - Y := round(FracToSlice(gRayCast.OrthoY,gTexture3D.FiltDim[2]))-0.5 + Y; - Z := round(FracToSlice(gRayCast.OrthoZ,gTexture3D.FiltDim[3]))-0.5 + Z; - boundF(X,0.5, gTexture3D.FiltDim[1]-0.5); - boundF(Y,0.5, gTexture3D.FiltDim[2]-0.5); - boundF(Z,0.5, gTexture3D.FiltDim[3]-0.5); - gRayCast.OrthoX := X/gTexture3D.FiltDim[1]; - gRayCast.OrthoY := Y/gTexture3D.FiltDim[2]; - gRayCast.OrthoZ := Z/gTexture3D.FiltDim[3]; *) - UpdateGL; -end; - -procedure TGLForm1.MinMaxEditExit(Sender: TObject); -begin - //Cursor := crDefault; -end; - - -procedure TGLForm1.UpdateFont(initialSetup: boolean); -var - p,f: string; - OK: boolean; -begin - p := (ClutDir+pathdelim+gPrefs.FontName+'.png'); - f := (ClutDir+pathdelim+gPrefs.FontName+'.json'); - if (gPrefs.FontName = '') or (not fileexists(p)) or (not fileexists(f)) then begin - gPrefs.FontName := ''; - p := ''; - end; - if initialSetup then begin - gClrbar:= TGLClrbar.Create(p, GLBox); - if (gPrefs.ColorbarSize < 0.01) or (gPrefs.ColorbarSize > 0.3) then - gPrefs.ColorbarSize := gClrbar.SizeFraction; - gClrbar.SizeFraction := gPrefs.ColorbarSize; - gText := TGLText.Create(p,OK,GLBox); - end - else begin - gText.ChangeFontName(p, GLBox); - gClrBar.ChangeFontName(p, GLBox); - GLBox.Invalidate; - end; -end; - -{$IFDEF UNIX} -function latestGitRelease(url: string): string; -//Returns string for latest release (error will return empty string) -//example -// latestGitRelease('https://api.github.com/repos/rordenlab/dcm2niix/releases/latest'); -//will return -// "v1.0.20171204" / "v1.0.20180306" -const - key = '"tag_name":"'; -var - s, e: integer; - cli: TFPHTTPClient; -begin - result := ''; - cli := TFPHTTPClient.Create(nil); - cli.AddHeader('User-Agent','Mozilla/5.0 (compatible; fpweb)'); - try - try - result := Cli.Get(url); - except - result := ''; - end; - finally - cli.free - end; - if length(result) < 1 then exit; - s := posex(key, result); - if s < 1 then begin - result := ''; - exit; - end; - s := s+length(key); - e:= posex('"', result, s); - if e < 1 then begin - result := ''; - exit; - end; - result := copy(result, s, e-s); -end; - -procedure ReportGitVer(localVer, api, url, exe: string); -var - gitVer, exeNam: string; - git, local: integer; -begin - exeNam := ExtractFileName(exe); - if length(localVer) < 8 then begin //last 8 digits are date: v.1.0.20170101 - MessageDlg(exeNam,'Unable to detect version: '+exe, mtConfirmation,[mbOK],0) ; - //showmessage('Unable to detect latest version: '+exe); - Clipboard.AsText := exe+' : '+ localVer; - exit; - end; - gitVer := latestGitRelease(api); - if length(gitVer) < 8 then begin //last 8 digits are date: v.1.0.20170101 - showmessage('Unable to detect latest version: are you connected to the web and do you have libssl installed? '+api); - exit; - end; - - if CompareText(gitVer, localVer) = 0 then begin - //showmessage('You are running the latest release '+localVer); - MessageDlg(exeNam,'You are running the latest release '+localVer, mtConfirmation,[mbOK],0) ; - exit; - end; - git := strtointdef(RightStr(gitVer,8),0); - local := strtointdef(RightStr(localVer,8),0); - if local > git then - MessageDlg(exeNam,'You are running a beta release '+localVer+', the latest stable release is '+gitVer+' Visit '+url +' to update '+exe, mtConfirmation,[mbOK],0) - - //showmessage('You are running a beta release '+localVer+', the latest stable release is '+gitVer+' Visit '+url +' to update '+exe) - else - MessageDlg(exeNam,'You are running an old release '+localVer+', the latest stable release is '+gitVer+' Visit '+url +' to update '+exe, mtConfirmation,[mbOK],0) - //showmessage('You are running an old release '+localVer+', the latest stable release is '+gitVer+' Visit '+url +' to update '+exe); -end; - -procedure CheckForUpdatesMRIcroGL; -const - kBase = '/neurolabusc/MRIcroGL/releases/latest'; - kUrl = 'https://github.com' + kBase; - kApi = 'https://api.github.com/repos' + kBase; -begin - ReportGitVer(kVers, kApi, kUrl, paramstr(0)); -end; - -function delimStr(s, default: string; idx: integer): string; -//e.g. delimStr('Chris Rorden's dcm2niiX version v1.0.20171215 GCC6.1.0',5) returns 'v1.0.20171215' -var - strs : TStringList; -begin - result := default; - strs := TStringList.Create; - strs.DelimitedText := s; - if (strs.Count >= idx) then - result := strs[idx-1]; //string lists are indexed from 0 - strs.Free; -end; - -procedure CheckForUpdatesDcm2niix; -const - kBase = '/rordenlab/dcm2niix/releases/latest'; - kUrl = 'https://github.com' + kBase; - kApi = 'https://api.github.com/repos' + kBase; -var - exe, cmd, line1, localVer: string; -begin - exe := dcm2niiForm.getExeName; - if not fileexists(exe) then begin - showmessage('Unable to find dcm2niix installed '+ exe); - exit; - end; - cmd := '"'+exe +'" -h'; - dcm2niiForm.RunCmd(cmd, false, line1); - localVer := delimStr(line1, line1, 5); - ReportGitVer(localVer, kApi, kUrl, exe); -end; - -(* -//this is an alternate method, using dcm2niix's internal methods: has additional dependencies (sed, awk) and Unix only -procedure CheckForUpdatesDcm2niix; -var - exe, cmd: string; - ret: integer; -begin - exe := dcm2niiForm.getExeName; - if not fileexists(exe) then begin - showmessage('Unable to find dcm2niix installed '+ exe); - end; - cmd := '"'+exe +'" -u'; - ret := dcm2niiForm.RunCmd(cmd, false); - if ret = 3 then - showmessage('Unable to check dcm2niix version') - else if ret = 2 then - showmessage('Your version of dcm2niix is more recent than latest stable release '+exe) - else if ret = 1 then - showmessage('Your version of dcm2niix is obsolete '+exe) - else - showmessage('Your version of dcm2niix is up to date'); -end;*) - - -procedure TGLForm1.CheckForUpdates(Sender: TObject); -begin - CheckForUpdatesMRIcroGL; - CheckForUpdatesDcm2niix; -end; -{$ELSE} -procedure TGLForm1.CheckForUpdates(Sender: TObject); -begin - //not available for windows -end; - -{$ENDIF} - -procedure PrefMenuClick; -var - PrefForm: TForm; - bmpEdit: TEdit; - {$IFDEF FPC}TiledCheck,{$ENDIF} - {$IFDEF LCLCocoa} DarkModeCheck, RetinaCheck,{$ENDIF} flipCheck: TCheckBox; - {$IFDEF FPC}UpdateBtn: TButton;{$ENDIF} - OkBtn, AdvancedBtn: TButton; - bmpLabel: TLabel; - searchRec: TSearchRec; - s: string; - FontCombo : TComboBox; - isFontChanged, isFlipChanged,isAdvancedPrefs {$IFDEF LCLCocoa}, isDarkModeChanged, isRetinaChanged {$ENDIF}: boolean; -begin - //PrefForm:=TForm.Create(nil); - PrefForm:=TForm.Create(GLForm1); - PrefForm.SetBounds(100, 100, 520, 242); - PrefForm.Caption:='Preferences'; - PrefForm.Position := poScreenCenter; - PrefForm.BorderStyle := bsDialog; - {$IFNDEF FPC}PrefForm.AutoSize := true;{$ENDIF} - //flipCheck - flipCheck:=TCheckBox.create(PrefForm); - flipCheck.Checked := gPrefs.FlipYZ; - flipCheck.Caption:='Flip Y/Z axis (animal scans)'; - flipCheck.Left := 8; - flipCheck.Top := 18; - flipCheck.Parent:=PrefForm; - //Bitmap Scale - bmpLabel:=TLabel.create(PrefForm); - bmpLabel.Left := 8; - bmpLabel.Top := 48; - bmpLabel.Width := PrefForm.Width - 86; - bmpLabel.Caption := 'Bitmap zoom (large values create huge images)'; - bmpLabel.Parent:=PrefForm; - //bmp edit - bmpEdit := TEdit.Create(PrefForm); - bmpEdit.Left := PrefForm.Width - 76; - bmpEdit.Top := 48; - bmpEdit.Width := 60; - bmpEdit.Text := inttostr(gPrefs.BitmapZoom); - bmpEdit.Parent:=PrefForm; - //Font name - FontCombo:=TComboBox.create(PrefForm); - FontCombo.Parent:=PrefForm; - FontCombo.Left := 8; - FontCombo.Top := 78; - FontCombo.Width := PrefForm.Width -16; - FontCombo.Items.Add('Default Font'); - //add fonts - FontCombo.ItemIndex:= 0; - if FindFirst(ClutDir+pathdelim+'*.json', faAnyFile, searchRec) = 0 then begin - repeat - s :=ParseFileName(ExtractFileName(searchRec.Name)); - if (length(s) > 1) and (s[1] <> '.') and (fileexists(ClutDir+pathdelim+s+'.png')) then begin - FontCombo.Items.Add(s); - if (s = gPrefs.FontName) then - FontCombo.ItemIndex := FontCombo.Items.Count-1; - end; - until (FindNext(searchRec) <> 0); - end; //find fonts - FindClose(searchRec); - FontCombo.Style := csDropDownList; - FontCombo.Parent:=PrefForm; - //Tiled Check - {$IFDEF FPC} - TiledCheck:=TCheckBox.create(PrefForm); - TiledCheck.Checked := gPrefs.isTiledScreenShot; - TiledCheck.Caption:='Tiled bitmaps (more compatible)'; - TiledCheck.Left := 8; - TiledCheck.Top := 108; - TiledCheck.Parent:=PrefForm; - {$ENDIF} - //Retina Check - {$IFDEF LCLCocoa} - RetinaCheck:=TCheckBox.create(PrefForm); - RetinaCheck.Checked := gPrefs.RetinaDisplay; - RetinaCheck.Caption:='Retina display (better but slower)'; - RetinaCheck.Left := 8; - RetinaCheck.Top := 138; - RetinaCheck.Parent:=PrefForm; - // - DarkModeCheck:=TCheckBox.create(PrefForm); - // - DarkModeCheck.Checked := gPrefs.DarkMode; - DarkModeCheck.Caption:='Dark Mode'; - DarkModeCheck.Left := 8; - DarkModeCheck.Top := 168; - DarkModeCheck.Parent:=PrefForm; - GLForm1.SetFormDarkMode(PrefForm); - {$ENDIF} - //UpdateBtn - {$IFDEF UNIX} - (*UpdateBtn:=TButton.create(PrefForm); - UpdateBtn.Caption:='Check for updates'; - UpdateBtn.Left := 28; - UpdateBtn.Width:= 168; - UpdateBtn.Top := 198; - UpdateBtn.Parent:=PrefForm; - UpdateBtn.OnClick:= GLForm1.CheckForUpdates;*) - {$ENDIF} - //UpdateBtn.ModalResult:= mrOK; - - //OK button - OkBtn:=TButton.create(PrefForm); - OkBtn.Caption:='OK'; - OkBtn.Left := PrefForm.Width - 128; - OkBtn.Width:= 100; - OkBtn.Top := 198; - OkBtn.Parent:=PrefForm; - OkBtn.ModalResult:= mrOK; - //Advanced button - AdvancedBtn:=TButton.create(PrefForm); - AdvancedBtn.Caption:='Advanced'; - AdvancedBtn.Left := PrefForm.Width - 256; - AdvancedBtn.Width:= 100; - AdvancedBtn.Top := 198; - AdvancedBtn.Parent:=PrefForm; - AdvancedBtn.ModalResult:= mrYesToAll; - {$IFDEF Windows} ScaleDPI(PrefForm, 96); {$ENDIF} - {$IFDEF Linux} ScaleDPIX(PrefForm, 96); {$ENDIF} - PrefForm.ShowModal; - if (PrefForm.ModalResult <> mrOK) and (PrefForm.ModalResult <> mrYesToAll) then begin - FreeAndNil(PrefForm); - exit; //if user closes window with out pressing "OK" - end; - isFlipChanged := (gPrefs.FlipYZ <> FlipCheck.Checked); - gPrefs.FlipYZ:= FlipCheck.Checked; - gPrefs.BitmapZoom:= strtointdef(bmpEdit.Text,1); - if gPrefs.BitmapZoom < 1 then gPrefs.BitmapZoom := 1; - if gPrefs.BitmapZoom > 10 then gPrefs.BitmapZoom := 10; - isAdvancedPrefs := (PrefForm.ModalResult = mrYesToAll); - {$IFDEF FPC} - gPrefs.isTiledScreenShot := TiledCheck.Checked; - {$ENDIF} - {$IFDEF LCLCocoa} - isRetinaChanged := gPrefs.RetinaDisplay <> RetinaCheck.Checked; - gPrefs.RetinaDisplay := RetinaCheck.Checked; - isDarkModeChanged := gPrefs.DarkMode <> DarkModeCheck.Checked; - gPrefs.DarkMode := DarkModeCheck.Checked; - {$ENDIF} - s := ''; - if FontCombo.ItemIndex > 0 then - s := FontCombo.Items[FontCombo.ItemIndex]; - isFontChanged := (s <> gPrefs.FontName); - gPrefs.FontName := s; - FreeAndNil(PrefForm); - if isAdvancedPrefs then begin - GLForm1.Refresh; - //showmessage('Success'); - GLForm1.Quit2TextEditor; - exit; - end; - if isFlipChanged then - GLForm1.OpenMRU(nil); - if isFontChanged then - GLForm1.UpdateFont(false); - {$IFDEF LCLCocoa} - if isDarkModeChanged then - GLForm1.SetDarkMode(); - if isRetinaChanged then begin - GLForm1.SetRetina; - //GLBox.WantsBestResolutionOpenGLSurface:=gPrefs.RetinaDisplay; - AreaInitialized := false; - //M_Refresh := true; - GLForm1.UpdateTimer.enabled := true; - end; - {$ENDIF} - -end; // PrefMenuClick() - -procedure SetBitmapZoom; -begin - gPrefs.BitmapZoom := ReadIntForm.GetInt('Bitmap zoom (large values create huge images)',1,gPrefs.BitmapZoom,10); -end; // SetBitmapZoom() - -procedure TGLForm1.Preferences1Click(Sender: TObject); -begin - PrefMenuClick;//SetBitmapZoom; -end; - -procedure TGLForm1.NewWindow1Click(Sender: TObject); -{$IFNDEF UNIX} -begin - ShellExecute(handle,'open',PChar(paramstr(0)), '','',SW_SHOWNORMAL); //uses ShellApi; -end; -{$ELSE} -var - AProcess: TProcess; - i : integer; - //http://wiki.freepascal.org/Executing_External_Programs -begin - IniFile(false,IniName,gPrefs); //load new window with latest settings - AProcess := TProcess.Create(nil); - AProcess.InheritHandles := False; - //AProcess.Options := [poNoConsole]; //poNoConsole is Windows only! http://lazarus-ccr.sourceforge.net/docs/fcl/process/tprocess.options.html - //AProcess.ShowWindow := swoShow; //Windows only http://www.freepascal.org/docs-html/fcl/process/tprocess.showwindow.html - for I := 1 to GetEnvironmentVariableCount do - AProcess.Environment.Add(GetEnvironmentString(I)); - {$IFDEF Darwin} - AProcess.Executable := 'open'; - AProcess.Parameters.Add('-n'); - AProcess.Parameters.Add('-a'); - AProcess.Parameters.Add(paramstr(0)); - {$ELSE} - AProcess.Executable := paramstr(0); - {$ENDIF} - //AProcess.Parameters.Add('/Users/rorden/Documents/osx/MRIcroGL.app/Contents/MacOS/MRIcroGL'); - AProcess.Execute; - AProcess.Free; -end; -{$ENDIF} - -procedure TGLForm1.Copy1Click(Sender: TObject); -var bmp: TBitmap; -begin - if (ssShift in KeyDataToShiftState(vk_Shift)) then - setBitmapZoom; - bmp := ScreenShot(gPrefs.BitmapZoom); - Clipboard.Assign(bmp); - bmp.Free; -end; - -(*procedure TGLForm1.Copy1Click(Sender: TObject); -{$IFNDEF FPC} -var - MyFormat : Word; - AData : THandle; - APalette : hPalette; // Wrong in D3-D7 online example -{$ENDIF} -begin - if not GenerateClipboardImage then exit; - {$IFDEF FPC} - gClipboardBitmap.SaveToClipboardFormat(2); - {$ELSE} - gClipboardBitmap.SaveToClipBoardFormat(MyFormat,AData,APalette); - ClipBoard.SetAsHandle(MyFormat,AData); - {$ENDIF} -end; *) - -{$IFNDEF FPC} -{$IFDEF PNG} //proprietary PNGIMAGE IN PATH - -procedure SaveImgAsPNGCore (var lImage: TBitmap; lFilename: string); -var - PNG: TPNGObject; -begin - if (lImage = nil) then begin - Showmessage('No image found to save.'); - exit; - end; - PNG := TPNGObject.Create; - try - PNG.Assign(lImage); //Convert data into png - PNG.SaveToFile(ChangeFileExt(lFilename,'.png')); - finally - PNG.Free; - end -end; -{$ELSE} -procedure SaveImgAsPNGCore (var lImage: TBitmap; lFilename: string); -begin - if (lImage = nil) then begin - Showmessage('No image found to save.'); - exit; - end; - lImage.SaveToFile(ChangeFileExt(lFilename,'.bmp')); -end; - -{$ENDIF} -{$ELSE} -procedure SaveImgAsPNGCore (lImage: TBitmap; lFilename: string); -var - PNG: TPortableNetworkGraphic; -begin - if (lImage = nil) then begin - Showmessage('No image found to save.'); - exit; - end; - PNG := TPortableNetworkGraphic.Create; - try - PNG.Assign(lImage); //Convert data into png - PNG.SaveToFile(ChangeFileExt(lFilename,'.png')); - finally - PNG.Free; - end -end; -{$ENDIF} - -{$IFDEF FPC} -//{$DEFINE JPEG} -{$IFDEF JPEG} -procedure SaveImgAsJPGCore (lImage: TBitmap; lFilename: string); -var - JpegImg : TJpegImage; -begin - JpegImg := TJpegImage.Create; - try - JpegImg.Assign(lImage) ; - JpegImg.SaveToFile(ChangeFileExt(lFilename,'.jpg')) ; - finally - JpegImg.Free - end; -end; -{$ENDIF} -{$ELSE} -procedure SaveImgAsJPGCore (lImage: TBitmap; lFilename: string); -begin - lImage.SaveToFile(ChangeFileExt(lFilename,'.bmp')); -end; -{$ENDIF} - -procedure TGLForm1.SavePicture(lFilename: string; lX,lY: integer); overload; -var - bmp: TBitmap; - png: TPortableNetworkGraphic; - {$IFDEF LCLCocoa}retina: boolean; {$ENDIF} -begin - GLBox.Align := alNone; - GLBox.Width:=lX; - GLBox.Height:=lY; - {$IFDEF LCLCocoa} - if (gPrefs.RetinaDisplay) then begin - retina := gPrefs.RetinaDisplay; - gPrefs.RetinaDisplay := false; - setRetina; - end; - {$ENDIF} - GLBox.ClientWidth:=lX; - GLBox.ClientHeight:=lY; - gRayCast.WINDOW_WIDTH := lX; - gRayCast.WINDOW_HEIGHT := lY; - gPrefs.BitmapZoom:=1; - GLBox.Invalidate; - {$IFDEF COREGL} - bmp := ScreenShot(1); - {$ELSE} - bmp := ScreenShotX1; - {$ENDIF} - GLBox.Align := alClient; - {$IFDEF LCLCocoa} - if (retina) then begin - gPrefs.RetinaDisplay := true; - setRetina; - end; - {$ENDIF} - gRayCast.WINDOW_WIDTH := GLBox.ClientWidth; - gRayCast.WINDOW_HEIGHT := GLBox.ClientHeight; - - GLBox.Invalidate; - //JPEG - {$IFDEF JPEG} - if (UpCaseExt(lFilename) = '.JPG') or (UpCaseExt(lFilename) = '.JPEG') then - SaveImgAsJPGCore (bmp, lFilename) - else {$ENDIF} - SaveImgAsPNGCore (bmp, lFilename); - bmp.Free; -end; - -procedure TGLForm1.SavePicture(lFilename: string); overload; -var bmp: TBitmap; -begin - bmp := ScreenShot(gPrefs.BitmapZoom); - {$IFDEF JPEG}if (UpCaseExt(lFilename) = '.JPG') or (UpCaseExt(lFilename) = '.JPEG') then - SaveImgAsJPGCore (bmp, lFilename) - else {$ENDIF} - SaveImgAsPNGCore (bmp, lFilename); - bmp.Free; -end; //proc SavePicture - -procedure TGLForm1.Save1Click(Sender: TObject); -begin - if (ssShift in KeyDataToShiftState(vk_Shift)) then - setBitmapZoom; - {$IFNDEF FPC}{$IFNDEF PNG} - SaveDialog1.DefaultExt := '*.bmp'; - SaveDialog1.Filter := 'Bitmap|*.bmp'; - {$ENDIF}{$ENDIF} - if (SaveDialog1.initialDir = '') and fileexists(OpenDialog1.Filename) then - SaveDialog1.initialDir := ExtractFileDirWithPathDelim(OpenDialog1.Filename); - if not SaveDialog1.execute then - exit; - SavePicture (SaveDialog1.Filename); -end; //proc Save1Click - -procedure TGLForm1.AutoRunTimer1Timer(Sender: TObject); -begin - AutoRunTimer1.Enabled := false; - {$IFDEF ENABLESCRIPT} - ScriptForm.Compile1Click(nil); - {$ENDIF} -end; - -procedure TGLForm1.TransparencyVOIClick(Sender: TObject); -var - alpha: integer; -begin - alpha := (Sender as TMenuItem).tag; - if (alpha = 0) and (not HideVOI1.checked) then begin //unhide - if TransparencyVOIhi.checked then - alpha := TransparencyVOIhi.tag - else if TransparencyVOIlo.checked then - alpha := TransparencyVOIlo.tag - else - alpha := TransparencyVOImid.tag - end; - if alpha > 0 then - HideVOI1.checked := false; - voiChangeAlpha(alpha); - UpdateGL; -end; - -{$IFDEF FPC} -// http://bugs.freepascal.org/view.php?id=7797 -function SetExtensionFromFilterAtIndex(InName, Filter: String; Index: Integer): String; -var - ext: string; - p, pipe: Integer; -begin - result := InName; - ext := UpCaseExt(InName); - if length(ext) > 0 then exit; - Result := ''; - if Index < 1 then Exit; - p := 0; - pipe := 0; - while (p < Length(Filter)) do begin - Inc(p); - if Filter[p] = '|' then Inc(pipe); - if (pipe = 2 * (Index - 1)) then break; - end; - if (p = length(Filter)) then exit; - System.Delete(Filter,1,p); - p := Pos('|',Filter); - if (p = 0) then exit; - System.Delete(Filter,1,p); - Filter := Copy(Filter,1,MaxInt); - p := Pos(';',Filter); - pipe := Pos('|',Filter); - if (pipe < p) or (p = 0) then p := pipe; - if (p > 0) then System.Delete(Filter,p,Length(Filter) - p +1); - Filter := StringReplace(Filter, '*', '',[rfReplaceAll, rfIgnoreCase]); - if (Pos('?',Filter) > 0) {or (Pos('*',Filter) > 0)} then exit; - //showmessage(ext+' -> '+filter); - Result := InName+Filter; -end; -{$ENDIF} - -procedure TGLForm1.SaveVOI1Click(Sender: TObject); -var - ptr: bytep0; - lHdr: TNIFTIHdr; - lSrcHdr,lDestHdr: TMRIcroHdr; -begin - {$IFNDEF USETRANSFERTEXTURE} - ptr := voiGetVolume; - if voiIsEmpty then begin - showmessage('The drawing is empty: nothing to save'); - exit; - end; - if not voiIsModified then begin - showmessage('This drawing has not been changed. Are you sure you want to save an identical copy?'); - end; - // - (*if (SaveDialogVoi.initialDir = '') and fileexists(OpenDialog1.Filename) then begin - SaveDialogVoi.initialDir := ExtractFileDirWithPathDelim(OpenDialog1.Filename); - SaveDialogVoi.FileName := SaveDialogVoi.initialDir; - end else - SaveDialogVoi.FileName := ParseFileName (OpenDialog1.FileName); *) - if fileexists(OpenDialog1.filename) then begin - //SaveDialogVoi.FileName := ChangeFileExt (OpenDialog1.FileName,'.voi'); - SaveDialogVoi.FileName := ChangeFileExtX (OpenDialog1.FileName,'.voi'); - SaveDialogVoi.initialDir := ExtractFilePath (OpenDialog1.FileName); - end; - if not SaveDialogVoi.Execute then exit; - {$IFDEF FPC} //recent versions of Lazarus (1.2) do handle this, but will put .gz not .nii.gz - SaveDialogVoi.FileName := SetExtensionFromFilterAtIndex(SaveDialogVoi.FileName, SaveDialogVoi.Filter, SaveDialogVoi.FilterIndex); //8/8/2014 check on OSX 10.4 - {$ENDIF} - //showmessage(SaveDialogVoi.FileName); - lHdr := gTexture3D.NIFTIhdr; - lHdr.bitpix := 8; - lHdr.datatype := kDT_UNSIGNED_CHAR; - lHdr.intent_code := kNIFTI_INTENT_NONE; - lHdr.intent_name[1] := 'B';//Binary - lHdr.scl_slope := 1; - lHdr.scl_inter := 0; - lHdr.dim[0] := 3;//3D - lHdr.dim[4] := 1;//3D - lSrcHdr.NIFTIhdr := lHdr; - lDestHdr.NIFTIhdr := lHdr; - //we rotate images to nearest orthogonal, but SPM/FSL expect identical slicing, so re-orient VOI to match raw image! - Reslice2TargCore (lSrcHdr, bytep(ptr), gTexture3D.NiftiHdrRaw, lDestHdr, false , 1); - //SaveImg (SaveDialogVoi.FileName, lSrcHdr.NIFTIhdr, bytep(ptr)); - //showmessage(inttostr(lDestHdr.NIFTIhdr.dim[1])+'x'+inttostr(lDestHdr.NIFTIhdr.dim[2])+'x'+inttostr(lDestHdr.NIFTIhdr.dim[3])); - if lDestHdr.ImgBufferUnaligned = nil then exit; - SaveImg (SaveDialogVoi.FileName, lDestHdr.NIFTIhdr, lDestHdr.ImgBuffer); - freemem(lDestHdr.ImgBufferUnaligned); - voiSetModified(false); - {$ENDIF} -end; - -procedure TGLForm1.CloseVOI1Click(Sender: TObject); -begin - if (not voiIsEmpty) and (voiIsModified) then - SaveVOI1Click(nil); - //closeDraw; 2015 - NoDraw1.Click; - voiClose; - //M_reload := kCloseVOI_reload; - GLbox.Invalidate; -end; - -function TGLForm1.OpenVOI(lFilename: string): boolean; -var - lFilenameX : string; -begin - lFilenameX := lFilename; - GLForm1.CheckFilename (lFilenameX,false); //e.g. "nam" -> "c:\nam.voi" - result := fileexists(lFilenameX); - if not result then - exit; - GLForm1.OpenDialogVoi.Filename := lFilenameX; - GLForm1.M_reload := kOpenExistingVOI_reload; - GLbox.Invalidate; -end; - -procedure TGLForm1.InterpolateDrawMenuClick(Sender: TObject); -begin - voiInterpolate ((sender as tMenuItem).tag); - GLForm1.UpdateGL; -end; - -procedure TGLForm1.LineColorBtnClick(Sender: TObject); -begin - ColorDialog1.Color := RGBA2TColor(gPrefs.CrosshairColor); - if not ColorDialog1.Execute then - exit; - TColor2RGBA(ColorDialog1.Color,gPrefs.CrosshairColor); - //caption := ColorDialog1.Color. - gPrefs.CrosshairColor.rgbReserved := 255; - //ColorDialog1. - //gPrefs.CrosshairColor.rgbReserved := (ColorDialog1.Color shr 24) and 255; - GLForm1.UpdateGL; -end; - -procedure TGLForm1.LineWidthEditChange(Sender: TObject); -begin - if LineWidthEdit.Value = gPrefs.CrosshairThick then exit; - gPrefs.CrosshairThick:= LineWidthEdit.Value; - GLForm1.UpdateGL; -end; - -function OutOfRange(val, min,max: single): boolean; -begin - result := (val < min) or (val > max); -end; - -function is0or1(val: single): boolean; -begin - result := (val = 0) or (val = 1); -end; - -procedure SetXHairPosition (lX,lY,lZ: single); -var - isMNISpaceV: boolean; - X,Y,Z: single; -begin - X := lX; - Y := lY; - Z := lZ; - //if (isMNISpace) then //or OutOfRange(X,0,1) or OutOfRange(Y,0,1) or OutOfRange(Z,0,1) then - isMNISpaceV := isMNISpace; - if OutOfRange(X,0,1) or OutOfRange(Y,0,1) or OutOfRange(Z,0,1) then - isMNISpaceV := true; - //0,0,0/1,1,1 do not make sense for fractions as they are at edge - if is0or1(X) and is0or1(Y) and is0or1(Z) then - isMNISpaceV := true; - if isMNISpaceV then - MMToFrac(X,Y,Z); - //GLForm1.CoordLabel.Caption := format('%g %g %g :: %g %g %g',[lX,lY,lZ,X,Y,Z]); - gRayCast.OrthoX := X; - gRayCast.OrthoY := Y; - gRayCast.OrthoZ := Z; - //GLForm1.SelectSliceView(4); - GLForm1.ShowOrthoSliceInfo (false); - GLForm1.UpdateGL; - -end; - -procedure TGLForm1.CoordEditChange(Sender: TObject); -begin - //CoordLabel.caption := inttostr(random(888)); - SetXHairPosition(StrToFloatDef(XCoordEdit.Text,0),StrToFloatDef(YCoordEdit.Text,0),StrToFloatDef(ZCoordEdit.Text,0) ); - -end; - -procedure TGLForm1.OnlineHelpMenuClick(Sender: TObject); -begin - OpenURL('https://www.nitrc.org/plugins/mwiki/index.php/mricrogl:MainPage'); -end; - -procedure TGLForm1.MosaicTextChange(Sender: TObject); -begin - GLForm1.DrawMosaic(MosaicText.Text); //2018 -end; - -procedure TGLForm1.ConvertForeign1Click(Sender: TObject); -var - Opt : TOpenOptions; - lF: integer; -begin - Opt := OpenDialog1.Options; - OpenDialog1.filter := 'Images|*.*'; - OpenDialog1.Options := [ofAllowMultiSelect,ofFileMustExist {,ofNoChangeDir}]; - if not OpenDialog1.Execute then begin - OpenDialog1.Options := Opt; - OpenDialog1.filter := kImgPlusVOIFilter; - exit; - end; - OpenDialog1.filter := kImgPlusVOIFilter; - OpenDialog1.Options := Opt; - if OpenDialog1.Files.Count < 1 then - exit; - for lF := 0 to (OpenDialog1.Files.Count-1) do - SaveForeignAsNifti(OpenDialog1.Files[lF]); -end; - - - -procedure TGLForm1.FormChangeBounds(Sender: TObject); -{$IFDEF LCLCocoa} var lprev: single; {$ENDIF} -begin - {$IFDEF LCLCocoa} - if (gPrefs.RetinaDisplay) then begin //detect if window moved between retina and non-retina display - lprev := gRetinaScale; - SetRetina; - if (lprev <> gRetinaScale) then - GLboxResize(Sender); - end; - {$ENDIF} -end; - - -procedure TGLForm1.OpenVOI1Click(Sender: TObject); -begin - OpenDialogVoi.filter := kImgPlusVOIFilter; - OpenDialogVoi.initialDir := OpenDialog1.InitialDir; - if not OpenDialogVoi.Execute then exit; - if not OpenVOI(OpenDialogVoi.Filename) then - Showmessage('Unable to find drawing '+OpenDialogVoi.Filename); -end; - -procedure TGLForm1.DrawTool1Click(Sender: TObject); -begin - if not (sender is TMenuItem) then exit; -(Sender as TMenuItem).checked := true; - gPrefs.DrawColor := (Sender as TMenuItem).tag; - if AutoRoiForm.Visible then - AutoRoiForm.PreviewBtnClick(Sender); - (*if (gPrefs.DrawColor >= 0) and (not voiIsOpen) then begin - voiCreate(gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3], nil); - GLbox.Invalidate; - end; *) - -end; - -procedure TGLForm1.UndoVOI1Click(Sender: TObject); -begin - voiUndo; - GLbox.Invalidate; -end; - -function TGLForm1.MouseDownVOI (Shift: TShiftState; X, Y: Integer): boolean; -var - lOrient, lPen: integer; - lXfrac,lYfrac,lZfrac: single; -begin - result := false; - if (AutoROIForm.visible) then exit; - if (ssCtrl in Shift) then exit; - if (gPrefs.SliceView < 1) or (gPrefs.SliceView = 5) or (gPrefs.DrawColor < 0) then exit; - if (not voiIsOpen) then begin //clicked after VOI/Close - lets create a new one - voiCreate(gTexture3D.FiltDim[1], gTexture3D.FiltDim[2],gTexture3D.FiltDim[3], nil); - end; - OrthoCoordMidSlice(0,0,0); - //if (not voiActiveX) then exit; - OrthoPix2Frac (X, Y, lOrient, lXfrac,lYfrac,lZfrac); - if (ssShift in Shift) then begin - if gPrefs.DrawColor <> 0 then - lPen := 0 - else - lPen := 1; - end else - lPen := gPrefs.DrawColor; - if (ssAlt in Shift) then begin - if gPrefs.FlipLR then - voiMouseFloodFill(lPen, lOrient, 1-lXfrac, lYfrac, lZfrac) - else - voiMouseFloodFill(lPen, lOrient, lXfrac, lYfrac, lZfrac); - GLbox.Invalidate; - end else begin - if gPrefs.FlipLR then - voiMouseDown(lPen, lOrient, 1-lXfrac, lYfrac, lZfrac) - else - voiMouseDown(lPen, lOrient, lXfrac, lYfrac, lZfrac); - end; - result := true; - //caption := inttostr(lOrient)+':'+floattostr(lXFrac)+'x'+floattostr(lYFrac)+'x'+floattostr(lZFrac); -end; - -function TGLForm1.MouseMoveVOI (X, Y: Integer): boolean; -var - lXfrac,lYfrac,lZfrac: single; - lOrient, lActiveOrient: integer; -begin - result := false; - if (gPrefs.SliceView < 1) or (gPrefs.SliceView = 5) or (gPrefs.DrawColor < 0) then exit; - lActiveOrient := voiActiveOrient; - if (lActiveOrient < 1) then exit; - OrthoPix2Frac (X, Y, lOrient, lXfrac,lYfrac,lZfrac); - result := true; - if (lActiveOrient <> lOrient) then - exit; - if gPrefs.FlipLR then - voiMouseMove(1-lXfrac, lYfrac, lZfrac) - else - voiMouseMove(lXfrac, lYfrac, lZfrac); - GLbox.Invalidate; -end; - -function TGLForm1.MouseUpVOI (Shift: TShiftState; X, Y: Integer): boolean; -var - lXfrac,lYfrac,lZfrac: single; - lOrient: integer; -begin - result := false; - if (gPrefs.SliceView < 1) or (gPrefs.SliceView = 5) or (gPrefs.DrawColor < 0) then exit; - if (voiActiveOrient < 1) then exit; - OrthoPix2Frac (X, Y, lOrient, lXfrac,lYfrac,lZfrac); - //voiMouseUp(lXfrac, lYfrac, lZfrac,not (ssCtrl in Shift) );// not (ssCtrl in Shift)); (ssCtrl in Shift) - voiMouseUp(not (ssCtrl in Shift), OverwriteDrawColor1.checked ); - GLbox.Invalidate; - result := true; -end; - -procedure TGLForm1.Smooth1Click(Sender: TObject); -begin - voiSmoothIntensity (nil); - GLbox.Invalidate; -end; - -procedure TGLForm1.ToolPanelClick(Sender: TObject); -begin - if (gPrefs.SliceView < 1) or (gPrefs.SliceView > 5) then //already rendering - exit; - Render1.Click; -end; - -procedure TGLForm1.PasteSlice1Click(Sender: TObject); -begin - voiPasteSlice(gRayCast.OrthoX, gRayCast.OrthoY,gRayCast.OrthoZ); - GLbox.Invalidate; -end; - -procedure TGLForm1.SetToolPanelWidth; -var - ShowRenderTools: boolean; -begin - ShowRenderTools := (gPrefs.SliceView < 1) or (gPrefs.SliceView > 5); //rendering - HideRenderToolsBtn.Visible := ShowRenderTools; - ClipBox.Visible := ShowRenderTools; - ShaderBox.Visible := ShowRenderTools; - if ShaderBox.Visible then ShaderBoxResize(nil); - (*ViewSepMenu.Visible := ShowRenderTools; - LeftMenu.Visible := ShowRenderTools; - RightMenu.Visible := ShowRenderTools; - AnteriorMenu.Visible := ShowRenderTools; - PosteriorMenu.Visible := ShowRenderTools; - InferiorMenu.Visible := ShowRenderTools; - SuperiorMenu.Visible := ShowRenderTools; *) - CutoutBox.visible := ShowRenderTools; - Slice2DBox.Visible := ((not ShowRenderTools) and (gPrefs.SliceView <> 5)); - LineBox.Visible := not ShowRenderTools; - MosaicBox.Visible := gPrefs.SliceView = 5; -end; - -procedure TGLForm1.FormDestroy(Sender: TObject); -begin - //IniFile(false,IniName,gPrefs); -gCube.Free; -gText.Free; -gClrBar.Free; - {$IFDEF COMPILEYOKE} - YokeTimer.Enabled := false; - CloseSharedMem; - {$ENDIF} -end; - - -procedure TGLForm1.CollapsedToolPanelClick(Sender: TObject); -begin - Tool1.Click; - Self.ActiveControl := nil; -end; - -procedure TGLForm1.HideRenderToolsBtnClick(Sender: TObject); -begin - - ClipBox.visible := not ClipBox.visible; - CutoutBox.visible := not CutoutBox.visible; - ShaderBoxResize(Sender); - Self.ActiveControl := nil; -end; - -procedure CloseOverlay (lOverlayIndex: integer); -begin - GLForm1.ActiveControl := nil; //GLForm1.MinEdit.SetFocus; - GLForm1.LUTdrop.visible := false; - GLForm1.StringGrid1.Selection := TGridRect(Rect(-1, -1, -1, -1)); - if gOverlayImg[lOverlayIndex].ImgBufferUnaligned <> nil then - freemem(gOverlayImg[lOverlayIndex].ImgBufferUnaligned); - if gOverlayImg[lOverlayIndex].ScrnBuffer <> nil then - freemem(gOverlayImg[lOverlayIndex].ScrnBuffer); - InitOverlay(lOverlayIndex); -end; - -procedure CloseOverlays; -var - I: integer; -begin - GLForm1.StringGrid1.Selection:=TGridRect(Rect(-1,-1,-1,-1)); - for I := kMinOverlayIndex to kMaxOverlays do - CloseOverlay(I); - gOpenOverlays := 0; -end; - -procedure TGLForm1.UpdateImageIntensityMinMax (lOverlay: integer; lMinIn,lMaxIn: double); -var - lMin,lMax: single; -begin - if (lOverlay > gOpenOverlays) then exit; - if lMinIn > lMaxin then begin - lMin := lMaxIn; - lMax := lMinIn; - end else begin - lMin := lMinIn; - lMax := lMaxIn; - end; - gOverlayImg[lOverlay].WindowScaledMin := lMin; - gOverlayImg[lOverlay].WindowScaledMax := lMax; - StringGrid1.Cells[kMin,lOverlay] := float2str(lMin,3); - StringGrid1.Cells[kMax,lOverlay] := float2str(lMax,3); - //StringGrid1.Cells[kMin,lOverlay] := floattostrf(lMin, ffGeneral, 8, 3); //requires extended precision: lMin = 2.6 yields 2.5999999 - //StringGrid1.Cells[kMax,lOverlay] := floattostrf(lMax, ffGeneral, 8, 3); - //StringGrid1.Cells[kMin,lOverlay] := floattostr(lMin); - //StringGrid1.Cells[kMax,lOverlay] := floattostr(lMax); - UpdateImageIntensity(lOverlay); -end; - -procedure TGLForm1.ChangeOverlayUpdate; -begin - {$IFDEF FPC}{$IFDEF Windows} //July2017: Lazarus 1.8.0 does not repaint? - StringGrid1.Refresh; - {$ENDIF}{$ENDIF} - M_Refresh := true; - // deleteGradients(gTexture3D); - GLForm1.UpdateTimer.enabled := true; -end; - -procedure TGLForm1.Closeoverlays1Click(Sender: TObject); -begin - GLForm1.ActiveControl := nil; - OverlayBox.Visible := false;//StringGrid1.Visible := false; - LUTdrop.Visible := false; - CloseOverlays; - gOpenOverlays := 0; - StringGrid1.RowCount := StringGrid1.FixedRows+1; - ChangeOverlayUpdate; -end; - -function HasDigit (var lS: string): boolean; -//do not attempt to convert '-', '.', or '-.' as a number... -var - lI,lLen: integer; -begin - result := false; - lLen := length (lS); - if lLen < 1 then - exit; - for lI := 1 to lLen do begin - if lS[lI] in ['0'..'9'] then begin - result := true; - exit; - end; - end; -end; - -procedure TGLForm1.ReadCell (ACol,ARow: integer; Update: boolean); -var - lF: single; - lS: string; -begin - if (ARow < GLForm1.StringGrid1.FixedRows) or (ARow > kMaxOverlays) then - exit; - if (ACol <> kMin) and (ACol <> kMax) then - exit; - lS := StringGrid1.Cells[ACol,ARow]; - if not HasDigit(lS) then - exit; - try - lF := strtofloat(lS); - except - exit; - {on EConvertError do begin - Msg('Unable to convert the string '+lStr+' to a number'); - result := 1; - exit; - end;} - end; {except} - if ACol = kMin then - gOverlayImg[ARow].WindowScaledMin := lF - else - gOverlayImg[ARow].WindowScaledMax := lF; - if Update then UpdateImageIntensity(ARow); -end; - -procedure TGLForm1.StringGrid1Exit(Sender: TObject); -begin - ReadCell(gPrevCol,gPrevRow, true); -end; - -function IsDigit (letter : char) : boolean; -// If letter is a digit, 0 through 9, true is returned. -// Otherwise, false is returned. -begin - if ((letter <= '9') and (letter >= '0')) then - IsDigit := true - else - IsDigit := false; -end; - -procedure TGLForm1.OverlayIdleTimerReset; -begin - GradientsIdleTimer.enabled := false;//reset - GradientsIdleTimer.enabled := true; -end; - -procedure TGLForm1.StringGrid1KeyPress(Sender: TObject; var Key: char); -const - EnterKey = #13; - BackspaceKey = #8; - ControlC = #3; // Copy - ControlV = #22; // Paste -var - ACol,ARow: integer; - //S: string; -begin - -ACol := abs(GLForm1.StringGrid1.Selection.Right); - ARow := abs(GLForm1.StringGrid1.Selection.Top); - //if ((ACol <> gPrevCol) or (ACol <> gPrevCol)) and ChangeOverlayUpdate; - gPrevCol := ACol; - gPrevRow := ARow; - if not( (IsDigit (Key) or (Key = chr(127)) or (Key = decimalseparator) or (Key = '+') or (Key = '-') or - (Key = ControlC) or (Key = ControlV) or (Key = BackspaceKey) or - (Key = EnterKey))) then begin - Key := #0; - exit; - end; - if (Key = kTab) then begin - OverlayIdleTimerReset; - exit; - end; - if (Key = kTab) or (Key = kCR) then begin - ReadCell(gPrevCol,gPrevRow, true); - OverlayIdleTimerReset; - exit; - end; - gTypeInCell := true; - {$IFNDEF LCLCocoa} - OverlayIdleTimerReset; -{$ENDIF} - -(* if(( GLForm1.StringGrid1.Selection.Top = GLForm1.StringGrid1.Selection.Bottom ) and - ( GLForm1.StringGrid1.Selection.Left = GLForm1.StringGrid1.Selection.Right )) then begin - if gEnterCell then begin - S := '' - end else - S := GLForm1.StringGrid1.Cells[ GLForm1.StringGrid1.Selection.Left,GLForm1.StringGrid1.Selection.Top ] ; - gEnterCell := false; - if ( ( Key = kDEL ) or ( Key = kBS ) )then begin - if( length( S ) > 0 ) then begin - setlength( S, length( S ) - 1 ) ; - end; - end else - S := S + Key ; - //StringGrid1.Cells[ StringGrid1.Selection.Left, StringGrid1.Selection.Top ] := S ; - {$IFDEF FPC} GLForm1.StringGrid1.Cells[ GLForm1.StringGrid1.Selection.Left,GLForm1.StringGrid1.Selection.Top ] := S; - {$ENDIF} - end ; *) - ReadCell(gPrevCol,gPrevRow, false); -end; - -procedure CopyImg2Mem(var lH: TMRIcroHdr; var lAScrnBuffer,lAImgBuffer : Bytep; var lAUnaligned: Pointer); -var - lABytes: integer; -begin -if lH.ImgBuffer <> nil then begin - lABytes := lH.ImgBufferItems * lH.ImgBufferBPP; - GetMem(lAUnaligned ,lABytes+15); - {$IFDEF FPC} - lAImgBuffer := Align(lAUnaligned,16); // not commented - check this - {$ELSE} - lAImgBuffer := ByteP($fffffff0 and (integer(lAUnaligned)+15)); - {$ENDIF} - System.Move(lH.ImgBuffer^,lAImgBuffer^,lABytes); - FreeMem(lH.ImgBufferUnaligned); - lH.ImgBufferUnaligned := nil; - -end else - lAUnaligned := nil; -if lH.ScrnBuffer <> nil then begin - GetMem(lAScrnBuffer ,lH.ScrnBufferItems); - System.Move(lH.ScrnBuffer^,lAScrnBuffer^,lH.ScrnBufferItems); - FreeMem(lH.ScrnBuffer); -end else - lAScrnBuffer := nil; -end; - -procedure CopyMem2Img(var lH: TMRIcroHdr; var lAScrnBuffer,lAImgBuffer : Bytep; var lAUnaligned: Pointer); -var - lABytes: integer; -begin - if lAUnaligned <> nil then begin - lABytes := lH.ImgBufferItems * lH.ImgBufferBPP; - GetMem(lH.ImgBufferUnaligned ,lABytes+15); - - {$IFDEF FPC} - lH.ImgBuffer := Align(lH.ImgBufferUnaligned,16); // not commented - check this - {$ELSE} - lH.ImgBuffer := ByteP($fffffff0 and (integer(lH.ImgBufferUnaligned)+15)); - {$ENDIF} - System.Move(lAImgBuffer^,lH.ImgBuffer^,lABytes); - FreeMem(lAUnaligned); -end; - if lAScrnBuffer <> nil then begin - GetMem(lH.ScrnBuffer ,lH.ScrnBufferItems); - System.Move(lAScrnBuffer^,lH.ScrnBuffer^,lH.ScrnBufferItems);//src, dest, bytes - FreeMem(lAScrnBuffer); - end; -end; - - procedure TGLForm1.UpdateOverlaySpreadI (lIndex: integer); -//var -// lP,lV : string; -begin - {if lVolume > 1 then - lV := ':'+inttostr(lVolume) - else - lV := '';} - GLForm1.StringGrid1.Cells[kFName, lIndex] := parsefilename(extractfilename(gOverlayImg[lIndex].HdrFileName)); - GLForm1.StringGrid1.Cells[kLUT, lIndex] := GLForm1.LutDrop.Items[gOverlayImg[lIndex].LUTindex]; - UpdateImageIntensityMinMax(lIndex,gOverlayImg[lIndex].WindowScaledMin,gOverlayImg[lIndex].WindowScaledMax); - //if gOverlayImg[lIndex].LUTvisible then - // GLForm1.StringGrid1.Cells[kVis, lIndex] := '+' - //else - // GLForm1.StringGrid1.Cells[kVis,lIndex] := '-'; -end; - -procedure TGLForm1.UpdateOverlaySpread; -var - i: integer; -begin - if gOpenOverlays < 1 then - exit; - for i := 1 to gOpenOverlays do - UpdateOverlaySpreadI(i); -end; - -procedure TGLForm1.LUTdropChange(Sender: TObject); -var intRow: Integer; -begin - inherited; - if GLForm1.Lutdrop.Tag < 1 then - exit; - intRow := GLForm1.StringGrid1.Row; - if intRow < 0 then - intRow := GLForm1.Lutdrop.Tag; - if (intRow < 1) or (intRow > kMaxOverlays) then - exit; - GLForm1.StringGrid1.Cells[kLUT, intRow] := GLForm1.LutDrop.Items[GLForm1.LUTdrop.ItemIndex]; - UpdateLUT(intRow,GLForm1.LUTdrop.ItemIndex,false); - ChangeOverlayUpdate; - GLForm1.StringGrid1.Selection:=TGridRect(Rect(-1,-1,-1,-1)); -end; - -procedure TGLForm1.OrientClick(lOrient: integer); -var - elev, azi: integer; - X,Y,Z: single; -begin - //if not GLForm1.Focused then exit; //e.g. do not intercept key srokes if use is editing a script! - //Requires Form.KeyPreview := true; - if gPrefs.SliceView > 0 then begin - X := 0; Y := 0; Z := 0; - Case lOrient of - 0: X := -1.0; //LEFT - 1: X := +1.0; //RIGHT - 2: Y := -1.0; //POSTERIOR - 3: Y := +1.0; //ANTERIOR - 4: Z := -1.0; //INFERIOR - 5: Z := +1.0; //SUPERIOR - end; //case Key - if (X = 0) and (Y = 0) and (Z = 0) then exit; - //caption := format('%g %g %g',[X,Y,Z]) ; - - OrthoCoordMidSlice(X,Y,Z); - ShowOrthoSliceInfo (false); - updateGL; - exit; - end; - //if not GLForm1.Focused then exit; //disable when user is typing scripts - case lOrient of - 4: elev := -90; - 5: elev := 90; - else elev := 0; - end; - case lOrient of - 0: azi := 90; - 1: azi := 270; - 2,5: azi := 0; - else azi := 180; - end; - gRayCast.Elevation := elev; - gRayCast.Azimuth := azi; - updateGL; -end; - -procedure TGLForm1.OrientBtnClick(Sender: TObject); -begin -//OrientClick( (Sender as TSpeedButton).tag); - OrientClick( (Sender as TButton).tag); -end; - -procedure TGLForm1.OrientMenuClick(Sender: TObject); -begin - OrientClick( (Sender as TMenuItem).tag); -end; - -procedure TGLForm1.RadiologicalMenuClick(Sender: TObject); -begin - gPrefs.FlipLR:= RadiologicalMenu.Checked; - DisplayRadiological; - GLbox.Invalidate; -end; - -procedure TGLForm1.ReorientMenuClick(Sender: TObject); -{$IFNDEF FPC} -begin - showmessage('Feature not available for Delphi'); - -end; -{$ELSE} -//{$DEFINE REORIENTDEBUG} -label - 245; -var - lImg: Bytep; - s: string; - dx, dy, dz: single; - btn : array [1..6] of string = ('red','green','blue','purple','orange','yellow'); - M, Mhdr: TMatrix; - i, dim1,dim2,dim3, btnR,btnA,btnS: integer; - lHdr: TNIFTIHdr; -begin - if (lHdr.bitpix = 24) then begin - showmessage('Rotation not available for RGB images'); - exit; - end; - {$IFNDEF REORIENTDEBUG} - gPrefs.isOrientationTriangles := true; - if gPrefs.SliceView <> 4 then - MPR1.click; - btnR := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s RIGHT?', - mtInformation,[ 1,btn[1], 2,btn[2], 3,btn[3], 4,btn[4], 5,btn[5], 6,btn[6] ],''); - if (btnR <= 2) then - btnA := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s ANTERIOR?', - mtCustom,[ 3,btn[3], 4,btn[4], 5,btn[5], 6,btn[6] ],'') - else if (btnR <= 4) then - btnA := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s ANTERIOR?', - mtCustom,[ 1,btn[1], 2,btn[2], 5,btn[5], 6,btn[6] ],'') - else - btnA := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s ANTERIOR?', - mtCustom,[ 1,btn[1], 2,btn[2], 3,btn[3], 4,btn[4] ],''); - if (max(btnR,btnA) <= 4) then - btnS := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s SUPERIOR?', - mtCustom,[5,btn[5], 6,btn[6] ],'') - else if (min(btnR,btnA) >= 3) then - btnS := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s SUPERIOR?', - mtCustom,[1,btn[1], 2,btn[2] ],'') - else - btnS := QuestionDlg ('Reorient image','Which arrow is pointing toward participant’s SUPERIOR?', - mtCustom,[3,btn[3], 4,btn[4] ],''); - if (btnR=2) and (btnA=4) and (btnS=6) then begin - showmessage('Image already oriented'); - goto 245; - end; - {$ELSE} - btnR := 2; - btnA := 4; - btnS := 5; - {$ENDIF} - dim1 := (btnR + 1) div 2; - dim2 := (btnA + 1) div 2; - dim3 := (btnS + 1) div 2; - M := zero3D; - if odd(btnR) then - M.matrix[1,dim1] := -1 - else - M.matrix[1,dim1] := 1; - if odd(btnA) then - M.matrix[2,dim2] := -1 - else - M.matrix[2,dim2] := 1; - if odd(btnS) then - M.matrix[3,dim3] := -1 - else - M.matrix[3,dim3] := 1; - M.matrix[4,4] := 1; - lHdr := gTexture3D.NIFTIhdr; - s := format('M = [%g %g %g %g; %g %g %g %g; %g %g %g %g; %g %g %g %g]; nii_reorient('''',M);', - [M.matrix[1,1], M.matrix[1,2], M.matrix[1,3], M.matrix[1,4], - M.matrix[2,1], M.matrix[2,2], M.matrix[2,3], M.matrix[2,4], - M.matrix[3,1], M.matrix[3,2], M.matrix[3,3], M.matrix[3,4], - M.matrix[4,1], M.matrix[4,2], M.matrix[4,3], M.matrix[4,4] ]); - clipboard.AsText:= s; - Mhdr := matrix3D( - lHdr.srow_x[0],lHdr.srow_x[1],lHdr.srow_x[2],lHdr.srow_x[3], - lHdr.srow_y[0],lHdr.srow_y[1],lHdr.srow_y[2],lHdr.srow_y[3], - lHdr.srow_z[0],lHdr.srow_z[1],lHdr.srow_z[2],lHdr.srow_z[3]); - M := multiplymatrices(M,Mhdr); - - //update S_Form - for i := 0 to 4 do begin - lHdr.srow_x[i] := M.matrix[1,i+1]; - lHdr.srow_y[i] := M.matrix[2,i+1]; - lHdr.srow_z[i] := M.matrix[3,i+1]; - end; - //update q_form - nifti_mat44_to_quatern( M, lHdr.quatern_b,lHdr.quatern_c,lHdr.quatern_d, - lHdr.qoffset_x,lHdr.qoffset_y,lHdr.qoffset_z,dx, dy, dz, lHdr.pixdim[0]); - - //check format - if (lHdr.bitpix > 24) then begin - lHdr.datatype := kDT_FLOAT; - lHdr.bitpix := 32; - lHdr.scl_slope := 1; - lHdr.scl_inter := 0; -end; -// showmessage(inttostr(lHdr.dim[4])); -if (lHdr.dim[4] > 1) then - showmessage('Only able to rotate 1st volume. Check clipboard for Matlab script') -else - showmessage('Check clipboard for Matlab script'); -lHdr.dim[0] := 3;//3D -lHdr.dim[4] := 1;//3D - if gTexture3D.RawUnscaledImg16 <> nil then - lImg := bytep(gTexture3D.RawUnscaledImg16) - else if gTexture3D.RawUnscaledImg32 <> nil then - lImg := bytep(gTexture3D.RawUnscaledImg32) - else if (gTexture3D.RawUnscaledImg8 <> nil) then - lImg := bytep(gTexture3D.RawUnscaledImg8) - else - goto 245; - //save results - if fileexists(OpenDialog1.filename) then begin - //SaveDialogVoi.FileName := ChangeFileExtX (OpenDialog1.FileName,'.nii'); - SaveDialogVoi.FileName := ChangeFilePrefixExt(OpenDialog1.FileName,'r', '.nii'); - SaveDialogVoi.initialDir := ExtractFilePath (OpenDialog1.FileName); - end; - s := SaveDialogVoi.Filter; - SaveDialogVoi.Filter := 'SPM/FSL (.nii)|.nii|FSL (.nii.gz)|.nii.gz|Volume of Interest (.voi)|.voi'; - if not SaveDialogVoi.Execute then begin - SaveDialogVoi.Filter := s; - goto 245; - end; - {$IFDEF FPC} //recent versions of Lazarus (1.2) do handle this, but will put .gz not .nii.gz - SaveDialogVoi.FileName := SetExtensionFromFilterAtIndex(SaveDialogVoi.FileName, SaveDialogVoi.Filter, SaveDialogVoi.FilterIndex); //8/8/2014 check on OSX 10.4 - {$ENDIF} - SaveDialogVoi.Filter := s; - SaveImg (SaveDialogVoi.FileName, lHdr, lImg); - 245: - gPrefs.isOrientationTriangles := false; -end; -{$ENDIF} -(*type - TVec = array [1..3] of single; -function isSame(a,b: TVec): boolean; -begin - result := (a[1]=b[1]) and (a[2]=b[2]) and (a[3]=b[3]); -end; - -var - mat: TMatrix; - Origin, Right, Anterior,Superior: TVec; - lAzimuth, lElevation: single; - dimx, dimy, dimz, integer; - //lXmm,lYmm,lZmm, ,lXmmR,lYmmR,lZmmR,lXmmA,lYmmA,lZmmA,lXmmS,lYmmS,lZmmS: single; -begin - - if gPrefs.DrawColor <> -1 then - NoDraw1.Click; - if gPrefs.SliceView <> 4 then - MPR1.click; - //set crosshair to center of volume - gRayCast.OrthoX := 0.5; - gRayCast.OrthoY := 0.5; - gRayCast.OrthoZ := 0.5; - ShowOrthoSliceInfo (true); - GLBox.Invalidate; - showmessage('Please click on a location on the RIGHT side of the image'); - GetShareFloats(Origin[1],Origin[2],Origin[3], lAzimuth, lElevation); - repeat - application.ProcessMessages(); - GetShareFloats(Right[1],Right[2],Right[3], lAzimuth, lElevation); - until not isSame(Origin, Right); - showmessage('Please click on a location on the ANTERIOR side of the image'); - repeat - application.ProcessMessages(); - GetShareFloats(Anterior[1],Anterior[2],Anterior[3], lAzimuth, lElevation); - until not isSame(Right, Anterior); - showmessage('Please click on a location on the SUPERIOR side of the image'); - repeat - application.ProcessMessages(); - GetShareFloats(Superior[1],Superior[2],Superior[3], lAzimuth, lElevation); - until not isSame(Anterior, Superior); - //compare each click to center of volume - - mat := Eye3D; -*) - (* Origin[1] := SliceMM (0.5,kSagLeftOrient); //Sag - Origin[2] := SliceMM (0.5,kCoronalOrient); //Coronal - Origin[3] := SliceMM (0.5,kAxialOrient); //Axial -*) - -procedure TGLForm1.ResetDefaults1Click(Sender: TObject); -begin - //FinishRender; - SetDefaultPrefs(gPrefs,false); - GLForm1.ResetSliders; - GLForm1.DisplayPrefs; -end; - -procedure TGLForm1.InterpolateMenuClick(Sender: TObject); -begin - gPrefs.InterpolateOverlays := InterpolateMenu.checked; -end; - -procedure TGLForm1.BackgroundMaskMenuClick(Sender: TObject); -begin - gPrefs.MaskOverlayWithBackground := BackgroundMaskMenu.checked; - ChangeOverlayUpdate; -end; - -procedure TGLForm1.SetOverlayAlpha(Sender: TObject); -begin - gPrefs.OverlayAlpha := (Sender as TMenuItem).tag; - SetOverlayAlphaValue (gPrefs.OverlayAlpha); - ChangeOverlayUpdate; -end; - -procedure TGLForm1.ThresholdMenuClick(Sender: TObject); -var loutmm3, lClusterMM3, lThresh: single; -begin - if (gOpenOverlays >= kMaxOverlays) then begin - Showmessage('Error: too many overlays open (choose "Close overlays" command)'); - exit; - end; - loutmm3 := abs(gTexture3D.NIFTIhdr.pixdim[1]*gTexture3D.NIFTIhdr.pixdim[2]*gTexture3D.NIFTIhdr.pixdim[3]); - if loutmm3 = 0 then begin - showmessage('Error: current background image reports impossible voxel spacing. Solution: first load a valid background image'); - exit; - end; - ResliceForm.BGLabel.Caption:= 'Reslice to match '+realtostr(loutmm3,2)+'mm^3 voxels of background image'; - ResliceForm.showmodal; - if ResliceForm.ModalResult <> mrOK then exit; - Str2FloatSafe(ResliceForm.ThreshEdit.Text,lThresh) ; - Str2FloatSafe(ResliceForm.ClusterEdit.Text,lClusterMM3) ; - savethresholdedUI(lThresh, lClusterMM3, ResliceForm.SaveCheck.checked); -end; - -function TGLForm1.Addoverlay(lFilename: string; lVolume: integer): integer; -var - lL: integer; - lFilenameX: string; -begin - result := -1; - GLForm1.StringGrid1.Selection := TGridRect(Rect(2, 3, 2, 3)); - lL := kMaxOverlays; - // if gShader.OverlayEmis then lL := 3; - if gOpenOverlays >= lL then begin - showmessage('Too many overlays open. Please close an overlay before adding a new one.'); - exit; - end; - if (gTexture3D.FiltDim[1] < 1) or (gTexture3D.FiltDim[2] < 1) or (gTexture3D.FiltDim[3] < 1) then begin - showmessage('Please load a background image before loading an overlay.'); - exit; - end; - lFilenameX := lFilename; - GLForm1.CheckFilename (lFilenameX,false); - if not fileexistsEx(lFilenameX) then begin - {$IFDEF ENABLESCRIPT} ScriptForm.Stop1Click(nil); {$ENDIF} //OSX crashes if you give a modal dialog while script is running - showmessage('Unable to find overlay named '+lFilename); - exit; - end; - OverlayBox.visible := true; //GLForm1.StringGrid1.Visible := true; - inc (gOpenOverlays); - OverlayBox.Height := 2+ ( (2+gOpenOverlays)*(StringGrid1.DefaultRowHeight+1)); - {$IFDEF FPC} {$IFNDEF UNIX} - if Screen.PixelsPerInch <> 96 then begin - OverlayBox.Height := 2+ round((2+gOpenOverlays)*(StringGrid1.DefaultRowHeight+2)); end; -{$ENDIF}{$ENDIF} - GLForm1.StringGrid1.RowCount := GLForm1.StringGrid1.FixedRows+gOpenOverlays; - if Reslice2Targ (lFilenameX, gTexture3D.NIFTIhdr,gOverlayImg[gOpenOverlays],gPrefs.InterpolateOverlays,lVolume) = '' then begin - showmessage('Error loading overlay.'); - dec (gOpenOverlays); - exit; - end; - ComputeThreshOverlay (gOverlayImg[gOpenOverlays]); - //caption := format('%g %g',[gOverlayImg[gOpenOverlays].AutoBalMinUnscaled, gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled]); - if (gOverlayImg[gOpenOverlays].RGB) then begin //RGB images - gOverlayImg[gOpenOverlays].AutoBalMinUnscaled := 0.1; - gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled := 255; - //Dec2016: texture_3d_unit now handles planar/RGB conversion, so following lines change: - if (lVolume mod 3) = 1 then //red - lL := 1 //TODO : check with Windows/Linux: LOADIMAGE('avg152T1'); OVERLAYLOAD('visiblehuman'); - else if (lVolume mod 3) = 2 then //green - lL := 2 - else //blue - lL := 3; - UpdateLUT(gOpenOverlays,lL,true); - end else //not RGB - UpdateLUT(gOpenOverlays,gOpenOverlays,true); - gOverlayImg[gOpenOverlays].LUTvisible := true; - if (gOverlayImg[gOpenOverlays].AutoBalMinUnscaled < 0) and (gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled > 0) then begin - if (odd(gOpenOverlays)) then begin - if (abs(gOverlayImg[gOpenOverlays].AutoBalMinUnscaled) > gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled) then - gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled := gOverlayImg[gOpenOverlays].AutoBalMinUnscaled / 2 - else - gOverlayImg[gOpenOverlays].AutoBalMinUnscaled := gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled / 2; - end else begin - if (abs(gOverlayImg[gOpenOverlays].AutoBalMinUnscaled) < gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled) then - gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled := gOverlayImg[gOpenOverlays].AutoBalMinUnscaled / 2 - else - gOverlayImg[gOpenOverlays].AutoBalMinUnscaled := gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled / 2; - end; - - end; - gOverlayImg[gOpenOverlays].WindowScaledMin := gOverlayImg[gOpenOverlays].AutoBalMinUnscaled; - gOverlayImg[gOpenOverlays].WindowScaledMax := gOverlayImg[gOpenOverlays].AutoBalMaxUnscaled; - //caption := format('%g %g',[gOverlayImg[gOpenOverlays].WindowScaledMin, gOverlayImg[gOpenOverlays].WindowScaledMax]); - gOverlayImg[gOpenOverlays].LutFromZero := gPrefs.OverlayColorFromZero; - UpdateOverlaySpreadI(gOpenOverlays); - UpdateImageIntensity (gOpenOverlays); - ChangeOverlayUpdate; - GLForm1.LUTdrop.Visible := false; - result :=gOpenOverlays; - //RGB - if (gOverlayImg[gOpenOverlays].RGB) then begin - if (lVolume < 3) then - result :=Addoverlay(lFilename, lVolume+1) - else - Additive2.Click;//additive - end; //RGB -end; - - -procedure TGLForm1.DemoteOrder(lRow: integer); -var - lSwap:integer; - lAImg : TMRIcroHdr; - lOverlayCLUTrec : TCLUTrec; - lAUnaligned,lBUnaligned: Pointer; //raw address of Image Buffer: address may not be aligned - lAScrnBuffer,lAImgBuffer,lBScrnBuffer,lBImgBuffer: Bytep; -begin - if (gOpenOverlays < 2 ) or (lRow > gOpenOverlays) or (lRow < 1) then - exit; - if lRow = gOpenOverlays then - lSwap := 1 - else - lSwap := lRow+1; - lOverlayCLUTrec := gOverlayCLUTrec[lSwap]; - gOverlayCLUTrec[lSwap] := gOverlayCLUTrec[lRow]; - gOverlayCLUTrec[lRow] := lOverlayCLUTrec; - //This next bit is involved, as for speed we do not use dynamic memory allocation... - //Copy and purge memory allocation - CopyImg2Mem(gOverlayImg[lRow], lAScrnBuffer,lAImgBuffer,lAUnaligned); - CopyImg2Mem(gOverlayImg[lSwap], lBScrnBuffer,lBImgBuffer,lBUnaligned); - //Swap image headers - lAImg := gOverlayImg[lRow]; - gOverlayImg[lRow] := gOverlayImg[lSwap]; - gOverlayImg[lSwap] := lAImg; - //allocate and include image data - CopyMem2Img(gOverlayImg[lSwap], lAScrnBuffer,lAImgBuffer,lAUnaligned); - CopyMem2Img(gOverlayImg[lRow], lBScrnBuffer,lBImgBuffer,lBUnaligned); - UpdateOverlaySpread; -end; - -procedure TGLForm1.StringGrid1DrawCell(Sender: TObject; aCol, aRow: Integer; - aRect: TRect; aState: TGridDrawState); -begin - if aRow < 1 then exit; - if not (gOverlayImg[aRow].LUTvisible) then begin - with TStringGrid(Sender) do - begin - //paint the background Green - Canvas.Font.Color := clRed; - //Canvas.Brush.Color := clBlack; - //Canvas.FillRect(aRect); - Canvas.TextOut(aRect.Left+2,aRect.Top+2,Cells[ACol, ARow]); - end; - end; -end; - -(*procedure TGLForm1.StringGridSetCaption(aRow: integer); -begin - if (aRow < 1) or (aRow > gOpenOverlays) then exit; - //writes 2.599999 instead of 2.6 - GLForm1.Caption := format('%s : %s %g..%g', [GLForm1.StringGrid1.Cells[0, aRow], GLForm1.StringGrid1.Cells[kLUT, aRow], gOverlayImg[aRow].WindowScaledMin, gOverlayImg[aRow].WindowScaledMax] ); -end;*) - - -procedure TGLForm1.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); -var - Row: integer; -begin - if (gOpenOverlays < 1) then exit; - if (X > (GLForm1.StringGrid1.ColWidths[kFName])) then - exit; //not one of the first two colums - Row := GLForm1.StringGrid1.DefaultRowHeight div 2; - Row := round((Y-Row)/GLForm1.StringGrid1.DefaultRowHeight); - GLForm1.LUTdrop.visible := false; - if (Row < 1) or (Row > gOpenOverlays) then exit; - StringGrid1.Hint := GLForm1.StringGrid1.Cells[0, Row]; - If ((ssRight in Shift) or (ssShift in Shift)) then begin //hide overlay - OverlayVisible(Row, (not gOverlayImg[Row].LUTvisible) ); - ChangeOverlayUpdate; - exit; - end; - if (gOpenOverlays < 2) then - exit; //can not shuffle order of a single item! - //if (X <= kVisWid) then begin - // OverlayVisible(Row, (not gOverlayImg[Row].LUTvisible) ); - // ChangeOverlayUpdate; - //end else - DemoteOrder(Row); - -end; - -procedure TGLForm1.StringGrid1SelectCell(Sender: TObject; aCol, aRow: Integer; - var CanSelect: Boolean); -var R: TYPES.TRect; -begin - if (gTypeInCell) then UpdateImageIntensity(gPrevRow); // ChangeOverlayUpdate; - if (ARow < 1) or (ARow > gOpenOverlays) then exit; - StringGrid1.Hint := GLForm1.StringGrid1.Cells[0, ARow]; - if (ACol < kLUT) or (ACol > kMax) then exit; - ReadCell(gPrevCol,gPrevRow, false); - if (ACol = kLUT) and (ARow <> 0) then begin - //Size and position the combo box to fit the cell - R := StringGrid1.CellRect(ACol, ARow); - R.Left := R.Left + GLForm1.StringGrid1.Left; - R.Right := R.Right + GLForm1.StringGrid1.Left; - R.Top := R.Top + GLForm1.StringGrid1.Top; - R.Bottom := R.Bottom + GLForm1.StringGrid1.Top; - //Show the combobox - with GLForm1.LUTdrop do begin - Tag := 0; - Left := R.Left + 1; - Top := R.Top + 1; - Width := (R.Right + 1) - R.Left; - Height := (R.Bottom + 1) - R.Top; - ItemIndex := Items.IndexOf(GLForm1.StringGrid1.Cells[ACol, ARow]); - Visible := True; - SetFocus; - Tag := ARow; - end; - end else begin - GLForm1.LUTdrop.visible := false; - ReadCell(ACol,ARow, false); - gEnterCell := true; - end; - CanSelect := True; -end; - -procedure TGLForm1.UpdateImageIntensity (lOverlay: integer); -begin - gTypeInCell := false; - RescaleImgIntensity(gOverlayImg[lOverlay] ); - if gPrefs.OverlayHideZeros then HideZeros(gOverlayImg[lOverlay] ); - ChangeOverlayUpdate; -end; - -procedure TGLForm1.UpdateLUT(lOverlay,lLUTIndex: integer; lChangeDrop: boolean); -//6776 -begin - if gOpenOverlays > kMaxOverlays then - exit; - if lLUTIndex >= LUTdrop.Items.Count then - gOverlayImg[lOverlay].LUTindex:= 0 - else - gOverlayImg[lOverlay].LUTindex:= lLUTIndex; - if lChangeDrop then begin - StringGrid1.Cells[kLUT, lOverlay] := LUTdrop.Items[gOverlayImg[lOverlay].LUTindex]; - //LUTdrop.ItemIndex := gOverlayImg[lOverlay].LUTindex; - end; - LUTdropLoad(gOverlayImg[lOverlay].LUTindex, gOverlayImg[lOverlay].LUT, LUTdrop.Items[lLUTindex], gOverlayCLUTrec[lOverlay]); -end; - - -function ImgIntensityStr(var lHdr: TMRIcroHdr; lVox: integer ): string; -var - v: single; - l16Buf : SmallIntP; - l32Buf : SingleP; -begin - result := ''; - if (lHdr.ImgBufferBPP = 4) then begin - l32Buf := SingleP(lHdr.ImgBuffer ); - v := l32Buf^[lVox] ; - end else if (lHdr.ImgBufferBPP = 2) then begin - l16Buf := SmallIntP(lHdr.ImgBuffer ); - v := l16Buf^[lVox] ; - end else if lHdr.ImgBufferBPP = 1 then - v := lHdr.ImgBuffer[lVox] - else - exit; - v := (v * lHdr.NiftiHdr.scl_slope)+lHdr.NiftiHdr.scl_inter; - result := ' '+realtostr(v,3); -end; - -{$DEFINE XXLX} -{$IFDEF XXLX} - -procedure GenerateSlice (l32bitOutput: RGBQuadp; l8BitInput: bytep; lLUT: TLUT; lSlicePixels: integer; lAlphaPct: integer); -var - lI, lAlpha: integer; - lLUTX: TLUT; -begin - if lSlicePixels < 1 then - exit; - lAlpha := 255-round(lAlphaPct * 2.55); - if lAlpha < 0 then lAlpha := 0; - if lAlpha > 255 then lAlpha := 255; - lLUTX := lLUT; - for lI := 0 to 255 do - //if (lLUTX[lI].rgbReserved <> 0) then - lLUTX[li].rgbReserved := lAlpha; - - lLUTX[0].rgbReserved := 0; - for lI := 1 to lSlicePixels do begin - l32bitOutput^[lI] := lLUTX[l8BitInput^[lI]]; - end;//each voxel -end; - -procedure MinMax (var lMin,lMax: integer; lVal: integer); -begin - if lVal < lMin then - lMin := lVal; - if lVal > lMax then - lMax := lVal; -end; - -procedure AlphaBlend32Final(lBGQuad,lOverlayQuad : RGBQuadp; lBG0Clr,lOverlay0Clr: DWord; lSlicePixels, lOverlayTransPct: integer; lMaskWithBackground: boolean); // 630 -var - lBGp,lOverlayP: ByteP; - I,J: integer; - lWtBg, lWtOver: single; -begin - lBGp := ByteP(lBGQuad); - lOverlayP := ByteP(lOverlayQuad); - J := 1; - for I := 1 to lSlicePixels do begin - if (lOverlayP^[J+3] = 0) or ((lBGp^[J+3] = 0 ) and (lMaskWithBackground)) then begin - inc(J,4); - continue; - end; - lWtOver := (lOverlayP^[J+3]* (1/255)); - lWtBG := 1 - lWtOver; - lBGp^[J] := round(lWtBG*lBGp^[J] +lWtOver*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWtBG*lBGp^[J] +lWtOver*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWtBG*lBGp^[J] +lWtOver*lOverlayP^[J]); - inc(J); - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); //alpha on background - inc(J); - end; -end; - -procedure AlphaAdditive32Final(lBGQuad,lOverlayQuad : RGBQuadp; lBG0Clr,lOverlay0Clr: DWord; lSlicePixels, lOverlayTransPct: integer; lMaskWithBackground: boolean); // 630 -var - lBGp,lOverlayP: ByteP; - I,J: integer; -begin - lBGp := ByteP(lBGQuad); - lOverlayP := ByteP(lOverlayQuad); - J := 1; - for I := 1 to lSlicePixels do begin - if (lOverlayP^[J+3] = 0) or ((lBGp^[J+3] = 0 ) and (lMaskWithBackground)) then begin - inc(J,4); - continue; - end; - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); - inc(J); - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); - inc(J); - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); - inc(J); - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); //alpha on background - inc(J); - end; -end; - -procedure AlphaModulate32Final(lBGQuad,lOverlayQuad : RGBQuadp; lBG0Clr,lOverlay0Clr: DWord; lSlicePixels, lOverlayTransPct: integer; lMaskWithBackground: boolean); // 630 -var - lBGp,lOverlayP: ByteP; - lMin,lMax,I,J: integer; - lWt,lSlope: single; -begin - lBGp := ByteP(lBGQuad); - lOverlayP := ByteP(lOverlayQuad); - J := 4; - lMin := lBGp^[J]; - lMax := lBGp^[J]; - for I := 1 to lSlicePixels do begin - MinMax(lMin,lMax,lBGp^[J]); - inc(J,4); - end; - if lMin >= lMax then - exit;//no range - lSlope := 1/(lMax-lMin); - J := 1; - for I := 1 to lSlicePixels do begin - if (lOverlayP^[J+3] = 0) or ((lBGp^[J+3] = 0 ) and (lMaskWithBackground)) then begin - inc(J,4); - continue; - end; - lWt := (lBGp^[J+3]-lMin)*lSlope; - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); //alpha on background - inc(J); - end; -end; - -procedure AlphaBlend32(lBGQuad,lOverlayQuad : RGBQuadp; lBG0Clr,lOverlay0Clr: DWord; lSlicePixels, lOverlayTransPct: integer; lMaskWithBackground: boolean); // 630 -var - lBGwt,lOverlaywt,lPixel,lPos:integer; - lBGp,lOverlayP: ByteP; - lBGQuadp,lOverlayDWordp : DWordp; -procedure ModulateBlendX; -var - lMin,lMax,I,J: integer; - lSlope,lWt: single; -begin - J := 4; - lMin := lBGp^[J]; - lMax := lBGp^[J]; - for I := 1 to lSlicePixels do begin - MinMax(lMin,lMax,lBGp^[J]); - inc(J,4); - end; - if lMin >= lMax then - exit;//no range - lSlope := 1/(lMax-lMin); - J := 1; - for I := 1 to lSlicePixels do begin - lWt := (lBGp^[J+3]-lMin)*lSlope; - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := max(lBGp^[J], lOverlayP^[J]); //alpha on background - inc(J); - end; -end; //nested ModulateBlendX -begin - lBGp := ByteP(lBGQuad); - lOverlayP := ByteP(lOverlayQuad); - lOverlayDWordp := DWordp(lOverlayQuad); - lBGQuadp := DWordp(lBGQuad); - //next: transparency weighting - lBGwt := round((lOverlayTransPct)/100 * 1024); - lOverlaywt := round((100-lOverlayTransPct)/100 * 1024); - //lOverlayByte := 12;//round((255-lOverlayTransPct)/100 * 255); - //next redraw each pixel - lPos := 1; - if lOverlayTransPct > -1 then begin //weighted - for lPixel := 1 to lSlicePixels do begin - if lOverlayDWordp^[lPixel] = lOverlay0Clr then begin - inc(lPos,4); - end else if (lOverlayP^[lPos+3] = 0) or ((lBGp^[lPos+3] = 0 ) and (lMaskWithBackground)) then begin - inc(lPos,4) - end else if lBGQuadp^[lPixel] = lOverlay0Clr then begin - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - lBGp^[lPos] := lOverlayP^[lPos];//lOverlayByte; - inc(lPos); - end else begin - lBGp^[lPos] := (lBGp^[lPos]*lBGwt+lOverlayP^[lPos]*lOverlaywt) shr 10; - inc(lPos); - lBGp^[lPos] := (lBGp^[lPos]*lBGwt+lOverlayP^[lPos]*lOverlaywt) shr 10; - inc(lPos); - lBGp^[lPos] := (lBGp^[lPos]*lBGwt+lOverlayP^[lPos]*lOverlaywt) shr 10; - inc(lPos); - if (not lMaskWithBackground) and (lBGp^[lPos]< lOverlayP^[lPos] {lOverlayByte}) then - lBGp^[lPos] := lOverlayP^[lPos];//lOverlayByte; - inc(lPos); - end; - end;//for each pixel - end else if lOverlayTransPct = -2 then begin - ModulateBlendX;// (lSlicePixels,lPos);//,lBGp,lOverlayP); - end else begin //less than one : additive - for lPixel := 1 to lSlicePixels do begin - if lOverlayDWordp^[lPixel] = lOverlay0Clr then - inc(lPos,4) - else if (lBGp^[lPos+3] = 0 ) and (lMaskWithBackground) then - inc(lPos,4) - else begin - if lOverlayP^[lPos] > lBGp^[lPos] then lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - if lOverlayP^[lPos] > lBGp^[lPos] then lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - if lOverlayP^[lPos] > lBGp^[lPos] then lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - if (not lMaskWithBackground) and (lOverlayP^[lPos] > lBGp^[lPos]) then - lBGp^[lPos] := lOverlayP^[lPos]; - //lBGp^[lPos] := max(lOverlayP^[lPos],lBGp^[lPos]); - inc(lPos); - end; - end; //for each pixel - end; //additive -end; - - -procedure TGLForm1.BlendOverlaysRGBA (var lTexture: TTexture); -var - lOverlaySlice2P: RGBQuadp; - lOffset,lRGBOffset: integer; - l1st: boolean; - lSlicePixels,lSliceBytes,lSlice,lO,lVox,lA,lAlpha: integer; - lTextureOverlayImgRGBA: Bytep0; -begin - lVox := lTexture.FiltDim[1]*lTexture.FiltDim[2]*lTexture.FiltDim[3]; - if (lVox < 1) or ((gPrefs.BackgroundAlpha = 100) and (gShader.OverlayVolume = 0)) or (gOpenOverlays < 1) or (lTexture.DataType <> GL_RGBA) then - exit; - for lO := 1 to gOpenOverlays do - if lVox <> gOverlayImg[lO].ScrnBufferItems then - exit;//error - sizes do not match - lSlicePixels :=lTexture.FiltDim[1]*lTexture.FiltDim[2]; - lSliceBytes:= lSlicePixels*sizeof(TGLRGBQuad); - lTextureOverlayImgRGBA := nil; - SetLengthB(lTextureOverlayImgRGBA,lVox*sizeof(TGLRGBQuad)); - //lTextureOverlayImg := nil; - //SetLengthB(lTextureOverlayImg,lVox); - getmem(lOverlaySlice2P,lSliceBytes); - lOffset := 1; - lRGBOffset := 0; - for lSlice := 1 to lTexture.FiltDim[3] do begin - l1st := true; - for lO := 1 to gOpenOverlays do begin - if gOverlayImg[lO].LUTvisible then begin - if l1st then begin - l1st := false; - GenerateSlice(@lTextureOverlayImgRGBA^[lRGBOffset],@gOverlayImg[lO].ScrnBuffer^[lOffset],gOverlayImg[lO].LUT,lSlicePixels, gBackgroundAlpha[lO]); - end else begin - GenerateSlice(lOverlaySlice2P,@gOverlayImg[lO].ScrnBuffer^[lOffset],gOverlayImg[lO].LUT,lSlicePixels,gBackgroundAlpha[lO]); - AlphaBlend32(@lTextureOverlayImgRGBA^[lRGBOffset],lOverlaySlice2P, DWord(gOverlayImg[1].LUT[0]),DWord(gOverlayImg[lO].LUT[0]), lSlicePixels, gOverlayAlpha[lO], false{gPrefs.MaskOverlayWithBackground} ); // 630 - end; - end; - end; - //if (gPrefs.BackgroundAlpha - if gPrefs.BackgroundAlpha = -2 then //modulate - AlphaModulate32Final(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTextureOverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground) - else if gPrefs.BackgroundAlpha = -1 then //additive - AlphaAdditive32Final(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTextureOverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground) - //AlphaBlend32(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTextureOverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground) - else - AlphaBlend32Final(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTextureOverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground); // 630 - - - //AlphaBlend32(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTextureOverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground); // 630 - lOffset := lOffset + lSlicePixels; - lRGBOffset := lRGBOffset + lSliceBytes; - end; - freemem(lOverlaySlice2P); - lAlpha := 255- ((gPrefs.BackgroundAlpha*255) div 100); - if (gShader.OverlayVolume < 1) then begin - if (lAlpha < 32) then lAlpha := 32 - end else begin - if (lAlpha < 64) then lAlpha := 64; //the GLSL shader does not scale output, so provide sharp gradients - end; - //lAlpha := lAlpha div 4; - //GLForm1.Caption :='>>>'+ inttostr(lAlpha) ; - lA := 0; - for lO := 0 to (lVox-1) do begin - if (lTextureOverlayImgRGBA^[lA]+lTextureOverlayImgRGBA^[lA+1]+lTextureOverlayImgRGBA^[lA+2]) > 0 then - lTextureOverlayImgRGBA^[lA+3]:=lAlpha; - lA := lA+4; - end; - CreateVolumeGL (lTexture, gRayCast.intensityOverlay3D,PChar(lTextureOverlayImgRGBA)); - CreateGradientVolume (lTexture, gRayCast.gradientOverlay3D,lTextureOverlayImgRGBA, true); - SetLengthB(lTextureOverlayImgRGBA,0); -end; //BlendOverlaysRGBA - -{$ELSE} -procedure GenerateSlice (l32bitOutput: RGBQuadp; l8BitInput: bytep; lLUT: TLUT; lSlicePixels: integer); -var - lI: integer; -begin - if lSlicePixels < 1 then - exit; - for lI := 1 to lSlicePixels do begin - l32bitOutput^[lI] := lLUT[l8BitInput^[lI]]; - end;//each voxel -end; - -procedure MinMax (var lMin,lMax: integer; lVal: integer); -begin - if lVal < lMin then - lMin := lVal; - if lVal > lMax then - lMax := lVal; -end; - -procedure AlphaBlend32(lBGQuad,lOverlayQuad : RGBQuadp; lBG0Clr,lOverlay0Clr: DWord; lSlicePixels, lOverlayTransPct: integer; lMaskWithBackground: boolean); // 630 -var - lBGwt,lOverlaywt,lPixel,lPos:integer; - lBGp,lOverlayP: ByteP; - lBGQuadp,lOverlayDWordp : DWordp; -procedure ModulateBlendX; -var - lMin,lMax,I,J: integer; - lSlope,lWt: single; -begin - J := 4; - lMin := lBGp^[lPos]; - lMax := lBGp^[lPos]; - for I := 1 to lSlicePixels do begin - MinMax(lMin,lMax,lBGp^[J]); - inc(J,4); - end; - if lMin >= lMax then - exit;//no range - lSlope := 1/(lMax-lMin); - J := 1; - for I := 1 to lSlicePixels do begin - lWt := (lBGp^[J+3]-lMin)*lSlope; - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - lBGp^[J] := round(lWt*lOverlayP^[J]); - inc(J); - inc(J); //skip alpha - end; -end; //nested ModulateBlendX -begin - lBGp := ByteP(lBGQuad); - lOverlayP := ByteP(lOverlayQuad); - lOverlayDWordp := DWordp(lOverlayQuad); - lBGQuadp := DWordp(lBGQuad); - //next: transparency weighting - lBGwt := round((lOverlayTransPct)/100 * 1024); - lOverlaywt := round((100-lOverlayTransPct)/100 * 1024); - //lOverlayByte := 12;//round((255-lOverlayTransPct)/100 * 255); - //next redraw each pixel - lPos := 1; - if lOverlayTransPct > -1 then begin - for lPixel := 1 to lSlicePixels do begin - if lOverlayDWordp^[lPixel] = lOverlay0Clr then begin - inc(lPos,4); - end else if (lOverlayP^[lPos+3] = 0) or ((lBGp^[lPos+3] = 0 ) and (lMaskWithBackground)) then begin - inc(lPos,4) - end else if lBGQuadp^[lPixel] = lOverlay0Clr then begin - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - lBGp^[lPos] := lOverlayP^[lPos];//lOverlayByte; - inc(lPos); - - end else begin - lBGp^[lPos] := (lBGp^[lPos]*lBGwt+lOverlayP^[lPos]*lOverlaywt) shr 10; - inc(lPos); - lBGp^[lPos] := (lBGp^[lPos]*lBGwt+lOverlayP^[lPos]*lOverlaywt) shr 10; - inc(lPos); - lBGp^[lPos] := (lBGp^[lPos]*lBGwt+lOverlayP^[lPos]*lOverlaywt) shr 10; - inc(lPos); - if (not lMaskWithBackground) and (lBGp^[lPos]< lOverlayP^[lPos] {lOverlayByte}) then - lBGp^[lPos] := lOverlayP^[lPos];//lOverlayByte; - inc(lPos); - end; - end;//for each pixel - end else if lOverlayTransPct = -2 then begin - ModulateBlendX;// (lSlicePixels,lPos);//,lBGp,lOverlayP); - end else begin //less than one : additive - for lPixel := 1 to lSlicePixels do begin - if lOverlayDWordp^[lPixel] = lOverlay0Clr then - inc(lPos,4) - else if (lBGp^[lPos+3] = 0 ) and (lMaskWithBackground) then - inc(lPos,4) - else begin - if lOverlayP^[lPos] > lBGp^[lPos] then lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - if lOverlayP^[lPos] > lBGp^[lPos] then lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - if lOverlayP^[lPos] > lBGp^[lPos] then lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - if (not lMaskWithBackground) and (lOverlayP^[lPos] > lBGp^[lPos]) then - lBGp^[lPos] := lOverlayP^[lPos]; - inc(lPos); - end; - end; //for each pixel - end; //additive -end; - - -procedure TGLForm1.BlendOverlaysRGBA (var lTexture: TTexture); -var - lOverlaySlice2P: RGBQuadp; - lOffset,lRGBOffset: integer; - l1st: boolean; - lSlicePixels,lSliceBytes,lSlice,lO,lVox,lA,lAlpha: integer; - lTextureOverlayImgRGBA: Bytep0; -begin - lVox := lTexture.FiltDim[1]*lTexture.FiltDim[2]*lTexture.FiltDim[3]; - if (lVox < 1) or ((gPrefs.BackgroundAlpha = 100) and (gShader.OverlayVolume = 0)) or (gOpenOverlays < 1) or (lTexture.DataType <> GL_RGBA) then - exit; - for lO := 1 to gOpenOverlays do - if lVox <> gOverlayImg[lO].ScrnBufferItems then - exit;//error - sizes do not match - lSlicePixels :=lTexture.FiltDim[1]*lTexture.FiltDim[2]; - lSliceBytes:= lSlicePixels*sizeof(TGLRGBQuad); - lTextureOverlayImgRGBA := nil; - SetLengthB(lTextureOverlayImgRGBA,lVox*sizeof(TGLRGBQuad)); - //lTextureOverlayImg := nil; - //SetLengthB(lTextureOverlayImg,lVox); - getmem(lOverlaySlice2P,lSliceBytes); - lOffset := 1; - lRGBOffset := 0; - for lSlice := 1 to lTexture.FiltDim[3] do begin - l1st := true; - for lO := 1 to gOpenOverlays do begin - if gOverlayImg[lO].LUTvisible then begin - if l1st then begin - l1st := false; - GenerateSlice(@lTextureOverlayImgRGBA^[lRGBOffset],@gOverlayImg[lO].ScrnBuffer^[lOffset],gOverlayImg[lO].LUT,lSlicePixels); - end else begin - GenerateSlice(lOverlaySlice2P,@gOverlayImg[lO].ScrnBuffer^[lOffset],gOverlayImg[lO].LUT,lSlicePixels); - AlphaBlend32(@lTextureOverlayImgRGBA^[lRGBOffset],lOverlaySlice2P, DWord(gOverlayImg[1].LUT[0]),DWord(gOverlayImg[lO].LUT[0]), lSlicePixels, gOverlayAlpha[lO], false{gPrefs.MaskOverlayWithBackground} ); // 630 - end; - end; - end; - //AlphaBlend32(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTexture.OverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground); // 630 - //if (gShader.OverlayVolume < 1) then - AlphaBlend32(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTextureOverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, gPrefs.BackgroundAlpha,gPrefs.MaskOverlayWithBackground); // 630 - //else - // AlphaBlend32(RGBquadp(@lTexture.FiltImg^[lRGBOffset]),@lTexture.OverlayImgRGBA^[lRGBOffset], 0,DWord(gOverlayImg[1].LUT[0]), lSlicePixels, 90,gPrefs.MaskOverlayWithBackground); // 630 - lOffset := lOffset + lSlicePixels; - lRGBOffset := lRGBOffset + lSliceBytes; - end; - freemem(lOverlaySlice2P); - lAlpha := 255- ((gPrefs.BackgroundAlpha*255) div 100); - if (gShader.OverlayVolume < 1) then begin - if (lAlpha < 32) then lAlpha := 32 - end else begin - if (lAlpha < 64) then lAlpha := 64; //the GLSL shader does not scale output, so provide sharp gradients - end; - //lAlpha := lAlpha div 4; - //GLForm1.Caption :='>>>'+ inttostr(lAlpha) ; - lA := 0; - for lO := 0 to (lVox-1) do begin - if (lTextureOverlayImgRGBA^[lA]+lTextureOverlayImgRGBA^[lA+1]+lTextureOverlayImgRGBA^[lA+2]) > 0 then - lTextureOverlayImgRGBA^[lA+3]:=lAlpha; - lA := lA+4; - end; - CreateVolumeGL (lTexture, gRayCast.intensityOverlay3D,PChar(lTextureOverlayImgRGBA)); - CreateGradientVolume (lTexture, gRayCast.gradientOverlay3D,lTextureOverlayImgRGBA, true); - SetLengthB(lTextureOverlayImgRGBA,0); -end; //BlendOverlaysRGBA - -{$ENDIF} - -function TGLForm1.OverlayIntensityString(Voxel: integer): string; -var - lO: integer; -begin - result := ''; - if (gOpenOverlays < 1) then exit; - //result := 'x'; - for lO := 1 to gOpenOverlays do begin - //RescaleImgIntensity(gOverlayImg[lOverlay] ); - result := result + ImgIntensityStr(gOverlayImg[lO], Voxel ) - end -end; - -procedure TGLForm1.SetOverlayAlphaValue(NewValue: integer); -var - i: integer; -begin - gPrefs.OverlayAlpha := NewValue; - for i := kMinOverlayIndex to kMaxOverlays do - gOverlayAlpha[i] := NewValue; -end; - -procedure TGLForm1.OverlayColorFromZeroMenuClick(Sender: TObject); -var - lO: integer; -begin - gPrefs.OverlayHideZeros:= OverlayHideZerosMenu.Checked; - gPrefs.OverlayColorFromZero := OverlayColorFromZeroMenu.checked; - if gOpenOverlays < 1 then - exit; - for lO := 1 to gOpenOverlays do - gOverlayImg[lO].LutFromZero := gPrefs.OverlayColorFromZero; - for lO := 1 to gOpenOverlays do begin - RescaleImgIntensity(gOverlayImg[lO] ); - if gPrefs.OverlayHideZeros then HideZeros(gOverlayImg[lO]); - end; - ChangeOverlayUpdate; -end; - -procedure TGLForm1.SetBackgroundAlpha(Sender: TObject); -begin - gPrefs.BackgroundAlpha := (Sender as TMenuItem).tag; - SetBackgroundAlphaValue (gPrefs.BackgroundAlpha); - //StatusPanelUpdate; - ChangeOverlayUpdate; -end; - - -procedure TGLForm1.OverlayVisible(lOverlay: integer; lVisible: boolean); -begin - if (lOverlay > gOpenOverlays) or (lOverlay < 1) then - exit; - gOverlayImg[lOverlay].LUTvisible := lVisible{not gOverlayImg[lOverlay].LUTvisible}; - UpdateOverlaySpreadI(lOverlay); -end; - -procedure TGLForm1.SetOverlayAlphaLayerValue(Layer, NewValue: integer); -begin - if (Layer < kMinOverlayIndex) or (Layer > kMaxOverlays) then - exit; - gOverlayAlpha[Layer] := NewValue; - gPrefs.OverlayAlpha := NewValue; -end; - -procedure TGLForm1.SetBackgroundAlphaLayerValue(Layer, NewValue: integer); -begin - if (Layer < kMinOverlayIndex) or (Layer > kMaxOverlays) then - exit; - gBackgroundAlpha[Layer] := NewValue; - gPrefs.BackgroundAlpha := NewValue; -end; - -procedure TGLForm1.SetSubmenuWithTag (var lRootMenu: TMenuItem; lTag: Integer); -var - lCount,lSubMenu: integer; -begin - lCount := lRootMenu.Count; - if lCount < 1 then exit; - for lSubMenu := (lCount-1) downto 0 do - if lRootmenu.Items[lSubmenu].Tag = lTag then begin - lRootmenu.Items[lSubmenu].Checked := true; - exit - end; - //will exit unless tag not found: default select 1st item - lRootmenu.Items[0].Checked := true; - //While Recent1.Count > 0 do Recent1.Items[0].Free; -end; - -procedure TGLForm1.SetBackgroundAlphaValue(NewValue: integer); -var - i: integer; -begin - gPrefs.BackgroundAlpha := NewValue; - for i := kMinOverlayIndex to kMaxOverlays do - gBackgroundAlpha[i] := NewValue; -end; - -procedure TGLForm1.Addoverlay1Click(Sender: TObject); -//6776 -var - lFilename: string; - lF,lnVol: integer; - Opt : TOpenOptions; -begin - lF := kMaxOverlays; - if gOpenOverlays >= lF then begin - showmessage('Too many overlays open. Please close an overlay before adding a new one.'); - exit; - end; - StringGrid1.Selection := TGridRect(Rect(-1, -1, -1, -1)); - if (gTexture3D.FiltDim[1] < 1) or (gTexture3D.FiltDim[2] < 1) or (gTexture3D.FiltDim[3] < 1) then begin - showmessage('Please load a background image before loading an overlay.'); - exit; - end; - Opt := OpenDialog1.Options; - OpenDialog1.Options := [ofAllowMultiSelect,ofFileMustExist]; - if not OpenDialog1.Execute then begin - OpenDialog1.Options := Opt; - exit; - end; - OpenDialog1.Options := Opt; - if OpenDialog1.Files.Count < 1 then - exit; - for lF := 0 to (OpenDialog1.Files.Count-1) do begin - lFilename := OpenDialog1.Files[lF]; - lnVol := NIFTIvolumes(lFilename); - if lnVol < 1 then - exit; - if ScriptForm.PSScript1.Running then - lnVol := 1 - else if lnVol > 1 then - ReadIntForm.GetInt('4D image: select volume',1,1,lnVol); // 5/2017 https://github.com/neurolabusc/MRIcroGL/issues/4 - AddOverlay(lFilename,lnVol); - end; -end; - -procedure TGLForm1.SetViewClick(Sender: TObject); -begin - gPrefs.SliceView := (Sender as TMenuItem).tag; - Mosaic1Click(Sender); - SetToolPanelWidth; - if (gPrefs.SliceView <> 5) then gRayCast.MosaicString := ''; - GLbox.Invalidate; -end; - -procedure TGLForm1.CustomDrawColors1Click(Sender: TObject); -begin - if (OpenDialogTxt.Execute) then - loadLabelsITK(OpenDialogTxt.Filename) - else - loadLabelsDefault; -end; - -procedure TGLForm1.ErrorTimerTimer(Sender: TObject); -//we can not open a dialog in a openGL context, so we show error messages later -begin - ErrorTimer.Enabled:= false; - if length(IntensityBox.Hint) < 1 then - showmessage('Unspecified OpenGL error') - else - showmessage(IntensityBox.Hint); - GLForm1.IntensityBox.Hint := ''; -end; - -procedure TGLForm1.Sharpen1Click(Sender: TObject); -begin - if gTexture3D.isLabels then exit; //we can not sharpen indexed colors - SharpenTexture(gTexture3D); - UpdateTimer.enabled := true; -end; - -procedure TGLForm1.ShowmessageError(Str:string); -begin - if (GLForm1.IntensityBox.Hint = '') then //Show 1st error - GLForm1.IntensityBox.Hint := Str; - GLForm1.ErrorTimer.Enabled := true; -end; - -procedure TGLForm1.FormDropFiles(Sender: TObject; - const FileNames: array of String); -var - lFilename: string; - ss: TShiftState; -begin -if (dcm2niiForm.visible) and ((dcm2niiForm.Active) or (dcm2niiForm.Focused)) then begin - dcm2niiForm.FormDropFiles(Sender, FileNames); - exit; -end; -ss := getKeyshiftstate; -if AutoRunTimer1.enabled then exit; -//AutoRunTimer1.Enabled := false; //if user opens with application, disable startup script in OSX -if length(FileNames) < 1 then - exit; -lFilename := Filenames[0]; -if (ssMeta in ss) or (ssCtrl in ss) then begin - AddOverlay(lFilename,1); - exit; -end; -if (not DirectoryExists(lFilename)) and (NIFTIvolumes(lFilename) > 0) then begin - LoadDatasetNIFTIvolx(lFileName,true); - exit; -end; -//check for DICOM - lFilename := dcm2Nifti(dcm2niiForm.getExeName, lFilename); - if lFilename = '' then exit; - LoadDatasetNIFTIvolx(lFileName,true); -end; - -procedure TGLForm1.FormShow(Sender: TObject); -begin - //CheckForUpdates(nil); - {$IFDEF LCLCocoa} - SetDarkMode; - {$ENDIF} -end; - -procedure TGLForm1.AppDropFiles(Sender: TObject; const FileNames: array of String); -begin - //With MacOS and Lazarus 1.9, this causees FormDropFIiles to be called twice - //FormDropFiles(Sender, Filenames); -end; - -initialization - DecimalSeparator := '.'; -end. - diff --git a/backup/readint.lfm b/backup/readint.lfm deleted file mode 100755 index bd819cb..0000000 --- a/backup/readint.lfm +++ /dev/null @@ -1,41 +0,0 @@ -object ReadIntForm: TReadIntForm - Left = 473 - Height = 92 - Top = 237 - Width = 242 - ActiveControl = ReadIntEdit - Caption = 'Integer required' - ClientHeight = 92 - ClientWidth = 242 - Font.Height = -11 - Font.Name = 'Default' - OnCreate = FormCreate - Position = poScreenCenter - LCLVersion = '1.9.0.0' - object ReadIntLabel: TLabel - Left = 12 - Height = 13 - Top = 16 - Width = 79 - Caption = 'Enter a number' - ParentColor = False - end - object ReadIntEdit: TSpinEdit - Left = 99 - Height = 21 - Top = 12 - Width = 93 - MaxValue = 0 - ParentFont = False - TabOrder = 1 - end - object OKBtn: TButton - Left = 136 - Height = 25 - Top = 48 - Width = 75 - Caption = 'OK' - OnClick = OKBtnClick - TabOrder = 0 - end -end diff --git a/backup/readint.pas b/backup/readint.pas deleted file mode 100755 index 784c7ef..0000000 --- a/backup/readint.pas +++ /dev/null @@ -1,88 +0,0 @@ -unit readint; - -interface - -uses - {$IFDEF FPC} LResources,{$ENDIF} - Buttons{only Lazarus?},SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, Spin, types; - -type - - { TReadIntForm } - - TReadIntForm = class(TForm) - ReadIntEdit: TSpinEdit; - ReadIntLabel: TLabel; - OKBtn: TButton; - procedure FormCreate(Sender: TObject); - function GetInt(lStr: string; lMin,lDefault,lMax: integer): integer; - procedure OKBtnClick(Sender: TObject); - - private - { Private declarations } - public - - { Public declarations } - end; - -var - ReadIntForm: TReadIntForm; - -implementation - -//uses nifti_img_view,{license,} MultiSlice, render; - {$IFDEF FPC} {$R *.lfm} {$ENDIF} - {$IFNDEF FPC} -{$R *.DFM} -{$ENDIF} - - {$ifdef LCLCocoa} -uses mainunit, nsappkitext; //darkmode -{$ENDIF} - function TReadIntForm.GetInt(lStr: string; lMin,lDefault,lMax: integer): integer; - var - w,h: integer; - begin - ReadIntLabel.caption := lStr+' ['+inttostr(lMin)+'..'+inttostr(lMax)+']'; - ReadIntEdit.AnchorSide[akLeft].Side := asrRight; - ReadIntEdit.AnchorSide[akLeft].Control := ReadIntLabel; - ReadIntEdit.Anchors := ReadIntEdit.Anchors + [akLeft]; - ReadIntEdit.BorderSpacing.Left := 12; - ReadIntEdit.MinValue := lMin; - ReadIntEdit.MaxValue := lMax; - ReadIntEdit.Value := lDefault; - OKBtn.AnchorSide[akLeft].Side := asrRight; - OKBtn.AnchorSide[akLeft].Control := ReadIntLabel; - OKBtn.Anchors := OKBtn.Anchors + [akLeft]; - OKBtn.BorderSpacing.Left := 12; - ReadIntForm.HandleNeeded; - ReadIntForm.GetPreferredSize(w,h); - ReadIntForm.Width:= w+12; - {$IFDEF LCLCocoa} - //ReadIntForm.PopupMode:= pmAuto; //see issue 33616 - setThemeMode(ReadIntForm, gPrefs.DarkMode); - {$ENDIF} - ReadIntForm.ShowModal; - result := ReadIntEdit.Value; - end; - -procedure TReadIntForm.FormCreate(Sender: TObject); -begin - //ScaleDPI(Self,48); -end; - -procedure TReadIntForm.OKBtnClick(Sender: TObject); -begin - ReadIntForm.ModalResult := mrOK; -end; - - - - -initialization -{$IFDEF FPC} - // {$I readint.lrs} -{$ENDIF} - -end. diff --git a/backup/scriptengine.lfm b/backup/scriptengine.lfm deleted file mode 100755 index 815a732..0000000 --- a/backup/scriptengine.lfm +++ /dev/null @@ -1,702 +0,0 @@ -object ScriptForm: TScriptForm - Tag = 2 - Left = 622 - Height = 750 - Top = 114 - Width = 774 - ActiveControl = Memo1 - Caption = 'ScriptForm' - ClientHeight = 703 - ClientWidth = 774 - DesignTimePPI = 192 - Menu = ScriptMenu1 - OnActivate = FormActivate - OnCloseQuery = FormCloseQuery - OnCreate = FormCreate - OnDeactivate = FormDeactivate - OnHide = FormHide - OnShow = FormShow - Position = poScreenCenter - LCLVersion = '2.1.0.0' - object Splitter1: TSplitter - Cursor = crVSplit - Left = 0 - Height = 6 - Top = 545 - Width = 774 - Align = alBottom - ResizeAnchor = akBottom - end - object Memo1: TMemo - Left = 0 - Height = 545 - Top = 0 - Width = 774 - Align = alClient - Constraints.MinHeight = 6 - OnChange = Memo1Change - OnClick = Memo1Click - OnKeyUp = Memo1KeyUp - ParentBidiMode = False - ParentFont = False - ScrollBars = ssAutoVertical - TabOrder = 0 - WantTabs = True - WordWrap = False - end - object Memo2: TMemo - Left = 0 - Height = 152 - Top = 551 - Width = 774 - Align = alBottom - Constraints.MinHeight = 6 - ParentFont = False - ReadOnly = True - ScrollBars = ssAutoVertical - TabOrder = 1 - end - object ScriptMenu1: TMainMenu - left = 208 - top = 64 - object File1: TMenuItem - Caption = '&File' - object New1: TMenuItem - Caption = '&New' - OnClick = New1Click - end - object NewPython1: TMenuItem - Tag = 1 - Caption = 'New Python' - OnClick = New1Click - end - object Open1: TMenuItem - Caption = '&Open...' - OnClick = Open1Click - end - object Save1: TMenuItem - Caption = '&Save' - OnClick = Save1Click - end - object SaveAs1: TMenuItem - Caption = 'Save &As...' - OnClick = SaveAs1Click - end - object Exit1: TMenuItem - Caption = 'E&xit' - OnClick = Exit1Click - end - object N1: TMenuItem - Caption = '-' - end - object MRU1: TMenuItem - Caption = 'MRU1' - end - object MRU2: TMenuItem - Caption = 'MRU2' - end - object MRU3: TMenuItem - Caption = 'MRU3' - end - object MRU4: TMenuItem - Caption = 'MRU4' - end - object MRU5: TMenuItem - Caption = 'MRU5' - end - object MRU6: TMenuItem - Caption = 'MRU6' - end - object MRU7: TMenuItem - Caption = 'MRU7' - end - object MRU8: TMenuItem - Caption = 'MRU8' - end - object MRU9: TMenuItem - Caption = 'MRU9' - end - object MRU10: TMenuItem - Caption = 'MRU10' - end - end - object Edit1: TMenuItem - Caption = 'Edit' - object Cut1: TMenuItem - Caption = 'Cut' - ShortCut = 16472 - OnClick = Cut1Click - end - object Copy1: TMenuItem - Caption = 'Copy' - ShortCut = 16451 - OnClick = Copy1Click - end - object Paste1: TMenuItem - Caption = 'Paste' - ShortCut = 16470 - OnClick = Paste1Click - end - object ListCommands1: TMenuItem - Caption = 'List all commands' - OnClick = ListCommands1Click - end - object showcolortable1: TMenuItem - Caption = 'List color table' - OnClick = showcolortable1Click - end - end - object Insert1: TMenuItem - Caption = 'Insert' - object Forms1: TMenuItem - Caption = 'Forms' - object clipformvisible1: TMenuItem - Tag = 1 - Caption = 'clipformvisible' - Hint = 'clipformvisible (visible: boolean) Shows or hides the clipping form.' - Visible = False - OnClick = InsertCommand - end - object colorbarformvisible1: TMenuItem - Tag = 1 - Caption = 'colorbarformvisible' - Hint = 'colorbarformvisible (visible: boolean) Shows or hides the window that allows the user to interactively control the size and location of the colorbar. ' - Visible = False - OnClick = InsertCommand - end - object contrastformvisible1: TMenuItem - Tag = 1 - Caption = 'contrastformvisible' - Hint = 'contrastformvisible (visible: boolean) Shows or hides the contrast and color window. ' - OnClick = InsertCommand - end - object cutoutformvisible1: TMenuItem - Tag = 1 - Caption = 'cutoutformvisible' - Hint = 'cutoutformvisible (visible: boolean) Shows or hides the cutout window.' - Visible = False - OnClick = InsertCommand - end - object edgeenhanceformvisible1: TMenuItem - Tag = 1 - Caption = 'edgeenhanceformvisible' - Hint = 'edgeenhanceformvisible (visible: boolean) Shows or hides the edge enhancement form that helps emphasize tissue boundaries. ' - Visible = False - OnClick = InsertCommand - end - object mosaicformvisible1: TMenuItem - Tag = 1 - Caption = 'mosaicformvisible' - Hint = 'mosaicformvisible (visible: boolean) Shows or hides the mosaic designer window.' - Visible = False - OnClick = InsertCommand - end - object overlayformvisible1: TMenuItem - Tag = 1 - Caption = 'overlayformvisible' - Hint = 'overlayformvisible (visible: boolean) Shows or hides the overlay window.' - Visible = False - OnClick = InsertCommand - end - object scriptformvisible1: TMenuItem - Tag = 1 - Caption = 'scriptformvisible' - Hint = 'scriptformvisible (visible: boolean) Shows or hides the scripting window.' - OnClick = InsertCommand - end - object toolformvisible1: TMenuItem - Tag = 1 - Caption = 'toolformvisible' - Hint = 'toolformvisible (visible: boolean) Shows or hides the tools panel.' - OnClick = InsertCommand - end - end - object Colorbar1: TMenuItem - Caption = 'Colorbar' - object colorbarvisible1: TMenuItem - Tag = 1 - Caption = 'colorbarvisible' - Hint = 'colorbarvisible (visible: boolean) Shows a colorbar on the main images.' - OnClick = InsertCommand - end - object colorbarcoord1: TMenuItem - Tag = 2 - Caption = 'colorbarposition' - Hint = 'colorbarposition (p: integer) Sets the position of the colorbar: 1=bottom, 2=left, 3=top, 4=right.' - OnClick = InsertCommand - end - object colorbarsize1: TMenuItem - Tag = 3 - Caption = 'colorbarsize' - Hint = 'colorbarsize (f) Change width of color bar f is a value 0.01..0.5 that specifies the fraction of the screen used by the colorbar' - OnClick = InsertCommand - end - object colorbartext1: TMenuItem - Tag = 1 - Caption = 'colorbartext' - Hint = 'colorbartext (visible: boolean) If set to true, then colorbars will include text that indicates intensity range.' - Visible = False - OnClick = InsertCommand - end - end - object Contrast1: TMenuItem - Caption = 'Contrast' - object setcolortable1: TMenuItem - Tag = 2 - Caption = 'setcolortable' - Hint = 'setcolortable (tablenum: integer) changes the color scheme used to display an image.' - OnClick = InsertCommand - end - object changenode1: TMenuItem - Tag = 66 - Caption = 'changenode' - Hint = 'changenode (index, intensity, r, g, b, a: integer) This command adjusts a point in the color table.' - OnClick = InsertCommand - end - object addnode1: TMenuItem - Tag = 56 - Caption = 'addnode' - Hint = 'addnode (intensity, r, g, b, a: integer) this command adds a new point to the color table.' - OnClick = InsertCommand - end - object contrastminmax1: TMenuItem - Tag = 23 - Caption = 'contrastminmax' - Hint = 'contrastminmax (min, max: float) sets the minumum nd maximum value for the color lookup table.' - OnClick = InsertCommand - end - object colorname1: TMenuItem - Tag = 4 - Caption = 'colorname' - Hint = 'colorname (filename: string) Loads the requested colorscheme for the background image.' - OnClick = InsertCommand - end - object edgedetect1: TMenuItem - Tag = 22 - Caption = 'edgedetect' - Hint = 'edgedetect (thresh: float; dilatecycles: integer) This procedure attempts to hide regions of consistent color from your image.' - Visible = False - OnClick = InsertCommand - end - end - object Dialogs1: TMenuItem - Caption = 'Dialogs' - object modalmessage1: TMenuItem - Tag = 4 - Caption = 'modalmessage' - Hint = 'modalmessage (str: string) Shows a modal dialog, script stops until user presses ''OK'' button to dismiss dialog.' - OnClick = InsertCommand - end - object modelessmessage1: TMenuItem - Tag = 4 - Caption = 'modelessmessage' - Hint = 'modelessmessage (str: string) Shows text in the rendering window. This text is displayed until the text is changed.' - OnClick = InsertCommand - end - end - object Overlays1: TMenuItem - Caption = 'Overlays' - object overlayload1: TMenuItem - Tag = 4 - Caption = 'overlayload' - Hint = 'overlayload (filename: string) integer; Will add the overlay named filename and return the number of the overlay.' - OnClick = InsertCommand - end - object overlayloadcluster1: TMenuItem - Tag = 142211 - Caption = 'overlayloadcluster' - Hint = 'overlayloadcluster (filename: string; threshold, clusterMM3: float; lSaveToDisk: boolean) integer; Will add the overlay named filename, only display voxels with intensity greater than threshold with a cluster volume greater than clusterMM and return the number of the overlay.' - OnClick = InsertCommand - end - object overlayloadvol1: TMenuItem - Caption = 'overlayloadvol' - OnClick = InsertCommand - end - object overlaycloseall1: TMenuItem - Caption = 'overlaycloseall' - Hint = 'overlaycloseall () This function has no parameters. All open overlays will be closed.' - OnClick = InsertCommand - end - object overlaycolornumber1: TMenuItem - Tag = 22 - Caption = 'overlaycolornumber' - Hint = 'overlaycolornumber (overlay, color_index: integer) Sets the color scheme for a overlay.' - OnClick = InsertCommand - end - object overlaycolorname1: TMenuItem - Tag = 1214 - Caption = 'overlaycolorname' - Hint = 'overlaycolorname (overlay: integer; filename: string) Set the colorscheme for the target overlay to a specified name.' - OnClick = InsertCommand - end - object overlayminmax1: TMenuItem - Tag = 1223 - Caption = 'overlayminmax' - Hint = 'overlayminmax (overlay: integer; min, max: float) Sets the color range for the overlay.' - OnClick = InsertCommand - end - object overlaytransparencyonbackground1: TMenuItem - Tag = 2 - Caption = 'overlaytransparencyonbackground' - Hint = 'overlaytransparencyonbackground (percent: integer) Controls the opacity of the overlays on the background.' - OnClick = InsertCommand - end - object overlaytransparencyonoverlay1: TMenuItem - Tag = 2 - Caption = 'overlaytransparencyonoverlay' - Hint = 'overlaytransparencyonoverlay (percent: integer) Controls the opacity of the overlays on other overlays.' - OnClick = InsertCommand - end - object overlaycolorfromzero1: TMenuItem - Tag = 1 - Caption = 'overlaycolorfromzero' - Hint = 'overlaycolorfromzero (fromzero: boolean) If set to false, then the full color range is used to show the overlay.' - OnClick = InsertCommand - end - object overlayloadsmooth1: TMenuItem - Tag = 1 - Caption = 'overlayloadsmooth' - Hint = 'overlayloadsmooth (smooth: boolean) Determines whether overlays are interpolated using trilinear interpolation.' - OnClick = InsertCommand - end - object overlaymaskedbybackground1: TMenuItem - Tag = 1 - Caption = 'overlaymaskedbybackground' - Hint = 'overlaymaskedbybackground (mask: boolean) If true, than a overlay will be transparent on any voxel where the background image is transparent.' - OnClick = InsertCommand - end - object overlayvisible1: TMenuItem - Tag = 1211 - Caption = 'overlayvisible' - Hint = 'overlayvisible (overlay: integer; visible: boolean) The feature allows you to make individual overlays visible or invisible.' - OnClick = InsertCommand - end - object overlayhidezeros1: TMenuItem - Tag = 1 - Caption = 'overlayhidezeros' - Hint = 'overlayhidezeros (mask: boolean) If true, values with intensity of zero are always transparent.' - OnClick = InsertCommand - end - object overlaylayertransparencyonoverlay1: TMenuItem - Tag = 22 - Caption = 'overlaylayertransparencyonoverlay' - Hint = 'overlaylayertransparencyonoverlay (layer, percent: integer) allows you to make a specific overlay volume have a custom transparency on other overlay images.' - OnClick = InsertCommand - end - object overlaylayertransparencyonbackground1: TMenuItem - Tag = 22 - Caption = 'overlaylayertransparencyonbackground' - Hint = 'overlaylayertransparencyonbackground (overlaylayer, percent: integer) Specifies a custom transparency for a single overlay layer on top of the background image' - OnClick = InsertCommand - end - end - object Shaders1: TMenuItem - Caption = 'Shaders' - object shadername1: TMenuItem - Tag = 4 - Caption = 'shadername' - Hint = 'shadername (filename: string) Loads the requested shader.' - OnClick = InsertCommand - end - object shaderlightazimuthelevation1: TMenuItem - Tag = 22 - Caption = 'shaderlightazimuthelevation' - Hint = 'shaderlightazimuthelevation (azi, elev: integer) Changes location of light source.' - OnClick = InsertCommand - end - object shaderadjust1: TMenuItem - Tag = 1413 - Caption = 'shaderadjust' - Hint = 'shaderadjust (property: string; value: float) Sets one of the user-adjustable properties.' - OnClick = InsertCommand - end - object shaderquality1to101: TMenuItem - Tag = 7 - Caption = 'shaderquality1to10' - Hint = 'shaderquality1to10 (value: integer) Renderings can be quick or slow but precise, corresponding to values 1-10.' - OnClick = InsertCommand - end - object shaderupdategradients1: TMenuItem - Caption = 'shaderupdategradients' - Hint = 'shaderupdategradients () This command re-calculates the gradients for surface direction and magnitude.' - OnClick = InsertCommand - end - end - object Sliceviews1: TMenuItem - Caption = '2D' - object orthoview1: TMenuItem - Tag = 33 - Caption = 'orthoview' - Hint = 'orthoview (x, y, z: float) Shows a 2D projection view of the brain.' - OnClick = InsertCommand - end - object orthoviewmm1: TMenuItem - Tag = 33 - Caption = 'orthoviewmm' - Hint = 'orthoviewmm (x, y, z: float) Shows a 2D projection view of the brain. Crosshair at X,Y,Z coordinates specified in millimeters.' - OnClick = InsertCommand - end - object mosaic1: TMenuItem - Tag = 5 - Caption = 'mosaic' - Hint = 'mosaic (str: string) Shows a series of 2D slices.' - OnClick = InsertCommand - end - object slicetext1: TMenuItem - Tag = 1 - Caption = 'slicetext' - Hint = 'slicetext (visible: boolean) If true, the 2D slices will be displayed with text.' - OnClick = InsertCommand - end - object xbarthick1: TMenuItem - Tag = 2 - Caption = 'linewidth' - Hint = 'linewidth (pixels: integer) Adjusts thickness of crosshairs shown on 2D slices. Set to zero to hide crosshairs.' - OnClick = InsertCommand - end - object xbarcolor1: TMenuItem - Tag = 36 - Caption = 'linecolor' - Hint = 'linecolor (r, g, b: integer) Changes the color for the crosshairs shown on 2D slices. For example linecolor(255, 0, 0) will show red crosshairs.' - OnClick = InsertCommand - end - object radiological1: TMenuItem - Tag = 1 - Caption = 'radiological' - Hint = 'radiological (visible: boolean) If true, the 2D slices displayed in radiological convention (left on right: camera inferior/anterior to object) otherwise neurological (superior/posterior)' - OnClick = InsertCommand - end - end - object Render1: TMenuItem - Caption = '3D' - object azimuth1: TMenuItem - Tag = 2 - Caption = 'azimuth' - Hint = 'azimuth (degree: integer) This command rotates the rendering.' - OnClick = InsertCommand - end - object azimuthelevation1: TMenuItem - Tag = 22 - Caption = 'azimuthelevation' - Hint = 'azimuthelevation (azi, elev: integer) Sets the viewer location.' - OnClick = InsertCommand - end - object cameradistance1: TMenuItem - Tag = 3 - Caption = 'cameradistance' - Hint = 'cameradistance (z: float) Sets the viewing distance from the object.' - OnClick = InsertCommand - end - object clip1: TMenuItem - Tag = 3 - Caption = 'clip' - Hint = 'clip (depth: float) Creates a clip plane that hides information close to the viewer.' - OnClick = InsertCommand - end - object clipazimuthelevation1: TMenuItem - Tag = 33 - Caption = 'clipazimuthelevation' - Hint = 'clipazimuthelevation (depth, azi, elev: float) Set a view-point independent clip plane.' - OnClick = InsertCommand - end - object cutout1: TMenuItem - Tag = 63 - Caption = 'cutout' - Hint = 'cutout (l, a, s, r, p, i: float) Selects a sector to remove from rendering view.' - OnClick = InsertCommand - end - object edgeenhance1: TMenuItem - Tag = 26 - Caption = 'edgeenhance' - Hint = 'edgeenhance (bias, gain: integer) Attempts to emphasize tissue boundaries in 3D renderings by making regions with consistent brightness transparent.' - Visible = False - OnClick = InsertCommand - end - object elevation1: TMenuItem - Tag = 2 - Caption = 'elevation' - Hint = 'elevation (deg: integer) changes the render camera up or down.' - OnClick = InsertCommand - end - object extract1: TMenuItem - Tag = 2211 - Caption = 'extract' - Hint = 'extract (levels, dilatevox: integer; oneobject: boolean) Attempts to remove noise speckles from dark regions (air) around object. Levels=1..5 (larger for larger surviving image), Dilate=0..12 (larger for larger surround). You can also specify if there is a single object or multiple objects ' - OnClick = InsertCommand - end - object framevisible1: TMenuItem - Tag = 1 - Caption = 'framevisible' - Hint = 'framevisible (visible: boolean) Shows or hides the cube that appears around the rendered object.' - Visible = False - OnClick = InsertCommand - end - object maximumintensity1: TMenuItem - Tag = 1 - Caption = 'maximumintensity' - Hint = 'maximumintensity (mip_on: boolean) Changes the rendering mode between standard and Maximum Intensity Projection.' - OnClick = InsertCommand - end - object perspective1: TMenuItem - Tag = 1 - Caption = 'perspective' - Hint = 'perspective (on: boolean) Turns on or off perspective rendering.' - OnClick = InsertCommand - end - object viewaxial1: TMenuItem - Tag = 1 - Caption = 'viewaxial' - Hint = 'viewaxial (std: boolean) creates rendering from an axial viewpoint.' - OnClick = InsertCommand - end - object viewcoronal1: TMenuItem - Tag = 1 - Caption = 'viewcoronal' - Hint = 'viewcoronal (std: boolean) creates rendering from a coronal viewpoint.' - OnClick = InsertCommand - end - object viewsagittal1: TMenuItem - Tag = 1 - Caption = 'viewsagittal' - Hint = 'viewsagittal (std: boolean) creates rendering from an sagittal viewpoint.' - OnClick = InsertCommand - end - end - object Advanced1: TMenuItem - Caption = 'Advanced' - object bmpzoom1: TMenuItem - Tag = 2 - Caption = 'bmpzoom' - Hint = 'bmpzoom (z: integer) copy and save bitmaps at higher resolution than screen. bmpzoom(2) will save images at twice the resolution.' - OnClick = InsertCommand - end - object exists1: TMenuItem - Tag = 4 - Caption = 'exists' - Hint = 'exists (filename): boolean Returns true if file exists.' - OnClick = InsertCommand - end - object fontname1: TMenuItem - Tag = 4 - Caption = 'fontname' - Hint = 'fontname (filename) Changes font used for colorbar. For example, "fontname(''ubuntu'')" will use the Ubuntu font.' - OnClick = InsertCommand - end - object loaddrawing1: TMenuItem - Tag = 4 - Caption = 'loaddrawing' - Hint = 'loaddrawing (filename) Load an image for editing with the drawing tools' - OnClick = InsertCommand - end - object loaddti1: TMenuItem - Tag = 4 - Caption = 'loaddti' - Hint = 'loaddti (filename: string) If you provide a name of a FSL-format FA image, the corresponding V1 will be loaded' - OnClick = InsertCommand - end - object loadimagevol1: TMenuItem - Tag = 1412 - Caption = 'loadimagevol' - Hint = 'loadimagevol (filename: string; vol: integer) Use to load a specific volume in a 4D dataset, for example loadimagevol(''fmri.nii'',4) will load the 4th volume of an fMRI dataset.' - OnClick = InsertCommand - end - object quit1: TMenuItem - Caption = 'quit' - Hint = 'quit () Terminates the program. Use with caution. This allows external programs to launch this software and quit once they are done.' - OnClick = InsertCommand - end - object savebmp1: TMenuItem - Tag = 4 - Caption = 'savebmp' - Hint = 'savebmp (filename: string) Saves the currently viewed image as a PNG format compressed bitmap image.' - OnClick = InsertCommand - end - object savebmpxy1: TMenuItem - Tag = 1422 - Caption = 'savebmpxy' - Hint = 'savebmpxy (filename: string; x, y: integer) Saves the currently viewed image as a PNG bitmap image. Specify the image width (x) and height (y). Does not work for mosaic images (where resolution defined by volume dimensions).' - OnClick = InsertCommand - end - object savenii1: TMenuItem - Tag = 141213 - Caption = 'savenii' - Hint = 'savenii (filename: string; filter: integer; scale: float) Save currently open background image as NIfTI format image. Filename: name of output (e.g. ''myfile.nii''). Filter: -1=auto, 0=Nearest, 1=Linear, 2=Hermite, 3=Bell, 4=Spline, 5=Lanczos, 6=Mitchell. Example: savenii(''my.nii'',1,0.5) will create image half-scale image using linear filter. If filter is -1, then Lanczos is used for downsampling and Mitchell is used for up sampling. If scale is negative, an isotropic image is generated.' - OnClick = InsertCommand - end - object sharpen1: TMenuItem - Caption = 'sharpen' - Hint = 'sharpen () Emphasize edges in image' - OnClick = InsertCommand - end - object version1: TMenuItem - Caption = 'version' - Hint = 'version () : string Returns the software version.' - OnClick = InsertCommand - end - end - object loadimage1: TMenuItem - Tag = 4 - Caption = 'loadimage' - Hint = 'loadimage (filename: string) Opens a NIfTI format image to view.' - OnClick = InsertCommand - end - object wait1: TMenuItem - Tag = 2 - Caption = 'wait' - Hint = 'wait (msec: integer) The program pauses for the specified duration. For example wait(1000) delays the script for one second.' - OnClick = InsertCommand - end - object backcolor1: TMenuItem - Tag = 36 - Caption = 'backcolor' - Hint = 'backcolor (r, g, b: integer) Changes the background color, for example backcolor(255, 0, 0) will set a bright red background' - OnClick = InsertCommand - end - object resetdefaults1: TMenuItem - Caption = 'resetdefaults' - Hint = 'resetdefaults () Sets all of the user adjustable settings to their default values.' - OnClick = InsertCommand - end - end - object Toosl1: TMenuItem - Caption = '&Script' - object Compile1: TMenuItem - Caption = 'Run' - ShortCut = 16466 - OnClick = Compile1Click - end - object N2: TMenuItem - Caption = '-' - end - object Stop1: TMenuItem - Caption = 'Halt' - ShortCut = 16456 - OnClick = Stop1Click - end - end - end - object OpenDialog1: TOpenDialog - DefaultExt = '.gls' - FileName = '*.gls' - Filter = 'scripts (*.gls)|*.gls' - Options = [ofHideReadOnly, ofNoChangeDir, ofPathMustExist, ofFileMustExist, ofDontAddToRecent] - left = 80 - top = 208 - end - object SaveDialog1: TSaveDialog - DefaultExt = '.gls' - FileName = '*.gls' - Filter = 'scripts (*.gls)|*.gls' - Options = [ofHideReadOnly, ofPathMustExist] - left = 80 - top = 288 - end - object PSScript1: TPSScript - CompilerOptions = [] - OnCompile = PSScript1Compile - Plugins = <> - UsePreProcessor = False - left = 78 - top = 128 - end -end diff --git a/backup/scriptengine.pas b/backup/scriptengine.pas deleted file mode 100755 index 3e9b9e7..0000000 --- a/backup/scriptengine.pas +++ /dev/null @@ -1,1912 +0,0 @@ -unit scriptengine; -{$include opts.inc} -{$H+} -{$D-,O+,Q-,R-,S-} -interface -{$IFDEF FPC} {$mode delphi}{$H+} {$ENDIF} -uses -{$IFDEF FPC}LResources, -{$ELSE} - Windows, -{$ENDIF} -{$IFDEF Windows} uscaledpi, {$ENDIF} -{$IFDEF LCLCocoa} nsappkitext,{$ENDIF} -{$IFDEF MYPY}PythonEngine, {$ENDIF} -{$IFDEF Unix} LCLIntf, {$ENDIF} //Messages, - //{$IFNDEF USETRANSFERTEXTURE} scaleimageintensity,{$ENDIF} -ClipBrd, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, define_types, Menus, strutils, - uPSComponent,commandsu; - -(*OVERLAYLOADCLUSTER (lFilename: string; lThreshold, lClusterMM3: single; lSaveToDisk: boolean): integer; Will add the overlay named filename, only display voxels with intensity greater than threshold with a cluster volume greater than clusterMM and return the number of the overlay. - -142211*) - -type - - { TScriptForm } - TScriptForm = class(TForm) - colorbarsize1: TMenuItem; - ListCommands1: TMenuItem; - exists1: TMenuItem; - fontname1: TMenuItem; - Advanced1: TMenuItem; - loaddti1: TMenuItem; - loaddrawing1: TMenuItem; - loadimagevol1: TMenuItem; - savebmpxy1: TMenuItem; - showcolortable1: TMenuItem; - savenii1: TMenuItem; - overlaylayertransparencyonoverlay1: TMenuItem; - overlaylayertransparencyonbackground1: TMenuItem; - version1: TMenuItem; - sharpen1: TMenuItem; - quit1: TMenuItem; - overlayloadvol1: TMenuItem; - overlayhidezeros1: TMenuItem; - bmpzoom1: TMenuItem; - NewPython1: TMenuItem; - orthoviewmm1: TMenuItem; - radiological1: TMenuItem; - MRU10: TMenuItem; - MRU9: TMenuItem; - MRU8: TMenuItem; - MRU7: TMenuItem; - MRU6: TMenuItem; - MRU5: TMenuItem; - MRU4: TMenuItem; - MRU3: TMenuItem; - MRU2: TMenuItem; - MRU1: TMenuItem; - Splitter1: TSplitter; - Memo1: TMemo; - Memo2: TMemo; - ScriptMenu1: TMainMenu; - File1: TMenuItem; - New1: TMenuItem; - Open1: TMenuItem; - Save1: TMenuItem; - SaveAs1: TMenuItem; - Exit1: TMenuItem; - N1: TMenuItem; - Edit1: TMenuItem; - Cut1: TMenuItem; - Copy1: TMenuItem; - Paste1: TMenuItem; - Insert1: TMenuItem; - Forms1: TMenuItem; - clipformvisible1: TMenuItem; - colorbarformvisible1: TMenuItem; - contrastformvisible1: TMenuItem; - cutoutformvisible1: TMenuItem; - edgeenhanceformvisible1: TMenuItem; - mosaicformvisible1: TMenuItem; - overlayformvisible1: TMenuItem; - scriptformvisible1: TMenuItem; - toolformvisible1: TMenuItem; - Colorbar1: TMenuItem; - colorbarvisible1: TMenuItem; - colorbarcoord1: TMenuItem; - colorbartext1: TMenuItem; - Contrast1: TMenuItem; - setcolortable1: TMenuItem; - changenode1: TMenuItem; - addnode1: TMenuItem; - contrastminmax1: TMenuItem; - colorname1: TMenuItem; - edgedetect1: TMenuItem; - Dialogs1: TMenuItem; - modalmessage1: TMenuItem; - modelessmessage1: TMenuItem; - Overlays1: TMenuItem; - overlayload1: TMenuItem; - overlaycloseall1: TMenuItem; - overlaycolornumber1: TMenuItem; - overlaycolorname1: TMenuItem; - overlayminmax1: TMenuItem; - overlaytransparencyonbackground1: TMenuItem; - overlaytransparencyonoverlay1: TMenuItem; - overlaycolorfromzero1: TMenuItem; - overlayloadsmooth1: TMenuItem; - overlaymaskedbybackground1: TMenuItem; - overlayvisible1: TMenuItem; - Shaders1: TMenuItem; - shadername1: TMenuItem; - shaderlightazimuthelevation1: TMenuItem; - shaderadjust1: TMenuItem; - shaderquality1to101: TMenuItem; - shaderupdategradients1: TMenuItem; - Sliceviews1: TMenuItem; - orthoview1: TMenuItem; - mosaic1: TMenuItem; - slicetext1: TMenuItem; - Render1: TMenuItem; - azimuth1: TMenuItem; - cameradistance1: TMenuItem; - clip1: TMenuItem; - clipazimuthelevation1: TMenuItem; - cutout1: TMenuItem; - edgeenhance1: TMenuItem; - elevation1: TMenuItem; - framevisible1: TMenuItem; - maximumintensity1: TMenuItem; - perspective1: TMenuItem; - viewaxial1: TMenuItem; - viewcoronal1: TMenuItem; - viewsagittal1: TMenuItem; - loadimage1: TMenuItem; - savebmp1: TMenuItem; - wait1: TMenuItem; - backcolor1: TMenuItem; - resetdefaults1: TMenuItem; - Toosl1: TMenuItem; - Compile1: TMenuItem; - N2: TMenuItem; - Stop1: TMenuItem; - OpenDialog1: TOpenDialog; - SaveDialog1: TSaveDialog; - PSScript1: TPSScript; - extract1: TMenuItem; - azimuthelevation1: TMenuItem; - linecolor1: TMenuItem; - linewidth1: TMenuItem; - overlayloadcluster1: TMenuItem; - xbarcolor1: TMenuItem; - xbarthick1: TMenuItem; - //radiological1: TMenuItem; - procedure Compile1Click(Sender: TObject); - procedure FormActivate(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure Exit1Click(Sender: TObject); - procedure FormDeactivate(Sender: TObject); - procedure FormHide(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure ListCommands1Click(Sender: TObject); - procedure New1Click(Sender: TObject); - procedure NewPython1Click(Sender: TObject); - procedure Open1Click(Sender: TObject); - procedure Save1Click(Sender: TObject); - procedure SaveAs1Click(Sender: TObject); - function OpenScript(lFilename: string): boolean; - function OpenParamScript: boolean; - function OpenStartupScript: boolean; - procedure Memo1Change(Sender: TObject); - procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); - procedure showcolortable1Click(Sender: TObject); - procedure Stop1Click(Sender: TObject); - procedure Copy1Click(Sender: TObject); - procedure OpenSMRU(Sender: TObject);//open template or MRU - procedure UpdateSMRU; - procedure ToPascal(s: string); - procedure InsertCommand(Sender: TObject); - //procedure AdjustSelText; - procedure PSScript1Compile(Sender: TPSScript); - procedure Memo1KeyUp(Sender: TObject; var Key: Word; - Shift: TShiftState); - procedure Memo1Click(Sender: TObject); - procedure Cut1Click(Sender: TObject); - procedure Paste1Click(Sender: TObject); - procedure DemoProgram (isPython: boolean = false); - {$IFDEF MYPY} - function PyCreate: boolean; - function PyIsPythonScript(): boolean; - function PyExec(): boolean; - procedure PyEngineAfterInit(Sender: TObject); - procedure PyIOSendData(Sender: TObject; const Data: AnsiString); - procedure PyIOSendUniData(Sender: TObject; const Data: UnicodeString); - procedure PyModInitialization(Sender: TObject); - {$ENDIF} - private - fn: string; - gchanged: Boolean; - function SaveTest: Boolean; - public - { Public declarations } - end; -const - kScriptExt = '.gls'; - {$IFDEF MYPY} - kScriptFilter = 'Scripting ('+kScriptExt+')|*'+kScriptExt+'|Python|*.py'; - {$ELSE} - kScriptFilter = 'Scripting ('+kScriptExt+')|*'+kScriptExt; - {$ENDIF} -var - ScriptForm: TScriptForm; - -implementation -{$IFDEF FPC} {$R *.lfm} {$ENDIF} -{$IFNDEF FPC} -{$R *.DFM} -{$ENDIF} - -{$IFNDEF MYPY} -uses - clut, mainunit,userdir, prefs; - -function ScriptDir: string; -begin - result := AppDir+'script'; - {$IFDEF UNIX} - if fileexists(result) then exit; - result := '/usr/share/mricrogl/script'; - if fileexists(result) then exit; - result := AppDir+'script' - {$ENDIF} -end; -{$ELSE} -uses clut, mainunit,userdir, prefs, proc_py; - -function ScriptDir: string; -begin - result := AppDir+'script'; - {$IFDEF UNIX} - if fileexists(result) then exit; - result := AppDir+'Resources+pathdelim+'script'; - if fileexists(result) then exit; - result := '/usr/share/mricrogl/script'; - if fileexists(result) then exit; - result := AppDir+'script' - {$ENDIF} -end; - -var - PythonIO : TPythonInputOutput; - PyMod: TPythonModule; - PyEngine: TPythonEngine = nil; - {$IFDEF Darwin} - const - kBasePath = '/Library/Frameworks/Python.framework/Versions/'; - {$ENDIF} - -function findPythonLib(def: string): string; -{$IFDEF WINDOWS} -var - fnm: string; -begin - result := def; - if fileexists(def) then exit; - result :=''; //assume failure - fnm := ScriptDir + pathdelim + 'python35.dll'; - if not FileExists(fnm) then exit; - if not FileExists(changefileext(fnm,'.zip')) then exit; - result := fnm; -end; -{$ELSE} -{$IFDEF Linux} - const - knPaths = 7; - // /usr/lib/i386-linux-gnu/ - {$IFDEF CPU64} - kBasePaths : array [1..knPaths] of string = ('/lib/','/lib64/','/usr/lib64/','/usr/lib/x86_64-linux-gnu/','/usr/lib/','/usr/local/lib/','/usr/lib/python2.7/config-x86_64-linux-gnu/'); - {$ELSE} - kBasePaths : array [1..knPaths] of string = ('/lib/','/lib32/','/usr/lib32/','/usr/lib/i386-linux-gnu/','/usr/lib/','/usr/local/lib/','/usr/lib/python2.7/config-i386-linux-gnu/'); - {$ENDIF} - - kBaseName = 'libpython'; - -{$ENDIF} -{$IFDEF Darwin} - const - knPaths = 2; - kBasePaths : array [1..knPaths] of string = (kBasePath, '/System'+kBasePath); - -{$ENDIF} - var - searchResult : TSearchRec; - pth, fnm: string; - vers : TStringList; - n: integer; - begin - result := def; - if DirectoryExists(def) then begin //in case the user supplies libdir not the library name - result := ''; - {$IFDEF Darwin} - if FindFirst(IncludeTrailingPathDelimiter(def)+'libpython*.dylib', faDirectory, searchResult) = 0 then - {$ELSE} - if FindFirst(IncludeTrailingPathDelimiter(def)+'libpython*.so', faDirectory, searchResult) = 0 then - {$ENDIF} - result := IncludeTrailingPathDelimiter(def)+(searchResult.Name); - FindClose(searchResult); - if length(result) > 0 then exit; - end; - if fileexists(def) then exit; - result :=''; //assume failure - vers := TStringList.Create; - n := 1; - while (n <= knPaths) and (vers.Count < 1) do begin - pth := kBasePaths[n]; - n := n + 1; - if not DirectoryExists(pth) then continue; - if FindFirst(pth+'*', faDirectory, searchResult) = 0 then begin - repeat - //showmessage('?'+searchResult.Name); - if (length(searchResult.Name) < 1) or (searchResult.Name[1] = '.') then continue; - {$IFDEF LINUX} - if (pos(kBaseName,searchResult.Name) < 1) then continue; - {$ELSE} - if (not (searchResult.Name[1] in ['0'..'9'])) then continue; - {$ENDIF} - vers.Add(searchResult.Name); - until findnext(searchResult) <> 0; - end; - FindClose(searchResult); - end; - if vers.Count < 1 then begin - vers.Free; - exit; - end; - vers.Sort; - fnm := vers.Strings[vers.Count-1]; //newest version? what if 3.10 vs 3.9? - vers.Free; - {$IFDEF Darwin} - fnm := kBasePath+fnm+'/lib/libpython'+fnm+'.dylib'; - {$ENDIF} - {$IFDEF LINUX} - fnm := pth+ fnm; - {$ENDIF} - if fileexists(fnm) then - result := fnm; - end; -{$ENDIF} -function TScriptForm.PyCreate: boolean; -var - S: string; -begin - result := false; - S:= findPythonLib(gPrefs.PyLib); - if (S = '') then exit; - if (pos('libpython2.6',S) > 0) then begin - showmessage('Old, unsupported version of Python '+S); - exit; - end; - gPrefs.PyLib := S; - result := true; - PythonIO := TPythonInputOutput.Create(ScriptForm); - PyMod := TPythonModule.Create(ScriptForm); - PyEngine := TPythonEngine.Create(ScriptForm); - PyEngine.IO := PythonIO; - PyEngine.PyFlags:=[pfIgnoreEnvironmentFlag]; - PyEngine.UseLastKnownVersion:=false; - PyMod.Engine := PyEngine; - PyMod.ModuleName := 'gl'; - PyMod.OnInitialization:=PyModInitialization; - PythonIO.OnSendData := PyIOSendData; - PythonIO.OnSendUniData:= PyIOSendUniData; - PyEngine.DllPath:= ExtractFileDir(S); - PyEngine.DllName:= ExtractFileName(S); - PyEngine.LoadDll -end; -procedure TScriptForm.PyIOSendData(Sender: TObject; - const Data: AnsiString); -begin - Memo2.Lines.Add(Data); -end; - -procedure TScriptForm.PyIOSendUniData(Sender: TObject; - const Data: UnicodeString); -begin - Memo2.Lines.Add(Data); -end; - -function PyVERSION(Self, Args : PPyObject): PPyObject; cdecl; -var - s: string; -begin - s := kVers+' PyLib: '+gPrefs.PyLib; - with GetPythonEngine do - Result:= PyString_FromString(PChar(s)); -end; - -function PyRESETDEFAULTS(Self, Args : PPyObject): PPyObject; cdecl; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - RESETDEFAULTS; -end; - -function BOOL(i: integer): boolean; -begin - result := i <> 0; -end; - -function PySAVEBMP(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:savebmp', @PtrName)) then - begin - StrName:= string(PtrName); - SAVEBMP(StrName); - end; -end; - -function PySAVEBMPXY(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - x,y: integer; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'sii:savebmpxy', @PtrName, @x, @y)) then - begin - StrName:= string(PtrName); - SAVEBMPXY(StrName,X,Y); - end; -end; -//(Ptr:@SAVENII;Decl:'SAVENII';Vars:'(lFilename: string; lFilter: integer; lScale: Single)'), -function PySAVENII(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - Filt: integer; - Scale: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'sif:savenii', @PtrName, @Filt, @Scale)) then - begin - StrName:= string(PtrName); - SAVENII(StrName, Filt, Scale); - end; -end; - -function PySAVENIIXYZ(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - Filt: integer; - ScaleX, ScaleY, ScaleZ: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'sifff:saveniixyz', @PtrName, @Filt, @ScaleX, @ScaleY, @ScaleZ)) then - begin - StrName:= string(PtrName); - SAVENIIXYZ(StrName, Filt, ScaleX, ScaleY, ScaleZ); - end; -end; - -function PyBACKCOLOR(Self, Args : PPyObject): PPyObject; cdecl; -var - R,G,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'iii:backcolor', @R,@G,@B)) then - BACKCOLOR(R,G,B); -end; - -function PyEXISTS(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:exists', @PtrName)) then - begin - StrName:= string(PtrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(EXISTS(StrName))); - end; -end; - -function PyAZIMUTH(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:azimuth', @A)) then - AZIMUTH(A); -end; - -function PyAZIMUTHELEVATION(Self, Args : PPyObject): PPyObject; cdecl; -var - A,E: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ii:azimuthelevation', @A, @E)) then - AZIMUTHELEVATION(A,E); -end; - -function PyBMPZOOM(Self, Args : PPyObject): PPyObject; cdecl; -var - Z: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:bmpzoom', @Z)) then - BMPZOOM(Z); -end; - -function PyCAMERADISTANCE(Self, Args : PPyObject): PPyObject; cdecl; -var - Z: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'f:cameradistance', @Z)) then - CAMERADISTANCE(Z); -end; - -function PyCHANGENODE(Self, Args : PPyObject): PPyObject; cdecl; -var - INDEX, INTENSITY, R,G,B,A: byte; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'bbbbbb:changenode', @INDEX, @INTENSITY, @R,@G,@B,@A)) then - CHANGENODE(INDEX, INTENSITY, R,G,B,A); -end; - -function PyCLIP(Self, Args : PPyObject): PPyObject; cdecl; -var - D: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'f:clip', @D)) then - CLIP(D); -end; - -function PyCLIPAZIMUTHELEVATION(Self, Args : PPyObject): PPyObject; cdecl; -var - D,A,E: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'fff:clipazimuthelevation', @D,@A,@E)) then - CLIPAZIMUTHELEVATION(D,A,E); -end; - -function PyCOLORBARPOSITION(Self, Args : PPyObject): PPyObject; cdecl; -var - P: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:colorbarposition', @P)) then - COLORBARPOSITION (P); -end; - -function PyCOLORBARSIZE(Self, Args : PPyObject): PPyObject; cdecl; -var - Sz: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'f:colorbarsize', @Sz)) then - COLORBARSIZE(Sz); -end; - -function PyCOLORBARVISIBLE(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:colorbarvisible', @A)) then - COLORBARVISIBLE(BOOL(A)); -end; - -function PyCOLORNAME(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:colorname', @PtrName)) then - begin - StrName:= string(PtrName); - COLORNAME(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyCONTRASTMINMAX(Self, Args : PPyObject): PPyObject; cdecl; -var - MN,MX: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ff:contrastminmax', @MN,@MX)) then - CONTRASTMINMAX(MN,MX); -end; - -function PyCUTOUT(Self, Args : PPyObject): PPyObject; cdecl; -var - L,A,S,R,P,I: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ffffff:cutout', @L,@A,@S,@R,@P,@I)) then - CUTOUT(L,A,S,R,P,I); -end; - -function PyEXTRACT(Self, Args : PPyObject): PPyObject; cdecl; -var - Otsu,Dil,One: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'iii:extract', @Otsu,@Dil,@One)) then - EXTRACT(Otsu,Dil,Bool(One)); -end; - -function PyFONTNAME(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:fontname', @PtrName)) then - begin - StrName:= string(PtrName); - FONTNAME(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyELEVATION(Self, Args : PPyObject): PPyObject; cdecl; -var - E: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:elevation', @E)) then - ELEVATION(E); -end; - -function PyLINECOLOR(Self, Args : PPyObject): PPyObject; cdecl; -var - R,G,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'iii:linecolor', @R,@G,@B)) then - LINECOLOR(R,G,B); -end; - -function PyLINEWIDTH(Self, Args : PPyObject): PPyObject; cdecl; -var - W: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:linewidth', @W)) then - LINEWIDTH(W); -end; - -function PyLOADDRAWING(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:loaddrawing', @PtrName)) then - begin - StrName:= string(PtrName); - LOADDRAWING(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyLOADDTI(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:loaddti', @PtrName)) then - begin - StrName:= string(PtrName); - LOADDTI(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyLOADIMAGE(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:loadimage', @PtrName)) then - begin - StrName:= string(PtrName); - LOADIMAGE(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyLOADIMAGEVOL(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - V: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'si:loadimagevol', @PtrName, @V)) then - begin - StrName:= string(PtrName); - LOADIMAGEVOL(StrName, V); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyMAXIMUMINTENSITY(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:maximumintensity', @A)) then - MAXIMUMINTENSITY(BOOL(A)); -end; - -function PyMODALMESSAGE(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:modalmessage', @PtrName)) then - begin - StrName:= string(PtrName); - MODALMESSAGE(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyMODELESSMESSAGE(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:modelessmessage', @PtrName)) then - begin - StrName:= string(PtrName); - MODELESSMESSAGE(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyMOSAIC(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:mosaic', @PtrName)) then - begin - StrName:= string(PtrName); - MOSAIC(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyORTHOVIEW(Self, Args : PPyObject): PPyObject; cdecl; -var - X,Y,Z: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'fff:orthoview', @X,@Y,@Z)) then - ORTHOVIEW(X,Y,Z); -end; - -function PyORTHOVIEWMM(Self, Args : PPyObject): PPyObject; cdecl; -var - X,Y,Z: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'fff:orthoviewmm', @X,@Y,@Z)) then - ORTHOVIEWMM(X,Y,Z); -end; - -function PyOVERLAYCLOSEALL(Self, Args : PPyObject): PPyObject; cdecl; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(TRUE)); - OVERLAYCLOSEALL; -end; - -function PySHARPEN(Self, Args : PPyObject): PPyObject; cdecl; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(TRUE)); - SHARPEN; -end; - -function PyQUIT(Self, Args : PPyObject): PPyObject; cdecl; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(TRUE)); - QUIT; -end; - -function PySHADERUPDATEGRADIENTS(Self, Args : PPyObject): PPyObject; cdecl; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(TRUE)); - SHADERUPDATEGRADIENTS; -end; - -function PyOVERLAYCOLORNAME(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - V: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'is:overlaycolorname', @V, @PtrName)) then - begin - StrName:= string(PtrName); - OVERLAYCOLORNAME(V, StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PySHADERNAME(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - V: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:shadername', @PtrName)) then - begin - StrName:= string(PtrName); - SHADERNAME(StrName); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PySHADERADJUST(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - f: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(FALSE)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'sf:shaderadjust', @PtrName, @f)) then - begin - StrName:= string(PtrName); - SHADERADJUST(StrName, f); - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - end; -end; - -function PyOVERLAYLOADSMOOTH(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:overlayloadsmooth', @A)) then - OVERLAYLOADSMOOTH(BOOL(A)); -end; - -function PyOVERLAYCOLORFROMZERO(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:overlaycolorfromzero', @A)) then - OVERLAYCOLORFROMZERO(BOOL(A)); -end; - -function PyOVERLAYHIDEZEROS(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:overlayhidezeros', @A)) then - OVERLAYHIDEZEROS(BOOL(A)); -end; - -function PyOVERLAYMASKEDBYBACKGROUND(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:overlaymaskedbybackground', @A)) then - OVERLAYMASKEDBYBACKGROUND(BOOL(A)); -end; - -function PyPERSPECTIVE(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:perspective', @A)) then - PERSPECTIVE(BOOL(A)); -end; - -function PyRADIOLOGICAL(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:radiological', @A)) then - RADIOLOGICAL(BOOL(A)); -end; - -function PyTOOLFORMVISIBLE(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:toolformvisible', @A)) then - TOOLFORMVISIBLE(BOOL(A)); -end; - -function PyCONTRASTFORMVISIBLE(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:contrastformvisible', @A)) then - CONTRASTFORMVISIBLE(BOOL(A)); -end; - -function PySCRIPTFORMVISIBLE(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:scriptformvisible', @A)) then - SCRIPTFORMVISIBLE(BOOL(A)); -end; - -function PySLICETEXT(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:slicetext', @A)) then - SLICETEXT(BOOL(A)); -end; - -function PyVIEWAXIAL(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:viewaxial', @A)) then - VIEWAXIAL(BOOL(A)); -end; - -function PyVIEWCORONAL(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:viewcoronal', @A)) then - VIEWCORONAL(BOOL(A)); -end; - -function PyOVERLAYTRANSPARENCYONBACKGROUND(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:overlaytransparencyonbackground', @A)) then - OVERLAYTRANSPARENCYONBACKGROUND(A); -end; - -function PyOVERLAYTRANSPARENCYONOVERLAY(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:overlaytransparencyonoverlay', @A)) then - OVERLAYTRANSPARENCYONOVERLAY(A); -end; - -function PyWAIT(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:wait', @A)) then - WAIT(A); -end; - -function PySHADERQUALITY1TO10(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:shaderquality1to10', @A)) then - SHADERQUALITY1TO10(A); -end; - -function PySETCOLORTABLE(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:setcolortable', @A)) then - SETCOLORTABLE(A); -end; - -function PyOVERLAYCOLORNUMBER(Self, Args : PPyObject): PPyObject; cdecl; -var - A,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ii:overlaycolornumber', @A, @B)) then - OVERLAYCOLORNUMBER(A,B); -end; - -function PySHADERLIGHTAZIMUTHELEVATION(Self, Args : PPyObject): PPyObject; cdecl; -var - A,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ii:shaderlightazimuthelevation', @A, @B)) then - SHADERLIGHTAZIMUTHELEVATION(A,B); -end; - -function PyOVERLAYLAYERTRANSPARENCYONOVERLAY(Self, Args : PPyObject): PPyObject; cdecl; -var - A,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ii:overlaylayertransparencyonoverlay', @A, @B)) then - OVERLAYLAYERTRANSPARENCYONOVERLAY(A,B); -end; - -function PyOVERLAYLAYERTRANSPARENCYONBACKGROUND(Self, Args : PPyObject): PPyObject; cdecl; -var - A,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ii:overlaylayertransparencyonbackground', @A, @B)) then - OVERLAYLAYERTRANSPARENCYONBACKGROUND(A,B); -end; - -function PyOVERLAYMINMAX(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; - B,C: single; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'iff:overlayminmax', @A, @B, @C)) then - OVERLAYMINMAX(A,B,C); -end; - -function PyOVERLAYVISIBLE(Self, Args : PPyObject): PPyObject; cdecl; -var - A,B: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'ii:overlayvisible', @A, @B)) then - OVERLAYVISIBLE(A,BOOL(B)); -end; - -function PyADDNODE(Self, Args : PPyObject): PPyObject; cdecl; -var - I,R,G,B,A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'iiiii:addnode',@I, @R,@G,@B, @A)) then - ADDNODE(I,R,G,B,A); -end; - -function PyOVERLAYLOAD(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - Ret: integer; -begin - Result:= GetPythonEngine.PyInt_FromLong(-1); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 's:overlayload', @PtrName)) then - begin - StrName:= string(PtrName); - ret := OVERLAYLOAD(StrName); - Result:= GetPythonEngine.PyInt_FromLong(ret); - end; -end; - -function PyOVERLAYLOADVOL(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - V, Ret: integer; -begin - Result:= GetPythonEngine.PyInt_FromLong(-1); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'si:overlayloadvol', @PtrName, @V)) then - begin - StrName:= string(PtrName); - ret := OVERLAYLOADVOL(StrName, V); - Result:= GetPythonEngine.PyInt_FromLong(ret); - end; -end; - -function PyOVERLAYLOADCLUSTER(Self, Args : PPyObject): PPyObject; cdecl; -var - PtrName: PChar; - StrName: string; - f1,f2: single; - B, Ret: integer; -begin - Result:= GetPythonEngine.PyInt_FromLong(-1); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'sffi:overlayloadcluster', @PtrName, @f1, @f2, @B)) then - begin - StrName:= string(PtrName); - ret := OVERLAYLOADCLUSTER(StrName, f1, f2, BOOL(B)); - Result:= GetPythonEngine.PyInt_FromLong(ret); - end; -end; - -function PyVIEWSAGITTAL(Self, Args : PPyObject): PPyObject; cdecl; -var - A: integer; -begin - Result:= GetPythonEngine.PyBool_FromLong(Ord(True)); - with GetPythonEngine do - if Bool(PyArg_ParseTuple(Args, 'i:viewsagittal', @A)) then - VIEWSAGITTAL(BOOL(A)); -end; -procedure TScriptForm.PyModInitialization(Sender: TObject); -begin - with Sender as TPythonModule do begin - AddMethod('addnode', @PyADDNODE, ''); - AddMethod('azimuth', @PyAZIMUTH, ''); - AddMethod('azimuthelevation', @PyAZIMUTHELEVATION, ''); - AddMethod('backcolor', @PyBACKCOLOR, ''); - AddMethod('bmpzoom', @PyBMPZOOM, ''); - AddMethod('cameradistance', @PyCAMERADISTANCE, ''); - AddMethod('changenode', @PyCHANGENODE, ''); - AddMethod('clip', @PyCLIP, ''); - AddMethod('clipazimuthelevation', @PyCLIPAZIMUTHELEVATION, ''); - AddMethod('colorbarposition', @PyCOLORBARPOSITION, ''); - AddMethod('colorbarsize', @PyCOLORBARSIZE, ''); - AddMethod('colorbarvisible', @PyCOLORBARVISIBLE, ''); - AddMethod('colorname', @PyCOLORNAME, ''); - AddMethod('contrastminmax', @PyCONTRASTMINMAX, ''); - AddMethod('cutout', @PyCUTOUT, ''); - AddMethod('elevation', @PyELEVATION, ''); - AddMethod('exists', @PyEXISTS, ''); - AddMethod('extract', @PyEXTRACT, ''); - AddMethod('fontname', @PyFONTNAME, ''); - AddMethod('linecolor', @PyLINECOLOR, ''); - AddMethod('linewidth', @PyLINEWIDTH, ''); - AddMethod('loaddrawing', @PyLOADDRAWING, ''); - AddMethod('loaddti', @PyLOADDTI, ''); - AddMethod('loadimage', @PyLOADIMAGE, ''); - AddMethod('loadimagevol', @PyLOADIMAGEVOL, ''); - AddMethod('maximumintensity', @PyMAXIMUMINTENSITY, ''); - AddMethod('modalmessage', @PyMODALMESSAGE, ''); - AddMethod('modelessmessage', @PyMODELESSMESSAGE, ''); - AddMethod('mosaic', @PyMOSAIC, ''); - AddMethod('orthoview', @PyORTHOVIEW, ''); - AddMethod('orthoviewmm', @PyORTHOVIEWMM, ''); - AddMethod('overlaycloseall', @PyOVERLAYCLOSEALL, ''); - AddMethod('overlaycolorfromzero', @PyOVERLAYCOLORFROMZERO, ''); - AddMethod('overlaycolorname', @PyOVERLAYCOLORNAME, ''); - AddMethod('overlaycolornumber', @PyOVERLAYCOLORNUMBER, ''); - AddMethod('overlayhidezeros', @PyOVERLAYHIDEZEROS, ''); - AddMethod('overlaylayertransparencyonbackground', @PyOVERLAYLAYERTRANSPARENCYONBACKGROUND, ''); - AddMethod('overlaylayertransparencyonoverlay', @PyOVERLAYLAYERTRANSPARENCYONOVERLAY, ''); - AddMethod('overlayload', @PyOVERLAYLOAD, ''); - AddMethod('overlayloadcluster', @PyOVERLAYLOADCLUSTER, ''); - AddMethod('overlayloadsmooth', @PyOVERLAYLOADSMOOTH, ''); - AddMethod('overlayloadvol', @PyOVERLAYLOADVOL, ''); - AddMethod('overlaymaskedbybackground', @PyOVERLAYMASKEDBYBACKGROUND, ''); - AddMethod('overlayminmax', @PyOVERLAYMINMAX, ''); - AddMethod('overlaytransparencyonbackground', @PyOVERLAYTRANSPARENCYONBACKGROUND, ''); - AddMethod('overlaytransparencyonoverlay', @PyOVERLAYTRANSPARENCYONOVERLAY, ''); - AddMethod('overlayvisible', @PyOVERLAYVISIBLE, ''); - AddMethod('perspective', @PyPERSPECTIVE, ''); - AddMethod('quit', @PyQUIT, ''); - AddMethod('radiological', @PyRADIOLOGICAL, ''); - AddMethod('resetdefaults', @PyRESETDEFAULTS, ''); - AddMethod('savebmp', @PySAVEBMP, ''); - AddMethod('savebmp', @PySAVEBMPXY, ''); - AddMethod('savenii', @PySAVENII, ''); - AddMethod('saveniixyz', @PySAVENIIXYZ, ''); - AddMethod('scriptformvisible', @PySCRIPTFORMVISIBLE, ''); - AddMethod('contrastformvisible', @PyCONTRASTFORMVISIBLE, ''); - AddMethod('toolformvisible', @PyTOOLFORMVISIBLE, ''); - AddMethod('setcolortable', @PySETCOLORTABLE, ''); - AddMethod('shaderadjust', @PySHADERADJUST, ''); - AddMethod('shaderlightazimuthelevation', @PySHADERLIGHTAZIMUTHELEVATION, ''); - AddMethod('shadername', @PySHADERNAME, ''); - AddMethod('shaderquality1to10', @PySHADERQUALITY1TO10, ''); - AddMethod('shaderupdategradients', @PySHADERUPDATEGRADIENTS, ''); - AddMethod('sharpen', @PySHARPEN, ''); - AddMethod('slicetext', @PySLICETEXT, ''); - AddMethod('version', @PyVERSION, ''); - AddMethod('viewaxial', @PyVIEWAXIAL, ''); - AddMethod('viewcoronal', @PyVIEWCORONAL, ''); - AddMethod('viewsagittal', @PyVIEWSAGITTAL, ''); - AddMethod('wait', @PyWAIT, ''); - end; -end; - -function TScriptForm.PyIsPythonScript(): boolean; -begin - result := ( Pos('import gl', Memo1.Text) > 0); //any python project must import gl -end; - -function TScriptForm.PyExec(): boolean; - -begin - result := false; //assume code is not Python - if not (PyIsPythonScript) then exit; - Memo2.lines.Clear; - if PyEngine = nil then begin - if not PyCreate then begin //do this the first time - {$IFDEF Windows} - Memo2.lines.Add('Unable to find Python library [place Python .dll and .zip in Script folder]'); - {$ENDIF} - {$IFDEF Unix} - Memo2.lines.Add('Unable to find Python library'); - {$IFDEF Darwin} - Memo2.lines.Add(' For MacOS this is typically in: '+kBasePath+''); - {$ELSE} - Memo2.lines.Add(' run ''find -name "*libpython*"'' to find the library'); - Memo2.lines.Add(' if it does not exist, install it (e.g. ''apt-get install libpython2.7'')'); - {$ENDIF} - Memo2.lines.Add(' if it does exist, set use the Preferences/Advanced to set ''PyLib'''); - {$IFDEF Darwin} - //otool -L $(which python) - Memo2.lines.Add(' PyLib should be the complete path and filename of libpython*.dylib'); - {$ELSE} - Memo2.lines.Add(' PyLib should be the complete path and filename of libpython*.so'); - {$ENDIF} - Memo2.lines.Add(' This file should be in your LIBDIR, which you can detect by running Python from the terminal:'); - Memo2.lines.Add(' ''import sysconfig; print(sysconfig.get_config_var("LIBDIR"))'''); - {$ENDIF} - result := true; - exit; - end; - end; - result := true; - Memo2.lines.Add('Running Python script'); - try - PyEngine.ExecStrings(ScriptForm.Memo1.Lines); - except - caption := 'Python Engine Failed'; - end; - Memo2.lines.Add('Python Succesfully Executed'); - result := true; -end; - -procedure TScriptForm.PyEngineAfterInit(Sender: TObject); -var - dir: string; -begin - dir:= ExtractFilePath(Application.ExeName); - {$ifdef windows} - Py_SetSysPath([ScriptDir, changefileext(gPrefs.PyLib,'.zip')], false); - {$endif} - Py_SetSysPath([ScriptDir], true); -end; -{$ENDIF} //IFDEF MYPY - -procedure TScriptForm.DemoProgram( isPython: boolean = false); -begin -Memo1.lines.clear; -if isPython then begin - Memo1.Lines.Add('import gl'); - Memo1.Lines.Add('import sys'); - Memo1.Lines.Add('print(sys.version)'); - Memo1.Lines.Add('print(gl.version())'); - Memo1.Lines.Add('gl.resetdefaults()'); - - - Memo1.lines.Add(''); - Memo1.SelStart := maxint; - exit; -end; - -//Memo1.lines.Add('PROGRAM Demo;'); -Memo1.lines.Add('BEGIN'); -Memo1.lines.Add('//Insert commands here...'); -Memo1.lines.Add(''); -Memo1.lines.Add('END.'); -{$IFDEF UNIX} -Memo1.SelStart := 32; -{$ELSE} -Memo1.SelStart := 34;//windows uses CR+LF line ends, UNIX uses LF -{$ENDIF} -end; - -procedure MyWriteln(const s: string); -begin - ScriptForm.Memo2.lines.add(S); -end; - - - -procedure TScriptForm.OpenSMRU(Sender: TObject);//open template or MRU -//Templates have tag set to 0, Most-Recently-Used items have tag set to position in gMRUstr -begin - if Sender = nil then begin - if (gPrefs.PrevScriptName[1] <> '') and (Fileexists(gPrefs.PrevScriptName[1])) then - OpenScript (gPrefs.PrevScriptName[1]); - end else begin - OpenScript (gPrefs.PrevScriptName[(Sender as TMenuItem).tag]); - Compile1Click(Sender); - end; -end; - -procedure TScriptForm.UpdateSMRU; -const - kMenuItems = 7;//with OSX users quit from application menu -var - lPos,lN,lM : integer; -begin - lN := File1.Count-kMenuItems; - if lN > knMRU then - lN := knMRU; - lM := kMenuItems; - for lPos := 1 to lN do begin - if gPrefs.PrevScriptName[lPos] <> '' then begin - File1.Items[lM].Caption :=ExtractFileName(gPrefs.PrevScriptName[lPos]);//(ParseFileName(ExtractFileName(lFName))); - File1.Items[lM].Tag := lPos; - File1.Items[lM].onclick := OpenSMRU; //Lazarus - File1.Items[lM].Visible := true; - if lPos < 10 then - {$IFDEF Darwin} - File1.Items[lM].ShortCut := ShortCut(Word('1')+ord(lPos-1), [ssMeta]); - {$ELSE} - File1.Items[lM].ShortCut := ShortCut(Word('1')+ord(lPos-1), [ssCtrl]); - {$ENDIF} - end else - File1.Items[lM].Visible := false; - inc(lM); - end;//for each MRU -end; //UpdateMRU - -procedure TScriptForm.PSScript1Compile(Sender: TPSScript); -var - i: integer; -begin - //Sender.AddFunction( @TScriptForm.MyWriteln,'procedure Writeln(const s: string);'); - Sender.AddFunction(@MyWriteln, 'procedure Writeln(s: string);'); - for i := 1 to knFunc do - Sender.AddFunction(kFuncRA[i].Ptr,'function '+kFuncRA[i].Decl+kFuncRA[i].Vars+';'); - for i := 1 to knProc do - Sender.AddFunction(kProcRA[i].Ptr,'procedure '+kProcRA[i].Decl+kProcRA[i].Vars+':'); -end; - -procedure TScriptForm.Compile1Click(Sender: TObject); -var - i: integer; - compiled: boolean; -begin - {$IFDEF MYPY} - if PyExec() then exit; - if (not (AnsiContainsText(Memo1.Text, 'begin'))) then begin - Memo2.Lines.Clear; - Memo2.Lines.Add('Error: script must contain "import gl" (for Python) or "begin" (for Pascal).'); - exit; - end; - {$ENDIF} - Memo2.Lines.Clear; - PSScript1.Script.Text := Memo1.Lines.Text; - //PSScript1.Script.Text := Memo1.Lines.GetText; //<- this will leak! requires StrDispose - Compiled := PSScript1.Compile; - for i := 0 to PSScript1.CompilerMessageCount -1 do - MyWriteln( PSScript1.CompilerMessages[i].MessageToString); - if Compiled then - MyWriteln('Successfully Compiled Script'); - if Compiled then begin - if PSScript1.Execute then - MyWriteln('Succesfully Executed') - else - MyWriteln('Error while executing script: '+ - PSScript1.ExecErrorToString); - VideoEnd; - end; -end; - -procedure TScriptForm.FormActivate(Sender: TObject); -begin - GLForm1.Display1.enabled := false; -end; - -procedure TScriptForm.FormCreate(Sender: TObject); -begin - {$IFDEF Windows} ScaleDPI(ScriptForm, 96); {$ENDIF} - OpenDialog1.Filter := kScriptFilter; - SaveDialog1.Filter := kScriptFilter; - fn := ''; - gchanged := False; - {$IFNDEF MYPY} NewPython1.Visible := false;{$ENDIF} - DemoProgram; - FillMRU (gPrefs.PrevScriptName, ScriptDir+pathdelim,kScriptExt,True); - //FillMRU (gPrefs.PrevScriptName, ScriptDir+pathdelim,kScriptExt,True); - UpdateSMRU; - OpenSMRU(nil); - OpenDialog1.InitialDir := ScriptDir; - SaveDialog1.InitialDir := ScriptDir; - {$IFDEF Darwin} - //Copy1.enabled := false; - Cut1.ShortCut := ShortCut(Word('X'), [ssMeta]); - Copy1.ShortCut := ShortCut(Word('C'), [ssMeta]); - Paste1.ShortCut := ShortCut(Word('V'), [ssMeta]); - Stop1.ShortCut := ShortCut(Word('H'), [ssMeta]); - Compile1.ShortCut := ShortCut(Word('R'), [ssMeta]); - Memo1.ScrollBars:= ssVertical; - {$ENDIF} -end; - -function TScriptForm.SaveTest: Boolean; -begin - result := True; -(* if changed then - begin - case MessageDlg('File is not saved, save now?', mtWarning, mbYesNoCancel, 0) of - mrYes: - begin - Save1Click(nil); - Result := not changed; - end; - mrNo: Result := True; - else - Result := False; - end; - end - else - Result := True; -*) -end; - - -function TScriptForm.OpenScript(lFilename: string): boolean; -begin - result := false; - GLForm1.StopTimers; - ScriptForm.Stop1Click(nil); - if not fileexists (lFilename) then begin - Showmessage('Can not find '+lFilename); - exit; - end; - ScriptForm.Hint := parsefilename(extractfilename(lFilename)); - ScriptForm.Caption := 'Script loaded: '+ScriptForm.Hint; - Memo1.Lines.LoadFromFile(lFileName); - gchanged := False; - Memo2.Lines.Clear; - fn := lFileName; - (* Add2MRU(gPrefs.PrevScriptName,fn); - UpdateSMRU;*) - result := true; - -end; - -function EndsStr( const Needle, Haystack : string ) : Boolean; -//http://www.delphibasics.co.uk/RTL.asp?Name=AnsiEndsStr -var - szN,szH: integer; - s : string; -begin - result := false; - szH := length(Haystack); - szN := length(Needle); - if szN > szH then exit; - s := copy ( Haystack, szH-szN + 1, szN ); - if comparestr(Needle,s) = 0 then result := true; -end; - -function isNewLine(s: string): boolean; -var - sz: integer; -begin - result := false; - sz := length(s); - if sz < 1 then exit; - result := true; - if s[sz] = ';' then exit; - if EndsStr('var', s) then exit; - if EndsStr('begin', s) then exit; - result := false; -end; - -procedure TScriptForm.ToPascal(s: string); -var - i: integer; - l: string; -begin - if length(s) < 1 then exit; - Memo1.lines.Clear; - l := ''; - for i := 1 to length(s) do begin - l := l + s[i]; - if isNewLine(l) then begin - Memo1.lines.Add(l); - l := ''; - end; - end; - Memo1.lines.Add(l); -end; - -function TScriptForm.OpenParamScript: boolean; -begin - result := false; - if gPrefs.initScript = '' then exit; - //FillMRU (gPrefs.PrevScriptName, ScriptDir+pathdelim,kScriptExt,True); - if FileExists(gPrefs.initScript) or (UpCaseExt(gPrefs.initScript) = uppercase(kScriptExt)) then begin - if not FileExists(gPrefs.initScript) then - gPrefs.initScript := ScriptDir +pathdelim+gPrefs.initScript; - result := OpenScript(gPrefs.initScript); - if not result then - writeln('Unable to find '+ gPrefs.initScript); - end else begin - ToPascal(gPrefs.initScript);//Memo1.Lines.Add(gPrefs.initScript); - result := true; - end; - -end; - -function TScriptForm.OpenStartupScript: boolean; -var - lF: string; -begin - result := false; - lF := ScriptDir +pathdelim+'startup'+kScriptExt; - if fileexists(lF) then - result := OpenScript(lF); - //if result then - // Compile1Click(nil); - -end; - -procedure TScriptForm.Open1Click(Sender: TObject); -var - lS: string; -begin - if not SaveTest then - exit; - lS := GetCurrentDir; - if not OpenDialog1.Execute then - exit; - SetCurrentDir(lS); - OpenScript(OpenDialog1.FileName); -end; - - -procedure TScriptForm.Save1Click(Sender: TObject); -begin - if fn = '' then - Saveas1Click(nil) - else begin - Memo1.Lines.SaveToFile(fn); - gchanged := False; - Add2MRU(gPrefs.PrevScriptName,fn); - UpdateSMRU; - end; -end; - -procedure TScriptForm.SaveAs1Click(Sender: TObject); -begin - SaveDialog1.FileName := ''; - if not SaveDialog1.Execute then - exit; - fn := SaveDialog1.FileName; - Memo1.Lines.SaveToFile(fn); - gchanged := False; - Add2MRU(gPrefs.PrevScriptName,fn); - UpdateSMRU; -end; - -procedure TScriptForm.Memo1Change(Sender: TObject); -begin - inherited; - gchanged := True; -end; - -procedure TScriptForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); -begin - CanClose := SaveTest; -end; - -procedure TScriptForm.showcolortable1Click(Sender: TObject); -var - i: integer; -begin - Memo2.Lines.clear; - Memo2.Lines.add('[FLT]'); - Memo2.Lines.add(format('min=%g',[gCLUTrec.min])); - Memo2.Lines.add(format('max=%g',[gCLUTrec.max])); - Memo2.Lines.add('[INT]'); - Memo2.Lines.add(format('numnodes=%d',[gCLUTrec.numnodes])); - if gCLUTrec.numnodes < 1 then exit; - Memo2.Lines.add('[BYT]'); - for i := 0 to (gCLUTrec.numnodes-1) do - Memo2.Lines.add(format('nodeintensity%d=%d',[i, gCLUTrec.nodes[i].intensity])); - Memo2.Lines.add('[RGBA255]'); - for i := 0 to (gCLUTrec.numnodes-1) do - Memo2.Lines.add(format('nodergba%d=%d|%d|%d|%d',[i,gCLUTrec.nodes[i].rgba.rgbRed,gCLUTrec.nodes[i].rgba.rgbGreen - ,gCLUTrec.nodes[i].rgba.rgbBlue,gCLUTrec.nodes[i].rgba.rgbReserved])); -end; - -procedure TScriptForm.Exit1Click(Sender: TObject); -begin - Close; -end; - -procedure TScriptForm.FormDeactivate(Sender: TObject); -begin - GLForm1.Display1.Enabled:= true; -end; - -procedure TScriptForm.FormHide(Sender: TObject); -begin - {$IFDEF Darwin}Application.MainForm.SetFocus;{$ENDIF} -end; - -procedure TScriptForm.FormShow(Sender: TObject); -begin -{$IFDEF LCLCocoa} -setThemeMode(Self, gPrefs.DarkMode); -//setThemeMode(Self.Handle, gPrefs.DarkMode); - if gPrefs.DarkMode then begin - Memo1.Color := clGray; - Memo2.Color := clGray; - end else begin - Memo1.Color := Graphics.clDefault; - Memo2.Color := Graphics.clDefault; - end; -{$ENDIF} -end; - -procedure TScriptForm.ListCommands1Click(Sender: TObject); -var - i,j: integer; - M, M2: TMenuItem; - cmds: TStringList; -begin - cmds := TStringList.Create; - for i := 0 to (Insert1.Count -1) do begin - M := Insert1.Items[i]; - if (M.Visible) and (length(M.Hint) > 1) then - cmds.Add(M.Hint); - if (M.Count > 1) then begin - for j := 0 to (M.Count -1) do begin - M2 := M.Items[j]; - if (M2.Visible) and (length(M2.Hint) > 1) then - cmds.Add(M2.Hint); - end; - end; - end; - Memo2.Lines.Clear; - cmds.Sort; - Memo2.Lines.AddStrings(cmds); - cmds.Free; -end; - -procedure TScriptForm.Stop1Click(Sender: TObject); -begin - if PSScript1.Running then - PSScript1.Stop; -end; - -procedure TScriptForm.New1Click(Sender: TObject); -begin - GLForm1.StopTimers; - ScriptForm.Stop1Click(nil); - if not SaveTest then - exit; - Memo2.Lines.Clear; - fn := ''; - DemoProgram((Sender as TMenuItem).tag = 1 ); -end; - -procedure TScriptForm.NewPython1Click(Sender: TObject); -begin - -end; - -procedure CleanStr (var lStr: string); -//remove symbols, set lower case... -var - lLen,lPos: integer; - lS: string; -begin - lLen := length(lStr); - if lLen < 1 then - exit; - lS := ''; - for lPos := 1 to lLen do - if lStr[lPos] in ['0'..'9','a'..'z','A'..'Z'] then - lS := lS + AnsiLowerCase(lStr[lPos]); - lStr := lS; -end; - - -function TypeStr (lType: integer; isPy: boolean = false): string; -var - lTStr,lStr : string; - i,n,len,lLoop,lT: integer;//1=boolean,2=integer,3=float,4=string[filename] - -begin - result := ''; - if (lType = 0) and (isPy) then - result := '()'; - if lType = 0 then - exit; - lTStr := inttostr(lType); - lStr := '('; - len := length(lTStr); - i := 1; - while i <= len do begin - if i = len then - n := 1 - else begin - n := strtoint(lTStr[i]); - inc(i); - end; - lT := strtoint(lTStr[i]); - inc(i); - for lLoop := 1 to n do begin - case lT of - 1: begin - if isPy then - lStr := lStr +'1' - else - lStr := lStr +'true'; - - end; - 2: lStr := lStr +'1'; - 3: begin - if lLoop <= 1 then - lStr := lStr +'0.4' - else if lLoop <= 3 then //for Cutout view, we need six values - make them different so this is a sensible cutout - lStr := lStr +'0.5' - else - lStr := lStr +'1.0'; - end; - 4: lStr := lStr +'''filename'''; - 5: lStr := lStr + '''0.2 0.4 0.6; 0.8 S 0.5'''; - 6: begin //byte - if lLoop <= 3 then //for Cutout view, we need six values - make them different so this is a sensible cutout - lStr := lStr +'1' - else - lStr := lStr +'255'; - end; - 7: lStr := lStr +'5';//kludge - make integer where 1 is not a good default, e.g. shaderquality - else lStr := lStr + '''?'''; - end;//case - if lLoop < n then - lStr := lStr+', '; - end;//for each loop - if i < len then - lStr := lStr+', '; - end; - lStr := lStr + ')'; - result := lStr; -end; - -procedure TScriptForm.InsertCommand(Sender: TObject); -var - lStr: string; - isPy: boolean; -begin - {$IFDEF MYPY} - isPy := PyIsPythonScript(); - {$ELSE} - isPy := false; - {$ENDIF} - lStr := (Sender as TMenuItem).Hint; - if lStr <> '' then begin - Memo2.Lines.Clear; - Memo2.Lines.Add(lStr); - end; - lStr := (Sender as TMenuItem).Caption; - CleanStr(lStr); - if isPy then - lStr := 'gl.'+lStr+TypeStr((Sender as TMenuItem).Tag, isPy) - else - lStr := lStr+TypeStr((Sender as TMenuItem).Tag)+ ';'; - Clipboard.AsText := lStr; - {$IFDEF OLD} - {$IFDEF UNIX} - Memo1.SelText := (lStr)+ UNIXeoln; - {$ELSE} - Memo1.SelText := (lStr)+ #13#10; - {$ENDIF} - {$ELSE} - Memo1.Lines.Insert(Memo1.CaretPos.Y, lStr); - {$ENDIF} -end; - - -procedure TScriptForm.Memo1Click(Sender: TObject); -var lPos : TPoint; -begin - inherited; - lPos := Memo1.CaretPos; //+1 as indexed from zero - caption := ScriptForm.Hint +' '+inttostr(lPos.Y+1)+':'+inttostr(lPos.X+1); -end; - -procedure TScriptForm.Memo1KeyUp(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - Memo1Click(nil); - inherited; -end; - -procedure TScriptForm.Copy1Click(Sender: TObject); -begin - if length(Memo1.SelText) < 1 then - Memo1.SelectAll; - //Clipboard.AsText := Memo1.SelText; - Memo1.CopyToClipboard; -end; - -procedure TScriptForm.Cut1Click(Sender: TObject); -begin - if length(Memo1.SelText) < 1 then - Memo1.SelectAll; - Memo1.CutToClipboard; -end; - -(*procedure TScriptForm.Paste1Click(Sender: TObject); -begin - Memo1.PasteFromClipboard; -end; *) - -procedure TScriptForm.Paste1Click(Sender: TObject); -var - s: Tstringlist; -begin - {$IFDEF LCLCocoa} - s := TStringList.Create; - s.AddStrings(Clipboard.AsText); - Memo1.Lines.addstrings(s); - s.free; - {$ELSE} - Memo1.PasteFromClipboard; - {$ENDIF} -end; - -initialization -{$IFDEF FPC} - // {$I scriptengine.lrs} -{$ENDIF} -end. diff --git a/backup/shaderui.pas b/backup/shaderui.pas deleted file mode 100755 index b58352e..0000000 --- a/backup/shaderui.pas +++ /dev/null @@ -1,354 +0,0 @@ -unit shaderui; -{$Include opts.inc} -{$D-,O+,Q-,R-,S-} //Delphi only L- Y- -{$IFDEF FPC} -{$mode delphi} {$H+} -{$ENDIF} -interface -{$include opts.inc} - uses - {$IFDEF DGL} dglOpenGL, {$ELSE DGL} {$IFDEF COREGL}define_types, glcorearb, {$ELSE} gl, {$ENDIF} {$ENDIF DGL} - {$IFDEF FPC} FileUtil, GraphType, LCLProc, LCLIntf,LResources,OpenGLContext,{$ELSE}Windows,glpanel, {$ENDIF} - Graphics,Classes, SysUtils, Forms, Buttons,userdir, - Dialogs, ComCtrls, Menus, Controls, - ExtCtrls, StdCtrls, shaderu, {$IFDEF COREGL} raycast_core, {$ELSE} raycast_legacy, {$ENDIF} raycast_common; - -procedure SetShader(lFilename: string); -function ShaderPanelHeight: integer; -function ShaderDir: string; -procedure FormCreateShaders; -procedure ReportUniformChange(Sender: TObject); -procedure SetShaderAndDrop(lFilename: string); -procedure SetShaderAdjust(lProperty: string; lVal: single); - -implementation -uses mainunit; - -var - sLabel: array [1..kMaxUniform] of integer; //control count for Labels - sCheck: array [1..kMaxUniform] of integer; //control count for CheckBoxes - sTrack: array [1..kMaxUniform] of integer; //control count for TrackBars - gUpdateGLSL: boolean = false; - -function Val2Percent (min,val,max: single): integer; -var - S: single; -begin - if max = min then - S := 0 - else if max < min then - S := 100* ((val-max)/(min-max)) - else - S := 100* ((val-min)/(max-min)); - if S < 0 then - S := 0; - if S > 100 then - S := 100; - result := round(S); -end; - -function ShaderPanelHeight: integer; -begin - result := 2 + GLForm1.LightElevTrack.top+GLForm1.LightElevTrack.height; - if (gShader.nUniform < 1) or (gShader.nUniform > kMaxUniform) or (sTrack[gShader.nUniform] = 0) then exit; - result := 2 + (GLForm1.ShaderPanel.Controls[sTrack[gShader.nUniform]] as TTrackBar).top + (GLForm1.ShaderPanel.Controls[sTrack[gShader.nUniform]] as TTrackBar).height; -end; - -procedure CreateAllControls; - var - i, t: integer; - begin - for t := 1 to kMaxUniform do begin //assume we can not find control - sCheck[t] := 0; - sLabel[t] := 0; - sTrack[t] := 0; - end; - for i := 0 to GLForm1.ShaderPanel.ControlCount - 1 do begin - t := GLForm1.ShaderPanel.Controls[i].tag; - if (t < 1) or (t > kMaxUniform) then continue; - if (GLForm1.ShaderPanel.Controls[i] is TCheckBox) then - sCheck[t] := i; - if (GLForm1.ShaderPanel.Controls[i] is TLabel) then - sLabel[t] := i; - if (GLForm1.ShaderPanel.Controls[i] is TTrackBar) then - sTrack[t] := i; - end; - end; - -procedure ShowUniform(N: integer; U: TUniform); -var - aCheck: TCheckBox; - aLabel: TLabel; - aTrack: TTrackBar; -begin - if (n > kMaxUniform) or (n < 1) then - exit; - aCheck := (GLForm1.ShaderPanel.Controls[sCheck[n]] as TCheckBox); - aLabel := (GLForm1.ShaderPanel.Controls[sLabel[n]] as TLabel); - aTrack := (GLForm1.ShaderPanel.Controls[sTrack[n]] as TTrackBar); - aLabel.Caption := U.Name; - aLabel.Visible := true; - if U.Widget = kBool then begin - aCheck.Visible := true; - aCheck.Checked := U.Bool; - end else - aCheck.visible := false; - if (U.Widget = kInt) or (U.Widget = kFloat) then begin - aTrack.Visible := true; - aTrack.position := Val2Percent(U.Min, U.DefaultV,U.Max); - end else - aTrack.visible := false; -end; - - procedure SetShaderAdjust(lProperty: string; lVal: single); -var - UpperName: string; - i: integer; - aCheck: TCheckBox; - aLabel: TLabel; - aTrack: TTrackBar; -begin - if gShader.nUniform < 1 then - exit; - UpperName := UpperCase(lProperty); - for i := 1 to gShader.nUniform do begin - aCheck := (GLForm1.ShaderPanel.Controls[sCheck[i]] as TCheckBox); - aLabel := (GLForm1.ShaderPanel.Controls[sLabel[i]] as TLabel); - aTrack := (GLForm1.ShaderPanel.Controls[sTrack[i]] as TTrackBar); - if UpperName = upperCase(aLabel.Caption) then begin - if aCheck.visible then - aCheck.Checked := not (lVal = 0.0) - else - aTrack.position := Val2Percent(gShader.Uniform[i].Min, lVal,gShader.Uniform[i].Max); - GLForm1.UniformChange(nil); - end;//if property matches shader's caption - end; //for each uniform -end; - -function ShaderDir: string; -var - s: string; -begin - {$IFDEF COREGL} //OpenGL 3 Core shaders not compatible with OpenGL2 - {$IFDEF HEMISSAO} - s := 'shader'; - {$ELSE} - s := 'shaders33'; - {$ENDIF} - {$ELSE} - {$IFDEF ENABLESHADER} //MRIcroGL - s := 'shaders'; - {$ELSE} //SurfIce - s := 'shadersOld'; - {$ENDIF} - {$ENDIF} - result := AppDir + s; - {$IFDEF UNIX} - if fileexists(result) then exit; - result := '/usr/share/mricrogl/'+s; - if fileexists(result) then exit; - result := AppDir + s; - {$ENDIF} - -end; - -(*{$IFDEF COREGL} -procedure UpdateTrackUniforms; -var - i: integer; -begin - for i := 1 to gShader.nUniform do begin - if gShader.Uniform[i].Widget = kFloat then begin - if AnsiCompareText(gShader.Uniform[i].name, 'Ambient') = 0 then gShader.TrackAmbient:= UnitBound(gShader.Uniform[i].defaultV); - if AnsiCompareText(gShader.Uniform[i].name, 'Diffuse') = 0 then gShader.TrackDiffuse:= UnitBound(gShader.Uniform[i].defaultV); - if AnsiCompareText(gShader.Uniform[i].name, 'Specular') = 0 then gShader.TrackSpecular:= UnitBound(gShader.Uniform[i].defaultV); - end; //if kFloat - end; //for i: each uniform -end; //UpdateTrackUniforms() -{$ENDIF} *) - -(*procedure SetShader(lFilename: string); -var - i : integer; -begin - LoadShader(lFilename, gShader); - //if length(aLabel) < kMaxUniform then - // exit; - gUpdateGLSL := true; - if gShader.nUniform > 0 then - for i := 1 to gShader.nUniform do - ShowUniform(i, gShader.Uniform[i]); - if gShader.nUniform < kMaxUniform then begin - for i := (gShader.nUniform+1) to kMaxUniform do begin - (GLForm1.ShaderBox.Controls[sCheck[i]] as TCheckBox).Visible := false; - (GLForm1.ShaderBox.Controls[sLabel[i]] as TLabel).Visible := false; - (GLForm1.ShaderBox.Controls[sTrack[i]] as TTrackBar).Visible := false; - end;//for all unused - end; //not max uniforms - //GLForm1.UniformChange(nil); - GLForm1.ShaderBoxResize(nil); - //deleteGradients(gTexture3D); - M_refresh := true; - GLForm1.updatetimer.enabled := true; - AreaInitialized := false; - gUpdateGLSL := false; - GLForm1.Memo1.Lines.Clear; - GLForm1.Memo1.Lines.Add(gShader.note); -end;*) - -procedure SetShader(lFilename: string); -var - i : integer; -begin - gUpdateGLSL := true; - LoadShader(lFilename, gShader); - if gShader.nUniform > 0 then - for i := 1 to gShader.nUniform do - ShowUniform(i, gShader.Uniform[i]); - if gShader.nUniform < kMaxUniform then begin - for i := (gShader.nUniform+1) to kMaxUniform do begin - (GLForm1.ShaderPanel.Controls[sCheck[i]] as TCheckBox).Visible := false; - (GLForm1.ShaderPanel.Controls[sLabel[i]] as TLabel).Visible := false; - (GLForm1.ShaderPanel.Controls[sTrack[i]] as TTrackBar).Visible := false; - end;//for all unused - end; //not max uniforms - GLForm1.ShaderBoxResize(nil); - GLForm1.ShaderMemo.Lines.Clear; - GLForm1.ShaderMemo.Lines.Add(gShader.note); - //{$IFDEF COREGL} UpdateTrackUniforms; {$ENDIF} - {$IFDEF ENABLESHADER} //MRIcroGL - M_refresh := true; - GLForm1.updatetimer.enabled := true; - AreaInitialized := false; - {$ENDIF} - gUpdateGLSL := false; -end; - -procedure SetShaderAndDrop(lFilename: string); -//precedence: if filename is in ShadersDrop list, set ShaderDrop, else load directly -var - lName,lNameExt,lItem: string; - i: integer; -begin - lName := UPPERCASE(ExtractFileName(lFilename)); - lNameExt := lName +'.TXT'; - //showmessage(inttostr(ShaderDrop.Items.Count) + lFilename) ; - if GLForm1.ShaderDrop.Items.Count > 1 then begin - for i := 0 to (GLForm1.ShaderDrop.Items.Count-1) do begin - //Showmessage(lName + ' <> '+ ShaderDrop.Items[i]); - lItem := UPPERCASE (GLForm1.ShaderDrop.Items[i]); - if (lItem = lName) or (lItem = lNameExt) then begin - GLForm1.ShaderDrop.ItemIndex := i; - GLForm1.ShaderDropChange(nil); - exit; - end; - - end;//for each shader - end; //if at least one shader - //only get here if filename not in shaderdrop - load directly from disk - if fileexists(lFilename) then - SetShader(lFilename); -end; - -procedure UpdateShaderDrop (var LUTdrop: TComboBox); -var - lSearchRec: TSearchRec; - lF: ansistring; - lS: TStringList; -begin - LUTdrop.Items.Clear; - lS := TStringList.Create; - if FindFirst(ShaderDir+pathdelim+'*.txt', faAnyFile, lSearchRec) = 0 then - repeat - lF :=ExtractFileName(lSearchRec.Name); - if (length(lF) > 1) and (lF[1] <> '.') then //OSX can create hidden files - lS.Add(ChangeFileExt(ExtractFileName(lSearchRec.Name),'')) ; - //lS.Add(ChangeFileExt(ExtractFileName(lSearchRec.Name,'') ; - //lS.Add((ExtractFileName(lSearchRec.Name))) - until (FindNext(lSearchRec) <> 0); - FindClose(lSearchRec); - if lS.Count < 1 then begin; - showmessage('Error: unable to find any shaders in '+ShaderDir+pathdelim+'*.txt' ); - LUTdrop.Items.Add('No shaders found'); - Freeandnil(lS); - exit; - end; - lS.sort; - LUTdrop.Items.AddStrings(lS); - Freeandnil(lS); -end;//UpdateColorSchemes - -procedure FormCreateShaders; -begin - CreateAllControls; - gShader.nUniform := 0; - UpdateShaderDrop(GLForm1.ShaderDrop); - GLForm1.ShaderDrop.ItemIndex := 0; - //gShader := LoadShader(ShaderDir+pathdelim+GLForm1.ShaderDrop.Items[GLForm1.ShaderDrop.ItemIndex]); -end; - -function boolstr(b: boolean): string; -begin - if b then - result := 'true' - else - result := 'false'; -end; - -function Track2S(Pct,Min,Max: single): single; -begin - if Max > Min then - result := Min + (Pct/100)*(Max-Min) - else - result := Min; -end; - -function Track2I(Pct,Min,Max: single): integer; -begin - result := round(Track2S(Pct,Min,Max)); -end; - -procedure ReportUniformChange(Sender: TObject); -var - i: integer; - aCheck: TCheckBox; - aTrack: TTrackBar; -begin - if gUpdateGLSL then exit; - //GLForm1.updatetimer.enabled := true; - if gShader.nUniform > 0 then - for i := 1 to gShader.nUniform do begin - aCheck := (GLForm1.ShaderPanel.Controls[sCheck[i]] as TCheckBox); - aTrack := (GLForm1.ShaderPanel.Controls[sTrack[i]] as TTrackBar); - case gShader.Uniform[i].Widget of - kBool: begin - if ACheck.visible then - gShader.Uniform[i].Bool := ACheck.checked; - GLForm1.ShaderMemo.lines.add('Bool '+ gShader.Uniform[i].name+' '+boolstr(gShader.Uniform[i].Bool) ); - end; - kInt:begin - if aTrack.visible then - gShader.Uniform[i].DefaultV := Track2I(aTrack.Position, gShader.Uniform[i].Min,gShader.Uniform[i].Max) ; - GLForm1.ShaderMemo.lines.add('Int '+ gShader.Uniform[i].name+' '+ inttostr(round(gShader.Uniform[i].defaultV)) ); - end; - kFloat: - begin - if aTrack.visible then - gShader.Uniform[i].DefaultV := Track2S(aTrack.Position, gShader.Uniform[i].Min,gShader.Uniform[i].Max) ; - GLForm1.ShaderMemo.lines.add('Float '+ gShader.Uniform[i].name+' '+ floattostrf(gShader.Uniform[i].defaultV,ffGeneral,4,4) ); - //GLForm1.memo1.lines.add('FloatZ '+ floattostrf(gShader.Uniform[i].Min,ffGeneral,4,4))+' '+floattostrf(gShader.Uniform[i].Max,ffGeneral,4,4)) ); - (*{$IFDEF COREGL} - if AnsiCompareText(gShader.Uniform[i].name, 'Ambient') = 0 then gShader.TrackAmbient:= UnitBound(gShader.Uniform[i].defaultV); - if AnsiCompareText(gShader.Uniform[i].name, 'Diffuse') = 0 then gShader.TrackDiffuse:= UnitBound(gShader.Uniform[i].defaultV); - if AnsiCompareText(gShader.Uniform[i].name, 'Specular') = 0 then gShader.TrackSpecular:= UnitBound(gShader.Uniform[i].defaultV); - {$ENDIF} *) - end; - end;//case - end;//cor each item - GLForm1.ShaderMemo.Lines.Add(format('Rot %d/%d Light %d/%d Q%d',[gRayCast.Azimuth,gRayCast.Elevation, gRayCast.LightAzimuth, gRayCast.LightElevation, gPrefs.RayCastQuality1to10])); - //{$IFDEF COREGL} UpdateTrackUniforms; {$ENDIF} -end; - -end. - - diff --git a/backup/simplelaz.lpi b/backup/simplelaz.lpi deleted file mode 100644 index 05a27aa..0000000 --- a/backup/simplelaz.lpi +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - <XPManifest> - <DpiAware Value="True"/> - </XPManifest> - <Icon Value="0"/> - </General> - <BuildModes Count="2"> - <Item1 Name="Default" Default="True"/> - <Item2 Name="MacOS"> - <MacroValues Count="1"> - <Macro1 Name="LCLWidgetType" Value="cocoa"/> - </MacroValues> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="MRIcroGL"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <TargetCPU Value="x86_64"/> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - <UseHeaptrc Value="True"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item2> - <SharedMatrixOptions Count="2"> - <Item1 ID="383516712532" Modes="MacOS" Type="IDEMacro" MacroName="LCLWidgetType" Value="cocoa"/> - <Item2 ID="363700037888" Type="IDEMacro" MacroName="LCLWidgetType" Value="cocoa"/> - </SharedMatrixOptions> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - <RunParams> - <FormatVersion Value="2"/> - <Modes Count="1"> - <Mode0 Name="default"/> - </Modes> - </RunParams> - <RequiredPackages Count="4"> - <Item1> - <PackageName Value="python4lazarus_package"/> - </Item1> - <Item2> - <PackageName Value="pascalscript"/> - </Item2> - <Item3> - <PackageName Value="LazOpenGLContext"/> - </Item3> - <Item4> - <PackageName Value="LCL"/> - </Item4> - </RequiredPackages> - <Units Count="10"> - <Unit0> - <Filename Value="simplelaz.lpr"/> - <IsPartOfProject Value="True"/> - </Unit0> - <Unit1> - <Filename Value="mainunit.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="GLForm1"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - </Unit1> - <Unit2> - <Filename Value="define_types.pas"/> - <IsPartOfProject Value="True"/> - </Unit2> - <Unit3> - <Filename Value="prefs.pas"/> - <IsPartOfProject Value="True"/> - </Unit3> - <Unit4> - <Filename Value="commandsu.pas"/> - <IsPartOfProject Value="True"/> - </Unit4> - <Unit5> - <Filename Value="dcm_load.pas"/> - <IsPartOfProject Value="True"/> - </Unit5> - <Unit6> - <Filename Value="scriptengine.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ScriptForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - </Unit6> - <Unit7> - <Filename Value="readint.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ReadIntForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - </Unit7> - <Unit8> - <Filename Value="autoroi.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="AutoROIForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - </Unit8> - <Unit9> - <Filename Value="dcm2nii.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="dcm2niiForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - </Unit9> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="MRIcroGL"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - <StripSymbols Value="True"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - <Debugging> - <Exceptions Count="3"> - <Item1> - <Name Value="EAbort"/> - </Item1> - <Item2> - <Name Value="ECodetoolError"/> - </Item2> - <Item3> - <Name Value="EFOpenError"/> - </Item3> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/backup/simplelaz.lps b/backup/simplelaz.lps deleted file mode 100644 index 618d8e0..0000000 --- a/backup/simplelaz.lps +++ /dev/null @@ -1,707 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <Version Value="11"/> - <BuildModes Active="Default"/> - <Units Count="70"> - <Unit0> - <Filename Value="simplelaz.lpr"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <TopLine Value="7"/> - <CursorPos X="81" Y="9"/> - <UsageCount Value="211"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit0> - <Unit1> - <Filename Value="mainunit.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="GLForm1"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <IsVisibleTab Value="True"/> - <TopLine Value="6280"/> - <CursorPos X="60" Y="6299"/> - <UsageCount Value="211"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit1> - <Unit2> - <Filename Value="define_types.pas"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <TopLine Value="92"/> - <CursorPos X="9" Y="107"/> - <UsageCount Value="215"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit2> - <Unit3> - <Filename Value="prefs.pas"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <TopLine Value="219"/> - <CursorPos X="39" Y="221"/> - <UsageCount Value="201"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit3> - <Unit4> - <Filename Value="commandsu.pas"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <TopLine Value="538"/> - <CursorPos X="110" Y="538"/> - <UsageCount Value="205"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit4> - <Unit5> - <Filename Value="dcm_load.pas"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <TopLine Value="64"/> - <CursorPos X="21" Y="71"/> - <UsageCount Value="181"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit5> - <Unit6> - <Filename Value="scriptengine.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ScriptForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="3"/> - <TopLine Value="228"/> - <CursorPos X="30" Y="255"/> - <UsageCount Value="194"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit6> - <Unit7> - <Filename Value="readint.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ReadIntForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <TopLine Value="50"/> - <CursorPos X="7" Y="65"/> - <UsageCount Value="200"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit7> - <Unit8> - <Filename Value="autoroi.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="AutoROIForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <TopLine Value="77"/> - <CursorPos X="2" Y="96"/> - <UsageCount Value="154"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit8> - <Unit9> - <Filename Value="dcm2nii.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="dcm2niiForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <TopLine Value="132"/> - <CursorPos X="47" Y="150"/> - <UsageCount Value="35"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit9> - <Unit10> - <Filename Value="texture_3d_unit.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="684"/> - <CursorPos X="21" Y="697"/> - <UsageCount Value="95"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit10> - <Unit11> - <Filename Value="nii_label.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="142"/> - <CursorPos X="46" Y="150"/> - <UsageCount Value="24"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit11> - <Unit12> - <Filename Value="nii_reslice.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="22"/> - <CursorPos X="37" Y="585"/> - <UsageCount Value="82"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit12> - <Unit13> - <Filename Value="../../lazarus/lcl/interfaces/cocoa/cocoaint.pas"/> - <UnitName Value="CocoaInt"/> - <EditorIndex Value="-1"/> - <TopLine Value="342"/> - <CursorPos X="43" Y="345"/> - <UsageCount Value="6"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit13> - <Unit14> - <Filename Value="../../lazarus/lcl/interfaces/cocoa/cocoaprivate.pp"/> - <UnitName Value="CocoaPrivate"/> - <EditorIndex Value="-1"/> - <TopLine Value="1860"/> - <CursorPos Y="1874"/> - <UsageCount Value="6"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit14> - <Unit15> - <Filename Value="raycast_legacy.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="418"/> - <CursorPos Y="430"/> - <UsageCount Value="31"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit15> - <Unit16> - <Filename Value="slices2d.pas"/> - <EditorIndex Value="-1"/> - <CursorPos X="84" Y="12"/> - <UsageCount Value="100"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit16> - <Unit17> - <Filename Value="coordinates.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="51"/> - <CursorPos X="19" Y="78"/> - <UsageCount Value="9"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit17> - <Unit18> - <Filename Value="../../lazarus/lcl/interfaces/carbon/carbonproc.pp"/> - <UnitName Value="CarbonProc"/> - <EditorIndex Value="-1"/> - <TopLine Value="549"/> - <CursorPos X="13" Y="563"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit18> - <Unit19> - <Filename Value="../../lazarus/lcl/interfaces/cocoa/cocoawsspin.pas"/> - <UnitName Value="CocoaWSSpin"/> - <EditorIndex Value="-1"/> - <TopLine Value="56"/> - <CursorPos X="66" Y="69"/> - <UsageCount Value="6"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit19> - <Unit20> - <Filename Value="../../lazarus/lcl/include/wincontrol.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="6964"/> - <CursorPos Y="6967"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit20> - <Unit21> - <Filename Value="/usr/local/share/fpcsrc/packages/opengl/src/gl.pp"/> - <UnitName Value="GL"/> - <EditorIndex Value="-1"/> - <TopLine Value="1130"/> - <CursorPos X="3" Y="1140"/> - <UsageCount Value="4"/> - </Unit21> - <Unit22> - <Filename Value="raycast_common.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="27"/> - <CursorPos X="41" Y="27"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit22> - <Unit23> - <Filename Value="/usr/local/share/fpcsrc/packages/opengl/src/glext.pp"/> - <UnitName Value="GLext"/> - <EditorIndex Value="-1"/> - <TopLine Value="9856"/> - <CursorPos X="40" Y="9885"/> - <UsageCount Value="6"/> - </Unit23> - <Unit24> - <Filename Value="nifti_hdr.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="11"/> - <CursorPos X="33" Y="18"/> - <UsageCount Value="20"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit24> - <Unit25> - <Filename Value="dcmload.pas"/> - <UnitName Value="dcm_load"/> - <EditorIndex Value="-1"/> - <CursorPos X="11"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit25> - <Unit26> - <Filename Value="../../lazarus/lcl/grids.pas"/> - <UnitName Value="Grids"/> - <EditorIndex Value="-1"/> - <TopLine Value="7376"/> - <CursorPos Y="7388"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit26> - <Unit27> - <Filename Value="scriptengine.lfm"/> - <EditorIndex Value="-1"/> - <TopLine Value="619"/> - <CursorPos X="21" Y="647"/> - <UsageCount Value="7"/> - <DefaultSyntaxHighlighter Value="LFM"/> - </Unit27> - <Unit28> - <Filename Value="/usr/local/share/fpcsrc/packages/cocoaint/src/CocoaAll.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="5"/> - <CursorPos X="14" Y="10"/> - <UsageCount Value="8"/> - </Unit28> - <Unit29> - <Filename Value="../../lazarus/lcl/controls.pp"/> - <UnitName Value="Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="2227"/> - <CursorPos X="24" Y="2233"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit29> - <Unit30> - <Filename Value="nsappkitext.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="44"/> - <CursorPos X="31" Y="46"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit30> - <Unit31> - <Filename Value="../../lazarus/lcl/lcltype.pp"/> - <UnitName Value="LCLType"/> - <EditorIndex Value="-1"/> - <TopLine Value="99"/> - <CursorPos X="3" Y="106"/> - <UsageCount Value="2"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit31> - <Unit32> - <Filename Value="../../lazarus/lcl/graphics.pp"/> - <UnitName Value="Graphics"/> - <EditorIndex Value="-1"/> - <TopLine Value="289"/> - <CursorPos X="3" Y="302"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit32> - <Unit33> - <Filename Value="readint.lfm"/> - <EditorIndex Value="-1"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="LFM"/> - </Unit33> - <Unit34> - <Filename Value="/lazarus/lcl/forms.pp"/> - <UnitName Value="Forms"/> - <EditorIndex Value="-1"/> - <TopLine Value="424"/> - <CursorPos X="15" Y="434"/> - <UsageCount Value="5"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit34> - <Unit35> - <Filename Value="extractui.pas"/> - <ComponentName Value="ExtractForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <TopLine Value="8"/> - <CursorPos X="29" Y="16"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit35> - <Unit36> - <Filename Value="drawu.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="938"/> - <CursorPos X="63" Y="946"/> - <UsageCount Value="7"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit36> - <Unit37> - <Filename Value="/lazarus/ide/lazarus.pp"/> - <UnitName Value="Lazarus"/> - <EditorIndex Value="-1"/> - <TopLine Value="46"/> - <CursorPos X="3" Y="57"/> - <UsageCount Value="3"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit37> - <Unit38> - <Filename Value="UserNotification.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="190"/> - <CursorPos X="28" Y="210"/> - <UsageCount Value="7"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit38> - <Unit39> - <Filename Value="/usr/local/share/fpcsrc/rtl/objpas/objpas.pp"/> - <EditorIndex Value="-1"/> - <TopLine Value="106"/> - <CursorPos X="8" Y="125"/> - <UsageCount Value="1"/> - </Unit39> - <Unit40> - <Filename Value="/lazarus/components/opengl/openglcontext.pas"/> - <UnitName Value="OpenGLContext"/> - <EditorIndex Value="-1"/> - <TopLine Value="568"/> - <CursorPos X="22" Y="569"/> - <UsageCount Value="3"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit40> - <Unit41> - <Filename Value="/usr/local/share/fpcsrc/rtl/inc/systemh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="1189"/> - <CursorPos X="11" Y="1198"/> - <UsageCount Value="1"/> - </Unit41> - <Unit42> - <Filename Value="/lazarus/lcl/include/imglist.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="423"/> - <CursorPos X="57" Y="426"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit42> - <Unit43> - <Filename Value="/lazarus/lcl/menus.pp"/> - <UnitName Value="Menus"/> - <EditorIndex Value="-1"/> - <TopLine Value="431"/> - <CursorPos X="62" Y="455"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit43> - <Unit44> - <Filename Value="/lazarus/lcl/interfaces/carbon/carbonproc.pp"/> - <UnitName Value="CarbonProc"/> - <EditorIndex Value="-1"/> - <TopLine Value="550"/> - <CursorPos X="38" Y="553"/> - <UsageCount Value="7"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit44> - <Unit45> - <Filename Value="/lazarus/lcl/interfaces/cocoa/cocoaint.pas"/> - <UnitName Value="CocoaInt"/> - <EditorIndex Value="-1"/> - <TopLine Value="351"/> - <CursorPos X="50" Y="362"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit45> - <Unit46> - <Filename Value="/Desktop/resized/j64.pas"/> - <UnitName Value="e64"/> - <EditorIndex Value="-1"/> - <TopLine Value="9"/> - <CursorPos Y="11"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit46> - <Unit47> - <Filename Value="reorient.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="1002"/> - <CursorPos X="17" Y="1005"/> - <UsageCount Value="18"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit47> - <Unit48> - <Filename Value="fx.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="325"/> - <CursorPos Y="344"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit48> - <Unit49> - <Filename Value="opts.inc"/> - <EditorIndex Value="-1"/> - <CursorPos X="3" Y="3"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit49> - <Unit50> - <Filename Value="/Python4Laz/python4lazarus/Sources/Core/PythonEngine.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="5453"/> - <CursorPos Y="5460"/> - <UsageCount Value="2"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit50> - <Unit51> - <Filename Value="nifti_types.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="69"/> - <CursorPos X="10" Y="89"/> - <UsageCount Value="4"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit51> - <Unit52> - <Filename Value="/usr/local/share/fpcsrc/packages/cocoaint/src/appkit/NSPanel.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="41"/> - <CursorPos X="41" Y="51"/> - <UsageCount Value="2"/> - </Unit52> - <Unit53> - <Filename Value="/lazarus/components/opengl/glcocoanscontext.pas"/> - <UnitName Value="GLCocoaNSContext"/> - <EditorIndex Value="-1"/> - <UsageCount Value="2"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit53> - <Unit54> - <Filename Value="nifti_foreign.pas"/> - <EditorIndex Value="-1"/> - <CursorPos X="89" Y="9"/> - <UsageCount Value="35"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit54> - <Unit55> - <Filename Value="savethreshold.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="253"/> - <CursorPos X="70" Y="270"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit55> - <Unit56> - <Filename Value="extract.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="2"/> - <CursorPos X="26" Y="18"/> - <UsageCount Value="4"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit56> - <Unit57> - <Filename Value="histogram2d.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="23"/> - <CursorPos X="12" Y="35"/> - <UsageCount Value="46"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit57> - <Unit58> - <Filename Value="clut.pas"/> - <EditorIndex Value="1"/> - <TopLine Value="87"/> - <CursorPos X="26" Y="101"/> - <UsageCount Value="31"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit58> - <Unit59> - <Filename Value="/usr/local/share/fpcsrc/rtl/objpas/classes/classesh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="2076"/> - <CursorPos X="10" Y="2087"/> - <UsageCount Value="4"/> - </Unit59> - <Unit60> - <Filename Value="/lazarus/lcl/controls.pp"/> - <UnitName Value="Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="462"/> - <CursorPos Y="473"/> - <UsageCount Value="9"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit60> - <Unit61> - <Filename Value="/lazarus/lcl/checklst.pas"/> - <UnitName Value="CheckLst"/> - <EditorIndex Value="-1"/> - <TopLine Value="15"/> - <CursorPos X="46" Y="24"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit61> - <Unit62> - <Filename Value="raycast_core.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="453"/> - <CursorPos X="11" Y="465"/> - <UsageCount Value="7"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit62> - <Unit63> - <Filename Value="glcube.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="404"/> - <CursorPos X="46" Y="274"/> - <UsageCount Value="7"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit63> - <Unit64> - <Filename Value="glclrbar.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="327"/> - <CursorPos X="45" Y="338"/> - <UsageCount Value="8"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit64> - <Unit65> - <Filename Value="uscaledpi.pas"/> - <EditorIndex Value="-1"/> - <CursorPos X="78" Y="2"/> - <UsageCount Value="17"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit65> - <Unit66> - <Filename Value="shaderui.pas"/> - <EditorIndex Value="4"/> - <TopLine Value="123"/> - <CursorPos X="33" Y="134"/> - <UsageCount Value="11"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit66> - <Unit67> - <Filename Value="../../../lazarus/lcl/lclintf.pas"/> - <UnitName Value="LCLIntf"/> - <EditorIndex Value="-1"/> - <TopLine Value="28"/> - <CursorPos X="13" Y="38"/> - <UsageCount Value="11"/> - </Unit67> - <Unit68> - <Filename Value="otsuml.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="141"/> - <CursorPos X="12" Y="156"/> - <UsageCount Value="11"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit68> - <Unit69> - <Filename Value="yokesharemem.pas"/> - <EditorIndex Value="2"/> - <TopLine Value="72"/> - <CursorPos Y="72"/> - <UsageCount Value="11"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit69> - </Units> - <JumpHistory Count="23" HistoryIndex="22"> - <Position1> - <Filename Value="scriptengine.pas"/> - <Caret Line="1684" Column="18" TopLine="1669"/> - </Position1> - <Position2> - <Filename Value="mainunit.pas"/> - <Caret Line="663" Column="5" TopLine="647"/> - </Position2> - <Position3> - <Filename Value="mainunit.pas"/> - <Caret Line="669" Column="5" TopLine="653"/> - </Position3> - <Position4> - <Filename Value="mainunit.pas"/> - <Caret Line="3058" Column="3" TopLine="3043"/> - </Position4> - <Position5> - <Filename Value="mainunit.pas"/> - <Caret Line="3761" Column="26" TopLine="3745"/> - </Position5> - <Position6> - <Filename Value="mainunit.pas"/> - <Caret Line="3761" Column="26" TopLine="3745"/> - </Position6> - <Position7> - <Filename Value="mainunit.pas"/> - <Caret Line="3759" Column="9" TopLine="3745"/> - </Position7> - <Position8> - <Filename Value="mainunit.pas"/> - <Caret Line="39" Column="48" TopLine="31"/> - </Position8> - <Position9> - <Filename Value="mainunit.pas"/> - <Caret Line="1730" Column="24" TopLine="1704"/> - </Position9> - <Position10> - <Filename Value="mainunit.pas"/> - <Caret Line="3291" Column="22" TopLine="3265"/> - </Position10> - <Position11> - <Filename Value="mainunit.pas"/> - <Caret Line="1730" Column="24" TopLine="1720"/> - </Position11> - <Position12> - <Filename Value="mainunit.pas"/> - <Caret Line="3291" Column="22" TopLine="3265"/> - </Position12> - <Position13> - <Filename Value="shaderui.pas"/> - <Caret Line="7" Column="49"/> - </Position13> - <Position14> - <Filename Value="shaderui.pas"/> - <Caret Line="18" Column="19"/> - </Position14> - <Position15> - <Filename Value="scriptengine.pas"/> - <Caret Line="1673" Column="22" TopLine="1669"/> - </Position15> - <Position16> - <Filename Value="scriptengine.pas"/> - <Caret Line="231" Column="41" TopLine="210"/> - </Position16> - <Position17> - <Filename Value="scriptengine.pas"/> - <Caret Line="244" Column="21" TopLine="228"/> - </Position17> - <Position18> - <Filename Value="mainunit.pas"/> - <Caret Line="1724" Column="35" TopLine="1715"/> - </Position18> - <Position19> - <Filename Value="mainunit.pas"/> - <Caret Line="3816" Column="17" TopLine="3790"/> - </Position19> - <Position20> - <Filename Value="clut.pas"/> - <Caret Line="104" Column="42" TopLine="80"/> - </Position20> - <Position21> - <Filename Value="mainunit.pas"/> - <Caret Line="3801" Column="14" TopLine="3791"/> - </Position21> - <Position22> - <Filename Value="mainunit.pas"/> - <Caret Line="4077" Column="19" TopLine="4052"/> - </Position22> - <Position23> - <Filename Value="mainunit.pas"/> - <Caret Line="4774" Column="25" TopLine="4748"/> - </Position23> - </JumpHistory> - <RunParams> - <FormatVersion Value="2"/> - <Modes Count="0" ActiveMode="default"/> - </RunParams> - </ProjectSession> -</CONFIG> diff --git a/clut.pas b/clut.pas index 272ebe3..53649a1 100755 --- a/clut.pas +++ b/clut.pas @@ -94,6 +94,8 @@ function CLUTDir: string; begin //result := extractfilepath(paramstr(0))+'lut'; result := AppDir+'lut'; + if fileexists(result) then exit; + result := AppDir +'Resources'+pathdelim+'lut'; {$IFDEF UNIX} if fileexists(result) then exit; result := '/usr/share/mricrogl/lut'; diff --git a/lib/x86_64-linux/autoroi.lrs b/lib/x86_64-linux/autoroi.lrs deleted file mode 100644 index 2912ae9..0000000 --- a/lib/x86_64-linux/autoroi.lrs +++ /dev/null @@ -1,34 +0,0 @@ -LazarusResources.Add('TAutoROIForm','FORMDATA',[ - 'TPF0'#12'TAutoROIForm'#11'AutoROIForm'#4'Left'#3#210#1#6'Height'#3#249#0#3'T' - +'op'#3#137#0#5'Width'#3#252#0#18'HorzScrollBar.Page'#3#8#1#18'VertScrollBar.' - +'Page'#3'b'#1#13'ActiveControl'#7#12'VarianceEdit'#11'BorderStyle'#7#8'bsDia' - +'log'#7'Caption'#6#10'Create ROI'#12'ClientHeight'#3#249#0#11'ClientWidth'#3 - +#252#0#20'Constraints.MaxWidth'#3#252#0#20'Constraints.MinWidth'#3#252#0#9'F' - +'ont.Name'#6#13'MS Sans Serif'#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'Fo' - +'rmCreate'#9'OnDestroy'#7#11'FormDestroy'#6'OnHide'#7#8'FormHide'#6'OnShow'#7 - +#8'FormShow'#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#7'1.9.0.0'#0#6 - +'TLabel'#11'OriginLabel'#4'Left'#2#6#6'Height'#2#16#3'Top'#2'&'#5'Width'#2'-' - +#7'Caption'#6#8'Origin: '#11'ParentColor'#8#0#0#6'TLabel'#9'DiffLabel'#4'Lef' - +'t'#2#12#6'Height'#2#16#3'Top'#2'b'#5'Width'#3#134#0#7'Caption'#6#22'Differe' - +'nce from origin'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#12#6'H' - +'eight'#2#16#3'Top'#3#128#0#5'Width'#2'M'#7'Caption'#6#11'Radius (mm)'#11'Pa' - +'rentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#4#6'Height'#2#16#3'Top'#2'D' - +#5'Width'#2'F'#7'Caption'#6#11'Constraints'#11'ParentColor'#8#0#0#9'TSpinEdi' - +'t'#12'VarianceEdit'#4'Left'#3#173#0#6'Height'#2#25#3'Top'#2'b'#5'Width'#2'H' - +#8'MaxValue'#3#255#0#8'OnChange'#7#13'AutoROIchange'#8'TabOrder'#2#1#5'Value' - +#2#16#0#0#9'TSpinEdit'#10'RadiusEdit'#4'Left'#3#173#0#6'Height'#2#25#3'Top'#3 - +#128#0#5'Width'#2'H'#8'MaxValue'#3#15''''#8'OnChange'#7#13'AutoROIchange'#8 - +'TabOrder'#2#2#5'Value'#2' '#0#0#9'TComboBox'#13'ROIconstraint'#4'Left'#2#12 - +#6'Height'#2#26#3'Top'#3#162#0#5'Width'#3#226#0#10'ItemHeight'#2#26#9'ItemIn' - +'dex'#2#0#13'Items.Strings'#1#6#21'Append to current VOI'#6#23'Delete from c' - +'urrent VOI'#6#26'Constrain with current VOI'#0#8'OnChange'#7#13'AutoROIchan' - +'ge'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#4'Text'#6#21'Append to cu' - +'rrent VOI'#0#0#7'TButton'#9'OriginBtn'#4'Left'#2#4#6'Height'#2#25#3'Top'#2#9 - +#5'Width'#2'r'#7'Caption'#6#12'Reset origin'#7'OnClick'#7#14'OriginBtnClick' - +#8'TabOrder'#2#0#0#0#7'TButton'#10'AutoROIBtn'#4'Left'#2#12#6'Height'#2#25#3 - +'Top'#3#208#0#5'Width'#2'r'#7'Caption'#6#5'Apply'#7'OnClick'#7#15'AutoROIBtn' - +'Click'#8'TabOrder'#2#4#0#0#7'TButton'#9'CancelBtn'#4'Left'#2#127#6'Height'#2 - +#25#3'Top'#3#208#0#5'Width'#2'r'#7'Caption'#6#6'Cancel'#7'OnClick'#7#14'Canc' - +'elBtnClick'#8'TabOrder'#2#5#0#0#6'TTimer'#6'Timer1'#7'Enabled'#8#8'Interval' - +#3#144#1#7'OnTimer'#7#11'Timer1Timer'#4'left'#3#208#0#3'top'#2' '#0#0#0 -]); diff --git a/lib/x86_64-linux/autoroi.o b/lib/x86_64-linux/autoroi.o deleted file mode 100644 index 761e0b75b1cb3edea0f7aec8da8de02292ea9de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49168 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 diff --git a/lib/x86_64-linux/autoroi.ppu b/lib/x86_64-linux/autoroi.ppu deleted file mode 100644 index 6278bd79f40cc1197d3a9a5252e104eb4b898a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18579 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 Ldcz5D)RF%J$V{wH diff --git a/lib/x86_64-linux/clustering.o b/lib/x86_64-linux/clustering.o deleted file mode 100644 index 9ca5acf09bc9c8c7ec36fa5ed73c3ef1edb1227a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5968 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 DLQJ^` diff --git a/lib/x86_64-linux/clustering.ppu b/lib/x86_64-linux/clustering.ppu deleted file mode 100644 index 67279cb0d4e4f8adccdc074108714726cfb1a97c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1923 zcma)7%}-N75Z`(IE)|P_8Wcr*eh{JtzlbInlVag16w(%>R;fxWJgvp_l|;m^cv54G zQDeM$@MM%kNhESp&zP8a^1zLY{sjtZotd`_PsGGc-puUIZ+2&Qe$#e$_cS%{aKH77 z8gV_WiIh)>>DboYzRM%}8X?3U{Hi`5`A~)$AlR21vWnS)neTVgLJta2NtRYV@7j9d zl=bYzuhdm?xV(vB3_1V)+|0p4EfX(~*G*1)2Tz|xOv}{x*ec)jrU#F&1$~j+Da*=Q zC)bWPZ*SgPIr8pNqu&~~hKgp+y1Tmf<B40Z8#dhAp9*ENXUu#yT^zoUwfcs>jCPIp z243~mO$74hnWC8<$P^w9w@*%eaz}S2YQI)c4xW%Bxj_w=Xn>a`UKnjZ%K*zD%M44p zw}5yx$x4d!CXObO2RZ{WBbqeQ?XB@Q<f;Gx!Vf~YaOOe-$Z)I$3E-g(0v_pd1V~rt zKXy@v;D(Eva<3(FFO`S`&ItfZehc`)#Y|DgY<<Ivh#UApBds|H`F-?Q{9sOx(=L^? z^*G-^Yw*0x<M6?@NJkI8VBCncrFA_mXNgEWW^}gc$<DYDiFe_<>K$FNHY1j#6SWi_ z$JRHsm-e0KGjxTGgsG>xxpVEAf`HIkK2vkU5{X}q8Ua4o!dR+nSuSGJ`S9RH4A~_^ z#7Y^m4s{illU_q;vm}8Jg&9hRU{FiPJK91(0C*n^L@$-vi!{atSm2@LWgno&!!gXV zS~68T2nf2^Md?E=G1ia$)I(i?z7YFr*hf76qdCyOoc$}<Pbts$2s(9k)|0cEh+i&W zBhgpL8|VA+MeM?XP%MC1dJ0&E0+mhUpL7v$aEIo1XswaJP57y?3k?m^2y>gM)rGq9 zPkxwrv#6I!un%$j2@7Ga2bnaq3L|DD^|U@8w%88LmANdnzgT2%MrD4CCNxr6qiPZL zLHz!U_qP#9*T+1|XcINyz<h$l`=}9XRoq{M^@{xqwSA9&cLUYb?uK%-WH*GFQ$ll# zgiPl+YU~CVY(hh;Uy9O`JCZSxrQvPN3%o$D1oxxnKCr=I1|Mx@@NNY*CAfeZ|2Wjn z^!w|{9kanL3S5-nE2uXUcsm+eJrOIMOAZvW)_@}8CCsSRjstN`#@$4XA*wUEIU1;Y z?n?lvM{L_Zl23SUi>Gt8>S(GJrh>f?LRsaY6IF{@NYvv@K)gUq9i!>@B@{LD8JRG) WWmxsi82V_yEWH`1$LBRAp!6Gs;r|W* diff --git a/lib/x86_64-linux/clut.o b/lib/x86_64-linux/clut.o deleted file mode 100644 index d27e574bb757a37ed39c07489d5b2c99f397633d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25304 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 N`D$~5{qG6j{}=Lii?sj% diff --git a/lib/x86_64-linux/clut.ppu b/lib/x86_64-linux/clut.ppu deleted file mode 100644 index 6ca5e37fbfaaf38821f21d26442489ecbf95cfbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7701 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%0ASfQ;Olb39RS`*1NqQrbp!o? zBL~&*2D+FjH>|MTa7a!22x_ss(hci@t-4`_?S`8a{M)D<Zn%a_2sVS>tpH%z55U*8 z<&FXPI1S_v)Vd*{qhVrv6bZ+<>E;Ilz3|k5K#HYR8^Beq>X%0%63GJuL3tFlBgU^s z7Z1{%<w*q~&@<rcvg$1W-^SzS!}Cstwc0GIhbVK_L^!p@-NZg7K0V4^m=VRd;m29d z8gul`BA=eI7#~nun6c;8?Ei>bm?yWzxftNi;bp+CS8>i?QrN$t7CCh-P=<dKsN)P8 zxKQI?Q}{Pg<FcW1a2|LbYz6(d0)S;7fUoOn*NBs%nNACSY3<c+xzlr_(PY5kxP^8C zO+?1Q7H|!LqE(v9mF-s;ZhnFwA;|D*I93~jPNpyPbe-#<b{|boe6+&%87|xbf1#gN z#ETC__((NRLK9Tqsvwb<W4c-MJ{sPTk)Ny>_eph9MCZ8vas`pRe$zFS_t6no^8pKT zc^#!&IPasVvA<(MCNB<B)<`mZN}Hh1S&$713+M*~??a3*`Be*oA%}oAxcs;U!8Rd~ z+Gvm1-?$+AypTx)C<yeYE{LK+)Q?Wy*#_$Pb;z6Agm4kL7G)(K-bp{zn(d#EbX{nZ zMs_P0-Eny*ElTy*6hEU?s1mCL39UO{(oLBC6hh)A)#VZxNLDFTgQ$aeDE;vzOF>)r zn^w-6E?XJ8te{hmVdA$OQqC6Ox8Wf)@9F_{OK7+JDaYCQkkaLzcahn?WIDg!O43zs zshlKd!$1rOgdemeG*>Q!3;A*}T|#{JXw(j%gyXsbKsE2Q@>Vfjw!{uzra>`)NX)zF z>eL=9q%+|{u23|mue4_9SK)GvOae*2BzPBH02-ktd?if{r@w~mv6WF8XfdsF6k#1l ze%XUKY4r@F*I-jXW$;j1;a%r|c1+A>Ftgeh_iL?J*)OJ_!i{zkWPCtFW&xqC#=ACy z;ydL;YBY=U+pm3kH2_q2h4w7(U?SLDzL|73KbOyzUrkpY9o)3`oyG6w?-jWJ(eC4u z#0&02`i?-quXvEc@H(XrEIS0=z~*VEP4cOwRi~mXUKcodk{`jan@9~mljdX>qZyx9 zQ-OWrFsmI!GdbN4Pp!kK90JROH0RqKGrb*rT?zG30FTMJH95vJzD`>~*Q@c+*mxvq zhT@}+wE9_6EUBj8GyLZh&6)6peYd|`z4$)V;uw<2_yQoS$@ol}?~#n}CwPdlM^HPG zu}C<BloXy&`oOZM1TSTj#D49N{l+1qD0#^t`?KJWpqB?}FTC!My$QZ9=eA*b?UeR; zuGYC*v~#H*8jYH}10#t<EE0-4{i~1qfELQAIQ^MVo7?awKs~vnmCoSZoidwo_MS50 zBh<pt@`5l9u=9eD3#jzRDrx|I`V+T0+U<t_Vo=ASpSwWdu{2&X7NrHX<ItDxr!25U z0SL5A@KQ#zUgeOjamXkMZE(moIb;+m+a0oyLq>Dm<&eb%e*=1XkPJ^bWP8BZwWQYo zc#sD2!?jC#wqDX?WGwN8h&dh!M?*2^ays~h7Lwe)3XkF6L$AVaIc)EiG`$_=D%6hM zvKL*|-E!F8EjfZ?x6Gl&pT4@ti#c5lZy<mwHxh#4i=Iy{_{8=d0PmuK{HVB&X)L!d z=J?-I&2QmAO8!oZ;rH4?*^RQK%oh8=iEMFnK*X5K&2Cony&W~|*9OTr+5-Id6oBS* zkKm>3QnY{MkUebk`VL1|DuM0W3eG+<7!P>G+x_U}UE4t0Y&%7gr_3%8oE?W&i93&Q z_;Hz?4b9A2#Zo$t&8X5CXFmr{9<p)Z<XM-=mJU#^P^x|j$V&0bOF&zb)=c4Q%bc~Q zaUZ1kQ?Ta&BX9ApDbV&E+5EhN{iyuy#MvK!q{1tQiJH`W8RS(wZz&ncN%8w=>nIq& n(O5y7{DVYr2u&;@?dN*RFlz-`j2$5S610?Nv=31i<0t<QCPX@y diff --git a/lib/x86_64-linux/commandsu.o b/lib/x86_64-linux/commandsu.o deleted file mode 100644 index a54faf7a737fa79b6127d97f8dd51c4b6c221d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128272 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 U=D!ick5KvW#{3V_e~|xw0Foe7kpKVy diff --git a/lib/x86_64-linux/commandsu.ppu b/lib/x86_64-linux/commandsu.ppu deleted file mode 100644 index 033906fa2dd32ddc2e5da15f6986fe2303148dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76642 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 HBDViOw)2p1 diff --git a/lib/x86_64-linux/coordinates.o b/lib/x86_64-linux/coordinates.o deleted file mode 100644 index 65a29451a9ab3d5cbeaa53d74bba40a8c7d05658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4240 zcmb7GPfQ$D7=N$>T`gsnmIDV59A4rk*0nCxRD;UMF3cv&LSP{@QkR8Y{-o?KS*8S| z2^>o7WZbj|IcU<v0~|b<^k5U4(1f-o{y8X#@!&}kWAr9U4<s7b?|bte`*_SieaX!C zz2EzO-@iBWW|rg0p8C2vB1Ro~oz!LmC1m?_P48lA7dc0o$gpYuYF5_i&Og<vY2WVp zw^~iw8zu<T{ySkmHtpZc%C(Sr?>WxjGdDKO%KdS$_#GkB{@JYD#i@BOShE3`E$``} z?oQKbz!m)kqJR8QU)u_98#gp+I&L_Jh5P0aBb)X<P=aucYH%A5>fr}_`sGGF`~!#) zz(%+A@Ry+XfYInfxO$rQ^cLdU^@O-#t7O<F44(nRE^u)<)eg6}Dd0bWG8G2p7r3U* zgTZ*v&BU!`$VeN*W+g{=-F_tOA5Hr^Ctz#Ta5QSisAf2E0y4;}ba2uHeG~O#rL2C4 zKp;Q>>H?Y!8hVQc*#IoOFk67*1cQf+E5_Jcn3ua>IeG^g<*cP)tL-#xbJhl2E##~v zT`lOWnW(i=)BXxvuf|{&)5BY!-|Ye&<Y%3(+_>b*+ZSEAcEOdE^R8SCgEaK;J}Zgu z)S>>Y)6l^q<F*Lg2M$Uc!@952adc<sA*myLCC68wT+u7OG6O3dgU(*3b2x{GQh6XZ z=^a>L`I(hXI*(SB&l!05xdhN%++^u6hU2DY2SCA04A@;zF|=Xh4y@B%)Ws&ar7QQ9 zHxLNHRfSPU>fQ@AoeDOD>d6Jg5~mKwH1JEBLmEyS8Z|8d@=PNkZ3rl1mCxH19H$kI zX-|XF+~yfm@cm-8b04z!i%+yOpfvAedY%Kz(8!-vuf>4pi9|?%)O(o&?j0ro5xho# zu-EIzQh-1sJw||>@<1`4pb!3(4~|VaJX&CSR;o+va}UF7b&0*W%J5oUVjn+Yc&#pB z|1HC7b&37KPe6-DU9Aj1TGz9H<Fl%cULTxHmP+N^Y%y!)7b5f71=8K$KNw4-jC6b` zLutm04Mr2Gkv=0$)2T#HIspKEv%fzXH&T?Q0Uu0^swC!vrbpu4>Ha}KqrSfANdIU& zNrw`t-eg=6KAth1!@2mmXTGC-eTrWm?4TBsp;E;(lgzz%6pE5mB9Vc(*b(SPe2}Mi z5L{Y!ThbAuljX^dXzb!E9WT91NW{u7StL@<&t;h!DQ2Y3qu-faIXYWhEMzTe6=$cc zSpeunsWg|*7Ads=FV8NyevXovFKR93C#_PsW_(PzLLs_XTFTGSh1uftTwW0e;g0cu z2_Me(i2}2z(LzCq$kR9|9eP#DWvwjK>aj(~EJk^kbNPvD)0wGqwvZ>0g?9>8b^@eT zcIAxFiX|%_=}iqkzhGr2uaejJi-T{j4j24Bu`wp$=OlcF<9L$b86oT=5`I>~J2{U2 z@sttvCdbi_Y=6ZEw|wwrj-&rpxP<?9j;sD(^}*9VxLmKC=S^;}_U(a$%k_%yARJ2s zKW$>Pa|Q9*sY*yv!ex7rC)#6dF+`rK|9NhJc<mG><O2zp{eLLowbPl9EeV(Hzm{<C zuMs!+p91s6OU?mZbm7fosNaAlusM!@OYx!d6F&TH&O3?!t`8r79dVq*zYjKE`Q!f^ zj+6M0!N!ZfB7Rl4ALa~hA)#>D0qbZY%*FBwe@KG@;8L9r`0#H$A-~M|N*HpB^LLa5 zHU2X2)!dOX&tIB-EDpwLxbRsKeDR*X59{*#h_*Op_yal3`7Y}AO6VwW`tZN!FUhAT z@IQie#e}(E!UN4?sJ0kJJ|6@{@J$ZjyNrEO>t6)Si@(L=FG+l~Q~6)`@GtShL-ZM^ lcrK~@KYaKDoG+e#oZ^<K`~oz@EB_tN-vtg1oMK5T|383yvr_;7 diff --git a/lib/x86_64-linux/coordinates.ppu b/lib/x86_64-linux/coordinates.ppu deleted file mode 100644 index 61ae3047bc39c6571331b6412523f194b9190e7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3159 zcmb7GU1*zS6n@W_zcxwNZvAm>7j4tbS~Dufxgt`q+cF#5B(+IvyU9X-Qp}d0(PX+x zK^^$F8!r^x^io6w2iA+pypoA`Qv|({Q4rkCywMw>Yt{Ii^L=0PCDV}|c+Y#j_dM_4 zlXKpasi~PqM;^0(-K2Wdt8JQk#H-Y0<sG?D%D*2`N*zMmm|On?!-~kWR4A-2XYvcB zbkWWuGf=97Ev?n!8$Pp8{PeSbPQ1n*n=`RiETwbTPH#UmF?#j$=libTbQTs*0W-RJ z<%?d|&B1pszT);Sr&luhbgHy=CS6=Qd+T!i%E{)9rM|1Kd?u61EtFnwy4`wGT~jxX ze|f4opIIqoQZFp8zPC1hee*~Av4aWUZytSAR`~GQ<WHBrJN--Fh4A1WK8B;kdccB) zF&1))c8P8h-7MNIdReqb^z;MhsNDwbOw1>e;ixATIhKs1lJisHgew+_q@rWVw+Nu! zq)0WvVzA9LeATf#Ok$*mr#bj&&G)>3#tUG&vA`~40eu)JFgJi%2W`I#R4&jW=dPR8 z<&X_UlW0w}%~(ypx^bGGnk}pdtX*Y=nUZa=h-p@@)Nfs+W*e|66ZAXEG3=uCAMr1V z)f3E*SX->$X10PnW)=3hI1D5dtRAafE^ANV`$-<7QIEsoqeDmH@#&+H*jO^0NCg6^ z+4x*|G8Byl5|P-`li|89DG@Y&becETDo50|%q6wk;@M_Bz!*Q@iRKhF@0EQuyJ|7O zUFhL;kq+djrFj5*OyFJv*pD7rYXT*?j{~^R1o8qb2hi?k;DazUKW}8ujxVnQ8#J-Q z7-ShidkE2vs0ViEO=t@8#~2S75=P$;zb^y0&XZ_=Ex!lr_>D$GLUA3j2HQzw<aA`N zadumIOR($iHt!eXQ$U_Wv#{HSPiEKMYXavP1zAM1u)7<d1a{p%6S&MMNDfWd9fG0x z`I&NMBl#Dj3njo07;q|JoaG!E2zD6+GdmRI$KpJiDR01NY9xR^2JjP}MUT5>C$=Fp zR7Ws^GXxd`l~4@?8f2BvrUwp}2qSPj?dERp@OF@kXdu=`It`upbOlz^#j{z^U>pun z{sChVOCO=L;R!Zq(BljPs9ROpfY}fYHvrt^dDL1<Lw%ev4UyPvEfa_1@yYO5tYJp@ zm^vf(!7>=}cA1QP#Rq|WgC>mZhoSj7ZEe~3gd%Sx>%PSp%lBwt*J+T~jn681#+5WX z{lHj|_cJ;i!i*svC3#_Jo1Y7wPCowKtfd~sljMl}Gm?)l;Veo`uk&!48KoT_hs^1b zIc(NccttLo`1$81pA*_F^l-I_i#Z}6m*#4{hf{y|^rLd5TgyJ&12T6X&+X(=-ZWb{ zm(GTAIXqhWQ$p%jjO&P9jL79e0z%fAh+7!%MWfDkXcykRkffzYj}lV9V;IQ`fIPbl zFjLoSV*Z4mg?2bti4z<h^QY)<CW|UBK5g+mIVC8_o*gt($}lwCw2iOxztT~cx0!sV z6eyPog;cp^|5nx&(e^}Qkz^nhu+00<HTXDpD^2E#+72^8L;RbxS+?pBTlet|P^~M1 znhtphje>}H^{~Y^47;IP5d|>L6RF$Fv1<xhug0}lZW>6=hL0rU)A#a<1+b*%_p{E< zVjDeU@hFWL=Y0yj6bC)K2Y|F^C1AP-B_4r2Y+xtQBa_TRsS`7V88Zd|rkWR9_l5Ai zXz{IBeB<yHEWTpJHuIVp;nk^=Q?aw26A2T%etL$JTE_yCTb=!YJC5)_ekN9KLF&A* OKJ7>WOaOC-Q2Af#C0`T( diff --git a/lib/x86_64-linux/dcm2nii.lfm b/lib/x86_64-linux/dcm2nii.lfm deleted file mode 100644 index 574ec30..0000000 --- a/lib/x86_64-linux/dcm2nii.lfm +++ /dev/null @@ -1,177 +0,0 @@ -object dcm2niiForm: Tdcm2niiForm - Left = 353 - Height = 511 - Top = 219 - Width = 925 - AllowDropFiles = True - Caption = 'dcm2niix' - ClientHeight = 511 - ClientWidth = 925 - Constraints.MinHeight = 120 - Constraints.MinWidth = 720 - Menu = MainMenu1 - OnClose = FormClose - OnCreate = FormCreate - OnDropFiles = FormDropFiles - OnResize = FormResize - OnShow = FormShow - Position = poScreenCenter - LCLVersion = '1.9.0.0' - object Memo1: TMemo - Left = 0 - Height = 476 - Top = 35 - Width = 925 - Align = alClient - Lines.Strings = ( ) - ScrollBars = ssAutoVertical - TabOrder = 0 - end - object Panel2: TPanel - Left = 0 - Height = 35 - Top = 0 - Width = 925 - Align = alTop - AutoSize = True - ClientHeight = 35 - ClientWidth = 925 - TabOrder = 1 - object CompressCheck: TCheckBox - Left = 1 - Height = 18 - Hint = 'Create gz images (smaller but slower)' - Top = 8 - Width = 80 - Caption = 'Compress' - OnClick = compressCheckClick - TabOrder = 0 - end - object verboseCheck: TCheckBox - AnchorSideLeft.Control = CompressCheck - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CompressCheck - Left = 85 - Height = 18 - Hint = 'Show detailed notes during conversion' - Top = 8 - Width = 69 - BorderSpacing.Left = 4 - Caption = 'Verbose' - OnClick = compressCheckClick - TabOrder = 1 - end - object bidsCheck: TCheckBox - AnchorSideLeft.Control = verboseCheck - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CompressCheck - Left = 158 - Height = 18 - Hint = 'Create BIDS format JSON text files that describe details.' - Top = 8 - Width = 50 - BorderSpacing.Left = 4 - Caption = 'BIDS' - OnClick = compressCheckClick - ParentBidiMode = False - TabOrder = 2 - end - object outnameLabel: TLabel - AnchorSideLeft.Control = bidsCheck - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CompressCheck - AnchorSideTop.Side = asrCenter - Left = 220 - Height = 16 - Top = 9 - Width = 81 - BorderSpacing.Left = 12 - Caption = 'Output Name' - ParentColor = False - ParentShowHint = False - ShowHint = True - end - object outnameEdit: TEdit - AnchorSideLeft.Control = outnameLabel - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CompressCheck - AnchorSideTop.Side = asrCenter - Left = 305 - Height = 21 - Hint = 'Name for NIfTI images. Special characters are %f (Folder name) %i (ID) %n (patient Name) %p (Protocol name) %s (Series number) %t (Time)' - Top = 7 - Width = 164 - BorderSpacing.Left = 4 - OnKeyUp = outnameEditKeyUp - ParentShowHint = False - ShowHint = True - TabOrder = 3 - Text = '%p_%s' - end - object outputFolderLabel: TLabel - AnchorSideLeft.Control = outnameEdit - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CompressCheck - AnchorSideTop.Side = asrCenter - Left = 473 - Height = 16 - Top = 9 - Width = 81 - BorderSpacing.Left = 4 - Caption = 'Output folder' - ParentColor = False - end - object outputFolderName: TButton - AnchorSideLeft.Control = outputFolderLabel - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CompressCheck - AnchorSideTop.Side = asrCenter - Left = 558 - Height = 25 - Hint = 'NIfTI files will be saved to this folder. Press this button and click Cancel if you want files NIfTI images saved to same folder as DICOM input' - Top = 5 - Width = 156 - BorderSpacing.Left = 4 - BorderSpacing.Top = 4 - BorderSpacing.Bottom = 4 - Caption = 'input folder' - Constraints.MaxHeight = 64 - OnClick = outputFolderNameClick - ParentShowHint = False - ShowHint = True - TabOrder = 4 - end - end - object MainMenu1: TMainMenu - left = 96 - top = 200 - object FileMenu: TMenuItem - Caption = 'File' - object DicomMenu: TMenuItem - Caption = 'DICOM to NIfTI...' - OnClick = DicomMenuClick - end - object ParRecMenu: TMenuItem - Caption = 'PAR/REC to NIfTI...' - OnClick = ParRecMenuClick - end - object ResetMenu: TMenuItem - Caption = 'Reset defaults' - OnClick = ResetMenuClick - end - end - object EditMenu: TMenuItem - Caption = 'Edit' - object CopyMenu: TMenuItem - Caption = 'Copy' - OnClick = CopyMenuClick - end - end - end - object OpenDialog1: TOpenDialog - Filter = 'Philips research (*.par)|*.PAR;*.par' - Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - left = 168 - top = 208 - end -end diff --git a/lib/x86_64-linux/dcm2nii.o b/lib/x86_64-linux/dcm2nii.o deleted file mode 100644 index a178b488811fdc7cba6fc875dea2ca8a27da57c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70088 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 diff --git a/lib/x86_64-linux/dcm2nii.ppu b/lib/x86_64-linux/dcm2nii.ppu deleted file mode 100644 index 565ae284fa2b28a0987ebcacf08736322c26104a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15971 zcmbtb34B$>-JQAbzT_nk_OKZcLJ%P=vV))!US1%O&Ab-@5iukWc#_S$uxYC(R-pR1 zYt<HQwXG|4X<b|WTxwn0+G<_uuDG^tUu{LH<vVBY{4X~VLa6tbd*<AkGjnJDv(L+| zs;ZedeX{#tL=9G(dS$CwM=Le{#>wj+xwU5VdZpBTxZ5JL=SJXaompSkIH@U>a`{vP zP`${UZq|Q%OKtkbTmG{&rr{gPh;K}{B^w`J^VNcdN8Nkd3B#V=nbExBWN40h^{zV( z$=o^Wk}J;0&RUzUt8GZux1`!my7cvT7XRe^E!VA?6DdhGBx~AI4MR_PZNiM3zI^$u z#}e;lwzM|aCDZBio|v)ih-l5$@%R3)HoL4knQmU&3jgTW^LyOpE^b;;b5}!VS+uOQ zscmKU2d}3mzH<FLQKx)uX0)L;old4tI&{bMNz;$)d)h;n7e>+>(`)gX^!a%wKC^7w zoufxyIA>|Nq`9>*ee0zQLQPlv^TsPSKXi8_+T7IE+T4)7@6Us7>i^~yzkTnEx{AoW z*4mcUsk-zHuOwe;D*naT;YEEe$Sh9PHZ-qFzq_*K@qQORc2vK&+_NLG4Q<i3)`s-1 zMLQlJaqpAaN3Z(+nUQ!~z43hEyd$2j{5)sjpkA@oaCx$6ZThtbc0_XWKV3R;&d%TT zpn=0#V&G<nR>!3?3}zZ+?I@jPFxz0g!EW8@U+q^<!^*~`^y%9T7%r)-E{|u#m&6mX z^2}&iQ9K@tN8*X%Xrj6-9*HeZ7!odzRn){Yi%W~jD(A(sVONnxD=QM!m1XhFs_M#U zEFKS6l~%>#U!Y0o-eKmmuT~MXgpg9sWm=gBjRzHiFNt%9R$+P|%yUh&kq4nY{2;W2 z2caDw)DDtN+I*`)?eaS@s124)<e8@E4oeCzNi0y}Df>%dAKIDw((cWXq;D)adtX{w z9ob;DDCBG(uQ+CZ(e|N@w$lb521)U|TjE!D_q|O4bRUV91k(vxbRXJ<2cfMv2<@>! zZMKvJH7_)0FZJ7ll*U*;5lrC#ZD>hQD<xKV#Xd@WLObm~1j~`d5UMxhu>F$IXErGF zl8z+29X>9iyKjOpdEM6%r4N=c8*T$)Wq_y?OlGw~$6&~yYcOmu!(gVth`}s_*#^5A z%rV%*U{8a+4E8qI#~|~}Hm?5#lF7G6K+Lf73<!Ipy8<Kv5^e=C;xB~k0x{x`g?u99 zQz2gq`Hzr2AWYENCS)s!dDm1+)Stv>8HgDi2Z+yPAyXvi3h|k4eYBtXneZ|1`koM9 zJV$)40x@r&D<mqUSV)PGc|zt3DHU=oh{@`e;<E^ZZx59TStvpEAjX*Yf*8xY*2m$P zVDij{WQb#f^h@F+V*Qr&alb1;Swh$!P4sR;ILMfnzAZjIg!Ht;Jym>q3+W?4e;1!z z5R=YxmZ(Yz8YpD2X#OldLo9Jm6T*5oIUFt|U&sj2@D<d!e*xi3RfT8{7oT#`JTK%F zA#Akf6?H;<%l}P$Rti}KV#@V_^>JA{Ci=+|^q~aZEJ2MznuIh9X%Qm%as2$GC8!O= zywo@EItf}YWP^~6Ld1s7cf`kU0H=%38J4(@iqB^8IZJ%Dh|fEggs+pJ^Mza>8mUTG zjNn`>noERSYDxH~;&Zu>AAp#WvYHHe-3Gbu2@%UXSBsC>(0#%BIM)jCv+BR=XA<;t zA=eAJLCB3lZUQmccvZ-260}3eFNFL`G|~?Bm*VrFCF%_k|3=9DmV_LuaSFu86%rOA zJvWpsKGJhT{jE>9RLBA$3qe>4hrOF^HN4o8&?q6&Q=A;}87E|tkZG2LIWsar^|k~Z zBSgl`P?7k=gm8r9+e7n&lnar;Ayfq)lT}*7WL27Rn7zP6Un)V;i9#nz5Hn^pCy7Qn zQD_BxOr9w=M8x4GB9@*KY80QdEeS~*3rRl>y)Qv*kW5fNV2P3{aMxIknY)=WS5kIm zC~zf*uHVhylvwK|<-bbGVjuk{(VQb>i;!D{><}VN)V)=FZWD65kUNC@QpjCG?iO;N zkY5XtX6!yBK930bosh?bJTBx3Ax{c<O32efelO$?LjEX3tfBc*(^@!g81wr5bdUJF zE`(jrR1;G+#82=e(R?c8Gts;#KL4~nYMGEa8x&q?eVm@+vs#EWfN+EOtQE3e2#0P{ zieBP#x{ys0G*W!d5+c<d-YP!ZgnVBJ$2z90I20HnLxD<IAH7q^vqIhx!df<lVl5lO z!O9TUvLU|}@~9Bjy9r{w8^U@wgw<^btJ@G(w;>$54S89}`$GJ>kSfq$+aM=fNN*wi zgbWliOvrE{`DSJ7?+LgMK=bhysw#xVI(OYGf}Xh&n!Qh7Y`^v<Fi5n4O%A9{HrY<v z?jaD*ikpMs?e@ny7=rC*S6}}lN=@-4&osL7_6hw=04EZ2zJP6$)ebNLV-0fD<XTvB zEFp1bfn=FfBxoE6w=Ch~K-e!;R!5DAmCc|Kg3Pvt8paA0!B^>jo8vJav?#-Np@FFR zIIq!1&`&O$w5je1d$7Y3C)H8`jhbUlbBxL`dBh=s+KdFl=MgR=Tur#1a2w%X!o!58 z2+t8-CA>@cgs=<X>M$Ui&=(NSBa9@Br{8qK96~9fny{2mPiQ2pBb-6lO1Ow{72!I< zErdG>4-g&$gr6b2M0ktvH^S$HuK{ibjN|qMga?uhCyXIXCd?+p2o;1ygp&v<LM!1k z!r6rXAzV(lhHwMncEWvxM+i?7{z7<-@E+k)!j}XGM`~_2LO;R~!eN97gc*b)!U95^ zZ~`GoXd<j9Y$9wUTuk^O;irThgu4j;OL&~{C&FI|ZxjAb_$T2%giJI5w-;d$A)io4 zm_j&;P(r9AEGE<vP9~%Y-ywXDa6aJ&gdY=bB-}yxHQ~2}-xHoEyiRzZ@EPGNLI`J! zZg)a1VJKk~;RwP^!d${aLV~c2u#(VB*g!aw@O{E1gdY)pM)(EcZb0}!vL^_CCcI48 z2?&2g_!nUhA%f%1aBsq3!U)1x!c@Z1gn5K2!V<y?!Wu#w;k$%$2p15pApC@I6XBPH z-w+-p{DJTS;SItEg#RP#Cb&3N4d)R06AmRDPMAnIk`N`75o!o05>^pf2pb7!5zZxC zO4v^LIl#S@a1Y@j!jpt&39k^|A$&~uf}n8n>t+%95Dp;}5XKRv5so3uCmc&So=`_< zAgm>vPS`@YkZ>j8TEfkQUlHyn{EqNP!i$7A2_F*vLHIWzoCD}V7(f_C7)_W22+txb zCX^G7BP=JZCY(Yzm9Uv`9w2-f;cCM5gxd)B5*{WzMR<<zD&bwiCxl%DjYIWtHlZ&e zk1&!jo-iHY&LNZ%stHR8^@K*kI>H%*t%QpRR}row+(NjM@Bra4!ZU=I2yYSoM);iY zH6f!X-rJKfkT9GuhA^2hn-C*Z5I8e%o_Cf;%>3f`GmW#W5B$$%7|yzt>Wy2jTo8^V ziuZo6J$syq2%L`F)jKsuWB=0Ai=*X}DoRTWmKWeh0z>%|!t#RU%L@vYM=Q&#s_`p8 zbbc(l5I?>|7ZxNc=Prmv6PR+4S*ByyE=ke((ma2~!W@p<$v+I35l=SNCtH;slW&TO z8F8qMF$yj^nxjaZd}6pDoorYMaZeGCrg*MW6R5$QOhYJV_ZDIyUv(5c>{SG}OIBG1 zVI6K)ztX`flRLFaaVhM=Ur_!_i?B4lMGA*XAs4`#R~&c1B4h9<7Af>CVt%NDMOXy^ zi)`j&Ar~?!+;TO7bjc#yAiMy#t3T*qkqMnzgiQwRr1bdM!MBgGc%N^Lv4h1L>)_4n z4BP>0jKiZ?W2|qDGpU3%OoQ0lKIrWfvO!)(fxWJT+a+t<3E{7CyZYk}));p{YsBYQ zE;@KyuzmZs7&lOCaV@-g-Hbb63$8rH7UO(d?4T01_$8b`%Q%mZg-r1w+;Tk%66wka z@+O4u;db>#J)qqPGNV&l%!?%|YZ6s8iIU2);#hS-K~Y7#G@hs~t(fNxA$<A%hY$`2 zPW~jI6m)zKvC1Fd%Yr^f4J(~J#mS!x%q(b4rq?#KncNz^<Lc)Tpo)}w9S(X3_9?iW z-B%F{S)`BXVXx2NcBzq!Kr*9oyZV|AjijVg!@w#PMdh(racN><Y)MU(G?s!zmDR-s ziTM1|l0-aFl!$p|Vz%~eCi;3K?Nl(o^-LHhcKV8OadFf%t!E@2ocw9@TA19Z^n|I_ zM3_Y>RH_Hueh}F~nNvqNzB;wC4cnbeNw=33V>`*wT*Nadwj=lizf~SWF)C{~+(4_` z3SXx%6F9-92C625cggsb5Z2&!_0KvOe@dsuuPUmpjzz!45Pl?b>6?1up<)vJHft{a zuSB4u&Vr|yWTJ19c@)DW<!}QgF=H6_0&1yEjY%#C?~+MQgYZn;u0FGaNjjg@?C<?0 zrDd^$?4umOoqW!~*{P<L_!p0++Qy{PlMeB$qSR_zj#J>mDk1IlYVMWADwBMxq$!3~ zHo^^9g|m`Vm<8NoQv+4!f_KR(_<3C2gWJ`Uoc0T#S)Dc%PHfS#%D6wT6(r1KQ8ZCn zS#hAQ$$8l8nsdPX_A+^pw3kb5S+>J9?S<2ulV1ev7Hw!wCyVOZQq4_DPv$NjL9V*S zM!5lQpo_v{zA-2J#=MDQ1l<NVU`%h7fETI<Y-*tDVel>)^EC)};&%1O4#qt2Dj`}O z!<Z(6-GK~<JX-@6gZT!W;;#~(viW}wZlJ@(pq8dJ#ka=u6vG;?zztZ#n*gxEQXksX zK-I_KU9!exBsCMatN+oV!*xCZuxS-nS5~pd#l;{6wXLnS8<#h)T)zK#l9@DpZcKNu zFKnLC7SwKV7g>>OkG=SOAX7^mXE&KF;~C3q!SlfU3Ya=XT5yhiU4OWy0ty*Be?Bma z|L#?Ru^_GV)F~!{cGW-|VJKYWIb_byocvNm=uxmbwQ4o(!I?3x^t7-SORHf}Z<>Rd z7H%$HV26+eh$Zzr)vsr>BbckyM2PVxyM=Qgb_#QV$G}&vD0r9Zc{zkh+^){-(CR03 zI)p?ktCoC=nWhXG_3b{*w|ki_LJizN!!L(g3^L6($Rdj8DzywQ{=^{X!`CUqURAB3 zz+U`sv@RLsTnI11?dqHk205}*g9O)utmyx87gdS;`i7a#qfT5}ZLmc-6K=pTRR|Qr zO!p15nc}%hZG($HF^o3__e9taD6rQL!MkLbyCJ+Ex2uPAFihuDFm_O}#J6ZF)ySxC zks1EJ@~5^8JKzQ^!fmElWQK2%TPdEa)SYngCl=WbU#AfN1*jgOz+R7mcWL+VC4_qz zQGeck^RS@PmQr0)5iKtcEJq6FR#uk9iYkI$1!a{L^GYl1i3Hb8W~lqdi3ELl7UAUA zP}2}?tXFzwf3Mvr^^7goOK@SOkoJbX<Dkt*rHhk|%}^IeD|^|hcfvKJn75=^1a-I} z)s&nF@k}EQx%yoz{sb--%9(cXT1>HBD9`kFHJ?#D7vnly{7D6PgBK5f%<mp>dGUvi zE>*xt2+gs8ZfaivowrEr-eQZ*X#C%8+>S>crHDuRMeM_M5sEkvt|{VZJUjV3%8-ql zLOzZ8ux}eod67~h;NnmAZ9Euo3VAp-kpg>7rGkxs_kJ%Ni5&~!B1Y8P+b;;mcHSgo zMa88RrP2@&G^?U`-dvr}!=`NfB2<^e|28MFk(%Xi?~k_mp9j}8J+CpHh!|qLS$+pC zr5MJmglmk4N9<xZ5DWVPm)X?lUklzPYqUbRff4n#_SP8LsWlc=mnLE`$AQeiHHufL zlfa}<v;9Jy%vYmOEpP*cf~UU{838_?&v{(w<V2erTd>DZM^`87)+pUS%ndxR)0q^m zdon%Otf=#_W>DSNC0kcuO>LtL@S|+8Q698W#z5@k^#^9HNY%?L2KxF7t)9R0@G^_B zya8a{n%A~*_Y<p6p@s+fF|M>Ro@tk<fr!!F#we>@k!(<Uupi}G8|6hCg=Zj6-XLIa zL}^*uR?^&nBUKyk5I^3{Hr^XH9*=&VyurX;!FXJkDV^s>`<0FMzKu4@L^}kSQB~WN zY?!3<5MO-16@O~Qp26}U&ML1>HSz!5F#rzr^}n<FT~=@Ud)^S}%_jlWD}AUh|D%;l zANJ%JIaP#)_2k2R`HNO=211BD`Jt3Yn_D(|^5MSxO)KZGZ@j$B4+G08PSrIxdis1{ z|Dn|nY^NViz3IuGeuS_8ht&_Wdb1$T%ZEO@s<yQ{S?5J4@FV=&MmXF?Fq2f?2t>e_ z1C7nF<Var|W>3R)gw=XYuK+&XDqE6G-ggR!ahM;YhmA2Kn0oF=#OQ;<?(IX-h7>!J zJ#*J;0OB#zPVV8r9=>U;&YnbTH3T|Vjg!lQa)fJySyHE>b=mV-twun@*5Tx`2S=!h zuWnwiv^}-dYBUrqv6IX8+H+O1tuoNamA0pTT1|kkzzC-R*`%ev;V7%71&3MQprX}O zKgpR)a<A=e3G6|PR<j^vYjJXC1G`mu-=lEzf<p{Rtq3AESSR-wU>1vDHt5)zi-ZT7 zo+YA?7)wN3leKL~#_mD2Du;$m$H^@L<}jJ!*5($zjJqUBD(=e`QYOvV=G-pqwORt1 zY3;cckmYvl-&SsyyIL)W+^f=KA@AY0UaPZ<K&_I{almkL6Tpn>wN2hy$(z8nT7z(} zpi2;*jmnB`FdIFk?If?&DbR5AaB@!oX2K5jrA;Z!dQ!yo5O{53IRugQt*N%8QP^2Q ztM5X=%iED^^TU$<ic=g%bF8g_^6?Trr{O<9n8g@^*rPJ=6%f8u>JY*-?FUN;@%EP- zxiPu{_kOp8Z*lsW1UU`pA)H<O&zF>rcoDsPa8S#%tp-6}0XeqoA?$O3kC_nat!li8 zS&V4EX;M0i|F<D!!!kh0r%g)t3I(##4M7ong~bo4&}MpdH(@l39>N0w??Wd9cuQL^ z|J?QZ-#a19+edm~+yMHYJt1sVARpWV$=6Q^ni$9jHv|4hPzXCR5XN<?|1A{09P;w- z<&i5k?~^D5<d{fol)4{-+yC#3&h2Bu7cm>SINIs{wLtm$i5*Dk5-)xDFSE)zxJk=3 zk42Q`d*QHYDE&3tf#!<S>=yJcT5dD_3c0*kWut<sHQ){^vKOmszgI82PU5eosist0 z!Ja+34Kdd-C0)g~>R(O|ESVDc#ns07MqFmDvmaL_C1<y>$QU-K?*y{E34B}N*-pD^ z7<3&AE@?^s@}F(mY$F#3(z+b{n!vN9&3Ii;`vRzSAv@j;fwXP`@6vYWDF}bhh<aIe z(6oAXpc+a_D~gL_B}Fx5+{8p{5=C>%VpT<n`HS0aANPOIhV;!PhhcmZ4esQx1ZHE< zt6SSvyP^RD{4(>)8os7fciQqi02jU3@doJpRfw^7bF+;9sD(gRJxF<xQcu7|)0EAP z>6xQB;XG^8qy7cMPXW_~%*Y#ou$|ytvfVBSzhXpvc6-|m4cHD1lt(iMv+H9gGm}w% z3)tSWo-Jk7AMvdy>%ZWBqpZ^qX1+Y7i_7KsqC7h+0LwAY^ur1`5XODg;6T_=!_R`R zF67KIDiFp4j4s(|0fc3^U46T5Z=~@7BVl)3Tw0AEPRgqi-=ayG1!Deo<TcVzoLpIJ zez&|`+wGxJQ)~&2f{PX<zjI!V2x4WEPuryQG1SA%^WlEO%#8@Ewh4l&;|%xAybjMN z1j0`8xeN}R21nx7xhsIZWdQRBJ&trH8(O6hc@(7s>VT0o{t}@oVtTC83<2jy`_Gaa z*Z_3@dSGrUUDVQ2+}y+kK^s23O`V!*TBY>y-mDART9Y$Zoep;sZZ0czZW1`SB-K=J zt+=;?R@JtxUd+M5X6`J+;p#-^HUl#;V0-%^+g7#O3c+wA_z|!>mN><!R?P8@E%;3t zZNjE=K4iS~?zf3?m|I;6zwNkxZo?SPa^8w(+7D}#AG_V}!P5xybRan5q0Xhonl_Oq oA(a7nSTFS~9yum61FwKHd+22E1XKw67>|dUkORXeBhh>QALSOtg#Z8m diff --git a/lib/x86_64-linux/dcm_load.o b/lib/x86_64-linux/dcm_load.o deleted file mode 100644 index 273e72f83c2ca5adf67f678057125a4bdb69fae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23344 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 diff --git a/lib/x86_64-linux/dcm_load.ppu b/lib/x86_64-linux/dcm_load.ppu deleted file mode 100644 index 5d78e822402a7c86a504199cb61fa09dbc62ad9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5736 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 diff --git a/lib/x86_64-linux/define_types.o b/lib/x86_64-linux/define_types.o deleted file mode 100644 index 4995e248c7621c3257eb99b4a7aa29ea18f0e0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84224 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 diff --git a/lib/x86_64-linux/define_types.ppu b/lib/x86_64-linux/define_types.ppu deleted file mode 100644 index 9be89575e9c1a02400030114db5da5ae4bb06c1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38030 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 diff --git a/lib/x86_64-linux/drawu.o b/lib/x86_64-linux/drawu.o deleted file mode 100644 index f2b48f2abbc5f9ea7aae76b64639088d2592d396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70208 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�rQq{M(~R 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 S_$xI(_y;De|E=&b%l}_*EHTmm diff --git a/lib/x86_64-linux/drawu.ppu b/lib/x86_64-linux/drawu.ppu deleted file mode 100644 index 5e1aa65fbd42a8fad1aa8de63282580a4870cf82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28161 zcmeHQdz@TFmA=*8^UV7(1d<8qOeV=pdI)(3h(RXvO2fREo=GwZkaT7`lO{dWLw8Re z2m%5Nf)GVO)}TBB0s;yyMjq=TD&Qh6J{J`bL||83)Ss*_5GDJaQ>SiMH<QdA;&1=j zO75w1tG+t-)Tz4lzCG>jU5i&P4ScKEneJRV(dYc4-*I|w{^JF;1E2Yw-{&~5D91VH z$5;Qf&~Y543VKt~T|)ulyFi>7#Q91%bm3q$eb0UGZz@g>X3`7e13h%}9|Z6hM)ssL zvHoxGc<=NxRzLE<S;1#tD@<-Z7YSCsbl__<ie8)l*_$pZ^))qr`(LZhdU*S9AD{c_ z(>4_}HOF>mzCUp1OC_<Z=F`*0r=oj$qUp@$M655`v**C#pZ;W5*B`FSiRwxA_a_HF zc6)c-tLOjVj_U_kHx{M0M|)$bp%-qA-ucQOo|yf@#&4WkR3DEfl6~nnwhex7>ZhMx zJ@wVVWkq#~XgVEBZ<%%f$|WmLnewqGZVZj>jctn$#5QO4493zuL%+Sh?Z7!D5B3Bf zDNgT64`t$s^tI*Z{P65ge!ZGB9!r@mDALwQ!g%Zyna)u~OpBS8FfC=;%XAFWj$`4e zDU`A>(jDn+Xc=4I&=_uQ*xcFO-VpiG1jJ4%py(OOp?}3F9Y1cz8m91wp^C7R4Yr_w zZWU9X33Mfmj$t8wBc$Z;OaY=;jmjf4oUL(2&XJg$94m*-v&;_kOW^Y10#^(dxH2cu zC^42oS^P=E#*fRE2UvlgVnf|*%*;Y_SxL3pPUV^v3Rt=rHdlZZDza+-j<TBaW$B_E zonDrTM`nl5Z?+g(Y;8&;yWMu6Yq|mo<+9s2Z2Vy#1r1FeMZj5y6Cm-?oOlWBkw7Dh zRq3^n(0~JDb|C5z2W}fKuy44)?ZXAe?LgNiBUPMphfM`bno>I~D_Rfa2#~;ZPT&X4 zo5_#YEdhnHDR!Et7k-f8R>;wm6Ho&e;CtQJ6*6DMw3ulL(^95mn2u#Sj_G)&6PQk9 zI*I9Irc;<sWm?Ac7^c&h9?SGNrqh|uU|P-;#?Knkv`~9or4gBprly!HPK6aVEXz{a zOqbXKW{xO8jC+-xiYkirSc}ztPL2j5;JPCS7$%h|!t6VJOTGXrmC-<+b@xcnO4g85 zft6H`N~&zIQNonMcWk+CH)y>rS#4jiq3(+{d}Cq>$Yn*bU)!?y5k@grhwOvjvcY)| z&gP73!k>-+HOAE{C~hUqQ}d+eLDAf1%m2vG@ix@$0&|Td3QVz~hmmUZV`V9a>bRU# zB8p!HgO#FHvvQCoHdhrBn%laG)Y%>c2y~GLsCibd1|nd%L5y0PBUO-RN+6efc6^sD zpkec}VK`A+h6{|cnYU);QG>!2qBI9iEt^6IYhs7ZR*#h=5VUTb0NofFSt)jv$;Pru zJM82m)E6it<{G|>$;MxnBUKXZvjfXa4s-JV|Dn24{J$OkkL<uz)>K8R{-){AWlhs< zkh$H@Frm5ctpRumm6zpK`(-hW@5?;!IiBe}rd3R9m@Z}7XdX7q=+2E|<T|DUOs{3S zm+8$+A2eW^Z*u-!MvnoXXV?o&wPLR`|DQ~M$MhYhhlna3@hKkPDIVFWMI64CDJ!G8 zncv8C6VuI1`<R}`^cJR1GkuPzkJky*UwKhw6UM6!bMMg7N;NKZ0)-j(5ikXv^;m`B z5LK+ymkG~~B>6TKD+=(rqI~brD7c2g7Qhw`FG0Ycii=h(%5WJ+NaOOQm~h{_9P^%g ze^AS&rynnYB)bAvNbboy8rhU~naCp9C*i7<d-4uhym!4Rk;%<8@bl=tyd1QkH{QRr z7fUgL0^E^1U3)Io*qOK|>=Iz7y4ZF>1;t+g-&anyDd`zXr6P%VPs~weE`FWhP7`0_ zXAyod729d>6O1mK1-Djwva+u{2wF<`wp2Vekii3{n*`ehXcXfDE1!+fF+EUbM<f$X zWi~kK7+0n9B*g~tbqXp{D@8X_Oft_nUyxhG*GkR7T`51K9h%W2W|{<-3eYI06IA9T zpeIzB1fP-wgW}WM;VYjDTHKRNBvZ{p$n-Qf3pWUCxA+SgPUSYPFOg0RrjmWBXnz<b zcdVOcpGiZN2u?qO79Wdu#$&sd_A-33(dZ5aInD(F*IB4SXsOYN6O@|-_e+9{bL7)g ziU(r@b(9MXXI*s;2>ddElOn!ysvd<}9Y;-f!H*00@*FU!#9*qT)5jV`z9-;oa==u| zg+l|qNd`|f;2#P21_A4AQoB^zpX`lqi^qC7ft$@=N`fy)0&PYrfa2a{M~oIo9aZjX z{u_bcDR45Nulz*NqTXa}VsLvD=y67y{}S|<1g)#)B7}~Kr(2Rk=~#Vo*8ox+V^aKC zQrwlJ|6+ueQVN{|B$#6oye|pvmIS)$EJ5hFc)Br}>WS5*V$lp<;_?$snj&gj;qH+% z#QP4WKvjr>CQ3YoPX%9G42G`5x<iM2=&2pdSs<ga)I5mrYF2$m?fS0Gm6e;<wT0^& zB6S_%_RjFShDc>)xV3Y|GJ2xj1yCY#rn%F1q~W<>RfvSowKS{-U*tu@B>-Zgg0cJa zfiXEM9^<MQ>8$POq`Ri(NV9j%dRa4CJ;x%d>rVBm8P+PDFl+X<FITgPu4XV^S8IKn zcb&AgXf40Z(kbFqC#)Sh=dey8m8(<MTF|Mkxh>KVX%5#lc-M?tY!#v+>$No7?p3o3 z0Q@*>R-RXmGi__3ay4|cw>8&xHh8OOq)QbpU&YCwg{E(+l)gzh=Me(#eE6jpCGf59 zAdPQSs00+VG1pxQ-cz-_3&4AD1=Q<#g+Is6PD@)?q@k<5a!p%Xb3<*b@kg>c4RyE? ztXKuEBs!Ey)+Lf@v<Gvg(NWH4MD5SR=X_Cn<Ex+n+=S%LSZY@)o{4dbpGLCT`qfd+ z&64a+_!#LJb6kOBDg-&sR|Npp`6uw6+L4z4d>L0j{lJ&okSzUxIa=D*HB?5ztxe7O zo>%kGXpOt7ic`TAY}l5H_Bd+Zu{w`_=bt4DPr_%@Xz)h~+%4c)2K=;ue+ZuqqQR#T zc%y*l8Ssw<jCDC0iyG@)1+WT@0exKnV4dHB_f(mxQQje30rgVeTf5=|)~jz@->TmX zp~G2nr20kK(b-%Bu0X~G^TmM5!IB=kgYema`VFf?p!<f+7Yi!qZ-OpF7Ay<alV~ZM z`3sE&ivc1x2|im;>(PK9Q#SLL8!+!wBBmT*sNh!`+(=+4oB1Cx;NwN|eE8@}P1)=P zScS%dE*1b-XE}IJWitfeE?fb1Ro;uf>H}rd*xc4u-xzLg{yP@XS}1D@s7l7R$~jfC z(gfcspfJF00aaCM%P1!-=nnW+0i8~wrGToI8Z&kZ_-y!A0i8i$d3mZ%G2qPt-VWa? zpk@L~0aeu+@VNp`!?y~E2KFj64)j6+fOReb@2P<NXbotd8&J`L+%9ikZUJ?)uWf5? zYwG3#>Phu1Ue>r~N#jW;jr6k6Ys~}9idJw%9ZhR$<NbY(s&-4`D$)D1@VPW}HEjdj z6kWBv0Lr;Rz+Z&Vg)tW}Uj<E_{2TiFA=j<Zw+i$g_*@hkdL}`;8S2{hUV%OYp9?}m zI|#awp^c^(4hZyd_*@KH+X$ehHdLQsz)uMH8Tja0%p2HAV5tq&9R~cYfPV%b@2COO zNe)vRs=E#Nc>%uyADQ>71%UY~Xs%k^yBqy@UmSz%>bS-$=T*V~4*te0em&t+(cbt_ zx}^p9w86h6_`ksK&EjdoSxgfIjLXrVR$pfD?+BijxCRIhAcn6QP!$>vItCHOO#tty zV>}kX>9_*wkAd8dF=*G$w)O_}hZIs-+1%FJw7#vQex!P7bnzXe39Aa>@P-q#bgTsL z=?yvwz*AVqkU#egDz|m4TU*=O)KJ^pzP7e<O?T&rLq{^;99+H%S}IbQV})iIW1oP> zky`<u-x#{_9lQusg(iZYCIAYr2k$8(djR|xu7K*!8)JrYGSboD4li?BYRXmnqLJ)Q z@pEwbD$WK~SaYZ;Gx=)4)5)!a&-v28a}cDk)=)Fe05=FQ3ZGj64WyM9wGqJM46sLl z3HVkUumwQ>U<R}K8ktopXF#C4;By-Q42+7(45Lm0y+i;MemQtgM*T+s_u&etHF-vz zZX0z?xV5$;ym1txcHQi3g)XL%Ji#^3wW8_g;9K=02CxcE2E9!HV4XX`d&<gJ0DJ&f zKyAyb=#%WM@a$-$T0jpb=R2q;MpM8au#|cfyr&l8I{-e(O0Dqcwh%cJqo#(=b#2XE zEe)0Y@{L?gSvyuR4XQ$@WzP341)uY(;Lid4B`bJ~%2hCDk)XDY)(6@;!VRsRqh2J? zD$+{vE0&6{c~$W(0RO-$?l_W);YdqceYi2)P!A*O8JYKD){X2jQ1Q=}itl<=(T67m z=u(4uD&{n@;YdSEduR8D){mB%ODR+0#)J1%4W|Kk9P9VFBk8A0dBca$FA0rQ=vdHM zmVR@*>Q@8cLe_6vo_;gzcQ+iNuJl8wr@NlxpdPPniTP-7=&5Ph3Scj*SCZGX<a9ml zwK#Oi3opaYfFa<Bt7=s7bhEhwoEfbxm(IfP)RF+W)8TWoslf>ZnbF$vpzc}x4zH9U zrVC*1f;70Fz%q7UKHq@Xi{vfvxf=osZQmYH6`Brut^g=}0K6xw?FWz+WdrJ*yov8z zyHM*eZtvh`FOSeOkF*L&@pB1NLAB2x@7?XF6>ev}i=yFZvE1sc`9(*^y24#T`h)<l zhHrJ&-0))}u)>`PnAPqZ0c0!9fp}j<3RG<cP;9T9n?&Mm@U5=;Tmpt>fZi(ru+CS( zdot(406vNfU3Fe1%vt@zk>A>`=FaA>PI}0Z>_<;0=R3F)RE22k>RXgZ+;_oy((LB| z{t{O}Ezc|H3cH}uKDTwQr8U6TNEof4w*eUqH1z~+2wZl8cCx!d@dMHM-{D)s2`-lq z?XkTg0Ls^E;5}vP9RS~>gsL`o*qqZZMjATZUdLmnlN~wpDkW;pDQ;bSOEmopd@C!Y zxZ;gd^<D@(4M)^WTJ_LJ>Ty0?@w-gJ05y|l+l4q{jzjZ#F*MVWv-5~4;50NKS2JmT z;p<B{s`zvc)sLXKg1!V!(j%gUBdC_BnKa<cJ5cYa5}i~dXdLGv^tpN<dRPVx1=LJ> zggIXCs4;#kit<s^t54Y@N*91mMbsR&N7NKfMQxOtN!@qOnR~?RNeRWMnbdvK(fcks zdXKnjPD=(=)2Qp3u!FY7Y3f)zhz&Jtd5!lm1m_Zf0fL=QK%Gf8L47O{qaB?IlAweV zm=p^ERnthv$?g;Ck^|{XDoV59iIRpk29?ZH9cm`jRHCwBuO{o^nar|yyICExlmLCa zqpxP^@<h7XthM7%15cTxhDwz!1D&ul8L!932&wpBCcZNUD+IMz<%9s7&A{cL<9Jt> z1k<()MCvk7&SJn=xv~|26+vDXw)`AbVE`*#IV(vH0KB>_`_OX?Y&BpN{J4`q#{(7~ z$iz~E$pmkWRT^9!aA<9z|0$rQ!0|3!*Px^38cZ0NAY)d8jy0GTtdu)yp2=XFi>kFz zdcSYJk<|s%T$a@YI?2dtOeB-NjqwEDkSYV+<U(6qXligf_F?<>XlS*8Mgi5v?FN*L z(uNv_MFHN-Twqk}156ubBVc5dy6w?{zL;!dhK#s=;HYI&WoLnw5KgufYYc>zN@g)6 z3OWXmHSvLHDt<mpa)JTv0f=AMvL1knNsiu$SZELz0TE;|y`W^;rdVcOGBMN-IVT#u zF9%9jvKUZQ$!dG3ewhuMMFw~^fZ7h*03<tvtv%Gm2KE`ibfNbFMui?uH}nr?_Bd*Z z!F<leY!{4vCZ_C54dx5LXgkG$Av=ZBWOzp{Gm!nRM$|u(M(y}WC??f)xv|4NfN4w7 zjGHZ`_uE$(#8+KGX%SQ(+ZG*4WY85mYNdgF9k6)-sIm;`WIQj@pG;=9Q|%u}$0>^^ z8|-7i>gqr}G*yR4ER)@GKE>dk0FIoZC4HPW;!`=wU)+!OWoRItc_n)Aq3UG|-kS1< zfiE%cZ``qMBA&T-sIFg#ONGenPm4UT&iBFlim?M-LU)IA<K2!vj^|Y#I;4JzbpK9r zR4pmxI^WoEYq+y=b0w$9OGnCh8?tbVUOgB17wIA5USa-9+^G;5`3)=XP4J#3OS1}5 zM{zl7eW_`VNxoX{X0o-brE_gZLu9QC^xGHZEH%lljSd?rPZY05lAoZ5?8IZ;LG0V2 z|6k$rcmTsm3^^|aElh9=4RnPDDd&Ab7eRUSpngRr@Ksy}8b~xyf3}`_132ZBPzK>9 z!{@=QmV7ya3NzbNvGjJJS7@}~nJVa+@BuW-r+QjNDd!7-M25h7GISS!>nWkyl56N1 z*U&As8?Z1kyp<(%B>VdD0Bzr^=~1xn7CC~WoMoc+YWS9YKLwy`-!1My^P_@Z3*WNu zH9(7fx5!?ia!wa)1U}mrAdIxH09BzH(6a?V;Zg9O2BkLwcoQX5@i947b6M76*olsG z)`weLY9nW44X3MQZap2zauh!gm#^Zppn?8qdIuitE?%BXiom7ev+=Z*uSXDBIquqR zNPr)Q&vw&w?FIl{E5~b0&AeF9pM=krn+Ke);zm%ha(t=5UM<+`;am0cVqjH>#ztQh z09faC@Sd#vJb=HTglccDl}~W3EOVKbrmThe<c!@6crou>JjGXWE2w{G5@U<K?yG;V zX#Nm<%euFbTIk~Ty8C|z1o$|7wyrLQ+X;wO>Ah~1d_sWFz-Pm1;C=#PReG-+l~c~M z0{j_#%c>ayh8jU%764f1H{d;4)mMZ9#O0{{xmKN>XH|OPwJ}Yl9m$gPD(E_O54ggF zY<cf@jrm`q@SowcF&6;mtN1c#ahy6{jA)>jYt#QR8HB!UQvmVyUI3~>>p)8>BjUz` z_hf;S06c{fs$Y%Ed3&o}3uKp&meh+8^fcMyY}pU#+7gd}b9ak><<2mtiQ+-{Y>9cm z`6~VyG!P$HQV-ou;I|7)niYZ#!DlPXXY4mY3z9>br3BWmBETmIcm;f`!PEUTEjyhi z0I*Iy^E4(?AsSD$SaD~9_hinE0G@>_pk}Jv8dc`nv#Y%xyFu&14eOWIk5r3DF>+?% z>ss(zEycEh_tdXl4&W86*hMP0W6LglHFnh2Eol#LkoH5$T6-fYN_A&GDO&L&Xn>Bf z1k^=JPF(t(B%V!fH+(MRYTWoLUIHz|apU&*Zi2hRhVun}DSWH4UjeuZ?FGF?0AQWZ zfcI27KLYS4xB}|Rywb@Y8mhw~wKLcXcH?<;XI@@~l7S6_l*cQTuJ)*%pO-A`hYyn! zs`-HVDt<%YZUO7{JAm&L@K@l&Acac5QLh24S7k}GeoJsJ{Q*Hg0-r0sM!!yI-b5$# zGTmeOoyP?IUHAa{MfMwn=5<*@uQKST1pOTRCE0P8eyMIknqLS2tn(7{dfDq{+`nPP zy$Rk^-F=@D6;rX@l~;F<cV8+jdew(p+y=^9rKL%Lu7|$|CoK~_Ws1(Ma^4nw{|cY0 zEpT`lhd@>6K}rO@j4K82sUB7XNCz7O>YI7>Fx&6cwY7Kiy1knxZ)=nEBI-Q74bIKe zH<i29IYm@1htGMc0?=3S-=NflE~zKA7O(|S@s1bteE8Ozm;qXao(Ekl0I<$-@SZHt z3E(<h0X5l|+fHUrDXhVf1RTu_Z)h-mFTasqTB1tm;;X<<M>q=a++?47&g@iCwh2Dx zT_fqJv)V&Qw^IrWvID-AZ(WsNfc&!rK>6MR-c!CW0`L-C0W~8p-`T26$Ayj}*Z6>s zb3Mc7p4^O!sww!$b&=A!9wWJ)k+n}okQc&7uE{P`-+5Iy^fLG>1VG_egZGr{F9UcV zu7Ik_%XRkbs+;RIZ8*Rzea|Qhe1c@X$|oz5%DG<j{Q`U|>vVRV3cSkaZl&BJ$h+ZN zS-%(=RiW2Gza{{%&H?bA+OD4g_&lzFTH(v>ce4}9aD+17+OS@4JK6n?*Ii?J>vf^h zNqnmGE3#GjaZ&tx@U2Q;CN@~%D>u#EGlKjHe5=y$gme}9PtcbH0M_|6cu&PYrUZ*v zxB_ZbUh!x5V$gnnF!$8r1@NRJEx*v{Qs;cS<b0LS9b>;K>b?!%%J~e*`6{2=DE?WH z@5ASu>oI6Kkp7-Tid2^sY=j^$<VxUM!^-UlQla00P7wfsrh)flr67P6xB}|5JS$Cg zdpW8nYr58~X>N#&WEXliIp4uPP!)Oyw93+}#;ab-0bI#?ot>xGlpMV}8k)jwt=`r8 zIIDFCbhV{ctyi^n0=S#iisz}dz*VchZTJJSRIhmQGLp6wUx~|Cfgh^i*D9W^GN+5$ z5%^Z+nj@7f?sHcqx&(O+e6C!yUE`~$1hRM_wu`5R0TuVnG4J6PNf3w6HB2X<?^%kI ziC#B>4EU6@LlR`*S7irfy0@B)WFHp*9_)Mqyr(L88-V+91=PMg8)thfGWJpQR*T76 zXs-5Ud#kHO)$8F~cBSufsL9@!?X7MU<Sp>6=1MOb9|Qb70-#*q58hL*Uj^_rTmf}Q zUaqrqV#;+he#Xk~r)=JP#lmkmu>tPLwps^7>&M|+2EY$Hu>tPLR>3C(`3!tEz+7b1 zSAk!9a(ug&PzK!b%(DXh8GNo%8j2r&a(sIjdc3K9&kOVw_*P}w0ogcDg9L91fXw=P z@Se>2KLEaqE1+J?GwU?>g>A?BbwkIx2JQ+*(ZuzzYWRH$=a8kEAI9^f+E@U`;|i#0 z{@l^%1Xs0=24Y7lSF#8>bFy?TRGJFO#vKdZ)3{*`fc31>Du3>{A$z>1rS^;l91hPr zqEcDe)J#Xl&+Mulad{!zdE!T=97Wxn-(85FEqX72kN<udHEtwiA0cIOubdh|E{D(6 zP`8<z2)UJz?nrc{AWwsDb)B>pgGDUhPZt0gtQEYc@>>sJH?DwMmsftrx#d^KXK=Y< zb=IN-^<I*?|0Dx#wv_Afs$2rV0ak7xPq}RWX}*wa8pX$iv|z6mP-$dDEtuZ90Q}{0 zPc}Rxjs}R7Wo2!!Q9L<wj6>hy{-AC_sr;_BWL*c|Q+YfB;A6M~>ioPcXIoIcTCGo} zb>>cVtx-QlW30B1hA-^Q_nuUB(Kw;Cqpt%C()0;BJx`DPF>&1|n%@Q=|IN1nF`xq* zu;fHwcY%MufbWCPHF!RY#;=rNEk?jgO#Ap10e=I&Rf+Wq$XQ78gaAn4Cz;oAXCv<4 zthgUrar6=83s&6A%>M%<sL*D_y>7+*7QClcq+kq63|Bzil-G(Z$-Wrbg$7yW(i0H3 zP;%!WhcA)r%0mMBx+@Pi`Q7QopCk_l;p4wqXzB;ttUTQ0*WVxe1L|*r_9Fu*6EhdR zgiX?iG~*Cq+$72==|<OK9X>!_1>kC20d;R)-OTQ!;B|xz%x9r>Z5_k(^CPt%R6nb6 z`6`CU8cF^M1A3_2%}y8f=fJnDv6HNEeseNBKxlWTWUinW!si;QEB`J=uf;(XLc8O^ zMS?yVzEwqcLm?HS4^-;}K&EN}@5y$X06ZHPJ{!!lo!&W@ueUAR)iyUb)wV}QyBv2p znM@zlpl7)=uXfS88$O$i)b}0S4yr=8AW@G1D7+86r)&)Zn8Fo62bkOaXJ=m2LURu? z`X>6z&}+A)*9G7&x9+LgCKtrzy@}S%|GkiXttIO^@cXR$86+4kh-<X6?}O|+ELnGh zf6%(83P>)9YqYZOhwMi!S^on5Y3rU2rjZNc8m;WFK=uzUSw98;l68M935E;e8m(;l zR{0G})|=qpw(jY0BDo;0(aL@Rvj1wyqTjM9!DXBo*#;3XTG<am_GC-eG2mxe_wDkK z4<q|)kX>cTssX>;x?gt`vgv#9Q!QC*z@K5=hmJz_Ly+BR$=U!uYTeTifLsvQXzl%V z$UfJSH2{8>bx)HoazR|9m3;uRFScY|2L2lBel-b(3*s8B>~BE!jh3v>gWqr6AC0{q zhV1(+Sr34J#JWc`yCCRj^?n42zir8S3jA}{{UR;e`7p8{h3ubOvR(xLx^+*dC&>kI zjaKi+Ap7^0tUrN2Xx(Q>FkBGVXl2un5(LIkYVC@_PqOZ>k?<h=(aQcNWKXwb9S?rK zb^pbqko_-^y~vWa4E$>A{_dlY{WxSdTCz?DAF=M=Jqp?1g6y*_SzExzt^0PwlMCV+ zt-YT>+LR@0C-{r3`wNaj_P3GtN=w$Kz~5lq-*FVOzk{@2v}D~5{$A_;nWK>XU8H@; zlJzk7C#-w(!w(<E-cLgIGnTA>1OL2rzl<h3a6w$7Ez74M`xQ&pYvA9q?pGXz?5837 zFP5zL!28FOrrH_Vbmv`fy^Q=EWRJCEO$6_0eEkIgZ^0E%g$23e>+CXeOB;SIfwng) z@k0qGpM3JtB`a4pl7>gx`=N$X&#`WUZiP6l7VgK&RAGT^0O6O%MBfVdJYmrA+XcQZ z87H{x0XnKu;3vShCRzId*Pjd%+MQ&bDCm>mW0F-QXItrgp&wQttel#__cVg7gO7o; zIR|?uVe!ifg#D;qUvN}|U|ZoY$zs1mSp2jCVd)D5a;jah-S9s`SiNv@7q9{PO#=eA z8}KFp_rh<?g6}5q9s#d2;B5j<!pHE?Nao)lI$ywN8Sr@mJ|8|l6Ywh<DBv&~B)h+@ zK&ost2`-QXm&5PPCZPF@`{N3fpx-38LK1u${y;VXO;X%nSD*y+aR51Wog~-?AM;*w zKKLq%3(;>>-YEb=-vi!XJkp8s$?l>F{)R?0f$tXRRQcDC_90vW^^XP6ChL3?@s}=Y zo9P>MIa)r9fRXCB5$8KdoLQ=?0ncknGigfi9;$cLM+2PyIfO0S13Do)HRogS4$i(a zL^+Q_>6r|?1hiyesK3*kvNm5Ld<zhoi>WfQTVa26H=jz}V&b1d{A`ZD4s=|9EIJU$ z^o9po^toK~F~GC#lWqa5M7}Pd-!$24AU}2?)V~WvAAvNGp94bMvTE7^(9#`xfglov zm|xIec0tUq08zB`LXKVqHSHUqV+325OyRSjUkdm?2rP}QGnc^+gO&)m7T<2ZAkaS& z)D*6UK4L-X*x`!;eV3q!V;2NfWsic6&3?kcCmP2|A^7l>o3`M02-P*%i*JqA@lP}I zAwq!_1E$N0&Yl$0`MM>1MhwUK1Tr2FG(&jauR%-rH!3v-r`-fI)fMv=iAl#Y_4ut% zocO`XDuGM~B*<d^1UjZJIk<;EJkjTZjG!P;3kWsMhs=)KLEjd&x?7p!ePWDxfGOJJ zB}Z*9c36NPyCd8;kW9s7BXfd*pGfe(G1!O?xZ>N~jn9b&e-hyZ?gUAE8NGsIwkA{f z135TU7)$U8BgtAV;MzhZK$UER&Vs>d9KkdJqu(C<%DXe(#jHu<XC(OmivU|(Ab#WB z8IPY)%rOCudk8QBpe{Q6tUKFWvW?Ra0_g@st3MNvG4#+iLtD2dVrf1NAgIki&EibX z0;-fy9kIT65=(#Bnio*a6*Zeg^(Nh~#At`vpmqSIEkT=R{O69u64>b#N#_Bh^`@Ug zET+%Gn(?QDcw1B;y8zL~qK&Tc_^sA-EVWY?D^$lup8ziekk+D9*_i+q>R-&{?KS~i z3P3pn@FVU{QGawt44YWAcVx`?Ng(DjVha!x^~Ysw$<8P&#d|*@Y%ieNP*FhXQ!W04 z3`=(kdoTjJ!GNZ21*o{wt>nA?^iyG2M+1Od5SJ?J0cebFxERTM8zSm9Ah}^G+X2)h z>y?Sb2k@yXFTV@+E?~J~D$4*%-&$GU7@~aw7z@(^z8_$I%gQbTxGWc3n@BW82VrI` z#tQzQfY<8o1D-yx(`KTaV{KDVj{p@#7S*(yNrfFP=otE=i3tBysm4?kL#U?$MQj7# z<G`*2i%+(;B~$&uZHZ(w6YNRi1>3l))P&-^dN9c=+_k%r2Q<mqxOB9CFcC{Ftq=C1 z2BAf-3G(rF`mPLj9{?`aKzyN=joKOOSsLs~#G)xK@Ksc#y+QhvtctkmkCifFXL9$d z()hMuRjw|<)vJR`s)L9Pt_~8gsxPs*GX_nOi%pBpUbwqPa#Rz{i`i4Xsx+2J$AZI4 zU792Ha6%ydaAJ?3(;lM~RDjaUf?NBbeg@w?52a#D>#J-d)==hvBQ3Y~EsO>~5?r)! z(c)^PS(xhEigY=~BWb;<thB}TRa7=Gd5!e|x4205!e})~imoa}R;Z3}L5T4F_-=YE z;%j<S#*0Fq3w0ZFE2>#Ze-huJQX5I5G*cCyMD@aO81L81z)Z=GRonp<kE*2NejjLZ Q>L9JNstDiY5q0Q)0i;W$S^xk5 diff --git a/lib/x86_64-linux/extract.o b/lib/x86_64-linux/extract.o deleted file mode 100644 index 490e302ec87dc63e5d8e7cff3337615db5411b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15424 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 diff --git a/lib/x86_64-linux/extract.ppu b/lib/x86_64-linux/extract.ppu deleted file mode 100644 index f86696a915616392e0dbc2755730492ceaeda4af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5380 zcmbtYe{9=F760DXj-8*jlQzlLHf`p)ZCa0XZOXEiwrb)ysoNyZY^P1uHm;kviQ8}D z%0EUs1gk(uY=f$z+AjoTAV5r7VFPVig#@F5N`p-Uf%pRrA;bo%kf;O#m1Yn=@7<mK zO-h@vopkShywAJu-Fx@m-F=6KhPQThIA5<cRvG7frt!{7!$_R_Q{8jtM>3x_4C5;D z&zyI;D^UvJPM;~{QsV_DwT3~A7OI&ws=xhoD*wWZ|2bTlJzdDRXJ*E!@fJZGuK3w} zAw7NN)Xn_|c3*z!Nb8&Ly0XVlLSXmrUj5!`_q!V}KKod;+1G#NjkY7NO<nuZ`U`sx zdkYx2m`f)+CX&UOOkw|pzjnNR<)^XPzdYfun#$x0*~wgL`nl#qcmH$GYx%dDdu}?% ztzseYx9i{Po^y>|eZlyyJ7lHu`E>r+x=WqgI(M%4#E+j2R_4#<i-nApKfh+|7e^m| zWfOg?b|QTuGm}mh&Yn)^$BWl4MPD7OdU?F{vMXE27pJXY^y6(S-+bu3!v}s<>!Br8 zROwY`O|&Tq7gIM=QkfyDm{v2LU|Pd8)`mi?aDckvqwz#|ptdL68yO5I6Qe`nxHl0V zNesur$&Q}n@L(iy8J`gK!VpHKFbtA%pdzT!Uhb=2s@hTpRM21*H1p;UJggdE?FSw} zFUB_U^1SZ-(8FRZ{e|+dn?Llhw%OVgT1VruLbopdf=PC=*>0%;c2uwcQ^C|^>R{?* z$_vt~bEq%xQD4>{<n`-aQdY*Iy~BX*Wwvd4|GQdN<`MNlJ%nu#o~4WFeZ2hlIcyxJ zI@fNHw>*U`g4AbE#OIj9PGslU>+|zw6zzwQo#JItQ(<F@E;vxEE0jnE0?D38e^(+L zAKDj=g#+EAiSSUMKRVbK8BE+##v_A${SrizFiX=lZ|Kp@e=+AKO@9Mn{C9ymt;qDG zA?nuhEKH}UQ}`y7@PD^h&)B;`9o9$&(4d^KFi4)#J;(^a4h3C>ro$Q~=oSsVmvBg= z(zRviYBU|z!vyWn(00Nhbs{6$I0SW={xzVr*1_zV9t6<T%y=3yT~fwj>;RKeH}W=; z*@TMer!eofLQ|=kNrE4ea6|N<pV9#GE`n3ToO=>f1gUX|I#eQ6F3YGF0Q@4dQ=D34 z)J~gG;{(xXVqfo}eFNJLMn~>!)}>5Id}+#c^j&F6&pKYF=`<$LNog7xrquRnMN^v6 zbDvgv7JZb?AlpnymX)UT+^?aJ5)SDz$Tm~@(Uhk2Y}e4w5)SD+GMkbb<{T+X1Sy6; zOC2hG8RfF{{AU2KAv?vsMS9+4)3bD*JL|XPM&w*eDZA`90s6R9wzrwr3T1y2os_<V zY*Y4nG^Mh=0fr);zC<{r%g8omlO?6Hy=@x$1HvKw1lgwSjc7_`drKy~N;ssqky+W& z2T&y+I6H2o^M>%2%=k;fBK;QG<}xHyb{TKCp2$0dMS2g}<}zPFQv@mOUq{yI@2D)x zlnDIBUSy}(yvURhn<<B4;dnT9Fx=l2>kG#dq5ff9JYq|jmQ2c!<=d6wxw5NoBQG5B z@O`x?93J*~NP$e+)mPf?Za^scP}=PJ5p+qr`X1EkY*5hEC~bD7P$%u`+ohp6t2u2z z$#&g>rs*eIXN9aH?x(qfDXWMG=i9G^+LRE^bZK3Rrl$XX&_)LLW^?iBl%)s2*6@vJ z;SMFd3#HB0UxTm+k~(`8099i@>dUhA^8kLG1Vv`ykvC{F^*~qrKzCQ@Kwm66JlL~@ ziS=Qq55H)%KioCAl)dSiD}yGsy|#D#J-m4Maa^qpR|LBscK|ExUEi+tG^U`FC~fxM z&QLo4>bGfVMnQ8ZZT9{sL+Sjhe?UVE3i?TuY;W2>rvCxZ8Y_xReSi9qv;~9J@6;lX zDUr{iWM8J;Y5K|L)mBf&N)^&LI3Y14B^<^RO5!3)HZcuv`X2;cX+>w!q3lc{Gg-_Q z^U>oc)8hrmPUx>arDVT~vKLz6raAX{$O^t2d|Ls~VZ4a?vbM(`0Q@5fil&9zV~1^f zsH%Ep1QNP(r=3uVF?mnip!rbJHzDfXOl|*8&`K*IpKXR{XyvuS`(IH@`5{Wa4M}5s z4ETk{XedR2*OkZ{D0x>%V?fIbjnSZ-)nWWxN&FfmZw_gU-H^DAF&f6SF@B?De~*%P z3xsgQ5*2*m6F2KoZ=`lhEvSAB8^SGk5X=#*I#3rLn0V|i;&_N7-@M>du#AsoyrAZ! zh1cRJ_wuW{g?Ni!z=o*qWk@p%(u~RvVMEk7nc2WhqWm64znA;v<X50yKZ^}f>tGh$ zQbh|bp%O3kVR{{dSIa!Qhl&;wUhqf;zlr&B;WUDJD}y7?=vI<!q`B5g?}?wDO6TYb zDMuE@HK?0zJfaZ>Gd%I>Y_>2ZFLmT-9=U~uaUD3GM<d;UU2-%W!<zpO@M#N*Mxsqa zxpY3AdnDbT%1x&81r^;9n>Bu}^xduW-GNm8RCj9p)MPGOoSA@=>iG%WuH^jaYU~Ni zA0Xuou5oU<g&_$V7#m+U=sY*XzsWxYU4Ly4AG-C4pbNB4i4wmabrX)}tD@HJlF#PJ z8T=Os%+HHekX%C}i6)vsDVd%K{vQOA0VQ*b>{4M~k7UmA9@(@W9e&%CH*j6@=s4J7 z<8^TTOXw9r^4?uG-d@y~70{jp@Czg;W@~KnhUl}YA%tU2UufcyhZjBbZvWo<|1PXY zF$;CEnJpc35jCk8N`yB3&Kd)@R$mLciziNC{_+?z4UteXM^SQYBdwbLB&a+bXH`%$ zL{dSgP})wsV+^Ikadwcs5clDe3YtgBF-(q{VkjMsvoQ@VD(I(B@<}HzL&pJKd>NWO zriIQap~q3$?laQ%A&6d7091`<xGs4;Xg_b`eWO&@v6VV#wxV$lXuaO8^m^wVPTQKN oA&g7F1{it-)E9!sY6p*J9z}4O)lU9>^%*h8aW)S4ElJG(7c(b~_5c6? diff --git a/lib/x86_64-linux/extractui.lfm b/lib/x86_64-linux/extractui.lfm deleted file mode 100644 index dd80949..0000000 --- a/lib/x86_64-linux/extractui.lfm +++ /dev/null @@ -1,74 +0,0 @@ -object ExtractForm: TExtractForm - Left = 528 - Height = 153 - Top = 168 - Width = 498 - BorderStyle = bsDialog - Caption = 'Extract Objects (Remove Haze)' - ClientHeight = 153 - ClientWidth = 498 - Font.Name = 'Default' - Position = poScreenCenter - LCLVersion = '1.4.0.4' - object ReadIntLabel: TLabel - Left = 120 - Height = 13 - Top = 16 - Width = 243 - Caption = 'Otsu levels: larger values for larger volumes (1..5)' - ParentColor = False - ParentFont = False - end - object OtsuLevelsEdit: TSpinEdit - Left = 16 - Height = 21 - Top = 16 - Width = 93 - MaxValue = 5 - MinValue = 1 - ParentFont = False - TabOrder = 1 - Value = 3 - end - object OKBtn: TButton - Left = 416 - Height = 25 - Top = 120 - Width = 75 - BorderSpacing.InnerBorder = 4 - Caption = 'OK' - ModalResult = 1 - ParentFont = False - TabOrder = 0 - end - object ReadIntLabel1: TLabel - Left = 120 - Height = 13 - Top = 48 - Width = 291 - Caption = 'Edge dilation voxels: larger values for larger volumes (0..12)' - ParentColor = False - ParentFont = False - end - object DilateEdit: TSpinEdit - Left = 17 - Height = 21 - Top = 44 - Width = 93 - MaxValue = 12 - ParentFont = False - TabOrder = 2 - Value = 2 - end - object OneContiguousObjectCheck: TCheckBox - Left = 17 - Height = 17 - Top = 80 - Width = 179 - Caption = 'Only extract single largest object' - Checked = True - ParentFont = False - State = cbChecked - TabOrder = 3 - end -end diff --git a/lib/x86_64-linux/extractui.o b/lib/x86_64-linux/extractui.o deleted file mode 100644 index b1c7b8e32bda4dc89560ac5156df6b744cb36bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36216 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 diff --git a/lib/x86_64-linux/extractui.ppu b/lib/x86_64-linux/extractui.ppu deleted file mode 100644 index b73fec1a96c12ce267184d9d19c19798ad1b6110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6165 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 Q^;xq|9pEYJf9l%b00Nzm8vp<R diff --git a/lib/x86_64-linux/fsl_calls.o b/lib/x86_64-linux/fsl_calls.o deleted file mode 100644 index cd542d2b0e6d9372eb0db72f34bfff715470ae02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21440 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 F{}Z$QIEerN diff --git a/lib/x86_64-linux/fsl_calls.ppu b/lib/x86_64-linux/fsl_calls.ppu deleted file mode 100644 index 2b4891320acb73cd7cd320b3c619a9838e5eeb24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4042 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 diff --git a/lib/x86_64-linux/glclrbar.o b/lib/x86_64-linux/glclrbar.o deleted file mode 100644 index 349fa7f4d49b9dd71fd95577b10303ae55d9a1ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32872 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 T8vcOfk4xjwfB0?6UH|_D1%8b* diff --git a/lib/x86_64-linux/glclrbar.ppu b/lib/x86_64-linux/glclrbar.ppu deleted file mode 100644 index 7c484233d11d7e6f9b613f9e638b015005843ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14368 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 I0e$BG0sbjYHUIzs diff --git a/lib/x86_64-linux/glcube.o b/lib/x86_64-linux/glcube.o deleted file mode 100644 index 5dbcb8b2f0ccc4ba32bc5523828691d03518d6fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26344 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 FzX60bSeF0* diff --git a/lib/x86_64-linux/glcube.ppu b/lib/x86_64-linux/glcube.ppu deleted file mode 100644 index ba3d3337672a7fbcd50a09e3c51c83885f370864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8924 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 T;W!8FEPDjwW^#6TDNp_nE~3s| diff --git a/lib/x86_64-linux/glmtext.o b/lib/x86_64-linux/glmtext.o deleted file mode 100644 index a2e4380b23279065cb13a293154a83c839b51298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56936 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 diff --git a/lib/x86_64-linux/glmtext.ppu b/lib/x86_64-linux/glmtext.ppu deleted file mode 100644 index 871d4a6b3d7cbd1bd7f82043333a998f3d61bddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155531 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 GeSQH8bj4=? diff --git a/lib/x86_64-linux/gzio2.o b/lib/x86_64-linux/gzio2.o deleted file mode 100644 index b0fb4c057b6f1fec535a6cdd78b6a1e62ad535f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39232 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≷^Ii-yLErxUYVzq9^?J`CmV>qWTXZRV6UY`Sp z?Wtz;dW?Xrli^&x{(B^lb0(92zk&WihR<O1+ZfK}?_l^@jQ%GK=k&j1_}Ps9IKw%; z9<;Fk97cb>8q8t;*bLV>0c@2F=ki^KpUdR0WH_f^&G7RW{UF0R{T7Dn+y%Br7|!V* zXZZO{zW77^bRBN5_>=Mqe=no|Gn2#Rzs2wi82wC@?85S648M@k<F9$6gz2wkcuY{p zFZ{nfQNr}i48KT{i0?ZY&h77K_{EHVE5kXxKDUS7OBg-=ZVyV>p6@f<mL%f)Hw@?U z|IF}NjDCii48royXZWRz{{OcMJ^1iB1u`q~6;XI@!foW*@%Vc}GQ#{gCy(OarucOJ z(_+H>n+*I1RbGf`M)e!!-(%oEruZvh94le|cj#V}{W|`2JG6)}Kc4eN@gG$2F%kb7 z1Am{27rn1G>HnsIzeg<^DwH2g{4X2$x2i=!9~#F>xc%pme2|3WFQzB`3HU!@;#Z4+ zO63P_LRkM+1AnucRJUkG^&95LycA{sF~z@a0{#mruSW52Rg?5Y`s)q+6>8FMo<RSA zfq#qQpJ@C&X5im;mQ*}Z|Nq*+U!f-LIyDY-Gs6D2>3)>|`qZRZp&8Y0n7`h@zfJLP zn}Gj*1AnucgpW<Yk9i}?{yH@&Ph|g?fxqu0`LCey5v6~d;;+O_R>J<f)xdvDEfOZO z|EmW6m|8S!Wx7!f>;JKVf3M>2q4CK}n7@n?PgMIWE|y#|&P??%{{jPl-AVGd8~A$^ zfAa+TKV#rOsQ9-`!2gVazxfi$IMMij%fR0^OY)aZ5I;$pXQKSS<x<68nA?D`|FZ`E zt>uz$qW1sLz+W+2@^78M{z<f11_`CHoO19oc^S4he0_=H4>i*|r1)bwQt5x49lHLo zf!}(+B%Fx<V+Q`1;;#tl3+wMR@YkIr|3(9U-$~m4Sp)x8#UJ)}*#1Wi{M!_Nm_B@c zK=FtBf3HD**q##x{RdC7{nKfkh4>4{&#{x_pKahTyZq$h$1(6%oFxCvia+eXI>lc; zLHun}{2?-Hz2cuw^8+v8{(FG<!@dLkwz-n4SsmV7MVC0|)%^O5;IqUZwjG>h4!$jG zH$N<*>rgtezGUG4L9Jl7cF=uZ!u$`@{V)dlfg3niP!H2$nNLfIyfUcxA69p;cZHwA z?FSykU$H_m)+vRcgP+3uI5Upo@4Hd*Yd>o}Vg9EK{0}MqW+_IT%^?)R{QqO%Kd$)a zGy7?(%j3uXFv|Xlo225s@<-^0ufzIr?j6N{O!4b|EZPs=F#p#L{Ck^;n95-l+~7wj zh57NGdzAi%TfuEvTNyvjZNvO$(fufXw_UJX`n(zXPmAEc-oPL0ko+^%-~#{D2>yRD z@X!CG<mdWv&KtJ>=LY_=TP43Me?<RbD2MsaBm1J-zg+R_`4jddm4x|g4E%$NznOSY zz>m2j%-?6=Kdkuq_`{Yo%>N$-{`u+w8jpW$NyGey4E#M^L`;SAV@nz4zmS|4<-do! z1-t+ElhJ;hD~I`O4E%c|_|J;qzt_P3g5qx`9u(-uxpP?mh=G5854fxx`>~}B^Z(7j zU#Iwa{2&*G`R7nlBN2I}FM|Kv2>x~h|F#JGac&*f|3w4;bBe!NSqA@MOC9F_fq}pL zHp#eG{s{kLOC9DvjgoRy`wuIAK7U|K8|H5@@QZ(xK=j=I*iwf1hYb7`y+ll9z5EgO z$EY6W-(}!`Sn-!penNr&E}~DE|E~uA9e6lQWgF#p6!2e6pD;iEzIc@XI`OcW%5lbj z30;Tz?=kQ<tA@KmiqvmM@PF69|FGiM&$(d#tO))aXi|%^|KJ9xnD^fm5&U-=_^nS# Qe*FD-6zIQ_KH>KNFEt1N5dZ)H diff --git a/lib/x86_64-linux/gzio2.ppu b/lib/x86_64-linux/gzio2.ppu deleted file mode 100644 index 12bb1ae79e00aa6093a51eff649224a1f36be8e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16635 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 Ju#+4+@&8%+;z9rb diff --git a/lib/x86_64-linux/histogram.o b/lib/x86_64-linux/histogram.o deleted file mode 100644 index b4d253becbc6b8acc0d7f4ec6299e54c55c23858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10832 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 B--!SK diff --git a/lib/x86_64-linux/histogram.ppu b/lib/x86_64-linux/histogram.ppu deleted file mode 100644 index 2a72cfa1c13f832907b18b60d9ad81d9071372af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4270 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 diff --git a/lib/x86_64-linux/histogram2d.o b/lib/x86_64-linux/histogram2d.o deleted file mode 100644 index 2437dd49f52b4b368a6acd3c7b6d19269659e931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23656 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 Xid(;)lFD!V3*?KA9?<`^kN*Dvi3vaQ diff --git a/lib/x86_64-linux/histogram2d.ppu b/lib/x86_64-linux/histogram2d.ppu deleted file mode 100644 index d7e1ef76f6695ce4bc011be0f43435813305143a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6917 zcmbtZYiwM_6`r~K@H&3w<&cNBNj7WpaAJs^5=sbQ@7~y(+FrAJjpGKzY}Pli%X-)B zt|2K@EwmLXeMN<$h#xI&DOK8rG^OGtq4MlQf)*hal^`T2NC>q&T8TEqrRjIh%)P$e zm}b?EbkCfb^UcgTXXc(ccXx1bXzTV){}UmxQhaftAzoc6#B(p6db+Xwfj?d)gt!&Y z`rAW2^{Az+8=okZ3kQpt$&N8U^$dZCwZs`s9$EWTrgZFQ|K1xaOqEOR6ZtGPeoHW4 zFnzdGwkMyu{><)A?|k&<*RFZ)&0t~wXE9*ss}KERRn430?>zd21x;o9P<gs&k9LlY zPUk1eyN|rv`G=>TO?~e#cSMYyzNdb-;o3*W-~LtWk*oIlv$^SV^zZN8-#ruD_v>Tg zME#h3U?OjimJd(arR?<E$CD53t38=r^JrjKp*UGOao28N{^$qCj(+LMhihWFOsQm- zu3LS4d&l<6mfZa0-EE;*Azv;Qa;3*!T=A1-uOEHpt$$_*0#il%Kxybi_=A@ozwi5N zci2l8lQn?`uh9hqeN<$SX${j5(^{qrn2s^6W16}Km0UvNV0t8Nnf*<cxyKqxnWLTY z(V>Ba6&OsJyV9Xpa==O@`_eVBzOHoIOxMTFU5Np6)EXHy)BafBkQHFIE;f|5lKobq z-%O=^n0t{FQiP-sXov+a<LM(nfOKE(h5F`)qF2&PYEpw(=}xe!asnU8SMyqaVljID zX|)DxDkrFFRI7KCYhu7vYh!>lW-6H)OnprK-qAj-$QE`;`>eWQNALL=o@p^K70jHu zT`^CqkaJkQ_zpeFLCk95-4qSJQiFqJqfxnD4fSrKUN$IEDW6?}<@?SfzwYDYj(29A zzJFfmPVJ!}NqI?I<5&}jXN`3|UGMEB7dW=^7)*sO=TPcd^EAW}Ge8|x?g}UY(-6}I zOjj}8%ybLWcBU6G-G)^{e30N$A^*hza4+%9oeqHeDoNU?&s#_yqBy{@z$@|cXU`hz z&~BwZ*-}r_IYnO5o4{M$lj`d4h>u32qp@UPGS!{jGnm+8_NAkJ$$_54faTT>Lkk<O zipFVYKI21{oS~QgBEm#gfHn*#2I9%#(Oxsr(`yM?zf$QSMS~u=3^ihyPqy<Q+!dl; z4;oIytzL}T;EY+W$I$Jtl*UlonE5)WY@>$PO{7FkH69uR@BkjaJYv+%anYp}E{dnR zh6j>y^IY#(I>JUR4z0>bv^aC;IEi|dlUl%4I;r6T$KXpLrP77R<D@W}6;5hsb;iVK z07@Soc2X-CBk~DQpJg8svf*;a$N}_G8O8&-Pi_EXL{@_abAxm}0i9&D;TI$5rm`Oo zfR6W%qAA;G+jDrFG6kk8@BawEAJZs#+g#_H70##os6RQBHgTQ?qKfSvvaBQ;>E6UH zD{XaIrgKc4TI~eQ|M5GatfoU1?4B-{3wa?MS1BJ!ahS%U+=d5RV2Jf#j7S7DkRG2n zPzHFb1O764seA(u`#uWBh|oJ|WcC1QI>>LKiwb#<U9XT#Gb2DI9OONW6XJ)cJ#POR znzGFYdRzmjI*F$$x4#15t29C$oa^?=Gw-^+KY5M$|9F~IRld6roa4JD*U^uWHYiWy z;j^wh!b8Y+O&2*Hd6scP{2sN(%e;-`yQWSD`GQ8ijGDbnZDZyZP}$}OeS<o5c?)$_ zA$118k7$tm)B?2<HPGBxab&yVagM4KGosxiIGxoVOA2P2@feX!pbK(|eA&*ICd!9} zT<C_-_aUP4As+S^H4M^DNRGzx%tG)hs2!$w>&>;1QA$=G9)!3NG+5$1x<b-K5|vIv z65ufufMl2^ugt2245>3tLK$8JY8=c7S=++{ImHbV<s4hcI)nQu?91>H&^f6#<RO-m zM21OKm2pF`j0MdsAnGLE5QSMpH;W7tb@Ok?F7(WI0c0u-hu~rs(0eVLmxDIO3b{hD zyKrc5;*gy~B&=62isZ=09%x<#Ty4CVxoMy<W>c_i;7O#Y#RgJ9k<DvB8)EpL=r2r{ z?0DfOiY^YU$%VBtj6xj2`U^MOIL8jG88DhhHg5#2?;0Cp-Dpvq2X(DWflQf;oFPUo z78g_HYb<6CXEUYpXtpppS;*h~gOS*uKll87cTMfw6`IUU<mp@Jwam;fH*VYX&XV`? z_tPBmBYHXHUgDWMP1{K^OSX}PYxPoK1u|t}goIeg-y_sBUs+o5YD{3&=-IOp>9Dw% z^<Czf6EiMO;6o)k8ug5ucMekTzvUy2GR6$OPjU-=M_uAsDrCjRGsSYpm;(C!g05s$ z=u$KG`qkCpI^*1&rv^CMK%<2&b$_2tx59Gus-WWv&vIz0DA+=~6YMVFzL^Br4J17p zOm<P>_}8)(T(H-kI5<u-FXB^%u0aik`?*kLHCj4A1H%(z<#Aw_JJ=D8tyfU3a3@;+ z;=%nHAy>ExBhThSn@)vdkkPUYw3a_kHQv?vdX1;|lZwKB5?t;6O!oRLy-1k9*-@pe z@${NG#hCdvSlLFVd|t~*b}RU*ZnU2Qc$@~x);iiar^qWkM~D(#WVL2$FxiJ}A=T5} z747Mx>gu7c`26hoP8eNmy!(;M!TEBrtx#b#+ls8|4sFYws5wY0=uQRg0Cb%L{f>ry z7d2ezlf0dgD**N9`X`XOwXS!t_iF4h)VSI3!GdDUaLn6CZ{mX*K>ZJcm*NmO*#;fN z6CT+!;H&cQp8z~X1Lfwq{%x)BZ`|xNEi)ZU4e-6EKP1lQMVgu39wTxUXhSY-=j?3R z9#cVXvzsP7Pe7EHP_sX&;TTSr+-n*@{cnPoq6|*9QLKK)Bl{cpstl)3${IRR(wb}d z+6u#Q-Mdy>gGrpTYK&IrVK?UY<p%L~TW<D$Mr-TC;vQ3PWOFE*HF(bXBGQsx9w!!n zJ-6V4uob}dc>MAK+`b-&j8xc@HZ4wHJg-GH264oSjACXEEVPb(^QBm+7hH$hW0Fe9 zwqVE>k49U;S7nk3U=JR@e6Yf#4Ig7tau6@P`9B$!nKkS|=^o3=wB9k)=NLwxw*49a zR$L9fD#NA#EaLIYN2)YzPB^2K^L#r-YN;K|g3~+ph*a4XUY^eo040l>4U3{-M8-g6 z7wP4Go!c6jN6q1jh8Z)r60(h6?L!(s{kMRx$^}OOya$h8K3?I1EtPxQn;dq#RNj#4 zidwPWu9Vdguf`9`v;(AYFRiCDZNK;m6rjuSo2WfbI7rACAyrn1<`E#M+>P4f1QnO* zV!l@c2y`EK$$7rqL>KXKkL)D)$2@Hv3uu^1$=rNIp5{&vC+m0HGq+Q3+cwarJ#+mA zd{xeW7r^)N_~oez=XbiER=*yl;e7Seh(%wFDKqAJKI;59qPBqI6LYTG&QC{lk<u?X zMx+25%F#qcJ4=h}<0!-n+KiV`dv;<91865s$#&<4d_^N)N6kB-Zqplpq~AdZyMwV9 z`G&^+6}9I(QSBOC)&I}{u;L7ODU|F=>L9&!q2HF(PC0u)=@w;_GEAmbB;)v*KFB)o zY+;J&ZcYxFvYK*!*-XK)*_#bhD#KZ{kjvDU9DY>8^3Y$%r4({zQ(JjKBO9<ptGbS- z+yUA|UzWwGLM~IbDGj3Ri8Yd91;7yol9i2dT*zfRoh|0|mF(bF14lm@$>s!T9llOx zL6!q*1xS4}?E@&3w#)np!<Ud=kABQp$MakV+UP)%Q<)p4Z4T`kxD`OQvUxv%wGNP@ zk+a@*V3hJUFb(PP!cD!-A59!e^jtgLx$-<0aQrRDCthP>z)+DhylPst6s65hKpu2D J>1Ydi_CMxTH_HG3 diff --git a/lib/x86_64-linux/lut.o b/lib/x86_64-linux/lut.o deleted file mode 100644 index 0ccaa70556c7972d6fa769eb1ae385f25a8dc51e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5584 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 diff --git a/lib/x86_64-linux/lut.ppu b/lib/x86_64-linux/lut.ppu deleted file mode 100644 index 708bdd4946a5564defeec4d5f780d6e1a4230834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2685 zcmb7GU1(fY5WeT`Z~kn4+a%qzO>$!zqruXLP-DPNvZmYapSv3{#%5WwTf26%8?qZT zh_r$V0g<9U2;ysLQL$B8C_X4YXdn9Ei}<976ruPah)B(9<M++IcXyLgtOIAxIWylm zcV^Da?8ahqhsF;(zw~Oo+SyiJn`_jx52w!hCoc8BJEm#cAjXFF{jd|WQjYvuSypq{ zYR#1C9>~U4(xr<Z-C0<t#Nke?m&)1YuTF0sJ3e{s(z6F{+;kV8djXiqAFh77*K>3D zo%hZ(HfORYbA@cGyuOkxEv?=9IC^!l;quafYu?g&X|0^gm)`O%etTl$%E-{UCl)+2 zxpcnxeCd~yE7v>EeKXnlv-36Q5<YGG{@eMfihJ?vi`pl!T~jU>4JztblayPyN4Qsb zgK&a1l@Z<~Jl;o1hXdT5m`@}F;pUmZlfg(Jm7I?S63*$+TyjzY(xx<}d9fnYVJ{j* zrYPH8Q}@VHr&Q-L7Y%E)&$wMwKwLZEurRyog)aMmt9nOky`DzMm)mPbn9Chs?y^qR z#P-ei_M?Us<Ka=wS~y+%BHXTNdc-v)To>*TZbtuaNuvciFRR;#ruGIyF-loIQSaf) z$?Mf?>epLa`Vs6WC{xcgx$1Q4Fdi;t7%5CM@n|d*_0JfgXk<1RNg7EA4SysNOeEvM z$gGj%E5`%V{HngdPs-}HeV_i9>^I42sy@KvX~^SLu8_&Tq$zK=`EjReu@3FVjCAv; z2ju|k#>oS~J}Ow<sk$v}Kjuzi9}+CD@Df`{FK2;&+;(ix!at08AF|NGKOlJeu$o;0 zK5pO7VkV7a9OV7n=oNA$E~!nvOdI!o%u&|5rkqMHfJG29SKX*i6!#7dqhZxJG%h*Q zD`&XeR_f5ZMbD_HK9*;-;-TvlU6<%sw4RJv_)zT=RlBI<VOal=4~u+=@;&sS;dH^j zRxV0_J-R5BpIT`GSnTJfiw&R&pv-D<B~(mj5G^xply(d%lBzIFil4+}mg+zBRn=uK zO?i>BQG#O_HYKspp>CC&x1~GhX4t^&%oTEFV{1#D03bz>YLQ2>@p@x05=<H?1Nd!c zBq6H?>35}S^@7SWZyn|9W^Ezn9EO)(aNLtnV6Q-Vh5*&lX!lpy_F66^0!e=;cGPc7 z%_jqf@c%N7E*`|t2bg;9e9$bSmJWG0^pjP70rWBko($~~q*vYqSEGEA*D0`Q1M_|L ziq8PN!b7UPX`3rYELTG4`~G-17zz8IwpxNQ8;Z|P`Jb9Y`>0!P?-;yOe7@@$Xsg)( znEB3pI9I^e_uGEH&6A+_F~m<3y9Zlf(`YR1hK>DzK+t&%l%_+CV4)ANhj{XlVkR5+ z1OAx6b*FX#a?)iC^a{5XLMgxzKKkd>TJ(j?uY#*l=IwP$&gllmeTDZ=03`s**Ssyf zV|IAagTv8CboyvK8V*3Xy&?afn3`Rf-KM?^`vz_Azk`PKBSu|d_hM^xVc&#}{Ru+S zEsVM@?8DZZuXa`6aSN}0B^dMv1|n;BRWq`~5Z<BIBK-b?OdV6cN%p1^zxGw#BUp9U z>3r3--Km*i{TQli7kCRhLbZdiZHReF8^S@FuDV*my@_nupI<qZX8BqOwk(>dy4Z0$ zLij_LUPWRe->TlW+g<Sxz(WG=0dHf^3>OQ<rBkcL<t$9l@YvS9<A9P>g<n<)+3a9y F>tFAmGz0(u diff --git a/lib/x86_64-linux/mainunit.lfm b/lib/x86_64-linux/mainunit.lfm deleted file mode 100644 index 9be83a8..0000000 --- a/lib/x86_64-linux/mainunit.lfm +++ /dev/null @@ -1,2113 +0,0 @@ -object GLForm1: TGLForm1 - Left = 1568 - Height = 1512 - Top = 215 - Width = 1936 - ActiveControl = ToolPanel - AllowDropFiles = True - Caption = 'MRIcroGL' - ClientHeight = 1465 - ClientWidth = 1936 - DesignTimePPI = 192 - KeyPreview = True - Menu = MainMenu1 - OnChangeBounds = FormChangeBounds - OnClose = FormClose - OnCreate = FormCreate - OnDestroy = FormDestroy - OnDropFiles = FormDropFiles - OnKeyDown = FormKeyDown - OnShow = FormShow - Position = poScreenCenter - LCLVersion = '2.1.0.0' - object ToolPanel: TPanel - Left = 0 - Height = 1465 - Top = 0 - Width = 432 - Align = alLeft - BevelOuter = bvNone - ClientHeight = 1465 - ClientWidth = 432 - ParentFont = False - TabOrder = 0 - OnClick = ToolPanelClick - object ClipBox: TGroupBox - Left = 0 - Height = 184 - Top = 248 - Width = 432 - Align = alTop - Caption = 'Clipping' - ClientHeight = 144 - ClientWidth = 430 - ParentFont = False - TabOrder = 4 - object Label4: TLabel - Left = 6 - Height = 39 - Top = 4 - Width = 87 - Caption = 'Depth' - ParentColor = False - ParentFont = False - OnClick = Label4Click - end - object Label5: TLabel - Left = 6 - Height = 39 - Top = 48 - Width = 117 - Caption = 'Azimuth' - ParentColor = False - ParentFont = False - OnClick = Label5Click - end - object Label6: TLabel - Left = 6 - Height = 39 - Top = 92 - Width = 134 - Caption = 'Elevation' - ParentColor = False - ParentFont = False - OnClick = Label6Click - end - object ClipTrack: TTrackBar - Left = 172 - Height = 60 - Top = 0 - Width = 232 - Max = 1000 - OnChange = ClipTrackChange - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 0 - end - object AziTrack1: TTrackBar - Left = 172 - Height = 60 - Top = 44 - Width = 232 - Max = 360 - OnChange = ClipTrackChange - Position = 180 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object ElevTrack1: TTrackBar - Left = 172 - Height = 60 - Top = 90 - Width = 232 - Max = 180 - Min = -180 - OnChange = ClipTrackChange - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 2 - end - end - object ShaderBox: TGroupBox - Left = 0 - Height = 1 - Top = 1465 - Width = 432 - Align = alClient - Caption = 'Shader' - ClientHeight = 1 - ClientWidth = 430 - ParentFont = False - TabOrder = 9 - OnResize = ShaderBoxResize - object ShaderMemo: TMemo - Left = 0 - Height = 33 - Top = 1 - Width = 430 - Align = alClient - Lines.Strings = ( - 'Memo1' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - '' - ) - ParentFont = False - TabOrder = 1 - TabStop = False - end - object ShaderPanel: TPanel - Left = 0 - Height = 240 - Top = 0 - Width = 430 - Align = alTop - BevelOuter = bvNone - ClientHeight = 240 - ClientWidth = 430 - ParentFont = False - TabOrder = 0 - object ShaderDrop: TComboBox - Left = 4 - Height = 55 - Top = 0 - Width = 220 - DropDownCount = 24 - ItemHeight = 0 - OnChange = ShaderDropChange - ParentFont = False - Style = csDropDownList - TabOrder = 0 - end - object Label1: TLabel - Left = 234 - Height = 39 - Hint = 'Lower quality renders faster, higher quality looks better' - Top = 18 - Width = 22 - Caption = 'Q' - ParentColor = False - ParentFont = False - ParentShowHint = False - ShowHint = True - end - object QualityTrack: TTrackBar - Left = 264 - Height = 60 - Top = 0 - Width = 132 - Min = 1 - OnChange = QualityTrackChange - Position = 3 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object Label2: TLabel - Left = 6 - Height = 39 - Hint = 'Set the elevation and azimuth of the illumination' - Top = 70 - Width = 72 - Caption = 'Light' - ParentColor = False - ParentFont = False - ParentShowHint = False - ShowHint = True - end - object LightElevTrack: TTrackBar - Left = 92 - Height = 60 - Top = 60 - Width = 132 - Max = 90 - Min = -90 - OnChange = AziElevChange - Position = 5 - TickStyle = tsNone - ParentFont = False - TabOrder = 2 - end - object LightAziTrack: TTrackBar - Left = 264 - Height = 60 - Top = 60 - Width = 132 - Max = 180 - Min = -180 - OnChange = AziElevChange - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 3 - end - object S1Label: TLabel - Tag = 1 - Left = 8 - Height = 39 - Top = 124 - Width = 30 - Caption = 'S1' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S2Label: TLabel - Tag = 2 - Left = 8 - Height = 39 - Top = 184 - Width = 33 - Caption = 'S2' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S3Label: TLabel - Tag = 3 - Left = 8 - Height = 39 - Top = 244 - Width = 33 - Caption = 'S3' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S4Label: TLabel - Tag = 4 - Left = 8 - Height = 39 - Top = 304 - Width = 34 - Caption = 'S4' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S5Label: TLabel - Tag = 5 - Left = 8 - Height = 39 - Top = 364 - Width = 33 - Caption = 'S5' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S6Label: TLabel - Tag = 6 - Left = 8 - Height = 39 - Top = 424 - Width = 34 - Caption = 'S6' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S7Label: TLabel - Tag = 7 - Left = 8 - Height = 39 - Top = 484 - Width = 30 - Caption = 'S7' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S8Label: TLabel - Tag = 8 - Left = 8 - Height = 39 - Top = 544 - Width = 35 - Caption = 'S8' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S9Label: TLabel - Tag = 9 - Left = 8 - Height = 39 - Top = 604 - Width = 33 - Caption = 'S9' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S10Label: TLabel - Tag = 10 - Left = 8 - Height = 39 - Top = 664 - Width = 48 - Caption = 'S10' - ParentColor = False - ParentFont = False - ParentShowHint = False - end - object S1Track: TTrackBar - Tag = 1 - Left = 264 - Height = 60 - Top = 120 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 4 - end - object S2Track: TTrackBar - Tag = 2 - Left = 264 - Height = 60 - Top = 180 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 5 - end - object S3Track: TTrackBar - Tag = 3 - Left = 264 - Height = 60 - Top = 240 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 6 - end - object S4Track: TTrackBar - Tag = 4 - Left = 264 - Height = 60 - Top = 300 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 7 - end - object S5Track: TTrackBar - Tag = 5 - Left = 264 - Height = 60 - Top = 360 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 8 - end - object S6Track: TTrackBar - Tag = 6 - Left = 264 - Height = 60 - Top = 420 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 9 - end - object S7Track: TTrackBar - Tag = 7 - Left = 264 - Height = 60 - Top = 480 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 10 - end - object S8Track: TTrackBar - Tag = 8 - Left = 264 - Height = 60 - Top = 540 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 11 - end - object S9Track: TTrackBar - Tag = 9 - Left = 264 - Height = 60 - Top = 600 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 12 - end - object S10Track: TTrackBar - Tag = 10 - Left = 264 - Height = 60 - Top = 660 - Width = 132 - Max = 100 - OnChange = UniformChange - Position = 50 - TickStyle = tsNone - ParentFont = False - TabOrder = 13 - end - object S1Check: TCheckBox - Tag = 1 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 124 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 14 - end - object S2Check: TCheckBox - Tag = 2 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 184 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 15 - end - object S3Check: TCheckBox - Tag = 3 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 244 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 16 - end - object S4Check: TCheckBox - Tag = 4 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 304 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 17 - end - object S5Check: TCheckBox - Tag = 5 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 364 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 18 - end - object S6Check: TCheckBox - Tag = 6 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 424 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 19 - end - object S7Check: TCheckBox - Tag = 7 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 484 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 20 - end - object S8Check: TCheckBox - Tag = 8 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 544 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 21 - end - object S9Check: TCheckBox - Tag = 9 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 604 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 22 - end - object S10Check: TCheckBox - Tag = 10 - Left = 282 - Height = 23 - Hint = 'If checked, edge color varies' - Top = 664 - Width = 23 - Checked = True - OnChange = UniformChange - ParentFont = False - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 23 - end - end - end - object IntensityBox: TGroupBox - Tag = 270 - Left = 0 - Height = 100 - Top = 0 - Width = 432 - Align = alTop - Caption = 'Intensity Range' - ClientHeight = 60 - ClientWidth = 430 - ParentFont = False - TabOrder = 2 - object MinEdit: TEdit - Left = 6 - Height = 44 - Hint = 'Adjust image brightness and contrast' - Top = 2 - Width = 180 - AutoSize = False - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 0 - Text = 'MinEdit' - end - object MaxEdit: TEdit - Left = 208 - Height = 44 - Top = 2 - Width = 180 - AutoSize = False - OnExit = MinMaxEditExit - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 1 - Text = 'MaxEdit' - end - end - object CutoutBox: TGroupBox - Left = 0 - Height = 184 - Top = 950 - Width = 432 - Align = alTop - Caption = 'Cutout' - ClientHeight = 144 - ClientWidth = 430 - ParentFont = False - TabOrder = 5 - object Xx: TLabel - Left = 6 - Height = 39 - Top = 6 - Width = 17 - Caption = 'X' - ParentColor = False - ParentFont = False - end - object Yy: TLabel - Left = 6 - Height = 39 - Top = 50 - Width = 17 - Caption = 'Y' - ParentColor = False - ParentFont = False - end - object Zz: TLabel - Left = 6 - Height = 39 - Top = 94 - Width = 17 - Caption = 'Z' - ParentColor = False - ParentFont = False - end - object XTrackBar: TTrackBar - Left = 28 - Height = 60 - Top = 0 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 0 - end - object X2TrackBar: TTrackBar - Left = 168 - Height = 60 - Top = 0 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object YTrackBar: TTrackBar - Left = 28 - Height = 60 - Top = 44 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 2 - end - object Y2TrackBar: TTrackBar - Left = 168 - Height = 60 - Top = 44 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 3 - end - object ZTrackBar: TTrackBar - Left = 28 - Height = 60 - Top = 90 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 4 - end - object Z2TrackBar: TTrackBar - Left = 168 - Height = 60 - Top = 90 - Width = 132 - Max = 1000 - OnChange = CutoutChange - Position = 1000 - TickStyle = tsNone - ParentFont = False - TabOrder = 5 - end - object NearBtn: TButton - Left = 300 - Height = 44 - Top = 18 - Width = 104 - Caption = 'Near' - OnClick = CutoutNearestSector - ParentFont = False - TabOrder = 6 - end - object NoneBtn: TButton - Left = 300 - Height = 44 - Top = 72 - Width = 104 - Caption = 'None' - OnClick = HideBtnClick - ParentFont = False - TabOrder = 7 - end - end - object CollapseToolPanelBtn: TButton - Left = 398 - Height = 24 - Hint = 'Click here to hide the tool panel' - Top = 2 - Width = 24 - OnClick = CollapsedToolPanelClick - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 1 - end - object MosaicBox: TGroupBox - Left = 0 - Height = 518 - Top = 432 - Width = 432 - Align = alTop - Caption = 'Mosaic' - ClientHeight = 478 - ClientWidth = 430 - ParentFont = False - TabOrder = 6 - Visible = False - object MosaicText: TMemo - Left = 0 - Height = 246 - Top = 232 - Width = 430 - Align = alClient - Lines.Strings = ( - 'MosaicText' - ) - OnChange = MosaicTextChange - ParentFont = False - TabOrder = 1 - end - object MosaicPanel: TPanel - Left = 0 - Height = 232 - Top = 0 - Width = 430 - Align = alTop - BevelOuter = bvNone - ClientHeight = 232 - ClientWidth = 430 - ParentFont = False - TabOrder = 0 - object ColOverlap: TTrackBar - Left = 252 - Height = 60 - Top = 0 - Width = 132 - Max = 9 - Min = -9 - OnChange = UpdateMosaic - Position = -1 - TickStyle = tsNone - ParentFont = False - TabOrder = 1 - end - object ColEdit: TSpinEdit - Left = 128 - Height = 56 - Top = 4 - Width = 108 - MaxValue = 20 - MinValue = 1 - OnChange = UpdateMosaic - ParentFont = False - TabOrder = 0 - Value = 3 - end - object Label7: TLabel - Left = 6 - Height = 39 - Top = 4 - Width = 125 - Caption = 'Columns' - ParentColor = False - ParentFont = False - end - object Label3: TLabel - Left = 6 - Height = 39 - Top = 52 - Width = 76 - Caption = 'Rows' - ParentColor = False - ParentFont = False - end - object RowEdit: TSpinEdit - Left = 128 - Height = 56 - Top = 52 - Width = 108 - MaxValue = 20 - MinValue = 1 - OnChange = UpdateMosaic - ParentFont = False - TabOrder = 2 - Value = 2 - end - object RowOverlap: TTrackBar - Left = 252 - Height = 60 - Top = 52 - Width = 132 - Max = 9 - Min = -9 - OnChange = UpdateMosaic - Position = 0 - TickStyle = tsNone - ParentFont = False - TabOrder = 3 - end - object OrientDrop: TComboBox - Left = 208 - Height = 51 - Top = 96 - Width = 186 - ItemHeight = 0 - ItemIndex = 0 - Items.Strings = ( - 'Axial' - 'Coronal' - 'Sagittal+' - 'Sagittal-' - ) - OnChange = UpdateMosaic - ParentFont = False - Style = csDropDownList - TabOrder = 4 - Text = 'Axial' - end - object Label8: TLabel - Left = 6 - Height = 39 - Top = 100 - Width = 165 - Caption = 'Orientation' - ParentColor = False - ParentFont = False - end - object CrossCheck: TCheckBox - Left = 6 - Height = 43 - Top = 140 - Width = 176 - Caption = 'Cross slice' - Checked = True - OnChange = UpdateMosaic - ParentFont = False - State = cbChecked - TabOrder = 5 - end - object CopyScriptBtn: TButton - Left = 12 - Height = 44 - Top = 180 - Width = 184 - Caption = 'Copy Script' - OnClick = CopyScriptClick - ParentFont = False - TabOrder = 7 - end - object RunScriptBtn: TButton - Left = 220 - Height = 44 - Top = 180 - Width = 184 - Caption = 'Run Script' - OnClick = RunScriptClick - ParentFont = False - TabOrder = 8 - Visible = False - end - object LabelCheck: TCheckBox - Left = 208 - Height = 43 - Top = 140 - Width = 192 - Caption = 'Label slices' - Checked = True - OnChange = UpdateMosaic - ParentFont = False - State = cbChecked - TabOrder = 6 - end - end - end - object OverlayBox: TGroupBox - Left = 0 - Height = 148 - Top = 100 - Width = 432 - Align = alTop - Caption = 'Overlays' - ClientHeight = 108 - ClientWidth = 430 - ParentFont = False - TabOrder = 3 - Visible = False - object StringGrid1: TStringGrid - Left = 0 - Height = 108 - Top = 0 - Width = 430 - Align = alClient - AutoEdit = False - BorderStyle = bsNone - ColCount = 4 - DefaultColWidth = 100 - DefaultRowHeight = 46 - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goEditing, goTabs, goAlwaysShowEditor, goSmoothScroll] - ParentFont = False - ParentShowHint = False - RowCount = 33 - ScrollBars = ssNone - ShowHint = True - TabOrder = 0 - OnDrawCell = StringGrid1DrawCell - OnEditingDone = StringGrid1Exit - OnExit = StringGrid1Exit - OnKeyPress = StringGrid1KeyPress - OnMouseDown = StringGrid1MouseDown - OnSelectCell = StringGrid1SelectCell - end - object LUTdrop: TComboBox - Left = 132 - Height = 51 - Top = 60 - Width = 110 - DropDownCount = 22 - ItemHeight = 0 - Items.Strings = ( - 'a' - 'b' - 'c' - 'd' - 'e' - 'f' - 'g' - ) - OnChange = LUTdropChange - ParentFont = False - Style = csDropDownList - TabOrder = 1 - end - end - object HideRenderToolsBtn: TButton - Left = 368 - Height = 24 - Hint = 'Click to hide/show render tools (useful for small screens)' - Top = 2 - Width = 24 - OnClick = HideRenderToolsBtnClick - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 0 - end - object LineBox: TGroupBox - Left = 0 - Height = 100 - Top = 1398 - Width = 432 - Align = alTop - Caption = 'Lines' - ClientHeight = 60 - ClientWidth = 430 - ParentFont = False - TabOrder = 8 - object LineWidthLabel: TLabel - Left = 6 - Height = 39 - Top = 4 - Width = 84 - Caption = 'Width' - ParentColor = False - ParentFont = False - end - object LineColorBtn: TButton - Left = 248 - Height = 44 - Top = 4 - Width = 156 - Caption = 'Color' - OnClick = LineColorBtnClick - ParentFont = False - TabOrder = 1 - end - object LineWidthEdit: TSpinEdit - Left = 96 - Height = 56 - Top = 4 - Width = 140 - MaxValue = 7 - OnChange = LineWidthEditChange - ParentFont = False - TabOrder = 0 - Value = 3 - end - end - object Slice2DBox: TGroupBox - Left = 0 - Height = 264 - Top = 1134 - Width = 432 - Align = alTop - Caption = '2D Slice Selection' - ClientHeight = 224 - ClientWidth = 430 - ParentFont = False - TabOrder = 7 - object LeftBtn: TButton - Left = 8 - Height = 40 - Top = 36 - Width = 80 - Caption = 'L' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 0 - end - object SuperiorBtn: TButton - Tag = 5 - Left = 296 - Height = 40 - Top = 4 - Width = 80 - Caption = 'S' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 4 - end - object InferiorBtn: TButton - Tag = 4 - Left = 296 - Height = 40 - Top = 68 - Width = 80 - Caption = 'I' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 5 - end - object AnteriorBtn: TButton - Tag = 3 - Left = 96 - Height = 40 - Top = 4 - Width = 80 - Caption = 'A' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 1 - end - object PosteriorBtn: TButton - Tag = 2 - Left = 96 - Height = 40 - Top = 68 - Width = 80 - Caption = 'P' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 2 - end - object RightBtn: TButton - Tag = 1 - Left = 184 - Height = 40 - Top = 32 - Width = 80 - Caption = 'R' - OnClick = OrientBtnClick - ParentFont = False - TabOrder = 3 - end - object CoordLabel: TLabel - Left = 6 - Height = 39 - Top = 116 - Width = 261 - Caption = 'Coordinates (X,Y,Z)' - ParentColor = False - ParentFont = False - end - object XCoordEdit: TEdit - Left = 4 - Height = 44 - Top = 160 - Width = 132 - AutoSize = False - OnChange = CoordEditChange - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 6 - Text = '0' - end - object YCoordEdit: TEdit - Left = 140 - Height = 44 - Top = 160 - Width = 132 - AutoSize = False - OnChange = CoordEditChange - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 7 - Text = '0' - end - object ZCoordEdit: TEdit - Left = 276 - Height = 44 - Top = 160 - Width = 132 - AutoSize = False - OnChange = CoordEditChange - OnKeyPress = MinMaxEditKeyPress - OnKeyUp = MinMaxEditKeyUp - ParentFont = False - TabOrder = 8 - Text = '0' - end - end - end - object CollapsedToolPanel: TPanel - Left = 432 - Height = 1465 - Top = 0 - Width = 10 - Align = alLeft - ParentFont = False - TabOrder = 1 - Visible = False - OnClick = CollapsedToolPanelClick - end - object MainMenu1: TMainMenu - left = 640 - top = 1072 - object AppleMenu: TMenuItem - Caption = '' - object AppleAbout: TMenuItem - Caption = 'About MRIcroGL' - OnClick = About1Click - end - object ApplePreferences: TMenuItem - Caption = 'Preferences' - OnClick = Preferences1Click - end - end - object File1: TMenuItem - Caption = 'File' - object NewWindow1: TMenuItem - Caption = 'New window' - OnClick = NewWindow1Click - end - object Open1: TMenuItem - Caption = 'Open' - ShortCut = 16463 - OnClick = Open1Click - end - object Save1: TMenuItem - Caption = 'Save' - OnClick = Save1Click - end - object Exit1: TMenuItem - Caption = 'Exit' - ShortCut = 16472 - OnClick = Exit1Click - end - object MenuSep1: TMenuItem - Caption = '-' - end - object MRU1: TMenuItem - Caption = 'MRU1' - end - object MRU2: TMenuItem - Caption = 'MRU2' - end - object MRU3: TMenuItem - Caption = 'MRU3' - end - object MRU4: TMenuItem - Caption = 'MRU4' - end - object MRU5: TMenuItem - Caption = 'MRU5' - end - object MRU6: TMenuItem - Caption = 'MRU6' - end - object MRU7: TMenuItem - Caption = 'MRU7' - end - object MRU8: TMenuItem - Caption = 'MRU8' - end - object MRU9: TMenuItem - Caption = 'MRU9' - end - object MRU10: TMenuItem - Caption = 'MRU10' - end - end - object Edit1: TMenuItem - Caption = 'Edit' - object Copy1: TMenuItem - Caption = 'Copy' - ShortCut = 16451 - OnClick = Copy1Click - end - end - object Overlays1: TMenuItem - Caption = 'Overlays' - object Addoverlay1: TMenuItem - Caption = 'Add overlay' - OnClick = Addoverlay1Click - end - object Thresholdmenu: TMenuItem - Caption = 'Add overlay (remove small clusters)' - OnClick = ThresholdMenuClick - end - object Closeoverlays1: TMenuItem - Caption = 'Close overlays' - OnClick = Closeoverlays1Click - end - object Onbackground1: TMenuItem - Caption = 'Transparency on background' - object N0Opaque1: TMenuItem - AutoCheck = True - Caption = '0% Opaque' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N201: TMenuItem - Tag = 20 - AutoCheck = True - Caption = '20%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N401: TMenuItem - Tag = 40 - AutoCheck = True - Caption = '40%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N501: TMenuItem - Tag = 50 - AutoCheck = True - Caption = '50%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N601: TMenuItem - Tag = 60 - AutoCheck = True - Caption = '60%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N801: TMenuItem - Tag = 80 - AutoCheck = True - Caption = '80%' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object N100transparent1: TMenuItem - Tag = 100 - AutoCheck = True - Caption = '100% transparent' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object Additive1: TMenuItem - Tag = -1 - AutoCheck = True - Caption = 'Additive' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - object ModulateMenu: TMenuItem - Tag = -2 - AutoCheck = True - Caption = 'Modulate' - GroupIndex = 123 - RadioItem = True - OnClick = SetBackgroundAlpha - end - end - object Onotheroverlays1: TMenuItem - Caption = 'Transparency on other overlays' - object N0opaque2: TMenuItem - AutoCheck = True - Caption = '0% opaque' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N202: TMenuItem - Tag = 20 - AutoCheck = True - Caption = '20%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N402: TMenuItem - Tag = 40 - AutoCheck = True - Caption = '40%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N502: TMenuItem - Tag = 50 - AutoCheck = True - Caption = '50%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N602: TMenuItem - Tag = 60 - AutoCheck = True - Caption = '60%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N802: TMenuItem - Tag = 80 - AutoCheck = True - Caption = '80%' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object N100transparent2: TMenuItem - Tag = 100 - AutoCheck = True - Caption = '100% transparent' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - object Additive2: TMenuItem - Tag = -1 - AutoCheck = True - Caption = 'Additive' - GroupIndex = 133 - RadioItem = True - OnClick = SetOverlayAlpha - end - end - object InterpolateMenu: TMenuItem - AutoCheck = True - Caption = 'Smooth when loading' - Checked = True - OnClick = InterpolateMenuClick - end - object BackgroundMaskMenu: TMenuItem - AutoCheck = True - Caption = 'Background masks overlays' - Checked = True - OnClick = BackgroundMaskMenuClick - end - object OverlayColorFromZeroMenu: TMenuItem - AutoCheck = True - Caption = 'Overlay color from zero' - OnClick = OverlayColorFromZeroMenuClick - end - object OverlayHideZerosMenu: TMenuItem - AutoCheck = True - Caption = 'Overlay hide zeros' - OnClick = OverlayColorFromZeroMenuClick - end - end - object Import1: TMenuItem - Caption = 'Import' - object ConvertDicom1: TMenuItem - Caption = 'Convert DICOM to NIfTI' - OnClick = ConvertDicom1Click - end - object ConvertForeign1: TMenuItem - Caption = 'Convert foreign to NIfTI' - Hint = 'Convert MGH, LSM, NRRD, PIC, TIFF' - OnClick = ConvertForeign1Click - end - object ReorientMenu: TMenuItem - Caption = 'Rotate volume' - Hint = 'Reorient image to standard space' - OnClick = ReorientMenuClick - end - end - object Draw1: TMenuItem - Caption = 'Draw' - object OpenVOI1: TMenuItem - Caption = 'Open VOI' - OnClick = OpenVOI1Click - end - object SaveVOI1: TMenuItem - Caption = 'Save VOI' - OnClick = SaveVOI1Click - end - object CloseVOI1: TMenuItem - Caption = 'Close VOI' - OnClick = CloseVOI1Click - end - object UndoVOI1: TMenuItem - Caption = 'Undo' - ShortCut = 16474 - OnClick = UndoVOI1Click - end - object Transparency1: TMenuItem - Caption = 'Transparency' - object HideVOI1: TMenuItem - AutoCheck = True - Caption = 'Hide/Unhide' - ShortCut = 16456 - OnClick = TransparencyVOIClick - end - object TransparencyVOIhi: TMenuItem - Tag = 64 - AutoCheck = True - Caption = '25%' - GroupIndex = 121 - RadioItem = True - OnClick = TransparencyVOIClick - end - object TransparencyVOImid: TMenuItem - Tag = 128 - AutoCheck = True - Caption = '50%' - Checked = True - GroupIndex = 121 - RadioItem = True - OnClick = TransparencyVOIClick - end - object TransparencyVOIlo: TMenuItem - Tag = 230 - AutoCheck = True - Caption = '90%' - GroupIndex = 121 - RadioItem = True - OnClick = TransparencyVOIClick - end - end - object DrawTool1: TMenuItem - Caption = 'Draw color' - object NoDraw1: TMenuItem - Tag = -1 - AutoCheck = True - Caption = 'None (disable: draw mode off)' - Checked = True - GroupIndex = 189 - RadioItem = True - ShortCut = 16452 - OnClick = DrawTool1Click - end - object Eraser1: TMenuItem - AutoCheck = True - Caption = 'Erase' - GroupIndex = 189 - RadioItem = True - ShortCut = 16453 - OnClick = DrawTool1Click - end - end - object Advanced1: TMenuItem - Caption = 'Advanced' - object OverwriteDrawColor1: TMenuItem - AutoCheck = True - Caption = 'Overwrite draw colors' - Checked = True - end - object PasteSlice1: TMenuItem - Caption = 'Clone slice' - ShortCut = 16470 - OnClick = PasteSlice1Click - end - object CustomDrawColors1: TMenuItem - Caption = 'Custom draw colors' - OnClick = CustomDrawColors1Click - end - object Smooth1: TMenuItem - Caption = 'Smooth and refine drawing' - OnClick = Smooth1Click - end - object AutoRoi1: TMenuItem - Caption = 'Automatic VOI' - OnClick = AutoRoi1Click - end - object voiBinarize1: TMenuItem - Caption = 'Binarize (make entire drawing red)' - Hint = 'Make entire drawing red' - OnClick = voiBinarize1Click - end - object InterpolateDrawMenu: TMenuItem - Caption = 'Interpolate between slices' - object InterpolateRecentMenu: TMenuItem - Caption = 'Last two slices' - ShortCut = 16472 - OnClick = InterpolateDrawMenuClick - end - object InterpolateAxialMenu: TMenuItem - Tag = 1 - Caption = 'All axial gaps' - OnClick = InterpolateDrawMenuClick - end - object InterpolateCoronalMenu: TMenuItem - Tag = 2 - Caption = 'All coronal gaps' - OnClick = InterpolateDrawMenuClick - end - object InterpolateSagittalMenu: TMenuItem - Tag = 3 - Caption = 'All sagittal gaps' - OnClick = InterpolateDrawMenuClick - end - end - object voiDescriptives1: TMenuItem - Caption = 'Descriptives' - OnClick = voiDescriptives1Click - end - end - end - object Display1: TMenuItem - Caption = 'Display' - object Render1: TMenuItem - AutoCheck = True - Caption = 'Render' - Checked = True - GroupIndex = 212 - RadioItem = True - ShortCut = 16466 - OnClick = SetViewClick - end - object Axial1: TMenuItem - Tag = 1 - AutoCheck = True - Caption = 'Axial' - GroupIndex = 212 - RadioItem = True - ShortCut = 16449 - OnClick = SetViewClick - end - object Coronal1: TMenuItem - Tag = 2 - AutoCheck = True - Caption = 'Coronal' - GroupIndex = 212 - RadioItem = True - OnClick = SetViewClick - end - object Sagittal1: TMenuItem - Tag = 3 - AutoCheck = True - Caption = 'Sagittal' - GroupIndex = 212 - RadioItem = True - ShortCut = 16467 - OnClick = SetViewClick - end - object MPR1: TMenuItem - Tag = 4 - AutoCheck = True - Caption = 'Multi planar (A+C+S)' - GroupIndex = 212 - RadioItem = True - ShortCut = 16461 - OnClick = SetViewClick - end - object Mosaic1: TMenuItem - Tag = 5 - AutoCheck = True - Caption = 'Mosaic' - GroupIndex = 212 - RadioItem = True - OnClick = Mosaic1Click - end - object YokeSepMenu: TMenuItem - Caption = '-' - Visible = False - end - object YokeMenu: TMenuItem - AutoCheck = True - Caption = 'Yoke' - ShortCut = 16473 - Visible = False - OnClick = YokeMenuClick - end - object ViewSepMenu: TMenuItem - Caption = '-' - end - object LeftMenu: TMenuItem - Caption = 'Left' - ShortCut = 76 - OnClick = OrientMenuClick - end - object RightMenu: TMenuItem - Tag = 1 - Caption = 'Right' - ShortCut = 82 - OnClick = OrientMenuClick - end - object PosteriorMenu: TMenuItem - Tag = 2 - Caption = 'Posterior' - ShortCut = 80 - OnClick = OrientMenuClick - end - object AnteriorMenu: TMenuItem - Tag = 3 - Caption = 'Anterior' - ShortCut = 65 - OnClick = OrientMenuClick - end - object InferiorMenu: TMenuItem - Tag = 4 - Caption = 'Inferior' - ShortCut = 73 - OnClick = OrientMenuClick - end - object SuperiorMenu: TMenuItem - Tag = 5 - Caption = 'Superior' - ShortCut = 83 - OnClick = OrientMenuClick - end - object RadiologicalMenu: TMenuItem - AutoCheck = True - Caption = 'Radiological (flip LR)' - OnClick = RadiologicalMenuClick - end - end - object View1: TMenuItem - Caption = 'View' - object ResetDefaults1: TMenuItem - Caption = 'Reset defaults' - OnClick = ResetDefaults1Click - end - object Tool1: TMenuItem - AutoCheck = True - Caption = 'Tool panel' - ShortCut = 16468 - OnClick = Tool1Click - end - object Orient1: TMenuItem - AutoCheck = True - Caption = 'Text and orientation cube' - ShortCut = 112 - OnClick = Orient1Click - end - object Scripting1: TMenuItem - Caption = 'Scripting' - OnClick = Scripting1Click - end - object Extract1: TMenuItem - Caption = 'Extract object[s]' - OnClick = Extract1Click - end - object BET1: TMenuItem - Caption = 'Extract brain' - OnClick = BET1Click - end - object Sharpen1: TMenuItem - Caption = 'Sharpen' - OnClick = Sharpen1Click - end - end - object Colors1: TMenuItem - Caption = 'Color' - object Scheme1: TMenuItem - Caption = 'Scheme' - end - object ToggleTransparency1: TMenuItem - AutoCheck = True - Caption = 'Color editor' - OnClick = ToggleTransparency1Click - end - object ClrbarMenu: TMenuItem - Caption = 'Colorbar' - object VisibleClrbarMenu: TMenuItem - AutoCheck = True - Caption = 'Visible' - Checked = True - OnClick = ClrbarMenu1Click - end - object ClrbarSep: TMenuItem - Caption = '-' - end - object WhiteClrbarMenu: TMenuItem - Tag = 1 - AutoCheck = True - Caption = 'White' - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - object TransWhiteClrbarMenu: TMenuItem - Tag = 2 - Caption = 'Translucent White' - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - object BlackClrbarMenu: TMenuItem - Tag = 3 - AutoCheck = True - Caption = 'Black' - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - object TransBlackClrbarMenu: TMenuItem - Tag = 4 - AutoCheck = True - Caption = 'Translucent Black' - Checked = True - GroupIndex = 193 - RadioItem = True - OnClick = ClrbarMenuClick - end - end - object Backcolor1: TMenuItem - Caption = 'Back color' - OnClick = Backcolor1Click - end - end - object Help1: TMenuItem - Caption = 'Help' - object About1: TMenuItem - Caption = 'About' - OnClick = About1Click - end - object Preferences1: TMenuItem - Caption = 'Preferences' - OnClick = Preferences1Click - end - object OnlineHelpMenu: TMenuItem - Caption = 'Online help' - OnClick = OnlineHelpMenuClick - end - end - end - object OpenDialog1: TOpenDialog - FileName = '/Users/rorden/Documents/pas' - Filter = 'NIfTI|*.nii;*.hdr;*.nii.gz|PIC|*.PIC' - InitialDir = '/Users/rorden/Documents/' - left = 640 - top = 32 - end - object ColorDialog1: TColorDialog - Color = clBlack - CustomColors.Strings = ( - 'ColorA=000000' - 'ColorB=000080' - 'ColorC=008000' - 'ColorD=008080' - 'ColorE=800000' - 'ColorF=800080' - 'ColorG=808000' - 'ColorH=808080' - 'ColorI=C0C0C0' - 'ColorJ=0000FF' - 'ColorK=00FF00' - 'ColorL=00FFFF' - 'ColorM=FF0000' - 'ColorN=FF00FF' - 'ColorO=FFFF00' - 'ColorP=FFFFFF' - 'ColorQ=C0DCC0' - 'ColorR=F0CAA6' - 'ColorS=F0FBFF' - 'ColorT=A4A0A0' - ) - left = 864 - top = 32 - end - object UpdateTimer: TTimer - Enabled = False - Interval = 150 - OnTimer = UpdateTimerTimer - left = 640 - top = 160 - end - object SaveDialog1: TSaveDialog - DefaultExt = '.png' - Filter = 'PNG lossless|*.png' - left = 640 - top = 288 - end - object AutoRunTimer1: TTimer - Enabled = False - Interval = 250 - OnTimer = AutoRunTimer1Timer - left = 640 - top = 416 - end - object GradientsIdleTimer: TTimer - Enabled = False - OnTimer = GradientsIdleTimerTimer - left = 640 - top = 560 - end - object SaveDialogVoi: TSaveDialog - Title = 'Save drawing as' - Filter = 'Volume of Interest (.voi)|.voi|FSL (.nii.gz)|.nii.gz|SPM/FSL (.nii)|.nii' - left = 640 - top = 688 - end - object OpenDialogVoi: TOpenDialog - left = 640 - top = 816 - end - object OpenDialogTxt: TOpenDialog - Filter = 'ITK-SnAP Label Description (txt)|*.txt' - left = 640 - top = 944 - end - object ErrorTimer: TTimer - Enabled = False - Interval = 50 - OnTimer = ErrorTimerTimer - left = 864 - top = 144 - end - object YokeTimer: TTimer - Enabled = False - Interval = 200 - OnTimer = YokeTimerTimer - left = 858 - top = 302 - end -end diff --git a/lib/x86_64-linux/mainunit.o b/lib/x86_64-linux/mainunit.o deleted file mode 100644 index 31979bc7087220b1f3c937e528a937487b3628eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378656 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ℑ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%0A_yOSl92M0I)}x~!&wj+` z3z8@2xo&bl4;jnzJS63L-zDoQ*Nyo+2kx_w9}Yj0FG}z$5?prcQu*?E4%=olA3wZ+ z_+JbB=iple9>@9ikY~O4bV8o{0+c^EA<zA2oyqimaArcj5%w&E{P79-1&}`t@@FOF zFNQqrxfT3C#OGt+Bfwt+9|`XFg{j;Q0`C{%S^nP|^==&aHsBrL+k#&Sz8yICg>?^$ z``Pz@l`hZW`}1?ed4GgIuRxslL0n_8q)U8z==b}o#CHIH5Ar*LZ*FCzOa2)J|9CwT zXZyLogzXY%`{{9|bh!@0c6c=ObDxF%(P>g{m-Mr}_4+8zedi^TvrBvo^#3fQIX@Wu z&*0SK;|keNdp;S;H@0U}aO&}ScdTbm$TMF<!D*+Tw^X`gVZT4$Lwp?goS-L8w*~sO zHtTV?C?S6)<PU-T=ON!8@$*&4>kNSF_xosKd+vuG`uT|j|9OJ{F2Vnv;Hx73neIjj z&gYO&-tT9L^EEP|XL5oc555!pd2-+?U;6WG$kU!LgYOJI4}fzY?fcMwD9V@j1^mKf zyc~Z5dHwDDXW$c{=hxtparxhZPlWuNfy<w4H{OLj+l`MP&-F>ae?fXCLI0+qeT(@H zflJ-T`Y${$Xcx4HlcA>oJ-fiq2S9!b<VS%Y27V~`RPZU_ls_WyINq89kL_=Ro@vm3 zQbNx;2|XGk=~5g{hn_D(5B+~#LeH%Uet&{L9Jtb*fpnK9<ev>({`tK*!^`pYg#6o( z{}A$dhf|jw+hRPdBSY+p{p|M_$9%^iFMAa8ZqM+9o&zDj4Dx;-O055A$iEKxj)eY` zAg{XS_FR~d{}SX?*IfRNz_SnYq4RG;p6${SaK_0`pyzOuuiu{%$N4hoq5ij_=YH6! zdp~s<s{7FX`ykY7oqf`!uX%rv)=YGX^ZuX#;FRAVobnUEDc=B2`3`W(p94<$%fKmr zJ2>SZ0H?g>R=VQ+{sx@uu73<XE*I@_xE`KE)4f{Gc^{MJp1NW^I-{#g_Ap)Tz3Pg& z_5z$AVSjrZY7VPQ`gtBneUq-3>$g4e*?}wFnfABqpO=vDOz_hZ{M^7}{TD%==kBgb z@Ef7$Nc-FE{CYzEI|;rdp=T*L*IRx9&h>#`f^+`<+XVkJIOp|zo)7)7RbE_KIg;-b zxcqsP>2yE%dcMk?<DVlSe>CKM-YR+OKRd{aZw~ou!KwcVaJE<LU|dT5e*Q=LDewEX zu{|7zQ{KnnvHZ?z2<?jbWeMJZ{*iWWnXAe4Fuyy4Q=aq3W8k-`kmvJb=YdmyH#qg5 z5xB~o`dKd2e;@Qv|0Cek|7=1(*E6Y~>z35->kslj<+njRkaK_bB`YJ3=Yf!?{sY0O z$M@0VbY}*6`HlK#K@au&b5LVFCqtg;elDT^V#rhfE#UP3ec+UT2AuM*fK#6HLCW_- z`D)JMe)hPH>&wAGKIYz@#N5}%<mbOZzpr~3s+f29I%LexL%PSJ9^DwY^dAR)cS8PA z$j^d2+t1&?PCutDdp^*AVH`CQdPZU#==%{a@BS<XdFSDubr(U;i%9o@z~xW2Z%-xU zmw~JA_H^G0TzYul=)2(5&*vVz0(-U$aV7gTo^<^?Mm(sk+b;Z}a-l!DAEbK?To2D_ z(+^ESPwWSeAMpm{_Z*}<2mC_lp&z~+xbnsM&Q}xs9_XRpe4i+`^VJ|PKhU4ve!4&Z z8RBY#;Lli(ucx_uP+PY*<TX}ze@+5teQyTe74m+5N$FDF&nbyh-k$>>%U=WiJkNY9 zIQ2gaPWh+6DgScd?g!8B9}@B#OVF;^&Rr7R*R@=K{_DEB5efOj61*vJmHV&kZ@1H* zQxV(a&)tpr8PLP=?fHT0gZ0tJGtS+9e-5WO<J`|D$K0xBcF7*jBQ^(T|KjHaBv0=9 zwlVkh@R<9$cg%f%B<6meA?8aHb}H|>B)=Qte|5yq?%>vhWS8XWhYi7*-~I{i``xjf z`vrN$Nh8{;Lld0iMy9(M^6ba2Pw?*q9^2#nW6YmR$o~oYn_$2CN?pp=s}@`y|MP>N z#c8LXtBlh<73ISGa{N#3<0$E;J$EBr+QaumyaqeH-H;w~U&j{T0{Qj&D_#Wm`vqeD z4OKY1#2-Yu_XMsF)>FyoiaFzu{ZSzo&-AnZ9R;qnSudAE0+;`($M=hsuFBN=DL>ES zJp8<_82)hX`h8xh{Ql0qbbcn}*^XTj@$k<&-~W=G?Dua90x@43ocZ$cNt|EKmnnZN z^zeNL9N*4GxpRC%`OgMD@`Kh=+z;m`^m~3KPyL+VQ9sXTQvbaP{SOBo>u38({Xd61 z_5UWJ|82<A{=X&Ud47rd*MmIEeS2`0mzSgBP;uqgKH(4N?*D@WmmfI(JS^}yPUa-I z&(o#n4NJuJ`*}8{%X)og&=d0;p`Yg}?+9G_=OcbNo~Qi3Am0r6Rne|;JnZBD*dE{K zjXC|s{qadim;2)_fy<wJpr57Rj)$EWLVi!kUk3e@cmGKLUXb_rm)|J=H1vNO@-HOx z{~ny{d;bLIKDdwPmG1V)SAY0_AkyVNIQO-ig1q$fgPu0<Pl9)W^FCQVk7zf@UjTaw zu*dsT`LiCJ&mE$jKTGKO5cbgiPbi@5QoiWVO~L8U-N5Nj?mG{HoyP=u+0T5P13k2d z{Wbl`{pAzjH?8gKl78}MpuYw3T5Hm!{I-HG18)Og&H89vl5Yne3SI|35qy2{so;!< z<G>jY#lV#>?pw7&p68-F!MPrOIylQ$I(5b6?)$1SzcwL%Cpg#7eZC+)Y?pk#FV1$! z=k?-TM_OY4)+Il%o%D5>*gwl8Y*);^UlV6PwI=Edxu0*0)7={Nr~~E8=NC~ApJO&0 z^}^Q;lwZcr2-veX<fkKD-q&+9<oAKRkLRVI@(UrqFXS%-=Y5)2gYO4<o~zMbr1!HA zLjC~orQnqJ=b_2Z2SWZ$$a8-2kHD3$e?fjdv;!l+w*jY~y-?q&XAI=2XF53b6cc)Q zUo-Q20rZT7onHZ`em>{qM8uoUaO#rZs9$^Wy2KBHem}<|PW@}4{%#5V+XpUr`a$;+ z>WcMfZ%&uWg?hYwi}kc7^qig0<L@7l9_IJ!&@&48eGr`aeGU4xXX<hL5AZJV^|A_D z?dNU4yCFX|aDA{}n+?7I@<njA+nwNSw@**-3lp5rX{VlB67qhILSIvUNkX3IC@BBy zg#7CXu4h^6(g*vI)IRJsnRH$*I)mZmI1rrcmivQK-p9#`E3U8ldbl|CoB%zP_wjQq ze+J~azRGbm^>bcHc|V67>-TZBsy*j5-wo-;d=1z$8uf+i7-PT(L7trJVC3rud6gsk z@$I39{o~*SKOn)!B{=P&ey$s^9cYCfjw?<IJoejX6Z}ii!*s6>Tz=p@@s|ntWsv7Q zk^4u~&-pv^#rq<eFW>i%^X1Rej`<b|J9h{?mftnOkA@zOV~YvCPT=wz$G09o;v7$U zy5by9vcA)A6QG~tu4#d*e(^cLZol*|M7#Y($W#B<z^TXUuk@S*J#PegaoY1fIPb^* zH~5;+!}%=j@#kkMUyPIeF^*aUJqHIadFtUflX{8?J;#Gr^lRYkFU|mG`@bXddot{- zPw)}on?ZgqIOC@cobhvJ;ISWA-`Q^83_YhH-TR=2@=qk>**;MI_X+vU;5VKV<GBu& z*KR>Rj)!3hJ{p|%OiOT{|EE0XBit8YxpQCOBIu|6*C+U$fvX;U2LAs6<hg(JD{$(6 zBcW$iHF$POKjU`oz~eaC7M$~`1E7cF<Qb6XczaPo-q%T#F6DjyLUvOBlhA)K`gg6h z>WbrG1B{0k*xx?B;yH7UZx4k$@2i~&&V8IY;Phv6;ITjbx&7kw=QYs7{C*pH=$~IC z<o}eA-ymz4tLHVl1TK5%&w~^4^TFxQFN4#ce19VSc^l-}uJZj#^yedxCx14<UrunH zt<t3r>fyMZT+a&DC3&{zK0cJ+zKb~AT*7uq{#4Z8hK%N%?RGOb+wD8S*+2dyaHY%o z{wCygR@UR($5C;9H%GfM7WVVJ9M@a8p3L>kQD|rAH$N9AJI6sk`%~&a1$r1KUjY9s z@^usV>(I~rS=#eJke5B<A@A$V@(<Tfeh>LWAio;gG0N`^&iEe>&U{Tldvz%Ed;2MS z=;yhRXSsJL_?ZcQap2N_I{fM9I>hPE>mbj1s&}R7l05zVP=f2(V!C4a7ZTjpw^d%O zU)uB4B|VE_|NG#qryO6g-ueEW^swF?CFORBp8@?X8LhVeZ16K7@B7ZOpU=1Vakca_ z{%?mK*7y6t>1Up&Wx6i~`8eG_Ko8UP{W#gf^5yeqm@eA~avz^d5BWi;rz{ulr}G@< z#<24&_>=NygKrw-m0$ABz&ZZ+`H}2A2YQZyJol-a0+;-`kUtHadd^Mg;XcCWpoj6m z`^~?f(EoTs|1*%Moj&i5^ZQOh56|1sPTyaU9@@DJ%9noN`D*%eIOJ(3-)lfU{+tAr zFZKBNT=vk;F6gJ77lTv(6@kb4zXo~Q>HSFTPo6)dolim!?ff-3?OYw@!smB!Jz*H) zhvN-B1Kj)lZG#>)i(F6JDZz&au6(hb90AUDa(dwM+cNu+r`rV1dD8-L%AXGYD)d|w zxa>I(`Q>^P+nJjo|9QyY4gC|)&n|&H+ry_J&vl*`AkX(2{|fwkr28B23&7t5zXj#> zr@-Y;`i=GRR>=P+A-^u->K(|loqrG9_W=!6#EGBBmOU53{(9)wJyu@sz7Ht*FWDT# zxsMNHJ_UMSM7bObz76znedZ0=@Au<NKim0}pojIspQ9M(_xvCq^REOR>%STLFNPoP zfIOck`F+T<+<ydlmix1iXSx3(A^*F;WBcDr==o<tel01mOZnxxy`N(ge+%_=yCAQ6 zN<000MQqRh&`&)_K+hN8&rZm*d`|=Cc-Y6ivWM$|KE931Q8w$6{3S^DTj0D;|6y>} zBOk{~KijdFA<y>(`#4tev|snO=!*F&nAcN&y})JvrLcc@$TP0?0cZJ+0jE6gm!F7w z%I7~*z7={H|GZzG=gO29U9$g+u>S^d&YNzBe(G5QdFpuqoO=AdhjBc-4|$b^w__h8 zU6$_}GTg4X-2MJ^eXTuf*E1gS+}D^ExIVrFKk)h0EO%drQM&X)H}sP)2B#i>FSfqE z4C(THi#Ni4--lJYwBOfx#HpX_Jg*>rz7_0IxO05+odkaz_H+F3OyK(9{N*KZjuYNU za6KbPmp&-3cYf*82j?#wr!mfb|1r*&??c7h=QYy*Bly|(eZ+qZ&iN_1>zDsoA3tsX z))n)Eb6mxz1RmRYM1rqux_c+|j7acp5`5PL-!E|ajqUA7aMmyG!!mCDyt@3xdQ=R0 zVtyhx^?U~DvVNTzc<krTCph=J*$-}qbjjU6vXi_J<mI1#Bd&%A9@}$Zg6|7GoG*+5 z=X`;2%lb7B@|UCialgrazHjT-L0)_k+LJnrbGZJt7WkK;e|>Pa8$KSEe`x3bYTd)* zS^BSlJ%@yRiC+nREcjL6O@YVd<>xwL&i0D)8ehj&x`UwK*UjW-w)0-UV*Ot3F=zY0 zINTv&|E>w%FL2q(cpCuDcyl{tKl=-xZ%WU-W~}$iXG70G_<{4#0{D%Tx3Pii`Fh|= zmwtW-oPPKbIOTo5DLs_;d1b8sFVI7I-j7D^=R)NNp1bZB>P4Kc@3%^RJp8a9>d|EQ zf%87LhyFZ3>EZLTCPEME;}PJjk8{D<FMIzh{X4-<kGGinxgGJ<VZX1p$Pbgz&iHzZ z_!RKn?cch@+5dX`8FR0v;)g+x$Cdb0@E_a1b%{>{e=Vcc>HY_NI^;JFev9pyoZydu zbKm*5@IU?hPJ;7%KIJ#DI;blymrn&QJDD!`S*Yibgq~v)ye+{OB+~s-LjI-%zdynK zd6IE{bq}MiI1brvvmN$0mw(u9?2>88<AHo6INO2Afh*mO5dR+M;(QLUuPZ9uub_Uh z9p=90LD0{3oBbWz?au}ISU=CJT#a<Eg#K&5zX|?T@TCd<DmdGp<$=fc{0;Klhx!Pd z?UkQflRw#B(QovRpZ}CR{ljt5)AptJJByJn*N54E4S*l63i8Sq{doiQTnl;kXDsjQ zrLvQL`vvsS4{w0e5B<RD2l|J8VE@kX`J|vnc9I_t{q)1aggnOyYoJ~*-l*rMgq}N* zF7-T+kbeoB_5D+5SLx@S!0G3~;PmtVYCPuqYby8eSli`s$oVGQAI_)9Pey*p?@w_0 zhw|<Rl{>kw1IPTT;GdYklHdoSef}Eig+I4JejxYz#l)|J{5<Hn9()tzm-{|j1};6U z*E>R<?fG7i=X1t<-Yq>kL*?bQHuUhEC--63LHuu(klz96a^IHoP4*+4*RZ}9p@;RI zadHLhxeWG@KLb7k<DVCypX-5dfwLU{4t@j5%g@y)ex5X^x<5I-BIo?EB3;DW;jr`H zsK0tPo$L4egH(>x<Krc9#@m2Iyz%}Z_9KS}dF6}zZ0Ok&_FM)|d#(p(oIe1*DfB!B zPW!djqf7QY1wa2i!9QuSp-b{dz@O^{UgbA%+R67F(@x$WL_6n0&rQgeuX`)qo53%I zowtC$3_a{$eh+>t<j<30yYz7z_(kCCFTMiK{^HgIzdON~fU|$uKC>pbhxK|_aMtVn z16O&?M0t$^KN8%}Z%F<q@Z%tVG<aj+GFN9oy&iRg-wwZh3;gTgOTfQxvFCao1E-&V z0!}}_3{Jmsp2&Wm?eI5X58Gk(cRN7;eXz41ILjq9zS;-!cOYGs%Q5itM96;<@<#@) z^5Qx`JNV|1e+v9q==XhX={XL3`$RjrJ2>s}b18}kme)RzXL*eWXL<QNOU=;7`Y$|p z%lqG$Pc<1`N|*E2c^R#qubq+Lsr97?gM6&t&qs-GhWKAuz8>shIc^6&3+2)u_Eh*E z@^_-#J>FEl<Q`WsZ%XLlITPx+Dj|Pc;PTHNu!rMw>Ukm|{~YwwKd(Uko6!F{<XPW2 zujjbV$0zaw*F$_B8uNcaKjrri@hth-D6d1nxi9SNZ?Sw+Lf+p~BYEoaa~H9m&qELG z^yj>(T(pPo_3PdsFV6kh?}4-3^Le7=+3t<Df9n!wf8_m$__t7Aof5W7_H#etjEv@- z<#h#k9sK;=z@@(*^e+Wxy53*J>Ans9Om`LdQ_sqFzww+N)7=a5)H4$P<atzICzSo< zj0fuJfSx+!_sj&pH1N3nye4q@;V$U;2K3wweh=h%9?#=MdT8g1ke>s;eF)wN&T}%< zzm*KPE7spX!3Tm<&+x$I=X;Q^0|VCw`<=<q^KHl<2R-+K7a@N+`h^n%*9Z0UIRKRB zyx>0Q_vZt|dieYk=J(o=uJWsAYkS<@oUq5=dmiiO`E&N~Pe4EW_h%FQR|&oxoZ|tm zhj5-d)bgWC`C|KXKt`+EpE=;HFU^4~uI`6_&Q9<zgEt{=zY1Oizcp~#`2h4k3{Lx> z1ZVsCE;!}?2~PQKLj6*@4<g-9gVPUO*JAnleVwtN8=;5ko&`?*=Ydndp97Ts)nO;k z39kXp`%|dro6yha>MQ|gTrCG@-2Mxk_OBD-Q*kmE<;(SfhhXPEh-d1V1O8pep8-z! zuY-RN^4|leJkQb5KhHp(`Ta$L`}%;&g?`)K{;f-#^>O!%R`VeV?(?!(&xw#{oclVJ z<QZ>QLVkPt2b}r!@qo&49?J38kmtE&wbi<m?)RbJ#{=TKf^UfUVY*yLosV>ng?vBg zX$9wVpUwc^7X8Z&;7r%+h4R~sbXhN$-=9Da=NHSse*ioG3eI#t4qWLTk94`t#&o^E zj{Q6V@%clf%l>x>_`-zzdEk`)Dmd-;{YTk<0_^``kQZ+Oe+j%5TxX<pNxlu-pOd5f zvfTL`Fvgp|M@jOu^8||lUDDqU{pW(yPCx%CdD{5{$kWb$1RmSDrGQ=fpq<--v;El} zoc0e%aDU&BzNY-xg#2L%?(ZRr_3*hm)bH;hl04hJt?l2s#Mv(O&uGrsF0p;<kN7+^ z$jkqFw~mj;d>uplL~yS2@cCMtPi<#q<a!!m5B=W?&itMV&irl*&USu4f{y{Ge|()m zexrYAXC3_G`-$?yTHtK|*9Jci>8=a@2srioI+*O?IN@2y({H~5r{7*paGyU)KjlAy zJpDWtoPL`OPQT3!T>jyGdF(eIh96FW9?mN-0H>WC-*zGnZ-YGB?fbylUpySR>?}af z%ivw$tDzrZd&u*Iw6h=j7y4mO=y?Qw@aLAOT=eWRuP=u|PdDtD3BCY)4)n9$%>!rr zbc56WQxp8$1ivJ~Iew=8+ab?*Q+eo;ANs)$z78qA1333jAB8{JKJZ-12~uvC^e~>g zGFshEo*%gE;(B{(|M6zXb6=8iwGid?2GZp|8s}5om*lvP`;vanM0P%Bne+JZc~;Cl z4#l}1GB%Wp_(`yn>p!&f7?k66@P9Kn_t!oL{oE(LGQoX(sPdxz?<VyB6rB5aT<2MY zd~w{!eEEG+@&ornInN^BJ&dDbJGq`iKa7Dq?ey_vTrNCUz~>LNKo9LdKXB>!8RFsU z1pg8A(9b^wr~Pk%(|+#Ho(w;8UzP2^5Ub0&<TtK=P6%A~bKUi5@Kd1wbI`-~*`Eh1 zJ!~JYgZyH|?LFW>0)Ga4d+=r8ydQsKWymglFu(o4ncrc7$NBa9gT%R>%;zXFzZXJ3 z`%{0uiuAC)`~5Zg**eJAD&|{V;*WuE4E{K{o}s5p`q}>IY=f?tYmLG=?KvI%GxoQ) zW1kCL_At&b183Y`56-y#Vc@cd=L()n@MYjUSFjxVX^-9!sY`a!9*qfgiL<_J0Zu!I zgWm){j|x1te|my9fuCx&xj$P1kNtTLIPKTHb-H5v)i*h({hA9qr~N+x=edZFz<Hiw z)75i5$}i)jKEcNXE<1US;t231mX`bBxP+eh3BDk~&r0x168yUf{?ou^e;w@Hbq#^s z|KtM$kNq<e@~qd>6Y{emPyO@3SuS1B!*S7PAkX_s&P>Rk4|(+|UM^QA<i8I2ry>8H zg#4qB=Y8c%!8soOIXK(x*Ao0M3I1_{e?kRimp<4ZtsA(?eKE>?b8y<TD>%o`A=ykn z>&r$;)Gqyu<DV@vn)4w@*UvM^o}u8rUMfA*AI!<xhyK<ldO2<%^h*!N+q;5u{x|}B z9MYW-c%1IxkRK2EV<CS6_@V^A2zvPZe9j-+q2~?A_XqzwIP1~67?*NhzY#d&aBFau zJI}YU+}B6Cd~WThz;{Bq>=1bD&pjc37wVUnyULO4$zCqv%vb6@f??3lc;I>z<Kd_v zFFQ{||1}4CIInMm{1Ygb(-Zu9=%GEggVUbpp@-u!#=}yi%XI^mFV_v|x9w5xEZ?2M zsVDXPrTrn#_?ZAs{hJ}bTu<8#oc^f?r+*F(+(M^fAKBLrW8RdIZ-#!3mwcWc>+yQ6 zIOKCv&q(M$7y6$>d0mo_zZ~*ULH?S+6`#ES>y`w+7o6?qBZ0^HdNRR(8MyMRJveV~ zUrosWDZ%}`P@JxxbC&)eBfo2g_=)rD=bvLeTOi(^h8};;SgdD{ARp`TIFC8+E8G?B z+Z3eB`ZWWb^@#gitS>E)XMOShRQ_Ro**W-Gob`qMDeH@$2aq2a596VS?eI)+=65zY z^IHUGep|tr-_&}0Kgcs*1HhTD(ctWl{5b>i5BnpY%jLY)>!aj%MEu+a{p@GC9=<!` z;Wv<{AC`mD5B~sXx$hFV%8U0+><xL%alAhIx~1fKf5*m<=lvb$f%ExbzV0nQJOlmL zLZ0W}b_8d9vVSL^26>k6(cmm!mKXhhCgit)op*p!p65EAg}mQKto-tRG~WM9c|T7m zd7eY?bwzQedn@WS^*@;4?}0PjwbdZmrSknO#wUIrOzA#{eC-<KV|%zxNPDJ3p8Fa{ zf-{~Q!5Po33GVm3${xy}o{+y7ob|%TpYj8r+qt#<TbJ~69p2+JmLHf&SIcvp&-gqJ z@{CU(Cn(*Y!vCj1ejvElJK3W(D6hX4L7wBxE5P}DfExmrp2g5}E99x?A#k>P&qEKN zBf1RoKZE^SAwHi69|F$!|1$We(M~=bxa{Y7=6At)zSr;XmORh#rk-1S5#r|s*!dN3 z#v$*U{yF4-4tYMe_P5}_fc)#=tS^5BXSyE*u6!|`S2JJfQd}*D{&fP6<+n`8t8daJ zJ*-C-GT9~0`1F26oblE_7ti$Q%!bG92=Fh!&ar_jdmrn+aR0)j1owKablG3*5#+^L z9|wc8K61a9ap?Vv{Kj>p`Ox!-8S8d-g0sGGen&k%ZjbeUE9i;&qk+f%@qPK2zX*F6 zSFeFHuKtkVAA&O;)(%{Da{RCX<T-xu^&FMUFH!FOf_$9c0no$oLs*8aT1R3$%!mF% zp`YW}>CoQ{d6qln=Ryz5u?>1?=Q`kfK);W#lway+eWCpBNSE@y?h*TKf22!$LbcBP z#`ci+cd-530(#Wed7N(#dnoVqPWDj$KF~81?ZB9X9v_FtdS)f`9G}p$0G#%mozQa` z_%PUcV}jq4;Lm`+h;sM(sC;og{`(*w^N$jIb@X?P!%YHL{o;KnexJVdQ+`LtGfs92 z=}HgVPma&oetLOHegN|8>to`)KlCi<r##0ql>c@@{`=sRe+hgz%5fPu+r$5+-8%#0 zD7JgQf*<-JUHX&l8~u3@<mn&p2jg<&_)}+?y`FkICjT?PMd)Yy&v_Hu`Tmfn{a)Xt zpZ3oP^0M<x_~%aWoxz_=@GB6XzlJ}r2WP%`-wpHi5agM!ej#1i&wQoIWmLjW`i<j< zo1woRamaY4olBwrEcl1(X`E-h3jG|nzX?wNyaUd3{{v3{tQ)w>k^MW@mtI1-^h?O^ z6uA7%@jyK|*Aw<j=otxl>PhwQjKgDL=LyhH-Ua<HLtgpUCHr3i_xf&Cu425pxrFVC z`Bpj3`d_B&{k76z|K1SfmF{nlZVU8q9&}2ApO@fVpE(`+J#J+W`%RDAnEwF!DgQ*^ zvY+=$z7GCtv{&y!5B;z~sK2p)y#I>%K*)1^GBt47^IPP%Gr>;|JTAw@3I4^vV|)C5 z9C6y?^I6%m4EDSVd&qq}7VG!=B0aA{Pm}#ympJ|G?NzMjj7&OTFQT1S2QEFYLBGdC z%pVH!vELp}@P2{E_N4MPC&<V7Iv4zRu+zsCu{}QCi}}XT^E&i+{f*_f5ArczJMcJP z<QxZX19@`qXQhXn>$-2i&JjURY)@)_y&lqKz2myB)*^gd;p472U%t;0bI#ZJ9DdH% z)`$I@!5-e%xozMocglPJqI7xx=AH?8A4f^gn@D$8$iD^N1x`Pl15SCCFUQ+nzDk$! z{evFaPx*Zkd~V><b0F+YtutH<`4N!65&FM?@yVkJ?&CD2%XO_c67s&ktb9>F&lOP5 zmT320K)ih_=#TR|80pe)qae@xa-4i9@;e85Ub93z&RxIK<@k{8634w$5_;I5(hnT( zk#jzxvu$pV_jj^~oc-GI$d^ASLGm02Ho(su2X=sS9LRXS0QxsYe(C?+6P)b;<+(1z zdcpFVfOL<AewNqbz?I+S@SBf+#3w<|{*Y(+jsa)+9us(6PhWt19n$>`_!OjD2R}32 zHNctfw&1^q{$0RXzLUVI|8Q{X=XrSQ`3&S&N4h@#kw4b}_w(~{yj=!8l)pFdxPAC# zg1-+vjPsAcY5(f#0PT`JjPnf>d`Iw9{J&|+ygqJ{Y0t+?dWOIA9RpXohoRhkToK35 z4v_x?{5c}<Sf1<Els^ITw1?|pwEqmGI}LVT4n0@Hp64My9rDW|PyK%dr#*~+`iJpP z{eEAt{O~*Yndi_b@9m`IX^)@Z5T`x+B7SJk0l|Kiqt04;`4+){2hRJ**spyJ^3-!5 zIQ2XXPCW;LQ%@^6^(+LZo-cq?&&}Y}b0;|U>;=wtW+*t@nIi+2|JmPp+{(|}Bi?*I zE6)2D&V?TKBkpJECx0*@zYLuAybDe}K0b-{*N6Ct`O)Ci&*u)2`}|S)orwCybuhMX zTnA(OwzBJB?BCg+`Z|X4MZRzFkL=Vth`nC09b-J~26@JV*RR-bM+NzqFG}$16WrJ5 zV?EC#<ljzkwm*yqfBt-|e>BRS@_xQ6mOmxP%bzE}pL`w>$1PVwp5y=TB+`8h@*EF8 z1<ts70i1F5J8<@o+&|*{(c?k+<+_m1%VItp{-?aRZ<3#l_SV}6ajsW<4tgkm893#y z2dDfu!70!7gm%6Z<W-Jb@ACdpocl6dkLCUg+YQe5i^2cOFFD8U)Wh*M?<ZOZc5)rn z>$~jKy=-2usfX*pE2}59ezha)`KgV;JY8=$3{|YJ7J_`tcMn|txdCzFaix6moX>GV zUYzaKTyVBmrv)DCzc6swbDNcs+wbuv{nwyhyA^uQhMji=E_tr!KLB~wuSXNSAVchu zo##ORzToGA&j?)Uz70DyN7f}hpQAiD^|S{b>p5P)u2>J>3r0N`2l-eJ@4urxpEuiF zKlR)gc&ulC%cIMmhkT6%r=EtuV?C>filKZ_&xYXCvwPsN9^P+7J&z^y{5GLyjWx>o zl21Gi*9~0hGOl=k(;rdpejk(a#rE*W(9ibpJ#flzDg}1wgYu)nDPIJq{DK6(2%P&M zhlGYnU!M;@v<5Ce+=%>kg6|4`4)|{1>#l1G?2?{8flmPcGx(wFW#XCqU%)#9mz~V- znc(bSt_8mU`MMGMS-y8b{zAy#osfST^7Q8`3I2Y9e=;oWDqqyIZGsO<@EL*2&pc1n z3Hg88mmcS*f?tIEUI;z!!2gef^IYPq;9Sr7IKkHn8-ZDVk?ysD%l=PW+vs-wUl=fn z^W5N?flCkD`HdjYaoTp^9H;G(;Dex_{o@G8FNS}nf^)pb`2y|q^+4t85a`+3{;f;- z;&`}!M)P{~sP#eaANJ#v9|ZZIL7wX>w5K=Y4UVfrvzpo2n{m!&!JfFh`X#vMOa57i zcwoM057(JFJ{cYKOAp5<Gm$RmYfa!^Kzues58Dl{7qR|c06m+de6Iy(d*$mJ^3Nqm z_n}0(Pl7X^pM(BOp@-w=En&~97$<)b@;+aa-}*s*DCGYNJ|=L<^FDgNPfhuvysxju z+}BrQ?(3*A=X{^%e{P38d~eHL3HzUbJoWhcs`5oWze(u%OM>(HjempR`e8iD_G(XX zmhV0ZK03jtfwNuO&hn#6`QmxtaT(1y>(LZ&)}vFwIlsOlaFrL^rCT7+`SrIU&-(Z< z_?Hl$k3$dZ<If<^`uHBWo;Bg^=Z6VB>mVN3ulap&alUqfJkL3Q8hmS%`#yn7&j#RL zUsNs|f*%Pzj0Zlq`EulIA>?@u>MU^j&DX(X5B+~1>?B_bJ@3NKW#GJj^DXFMJp3D+ z`guPN<+nmSFGsrD2QK^BuX#O+^R++Zxvt3PFf)D{knU+nw+ni{4F4~JJpJtV<HYv( z{WvlA=PHZS&Tl~fd$8vo*h7CRCUwPnehE%_e=d;Z`JN8#>FbL1)M1`WJ$h${%j?-P zUhlR7XTCbYsppKqRWG>icYZ=%XD2*e>hb4N#(MZ(a>_plJ+yOaf<FsRJ#T?u0YB_2 zL+p}2DZf8B(;W>?`6BrHh==pRspnE~>bVE}O4#`#IQ9G%oO<f)x4M)s>e(5bdiDgT zo=M=$m!9dTD~>}wOUgO*Tn$cpegIB;9s{SIH^He#d%m77^{fX@J)^)WuepHhq5SCy zu6u%9p6#CAHSC=FZw06Ry8~Boa-Txa5_dh6e+2T}Uw#Ul<MW?F58Ly%5_}b`=P=#1 z6Z}))%<n#dD_=#cgWmoe4bE|wKQBn~>}NY6Pku^*e;%CUF3y8^KiamLm-BHK*Il_D z%kkI<$a6e)MBs6I;^VZK-vRkc;GZWG-1m{Chw@X<kJJAPFdjG@`p-|ue=8x+{Tll1 z>4ct_p@-|qzAq#DsprFlp3M^d9nU{d|89_{{sY13A0KZh-l(T3A^-WnC4U6`nHnc( ztw2{S|6}kYq31bp)(egkm@nR^$@LH)Cn#OU|Dl;R)$@yK;Ed<f16O&`Z`VV9TWdqS zUM~ly{eJ~#{rwL(?ff)2>)kML+Ufa{ooug;4)Wq`_u8T7@35cwrToQ^=XiTb;IaN^ z6Y?J<<kv&|GhOc2GhYWK<Yy=N{opLe=L1)qoQybp37q}N>(E1c-h=#H=<#|j{fviC zAkG;N8-X((4uU@!4~Kv=9(=z{<-&6~#|L?Fp10|S9`>i_K%V)%9GvCFc{KUIAkTC^ z34ijO&!+Gv&-wVgRsQ@3;+FGJrh5+blWXr!R~)xLPVhe``1&ZX>tN4z;C!CpVDL>L ze+W3|t%n63+u4!eZzlN139e@#>ykg|XFU@}m(qRRzV!Bu&sk+W9|S#&=Lre!&tFx# zjPtOJou$jT_5Eep!}`ni@B{es0F%=td5%j{=bGkb(zzc#gq}8VwgY>Cvp%NIQ+Yj= zJ*-E*?;PjrJ3)WU-%9Y45ufzW<=`AI-3?Cp9|W#)(X%wY+#dyJx$`|5EO(B7SiWA4 z(oetf{xY^>hlTt~p6g(5gL6Ikqrm02^=+=?_WL@s^l&|D%|yQZ{s_r4Upqja`5Iwz zx|Hr!NcWhG=KL$*CxBP%CkC!`+pO-m{ojQATF~R?yOi$L;0Htg8gT9xP=0YjelOJD zF4%KckdN);IWF4i<tRH@AK6cJBi?*`BKcH(A^$b(XFQKYdHoameZC<3m%%@Nt}jma zwV+3w`Zq<pO7834lK&$7#`QYNpBwbZo>s{F`^(~VwWp>l*8dJT^{;C>b;bJk4P1II zMY<Z3>x$ErZ9VZb1DAfSp?Tcuo*<WJx%)bp^ppQKA^%r!=Iawm&@O$Ph;-KvJl4N; zf*+aSCxA2E(*oB=2hu$k^32zx3I20%>VGS6eY8XWW)`cu#Cg7Vo517z>RHpe#96=o z0M7GiYGZXt|Hr5=TwkL64v_yB<O|@ece`fVbNy`p3*c=3x$ndFKef)#81yK=Y#+W1 zPCtJG>9)YnOTgJ*JO$2v@C9)87rz5%e_=^wS6p5@fwMlQ_Q!pm80*;^dgzDo3GU<n zSkGr6PrqFPPW?Xsr~HotS6p$N#{DwZmp>=;{1bXOPUHOu9H)h4uq^)nf1eXL4e^sY zC$Kj1MZfvDNdBkayd32>u8VRVk8!d+^wXb|XMdEEUq9$kx*u9w;q5u|H5~PQEab_j zgY&ro^T8?a;}fMz`QFqQ=8JZ+o$>LK^s}9r5$uuwSuTy>-2bKh++RC4$V)%>qi+Ep z0l(b|{TCyCeEmfBaKD)C4Ab@TiPB{|`3H=D1|wa+4@>&F|GOr}A^(Q_P8e5w74fhK z_z=h+06jy&CxTb3hl8_SErPRMZB6h~!P(w!BEQ(B{IVU`GNXBa#PiiV1}=HlBlc74 zp}bg6$AXVY=wbiG{<Ja3$K`l@;L6^|`Y$|h?ZgD9o!_<}xjf_lZtxL7kMesh%6ClQ zvWM|@RDw4IE<Idt;rc&0+h@lA=FmgFHPZbL;%Y;1o+sG}obAA#;A{s*1|Hkbc^vI` z|HtwdB=lUL;19wc#{a|MjQ{7r8Rs5XDlg`D7UY@V&cJ2=+3@E%34UdQ-;m&sBsj-W zbru93pKRZ>2j_gXRdPjfz2NiA*`5rB{Qp4@=YwnykAS@PCOloPE7CtLkbf9{I}Q93 zNZ0q9V*77^Jkz}uobll2$E1hx@F3*LA4%}%z!^VlpuDa|zQ|WazBYn9+exp#vU4%? zYzz6-pvUW};*j;-$3?LoZ{H;U&}!xK^8HG2j-z=0IPKXW*dur7J!^jXcw1a+*K4em ze={HmINu`hff4W6AqQ@c<gbMO*^s{q+{YD?{|a~q<gW%_1bz+pV(_nmp9g*|_$A<9 z1HTgdI`HejuLr*k+~@d0cY)ss`3Jyn0$&1tGx$>QTfm<KzZLvN@Y}$bf&1ATq2=IT zhx|L>-vIvr{0{Is6`)=ExD(vxDdOJ*-vIL80{8QN`uZ;LevoIm3;@3y@&m!|0Ur)d zJtM%s4f%24_kvFWzYlySIQ7p4{|@BmgWnI{0Zu)Oz#oA8V(<sS&jWu5{1Wi*f?o;# zJ@D(mzYl&JxW8-IimvW1@E=0{0q`Z@OTZrnUkd&R_;cWog1-p<Bk*P5kAW`-e;oWB z@F&1O0QWO#%5U~SHT%%lPeOhT>sxh+KLx%4_>aN20Dl_X&n-*OPrwI2{u%Ir;Ln2l z^U|f~Iq(sX|0(!5@SlNC0e>ERCin~Bv%!B3J|FxS;2q$<1ov~Evj0W!#gP9M_<7*J z2EPRSCGac3Uk1Mp{1x!qz<&dN7r3wSn#pw!fG>mm67W~Smx8|r{v7!4z+VJ^9ef%1 z8{o^q-voaL+|N?V{tv*HL%uHjt#bK2_!{7U0N()oZSXC?{|Md>{7>Km!2b+B5d1IT z!@=JH9|8VX@NwXO1D^u^F8ECF_rPa^zYjhi{O{l$;Qs($1pWc|V(<^a&jbGm{1Whg zf?o;#G5B@h{{p`a{NLbrf&T~m0q|_mT|s5n67W^BNkh(;g8v`*bKt%wqF=lSzAEIG zfv*O>9Q>2u?|`ok?mkzXuL16P5nmJBWyIG4-yr-gzBc$4;Ol_*178<>0Qh>~1HpZ7 z$dalX4(>LHj{x5gdd7io1U?1a-`OfXGr>23{A}<|!RLc-2HpX_Irt)Q_m$FJ48A4g z&ja5I{1Wg_fnN#kduP&r9r!kozYTm_@Vmgb1AhR#ANUgR?ZKCV?*RTB_>SN&g7*hs z2EG&ca`2tO-vQqR`~&a-;C}vG@$6^p<+n9#uBuCXH^^@QzB~99;Cq1g1K$&T0Qg?u z1HnHHJ{)`?_z3U<_&D%-@G0Pfz-NLF2A>T+1bjaDQ1A|Lf5)->xCneW<QIeQ4SpW@ zKH!&t?+bn<_<rEmf&0A@vgbDN10a7F_<`ULfR6xQ0zMLaDfmI)&w-Bue-Yg8-H@Hj zz{fy-Irzcg?|_d5{{Va(xb`4)DbB}(>zQ)8#18@29)vFOL&3KIp8(zud?L8+ozx{g zlfVapPX^cClP<|m0UrT=82C8wso+z<{axGAI}?05<Y$A=0G|(jICuy65#Wo!XM!&V z_p=SM=REMEAb$z?(co8t9|L|J__5%(fgcBc7x*mj2f$~8F9B}=UkW}4{5kMO@E5_G zz?Xp+!Iy*21%C&89{2~~^TD;ItxIv$488{V@!%VPp8&oEcnf$x@K*2v;BDXo!P~)y zgLi<B06!6Y9C#=A6!0$anc)5m8Tn;4_yWlL{V(#{LhugAp9H=Ld=dC!@RPyM13v}) z67bJ}UkQFH_;uiZ7D)NJ4g9l^zYF|y@CU#bgD(L;1AHm?nc&ZXp9TIR_}Spgz|R3+ z4t_59JK&!K{{Z|v@VYhRjXeH85AM&sQTd(^z5(Pf0N(=qLhydz7l97|zZl%#Z?1H| z06rY@mw=A|zZ85N_!q&afPV>mCirFG{+@K%b2<2Y$bT8U1N;i`Mc`M0F9yE~{5<fl zfL{WBHTad_*MMIK{#EeXz^?_r3;b)~4}f0>z6AVw@TK54fIkO*BlwHpH-Rq$zZrZv z_$}b?fZq!K0r+j;*+GL4|F?s$p^d4)zYe|u_&30}0KWsgANZZ%1HiutJ`ns{;KRZ1 z0v`c>H~2X4d%&lFe;a%z_`Tq>!S4f~5B?qS4)FWI7lA(jz8L&L@bkbQ0>1?OyWm%X ze-HdR@b81)2L1!^yTE@4{s8zA@Fn06gD(Yt1pGPhN5NkN{}K2y@W;THgFg=b4)_z` zAAm0f-#YAzs(sV`X}?Vs^>uaq!S@SmO5%HfOMZBe9}K=f<o5%Y{FER+8hjAsCxA=7 zBgjt&9}M|pz$JfPkZ%GX0{Iqj$zK=byTSK{{HfrQzbnX}4ZaWLF9etT(jb2s_`Z<8 z23+#Xg8WV3^^m^<T=L6<{Jr3FApbpZ$=8JghCc#78}d(sOMZhO{{r|qkbfCm^8JGR z>);KL|0B5MhX?uhz>k9b$KaA57vxtB2Q(G8$3T7^aLLaM@|%Dk4f(CXB|ksN_Xj@~ z@_T?weo>Gg41OHs_XC&wB|&~P_$<gz0GIr2L4G>;Y{(x2F8L)vz6rb$@-5(!e=f*( zgU^Hfso;`d9^}skZ-V@V;F7Nk2TU#lKN9lSfJ=UhAb%71HjuvqT=D~g{Jr41uhXyZ zflGdPkpB_*VUT|sT=L_B{0rd!4tq&T<7IHk&kXXfgLgy!AHgNx5#-+kpAPwt!6koQ zkY6=CM^W*=0P^dAOa8hbzX|wBklz|y@=JnzfAB?+-veCoF9!L+;0qzYAGqY-3G$=C zPl5adaLI45h5gU2>ENG%{4wB?9~k7Dz)yvI3%KOR1^I69(;$B;xa4OC`Ln@KhWv%# zlJ5xemw``${59Z`KQGAN1YU&v9pI9`GRWTxJ{j`g`+x17f0$h3`Tr-ZShZ?I)FSGL z#bU!CY7q<;i&cYQ5jrJmwV{KhtAatoim0KXi(s@VtD>eF?INvF8&)g^i$yRc+R(JN z{idI8E4})8?s@K$&wHP_Z_l|d-+#W>_j9f*dv@OQdOg3+bI$zOb50;9zQBAx<R<_> z2s!aZ=7%6Z3HTL|6F<!SO2|8aUky3&Bh0UX{5;^-LQZ@wp9oyT_XVZ-PuD?*OC99I z2h2}|{8->8K~8*<`3A__fp3DG_;%)}LQeM`3YTe+6W_sn3*=V<AKvdYd_R_Demd|+ z0Y3wBD!+&MnUEh1{4B_cFEHN;`Ll3*n+-YfMds%~-U{W<hn)Bl^9vwf2IVh=ocJ>H ziy%J|%3lmQ@uSQyfqZA+mqJc_?bhapS^6R03HU+Ci4T|`f;>D&g34I|Iq?bRS3<r9 z`nwu(;*-p;f&A~luZ5iW6!SG-HV@1~^W?vPuY;WU4(2C9o`wESf}Hp)^9_(+4SW;i z#OIiw3i&m_PlKHJJo7D(UkiL2<iz(eKOOS_1O1%=Iq?I`&xHI?D1R2@#1Avy3Hf2b z&xV}%Rm{(U{1D*hLr(lC^9vx~6ZnOY6JNWH`C*ntkZ%qAV#tZFXMPFf+W@~5a^f4A z?}vOd;0GZmzM1(U$hQD~1?0r1m|qF`N3gwCLr#1L^J^gA63Sl-Iq_Z0*YJf;H2>>? zuY;WUZssRKz7_D3ASb?u`3A@j2EGY$;(M8&3i%}9r$J79AM-7c9|U|G<irm!KOOQT zfS&<5@nz;`LVgwSvmhsag!xX$!+Qalr(?4rCqBj(cFckNUD&?!Atyf0`~t`m(4K{m z6CW_Y2=c!{`HLYZzM1(YkcamqG*8EtLQZ@u^Zk(D59JR+PJEjAA;=#9eg)*jcQL;b z^6;J>=IPjK$cgV}ehuW;!T79&ocJE*YvNRzJ^sH0?Wu#D_+I8GLLQzwNB$(piSJ{+ z0rD1TPZQ+C4=_I!^233j208J=%(p=PA+)~@a^hDpKOORwz|Vl3_)+F(LjE!EvmhtF zc3bnqES-?A27Wf=#Md)F2l77yKOb`98<}4Kd3cT@)w>XK;*-oTf;_xO7V(QACqBje z63G7o?O6&r@oDD!A>SRg*C6D?cQHQ%c@p>)kQ3j{{7T5j0lyk@;(M511No=W{<V-3 z-^+XrUr0vB|CfQUgPiyx^AjQ80opSOa^g$OH$WcV)66^_3-1FTzCSNBKNa{lpgq$d zr}9UcZ-M+Lz_&q8d@WyyGad4O06znA;_I2833+(#t9d#$3v%KcneT*r5tKh0a^jnr zp9A?%fu9dK@vY1+fIJWULdc14XMPdn;l1O`)3L>n6W_u763EL?{!++^?_$0m^6*|v zRQ@33#CJ141o<G8zXEdNbIh-VJiLb<mA@Kt;(M8219?A`zZP=hi_F*X1zj``p9j7U za^g$OPlWtM;3q*&e3|(M$d?1(1Ud1e%uj{94)(8UkP~0Ko%vyw7Rdhz<+njjd_D8i zA^#WfGax6vk@=aBZw&331v&9a<~t$(49cGkIq@mx=U@)}e9R4>W_|(W{{em><Wzna z^NS#lLHid&PJE8}C6KQN{8Gq??`6Ip^7Vlqgq-*R=7%5;?-6aDj;(;4_+jQ(LS6&q zuZEoXRm`t}d;{RuLQecB^EI2B2WFx9KOXox$cc{!=7(7(LcSsJlOQKP2#7X+|AKrY z;F};PzBwQ|7MlwBmw=xJIq|Il(PsWbz6tPckQ3h?5N*Eygq*Gu50@E`6W<ZoXJ$f9 z*N=zGEXaw^2KJdw$iEEjnGHGdIp*g;{xp<7A9CXJ%rAgEyavQP9a{)F@df4=LB15q zUko|%1I#ah{5QZag`D^@^Zk%N3H%`B#E&pP1o`8@uYjER+U?B`v#f;t3E)>lPJBJ{ zYakD=wV`s>LQZ@m^EG^<gmEU@6t-6#<is~KKN0d@LwhDcPJAo#4UjiN`Av`$-_HD0 z$ae*P8sx-xFy8|CZos!ePJ9>h(;;sHeg@>kcQZc|@>ih0vmhrv&wMB3;XS*|)3Mo* z6JKC{4&+Oq{P~a*Uu1p(<Wr#i3n3?dnE6GJ)BishE{h>2eiideAfEu`FNK`=*koH$ zKjfPOKL|PT^~?`JJ`wm8kQ1L^ekJ7LwPsZFYRHLCGQS4$2iGIgE^8qtKE-?u|J{3> z$?gTd4sznt%uj^;KHx9n=cydxho_n!W_g>}ls^yWOMC$Na>ze{`~}GW2KgZ5|APEQ z$k*GaQhnuh?Ip;+1o_L5Pk_7x`PPuX0{LXfUxj>E$X|neFUW@=-yibVAwLxIHy}S6 z@;4zr0rFwUPlNm|$nEIZ*ZsF4=hM3?<Ms~Z{PD4puYjEY>{Q9$g*@O2XuH1$c_ZZS zL(X3}RLaToIrfC^2>gAJ^V^v!p1+2x<l+CZNJSw3Qz!@d`yu~d-VXf#E93J;=Fk7m z2YVd&BJ-b5FRJW!x5Mii?njR+`xo8cK3s6V{omSu@pyvef06!Tzy5!iKX{xE|4#?n zW&v+FI?lspk4=Ld`4-6G@E=P<j(i8?Fim1}AV+>a<b0`0CFzA6`2ys8YJVjegdF)H z$ivr4ibfzueiU*(b+nR9qyaMvt&k7@zYog8eTuk*!Z$<Cr#KNF3;$m;xBThA^C=+} zJ_9+nrwela6MBVT06FptA?H6iR`@>1kuO5df1;`I;r+DfY2;S|AHF9c0q@I!e2m|t zlC~Lvyi9@|`3A_teVmje<jA)|&L1%=HOzz@`B{)p<hIbN8*=1xkZ%F}V#tvXKSNP} z`4q#76@FLXjwjwPf=?-{@Zq@@E+764j`HxBKtlMpW0w#3pg=jFVnTQ<JQv#K!@rSH z&VTZ+@M$Oq`x~AUMSOT{Ct;4l&xbsG&p>=H<XAr5$6#9mc^OprA;|eF-HL(t6TtFE zf#<K}D*Qw~IJ)CA3G#s3LaS!TvHT?D+XFuXa^z=1J{kBd<j9BDKv6q)06x6-#BG0g zO$X%-z=!A3yL|XrjPf0UU#+xf4dgokALkbjxBPm@cLshc<k;V7kcXdTNNa~2`84Fa zK>4#FM}7|Ey8<7+hjH7F*I(}jd_R<f<<q_OXrXeND!<tucpWtIcpdZ<;OpQzP~;~< zzB}*<$dPY`d=KEKLyr6m$P>VKL5_SD@;!m4|NDs+cRUwCzL!NRKZ}rK`FMTq-oUR^ zc>2HWX`y=gtBcCxTDYzd%a23OALT226XeKGh5Tz3(*8(6j(j`h`vTtyIr6h1Zw5XG zIr2S_?+5%6$dO+P`ToG;b)CqUfj<EFwU8rU!*AMX{KNOCqy>;8-w64EQ2sQ?k#B+g zAmG!GBi{k}!NAXk9QiqrCxOpHj(jiVhXCIXIr4*$9|}BPKZrbDKX@4MHT-7R-M{J} zZvnm$ax6aq`QgB~K#qJH<VOIXh8+10$d3em4&=zshrAW|UdWNh>)?(8eo*0uAU_&- zydDk9$LrCK0e&KXcyPym669^bH$#r)Cm}x;_!*ERKNIq=1D}N)`EJOM1AZao$m8`~ zDd39=KLGjhz~gmQSUz4?bpr6UaQz7KamY^uz6o;Vr$Rm*_!Q*Gw?lps@STt&KO6Fs zf$xDF`8?#O0FT%EAdlDkv;$v;a*$sI`KiFy@P|)#e%3*L8t{#fWBCclPY1pYa^$B& zJ_Gm+<j8kHeg^OhAV(grLpc-pK7}tr{te*qdJrrhuLns3AA|GTk*|gPo4_|fj(ij3 zX93>|Ir1sU&jx-L<j8kIJ`?yH<jD6xeh%<>odWWBox-<(ABJ*}FGGGV@OZrd@-=WC zbqDYP<j6Ndeje~GkR#s)`L}`ZfE@V@<lg~)KIF*b`SY`YFDQH;<mUsA=dok?cpm!& zz>h*X$j9Kk-0uQE33B8cAkP4wgdF)+$S(wb2IR=kg#04lvyda-4f(~uFM=F-Jny;_ z_yL74L4FDFc>Xh%kLN#M3VfWuEOU>y^^kuL_^FU%`O_fp0=^w`<kOH}2K;Quk;n6a zzYly~;d>#!9C$o07t6=<a%Tg-3d%u#1oA6@uj4Nh-SM0V`IW#YAjk5XA-@Xv>5wBo z1M)2J8OV|Eg8XXW7eJ2uLddTHz7KNbi;!OnJf6>qJf6=v2l((0wC;G;@|Uob&jr2# zaxA|I^6P+ag&g@5<ktf~3v%Q;A@2r02RZURklz42o@a<Wo@Y1@_+cmq`7-1;0*~kW zAz#B^Qqy?O2R?ut`9{cZ0=@-u<l7+s0q`A=BcFl%X5i;Tjy#_KmIJ<^@O_Zq0z96F zhUMdVXtx4C3gsXl<1g`PJbwuMB*>9(fP4Y)Nyw3Jh5R<)XF`trEXZ#Mz8iAnbCCZC zcsxG}c|1R=2lx_{gZwb$cL0y)DIt&NDcuQtd<*-)JwDV!ei!gfkYo8%Azui5cs~`l z{C42)2EG$=EPpoS_W<7mIr8CsQ>fm1fnTcd{gCH@5AS#4wm-bD3FY?zzZS~D_SAgE zLd5?V`0#!tZuyPC{{;9J$g%u3$QJ=0-Y>*0KLh+vfu9dKmcIb<`++Y&j(i{F4*)*| zIr1wY?*)Doa^%DNc2K__1b)(%_JP~q2FQN~d=hdjKfJF7mGcnrGZlUo<con1?}y>G zCkOn)z%Paz+p`4np95cl9Qp9R7gX;fz^_sGwU8HpudlZc-1Y~M{{r}FkYjsVAb%A2 z@O~9;`5nOj68JfgWBKzTUjlp{a^!m<e+>A3$dMm}{8zxQf*kqqz7f=~UjtvWm3`p$ zw+`|?;2R;w@)M9h4tyKr$WMp-3E(r3Bi{x2lfW;49QlQiF9p62a^%DNG|)Kw2KW^U zzY_A_0w4Y{+a1sFJ_?jS1$@KS_JPYcL0$yD6>@BUc%K6*=V{<)DSRj7zXLwJKY`nx z9^jt=ehK8*o~4lY10UW$z%9QF{4(IzK#t|Fh5T9I>$kBF-0}m+p96jx<XC<S<O9H` zAxA#EE}!as9{4#5KOgetz=zkzyX`Lk{{rwUAjkHsgnSVA@OpH&{MtztqWneR8z9H> zn;?G)_*Te~PeJ}N@UtLCz7z5i@Hxnl53lp4_P+xB5`|w1`K!Q}Ajk5<>#(W(*MP6t z);@5@vkvkh;F}@G^26(xshrn=pQZ4fkiP+Z9&#){ybhSke-rqAg&%}`82D9?WBDVH zzXg2VSM39Ld?rHvHt>y*WBCcl-vPc2a^$B&z5@6R<j9BDxl%jd1%83TFNFL(;0usr z`F)VT5BwnH$PYnY27Ux`<iqPqsr|nPzHU4FplbXf{{Z*|<XC<)=D<(KoGRgE2IMQl z(5%DjHQn}Pf&U2jg^*)=7D4_8;ERwWA6}P9_5Km~l?uNa@>Rgs2lj#6{s8iifu9OF zwr3jTp8($hIr16E{{;Me$dO+F`D)<5=&#go`ZwMwDCs;7AM)3#;lo&+`R()k;yTj) z;`+xbex*?JTw%Sj1-SlF#ShQ_3&!d(*QfJ&rS_NBw_?`gAFcSQ8Y||ga9G^>uT=c< z23E>~OTW7Q`--3D4O;a0`<n5kCc4`{*wBh@eeUDS6h9Hsr)x2#`jhM@J?*FST_r!u zes~^kSd80#y0@(4$G>EaJkJBo|EA&>HnB!{9-ijYH5XF-dH&uq2t{7I?SEGBi|i*o zKK<WiQvKogqZu>4xVZHnVdlByhu{Asc^-#lxIX=#0g@lSKTd}tuU((+6)pMUeV5Xn z_WxV)!}k?QDjXKK{=H29r1}f|dXw<<|8m7IH`q!OP&fVR*8g+GkM9`Ge^2p~>?dt8 z>wdcRZ)Of0Qvb8;XV#ha7uP>d@kb)I|7yh#cCz(_{~u`B47dJ4#g8{yBN2+ccKz|@ zI3x8x8PPvn@iP(qd5WKBKkI4#2Z|r;V#Tay{%=<+_dmZYSM2d;X#Q^2PjWHg${qiE z6u-=VAryJ-`tK-yuE`2nb9}_b^_w=5`yWqOtAw)o-Sz4GMrr<(*-v@=I~6~%rxmjv zpYFRa)n8yg=kd2RualCW+$&oBrz?Ju{gh|^(0Pbb{qd=`{-W8wxVYorulS{D)+%`F z-(h39{_H{4_qG3W#V;Lf{i0p1`{}m-QN_<Ct&;P!|3k$O4z+&SuGal@>z`~s07&B> zJIpG<I@A8*`e!MAz<$x=->3Lx_7k4|)A@Q*`{Re(ihX|Eyw8*T<Pp{{c<Mh(@kfqi z-_!q_6+hp~?f3YPDSj#RJ;%R4D}JoaRvcaj5jMl!{yUrV%cSv(pJ<JADDv9%zoGaU z_5+W9yW;2A&w2X)k>UrZ*ouAiZ*9&Kllq@zKkj+|db;ALPPO%yJpJ!c{NOYzy5sFW zeo65Y>?b|*e;-qz)c?%sw*I20|2Hds;!NuYp8B6w{M0wBpR%iUKMg)+`Mcuh*)MzA zf6Qib|FdV=YKmiOtA77bQ2gZCR*ZZ4|0l&y&9uJn_}4f=Y5zIaFM9T$Zzz89JZ}F6 zb{+n7$Nx^nPhDV*QYiA;_33;oY5oP@wL-?@)A>}ApNr_<sQ59i*f;*m6+dyIZFtht z{_*BKAF2Hr_Ol+J&VQ2p5%vR*|9!=eUu4A`6%LEL{T@~P{KZyEflI%-{$CY;g#ExX z|MuQO?tlC;TXEbo|Ib$ZV7B#Bp8nJMNz(XduCRV!SL=Sd{eNBYbL=P9nf4dg-_o2v zBh_DIzwBv$O7Zho+4_>6`fpbJGW+56!(lOQ`=3|*kvY~#g(9zAzh+Ch|H-*lNPGN) z6hF^?#^Yb1`0?wa)&GRzXV}ks>K|v$Pm#8N{Q7A1AEx*j_I>mJTE#DR+xl~!_7@dD zbwjlF)6Eg2{ukI!dg^ag{1NuEp8e+sil4dBR_v>Px#AbtAMw0@*~FZ;A@x8116zOE zuGal@_n)H_KX$WK0#E;MRQw>^@E-qF&A-LgpY-^X&3PG8|I@d!zpm%@7q|asDSn>) ztY`e`|7(!y4{np|bL)RY@e}N)Jnf$_Nv=Q3e!}A)ulNP_%jWxeT-^5GrTDo!tu=zO z`Q7!06hC{H6;mF6^KIq+m)K8u{OO7xTWH0!Xa3!x`02Z&wV&?aF3q0;`z25Nw>0N3 zNPhMnD+V6_1jWxs^lwu9VnlyH@yqPTJ>$Q@c5?qm?zJ5+dHgoTFWzT;cfPuh=P7=P z{g~(dXTRnz;tl8VHwfhZmmaWw&a?lXqWI~>?Az74pKkxV6@P?%-}W0){MgTJl||3? z+hBXS|HVhFZ;BtYxb1II{4)E=jmGFz$FJ`we(<>UQe*Wh|5nA%upfB**Azd;esbK{ z0^I&jm@JQ9=?Uwl$Ldw>Z&Uollk9uyzd`YHORb;v_-`tH{I}N6dD_3l4s!qV?EB{L zaf)Af%2w>#{<kQ8tZ4m$r~R)hej)VN8(V<8{lC^A_dorN^^)s<zJIae=byD+daPbG ze}19(vFEJl8~-(mA0M!O(o_Gm9p(O~*w1?WD-^%PzHj?KsrbS3w&K83|GyPK$$rA) zPuWTCe<t)j``;|Z&o8$X`?lXhieGra`hlnYe^LAr`&o~_`_6LzQ-fA4dHR38;s-BT z-`(Hb#}6xhBJ@4=f1>!wmu>x7yIS|tt-rBR?thVe-~2g8@kiK?d5%B7)%;g%lgsN` zZhvvxzws_|`%AA{zUcAKQvBR&R!n;QdlbJE(O;qX@gZAr+Ef3eUFH5~*iU)p&q<13 zd_7wIImHj&u)c5pys7vp_Vb?pe|0yx|07}jp8mHfelTn+&U)&<Sn>0r@2UR<#Sh-L z6{kG)k8hIupJ6}e@mmx>_D;0=zpwZy_7k4{|96U?eb?6Sn?Gw6zrcRr>Hkhs<nb%9 zpY-@=D}MYvEBf}ohZH~kzV*wV`af0tB#T9lzxVEP|HF$Oe6N4sQ~c5gwqoD>eN^#- z53N7q*?&G&{P;)K_kDiYbq~4!xj$Gxu&Z@H<LiF2zjP>mA)^0);+NR>jo)g;5B_M| z7vA3_Y_{9}DG8<jqt-}<BClOPqxdEE1CPH%@kiJ<PmfvL`ae_r;Gb4Yj<Ku1f82jh zx&LYQ)1KqkY{f5rW-BgiIJN<9`<E+zW_>&HeSg2)U@y7-+40s7Jp0f2il5)mioWCb z+lpV>$ojtXH}~CJZhvYM_Qwui)#t~{6~Dy3@A%QL_{B|a{l4!{>ZZ!=k8NiC7_Y)^ zxZD2(&7WY!AQXA+`tuY&U_bAvf3@NlH|P32{>l5u{V(&4`UB7YQ&jxembT*XKGxwd zxc#5}HM#!MHrDse-*Xf{_Eqbr#)mcAwOjuKil1uWf#X$JitGPV^LMmjG8B33`UmbS z_dmzJZ~vdC_=TOK)jz2CBkZR<?Vr#rw?DbFtv})M&sO|QME}={pJzYoseirw<n{-R z(Z=s6#ZR-J^Xxx2DE`Q<w*H)_{mT?TyPNfW+i&Cj<^Gr0&wJ`WTJbYY(Z=t3#V@d5 z_SC;z@pDsb{l3?auN)xvKf8zZ<DUADQv6&*{|?2^vmbcs?^FCD`@Ze}zVT~K9nROp zv3SDv-~RlcM!4hgACFIE<Kp_;PW$}&eXrm9d;G-4SbO#R$J0H2?Ag!vukiTU`##_Q ziO(OaSG|9F?hE>V@%X;&_oV|rfBX6T#xLl%d_n)*FX+$p_%)vG_meN^Kke~-<Nty2 zX&=}2{|@v14i~q)nuDzGyv)VA&ap?10A=&L>j#S86Vach_<a%mcEul#=yxjqXhc7! z`1Rk4HhzoQceh`XefN0lK7Lv8QxW~YD}Fknzs<q&{L4i24_5qaME@+s&qegFRs4KJ zf05!BBKps>@9uv^#dr6=4;8<}zRSCh|E>7L5$oSFDIY&pMfCSn{LzT*KSuFm=i2?x z?XUaz9L29?KM@<dxc*g&-^_k6R<AmK-l6#I5&d5(epf{QCB^TF=zpyEeG&bdL*)50 z9MRuS@kb;2`zwBZhn+t`Z0zE0|C1EIIijCY{C4)u@QzvB`fpVH9`@5??CRI=`xSpQ zV*8&~{QC38Rca1A^{-I;=7|136u&*9KjBb${&hw4rzn0;M88$>`y%>hEB<gq|4PLl zjp*N@`1Rk8w*8kVelz>-e0LwetoX@@{wIpx8qwe2FnRu@BKmZlH;vSK&VJG!(LX@( z(-HlX6~7~*f1%=M*!S)K^A$fA(SJbk3laU_DSj!U|E}VXMD#}$KmMI)`_JYr^886e z^mkYM6#MS}<~}}3@!KQTKU49$BKlV;eh>SN&VJ>#|4zj(My&ra#V<#!zohuJv!ZSP zKPi4=M1TC@^89IK-#32SD}E+o{nHdb7tudO@e2|Cixj^U(Z5OYM<V*YiXT7UZhznS zKco1~5&icRKONEkr{Z@<^d}x6&%XluDbN19hvLUBu;b_Rk5>E?`(;o4=O}*SySDzc z$ImK$j(zw09{2clm*VHycX{{muN1#GqW_BG7b5zr6~B-Dz%zau9x2bC;fVfZ#UG96 zAE@~CnP|uFcExXI-#33QR{Wlb_5VQe`y%=eD*iD0zWuLX@f$C+<Ja!l{_iV(HlqJ8 z#UEzhH~+S1mFM4RL_eYU^%q5(KgTG3b434Jir>zDqi6iDR{U&4f1%>{M)ZHJ_@#*b ze^v2E*zfT4|IdowezDztjUK=DD0%*5+4s%A9TY#$e!^4#L5g3B*#1)$e>9@ssrW&s z9lu&n`)^kK#)$sU6hFbfZ~T`jeu{nH_?Hzw8`1wv@eAzx=HFM2mgnDa#QyK8_@nIm zj{nChe(NQ6`<v5)#w_l9I8X7j?7O`Cc&_4iv+vvf_bGmF#QJ}u_=Sl6TZ-Qo(f_;R z7bE(c9V5@5fr$PT#V<wlk5c?$_I>mJ9L0}aYUiJC|GirA6YTru&)tfjV&9#w?&HT5 zzdfS=y5grJ`hQjY4))Vy_TK8hKWx&b%pdlB$B$hUzy5pCUOx_3{D6I5{ohpl4Ew(K zuU9DkK*aXnq4*{Cee>@z#UEim?%95?D1NNVj=#_Uv*O3u_Z|N?I#!-Pt?c{u{~Z-S z6VX3J@p~e+{|v=1vG3b{mnr@T`&rNSyG`*km)Y%?^!UF}`~v&F?f0VMuZrk@toXtA zZTkaH`#1QyJb#kx`{vK~ir>M$um1-sex7~b@#j><A7MZ3>Hj5)pSnES_P<5(bL{)Z z|6#>1u<z^t^NJsvZQJiV{(hwR?d<!u|G4Ai`IBYexBa(O{66+uJ=<?T#gAQK`|oT2 zNs8adzHj?osQ9hy`}%*A;%6ha|3Ss?Wk2B=zh#O)9I^kuSNu`-lb-tjt@zFKALE!M z<MFpLI|z~P-;aCQ_s#!(6hC%VwE1(q;y1FN@U;IT_Sbi~_K5ycrT%XAlTNv{&f{Ul zA7I}+J!WzJHHu%KjW&Mq<K^v_WZ$>_niRh$qTj0cBkU)}^uGH2`%J|TuD1Q}@c3E9 z?`A*k@fRxoD)y5ezfbWSud(e9JpPd4x3cf+|A^uj*!OM!x)bF2Q+us#f48Uojf$UR z-?#l+6u-#6@A#iq{89FO<2PIJ({pV9edE`o_<ijA+P_5cN7(m`UrF(Uxwieap6$0< z@f#!hwI|B+C&7N)Q-6cvCnMIMRQ%S6{tU%WMfAHAzny*G_FJI%-R%43&tvSnuYbje z^}nt7BkVVNwqI<z-TrR<_1D??=ks?~{A5J`SjF#%=wGb(xrqK9ir*K}e@gMo5&e%8 zzxMiQ<G=Aq^7cza^!HT!_K5x|il2?>U!nND?ECh=A1nTF#QFymKh_;>{Qsi(jS>Bc zC(GL}717^c@w+1WX~oY+^siI=fr$PCia)}Bz32G#vf|g?5N-SYL-7+4{cTT?w_kfi z|1ibRM)c29{N9NE&5B=&=s%|TqY?dg6hD|3ZTpQgZ}5n8U%y%-`a3IrCZc~V`_43t z^{`(E#y;b|pF7R??q_#0S|76g&-Ge=rFnR-0Ykr@i#^NuZr|yt;S+7CCqB&}uWYIR zlYLw9ciY02I>$VZi|coq=iQ9>N6wd8Rn2Z_*cz;We=o3~;=(^PYwD5P|5nA1eb?5X z=4Oyjzq<af6+eBE6~osb@~NG!zbWVDsWD5A{Vq<)-@yFt`iCoi?Zvi!{umx3f4tz+ z*W}Xpb$41H>!-1H>wjDEW0zPzFwfIM^^@!Rdzp<Q)gN4H{rZY+{fz{_Q}LSx|4V}Z zsp6;DZ=^|M7HWT;S-b6@Vwx$nzpKl(zYqLP1b>F&CoZ@CD)7H7_)jZ-{gu{lH4ZJ* ze)=rtw*Rk+pJqP;^=~HlhnUVw{V!#0{o(&#O!ZF?{Mm{hzs~wN|27x=rxd?C^ldSf z{!bMAQN@qVv*LhhH!aluEzH^-zbR&?l=?q#qxEa~N%FrU_?Iev>1ONW@ncKDe^Bvb z{2%Y3Py3SF{<joA!G78}v{3uEGHchbGY1u^|2g(?`)w`wvlYMg7TbS3eoqqo=M=yF z*6Q)wR`AD}gPPR-Zo&Vm;M4!JF8O_ezn$RERs2=#_Zo*58vnqo-SK}{@pC`4{m1=x zd%@q@6ezVncDwcQ^<%Q&pQ8BLA61Y44uXG&;uqMjHT|ZA`rlyIZvWp<{JtJr|A<{x z{2c{<XY-;W^}lza74h|JC&52m@dxg<eyee4q4w`=)^7W6Q~dZn)-RH57V;a-+Vx*k z{F31BBKQ-`i=x#3+`YDbJbvsd_$MoVk^KT}zug4?TE)-Y$Kz-AZ(6ATO=j)(|0%`q zd%*fhc>S6p_+Q;v?*Hh6*2nq3yWn4{_+1ZKALq{=g8#7M_bj$Pjvs9cxBu@ce(TSx z>)%uGw>58Sr0w7Fi1qRP*It5uhT>=0A2tpxwEgxrYq$Li6~Db;>yN|sn=1HkDt^bK z)#JC1;BRc+lu7-sUt;}Hn7>~W{4*3k{wwR_>)*bDKTq+y*~k5_S?~*r-^V__|1`IX zs~Z1Ril2F$+i%8~7TSL1R%=!MWb>v}8oyP`tlwI(t#57>R^{KK_=#t&kFWpcRz+3* z7MsfTXP>iv3FeQvRY{e9vf`(fTOVJ4l7j!d;<vw0-Tp%bKM|MP-#cjiqFq(S|1iOy zr}!NuD`NXw1b?aGXI`;>+Bme(_CMUL-Tik&@k{LE@%IS9Kf-*dkmgT($kva?&m#r@ zA;nL;Zhd_JPIJ+1{~r{8^bPCx!2W-f;O}5Q)JW~m4YSWr()b-M_@^m;<Ga>xh1b7h z1phY0&wOZo+<)2x{~wB9Txoqg{vRv&2b&LNQvZk9$Nm57f`6Uj2Ort`ar+%7_{$W3 z)gO5Lj6(~Jf6A=g?LW?ZD3sct_@ng`72Ep93;qF$pJpG&?*zfWMDe@W$Jd_|1^;2i z&wO0n|LKCiTJihX?>3(gX`%5mf2yb&zunD;Vrl%6pW6C+?W*FNuga_ZGZlZ;->iuH zpZTh{%KxF_XV+LCw_m&9mlVGs_@@f~1oNR@>VKJieEmI5@Q+dao`2Z(cNvEk8voPH z+MU1i6hA)7{WqTvXd!=wS-XC};wQ)1Ug7?GhT#84@w)~8Ou^sJe5oOgUx|I}|2G7` zOYvLRv!$kuLksmkZPsr8A5;8Z_VM-en}WYq@eAwQ`g6vih3Y@ctljz#G6x8$|H&Gg zHXDx?^3OJF*S}KnyEd>sj^9kde^T*B1pget|4i{a#@qUF{(MXD4>MmXS<*ZSOM!j- z{`Fk*yxad96n~h%c*FWT1b><02OHT|b;J9|^8~-ve5ob1zjtGs;`o1C@LLo=sIz_t zZ2#{F{&kAqy@~a4{>~Eo7ZpGE<?8y+7yNCvk^4Wosr7OEFA)4Q6h9faKE8kXuHe6- z__@ujkK=!#;BR8SRJ5dd5|-KtHcfLz``<<8cX$4^DSik0`2Ewxf`7Z>w|~XfkNbb8 z;J>W+xh<`4cF)Q}?Y~6uzihq~mHOYyK5oBD1^+n3A7LN2-}eN6f#N5(vaQ0`Z`zjb z_`jq08TN7eUncky%$K@S|5ve(<M(~RKUVQ$TUU?&<$~X>`1OK6TkxMz`~>@W{J28! zW9Ca~ssBCO*c7+lm4ZK4@mEc<eg_v$^Dis-Pbq$Cdn@Mb+nCDh-_?R23*`2f8>~-% z-=T%-zs9WH`Ex=b`@_3fafD>EkbkXNyZ*I-><{c}eH{Neg8#DOCz`B}-`~#_{Mhz# z{rTOkkNeMcf`72$m)MV+?-yyI{$Fp_ZvVff_~rd<{kZ>i3;s=t-@d=~asRtP@Ly8= z4Es3#^8|mB$@2IOA7Jap_ir}}{*j8`G0pk~Gj6od_{}$Kcl_oke*Hn#Pr&@YN$_7) z{MJLPkMs8jf*;>O?tk;4*2nh`Hw*sJil01;+ix6NsQ)yUZvW>ieujOVKeq^eN%2>) zkNeN9g1={j-2e6?Z2Mc+H<DSX{XaBoxBV9=e*P%y<NR45_=^=kakTaE?+>>L{-=sx zIL7)oezyz$zB|hOZ)~%EuW@Lh{{P6V-Trqeeu;hTe~;jgDt`J{TYrKoHw)E&r&+u8 zH|`|2KgT|Pe{z@LpR4%Y$JzSv`^SZXf4}1QrmEY2x8Q%Q_`~cMjYA9d{~oh;`@f6% zqoS>;g01_}bG%K5IU)aE!S7Z4%n8-~zfbT#QvBSB*2m+=j|G2+My37Jt=|gm|B2wI z6~D|re*e5k@E=$F;1pXwj^9rOfBY_T`$yTw`G3FQpP~5O?bZE%K=AKS{1W^1#-W9_ zf3I2BRvyJ-Vg9D#uVNqD|DfP+xvSj&u2XIM(_A0b|1-f)DgH3~)Mi@9f5@!e_TQ-Z z+0$(OVL!=VEcmY~eh>S2{CQaLx7tna{{Z{={`u#Ef288q&#>+9G7c@&{zuH(?f(Ue zpJN~Qzk=XDtN1-<RL{R(2>!Sxx&LMMasE6i_?IYt=1f~Ze*d#X@PDKDJ?ZN9KPLER zPEp#=KE8kJ6a4!XKX;a`AN&8f;D4g{!P(XR6N10{?sEGJ><^fELkrEHC(YWOKNl%} z*E!YWw^Z;SR{SFS`1<=B!T&_@`_8rX_dxr9EBHI^A@@IZUUmDQ68y6jzen(kg8yU1 zFSDOE4lOkPPn)$n{(n^b<hO16J2tH775{gF-)Ig{mb6^>v-d)q;{1C?@V}$@%@<i8 zkDvX5|A^wJ*f&pC7V7^p!T&GC&$6Eb|5?G`XHU8R@r!Ny@$=Jjg8x0mPhM*Mu8nL1 zsQm+izfAG_uCjjRq;cbs|GePG_LAG*ca8OXZS@s@x!`vwe)?ML<M}f$2>$DepP6fY zJpXu5@b}tVZhw1sb^Biw{7V%-c7yft`_GpI|0%_9o@f1G<IqCm|FT)T``?CB<@U#K zv_8)NlHku({6_Y1{=X{t$L}N8-!Aw=g8!uAceCGR99pRVubZ{o|82h}*B_g2`;YB^ zL-5mzpI{%)e|}T&f2{b;Ia@!zf1z#ZwttP{CvT~4|679JyszB<4Es3$-WL41ir;&y ztsjqH?+E^Lir@T0>$e(*7TSI*%-Ze$Ce3pDv+U#cdspz!RQ!VAzbE*QDt?)L?Em|M z|8K?5EU4aoWx;RRPws!7eLVjCUhwBAe&Kdo|A=vDq4EE~tljZ1Dt`V))$RXK@W<~j zx4*=G7gcT+s(+<fyY(Ng_^my*ew;ra3H~*TpJN~Qzds26GR5z?!`6?VzyB!s3l5O` zKYW+<>y1MT_5TyIcKiQJ#UEjRxMExXPlEsMfpYx=3vK<iNm~HbzgF<iPsx61h4pd% zKVZsm+g~_Q_S5fLKVhq{^#2*be_io&g5NLrpDBJ(@Rtex<mqzzM+E;_!EaUk;Jxbp zKPUJXD1J)t>9deK{tFa8EBMa~{u7E{5d7tWUsn9G;J+aF<4=;uKmLC8_zenvlj0`@ z|3$$+LGd$!|B~Q$DSlq?Ul#nk6~83-CBc72@nhxc@q0z^KUVyN;J+&Po1QFhzqH`L zCiwd(eopX*1pjo!FADzaf`7H*j|l!7g1=nxgWp$=|FGcyP4QEL|CZp_pCXTcR`BUs zSNHgFkm45v{~f`fsrY5VUm^JO6hHn!_4vIj_yxsJ3jTY7|Ayjc1pj@(U#s|e!7mH` f<aT-cl?4Cyg5Rq6u@CL|mCg5~w9xDS2ZI0Kfq}g_ diff --git a/lib/x86_64-linux/mainunit.ppu b/lib/x86_64-linux/mainunit.ppu deleted file mode 100644 index 18ccaa8080a0c71a3c84daa4779d976df64122ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118949 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 diff --git a/lib/x86_64-linux/nifti_dicom.o b/lib/x86_64-linux/nifti_dicom.o deleted file mode 100644 index e386442fc2624c1335dd96423a303d5e6fbbb11f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25920 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 F{{`km{kH%B diff --git a/lib/x86_64-linux/nifti_dicom.ppu b/lib/x86_64-linux/nifti_dicom.ppu deleted file mode 100644 index 43fbc6e4be5a3b75a0004da5597efbba6320eaf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5690 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 diff --git a/lib/x86_64-linux/nifti_foreign.o b/lib/x86_64-linux/nifti_foreign.o deleted file mode 100644 index 85e7407253281e6fcf5ef7439fc5b63d9908f2c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143120 zcmd?S3w&HvwLgB+2_<0dq!qO)%3K|>U@4t6eQCi=Gf8J)+Jq#9lv_yCJlaT_#AH%R zjZjD`9jC#1t%{0T6|X3G?N51BZiSXYTe+ykXYpCMJ_tpu#YaJ*|L<CR?{oH^v(HQl z_`ARV?>C<|XYcP`d+oK?-e>K#ALpFwYSOh6N=h8{D{(G#yqH2AXX~##w2I*>XHm)P zN*a@+w?@lfIB_DGT^N0m5|X3aqMIks_0H&aT<@ohA|<<DUPq#bk+Nxbc+*ZKe$z?j zWag3G;gK&96Ajq3O$U<0$0Ok_*E3WZO^yyl%LUWiDZre4R4}mn+)_EUbJOm@`p*3$ z(Tylq$VMS1P2S5GU?vsxIYHWa!ICAJiJcduQiBt|S>l!EQ6{s$=SUJcs8Y#IyECUS z625ycDd#A_f89%^(l0sM9=%!9Ra3MqIhu(^Y+6c0S3>Mb$y{kPDOD$ma*G6oS01rm z;}#@}bCxBuzomq&$?O$d)7g%j)7iD#li3d(PiBv%vJa<oYs=HQE2brLS47gej_JwV z;PK?>2X-dERVEocoBYzV;md1w9t%%#D6k8G2^83UEG|O_D8z}6P^g4b4^pUx!9x@b z5%>$_<-lQrP^%nd%0Z^w+U?&Fk}G+SCbP#o<Kc6TA4`PGmy{n1U%vZU6oTs>T&qeE zcz^<B2<)Z6Bm^F$0MR}~fin=;M}cW5jk8ysNg-wsk>!zY4p4ibJZj#uWOiTjTcuv* zQTy_Av<!b&M5l$PBlB{USKb|+j?hETLb^mW`fNPB`~cAQ=$Swtc{aQPbmdLaGw?SP zofMw_FyQau|93eF)CZYIIiMdu8*ZjpIvNq|A@g$7q#5;F{$Fk$)PQ82pVz?Sl0SiJ ziQ6OGgeE~z=u~{Wgqu*aW)eLSEq5`{G|LLO7(_)rbQCQgYK2Ok>0+R1eiYb>XvD>) zaXvJ)mJhW84LX~|K-2tK`22$#PFWWUPk$hM{vi><{gYo~)j!aOuec5Uc?bIQ&Z7PK zNBK>9dCiYhhd!h_^e?DWa@XeW$$j@Xgq2X=eUd_=LqAPH?#D+}hyF7`+@Wtnhu(n> zy;F2BwvQ`MkbV4nGK(9XI$577PI5F6U6afvpk0JkQmC9l%@l%pNJQ(C+0tlwG#yQ* z5vxifG(S1o6rDx3V>+{B%W#a^XgdC`h$cJ3=NveO&Wc!fbPYle(X9mj5Oq0H&{^w& zK5`756|tsh75-+Tvyksm;NQdl?{XUTR%S9E(2tLyw<4B~Hp>F`0eukY1GxT|$|Re% zGkm_YVM69LGKzd<$HG@05IMmk3Hme%hvHWv+(aU+co-oFc=>m5^S+A9n&mMl?+jl? z1ZFmf)=W}Ew9C;er(6sJ0sga?5In)3%4&*&(BOY@8533o7tqZ4z{4y6_D1O1l|&Hw z3MdzZwgQA;(7O=KECA*U1yEv|bb}g*0#FaL2GfEI(DTj8ufdrj9~S_oq6a_{5V{4x z3QVa+pS?A@9VQXO*h{oGXUOX7_Qtajp1twxQn0=8Y>8)YJliGgjc1d{zP${4(-?1} z+9%Z=EL@IE-VH1a8LS#=GG!#X1G<XuqA^4aDY!}VbI?#DZ`sRXey41S-U0G4a&<a8 zJGXA-j7)&U(&%GkTi9CueEP5Uc){;Hc4idCmf{b}B^HRmXrR(6I)$SE$;xUVDJnsu zm=3Znu?QwhL>9q;?(0e6kxQW#61NlbX2?_xMQ2E%K}c%wN&o9V{qj)wLtjNwc=%TQ zH7Yt1y(JG?E}&<_m+a;$-X_ykF{t&;c@VM?<Yu8#Sa1=zawJMj++<RkS3Te$5Q+rv z?MOVL1}ZQ?vedJYMN)!5v?E4s;WG#hh$f;lplQ`|0EiO|yP0JY%SnZDmie|UO=cFl zPqb1Jwk*wN7V=88EVFD`R+w3+vuIfs+On)Pv%nM5vm|X<+RZExGfSl{%NjEa^?psT zDqEIrGYh)Bo+WL|(gzxDofUrH2@SBq=0U+gBc)06qtG_&4<({dCpdXl5baC;9Sl6Q z25zQbb%0BUa*)TfWR!=zGK_qj$FrYhNTEDUQB)NYC|eP3@+3fwz)f{!_5(=*^jx}4 zSI6O3l*F?S#)tpWe%)KatHABM;f?F2C9}V#TfW{jgh$@&8oa!ev7i5)d>~sUvad7^ zjIY4>BK*5sqg!7j^3UwRC7u1!PQH9?H(%~Lz?W|y#08$;p=9>1Cpq}BqqwB9-%sXh zFsbR71}_Xcx?*}dHwXt}@KAE}+ht_O^|?*%V`l)0XUlURi*jH}?qih*WZ{9;VA8}+ zS<TJTC#!+m$u3#VZRC-GWJh|mW@mDA$?oLnvIEJ{!Gp4pRCW&=LX4}J3x${OMqtTK z1iph|_yD2X1=<Yf>ykqR02O3Abh4W@GB7G%0#3xFyyiA9rF_X&FV7|4k+uom*R&1u z2It6VGUp_-H3yB@P9wHm#=u>5Nbo54@z`PHI$*?Z_IRj489d5-JhmFSb{nzVJRW86 zus`FVLEzYJqAR9a7!QGd>^NGRP`VOY;~+*3ONg`sU0ul;KuVEvn!<VrBHRQXg7)Ax zxRM!CE^ekBluHyfr3R7m8nlRqAX1L0aQI3z;}i;TyNDPXsJv#YN<)RILqT@9;l!kT zkcwPOR2{_l3X*9Vu~@<-Q&%FtqcagcM=qR<-o=i{=(oFpbN?DgFHMgwvGr1y1qx&Z zE!hFT9Mgs6j{)g`+{-avFCT=Y%i-gfFN2`V;pDG4#1$Z6*B&6*ATj0^JPF`5riLmK z)SVOIW}1Oqu^qg@ZuxKV{|U@Mnhzs@f|efw$N!e?jgAu8P`+-mjOLtpcH)uC^cYyx zsJ?=5872do;<aw05=0wV5>UVLD-PmjyaKv!zCv|Jgte|eZ9~VpHr$_kT?We?p``L9 z(94P?UQb<KhK9!cr+h8+u>xx>!d*iRrz7DA5(c5N6@%(-LBcE~JUey)EgC7}at8u% zYb+zNmTg5A=zI$I<UA@6lrKAIP*FeisLEv;H*Yg_-W3NS{f|5fW(%!58wS@6pq^$i zTvwVK(w)!@GpD3n4k@qP16F8u?)}X$jJ`zbG}O;mz*zbc_m2GuCf~)&`4(eI`q%Z5 zBt}(O5-!Xp$wQEY#k`Hg^b8P-Nr@~8HA}vjl(_fEdr{tlt|(lV%HgZnzCvYDB1=gv zU8A)$>5CFoKSD*PZCE@|;}%*@-Rfa<T56z2P53DZ|Ja0&N%$vZ^^&=d(HIEhHv!Ry z5T&tDM)#3*JT;jUqiIfzra3X1=EP{4<IxmL7Wbl6oZ+WRh94-&9!%z5P0`$G*)2Ct z!-DGY^P!>NDGK5D`{<^RlWx9ChX9qR@!L0Y>S9KpFCThF);i~8Sq3dS12kH+3emld zSZCQET7lrb%)#WF2!&9I(}(_~61TGa`x2p71D`tdr~TCts&VK3>L}KdtIzJ=SN#r( zO)s_a>)fBHo=$2xb?A?tAl37=@IozI1x5*GUdw-z{P!YVR3VS2_w;a@xQ}UEy0vhh z7S4eCdJ=jA{=ffpEoI0H4{t>6wCIQ#-Hhn|;Vt+}zx~5oMZl}O)YnMpqm(lIeErZf zN|i?Yh5lQlPaAp$VkObN_gB}JvL-|H_gtq0e`oODnI(kG;=dLAx03(PEzu+pQk?+T z&i%vxAm$W!kpo(NXzxOcmYUHrGdjtPmYdNtD4P8>kFxuRn-S~jifJqPT(o|_+(*dp zGu)B44)3G;XV2l%?4Q!3rMUTc@=haK>E_`VLqor&d+A{p&Msc)U;j>or|+i)<|Xjr zX?=Z4vJ`*n;q6ap#!PX_O2XG*HaDej8tA4}ok@R_YH3^O1}muWRgWjLSh>j3ZbMG) znwXw@GAHNnl_vfzuGCn`@SYN1{T@zU_57slF`AMrgec3?+bXjjmRJbMmM6AV(X>Uw z(+e?~1TD?G4k$c1x^O<~G3gVen=cMO7aF>WR+^gks`Xyl4^aBJqMWp{jOtvzBtm~X zrX%yXHPlRbrqoC2Z*n^QT{$C}do9&8H#J*7OAA+OVcga(%|f|-;OuaehGhTWQ-V6> z<`6R|W@7mK(obxdHu$>i!{PH2pD5q(>cLluU<B);7lL%p6Qw5k>o-IO-y#x_<@Kc- zrVNI?Xc@AdI{e&(p^xt<c{|+>dHVspUezAm?3zK@b>A6tI<J5KOvf3Vh?`B^a??ZN z#*XhQ1*7=z(<Pl-<HHY@B(jG)uOA}Ic5N8p@crrP>DhzfukXn|fa&3>Lq8vWzU10- z!3I{bGut>TzKc4ynO|5&CVv`~$ug%iS6$nAL8(LAY0d-|gX{vMWlm;N=LO{=EhN$+ zGA-g{rgmOX#S~5{=RQSHR5`if1nx_kq~(Um{3BGJ8(t_vWw~J*WZ-e5A%<a79CV=F z2!9i{h8pK~8bEOUB8^$NemW|yAB~7>?o4qVrm>GEw$tO`>Bre1aEwFPvE1|#RNu8m zu6+_KfUFi*uU;40#$2IZ9U?*UAgTh?7#jMvXDoz3%A{n6&4G|LapZkcpb|))z>b5M z$tI%Raw;pg9I$3rohB%f932)Wk9HbzWDL`z!)zi)b8I+AKg#BG^qXvCNgb>Jx4v}4 zuIEWS)S-R^V)pFr4ga(EJ83at8YV|xk=XP-B&DG(6YQ~Ilf%B<+DALmG;(>W_LhJ4 zRfT3Ia~BY+B=0U$NOT73cG#i4FXAF(WOLruG(yQ7@31*1wvzgWkC$FMK;o>YZE_lB zZ4!+{4<ZG7z%intS}@alLmX24j&f`lr?Whdt&nTW$(-Pz?Gd{|3CTybY~D^b^%r*= z8#e|odECm|`+4TZfxU?@i(eYQj1<4)AEfxd$2b2qmHp|G>_bWD{z*)4=tp7NALlTR z2#D?XJEJ!Pv)BC)Qm8?;qq_S>qE({Sv+33w=azq_BZ&%9sa#wB)0y3O{qIh|a#9ir zClry}#t~_XRW`Qml0ai5yT?9f!WbM%HVsmu>|UnMVo~aMENJrHGErwugz!Cy=!Eb+ zP0`Zu*AIs8$wViHzkaM{<gc02vqv92yn3|0?8wB`qqSu)x4S6!f}dS`dH9~vX!xEq z@_qdP<ww>%*?p90lE_pwG5Y{#!*#*W2G8k4e=F@o&zwl12^1>r%#}tdFrjmQDQsPQ z*F@$XzUjNTvQ){o-O21o^f>fF4Mt}d=*K0>v@)tO(j00JnKn_TO_OQmZW<QJ1WODy zoGl`gl5Kmbr1=t_rC@XoDphL;Y9!Aoaa+S{JGVn{+E^d%FRzm@7T;F`3mxCT7*Ysz z#IuXf6)Hk#28AYeA~chTFg&;h09d^qY0@LjL`_2*F0~UJYK_SZVO%4q)WOW_+y`m; zwYVF|jpVOF@43bG@x0j#;xyW5+;5~&NRQL#q{nHn0IMcsH3k60X@Jv7Y4FqIG^prt z8ZjYd`Qm1Y;-)Xd(h5m_V^tn;0`YWKEI-NnvP86saYyNQ9vLFKojt1(zFXYUWH##2 z_VJeZmGLX`M-RueF9%^?QrUkbv(Kio-=jY0b|!?W@6nI&mv3~^B-1@kDkr^V+3nbi z4?bh`zro;qlho+;_*C{mA(?A#%7qp*bK_CVdtsuJJ0nWwA^i0Rau|?dg%F#B*q*}^ z;@O8%Z4V_!>&sJZ4<;8p5FU9I+B?2)Vu?FGp!8DN;A$6>%9zAhLDu_HZTocAJE*;k zUXx=DlVu<)kjVa(lBsD$f#^qUW0Z~Z$jKZfvd<7X^$M4qBE*i(mPbw&iUw7-HBth$ z_Q`w68K$3Pp^Xw_n36ifsA<WyWy1YELf$kR6|$_=(xhao*`kyInMtN)5(1c2aMiGm zQSDijY_(@lvenICR$K1fnc3=Y*Ne+l*JtznKEq;UhYf>~9X9Mmc9_gXuDZ$REgH5W z%YL#aDtpjclnq6=ygJ`bgr~6AsZo-ZP}Ar5J)VK^8pmi@*#tu8h`58c-*m*ockd^& zK|_YmY)F5E-N5JA8%bsVoXUQetimB0?(n1VK^4Y$(}ytih0VCyU6BJwAy?!BROH=g zAb26Wq7HhB>?EFD5U~IFp)d_pEN9_AhA%?WNp9O%RBZ^PY^E>bGLkAMU*y+h8psd` z8It#sfb{c9RB0YU{c~mK1>1LLUf+4a?(LZ=(#K_ru`OUJ2G8q<qAPcA4{y2){0J#( z4#ez$41?IKr_d}>L4;Othzox^d1KiJ_B>U#=Wy9+2gyNMNpjw)B=5vs{~#hhLID#k z`N@*^uIP{S2zkw%l7p?{W=Xb@KijsA3kct{g?T5#Uw=6H$>iUjOK$qX;Q56~vioKF z_c=#)-|&ki*Pf2?9s8@L&XF<^B2NQGA&%;}o(4_<02qqG&B$UF;@&Pq<QWBud1irP z<Y*+Kwax@8ctvt_Bem?a$?&<mX@th44(TIN<z0YR92Spft;*;SV3-R641+;{VKN91 zJ_f|0NS>E55;aT*QRMj<aPP<p=rSlzgHE>zTyr(x66DhhXG0vZjo<B=5$|rH*7t6m zktp4(o}U3@fe{CD7oau|gXX7L96R2btDkWF6WkLY-7{9U=ZUh@9`4MZ5$(+RyB!?p zTxm3WD&;NPi~gnkH2d=;?|A>+vp;3>b|m|wZcVmJuqyOpyQIQomk?&Vglm9ZLJHZX zDyp4lm!L#(GYAduBQ~%JfCKFk7;zT<W7;K^l*AnA5F)x=LNw1VdDPM-P8j<FLP`K3 zmz*XkV?~XAFNsG#PYfdu!)%J!`ozCY<niG@$bEzO@IzR)dJ+aD@nW8xNMxUaO=)@& z$*@5q6PXht*q$1BknD;FOc6kQ_=VD;ujxf#U5xn?gH9pJ@C#=QjgbK>%PWrzSQ#;o z(h)Ew#txo{G3=JfFvX~*Pb*@I(43xgQsmEi<hUN8g>WXjepi&jJH}4@F+9R2nvjng zOE3}rfZU+Nz;bsoF{>9{Qj&;1Ni<J_M&6w4h*1>msQV`GGn$D8XNHmMIFsGUB@j84 zE<GxQ_$N!!Bpdr6(y-VV#R}8ltA&*-amHQ%Iish#s8cfbdxe&{=mcl%QH6$GwA2~< zPlcAdC`QOHDfBE44UK(Rp%E7?bH=VwXq7W4j5}PjBb_Xk2UR&oaKu-uQ9OKqCR$6- zK~zoFcpFEw8^=|SMI{3?=9=A`)(=JhzJ4h2Vu>?wI`#Ga=<6kLdY_~oo@;7)5u-{| zV!8lwP1`0SI+Etjyqm<HSmLa+3{##RcEab6aBtf%ZQymh?lTpO^a2tCjWXJ_k@5ex zVJD7zwV6h#f`d%>o-?q}0uv99-~nEwK>({XSRf!I6~4bInoMRNP40Q_J;~w6PfeC! z4gdKN5v51JN_R(R9J)@HIN_0hM;A&gI1(QD3<5?k(QYrgBeTDvRJxPgn^E0XmYY#d zb2RtUyLVsGU3es<53QaUkjX1V@8o&i8-p$?;U9FTp+b3st~Nfd5vzq5A8Fv*3=Z_8 z@J1EJAV~8C8U*L#Y99pGBZUURPg7}kDd(J~mQtB=AmSDvIA{>0VmS-{F$O`BPIAN3 zO^9gsGG#LdL6?ziW^&G7piII!CmE9Wrtz14T8Zd4a~I6Yyp7cB$}fxMg=Y?reFLoQ zKIQ~i0P-=>(@Qx>>sbl%)1)NgzAfx(LW;?-#?t0ZP!275pPna&o8P!ol5}5`(p`X1 zB08DwmE>r1+Neq@yHC`nZExzFeaW4-f0cjdrvCN}?xE7uo@d^ZE;*LU{v?i_-SABZ z$uDSo)?mT;|C7i51-}Y!`5HpQN3d@-ycbVrWuk6*$$M9_cJuXnDczSn#2D1@q<3*^ z#&;629Ifi~j7bcZqP@Ka7}=e9_qel*0$6NeLhHw!^_4CeC)xjp>f9VhV|}=pPAB=g z_Wv7Gm%F^Fi)Txq3(ZuFM9GpFRut=Sw?=OU>RM4_zs30rt#H6wJRSLHQS_&BUGz|y z=)*jtP+^);Aj~rgT<ym608+@9o<}o^yPVYiQ;8G#d0a?t7B!%Q#3u!=+g5^uZ0kYr z<t+Tiu&pF4qddVtM6<1w&9tp9Bh9vMgcNEn0U0otfD1)GW-EASpCHMPo`!1i&7S-g zpKStB@;<CT@J~?EsvyXi9K}lz+Y*Qnc$lvDsoWwN`e8U*8b$C)P|zfR7A~Gfm}Uf% zHZF`V32)kqL2Ba=j#}f<R}q}h6yEeT5ezkiH+?|_OH<)ZpAf-Qn!}s6AV_Pl;rp?8 zz(o?znG~&XqZQ%%cSTphwn=1!BP8-xR8N2y87ew2C~^9+3qRRe*FdRm1JGVn1tFS} z;kuTgzT!lKqBfhv%|G^A>cG$+c@0EMJ;K@=NIL^GEEAMO;XQ{>!})VsbRON|NK4^% zG$v%uw8rIfet`x8RX15d_(GuR%s$|s&Tr!+%Klc6NS?c*XX}x3^~f7lgj%u`kpQ-w z1d@rtB%B12vS1QQg4aF5(#h_PqcXrSdnAcDk)+K}B#aYD`us$~NPboenm*IodBH>{ z^RJy3oa$tjsU~G@gzrb&5eum3rS^fx(IzYlDG%b0aPLDMs{3ep8%IVkS*1eYW6&yk zEj)~=3d4MlR@7_hxQNm?t*R^4R>QYZI>g#K9~%Qe%E7WaLZk^Ssv|_z#*#V)UF^W2 zbhVUDtKj2WN)O*JBzP9fY_3jMc<SXHGB<&m33V0CH05L#->IC55cZ_X5iLGt9Lx2& z>gFsj&Qm#}i=9M$NQ=-OpR;k7^Y4PMrHumIb=<qjwFY^e2$O^|^ep#W0aoUCcynF_ z)8_8}8ROe5cZL9;P%h$c7I!?)6Ar-K(2s_>-71V>ZlyFsG@jarxt&O%VeW2>9N6ZQ z3;M)c)I*xP9K1Id!#NBr`_oAo%po@d=Eqs?<lwh1N1RW_a{ko*iLhWN#(oSGVf<A^ zxRzLUoP9`vE(s1AI;m#NmH!w+Cn<nY8agSW*=fpV+G&@OTlR#pyVz1^P$?-z@?NS6 z{k$?&numxT0IcIjMDYlzw?C+JK|w43m2Qst9HPm}Ldz1`LSk^COT5Sp)w-dJ+|W`t z)Zm6LbwiiCp)1|cDmNt7^Qg4<x>%1J>UTryIE3xLNXg)22wgdR+!;EBPV$(0Caa)$ zP*v(vs2BmIYEFesf(QX63Mg}qgb4`2BJxUqxr13)^u%?JbKP4In$Dp!5SqcE(-E3Q zp}eAhkGqxhsckz<_ojrj_W-AX2xf6`7D5*iR*%3U3N#^5OM&2p9@%-YkC~uHN^v;o zy|A%(z!6WsVJiX$K>=MUAUrDPK7QIDpn5=jA}<r|BqT%m@Pzv16zPs4M|pd6DMi}( z>By$&DvI#Kb$ImcQi`ORED^nkBHqpkodng)GfsMmy<qRup10$GWjgH37$%o2I6Yv8 z!IpN1nPNr|#TklXW)Q_RP<Xn+?hE4X+4=l)-djc-B;QZB-S8i=q`h@`Kh6)+D%0bo z*%#BJBa<RX&pw9=mzVCKk!B0YNUL+4GkcKa=HT#&(9j+_U3?1$LCQr-UbGj4XjDdN zCkWB$G8z#>b|Tt?hXmm$5NGTwiTxnZ&60Gyg^XPu8KwOoq|TR7+705y?`JNhE*IJr z0$r7)qdg%+6EaFWLWm}1losch%R1&#=5jH1g0u}~GJEnK-NmDT8`-Rk7)@Wu;v0hx z?;+C~tvC399^(%mS*+TO*ELi|Q`sN6ucD#jdN?i#TWK3puxW__;_P(x_h~xQiF1B^ zs7d(lXMqTbaFj%a1>h#ohNn9&Qt@ltgD@=5t<fajuwxSm1K$qZ^Yo)ZkcJWZQJ88^ zza$ob)^MP>{NYVlAHm_Cz&gN4u93CjnID}T?UTKnhQ*sjb|&HD$=K2zK2Xw$q#Z~~ zj>;?I+bQmCOx(uF+n590xHpsN-;#B+&C!@Z4qD#Go6Oz9T2Pv<+Dym&h!;pnRXXW5 zM&dhBG(@43K4QF&i<O}4W3sA3nN-*Hn#3EKYX<cvt%xk<tAvudOmvNsMDUVQxDn4E zkY&phSI<G61kcQ(Hf}$GEd0Y}1i$Qudv7xPH^J^Cy1?K{xHVEGTqj~H&nT0Qgl+`e z-0UDi(uhF`MJV@iyfti(_WkQ#_6Jp+c&T{&y?Jl|y2p-{{BgNQE)wVTlUQ=kKH=TS zoQNs<>6r_|cZ)M$YxJ(t6kS7S!N5@SspQik@y!o$_L`ADWWJnVI}E6KH+P?Y&du<5 z#rfG?Y$>U(*==lkli4lqImwOM-A?A4ess6fIVKf$Prtzx-VB`P&D(MHYO7u+MYrr> zq>wB8l`?8)VeFIp1v5m+y6<yJ*h%IkP~YKaJk%!7^3m$h_zvfiNK_S_ULo3nt0Y!m zsW$qV6ubZ|ly^$yr&y%2aC}*1lw_*N9FSf`ljgPwiM^E&O4E8nPNN=6*hNBpM74`m zl3GNZE!Mb_m(SV9C&O-9eF;{A?7gJpamzGv3pxhzq`KpV=7+zMIPOdX-cd@ETJR<_ z>}j5>=RsEFEt+SBo`<^nIP&0x{`hM%SaCAc;gL^5hR2@#Io=gE4h3+hiQ_1Ky)R2p z{oO20zAQo2ceB7>AAiNeBe$J&RUSJWf9w`MAmkISV0}bBashq$3RX(w<5PsgSSF`3 zGAG$y4!xG}q||Z~L>f=y@|eQ9&ptp_nw(ec3}Z&Y`@=J69}J;%bS6R%C)<R3n_RFb zJVJ*J#N;E{wwvrPdD~>c>C8R-#Joc$l9Nw~<OaKmGi4$<_moI84f@fW7y0DAX&yW; ziX~QeC`ZO_L8(+@VF5hjt&nlpsgY*lq4cb*3V71^L^gsdX5PCp&9txHVO$bM$|~g$ z&)o<Np0YeCg3}+ziMJ}-PKDDTKPXOxEm}S|Q<xXdg?z98FYla4TaZwa1m{MoXnY|Z z$*OM4x9yZ>jxR3t*l!?(@+@C&`w354wY}P;eKr+7m!BNRR&V^<D2`8CsdG^3QOJ09 z+XziAap=T-kc}{!D&}J}@xy792}AeNQ4IHtB1PQug~lNboE!EW1feC_y+p*&pV65R zA-};T(|VNfc)a<RI!;^<Z5vZTs<Qd~!OG{wew)~D!uBlhJ7HUmuUn$^bj1z16|Cq- z;hVMab}c-e=TCyBOba_IjGK8oFV5W=rJW+X^L895<SM-9b^MIfR?1B77)zKF3vBdG z)w7T;r!M>O9NSKo4#sCaG7R6r7x~<>z)HY_(qP`i6b;KgBiqs_&6=<<C}D+{0Jm-E z^KQW_!Q72BBSKQM9);@}=d}<5NvT*R#giuU5h`&r&C)p}^+*-v7>TaIMOE5!T9xaI zZmtxftE`+mTr&F;*>%)i!O^k#<yc?C>I~j@#&WP4(buTK@#0WHbR*EMG}FC}P;!V> zl8t8^D?J|)v<qLIS-tS|Ok4QwEix}g2ULRRA&@)!J!X)GQV1q*kPAjpbY)WkG6<i} zK9E<|X7OO!$j`$gt@L;#cyL}AQ#^lMbsS!GNq9?hSm=V1HqL)rcw{kvboQ7czn^9R zsy6BD-_qHm?D=6Y2ahyP2yb~kF@WhO`H;?%D<a_@O4*?_x-%3n%0qVt<pD2T1!Kx1 z%ctb~X9SloUS5Std~~vWpVf)%UbnYUXGWdrvS9B}M)mov!@m9wN$7smYNrGzm~1vH zUmayZBT!uO&hFFlkzI7lyzXOa=>Q(GUUj-X4^p+ff~{)f(&fl5-v&(29)FCp;_w)R z5N$4QSaL1OSzrvdxCXTbr4j8kx_Vh7lm#72u^{$BneGxtb`RDU(yksf5yr}~JFb}d zs++m^rB!w0-but&S%i|YuW}rM5uC5oO!6g`(gd#3dX$VUE>uK#<W{tBU_HZ|HX#|$ zZcn;)Vtf}EVL&`gs;+{_{KB>14tj;^pyThKn*LR1d;r@jCr&(e%Sg9ph8OI;?slY; z48zAK4Rs^D4XIgPlZR12SUx6yXOvDIU@i8J=!gj18r>)Yw?v0TU|TdJ0$ZYeA}|uA z!ss@+12?R@^gi|i&ZxNMo)+Hn2N9<tsBA3VW0g&?xKovPhbr$@Ro*Sp^@3*n1&`3- z7}>FXy(B#HL3<k|i?>m$Y9ksE{#orra!@;UY3;<iqJ~1-yxc}QXf#qY&b^=@Q79TI zDdPW(MluWjby>ki+K!utUV=b35(HK^(#oQZ6yCB4oV|v6h1w|%<wH+mG`a5fu}ER@ zKW`Vmc^u;J!#a{D{wvkbG=Gik!PrV#tqQzHHpL4jkI?Hc&^o2mI#5gz+ZNt(4C_*= zPA}=cp@+9f_cR!6#`UokTj}hFY>qp|K0*s$fz=uLx0952(aV>2i<B1&vXB>Nw=O!@ z6ZrPA!(18sA-R1c+5EyInP&LKY6N-4W21#whDSbrk~+8$>{Oe*a`sM}9&kTAgzgjA zaGAy9)&m}5#zeCueAA80kk_r*IT~A6u!NWDnM9bY=b4ljDkVI^OWH5R-J>_Di!R@} zzX}JZ#=Z<|SXe7qJK~-&hdY<+IGUXBaLpC33@0qMyylhRgaw)J(8AKo*Ao_Pu6t!T zIiayRuMnqG#*UEl`0{J#l#YG=mElzGj9vCpIfX~W)1_YTta8RqBW}TV_$e}XFGT_2 zO$WxCHE(iG)|Do=Yz%OY|BZA%ZR8sSui>GNEANmawO$I=1cZ%M%K|h57k3qwCpoh* z1ILoEJ1>&U7S543@JaxetIfsl`s0ZcU`7@jrw3k#g@E}8La<jQ=$&mMMG}aECSnA^ zX^%zS9!F*?HI0W&FxO)Q8Ixc)eEhTzlp|av!r?79Q6I*{mBymnqGtHtGH>1qnpp}C zmrqxQ2R`RY^>8x6(>#)LFNn9yiH-n@s(Mo2pP^fKGT_NIbQUdIlP^defryBB8q6nG zfZiv)jVBV;WK@BCD6m_J%YuW~(x6Jd85Ad7oO%(f!UbtfB9_1fl3~(|fF?EGc%sw- z1>ZpPcP5J#B%_YcWU~sA$wM|mvfx6airbk5xzYM67dpKl86DAKvdV&F^5_n_NI^0_ z$b(0+m`F5mb}Oywq9JA&ARp@47M*W^bhHPQq<z&tvRi3~=g6fh-noAxJ;m;}N)DY$ z6-3P;^`^tZ?x6j_T%#s+)7?&eocj{)tu+Ya-U<`XK7_H&O%r5Q1Qb=J-mZyv;)Xx; zICzGKf6n3vDe!PpJ)Zu<n;nni>A%Bx`tJdH`Y-##ohXjiQOF7P93{(qL)HfmWY$l| z0lqgQPI=(E$rL<ERX;s@2oF$Y_sYcK<EIYYMd`xYh;`j$+YgiH9OSnEXuTF@LGsC~ z&W6_woZ(kreK#!BR+R5OpE4aW)|fJTZp6`3Tr)~!w4mjZ(Mp|&K$7Fs+V0^ddhHLD zM$ffu$JMvsZk&hM$WPGkiqcJ-!mD7g)7D4qa2}!=*EDYPH54D`k~^)((vRqq$fv^8 z=~b94f(n<bFl^8cHcfZ(AzS-Wd>N=|DSj_cmPS}Yv2MMR_(;_Qq4uE~C5__}qsB_J z{Y7(l+mC1Sy-{S-`BWrYL2D8@nh{s;7>jJ7ypn`xs1J;2FMNg#v!1aZ;}5y}SkHci z*|&gm8V}`Qzm3Gc|6R}#%ZFVpb%M@aR(=DBX#}8dmd-vd*GCWY8|}X@4;~;{tRO!w zSCEZlS(LkoY%3~`wR3QxE)Y}*q@`ri2K5fv%eQa@Mex3`kUp9HX)^opiLJtF3DNV8 zv6Kw<#fMLnT>D=9J@o_a3A{OvAN!_9hPRwecZYhtfq4EKYlbx^U?*G|T}6o%YB6wn zd(-q-IL`83IvotJyKn4A+~)!$S<8~FW=UF2Np3+tB?&)={@61(12H~fSV7na#6gG; zrb&$Z$CeZj1FzDAYXTwg^yiJz(H>88=o`P-$QYc2Q`EJ!nAQA+Mgdn}_Ku_4)XoHx zEOByid>zBi1aq0IUbZBdTAlr}nZU<?oU9Q#Fez4cVDvR$FsD4ULtkVP1MdOpCV*UX zKG<2MrbTYLH3D;sWaC!ARvhFZlPu*C_L*4Dmn?-~!ebK~UHleIA@_cnO|R2SYIJnF z{~#5^LN}veoO>JlEXVD4O?cBrq>ApkPSTmiEIC?*7bWq~P6<lw$#22!!0~-jy4W=& zJ4g*e6f{nW8jY_KFg*81z>D+bnNQd>zOx65-UUK=@&OW2Jf<WU==o4Zw5wrP$;BeM zJ*z|06goX#+kK>iQr+5&>>hlNG4>fvekZrTm%fcNsy$7X=g4b`pBOst^!VC_#E~>! z{-vftdS8RLL&LG}T!EOS^4#h7T$s>+(Jc|7`@&73db<&CH~^V85C{53Mnj{+k^f*i zN+c*bN*i(YIZ9{>`WgPxL3uvmFlEe&a|7fwk>5s66M1&zG##h(0%sF+M`;H-BmIbe zrxv~$JQTiF3vX6oI8AIGq&2ZSO;j~<nzp_kB}i{^p9pd#;L$@*V!Kpq$)f?wQH>Ji zPvJBJprceOG2p81XUV)H1XOQubvJ{b1hpHPhD0|KAxbg1_rOCSm&Mu65j=<t2SMVB zlqWyjEwymqbye;+W1pF7KTkkzin0u2In)OJmsnz84k}4@KEt2GxV#u2a@vpS4)sF) zOo6aKn8-j_cA?BO1q9PXf(u7+bXE6Xu`>l%&@>9?^e7Kru<)xXjspQmE0}LJP{S}+ z?X*E@c*_f@y-M0Re`$Er(*QQEFTqpLPjF}gLWejMN`yCk4<V^)HyhnB+WCbgDA(hN z^9u_Bu<IuTU@uc?FV9l)`GrZu06muO0HkY<rsrkS9YJZHH56&G97@hRr{MZ&<j`U? zz%6+Is)1JM!Y402TJFa20^k$bABrPaaG8ddlk+9cT|Gsz(cPxWu1+TqOg9TRqdTf# zkq0>57^CGNmy~?5+euYaQ#IR=x#&c~Mzo_V-^6QQy%Qcdx}=a8orDBmJ-P@x*sh@A zE#JfG58)}w_Z0=p3mXXz+<{YV__7I%3*xkqLz3+o8<r<g0>r!FrHFUFE1r6v(m3V& zF5MO+A8*`{fV;<@z$udg`a238yZW01{n7rv(w}Q?$g)VPyjBly*^La!?H2M%8}v&D z?l*k<z`mgA7Dsl~q8eRU-x!A*$C(|nk%(FMAi;4kkst)7Ph6l&5Xq5Okur`W1g8la z3V-+_m;_0xHn1baOKtYk`WBWbgxiC_9qcwDaBFmuNV<i`L?9T!1hOUi4+sDRMNz*+ zci)YxyRbNx#=#S}P;6i?6!B?#!Dpy~%SGT0Ro<<tyj!BBB5C{u|Bw%g1l~>yF|KIs z<+m#kns4Cz13rU2FD=`=my}KH3hhMYJH`IeKk#t&OXBoDDK{ociI*z3sR7KEo~Pp@ zp4A<H%VjP_n@anB?L|6^{DFh+9Bbp7!eA!4_Wu}RoY2@|eo2Zu9{mq$2Gg|0|6_zf z@7q`QQu_?=@2dL`J7`0%3@5Z!#Vf-Jd#O*V)kc^J9#E)nlb2z0m}skv(v<&9%U7be z+gwXpgj8JN>XD=GjD18ds9IeCahQ-Y*-8(*v%({9m0ZQ#pk!=np;E#lcyG!}Gy_<4 zH>M?Hx5>rKlNNgLB^q^I0)8#U*(`yk>wj_!exF7^Xu;ZogKtuOLoOC5{~R-iD&1_N zFQAbRYmb_Vj>Jn3YTs6P*EFXatNPzvDoq~89_G#-P}lIt`%wvKLW~O`_=Rv^T)$8z z_*_9cv~u!(HI`j*^z%0;fIQZHW3viLHh5NGD}+b>O1>6^<2f9BE)rU`(s){k{4~z% zPD?yqH<MHv&T+Ad>cX_7yUZ0poAQ+oUZ{9WOSDA_nUMP)d>&q$o0k;EY}sWB32l<x z|8{O3xkiT<euQtjS#LocG1^QNng#Ta?qW_Rif`LZ9`kKfX)LI0$CZ9`(wf5h^qb5> zl8q!$a6P<p{b&qM_bFB=n#;od^Jc2wVP-6LN7QXHb|Kj_)uft6oolgZCt7FY{F#Gz ztWY+UOEX%9Z*c5R=9H$TB<`_rq4Bi*{xRjZOPbFY%GJw0|DRj7PztXuv3T-<4;rpG zj^$WEBE*z~m432=Y9>hB$80t|L@foJZV+Rwf!2XpYnVsU&4c#lQBhk5HlEu64^Bt> z3h~q`v8PSrCUj-Nq95O!YDqj_#=*DK8mf?6%7VN%Baf`2C`hh>Y0ISEcH>C>A9!Z> zB>EMt-5o%svDi}v>qieH5FgTkgLray{)>aW-Oe$w-HtS}&wMjo4`Laol?1wXX!5wF z3jwltypC{W5uUdpuYonk%V|PNaZ8OFceH=~>rHs3=JnpnTYR&~OkeBy3R%Wm<WU={ z59)ms7kd0j%6RQrZrw5%NWG(kl9a?J!%yA!OoWLGRtpGPJvym8dw}kD0>Os-8O*-R zR8~(YQ4`-HH1d!*v>?-i?J&t+9Rwmjkq-g^KZG#O`GmJD03A<|X<{sGI^y&-AGL~M zoNaleAeno%<xoK~I&8s((r6Q0sC%~M!GdJ&*_ML^$=tIozbHuNo^5%uAelVda)61% zYLt7n<wpi6&$b*kz$$0}&G0mXVzDTD1D$Pg*LrqS3*8Z=3%#!vZ!Dvbrz~npyd4Fg z_q3&0_d$0eS}e9)b#M|!bv$@8I&ucJFLYkI8E*sH&9CXEydD#J&~gtwdQ5qr4PPR7 zYkeSb109;CR9^agFQ0_L;0}PhqrAJs!01M{s${j+=%$bnaU(R`yAksH+z73Yx)Cx~ zA_7r1g0;B=LY<#>KxW~_vG0J${SP8)rV3=`i%;lPJ=ru?-tj%6WNrf8gd=2Y7L_5i z1)*dvK_5fK()>1lVN9-yQfP3e6y!q+-e^oPUfvnM56n-*ck$nE)8Fv@)#uV1uyCD$ z>zTOD#5ID<rK@4>`RzCIk=PHFPS~7?(kGY7>`8A&(j<G**})8_2Qxe;m?52!BUM1y z`3P<n!G#EtT7Xs|xK#vaAh=BgXCX-10YN2C_4$*{;yqRyhf1UC2TzG-e{y6>_8`Ts zq1cb`Uh(XYho7G?^ccU;c?<0U;Xwf>yyY$qy@1f|2-Ph3U3laR9C!w=S>V9a;gPKf zkcmui4?$mt#PWU#H&IWo#>>P2s&6bykX|8%T9}m0iR@9rM-&G{$R;v8B{7n~vsw0Z zz({YxeTPL;yj6cbUaH?7r*8=21KW$h@=km_7X6d&M*e6TUY9rtqQ|fQjZ1T@g{GWo zeoHiqa)~=;WcmA>InE0$*XM?b0-=>TPC=*-&6*IOfkG&m9VYvXP+ENa2_d}MlB_I3 z_|g*@QiSmSM}AcoJ{^-CCUXdErTEelLhV`p$P+?qvi#{(gu2BWBN6J$@~a=+&rs2g zb{p!dUPx^2KhkSk@jhbO=AivYYB##SNDkV6q+uetzcfn9O5&YFWh#Kp4}nY*0c;&n z06+4QcZeW|sciZsN1N~({?SZyrF~;@J7~x`In8?#kso}91P}$II|Ah7P#jm%G;VzH z!5i)EHzYB34rK$|cK`6Lb#8oH8lEtQ9|RUS>Xpv^F-_0N<2@-mfM`)77(R~uu-{>I zPnej_t#D%!cuR2h!354oVRk|F*76*c;u4&<2euAe3T48x#mwude3%zLt$eQ7@;vW3 za>0?BAm|BFN~6JmWzlAG9M50R4v+jquGA@(s6AL8HKz5<67Ozuxd|2L@ah!_ZH8lu zjINqeZNJde!#c-Q3v-p^g1zC<RVY*HL=@|`#ZeL-a~T1TODC_D6%cB)KjX}GhfYLA z_C1MGxO;KjuagJLNQHMwDg2K>Q$OOYu!b1d1ix|Cy%W4&vAVxO3VIvr6Vx9ljrzkl z>rPL&c|F`-cRNe%BMD;J=MYMUrs%?(s*})C<I~cIs~`nyDHAQ%I?_?F8e5M)E*s$; zz=G@qs_uP6cOxp*d=SAr9@KyYlj%7?$)l11ELb^l!fUeOxbx3=uA1M6-CUxvGyC>+ z?-G*Hx~l3wd7WE!9d`mx6R!`?z^KCy*2CA~!$Yc9p;gu0NF~AdBy}!0_<=X%rPx(| z9Cs>aEr*c@>kq4yf^u5FrP<7*AoB#a-$UGg{P)VoDJ#?&fpm00>w^@Bn@eJndX09$ z!7_=E(+qbl$=miI1+ADP%NokfY<}%TV!_{O*Bvk7#QbwVzAN>-)<KnasB4fMMf)c8 zm}#lDpZ@a9gJ68!*MfAi8Wm#NUpl{r8xHoL279g!s&yQ3MCpQKS-em1B*L9ypYC&B zDlL{7$=HzCs3(U8`Ix-QjgK0&tJ{?@RSNYeVbry?5w5Hp@Q6V4ExB}Hu3%_)=NN71 zLij`APB-RFKY-gW<Jw?M8ZFVA<AFF2?uiA@51q%&A=)FEOOrzP<6~N-dpg7Cmu#4j z;W;%)58~^7M)PKbX*pswiqfa;V;dPjry)GATavHKO>iuHIRf}5GywR2i~4lw&j1IS z!Xr%=R|$K3XqFI`-V;LoN6PzClJ`-+yvGfB?|~UG<o$OB?DAd>5nRdi)nwANuE~Ak zFjQi}i{UNHz)%S&<&zz>^q}f^skZOai`I97jZ%X=`|#p*kBq%0P^3&xusEXqd2#zu zCC+o<E&I^zl{iXYK6$W2gX)kt@V+C71<zggld)00Uu=rWToEjVuxEU?qkDlN^_cLM zDk+85UVlTO=m({L;t9YE>R6ADiR0YXLf@Hp^U`@JlDGuNnQ)O_W(mI(+-?KJey_YS z6HkT4zKVPSq?e7WihEQQpBri=CCm2CutAdb`w7=?J}LF_Bkv9<?rm;yCD*=Q-6B<( zKzsMdih@4amUHp366tZ5@L@vKjee>?Is~lDU68Gow0unSk8G?kDDf3{Jo)l8w!98k zNJ}jRV{`2p)R9HA30XU{i)MkGTz(8uZy_7bD!+a`R6aP_jqk5YkaT#H6iGRnjz(w% z!CMJ4n1-qs><C*Z9y}ttY(1X85m{I+;>II(4!RQE#&wNc&zp#LuqxEt$@3URX0^mT zh`Fv{n9f1AJ0)*s9I!^sldt{sMU4|eB9wm+g}D(b*^S)hM%0UE$>o&EYN6Gw$q)uq z*GI=nIWn6IIMgP*fP<@b0Y{rZwnw+7ve;YrYbyKWRQ8c{cCR~E94-3h<?yC+VU<;H zi0{KBb6?2Whe<8I;r$*V{{^(b5#CY)!c=aa`#EdrVqkJ1$S}OV5vSMF*{9Okzp4+N zWBq2$*q7Pv$>(K?ldlgTKWj<$a5_5%_Y2&;gVS6@VqAHkP0?hWr#v7}KrQG49qKy) z<EZpEPL6!|<j9-s<QW|G9=D$9PPUMr6pu%!>-vkd^LTSAd&u5HHk}NcHwLje61Rvl z_<C!RM_y}%KZO2@t%hl;^TX0j(%lNt)zv)?4|Sz}<03P?bGgrY%c6?vcl13nv@!U) zk!jvGviMDl?|A6T&&V9_{&n5xCwit1|3z_-3_kTq@q59;Ikfe&Z@qEzryIZXw2N=N zUuL1pMj6h#9+uPxRj#~r%7@N_AFaaC?@W$iNwUAcw?ER=6Y1}0ZSU$?9a*=wKe7hl zj{cc~#LO3y`Rdx+BkN*wBgjlSI(z%qwq_z-Yg<=$MBd)Mp8rMGb@U?=8Q6foG9NA* zMbPB?W|{7jXVIm->kWa-d^2RerM;O*Yh+z(cUOCavvhWKcf2dovA(aPEz{8+q3A%@ zhK@*YXT(;1spLZyvZd3pVERQ?U6bh;pwPxR{l#x1|IO2HRDgc{COWz^t(SHUboKTa z)ym8NuJPojN=2p*bgk}b%?$Q;M0%ivw%-1JRQVj)dSJ6rurl=)sPDz8`m`aKneQDz za%uS@o<yKF^SgTfmkS~`x!xrCFY6f??Cb08r?z9(?X8*CNamWp4w=o_SY0T;=tqM+ zMhAdk=mD|>Q?9p3)ZhQQdK+5XBlW3jLo509Vj~V7#q)DljHD9WTCs}Rm2*T>-MmPM zV9JH%8vezbQ;jVZ5rhk*&n}W)N$DrqA8M-OO-9Yl^6@+i|CaS!)zf=*PlU<2U#hl> z#0AAT@|kU1CGshG^RFhqQb{~>$>Pgx<ptWiC5w|r_44$)T=M01eHYrUe;`9<X0U^d zW^2UD9vN8EJJ{VGS=AAVMOu5>BVKL16y(XQ>4@~V_P|cYX3nhiZd0>9DYM+nny!J! zKyPQ}>Q>z6-Cb+DG6RwR-m3@BZ|m(IT-!5n{y=wETgSlp>nPeW5XtmLW>?IcJCE!c zEZ=}v&P~?)MwIS2Z<Xbis6d`R6y0=5m){>%`Z)pVA&Fnwbg?RluVPd>abmJWg*^uq z-!252`cd|HQEF+tfg8z8SK`<8bYBx`T?IP{jnEhuS=H6k+J8+%u~vpQk3XJ|;a_7@ z!?Nn8WeqinmioHX(xyg<=gY(AC6MMXj|$>(5e?Y74(6<NAmZaXgRKGcHtT_X3H~Kg zOKO%jrs|fu0+@7@Bwf6*zNWgVr6JywsuPe&r|d~%eY`rgbTLTGbfwq2hScKJQsQ8y zD|uKMEs1zjT$GYe_jU=_r~%l^KrPYnzQNXR*HK_vvm95>>UcWdK$SMrvE9YLWl+lE zrD&b%WW0e9la6PMz#Efw4NaDG)!$q`E}_Xs^;>iS=8`XuDyKGG7q^w8^qQz!wkTag zEKL4ykX)4=rCu}8*4o|Lk9%1g_44znc2C#UUA(Nmr714C=hLZnt6TM6cn3}3C=1M! zL)9Zio*a{ya@NXhqFu>hWMhAIS7uEl)4DqHR<D4_1rg@*R#?h`4BdM0z07oCX7b1T zoB6kh@6rSY{Y7xN>iXf2E@|Wu(xg{*zo~yv*2qj(?OWZuwyz&{u%n%LQV}K{o}=Jj zU4K_cPo^~k_e>%tozi0*E?4i`F0_y&%j1Vfu=v*mQ$Il7@sid|f7g0oCciRCSKm9( zr4{O<Q~jr|vvZ&$LzzrIua$f}x$<jb(ks2xba$*pg&X@?+t8SPzUn?qbggZK^W-a6 z=_AQg21&xQnB^(`s`3Oce|gHEkaSB2*RJa5uj{N{)7sP1(LLZRzmm&xoMk<RkzbOG zpT8uT;LbS^;oiA+ushS$hk>9?@`{M8rkt;l{ABt0oe!xdeO|q^8_T4_4juoN)HJm$ zb8QttCY|aJL}!rY(dqnLlf@;N{8amJxdx$0r`nn5gpD)Pb-9*#M$jj}F4wYj9gi?9 zR-XJiKZ7ifPUq*@R^n*Nr`OZ7v3@#rU&{6+V^E7(l#kyjloh}3UiTK?$bjoV=li3@ z;-<XHZm;bpvmhJ<!QZ4)<4(=ege=~k-rlvgVEVdVvOV-O^Q(3sXO+eoLF1=Wb~e?M znJ;KeK1yH9Tmmy)*)K|u&GqwF`Q79^IaU9x?e1;O%&q_flfUxU2IV|N)h8l^_0fym zjuVuw`kgE<-5kJYg2WfqC<0S1r8gQS1%;We<d~_l=haI(>&}u??fFYm$%vd4NBa6{ z4$!p@YaFXOcv67DwbvWGuq=R%)sC3}RtI|fJKEg^0keG7{sUqFAOkCZCY@>@nn4R9 zGre5qB0e3F_AXk3z!)0HPwB<$b0$Ak-XN@XKl2Vq?@}GoOjrG7kkVUdz%<hpe@xB# zc{mM7M|RO&^U@W6PA|Z}llrSgex>)p9$GBvXqW2q$*J_@sv%DfWgj4iWMS4*-FIFo z_Vo7NK}?c}g_*9(Cq0S+%yiFh_10^aHZ&x7_UkpSkFS!eqo=*Am0c~9ud3IouGOO0 zJh_zqI(piAY28v1`N~mz`deuanSN$D>i%85L8RuVtNO3r(A6g>%>2`2Hs!Y~dDM!i z;+oG_$=}`8(=l+B;!V^he`SY=E@BXxbc!D@PmY5h(G}vS#wT$<!?3LGk`A$1u9A=J ztvglcN}F^_KBDt%p})RL-|19i6SK+F$7}(@-^=T7ogKUe`YtSv2#wPEOnXPBwQY@D z{*^hMjWY0(uBWbFf6X-;Hn{z5;ycef@15^Fk60GrXX?YXm$1@3tIuoA;JRus!*?Jt z%kKwDFFmbmC5_2X*|WCZL3yK^>8iX%%bRNI8WJ@PEm(sP3jm_HJUy#+#iXmHHr1dS z!zY*We-|~RsxNM7T3%n%XyxbKCtka0c_K2CkG~rK^!C>Cxy|kl`0H9R3JzdY%v{~k z(SreV)p@J>yV|Z&Ls5WUSbp{}TWaIgsuDhVl2TB=JYL?2D-?`o2Mm1X8lKB{1PkRW zXR0iRR#+P0lNVe6QGPAfZEBV_wa_Y1sy0R1GwZA7eetGrys@Rep>9#jl6XB8X3{Bt zO3<a_i)zyP;)0J}^}j?-S}qBh{FFUu;)QJ1mDI6Gr})f7BVSBn<;kV&`ApYfoB7@J z#HE}&Kfki~GgWdPe|4YDymX0JP6|wyZb4qUC;z2&!e=z)bJJ;4!%{!Dd~7&~3Yhub zbSw}ROvl1>;q+vpNP4_*daAZay0v__{^TSu1G9c!dNLszARs+i6Sw8B5kfi32C(9b zmG;zH+C)0P7A`RStO(XR25J4Vt+xl8lbJ|Us<xIF>(h-(<YEC9Ya;8qI<6K@#Uy9C z<ftT*QQ7V)Hpz*|plTtNBIH-G@zW`bsd}{Hkk4<tbP>s*uzas|%2Yw}s@MC~Jzbrd zt`?|>v`GY$obi=U;}5OzmpCOu<&#b=I|YY1BE%r?N2hq`S4soW<m0DAD3bSUmGM#% zZE~M8D=(d*w@a*)_)RY7N}n>Zw3M{@YB-;^JXaOT6Orlq<r^vw%Ti^n({J)<Y-Qh} zXaeMo$aMYkeQC^uu5K%_(d3tHqv@4RT>2_-pS-)oCf{{(!V{!V)eFGE{q2^ah>LiE zRZ4cQZ<*VRJPOB=2F}`6()c(*^4QAUEt!jcv(n1<Q;H^_9c=ZyLFS3bt9}_#^`zTs z^2U+~F8RM!38?-Y$tOU(mE^&%l=&PjiBKf(*TB6TG&FcmJ~T0smrl`h44R!*ny8{7 zr(*KaS4Svg-fxkN3z^HENM1Tc-=O*o^Vwczqj`_&dxGXv8_i+duk;i3+Wfi*$IL$; zFlY{0`Q&64p~F6_%x_ceCGLe&Y-Jr(e5lOH>#cl#rf6tkGJxi0>0}pbuP(VDE@*Ch zRYdaDFK;#YY(C9K^Jm#{1)rU#+i2*-IQ>ewEq0VdD3bS^BOOS|XF?<|ouc#@Ed5G} z7IiQ5qi$X5{ON>^CX_eEDw>cZ8%Y838ggX8K3sNaA1*te50{<EhszG_!|A5<|3Z#z zn7pKrqgJcUgpfm>&i@Nxl(qdrj@kt^Q$vpO^7C<OSpP5Nl>0#-AxF&u%;b=xW+(ah zYfM1KLe3chxZ1TclS7W$1<c3g&0xZi(`J=PeziJfW(YZNGyxe4IqLM0nH+M|>5+U~ zoubOe-(mtX7IMxCz#{?pzXafK4Zz<PfJX!Hw+G;72jK4rz^4b`=LF#A2H@`uz-I*D zyzb&l3pq1=7y%*Y`~ZAb03Hj#D+2J@0eEEqu1<}a$sva~NK6p1kTcJR5fF0b2jB|= z@OK5^?+(Bh2H@({i<um9E;Iod3pwg|s+k;es!YJ8j|bq30`TepJQ0A`1mLv+_~HOO z8Gxq(@QVWQiv#d<0KOyuUmAed1>p4o_$2|jn3?A%h8%6#OiK(oaw%8CC>U~<<sl*( za@@rkBR%9?X2ew_<TR_GaSb`kjkt=0oXb_vxQ3j6HR37~a#pCIaSb_F7;zN|IajKn zaSb^wMqEWg&Po+Dt|6z@h^t7*S*3!;HRQAzaTN(U?J8(oLr#YgSCNp@se;Be<g7O0 zDiU(msGxBTIbB9vMMBPdRnWMGoU4quiiDhQ6*R6PXRQ%ek&x4)g2pxE^cry$2|0Z# zXk0_i`;54Xgq(gAG_E0Mz=*3z$jPXnaSb_xMqEWg&N>w|t|8}YBd#JL$L?c?oNE+` zaSb^ejJS$~ocF7saSb^`MqEWg&IeS`xQ3i-jkt=0oa<E3xQ3jKMqEWg&h;v2Ttm(c zMqEWg&aes^*N`(}#8o8ZY*Inv8gf2p#8o8Z+^B-aHRNnI;wlnyvMOj?L(YecxQc|F zoC+G(kh8^zt4PQhRYBt#a&9u>DiU%&tb)ch<ZLzKDiU%&qJqXX<oufvSCNqOQ57_< zA!nNrSCNqOF%>kfA?M>pTt!08Csfe5hMb#?xQc|FPpY7C4LP4O;wlnyKCObrHRRl4 z#8o8Zd`1P0YsmSm5m%9r^EnkXt|4c;5m%9r^LZ6Ct|8|OMqEWg&KFhCxQ3itjkt=0 zoG+=MaSb{DZp2k2<a}8Ljcdrc&4{Z=$oYy28rP8XRU@t<A$QeQA>tZx?l1uv3prm4 z!2crv|9SwvBLM$j0r)op@NWj-cLv~h1>koF;P(XJI|J}<1>pAv;Qtwb?+U=b9f02# zfZrd0?+(EC1mF(@;Cln`2Ltej0`PqS`2GO=Kmh)o0Q}(q{J#S5M*{Hg2H@Wdz`q}W z9}K`B4Zwd8fd4Q6|4{(`;{g080r*b?@IwLkV*&Wj0`Q*);J*mKe;I)PDggg=0Dd?C ze>?zxA^`vI0Q@%r_-_O7-v!{m55S)cz{djcrvmUJ0r=Aa_#XoBX9Dm)2H-~n@IM9M z#{%$Y1Moiw;C~6g{~Cb*EdW0rfIk<2KOcbqJplhl0RBP%{$c=rA^^89^ke<M#Fhc; z{{eU?0OwsoAFGgaN&x-D0Q}SdoL>Ln|6%<<06#qde^mfZuUYi}u>K!_PY%Gt0XV%` z!2iSge*iu;0DnyY{(2w&8WcBG+s9G+{_kNt<O<U&Lv4(gy7=ufL^GzT&M7W_l?;*R zHr1Kv;>u$q3pv#})y0)%q?f5o)y_UBkF$#L(_DJB=iblw=`ODLe2MW_xwzU}|1sl} zTwLv^pEiNYeYK14mZ5hsKH0_9et8SyVHdwxhOTG4+{J5U=qrp*aq-<U^h?I4y11GV zodVTQb*Od3?*@5|F@A=E9ks8$it*RFc&iMJF#b9ZNB!w{596;F5&Ttq)@5kgsoFk{ z+NY-UsoFk{+ME6&<8O5NERvypjK9gn)gCmxl6tDPkE8aTmoxrmmtO5Pf06OGxVYM1 zeunY0T%7tJ{r&}AZK@ODF#S>c$d@zzFD|Y;tsLWTb#dj9(D%otI&X7vwMQI6m!0ZF zU0m%8FJ=7gF0S^1Kh5~rF0S@}|H$||Tzn(igMPEhi2rmE!C$q{OCM&L>YU@^YH#<4 zz^6Fpy0{8F$@n`})V;pI_zX9$0#k8oO>xdsQTO@|#%H>56<Eml`6}vOFJXL^8&`o& z#$zh#Uf<7ng&S9at&GoBQTO`qj90pG71+i292Ir1KVW>W8&`oR8K0-3?)62+=euzg zI0GhTinBmP-RrrGzsrrQKo#TfR#EqQDdP*>xC(SLeu0X**BcnW(2c9W&5V<kHh=%Y zc$Ibsi}VK>kNfbSF|O`fkJnMgt9|qnVN$0!2_JqY<263Kg7I1(o@9KnSD*}C$#~L- zXBbcU_<V@*i+uQY#xM5qxtsB{kNy$Hm-z4}7+>nck27B9!zW{Cnc~#@%8fF9iI4tW zj5ql3dd3@lcqijcKK?_DFZ0p=8{?Py@Y@)_%!l8{c(afHj~HL>qkoF=%Y8TvrBf{X zIIm-Tg^zv)<5&2~UBvj6KD?Rn79ZZj_(~r>!g#B%+)pvS%7^b@yv>L2W4zsm|AO%j zU%AH^@AT1^!KIjD*~fVc<7<5Mm5g`!@QWCKuMc0z_*Fi99pl|Td<)}iefSp`@A2U~ z8SnMs-($SbhyRB0_xbSW8SnSu<#4U0U>|2%o<`4RJmbR`GCt_T8yH{b!`Co=wGY3R z@%27@8{^mb@UJqy!H4f={QW-sCyWpI@TVF7fDfMlS8@vWaq{&rjq&Sz_)Nw(`tStf z*Zc6x8Nb1Y_c1=~!#~LQh!4Mo@l8Jb8;pO@haX`4Mj!qw#y9)$KQo^7;ito;o`QXx zeEmci&-w7VjBoMbX~su=cpKw4`S1;lf7pkAgz>FD{5Hlv;=}J}{NH@|PZ<BG5B~$> z+kAK_rVvxGkCU&5H!=QkA6~)uCwzE{@tb}4O2$9w!>?xiQ$GAA#y{=Dzr^@0K71GB zpYh>8Wc;%}{3*simuDUDlnJIxQ=IKSd>Z4Q_u=O={skXi%lH?4_!W%b>ccaPf60gE z82@)4{sqRr?5o$e7{ASjA7uP1KK%ELf7OS-$oTC({I!@mPQgA-em|MP_}6@RHRJ!` z!!Kw2>puK_jPLN_n;HLKKKyfxf5V60&G<Kc_;(q<(}(|t@w<HZ-x<H#hfl>+d5Uw7 z4?l<Toj$yZ@o)L?%NW1chxai4pFVsO<GXzLEsTHLhkujt`+WGrjNk9WA7^~G4?oWM z9v>dY(!dnw0Uv%g<9mJh1&lxF!<!g?$cJCW_&y(g1LOOB_$L`Z;KO$?{v98_pYex% z_^%lMFCYFF#vk$Fldu#r#rduee;ec9^WpDe{QExq62=eu@HLD->cg*N{0Bb#<Bb2% zhkuRnANlYH8UL{l|2gA7@!`i9|EUi@4TfQgbI6BB7=O%%&tqJzns{bzDdYZqoDRnQ z`#3|4|I%Y1Lmy@QS3dl!jQ`q)?_vC~4?o2C<39Y4j6dPSC%%F7@ZUcC&5ZxXhgUNG zTOWQg<G=Ias~G>i55I=-Cw+R}%J`TM|1#rG`SAM~KjOoG%=ptj{AtGj;KM^$+MD7$ z<HO&`_#b_EjPavBJjwW<e0U4v$9(uY#-H`!qm2LAhu_NhUwrs~GX7T|{sYGU=EKJr zKkmcnNct4#IUoLd#-I1$Ga3K853gbTA3l5q<1hH|0mfhS;U8lBgb)8b<4y^>wej1@ zc!>}HKI0R7`0p4G`S2GQFZJPPoJsmQ#fQI>@rgcs5#y)&@a2q``S3o*PxIk7GJd)b z|19I)K8{++-31&|3E%H$0r)ZI<L&z>KIK@do}%shD10X4-oB5*(~NujJ_>&?<KDiH z!Z$PS?fcA-5`P)EP5%3s-rEmSe0~`~e=Gn$1xxKV{^bGqg#q~c0`N};;Clk_Ljm|- z0`SRa+2yYcz^elA<pKD61Muqt@LT}?wE%o~0RFoGd_u%t-*W=+rT{z}fZr8>?+?KL zI{=@AtruIrIx7IbFaW<g0RKb)z9RttegOX00Q}8wwacFfz^@FzuMWU>1mF(`;C~Ll zC*#Jq>3LoNz9s;_Aprko0RCtIel!3-6I*CDIp+r8O9Sv#0r=(s{L=yWR|D{U0r;~4 zc;xN&dR-ELZwkP_9f1El0H1^{Mw>n>1MpM;z9Inc3cxo7;Clk_rvmWvuoY^Pzcv70 z5rAJ6fPXXqe=q=lIsktm0G~VEE`MJDzBvHDI{^P~06zH~d%154z#Zew5i|Q*2b`s; z+NM-XZCyhR-r(C3jke&GPk0?iG`_SEA$mDcG`gs+E?pB}>Zir4EH7KqxL70h)6_Q9 zEm;x=r{-u|f7`r8ixyPOtEuqQ37U!oQO%kgn^zmFnB%7s;(~Ve?3P4LQ%%E?C`Y1E z`MybCee@g+b(bxz^RhIec6bf2FN-Jg?Aatv^_)5LE9Wel=cm+}r<Pt?)6iI><YBQ2 z=cukrk4GH6kor2jh<Ut4R93b$)wNu*EDk*_rHaIB=f)FrXIU$fYQY<hQVG1bDAlxF zG)A<Ei>7zL_;j>1m1?O*uV^Slba_of9o}rzR9Q(PS62Gj;6=>|q7aIX&6_tr7Mr)o zPp9i($+EQ6fXFB!{yd5|N=Mx*;`3+M)GV;n{nB_kl>jU1qAX^C9$#HYt=uH<m!>+F ztB?woHm2(e-yrpPvvv($G$ijf{l*LGprrf;ym|+(N7C*+b)S0TMDdQ;xs@)i0)AB~ zhKumNB%Pz%0Zy6|zk=%06um6{<uR;pyewW{xhxf>7t~&cx26S4Pj7R2d4(xGpgCR{ zM)W0ym&b|P8LyF|H!al|t$p%s(^#KQHKChD>7B-gRHE-S`c<p45J7d*Nn|A3u$0Qu z`?DAJmqhhUFU6MxqD{5*empIsofz-ldL@*?`c1}PF;*#K><nroIiwb_G$a?jo@@Mq z73bNMOyFw)%{7fQF65c6=%x5%!EE_A#Sy#S<F!ju;}<H}=1>Kt9UVVAUmaVb#?TaP zNw>!w3s_+TXWPI^8#u=X&b5K_Y~XwwxWER+W?4~donqEX#jLf8S*sPZ)(bDyvuH48 zty#=kwV1VT71p{{SnF0{ty_h)ZWY$L!F{yUqQY9Y3TxdetaYof)@`=6ZnLd*!<(}$ zlFhc(ZML;;v#oWTZLQmEYu#pB>o(h3w@Pc>Dy?;^wAQWCS~oa^7Cls2>sD#4Tcx#b zmDajdTI)8)TDLjYy3MiHZH~2WbF6inW3Ag9Yu)Bp>o&()w>j3j&9&BTuC;D+t#zAg zt=n8{-R4^BHrHCWxz@VPwbpH}wQlpQb(?3c+dOOC=2`1D&sw*6*1FBJ)@`1(Zu6{l zn`f=td~4n2TkAI8TDSSuy3M!NZN9Z`^R0E8Z>`&WYu)Bs>$bpJw*}U^EwI*YfwgW6 ztaV#pt=j@?-7qz@Sfd5jx-GEQEjG(qx!5dg?P9a6)r-xt)-N{8TEW;XYYk(wtW}I* z>TjuIY?if>v03(72DvEqS_U{N0bWXgn-bus1UM=Io=SkLV)s>Ic4sAK_f}$dcLg67 zwCdaLu+V~+t##}!OU&-G#OzK>%<i?s>~2fU?zhD3j!Vq$xy0<QOU&-O#O%&X%<jF! z?Cwj<?!UzB4ouAM!Nlw?Ow8`X#OzK?%<jd+>~2iV?#IOJj!ew%$;9lgOw8`f#O%&Y z%<j#^?Cwm=?$5;R4o%GN(ZuX7P0a4o#OzK@%<k31>~2lW?$^ZZj!n$&*~ILwP0a4w z#O%&Z%<kR9?Cwp>?%%}h4o=MO;l%7NPR#D(#OzKER%)%b%I@aG?0!zn?&!qqo=(i} z>cs56PR#D?#O&Tq%<k^Q?EX&7?(oFy9#72f^2F>uPt5N0#Oz*A%<lHY?0!$o?)b#) zo=?o~`o!$MPlet0sj&M#6?WgJ!tVQ2*nOW0yYEwB_kAktzE6eS_o=Y^J{5M~ry^$c zeJbp}Plet0sj&M#6?WgJ!tVQ2*nOW0yYEwB_kAktzE6eS_o=Y^J{5M~r^4?0RKWLX zXu?jUxtvEEl8KtyO5FM)wQ+f4Q_T{B8{(JIGO<{>_NCHh0ev7ZnCBeW(n6`KL}PhT z$}<mxesJCe7>Em`7A!YLH@e8|RaI_n2J?jbS>bf{wYA_gmtFYeSW8z=TYpP`N2gO; zU)@r_tT9>BTwPP&6i;9)k05OIU9_a$K@rQEQt3vjR&6R>Q-kkYH#J5L)p|?RI&~t| zfaT)4hUJB`pzTsiYs436xRA!w<@(BgRO~A`b&D>l$CpqbM!b<eB}>9Y=?g`sEKXB( zOVrZ~Q7x%U)KEQCuc$%QL{8NOyu=iCxf_?Io1#(PNAeODrR%CMruAr%lfD$%+AT#R zb*1X6lQq>BYhqTX>l#rvDWy<zT|Mcyu_+Epy)oK5w8m(tX^5v9Yn((Xj*UUCGVh|- zG&aT;>#AX%@kNbG;*A%#$c;c*eYee^-Z<)mRdnoIqT)^1&~9`tUDDJNt;UyS8nMt1 zmC}|E?R3+}oJ5_YEzu^ZoW4;UZ6T6sR32L{3Uy>|q7#|HhzU^$cJ@+BQrJ@F-Jo%i zCYoxR^=&Yt<Dr12I{p@ow&fFzA_qRVSd(BqB<hx;b5a+^eqvB1Y8z^}E4b=`0cffN zd)_)kB&ro)v=BZ-(uNPjc^!gUmb)tVLD>_K?6MXr*Z4(S`}<q3Y3c230keUOQB?k2 zAhtBcjwTr?y|V~WTKGGujy+>TRCb5_WZEg6TiGCwLbyjFbh%xXTtc^iA*GcJ^w>bw z>ZvKIv8Lu?al<ebSA)KgCp3}iRo2Ks6S#^KTY&L~rbcQQZ$nTIx_d^X7=t5!C=dot zlVVwYHNMRh<*%xOB_CMPA}p24)&ikiem?Dz`YNKh;nHbTDC&lMgrZ2ZOB*^e8+2_S zJ{RA@AKP{oU!JO~pgV5aQUvSuTGMD&?{-yXy=-k<si=ICHS=b<+d%?v<Hh=IEbe2H z+0~QL3yl=5Syk(hR^`BBG_`1rhMM|xyt;;tU{qEtNYqxx7a1MCb%4H#$Pj(0upPrz zYrEFIHFdS3lexXZI#|$0&k}5qjnRu3xqWY0eSJ*>_ZF?+X-%M&T3?qx3>s|JxTSMP zb(`qp^k^}Sr)sLG3K$Y`9=3gXxs>(O>>$dLgB(?p1k{aFem@}^F*es2CpwB~kvg?e zQ%xrrJTbPCDd*Orc52CVtk3W*<w5wEq?U=AkFCF3FzW2K2(<%_)HKCYI4h8ML+Nd# zPN3QJtt;DAa=tpiyCGiPL|TFCa#^Y=Ss%x4I1Ob+ey>pLU~j3s>iKjxkV?9HTBHWt zTEZ#?mZH~)3a57UgwTWDC?vZ9k@86nqrp_yBzcrO*w)*3jnVHkb&wv+CXbp?<DM3x zk@+4^bCJK2-x5o4kT4(P59P(vVpx--o9A~@P1>*N5yJ|;yWZW=vpTcJ#{{Zax|n@3 z)XwPhnm#p!a*yrA7w)_1Gw8z2PoOu7*#(?Ij*S0kg4@BJnRHh;Gy6NbTRAwhr^PsU zN%kLZdRJ#>RJIU4a~6%R>h10Bz-L$sXM~NudhNh!EvG2YR!C=m@7lHe$$K)t^H#0G z*~^ZKV0uAY(N5HK2D6ivqywuU>V!Nvi-~W1cJ!}}awHm+-?1%R5j}f<@74G|vYUSZ z`oMQ^155VmCC&}D@d3?M^NOfWFR_b0JvY#yBxb=+B70kJw@u)JO|BQ;*W2CN|B?#F zp-zmq?;C7|!h5KpT07^qw$q``V(RW{!OerOQTJr<ElknW(F_Z<roDe0x!ce?`^TMQ zLq~sa3rfN1Oa2?&n)o<#J5d^EKvxCR>w1KrEVU>Yh)9vjr~>7|(AN30J36oiR#<=Q zU?<v92tE`qDm3037QPgH<xqaEFVoB7k6VpB1Kqvm&0esN!POk-=<8~u?~cQ!=;lS; zR0Z?*banA4wr*{|o>`hEPwFT>s)~t$!d0M%4i)!R>w4Gg?A>1Y^4PX_bZ1)Ebq(N? z=O@RV?6u8)_6=O!+E+Q)747crS$%bHfBQJ=x4NsZ`{X1TSEHa^{|Q_>F!g-}*^&>m zcJ-PyxO5nO=w&wYKwo!P2HiSJ6F5U&(borxw2jJ7)NPrU%7ttoruT*bnlMFV5dPt+ zuAXS7lfM0Zayi#!u6o6_%B{7g^`FDH%kXc4+W#bN2ua-2-`_rdkx#OK%$oL=_SW?s z12oR&8SCh}j<(Ef`L~NB<7o2M&YrIEi#twRN_voE%J_L(RMAV{?1u5nTX`1;X=nBq zNQNU>D0z0_<jTUy@H-1JpIbPY2J-@v&o7+3pl~wwfC_TQW>DeuB8tQIP~rSVREG_t z!ug9R4_iou^A}McHkAtI$L><$^dkDhUPs~lMf8UqsKWV+=nv;{3g<7PKb+7hoWF?v zaAv1qejMH@oL)qKIL=cze-ZuRfKTE4Mf8UwKZWxb(H{;070i#*K!wwb=nv<E3g<7P zKWrWr&R;}-I73u8e-ZuRR8islMf8X5&4T%H;HYqV5&hu^QsMkX^oK)9h4UBDAC4&% z&R;}-IJi_WKTa?ePA{TAoM|eYzli>D%BgVvBKpI*r^5M*=np5M3g<7PKb(y!m>(PL zh0}}Z567ko=P#l^9Hc6ozli>Dw5o9aBKpH&tAhD)>Z)*h5&hvXM&bNL^oNsKh4UBD zAI@qO&R;}-IK5Rke-ZuRJXgW|IM`J<y@>vB0;F*MBKpJOufq9@=#Q7e3V6>r7gm^m z5&h9I`GO4Sz<d#cA}XXq^hG!nQ6e3zFT$aS8tJfo5e`KZNeA!?b0|I)DW*vrQ7ckJ zF-_vwS`iM#G>M~ZMK~1GB#yTg;ZRJI#U>?m@V{^o#ik|nFhCIw#WYE~F@@%}v0_sb zdT5{shhmz<g9L>+6q}yV!v#e+6zh}4W+?RNL6IVgX%dek6yZ=zlXyg-2!~>tEH+W0 z2N(($QEaM04>c6wP)w6}(4h#2Vw%Lm4@Ec>(<B~<D9oYQl!YFWD8ivwpDZ?Op+_i+ z6j4l*c&wrbhhmz<qZUOt6w_p}$qPM*QMia=(-(R;qX>s$n#2PeMK~1GBp%`@!l9TZ z@nA<`4#lQ1^sq+}4#oOpv6)N^kAf5_qL?P}ct{Zr#WaaWMv8DKrpaOx8hW6la1q6( zH1v>35e~&Pi3d-La44opJd9F=LorR_0hPiWicM|kp_L*WiuK82vm1J(rAQIQG>OMt zif|~V$zoF+dI+Xq5%f4r5rQI`q(@|ma46Cz>9Lt29Exa?9;GS5p@=5w@tPtWifOXg z9ETphDO^OcISxILQ-nh?O%~g8p~rQK6j4l*#pXElFi+tkip_E80iPlqiuK82a~yj7 zr$`ahC+Xyz+?Nb~>V=*P8Yd||>@#lCadV}|fX2y{o(UQ+>G);kr-jDJmY)%lv>mGk zSGRQbx30w*yMb%gW?FID3WplRb&U%3^kzC{E?&Cqyn#$>+f@#J_*@hJO7ZvH36ArR z6XJ*0Q@Z#&HGGza&(QFTHT*mcU!mbMHGHjxpReJYG<=qZZ;?1Y=jX&U{IeQ;g@%7o z!)I&w_cXjx!+)sZb2R)}4WFyw$2DB1e?i0NY4qxgxTNR#8m_+JO85c|$LIR^m)|aU zO}2~c?Sj{^y13ph@78eo_Ni*$Dh=1=Olr6;=VcnM%lS@;Q@gxd<FCri$Lj*<+XC=` z0Q|-P{L=yW?E(1x0r-0*PWnHy#M9gJ8vTVDuD(c2^?i?qUxYCI2&Zq}D*fNC;c*S0 z1Rc_k=oe}DS`Dw(@c&!&uj~)$A)(dx3Q`V!)Glw-@M{?r_?t9*RN};^R>N=B@EQ&O ztHwv?uf8lzd=_i;vk|5r$@69nzgXf#pVaWx8oe&(1`U6UM*k@d*Xh5e;X3`8#Pju5 zru83PpJxW(4H}-(<k=K}?+n0?1mJH8k=8^%*ZE%(fYW!6ZS?frV;lZd0DdYp6n>;1 z-Cn&p0G}6tUlM>{6@YIFz&{s&e=7k0VE}&mDO@eC7ug(TXC4tS_s?k>PJNPoqzB!O zU8do>9qZ6=oqiwyzh1+2K3g<g=ksX|*Xh5a;X3_20r*22uJbvl;X0pRYq(DT2MyQh z{~mzT_r~c*`qcTnLH0vxwl^TJYL^)rewK#!YPde`Jg4<%T^{<rH~sSO_t$AS*&<c$ zJ2X74;Z+*GM8lVB_)-lY(r~@LH)?pDM*pb*{F@qHuhBmefd4iCe@?@7dCt=A3mvZs zz*h(0AJlNYUZ2x&UH)AG_+tV1pEO*TvwWi0zIwUmXt-W(Z2;aDfDdW7&i`W?uJiv! z0RH^|{0R-$`|Y1J{1UC*%TD#`+o0iRX?UZCt8WZY|JTRm`GO7K7dpN&0RNbV>*M3C z0r)oq@F5M?%iSD+ZwtT=Xt*xV&oo@;|2qxW>5pl+POrXzl&?1$Bj}fpzas#j8-V{U z0H3JYNnM`T2H?>EoaS^kITr=s%AX-K@h^}~*~4=M8()3n8m{Z}Dh=1=zd8UP4!}RG z;W~fyov(cTFV^Vwa@(Yysa|Jm^;)ap)OM=AUyyh{|GNV40|EH2G+dWoA2)UU9|80| zvb{+D2xyd?|BU%B&9xQ(DydH@_vOrg@i}n*5g&d1<U9@6=jn4aT%V_>B%a?cmumPz z=t{}os^J%Cc%R1qLJhw`!{4LfTQ$5&!_~Z)>ZQxSU!&LMcVzn#eO%*nnuhCornwCL zh@S3QRj;>ec(sO~tKmAIc^a;-SI`(rKjN?B<ipU9aD5%)Vnzk7*SAr__4=;YaDAQX zy8o}dGY_w-y4rXUu>nydq9AGw1QDEwqBbh_O9k6FwW(r>h?*KfP>XQ@QyiKat!N$M zP>EG*EU0k+(W2sjji$v=+L~GwYNyy}MXVK(S{&Mb`@Lsx{BbzzJNtS1=eM5+?!9l` zcdfP89?w1}Hy&3z@|@~M@Oe&kD{!7uwE<`R3xJc~0en32_L9dH&jeTZkmonRKN9@+ zfsX=z1MIL~;ksD){4(r>zg#Dr=VN;#|2%&y2TuOU&ZdguKN0bq?{V4x3jBTtIM2JT z2F`Q5>w(knoxsWeF>vx<^SI*Vy!V!YuQ%``u+Qf_f4qU8Zs6w|_;m(;r-3gp@TCU+ zTj1Y7d+~al_4>r~)s7><57#xqIo@{^;EG;2E`}NSfxtQ5Yh}b0{g~r@S^-UPj`yp9 zbG(Q7Q|-=i@ni5g-tPm>@%toj*6Uf|<i8A@<Gsh@if1D7`48|p-nVcZ73G2BJ<Qwb zdU4+7crSw;j*CNqbG&nYCjTh#Iqo=blYayFRc=g$`Rz6XpJ(6;4E!D7Y?pN&SAJ^T z`{1{qAJ@t!+hr)m`$^!dPpYK()!<J8{}S+za_@s*&TnkTU%?LNrQaF&n+E<*;3p%V z9WmZHu7?}=7z4NFy-5atx`8(s_*DjeJMhV<*CW7Lujf3j_TqfC960BzSAnzt^ceVB z1OJzSZ>K<9(F^CdFBi}R=lu3n;GEyi1J3y^>~qrdKsZ;IU(Rng!4BuE`M{Zn`+<|s z{U^s!xPPa3PC<Kh!w%=ScY$+UtoL}jUOPFPDykRfE6#hIf7Az5#OHjqFL3g8uR%qA zPj&CZ_|=)MitI4X8NfNeH5mBi1|H5`W&db5mV@70!6)8o;12+2JY5DJuKUt{!+B{M z-^tH2X?zjpAI@XX8u%{_e1IQE%0I_-nSmc@;71yGoq=Cy;8z;>tp>gj_-QWZp&ge2 zXT4T=T>0dD)eW5U)w{qsPCqvA{xa-}UO4}pT0j$=^UqY^oPVwc&iTjMU)=*f=bs0F zb3S<nIP3KsaPn6I=lsKSwp!#rTpuY9oPYXYTyR|T{EhoYolU984)<5mstD(NqI<zA z!Z}}60ViMAP%7eczS15;C2fB`aLy0myh!|G+*k|!@J)k1z>mi?f0Tjij6y|x`aRab zPcrbS27UqX{anl;{u_a_pR{;f^Ts#9Uktut3wBn3e>(VUz&{TBa6eS_<-Trjj63!p zYd=sT1Fq<W{dRYcD}J3BhB)^JpZ)fW!0GpK*x@|W1N;ow?~D5y<PS0My$yV<flo5< zvkm+b1HaC|A2jf#9#^$Fua<4)09S;w|Lo;)<$ntD^Cj@vUNzve|I{1&`M}wK9s$mF zd>T0C|4!hH{}lrd_jl6ueb3<c^7nDX=Xx>DeO3|9^@8VeTrXx6*a@HO#Y~SY&zx7U z0iWwdIER;C&i{9V&pg}<oP4e?Y{wOzuXv`S-Tw$X9CvGgv%SK(T)JL6IGZYppYwmX zk0YG(zvem>;hg{Z91Hp3`dxm{MEtydXPg&%`{Hw-cC~@eHSl)e)7<+oUw!0p#n1Jz z7v@#QuQPKM@xO}sR%g^I>HKhAU_KiR{zJgO2K!HYTzQy|_}js+2LB!4w6g)Y&cH(+ zMqpha{~(Xc?^)m<3O@Z#0Zu#N{80I!-&TYFF#Mhkzl*`A-#-JV-@gH;-@XdO6}_<E zZVR04zOToX2d+C|T}$I%Gx)Uzewl&aVBoC={)mAu2YwFn`8sgc>jRJLh3nBLz&Xzs zWBua%wxfaX37qqGwezPUH=MU?3TT3J-sU{ac{|)6QM+*7=6uU}`$5>}JiHV*>-9Wv z@>c=py#1EP6_4(vhH>{1_?)-5avT-qf%D-u9#7Y6H29on4g}8rtg`|Y+5bA`jqv=H z@Z*8s1pW!Y`?&Wi;!glR(7;C+xSpL;ksa>OxesUl&jz1)p6zkvM`s-&&)0&_Jl_VK z_j8v5XFi_?&V0TIoaY!H0Oxwad6;$vVZNf@U4fH-EbvY8X5do|`~m|H^QZE8F7g@X z&on+l4d_Z5pX719upQ3@&UWN{SP#F=;Ikd?1kQG>_VbM5;rw=*fzJkh9{gSj{Cway z13wD*!@%kH1q1&JaQb~0xW;Da&z}IN-$8z#oUZQ(13wx#{hkQ?Lipu#U-aAP`DzBP z7tO%A&W7i~#Akp0A^2Qh?gP&Lv)I6w0q6R{-#g&?a+-@nMe%Tbxx9cT_=#>Thx}jd zapid?^27V@-vIx4*qI3YP2gO={s#M8zj`@eDvFcq7uO4}N8GnFZ+f;|MRv&NzMbRo z2+vo2XQ94&20%r2I39JTp(32?m-gN&vcr1uJel*}jj+Rh@+08vSG*rb{-fa6Apg%8 z_%Z|Mxisy(X7JxI@V^`Q_AWLR<xOi}=x@6i_#Os6+Q2myRMPhKY)lreGo>tCeK-sM zrh#+4X1!(_d_H$U{?!KmW&`JQ7qs)F=c^xH<k}+SIh_Be`z_Dyb+07w55c<0etxaT zW&hjY-vgZMLWLZ<B0ll)1|FWH){jTPeyzcu37qrxTm$Ft3y}XC@OeGH7C7S{hIyFl zLO8#YjPv{#z~_85-oU?Z;9;GT{X<+^hxQueKC1}d3;5mzG{Lzpi~-JdAv{MXJAD4_ zbnyB7+nK;w-*bVpzWn_o#y<pn#(y$!#$N}V@$<Tg@rUP!RWHWF--DZt{uZ7;QNPt$ zO~~^T@H+{4e%<3~{s5;{kzYNd73}N-d@}H{z-fOX@KeD54)9Zf-|TV4!+JdlKF>e7 zF0g%9fY0__1)TZheGTI43_kCBlE0;^i%Pn^b^y-)vwcF}tpD!^oc-ru;Osvqd0ctB z#Kj!ii_beT&zFOLDfqm<PySu-dm7qnK5*uFA#mpBaRdK3aOP(eaOPou;LO9Zz!~Qm zz-tlzbl}{dg#4%-*>79G=l-e{xYpc|e?I3)`;UUpyz!iwc?;*viii0*A9k3Z*}$2f z&@SpHha*m&t9%joE3k7q@IQE5cDQf+JNVoWe*m0$;QiBs(GQ1U+||La)^rv5y$pPw zd!GURVc=`d3GGtpapm(+@Ht;Gp6TEdR}3n$!#J<=xZ-Sd?}Oi)z-OHI0B5@|hMn)i z4(C1g!{5RV>$L_r<NptE#=ou0iHhRaGbbT_&SQ*!l;<lCj9>3nWTy#sbT*<QKI5MV zobk^9&iF3_&iSAFPu43u->Z18Ks@)s4(s(N;8WcDkcaS`iQ*^zW$ZtRe-k+4smK2F zO2ji0e8zJFaN7A1?0gS)=7CQ;uL0LR^iZ#DR3TUNLcG$zd5*+*rhC5fd==uE0XvN6 z9^mx*M+4_MHu?YK&tW8EJYU86%pAmX0{D#QJm9p`XxItoQSwVW;r9fEvp-Dq`()+k zYQ!@G`)5A)elc*4i<^LRT=0B`@jni~*T66D7c>5sVV~ox5AO5Q{t)0?e@A&-_5D8l z?gu{oehqw`MTGu2!QjsXUvqEZ&o=nCgMU5vtp@)&@bye`u)oaUzX5(T_-`BhKE*CE zuBe}I{v7CW<xOWV!S4w0kHq*L1DyS&5;(8>jt9>Eb0%=M?<|ii9<5~|o{Pa}J6;d` zOvHIBaP9}5f_+}M{@TF*V&EebpexEJ&!hGRPQPP-k3*alz`0L55;)uIcmqGpz|S%8 z%Ybvg$LATi-<w;gZBk$E_xPOcG}P<Yo-a52y|XP{o2m$B{=@lX8dslD5zh064&dBp zzT$DU3-_6S2A})MkHMdg__uWLRb=NZ;C+F!efI;-c}drjDzbAn?C9Q*ig4Pg0e%kn zx<*h*^KSso>xid-bNv1cxV{r6jIR~I8P6v7r(CWAKRl;ehzIywtou4!4*Xq34Dkd1 zs>jv7x;78|Q^D8XEZ{eSe+&4x8T^I7IgTEKogcss&$W0yFdXZ(+BC$oKX6?;1pIKU z<F^7o4t&;&&y~#u{|bXY5B6KY|B1op{U+L9WAL}aI({4M?}YW5@$Uit55Ygk;PbgM zJxdevHXiHOaM)RD;LEWN-VXlnz-OE%VO^l#w}I2|>FSuSsJjrK;c>m(0l%DA>9<!u zSxM~B@4g<FojYOYaPVp8IpDPOF6`)DNyz8Fz^9%5TNlD9%&T{SzpKYpU-EARPQTB< zPAlyE5`5bEQvbxS?4OHv|CYy<hr40tQt)Z#0pPUL4m&@Foi6Zc=csKyi-+}^>2bxQ zdrTppSAtJFj{;{r%V1|d?5qHv^TtZ>b<H09z6C!0?zC+ZzvAS${=CQ2?RYr&_rm^h z2EP&f`@o-L@P7e*8~867{DIqj7XSU=@9Ob%{HKEd0Qgf4ejE4?g1^Y%uLJ)f@IN;A zV@p1Ze*yU8J)VyLd*Ckw|9XSp1^&a}uQK>U{DH6f!y@p9c|0A@c<>(qe}cik3j9aG zzro<I0M32UD&X8Vt_M#3_5+eUEB<=S8)JcUpHmH-`<#iuxzG7A@bh5*KH%gp^tkfO z{p6G2bDzHkeC~TcH1J+KB=wbj@^?1y;RZh1z`yQs<&*2$Y~XvKeQz`HH(~!L;P)T+ zS^PR<4D;9+;QAeqfKLMcIPmWRe*$<L@Fl=s1g?8J!TyK9p8|gIj-SQJJl|yC_Z#>! zk1L<N{#|eI=kApF6@N7PTZhNf?fx6!#~}W9V29U_8-R1)+sEG!m0#im419M3-^aiY zG4Nx6^Lq1vBn^fA6|XlR1<vbD>%PEx@Od5gZ{WO+>+N!=qC9Y1_w%^&&+E#a!RK}5 z2;iJ&_61J+;klZ0{!aq`eDsG?fz!@3;1_`ZE#Tx|=yBESY4<*i3!V9^C>}n)q&=8Q zI!=wXfHTge!0Gn|;EeN^z{wBy7Zm3+juYbS2A^^M8~B0Xs}F=Yi9ZbdLgcO6<MOMz z1ix>BKNI{aT<1;!ewN2&=ULd{_wvzB7wqty`F+^=DeQa*KJD;%l6LS9R|C4D7xFLl zxZ->c{L2mg^WZ-Z{tE{GbGSa$Sxv}ie_U@eo@2rP8Tel}`1Qa!k6i>iKZl*ifa~5? zi02*P>Z<`?3;T?-2-mZERx0rM91G6}_#6xO`RC($xf6abf_?gJ1%EmC_Za*Yz-J-O z^}sIz-WS))92bWJ=QwJ@b@wk2&m8bMPM-zN@v;&)_kkY(Z$O-bah=Zn-e}<5Hy#3< z^E1z@4}$$_@VSmp^ti^0p8W{zJ{f$r?+oDFPhJ3=erLlz_mfwG&;8^zz`5?v1<r9X z-@qR+@MjHtg@La!@HY*7oq=zu1iPYXh5Lku3uuCKpYQ~5?i1bx&i?bM$K{6S(r3Fi zRT0j0|5A@D9<KYkN24M>+e_D^D&lh=vKTn`A=;y=h|m7;C*bVQ9|7liGS@-cDRzBZ zMfQ1~ybW;j)yGuC=XtWu98`pJ+$pyz!a2Ua1Dy81fc1;>$z8yCZahSWUD3-yuI^#n zRe4<b*Ipvv)!={I#SrkH0_Qo;Td?yh*m)0p+6li$pda&`XAahpU&Br_))Cry5B%AP za~I6d+z*TfelhryfU{oxFn{v;F3j7CpZHwQS3X}v{CB|)<9`W!JtH0R{2KT?r|Rp+ zyX^l4{OvIhkRRq}@m~VJ%HW6jP<-tnLp(Pb{O1tQ%iu3J_#432J*Hs4FabE9$|vJL zLV>uVmsi0*+T&^dwcxJ={}zM)BKUgdFvPRc;O~s{VcH*RoDWY1|97x|hQYrV{MW!= zXz<?#pYgwM@W<esnf4De&Y5R{&;D?k!EXou_lUpK;P=Bh^B=$;V4O2g0H67sZ15X_ za~*#WcK!&z%faXT{3>wnPu9VX)|$|NJ_euTeH6~6buTsW_czX^YrxmFTj1A%Py086 z|2p`$gU|8xC-DCQ{$CCLjyRX@0e?5+T>1#$%>TDw=MC8TKKRUk3vlLtG3>kvJI{d6 z{Ja4EU%_7qKJ(Kb=haiNUhIYQ?YCg(0PyMeaPU`ye;oMqdpU6WZH1k;VJDo=Yd)mk zK{(&$x^^he!`Hyh5#ZC#ap1oL{wd%y{!4*#-}Q)rF9%+SJcsjnO~-$O-)`{v97{i( zd$Ygo37qFG`vB+u>R{kJZ#fJ&`6mEp{L_H*`td>F-2bct&gaVd;XIuA90Z)#ePe)= ze+O`0w=M=w{$QL}lV1*;{9}Og{=zKa9M|6i&iLm6XWm`{&Un@U=XLiM{=8b_f^iNp z@V$UDo)dsG{wct@Z$Ae(`^iVZH@WTrPJS`Y!#BC^08ajXz!}fMz{x+);~HP@Vtma4 zpYv@8a9)ph0;l~KVV~D`uYu3&@u4`M|2yKT0{$NGbAhh~ek<_zfiDHV4)`0uKLEb9 zKW|rl)&oBP_&<Pm0Ox&>iG!U1SJV%A9x@p?&mX1(=R7vcz?%%b*}(5K@COY12?PI` zfxim;5X|Ry7qXD-=RZW=!tYZk&%{?6{B^+p2|L@k_bReOTsc=s<JtqLs9nlnM}0s= ze0|44*ms3<fHc0F<EW%@jfH@3fc+DJ>ntMJp9B13;12=+1o)i9d?9|G=QIQ7dCq+v zSDZYzc^f#-Z9ah=p4;?sF{sE6`GY*Je3H-m7h@3r4!&OE^IT#W>dWisy};*w<D0-~ zM{~G};`|hTwMMAOFYWvuIOE(C=PI;+u*YTpU$Fm0@M-@d;Iy+6IQ^C>Kv&ZFIl$xc zt23+6e+~toerExv-zMPPhxEd^3eWi`;~a+P^S=Vl_`~n9D$f5PPM*Us&eQ!ljQB;a zEkeD{!ubsOw}HPW_|JlW3Ge|pS79E)-?dRXxKBP9=QF)vXB_M>o)>|0-hK=Cc-Z+6 z_O}2Yo+np4+;0rUxeC|iHk_;UhMffl|4H!mjBd#DGVocinnHsl<ERh#r+8d(GM?$+ zZw3A=@M-^3@IMEBU*jC(a-4fyg?@E|!T%@tn!`hVw=~Wr4#hb}U+}+T@TY*^5B&2D z{>$KR4gTu}|45uOu%DlWa|ZVF^T6l6>k{y}@4CXkKLLIi^1KDk4Y<$Q73T)r=j;c5 zf7JI&;9m;-B;ee)PY15KJ+$Lhu&*=ufd3GDj-!RZx$k-!ILB|Nfxlwle>8ADe@Of9 z8~hC(*YIGw_rZC^WvK5U;M{i|<n$^Ur`#tTUO*F^`-J0x4@0}334ApC^7rnww+Z>b z((@Jnw!p849p2xZ4}4$vT?{+h!47{PmUey%JNv^<5A2k{&fmbNozFR~N+EBs6ZSc( z*Y>be3O?;<?5L#e=ousx*%<&k6TqjPvw-j8-iJKTh8^vx0^S5Z?c4@@H0<0DI|E@y z&nT)We%k2-UJg4ti&jy+c7z?BNvfpnXs;gdFTjr00u|ZW33k+WDrq~rf<F^>_AvO` z+Xp)bfPW0^407*7J|}?BJk)|e7<}Ek4ED+Y4)6;2y#aQ1hMgAhX=gt8L%?5P@RtEU z1b$zIon2t(&*0PVJK!tlAwTO4{x;a(9tyuhJg)ZDHB_(@z6U<tzWm;pv9MDO`^s&w za|ZC8zz@$6$?xaE58n?jzueD!8+N!}d>1(9^Jd_jhy5{Ikqf1$)aS~*E!su@xgvZh z@c(aozfCLTVdQ_22Y>ufurp9e^`+Fm3i3@<K*j<me>`yYiBM|&8`&X$8gPF}R6uS4 zPW~Oh{Uu8Q=>$%G7jS>+P(Z@^m5ygU_<n0&KuUa0()_`|H8w&S51jEF3p}))G}C~S zUk}`Gbqg-81y24g!2MRVz+VKM{3XEs)~UePJth^skgt0RDthr-r^07ld#a@Qx^@V- zzZFyXJRCUfYflyU{+31Ib0u){tAP7k0R?_IuSmzEJ->?ZFjwevSTEB2R`C6ix#&f| z1kQL~CSG7B|E(r2C%&u&?vHp2Kk4rWTRNVB!2J<yfnN@s@l*i!N38|^1mNUP1|H@F z3BuneO2^X({>}x<$$xhMr~UcB!*@(c(GHyaPT*nA7yk|5<cIGORh+wu=u7y!Z0Yz* z{3IoOw?KBU`v9l?@ORn7|2+8N`Jc4?8raz#{0o88e)#*;vQr9vi@|RNJ{0_CfYbiZ zfDZ$|8#wu^ftP{5rJt<R^$pM23Lg&sNP}Mvd=K!$bGd2z6Tlw<et0f7&2IpIPw;O6 z&idW~d?ffwfRo=2d=&V908aiJ!1n_GzkREE>mS!d*{sxm8HIDJeyp|P|I+JPg(a;& z($I(XtDa)_KCM5`(06;ki*odL8~SEHzvlUW(a?uYPkWC4ZC#uSHJ$%3udU6|A7$tl z`SF)m|3*V!>-$@m&qD~KB)svjde%QH{&K$w%8OrT)mi#dzbOjiGq_FrAM4`F(l`4} zMk6<G&PZCXv#>0EiC-k!gJb`i)<13NyS%<WCx7o6`bxhjR_FL1<kqvS_?sj3UorIE zUY}S0IflN~FVd|!@$2uZX2oCW7wzU8y?(zWOWzgrIr-PRoTabzi*$XC|2jk874$NW zlI}nA41Hy3BC7S{IG9N5b^j<U{?_4%qC7`mW9Ym5B9^Cr#LyS*oA|E|f&15V{I47O zYOgQN8NU^7;>@al{eg+YN@t%X?f-g1zvz%e)t#D{)A~0JeRE}^Z_Lr__f@juFZoKM zZ%$q|{-5@LsiAN6`tqFq-(l#xj!Im1ZS<VHN&D~R=J~AnTaQlo-8uTh41MD<iLjLy z#|}#SzuC~2o|x$CdGV5=f5*@_pOfgzbNuUjkFx6DJ~Po5`FYfT+ARKiExkXu57$YS ze!ZcuyeUysZgR1`dH#-bhY4BnH?}7FMQ(m&N$39|uTOQeqVoBP%B6RclK#BH&{st2 z*BJWBNPS;-IHLNe<FAU;k2Lhvk$T<d%<^9osh?`-Ya{hn8v1EopKkAT`^`7>4Uzf| zLq8`n{vJc$9O=KeyMW2ce`}=wGDF`M>3^J|UlQrR&d|3<>YEIGXQY0fq3?>+cNqFr zk@_A(-yNy%?G7)q+JAMVzRb|Cjnt1b^cy1eb%ws^o@Cms*ktxCDoT&vCPQE0_0>80 zd4_(D*QfoZKX(}V=E(Sa41K59SLMXt+pUjT?O$?lA}r0(ml^u<Nc}iNU+wkje5F6v z8Ty(?eUqWD_4>-3`p+};tzKV~qwg^E8zSTHG4w_EC64p@e{XklA*=l>ygsk~Wrn`N z>q~R$KhDs%M8;od=)1f=-Cxq5n+*M`NdNN;eMwtV@x1(X82W0j&zpaG41KHDr|X;k z+}mw%vf97R>+{;L%+Pm6>c<)S)sgx-LtlJ<lK*sl)1R9ReTmoSjh}gjzRK&%lQ1^^ zpZ4Ej=o=#A?=kd^k^XzTn}1pDzbMjwnW0}2sUK(P+avXLhQ2dW-(={!ygsl0&olIE zy*{u1bQt=P4<uctVPnrp-lY3akD+h%`e`}(-tJ~@R{Iw}nC&m^zs%5=cztP(|8a)C zJko!ip|6Pa-(=`(BK7kOeM6+a!_c>Q{m7jB^%(m0NdLXv&H1eM@Amr29RFp8zVx9) zm^c58GxXJ7Uz6j%&d|4ceO~^W41HImex9M<;Ps_B@pl;d!3z>$p1#M>S9pD1{d*70 zZvR@Zugr<R%+R++#y`%`w@1cbXXsZ)`foDy#S4>)=jCsnp)dFPy!Pub^wp929z$Or zsqgI`p2-^j&0e3kew7*ePOs0)-#A0RHd0?_=m$TXv|nESn+$!0*ViUyHvV6{@m=y} zo}q8?`n>tC!_ap|#@}P;S9^V4{(HOov{~(6vM8xvp1#b`S48T^8T#5teVw776RB@9 z^ozW{G}YdlwZEb7^7`@|eTShhdL%CYJ%)ay*XPCG+ua|^YX7Q8|HBP^eWd<KL*L@{ zdHI`a=sUf>Iw${E8T!GGCc-@bZHB(e>+{CXazkGqsb6F0TO##a56*7?_DKCchJJOV z{y0Nl@{=V0dHr{Wp)dFPy!_u_=xZYNiwu2Zr2aRCzAaL}&d_&7>UVJWXS2rthDiN^ zhQ4%hT>G79=qtTGJ>RB3&ocB?k@~rYzB*FB#L(A7>VIeGYa{g^8~SOH`d!>}N?Gk+ zAE_T}=o=#Srx^N1ug@F5ml^stug{x5?lSb9k@|K+zdBO?x}h(AEEzv}_20rh=atod z<zAmx|1v{g9jPC0=<6f(Qw)7`r2cz`eo>_UK11K-^?B=mr=c%;JZ}Db+t8PKeO~+b za}VohwSQHl|Gf?Uv`GE2hJH?@{#%B=&FgEEG;aJqJ^x>C=!>67BzgIJ*wB}Ied$Ke z$(ywQE<<1K^?Cj0eM8?E>3@Lx<%_KLZ;jNCG4$<``U!@<J5oQ>&=)O9@|~CeTMd0_ zr2Yv*Um2-iW$0@o^&c7fMz7E7zeC(}wps1p7U};mL*E&xpKRz?N9r#%^u<rcwf~O{ z{m4lDPYr#Q*H<KAZ2Uhx{<{r*W2FCH?w6ag+OIWIKg`g#dwpL28E5EMNBTd*&=)@y z*M3(T`jL_PdkuY+*XOn03x>YY>+|xr+R(Q}>id>vw|`fpelJ76AyR*gp)Y+pX}`Ss zpJV8&BK6l9`ua%yLPOu;_3p=;l;TZ3x$n*{&CdT4ug^O_T5ITwpGh30{iQ!|KQ!Ba zNu>S&Lq9lDe}bVejnrRg=toBCe_-g#BlV9P`ie;XN<&{6so!AetGvD>)!)+Xzw@x{ z_OFTbf2g6ajntoP=%+>MFERA>k@`CgeM6-FSwr9G^?Cd6KO6c*UhjtYCMDf|MP=FT z*A=NBYUtNS#(#vNFI}31J#v%iH-G-M&d^sy>aQ^L^<JO1{@!Eg+q}LuC;nxIzWCWh znAiSq8TtyZpO)jlczAaEw?_IOW$3%SKCk_bHuM`J^=BLU(x1lV?^;7&?e(QO`CDM< z>%Bg&{=YW#Es_4;GxSR$^(A{`xBse0{r-l2L!|zALqE7ZNqk=ZFEI2Kk@{N<eNCkP zF+<-Fsejebw?yjyY3P?k>IaW7+CNf%h@syQsh?!%2R~O-D5c5E#{Y{qzDwR*Z0IW@ z^>-Nhnn?XpL*Edo|C6C_iPZnc&@YM9m+on_zt`8M@}18Am%YAsidXS`0_4qq=NbCi zNc|m#eomzR1w+3mQoqj7uZq;~<`UG)r7E4jqK>%yRT=t`UZ1yrxX{qoMEY;_`c(55 zHF|yei!q8*#05^jMGDi$#^oLyo4oGmlBDmY3;MzS$B#LEZ~vYzjsA<br;Z|;<eJD* zL;u(P)G9?qE8Wjo67)0V1^4qbrk^gIn1yc6{hZ@&`I)(m@7le-#hcN0$tX|7o)PL_ z={{%aYfegpZJsZ^@|4#1b$FJ(Xi}nI1-)WT>n}F+tGu56`)25$GW3lnZ|>jys_<t1 zKQ{C=lM{XTyQ!-G)){(zM`2d|TTe^$-TsHt_s`Hb82ZLD5`DANs7Sw!drjx>aYJ7+ zCDDiPZ<Bu8486WzEGz!@sfj*}f9bc&&^NhGk)>bj^|el;BK-jOnvQ>op|3u3bN@SJ z==FDJv-~%DJ^SCl4E<;)&eGTTFV<uK+c86bs-Z8Mp2Q!%w^jAuDMSAwL*MDYfOf40 zoh#B0a<A$9eQM~J%t-uq`^rhLF`w3-&?me8Ef*yEM(B6W(ChoEJjMO=vog3L(U)(P zVDi6<dz<z@#{E1?Uv*ic58t09{jM4Ms||h86^XtU{&&mJ>-#;j{MTNS=)?LW|DVs$ zSGY+nQ{SBE+nq*5`rX}Yy8aD@zVyaKU+KoDiu9%KHLcg*sm=6%bD}RzUJCl58TwBR zed8^g>xX6N4|V}%`EUI}qF<{?+ZDxM=3dkBUvKD}?@ILbnzUSzez<#0>;G!#ixwvO zkzOFZyVTiCU+Ln@ihtzeiN3K!-V^^L+-utZ-G;tRf6T#^>g1&m|DGB8_YD1p7ZM@k zADN-Aa*JA4{H0xqKKz|e)qhlm{!1>XEPdN6iJtTS)(%S7{~SZVDns8tLqFHh7r(l> zfBnswwEyP~eMN>|-?f(3zia5HW$3rd&<}Qvl9j)f41Gz4ew?B2^!l(*Q~Pb7p+DEq bcW3w?kfFcb(3h-qWLLuXr^){g8T$VPv3*qa diff --git a/lib/x86_64-linux/nifti_foreign.ppu b/lib/x86_64-linux/nifti_foreign.ppu deleted file mode 100644 index 8a43beedc1c4350826227f8be21f7a4d32a505f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22157 zcmcg!34B$>xj%F6$;PG#!HvyuSuaJhuxLe^6)uJ(=3WAb7(){9Vm6Yng!)93+E*&A zuTQPoR@@gVb*UTHr5e{)+gDs_tJT)Et-iXxSE*Qi|L>b`&YhFXa>3H`%b9P^eE*sG zX1;H}nKNf@YHAkb&nWbMp6wjtoOihEG}k%K8E+1}qWZdpx4!H-PG-n)rXRgz#vsRW zlp5HUSl*qeU*6u?oLJEYwxbpxaKaRG2M4%QIvToex%KlUIf<?ns}oZaZH@Hw93exQ zv7WB(=GI5g{&e0cvv%Bm`siog%xqt_5;<nQa?hQ|X1zK7KQG_VFJr~}M0-K^3Eg+i zsrc}<r=GhtGpj7o(9*u5>+R(oPYu2J$yq~R_cry{wRZP(G<W^r)cEsP{POHSj^128 zen3<6@<dy6Ju@0t|7CmiJ!j<H(KvcXc2`f=>h45K*LQ}W@$04Ex_jc-i@&xctF)z| ztE;)|%u(BC6wEkr$k!jaERx;T-O0eh#oIPU{^P16-<k07-BMjsqOrZTsQcy1OMVxb zLR~PF8kTWbunXE<V&PJm9A<Ht&0!9Q{Wxsmus?^jqd?RU^t+Q8TO5m*&+lIqt%yhK z<BMy`V_Bt@#j#j<?4<z!4OWhFvX$cyc%X?K&1s6#`X|`~lF@;IsB$t$%0YHnA(Ukb z5dP5p@Q3Y(f0WI)WtH-e$smCp4i$$khanC<J9kL33}?Yd5G&cD5vCh5Ib&Axky<%& zk3iy#+GjESg2jy9Yca<qImtY>eAKn9FQ`e{F(JTbu``p!SR((kqf-AQmV^z?mISo{ zK*>2q=6|*TR=K(&u9DO-Em?U$rarI|n>nHnbB@i_c9iq4?APjK8;oRzO3$BWOW0TZ z#D24{va{<3T84vxVfyzFMx`YiY*BbfqVA*%F@pF)O15k4Y$+-_^kUyY^=qXV)%2wz z>FueK{>%H?^kT4IM8NxO0S9s`AfPaxu$g;sLC@KI--RY!)C)G>_TEM$J*OCjo7CW> zBeJ|~m&H|B@TAS6MC-vo(wW?(p7+0G0ZQ2g_?-q9qAO5iZ9XR(Df{$LI^CkC*rgpz z0hM32fb~`ZUXk_S9BDrcw;sF#>*2tbAi5LXe7gX@lXH`**BW;*52>#ZmL`37$wB3+ zw{snBl%*>O&dF{gS94ZUj0`(3dn)&nB$v&Yv#{4TMYF)>A<$K9TQo?ilw>&vp?A0K z%NB5sT|ht|P{TpWW*W_-m^<bwyQ~WP;eZ;QT5!-agKvf#`#>y#0~9VvZ0K2AhFnuF z^UXsr)s!P829O8T1`*&5TL6zs&)`rmU9&l!qif}G0EdG(JdDFIhch``%3%kG7jSqP zhqq9u4(BkR!|5DGIb6hH4~N%scpZl~aQGO9Z&2v6Y;He}&*HFw!yj?@8i%iQ_zs7k zaJY-Z&nXN|<?vn(pP|rWNxYlU-#ox?Gm)=g3FxTL_ziOj#W}Vs1F>zyiBOt-5kH$= ztoY^1=GgHszHrO%T!GtD?`QX;^30{`^lMf{b!~ZcPE~z4TwhyWTqcim5iPF`7gxoi zv3PB?YEC%L@VRBR;b>KSdQrHfy1KHwxXPy{LXx>lNGy)+GWEHC=jTsJ25OF*cNoH) zmWo76b6Z1ev!jL{$MU(J8Yr2Df#QuZOO4|Uha>b_<~DT#JJVo~66|rHcqz?N6B#=g zVb+TEB|Y8EU4YLw@G%0P3_6nF6mj#8K-jNqZ9_+STT`N;4LKT24u0JQdj{?al%s%i z3_*B!qN^;?TGQOwy1Ki$ps*+(`C3iB69AyA1UIr|;XMd7?OumaMd+cD66C4@%}Pg~ zO#m*(?WrZIKUXCssBnrttD@2RQYfi5sXVP6%CcwekX*X6a|xq6JNFo_DCDWdloQu7 z+^iUSaCdJ)s3P<p(?SVyb%3VTCdz&xZcoka)269=Y*VZ}9xW@cibvy%=NH2|7adId zj-(28`-Y7ZojE;7r0aa#Xdf1oxJ>&nfSrpdL9UBI(`w)K0N#k(Q*Z3IeWle^b>+2j z8HVv{?tp`7-_cZI+gUVNjvQ-j@(Lu<buDg7f9K*+MaUv<#ci(J5lPF(JO<zsluOMX z5HQI|iu&M9q7@akUrE<*kSfOFcJq!!7+T)e>Zqdzo9cETjjl&=qhZ)G!R79zP_g4t zpB|1lWmO|ck-@D!M`bB4inp~!P)}rH+YEbleK-V?tvhfsI1hOOH6jzC-obNJ{}3~1 z2&oaY36=$?LK}IG8ssvIw4+AQfVcPa9Cd_dAH!_gG7D_$fqxihC&#EpprMYxy9eF~ zt5(`v%WBk{d|-{YvJIeYvF^?Vv?&PQR7)cAy!MtK*e5W1EEp=6wnYbbHa9d?=q=H? zh&Gcu)>Dgeo&jJ4L#Zco*aNjRHvp2Wy_IsF1%rIF%B5E15+v5#9c^lE>rQm{%x~!K zOssR%Fa!Us4<}Eb+t}W=rn$3Q>W{Zq(GD$4+`wN2h<h)W!puY$*&8gy2>2#a=~BDN zL=^db5V8nI{e$$btogST&zDkKg!<qe+~#@@5f|z^oVPViYF|1m#r_j*iSF<hU#L$2 z{X4-GUT&?+9U85Q#>4eNXTFzmNL<$!*WG2xF;lJoyn8aDY7&{~7bX#usvcui&%Gf0 zzFk2uT?*T?l?y9Q2fL;IwXaeP$c#z<IWSU_sk%lQCX=li@UG^}vYrpFMqM`P536(k zYC?Ra^-PnRx%S>CG!m<<T(yYfoz1`YRf+)}Sf9}N?y_q5I^vtG=Yy+J_sIa1y~Qf) zQpE8(<6j3?_8R0@5%M56S!Mkg@w6t<hXH(qGOC6BZ2{DnltC7oTfK08Y>qX{=#fHp z#Icl-LgkLZ?dGv(f>&HPgxwy}?jk0x2SKf=Wj&Hqgx0W63V=YrKs>GH%tjlEsU2!* zusP#Xnp06*Jzv&2jh&4%N=i;Bm{DG!n?!Z)xk+S_x=FO!R+z|^9;ut;InP5%nhsww zO(O5^=8^V8o%vYBE;TC#=l9aMw?N_2GnIzY3k#qHfKKF6UC;TGKtBM*(%L|2{S0U! zpkFc2j|56ictR3-JVOgefP4e}hd?vYSy)D!Qm1Mt2{6q-v&Ak3gPxRx=4&Vkpyx8k zIz*tuK`W9_Q~+5ENq||V)R6)m4_cFi7HTL7P;8(R1zG@lS`u2Mp(H@LfffmL7HAVe zfx&`>C-#YXh|duKrJura%_E(jYVj6ud>v9%B#iJ3i?<B%v{rD>0r&!CR4e;g`5iSj z#TvCG7L<iyi&LlP^Rn3j$$jz#Hi-gJc8#8wXFuE0LjSyJOFP#$0!O7C0R#8w_< zpj`qz2Nc#A5^J2Pq3Gb1!wvLYfqoMd)@Yz7FqBMe<!A%_mO#G;3Trgb6EzeXUKuvf zO9c8OP#BAWepN$BfC&b=RiHP6!Ws<}Q8BTVlMQs6Kz|AfYc$YV8cG7_H5xkWZh<}o z3TrgblQonCC^Dt~T%b>b!Wu*JW;`3vtZ-*@*XovT!1cliL*f?%FLs=rpqNpE7D>u@ zS;|Ay`2)u{A*LeK`)^sizaXBL)qM)!XOvN`4O(4(iq+`^*j`~_eOY<Dymo$=AHw0X z>IEg0<@>Wh8eZBPmQsDSsB)z4C(ro^B9J%S1!_6?ZxArD6d~=^n2Qbwq}8}10X&*A zs*S<M73{Ndwbcu&s*|mYVe92US~r&}EJmH9OzRGV4Ai<@P^)$45HQk#a1;qC*BHdp zn!dgd;1!fnZ3#|a6H{83oW2SR$!U~Mn>Mp(TFH$4sVq5x!OnRC+j6vN)MQjmjVb`O zT*j$L(%xl@e&K;x7m<{>W`SB0SS^yYciF;=dk4_j0-XzLO<*w%#n{?%JPQEmJb}hQ ztqCm7Q1UKY3Jr9DK+gcRCNMfk66!3#;NCLBK+hCt0@Rwo>NJ!D_^N@PEzoXIYXV!y zP@2HD%r?+90^I<Lt~4{~A`K-0N)2?QKsSS06WC%6B?0Cb=tTm(6tpSnF0@Oy02#Il z08!^U#M2rzI{^F{WmH!NN6o%nLX<X5V&%psuxr?#eUalCgWJucS157`SDHbiZh;77 zU$=p>ebKVe%{v`o(sf?xyUsgEVz|zGLGfo?=Qoh5B9|e2gaC3qj(A#q@f!etOBvPn zU|;OpgOpZRei;w4k}8A;*={<+`4wcK&UhY_JA)eH?mnM@ky{YHN<zx@I^t=yZWn-` zQbx5S*t+9WJc#Z5YpN@;pDDio0QKBSwV`P{^hOC5&VPmg)U@|NEj@Q3DXHfjzMelI zd7<aOf#T2T`9dl;ayZQ~WOQ<Qh^OUCF97fxlu^AK^reM+?}?(K`gnEysSAoR6;_c~ zEv}eeTsD2`e!VKaH->S$dFN5s0<(X243BASPY#3>)Ez@WxjQs+BOzBUbJYLjnbDsM z1YILR*{f<K*@U~Q5lDYab+jNSg0fT9$O{<R1mq-BCT~C@xd=%1sT#S7k=PRYtDdpp zeWwFK*KAOBsTxV+&0W<4q%UW&Am@RyN7YEun7e8{kiMLif?NQ~4pk$+NysMD{+?g^ zLP4GhT0>T#k^jy})c&4d`!YeE4a)9RBfrH+)c&4dd#fPVfHqN?;|P<t8KJjoc>{X% zJ-?sU33elBTha>k>j6GpJKq)nGCSYpxaN%p?{bUxLyoToN=5J;)Vaap-GX>p)_XsI z58(FH)hcMd$EBF>Y2~%m^%%58MKpqoNYVS;z=BL-tk;r|tyG8p76Bu;lXBy_4;02~ z2IJR}q$1Oi^-%#3=n2HrYR-wU#*=V+YFnS?q`sI}Ru`91bM(3<f5wcN`S~+SsMdY$ z%0X6X)QyNyqqZd*_1_}%3!vO6Z3j028ETz6m9YN1$cuvgBPhQNY3$7!n@?E(W#o0i zz6;84LmEro8|4-d)_)uMt6={Iig6ecTinLje3n7Kox=z25-jbWV<Z~vk2RKM(68sf z>P>NMX;T*`vA1e0%b?%SfgJ=4U9@FUk;HCCQmD0nWjI+wLXNBo9U68Rk4A={Xe`T6 zVzAPA4(&wnJCW{(+ccJCs4!T)*mE5E)YwGj0)%;wJc5cu@g${EvO~Gjn)jLjT#nmQ z_p0E;w-0xZx1RY6DrMT!7N;Mm`}bvRG+~7alXnL~RZO)Wi`sE{P9-Ab?rT9|Y$0)E zcOprZ5YnF~<AOX5lud0CFmB#Y5t@0D+XFVzJ?C_a6g$o`P-~*pV{;L@u7#0=cAO5x z(;Ax@nE>MURBzg26RrlcV?puE!t(MH_B%V$=MUXoI}oF>*_#}jJtFf4P-|@752PNO zy~(k;QLvjqt+DwtjfGA2CdcMQg1r>f8k-MjENrqjIX1s9*sDRUvH76J782IqD!5j# zKL)kN=0l97aonr?vAJEa_kdbs^I?r;dHu0@pI{#WwZ`VpHJ0Von`cmcuV9}6wZ`Tn z8q4zP-7{c+CD<21t+DwiV`<FyDt~PLPOz_o^4QelxL0FY-gz1la^4i|UqLZn8vpQ^ z#<ILs2K&BXcY$J0&0rtbSeBPY3q3lY3N{3j#KOn;hYet=NDqvBAQ<KvjCfl9ArHVX zZcn|~$3LWgO|2`gjF!P2&?j)7P{YBmsZ_a#JN45Lq!UAb5-~FL7n6p5jL1D2l>GuA zaC~~9a4oX(mn2HWH3guwMsEp#Ww<>x*xlbkp(<8ceW3gI;~<Qi_dLQ7e#k(z93cvF zW}sTSz6NSF=t3l^$aQGYJOL1>3h}fwwG6-}+@2cd20eM|3tCMvUQcVHrE-|YI#(06 zw|KHq|Na#A8<M(<Dm4?Ivrxo86Vz(o^@NPz%&)Uj07!7!5KpUpKLPM|+#Zg01lw1W zva+MExO9A|Zhqj<kU1o@x5Gn0bKQIENs(}O(C_aNW-O-zLnM}-$}r)ql?I*%$~~ab zuMj%XRhK`V(0T=p^Kj=2`rDxFoyT+8uOj3l69m@F3mit;BH+tF;hwY9BnJNhp*dhg z_!t`-M7dn>*MLF_*P(AEZr&deS|^Ms%L<d_I>~Y?D8J7Divg!s?ex*>9syAL{T$c4 zN5Sj0cu!iqUhsZx@t)`Sk5Gb&JO<t?7VkC0)3S+SS&nlQZclCQV-xspO~2Z)j*}Ui zD5<MnWPOWE9%kutk}O?gpaG)Q`vGFc7&g0l>mM3;M_TqVC>w)T?}tE(dN;dfCr|yK zfIkO?Eg1EF1aMNlo82;_D+jHoD+d(jVAT6Dk^<`8>@G4{`b(Cfpb*@=sp#SP22?Rp z090-s;%TX3A%Kf<d+O;vs@VJREGw^!7uQ8&(dw#0qY)RaF&cT=)f)@YNJJV~1Zru7 zrcBYu)9!TXE;U`ivq3G5;5Sj0MxJ(0G2L4%_<5j~MsR{TsFA1LdXuG6vMd0#G_nT$ zkFy@G<J1d)G}4H8S~J{Q0DEwI>bOvFhRaJC95u0p#Wh6>qT$NwsyPd*Ys=W}(@x}m zCxCHi7)=1jg^n^^)*|Ar21WmxvxeG9<e)tp1VH6qz;W#e$gf{y@h(O@E$e$6z$bBg zsxTCs9QN)A=0s~M4~^L!k1jE0R~Ygg!4=Z7Ye6lun+mj;U17*~1lJ3AJE&!Lv@w!& z1cf2r5!@#D`#>$T!?E|E*%gL-M{vJn=>@gS?uSr{iqMzfUkZTKv=i~PRFRpjfu7ph zM-_8Z%+B~^EJY5DCgxk3*c$TZ=a-~mZ-82wpffX~iLIe2#+u&}@Oz+^Ch+?*OA}i| zrDimLAo#z7TAHZotBI|lg(k~x$>O2!pb2z6E_b&c6b*PB1cteekPhDOVe2^nMsa&8 z$4hrml$RFA4~;75NRSy6Ii9bIW2I$bP)il~RfJJRj_0dloPdu9wN&wM0afI9zAEws ze<CPUk*W0J=iI)k$nkttoFrMwK_?_<NA0_=fGVm5K<bEbT=T93?{tfIrp5aKcnOQw zYVm#u-WrRyp5s@cbQPiR`WINdZz7)7AbbG8hj4r9!9J>=mof-xp*(-i-1N`bANb0M zPM{dwKj`Uw9IRz8mZn_+%Jal{wA#%p1X_mSgPz_$0Qd(2z8=)lJ)K-hI>ZM(|47S? zg1-&a()~2x11qBky~So2-XU4;2c3}A{e`TH*O2is0U*J73h}h&;g10PU)-LWk`bJT zQ(w$tHI>mg-pazIbMaltdM~3ye0-1Td6~rE*e;TUE_29|cG&3P6uu5Z-khf9mPBi! zyBRN_Q!?a;i*j~Seq1ks@|YWk2RCmia_E=UDH;026_S51*tbB@?dI49o$JYLE$-}W z=%JzuxC`+v^Cy9S0E%9xB^8R^eGx(xc^#QP6#%7wj(A#KI3Wjb`M5o75e2(&W{NqR zE~E}CjsFum^2|ORIW0qP`lGd3kclojcgr0a#)F$j9$UpoSp6{{iAM<XSWxc9v5cf6 zQEpcYLG^+Yg^m#DI8dt#Hz9+Hyn_r=1%L#n2=TN$LJYtKxIJ}JMsPAn{Z#|~N~4Ob z&@w<PzCRm;h_aj0Bpq>*u{|7o5aBC8xyvR2?dCNDncTaDh%zSCT*4RQkQpe9+pHyX zk*cPAf?P|aKqNS-5fA54Btpk$S}axv;%V91MF4&Wx2NKLY;AIit&!`jtSX6Ch2s?^ zi{s@7)k!O<la^C;dItr*u15sl0E$k^QrfQ0CM1^H@eKVX1;~wp+ziTIk-EXWtJ8_5 zO9VjamvdZCSG&Qx#^T*z@#qxPPb}V@7VjV6{mkM$%yB(keGcB^7Vl}q(=yJ_DH9s% zsbzhPbI;RNUHp_oIbG2|4l&c!vJ5j_InPSdUIt~;)zei6&@x>u%kZbGR|Nbvs5M>D zslw!RwJgJ*uKq0e4?(TzsuTFYbhRwQpRPWZET4f+NKRK;7gOm&2c$GtKg840#cTkJ zaeHcKTDq7&xA;)%;@>P??DTb^hDg(fgW@ksX<g7UOVP#7q%KAZcs!`3iwyx?>`dxn zqTmZaEnS?~R~I{zx+sz?vp_9f=&^PebTLN&q>ocLu6cKZ7q@teIDR!yDnbW%8Z2Hj z;%Vvd1^{oujgJ(WL1$mNM;|sn8u$^^-u6e${%N`kK=R?}47hhXeQHKjZ{{%L+}osa zYeDg6w0Lz=i@llVK)31<@cE#Y7Ox3tu{YD~lscOPzXcRpG+SfW_SIr<rv8S4jiK*K zmdim|i-j!xb;y$P<4Wq=Go&HTm6Gu~P;8k3PZ?#)^uM6S?E;|mJ2-w5Vk+_sc=ubp zhY(Lo#h+6q9G~&jsH~uhV|!F_Rc&oq`s4KAHGK!#ZZthAYoyWilhVdtgW}I<`c9x_ zypGB;hwRm}0)83P(lnh%PWsMKS^D!E)b@(t-v))Iv*b1JF5m;cb5s_6F@|Dr)Jn2^ z2x@7X&NJ^p)1$KJ8#!nESTcSFYHf~R0xr&ZU}=;|XPV^dhj?0xj_Cl-WNi+~4lZ!N zmZHu0+_L(z;zi{#I&;NbYY)4wyfj`I)?t*1UagTp97}m)pj7QVpGzuZNVdOOIz-wt z929NN;$MH`%ND@d>w4CgHMev(cxp(t9Q5{_kpR+n{4glA7n0vJ(}DgRWT@^;tVpy` z4n0yK);P&A85H^pDf*3soA(>!7}VaGz)$gF9nFo2<%vehR>P`5wkeXW2oyRr?;7;_ zqbAKnyG{nfTqTH~Vm-?~JF}?^>>t{hJgL8d(q*5B3~{ThMTj?8&ssoTO8RB%`QS!m zSZS5j#&ONN3A}ELw~pgmN&3jm;GJvn&PO~gM{+NKJ8*ldHaqA@PDwF6TJIKDR7KNw zB<W5S)J=M-coSMT4x~2QcOc)Ewp{|sW~gnJPWp=jsm=Bs$YlcF3Tio!w*gK%klJkD zfm|c_ZJ^eK|0m!B4x~2QcObV)mb*dOfsne5$A1#dc~}6H-s{JWNlij(1h>i^j_}Cf z4=m}wAMj5z>GzmyO!z4)ia3@s3>|?mqqU*CsK`+xwX=9u%GUt2z{yzC+}I7kC=K{+ z05D2QD8v!!(Hih-05IB=0Kjn?@TLGrT>NhYgqaDd1Bko<=qLOj)h;5Jl$jMft9|YK zt`+nnIcdfR0FitumwKSz^3L{F^Bdcx2J<&yxSHH)z+`KFL7D&S5aoOZ1npU<+!BOG z=zsf%F2TX1re^GR;OAv)^&2GqwZ#DK-&F1#V29Y)&i1u!?F8Ovz}Wzg=7Osc4oHee zUA4ssILI#&2Sb8ICg}ITUHJDAavWPZLw#_fFSxP2Mc2RG)PD@XW4ZoS2<2Zo>V|c+ zx6lul<@m31MgvNHsB-Cu$1uNLIE&leUcYK}1Ns5~IpSR-^f=&2@hbNkg#D6-ANi=H zsAsYdx`9B+BZYJ%&y-XEP?$@)9ijZwMJ;6OYV2j;B$*U9(=YBmyEq)R#OWDR+{plq z=Hi|}*ndq!OQK2ZoDZEyQDs0K!>H#FX5dIh`wBk0A^dsZk751`2nTgEKnpdAM*Ofm z(FP#SL<q3PukK|4@$2$LJ^h5dt`&P^I9VX5I-tnNRqp!;2N+aIUHdxz*etNq0V7LS zxk|Am=)!nXtV?ty+A-1Ld#Iq70ZpS<<&Fh9yMzA2N73p8f1ne{S$@6vk5tKe=OjAN zvG}$nur|O(b4ite`HkqH84{me1l8>qhJP-VEUdh-p_{)62y8uId0bdN2J%4a4cZUp zAJg*&vf$1GPK&<;xa_WumP9xDm-jUVav>mE3-y2uG7!>2BkIKNod7TL%W9;u8u6?A zHZIF-{V3;q1~Qa>l9!1c7X0@VPsK9uk5X}64mMrdn<S8yQwxzR+e&D4fxR24=_=sz zfK$0`z;Nqm`#@TU{RY8Z@8ixfIC`}e9NvWmw+%S$ovs2di+d|t!EaiExE%=H3AY0= zh!DK`mZGp;7vMbr(ln-Wp9Sy;TG%x;tZVL~0nBqREq6>i9`H+j!<5QXv6PC*TS|Qt gK)TfKJPKn_z4Mf$aXNyXc-AYROB|2pUPpcL|Kx^e=>Px# diff --git a/lib/x86_64-linux/nifti_hdr.o b/lib/x86_64-linux/nifti_hdr.o deleted file mode 100644 index 5d3d69df1a0b9db41caaa7321cf3e431fc4bc5ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69432 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 E0TmD}wg3PC diff --git a/lib/x86_64-linux/nifti_hdr.ppu b/lib/x86_64-linux/nifti_hdr.ppu deleted file mode 100644 index c6590829f94ab64ace8634e748dad5c4b92cafdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17733 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 AGXMYp diff --git a/lib/x86_64-linux/nifti_tiff.o b/lib/x86_64-linux/nifti_tiff.o deleted file mode 100644 index aff8dada559bd33dce7e58d19942431569e18597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54208 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 T<^cX3hTr~f59{ZY<mLZgz9;LM diff --git a/lib/x86_64-linux/nifti_tiff.ppu b/lib/x86_64-linux/nifti_tiff.ppu deleted file mode 100644 index 3d5716f68012d019dbfa0e1581a7b5f4a8e7f61a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10644 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 diff --git a/lib/x86_64-linux/nifti_types.o b/lib/x86_64-linux/nifti_types.o deleted file mode 100644 index 21c89b6a69bc52ba07bb58ff943ef232f1e0f5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13200 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 bD1U8PE4G{T(|23+_bL8E0YANUgZ}>k!S;#X diff --git a/lib/x86_64-linux/nifti_types.ppu b/lib/x86_64-linux/nifti_types.ppu deleted file mode 100644 index d66995ff421d491a840e4f945eec577c9d2d415a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13533 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 RB=4)vRS`<SD{$(<{{aS3wu}G( diff --git a/lib/x86_64-linux/nii_label.o b/lib/x86_64-linux/nii_label.o deleted file mode 100644 index 53ab35b6663e2463c87d2eccd6c0cd0069c55169..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17040 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 Dp$N4H diff --git a/lib/x86_64-linux/nii_label.ppu b/lib/x86_64-linux/nii_label.ppu deleted file mode 100644 index 3b0e4c55cd188fc2343783e1531a5419e2aca988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4129 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 HB~AVZFM08M diff --git a/lib/x86_64-linux/nii_mat.o b/lib/x86_64-linux/nii_mat.o deleted file mode 100644 index f969b400bb5eafee82ba587e033a091b180ddb19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12576 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 S_|uGE&Mr3}a51H2{=WgjJ9P#C diff --git a/lib/x86_64-linux/nii_mat.ppu b/lib/x86_64-linux/nii_mat.ppu deleted file mode 100644 index 93d62e4c7d88f9514310bee8f87f40750d091a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11618 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 diff --git a/lib/x86_64-linux/nii_reslice.o b/lib/x86_64-linux/nii_reslice.o deleted file mode 100644 index 308beae38a22c2fd13375250abb20a91e7c24670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26048 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 diff --git a/lib/x86_64-linux/nii_reslice.ppu b/lib/x86_64-linux/nii_reslice.ppu deleted file mode 100644 index 51815222e50b8adb904b983d2e097159cd2d68d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8786 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 diff --git a/lib/x86_64-linux/otsuml.o b/lib/x86_64-linux/otsuml.o deleted file mode 100644 index ff6422a016d1c64440171282527031348e01d14c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10808 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 diff --git a/lib/x86_64-linux/otsuml.ppu b/lib/x86_64-linux/otsuml.ppu deleted file mode 100644 index c7c8f907f70949cd7edb63ca6c0244e915d7ab93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6220 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 HA!zA;mMerc diff --git a/lib/x86_64-linux/prefs.o b/lib/x86_64-linux/prefs.o deleted file mode 100644 index 8cf03631aeb174a5a7199b28a9f0cf76d4540401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41024 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 diff --git a/lib/x86_64-linux/prefs.ppu b/lib/x86_64-linux/prefs.ppu deleted file mode 100644 index 2347d27aaf0731ed886efba2a272592ab5894f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12792 zcmd^FYj9h~b-sHEg5XP(`P2iHDVh>R!Lme2wQN0X@hwUaNf99RvMgN@S0Y3ZKmkw^ z?L3s!ZtQ66c<LEjb(4(zN^Hlnn@r=k8^=xCbnK>SemF_fOxoDVB-5sGrcEan>!{z^ zJ-fK16$#d4ra!tf*gf~|clPn^+1;~yF*G#NzG0p3wScwAIyK+6zTIwFBhNPe`mI+V zd-$wnS#RODbdy`_M=C^dI^!P6`bZu@WX&VVE|qVuOFP*opZ@LsFVMRpe`GqFb0=S) zIKO?zmKXp0mZmq~@uv<S17^z)pZm(<l6P9~KlAajKz}mc8&9~|)b?Hb(`!HW?)vKM zZwO?kvs1ZvB71M})^8uU`>Sos?%TS*BIX{6C*6a&>9m_2oBH{=!RKx*{qk7Ti-Eq3 zlOB(cWuN$G_xs82XRck^QT>^c?zodk9nJpqNcx+#_x<gb+8_JwDCtT#*{qvAboIFn zYd37Hx&7-8ges`5#U-l!DH~4|1a;ODB{B}kxKzevGLFf(T*kxekcgUM#Qw<MNVI2X zY2R?i(6;E_p`MEFp5Fd}o`WPu0{sL1z5U^yNJ&??BNFL}tU&SNs$#0MN>~A5Sw#>R zYQZma=I3)Nb<Y1Ep-gxA|4a}xCNwxku<1=T-dvd=2f0!A%Z&C#gko8>ic!C@ko@rH z-z^lD1PTI5!`b0gDbl5wdJS%H7Eb3^%A$*?1&3zUq5;LGfZ;1Epv)Ao`^pMvGzHx9 zp$kw$X9{p;6`+aKT?H4+>5&iOJmZ2f&?+7=uN~L9{!0jIpi~oNY|B^;pij!hGWN^3 zM8*Lbm(FS(H#y~fX)H&Zi>LMZ@kq=5O5^h?Lnq%sNxtrevISC*=BHoF67@ro7A|X9 zdBPs@)+k@=LJBWUwpvbzv)<CKq=3gibOF-LYDi7C;3;nbW(la^w|OvnnK#f6)n&Cv znF^odqVul{FHM>hTFz~Mg^QBQm$JtETJwekm&v$X#+zikRmR;i-XY^r8Sjzt7#ib) z)re;ysHMjHMrN%tS+Fik{Eu`z_LD57-_U-1E#<7FcRJKUpk4ba{IIRcAa`z-=a#~+ zE%BbrId7h4s93Rz%2>oNHzV~&hsX<3Zvp{ptFFYN&D`D}kgcOswbTBMf+A1WV4vTJ z7i$R{q&8j^&qm<`#Uf)F*G)#oQ#m*WW#m#&XjX}dH$bw3)rjlk*}+WQP3D|jJe7=Q z;!g4?Tq!6AwQ`8nbPM6!LAeI;{K4aHCgDtPi^tr3ZYBk_YE$QWR?`mA8mUISRz)V_ zY3ly&OgtA)9);FoUD+1al4}R#R;g8o*x#For^CZ=luQ-93?|AcC~!R_3EsO8;A&m+ zpoCbKe!c<EcCZ0)LnIL&bGzM~1Ann=>ag39j78m(V6bM9M(<&5>D56dm(30?KwKRi z&$!v~R3e5F+%cjNifgr^!-~=ognXS;T!^@`H<g*(>70yD#&2_DmZ&xTI>tKEZG^mB z>X7*qce{tDKv?YpT|S$TC7nwk$dv8iV#MWLsYEK%6N~3k8E7og8XrL(1#QkWP<Akg zxMnDmN~bc^1t$^7W!&7@I5byk%{xgALAtF-{{TNb*oe56EkRb<n@LTQIY9L$t$Hs& z6v$boK-Oyqmmpra)5%V-`tEpcywe$*IGRaKB|%A@q2xhQLa0=Ur5b%To@)A&IX9C| zC7hhg#lQ~hmg}0&vIZS9C@6xOAe9ffnQWSd?6?b!O<Lngf+19?#M*?^4lYH!sMo=P zB!kmJjOI+2lNg&qz2J+g?9&B&g%#&>s;Z<(SdN)_BAQAi4m%i=degm^8A(%_LK}W| z@EXJcNvVW482C2`gFrKwf|^?`kg8x*WA0Gugqs;W5<P)2XpjdBLj65O2sCvms2Q*f zQp2z_-G#1E>-xfx@NOrQ#Kc6W7MMEe5J!P#FohfOvx8)s3s`$J?w;rZEpEn*h2uxZ zF@Y8|YfgSdItVnCDbT872WiHZ^(39c33qR50;90NjKa?dg+SApf|@uhAXN^ej=Rnj zH_{RdO&fnDk?0SnN{7g-jO3h5ZYquSF`h=l7B18cJI`2}%M_Fjt=g5tE|w>!JDyEr zk%P_(ty9EnAx&cnYPhINfo>-=u`?AzR~By2aO}@A&<v(Ph1)^0iqfHklXNn}eVvwA zWV%tuc$$+G6n+(?Qn^$S(ZJX0@|Q5aiNFX7PaP@k&NwHe1p#kXfL6wn!B9|>X*Hx8 z9?D%)P9mP0ZqKFK*Fe*Bd<|>TFi^M&KRZa~*NByjIlg!qn{{h%<T9xL6jW<zS1F|x zad$kH!>Y4rzs7emo@$|>EQhwfGQw|jm8mUqwF1s9GElcDsM$d)c2$0H=}4r<9ZM`W zq(@ncW(5VJ+YVA06}+ry6|*TEU=`ZXDG-BpkXFTcUDyq?<4!yi#kIl&>S@)j!wEo! ztt#P7>v}x-LE&iXB*52eFnn(rx*4ntjkfPVXFS*KrirS>W|ck3@NEoNR8f!00H1Wy z`%<Y%O9V})KfwxNR#3)IQ@c{HJ8V6{dflc^v(6CfD1U$!^!Zw6D3!&|P8(scMXTM< zYEf2Gqe5$IRabZ<x;vhXrL?Iwng)KBwf3-<+INZYYSN;$KZ&}gxs{D(Y~X6ka0@G{ zo{@V|*_VmOu*G+#GBFpc@DfwmGpuunb(Ce2jhB+)a2-p`-upb`W3%u#6Q2ABjW=uH zYm6Ufyc(XZcq${jY0$Nrv%h171S=>5>%ddqz;rEUwfPP!rDrL1lG3(#HkUe@aVE7= zude9_tdwIVMOPP|Dvc6x0J=uB&O5Agl6BOKAyci8<zv%|z_qc&)rR3;u*yeRMKREW zr!w5)<@D;@WEB3J6;82&ngHbZ1$tA-+<-HQ@|%opUSRlL3|F30AD)Vbro-{Wz&7dT z2iP;ckFl!xG<7QaCy!Fe*bXz;E1JyQy^2-N%u?wm75KBq=@v36TeQ@4U=gdFWfe7q z+wnAyR8)^uH<mW&rZutByR1ZsJ@YBVB1BosIiKFIgp30OB6|8=;lc%b7l0A`eBvQt znn!rCZfLltH*&D0<se@$wsZ~-hI={&S~><I{gLQ!|3F_$RDxP`mJf=TI-ZaNPrJL_ zOlwPVV%T-y(6z8TF06Ijh0RFIaBnH3DKzf{xHOR`vc*iEn^>U_X)P(NkfjeG_9xU~ zO0?W48MJ+(pV5Oz;boRcyRc`-TNWW|+g=7hv<^TnDTKml0B<KnaaXw>D=I)V83sGL zyVvd<9%+eEl&9}<bWx$wSeu6+`4Z5!#4@$gpgTt>A0dGhY?TN(Kbv>qRYhXJJ&`AD z*)rX*B<q|&DhZ<k?3p_dix9Qv6AYmDcS0_Rf|me%g%rhYvngmd6u^i&_eOiPrL;t~ zRpseuA;9H0p?qaR5lGsEma{)Atb4ir4<eN&v=T78nKqa}f<FpaV)-?S5Mli(;~zol zv7iy){fYh<JXfI2GWr;!&mn~cX?q)$=usyzg@tE%nC;DameDUDg<)!Y`(vO*h(ND1 z0HXCbkP9Mv2Eg}8QJkMm_N*D(KM=hn*Wtl|K41!`n>JfbcdMDP|G+)?9#Rk8dja;) z-O3YISpUTMw~>12-Uqy)yVZC)KVkHLAob9_U!s}r)*YJecNzU2QV-o~h4e#5UIrnh zP=fhh5Z#*ryonYEk(f>QdarHwh6g(?O?U+BW%xsw_W@L?`Ch?Zy|Cs}OAr<!_3(Ww zUU~Rl!48(N7BjvDsfX`_z#G0-+@K}{78^#dM(W}FkVG@zD|TwW+ZnwPsfX{=K#Ncb z;%){&w6;Mmi0_XA_;LJvVvCqf_y#ZGI30Cd(!l$|1lcvx(OtNWA4Wqp=WS+5*~Q)1 zht$LQ7{DIR+su-33*%j+9?oOH8_wIzl5&*MX`~*`U5RGS+w_tmGK{_*sfY91fEJ+u z;yW1t(YhOQL7YDh;1@|zJUW~5RzrEDCyK9*9V21h@;PCj;Bpkx%tUjs5FbTsw&s<} z@4{a8C*15aNWpQ5kd9aLIMC&Z9^5ES=f>r&;L0`1ScUZvt2~NS(hMxNGPSyvLO#a; zdjDm}1yS)ffIlHc(K(xn{OXFYt>KI8=AMmR8|LL`p?tN$AA`gje8_C@FL4K6L+T-A z0@(6I#C0-b<3kP|_Cn@B^*XD(fmD)02Wq>S&I)C$(nFV+A*K-*K&<f=Qjh&jLc^bs z7e_#MYtp~R=zm3u0abS%_6)%0mYeQbYUsI<MqPc_w}fBFBG4veP$7PNjK_EUIXT1# zf6hlvvDBf<9??jm`KpgRzbB6t_W=GEFhU>qkyj=2=w?MU(n2)r8$a?D!>U}GGyxoc z<fne*DOZVZq(mcGk^bV3tm|a4DhuOb=@0+NQd`zi(rPG2Ts)DK-ddnY>WF_smj&ri zScacys6bpgF_0Q|lk&(}%FzEJD8VSS;wKs^5tmQUJ);JfG5CD~Yc!pMM8iD9l_)ne z>A=BOWtTJD4}Jv=3kAtfZ51RRIi{AFr!2mT1_2?6pQxRWSbvxhRTYW?Ml2>o-44Vh z#<glu#|Uga04cyA0Xkwa@_{X}Ow}T+r3Ns}C3H^b$br&;Rsdup>vjX+M-@2QTcTCx zuR^|TWE~yorEw%u4iGCeVx6hN;VNiTutb{%+z7xm$P#r&5LZQ9+@BnArV=?mJgn5f zn@ve^Dha-|a>qj&Ah&iZX@-VFRLe_EQ52YT;>jr-WB<jO`HQyoD}Pb*%j6dTu*CZ) z(Guj#@JA<_8y}^2Au^O5l+9rfvJFF>PX_rr!#uNC$5CI)g$rU2^!CYW+O>^HZMy>A zceLeTi`1B-M|j&b>x18zbp86&K<0jklsLp77j*VK4d6YbDB8=kO;Q=cb83hT4374M zy-TY+L$UXI1qaVRL<PkOb+&Fdx8Rf9{^LkNevweCat2^tmD|;~1KVevWbDU~$|Y7| z=@jWpBnNk({rsUvSf?0!H&VH{0)#zEt~_lttM6w3y?;>3DsL&CKj+DN*pt_cyr(>Q z&v^1^y?EY}_p&FC?jXP6$@``!ZzJ-)<;nYwl<&e@5!!_K2cEniK`v-7C9jokVSFMW z%4d!6EZ>=Y2)$!o{9LFm9;gYIx?P}r>`B<}{tU75<EU!m$o-5v@hhZqltU8zS;WSX zBZX_^B8NrzKUsmk56hvZ71nP49Aft52yR@t-!i-e`f{`t{PPknT{(hlU(PC3)mU_x zLc8_xP#FMS7@DuGkd>$OX-Fcp6>%FYL$p>wE@(gw0~o{4C+g=6$n|FJz{-HjolA~K z{>V-pE^J6122u}6y)frTebl=dt?~@XBS3qGq+XZ<WCws0wj=cn$)k8>hNNETVl72B z{&@(vXGk8Ca2}F+L4~0sKCzoiKZMjXB&U%JCkXK|1`s|8xggpf1@LkFe4=R%?X!+F zpncEpop;)6H1AFMsc?e(aSEx2_b&qN;k_w86+X!dr;&Pie*y}I_on<*xQF2nAocM6 zq=Yl?O=5>cf%h{Ee;BEU_j>^sA@VQ2!~lravycno{T%>*il0xcp2Pb_uepz4FC6aa zy7ciqs!@fT{Fl&HP5o-opn4#z7nERq9jS-<r-AlRzgqAGv#|b(72ZVZq5d2c4E3vp z`9}IJhJP2Shx%tEoT*<e1|<sH+4mX#W27GH>D(YzlIQmC41j383;8|Iv)8L2V!ZAQ z;VFFZ-!E!~qdQI8FCjAWOIhX7^;?xEuSUxE;jIXbA`W`;njjZs4kG~W#?L3hbIf70 z*BrVA!-JPz|Dy7rxcyxb2`$_po=3~IL4<|5(`n<*tVQZEh!=qN7(`g`Ax~KASz!xO zk3qZ$1!E9laf2SGn;E_hsmCB*l5jSNurSv;+Zi4~>M;m4Fyx3IU;sqRk@6joM2Kz( zk9qQvkP8}^vj9GVpHGa=8JIQRfuS?E{swWe>tpf^3m=SE(ONwiqxlW#1b5&RQqN%g zCD5M17|m};pJav8NIiq`H7J<D7|m};_b~hcq;fFGW3!uILo7W_;((V$OPpcw=aG7b z;yAz}G=}&I20*l)hFlQcuLAfr{Cwh%=Fr`2=$>=kL)5DqpUV+UD}r)+-h{+AJyer& zs<767mD~I>QZTID9_oT#D)3tV#X~eEA(<nTC046bzdEs{kXNOSF!Y&99(v$>3u*Vl z`fHTGm<p{+BQELB(mzBJbl70P8vv-|<3kdVjCbNsIOL+0GvXgj5odv*11SCgC7mY* zeAg85I2QrH9-qKI&xjua(S$rv_Y~rC6fuIs*)aZKBzGl7y$w{OL_LR?PO|c2sa&ZT z@^jOcR{){5kh#;0VZbi|kk<uuZvap|=O`<|7;gsu8ej@yrki5=1Zd6Rov(!6s!)Wa d63+qk*koC!ta>~vRoJ?9wSH<MECq4le*vH$f>8hf diff --git a/lib/x86_64-linux/proc_py.o b/lib/x86_64-linux/proc_py.o deleted file mode 100644 index a8f15e8a428957a4ee896b834d9e94017e6cec7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10800 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 diff --git a/lib/x86_64-linux/proc_py.ppu b/lib/x86_64-linux/proc_py.ppu deleted file mode 100644 index f7dafb4f1257dbbdb51b2c6c252af535888643e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3929 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 diff --git a/lib/x86_64-linux/raycast_common.o b/lib/x86_64-linux/raycast_common.o deleted file mode 100644 index cf999a70f8b4d3826d28de0c18e9243d2b1c79ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42848 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 C!J|O{ diff --git a/lib/x86_64-linux/raycast_common.ppu b/lib/x86_64-linux/raycast_common.ppu deleted file mode 100644 index 53f48d542159491d07e5aa9ea840403d052a677c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13167 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 INAR=%1HuMk3jhEB diff --git a/lib/x86_64-linux/raycast_legacy.o b/lib/x86_64-linux/raycast_legacy.o deleted file mode 100644 index 428e4093b710d8c874b8f793ea640f775dca6c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78008 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 a=+F1j@9@#zXV71x^mi)fIDU(L^#4C;Ffi`` diff --git a/lib/x86_64-linux/raycast_legacy.ppu b/lib/x86_64-linux/raycast_legacy.ppu deleted file mode 100644 index 2e071d447d86a0061070f12c92409c580b06d721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28376 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 DH^Z(k diff --git a/lib/x86_64-linux/readint.lfm b/lib/x86_64-linux/readint.lfm deleted file mode 100644 index 23d1929..0000000 --- a/lib/x86_64-linux/readint.lfm +++ /dev/null @@ -1,60 +0,0 @@ -object ReadIntForm: TReadIntForm - Left = 2031 - Height = 184 - Top = 76 - Width = 484 - ActiveControl = ReadIntEdit - AutoSize = True - Caption = 'Integer required' - ClientHeight = 184 - ClientWidth = 484 - DesignTimePPI = 192 - Font.Height = -22 - Font.Name = 'Default' - OnCreate = FormCreate - Position = poScreenCenter - LCLVersion = '2.1.0.0' - object ReadIntLabel: TLabel - AnchorSideLeft.Control = Owner - AnchorSideTop.Control = ReadIntEdit - AnchorSideTop.Side = asrCenter - Left = 8 - Height = 39 - Top = 15 - Width = 224 - BorderSpacing.Left = 8 - Caption = 'Enter a number' - Font.Name = 'Default' - ParentColor = False - ParentFont = False - end - object ReadIntEdit: TSpinEdit - AnchorSideLeft.Control = ReadIntLabel - AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = Owner - Left = 240 - Height = 56 - Top = 6 - Width = 186 - BorderSpacing.Left = 8 - BorderSpacing.Top = 6 - MaxValue = 0 - ParentFont = False - TabOrder = 1 - end - object OKBtn: TButton - AnchorSideTop.Control = ReadIntEdit - AnchorSideTop.Side = asrBottom - Left = 272 - Height = 50 - Top = 70 - Width = 150 - BorderSpacing.Top = 8 - Caption = 'OK' - Font.Height = -22 - Font.Name = 'Default' - OnClick = OKBtnClick - ParentFont = False - TabOrder = 0 - end -end diff --git a/lib/x86_64-linux/readint.o b/lib/x86_64-linux/readint.o deleted file mode 100644 index 6ae6b8a02c011fa20470b53e027e8ed9f16c238e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41720 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 diff --git a/lib/x86_64-linux/readint.ppu b/lib/x86_64-linux/readint.ppu deleted file mode 100644 index cdf9cdcf2ae037855337d13d888a2b4b6dd4cce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7450 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 GH~a+16arfS diff --git a/lib/x86_64-linux/reorient.o b/lib/x86_64-linux/reorient.o deleted file mode 100644 index 4271acf4ccdff56eb687d7f0d6a829e6c316dc31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42040 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 Nq%w(rHa=ed{|9c9n5O^$ diff --git a/lib/x86_64-linux/reorient.ppu b/lib/x86_64-linux/reorient.ppu deleted file mode 100644 index 7a664b78cd781513a8fdda0e1f518576db975428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14290 zcmcJW3w%`7oyYIFGs)zIAOuh(0&$SXC`uAQt5lQBgbe1@%upa$LP#cLU`Vo)i3Hj$ z6rsDaAHl9#t+kc9^@T4)l&ag*byd`|wrU^CcIom_)+qa_wmx`2_V+*Mf9{+Kl?+nO z=X1~h+<U(Fob&&m|2_Adb7$)6=1iSY?0zxJ8fC2+Vq05gSk}*LKKt*7L%oeHwq^Z; zu&nofx@}^%Wm!UG#UmZ@Xrw*irqelytn(>l=jn_oolRYjJa%HiujsNXGqkcR5n2Ay zvLmx^nEBk+8^`Y2m)Ws+DVUjip51nlXWxX|?_Qmg)wQy#I}wd_Z5+Mu*WbA1nMvbs zyM94lOQbd09%)Rh?2L3ZcYpYJ?XwHBpK2caoToh+ZCu`zSf6!x@Ivb)>kkb(mS(p{ zTNBa7wwCxED=T;HdB<H*5-Qm5@kg6t9ZS02Z|!_7|F)eo^WSx^%T=T-^@m>z|K<n( zv25?y4S@-s@>sNUalGY$Jx~AFk^=`{SkSpC;6^QN58g8&<4@stcU^TNqiirKm67A< z+5rQ}ATmh^kBqZqOa`+=j*MGmoGat{%jo(rGGJzCekdHM&aDYngoBOY`E`L%o<C3# ztO=+SPfak`SX~<aPn0Xp7nZQH&>Jq?IS2_siClTjrsNa?GN?s^Ow{$)QC(7wbJvhF zyGs{P;1rPmr3*01GLo!KO0i#{xV|f?&6o_bi6vtpV_U{98M{-O$`yIdi&T+I7UAeO zp7WEJb+u-zxUkC@*1eSMJL(W!gf8IXWcJ@W$?YjJl|vn}Le-4a_UNYZeKXDbsOi%G z(CJ@3*{_DVW)0GtbkTo<>R5|LvyOfppnFKy`h~i2S*`ucI@1EW%mNCGYPo_{1LUtB zAb;He`L_&^zj1*4I|j(VPYyy487^YzDDxgk=H)nfGUqYafS$U8`f{ec{5W4eB+s5O zZkP07dHE@Zj-=kZjV~WHo2`a{V@5#(B~#r(R(pU-lvO`1Q`B%2nJkGs&F~IAOzZZg z7Wvn&_N(X>E?yUPF6(;loT?)1b6fmyX}Js;XUaHF#-n6BMaDa1{FaR0mhtao{E>`5 zmhqou{1+L2BI8eG{JD$|$oQa)56SqjjE~6psEm)v_&CL4kc|B@UM1u8^qLaK<b-Mg zrDf_+22zwIe00qWl%GX&3^~s*bIkO~llCPzACJQ=_PcVZJRQW;`ao@cFi;b2^m-e0 zy1ceN;0?>UNTt8tTQ)x&sPlTuYHO<kr8QKk?KICmq>Hi-%bX)L?YNYf!t)TjW0fs& zOJrXpYqi~C5c4A-F(vXyt?WXYPi4o-x?5W#@nAb{xJ)%uSQqdO;~?|#&cS;Jg&(~c zvGCD}X_hN+?n%cY^8u0)Zt<imH^m}XXe*FKLY4Kwnj5N0>t~&6kgD36S;3m{K=z=a zK-q)l$83)r#~xSVB85^M(jJqLunUJG_OLxLcf3-YuN>DYRN;U%JVN2aaO#OwH}&|V z%Yk37jaNe~!dx5|Cyloer@}`))r3Qb2of;fngQME9)S1aaEmSdjQ5pOjR#+<IjsS` zp<vCds=z>Yq<m$^;Z(KqtK2c#FzvWVVFeDuj^t)ZJLZ;Xd?m36YjGHM9Enp;tRfmq zMBuf#er?Bf#3I~^L)vj75_Tc^W@aqZ+!Tv|{<@-F)+Su0a5oNs+GWXP!bkpaKMoxp zL?SJ#{{`TuINV}=KdV=Md8@PW)9iyxRImErLTZTWgFL4Xp2S58Kf_`4!6=+2`ykKh zgXf7w_;(yeA6$gfWFO=?eeepg2yfy*A86MfjZ=^6gL#(7b2{PI#3Jm*Av-}mDFrxX zd_M3--DiIw7GWQbBI+}Rqauwr0B_Uy`@|xAjN{s57k>|@!bh%p7>5qWkw|Nto`CUe z5)QXm*l(PkX?8I`P{B}bxW2Y7SboY_%|lb#V|H?k8jGfKzYcQxH4{yuFc{M4*KxR% z?AJj~zhZqV!zf6jUkfF!pRGYozm8@ciz;)Bq9TNRr-&nik)|hE6wsLEY&~EFE@X$G z7UYo@nb<(UHbcK0>JZ*-Ku(6dN0mp(ENo58p-l%%WV&P?d8{ZPZ%^5KKz^Rgrx8dL z&>CNFK_KfwnMEUrD4<tRawh_r<Ba>V>An`VA%QHP%%TTM6u`Qcxi5iiWmZ)q?HhQS z)%FCkO68sOst^Tvh~+K?uFsa&$I|uT^uEoj=e?TpjyMLYY&8WC))lb$7)cF5oEvJ3 zN86WGHN}?z%297cVNC-xK|*BZ!3wI42iju_%+1ZX9vQZE4Zu<yUI|mVLl_EnbtK{) zozZ5@dUV~hKvEExj3XXuNex|D%bTL@-R;rD-ln75CzVY8)3A@*AC%m2>O|p8Jj5aL zr|;4=X~1eOkJzsvZKDf@kfpycoNqo-QB>(Yc~Ugs)*EGuv=^)U?ZLsCVA$K})i<4b zH?{9{6C>Ra`{>^zDSYH!i;Y%eHJRQhfmNaPE!D;xdLDETlXc^0>LRCarB%UMH35IM zH;m1r`ry2@M+7RKI?^t@l;T)5ww(&3TiI@_gK`miAmOq4{U)ENN#vtz86fDpGW~6& zgpZtblaY5j(rFEhSVCG@DxwT;s>;4EQrQ?2)1A3e`BK}$%aP(y&^uadeJ|xBJOFu$ z*7W#3$pArE1|oFh5I!1B{?*8P5$UuhsWZ^KS5ps*qTG~@E;O~SsIRT&-ffOI7X_xx z@CW=A19>BjG?(D83yY}&^l#BfsVUB0=f=JbDK#B0!4kx-<x{5uov4lS8%Fm)VtmLH z3Z16VBA{v_53l(jMn8bWYgMDu6<Q2b&vLE(jD8A<ceh4oNVJF=Fikh$b4E`<;=Qd= znpV4(7f}PQ)+oj(8L}bq&erJF3Z(|j)TlOhKG2FJ`W1;5qXETg9D`aTxYRL_bxHIZ zg`xq)=jl?%F*+HtA&H_bXlpSVP&`zlmoYjGvV~AESoNq!jNJ1&2IzXZOy7)@@J&Hn zW#rW%oz^2pJJ^3mH;U5KN9;<|+0+I#+^wXfv9>;3SvzZ9a%|y2W+2z2O4Qi$Rix}# zJ*rf54V=!WT!h7t()ZLn>^fZXc;k_-?pT6asO>}_CTQ)n91`z;ZKogMs_^YVyn@R^ z()uRSX+3yv0epvU6kD|?(EXN}ZQ26c^M3W<)rC{%(WgC2(@HeEP*$3UlpVw5cB`6V zK+$!q)vb`yN{XB>Nz7}vs!<E%CMNHO!~^OQiiG>2OiXFFvgKXYJxu-!B%V)~ptrtV zNN?PX*u0Kz*nR62+U^f9`~;+YLKS?Ygy+{v*m*{`GW;B*d`1=g4GA|W_!?dE3k<&u zDW6j101E-r3O5mt_Mjm(8h@4XUqRwYO??;98elgANLqVjT20d5!uk6~-hQOha*k>6 zvl%!nu_M(vzG^y0d1avdhU#F=X<b3Be9vI<r8;jBDwhti;{t7lPg#>=kcLAvNfHjR zLvJ`(Cz$j=1;Zg0OA-#T<6>QAHYtfP6w+{rW?X_pR7bH*vqQ~mF%0H2OtWw}gonMS zMZ)tHJVBQ{hT(~ja0m@YB;26j%QZZi;bKTQgolU14S<F3ZNxJfK+-BjI;~#(4#1n~ zM$wzvi!;n#L<feP@h!O{meOx&b|0yuTzLsnNmuS2&WeiJtVakEedrNtGSUW|CnLRT ztpIb+VRj*;>_zoRMZxO6=~cTx*mGONa1;_9sm;Aq!m4k2D|9QCF`R%jI&ztWRp0bh zY4|3FS3}B<1clesTExQlJH)pzK-X_YI<3BW3E<0gqu8C=Hz|8_4YjqH*E+kDU#3so zs6!b!ffO5gcRp)peV-eDAEfLM*aIUX&FV6Hc-Lq5cu8ZV{Rz`sAZ3>*`X-`RYFc?U z=*O6T22ws;ie5qVDov{q6!Z?JUxWmxN4Xx*!uJv4HyA+DdK2liUit3=+=s(0hKSU6 zzO&4sl|)(Xyoz8|I8d+0vNS!O9#o~(H<8NtdQ+@BLRBgILaX0%qxV9>zFMnqffhd6 zS=rA3lGaB^r==C14$Do47}Za!iRPnS8K|!ghVhO4tTbDLmTApK2{jx;vxB<fXovJ1 z(m*f#{)}`ExgLk}kWNdpLV#WzZZWZ+W|K_Ku+S@|9o4f`Z9ST&RhuZBsmDle`B+Fp zwUwZSkM<}hGeFu+K{_qf$^iOtxJ5}n)yA8ul?AG*&Qh%nXqHy1M5w_RJvM_|eLbY1 z7J07leS&y414vr*5hN|O76WX-;TC~@YE3ZJ3e{ENryggi*d{bgD;5yEm~&Zkx!sE( z4aL+R1nnm;Wq=fGM>;LV)&g9I!z~u{Q!K?5t4eFi8)`$vXQ|qqhH49vuDF6*z6SCX z)jr2P8yFzfHX@ytYWD;DDGs;jJe_J7JTS*QYj@m?rs-bmOsaMlw|q0Cp&G4#MezZ| zTNpsn+D7RtN}Vp)M4fJfDmh+13{p30lNhDna4&G3FGHeHY9eVLy%Myz{2=0289>s? z3zv7aW46AyJJAuR3$Uo$XeHfkFK}A}wTd`7xf#6$sf^BOPbB6R-@`U8PAR-;R7&Ua zl{5NLq%v1TqD$HmZt>4a`u9wmH`zz!FR>;c!aaM9j1Q3h$T+9cb)d`UZlu1hx2&CW zUb7#@g@Z;}CuMpvm2&wJ#Ev>hXNJqGqFpp4L4eN=Q7OdAXjy3)?GoZgKZ#hhyT#o} z6AaRp<6;%KmB3E7_(2jJ!Jz3{+Ezz_^CD9g;{`jpU%_0yZ0(uY>KJY;Hp)_K!-sHH z_>Lo1``)Vb0JyX!m3IQX3x`|$SftJ>Ln%XXAY5KsgI8#ox30V@7z)$j)gM&)%hX9{ zSPgS^^|j^HyQh2BJjkccw+pu;_B5+Uh1#Z`HkVtdC9Y+K(P%tv`g_+i;4?$<=DKJP z;c7*WUz+fTFN?lt$?2zBY&=W2zbnD`4CEpRt4SrSrI5z_leSDU{E=9qi3-0?(=n#I zA@O|auVX(0o!Qex-#-bjRg}wG!T1_TEDJRL9O11iqAiIw!slvyE#v<Li4~s4pO?7& z7EAaNMG5Ox#&3r_Wyzn1QS3(y;C|~TGJPLX!iQf&S`Qg{k0PCx@0_5UGRb##_Vb+^ zOy8*wgn|u$tBgg7`sqZfm!zJZq0gvg-m7SiT&+-pMoNva%-hbY{Txy{jB>D@fc0lO z;`N5C_yzN?LBeCSgS|$&s^tyg*DA_oy}|f9kkVt6gS}3;THg@PpY>eUZyEn1q~S7e z5Uv(DgsYV#=3jdm{}9q}nO_pFU1q1CX92-w{U76>K^iWzOXBP@J4K74gmr-NW00q~ zOgY>l6TPcLj!bXHsqp!cH_XTziF8^nvlL(qhg<mV)ZwP;RF|1L{oMP^KIp?f<G1y` zkr>OmO@cIh=6?Yvea3I=%^3C73YjI~4WD@*mmHt*+iD*j-87wxzYfyynLfg`&-iT` z!x3CoDdV#t4WIddaP2dGyISK_jL(5IeC9*Kwa@tNIU1kK_##NdXZA~+ea3G`6fUgA zjJH8n(5M6sYq-sbg^#|$#TlUMHzA#tU%U?RmpI&_cVNFLDmnLlL3*)Y^d|jcHS6|| zkcMC2*V2Yx^g4cFZD9U(NW(8Oz&n1?oAir28UHb);TN=h@AyTp?TjUx8Gi)Q@C(`s zbo`>%cE*xN8Q%_R_yzr}((#L4+ZjuqW&9VAhF@e$oc*HLcE*x_V|*uMMSs6okDK0N zfc)aONT=l&6EP#0jKeMZ2KI~MqI2&TBcKWUMPJe{{>ZxZK^lHB5^!?7=u7&=hs=Kh zY52tjWLy1?=}Y>>XN(_*H2mU1!u5F3mmDunGM)v)8Gb=OJaPP@FF9W10HZJr((sFm z2-o99Uvj({&iKWUhF^@9IQvCka=aMJ_@$5)Nxz^9^`f8v=@E2ZKyz;Aw+@yVoFzw{ zODS)-7xB=P9XR>x1p4ELq=a=Psu(BP@rVc21Y5(w(pYp!d!&Uv)T^&!!kP|jti))2 zlV@TUKBRMD*MfqrQ88>{<y6Ewmg~<fMY+tBftetgnTUs}f6m}PG58AD5l^&rEWtM! z{wOD`N~hYnfb%M%?JcUnI{Jj9i>v`PS{B)eIIFxZ(!5OV{A(f%;sQyuB6cGaztHK` zxeZQk7v(l|bl_J%yLIj&<SM0BAve3MqeuPlNN#nqQmtSLW%;WS52}pBmq!y3&0+J9 zxfnR=FEM-_;`74sXjA)=m;+)jj=?y<F%rB5aZXtz#y=&LyIKtO08)Lo5l~*JGlu^* z=}NIn#Mrl;O7EabtD4%IS9Nq1YY@9G46buPn&h5W9ZfX185Ls>gTV~|rMmeK0n81n zqUz!u&2F(toKH(j>ozbHq`LW!AeFL=cZ=J^PzipY!3jV_{$q%TnCpF7zPiO7LVX;+ zHwAv2;5uV-K*4u1d_TkVtcd(45c6`_E$$L|vhs%+k!H+)3P_GxF{_e(DDdw!geOw4 zZG>S-hn6YqUdFaFrh4va!a|V*w~rPc+NYies66%+K%V+YS9De6Dw@S=;zba$-NWAl zk)?>K)8!nHd*M|Fv4w*amB{G;BfA`AcoHctl5Yk^-UdQJ9HqSh5t1kUB60Hn0s2>C AdjJ3c diff --git a/lib/x86_64-linux/reslice.lfm b/lib/x86_64-linux/reslice.lfm deleted file mode 100644 index 531d9a3..0000000 --- a/lib/x86_64-linux/reslice.lfm +++ /dev/null @@ -1,80 +0,0 @@ -object ResliceForm: TResliceForm - Left = 594 - Height = 200 - Top = 155 - Width = 408 - BorderStyle = bsDialog - Caption = 'Reslice Overlay to Match Background' - ClientHeight = 200 - ClientWidth = 408 - Position = poScreenCenter - LCLVersion = '1.0.12.0' - object ThreshEdit: TEdit - Left = 232 - Height = 22 - Top = 56 - Width = 160 - TabOrder = 0 - Text = '2' - end - object ClusterLabel: TLabel - Left = 24 - Height = 17 - Top = 87 - Width = 189 - Caption = 'Minimum cluster size (mm^3)' - ParentColor = False - end - object ThreshLabel: TLabel - Left = 24 - Height = 17 - Top = 56 - Width = 123 - Caption = 'Threshold intensity' - ParentColor = False - end - object SaveCheck: TCheckBox - Left = 24 - Height = 18 - Top = 119 - Width = 138 - Caption = 'Save image to disk' - Checked = True - State = cbChecked - TabOrder = 1 - end - object OKbtn: TButton - Left = 317 - Height = 25 - Top = 152 - Width = 75 - Caption = 'OK' - ModalResult = 1 - TabOrder = 2 - end - object CancelBtn: TButton - Left = 216 - Height = 25 - Top = 152 - Width = 75 - Caption = 'Cancel' - ModalResult = 2 - TabOrder = 3 - end - object ClusterEdit: TEdit - Left = 232 - Height = 22 - Top = 84 - Width = 160 - TabOrder = 4 - Text = '0' - end - object BGLabel: TLabel - Left = 24 - Height = 17 - Top = 16 - Width = 51 - Caption = 'BGLabel' - ParentColor = False - end -end diff --git a/lib/x86_64-linux/reslice.o b/lib/x86_64-linux/reslice.o deleted file mode 100644 index 1bd8b23e3870a39ea918aa7b6892b5116d401c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36216 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 J#Z<ph{#VHg1c(3t diff --git a/lib/x86_64-linux/reslice.ppu b/lib/x86_64-linux/reslice.ppu deleted file mode 100644 index c67e69e4f8477e037b2ea178e1ba2d52389cfbc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6185 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 diff --git a/lib/x86_64-linux/savethreshold.o b/lib/x86_64-linux/savethreshold.o deleted file mode 100644 index 74c09e85598f15b8e50d6cdd242e3d08ba9603d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17512 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 Imz)280p1JR=Kufz diff --git a/lib/x86_64-linux/savethreshold.ppu b/lib/x86_64-linux/savethreshold.ppu deleted file mode 100644 index 7f18c35884293f1ac2888071d30055411d1806cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5258 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 smn*e6i_eg5U+cS}rzDrj`$>}<x*%0A3jXtp`#b|^x>&^b%1N&L4^PO+<p2Nx diff --git a/lib/x86_64-linux/scaleimageintensity.o b/lib/x86_64-linux/scaleimageintensity.o deleted file mode 100644 index 5fa7e8b7988ec89c8a22703a9c67fb256a50418b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/lib/x86_64-linux/scaleimageintensity.ppu b/lib/x86_64-linux/scaleimageintensity.ppu deleted file mode 100644 index ab21580704c2d53f5084f86b2c20f64c56b597bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5937 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 R;J8qMmz(19W0j!g{{yuT;j#b# diff --git a/lib/x86_64-linux/scriptengine.lfm b/lib/x86_64-linux/scriptengine.lfm deleted file mode 100644 index 815a732..0000000 --- a/lib/x86_64-linux/scriptengine.lfm +++ /dev/null @@ -1,702 +0,0 @@ -object ScriptForm: TScriptForm - Tag = 2 - Left = 622 - Height = 750 - Top = 114 - Width = 774 - ActiveControl = Memo1 - Caption = 'ScriptForm' - ClientHeight = 703 - ClientWidth = 774 - DesignTimePPI = 192 - Menu = ScriptMenu1 - OnActivate = FormActivate - OnCloseQuery = FormCloseQuery - OnCreate = FormCreate - OnDeactivate = FormDeactivate - OnHide = FormHide - OnShow = FormShow - Position = poScreenCenter - LCLVersion = '2.1.0.0' - object Splitter1: TSplitter - Cursor = crVSplit - Left = 0 - Height = 6 - Top = 545 - Width = 774 - Align = alBottom - ResizeAnchor = akBottom - end - object Memo1: TMemo - Left = 0 - Height = 545 - Top = 0 - Width = 774 - Align = alClient - Constraints.MinHeight = 6 - OnChange = Memo1Change - OnClick = Memo1Click - OnKeyUp = Memo1KeyUp - ParentBidiMode = False - ParentFont = False - ScrollBars = ssAutoVertical - TabOrder = 0 - WantTabs = True - WordWrap = False - end - object Memo2: TMemo - Left = 0 - Height = 152 - Top = 551 - Width = 774 - Align = alBottom - Constraints.MinHeight = 6 - ParentFont = False - ReadOnly = True - ScrollBars = ssAutoVertical - TabOrder = 1 - end - object ScriptMenu1: TMainMenu - left = 208 - top = 64 - object File1: TMenuItem - Caption = '&File' - object New1: TMenuItem - Caption = '&New' - OnClick = New1Click - end - object NewPython1: TMenuItem - Tag = 1 - Caption = 'New Python' - OnClick = New1Click - end - object Open1: TMenuItem - Caption = '&Open...' - OnClick = Open1Click - end - object Save1: TMenuItem - Caption = '&Save' - OnClick = Save1Click - end - object SaveAs1: TMenuItem - Caption = 'Save &As...' - OnClick = SaveAs1Click - end - object Exit1: TMenuItem - Caption = 'E&xit' - OnClick = Exit1Click - end - object N1: TMenuItem - Caption = '-' - end - object MRU1: TMenuItem - Caption = 'MRU1' - end - object MRU2: TMenuItem - Caption = 'MRU2' - end - object MRU3: TMenuItem - Caption = 'MRU3' - end - object MRU4: TMenuItem - Caption = 'MRU4' - end - object MRU5: TMenuItem - Caption = 'MRU5' - end - object MRU6: TMenuItem - Caption = 'MRU6' - end - object MRU7: TMenuItem - Caption = 'MRU7' - end - object MRU8: TMenuItem - Caption = 'MRU8' - end - object MRU9: TMenuItem - Caption = 'MRU9' - end - object MRU10: TMenuItem - Caption = 'MRU10' - end - end - object Edit1: TMenuItem - Caption = 'Edit' - object Cut1: TMenuItem - Caption = 'Cut' - ShortCut = 16472 - OnClick = Cut1Click - end - object Copy1: TMenuItem - Caption = 'Copy' - ShortCut = 16451 - OnClick = Copy1Click - end - object Paste1: TMenuItem - Caption = 'Paste' - ShortCut = 16470 - OnClick = Paste1Click - end - object ListCommands1: TMenuItem - Caption = 'List all commands' - OnClick = ListCommands1Click - end - object showcolortable1: TMenuItem - Caption = 'List color table' - OnClick = showcolortable1Click - end - end - object Insert1: TMenuItem - Caption = 'Insert' - object Forms1: TMenuItem - Caption = 'Forms' - object clipformvisible1: TMenuItem - Tag = 1 - Caption = 'clipformvisible' - Hint = 'clipformvisible (visible: boolean) Shows or hides the clipping form.' - Visible = False - OnClick = InsertCommand - end - object colorbarformvisible1: TMenuItem - Tag = 1 - Caption = 'colorbarformvisible' - Hint = 'colorbarformvisible (visible: boolean) Shows or hides the window that allows the user to interactively control the size and location of the colorbar. ' - Visible = False - OnClick = InsertCommand - end - object contrastformvisible1: TMenuItem - Tag = 1 - Caption = 'contrastformvisible' - Hint = 'contrastformvisible (visible: boolean) Shows or hides the contrast and color window. ' - OnClick = InsertCommand - end - object cutoutformvisible1: TMenuItem - Tag = 1 - Caption = 'cutoutformvisible' - Hint = 'cutoutformvisible (visible: boolean) Shows or hides the cutout window.' - Visible = False - OnClick = InsertCommand - end - object edgeenhanceformvisible1: TMenuItem - Tag = 1 - Caption = 'edgeenhanceformvisible' - Hint = 'edgeenhanceformvisible (visible: boolean) Shows or hides the edge enhancement form that helps emphasize tissue boundaries. ' - Visible = False - OnClick = InsertCommand - end - object mosaicformvisible1: TMenuItem - Tag = 1 - Caption = 'mosaicformvisible' - Hint = 'mosaicformvisible (visible: boolean) Shows or hides the mosaic designer window.' - Visible = False - OnClick = InsertCommand - end - object overlayformvisible1: TMenuItem - Tag = 1 - Caption = 'overlayformvisible' - Hint = 'overlayformvisible (visible: boolean) Shows or hides the overlay window.' - Visible = False - OnClick = InsertCommand - end - object scriptformvisible1: TMenuItem - Tag = 1 - Caption = 'scriptformvisible' - Hint = 'scriptformvisible (visible: boolean) Shows or hides the scripting window.' - OnClick = InsertCommand - end - object toolformvisible1: TMenuItem - Tag = 1 - Caption = 'toolformvisible' - Hint = 'toolformvisible (visible: boolean) Shows or hides the tools panel.' - OnClick = InsertCommand - end - end - object Colorbar1: TMenuItem - Caption = 'Colorbar' - object colorbarvisible1: TMenuItem - Tag = 1 - Caption = 'colorbarvisible' - Hint = 'colorbarvisible (visible: boolean) Shows a colorbar on the main images.' - OnClick = InsertCommand - end - object colorbarcoord1: TMenuItem - Tag = 2 - Caption = 'colorbarposition' - Hint = 'colorbarposition (p: integer) Sets the position of the colorbar: 1=bottom, 2=left, 3=top, 4=right.' - OnClick = InsertCommand - end - object colorbarsize1: TMenuItem - Tag = 3 - Caption = 'colorbarsize' - Hint = 'colorbarsize (f) Change width of color bar f is a value 0.01..0.5 that specifies the fraction of the screen used by the colorbar' - OnClick = InsertCommand - end - object colorbartext1: TMenuItem - Tag = 1 - Caption = 'colorbartext' - Hint = 'colorbartext (visible: boolean) If set to true, then colorbars will include text that indicates intensity range.' - Visible = False - OnClick = InsertCommand - end - end - object Contrast1: TMenuItem - Caption = 'Contrast' - object setcolortable1: TMenuItem - Tag = 2 - Caption = 'setcolortable' - Hint = 'setcolortable (tablenum: integer) changes the color scheme used to display an image.' - OnClick = InsertCommand - end - object changenode1: TMenuItem - Tag = 66 - Caption = 'changenode' - Hint = 'changenode (index, intensity, r, g, b, a: integer) This command adjusts a point in the color table.' - OnClick = InsertCommand - end - object addnode1: TMenuItem - Tag = 56 - Caption = 'addnode' - Hint = 'addnode (intensity, r, g, b, a: integer) this command adds a new point to the color table.' - OnClick = InsertCommand - end - object contrastminmax1: TMenuItem - Tag = 23 - Caption = 'contrastminmax' - Hint = 'contrastminmax (min, max: float) sets the minumum nd maximum value for the color lookup table.' - OnClick = InsertCommand - end - object colorname1: TMenuItem - Tag = 4 - Caption = 'colorname' - Hint = 'colorname (filename: string) Loads the requested colorscheme for the background image.' - OnClick = InsertCommand - end - object edgedetect1: TMenuItem - Tag = 22 - Caption = 'edgedetect' - Hint = 'edgedetect (thresh: float; dilatecycles: integer) This procedure attempts to hide regions of consistent color from your image.' - Visible = False - OnClick = InsertCommand - end - end - object Dialogs1: TMenuItem - Caption = 'Dialogs' - object modalmessage1: TMenuItem - Tag = 4 - Caption = 'modalmessage' - Hint = 'modalmessage (str: string) Shows a modal dialog, script stops until user presses ''OK'' button to dismiss dialog.' - OnClick = InsertCommand - end - object modelessmessage1: TMenuItem - Tag = 4 - Caption = 'modelessmessage' - Hint = 'modelessmessage (str: string) Shows text in the rendering window. This text is displayed until the text is changed.' - OnClick = InsertCommand - end - end - object Overlays1: TMenuItem - Caption = 'Overlays' - object overlayload1: TMenuItem - Tag = 4 - Caption = 'overlayload' - Hint = 'overlayload (filename: string) integer; Will add the overlay named filename and return the number of the overlay.' - OnClick = InsertCommand - end - object overlayloadcluster1: TMenuItem - Tag = 142211 - Caption = 'overlayloadcluster' - Hint = 'overlayloadcluster (filename: string; threshold, clusterMM3: float; lSaveToDisk: boolean) integer; Will add the overlay named filename, only display voxels with intensity greater than threshold with a cluster volume greater than clusterMM and return the number of the overlay.' - OnClick = InsertCommand - end - object overlayloadvol1: TMenuItem - Caption = 'overlayloadvol' - OnClick = InsertCommand - end - object overlaycloseall1: TMenuItem - Caption = 'overlaycloseall' - Hint = 'overlaycloseall () This function has no parameters. All open overlays will be closed.' - OnClick = InsertCommand - end - object overlaycolornumber1: TMenuItem - Tag = 22 - Caption = 'overlaycolornumber' - Hint = 'overlaycolornumber (overlay, color_index: integer) Sets the color scheme for a overlay.' - OnClick = InsertCommand - end - object overlaycolorname1: TMenuItem - Tag = 1214 - Caption = 'overlaycolorname' - Hint = 'overlaycolorname (overlay: integer; filename: string) Set the colorscheme for the target overlay to a specified name.' - OnClick = InsertCommand - end - object overlayminmax1: TMenuItem - Tag = 1223 - Caption = 'overlayminmax' - Hint = 'overlayminmax (overlay: integer; min, max: float) Sets the color range for the overlay.' - OnClick = InsertCommand - end - object overlaytransparencyonbackground1: TMenuItem - Tag = 2 - Caption = 'overlaytransparencyonbackground' - Hint = 'overlaytransparencyonbackground (percent: integer) Controls the opacity of the overlays on the background.' - OnClick = InsertCommand - end - object overlaytransparencyonoverlay1: TMenuItem - Tag = 2 - Caption = 'overlaytransparencyonoverlay' - Hint = 'overlaytransparencyonoverlay (percent: integer) Controls the opacity of the overlays on other overlays.' - OnClick = InsertCommand - end - object overlaycolorfromzero1: TMenuItem - Tag = 1 - Caption = 'overlaycolorfromzero' - Hint = 'overlaycolorfromzero (fromzero: boolean) If set to false, then the full color range is used to show the overlay.' - OnClick = InsertCommand - end - object overlayloadsmooth1: TMenuItem - Tag = 1 - Caption = 'overlayloadsmooth' - Hint = 'overlayloadsmooth (smooth: boolean) Determines whether overlays are interpolated using trilinear interpolation.' - OnClick = InsertCommand - end - object overlaymaskedbybackground1: TMenuItem - Tag = 1 - Caption = 'overlaymaskedbybackground' - Hint = 'overlaymaskedbybackground (mask: boolean) If true, than a overlay will be transparent on any voxel where the background image is transparent.' - OnClick = InsertCommand - end - object overlayvisible1: TMenuItem - Tag = 1211 - Caption = 'overlayvisible' - Hint = 'overlayvisible (overlay: integer; visible: boolean) The feature allows you to make individual overlays visible or invisible.' - OnClick = InsertCommand - end - object overlayhidezeros1: TMenuItem - Tag = 1 - Caption = 'overlayhidezeros' - Hint = 'overlayhidezeros (mask: boolean) If true, values with intensity of zero are always transparent.' - OnClick = InsertCommand - end - object overlaylayertransparencyonoverlay1: TMenuItem - Tag = 22 - Caption = 'overlaylayertransparencyonoverlay' - Hint = 'overlaylayertransparencyonoverlay (layer, percent: integer) allows you to make a specific overlay volume have a custom transparency on other overlay images.' - OnClick = InsertCommand - end - object overlaylayertransparencyonbackground1: TMenuItem - Tag = 22 - Caption = 'overlaylayertransparencyonbackground' - Hint = 'overlaylayertransparencyonbackground (overlaylayer, percent: integer) Specifies a custom transparency for a single overlay layer on top of the background image' - OnClick = InsertCommand - end - end - object Shaders1: TMenuItem - Caption = 'Shaders' - object shadername1: TMenuItem - Tag = 4 - Caption = 'shadername' - Hint = 'shadername (filename: string) Loads the requested shader.' - OnClick = InsertCommand - end - object shaderlightazimuthelevation1: TMenuItem - Tag = 22 - Caption = 'shaderlightazimuthelevation' - Hint = 'shaderlightazimuthelevation (azi, elev: integer) Changes location of light source.' - OnClick = InsertCommand - end - object shaderadjust1: TMenuItem - Tag = 1413 - Caption = 'shaderadjust' - Hint = 'shaderadjust (property: string; value: float) Sets one of the user-adjustable properties.' - OnClick = InsertCommand - end - object shaderquality1to101: TMenuItem - Tag = 7 - Caption = 'shaderquality1to10' - Hint = 'shaderquality1to10 (value: integer) Renderings can be quick or slow but precise, corresponding to values 1-10.' - OnClick = InsertCommand - end - object shaderupdategradients1: TMenuItem - Caption = 'shaderupdategradients' - Hint = 'shaderupdategradients () This command re-calculates the gradients for surface direction and magnitude.' - OnClick = InsertCommand - end - end - object Sliceviews1: TMenuItem - Caption = '2D' - object orthoview1: TMenuItem - Tag = 33 - Caption = 'orthoview' - Hint = 'orthoview (x, y, z: float) Shows a 2D projection view of the brain.' - OnClick = InsertCommand - end - object orthoviewmm1: TMenuItem - Tag = 33 - Caption = 'orthoviewmm' - Hint = 'orthoviewmm (x, y, z: float) Shows a 2D projection view of the brain. Crosshair at X,Y,Z coordinates specified in millimeters.' - OnClick = InsertCommand - end - object mosaic1: TMenuItem - Tag = 5 - Caption = 'mosaic' - Hint = 'mosaic (str: string) Shows a series of 2D slices.' - OnClick = InsertCommand - end - object slicetext1: TMenuItem - Tag = 1 - Caption = 'slicetext' - Hint = 'slicetext (visible: boolean) If true, the 2D slices will be displayed with text.' - OnClick = InsertCommand - end - object xbarthick1: TMenuItem - Tag = 2 - Caption = 'linewidth' - Hint = 'linewidth (pixels: integer) Adjusts thickness of crosshairs shown on 2D slices. Set to zero to hide crosshairs.' - OnClick = InsertCommand - end - object xbarcolor1: TMenuItem - Tag = 36 - Caption = 'linecolor' - Hint = 'linecolor (r, g, b: integer) Changes the color for the crosshairs shown on 2D slices. For example linecolor(255, 0, 0) will show red crosshairs.' - OnClick = InsertCommand - end - object radiological1: TMenuItem - Tag = 1 - Caption = 'radiological' - Hint = 'radiological (visible: boolean) If true, the 2D slices displayed in radiological convention (left on right: camera inferior/anterior to object) otherwise neurological (superior/posterior)' - OnClick = InsertCommand - end - end - object Render1: TMenuItem - Caption = '3D' - object azimuth1: TMenuItem - Tag = 2 - Caption = 'azimuth' - Hint = 'azimuth (degree: integer) This command rotates the rendering.' - OnClick = InsertCommand - end - object azimuthelevation1: TMenuItem - Tag = 22 - Caption = 'azimuthelevation' - Hint = 'azimuthelevation (azi, elev: integer) Sets the viewer location.' - OnClick = InsertCommand - end - object cameradistance1: TMenuItem - Tag = 3 - Caption = 'cameradistance' - Hint = 'cameradistance (z: float) Sets the viewing distance from the object.' - OnClick = InsertCommand - end - object clip1: TMenuItem - Tag = 3 - Caption = 'clip' - Hint = 'clip (depth: float) Creates a clip plane that hides information close to the viewer.' - OnClick = InsertCommand - end - object clipazimuthelevation1: TMenuItem - Tag = 33 - Caption = 'clipazimuthelevation' - Hint = 'clipazimuthelevation (depth, azi, elev: float) Set a view-point independent clip plane.' - OnClick = InsertCommand - end - object cutout1: TMenuItem - Tag = 63 - Caption = 'cutout' - Hint = 'cutout (l, a, s, r, p, i: float) Selects a sector to remove from rendering view.' - OnClick = InsertCommand - end - object edgeenhance1: TMenuItem - Tag = 26 - Caption = 'edgeenhance' - Hint = 'edgeenhance (bias, gain: integer) Attempts to emphasize tissue boundaries in 3D renderings by making regions with consistent brightness transparent.' - Visible = False - OnClick = InsertCommand - end - object elevation1: TMenuItem - Tag = 2 - Caption = 'elevation' - Hint = 'elevation (deg: integer) changes the render camera up or down.' - OnClick = InsertCommand - end - object extract1: TMenuItem - Tag = 2211 - Caption = 'extract' - Hint = 'extract (levels, dilatevox: integer; oneobject: boolean) Attempts to remove noise speckles from dark regions (air) around object. Levels=1..5 (larger for larger surviving image), Dilate=0..12 (larger for larger surround). You can also specify if there is a single object or multiple objects ' - OnClick = InsertCommand - end - object framevisible1: TMenuItem - Tag = 1 - Caption = 'framevisible' - Hint = 'framevisible (visible: boolean) Shows or hides the cube that appears around the rendered object.' - Visible = False - OnClick = InsertCommand - end - object maximumintensity1: TMenuItem - Tag = 1 - Caption = 'maximumintensity' - Hint = 'maximumintensity (mip_on: boolean) Changes the rendering mode between standard and Maximum Intensity Projection.' - OnClick = InsertCommand - end - object perspective1: TMenuItem - Tag = 1 - Caption = 'perspective' - Hint = 'perspective (on: boolean) Turns on or off perspective rendering.' - OnClick = InsertCommand - end - object viewaxial1: TMenuItem - Tag = 1 - Caption = 'viewaxial' - Hint = 'viewaxial (std: boolean) creates rendering from an axial viewpoint.' - OnClick = InsertCommand - end - object viewcoronal1: TMenuItem - Tag = 1 - Caption = 'viewcoronal' - Hint = 'viewcoronal (std: boolean) creates rendering from a coronal viewpoint.' - OnClick = InsertCommand - end - object viewsagittal1: TMenuItem - Tag = 1 - Caption = 'viewsagittal' - Hint = 'viewsagittal (std: boolean) creates rendering from an sagittal viewpoint.' - OnClick = InsertCommand - end - end - object Advanced1: TMenuItem - Caption = 'Advanced' - object bmpzoom1: TMenuItem - Tag = 2 - Caption = 'bmpzoom' - Hint = 'bmpzoom (z: integer) copy and save bitmaps at higher resolution than screen. bmpzoom(2) will save images at twice the resolution.' - OnClick = InsertCommand - end - object exists1: TMenuItem - Tag = 4 - Caption = 'exists' - Hint = 'exists (filename): boolean Returns true if file exists.' - OnClick = InsertCommand - end - object fontname1: TMenuItem - Tag = 4 - Caption = 'fontname' - Hint = 'fontname (filename) Changes font used for colorbar. For example, "fontname(''ubuntu'')" will use the Ubuntu font.' - OnClick = InsertCommand - end - object loaddrawing1: TMenuItem - Tag = 4 - Caption = 'loaddrawing' - Hint = 'loaddrawing (filename) Load an image for editing with the drawing tools' - OnClick = InsertCommand - end - object loaddti1: TMenuItem - Tag = 4 - Caption = 'loaddti' - Hint = 'loaddti (filename: string) If you provide a name of a FSL-format FA image, the corresponding V1 will be loaded' - OnClick = InsertCommand - end - object loadimagevol1: TMenuItem - Tag = 1412 - Caption = 'loadimagevol' - Hint = 'loadimagevol (filename: string; vol: integer) Use to load a specific volume in a 4D dataset, for example loadimagevol(''fmri.nii'',4) will load the 4th volume of an fMRI dataset.' - OnClick = InsertCommand - end - object quit1: TMenuItem - Caption = 'quit' - Hint = 'quit () Terminates the program. Use with caution. This allows external programs to launch this software and quit once they are done.' - OnClick = InsertCommand - end - object savebmp1: TMenuItem - Tag = 4 - Caption = 'savebmp' - Hint = 'savebmp (filename: string) Saves the currently viewed image as a PNG format compressed bitmap image.' - OnClick = InsertCommand - end - object savebmpxy1: TMenuItem - Tag = 1422 - Caption = 'savebmpxy' - Hint = 'savebmpxy (filename: string; x, y: integer) Saves the currently viewed image as a PNG bitmap image. Specify the image width (x) and height (y). Does not work for mosaic images (where resolution defined by volume dimensions).' - OnClick = InsertCommand - end - object savenii1: TMenuItem - Tag = 141213 - Caption = 'savenii' - Hint = 'savenii (filename: string; filter: integer; scale: float) Save currently open background image as NIfTI format image. Filename: name of output (e.g. ''myfile.nii''). Filter: -1=auto, 0=Nearest, 1=Linear, 2=Hermite, 3=Bell, 4=Spline, 5=Lanczos, 6=Mitchell. Example: savenii(''my.nii'',1,0.5) will create image half-scale image using linear filter. If filter is -1, then Lanczos is used for downsampling and Mitchell is used for up sampling. If scale is negative, an isotropic image is generated.' - OnClick = InsertCommand - end - object sharpen1: TMenuItem - Caption = 'sharpen' - Hint = 'sharpen () Emphasize edges in image' - OnClick = InsertCommand - end - object version1: TMenuItem - Caption = 'version' - Hint = 'version () : string Returns the software version.' - OnClick = InsertCommand - end - end - object loadimage1: TMenuItem - Tag = 4 - Caption = 'loadimage' - Hint = 'loadimage (filename: string) Opens a NIfTI format image to view.' - OnClick = InsertCommand - end - object wait1: TMenuItem - Tag = 2 - Caption = 'wait' - Hint = 'wait (msec: integer) The program pauses for the specified duration. For example wait(1000) delays the script for one second.' - OnClick = InsertCommand - end - object backcolor1: TMenuItem - Tag = 36 - Caption = 'backcolor' - Hint = 'backcolor (r, g, b: integer) Changes the background color, for example backcolor(255, 0, 0) will set a bright red background' - OnClick = InsertCommand - end - object resetdefaults1: TMenuItem - Caption = 'resetdefaults' - Hint = 'resetdefaults () Sets all of the user adjustable settings to their default values.' - OnClick = InsertCommand - end - end - object Toosl1: TMenuItem - Caption = '&Script' - object Compile1: TMenuItem - Caption = 'Run' - ShortCut = 16466 - OnClick = Compile1Click - end - object N2: TMenuItem - Caption = '-' - end - object Stop1: TMenuItem - Caption = 'Halt' - ShortCut = 16456 - OnClick = Stop1Click - end - end - end - object OpenDialog1: TOpenDialog - DefaultExt = '.gls' - FileName = '*.gls' - Filter = 'scripts (*.gls)|*.gls' - Options = [ofHideReadOnly, ofNoChangeDir, ofPathMustExist, ofFileMustExist, ofDontAddToRecent] - left = 80 - top = 208 - end - object SaveDialog1: TSaveDialog - DefaultExt = '.gls' - FileName = '*.gls' - Filter = 'scripts (*.gls)|*.gls' - Options = [ofHideReadOnly, ofPathMustExist] - left = 80 - top = 288 - end - object PSScript1: TPSScript - CompilerOptions = [] - OnCompile = PSScript1Compile - Plugins = <> - UsePreProcessor = False - left = 78 - top = 128 - end -end diff --git a/lib/x86_64-linux/scriptengine.o b/lib/x86_64-linux/scriptengine.o deleted file mode 100644 index 58672f2f84bab0646a28fb54d18f552f661699bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205736 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%0D)ylYum-nMp!S?_KU9=qA$K3zg$Wz?j8FwiD?}j4 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 diff --git a/lib/x86_64-linux/scriptengine.ppu b/lib/x86_64-linux/scriptengine.ppu deleted file mode 100644 index d9f2c53cdcfbfce147b7cfc2f60307418d42fb25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60051 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 diff --git a/lib/x86_64-linux/shaderu.o b/lib/x86_64-linux/shaderu.o deleted file mode 100644 index 3799fe9e84982ca9e0e86c689838573187e65ff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18672 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 diff --git a/lib/x86_64-linux/shaderu.ppu b/lib/x86_64-linux/shaderu.ppu deleted file mode 100644 index 431f746ffd2d59354550a8f648a14fae120f082d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17158 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 O<0TYFlyX`mPW>+=vE<nR diff --git a/lib/x86_64-linux/shaderui.o b/lib/x86_64-linux/shaderui.o deleted file mode 100644 index 9dbf55d24de933adbf7c1c632c9807e6a2e325af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28632 zcmd^H3v?URnI2mXxPe4Ynu3881Wc$1A&EnPgr_H#;!!F;D#>{OMOJM2L2b*GB``Dv zCw6F5#l+jQOSA2EPoRaSd-|YzC>v;KLxCjicDK+y-G)9OW&22KwoRLDaS!Zf|NlOu zf9}kUP3dX(oV_RGnfdPjy8r**|K2M(zAqeITUk+I$W~$8WR%||Y8bn3FF)6_$9f}d zEH&)$PV<<5**EU-=jYhPS=e*ZUlW{cK+L@J5`XZelm6R&;13>!+p8!2xBsX_wW-!0 zoSZx#@WXJu0Da#o_f`9Y$Hkj}S@51YLuZxxYJ#-mPTFzOKW~ZoQkD727PI=3#gJKz z=G8vS?Bze=RsyjpA;K;ic5z~`+AxaSj`$3td)%%pZW{p)bdN8r5JbiL;OJC^f9K~x z#OTy)|E^EN!=h8r?D2P@*wHQ9-ZcDUJK?d+BKnHCZEsR#`}TmcW5{I}4%)>V@rk__ zN0<Sj@%GBMBZS#*jaO9_o-G`~p;lYB-CFhljNfYeDn@v8vZAYNV)WUH!Vx-_Lm?Oo zw6}tezA<~t6W)XDhVh)To<@n`)vx(?qHJsQKP#-!=cRjD447L&g<o-3Yz&UR0S-S1 z#30+h3;A90CAH$mu>-kxI*kt%`aELrXJyB+@2ZB3vEJ_phtXyierAt<#vH_KDtu}f zZqY(|BwFa-VHF^8u7;7rB>Qj;Pnq$yWA=D{@7FPaB8d)(dw9?G1ODw>pvM}06MUBC zPvFKLc=GVxQ5tqkQz6Kam3HCTKbAF8c;3ZoZT%^X5atc56l;pPJ)T-4h3D*Iz9w4u zHM0rsU&9eciecl_#1VKL{cx?3zuYdo!f+chy(oJ8Pvn;XE}`mo7{=rRBxH^xgvD?z z%<9~%(W%P(wb8;an51aoXh{;(v2f5Igu+zQWa3MJ8B;h2#O!HuKC+?QNU_S~hH)RN zVJn9B*xL`}W{F-N<|2f-*uUeO<;e+>*!;BCTN}zraRVryH)f7NuU)*s<T4IHaRb1x z;bB-l46=vugjr*c=ggp2mW0e6Oq1`FQ(|;D2swhIw~H%HdmKuqFq6e7R2&Xk%s1iH zulsjC2z1uyuVDTj^qRjX{`j1l5i3g!W*4m*Gh}@py)rDLXBXiGhdU^Sn==RPVrlf~ zr9I%!k*`)(!7aB^<T4}zkA;7k;s3;edjH=Xtgk+}_2;L6NX@%-p@J~&nWMApB3mnf zKT#R<?g&)|pnIn|0<xG<m}`6rlxET@n`InOa1xBlu7UqKb&8Jy#xq=c5+f^zR3xqq zOJfg7NT@#(AkRu#x2yFjj(OP5iqjkRp(+#g+K0v%J%0vK>;cjamfM^e@J_pSbm(iy zEhdMw1+44g7DGUK(1pbX=94H=px3ke7_ff<*~j-Y<)V{YVi!UfJf0ZvJY0I_v9e)) z+J!N52NQsSF1*52*iXTt&zhnv9}<=bbG;182QYn3XFM0`u(-@29RR^-cLrk*SR~eL zwqN;-iR*%0*kT4SLjyu=!VIFr>%AP#$BjPER2s%X<{6l<d^su0;4Xs_VB8xQJ_{Aw zgKUFft^U!Lo7gU)Yl7|*FqaFz5a|pCRMyx};uOJl(tf1y3NsJ5@00sEkU!f$KC4`F zU`N$GUSCmomaXoX6-1AW9d6Cow!pcX>sP8nyvECw;QyK&9P7@77)X(*MRhKhI$-1@ zQ)l5^*%vqiZ#=WnBLW}cI4pXDWw)}L=*c)(b6Od8S;j%bS=WPe41+JS)Cfe`Lirfw z6nQ2lE@ZmM)S{S$<s}e`$_|LSb1#Gm<jD6MOz#D+1}SmntK|<|JbQ*J1hX<{uJW1` zP#ADVJjHCrwQj#T0$hAL6(46WbOB@q8`lXaY+KA4S_4QxYG$)Q9R<kYWR8z;90G;s zDm+I#V3vKxBlcD#bdPU5W$g#6jnL}<@b5eV57y{wupU3>h}#H}87jPLkBiaKAgTtQ z09iJ1L#=QOjvq>fc!eM?K%YQH5iB2}W8a6OLxrDHOjrbtn1DT5sYjgylNaH*b}eD^ zMC^88OaG2iCUB!1p@ZOvJqw0O5R{A~b#~ZUXLq3U=;^4Gf4Eh*3vbARDMdiatpXml z0=|F`&~P<8%pckFUil2EXk#k2d!^!-xd-Sl8}EhsY!`hn)p@4CQ#oh&<YtFNo6SNL z&Ibs~Ts>wm>f;E!94@`UoWmDf^&Z2!2t2&*bG{zHS4a;=CFDJM3br%$Q(zfuOnkKX z8Kz71N#WJ6oq~jx+bSH=1aNi1;S&B~rqtr>S;cLH#cmY_p~^1SPuVaX?p=?&kyRtB zmgb^@*fEU9`7oXmrhuvYO?15w_c(jORIEoi@B<Qzl`|1DuxIQp7EQisS4icg9A{o} z%I0$%Jcg4D^`b+C-m-U(VrSXA*iT+h;464nia^u7cOH&mmD542*p94V;{%`8Gh-%i zR>oATWE5->Sb~+)Y9m&lk^nv=$JiZ%g_pfxHYaoM-ehEXN;_xR6!1A_82j)=NMimy zR38MIlFML;8)wyn(y%JYP_e?hs;{gn_<4u(JO#73e(d+Td2Bn!oXI3l`V~OzxBSb# zb<c%E3q=IsGb#8u>$Vq9`ZvKbaN~>q;5R0H{@^oZ6*!(_Od=f8s!spe6OL1y?{HUL zi&+W9V+Z2Ua6xNl4_L2Z+IZECkhu|O*gfEZ5mpuq|Mq@(5eDN<&i_C=Y{vu;Dh|rs z+{^x*jnGm0+(%~VTij=P9l>U{LxT?lBw_hHR18(t!iaW$8aCok7tS3$R^cC;5BbR+ zS|F8=?|?3AWWUJ|VwXXsk;ilcR+7RGw!R9UJY_%gDx9%kUt$<LLi3hjdbc~02nuG8 zTR&6{*uX-c<NV;J^FNWR1fly`xP)ABpnwW70$MR<Jxs0l1c#M?y4-W024Qn;@Nl*t z9|K2NBTsV|+;Y<LFW!#Jh1*VkzVyVSl>w2diw}4a%nMbr^Z%dHZ7+e$SNMtTleo9Q zrQt8<#hbvDB`>ajdtUr=c@P51;=(hJowT09;}$E0fA&PQR=@1u_4PN(hnSA~9PTmp zU|gY??S?xxndu$%!=)_<bnoT8q`MEh4<HA0?{js-Nqvkj@z8zP)g8p{qk<dPSZwzA zUo$)8P6aDL`G_i9_I73?7vZP{q}o7<b}oWQ?*3$jnM!^fUc+A?MWJCu!*(VIjiH`Y zXF59sZ_a)wfUL#RLz#TGBaIZiIqCSDVJwr~ikt-kUzQ)rE(2xR^s@eJZ$~!M-6vR_ z^5lVkX<}o-OCQuG))p_#4d>XClYf!u4`;KP>~(?sKx%VeI*`i*x_SpX1F3<#17gI1 z-hqGze~sX8&XfqdGWmf{0mIFyPuiQy=F^<U*)Q$wO7#tK0`LAcnM_}R32^rFH^bn4 zNZ{<3`Xd85LE`L(Q$A~J`!Xp`;p{(8^v5!}z@pA&i#h|*-tHdx{JuqU;AfXCkQxP} zut&cA<>+dK39zU;8XvEOW@;bi0nU>Oqhd?V*=JVIs;Mk_K+3}VBjTkB13fq3N%Oj- zsYaR_Pn!FMnOsh_v0U)bTNSL;*s73rZVd~>tTU>raKv*U&;hus?S9EK4|?YAt_Y|E z@ctpG8z=qTy%hntsqIxM2R=PA=1x=uR04R<&wyrw2u~H0Gg9d#N9G*&g}1-15c;_< zstp-^YSw$ii<gdzCI4ySW{AmC<p<)qCxn*-qjJN}D&sf!X}zoYlsO^^e1>qC1jOBE zs5#6#e4xRr`3xL{yZPh*lrEnktG~0uXJCT5n-90c9?fUKr!gMQXJByM&1anL1_ALI zY<KPI^BHqp7y>>61LAHzLsoBRpU=SLcQ>Cg-wgudGv2Ae<!a{a_8IST0^-eQoTI_d z)!<%PjP}SX?PT*A=Q{!M<})tP;0rbQyEXWQ8vG&+9?;-&wmG|f#wAWby!nhvHMpt4 z7isXzG`Oq`&TgL(bOPedXI!qq7i(}?ot)i1vP+UZnBf&9Z>0q|(h8Ed62Fe&<-C=6 zE5plqD~nYh;PXkHc?90EJq*`;$Sm398ud+vm+OpNmwv(Ua-ETDQ4J`XPwI?ZZ}3Dk zpVS$-#<VlMTB<eVy0Vqw<vJtRlFu=`TxaC^@dCrkb*58D{1wB?bw)<w94NK(Nu7}y z(8%y|ow-=Zxtrmn&WN?(A;9Mu?mF;ghP&&)GYmh+wLZPb@N-@GPZ(b7!hgf?^IUiZ zgm50z0kv|>WB3Iw{9=YLbm4Ujf42)?!|)4Tc%0!Ex$sVg2V8ib;TOB``x$<T3;#I7 zFLmL28E(4pCmCL@1DA?8z6iM2s_<(KekP>;JfmDUq?`c5W!4y_3bmTyau$~H7{kkT zL&~{>;pMs^@oj*6+4;8`{7V}AxCY0)l$ZRu8a$-IlN!8NgKyQ~pVZ)wYVapD_;VWk zbq&4*=CPL_Zq(rGH28WA{s9fXTZ4aFga2HEpL3?S{a0x4n>6@s8a$)HKc&H+(BQ{3 z`1w%!z5IWb2H&K?Kc>N-*WkxB_>=};085dVo!4vdZ5sTL27g_HUj$2?mtISQCpGx} z8vI{1_-h)x5|&smd&CDv`QD|2sUf2+X~u0U6ppn;lBSuAN3AvCs0(ed!wv6sp^2CU zXrjR>qOq+tWF^9l(RkFLqSsr|6|Lb|L%2C%#v{#*(Xeteqb<#ik>-Shi%V#=n!`~$ z9BH%@rYBiLEDSoWXtbfFIT34##uXtg8`_#9Yg=MXlG{uOz)2WRaD`TAU0Xb1TFvoD zJP`wHg{@9%=D1KKW)eatg_Jiffz=!e#adc*blj)hHb$3dXlYv0vZiIDLm!TiyMmKC z-LR$w9FvHdcn@36TB})HSHzX@h?sdff-^)k3|?W4g<D%<G6W5_)!Z016D@1jg&Pt^ zIi1X8w6jimU!lBTrM$0H-mg~PuTkEwRo+)A@2i#fy5%aMT3Dx=Sf|=pry5zOT3M%> zS$C}wOC(^9^1$-h8Vavnxmx0z;)!q*&f%D~Va=vQnCGplS4P8ATHW#$l7SQjP*b=3 zDqY7)?~ZFqhB+l&yBzCClND)(379~88>5)Eb)>v7ln>O96WUCgi4Bov@tQP~j3^BA zfKB+)yf!6btZxGGFijc~v1lBr6D&{HSTUn(up`--NkaXbq4<WDHYi(C2^Sqtgvz2> zg~aJ7ME4GP5b@#~VdEBYWOm6?guJQF&TP8NSlil=Y;B9%;f)R9)`SJcfkE+bVqH_K z!)m8TfFKdxm@sjy%}~utc_1Buer$l+*3u-sA$$p(tu66LBGS@a8Yi=&r4`l36Ikrg zLijvB)z^DZni&)e$E-*^%sNs7L%l<}Y_fNtBb&rQ#5cv;5)tnFwpJ|uRy<5foTCEK zNI1vTD8}R-6myu++L7rWgfA(Q=?~^peTGah9Ii+(F;3xZrRY#eooQh|1ye&qz1;&w zTRa?tijQHlT3glHPZ>Hg10AWH!v||4(QtSptSE8QF-c8Xk{xd30+RjtzFe=Y@~Ai3 zVug72P*;kDt1L?I0nQA`8VkoGx0DO7GB2BwvG7_TvDp$Ivo=BW5=qFTrj}+lepquc zmm^jbq=XzJg%pI%K>`QdY&C_|;W|ctnpkm5aluo<CFT&xFVM%!Uf7B?*s*W}^JVWq zZ?2bTD=!C8D;^K?YQPI*6vBa~L-E91;cJjc6~2_35_ODlZKOH0HUiT^8JnoDrpumk z^`O&&kBcXUDoT!sZ$O-ST(&f`Sua_n6TFq8?G4cun2RnejSz&hrIC3kZntb`3diFX zEY9VfkW+Ik3_FQXb0lhZWwQM+@#x@SGnZ(=9S1yIv(ho!DcM@cXim6RZXps3!*#(* z$ZAx&Q)3`!-I>`aAlFLM3K<Q1B9b;jMR|B;Dw|E+oy>G4Vg3!}97Y>Ub7}bQa%nc* zmtv1g2a^0t$$T%)h&xk#D+bf>o$El(9O@nD?n^5-voABy-8*m^5nSA0Y9QU$lg97! z%;|YLvguSVo$BiYi*wmb-;mzIp`OfL`GH=Hm6U7d1aKOzbdKAV>bxTlJ`sf;MkvO2 z8dml#b!TtZBwVK<mzv%hb!q@s&CKA8nDT?2;4MBL#*~AVV{>M6W>{|)`ipy+^PR@S zo8jwVSOiVHr&9wn8+I<6>iEElAthTx3Qg-{&fTlwo;KyO>A_4^CP7C}YM?u9<}#b_ zNOwS<ZXOzfB+n;JK5(ArLw%{u={{X&M^C!r1G-LTtFaV9kOH~64yWL59-QvJA&{QU z2&(d?mmdgpJu9?4S801zYJ0BM_FSXwxmMe=O53wq+XF`p-B9c5^j&&4z(GVSQ11vh zoM^f9u7CpzuahE(p63lXy-ZJphmx64;oz_^pH5-javbM$RB(2go(K*yf+)Q?-<|Br zrux&y(xJQibE(a6&t>_&M?MW?a_Oaw&23i><zTWKrEfyv<0PXVt~c?Q7NA`%KL1AC zBKZ3>c#`1tguY*c4-=fqzh8sPZ)(t<O>jv&mlOJ12rlh}uRYkev68++Loe-A>8YJm z??;3j__*A-6)q|NuZaBH2>zhJk^cPz-z#t&7q$N%1+LojG@+;Vd|TkEJ^xPVsXad= z^wb{tO)l!iZwckNt`hW!<G0}wj}RQcJ(M`g#HPjzzfZ)5cHRz`q~C=gG?o4#4l{b{ zXPqCuqoIFE;3yw+RqB12(6<x(guqolyeV+i&bbx5L-l{Hz>z)$m(=@iLf=mCWdc|I zd_9pv<K9H%Q2%To^fd0b5qhe3K;WpC#_?i!$A<QAhD+MN7(r+_UYt`BzX3sLh<Cyz z@eqR05KqG;aVSBoss0=jxa$9LfukHc-j53$<<R*49igXr{wSfR{`|VYRsSC*a;V<# z5;-Y&mgD+9p{II(Lg=a9KL}j)zfZ(P9q$~0<9KO&@i)}5AwAW5F~Pf_PulrKg0CR> zK7w}>{6&KI5FG#WJ2o{>enRMbp<n9#HNo#7xcoj7?Z@1Z^f7qGhIl7j633c}4RM-R z0}SQ%(7Gzu7o^8pB<0AwLi;KGmxvr1FPRT&e!eK^Q9jL+9}+n<KaUc68n0gxda76E zgPNab6Ms^@=a9IhK&Bk;1%#gJT}0@qUi^IwY-)Zs5;;`w`-mKxpX&)d)!RjIT#Kch zd4kh;jS(DUE$KfcaExO;!GBC}8sFb*@Yy&}Xc$L2FBTA-&Wj5Kj(Vxzt|ass=#zF{ zPjEVq!UP{A^!Oi6u%SH^-=x7)8hnu8bl$CI(%tjRA~>C2Z34&fu7OLA3uB56?ff8I z5=UQQLp%$Y#6OH6G{lGClK6H6p&^dHr!DbMAP7yB^F<D``qKc<lKv@zhX^j`7s|;K z{I`N$)ysZQ6#8(yVM0&WeQLj)cd8sy<QwAD57!Z#%DI`~G*6-gr};qV7sYSa(DxIZ z=7aprL$s6D;l=Qd4e?I6q@Qt)U_+ediOo=6H}JQf;D2ba)+%uHC!LS@j1A@7373?g zLJ*otudDNN-B;<q!o@K8c*c?PpAoo9|6L9KdxF#XF7pAW*?hR9{Bwz)X`PhoGU}!4 z!exY>)=621k)G<6aYwy$f1V_AsNP<Iqns36(oVS#ME_I0^7r^uy?-y{pkBIf{H#Xr zmx*4wE<8c#sow7sdOF_Yg#IpKzx*w0)y`@(5Sof#uE8yW)BKDQoZ8b*a6B_gf8IrK zN<Xf_KTGhtiJZp-jyF1wo)9?3i`It&1gCZ2y9B56UH(QQ%AxbU1>UhC-U*i+*9HWk zAx`Hz)>3SU-vgJVr{`t5jz56J&@e7*;ga+ZBM1%U(0ceehPvbUj0T_7;Bp_O=7X%a zD!y5hhYyfEq~ntN5VW7}Ph|e9_|qEsa=)$GGpV8fZ(`4fK)3YgJQ8=ho?b}sRfPUh zg44WOPH>u6*J<#O25;8j>os_q;52Ws)?q{cY=KLT_dEolp`US&A#u9CbP{|sJYz$8 zn$Hh1l*_*to~4{e1djCg5&WMBPW|&7!LKFsKNL9HA0qfK3EoI>y04)77P@bzez=n4 zLobnYBf&=qek;N0{4Hwme<1i)BIjQSzK!5NCip19&mi%oew!n3^bhVOr2j7=^wgiL z2|e|vO>pYZ9Far)xs~8!MDNFloCv|cMCi8@{DcPo9l`1Rs`LRfv?{o$AN(48p$5NH z;OIA+4_6R+nh#eKoa${PIGuNAppnqf&XsV<xXeKi8tSF%<^>FO*X_juM>*HQCFRs< z=rMNKP(EEx{S4*!I(U|H=(<MFBLPDHUP8Y};Ajt}pH1j3LQnm0Bf;r@xRc;GMr<gb z)|n=Ty7$SrXTzrY6W1DSDo)o^>YqnBIXl18eX0C>1MNXw(r-@+dX!K1rC$>`($js~ zVM0&!9u+vIJKY~17r3hTq`*-x-5*X7da9Rx4o34WCF+dopA4x#G|%rO^ij|y{V+~& zDqrq<Q9i~_(tkxme~9S4fzbbs;I#f!i28u?sXx!t;O{3mwNw5-7}XCWf*$>U6S3z( zjhsgbJ@wlc2z@h=^BlpcJ>MfZ_1kL%r}T43{kfmWzn<XKZ?aygeoG2^6~{mCflc+# zS2g%SqL<Eh{2RGma*h#t>NouVBa$BX*fM|4z<@wg?Kzj=)Ne}(PW{#@aJ=E(Tgtze z;M8v)C30xKJ*>gMP4FE={-g$<Jqw7S;kYRM<r>^3cma5%{TYI{5`0wPsQ#k_-$m%@ zxIU}F`ClaD^_i~A|3>7~IR03Jzeeyoh&@<)vEj6ju_yjRu8)Yv3I6|$zE+GK{jh}i zAwY03br^!R6q`yP;xNNSN;0IK;8Z@w8XL+Hp=0l3?5A7)PJ+ul07Cl+PURmU_?hAv zZ$Bb9rT;0xtHm?Bp@GoU@m3QY=a_8r^G20^389yJ8|1-1>Vr+CZzcFyoP_=CBRI7` zNAR-={RF`&{ceKKA@q+EoYL<n_*_Dd|F07p-YC8NehP89S46u1($K$2@ERoi6Ezfz z7tI+IU5`IJnyMRpc{={b6d5W%t~Fl#CnO(slBV*HLZ2tU;FIx{B2@k_YWPRQq^=SB z03AQh3orc>V$x1b!+#Mld+`UvBpVUq(CKg1@b3|mPM-I4{P=g!z4T9DV4=x<8Gm#C z-zoh3$cw*5By~G2jvz$!|Ial1gJPi>l#0b&<;VDV=|3v?mruiw-*0*G*Wlp*+I0M* z8vgnj@_$3aKPdRsiK&kNx4@67qPW=@Jdc_0`U?OmKc3^?4*!z3$sYlJ^uNx2)n4_z zU+{w)9Bo95-?3H!h5G&x4gZcA@;{{EpAh^3hgEL<xUa|YtM)&piJxl!_cZ)RW~d+c z{a*T~1po4B?0*MrX1w@==X1uuH2jxp`0W|;->Bj55&ZSj=-;5>-z)g18-G^Ae`JRC zk8Aj+X2`!+!(S^l@YDJKSq=ZH8S=lZ;omqz{y%8=hiAyY0M=Qr{M#+~@jC?C)cLbg z@WV84v=;<_(1E(=?<NiZ)C~FW)9?ota>di>e?-G?&yfG0HT;7!<UgU|-#tVAcfrOJ z<EOR*f*=1zFKuf4E&+apgpnV)kaJaw&HI(`x&kiAFVA(0fnSY1avr?`e;UU1^l$<1 zs;w(D{1@Pt0MMe)Pn*hr1N5sH(s$#BIUY@=#j_hsAy?}W{Ch<Yo;}b{>iE|I=EYxw zAHqTF5ektX{iO2W3z!%G@XgQxP41tOAL&&7&j}oEj<&<%uY)4E$PcOJ;(rA&Fa1*u zoPSsZ7x^(1s{Zp~d|v#6;)8u^Kl)nbk7)QuB3%Coq91ux{<}2%gZQBuw0&g!xTRP5 zKd<2rwla2ujvvp}D*sUp{~qz7&jc64&aOBWRQ|KTJ}>_*PjJR|!hg00f4zo(Lh#FZ zit)p#tm?<V3h$+VuLnP#%T@lTHT(x8znH(MACELD|1wBQFa1Yu0b*!!|A739;8OV$ z8vg2Ak=x0C8N93f_y?}N^sn;Ze~$<M9u0qw2Y=9mA3vY;(!bk-|8fuhNe%yD5B|j- Y{523CFa1-3e-FeL8~Pthy6V6G1x3o>zyJUM diff --git a/lib/x86_64-linux/shaderui.ppu b/lib/x86_64-linux/shaderui.ppu deleted file mode 100644 index b159fa99e7acff9f4fa3196322df6f6763e0014b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7365 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�WBHOu(=bM+jxS=hCU;LtB7nMFw@au%4B$W$U zYwQQ*8)>CVdAT^dkhn;fp%fclfQHr>2US6<kjzjJ_YmI0*h-YJR4QuSj$ZB#fJTi8 zQDs-4UXT)Q1aLdDou5BJ35%?sVl?dWu4;`;Fsw4TaODLVw7R$r<|S7@i$G{5V}=B3 zww}H$Eo$h)#$tx}n@|dUNbDxUb|+GVmHr}jpER%|D8+{<vDXM}Yztwf3lHpO1G^2S z#lqeUEO&Q<-f93)Ww)bVklqde_yn?@FPWgX#gp~s{}R0w_^V4!ar7)m#VyGx?ruZ= zohU7eqn|UR;+EtTcaMR65T!+N8G$9mEy*cvw}IV<(xNy(%^;4#GwJh_#WLMI#%Ica zjE;p@UjSNZ`dIX23&)J%hZ1qQIeQvQ2*0&v39!X_Aht1%7q!+d_?Y8aLzcrRe`kW1 z3b1!D-ggaLdK3Jz0sa%pznI_)1vr|C5%^pa{8t0~I?Ch7!noHg1GsFUceo#Jc4r_G zV0^YY;)EDsXYZmsg-nqPufB*zAPjEpiQ}I?DR{*V%7OnEKywAi3p!mo@1A5*{Tqc| zX+seooAY(he38NQX2X5QyQDy$0YqknS6>NQA*D1T2WeFml74s<@lJIgkdBRM{L?0z z$(a?-N=(EcA%uEbBf=UOB26<9=^Vl@?!AGi27(eFdy;5`jQuR5kNS&|U1*D6Td89k xk%_4ph&dBGzp%aNLO^L!+~J*ecA42ihrJ6ex^{)673`ZplM{hdujJz6{|3VaxHtd+ diff --git a/lib/x86_64-linux/simplelaz.compiled b/lib/x86_64-linux/simplelaz.compiled deleted file mode 100644 index 5d90682..0000000 --- a/lib/x86_64-linux/simplelaz.compiled +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <Compiler Value="/usr/bin/fpc" Date="1535575190"/> - <Params Value=" -MDelphi -Scghi -CX -Cg -O3 -Xs -XX -l -vewnhibq -Fi/home/chris/pas/MRIcroGL/lib/x86_64-linux -Fu/home/chris/.lazarus/onlinepackagemanager/packages/PythonForLazarus/python4lazarus/out -Fu/home/chris/lazarus/components/PascalScript/Source/lib/x86_64-linux -Fu/home/chris/lazarus/components/opengl/lib/x86_64-linux/gtk2 -Fu/home/chris/lazarus/lcl/units/x86_64-linux/gtk2 -Fu/home/chris/lazarus/lcl/units/x86_64-linux -Fu/home/chris/lazarus/components/lazutils/lib/x86_64-linux -Fu/home/chris/lazarus/packager/units/x86_64-linux -Fu/home/chris/pas/MRIcroGL/ -FU/home/chris/pas/MRIcroGL/lib/x86_64-linux/ -FE/home/chris/pas/MRIcroGL/ -o/home/chris/pas/MRIcroGL/MRIcroGL -dLCL -dLCLgtk2 simplelaz.lpr"/> -</CONFIG> diff --git a/lib/x86_64-linux/simplelaz.o b/lib/x86_64-linux/simplelaz.o deleted file mode 100644 index 331a6a318d472c9919af41b3da9fa553b8c9d687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24280 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 I`WMds1qHz&iU0rr diff --git a/lib/x86_64-linux/simplelaz.or b/lib/x86_64-linux/simplelaz.or deleted file mode 100644 index cc7bf398f8d7ef7886c69d85ad5f0807e06b301a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127840 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�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 aq3=-M{P)OA?Ti0Zx)EuG_wqlU|NjSGa^idd diff --git a/lib/x86_64-linux/slices2d.o b/lib/x86_64-linux/slices2d.o deleted file mode 100644 index fdb8722f70bac773cdf400002e719e6e84f85a8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63784 zcmdUY4}28Wwf`hpFlt}}MZs2Wtg9kgfru6qo>{UBo4O%sve97C5EK4YAT-&~l%g&q zXx1f?r)X`}zG$_@wpMMG;-5+YE2*`8>3^)&Qu{|}v{JE^N;SW8?w^_O&dyC1w7>V> z{jfVT-#O>pbI(2ZoI7{!hU>%8Ik`DGmM%Hge^}0yMlEa0%g%X;I4!Y0V}&jM#J=RA zNa_TJ4*Cmo+YjZejo8-<jyvd|)PK-_)pP!dJ0htOOy!?!tr^vFyt*PD3vaB(8@nv4 zI?~k`I6ze-|CZd<{)bBxZOTge0?v6T;KPgj<Q~?exP4zvd<=h$Yu}d}AK$*u7e8s> z<b(b(p+Nq?IC1n16wuKZ7#JZAk*-)EKhhN^dC6DzvAXStbNm}y`DB2F(bu`{1G(|J z?E}8}?14I6?Y2F+!T=;$unFM>1C{puU+DWjyg$Xh-!Jd`0(g6jy3JOS66q`yC}5)$ zewxf<RR?3inn>4ufx`C&2P4VDWy!b7lD{P7BdH5m{mA3z@PW#~$o=<6x*iQIr0$J$ zJr%f*j-oEUXcXY10*pMKFFBYcn*2*N`R7RTcag4*f=a1Zn3txxRyyxs&|m2E%r<Vd zycc9E^WCuS@075aeV1@*#sN|!cx7;bXdI~_+84Ymc)4z4S#mJgzCBT3S=29=lX$vX zE3eA<DzUwTt}OoscIx26IgePu)c2U+3A(ms{K~)a=X7lUOU~lOi@O(hx9`jeri8fQ z(@YSW@wR{C19TE>|0|Jn2iu>`2_+9iujwmD_E&Um^q+q`S28olik~m>DU3(`&x@9? zQ&wRo&utzJS0h&E1s}EyqKbzRHFk9&i1M}MK9a+VZn|o4aFCj`=|Vb&J9^{Cbo{WD ztD$rMhKtw$&)&%9$QjBZdWbH=A*7dhI7H&905e$rj^D7AQvb!a4L&7p_Xq#RXN2uu zljddnJ(CkoJ;ePb4IG~FcmKxQwSl#LBiHm7gpzy9x;Bqz120bbau=UbVlAFkV#OQC zIIjDNnYmW{(oEdHb!M(arwD1W@z2wM@vYZ>FPtrdV2p1)Yqe<=Sur%@5B^Pa>BM%% zy5LpdkUaAC30D#>#Qu})kEBLXgRIoC$!LeK{hhqE`&DmI<%wSMO5J%eeMUDrpTZmY z4oCMkyiw?%{2aMbo`2#`{gZdfGpbO8(xVc8N1FHv{>eXDllwUm|AK$=E_t>`t2=qZ znpvwa_D}xJn%wv_r_pNM*zG1YI@Uc(N>iZUm85V#CM3=9oAy^PNgm=*9Hl5s|E??G zKzup};!_8v+pU<CkkM~GMNbii2PVQj89C{miqr+_p2z|1gE?y}+uz{OOkZcWzmXdc zw7=nte{|p?lL$%{1C!vUjNBx@P=r|Dz$m8zqCM!pjshBW`vi`+qW^8?!pK^O_Qs{; z<hyTNPTyR1-?&PhDUw9nSQ<5>c(lpxOIc)^Ye#J3v6K2@8&O~U#W;Om`%%i8H}cs* z|NI@oATRg=zgru~zcWSYY2XyT&E)DfS?vY-{BCC8&eXU-`#TgEzfK~F>bXcmZ{(+Y z4@UfxdTpg^z4!|3Y+4c{t>Pov59PI<krLG`>GI_##hH@P-WJPgJtw(|8#r)!N~kJ{ zSZRkSw{>K46WilW|D;WPi;g?r^k22(P5%|W)GlE$+q7&njQ5R!{<L7fCXZr>9qgCW zRai#$C)t3(885G0O6ggIb&Bh|?64zZQ+URo)`o)ZX>o}{1jm)+9vyZ#e5eq?cNWS! zdr177l)ZM6jO%w(J=fnG+%4M73Uk=MaiP;}KaO$o<^_G!&}cxUzD<ot2Sc8EWC3?{ zC~&fhsAAetOJj-}!cC%<*&V3n0uzF%8#(yS*yF#sgDsHSB*LtU#lK%$?b+Uik%nE| z;Jwr=8o8kWg@Djb-<qP9Q>8)N1UqR6kY*D?Gk$;lHewb`G>f7UGl5!P+p+tZkt~X7 z+&YeP14Y5q7g5Vs{2Ql{B3e_CFN7L>!ulKiwL&(j$@4Ye4)1#txb_{sw42;*Le(N_ z-wxlJkG7oRd4Gp&9w~MsD;Aou*MIYBGG|%CGZD`E<Q*IRmrzo=sUWAbFOZm-h!-qg z_j^iC>;73{wFW$evbME8*`?zKqTVzCvLVyd%Er<6z{k8PQCeumEB;Ntq}d+XUPp<- zXkeUwa^ITMR#WIuwxW1OQK9g~nQ}%MObVA}zuNTByMnv$M%i&xf05`uHv`9*XmU^t z2_B|Xg6YYStdurCE8@JFq&O8xP76emZ%fAAqy<r0k=-4E9zLPM^Xv&c&z`cKx=GDL zle;BDG89;~fhI8Dq^^&oD6&195OX>aC?m;^Kp(L@+Y#8tlEfE-{dmz!7mu^#_Wfe` zbhq!w5%W7St6SXNP1CwaiZo63MXu>BNWK~A>NtjH9?$ytd4!^@y76|TYjf@{?tNKb zr|+Wn_X^hbw*RwW?KcIX@^H#V>tz_=CkP$jlk4S>r$+2fuzPV4ZQ7mSu`4erzijA@ z(<4mDp<r@%kaF6!qxAE~{`)D_%c)c3Y01FmTN@}8#<H9LFx>;e+;(-TtKEMhNs6R= zfwG2Q`M0hul>OSdODXH$T9Q|m?4|Yw5`tMwF(Qu_(FK=Ca(5*8t7vkksMo)Bm;b9B zfdt)XnMoHsf$X7+C+K4(pA|IGl<aUeQ(>fw+~9G(n=U9k<GuKt_p5?`{e?af+)h@Z z6#Jjlc&eH$vZSk$=V#;|d_`a{9mv+7VcQfYrhmMZp1|UP{M2SaK&0376GGjU>g4_* zKRxkzr#F2!4Kzx6DKNP+a?Q_%rk}?2g}OK0%+D$2ZdqAqG|gAX__`yhC}{w7(42>L zdRUS@HHKZ4bmoCTWbFD&x(ad$;r3A~9@FXjgt{>+K~TIvwY~jNN$WXoEq<oNt0s4x z$PWLkFW(xNEJ?vSUZgi|7Gtq<T)yp&tdf1vOBY_wn>ZY79hEk!6NgI)p|nR{BFA~+ za5W*+yMSClNPZepMM#N4dg+)rTuVqoA*@W|aCxiLT}G3f#NlXbL`9Jt^1^G2A~bs{ zYj`%&Rg#lfn>+aN*3ml1@KfNxN0{hD7tuMbKE9bad|CY1#Nmj4!+dhS;A5HNEZF(X zQF(dLzx5e=q+P;SM?KUA{BnfEj|o1O!_T*@IW_9~W5XS<`#Z`wdZV+FD|Q67unq0U z4S6k|Za+8P3qG;MmGUJA*{78z2js()pCm-m6C4}|$fRyu1X7P^mpFWJYlR#NB7E}j z7MDpmfW#mXaaIlJ8U5Fe6;WCbru7^RZO7!Gpp4+Z`S<T|`+1mkGm+w$vC~U}$Q>fc zIcM@x#X)tU!?ZL0DYtR3AE5~D3+!bb?7YfpmKM8aQu;hZ`GB$p4|y>lC~`}LwR4b4 z$Tqng-Xkf5X8SxaiaHr|)41yVU8D^behl6wmX_91!cK}%rt*4MEHIH%c!^gEm#KlX z_=6;llS-#JJ}R<=H^*M0*wEX0;tTs|(!xDKVN*^CURV$)k_Mw*VKO!$EeUNFbDK!l zqXCPCoww8yx<gXa9_k!neAnp@QHSaoyX&aRgsM{Znw(X#Wg^6#ZZS6E9yyt!@2GfY zjfuJIg2055&O@{?)8S)Xk71E=Tn!dFBT08A)#2Qx3n7VScA7LB9-`KhOXfe)+G?XT zzvtPcl5+I?ZqC8N{Y6J%1HA%3N)^!DS!%{>x#C<~E<4K*kDPW3QPffN6hKCz!6K$T z*$5Flwvm*;qvv;Xk_zNY6Vu&`MiQ+*3IF2N5Sk^>cZ`)Eb8<kqSL-Bd$jNLT0aKfZ zgiJ-<KZ{(>dYT5aocRq*9EOr(j2aA$a`l5pa=L%>Q&~(rJ}e0E$~qCMh9ug2G#5MB z)X#7F3(2ppARklo1h_n&pL(J!m3!K4p6vLKic@<$Jrt4obUw3PBD<O$&4s5Gx%H<p z5c;5OLv|MnRn*!H2Od^i{qV_dqMe2PNsKm<m=QO!kVw8MA1bB9F=DvdOHA2YlKE^y zDxsN%#Bnn0_=pcTK4^GkIX<ZS{te@U1_eJG%Q!@~)^Uwavl<^q#Gf`kvgI_5k8JsA zOhLEG?2_I1IO-Za#z(fYvL7GWOB`-|WGm@^VtnLluOBvl@I%{C<PSAVsx?JNic_?( zw}4k4X&KoWC^|*Jm>DGJ;t-DR=8hjnB`$5;D2YcZ$TW<OQk<)qG6K6BJ6zUL^lU;h zuCt))Wys;O&XBUQA61SR?BGo8M83*4>o`I^+Ib|S%9#)GOeiYeA;rY3-<}VB@czsp zQ%{W8w>^^dkvpRjBnFJOw4JGsRGcsb4U&w>(@_a>8ms!v){Fdkx+zYO6YF-E{5cCl z4l6}?GIxQr9C^VIvz;ORj`m0BiJW{M!9hZgIqt>}tD1g7kyGdlezIc569%m3HwN~C zOOFdC-wGywl{_pWI^FOE^h?PQFQkW(uaW^Mrs?~nuzo8kRvWrX27}2TgpzLyvT;L@ zC13DA)E7#=;(zF;$vr{;LqAwDyURD7RyApPLu@pPG<=6&7)Kgz;&;Ol|3g2CG~B|k zaq0A@k%qp=jOXaJDrFz_f|bv>sYT8@3qxGQd@*^5-j(**yOs*a(u?e$(zxoU7c_Jn zGtO=*zeyDjoRj+elXt8+cJ(pLIppRhs#m-@mi6iVO#fdtGs!t5KZwOoP|l;qpKvu^ z0uoQVscjj%kKmqs|4v;CJD2ohhTOv=dKC6Ok*A3b5uUrL)_&aHNi~jlQjO=GRAUFm zOCbXv7DwLz^#N@p8o=#f+*fkfle8s&{}0&n|FE^h`#N5@YNLl7a%{P>B}VyL`i=$K zl80%WM|S%HY+SqlioBNALV<<6zPFADlfM(a)+PpZc*7rCPa<idz)}hTOKIQ2sylhy zL<6g6pzxe6#5>C5_B!Q(p;XCo?TnG7j;~SxpT=t$(E#a33&#o8N;+*MHT?<pUQws` za%7Tf&Y~W-x049Prn0p7cAzZzUT{0zqDA1Rd7YJZPRyosLRY-TN>}3DbmD38`q97P zOuFajMw3u#qmHVio&<cs)K^%Rc!R%{Wb+$*et#cMeVe7qy;8K7z`t>msG0X9IPbmH zegyFfMr?Cx6t9Fe%rAcAE+^ihFooYv(;F(P+_zrXfOO)qO`|p6KiL;pGivqmd{br? ze#EC?EN`^H4IitsiJd~cAFdGI!K7lIt((Zp{>QD(mlhj1Sy{qH$vD=)$l!KfHVV<| zHILSefa_Y$a;=`qczkGE&UiMoi1o?cgS3J#!jzr$X&cEM393cmbZPIyp`19;h6{_F zQ<w^9zQMxnmZ&IQI>DbMD?61^L+o{NkuPM&(>G^&8Z|uiTM#IeZ?ZDfCZqFXh(~s( z{_t34AzGcdnNQDa^;C+*Il9@FQE6t~t8AEcgZ%B^+<V3#9nt3Pua>kAmN<9X2lHvK z&!Df>_i)ZY?!%Uwf!j+jB7}ufC99H7UMOiyl7rmj3tU8p*3z3ofgCy;(K>_9a_MYj z>tz2{T7%riDxBTl=?n1X2z^Q9d_B^+&h>AN2J#rBvpC=8w*b0tR43F#l7C{I5|QMU ziD+_BXEeE@JDP00BbvOnhs+uNqhe`qE1~iGNqPpAu|W!=Y+X{~2-P6HHJ-eIcQf&L z*+$+^+Ze*z298zlCd1nl3)!A2c`MVJ53in(+OUz%h_p}h^zPrDNAH(-C<s`c^zPq6 z@M0S0>4HR+V^;f98@i>S{{5E$fB*i7V(U(Y`}t+_a|NkzADwh{j4G9pK+d=LwL$^W zdXv$1%EHBGTw?jR_Y!ZiW{)OYXiHlvx7mdM$a_*~-ZLh=Z)l=WKLv*|;ny;$_EDqB zP$241s-~Y`t@k<gA(0aGuTbiKHbYP(oA8W(`8Up>SQ4a-eH<Tm=cMjtbIZLDp&1AL z8^?&-uuu08Z{`Sz-5ev__Sx_o(u?Dg*lK!!ULKvGNaUU`-ZJ|=O_C-B%ttfWRCrHt z#t-}*DM9;&@GjbVJC<<uwu&XKuqDw>RN7q<8u1d@#Me#c4gZS`cR+c9n4Mir%<YGA z<N4x9d+UUry~O%A%E2RE0<WQn?7NAj(42Kl_^kojw8c##QfgA{1X0U+=YFvLU0-}8 zedo7QtSSueqiJpUEk_<lm@7%4!t&QdONcT@P?o<&l;v7WBH(vHHB>3d(3H9U4I9YQ zh0^)0=ZJeOpQsiLRmnh=VDYt{X|oKW(f}(ytUBxvoBlx?o7izS{g_V3=~Cfsyf1?G z@+8A_(a&2^$H>7(cW3nbyYBlJ6ZWOTy*43T^hv_o*x%@C#!i1%DG^3e6mwD(b5ay@ zQWSGi*Y^By7g@k5GCtiG=>9Xukh>=y92|@$@1G(L4^9_{$4bQE`w=<_ONtqY>Jmym zy&af*ROo$p3)Qi`DFL@qLOm60HY_A*De+C(Zu|#Pw?D|3+z{E_E^g(dx_E?Xo~43^ zzh~_5Z+ukn@D<NjHi(ndV|?KK*M}BL=}Foj(J@Pgi%A=JqC-9IJKzu=(1g2*@B&FV z#&;+s1QPc(?`eWGNjx<oNudM2VMK)v`J^n;c~cFAYP;2&#&h771`~4v`r5!#H`;RA zM_W#LJKlykwa209B!lv<)D4}AjHai8WHCS9oxS?3AxKf;cB=?_CcU4wzk;)g?Y(%V z#FK+t+eh*Ptkiz6@VokyZ|USDCSRPLc$!54#zo^!OQOqzPcy^*7D|M=+u1E-6y3jo zU`|V3d1>70u{tk_zT5vVCpAf6KxHQqkh)Dc3h$pPP>!;L`d@@til6x^{c!vomQwEf z5BfJh6Ylt9{Fv|N>|aS0g_8SdRQfkwP3QcZo+A44cl?R0Kzqvl9p4~((7tkiN1V*K ze-;rr6;a+1wvdTarJlRl6DUwF==V94{hCrJuPAR*l;iqLgerS>DZ*%<QKX_2K1P-M z`qa1(8_68Qg+w3^bc*<}zloaUR6T5K<Va(Q!?eag=+T;?DWNq^=T0%T<{s)Pr!}4y zxBG?+X{dULzDYNbyEW9^w#etSfy9i;-8cQ9rAKQ-*p?mi6Y@eJ)>6@l-d~f_t>kXf zk+|EC9pp4g+K3k3#!ct_lfq&W<J34#<xnAv)9Aa0bsT0E`biYAI2lQ@$ZRTLPN+8# zOUH};jxjXDhcM_dy~a59jCUM+@JQlVImqCswST7KKC(FGc#)2H_Pkuq7}MgIzhfr^ zv8`!AjGvH15Zj}J7;k~x|DPPh>{>hr^S{}v43)bF$}mAp^{#(%k^j!#68|l`ONw@{ zdzBk4N6!OC8Q#)IuR9>X=>0bYggzY*sLw;Ac-9@zIh5L2;=eVmg}XWA*~awL+wMtB zN9l^cpB6g9J}o$9-;*!+I#oZuIPrIX`|Td@uH;_{A3-2AXytAw`j?mbN0oP-x^-7l zxTd`8Zm6p-k1#NP>&OG+3}Uh8fsw9j<r98V@6%TkLNVDBO9yfdLIlZy0-WQ?(e*|0 zJ<oNAjQJh^U{v#qxOg_RQcz5bi+yR)?&ma{P0Zw7_gtIf<94*7r+`OKU^nx)hxsx3 z9<3+T(#(lwMWR0)H%hNjKi7l2^bRBgjq8NF+GFT(V>4>9BXZ3T)x9A9?xACp@VnXc znBHqAr1|3U=1o#cOmdPh3!_Tu=InSIKV?ZGPIcR9&z+nNWt|<PV$bcXk*?Ol$m9Hj z1}^k_Y-*fPM5y6-NlHFxrsR`mN<L|(<dbGfJZY-uRI&Iko=u+$@H0<@p6ycdREnfM zwG&Pvoc7dCp`+Kre@9>y-Jw0Tp-AdcDTQ`DbCabA`tdn&^L3i);wI_e5jZq~pY`bN zLmSCa)uIlx<Cbf1mhc4^6N|NcI_{DNu`K<(&A;8H=WSlXrd2^&8C=on{2E^U6kZRd zNLS51GVB(wwuO86oyONlyfQBRuE+kVyA_1>Pr9I=tjp)MMBDLJJZ?KpVK@BfmvqOU z`qE{Bv%74zWEcDC<J0I?S0CM?w~u{f9$ugCdR|}C@8`vP<u3WEjwlEz*J9*v{p|*( z!aa`hA}MK>6qzNpqBDKLg4a?zsj^TYPT$eMQu>YsmecnF+Ne%H-CD?&jwD~<o!%3? zEEWpXvdQiyAH_CtJ3EPWdp>>PjZ{ey{kD{UVCrkF<+nlnW2S{-v%eyX)7u+q7~^Xp zk{)F(X?1+5qUHBN6lT)uVkI`R5@f}+8$yZP4^9c)_a-H}SqUD+8I}+~wSB*qSS2hm zloEq7iwIjQ9jN2LNyrb{XjIYr)cXQGZ}DJ~Z~Ez_S|s^$<nhH$4B~zF(|HwxM)@>x zd@3-7jzVtgR(8;2|J!@~WweewX(xrw4sn}&N}i-{<yXpX5|$)L_#|~Jzs`4)aHWDo z)Gl3wT2AXDQt+CQ{*K5vdhtQmEQPP9t7~TA>xp!&JVrP{&f2qhHGzJZp0oB8`nqn^ zz=<UDE+Jr`NSre7zzKBPA=*uOO3L?7+><Wq3=+UHj-ju(6tr2iT?pDNWlBM8Fc8$Q z1d+u$6XYip1AgQ{C2Q$=C;!6p6RR)CfG74jP(m`#e}R@@>6f}>@mf}XoJ}F#QcBdu z#&mXwDye-^E%B>!eL<+~8->aX+ZGCC8wm$!KV<oD_yRq;q_2C40WOAss@8s+M?XAV zOiOUR3a7<7T9FgK5AO(6l2nBg*&-8JG>xp$L>6(#Qrl=(1c{b`Q@YY%A^pVB_NtBm zlT)W}46t}Q*(}tt^_K1<V~G7{08p&>iwS81Ufrc9ULi2SVL|DDbpEYvK1UI*TDqgq zLG}=7#T|=WDyAJvfz`j^IU!k8l-ATIG9sZ{CytjMI<>bI`C5a*9MS=5r3QBIWU9<A zVXG`O9k?)Ca#4}Hg``8S|K|5hO(UO6Gl+P#;tUsi`!o#=k(!h)Y4(w7>Q~76mfc~U zLl}o%Kv1uw8HbR&RLCIju?G%!p|jL7FvZ>1w&4_qw6wz^&J>gTg~9$1_3%&xy44<U z6t-JM_HZM)O$od@npJFF7pHt$y4_3G<H-0S{wk+0e@8n(`}^n%Y~Y;s@Bk4;RF;s@ zG~GG&S5azmc;K{$eL1}kGDpw;4>|0vf#(SA;f_z2l-4)GZTA20eYHchN=i*1TXbXi zMhOj!BGMaXZjFrjLY8X09q#Cby5+z5N{X84fgOp{U$1*cdm6)eaY|<@*VrbWk3*7f z^NY!}2qU&2OZ{9->8+N7C&Pk;ne8c}IC+=sSDE5KuJjzr^R~kndd86}+Qd}Zi5XVU z{RzjN*lMjUrW))DjaKtii|jkB5=yknbuzbHCv7HUon80*PGz&SUL%#Yh3Hh9M)YOY z{G!?152`M3N$$e0Xmz+TppJ|k<Osv`T&7-G39_}aXK{Ajc9Us)^65@=5$S6KM?B({ zwzpa4ciQUKVl!+}*=y<IxAnBGx1aZ&sVjCY{|389O)YoHwAFU^XqNm!C-6zTN9~hD z+elhd+LESdF0F;g=@~tgr;S)KJf@RW`CvjlvRO=z96j@$QyIs(MIv+!%n^LbNn8Tx zmY#am-sKW0dy)MTLtvsUhZNsQKkp@8?RzTN@dRG{tu1~N-4Tcps~}>l`6q7_fZDMq z?+(!4<w~Q~OvF8tm|l<v)wUNWzWl@AJryXS8)Cy{hd8yXax5UF@T!By&-Ga=MJgsx zAANj~dO`eMkEi)8eQq&u3f!i<)^?^*{4|H4bm3e%8gRQei}w02r>8_^DEt2WeCopI z=#vpkh*oNES7G4J;IxIieHQ$Xo>jSK*%R4SZ|k8>GHjM<lr)=Vn)HLQnJ|=0UJKGJ zMmO{@@(jb$0ImUVOS7A6G`sX_)pIr<&AH85*g~Z*u}Pj5X5%mWX1ZN$$?86J9XS;x zY<pCtDPmJW;~gxkHggTOGTzmzHVWHhTm4|6Y;`ZSRkoVX?26J`ou=}9$ludw)Mk3F zt);Mxq#3>+h>Hy3DV^OSQ>der<5>>oDQkgijAaTv5|1H+Sx>)AU)%X>Sldw(XiZ9) zOi%H!?`&&wWF|#i$~tZHYOkksI~CBtkU}$Ko2|Da-%}Pk`O#~t{Z819r*2tC?ksH= z(=O?XCD}F;O?H$bJS~;2UNje>wa|ss3jN1u$w=b&1B|cYePrVA?FQ-Z?aFBhO+!Ys zE>sth_HDgv+c^Ef8nJ#5Nj=Pf{*^-eQvrU5XT>Me8ULj<D}F|#VY2|s8h$`OWumRR zd65QsOF}ox8(xq4AKF)*JeU3!C2cPx2>vQ5F+1fF=akP9&h^B>yrT4*aFy837e9VJ z`XBQ6yf}XOOD73_!W}u*0XVlRl#u_H$D*LRro(~l>k^5J`TD+9vyS`qS699JE^_W| zDrs20sJ^+hX?at#=A!vB72dSQWwe5unwKqF84tFVHZ@n*FJUm9j#vJ<G&D6eH(p^` zU;dIT|FY}rDG>x@5Ih#r1=o{f<*Y3%I3|BYVXj4Qr!vY_3MtCCV_Bz2RV*JXF?xdK zMe`fQ=i?tnjXvbr4=Gx?;o=)ZUj~|YbzSUIql-N2s?CCi_oH+1v4KZV_moq~f1`$q z)MsB#5ns5<I(6+6`V@M~;YT1YzI^%`-Je^;7p_vJ+b-lx@s#rg#UtzTZu^)2m&xIm zAzY-+-tBrO3mWl=!E!`@P4u*n7#4P2-u5ZgeKCZuo|Xm8AUBGNkHVuhx;v+c4({@K zEl21)!E;<Gk|FOExdqepmlQUX-+d*GrpU7n@f#ze^BVJh#qV|RM0Kx79r19py3o2! z!JF#*R(>#|!hZ|O8eJ%^MvV0Ncvz02zVYI@lkG^w#8V{hrhoOROF8zs&-aqcKXT)8 zByvZm`D`Mmi1^)QyfUuuSh_QM--$(T0=oWBg~_;h2ff<&F07)@`kQvUG@?9}3(`Qk z$P<4h&5bgyf}iVF9@XGg@+^_RGj8QsI_sq0%Cl79Ooypf4uF{@&td~*mOSgYOpuT~ ziw9k1$+LJCky-LA@oU_S8+n#;DA%1lOM8C$jXbL`9Z*+!7ALICl4p(01PRHrK4ie@ z-K<B+v-BuUznN$0QRv3$SA8BO&vTTsKHhGZXMNa13e$hYfS+u@Pch)98t{)A@FD|# zngRcq0YBY<2MqWb2K-C|ewG2BXu!`l;FApaIR^Y(1O9OXex3oJY{0#uC;P)x1AVap zKi_~)GvMMab;i9s>%t6-fjsLI27I~!pJBi+GT>rLpK&kGnwfzykY|a%JeP4VkN&S2 zuaalkllHXRc~(i<wZ6!+g8DS=m}kvSyVe(Z)*O9mA2||^g?yps`>gp`YJo0#uHPbX zCtv9K{oMk0@`aw$a~>WG`9ja*Ul+KOFZA4fEG4|LkT3Lny;$H*zR+{@D+TW4i*+QI z%k2Vp@`av@^N%6NLcY-R?{SpZ$3ni)bM6{}JNZJ-vo{Ic$rqabCjxi!g{B`#rW_0T zLetL?xRWpRy!l3fJNZJ-m46~|CtvK7&9y#ET{0H(g`N|a3EasSdLA4XxRWpR+;@w> zotdAWc>GD=PQK7{+_BW<V<BIVc}1Bd@Q<h~{nTn%B?5Qy#g`OCOyEww&~w;!fjjv^ zXT&W6ck+eqiJu6($gWqn{BHt3&Bkw5XUEZ0W~}uw8`tyGsRBRU#`PSuQs4m_XaDB1 zPT*(A3;Nb`%SQ!%rj6_Q;{ky?`9jYb{WK)TT28*u^Tdk@A7f?ai%SKbnJ+#q@XUO1 zjleVW#TNvgnJ-cT&&(Hh3OqAkd{f|=`Qk}|XXc9^2|P1jyd?0<eDS)#GxNoJ0?*7B z{(QDuX1*vAcxJwsD)7vFF<ao7`J!6jnfano;1}Edu1{J8J~LxRc7woYW#C^FcxJxX zBJj+7!T*QV7^_5AXCI#vc+kGqCodB2L@SLFMxoXVpJc%640y8v?=;|FGvGfk;J-28 zuN&|~2K;zRAztl0%Yc^~@C62Zl>u)z;F}Hj0|xvt1OB=Jf6ssyQp)tQ!)XTm69)WJ z1Ac`8|GEMHz5##BfS*l|f?oQU81Q=y_%;LHZ@~X*zy}TZSb8+|((_CMevtvMFyKoK zc!vSM(||u>z;_w&JqG-B1Ma7(m6shpY{07x_(B7|&Vb);z_%Fi9~$uA8}O59LgLjf zt7ZAJhD9yKjpwbZZ?USQWu@Wj;!s^6P$$k~6?3YBrGe_Qd2^%TK(u1s+_HJGfV$2k zXW}_->R5R&R#jH($yHvSUW2Mg9@6E<!d2mlSg^LNw7N1_8diL<@`~zUS!p^cx1x5w zqi(FSg4CXqMkM)4E20%uvx8Mc?IlSPRfl7S`_-|kVo4JS&Z{n?OEOd-LsXzHFf=9G zJ5*C%KHt@vtQf0{=cLu{VZ2aP@bcREv2d;Kn>0IXaCSvSG#s3lW+us5T2WO|6`mIg zS83X#5HKXGQR!gq`>HrNbd!zMRtM+4uX>3;i}nW0CMN;qWmRPMqZPwrF;;O|g~0%N zEW3|-)TDWVlqDj9R!8%x>ojsfSYCbvq;>Nu=0wXXqjqbD5>I{{iw0+hqckc#{ZKQj zW14QI73GyRv2Z9{T2>y6R_n1E@N9Q=ELaueAy6Dj6GB756QvmCqMRFzmdy)$tLfo< zW!0rs71h;RnSiH*lvOL&)a^7-u@4SOLV=C76G1SoeRHEi4WYV<i(dWAHc;Wu96jeo zF*?P#^J=QXp4ou(xuT+?yxQAbnl(++>PW@q6;-iFg-ll@yx5!D!`Q68;0<_+R>8kC zNSTk)$A#0>xArOu>MC6Z>Y|NPt@P_+*Y)|X>uIj*3tZP1x~@Orx}NU3p5eNlI>imR zHJs{JajIL#sct2wy0x6@R&%Ob)jr@A#Qc57Pf*0k8IX|Y?=Vz;Kn7g(hg6;+|K zdBIq?n)7RUc`*gUaMas9)Fj2KsSA_`%jVV0D~mDHT;;Ckhuq>Kp{nAtd6&`LCJ>uf zHYZj_fF6fD0}yi_YffcpU2t}Fd9eD@I^}`x8Y-*8bE>UasjK3O%J963%feOB;QVTf zq(xYr(r{TcKt9f?IOK$^#j6_X>Q}ZbYl%14EnC^pT-Us4v8cMTraBU?Ee%)3f)ua> zL}Toe<&_q))VH)OTe8xso?jgcmvc2Wm8HSzaG*32tO|&4p&s3@iIqi#F+<@w!J24n zPDK@|Mj~T0@2M6-SJyYUEQ;6BM_e{6t#7W2H)-|K>TPIR*-#&sidIyzh7@m0FHNIq zTm;Rj3ReZos>7_QtqD!6Xet=32*yY!j5Lm!^qHthNT{0^rnZIz5UQ9LmNqJ@n8*D; zH!6BQIy+30T?EJ%gijUEL6rK4Zlq(>KUP(6K3OqV7Y)x1md<C9p|a{q>P{8Bb<FYh zN0rxftO2#O7MU(7+`HJxyGn*S*j{Rpp(yIt#pYMakx>;6Mq?FZ$Uvx~W;V|Aok?xR zz=(3+PbJTkgN0_QvAGhf3)FFIdE^9X0&}@{10B(Jj+z^-nmarAshVJj`aqwespX(5 zuLy+^rM?f9g~Ib<WwH5;Yr|8fFRz#<`cgs2B?3PJ)H^|HJVLT-&rj=aku0ax%tkuS zlb4r;Vi5^a!=(q+REI08D&|%N%Uw5UW>$7tm@P!95GBnnn-}tcc^n60^mLI{ZFrtr z;b62f5}Z>ruM}lg(%6!`Wg@C6`E}=q>U5aXz9@%YV<X28x0i@9R!$)=Xb7RIpM{LY z%U0GeU$$nE#W|MxBv5x*MHz>*xlu-B=%VBsLPg2?^FmsCn{h6mx$HML93$1)1EUqC z!I(X89m~tR)O8--5LLWW>7kSd80&$NLl3&4Sm$`Nsu*vb7hlvCx6W%`w7g!Np0~12 zKWMWt#Cg1FadUk`pk>+0CCe8DmN%_jvTS8Mpst7EWzNNJ*7%D0c=NKh;YF-ikzTh_ zK^}&vIlicQQB%CWZCOLhs``dSN=SS~Q%n7_h9UTPiJ|TDP7~v+ny9IZ%^Xr<18+yX zy1toMhpj_$P}a$YnDS(?WC*CVNqrC)x)KU-L$h(eHny%<@%f?5k(HE|;>Brt4c9M? z&Gnya`#gD^c8Ik8)Zo=kO|-{zrP=6GOhZ$1Q}d#gjf<K!<NK91q@3*9R^Rr)sZ>9- znX*%;rGCi=rx6Lu!bX8CJCLNUSk_FP_<_jeKof6T-DEJDj#}=c9_warlY&Jc)QV~$ z>e|dJxK^w<TE4oKO^cT=TeaM_P}UW5R9{|y^`hkzWju$4mZXm6CNwmySk)R|MAO@4 zE9#fG=-3l*499i3(?-0$InKkhxKU;p*L@nc`mQPS(B|z$&CG5hSh9TivXzUxTc^i{ zhic1O8k(D0TD1BB$6Gy#)!@<Q8itw&NG7SN1(XE12_kz8)lQ+XXspUE!}=W?SLKZ? z6Vj697|G*oi`M2v!)It}!<we16)oQVpyilb*Rr(fb4|_hrA>0CLDd#}i_%?cGA1`! z2nq~esmj3(^)#KK{7wrd^4l2<O^x;OdUD$IrIM-C4(~g~#yjU5?@Tk^xxjemLgSrJ z81GCs-kD*%LyIz|rcO0mffj0vTxL7a;*F8ZYzbP>F>;x0L5n;_F0(ag;m5>9OF+h3 zW^2&0kde!54O%La(XesR)vZhFC^4;AWS!UY`4#c{tLYeTmdB;~Y-Lk?(Rp*{)qK1q zUf*zy+M+<)7DS=f`POp!&|fJRMekg4<L60ovEz6J(CeLhOpo|npkE2}H3nSo)N;$w zJCxk`xgZDYy;kA0-OAcPAKk960{snuKdNx14+FkS;ao4$|3cwz`ac-x4;tum)kZIO zyY$X3cfES23fFrheRR8;K|Z!u+rcfT6X>zMdLNma{yqc!_Z04?-)W%#F3@9t?EoD8 z<UPQVz5wio^yPqKf2~ru+in%K&yWk_bLgY(iT;oBCowS<cYF1YCdS#eT23hwQ*qN* zNm$@WzW{L5UyoO}{G@^Y4!}|Vy?~?qM*v6qCjm$L=Kx3geSl+s6&m`b!hm06z;6T` z<$oJ+)bmFMoc~lO7q%zL$rq@^*|xeL^-fVYz25o8IMPQz&P^ca`+#G-{Vm`qCkOOI zoc}8+F7A5QOIY}G8J%nWv0m)2-HM*&pr8K<aHM|&aHKyK^g(;>G~hos;5B)&0v?Yk z`e^-cFyOZV{z;(MJ6&1MM!<DGV!R9R3OeV)_|5du^^P#;d6EI=ebii7PC0$FoV9>& z0{r`ccLV+`$mhMQTFy&=Hv#?@$higZ2@v0I1$-9Zn*lFVIQs+ETL(DS`#F$<^}Y)9 zt3dvE)n9IZI|ur49?;KVLsH=b+U<-H0v0&hZL-4M`iB8W{jUT$s6X$Q=EC)&-FUw= z7sk<UdjLoM_bJ@n-a)|8J|~V8;xppXXB6(X!@GcU%+Y>w%rR09(_adB0pPa*eiGof z1Ae*zKgWPy1o#(04#vsP0?uQW3)`oeK3e~)7^K2@3w<=sG+Y>u(?{cae>%4p$NMC@ z=E69R_hNxc9LKxPzi#?Q1O0lyIp=D9ICgPiIcVqa2sBflCjdu%eynh}|Lg&Jl>ZmN zc`m2*c?0k-1O67^C`Zq`Sby{foyQr+{+*)au%36)N7sw<q7{ILfPN+56@cFbcq8C< z1I{wJaJ?wMO`w^0JK!k)D}bZ?uLF*H>V9<Bi+L91zYKCv{;Pna{5K8wyMUwo36K|1 zzWzN5>&b1@{i1(Y;qI?lAP4OkG2qpJqdwOGj{2D9Z?^zF+Tm`%QT{H#QU3FQqnuwG z@K*pw`FW7PP<{d6D1SWQXt$36j`DT>W&5N2IY5v7H4FM3=eKhe&g1dF=%f30iGiMD zFBdocnGzP`C`sp9&P>2@T!#T~1^UYjcs<}fK))7nw8I9#R|7rAA}(w<toI&)O1y{8 zwf<WHNBP?UNBR8*{6)Zf=v>SH2jD1w5OCB}$4}ND>-`A$VGrHY@@E2$^230mpXlHJ zv3%^WdZ0&rngK_Bt_2+RxesvE=Rv?x&eI0`hk&E}e*lj1=?|=k;<g+8xfL77c6|i! z9-`3pECC$l<GdH;TmkfmF9ICpZvY(S-wZhR*DRsE^xOXp<C^D+T-@X9G6`qk^?>)# zxwf-uT<dv}yB}`{IcVp507v;-0Y^Lk0C4of4{BWF^C0T^KQ*qGz_>ttKB#g1U67CV z{Gi752pAVA|AQLWdVSCB&;QrQ^@ZT)80Yo+Ft-=yCo!N$KdA#8?f)6Td+1z`Ys||y z?rsKptoN&cqx^3h@W%n~p>tjDPXNbye+@X+`x@X_@7sW*9dI4KhiG)Yr-1)sy}15{ z^<E70D1VLt{}kX@FOFZV_X|LedE{om(I5DKZ{p(i|9b&P``~!*AwF#f{=GjJmV^5I z0dSP_R|AfDyoY3I`R76$K=~H{j`A^&qn$qm^eBHd;3)rkz){Xk2K-LIQT~&FqkR4M z2H0-cUl-Cf7sj!_{@vpj^DpYjYgt@aAN1!31S)Z~|Dy(cJK#NZuKQR2eG8V4_5K0q zvED;~W4(FcSJ+>p0q-GRUGM3DW4-4Bj`aosNBL0$emUS+@Bg;(`wP$$?eJT`(a!jO z1o3|YJ+}8$ga4leILavo9PL~RILhb$!j_BMf7$>?Iqe2~GvGZWPy5M3fTMl30gmJM zbXJB6KS$TnN6RT?kcu1E`P7ZyBgsX(aQ;6UaC}dM^K<mu`9P0&A>b(IWCMP-0p~Sy zE^PlKeRO+qo{#nNy8|vvkL}X!b=%=VL7hqew8Gu=KQhq2WT4+~pg#=steb8Zu8-k* z&cDN+XrJprAM`7X+em+xf&Kx7yX}wb%qV}if&K-MkM<dxBX6*Lw9hP{@1k>UPrY8m z{dhCrdj84y6@c>^J{QLCrH_`w?_#)cy-E6LoW~{?H@-!}0!ROR7I2=UYB@hwIM;h0 z;CleS4e-5y-wrsgx8pi_NYS&Np9A_Dz}o;vf95f+^_&j&|2*LH0LS)@0{Qm?{RF_j z2KZ@!e;x2C27D&q7>D)xB)4}B$f*K)%nMf<@TGurpK3cWFBg`N?b73jacmd+Bp1dX zppTXlV2}#qI3JrVP>G|Tqn_U&8ZGBK1AP*3q`w7l%rE(XGq09^f&pI-_&0(648T#& zG=;ODHv;{|272trZvlNJ(4&30ueq>25#J@yO#DO2Z&{yu`sntauktVBR|9?-;7ET9 z;0-|EW59o`aMly;^H0EW9F^q}Ar*JK7ATzcTu2|Se~W=0_cI{<w+-|=4Dw$x(7$1z z&t(Ovxb;6l;cor)cxRkrwQd)V_Xh$0B%O0%`QN6Grmtp@3gZ}0770}157D`%?@<2W zrr%<~e{R6>dGleAKMMNy5x{ZX_yNGrHqhfd_6tBi8|e96p>9_>;5aTmYryfj66q_U zzu2}~{;4DAf(qaM6n!+#f47Yb<D6?W{>(^5C4LzlH9q4Q0cZG0y8$219Yuu?IM1A{ zaITkQzLq~|pdWJ_5m8}!jxC!0cM4~=wSd0^^t{HU>HChS3o35<-zuEtBmE}}1i7I9 zE}d#QH410?1%O`#^w=+5K#$|)P6PdOqnvt|gZx(%&h>s8@MWVVJ>xufw4SRJ&h5o~ zcd{fG_S^{c7Xsb|_<sO?GvGK+ivrGl!G-l%OdqY!tqf9O{5JY%yob)YFn&9IG|pp$ z3*$InI!mCkA9>9|(_>tE4Di{Cp5<V>bX;N_+l6_2CCI_~2I8$sKHC}b^?)Zq&L+Tb z037G5h(Bnc$9el!kh25mR{*Z}4RU+Y{`n9m(Vk-z&h*~{IUfZa`(+x@aB<stri2BK zcAf_~j*A+Fvpq2{ECG6)_p;5oFg@Ct>*B)t+)E$rCtqfeiktp^31{G(gSap~*QMn= z%ODlTze*pC|C~W8T<?AK(fDr|q{8&ruGa)A>9Ji074Fs(=SA2q-7jwXNzlJZlBxB< z=UHsmr9hAE((jSo?WzNMY}aSOPq1BWK#%&|0rc1|e7}tJ4;kb<4mh@}A8>4!Uhi_Z z>yJSHHL%-&!kHe&(cb~bIOfZh9m(`KUPeh+_zC(yJ}-03(fx&S0LS${CCA<G=Y#%e zH@)wa>9M~y0X^bhGvH`vq<<0UQO`F3NBaK&`)q^uRx6zKd;svpfIkj6t_Na!uLJsP zf&O;Dk^X+bk^cLDBmMJ$BmEx%=UA=#@o#|hv!TWh0sbW5d1~H%EMZRpeiq=U&&7aa zy%E5#2RT&=XaD>@;PZhV<tzpq`>_@91jtzf@}CBL9nhox8v#fEc^KqWfSm6EJ<9oS zz)^pEK0-VE8RVlKUN^{j2XM5*v1~{x++PX$=>8q8a6X_N^m7)|qyE!C4&s*pj`q0% z<fDBWfF9+n1RUkuVvzGCphr31037Z7J;2e<J3v0#xew@3{x1Q?c)k~KwEr7`qdxxv z9Q!2)o`bMoj#K!t)GsJ!Jm6UGnSi7Ga}4r}fgao21oYUCZ9tFxb&rAmL7;z-+MxaL zNx;7iIRAZbF5F(Ee+h7;{}bS7hqnRexs$GU#7LGd<>PbrhXBXt?$ZE&fcUhW$$%sM zbinbsI|4X9cYg|SwEtSb(atvlj_rL&;p|@3py!i7k8+*`9Oe8K<luAqJ3x<mjyQ%Y zqr&}#@(Te+`O_87dh#4w+cO08D5nB&l=C@|gYE4GdX&R|&zuYEiE^F*IoRHx13k9) zWx!F+NVPEPZr3P<bG_fCk8baYfTR3#0Y|?&ALKWJoQr@S<;(&6TR<NJ{7%5H1RUkG z0FLcl4>;QScEG;@^7-$Xb74E6oSy-Xa()Xq%K0<ksHYI@A)o)AITt>l{0jg_`EvnB zJ=Xw^ay9^ta&84YNp<Ufe*kclzYTDd|2*I*|7E~Y4z6FJoa2sTD@Z$_oDTt>r2AUW zX@H~rDBvjnasz%f;NJlGalldjM!->i58x<=|6V#5HV5jz3viVGN5E138wOmj<FWj2 z&_~;+0M_wP{w08;{7(Xoa`-<0<>J=A8E}+;6W}QSHUr)RIM(|ez)}8lfTR4E0Y^En z0gm<`S>Ut_<(~>T%ICl9&V}uO_%y(=-Z_AyeAD`8Gti@)F97}(s$2JO2jJMQ+YC7W zop~;9{l5b^%K0ha*xr{6IRE{5E}UPM(MRhU7{zF2y%#FnO+O3hQJ-yquOoR{{>y-` z2mJ2_{MgZ~O{PCj0{okFU&}8u;FklAd5ZrIJQuceJAJgA1mMd7zXR|UfPV{c^oOSb zM>#(O9OeAhfbRnw<-Y?s${+71<*0DGQ2sf9qnv4gqu<T~9Q*ewz|sEK8t@e0X#dTC zcaW~y{*MBV?Rpt-Y}bCkv0aA&M>+mNwoayfP6r(2TmU%AX#^bgX#yPOv;mHGz724+ z=T`woyFCUt>hmJtsL!7PM}6J^9O?7Mc-v<@;8^d+07v=L07v>O0LOY40giH30*-b| z0giV265wdJdjUs%UIQHUc^h!lhyK$gQFwfzoaun0oKnD1P84vIb35QD=N`aO&Nl!@ z`|JiB?ej~((LOH&j`~dekkek&=X}6XpP7K8oH*bp=X$_VPAA|f=VySUoZkYDa{dfB z+9z+E(=N2n7{Jj!9|j!t`843D&tkw)pC-Uj&Q}0OIS&Aia=rsN$~g!)%6SiPlyl4p zjvdfGCrMc35sd$50*>>gPZ;ny3g`Jlls-Dn>wQ_gj9#i}_)w(I8COe^0+|Ll((Cte zOwV=bQmanf@)rWGmUaZ9-}AcZIX7`(TrFLQ>mKnfanxrE;K!(QK0E_B(mxNldL$Ld zKERRw0N@;hbkTn=$gTf42B`4iIB_PwrT~ue^}aj4eLT>|4D<^CF93S|UW{*}`~=XC z0{XiEM|%CfjBl$ckKpPx(DwnZrT~IozyIRfDE~E}S1D1@=d1S@ZhHN@Eyh)f5cK-@ z9d7z*AV-B*L0<_t>Qf823SELe4mi@U1zZhrL4OC}NU!&av7Tz^3;L%F^!oQ5On;)F zlwW%d^!orG5A@<c?xt(EeG2j<5#u^0FftKv)PD-#Iz};l6mX=E0sdhoRAm+5NZ$td zM>H`V^?Mw*{+ogRWT4moAE}#OzxQGM6rg_|<e)yk0Q^*-KL9w=9|HWNKwqGOqg$VG zfENM%M8Hx06u?gd`Vinq9|inlK))1lq+bR2=|F!M;7ETT-~piT2OR150DcD0zXdqb z>-Q{dH=X;KZK6sZZhKAv{49_k1svt`|7XgD<xCW3@@o~~NUz_UF#Xv;|9($d9)B>$ zvCI<w@+cT9`8LP?q4*av5fnFngzkCq_b8qsz6r(6pQ3wS{Jn~AFYxlIn|~)^Ui>;< zcB{Ci#kl$3G4N}Du!iC1-)ni*KSfO<7OHlb>c7gs->oJUI_{YGQwDzi{}8$8|3_I~ zW!i6-fxlZNv2M+%j&A!MOZMR=y8W+6B{e-?(PG^E{Cj6F{z{eP77k<odkp*!t0b1t z6|1AW{x=N#Q&dvZex${?`7g}#*1umRt>NllZ{V*~No=_KcN_Q*s3bL9{hUX<?7vDS zt^Q%`f3<<X<TPoq;rO>2_zMG)|A0K$-){T+Dc*YNZ=E4oR@t2L#La)Hfq#|auVmp+ z-2D9a*u3iRRY_+!|9{57e?TXpVd@`E1JA4e11c#chT$(Y@UNOA8|`kd`?|rvpU9H` z1_OV$;_m_5^QpW3uN(NMoFf@~<iY-S^S^B1?^paqHm5vs^B+%f-qZey-%ann=Kbtm z{MNa$zTxU$X5cSU{N2OozsbP=u;TBb@rlK)|1JZ6<y6VlgAacMx%uBP@E^ED^7muq z9{eAtJn3b>-V(`JGK~MPFz{QmC4b>C@o%evzc3{Ei|}EMAb0y;G4M~}&8k#-#JBV1 z=0A}Z6S#>kHLZTdPvX;x`+ACje@~YDpEU6A&62;-z`sxN7o}-$S#JHWGw|nMAsOBD z?&~`Y{DoQaf5*T-AxnOKzwgz5MOpIy*}y+BOMYHl@~VGImi!+v@K4W@|3U+QNtXPd zGVn*T<X>*!ugsGFMgxCsmi+e`_!nl$|9u1hQpN9%7jFOGW8iPgvi^ex{zR7bk3Qbp z|GE|b#9_w&*#`b?ihsEH5i;=a$x{D11OGn7@3y!5dX0hqK$iTx@55{S9?FvcF~#pP zv;1)vf!#De#p2d~C-J*;57T!qlwAANVk@V^Fnu(?UNhwVCiDoCQQDd%bQvxN6U1%B z@-qYfPu58)y+1|sxcOf)wEu}N&5?d|^V9St?fr$O?p6HV3Mi!`+sWO2#$8h^!BKg$ zI9U33QB22na`WFnm=}NTCdt1?9>m%?)4BP1@3R;G6s7nU;AdBG^Z(tzzen*OQU+uF zX{w#Ue-_>Ms=xmhBBs(SzUA6K+uB|Kd;@>?t&$P#$GmR-8w~t+Y?l1pY;-EDKc(6X ze*SxNUiweGgSq5yuKCFP6e=_L`FA;9{GEzFLGrmUKe=iKe~p1Z|I5rp^@IMrB;;=Y zT?YQ8cMEoFp*)EC`Mr;u|1SpqKE<!s<yn7z6mauTCH=hGUviJEc%eLq`Z*N1`L8wb z_b7g>pL3y`f2V<e!u_)1h4LWk=TPS6_mlEo`nM_mUXstHls^0($<2SIfq(h~%tihW z{JbRR=6}S%f9P9+-C8IQqJCbIbMy1>3%vBNeNZw+fS(^_-28J4{5^_aub*)H`8|}I z|2hNzfp5!-i@^VRNzcu{-N0Y?a3(+J95?^56qLN$Kjjh0-zE>jekXbGuQTv(QT(Vs zzh`pSf3JbR?>n+$6-Gt<yrk#mZ=|5;rGM>rC4WR71pjFs{5Ki+dlY{Ojc+d8e;=cd zyZ)yQ{Cgi`u5|xBovz*de=+d)JTBPN;(x${e<BI=YX8C~B)|SWC+mNP2mew7|Dh)( z|CBs=Wd1Wf_#ZLwPuwo~`qer#^PlCx&->iH^gr|~$-ht@g#9Oa@IOpR!Hd84*OF1M L|8xDbJ^2403h>YW diff --git a/lib/x86_64-linux/slices2d.ppu b/lib/x86_64-linux/slices2d.ppu deleted file mode 100644 index 888d350408f67c94f9bf47abadb1fa8e2f339d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19178 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 diff --git a/lib/x86_64-linux/texture2raycast.o b/lib/x86_64-linux/texture2raycast.o deleted file mode 100644 index 66859c98052e568cf948fc2712da7c016740a946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20640 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 diff --git a/lib/x86_64-linux/texture2raycast.ppu b/lib/x86_64-linux/texture2raycast.ppu deleted file mode 100644 index 9234d862d9f2b2fe25f43603a3a9d78101aee09d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44276 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 diff --git a/lib/x86_64-linux/texture_3d_unit.o b/lib/x86_64-linux/texture_3d_unit.o deleted file mode 100644 index 92dad10cb9d21c61de99d79c0ef95b3dc1e7c7e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57528 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 diff --git a/lib/x86_64-linux/texture_3d_unit.ppu b/lib/x86_64-linux/texture_3d_unit.ppu deleted file mode 100644 index ddb35d696c397ad3a0f8568c57cfbfe7adb7aaf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17538 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 P9?!JtU>Fw?5g-3QEUSzH diff --git a/lib/x86_64-linux/uscaledpi.o b/lib/x86_64-linux/uscaledpi.o deleted file mode 100644 index b9f9e333703d4b73abcf948b7ea29f537a6e4b2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25096 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 diff --git a/lib/x86_64-linux/uscaledpi.ppu b/lib/x86_64-linux/uscaledpi.ppu deleted file mode 100644 index 90caf3fdb1652788845b98d2ced927505e8e2ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3790 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 CQr~j` diff --git a/lib/x86_64-linux/userdir.o b/lib/x86_64-linux/userdir.o deleted file mode 100644 index 2d436b5e245517a89e53889e1f94ba0dbe659dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9512 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 diff --git a/lib/x86_64-linux/userdir.ppu b/lib/x86_64-linux/userdir.ppu deleted file mode 100644 index 36c1053f3b149293427a4278287e5a7d18ac0abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2929 zcmbVOUuauZ7(eIc&rQ-l>;JCpx^^{FYFw*T*CG@QO(I#_G&TuNs;gOgJFd-|n47Q- z!A+;&P;?+j!6y+PL<dfB+6TeugANpZ5?}OT4nYL<v9@acedp$+Co5&CAGzQ8&iCh> z^Zh#~@p$T<(R-brd000)*QBv%9b;GfSB7IhPY-o5#zydc`^ksDdoXgYmn@^OU>2M- zO98R{L}_(p{!l(`z4P9`b6(RrQ8I_j<qXYkCmn}7amFedCqG|WKQcMK`u=16U*B-& zjz0;D@gJ{z(4*hD<F%EuzDCk@dF6UJ4RZqS7FZXU4#T)tV4uJX0^{u9&(gqKIj}qN zXd)S&9tO>uIpfR&$^k)Fg&?krc5&?_->$0fq*`9ecMEy_E#!?ZIwKR93#<w35ZI|& zJIY&js?4sciE@60EZg;{su8iiOW=As0smWMdX8v8t+_xwMUnvVR3N#BG9$91N>qAt zQ`?JqH}Uu*K3Yx!-=9i^XG781dB1-?8jHq)(_z0q7)wMG$=PV^A=*HjqtykqChfGp z#C)9+K1ezPR4cl_U|6MWv9gQi<PBsJWUK=NB8)Tww2gDXJV29vd=mU1YVv0Siea+i z_gDLKNbx5Wjs#Ov$pqX}T-uF$RHJv{(*`I6zHFj&Jd(>U7zM`lP8r8T5D^^4ht6<t zJ0R35TLCE_69E|`T?7O_H6W)j<pJ7o5}$+_5H$rP14V<ZcxQD${8a%-OeSaIk(sGb zcy>2&pgh@LQJ-&lRo)9;9i_eDQW}GjX1i>`U`wP>h8)J4ygCoX7w|c`msh*htGE@6 z$0@~1j%z8~JF%`dK;<d@+1f>OveOWdL(gKs`Q4o6+C~AG2Wb75h*5@DG1lbJTTpx( zpOZJ<<dE8kwnHQT&!at9e#;}d4Ln+bfINB=gW?f!xoBs;PF3Dc^Ij@M`SRc);G)>u zgb23GZHb5FCJBY5{Jucq6*fI&(@vxwT{dIslLka~E;)M_>^`ADk4#<2SWM&kutFv^ zm{ht9(E*`E?@mL=u$GFsyzE1dRQni0y5e{{U8C+`J};K3m-0`+wGTt@oo>rV7;lsc zUw}=(Hz?P<g`K6rq2~*^jA2<XUmLq{_eAQ&q189i9=KmBnpx|WeaF6g{K7|r2QNN2 zr%z<lmStE^^j#Vq8GWGj>8q~?Jn%VUW(_NM<l(ve$TNT5*K&BQe!*BYmyP-2nY>|T zO21y3xpK^VIn%$Yhs<;~cf$H*G5=ND#V^O(t~;L>C;EpX%atdA=I4nQpvYdsC*d0q z8uHjg_s@>dq_mH@Y!>~SoBVrd|3DTT51Rs7BOZpNe_q}s+idADTIF!snzWUVL}k7~ zj{qN}JLD(H#CToM&jIrQ<?c5zx6vOMYU->;oViIPuFprsD}fIyu12C$VS3_XGvT92 z<-XWWr_tg8eA>W1U~iVvdn$Yyk6vGwsCaN?2sjR;JPExJ$<~CrU3j=W@rOcmCjO(S zm!}=APRKe)p$y#>dVAM4Lr0I>^@>Jti}Q$OdRrj!;O}6H$`-OcLS{F6E16~N>V;^p zVn!`rDPqX_g-rBWFBw<WGUS8Gvb3?jV3#!G9SuTs5KP`qPBqJdqW>PE2&wXf5@)x; i%L77{dbWXrOm{~tXGdE0>|i+<e4~k!6F}R5Z~h0AhH1P2 diff --git a/lib/x86_64-linux/yokesharemem.o b/lib/x86_64-linux/yokesharemem.o deleted file mode 100644 index 65ab0fb8cd4fe026d23141b24f381a2b63bdaaf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8696 zcmbtZZ){sv6~B(tHru+!&B9d1HVnK$+ihvrZfuNF;@U5HZXNs0&skeQcuw;2r%mkC zenw3hqNuGj%L+_<K!Oi|`1^%Qm4?_rQz<H1G$f>cqtZTfU(k@shoK@7u}S5e`|im* zzJAXEaoXhG`@6sM=bn4+d)Ll4&D>aDEG9@|;;;xtgbK0#P|zQh-BIzdctBX~EjVh6 z>k<^_zaU%hw3@gxxO22W=vxCp-`-BjA3>d#ozTX^R$I<k?LMm|-B|4-13@>Ty2`b5 zO#W+{EsDXn*s>`O8dEG7FU0|U>wk^m3T0sM;u{c9u6;j-Wwx{Znbu%18pyPE1f%Vl z*1f?fk!jr%jE2qDKyFo9xigs9mKxlb>Oc2v^BEXy#lgV2z0KV)=)=MGbB{DX27?$5 z66X@l9d}ZL34x>GbA4Xlm6+uRWVLr%EtT9CAf?oWl*;a7cOh!btCK2Ot24$c)>^-T zE3wux#xiy0WoNZy3|On4k^DUt&fg@~T2pPtc<Iu$!AljGvRd!?VEd3EI~T8cU$ol& zhIQ$h2m3R+Zmph;DZT4f`)R{!-BQC_R~@pQYW<P$+q<l`tT*ezTC9VSX}$Nm-)sY) zS9f7NAkvUuMX$v!NUgig=4%3(I3LO+-h{RKvN11B_;%hxVA&6@T{4!f_A}B5(te9Q zHAPz1nyg=(xqZTqS$RbW#aB>e?l%|T@di~HugODs`$4K|F}FGjdnxy-)%TV(u2L5S zwh?oXdDsrj_7>k8Z0y<8SH8^8k3$E@Wv=YIYS5yi(cWeGxe*?m9GOjN^1=tPZ#=H{ zL@p4Qc6DQY7uN4KJNO;Gk*3RiBm0)>3)A)5+@hNDpH6p`99F0^U#Yt@$t8EGR$ocF z^?I$I+`Upey-=M?&MY)4Q;Y7*6Un8@O0w>rX)e^=WCeN+uTuB+JfB1(opwL2>^7^Y zn)GVGUUVxBH`(BxL;`piN=(FFPHf*cuqDwasN|Fh+1#rJVROwMb1OaO{;cMbs^!gJ z{pE=M0YG=0k0qhe<%|OQk-Gzl(SnqI@eh0~bV)q)jUhx_^mTC&h{L}yiGznQiHnWH z(=i<vTRX-yhzmIRArcqiYmAF~Lf9B5?ONw_T-?_Qs8L*OkHF>QyK62kc64C~#Km9) zj@8yJaWUKl4gnHl>!p<+ka)0Osz+Pm!Fp*YPDwmiFWI>$@nF5G+{DiTA7cAX7T=b5 zu<um!SWrW3->Ke5z~B(ucdGRji3j^mb^bGn2m4O7eI4+fqC5Y8k@$|TvwB<NgIzcr zaCz1t+zuIn5)a#zM<Vb;5%{SH{5ui&n-Tb}2>incd=G3%Sp0`0@InNBHUe));Flxt zcOvk=N8sxb_=8ZuVe1m`PH^QT99|V8%aw+hEE^{a$4tjc70n5AqHGxDaXHB5OGhTh zLg($G`J&{6&5k+NL^cyP<Cx=isVGY65SJK(nNJ<bnHizSlh5XzQYxP|9mB{K^5YO$ z7soM6GNQ3uAysk?WDF;pAJ3Vc%_dq0HLWiCc!!ft+u<YQNTHB3Q~54a>7tn``B~3E z+Kp1WFku(+X2{agxq=fgMQ8Gia&G3S5bQt*c2JDj>9RfPSmueeX_r!&Oi@CRyrUDg zm~_lyCR@Z3$U@Fj6Q*IL@=n$%6(O0zIq6K6vN;Fm$Fe!oJOML~QA`~_auSvzNyf&4 zIUD9uxm+PFckg(im@y1H4F%U>5=eHsV4w7-m}4SmA$W9MDjZWBRSZE@XihU($A;V~ zXG$N+6ZVk`$#_A=(`9LPdAeMwHWnIQy*%Si*UNQx*3Z>RrwsaLv6wG(#1B<jD!?K( zEVCsDZf?3(ovwHylTGCc<1(9$RX9FjI!<cb<Vr!nsUTjv0FF%NMFIZa7Hr&9I4$X8 z5-6I*RMs&?U@B8G$OJ{oX49n{p&P9&4|F-hPM;X@+_Rn-flFaUc1NmZ{$#;@sxDOF zep#J%8-}r1tIjP{H&JM~o_sRRF4ihu<G_s3fZOY$+u8K?*=gdSW}>(5T!;Hkui+zO zs#b$bakaPI>AG9-{AcbAJai3jy0)}jtGb(|V|uaH2-L*LRHFe|Zk7!_(Q`6uklv~0 zY%kh!-Tj)R_8`qR=9d;`dJr1!+_F~}BQq7R0^xYmA@N{<uKeHtmg+S{4SR0&nmy1{ z_n=Dpj62nwE6>&|ORgActSotzDQLaA-_BF7TJzkI@%-eIP?FQ9@s8;WTnpsw_e1r0 z3dbne;;rceh0{$>=hOXB#|<<BqT~C0xC{R*!|~2Y{ze&&w^oXCjN!<qcfHMU&i@j_ zkxzD94X1nWvW8PUxE>U2|C{{aJsbu3bQi|)!}tqC&(9})c!N*zJi&0jF1*j9kbSzJ zAM)WY`&I;Aion0haGtjX4W~Fg4X3=(JjTiM#`DA1m1K4}J`#aPt@mgI{{+MNx_-)V z?)NgoIsXj}r*&S}aLNPi7xF#<KU9a$D?Z{_1B4eC{wao2{Kz*LUT6Hr82&AWf12Un zX830q{(Xk;X82DOj=6c1;a3!n@o+nTV)!1$zoBrf2mEwN>%FPr^!)j!!qGmr^KXq$ zcIYb!vQKvIhtF{+XlF0{5Pyi_k2CyHhT|C|{$7P+9`L&&!av9OPcl5saI9hCA5}QU zi8ZpWp0_VDoag5hv$K!cIm7s9hwPtaIL1o&g$Vq+5%`ZH@Lw{VpX<vC$2{+6eqU!e z&;K7H@V6uIn+$)7+2`*y9uM|WFwZ;>4@tBe$Fqi_^RWg{Xuqhg`1_0J|MNaw)*GIE z%0GX9@%^Ru6z1(9<IgHP7<-c8rxlKTURS#mj%nJd`q(5@A92bRLQgZC^Xa*YeDpzL ztB!7;o=b@HZ|xQ%`1HO&{#M1o<`vb~?Z3+K;M*P{e#LMe|F0QN??wgvUk%2k$BYI? z@mGi>Gz@E`m%h%|$M}_dn7*z2oL4P1x<1Z_>EBQaIL}4be-kFd^lbz|$c{e>?q@U} z240wc5)T&0`^t_#>ekOi=qFT>o+m}s>hU)~AM1gi0i?dF^z~ZN^?$I5KAk`1e&c>h zWBglLFaP|kp^onV-A(j2i$4Z=1{0C%*Zt|^y-Htg7cEQtSOu>0^?0lZ{VPhJo+D&f z*Po5hA5agS=SWetx_(RPYcw&c^lxYry8ib-AO3eqLOsOZRqMd}E!G0*Q(gQJl=a#} zWAEeT5@cK}0Ng7szlhL(R{iPVniia{e+A}s4DJ7mKRlU3or}+2Ekwy)SNgP09AYT? z`f-24^b?pckfd^m`j{tO|LcH->F<94CP1EJ`pDDuUk5Bqe|{LXfzR}@By{~jm=Dum umVc5J;w81Y7(bSTu0I~3e?ujX`^Q}C`WGRoVg7G^6v!Yve|Q#k{r>>!Dhitb diff --git a/lib/x86_64-linux/yokesharemem.ppu b/lib/x86_64-linux/yokesharemem.ppu deleted file mode 100644 index 8670de1b28b53112a28331fafd06d77009961445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4202 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 C#P2u&